[INFO] fetching crate ffmpeg4-sys 4.3.0-pre.1... [INFO] testing ffmpeg4-sys-4.3.0-pre.1 against 1.44.0 for beta-1.45-1 [INFO] extracting crate ffmpeg4-sys 4.3.0-pre.1 into /workspace/builds/worker-8/source [INFO] validating manifest of crates.io crate ffmpeg4-sys 4.3.0-pre.1 on toolchain 1.44.0 [INFO] running `"/workspace/cargo-home/bin/cargo" "+1.44.0" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking crates.io crate ffmpeg4-sys 4.3.0-pre.1 [INFO] finished tweaking crates.io crate ffmpeg4-sys 4.3.0-pre.1 [INFO] tweaked toml for crates.io crate ffmpeg4-sys 4.3.0-pre.1 written to /workspace/builds/worker-8/source/Cargo.toml [INFO] running `"/workspace/cargo-home/bin/cargo" "+1.44.0" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/workspace/cargo-home/bin/cargo" "+1.44.0" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-8/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-8/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" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+1.44.0" "build" "--frozen"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 112c00fe3b0afdf46fe23822e0c31f06d6e9d4ca66c6824ee2f5dca6a144affd [INFO] running `"docker" "start" "-a" "112c00fe3b0afdf46fe23822e0c31f06d6e9d4ca66c6824ee2f5dca6a144affd"` [INFO] [stderr] sudo: setrlimit(RLIMIT_CORE): Operation not permitted [INFO] [stderr] Compiling proc-macro2 v1.0.18 [INFO] [stderr] Compiling bindgen v0.51.1 [INFO] [stderr] Compiling rustc-hash v1.1.0 [INFO] [stderr] Compiling peeking_take_while v0.1.2 [INFO] [stderr] Compiling shlex v0.1.1 [INFO] [stderr] Compiling nom v4.2.3 [INFO] [stderr] Compiling clang-sys v0.28.1 [INFO] [stderr] Compiling libloading v0.5.2 [INFO] [stderr] Compiling env_logger v0.6.2 [INFO] [stderr] Compiling quote v1.0.6 [INFO] [stderr] Compiling cexpr v0.3.6 [INFO] [stderr] Compiling ffmpeg4-sys v4.3.0-pre.1 (/opt/rustwide/workdir) [INFO] [stderr] warning: `extern` block uses type `u128`, which is not FFI-safe [INFO] [stderr] --> /opt/rustwide/target/debug/build/ffmpeg4-sys-74bba8b13c42c67e/out/bindings.rs:3:80901 [INFO] [stderr] | [INFO] [stderr] 3 | # [ repr ( C ) ] # [ derive ( Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd ) ] pub struct __BindgenBitfieldUnit < Storage , Align > { storage : Storage , align : [ Align ; 0 ] , } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > { # [ inline ] pub const fn new ( storage : Storage ) -> Self { Self { storage , align : [ ] } } } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > 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 _ERRNO_H : libc :: c_int = 1 ; pub const _FEATURES_H : libc :: c_int = 1 ; pub const _DEFAULT_SOURCE : libc :: c_int = 1 ; pub const __GLIBC_USE_ISOC2X : libc :: c_int = 0 ; pub const __USE_ISOC11 : libc :: c_int = 1 ; pub const __USE_ISOC99 : libc :: c_int = 1 ; pub const __USE_ISOC95 : libc :: c_int = 1 ; pub const __USE_POSIX_IMPLICITLY : libc :: c_int = 1 ; pub const _POSIX_SOURCE : libc :: c_int = 1 ; pub const _POSIX_C_SOURCE : libc :: c_int = 200809 ; pub const __USE_POSIX : libc :: c_int = 1 ; pub const __USE_POSIX2 : libc :: c_int = 1 ; pub const __USE_POSIX199309 : libc :: c_int = 1 ; pub const __USE_POSIX199506 : libc :: c_int = 1 ; pub const __USE_XOPEN2K : libc :: c_int = 1 ; pub const __USE_XOPEN2K8 : libc :: c_int = 1 ; pub const _ATFILE_SOURCE : libc :: c_int = 1 ; pub const __USE_MISC : libc :: c_int = 1 ; pub const __USE_ATFILE : libc :: c_int = 1 ; pub const __USE_FORTIFY_LEVEL : libc :: c_int = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : libc :: c_int = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : libc :: c_int = 0 ; pub const _STDC_PREDEF_H : libc :: c_int = 1 ; pub const __STDC_IEC_559__ : libc :: c_int = 1 ; pub const __STDC_IEC_559_COMPLEX__ : libc :: c_int = 1 ; pub const __STDC_ISO_10646__ : libc :: c_int = 201706 ; pub const __GNU_LIBRARY__ : libc :: c_int = 6 ; pub const __GLIBC__ : libc :: c_int = 2 ; pub const __GLIBC_MINOR__ : libc :: c_int = 31 ; pub const _SYS_CDEFS_H : libc :: c_int = 1 ; pub const __glibc_c99_flexarr_available : libc :: c_int = 1 ; pub const __WORDSIZE : libc :: c_int = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : libc :: c_int = 1 ; pub const __SYSCALL_WORDSIZE : libc :: c_int = 64 ; pub const __LONG_DOUBLE_USES_FLOAT128 : libc :: c_int = 0 ; pub const __HAVE_GENERIC_SELECTION : libc :: c_int = 1 ; pub const _BITS_ERRNO_H : libc :: c_int = 1 ; pub const EPERM : libc :: c_int = 1 ; pub const ENOENT : libc :: c_int = 2 ; pub const ESRCH : libc :: c_int = 3 ; pub const EINTR : libc :: c_int = 4 ; pub const EIO : libc :: c_int = 5 ; pub const ENXIO : libc :: c_int = 6 ; pub const E2BIG : libc :: c_int = 7 ; pub const ENOEXEC : libc :: c_int = 8 ; pub const EBADF : libc :: c_int = 9 ; pub const ECHILD : libc :: c_int = 10 ; pub const EAGAIN : libc :: c_int = 11 ; pub const ENOMEM : libc :: c_int = 12 ; pub const EACCES : libc :: c_int = 13 ; pub const EFAULT : libc :: c_int = 14 ; pub const ENOTBLK : libc :: c_int = 15 ; pub const EBUSY : libc :: c_int = 16 ; pub const EEXIST : libc :: c_int = 17 ; pub const EXDEV : libc :: c_int = 18 ; pub const ENODEV : libc :: c_int = 19 ; pub const ENOTDIR : libc :: c_int = 20 ; pub const EISDIR : libc :: c_int = 21 ; pub const EINVAL : libc :: c_int = 22 ; pub const ENFILE : libc :: c_int = 23 ; pub const EMFILE : libc :: c_int = 24 ; pub const ENOTTY : libc :: c_int = 25 ; pub const ETXTBSY : libc :: c_int = 26 ; pub const EFBIG : libc :: c_int = 27 ; pub const ENOSPC : libc :: c_int = 28 ; pub const ESPIPE : libc :: c_int = 29 ; pub const EROFS : libc :: c_int = 30 ; pub const EMLINK : libc :: c_int = 31 ; pub const EPIPE : libc :: c_int = 32 ; pub const EDOM : libc :: c_int = 33 ; pub const ERANGE : libc :: c_int = 34 ; pub const EDEADLK : libc :: c_int = 35 ; pub const ENAMETOOLONG : libc :: c_int = 36 ; pub const ENOLCK : libc :: c_int = 37 ; pub const ENOSYS : libc :: c_int = 38 ; pub const ENOTEMPTY : libc :: c_int = 39 ; pub const ELOOP : libc :: c_int = 40 ; pub const EWOULDBLOCK : libc :: c_int = 11 ; pub const ENOMSG : libc :: c_int = 42 ; pub const EIDRM : libc :: c_int = 43 ; pub const ECHRNG : libc :: c_int = 44 ; pub const EL2NSYNC : libc :: c_int = 45 ; pub const EL3HLT : libc :: c_int = 46 ; pub const EL3RST : libc :: c_int = 47 ; pub const ELNRNG : libc :: c_int = 48 ; pub const EUNATCH : libc :: c_int = 49 ; pub const ENOCSI : libc :: c_int = 50 ; pub const EL2HLT : libc :: c_int = 51 ; pub const EBADE : libc :: c_int = 52 ; pub const EBADR : libc :: c_int = 53 ; pub const EXFULL : libc :: c_int = 54 ; pub const ENOANO : libc :: c_int = 55 ; pub const EBADRQC : libc :: c_int = 56 ; pub const EBADSLT : libc :: c_int = 57 ; pub const EDEADLOCK : libc :: c_int = 35 ; pub const EBFONT : libc :: c_int = 59 ; pub const ENOSTR : libc :: c_int = 60 ; pub const ENODATA : libc :: c_int = 61 ; pub const ETIME : libc :: c_int = 62 ; pub const ENOSR : libc :: c_int = 63 ; pub const ENONET : libc :: c_int = 64 ; pub const ENOPKG : libc :: c_int = 65 ; pub const EREMOTE : libc :: c_int = 66 ; pub const ENOLINK : libc :: c_int = 67 ; pub const EADV : libc :: c_int = 68 ; pub const ESRMNT : libc :: c_int = 69 ; pub const ECOMM : libc :: c_int = 70 ; pub const EPROTO : libc :: c_int = 71 ; pub const EMULTIHOP : libc :: c_int = 72 ; pub const EDOTDOT : libc :: c_int = 73 ; pub const EBADMSG : libc :: c_int = 74 ; pub const EOVERFLOW : libc :: c_int = 75 ; pub const ENOTUNIQ : libc :: c_int = 76 ; pub const EBADFD : libc :: c_int = 77 ; pub const EREMCHG : libc :: c_int = 78 ; pub const ELIBACC : libc :: c_int = 79 ; pub const ELIBBAD : libc :: c_int = 80 ; pub const ELIBSCN : libc :: c_int = 81 ; pub const ELIBMAX : libc :: c_int = 82 ; pub const ELIBEXEC : libc :: c_int = 83 ; pub const EILSEQ : libc :: c_int = 84 ; pub const ERESTART : libc :: c_int = 85 ; pub const ESTRPIPE : libc :: c_int = 86 ; pub const EUSERS : libc :: c_int = 87 ; pub const ENOTSOCK : libc :: c_int = 88 ; pub const EDESTADDRREQ : libc :: c_int = 89 ; pub const EMSGSIZE : libc :: c_int = 90 ; pub const EPROTOTYPE : libc :: c_int = 91 ; pub const ENOPROTOOPT : libc :: c_int = 92 ; pub const EPROTONOSUPPORT : libc :: c_int = 93 ; pub const ESOCKTNOSUPPORT : libc :: c_int = 94 ; pub const EOPNOTSUPP : libc :: c_int = 95 ; pub const EPFNOSUPPORT : libc :: c_int = 96 ; pub const EAFNOSUPPORT : libc :: c_int = 97 ; pub const EADDRINUSE : libc :: c_int = 98 ; pub const EADDRNOTAVAIL : libc :: c_int = 99 ; pub const ENETDOWN : libc :: c_int = 100 ; pub const ENETUNREACH : libc :: c_int = 101 ; pub const ENETRESET : libc :: c_int = 102 ; pub const ECONNABORTED : libc :: c_int = 103 ; pub const ECONNRESET : libc :: c_int = 104 ; pub const ENOBUFS : libc :: c_int = 105 ; pub const EISCONN : libc :: c_int = 106 ; pub const ENOTCONN : libc :: c_int = 107 ; pub const ESHUTDOWN : libc :: c_int = 108 ; pub const ETOOMANYREFS : libc :: c_int = 109 ; pub const ETIMEDOUT : libc :: c_int = 110 ; pub const ECONNREFUSED : libc :: c_int = 111 ; pub const EHOSTDOWN : libc :: c_int = 112 ; pub const EHOSTUNREACH : libc :: c_int = 113 ; pub const EALREADY : libc :: c_int = 114 ; pub const EINPROGRESS : libc :: c_int = 115 ; pub const ESTALE : libc :: c_int = 116 ; pub const EUCLEAN : libc :: c_int = 117 ; pub const ENOTNAM : libc :: c_int = 118 ; pub const ENAVAIL : libc :: c_int = 119 ; pub const EISNAM : libc :: c_int = 120 ; pub const EREMOTEIO : libc :: c_int = 121 ; pub const EDQUOT : libc :: c_int = 122 ; pub const ENOMEDIUM : libc :: c_int = 123 ; pub const EMEDIUMTYPE : libc :: c_int = 124 ; pub const ECANCELED : libc :: c_int = 125 ; pub const ENOKEY : libc :: c_int = 126 ; pub const EKEYEXPIRED : libc :: c_int = 127 ; pub const EKEYREVOKED : libc :: c_int = 128 ; pub const EKEYREJECTED : libc :: c_int = 129 ; pub const EOWNERDEAD : libc :: c_int = 130 ; pub const ENOTRECOVERABLE : libc :: c_int = 131 ; pub const ERFKILL : libc :: c_int = 132 ; pub const EHWPOISON : libc :: c_int = 133 ; pub const ENOTSUP : libc :: c_int = 95 ; pub const _STDINT_H : libc :: c_int = 1 ; pub const __GLIBC_USE_LIB_EXT2 : libc :: c_int = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : libc :: c_int = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X : libc :: c_int = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : libc :: c_int = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X : libc :: c_int = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : libc :: c_int = 0 ; pub const _BITS_TYPES_H : libc :: c_int = 1 ; pub const __TIMESIZE : libc :: c_int = 64 ; pub const _BITS_TYPESIZES_H : libc :: c_int = 1 ; pub const __OFF_T_MATCHES_OFF64_T : libc :: c_int = 1 ; pub const __INO_T_MATCHES_INO64_T : libc :: c_int = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : libc :: c_int = 1 ; pub const __STATFS_MATCHES_STATFS64 : libc :: c_int = 1 ; pub const __FD_SETSIZE : libc :: c_int = 1024 ; pub const _BITS_TIME64_H : libc :: c_int = 1 ; pub const _BITS_WCHAR_H : libc :: c_int = 1 ; pub const _BITS_STDINT_INTN_H : libc :: c_int = 1 ; pub const _BITS_STDINT_UINTN_H : libc :: c_int = 1 ; pub const INT8_MIN : libc :: c_int = - 128 ; pub const INT16_MIN : libc :: c_int = - 32768 ; pub const INT32_MIN : libc :: c_int = - 2147483648 ; pub const INT8_MAX : libc :: c_int = 127 ; pub const INT16_MAX : libc :: c_int = 32767 ; pub const INT32_MAX : libc :: c_int = 2147483647 ; pub const UINT8_MAX : libc :: c_int = 255 ; pub const UINT16_MAX : libc :: c_int = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : libc :: c_int = - 128 ; pub const INT_LEAST16_MIN : libc :: c_int = - 32768 ; pub const INT_LEAST32_MIN : libc :: c_int = - 2147483648 ; pub const INT_LEAST8_MAX : libc :: c_int = 127 ; pub const INT_LEAST16_MAX : libc :: c_int = 32767 ; pub const INT_LEAST32_MAX : libc :: c_int = 2147483647 ; pub const UINT_LEAST8_MAX : libc :: c_int = 255 ; pub const UINT_LEAST16_MAX : libc :: c_int = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : libc :: c_int = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : libc :: c_int = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : libc :: c_int = 255 ; pub const UINT_FAST16_MAX : libc :: c_int = - 1 ; pub const UINT_FAST32_MAX : libc :: c_int = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : libc :: c_int = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : libc :: c_int = - 2147483648 ; pub const SIG_ATOMIC_MAX : libc :: c_int = 2147483647 ; pub const SIZE_MAX : libc :: c_int = - 1 ; pub const WINT_MIN : libc :: c_int = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const FF_LAMBDA_SHIFT : libc :: c_int = 7 ; pub const FF_LAMBDA_SCALE : libc :: c_int = 128 ; pub const FF_QP2LAMBDA : libc :: c_int = 118 ; pub const FF_LAMBDA_MAX : libc :: c_int = 32767 ; pub const FF_QUALITY_SCALE : libc :: c_int = 128 ; pub const AV_TIME_BASE : libc :: c_int = 1000000 ; pub const _INTTYPES_H : libc :: c_int = 1 ; pub const ____gwchar_t_defined : libc :: c_int = 1 ; pub const __PRI64_PREFIX : & 'static [ u8 ; 2usize ] = b"l\0" ; pub const __PRIPTR_PREFIX : & 'static [ u8 ; 2usize ] = b"l\0" ; pub const PRId8 : & 'static [ u8 ; 2usize ] = b"d\0" ; pub const PRId16 : & 'static [ u8 ; 2usize ] = b"d\0" ; pub const PRId32 : & 'static [ u8 ; 2usize ] = b"d\0" ; pub const PRId64 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const PRIdLEAST8 : & 'static [ u8 ; 2usize ] = b"d\0" ; pub const PRIdLEAST16 : & 'static [ u8 ; 2usize ] = b"d\0" ; pub const PRIdLEAST32 : & 'static [ u8 ; 2usize ] = b"d\0" ; pub const PRIdLEAST64 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const PRIdFAST8 : & 'static [ u8 ; 2usize ] = b"d\0" ; pub const PRIdFAST16 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const PRIdFAST32 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const PRIdFAST64 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const PRIi8 : & 'static [ u8 ; 2usize ] = b"i\0" ; pub const PRIi16 : & 'static [ u8 ; 2usize ] = b"i\0" ; pub const PRIi32 : & 'static [ u8 ; 2usize ] = b"i\0" ; pub const PRIi64 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const PRIiLEAST8 : & 'static [ u8 ; 2usize ] = b"i\0" ; pub const PRIiLEAST16 : & 'static [ u8 ; 2usize ] = b"i\0" ; pub const PRIiLEAST32 : & 'static [ u8 ; 2usize ] = b"i\0" ; pub const PRIiLEAST64 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const PRIiFAST8 : & 'static [ u8 ; 2usize ] = b"i\0" ; pub const PRIiFAST16 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const PRIiFAST32 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const PRIiFAST64 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const PRIo8 : & 'static [ u8 ; 2usize ] = b"o\0" ; pub const PRIo16 : & 'static [ u8 ; 2usize ] = b"o\0" ; pub const PRIo32 : & 'static [ u8 ; 2usize ] = b"o\0" ; pub const PRIo64 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const PRIoLEAST8 : & 'static [ u8 ; 2usize ] = b"o\0" ; pub const PRIoLEAST16 : & 'static [ u8 ; 2usize ] = b"o\0" ; pub const PRIoLEAST32 : & 'static [ u8 ; 2usize ] = b"o\0" ; pub const PRIoLEAST64 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const PRIoFAST8 : & 'static [ u8 ; 2usize ] = b"o\0" ; pub const PRIoFAST16 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const PRIoFAST32 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const PRIoFAST64 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const PRIu8 : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const PRIu16 : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const PRIu32 : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const PRIu64 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const PRIuLEAST8 : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const PRIuLEAST16 : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const PRIuLEAST32 : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const PRIuLEAST64 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const PRIuFAST8 : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const PRIuFAST16 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const PRIuFAST32 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const PRIuFAST64 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const PRIx8 : & 'static [ u8 ; 2usize ] = b"x\0" ; pub const PRIx16 : & 'static [ u8 ; 2usize ] = b"x\0" ; pub const PRIx32 : & 'static [ u8 ; 2usize ] = b"x\0" ; pub const PRIx64 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const PRIxLEAST8 : & 'static [ u8 ; 2usize ] = b"x\0" ; pub const PRIxLEAST16 : & 'static [ u8 ; 2usize ] = b"x\0" ; pub const PRIxLEAST32 : & 'static [ u8 ; 2usize ] = b"x\0" ; pub const PRIxLEAST64 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const PRIxFAST8 : & 'static [ u8 ; 2usize ] = b"x\0" ; pub const PRIxFAST16 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const PRIxFAST32 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const PRIxFAST64 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const PRIX8 : & 'static [ u8 ; 2usize ] = b"X\0" ; pub const PRIX16 : & 'static [ u8 ; 2usize ] = b"X\0" ; pub const PRIX32 : & 'static [ u8 ; 2usize ] = b"X\0" ; pub const PRIX64 : & 'static [ u8 ; 3usize ] = b"lX\0" ; pub const PRIXLEAST8 : & 'static [ u8 ; 2usize ] = b"X\0" ; pub const PRIXLEAST16 : & 'static [ u8 ; 2usize ] = b"X\0" ; pub const PRIXLEAST32 : & 'static [ u8 ; 2usize ] = b"X\0" ; pub const PRIXLEAST64 : & 'static [ u8 ; 3usize ] = b"lX\0" ; pub const PRIXFAST8 : & 'static [ u8 ; 2usize ] = b"X\0" ; pub const PRIXFAST16 : & 'static [ u8 ; 3usize ] = b"lX\0" ; pub const PRIXFAST32 : & 'static [ u8 ; 3usize ] = b"lX\0" ; pub const PRIXFAST64 : & 'static [ u8 ; 3usize ] = b"lX\0" ; pub const PRIdMAX : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const PRIiMAX : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const PRIoMAX : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const PRIuMAX : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const PRIxMAX : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const PRIXMAX : & 'static [ u8 ; 3usize ] = b"lX\0" ; pub const PRIdPTR : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const PRIiPTR : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const PRIoPTR : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const PRIuPTR : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const PRIxPTR : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const PRIXPTR : & 'static [ u8 ; 3usize ] = b"lX\0" ; pub const SCNd8 : & 'static [ u8 ; 4usize ] = b"hhd\0" ; pub const SCNd16 : & 'static [ u8 ; 3usize ] = b"hd\0" ; pub const SCNd32 : & 'static [ u8 ; 2usize ] = b"d\0" ; pub const SCNd64 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const SCNdLEAST8 : & 'static [ u8 ; 4usize ] = b"hhd\0" ; pub const SCNdLEAST16 : & 'static [ u8 ; 3usize ] = b"hd\0" ; pub const SCNdLEAST32 : & 'static [ u8 ; 2usize ] = b"d\0" ; pub const SCNdLEAST64 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const SCNdFAST8 : & 'static [ u8 ; 4usize ] = b"hhd\0" ; pub const SCNdFAST16 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const SCNdFAST32 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const SCNdFAST64 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const SCNi8 : & 'static [ u8 ; 4usize ] = b"hhi\0" ; pub const SCNi16 : & 'static [ u8 ; 3usize ] = b"hi\0" ; pub const SCNi32 : & 'static [ u8 ; 2usize ] = b"i\0" ; pub const SCNi64 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const SCNiLEAST8 : & 'static [ u8 ; 4usize ] = b"hhi\0" ; pub const SCNiLEAST16 : & 'static [ u8 ; 3usize ] = b"hi\0" ; pub const SCNiLEAST32 : & 'static [ u8 ; 2usize ] = b"i\0" ; pub const SCNiLEAST64 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const SCNiFAST8 : & 'static [ u8 ; 4usize ] = b"hhi\0" ; pub const SCNiFAST16 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const SCNiFAST32 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const SCNiFAST64 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const SCNu8 : & 'static [ u8 ; 4usize ] = b"hhu\0" ; pub const SCNu16 : & 'static [ u8 ; 3usize ] = b"hu\0" ; pub const SCNu32 : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const SCNu64 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const SCNuLEAST8 : & 'static [ u8 ; 4usize ] = b"hhu\0" ; pub const SCNuLEAST16 : & 'static [ u8 ; 3usize ] = b"hu\0" ; pub const SCNuLEAST32 : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const SCNuLEAST64 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const SCNuFAST8 : & 'static [ u8 ; 4usize ] = b"hhu\0" ; pub const SCNuFAST16 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const SCNuFAST32 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const SCNuFAST64 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const SCNo8 : & 'static [ u8 ; 4usize ] = b"hho\0" ; pub const SCNo16 : & 'static [ u8 ; 3usize ] = b"ho\0" ; pub const SCNo32 : & 'static [ u8 ; 2usize ] = b"o\0" ; pub const SCNo64 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const SCNoLEAST8 : & 'static [ u8 ; 4usize ] = b"hho\0" ; pub const SCNoLEAST16 : & 'static [ u8 ; 3usize ] = b"ho\0" ; pub const SCNoLEAST32 : & 'static [ u8 ; 2usize ] = b"o\0" ; pub const SCNoLEAST64 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const SCNoFAST8 : & 'static [ u8 ; 4usize ] = b"hho\0" ; pub const SCNoFAST16 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const SCNoFAST32 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const SCNoFAST64 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const SCNx8 : & 'static [ u8 ; 4usize ] = b"hhx\0" ; pub const SCNx16 : & 'static [ u8 ; 3usize ] = b"hx\0" ; pub const SCNx32 : & 'static [ u8 ; 2usize ] = b"x\0" ; pub const SCNx64 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const SCNxLEAST8 : & 'static [ u8 ; 4usize ] = b"hhx\0" ; pub const SCNxLEAST16 : & 'static [ u8 ; 3usize ] = b"hx\0" ; pub const SCNxLEAST32 : & 'static [ u8 ; 2usize ] = b"x\0" ; pub const SCNxLEAST64 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const SCNxFAST8 : & 'static [ u8 ; 4usize ] = b"hhx\0" ; pub const SCNxFAST16 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const SCNxFAST32 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const SCNxFAST64 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const SCNdMAX : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const SCNiMAX : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const SCNoMAX : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const SCNuMAX : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const SCNxMAX : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const SCNdPTR : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const SCNiPTR : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const SCNoPTR : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const SCNuPTR : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const SCNxPTR : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const _LIBC_LIMITS_H_ : libc :: c_int = 1 ; pub const MB_LEN_MAX : libc :: c_int = 16 ; pub const _BITS_POSIX1_LIM_H : libc :: c_int = 1 ; pub const _POSIX_AIO_LISTIO_MAX : libc :: c_int = 2 ; pub const _POSIX_AIO_MAX : libc :: c_int = 1 ; pub const _POSIX_ARG_MAX : libc :: c_int = 4096 ; pub const _POSIX_CHILD_MAX : libc :: c_int = 25 ; pub const _POSIX_DELAYTIMER_MAX : libc :: c_int = 32 ; pub const _POSIX_HOST_NAME_MAX : libc :: c_int = 255 ; pub const _POSIX_LINK_MAX : libc :: c_int = 8 ; pub const _POSIX_LOGIN_NAME_MAX : libc :: c_int = 9 ; pub const _POSIX_MAX_CANON : libc :: c_int = 255 ; pub const _POSIX_MAX_INPUT : libc :: c_int = 255 ; pub const _POSIX_MQ_OPEN_MAX : libc :: c_int = 8 ; pub const _POSIX_MQ_PRIO_MAX : libc :: c_int = 32 ; pub const _POSIX_NAME_MAX : libc :: c_int = 14 ; pub const _POSIX_NGROUPS_MAX : libc :: c_int = 8 ; pub const _POSIX_OPEN_MAX : libc :: c_int = 20 ; pub const _POSIX_PATH_MAX : libc :: c_int = 256 ; pub const _POSIX_PIPE_BUF : libc :: c_int = 512 ; pub const _POSIX_RE_DUP_MAX : libc :: c_int = 255 ; pub const _POSIX_RTSIG_MAX : libc :: c_int = 8 ; pub const _POSIX_SEM_NSEMS_MAX : libc :: c_int = 256 ; pub const _POSIX_SEM_VALUE_MAX : libc :: c_int = 32767 ; pub const _POSIX_SIGQUEUE_MAX : libc :: c_int = 32 ; pub const _POSIX_SSIZE_MAX : libc :: c_int = 32767 ; pub const _POSIX_STREAM_MAX : libc :: c_int = 8 ; pub const _POSIX_SYMLINK_MAX : libc :: c_int = 255 ; pub const _POSIX_SYMLOOP_MAX : libc :: c_int = 8 ; pub const _POSIX_TIMER_MAX : libc :: c_int = 32 ; pub const _POSIX_TTY_NAME_MAX : libc :: c_int = 9 ; pub const _POSIX_TZNAME_MAX : libc :: c_int = 6 ; pub const _POSIX_CLOCKRES_MIN : libc :: c_int = 20000000 ; pub const NR_OPEN : libc :: c_int = 1024 ; pub const NGROUPS_MAX : libc :: c_int = 65536 ; pub const ARG_MAX : libc :: c_int = 131072 ; pub const LINK_MAX : libc :: c_int = 127 ; pub const MAX_CANON : libc :: c_int = 255 ; pub const MAX_INPUT : libc :: c_int = 255 ; pub const NAME_MAX : libc :: c_int = 255 ; pub const PATH_MAX : libc :: c_int = 4096 ; pub const PIPE_BUF : libc :: c_int = 4096 ; pub const XATTR_NAME_MAX : libc :: c_int = 255 ; pub const XATTR_SIZE_MAX : libc :: c_int = 65536 ; pub const XATTR_LIST_MAX : libc :: c_int = 65536 ; pub const RTSIG_MAX : libc :: c_int = 32 ; pub const _POSIX_THREAD_KEYS_MAX : libc :: c_int = 128 ; pub const PTHREAD_KEYS_MAX : libc :: c_int = 1024 ; pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS : libc :: c_int = 4 ; pub const PTHREAD_DESTRUCTOR_ITERATIONS : libc :: c_int = 4 ; pub const _POSIX_THREAD_THREADS_MAX : libc :: c_int = 64 ; pub const AIO_PRIO_DELTA_MAX : libc :: c_int = 20 ; pub const PTHREAD_STACK_MIN : libc :: c_int = 16384 ; pub const DELAYTIMER_MAX : libc :: c_int = 2147483647 ; pub const TTY_NAME_MAX : libc :: c_int = 32 ; pub const LOGIN_NAME_MAX : libc :: c_int = 256 ; pub const HOST_NAME_MAX : libc :: c_int = 64 ; pub const MQ_PRIO_MAX : libc :: c_int = 32768 ; pub const SEM_VALUE_MAX : libc :: c_int = 2147483647 ; pub const _BITS_POSIX2_LIM_H : libc :: c_int = 1 ; pub const _POSIX2_BC_BASE_MAX : libc :: c_int = 99 ; pub const _POSIX2_BC_DIM_MAX : libc :: c_int = 2048 ; pub const _POSIX2_BC_SCALE_MAX : libc :: c_int = 99 ; pub const _POSIX2_BC_STRING_MAX : libc :: c_int = 1000 ; pub const _POSIX2_COLL_WEIGHTS_MAX : libc :: c_int = 2 ; pub const _POSIX2_EXPR_NEST_MAX : libc :: c_int = 32 ; pub const _POSIX2_LINE_MAX : libc :: c_int = 2048 ; pub const _POSIX2_RE_DUP_MAX : libc :: c_int = 255 ; pub const _POSIX2_CHARCLASS_NAME_MAX : libc :: c_int = 14 ; pub const BC_BASE_MAX : libc :: c_int = 99 ; pub const BC_DIM_MAX : libc :: c_int = 2048 ; pub const BC_SCALE_MAX : libc :: c_int = 99 ; pub const BC_STRING_MAX : libc :: c_int = 1000 ; pub const COLL_WEIGHTS_MAX : libc :: c_int = 255 ; pub const EXPR_NEST_MAX : libc :: c_int = 32 ; pub const LINE_MAX : libc :: c_int = 2048 ; pub const CHARCLASS_NAME_MAX : libc :: c_int = 2048 ; pub const RE_DUP_MAX : libc :: c_int = 32767 ; pub const _MATH_H : libc :: c_int = 1 ; pub const _BITS_LIBM_SIMD_DECL_STUBS_H : libc :: c_int = 1 ; pub const __HAVE_FLOAT128 : libc :: c_int = 0 ; pub const __HAVE_DISTINCT_FLOAT128 : libc :: c_int = 0 ; pub const __HAVE_FLOAT64X : libc :: c_int = 1 ; pub const __HAVE_FLOAT64X_LONG_DOUBLE : libc :: c_int = 1 ; pub const __HAVE_FLOAT16 : libc :: c_int = 0 ; pub const __HAVE_FLOAT32 : libc :: c_int = 1 ; pub const __HAVE_FLOAT64 : libc :: c_int = 1 ; pub const __HAVE_FLOAT32X : libc :: c_int = 1 ; pub const __HAVE_FLOAT128X : libc :: c_int = 0 ; pub const __HAVE_DISTINCT_FLOAT16 : libc :: c_int = 0 ; pub const __HAVE_DISTINCT_FLOAT32 : libc :: c_int = 0 ; pub const __HAVE_DISTINCT_FLOAT64 : libc :: c_int = 0 ; pub const __HAVE_DISTINCT_FLOAT32X : libc :: c_int = 0 ; pub const __HAVE_DISTINCT_FLOAT64X : libc :: c_int = 0 ; pub const __HAVE_DISTINCT_FLOAT128X : libc :: c_int = 0 ; pub const __HAVE_FLOATN_NOT_TYPEDEF : libc :: c_int = 0 ; pub const __FP_LOGB0_IS_MIN : libc :: c_int = 1 ; pub const __FP_LOGBNAN_IS_MIN : libc :: c_int = 1 ; pub const FP_ILOGB0 : libc :: c_int = - 2147483648 ; pub const FP_ILOGBNAN : libc :: c_int = - 2147483648 ; pub const __MATH_DECLARING_DOUBLE : libc :: c_int = 1 ; pub const __MATH_DECLARING_FLOATN : libc :: c_int = 0 ; pub const __MATH_DECLARE_LDOUBLE : libc :: c_int = 1 ; pub const MATH_ERRNO : libc :: c_int = 1 ; pub const MATH_ERREXCEPT : libc :: c_int = 2 ; pub const math_errhandling : libc :: c_int = 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 : libc :: c_int = 1 ; pub const __GNUC_VA_LIST : libc :: c_int = 1 ; pub const _____fpos_t_defined : libc :: c_int = 1 ; pub const ____mbstate_t_defined : libc :: c_int = 1 ; pub const _____fpos64_t_defined : libc :: c_int = 1 ; pub const ____FILE_defined : libc :: c_int = 1 ; pub const __FILE_defined : libc :: c_int = 1 ; pub const __struct_FILE_defined : libc :: c_int = 1 ; pub const _IO_EOF_SEEN : libc :: c_int = 16 ; pub const _IO_ERR_SEEN : libc :: c_int = 32 ; pub const _IO_USER_LOCK : libc :: c_int = 32768 ; pub const _IOFBF : libc :: c_int = 0 ; pub const _IOLBF : libc :: c_int = 1 ; pub const _IONBF : libc :: c_int = 2 ; pub const BUFSIZ : libc :: c_int = 8192 ; pub const EOF : libc :: c_int = - 1 ; pub const SEEK_SET : libc :: c_int = 0 ; pub const SEEK_CUR : libc :: c_int = 1 ; pub const SEEK_END : libc :: c_int = 2 ; pub const P_tmpdir : & 'static [ u8 ; 5usize ] = b"/tmp\0" ; pub const _BITS_STDIO_LIM_H : libc :: c_int = 1 ; pub const L_tmpnam : libc :: c_int = 20 ; pub const TMP_MAX : libc :: c_int = 238328 ; pub const FILENAME_MAX : libc :: c_int = 4096 ; pub const L_ctermid : libc :: c_int = 9 ; pub const FOPEN_MAX : libc :: c_int = 16 ; pub const _STDLIB_H : libc :: c_int = 1 ; pub const WNOHANG : libc :: c_int = 1 ; pub const WUNTRACED : libc :: c_int = 2 ; pub const WSTOPPED : libc :: c_int = 2 ; pub const WEXITED : libc :: c_int = 4 ; pub const WCONTINUED : libc :: c_int = 8 ; pub const WNOWAIT : libc :: c_int = 16777216 ; pub const __WNOTHREAD : libc :: c_int = 536870912 ; pub const __WALL : libc :: c_int = 1073741824 ; pub const __WCLONE : u32 = 2147483648 ; pub const __ENUM_IDTYPE_T : libc :: c_int = 1 ; pub const __W_CONTINUED : libc :: c_int = 65535 ; pub const __WCOREFLAG : libc :: c_int = 128 ; pub const __ldiv_t_defined : libc :: c_int = 1 ; pub const __lldiv_t_defined : libc :: c_int = 1 ; pub const RAND_MAX : libc :: c_int = 2147483647 ; pub const EXIT_FAILURE : libc :: c_int = 1 ; pub const EXIT_SUCCESS : libc :: c_int = 0 ; pub const _SYS_TYPES_H : libc :: c_int = 1 ; pub const __clock_t_defined : libc :: c_int = 1 ; pub const __clockid_t_defined : libc :: c_int = 1 ; pub const __time_t_defined : libc :: c_int = 1 ; pub const __timer_t_defined : libc :: c_int = 1 ; pub const __BIT_TYPES_DEFINED__ : libc :: c_int = 1 ; pub const _ENDIAN_H : libc :: c_int = 1 ; pub const _BITS_ENDIAN_H : libc :: c_int = 1 ; pub const __LITTLE_ENDIAN : libc :: c_int = 1234 ; pub const __BIG_ENDIAN : libc :: c_int = 4321 ; pub const __PDP_ENDIAN : libc :: c_int = 3412 ; pub const _BITS_ENDIANNESS_H : libc :: c_int = 1 ; pub const __BYTE_ORDER : libc :: c_int = 1234 ; pub const __FLOAT_WORD_ORDER : libc :: c_int = 1234 ; pub const LITTLE_ENDIAN : libc :: c_int = 1234 ; pub const BIG_ENDIAN : libc :: c_int = 4321 ; pub const PDP_ENDIAN : libc :: c_int = 3412 ; pub const BYTE_ORDER : libc :: c_int = 1234 ; pub const _BITS_BYTESWAP_H : libc :: c_int = 1 ; pub const _BITS_UINTN_IDENTITY_H : libc :: c_int = 1 ; pub const _SYS_SELECT_H : libc :: c_int = 1 ; pub const __FD_ZERO_STOS : & 'static [ u8 ; 6usize ] = b"stosq\0" ; pub const __sigset_t_defined : libc :: c_int = 1 ; pub const __timeval_defined : libc :: c_int = 1 ; pub const _STRUCT_TIMESPEC : libc :: c_int = 1 ; pub const FD_SETSIZE : libc :: c_int = 1024 ; pub const _BITS_PTHREADTYPES_COMMON_H : libc :: c_int = 1 ; pub const _THREAD_SHARED_TYPES_H : libc :: c_int = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : libc :: c_int = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : libc :: c_int = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : libc :: c_int = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : libc :: c_int = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : libc :: c_int = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : libc :: c_int = 4 ; pub const __SIZEOF_PTHREAD_COND_T : libc :: c_int = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : libc :: c_int = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : libc :: c_int = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : libc :: c_int = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : libc :: c_int = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : libc :: c_int = 1 ; pub const __have_pthread_attr_t : libc :: c_int = 1 ; pub const _ALLOCA_H : libc :: c_int = 1 ; pub const _STRING_H : libc :: c_int = 1 ; pub const _BITS_TYPES_LOCALE_T_H : libc :: c_int = 1 ; pub const _BITS_TYPES___LOCALE_T_H : libc :: c_int = 1 ; pub const _STRINGS_H : libc :: c_int = 1 ; pub const LIBAVUTIL_VERSION_MAJOR : libc :: c_int = 56 ; pub const LIBAVUTIL_VERSION_MINOR : libc :: c_int = 31 ; pub const LIBAVUTIL_VERSION_MICRO : libc :: c_int = 100 ; pub const AV_HAVE_BIGENDIAN : libc :: c_int = 0 ; pub const AV_HAVE_FAST_UNALIGNED : libc :: c_int = 1 ; pub const AVERROR_EXPERIMENTAL : libc :: c_int = - 733130664 ; pub const AVERROR_INPUT_CHANGED : libc :: c_int = - 1668179713 ; pub const AVERROR_OUTPUT_CHANGED : libc :: c_int = - 1668179714 ; pub const AV_ERROR_MAX_STRING_SIZE : usize = 64 ; pub const M_LOG2_10 : f64 = 3.321928094887362 ; pub const M_PHI : f64 = 1.618033988749895 ; pub const AV_LOG_QUIET : libc :: c_int = - 8 ; pub const AV_LOG_PANIC : libc :: c_int = 0 ; pub const AV_LOG_FATAL : libc :: c_int = 8 ; pub const AV_LOG_ERROR : libc :: c_int = 16 ; pub const AV_LOG_WARNING : libc :: c_int = 24 ; pub const AV_LOG_INFO : libc :: c_int = 32 ; pub const AV_LOG_VERBOSE : libc :: c_int = 40 ; pub const AV_LOG_DEBUG : libc :: c_int = 48 ; pub const AV_LOG_TRACE : libc :: c_int = 56 ; pub const AV_LOG_MAX_OFFSET : libc :: c_int = 64 ; pub const AV_LOG_SKIP_REPEATED : libc :: c_int = 1 ; pub const AV_LOG_PRINT_LEVEL : libc :: c_int = 2 ; pub const AVPALETTE_SIZE : libc :: c_int = 1024 ; pub const AVPALETTE_COUNT : libc :: c_int = 256 ; pub const AV_FOURCC_MAX_STRING_SIZE : libc :: c_int = 32 ; pub const AV_BUFFER_FLAG_READONLY : libc :: c_int = 1 ; pub const AV_CPU_FLAG_FORCE : u32 = 2147483648 ; pub const AV_CPU_FLAG_MMX : libc :: c_int = 1 ; pub const AV_CPU_FLAG_MMXEXT : libc :: c_int = 2 ; pub const AV_CPU_FLAG_MMX2 : libc :: c_int = 2 ; pub const AV_CPU_FLAG_3DNOW : libc :: c_int = 4 ; pub const AV_CPU_FLAG_SSE : libc :: c_int = 8 ; pub const AV_CPU_FLAG_SSE2 : libc :: c_int = 16 ; pub const AV_CPU_FLAG_SSE2SLOW : libc :: c_int = 1073741824 ; pub const AV_CPU_FLAG_3DNOWEXT : libc :: c_int = 32 ; pub const AV_CPU_FLAG_SSE3 : libc :: c_int = 64 ; pub const AV_CPU_FLAG_SSE3SLOW : libc :: c_int = 536870912 ; pub const AV_CPU_FLAG_SSSE3 : libc :: c_int = 128 ; pub const AV_CPU_FLAG_SSSE3SLOW : libc :: c_int = 67108864 ; pub const AV_CPU_FLAG_ATOM : libc :: c_int = 268435456 ; pub const AV_CPU_FLAG_SSE4 : libc :: c_int = 256 ; pub const AV_CPU_FLAG_SSE42 : libc :: c_int = 512 ; pub const AV_CPU_FLAG_AESNI : libc :: c_int = 524288 ; pub const AV_CPU_FLAG_AVX : libc :: c_int = 16384 ; pub const AV_CPU_FLAG_AVXSLOW : libc :: c_int = 134217728 ; pub const AV_CPU_FLAG_XOP : libc :: c_int = 1024 ; pub const AV_CPU_FLAG_FMA4 : libc :: c_int = 2048 ; pub const AV_CPU_FLAG_CMOV : libc :: c_int = 4096 ; pub const AV_CPU_FLAG_AVX2 : libc :: c_int = 32768 ; pub const AV_CPU_FLAG_FMA3 : libc :: c_int = 65536 ; pub const AV_CPU_FLAG_BMI1 : libc :: c_int = 131072 ; pub const AV_CPU_FLAG_BMI2 : libc :: c_int = 262144 ; pub const AV_CPU_FLAG_AVX512 : libc :: c_int = 1048576 ; pub const AV_CPU_FLAG_ALTIVEC : libc :: c_int = 1 ; pub const AV_CPU_FLAG_VSX : libc :: c_int = 2 ; pub const AV_CPU_FLAG_POWER8 : libc :: c_int = 4 ; pub const AV_CPU_FLAG_ARMV5TE : libc :: c_int = 1 ; pub const AV_CPU_FLAG_ARMV6 : libc :: c_int = 2 ; pub const AV_CPU_FLAG_ARMV6T2 : libc :: c_int = 4 ; pub const AV_CPU_FLAG_VFP : libc :: c_int = 8 ; pub const AV_CPU_FLAG_VFPV3 : libc :: c_int = 16 ; pub const AV_CPU_FLAG_NEON : libc :: c_int = 32 ; pub const AV_CPU_FLAG_ARMV8 : libc :: c_int = 64 ; pub const AV_CPU_FLAG_VFP_VM : libc :: c_int = 128 ; pub const AV_CPU_FLAG_SETEND : libc :: c_int = 65536 ; pub const AV_CH_FRONT_LEFT : libc :: c_ulonglong = 1 ; pub const AV_CH_FRONT_RIGHT : libc :: c_ulonglong = 2 ; pub const AV_CH_FRONT_CENTER : libc :: c_ulonglong = 4 ; pub const AV_CH_LOW_FREQUENCY : libc :: c_ulonglong = 8 ; pub const AV_CH_BACK_LEFT : libc :: c_ulonglong = 16 ; pub const AV_CH_BACK_RIGHT : libc :: c_ulonglong = 32 ; pub const AV_CH_FRONT_LEFT_OF_CENTER : libc :: c_ulonglong = 64 ; pub const AV_CH_FRONT_RIGHT_OF_CENTER : libc :: c_ulonglong = 128 ; pub const AV_CH_BACK_CENTER : libc :: c_ulonglong = 256 ; pub const AV_CH_SIDE_LEFT : libc :: c_ulonglong = 512 ; pub const AV_CH_SIDE_RIGHT : libc :: c_ulonglong = 1024 ; pub const AV_CH_TOP_CENTER : libc :: c_ulonglong = 2048 ; pub const AV_CH_TOP_FRONT_LEFT : libc :: c_ulonglong = 4096 ; pub const AV_CH_TOP_FRONT_CENTER : libc :: c_ulonglong = 8192 ; pub const AV_CH_TOP_FRONT_RIGHT : libc :: c_ulonglong = 16384 ; pub const AV_CH_TOP_BACK_LEFT : libc :: c_ulonglong = 32768 ; pub const AV_CH_TOP_BACK_CENTER : libc :: c_ulonglong = 65536 ; pub const AV_CH_TOP_BACK_RIGHT : libc :: c_ulonglong = 131072 ; pub const AV_CH_STEREO_LEFT : libc :: c_ulonglong = 536870912 ; pub const AV_CH_STEREO_RIGHT : libc :: c_ulonglong = 1073741824 ; pub const AV_CH_WIDE_LEFT : libc :: c_ulonglong = 2147483648 ; pub const AV_CH_WIDE_RIGHT : libc :: c_ulonglong = 4294967296 ; pub const AV_CH_SURROUND_DIRECT_LEFT : libc :: c_ulonglong = 8589934592 ; pub const AV_CH_SURROUND_DIRECT_RIGHT : libc :: c_ulonglong = 17179869184 ; pub const AV_CH_LOW_FREQUENCY_2 : libc :: c_ulonglong = 34359738368 ; pub const AV_CH_LAYOUT_NATIVE : libc :: c_ulonglong = 9223372036854775808 ; pub const AV_CH_LAYOUT_MONO : libc :: c_ulonglong = 4 ; pub const AV_CH_LAYOUT_STEREO : libc :: c_ulonglong = 3 ; pub const AV_CH_LAYOUT_2POINT1 : libc :: c_ulonglong = 11 ; pub const AV_CH_LAYOUT_2_1 : libc :: c_ulonglong = 259 ; pub const AV_CH_LAYOUT_SURROUND : libc :: c_ulonglong = 7 ; pub const AV_CH_LAYOUT_3POINT1 : libc :: c_ulonglong = 15 ; pub const AV_CH_LAYOUT_4POINT0 : libc :: c_ulonglong = 263 ; pub const AV_CH_LAYOUT_4POINT1 : libc :: c_ulonglong = 271 ; pub const AV_CH_LAYOUT_2_2 : libc :: c_ulonglong = 1539 ; pub const AV_CH_LAYOUT_QUAD : libc :: c_ulonglong = 51 ; pub const AV_CH_LAYOUT_5POINT0 : libc :: c_ulonglong = 1543 ; pub const AV_CH_LAYOUT_5POINT1 : libc :: c_ulonglong = 1551 ; pub const AV_CH_LAYOUT_5POINT0_BACK : libc :: c_ulonglong = 55 ; pub const AV_CH_LAYOUT_5POINT1_BACK : libc :: c_ulonglong = 63 ; pub const AV_CH_LAYOUT_6POINT0 : libc :: c_ulonglong = 1799 ; pub const AV_CH_LAYOUT_6POINT0_FRONT : libc :: c_ulonglong = 1731 ; pub const AV_CH_LAYOUT_HEXAGONAL : libc :: c_ulonglong = 311 ; pub const AV_CH_LAYOUT_6POINT1 : libc :: c_ulonglong = 1807 ; pub const AV_CH_LAYOUT_6POINT1_BACK : libc :: c_ulonglong = 319 ; pub const AV_CH_LAYOUT_6POINT1_FRONT : libc :: c_ulonglong = 1739 ; pub const AV_CH_LAYOUT_7POINT0 : libc :: c_ulonglong = 1591 ; pub const AV_CH_LAYOUT_7POINT0_FRONT : libc :: c_ulonglong = 1735 ; pub const AV_CH_LAYOUT_7POINT1 : libc :: c_ulonglong = 1599 ; pub const AV_CH_LAYOUT_7POINT1_WIDE : libc :: c_ulonglong = 1743 ; pub const AV_CH_LAYOUT_7POINT1_WIDE_BACK : libc :: c_ulonglong = 255 ; pub const AV_CH_LAYOUT_OCTAGONAL : libc :: c_ulonglong = 1847 ; pub const AV_CH_LAYOUT_HEXADECAGONAL : libc :: c_ulonglong = 6442710839 ; pub const AV_CH_LAYOUT_STEREO_DOWNMIX : libc :: c_ulonglong = 1610612736 ; pub const AV_DICT_MATCH_CASE : libc :: c_int = 1 ; pub const AV_DICT_IGNORE_SUFFIX : libc :: c_int = 2 ; pub const AV_DICT_DONT_STRDUP_KEY : libc :: c_int = 4 ; pub const AV_DICT_DONT_STRDUP_VAL : libc :: c_int = 8 ; pub const AV_DICT_DONT_OVERWRITE : libc :: c_int = 16 ; pub const AV_DICT_APPEND : libc :: c_int = 32 ; pub const AV_DICT_MULTIKEY : libc :: c_int = 64 ; pub const AV_NUM_DATA_POINTERS : libc :: c_int = 8 ; pub const AV_FRAME_FLAG_CORRUPT : libc :: c_int = 1 ; pub const AV_FRAME_FLAG_DISCARD : libc :: c_int = 4 ; pub const FF_DECODE_ERROR_INVALID_BITSTREAM : libc :: c_int = 1 ; pub const FF_DECODE_ERROR_MISSING_REFERENCE : libc :: c_int = 2 ; pub const FF_DECODE_ERROR_CONCEALMENT_ACTIVE : libc :: c_int = 4 ; pub const FF_DECODE_ERROR_DECODE_SLICES : libc :: c_int = 8 ; pub const LIBAVCODEC_VERSION_MAJOR : libc :: c_int = 58 ; pub const LIBAVCODEC_VERSION_MINOR : libc :: c_int = 54 ; pub const LIBAVCODEC_VERSION_MICRO : libc :: c_int = 100 ; pub const AV_CODEC_PROP_INTRA_ONLY : libc :: c_int = 1 ; pub const AV_CODEC_PROP_LOSSY : libc :: c_int = 2 ; pub const AV_CODEC_PROP_LOSSLESS : libc :: c_int = 4 ; pub const AV_CODEC_PROP_REORDER : libc :: c_int = 8 ; pub const AV_CODEC_PROP_BITMAP_SUB : libc :: c_int = 65536 ; pub const AV_CODEC_PROP_TEXT_SUB : libc :: c_int = 131072 ; pub const AV_INPUT_BUFFER_PADDING_SIZE : libc :: c_int = 64 ; pub const AV_INPUT_BUFFER_MIN_SIZE : libc :: c_int = 16384 ; pub const AV_CODEC_FLAG_UNALIGNED : libc :: c_uint = 1 ; pub const AV_CODEC_FLAG_QSCALE : libc :: c_uint = 2 ; pub const AV_CODEC_FLAG_4MV : libc :: c_uint = 4 ; pub const AV_CODEC_FLAG_OUTPUT_CORRUPT : libc :: c_uint = 8 ; pub const AV_CODEC_FLAG_QPEL : libc :: c_uint = 16 ; pub const AV_CODEC_FLAG_DROPCHANGED : libc :: c_uint = 32 ; pub const AV_CODEC_FLAG_PASS1 : libc :: c_uint = 512 ; pub const AV_CODEC_FLAG_PASS2 : libc :: c_uint = 1024 ; pub const AV_CODEC_FLAG_LOOP_FILTER : libc :: c_uint = 2048 ; pub const AV_CODEC_FLAG_GRAY : libc :: c_uint = 8192 ; pub const AV_CODEC_FLAG_PSNR : libc :: c_uint = 32768 ; pub const AV_CODEC_FLAG_TRUNCATED : libc :: c_uint = 65536 ; pub const AV_CODEC_FLAG_INTERLACED_DCT : libc :: c_uint = 262144 ; pub const AV_CODEC_FLAG_LOW_DELAY : libc :: c_uint = 524288 ; pub const AV_CODEC_FLAG_GLOBAL_HEADER : libc :: c_uint = 4194304 ; pub const AV_CODEC_FLAG_BITEXACT : libc :: c_uint = 8388608 ; pub const AV_CODEC_FLAG_AC_PRED : libc :: c_uint = 16777216 ; pub const AV_CODEC_FLAG_INTERLACED_ME : libc :: c_uint = 536870912 ; pub const AV_CODEC_FLAG_CLOSED_GOP : u32 = 2147483648 ; pub const AV_CODEC_FLAG2_FAST : libc :: c_uint = 1 ; pub const AV_CODEC_FLAG2_NO_OUTPUT : libc :: c_uint = 4 ; pub const AV_CODEC_FLAG2_LOCAL_HEADER : libc :: c_uint = 8 ; pub const AV_CODEC_FLAG2_DROP_FRAME_TIMECODE : libc :: c_uint = 8192 ; pub const AV_CODEC_FLAG2_CHUNKS : libc :: c_uint = 32768 ; pub const AV_CODEC_FLAG2_IGNORE_CROP : libc :: c_uint = 65536 ; pub const AV_CODEC_FLAG2_SHOW_ALL : libc :: c_uint = 4194304 ; pub const AV_CODEC_FLAG2_EXPORT_MVS : libc :: c_uint = 268435456 ; pub const AV_CODEC_FLAG2_SKIP_MANUAL : libc :: c_uint = 536870912 ; pub const AV_CODEC_FLAG2_RO_FLUSH_NOOP : libc :: c_uint = 1073741824 ; pub const AV_CODEC_CAP_DRAW_HORIZ_BAND : libc :: c_uint = 1 ; pub const AV_CODEC_CAP_DR1 : libc :: c_uint = 2 ; pub const AV_CODEC_CAP_TRUNCATED : libc :: c_uint = 8 ; pub const AV_CODEC_CAP_DELAY : libc :: c_uint = 32 ; pub const AV_CODEC_CAP_SMALL_LAST_FRAME : libc :: c_uint = 64 ; pub const AV_CODEC_CAP_SUBFRAMES : libc :: c_uint = 256 ; pub const AV_CODEC_CAP_EXPERIMENTAL : libc :: c_uint = 512 ; pub const AV_CODEC_CAP_CHANNEL_CONF : libc :: c_uint = 1024 ; pub const AV_CODEC_CAP_FRAME_THREADS : libc :: c_uint = 4096 ; pub const AV_CODEC_CAP_SLICE_THREADS : libc :: c_uint = 8192 ; pub const AV_CODEC_CAP_PARAM_CHANGE : libc :: c_uint = 16384 ; pub const AV_CODEC_CAP_AUTO_THREADS : libc :: c_uint = 32768 ; pub const AV_CODEC_CAP_VARIABLE_FRAME_SIZE : libc :: c_uint = 65536 ; pub const AV_CODEC_CAP_AVOID_PROBING : libc :: c_uint = 131072 ; pub const AV_CODEC_CAP_INTRA_ONLY : libc :: c_uint = 1073741824 ; pub const AV_CODEC_CAP_LOSSLESS : u32 = 2147483648 ; pub const AV_CODEC_CAP_HARDWARE : libc :: c_uint = 262144 ; pub const AV_CODEC_CAP_HYBRID : libc :: c_uint = 524288 ; pub const AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE : libc :: c_uint = 1048576 ; pub const AV_GET_BUFFER_FLAG_REF : libc :: c_int = 1 ; pub const AV_PKT_FLAG_KEY : libc :: c_int = 1 ; pub const AV_PKT_FLAG_CORRUPT : libc :: c_int = 2 ; pub const AV_PKT_FLAG_DISCARD : libc :: c_int = 4 ; pub const AV_PKT_FLAG_TRUSTED : libc :: c_int = 8 ; pub const AV_PKT_FLAG_DISPOSABLE : libc :: c_int = 16 ; pub const FF_COMPRESSION_DEFAULT : libc :: c_int = - 1 ; pub const FF_PRED_LEFT : libc :: c_int = 0 ; pub const FF_PRED_PLANE : libc :: c_int = 1 ; pub const FF_PRED_MEDIAN : libc :: c_int = 2 ; pub const FF_CMP_SAD : libc :: c_int = 0 ; pub const FF_CMP_SSE : libc :: c_int = 1 ; pub const FF_CMP_SATD : libc :: c_int = 2 ; pub const FF_CMP_DCT : libc :: c_int = 3 ; pub const FF_CMP_PSNR : libc :: c_int = 4 ; pub const FF_CMP_BIT : libc :: c_int = 5 ; pub const FF_CMP_RD : libc :: c_int = 6 ; pub const FF_CMP_ZERO : libc :: c_int = 7 ; pub const FF_CMP_VSAD : libc :: c_int = 8 ; pub const FF_CMP_VSSE : libc :: c_int = 9 ; pub const FF_CMP_NSSE : libc :: c_int = 10 ; pub const FF_CMP_W53 : libc :: c_int = 11 ; pub const FF_CMP_W97 : libc :: c_int = 12 ; pub const FF_CMP_DCTMAX : libc :: c_int = 13 ; pub const FF_CMP_DCT264 : libc :: c_int = 14 ; pub const FF_CMP_MEDIAN_SAD : libc :: c_int = 15 ; pub const FF_CMP_CHROMA : libc :: c_int = 256 ; pub const SLICE_FLAG_CODED_ORDER : libc :: c_int = 1 ; pub const SLICE_FLAG_ALLOW_FIELD : libc :: c_int = 2 ; pub const SLICE_FLAG_ALLOW_PLANE : libc :: c_int = 4 ; pub const FF_MB_DECISION_SIMPLE : libc :: c_int = 0 ; pub const FF_MB_DECISION_BITS : libc :: c_int = 1 ; pub const FF_MB_DECISION_RD : libc :: c_int = 2 ; pub const FF_CODER_TYPE_VLC : libc :: c_int = 0 ; pub const FF_CODER_TYPE_AC : libc :: c_int = 1 ; pub const FF_CODER_TYPE_RAW : libc :: c_int = 2 ; pub const FF_CODER_TYPE_RLE : libc :: c_int = 3 ; pub const FF_BUG_AUTODETECT : libc :: c_int = 1 ; pub const FF_BUG_XVID_ILACE : libc :: c_int = 4 ; pub const FF_BUG_UMP4 : libc :: c_int = 8 ; pub const FF_BUG_NO_PADDING : libc :: c_int = 16 ; pub const FF_BUG_AMV : libc :: c_int = 32 ; pub const FF_BUG_QPEL_CHROMA : libc :: c_int = 64 ; pub const FF_BUG_STD_QPEL : libc :: c_int = 128 ; pub const FF_BUG_QPEL_CHROMA2 : libc :: c_int = 256 ; pub const FF_BUG_DIRECT_BLOCKSIZE : libc :: c_int = 512 ; pub const FF_BUG_EDGE : libc :: c_int = 1024 ; pub const FF_BUG_HPEL_CHROMA : libc :: c_int = 2048 ; pub const FF_BUG_DC_CLIP : libc :: c_int = 4096 ; pub const FF_BUG_MS : libc :: c_int = 8192 ; pub const FF_BUG_TRUNCATED : libc :: c_int = 16384 ; pub const FF_BUG_IEDGE : libc :: c_int = 32768 ; pub const FF_COMPLIANCE_VERY_STRICT : libc :: c_int = 2 ; pub const FF_COMPLIANCE_STRICT : libc :: c_int = 1 ; pub const FF_COMPLIANCE_NORMAL : libc :: c_int = 0 ; pub const FF_COMPLIANCE_UNOFFICIAL : libc :: c_int = - 1 ; pub const FF_COMPLIANCE_EXPERIMENTAL : libc :: c_int = - 2 ; pub const FF_EC_GUESS_MVS : libc :: c_int = 1 ; pub const FF_EC_DEBLOCK : libc :: c_int = 2 ; pub const FF_EC_FAVOR_INTER : libc :: c_int = 256 ; pub const FF_DEBUG_PICT_INFO : libc :: c_int = 1 ; pub const FF_DEBUG_RC : libc :: c_int = 2 ; pub const FF_DEBUG_BITSTREAM : libc :: c_int = 4 ; pub const FF_DEBUG_MB_TYPE : libc :: c_int = 8 ; pub const FF_DEBUG_QP : libc :: c_int = 16 ; pub const FF_DEBUG_DCT_COEFF : libc :: c_int = 64 ; pub const FF_DEBUG_SKIP : libc :: c_int = 128 ; pub const FF_DEBUG_STARTCODE : libc :: c_int = 256 ; pub const FF_DEBUG_ER : libc :: c_int = 1024 ; pub const FF_DEBUG_MMCO : libc :: c_int = 2048 ; pub const FF_DEBUG_BUGS : libc :: c_int = 4096 ; pub const FF_DEBUG_BUFFERS : libc :: c_int = 32768 ; pub const FF_DEBUG_THREADS : libc :: c_int = 65536 ; pub const FF_DEBUG_GREEN_MD : libc :: c_int = 8388608 ; pub const FF_DEBUG_NOMC : libc :: c_int = 16777216 ; pub const AV_EF_CRCCHECK : libc :: c_int = 1 ; pub const AV_EF_BITSTREAM : libc :: c_int = 2 ; pub const AV_EF_BUFFER : libc :: c_int = 4 ; pub const AV_EF_EXPLODE : libc :: c_int = 8 ; pub const AV_EF_IGNORE_ERR : libc :: c_int = 32768 ; pub const AV_EF_CAREFUL : libc :: c_int = 65536 ; pub const AV_EF_COMPLIANT : libc :: c_int = 131072 ; pub const AV_EF_AGGRESSIVE : libc :: c_int = 262144 ; pub const FF_DCT_AUTO : libc :: c_int = 0 ; pub const FF_DCT_FASTINT : libc :: c_int = 1 ; pub const FF_DCT_INT : libc :: c_int = 2 ; pub const FF_DCT_MMX : libc :: c_int = 3 ; pub const FF_DCT_ALTIVEC : libc :: c_int = 5 ; pub const FF_DCT_FAAN : libc :: c_int = 6 ; pub const FF_IDCT_AUTO : libc :: c_int = 0 ; pub const FF_IDCT_INT : libc :: c_int = 1 ; pub const FF_IDCT_SIMPLE : libc :: c_int = 2 ; pub const FF_IDCT_SIMPLEMMX : libc :: c_int = 3 ; pub const FF_IDCT_ARM : libc :: c_int = 7 ; pub const FF_IDCT_ALTIVEC : libc :: c_int = 8 ; pub const FF_IDCT_SIMPLEARM : libc :: c_int = 10 ; pub const FF_IDCT_XVID : libc :: c_int = 14 ; pub const FF_IDCT_SIMPLEARMV5TE : libc :: c_int = 16 ; pub const FF_IDCT_SIMPLEARMV6 : libc :: c_int = 17 ; pub const FF_IDCT_FAAN : libc :: c_int = 20 ; pub const FF_IDCT_SIMPLENEON : libc :: c_int = 22 ; pub const FF_IDCT_NONE : libc :: c_int = 24 ; pub const FF_IDCT_SIMPLEAUTO : libc :: c_int = 128 ; pub const FF_THREAD_FRAME : libc :: c_int = 1 ; pub const FF_THREAD_SLICE : libc :: c_int = 2 ; pub const FF_PROFILE_UNKNOWN : libc :: c_int = - 99 ; pub const FF_PROFILE_RESERVED : libc :: c_int = - 100 ; pub const FF_PROFILE_AAC_MAIN : libc :: c_int = 0 ; pub const FF_PROFILE_AAC_LOW : libc :: c_int = 1 ; pub const FF_PROFILE_AAC_SSR : libc :: c_int = 2 ; pub const FF_PROFILE_AAC_LTP : libc :: c_int = 3 ; pub const FF_PROFILE_AAC_HE : libc :: c_int = 4 ; pub const FF_PROFILE_AAC_HE_V2 : libc :: c_int = 28 ; pub const FF_PROFILE_AAC_LD : libc :: c_int = 22 ; pub const FF_PROFILE_AAC_ELD : libc :: c_int = 38 ; pub const FF_PROFILE_MPEG2_AAC_LOW : libc :: c_int = 128 ; pub const FF_PROFILE_MPEG2_AAC_HE : libc :: c_int = 131 ; pub const FF_PROFILE_DNXHD : libc :: c_int = 0 ; pub const FF_PROFILE_DNXHR_LB : libc :: c_int = 1 ; pub const FF_PROFILE_DNXHR_SQ : libc :: c_int = 2 ; pub const FF_PROFILE_DNXHR_HQ : libc :: c_int = 3 ; pub const FF_PROFILE_DNXHR_HQX : libc :: c_int = 4 ; pub const FF_PROFILE_DNXHR_444 : libc :: c_int = 5 ; pub const FF_PROFILE_DTS : libc :: c_int = 20 ; pub const FF_PROFILE_DTS_ES : libc :: c_int = 30 ; pub const FF_PROFILE_DTS_96_24 : libc :: c_int = 40 ; pub const FF_PROFILE_DTS_HD_HRA : libc :: c_int = 50 ; pub const FF_PROFILE_DTS_HD_MA : libc :: c_int = 60 ; pub const FF_PROFILE_DTS_EXPRESS : libc :: c_int = 70 ; pub const FF_PROFILE_MPEG2_422 : libc :: c_int = 0 ; pub const FF_PROFILE_MPEG2_HIGH : libc :: c_int = 1 ; pub const FF_PROFILE_MPEG2_SS : libc :: c_int = 2 ; pub const FF_PROFILE_MPEG2_SNR_SCALABLE : libc :: c_int = 3 ; pub const FF_PROFILE_MPEG2_MAIN : libc :: c_int = 4 ; pub const FF_PROFILE_MPEG2_SIMPLE : libc :: c_int = 5 ; pub const FF_PROFILE_H264_CONSTRAINED : libc :: c_int = 512 ; pub const FF_PROFILE_H264_INTRA : libc :: c_int = 2048 ; pub const FF_PROFILE_H264_BASELINE : libc :: c_int = 66 ; pub const FF_PROFILE_H264_CONSTRAINED_BASELINE : libc :: c_int = 578 ; pub const FF_PROFILE_H264_MAIN : libc :: c_int = 77 ; pub const FF_PROFILE_H264_EXTENDED : libc :: c_int = 88 ; pub const FF_PROFILE_H264_HIGH : libc :: c_int = 100 ; pub const FF_PROFILE_H264_HIGH_10 : libc :: c_int = 110 ; pub const FF_PROFILE_H264_HIGH_10_INTRA : libc :: c_int = 2158 ; pub const FF_PROFILE_H264_MULTIVIEW_HIGH : libc :: c_int = 118 ; pub const FF_PROFILE_H264_HIGH_422 : libc :: c_int = 122 ; pub const FF_PROFILE_H264_HIGH_422_INTRA : libc :: c_int = 2170 ; pub const FF_PROFILE_H264_STEREO_HIGH : libc :: c_int = 128 ; pub const FF_PROFILE_H264_HIGH_444 : libc :: c_int = 144 ; pub const FF_PROFILE_H264_HIGH_444_PREDICTIVE : libc :: c_int = 244 ; pub const FF_PROFILE_H264_HIGH_444_INTRA : libc :: c_int = 2292 ; pub const FF_PROFILE_H264_CAVLC_444 : libc :: c_int = 44 ; pub const FF_PROFILE_VC1_SIMPLE : libc :: c_int = 0 ; pub const FF_PROFILE_VC1_MAIN : libc :: c_int = 1 ; pub const FF_PROFILE_VC1_COMPLEX : libc :: c_int = 2 ; pub const FF_PROFILE_VC1_ADVANCED : libc :: c_int = 3 ; pub const FF_PROFILE_MPEG4_SIMPLE : libc :: c_int = 0 ; pub const FF_PROFILE_MPEG4_SIMPLE_SCALABLE : libc :: c_int = 1 ; pub const FF_PROFILE_MPEG4_CORE : libc :: c_int = 2 ; pub const FF_PROFILE_MPEG4_MAIN : libc :: c_int = 3 ; pub const FF_PROFILE_MPEG4_N_BIT : libc :: c_int = 4 ; pub const FF_PROFILE_MPEG4_SCALABLE_TEXTURE : libc :: c_int = 5 ; pub const FF_PROFILE_MPEG4_SIMPLE_FACE_ANIMATION : libc :: c_int = 6 ; pub const FF_PROFILE_MPEG4_BASIC_ANIMATED_TEXTURE : libc :: c_int = 7 ; pub const FF_PROFILE_MPEG4_HYBRID : libc :: c_int = 8 ; pub const FF_PROFILE_MPEG4_ADVANCED_REAL_TIME : libc :: c_int = 9 ; pub const FF_PROFILE_MPEG4_CORE_SCALABLE : libc :: c_int = 10 ; pub const FF_PROFILE_MPEG4_ADVANCED_CODING : libc :: c_int = 11 ; pub const FF_PROFILE_MPEG4_ADVANCED_CORE : libc :: c_int = 12 ; pub const FF_PROFILE_MPEG4_ADVANCED_SCALABLE_TEXTURE : libc :: c_int = 13 ; pub const FF_PROFILE_MPEG4_SIMPLE_STUDIO : libc :: c_int = 14 ; pub const FF_PROFILE_MPEG4_ADVANCED_SIMPLE : libc :: c_int = 15 ; pub const FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_0 : libc :: c_int = 1 ; pub const FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_1 : libc :: c_int = 2 ; pub const FF_PROFILE_JPEG2000_CSTREAM_NO_RESTRICTION : libc :: c_int = 32768 ; pub const FF_PROFILE_JPEG2000_DCINEMA_2K : libc :: c_int = 3 ; pub const FF_PROFILE_JPEG2000_DCINEMA_4K : libc :: c_int = 4 ; pub const FF_PROFILE_VP9_0 : libc :: c_int = 0 ; pub const FF_PROFILE_VP9_1 : libc :: c_int = 1 ; pub const FF_PROFILE_VP9_2 : libc :: c_int = 2 ; pub const FF_PROFILE_VP9_3 : libc :: c_int = 3 ; pub const FF_PROFILE_HEVC_MAIN : libc :: c_int = 1 ; pub const FF_PROFILE_HEVC_MAIN_10 : libc :: c_int = 2 ; pub const FF_PROFILE_HEVC_MAIN_STILL_PICTURE : libc :: c_int = 3 ; pub const FF_PROFILE_HEVC_REXT : libc :: c_int = 4 ; pub const FF_PROFILE_AV1_MAIN : libc :: c_int = 0 ; pub const FF_PROFILE_AV1_HIGH : libc :: c_int = 1 ; pub const FF_PROFILE_AV1_PROFESSIONAL : libc :: c_int = 2 ; pub const FF_PROFILE_MJPEG_HUFFMAN_BASELINE_DCT : libc :: c_int = 192 ; pub const FF_PROFILE_MJPEG_HUFFMAN_EXTENDED_SEQUENTIAL_DCT : libc :: c_int = 193 ; pub const FF_PROFILE_MJPEG_HUFFMAN_PROGRESSIVE_DCT : libc :: c_int = 194 ; pub const FF_PROFILE_MJPEG_HUFFMAN_LOSSLESS : libc :: c_int = 195 ; pub const FF_PROFILE_MJPEG_JPEG_LS : libc :: c_int = 247 ; pub const FF_PROFILE_SBC_MSBC : libc :: c_int = 1 ; pub const FF_PROFILE_PRORES_PROXY : libc :: c_int = 0 ; pub const FF_PROFILE_PRORES_LT : libc :: c_int = 1 ; pub const FF_PROFILE_PRORES_STANDARD : libc :: c_int = 2 ; pub const FF_PROFILE_PRORES_HQ : libc :: c_int = 3 ; pub const FF_PROFILE_PRORES_4444 : libc :: c_int = 4 ; pub const FF_PROFILE_PRORES_XQ : libc :: c_int = 5 ; pub const FF_PROFILE_ARIB_PROFILE_A : libc :: c_int = 0 ; pub const FF_PROFILE_ARIB_PROFILE_C : libc :: c_int = 1 ; pub const FF_LEVEL_UNKNOWN : libc :: c_int = - 99 ; pub const FF_SUB_CHARENC_MODE_DO_NOTHING : libc :: c_int = - 1 ; pub const FF_SUB_CHARENC_MODE_AUTOMATIC : libc :: c_int = 0 ; pub const FF_SUB_CHARENC_MODE_PRE_DECODER : libc :: c_int = 1 ; pub const FF_SUB_CHARENC_MODE_IGNORE : libc :: c_int = 2 ; pub const FF_DEBUG_VIS_MV_P_FOR : libc :: c_int = 1 ; pub const FF_DEBUG_VIS_MV_B_FOR : libc :: c_int = 2 ; pub const FF_DEBUG_VIS_MV_B_BACK : libc :: c_int = 4 ; pub const FF_CODEC_PROPERTY_LOSSLESS : libc :: c_int = 1 ; pub const FF_CODEC_PROPERTY_CLOSED_CAPTIONS : libc :: c_int = 2 ; pub const FF_SUB_TEXT_FMT_ASS : libc :: c_int = 0 ; pub const FF_SUB_TEXT_FMT_ASS_WITH_TIMINGS : libc :: c_int = 1 ; pub const AV_HWACCEL_CODEC_CAP_EXPERIMENTAL : libc :: c_int = 512 ; pub const AV_HWACCEL_FLAG_IGNORE_LEVEL : libc :: c_int = 1 ; pub const AV_HWACCEL_FLAG_ALLOW_HIGH_DEPTH : libc :: c_int = 2 ; pub const AV_HWACCEL_FLAG_ALLOW_PROFILE_MISMATCH : libc :: c_int = 4 ; pub const AV_SUBTITLE_FLAG_FORCED : libc :: c_int = 1 ; pub const AV_PARSER_PTS_NB : libc :: c_int = 4 ; pub const PARSER_FLAG_COMPLETE_FRAMES : libc :: c_int = 1 ; pub const PARSER_FLAG_ONCE : libc :: c_int = 2 ; pub const PARSER_FLAG_FETCHED_OFFSET : libc :: c_int = 4 ; pub const PARSER_FLAG_USE_CODEC_TS : libc :: c_int = 4096 ; pub const DV_PROFILE_BYTES : libc :: c_int = 480 ; pub const VORBIS_FLAG_HEADER : libc :: c_int = 1 ; pub const VORBIS_FLAG_COMMENT : libc :: c_int = 2 ; pub const VORBIS_FLAG_SETUP : libc :: c_int = 4 ; pub const LIBAVDEVICE_VERSION_MAJOR : libc :: c_int = 58 ; pub const LIBAVDEVICE_VERSION_MINOR : libc :: c_int = 8 ; pub const LIBAVDEVICE_VERSION_MICRO : libc :: c_int = 100 ; pub const AV_OPT_FLAG_ENCODING_PARAM : libc :: c_int = 1 ; pub const AV_OPT_FLAG_DECODING_PARAM : libc :: c_int = 2 ; pub const AV_OPT_FLAG_AUDIO_PARAM : libc :: c_int = 8 ; pub const AV_OPT_FLAG_VIDEO_PARAM : libc :: c_int = 16 ; pub const AV_OPT_FLAG_SUBTITLE_PARAM : libc :: c_int = 32 ; pub const AV_OPT_FLAG_EXPORT : libc :: c_int = 64 ; pub const AV_OPT_FLAG_READONLY : libc :: c_int = 128 ; pub const AV_OPT_FLAG_BSF_PARAM : libc :: c_int = 256 ; pub const AV_OPT_FLAG_FILTERING_PARAM : libc :: c_int = 65536 ; pub const AV_OPT_FLAG_DEPRECATED : libc :: c_int = 131072 ; pub const AV_OPT_SEARCH_CHILDREN : libc :: c_int = 1 ; pub const AV_OPT_SEARCH_FAKE_OBJ : libc :: c_int = 2 ; pub const AV_OPT_ALLOW_NULL : libc :: c_int = 4 ; pub const AV_OPT_MULTI_COMPONENT_RANGE : libc :: c_int = 4096 ; pub const AV_OPT_SERIALIZE_SKIP_DEFAULTS : libc :: c_int = 1 ; pub const AV_OPT_SERIALIZE_OPT_FLAGS_EXACT : libc :: c_int = 2 ; pub const _TIME_H : libc :: c_int = 1 ; pub const _BITS_TIME_H : libc :: c_int = 1 ; pub const CLOCK_REALTIME : libc :: c_int = 0 ; pub const CLOCK_MONOTONIC : libc :: c_int = 1 ; pub const CLOCK_PROCESS_CPUTIME_ID : libc :: c_int = 2 ; pub const CLOCK_THREAD_CPUTIME_ID : libc :: c_int = 3 ; pub const CLOCK_MONOTONIC_RAW : libc :: c_int = 4 ; pub const CLOCK_REALTIME_COARSE : libc :: c_int = 5 ; pub const CLOCK_MONOTONIC_COARSE : libc :: c_int = 6 ; pub const CLOCK_BOOTTIME : libc :: c_int = 7 ; pub const CLOCK_REALTIME_ALARM : libc :: c_int = 8 ; pub const CLOCK_BOOTTIME_ALARM : libc :: c_int = 9 ; pub const CLOCK_TAI : libc :: c_int = 11 ; pub const TIMER_ABSTIME : libc :: c_int = 1 ; pub const __struct_tm_defined : libc :: c_int = 1 ; pub const __itimerspec_defined : libc :: c_int = 1 ; pub const TIME_UTC : libc :: c_int = 1 ; pub const LIBAVFORMAT_VERSION_MAJOR : libc :: c_int = 58 ; pub const LIBAVFORMAT_VERSION_MINOR : libc :: c_int = 29 ; pub const LIBAVFORMAT_VERSION_MICRO : libc :: c_int = 100 ; pub const FF_API_R_FRAME_RATE : libc :: c_int = 1 ; pub const AVIO_SEEKABLE_NORMAL : libc :: c_int = 1 ; pub const AVIO_SEEKABLE_TIME : libc :: c_int = 2 ; pub const AVSEEK_SIZE : libc :: c_int = 65536 ; pub const AVSEEK_FORCE : libc :: c_int = 131072 ; pub const AVIO_FLAG_READ : libc :: c_int = 1 ; pub const AVIO_FLAG_WRITE : libc :: c_int = 2 ; pub const AVIO_FLAG_READ_WRITE : libc :: c_int = 3 ; pub const AVIO_FLAG_NONBLOCK : libc :: c_int = 8 ; pub const AVIO_FLAG_DIRECT : libc :: c_int = 32768 ; pub const AVPROBE_SCORE_EXTENSION : libc :: c_int = 50 ; pub const AVPROBE_SCORE_MIME : libc :: c_int = 75 ; pub const AVPROBE_SCORE_MAX : libc :: c_int = 100 ; pub const AVPROBE_PADDING_SIZE : libc :: c_int = 32 ; pub const AVFMT_NOFILE : libc :: c_int = 1 ; pub const AVFMT_NEEDNUMBER : libc :: c_int = 2 ; pub const AVFMT_SHOW_IDS : libc :: c_int = 8 ; pub const AVFMT_GLOBALHEADER : libc :: c_int = 64 ; pub const AVFMT_NOTIMESTAMPS : libc :: c_int = 128 ; pub const AVFMT_GENERIC_INDEX : libc :: c_int = 256 ; pub const AVFMT_TS_DISCONT : libc :: c_int = 512 ; pub const AVFMT_VARIABLE_FPS : libc :: c_int = 1024 ; pub const AVFMT_NODIMENSIONS : libc :: c_int = 2048 ; pub const AVFMT_NOSTREAMS : libc :: c_int = 4096 ; pub const AVFMT_NOBINSEARCH : libc :: c_int = 8192 ; pub const AVFMT_NOGENSEARCH : libc :: c_int = 16384 ; pub const AVFMT_NO_BYTE_SEEK : libc :: c_int = 32768 ; pub const AVFMT_ALLOW_FLUSH : libc :: c_int = 65536 ; pub const AVFMT_TS_NONSTRICT : libc :: c_int = 131072 ; pub const AVFMT_TS_NEGATIVE : libc :: c_int = 262144 ; pub const AVFMT_SEEK_TO_PTS : libc :: c_int = 67108864 ; pub const AVINDEX_KEYFRAME : libc :: c_int = 1 ; pub const AVINDEX_DISCARD_FRAME : libc :: c_int = 2 ; pub const AV_DISPOSITION_DEFAULT : libc :: c_int = 1 ; pub const AV_DISPOSITION_DUB : libc :: c_int = 2 ; pub const AV_DISPOSITION_ORIGINAL : libc :: c_int = 4 ; pub const AV_DISPOSITION_COMMENT : libc :: c_int = 8 ; pub const AV_DISPOSITION_LYRICS : libc :: c_int = 16 ; pub const AV_DISPOSITION_KARAOKE : libc :: c_int = 32 ; pub const AV_DISPOSITION_FORCED : libc :: c_int = 64 ; pub const AV_DISPOSITION_HEARING_IMPAIRED : libc :: c_int = 128 ; pub const AV_DISPOSITION_VISUAL_IMPAIRED : libc :: c_int = 256 ; pub const AV_DISPOSITION_CLEAN_EFFECTS : libc :: c_int = 512 ; pub const AV_DISPOSITION_ATTACHED_PIC : libc :: c_int = 1024 ; pub const AV_DISPOSITION_TIMED_THUMBNAILS : libc :: c_int = 2048 ; pub const AV_DISPOSITION_CAPTIONS : libc :: c_int = 65536 ; pub const AV_DISPOSITION_DESCRIPTIONS : libc :: c_int = 131072 ; pub const AV_DISPOSITION_METADATA : libc :: c_int = 262144 ; pub const AV_DISPOSITION_DEPENDENT : libc :: c_int = 524288 ; pub const AV_DISPOSITION_STILL_IMAGE : libc :: c_int = 1048576 ; pub const AV_PTS_WRAP_IGNORE : libc :: c_int = 0 ; pub const AV_PTS_WRAP_ADD_OFFSET : libc :: c_int = 1 ; pub const AV_PTS_WRAP_SUB_OFFSET : libc :: c_int = - 1 ; pub const AVSTREAM_EVENT_FLAG_METADATA_UPDATED : libc :: c_int = 1 ; pub const MAX_STD_TIMEBASES : libc :: c_int = 399 ; pub const MAX_REORDER_DELAY : libc :: c_int = 16 ; pub const AV_PROGRAM_RUNNING : libc :: c_int = 1 ; pub const AVFMTCTX_NOHEADER : libc :: c_int = 1 ; pub const AVFMTCTX_UNSEEKABLE : libc :: c_int = 2 ; pub const AVFMT_FLAG_GENPTS : libc :: c_int = 1 ; pub const AVFMT_FLAG_IGNIDX : libc :: c_int = 2 ; pub const AVFMT_FLAG_NONBLOCK : libc :: c_int = 4 ; pub const AVFMT_FLAG_IGNDTS : libc :: c_int = 8 ; pub const AVFMT_FLAG_NOFILLIN : libc :: c_int = 16 ; pub const AVFMT_FLAG_NOPARSE : libc :: c_int = 32 ; pub const AVFMT_FLAG_NOBUFFER : libc :: c_int = 64 ; pub const AVFMT_FLAG_CUSTOM_IO : libc :: c_int = 128 ; pub const AVFMT_FLAG_DISCARD_CORRUPT : libc :: c_int = 256 ; pub const AVFMT_FLAG_FLUSH_PACKETS : libc :: c_int = 512 ; pub const AVFMT_FLAG_BITEXACT : libc :: c_int = 1024 ; pub const AVFMT_FLAG_MP4A_LATM : libc :: c_int = 32768 ; pub const AVFMT_FLAG_SORT_DTS : libc :: c_int = 65536 ; pub const AVFMT_FLAG_PRIV_OPT : libc :: c_int = 131072 ; pub const AVFMT_FLAG_KEEP_SIDE_DATA : libc :: c_int = 262144 ; pub const AVFMT_FLAG_FAST_SEEK : libc :: c_int = 524288 ; pub const AVFMT_FLAG_SHORTEST : libc :: c_int = 1048576 ; pub const AVFMT_FLAG_AUTO_BSF : libc :: c_int = 2097152 ; pub const FF_FDEBUG_TS : libc :: c_int = 1 ; pub const AVFMT_EVENT_FLAG_METADATA_UPDATED : libc :: c_int = 1 ; pub const AVFMT_AVOID_NEG_TS_AUTO : libc :: c_int = - 1 ; pub const AVFMT_AVOID_NEG_TS_MAKE_NON_NEGATIVE : libc :: c_int = 1 ; pub const AVFMT_AVOID_NEG_TS_MAKE_ZERO : libc :: c_int = 2 ; pub const AVSEEK_FLAG_BACKWARD : libc :: c_int = 1 ; pub const AVSEEK_FLAG_BYTE : libc :: c_int = 2 ; pub const AVSEEK_FLAG_ANY : libc :: c_int = 4 ; pub const AVSEEK_FLAG_FRAME : libc :: c_int = 8 ; pub const AVSTREAM_INIT_IN_WRITE_HEADER : libc :: c_int = 0 ; pub const AVSTREAM_INIT_IN_INIT_OUTPUT : libc :: c_int = 1 ; pub const AV_FRAME_FILENAME_FLAGS_MULTIPLE : libc :: c_int = 1 ; pub const LIBAVFILTER_VERSION_MAJOR : libc :: c_int = 7 ; pub const LIBAVFILTER_VERSION_MINOR : libc :: c_int = 57 ; pub const LIBAVFILTER_VERSION_MICRO : libc :: c_int = 100 ; pub const AVFILTER_FLAG_DYNAMIC_INPUTS : libc :: c_int = 1 ; pub const AVFILTER_FLAG_DYNAMIC_OUTPUTS : libc :: c_int = 2 ; pub const AVFILTER_FLAG_SLICE_THREADS : libc :: c_int = 4 ; pub const AVFILTER_FLAG_SUPPORT_TIMELINE_GENERIC : libc :: c_int = 65536 ; pub const AVFILTER_FLAG_SUPPORT_TIMELINE_INTERNAL : libc :: c_int = 131072 ; pub const AVFILTER_FLAG_SUPPORT_TIMELINE : libc :: c_int = 196608 ; pub const AVFILTER_THREAD_SLICE : libc :: c_int = 1 ; pub const AVFILTER_CMD_FLAG_ONE : libc :: c_int = 1 ; pub const AVFILTER_CMD_FLAG_FAST : libc :: c_int = 2 ; pub const AV_BUFFERSINK_FLAG_PEEK : libc :: c_int = 1 ; pub const AV_BUFFERSINK_FLAG_NO_REQUEST : libc :: c_int = 2 ; pub const AV_BF_ROUNDS : libc :: c_int = 16 ; pub const AV_ESCAPE_FLAG_WHITESPACE : libc :: c_int = 1 ; pub const AV_ESCAPE_FLAG_STRICT : libc :: c_int = 2 ; pub const AV_UTF8_FLAG_ACCEPT_INVALID_BIG_CODES : libc :: c_int = 1 ; pub const AV_UTF8_FLAG_ACCEPT_NON_CHARACTERS : libc :: c_int = 2 ; pub const AV_UTF8_FLAG_ACCEPT_SURROGATES : libc :: c_int = 4 ; pub const AV_UTF8_FLAG_EXCLUDE_XML_INVALID_CONTROL_CODES : libc :: c_int = 8 ; pub const AV_UTF8_FLAG_ACCEPT_ALL : libc :: c_int = 7 ; pub const AV_BPRINT_SIZE_AUTOMATIC : libc :: c_int = 1 ; pub const AV_BPRINT_SIZE_COUNT_ONLY : libc :: c_int = 0 ; pub const AV_HASH_MAX_SIZE : libc :: c_int = 64 ; pub const AV_PIX_FMT_FLAG_BE : libc :: c_int = 1 ; pub const AV_PIX_FMT_FLAG_PAL : libc :: c_int = 2 ; pub const AV_PIX_FMT_FLAG_BITSTREAM : libc :: c_int = 4 ; pub const AV_PIX_FMT_FLAG_HWACCEL : libc :: c_int = 8 ; pub const AV_PIX_FMT_FLAG_PLANAR : libc :: c_int = 16 ; pub const AV_PIX_FMT_FLAG_RGB : libc :: c_int = 32 ; pub const AV_PIX_FMT_FLAG_PSEUDOPAL : libc :: c_int = 64 ; pub const AV_PIX_FMT_FLAG_ALPHA : libc :: c_int = 128 ; pub const AV_PIX_FMT_FLAG_BAYER : libc :: c_int = 256 ; pub const AV_PIX_FMT_FLAG_FLOAT : libc :: c_int = 512 ; pub const FF_LOSS_RESOLUTION : libc :: c_int = 1 ; pub const FF_LOSS_DEPTH : libc :: c_int = 2 ; pub const FF_LOSS_COLORSPACE : libc :: c_int = 4 ; pub const FF_LOSS_ALPHA : libc :: c_int = 8 ; pub const FF_LOSS_COLORQUANT : libc :: c_int = 16 ; pub const FF_LOSS_CHROMA : libc :: c_int = 32 ; pub const AV_STEREO3D_FLAG_INVERT : libc :: c_int = 1 ; pub const AV_TIMECODE_STR_SIZE : libc :: c_int = 23 ; pub const LIBSWRESAMPLE_VERSION_MAJOR : libc :: c_int = 3 ; pub const LIBSWRESAMPLE_VERSION_MINOR : libc :: c_int = 5 ; pub const LIBSWRESAMPLE_VERSION_MICRO : libc :: c_int = 100 ; pub const SWR_FLAG_RESAMPLE : libc :: c_int = 1 ; pub const LIBSWSCALE_VERSION_MAJOR : libc :: c_int = 5 ; pub const LIBSWSCALE_VERSION_MINOR : libc :: c_int = 5 ; pub const LIBSWSCALE_VERSION_MICRO : libc :: c_int = 100 ; pub const SWS_FAST_BILINEAR : libc :: c_int = 1 ; pub const SWS_BILINEAR : libc :: c_int = 2 ; pub const SWS_BICUBIC : libc :: c_int = 4 ; pub const SWS_X : libc :: c_int = 8 ; pub const SWS_POINT : libc :: c_int = 16 ; pub const SWS_AREA : libc :: c_int = 32 ; pub const SWS_BICUBLIN : libc :: c_int = 64 ; pub const SWS_GAUSS : libc :: c_int = 128 ; pub const SWS_SINC : libc :: c_int = 256 ; pub const SWS_LANCZOS : libc :: c_int = 512 ; pub const SWS_SPLINE : libc :: c_int = 1024 ; pub const SWS_SRC_V_CHR_DROP_MASK : libc :: c_int = 196608 ; pub const SWS_SRC_V_CHR_DROP_SHIFT : libc :: c_int = 16 ; pub const SWS_PARAM_DEFAULT : libc :: c_int = 123456 ; pub const SWS_PRINT_INFO : libc :: c_int = 4096 ; pub const SWS_FULL_CHR_H_INT : libc :: c_int = 8192 ; pub const SWS_FULL_CHR_H_INP : libc :: c_int = 16384 ; pub const SWS_DIRECT_BGR : libc :: c_int = 32768 ; pub const SWS_ACCURATE_RND : libc :: c_int = 262144 ; pub const SWS_BITEXACT : libc :: c_int = 524288 ; pub const SWS_ERROR_DIFFUSION : libc :: c_int = 8388608 ; pub const SWS_MAX_REDUCE_CUTOFF : f64 = 0.002 ; pub const SWS_CS_ITU709 : libc :: c_int = 1 ; pub const SWS_CS_FCC : libc :: c_int = 4 ; pub const SWS_CS_ITU601 : libc :: c_int = 5 ; pub const SWS_CS_ITU624 : libc :: c_int = 5 ; pub const SWS_CS_SMPTE170M : libc :: c_int = 5 ; pub const SWS_CS_SMPTE240M : libc :: c_int = 7 ; pub const SWS_CS_DEFAULT : libc :: c_int = 5 ; pub const SWS_CS_BT2020 : libc :: c_int = 9 ; extern "C" { pub fn __errno_location ( ) -> * mut libc :: c_int ; } pub type __u_char = libc :: c_uchar ; pub type __u_short = libc :: c_ushort ; pub type __u_int = libc :: c_uint ; pub type __u_long = libc :: c_ulong ; pub type __int8_t = libc :: c_schar ; pub type __uint8_t = libc :: c_uchar ; pub type __int16_t = libc :: c_short ; pub type __uint16_t = libc :: c_ushort ; pub type __int32_t = libc :: c_int ; pub type __uint32_t = libc :: c_uint ; pub type __int64_t = libc :: c_long ; pub type __uint64_t = libc :: 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 = libc :: c_long ; pub type __u_quad_t = libc :: c_ulong ; pub type __intmax_t = libc :: c_long ; pub type __uintmax_t = libc :: c_ulong ; pub type __dev_t = libc :: c_ulong ; pub type __uid_t = libc :: c_uint ; pub type __gid_t = libc :: c_uint ; pub type __ino_t = libc :: c_ulong ; pub type __ino64_t = libc :: c_ulong ; pub type __mode_t = libc :: c_uint ; pub type __nlink_t = libc :: c_ulong ; pub type __off_t = libc :: c_long ; pub type __off64_t = libc :: c_long ; pub type __pid_t = libc :: c_int ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct __fsid_t { pub __val : [ libc :: c_int ; 2usize ] , } # [ test ] fn bindgen_test_layout___fsid_t ( ) { 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 :: null :: < __fsid_t > ( ) ) ) . __val as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __fsid_t ) , "::" , stringify ! ( __val ) ) ) ; } pub type __clock_t = libc :: c_long ; pub type __rlim_t = libc :: c_ulong ; pub type __rlim64_t = libc :: c_ulong ; pub type __id_t = libc :: c_uint ; pub type __time_t = libc :: c_long ; pub type __useconds_t = libc :: c_uint ; pub type __suseconds_t = libc :: c_long ; pub type __daddr_t = libc :: c_int ; pub type __key_t = libc :: c_int ; pub type __clockid_t = libc :: c_int ; pub type __timer_t = * mut libc :: c_void ; pub type __blksize_t = libc :: c_long ; pub type __blkcnt_t = libc :: c_long ; pub type __blkcnt64_t = libc :: c_long ; pub type __fsblkcnt_t = libc :: c_ulong ; pub type __fsblkcnt64_t = libc :: c_ulong ; pub type __fsfilcnt_t = libc :: c_ulong ; pub type __fsfilcnt64_t = libc :: c_ulong ; pub type __fsword_t = libc :: c_long ; pub type __ssize_t = libc :: c_long ; pub type __syscall_slong_t = libc :: c_long ; pub type __syscall_ulong_t = libc :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut libc :: c_char ; pub type __intptr_t = libc :: c_long ; pub type __socklen_t = libc :: c_uint ; pub type __sig_atomic_t = libc :: 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 = libc :: c_schar ; pub type int_fast16_t = libc :: c_long ; pub type int_fast32_t = libc :: c_long ; pub type int_fast64_t = libc :: c_long ; pub type uint_fast8_t = libc :: c_uchar ; pub type uint_fast16_t = libc :: c_ulong ; pub type uint_fast32_t = libc :: c_ulong ; pub type uint_fast64_t = libc :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; extern "C" { pub fn avutil_version ( ) -> libc :: c_uint ; } extern "C" { pub fn av_version_info ( ) -> * const libc :: c_char ; } extern "C" { pub fn avutil_configuration ( ) -> * const libc :: c_char ; } extern "C" { pub fn avutil_license ( ) -> * const libc :: c_char ; } # [ repr ( i32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVMediaType { AVMEDIA_TYPE_UNKNOWN = - 1 , AVMEDIA_TYPE_VIDEO = 0 , AVMEDIA_TYPE_AUDIO = 1 , AVMEDIA_TYPE_DATA = 2 , AVMEDIA_TYPE_SUBTITLE = 3 , AVMEDIA_TYPE_ATTACHMENT = 4 , AVMEDIA_TYPE_NB = 5 , } extern "C" { pub fn av_get_media_type_string ( media_type : AVMediaType ) -> * const libc :: c_char ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVPictureType { AV_PICTURE_TYPE_NONE = 0 , AV_PICTURE_TYPE_I = 1 , AV_PICTURE_TYPE_P = 2 , AV_PICTURE_TYPE_B = 3 , AV_PICTURE_TYPE_S = 4 , AV_PICTURE_TYPE_SI = 5 , AV_PICTURE_TYPE_SP = 6 , AV_PICTURE_TYPE_BI = 7 , } extern "C" { pub fn av_get_picture_type_char ( pict_type : AVPictureType ) -> libc :: c_char ; } pub type __gwchar_t = libc :: c_int ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct imaxdiv_t { pub quot : libc :: c_long , pub rem : libc :: c_long , } # [ test ] fn bindgen_test_layout_imaxdiv_t ( ) { 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 :: null :: < imaxdiv_t > ( ) ) ) . quot as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( imaxdiv_t ) , "::" , stringify ! ( quot ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < imaxdiv_t > ( ) ) ) . rem as * const _ 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 libc :: c_char , __endptr : * mut * mut libc :: c_char , __base : libc :: c_int ) -> intmax_t ; } extern "C" { pub fn strtoumax ( __nptr : * const libc :: c_char , __endptr : * mut * mut libc :: c_char , __base : libc :: c_int ) -> uintmax_t ; } extern "C" { pub fn wcstoimax ( __nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : libc :: c_int ) -> intmax_t ; } extern "C" { pub fn wcstoumax ( __nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn __signbit ( __value : f64 ) -> libc :: c_int ; } extern "C" { pub fn __isinf ( __value : f64 ) -> libc :: c_int ; } extern "C" { pub fn __finite ( __value : f64 ) -> libc :: c_int ; } extern "C" { pub fn __isnan ( __value : f64 ) -> libc :: c_int ; } extern "C" { pub fn __iseqsig ( __x : f64 , __y : f64 ) -> libc :: c_int ; } extern "C" { pub fn __issignaling ( __value : f64 ) -> libc :: 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 libc :: c_int ) -> f64 ; } extern "C" { pub fn __frexp ( __x : f64 , __exponent : * mut libc :: c_int ) -> f64 ; } extern "C" { pub fn ldexp ( __x : f64 , __exponent : libc :: c_int ) -> f64 ; } extern "C" { pub fn __ldexp ( __x : f64 , __exponent : libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn finite ( __value : f64 ) -> libc :: 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 libc :: c_char ) -> f64 ; } extern "C" { pub fn __nan ( __tagb : * const libc :: c_char ) -> f64 ; } extern "C" { pub fn isnan ( __value : f64 ) -> libc :: 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 : libc :: c_int , arg2 : f64 ) -> f64 ; } extern "C" { pub fn __jn ( arg1 : libc :: 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 : libc :: c_int , arg2 : f64 ) -> f64 ; } extern "C" { pub fn __yn ( arg1 : libc :: 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 libc :: c_int ) -> f64 ; } extern "C" { pub fn __lgamma_r ( arg1 : f64 , __signgamp : * mut libc :: 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 : libc :: c_int ) -> f64 ; } extern "C" { pub fn __scalbn ( __x : f64 , __n : libc :: c_int ) -> f64 ; } extern "C" { pub fn ilogb ( __x : f64 ) -> libc :: c_int ; } extern "C" { pub fn __ilogb ( __x : f64 ) -> libc :: c_int ; } extern "C" { pub fn scalbln ( __x : f64 , __n : libc :: c_long ) -> f64 ; } extern "C" { pub fn __scalbln ( __x : f64 , __n : libc :: 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 libc :: c_int ) -> f64 ; } extern "C" { pub fn __remquo ( __x : f64 , __y : f64 , __quo : * mut libc :: c_int ) -> f64 ; } extern "C" { pub fn lrint ( __x : f64 ) -> libc :: c_long ; } extern "C" { pub fn __lrint ( __x : f64 ) -> libc :: c_long ; } extern "C" { pub fn llrint ( __x : f64 ) -> libc :: c_longlong ; } extern "C" { pub fn __llrint ( __x : f64 ) -> libc :: c_longlong ; } extern "C" { pub fn lround ( __x : f64 ) -> libc :: c_long ; } extern "C" { pub fn __lround ( __x : f64 ) -> libc :: c_long ; } extern "C" { pub fn llround ( __x : f64 ) -> libc :: c_longlong ; } extern "C" { pub fn __llround ( __x : f64 ) -> libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn __signbitf ( __value : f32 ) -> libc :: c_int ; } extern "C" { pub fn __isinff ( __value : f32 ) -> libc :: c_int ; } extern "C" { pub fn __finitef ( __value : f32 ) -> libc :: c_int ; } extern "C" { pub fn __isnanf ( __value : f32 ) -> libc :: c_int ; } extern "C" { pub fn __iseqsigf ( __x : f32 , __y : f32 ) -> libc :: c_int ; } extern "C" { pub fn __issignalingf ( __value : f32 ) -> libc :: 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 libc :: c_int ) -> f32 ; } extern "C" { pub fn __frexpf ( __x : f32 , __exponent : * mut libc :: c_int ) -> f32 ; } extern "C" { pub fn ldexpf ( __x : f32 , __exponent : libc :: c_int ) -> f32 ; } extern "C" { pub fn __ldexpf ( __x : f32 , __exponent : libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn finitef ( __value : f32 ) -> libc :: 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 libc :: c_char ) -> f32 ; } extern "C" { pub fn __nanf ( __tagb : * const libc :: c_char ) -> f32 ; } extern "C" { pub fn isnanf ( __value : f32 ) -> libc :: 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 : libc :: c_int , arg2 : f32 ) -> f32 ; } extern "C" { pub fn __jnf ( arg1 : libc :: 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 : libc :: c_int , arg2 : f32 ) -> f32 ; } extern "C" { pub fn __ynf ( arg1 : libc :: 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 libc :: c_int ) -> f32 ; } extern "C" { pub fn __lgammaf_r ( arg1 : f32 , __signgamp : * mut libc :: 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 : libc :: c_int ) -> f32 ; } extern "C" { pub fn __scalbnf ( __x : f32 , __n : libc :: c_int ) -> f32 ; } extern "C" { pub fn ilogbf ( __x : f32 ) -> libc :: c_int ; } extern "C" { pub fn __ilogbf ( __x : f32 ) -> libc :: c_int ; } extern "C" { pub fn scalblnf ( __x : f32 , __n : libc :: c_long ) -> f32 ; } extern "C" { pub fn __scalblnf ( __x : f32 , __n : libc :: 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 libc :: c_int ) -> f32 ; } extern "C" { pub fn __remquof ( __x : f32 , __y : f32 , __quo : * mut libc :: c_int ) -> f32 ; } extern "C" { pub fn lrintf ( __x : f32 ) -> libc :: c_long ; } extern "C" { pub fn __lrintf ( __x : f32 ) -> libc :: c_long ; } extern "C" { pub fn llrintf ( __x : f32 ) -> libc :: c_longlong ; } extern "C" { pub fn __llrintf ( __x : f32 ) -> libc :: c_longlong ; } extern "C" { pub fn lroundf ( __x : f32 ) -> libc :: c_long ; } extern "C" { pub fn __lroundf ( __x : f32 ) -> libc :: c_long ; } extern "C" { pub fn llroundf ( __x : f32 ) -> libc :: c_longlong ; } extern "C" { pub fn __llroundf ( __x : f32 ) -> libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn __signbitl ( __value : u128 ) -> libc :: c_int ; } extern "C" { pub fn __isinfl ( __value : u128 ) -> libc :: c_int ; } extern "C" { pub fn __finitel ( __value : u128 ) -> libc :: c_int ; } extern "C" { pub fn __isnanl ( __value : u128 ) -> libc :: c_int ; } extern "C" { pub fn __iseqsigl ( __x : u128 , __y : u128 ) -> libc :: c_int ; } extern "C" { pub fn __issignalingl ( __value : u128 ) -> libc :: 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 libc :: c_int ) -> u128 ; } extern "C" { pub fn __frexpl ( __x : u128 , __exponent : * mut libc :: c_int ) -> u128 ; } extern "C" { pub fn ldexpl ( __x : u128 , __exponent : libc :: c_int ) -> u128 ; } extern "C" { pub fn __ldexpl ( __x : u128 , __exponent : libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn finitel ( __value : u128 ) -> libc :: 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 libc :: c_char ) -> u128 ; } extern "C" { pub fn __nanl ( __tagb : * const libc :: c_char ) -> u128 ; } extern "C" { pub fn isnanl ( __value : u128 ) -> libc :: 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 : libc :: c_int , arg2 : u128 ) -> u128 ; } extern "C" { pub fn __jnl ( arg1 : libc :: 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 : libc :: c_int , arg2 : u128 ) -> u128 ; } extern "C" { pub fn __ynl ( arg1 : libc :: 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 libc :: c_int ) -> u128 ; } extern "C" { pub fn __lgammal_r ( arg1 : u128 , __signgamp : * mut libc :: 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 : libc :: c_int ) -> u128 ; } extern "C" { pub fn __scalbnl ( __x : u128 , __n : libc :: c_int ) -> u128 ; } extern "C" { pub fn ilogbl ( __x : u128 ) -> libc :: c_int ; } extern "C" { pub fn __ilogbl ( __x : u128 ) -> libc :: c_int ; } extern "C" { pub fn scalblnl ( __x : u128 , __n : libc :: c_long ) -> u128 ; } extern "C" { pub fn __scalblnl ( __x : u128 , __n : libc :: 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 libc :: c_int ) -> u128 ; } extern "C" { pub fn __remquol ( __x : u128 , __y : u128 , __quo : * mut libc :: c_int ) -> u128 ; } extern "C" { pub fn lrintl ( __x : u128 ) -> libc :: c_long ; } extern "C" { pub fn __lrintl ( __x : u128 ) -> libc :: c_long ; } extern "C" { pub fn llrintl ( __x : u128 ) -> libc :: c_longlong ; } extern "C" { pub fn __llrintl ( __x : u128 ) -> libc :: c_longlong ; } extern "C" { pub fn lroundl ( __x : u128 ) -> libc :: c_long ; } extern "C" { pub fn __lroundl ( __x : u128 ) -> libc :: c_long ; } extern "C" { pub fn llroundl ( __x : u128 ) -> libc :: c_longlong ; } extern "C" { pub fn __llroundl ( __x : u128 ) -> libc :: 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 : libc :: c_int ; } pub const FP_NAN : _bindgen_ty_1 = _bindgen_ty_1 :: FP_NAN ; pub const FP_INFINITE : _bindgen_ty_1 = _bindgen_ty_1 :: FP_INFINITE ; pub const FP_ZERO : _bindgen_ty_1 = _bindgen_ty_1 :: FP_ZERO ; pub const FP_SUBNORMAL : _bindgen_ty_1 = _bindgen_ty_1 :: FP_SUBNORMAL ; pub const FP_NORMAL : _bindgen_ty_1 = _bindgen_ty_1 :: FP_NORMAL ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum _bindgen_ty_1 { FP_NAN = 0 , FP_INFINITE = 1 , FP_ZERO = 2 , FP_SUBNORMAL = 3 , FP_NORMAL = 4 , } pub type va_list = __builtin_va_list ; pub type __gnuc_va_list = __builtin_va_list ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct __mbstate_t { pub __count : libc :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union __mbstate_t__bindgen_ty_1 { pub __wch : libc :: c_uint , pub __wchb : [ libc :: c_char ; 4usize ] , _bindgen_union_align : u32 , } # [ test ] fn bindgen_test_layout___mbstate_t__bindgen_ty_1 ( ) { 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 :: null :: < __mbstate_t__bindgen_ty_1 > ( ) ) ) . __wch as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __mbstate_t__bindgen_ty_1 ) , "::" , stringify ! ( __wch ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __mbstate_t__bindgen_ty_1 > ( ) ) ) . __wchb as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __mbstate_t__bindgen_ty_1 ) , "::" , stringify ! ( __wchb ) ) ) ; } # [ test ] fn bindgen_test_layout___mbstate_t ( ) { 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 :: null :: < __mbstate_t > ( ) ) ) . __count as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __mbstate_t ) , "::" , stringify ! ( __count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __mbstate_t > ( ) ) ) . __value as * const _ 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 ( ) { 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 :: null :: < _G_fpos_t > ( ) ) ) . __pos as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _G_fpos_t ) , "::" , stringify ! ( __pos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _G_fpos_t > ( ) ) ) . __state as * const _ 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 ( ) { 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 :: null :: < _G_fpos64_t > ( ) ) ) . __pos as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _G_fpos64_t ) , "::" , stringify ! ( __pos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _G_fpos64_t > ( ) ) ) . __state as * const _ 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 = libc :: c_void ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct _IO_FILE { pub _flags : libc :: c_int , pub _IO_read_ptr : * mut libc :: c_char , pub _IO_read_end : * mut libc :: c_char , pub _IO_read_base : * mut libc :: c_char , pub _IO_write_base : * mut libc :: c_char , pub _IO_write_ptr : * mut libc :: c_char , pub _IO_write_end : * mut libc :: c_char , pub _IO_buf_base : * mut libc :: c_char , pub _IO_buf_end : * mut libc :: c_char , pub _IO_save_base : * mut libc :: c_char , pub _IO_backup_base : * mut libc :: c_char , pub _IO_save_end : * mut libc :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : libc :: c_int , pub _flags2 : libc :: c_int , pub _old_offset : __off_t , pub _cur_column : libc :: c_ushort , pub _vtable_offset : libc :: c_schar , pub _shortbuf : [ libc :: 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 libc :: c_void , pub __pad5 : usize , pub _mode : libc :: c_int , pub _unused2 : [ libc :: c_char ; 20usize ] , } # [ test ] fn bindgen_test_layout__IO_FILE ( ) { 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 :: null :: < _IO_FILE > ( ) ) ) . _flags as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_read_ptr as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_read_ptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_read_end as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_read_end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_read_base as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_read_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_write_base as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_write_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_write_ptr as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_write_ptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_write_end as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_write_end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_buf_base as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_buf_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_buf_end as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_buf_end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_save_base as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_save_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_backup_base as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_backup_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_save_end as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_save_end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _markers as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _markers ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _chain as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _chain ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _fileno as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _fileno ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _flags2 as * const _ as usize } , 116usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _flags2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _old_offset as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _old_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _cur_column as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _cur_column ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _vtable_offset as * const _ as usize } , 130usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _vtable_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _shortbuf as * const _ as usize } , 131usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _shortbuf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _lock as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _lock ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _offset as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _codecvt as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _codecvt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _wide_data as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _wide_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _freeres_list as * const _ as usize } , 168usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _freeres_list ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _freeres_buf as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _freeres_buf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . __pad5 as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( __pad5 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _mode as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _mode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _unused2 as * const _ as usize } , 196usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _unused2 ) ) ) ; } 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 libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn rename ( __old : * const libc :: c_char , __new : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn renameat ( __oldfd : libc :: c_int , __old : * const libc :: c_char , __newfd : libc :: c_int , __new : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn tmpfile ( ) -> * mut FILE ; } extern "C" { pub fn tmpnam ( __s : * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn tmpnam_r ( __s : * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn tempnam ( __dir : * const libc :: c_char , __pfx : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn fclose ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn fflush ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn fflush_unlocked ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn fopen ( __filename : * const libc :: c_char , __modes : * const libc :: c_char ) -> * mut FILE ; } extern "C" { pub fn freopen ( __filename : * const libc :: c_char , __modes : * const libc :: c_char , __stream : * mut FILE ) -> * mut FILE ; } extern "C" { pub fn fdopen ( __fd : libc :: c_int , __modes : * const libc :: c_char ) -> * mut FILE ; } extern "C" { pub fn fmemopen ( __s : * mut libc :: c_void , __len : usize , __modes : * const libc :: c_char ) -> * mut FILE ; } extern "C" { pub fn open_memstream ( __bufloc : * mut * mut libc :: c_char , __sizeloc : * mut usize ) -> * mut FILE ; } extern "C" { pub fn setbuf ( __stream : * mut FILE , __buf : * mut libc :: c_char ) ; } extern "C" { pub fn setvbuf ( __stream : * mut FILE , __buf : * mut libc :: c_char , __modes : libc :: c_int , __n : usize ) -> libc :: c_int ; } extern "C" { pub fn setbuffer ( __stream : * mut FILE , __buf : * mut libc :: c_char , __size : usize ) ; } extern "C" { pub fn setlinebuf ( __stream : * mut FILE ) ; } extern "C" { pub fn fprintf ( __stream : * mut FILE , __format : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { pub fn printf ( __format : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { pub fn sprintf ( __s : * mut libc :: c_char , __format : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { pub fn vfprintf ( __s : * mut FILE , __format : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { pub fn vprintf ( __format : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { pub fn vsprintf ( __s : * mut libc :: c_char , __format : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { pub fn snprintf ( __s : * mut libc :: c_char , __maxlen : libc :: c_ulong , __format : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { pub fn vsnprintf ( __s : * mut libc :: c_char , __maxlen : libc :: c_ulong , __format : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { pub fn vdprintf ( __fd : libc :: c_int , __fmt : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { pub fn dprintf ( __fd : libc :: c_int , __fmt : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { pub fn fscanf ( __stream : * mut FILE , __format : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { pub fn scanf ( __format : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { pub fn sscanf ( __s : * const libc :: c_char , __format : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { # [ link_name = "\u{1}__isoc99_fscanf" ] pub fn fscanf1 ( __stream : * mut FILE , __format : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { # [ link_name = "\u{1}__isoc99_scanf" ] pub fn scanf1 ( __format : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { # [ link_name = "\u{1}__isoc99_sscanf" ] pub fn sscanf1 ( __s : * const libc :: c_char , __format : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { pub fn vfscanf ( __s : * mut FILE , __format : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { pub fn vscanf ( __format : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { pub fn vsscanf ( __s : * const libc :: c_char , __format : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { # [ link_name = "\u{1}__isoc99_vfscanf" ] pub fn vfscanf1 ( __s : * mut FILE , __format : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { # [ link_name = "\u{1}__isoc99_vscanf" ] pub fn vscanf1 ( __format : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { # [ link_name = "\u{1}__isoc99_vsscanf" ] pub fn vsscanf1 ( __s : * const libc :: c_char , __format : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { pub fn fgetc ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn getc ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn getchar ( ) -> libc :: c_int ; } extern "C" { pub fn getc_unlocked ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn getchar_unlocked ( ) -> libc :: c_int ; } extern "C" { pub fn fgetc_unlocked ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn fputc ( __c : libc :: c_int , __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn putc ( __c : libc :: c_int , __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn putchar ( __c : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn fputc_unlocked ( __c : libc :: c_int , __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn putc_unlocked ( __c : libc :: c_int , __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn putchar_unlocked ( __c : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn getw ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn putw ( __w : libc :: c_int , __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn fgets ( __s : * mut libc :: c_char , __n : libc :: c_int , __stream : * mut FILE ) -> * mut libc :: c_char ; } extern "C" { pub fn __getdelim ( __lineptr : * mut * mut libc :: c_char , __n : * mut usize , __delimiter : libc :: c_int , __stream : * mut FILE ) -> __ssize_t ; } extern "C" { pub fn getdelim ( __lineptr : * mut * mut libc :: c_char , __n : * mut usize , __delimiter : libc :: c_int , __stream : * mut FILE ) -> __ssize_t ; } extern "C" { pub fn getline ( __lineptr : * mut * mut libc :: c_char , __n : * mut usize , __stream : * mut FILE ) -> __ssize_t ; } extern "C" { pub fn fputs ( __s : * const libc :: c_char , __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn puts ( __s : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn ungetc ( __c : libc :: c_int , __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn fread ( __ptr : * mut libc :: c_void , __size : libc :: c_ulong , __n : libc :: c_ulong , __stream : * mut FILE ) -> libc :: c_ulong ; } extern "C" { pub fn fwrite ( __ptr : * const libc :: c_void , __size : libc :: c_ulong , __n : libc :: c_ulong , __s : * mut FILE ) -> libc :: c_ulong ; } extern "C" { pub fn fread_unlocked ( __ptr : * mut libc :: c_void , __size : usize , __n : usize , __stream : * mut FILE ) -> usize ; } extern "C" { pub fn fwrite_unlocked ( __ptr : * const libc :: c_void , __size : usize , __n : usize , __stream : * mut FILE ) -> usize ; } extern "C" { pub fn fseek ( __stream : * mut FILE , __off : libc :: c_long , __whence : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn ftell ( __stream : * mut FILE ) -> libc :: c_long ; } extern "C" { pub fn rewind ( __stream : * mut FILE ) ; } extern "C" { pub fn fseeko ( __stream : * mut FILE , __off : __off_t , __whence : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn ftello ( __stream : * mut FILE ) -> __off_t ; } extern "C" { pub fn fgetpos ( __stream : * mut FILE , __pos : * mut fpos_t ) -> libc :: c_int ; } extern "C" { pub fn fsetpos ( __stream : * mut FILE , __pos : * const fpos_t ) -> libc :: c_int ; } extern "C" { pub fn clearerr ( __stream : * mut FILE ) ; } extern "C" { pub fn feof ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn ferror ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn clearerr_unlocked ( __stream : * mut FILE ) ; } extern "C" { pub fn feof_unlocked ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn ferror_unlocked ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn perror ( __s : * const libc :: c_char ) ; } extern "C" { pub static mut sys_nerr : libc :: c_int ; } extern "C" { pub static mut sys_errlist : [ * const libc :: c_char ; 0usize ] ; } extern "C" { pub fn fileno ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn fileno_unlocked ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn popen ( __command : * const libc :: c_char , __modes : * const libc :: c_char ) -> * mut FILE ; } extern "C" { pub fn pclose ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn ctermid ( __s : * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn flockfile ( __stream : * mut FILE ) ; } extern "C" { pub fn ftrylockfile ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn funlockfile ( __stream : * mut FILE ) ; } extern "C" { pub fn __uflow ( arg1 : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn __overflow ( arg1 : * mut FILE , arg2 : libc :: c_int ) -> libc :: c_int ; } pub type wchar_t = libc :: c_int ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum idtype_t { P_ALL = 0 , P_PID = 1 , P_PGID = 2 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct div_t { pub quot : libc :: c_int , pub rem : libc :: c_int , } # [ test ] fn bindgen_test_layout_div_t ( ) { 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 :: null :: < div_t > ( ) ) ) . quot as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( div_t ) , "::" , stringify ! ( quot ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < div_t > ( ) ) ) . rem as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( div_t ) , "::" , stringify ! ( rem ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct ldiv_t { pub quot : libc :: c_long , pub rem : libc :: c_long , } # [ test ] fn bindgen_test_layout_ldiv_t ( ) { 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 :: null :: < ldiv_t > ( ) ) ) . quot as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ldiv_t ) , "::" , stringify ! ( quot ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ldiv_t > ( ) ) ) . rem as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( ldiv_t ) , "::" , stringify ! ( rem ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct lldiv_t { pub quot : libc :: c_longlong , pub rem : libc :: c_longlong , } # [ test ] fn bindgen_test_layout_lldiv_t ( ) { 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 :: null :: < lldiv_t > ( ) ) ) . quot as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( lldiv_t ) , "::" , stringify ! ( quot ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < lldiv_t > ( ) ) ) . rem as * const _ 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 libc :: c_char ) -> f64 ; } extern "C" { pub fn atoi ( __nptr : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn atol ( __nptr : * const libc :: c_char ) -> libc :: c_long ; } extern "C" { pub fn atoll ( __nptr : * const libc :: c_char ) -> libc :: c_longlong ; } extern "C" { pub fn strtod ( __nptr : * const libc :: c_char , __endptr : * mut * mut libc :: c_char ) -> f64 ; } extern "C" { pub fn strtof ( __nptr : * const libc :: c_char , __endptr : * mut * mut libc :: c_char ) -> f32 ; } extern "C" { pub fn strtold ( __nptr : * const libc :: c_char , __endptr : * mut * mut libc :: c_char ) -> u128 ; } extern "C" { pub fn strtol ( __nptr : * const libc :: c_char , __endptr : * mut * mut libc :: c_char , __base : libc :: c_int ) -> libc :: c_long ; } extern "C" { pub fn strtoul ( __nptr : * const libc :: c_char , __endptr : * mut * mut libc :: c_char , __base : libc :: c_int ) -> libc :: c_ulong ; } extern "C" { pub fn strtoq ( __nptr : * const libc :: c_char , __endptr : * mut * mut libc :: c_char , __base : libc :: c_int ) -> libc :: c_longlong ; } extern "C" { pub fn strtouq ( __nptr : * const libc :: c_char , __endptr : * mut * mut libc :: c_char , __base : libc :: c_int ) -> libc :: c_ulonglong ; } extern "C" { pub fn strtoll ( __nptr : * const libc :: c_char , __endptr : * mut * mut libc :: c_char , __base : libc :: c_int ) -> libc :: c_longlong ; } extern "C" { pub fn strtoull ( __nptr : * const libc :: c_char , __endptr : * mut * mut libc :: c_char , __base : libc :: c_int ) -> libc :: c_ulonglong ; } extern "C" { pub fn l64a ( __n : libc :: c_long ) -> * mut libc :: c_char ; } extern "C" { pub fn a64l ( __s : * const libc :: c_char ) -> libc :: 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 = libc :: c_ulong ; pub type ushort = libc :: c_ushort ; pub type uint = libc :: 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 = libc :: c_long ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct __sigset_t { pub __val : [ libc :: c_ulong ; 16usize ] , } # [ test ] fn bindgen_test_layout___sigset_t ( ) { 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 :: null :: < __sigset_t > ( ) ) ) . __val as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __sigset_t ) , "::" , stringify ! ( __val ) ) ) ; } pub type sigset_t = __sigset_t ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [ test ] fn bindgen_test_layout_timeval ( ) { 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 :: null :: < timeval > ( ) ) ) . tv_sec as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( timeval ) , "::" , stringify ! ( tv_sec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < timeval > ( ) ) ) . tv_usec as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( timeval ) , "::" , stringify ! ( tv_usec ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [ test ] fn bindgen_test_layout_timespec ( ) { 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 :: null :: < timespec > ( ) ) ) . tv_sec as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( timespec ) , "::" , stringify ! ( tv_sec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < timespec > ( ) ) ) . tv_nsec as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( timespec ) , "::" , stringify ! ( tv_nsec ) ) ) ; } pub type suseconds_t = __suseconds_t ; pub type __fd_mask = libc :: c_long ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct fd_set { pub __fds_bits : [ __fd_mask ; 16usize ] , } # [ test ] fn bindgen_test_layout_fd_set ( ) { 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 :: null :: < fd_set > ( ) ) ) . __fds_bits as * const _ 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 : libc :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval ) -> libc :: c_int ; } extern "C" { pub fn pselect ( __nfds : libc :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t ) -> libc :: 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 ( Debug , Copy , Clone , PartialEq , Eq ) ] 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 ( ) { 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 :: null :: < __pthread_internal_list > ( ) ) ) . __prev as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_internal_list ) , "::" , stringify ! ( __prev ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_internal_list > ( ) ) ) . __next as * const _ 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 , PartialEq , Eq ) ] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [ test ] fn bindgen_test_layout___pthread_internal_slist ( ) { 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 :: null :: < __pthread_internal_slist > ( ) ) ) . __next as * const _ 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 , PartialEq , Eq ) ] pub struct __pthread_mutex_s { pub __lock : libc :: c_int , pub __count : libc :: c_uint , pub __owner : libc :: c_int , pub __nusers : libc :: c_uint , pub __kind : libc :: c_int , pub __spins : libc :: c_short , pub __elision : libc :: c_short , pub __list : __pthread_list_t , } # [ test ] fn bindgen_test_layout___pthread_mutex_s ( ) { 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 :: null :: < __pthread_mutex_s > ( ) ) ) . __lock as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_mutex_s ) , "::" , stringify ! ( __lock ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_mutex_s > ( ) ) ) . __count as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_mutex_s ) , "::" , stringify ! ( __count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_mutex_s > ( ) ) ) . __owner as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_mutex_s ) , "::" , stringify ! ( __owner ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_mutex_s > ( ) ) ) . __nusers as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_mutex_s ) , "::" , stringify ! ( __nusers ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_mutex_s > ( ) ) ) . __kind as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_mutex_s ) , "::" , stringify ! ( __kind ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_mutex_s > ( ) ) ) . __spins as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_mutex_s ) , "::" , stringify ! ( __spins ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_mutex_s > ( ) ) ) . __elision as * const _ as usize } , 22usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_mutex_s ) , "::" , stringify ! ( __elision ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_mutex_s > ( ) ) ) . __list as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_mutex_s ) , "::" , stringify ! ( __list ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct __pthread_rwlock_arch_t { pub __readers : libc :: c_uint , pub __writers : libc :: c_uint , pub __wrphase_futex : libc :: c_uint , pub __writers_futex : libc :: c_uint , pub __pad3 : libc :: c_uint , pub __pad4 : libc :: c_uint , pub __cur_writer : libc :: c_int , pub __shared : libc :: c_int , pub __rwelision : libc :: c_schar , pub __pad1 : [ libc :: c_uchar ; 7usize ] , pub __pad2 : libc :: c_ulong , pub __flags : libc :: c_uint , } # [ test ] fn bindgen_test_layout___pthread_rwlock_arch_t ( ) { 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 :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __readers as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __readers ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __writers as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __writers ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __wrphase_futex as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __wrphase_futex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __writers_futex as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __writers_futex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __pad3 as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __pad3 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __pad4 as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __pad4 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __cur_writer as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __cur_writer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __shared as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __shared ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __rwelision as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __rwelision ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __pad1 as * const _ as usize } , 33usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __pad1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __pad2 as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __pad2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __flags as * const _ 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 __bindgen_anon_1 : __pthread_cond_s__bindgen_ty_1 , pub __bindgen_anon_2 : __pthread_cond_s__bindgen_ty_2 , pub __g_refs : [ libc :: c_uint ; 2usize ] , pub __g_size : [ libc :: c_uint ; 2usize ] , pub __g1_orig_size : libc :: c_uint , pub __wrefs : libc :: c_uint , pub __g_signals : [ libc :: c_uint ; 2usize ] , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union __pthread_cond_s__bindgen_ty_1 { pub __wseq : libc :: c_ulonglong , pub __wseq32 : __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 , _bindgen_union_align : u64 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 { pub __low : libc :: c_uint , pub __high : libc :: c_uint , } # [ test ] fn bindgen_test_layout___pthread_cond_s__bindgen_ty_1__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . __low as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( __low ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . __high as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( __high ) ) ) ; } # [ test ] fn bindgen_test_layout___pthread_cond_s__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __pthread_cond_s__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( __pthread_cond_s__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __pthread_cond_s__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( __pthread_cond_s__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s__bindgen_ty_1 > ( ) ) ) . __wseq as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s__bindgen_ty_1 ) , "::" , stringify ! ( __wseq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s__bindgen_ty_1 > ( ) ) ) . __wseq32 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s__bindgen_ty_1 ) , "::" , stringify ! ( __wseq32 ) ) ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union __pthread_cond_s__bindgen_ty_2 { pub __g1_start : libc :: c_ulonglong , pub __g1_start32 : __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 , _bindgen_union_align : u64 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 { pub __low : libc :: c_uint , pub __high : libc :: c_uint , } # [ test ] fn bindgen_test_layout___pthread_cond_s__bindgen_ty_2__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 > ( ) ) ) . __low as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 ) , "::" , stringify ! ( __low ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 > ( ) ) ) . __high as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 ) , "::" , stringify ! ( __high ) ) ) ; } # [ test ] fn bindgen_test_layout___pthread_cond_s__bindgen_ty_2 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __pthread_cond_s__bindgen_ty_2 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( __pthread_cond_s__bindgen_ty_2 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __pthread_cond_s__bindgen_ty_2 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( __pthread_cond_s__bindgen_ty_2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s__bindgen_ty_2 > ( ) ) ) . __g1_start as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s__bindgen_ty_2 ) , "::" , stringify ! ( __g1_start ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s__bindgen_ty_2 > ( ) ) ) . __g1_start32 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s__bindgen_ty_2 ) , "::" , stringify ! ( __g1_start32 ) ) ) ; } # [ test ] fn bindgen_test_layout___pthread_cond_s ( ) { 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 :: null :: < __pthread_cond_s > ( ) ) ) . __g_refs as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s ) , "::" , stringify ! ( __g_refs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s > ( ) ) ) . __g_size as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s ) , "::" , stringify ! ( __g_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s > ( ) ) ) . __g1_orig_size as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s ) , "::" , stringify ! ( __g1_orig_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s > ( ) ) ) . __wrefs as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s ) , "::" , stringify ! ( __wrefs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s > ( ) ) ) . __g_signals as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s ) , "::" , stringify ! ( __g_signals ) ) ) ; } pub type pthread_t = libc :: c_ulong ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union pthread_mutexattr_t { pub __size : [ libc :: c_char ; 4usize ] , pub __align : libc :: c_int , _bindgen_union_align : u32 , } # [ test ] fn bindgen_test_layout_pthread_mutexattr_t ( ) { 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 :: null :: < pthread_mutexattr_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_mutexattr_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_mutexattr_t > ( ) ) ) . __align as * const _ 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 : [ libc :: c_char ; 4usize ] , pub __align : libc :: c_int , _bindgen_union_align : u32 , } # [ test ] fn bindgen_test_layout_pthread_condattr_t ( ) { 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 :: null :: < pthread_condattr_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_condattr_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_condattr_t > ( ) ) ) . __align as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_condattr_t ) , "::" , stringify ! ( __align ) ) ) ; } pub type pthread_key_t = libc :: c_uint ; pub type pthread_once_t = libc :: c_int ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union pthread_attr_t { pub __size : [ libc :: c_char ; 56usize ] , pub __align : libc :: c_long , _bindgen_union_align : [ u64 ; 7usize ] , } # [ test ] fn bindgen_test_layout_pthread_attr_t ( ) { 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 :: null :: < pthread_attr_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_attr_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_attr_t > ( ) ) ) . __align as * const _ 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 : [ libc :: c_char ; 40usize ] , pub __align : libc :: c_long , _bindgen_union_align : [ u64 ; 5usize ] , } # [ test ] fn bindgen_test_layout_pthread_mutex_t ( ) { 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 :: null :: < pthread_mutex_t > ( ) ) ) . __data as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_mutex_t ) , "::" , stringify ! ( __data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_mutex_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_mutex_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_mutex_t > ( ) ) ) . __align as * const _ 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 : [ libc :: c_char ; 48usize ] , pub __align : libc :: c_longlong , _bindgen_union_align : [ u64 ; 6usize ] , } # [ test ] fn bindgen_test_layout_pthread_cond_t ( ) { 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 :: null :: < pthread_cond_t > ( ) ) ) . __data as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_cond_t ) , "::" , stringify ! ( __data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_cond_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_cond_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_cond_t > ( ) ) ) . __align as * const _ 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 : [ libc :: c_char ; 56usize ] , pub __align : libc :: c_long , _bindgen_union_align : [ u64 ; 7usize ] , } # [ test ] fn bindgen_test_layout_pthread_rwlock_t ( ) { 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 :: null :: < pthread_rwlock_t > ( ) ) ) . __data as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_rwlock_t ) , "::" , stringify ! ( __data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_rwlock_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_rwlock_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_rwlock_t > ( ) ) ) . __align as * const _ 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 : [ libc :: c_char ; 8usize ] , pub __align : libc :: c_long , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_pthread_rwlockattr_t ( ) { 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 :: null :: < pthread_rwlockattr_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_rwlockattr_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_rwlockattr_t > ( ) ) ) . __align as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_rwlockattr_t ) , "::" , stringify ! ( __align ) ) ) ; } pub type pthread_spinlock_t = libc :: c_int ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union pthread_barrier_t { pub __size : [ libc :: c_char ; 32usize ] , pub __align : libc :: c_long , _bindgen_union_align : [ u64 ; 4usize ] , } # [ test ] fn bindgen_test_layout_pthread_barrier_t ( ) { 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 :: null :: < pthread_barrier_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_barrier_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_barrier_t > ( ) ) ) . __align as * const _ 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 : [ libc :: c_char ; 4usize ] , pub __align : libc :: c_int , _bindgen_union_align : u32 , } # [ test ] fn bindgen_test_layout_pthread_barrierattr_t ( ) { 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 :: null :: < pthread_barrierattr_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_barrierattr_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_barrierattr_t > ( ) ) ) . __align as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_barrierattr_t ) , "::" , stringify ! ( __align ) ) ) ; } extern "C" { pub fn random ( ) -> libc :: c_long ; } extern "C" { pub fn srandom ( __seed : libc :: c_uint ) ; } extern "C" { pub fn initstate ( __seed : libc :: c_uint , __statebuf : * mut libc :: c_char , __statelen : usize ) -> * mut libc :: c_char ; } extern "C" { pub fn setstate ( __statebuf : * mut libc :: c_char ) -> * mut libc :: c_char ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct random_data { pub fptr : * mut i32 , pub rptr : * mut i32 , pub state : * mut i32 , pub rand_type : libc :: c_int , pub rand_deg : libc :: c_int , pub rand_sep : libc :: c_int , pub end_ptr : * mut i32 , } # [ test ] fn bindgen_test_layout_random_data ( ) { 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 :: null :: < random_data > ( ) ) ) . fptr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( random_data ) , "::" , stringify ! ( fptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < random_data > ( ) ) ) . rptr as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( random_data ) , "::" , stringify ! ( rptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < random_data > ( ) ) ) . state as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( random_data ) , "::" , stringify ! ( state ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < random_data > ( ) ) ) . rand_type as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( random_data ) , "::" , stringify ! ( rand_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < random_data > ( ) ) ) . rand_deg as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( random_data ) , "::" , stringify ! ( rand_deg ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < random_data > ( ) ) ) . rand_sep as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( random_data ) , "::" , stringify ! ( rand_sep ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < random_data > ( ) ) ) . end_ptr as * const _ 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 ) -> libc :: c_int ; } extern "C" { pub fn srandom_r ( __seed : libc :: c_uint , __buf : * mut random_data ) -> libc :: c_int ; } extern "C" { pub fn initstate_r ( __seed : libc :: c_uint , __statebuf : * mut libc :: c_char , __statelen : usize , __buf : * mut random_data ) -> libc :: c_int ; } extern "C" { pub fn setstate_r ( __statebuf : * mut libc :: c_char , __buf : * mut random_data ) -> libc :: c_int ; } extern "C" { pub fn rand ( ) -> libc :: c_int ; } extern "C" { pub fn srand ( __seed : libc :: c_uint ) ; } extern "C" { pub fn rand_r ( __seed : * mut libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn drand48 ( ) -> f64 ; } extern "C" { pub fn erand48 ( __xsubi : * mut libc :: c_ushort ) -> f64 ; } extern "C" { pub fn lrand48 ( ) -> libc :: c_long ; } extern "C" { pub fn nrand48 ( __xsubi : * mut libc :: c_ushort ) -> libc :: c_long ; } extern "C" { pub fn mrand48 ( ) -> libc :: c_long ; } extern "C" { pub fn jrand48 ( __xsubi : * mut libc :: c_ushort ) -> libc :: c_long ; } extern "C" { pub fn srand48 ( __seedval : libc :: c_long ) ; } extern "C" { pub fn seed48 ( __seed16v : * mut libc :: c_ushort ) -> * mut libc :: c_ushort ; } extern "C" { pub fn lcong48 ( __param : * mut libc :: c_ushort ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct drand48_data { pub __x : [ libc :: c_ushort ; 3usize ] , pub __old_x : [ libc :: c_ushort ; 3usize ] , pub __c : libc :: c_ushort , pub __init : libc :: c_ushort , pub __a : libc :: c_ulonglong , } # [ test ] fn bindgen_test_layout_drand48_data ( ) { 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 :: null :: < drand48_data > ( ) ) ) . __x as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( drand48_data ) , "::" , stringify ! ( __x ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < drand48_data > ( ) ) ) . __old_x as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( drand48_data ) , "::" , stringify ! ( __old_x ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < drand48_data > ( ) ) ) . __c as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( drand48_data ) , "::" , stringify ! ( __c ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < drand48_data > ( ) ) ) . __init as * const _ as usize } , 14usize , concat ! ( "Offset of field: " , stringify ! ( drand48_data ) , "::" , stringify ! ( __init ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < drand48_data > ( ) ) ) . __a as * const _ 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 ) -> libc :: c_int ; } extern "C" { pub fn erand48_r ( __xsubi : * mut libc :: c_ushort , __buffer : * mut drand48_data , __result : * mut f64 ) -> libc :: c_int ; } extern "C" { pub fn lrand48_r ( __buffer : * mut drand48_data , __result : * mut libc :: c_long ) -> libc :: c_int ; } extern "C" { pub fn nrand48_r ( __xsubi : * mut libc :: c_ushort , __buffer : * mut drand48_data , __result : * mut libc :: c_long ) -> libc :: c_int ; } extern "C" { pub fn mrand48_r ( __buffer : * mut drand48_data , __result : * mut libc :: c_long ) -> libc :: c_int ; } extern "C" { pub fn jrand48_r ( __xsubi : * mut libc :: c_ushort , __buffer : * mut drand48_data , __result : * mut libc :: c_long ) -> libc :: c_int ; } extern "C" { pub fn srand48_r ( __seedval : libc :: c_long , __buffer : * mut drand48_data ) -> libc :: c_int ; } extern "C" { pub fn seed48_r ( __seed16v : * mut libc :: c_ushort , __buffer : * mut drand48_data ) -> libc :: c_int ; } extern "C" { pub fn lcong48_r ( __param : * mut libc :: c_ushort , __buffer : * mut drand48_data ) -> libc :: c_int ; } extern "C" { pub fn malloc ( __size : libc :: c_ulong ) -> * mut libc :: c_void ; } extern "C" { pub fn calloc ( __nmemb : libc :: c_ulong , __size : libc :: c_ulong ) -> * mut libc :: c_void ; } extern "C" { pub fn realloc ( __ptr : * mut libc :: c_void , __size : libc :: c_ulong ) -> * mut libc :: c_void ; } extern "C" { pub fn reallocarray ( __ptr : * mut libc :: c_void , __nmemb : usize , __size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn free ( __ptr : * mut libc :: c_void ) ; } extern "C" { pub fn alloca ( __size : libc :: c_ulong ) -> * mut libc :: c_void ; } extern "C" { pub fn valloc ( __size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn posix_memalign ( __memptr : * mut * mut libc :: c_void , __alignment : usize , __size : usize ) -> libc :: c_int ; } extern "C" { pub fn aligned_alloc ( __alignment : usize , __size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn abort ( ) ; } extern "C" { pub fn atexit ( __func : :: std :: option :: Option < unsafe extern "C" fn ( ) > ) -> libc :: c_int ; } extern "C" { pub fn at_quick_exit ( __func : :: std :: option :: Option < unsafe extern "C" fn ( ) > ) -> libc :: c_int ; } extern "C" { pub fn on_exit ( __func : :: std :: option :: Option < unsafe extern "C" fn ( __status : libc :: c_int , __arg : * mut libc :: c_void ) > , __arg : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn exit ( __status : libc :: c_int ) ; } extern "C" { pub fn quick_exit ( __status : libc :: c_int ) ; } extern "C" { pub fn _Exit ( __status : libc :: c_int ) ; } extern "C" { pub fn getenv ( __name : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn putenv ( __string : * mut libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn setenv ( __name : * const libc :: c_char , __value : * const libc :: c_char , __replace : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn unsetenv ( __name : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn clearenv ( ) -> libc :: c_int ; } extern "C" { pub fn mktemp ( __template : * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn mkstemp ( __template : * mut libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn mkstemps ( __template : * mut libc :: c_char , __suffixlen : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn mkdtemp ( __template : * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn system ( __command : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn realpath ( __name : * const libc :: c_char , __resolved : * mut libc :: c_char ) -> * mut libc :: c_char ; } pub type __compar_fn_t = :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * const libc :: c_void , arg2 : * const libc :: c_void ) -> libc :: c_int > ; extern "C" { pub fn bsearch ( __key : * const libc :: c_void , __base : * const libc :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t ) -> * mut libc :: c_void ; } extern "C" { pub fn qsort ( __base : * mut libc :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t ) ; } extern "C" { pub fn abs ( __x : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn labs ( __x : libc :: c_long ) -> libc :: c_long ; } extern "C" { pub fn llabs ( __x : libc :: c_longlong ) -> libc :: c_longlong ; } extern "C" { pub fn div ( __numer : libc :: c_int , __denom : libc :: c_int ) -> div_t ; } extern "C" { pub fn ldiv ( __numer : libc :: c_long , __denom : libc :: c_long ) -> ldiv_t ; } extern "C" { pub fn lldiv ( __numer : libc :: c_longlong , __denom : libc :: c_longlong ) -> lldiv_t ; } extern "C" { pub fn ecvt ( __value : f64 , __ndigit : libc :: c_int , __decpt : * mut libc :: c_int , __sign : * mut libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn fcvt ( __value : f64 , __ndigit : libc :: c_int , __decpt : * mut libc :: c_int , __sign : * mut libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn gcvt ( __value : f64 , __ndigit : libc :: c_int , __buf : * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn qecvt ( __value : u128 , __ndigit : libc :: c_int , __decpt : * mut libc :: c_int , __sign : * mut libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn qfcvt ( __value : u128 , __ndigit : libc :: c_int , __decpt : * mut libc :: c_int , __sign : * mut libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn qgcvt ( __value : u128 , __ndigit : libc :: c_int , __buf : * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn ecvt_r ( __value : f64 , __ndigit : libc :: c_int , __decpt : * mut libc :: c_int , __sign : * mut libc :: c_int , __buf : * mut libc :: c_char , __len : usize ) -> libc :: c_int ; } extern "C" { pub fn fcvt_r ( __value : f64 , __ndigit : libc :: c_int , __decpt : * mut libc :: c_int , __sign : * mut libc :: c_int , __buf : * mut libc :: c_char , __len : usize ) -> libc :: c_int ; } extern "C" { pub fn qecvt_r ( __value : u128 , __ndigit : libc :: c_int , __decpt : * mut libc :: c_int , __sign : * mut libc :: c_int , __buf : * mut libc :: c_char , __len : usize ) -> libc :: c_int ; } extern "C" { pub fn qfcvt_r ( __value : u128 , __ndigit : libc :: c_int , __decpt : * mut libc :: c_int , __sign : * mut libc :: c_int , __buf : * mut libc :: c_char , __len : usize ) -> libc :: c_int ; } extern "C" { pub fn mblen ( __s : * const libc :: c_char , __n : usize ) -> libc :: c_int ; } extern "C" { pub fn mbtowc ( __pwc : * mut wchar_t , __s : * const libc :: c_char , __n : usize ) -> libc :: c_int ; } extern "C" { pub fn wctomb ( __s : * mut libc :: c_char , __wchar : wchar_t ) -> libc :: c_int ; } extern "C" { pub fn mbstowcs ( __pwcs : * mut wchar_t , __s : * const libc :: c_char , __n : usize ) -> usize ; } extern "C" { pub fn wcstombs ( __s : * mut libc :: c_char , __pwcs : * const wchar_t , __n : usize ) -> usize ; } extern "C" { pub fn rpmatch ( __response : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn getsubopt ( __optionp : * mut * mut libc :: c_char , __tokens : * const * mut libc :: c_char , __valuep : * mut * mut libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn getloadavg ( __loadavg : * mut f64 , __nelem : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn memcpy ( __dest : * mut libc :: c_void , __src : * const libc :: c_void , __n : libc :: c_ulong ) -> * mut libc :: c_void ; } extern "C" { pub fn memmove ( __dest : * mut libc :: c_void , __src : * const libc :: c_void , __n : libc :: c_ulong ) -> * mut libc :: c_void ; } extern "C" { pub fn memccpy ( __dest : * mut libc :: c_void , __src : * const libc :: c_void , __c : libc :: c_int , __n : libc :: c_ulong ) -> * mut libc :: c_void ; } extern "C" { pub fn memset ( __s : * mut libc :: c_void , __c : libc :: c_int , __n : libc :: c_ulong ) -> * mut libc :: c_void ; } extern "C" { pub fn memcmp ( __s1 : * const libc :: c_void , __s2 : * const libc :: c_void , __n : libc :: c_ulong ) -> libc :: c_int ; } extern "C" { pub fn memchr ( __s : * const libc :: c_void , __c : libc :: c_int , __n : libc :: c_ulong ) -> * mut libc :: c_void ; } extern "C" { pub fn strcpy ( __dest : * mut libc :: c_char , __src : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn strncpy ( __dest : * mut libc :: c_char , __src : * const libc :: c_char , __n : libc :: c_ulong ) -> * mut libc :: c_char ; } extern "C" { pub fn strcat ( __dest : * mut libc :: c_char , __src : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn strncat ( __dest : * mut libc :: c_char , __src : * const libc :: c_char , __n : libc :: c_ulong ) -> * mut libc :: c_char ; } extern "C" { pub fn strcmp ( __s1 : * const libc :: c_char , __s2 : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn strncmp ( __s1 : * const libc :: c_char , __s2 : * const libc :: c_char , __n : libc :: c_ulong ) -> libc :: c_int ; } extern "C" { pub fn strcoll ( __s1 : * const libc :: c_char , __s2 : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn strxfrm ( __dest : * mut libc :: c_char , __src : * const libc :: c_char , __n : libc :: c_ulong ) -> libc :: c_ulong ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct __locale_struct { pub __locales : [ * mut __locale_data ; 13usize ] , pub __ctype_b : * const libc :: c_ushort , pub __ctype_tolower : * const libc :: c_int , pub __ctype_toupper : * const libc :: c_int , pub __names : [ * const libc :: c_char ; 13usize ] , } # [ test ] fn bindgen_test_layout___locale_struct ( ) { 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 :: null :: < __locale_struct > ( ) ) ) . __locales as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __locale_struct ) , "::" , stringify ! ( __locales ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __locale_struct > ( ) ) ) . __ctype_b as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( __locale_struct ) , "::" , stringify ! ( __ctype_b ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __locale_struct > ( ) ) ) . __ctype_tolower as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( __locale_struct ) , "::" , stringify ! ( __ctype_tolower ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __locale_struct > ( ) ) ) . __ctype_toupper as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( __locale_struct ) , "::" , stringify ! ( __ctype_toupper ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __locale_struct > ( ) ) ) . __names as * const _ 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 libc :: c_char , __s2 : * const libc :: c_char , __l : locale_t ) -> libc :: c_int ; } extern "C" { pub fn strxfrm_l ( __dest : * mut libc :: c_char , __src : * const libc :: c_char , __n : usize , __l : locale_t ) -> usize ; } extern "C" { pub fn strdup ( __s : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn strndup ( __string : * const libc :: c_char , __n : libc :: c_ulong ) -> * mut libc :: c_char ; } extern "C" { pub fn strchr ( __s : * const libc :: c_char , __c : libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn strrchr ( __s : * const libc :: c_char , __c : libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn strcspn ( __s : * const libc :: c_char , __reject : * const libc :: c_char ) -> libc :: c_ulong ; } extern "C" { pub fn strspn ( __s : * const libc :: c_char , __accept : * const libc :: c_char ) -> libc :: c_ulong ; } extern "C" { pub fn strpbrk ( __s : * const libc :: c_char , __accept : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn strstr ( __haystack : * const libc :: c_char , __needle : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn strtok ( __s : * mut libc :: c_char , __delim : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn __strtok_r ( __s : * mut libc :: c_char , __delim : * const libc :: c_char , __save_ptr : * mut * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn strtok_r ( __s : * mut libc :: c_char , __delim : * const libc :: c_char , __save_ptr : * mut * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn strlen ( __s : * const libc :: c_char ) -> libc :: c_ulong ; } extern "C" { pub fn strnlen ( __string : * const libc :: c_char , __maxlen : usize ) -> usize ; } extern "C" { pub fn strerror ( __errnum : libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { # [ link_name = "\u{1}__xpg_strerror_r" ] pub fn strerror_r ( __errnum : libc :: c_int , __buf : * mut libc :: c_char , __buflen : usize ) -> libc :: c_int ; } extern "C" { pub fn strerror_l ( __errnum : libc :: c_int , __l : locale_t ) -> * mut libc :: c_char ; } extern "C" { pub fn bcmp ( __s1 : * const libc :: c_void , __s2 : * const libc :: c_void , __n : libc :: c_ulong ) -> libc :: c_int ; } extern "C" { pub fn bcopy ( __src : * const libc :: c_void , __dest : * mut libc :: c_void , __n : usize ) ; } extern "C" { pub fn bzero ( __s : * mut libc :: c_void , __n : libc :: c_ulong ) ; } extern "C" { pub fn index ( __s : * const libc :: c_char , __c : libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn rindex ( __s : * const libc :: c_char , __c : libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn ffs ( __i : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn ffsl ( __l : libc :: c_long ) -> libc :: c_int ; } extern "C" { pub fn ffsll ( __ll : libc :: c_longlong ) -> libc :: c_int ; } extern "C" { pub fn strcasecmp ( __s1 : * const libc :: c_char , __s2 : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn strncasecmp ( __s1 : * const libc :: c_char , __s2 : * const libc :: c_char , __n : libc :: c_ulong ) -> libc :: c_int ; } extern "C" { pub fn strcasecmp_l ( __s1 : * const libc :: c_char , __s2 : * const libc :: c_char , __loc : locale_t ) -> libc :: c_int ; } extern "C" { pub fn strncasecmp_l ( __s1 : * const libc :: c_char , __s2 : * const libc :: c_char , __n : usize , __loc : locale_t ) -> libc :: c_int ; } extern "C" { pub fn explicit_bzero ( __s : * mut libc :: c_void , __n : usize ) ; } extern "C" { pub fn strsep ( __stringp : * mut * mut libc :: c_char , __delim : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn strsignal ( __sig : libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn __stpcpy ( __dest : * mut libc :: c_char , __src : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn stpcpy ( __dest : * mut libc :: c_char , __src : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn __stpncpy ( __dest : * mut libc :: c_char , __src : * const libc :: c_char , __n : usize ) -> * mut libc :: c_char ; } extern "C" { pub fn stpncpy ( __dest : * mut libc :: c_char , __src : * const libc :: c_char , __n : libc :: c_ulong ) -> * mut libc :: c_char ; } extern "C" { pub fn av_log2 ( v : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_log2_16bit ( v : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_strerror ( errnum : libc :: c_int , errbuf : * mut libc :: c_char , errbuf_size : usize ) -> libc :: c_int ; } extern "C" { pub fn av_malloc ( size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn av_mallocz ( size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn av_malloc_array ( nmemb : usize , size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn av_mallocz_array ( nmemb : usize , size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn av_calloc ( nmemb : usize , size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn av_realloc ( ptr : * mut libc :: c_void , size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn av_reallocp ( ptr : * mut libc :: c_void , size : usize ) -> libc :: c_int ; } extern "C" { pub fn av_realloc_f ( ptr : * mut libc :: c_void , nelem : usize , elsize : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn av_realloc_array ( ptr : * mut libc :: c_void , nmemb : usize , size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn av_reallocp_array ( ptr : * mut libc :: c_void , nmemb : usize , size : usize ) -> libc :: c_int ; } extern "C" { pub fn av_fast_realloc ( ptr : * mut libc :: c_void , size : * mut libc :: c_uint , min_size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn av_fast_malloc ( ptr : * mut libc :: c_void , size : * mut libc :: c_uint , min_size : usize ) ; } extern "C" { pub fn av_fast_mallocz ( ptr : * mut libc :: c_void , size : * mut libc :: c_uint , min_size : usize ) ; } extern "C" { pub fn av_free ( ptr : * mut libc :: c_void ) ; } extern "C" { pub fn av_freep ( ptr : * mut libc :: c_void ) ; } extern "C" { pub fn av_strdup ( s : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn av_strndup ( s : * const libc :: c_char , len : usize ) -> * mut libc :: c_char ; } extern "C" { pub fn av_memdup ( p : * const libc :: c_void , size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn av_memcpy_backptr ( dst : * mut u8 , back : libc :: c_int , cnt : libc :: c_int ) ; } extern "C" { pub fn av_dynarray_add ( tab_ptr : * mut libc :: c_void , nb_ptr : * mut libc :: c_int , elem : * mut libc :: c_void ) ; } extern "C" { pub fn av_dynarray_add_nofree ( tab_ptr : * mut libc :: c_void , nb_ptr : * mut libc :: c_int , elem : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_dynarray2_add ( tab_ptr : * mut * mut libc :: c_void , nb_ptr : * mut libc :: c_int , elem_size : usize , elem_data : * const u8 ) -> * mut libc :: c_void ; } extern "C" { pub fn av_max_alloc ( max : usize ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVRational { pub num : libc :: c_int , pub den : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVRational ( ) { 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 :: null :: < AVRational > ( ) ) ) . num as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVRational ) , "::" , stringify ! ( num ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVRational > ( ) ) ) . den as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVRational ) , "::" , stringify ! ( den ) ) ) ; } extern "C" { pub fn av_reduce ( dst_num : * mut libc :: c_int , dst_den : * mut libc :: c_int , num : i64 , den : i64 , max : i64 ) -> libc :: 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 : libc :: c_int ) -> AVRational ; } extern "C" { pub fn av_nearer_q ( q : AVRational , q1 : AVRational , q2 : AVRational ) -> libc :: c_int ; } extern "C" { pub fn av_find_nearest_q_idx ( q : AVRational , q_list : * const AVRational ) -> libc :: c_int ; } extern "C" { pub fn av_q2intfloat ( q : AVRational ) -> u32 ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union av_intfloat32 { pub i : u32 , pub f : f32 , _bindgen_union_align : u32 , } # [ test ] fn bindgen_test_layout_av_intfloat32 ( ) { 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 :: null :: < av_intfloat32 > ( ) ) ) . i as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( av_intfloat32 ) , "::" , stringify ! ( i ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < av_intfloat32 > ( ) ) ) . f as * const _ 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 , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_av_intfloat64 ( ) { 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 :: null :: < av_intfloat64 > ( ) ) ) . i as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( av_intfloat64 ) , "::" , stringify ! ( i ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < av_intfloat64 > ( ) ) ) . f as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( av_intfloat64 ) , "::" , stringify ! ( f ) ) ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVRounding { AV_ROUND_ZERO = 0 , AV_ROUND_INF = 1 , AV_ROUND_DOWN = 2 , AV_ROUND_UP = 3 , AV_ROUND_NEAR_INF = 5 , AV_ROUND_PASS_MINMAX = 8192 , } 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 ) -> libc :: 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 : libc :: 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 ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVClassCategory { AV_CLASS_CATEGORY_NA = 0 , AV_CLASS_CATEGORY_INPUT = 1 , AV_CLASS_CATEGORY_OUTPUT = 2 , AV_CLASS_CATEGORY_MUXER = 3 , AV_CLASS_CATEGORY_DEMUXER = 4 , AV_CLASS_CATEGORY_ENCODER = 5 , AV_CLASS_CATEGORY_DECODER = 6 , AV_CLASS_CATEGORY_FILTER = 7 , AV_CLASS_CATEGORY_BITSTREAM_FILTER = 8 , AV_CLASS_CATEGORY_SWSCALER = 9 , AV_CLASS_CATEGORY_SWRESAMPLER = 10 , AV_CLASS_CATEGORY_DEVICE_VIDEO_OUTPUT = 40 , AV_CLASS_CATEGORY_DEVICE_VIDEO_INPUT = 41 , AV_CLASS_CATEGORY_DEVICE_AUDIO_OUTPUT = 42 , AV_CLASS_CATEGORY_DEVICE_AUDIO_INPUT = 43 , AV_CLASS_CATEGORY_DEVICE_OUTPUT = 44 , AV_CLASS_CATEGORY_DEVICE_INPUT = 45 , AV_CLASS_CATEGORY_NB = 46 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVClass { pub class_name : * const libc :: c_char , pub item_name : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut libc :: c_void ) -> * const libc :: c_char > , pub option : * const AVOption , pub version : libc :: c_int , pub log_level_offset_offset : libc :: c_int , pub parent_log_context_offset : libc :: c_int , pub child_next : :: std :: option :: Option < unsafe extern "C" fn ( obj : * mut libc :: c_void , prev : * mut libc :: c_void ) -> * mut libc :: c_void > , pub child_class_next : :: std :: option :: Option < unsafe extern "C" fn ( prev : * const AVClass ) -> * const AVClass > , pub category : AVClassCategory , pub get_category : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut libc :: c_void ) -> AVClassCategory > , pub query_ranges : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut * mut AVOptionRanges , obj : * mut libc :: c_void , key : * const libc :: c_char , flags : libc :: c_int ) -> libc :: c_int > , } # [ test ] fn bindgen_test_layout_AVClass ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVClass > ( ) , 80usize , concat ! ( "Size of: " , stringify ! ( AVClass ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVClass > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . class_name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( class_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . item_name as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( item_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . option as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( option ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . version as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( version ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . log_level_offset_offset as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( log_level_offset_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . parent_log_context_offset as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( parent_log_context_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . child_next as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( child_next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . child_class_next as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( child_class_next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . category as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( category ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . get_category as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( get_category ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . query_ranges as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( query_ranges ) ) ) ; } extern "C" { pub fn av_log ( avcl : * mut libc :: c_void , level : libc :: c_int , fmt : * const libc :: c_char , ... ) ; } extern "C" { pub fn av_vlog ( avcl : * mut libc :: c_void , level : libc :: c_int , fmt : * const libc :: c_char , vl : * mut __va_list_tag ) ; } extern "C" { pub fn av_log_get_level ( ) -> libc :: c_int ; } extern "C" { pub fn av_log_set_level ( level : libc :: c_int ) ; } extern "C" { pub fn av_log_set_callback ( callback : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut libc :: c_void , arg2 : libc :: c_int , arg3 : * const libc :: c_char , arg4 : * mut __va_list_tag ) > ) ; } extern "C" { pub fn av_log_default_callback ( avcl : * mut libc :: c_void , level : libc :: c_int , fmt : * const libc :: c_char , vl : * mut __va_list_tag ) ; } extern "C" { pub fn av_default_item_name ( ctx : * mut libc :: c_void ) -> * const libc :: c_char ; } extern "C" { pub fn av_default_get_category ( ptr : * mut libc :: c_void ) -> AVClassCategory ; } extern "C" { pub fn av_log_format_line ( ptr : * mut libc :: c_void , level : libc :: c_int , fmt : * const libc :: c_char , vl : * mut __va_list_tag , line : * mut libc :: c_char , line_size : libc :: c_int , print_prefix : * mut libc :: c_int ) ; } extern "C" { pub fn av_log_format_line2 ( ptr : * mut libc :: c_void , level : libc :: c_int , fmt : * const libc :: c_char , vl : * mut __va_list_tag , line : * mut libc :: c_char , line_size : libc :: c_int , print_prefix : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_log_set_flags ( arg : libc :: c_int ) ; } extern "C" { pub fn av_log_get_flags ( ) -> libc :: c_int ; } impl AVPixelFormat { pub const AV_PIX_FMT_VAAPI : AVPixelFormat = AVPixelFormat :: AV_PIX_FMT_VAAPI_VLD ; } impl AVPixelFormat { pub const AV_PIX_FMT_Y400A : AVPixelFormat = AVPixelFormat :: AV_PIX_FMT_YA8 ; } impl AVPixelFormat { pub const AV_PIX_FMT_GRAY8A : AVPixelFormat = AVPixelFormat :: AV_PIX_FMT_YA8 ; } impl AVPixelFormat { pub const AV_PIX_FMT_GBR24P : AVPixelFormat = AVPixelFormat :: AV_PIX_FMT_GBRP ; } # [ repr ( i32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVPixelFormat { AV_PIX_FMT_NONE = - 1 , AV_PIX_FMT_YUV420P = 0 , AV_PIX_FMT_YUYV422 = 1 , AV_PIX_FMT_RGB24 = 2 , AV_PIX_FMT_BGR24 = 3 , AV_PIX_FMT_YUV422P = 4 , AV_PIX_FMT_YUV444P = 5 , AV_PIX_FMT_YUV410P = 6 , AV_PIX_FMT_YUV411P = 7 , AV_PIX_FMT_GRAY8 = 8 , AV_PIX_FMT_MONOWHITE = 9 , AV_PIX_FMT_MONOBLACK = 10 , AV_PIX_FMT_PAL8 = 11 , AV_PIX_FMT_YUVJ420P = 12 , AV_PIX_FMT_YUVJ422P = 13 , AV_PIX_FMT_YUVJ444P = 14 , AV_PIX_FMT_UYVY422 = 15 , AV_PIX_FMT_UYYVYY411 = 16 , AV_PIX_FMT_BGR8 = 17 , AV_PIX_FMT_BGR4 = 18 , AV_PIX_FMT_BGR4_BYTE = 19 , AV_PIX_FMT_RGB8 = 20 , AV_PIX_FMT_RGB4 = 21 , AV_PIX_FMT_RGB4_BYTE = 22 , AV_PIX_FMT_NV12 = 23 , AV_PIX_FMT_NV21 = 24 , AV_PIX_FMT_ARGB = 25 , AV_PIX_FMT_RGBA = 26 , AV_PIX_FMT_ABGR = 27 , AV_PIX_FMT_BGRA = 28 , AV_PIX_FMT_GRAY16BE = 29 , AV_PIX_FMT_GRAY16LE = 30 , AV_PIX_FMT_YUV440P = 31 , AV_PIX_FMT_YUVJ440P = 32 , AV_PIX_FMT_YUVA420P = 33 , AV_PIX_FMT_RGB48BE = 34 , AV_PIX_FMT_RGB48LE = 35 , AV_PIX_FMT_RGB565BE = 36 , AV_PIX_FMT_RGB565LE = 37 , AV_PIX_FMT_RGB555BE = 38 , AV_PIX_FMT_RGB555LE = 39 , AV_PIX_FMT_BGR565BE = 40 , AV_PIX_FMT_BGR565LE = 41 , AV_PIX_FMT_BGR555BE = 42 , AV_PIX_FMT_BGR555LE = 43 , AV_PIX_FMT_VAAPI_MOCO = 44 , AV_PIX_FMT_VAAPI_IDCT = 45 , AV_PIX_FMT_VAAPI_VLD = 46 , AV_PIX_FMT_YUV420P16LE = 47 , AV_PIX_FMT_YUV420P16BE = 48 , AV_PIX_FMT_YUV422P16LE = 49 , AV_PIX_FMT_YUV422P16BE = 50 , AV_PIX_FMT_YUV444P16LE = 51 , AV_PIX_FMT_YUV444P16BE = 52 , AV_PIX_FMT_DXVA2_VLD = 53 , AV_PIX_FMT_RGB444LE = 54 , AV_PIX_FMT_RGB444BE = 55 , AV_PIX_FMT_BGR444LE = 56 , AV_PIX_FMT_BGR444BE = 57 , AV_PIX_FMT_YA8 = 58 , AV_PIX_FMT_BGR48BE = 59 , AV_PIX_FMT_BGR48LE = 60 , AV_PIX_FMT_YUV420P9BE = 61 , AV_PIX_FMT_YUV420P9LE = 62 , AV_PIX_FMT_YUV420P10BE = 63 , AV_PIX_FMT_YUV420P10LE = 64 , AV_PIX_FMT_YUV422P10BE = 65 , AV_PIX_FMT_YUV422P10LE = 66 , AV_PIX_FMT_YUV444P9BE = 67 , AV_PIX_FMT_YUV444P9LE = 68 , AV_PIX_FMT_YUV444P10BE = 69 , AV_PIX_FMT_YUV444P10LE = 70 , AV_PIX_FMT_YUV422P9BE = 71 , AV_PIX_FMT_YUV422P9LE = 72 , AV_PIX_FMT_GBRP = 73 , AV_PIX_FMT_GBRP9BE = 74 , AV_PIX_FMT_GBRP9LE = 75 , AV_PIX_FMT_GBRP10BE = 76 , AV_PIX_FMT_GBRP10LE = 77 , AV_PIX_FMT_GBRP16BE = 78 , AV_PIX_FMT_GBRP16LE = 79 , AV_PIX_FMT_YUVA422P = 80 , AV_PIX_FMT_YUVA444P = 81 , AV_PIX_FMT_YUVA420P9BE = 82 , AV_PIX_FMT_YUVA420P9LE = 83 , AV_PIX_FMT_YUVA422P9BE = 84 , AV_PIX_FMT_YUVA422P9LE = 85 , AV_PIX_FMT_YUVA444P9BE = 86 , AV_PIX_FMT_YUVA444P9LE = 87 , AV_PIX_FMT_YUVA420P10BE = 88 , AV_PIX_FMT_YUVA420P10LE = 89 , AV_PIX_FMT_YUVA422P10BE = 90 , AV_PIX_FMT_YUVA422P10LE = 91 , AV_PIX_FMT_YUVA444P10BE = 92 , AV_PIX_FMT_YUVA444P10LE = 93 , AV_PIX_FMT_YUVA420P16BE = 94 , AV_PIX_FMT_YUVA420P16LE = 95 , AV_PIX_FMT_YUVA422P16BE = 96 , AV_PIX_FMT_YUVA422P16LE = 97 , AV_PIX_FMT_YUVA444P16BE = 98 , AV_PIX_FMT_YUVA444P16LE = 99 , AV_PIX_FMT_VDPAU = 100 , AV_PIX_FMT_XYZ12LE = 101 , AV_PIX_FMT_XYZ12BE = 102 , AV_PIX_FMT_NV16 = 103 , AV_PIX_FMT_NV20LE = 104 , AV_PIX_FMT_NV20BE = 105 , AV_PIX_FMT_RGBA64BE = 106 , AV_PIX_FMT_RGBA64LE = 107 , AV_PIX_FMT_BGRA64BE = 108 , AV_PIX_FMT_BGRA64LE = 109 , AV_PIX_FMT_YVYU422 = 110 , AV_PIX_FMT_YA16BE = 111 , AV_PIX_FMT_YA16LE = 112 , AV_PIX_FMT_GBRAP = 113 , AV_PIX_FMT_GBRAP16BE = 114 , AV_PIX_FMT_GBRAP16LE = 115 , AV_PIX_FMT_QSV = 116 , AV_PIX_FMT_MMAL = 117 , AV_PIX_FMT_D3D11VA_VLD = 118 , AV_PIX_FMT_CUDA = 119 , AV_PIX_FMT_0RGB = 120 , AV_PIX_FMT_RGB0 = 121 , AV_PIX_FMT_0BGR = 122 , AV_PIX_FMT_BGR0 = 123 , AV_PIX_FMT_YUV420P12BE = 124 , AV_PIX_FMT_YUV420P12LE = 125 , AV_PIX_FMT_YUV420P14BE = 126 , AV_PIX_FMT_YUV420P14LE = 127 , AV_PIX_FMT_YUV422P12BE = 128 , AV_PIX_FMT_YUV422P12LE = 129 , AV_PIX_FMT_YUV422P14BE = 130 , AV_PIX_FMT_YUV422P14LE = 131 , AV_PIX_FMT_YUV444P12BE = 132 , AV_PIX_FMT_YUV444P12LE = 133 , AV_PIX_FMT_YUV444P14BE = 134 , AV_PIX_FMT_YUV444P14LE = 135 , AV_PIX_FMT_GBRP12BE = 136 , AV_PIX_FMT_GBRP12LE = 137 , AV_PIX_FMT_GBRP14BE = 138 , AV_PIX_FMT_GBRP14LE = 139 , AV_PIX_FMT_YUVJ411P = 140 , AV_PIX_FMT_BAYER_BGGR8 = 141 , AV_PIX_FMT_BAYER_RGGB8 = 142 , AV_PIX_FMT_BAYER_GBRG8 = 143 , AV_PIX_FMT_BAYER_GRBG8 = 144 , AV_PIX_FMT_BAYER_BGGR16LE = 145 , AV_PIX_FMT_BAYER_BGGR16BE = 146 , AV_PIX_FMT_BAYER_RGGB16LE = 147 , AV_PIX_FMT_BAYER_RGGB16BE = 148 , AV_PIX_FMT_BAYER_GBRG16LE = 149 , AV_PIX_FMT_BAYER_GBRG16BE = 150 , AV_PIX_FMT_BAYER_GRBG16LE = 151 , AV_PIX_FMT_BAYER_GRBG16BE = 152 , AV_PIX_FMT_XVMC = 153 , AV_PIX_FMT_YUV440P10LE = 154 , AV_PIX_FMT_YUV440P10BE = 155 , AV_PIX_FMT_YUV440P12LE = 156 , AV_PIX_FMT_YUV440P12BE = 157 , AV_PIX_FMT_AYUV64LE = 158 , AV_PIX_FMT_AYUV64BE = 159 , AV_PIX_FMT_VIDEOTOOLBOX = 160 , AV_PIX_FMT_P010LE = 161 , AV_PIX_FMT_P010BE = 162 , AV_PIX_FMT_GBRAP12BE = 163 , AV_PIX_FMT_GBRAP12LE = 164 , AV_PIX_FMT_GBRAP10BE = 165 , AV_PIX_FMT_GBRAP10LE = 166 , AV_PIX_FMT_MEDIACODEC = 167 , AV_PIX_FMT_GRAY12BE = 168 , AV_PIX_FMT_GRAY12LE = 169 , AV_PIX_FMT_GRAY10BE = 170 , AV_PIX_FMT_GRAY10LE = 171 , AV_PIX_FMT_P016LE = 172 , AV_PIX_FMT_P016BE = 173 , AV_PIX_FMT_D3D11 = 174 , AV_PIX_FMT_GRAY9BE = 175 , AV_PIX_FMT_GRAY9LE = 176 , AV_PIX_FMT_GBRPF32BE = 177 , AV_PIX_FMT_GBRPF32LE = 178 , AV_PIX_FMT_GBRAPF32BE = 179 , AV_PIX_FMT_GBRAPF32LE = 180 , AV_PIX_FMT_DRM_PRIME = 181 , AV_PIX_FMT_OPENCL = 182 , AV_PIX_FMT_GRAY14BE = 183 , AV_PIX_FMT_GRAY14LE = 184 , AV_PIX_FMT_GRAYF32BE = 185 , AV_PIX_FMT_GRAYF32LE = 186 , AV_PIX_FMT_YUVA422P12BE = 187 , AV_PIX_FMT_YUVA422P12LE = 188 , AV_PIX_FMT_YUVA444P12BE = 189 , AV_PIX_FMT_YUVA444P12LE = 190 , AV_PIX_FMT_NV24 = 191 , AV_PIX_FMT_NV42 = 192 , AV_PIX_FMT_NB = 193 , } impl AVColorPrimaries { pub const AVCOL_PRI_SMPTEST428_1 : AVColorPrimaries = AVColorPrimaries :: AVCOL_PRI_SMPTE428 ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVColorPrimaries { AVCOL_PRI_RESERVED0 = 0 , AVCOL_PRI_BT709 = 1 , AVCOL_PRI_UNSPECIFIED = 2 , AVCOL_PRI_RESERVED = 3 , AVCOL_PRI_BT470M = 4 , AVCOL_PRI_BT470BG = 5 , AVCOL_PRI_SMPTE170M = 6 , AVCOL_PRI_SMPTE240M = 7 , AVCOL_PRI_FILM = 8 , AVCOL_PRI_BT2020 = 9 , AVCOL_PRI_SMPTE428 = 10 , AVCOL_PRI_SMPTE431 = 11 , AVCOL_PRI_SMPTE432 = 12 , AVCOL_PRI_JEDEC_P22 = 22 , AVCOL_PRI_NB = 23 , } impl AVColorTransferCharacteristic { pub const AVCOL_TRC_SMPTEST2084 : AVColorTransferCharacteristic = AVColorTransferCharacteristic :: AVCOL_TRC_SMPTE2084 ; } impl AVColorTransferCharacteristic { pub const AVCOL_TRC_SMPTEST428_1 : AVColorTransferCharacteristic = AVColorTransferCharacteristic :: AVCOL_TRC_SMPTE428 ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVColorTransferCharacteristic { AVCOL_TRC_RESERVED0 = 0 , AVCOL_TRC_BT709 = 1 , AVCOL_TRC_UNSPECIFIED = 2 , AVCOL_TRC_RESERVED = 3 , AVCOL_TRC_GAMMA22 = 4 , AVCOL_TRC_GAMMA28 = 5 , AVCOL_TRC_SMPTE170M = 6 , AVCOL_TRC_SMPTE240M = 7 , AVCOL_TRC_LINEAR = 8 , AVCOL_TRC_LOG = 9 , AVCOL_TRC_LOG_SQRT = 10 , AVCOL_TRC_IEC61966_2_4 = 11 , AVCOL_TRC_BT1361_ECG = 12 , AVCOL_TRC_IEC61966_2_1 = 13 , AVCOL_TRC_BT2020_10 = 14 , AVCOL_TRC_BT2020_12 = 15 , AVCOL_TRC_SMPTE2084 = 16 , AVCOL_TRC_SMPTE428 = 17 , AVCOL_TRC_ARIB_STD_B67 = 18 , AVCOL_TRC_NB = 19 , } impl AVColorSpace { pub const AVCOL_SPC_YCOCG : AVColorSpace = AVColorSpace :: AVCOL_SPC_YCGCO ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVColorSpace { AVCOL_SPC_RGB = 0 , AVCOL_SPC_BT709 = 1 , AVCOL_SPC_UNSPECIFIED = 2 , AVCOL_SPC_RESERVED = 3 , AVCOL_SPC_FCC = 4 , AVCOL_SPC_BT470BG = 5 , AVCOL_SPC_SMPTE170M = 6 , AVCOL_SPC_SMPTE240M = 7 , AVCOL_SPC_YCGCO = 8 , AVCOL_SPC_BT2020_NCL = 9 , AVCOL_SPC_BT2020_CL = 10 , AVCOL_SPC_SMPTE2085 = 11 , AVCOL_SPC_CHROMA_DERIVED_NCL = 12 , AVCOL_SPC_CHROMA_DERIVED_CL = 13 , AVCOL_SPC_ICTCP = 14 , AVCOL_SPC_NB = 15 , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVColorRange { AVCOL_RANGE_UNSPECIFIED = 0 , AVCOL_RANGE_MPEG = 1 , AVCOL_RANGE_JPEG = 2 , AVCOL_RANGE_NB = 3 , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVChromaLocation { AVCHROMA_LOC_UNSPECIFIED = 0 , AVCHROMA_LOC_LEFT = 1 , AVCHROMA_LOC_CENTER = 2 , AVCHROMA_LOC_TOPLEFT = 3 , AVCHROMA_LOC_TOP = 4 , AVCHROMA_LOC_BOTTOMLEFT = 5 , AVCHROMA_LOC_BOTTOM = 6 , AVCHROMA_LOC_NB = 7 , } extern "C" { pub fn av_int_list_length_for_size ( elsize : libc :: c_uint , list : * const libc :: c_void , term : u64 ) -> libc :: c_uint ; } extern "C" { pub fn av_fopen_utf8 ( path : * const libc :: c_char , mode : * const libc :: c_char ) -> * mut FILE ; } extern "C" { pub fn av_get_time_base_q ( ) -> AVRational ; } extern "C" { pub fn av_fourcc_make_string ( buf : * mut libc :: c_char , fourcc : u32 ) -> * mut libc :: c_char ; } # [ repr ( i32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVSampleFormat { AV_SAMPLE_FMT_NONE = - 1 , AV_SAMPLE_FMT_U8 = 0 , AV_SAMPLE_FMT_S16 = 1 , AV_SAMPLE_FMT_S32 = 2 , AV_SAMPLE_FMT_FLT = 3 , AV_SAMPLE_FMT_DBL = 4 , AV_SAMPLE_FMT_U8P = 5 , AV_SAMPLE_FMT_S16P = 6 , AV_SAMPLE_FMT_S32P = 7 , AV_SAMPLE_FMT_FLTP = 8 , AV_SAMPLE_FMT_DBLP = 9 , AV_SAMPLE_FMT_S64 = 10 , AV_SAMPLE_FMT_S64P = 11 , AV_SAMPLE_FMT_NB = 12 , } extern "C" { pub fn av_get_sample_fmt_name ( sample_fmt : AVSampleFormat ) -> * const libc :: c_char ; } extern "C" { pub fn av_get_sample_fmt ( name : * const libc :: c_char ) -> AVSampleFormat ; } extern "C" { pub fn av_get_alt_sample_fmt ( sample_fmt : AVSampleFormat , planar : libc :: 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 libc :: c_char , buf_size : libc :: c_int , sample_fmt : AVSampleFormat ) -> * mut libc :: c_char ; } extern "C" { pub fn av_get_bytes_per_sample ( sample_fmt : AVSampleFormat ) -> libc :: c_int ; } extern "C" { pub fn av_sample_fmt_is_planar ( sample_fmt : AVSampleFormat ) -> libc :: c_int ; } extern "C" { pub fn av_samples_get_buffer_size ( linesize : * mut libc :: c_int , nb_channels : libc :: c_int , nb_samples : libc :: c_int , sample_fmt : AVSampleFormat , align : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_samples_fill_arrays ( audio_data : * mut * mut u8 , linesize : * mut libc :: c_int , buf : * const u8 , nb_channels : libc :: c_int , nb_samples : libc :: c_int , sample_fmt : AVSampleFormat , align : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_samples_alloc ( audio_data : * mut * mut u8 , linesize : * mut libc :: c_int , nb_channels : libc :: c_int , nb_samples : libc :: c_int , sample_fmt : AVSampleFormat , align : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_samples_alloc_array_and_samples ( audio_data : * mut * mut * mut u8 , linesize : * mut libc :: c_int , nb_channels : libc :: c_int , nb_samples : libc :: c_int , sample_fmt : AVSampleFormat , align : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_samples_copy ( dst : * mut * mut u8 , src : * const * mut u8 , dst_offset : libc :: c_int , src_offset : libc :: c_int , nb_samples : libc :: c_int , nb_channels : libc :: c_int , sample_fmt : AVSampleFormat ) -> libc :: c_int ; } extern "C" { pub fn av_samples_set_silence ( audio_data : * mut * mut u8 , offset : libc :: c_int , nb_samples : libc :: c_int , nb_channels : libc :: c_int , sample_fmt : AVSampleFormat ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVBuffer { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVBufferRef { pub buffer : * mut AVBuffer , pub data : * mut u8 , pub size : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVBufferRef ( ) { 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 :: null :: < AVBufferRef > ( ) ) ) . buffer as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferRef ) , "::" , stringify ! ( buffer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferRef > ( ) ) ) . data as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferRef ) , "::" , stringify ! ( data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferRef > ( ) ) ) . size as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferRef ) , "::" , stringify ! ( size ) ) ) ; } extern "C" { pub fn av_buffer_alloc ( size : libc :: c_int ) -> * mut AVBufferRef ; } extern "C" { pub fn av_buffer_allocz ( size : libc :: c_int ) -> * mut AVBufferRef ; } extern "C" { pub fn av_buffer_create ( data : * mut u8 , size : libc :: c_int , free : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , data : * mut u8 ) > , opaque : * mut libc :: c_void , flags : libc :: c_int ) -> * mut AVBufferRef ; } extern "C" { pub fn av_buffer_default_free ( opaque : * mut libc :: c_void , data : * mut u8 ) ; } extern "C" { pub fn av_buffer_ref ( buf : * mut 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 ) -> libc :: c_int ; } extern "C" { pub fn av_buffer_get_opaque ( buf : * const AVBufferRef ) -> * mut libc :: c_void ; } extern "C" { pub fn av_buffer_get_ref_count ( buf : * const AVBufferRef ) -> libc :: c_int ; } extern "C" { pub fn av_buffer_make_writable ( buf : * mut * mut AVBufferRef ) -> libc :: c_int ; } extern "C" { pub fn av_buffer_realloc ( buf : * mut * mut AVBufferRef , size : libc :: c_int ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVBufferPool { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_buffer_pool_init ( size : libc :: c_int , alloc : :: std :: option :: Option < unsafe extern "C" fn ( size : libc :: c_int ) -> * mut AVBufferRef > ) -> * mut AVBufferPool ; } extern "C" { pub fn av_buffer_pool_init2 ( size : libc :: c_int , opaque : * mut libc :: c_void , alloc : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , size : libc :: c_int ) -> * mut AVBufferRef > , pool_free : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: 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_get_cpu_flags ( ) -> libc :: c_int ; } extern "C" { pub fn av_force_cpu_flags ( flags : libc :: c_int ) ; } extern "C" { pub fn av_set_cpu_flags_mask ( mask : libc :: c_int ) ; } extern "C" { pub fn av_parse_cpu_flags ( s : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_parse_cpu_caps ( flags : * mut libc :: c_uint , s : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_cpu_count ( ) -> libc :: c_int ; } extern "C" { pub fn av_cpu_max_align ( ) -> usize ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVMatrixEncoding { AV_MATRIX_ENCODING_NONE = 0 , AV_MATRIX_ENCODING_DOLBY = 1 , AV_MATRIX_ENCODING_DPLII = 2 , AV_MATRIX_ENCODING_DPLIIX = 3 , AV_MATRIX_ENCODING_DPLIIZ = 4 , AV_MATRIX_ENCODING_DOLBYEX = 5 , AV_MATRIX_ENCODING_DOLBYHEADPHONE = 6 , AV_MATRIX_ENCODING_NB = 7 , } extern "C" { pub fn av_get_channel_layout ( name : * const libc :: c_char ) -> u64 ; } extern "C" { pub fn av_get_extended_channel_layout ( name : * const libc :: c_char , channel_layout : * mut u64 , nb_channels : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_get_channel_layout_string ( buf : * mut libc :: c_char , buf_size : libc :: c_int , nb_channels : libc :: c_int , channel_layout : u64 ) ; } extern "C" { pub fn av_bprint_channel_layout ( bp : * mut AVBPrint , nb_channels : libc :: c_int , channel_layout : u64 ) ; } extern "C" { pub fn av_get_channel_layout_nb_channels ( channel_layout : u64 ) -> libc :: c_int ; } extern "C" { pub fn av_get_default_channel_layout ( nb_channels : libc :: c_int ) -> i64 ; } extern "C" { pub fn av_get_channel_layout_channel_index ( channel_layout : u64 , channel : u64 ) -> libc :: c_int ; } extern "C" { pub fn av_channel_layout_extract_channel ( channel_layout : u64 , index : libc :: c_int ) -> u64 ; } extern "C" { pub fn av_get_channel_name ( channel : u64 ) -> * const libc :: c_char ; } extern "C" { pub fn av_get_channel_description ( channel : u64 ) -> * const libc :: c_char ; } extern "C" { pub fn av_get_standard_channel_layout ( index : libc :: c_uint , layout : * mut u64 , name : * mut * const libc :: c_char ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVDictionaryEntry { pub key : * mut libc :: c_char , pub value : * mut libc :: c_char , } # [ test ] fn bindgen_test_layout_AVDictionaryEntry ( ) { 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 :: null :: < AVDictionaryEntry > ( ) ) ) . key as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVDictionaryEntry ) , "::" , stringify ! ( key ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDictionaryEntry > ( ) ) ) . value as * const _ 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 libc :: c_char , prev : * const AVDictionaryEntry , flags : libc :: c_int ) -> * mut AVDictionaryEntry ; } extern "C" { pub fn av_dict_count ( m : * const AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn av_dict_set ( pm : * mut * mut AVDictionary , key : * const libc :: c_char , value : * const libc :: c_char , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_dict_set_int ( pm : * mut * mut AVDictionary , key : * const libc :: c_char , value : i64 , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_dict_parse_string ( pm : * mut * mut AVDictionary , str : * const libc :: c_char , key_val_sep : * const libc :: c_char , pairs_sep : * const libc :: c_char , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_dict_copy ( dst : * mut * mut AVDictionary , src : * const AVDictionary , flags : libc :: c_int ) -> libc :: 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 libc :: c_char , key_val_sep : libc :: c_char , pairs_sep : libc :: c_char ) -> libc :: c_int ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVFrameSideDataType { AV_FRAME_DATA_PANSCAN = 0 , AV_FRAME_DATA_A53_CC = 1 , AV_FRAME_DATA_STEREO3D = 2 , AV_FRAME_DATA_MATRIXENCODING = 3 , AV_FRAME_DATA_DOWNMIX_INFO = 4 , AV_FRAME_DATA_REPLAYGAIN = 5 , AV_FRAME_DATA_DISPLAYMATRIX = 6 , AV_FRAME_DATA_AFD = 7 , AV_FRAME_DATA_MOTION_VECTORS = 8 , AV_FRAME_DATA_SKIP_SAMPLES = 9 , AV_FRAME_DATA_AUDIO_SERVICE_TYPE = 10 , AV_FRAME_DATA_MASTERING_DISPLAY_METADATA = 11 , AV_FRAME_DATA_GOP_TIMECODE = 12 , AV_FRAME_DATA_SPHERICAL = 13 , AV_FRAME_DATA_CONTENT_LIGHT_LEVEL = 14 , AV_FRAME_DATA_ICC_PROFILE = 15 , AV_FRAME_DATA_QP_TABLE_PROPERTIES = 16 , AV_FRAME_DATA_QP_TABLE_DATA = 17 , AV_FRAME_DATA_S12M_TIMECODE = 18 , AV_FRAME_DATA_DYNAMIC_HDR_PLUS = 19 , AV_FRAME_DATA_REGIONS_OF_INTEREST = 20 , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVActiveFormatDescription { AV_AFD_SAME = 8 , AV_AFD_4_3 = 9 , AV_AFD_16_9 = 10 , AV_AFD_14_9 = 11 , AV_AFD_4_3_SP_14_9 = 13 , AV_AFD_16_9_SP_14_9 = 14 , AV_AFD_SP_4_3 = 15 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVFrameSideData { pub type_ : AVFrameSideDataType , pub data : * mut u8 , pub size : libc :: c_int , pub metadata : * mut AVDictionary , pub buf : * mut AVBufferRef , } # [ test ] fn bindgen_test_layout_AVFrameSideData ( ) { 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 :: null :: < AVFrameSideData > ( ) ) ) . type_ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVFrameSideData ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrameSideData > ( ) ) ) . data as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVFrameSideData ) , "::" , stringify ! ( data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrameSideData > ( ) ) ) . size as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVFrameSideData ) , "::" , stringify ! ( size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrameSideData > ( ) ) ) . metadata as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVFrameSideData ) , "::" , stringify ! ( metadata ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrameSideData > ( ) ) ) . buf as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVFrameSideData ) , "::" , stringify ! ( buf ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVRegionOfInterest { pub self_size : u32 , pub top : libc :: c_int , pub bottom : libc :: c_int , pub left : libc :: c_int , pub right : libc :: c_int , pub qoffset : AVRational , } # [ test ] fn bindgen_test_layout_AVRegionOfInterest ( ) { 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 :: null :: < AVRegionOfInterest > ( ) ) ) . self_size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVRegionOfInterest ) , "::" , stringify ! ( self_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVRegionOfInterest > ( ) ) ) . top as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVRegionOfInterest ) , "::" , stringify ! ( top ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVRegionOfInterest > ( ) ) ) . bottom as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVRegionOfInterest ) , "::" , stringify ! ( bottom ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVRegionOfInterest > ( ) ) ) . left as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVRegionOfInterest ) , "::" , stringify ! ( left ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVRegionOfInterest > ( ) ) ) . right as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVRegionOfInterest ) , "::" , stringify ! ( right ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVRegionOfInterest > ( ) ) ) . qoffset as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVRegionOfInterest ) , "::" , stringify ! ( qoffset ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVFrame { pub data : [ * mut u8 ; 8usize ] , pub linesize : [ libc :: c_int ; 8usize ] , pub extended_data : * mut * mut u8 , pub width : libc :: c_int , pub height : libc :: c_int , pub nb_samples : libc :: c_int , pub format : libc :: c_int , pub key_frame : libc :: c_int , pub pict_type : AVPictureType , pub sample_aspect_ratio : AVRational , pub pts : i64 , pub pkt_pts : i64 , pub pkt_dts : i64 , pub coded_picture_number : libc :: c_int , pub display_picture_number : libc :: c_int , pub quality : libc :: c_int , pub opaque : * mut libc :: c_void , pub error : [ u64 ; 8usize ] , pub repeat_pict : libc :: c_int , pub interlaced_frame : libc :: c_int , pub top_field_first : libc :: c_int , pub palette_has_changed : libc :: c_int , pub reordered_opaque : i64 , pub sample_rate : libc :: c_int , pub channel_layout : u64 , pub buf : [ * mut AVBufferRef ; 8usize ] , pub extended_buf : * mut * mut AVBufferRef , pub nb_extended_buf : libc :: c_int , pub side_data : * mut * mut AVFrameSideData , pub nb_side_data : libc :: c_int , pub flags : libc :: 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 : libc :: c_int , pub channels : libc :: c_int , pub pkt_size : libc :: c_int , pub qscale_table : * mut i8 , pub qstride : libc :: c_int , pub qscale_type : libc :: c_int , pub qp_table_buf : * mut AVBufferRef , 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 , } # [ test ] fn bindgen_test_layout_AVFrame ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVFrame > ( ) , 536usize , concat ! ( "Size of: " , stringify ! ( AVFrame ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVFrame > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVFrame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . data as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . linesize as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( linesize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . extended_data as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( extended_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . width as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . height as * const _ as usize } , 108usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . nb_samples as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( nb_samples ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . format as * const _ as usize } , 116usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . key_frame as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( key_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . pict_type as * const _ as usize } , 124usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( pict_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . sample_aspect_ratio as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( sample_aspect_ratio ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . pts as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( pts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . pkt_pts as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( pkt_pts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . pkt_dts as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( pkt_dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . coded_picture_number as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( coded_picture_number ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . display_picture_number as * const _ as usize } , 164usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( display_picture_number ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . quality as * const _ as usize } , 168usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( quality ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . opaque as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( opaque ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . error as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( error ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . repeat_pict as * const _ as usize } , 248usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( repeat_pict ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . interlaced_frame as * const _ as usize } , 252usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( interlaced_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . top_field_first as * const _ as usize } , 256usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( top_field_first ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . palette_has_changed as * const _ as usize } , 260usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( palette_has_changed ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . reordered_opaque as * const _ as usize } , 264usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( reordered_opaque ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . sample_rate as * const _ as usize } , 272usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( sample_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . channel_layout as * const _ as usize } , 280usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( channel_layout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . buf as * const _ as usize } , 288usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( buf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . extended_buf as * const _ as usize } , 352usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( extended_buf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . nb_extended_buf as * const _ as usize } , 360usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( nb_extended_buf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . side_data as * const _ as usize } , 368usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( side_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . nb_side_data as * const _ as usize } , 376usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( nb_side_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . flags as * const _ as usize } , 380usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . color_range as * const _ as usize } , 384usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( color_range ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . color_primaries as * const _ as usize } , 388usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( color_primaries ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . color_trc as * const _ as usize } , 392usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( color_trc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . colorspace as * const _ as usize } , 396usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( colorspace ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . chroma_location as * const _ as usize } , 400usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( chroma_location ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . best_effort_timestamp as * const _ as usize } , 408usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( best_effort_timestamp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . pkt_pos as * const _ as usize } , 416usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( pkt_pos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . pkt_duration as * const _ as usize } , 424usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( pkt_duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . metadata as * const _ as usize } , 432usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( metadata ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . decode_error_flags as * const _ as usize } , 440usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( decode_error_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . channels as * const _ as usize } , 444usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( channels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . pkt_size as * const _ as usize } , 448usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( pkt_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . qscale_table as * const _ as usize } , 456usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( qscale_table ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . qstride as * const _ as usize } , 464usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( qstride ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . qscale_type as * const _ as usize } , 468usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( qscale_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . qp_table_buf as * const _ as usize } , 472usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( qp_table_buf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . hw_frames_ctx as * const _ as usize } , 480usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( hw_frames_ctx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . opaque_ref as * const _ as usize } , 488usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( opaque_ref ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . crop_top as * const _ as usize } , 496usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( crop_top ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . crop_bottom as * const _ as usize } , 504usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( crop_bottom ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . crop_left as * const _ as usize } , 512usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( crop_left ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . crop_right as * const _ as usize } , 520usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( crop_right ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . private_ref as * const _ as usize } , 528usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( private_ref ) ) ) ; } extern "C" { pub fn av_frame_get_best_effort_timestamp ( frame : * const AVFrame ) -> i64 ; } extern "C" { pub fn av_frame_set_best_effort_timestamp ( frame : * mut AVFrame , val : i64 ) ; } extern "C" { pub fn av_frame_get_pkt_duration ( frame : * const AVFrame ) -> i64 ; } extern "C" { pub fn av_frame_set_pkt_duration ( frame : * mut AVFrame , val : i64 ) ; } extern "C" { pub fn av_frame_get_pkt_pos ( frame : * const AVFrame ) -> i64 ; } extern "C" { pub fn av_frame_set_pkt_pos ( frame : * mut AVFrame , val : i64 ) ; } extern "C" { pub fn av_frame_get_channel_layout ( frame : * const AVFrame ) -> i64 ; } extern "C" { pub fn av_frame_set_channel_layout ( frame : * mut AVFrame , val : i64 ) ; } extern "C" { pub fn av_frame_get_channels ( frame : * const AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_frame_set_channels ( frame : * mut AVFrame , val : libc :: c_int ) ; } extern "C" { pub fn av_frame_get_sample_rate ( frame : * const AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_frame_set_sample_rate ( frame : * mut AVFrame , val : libc :: c_int ) ; } extern "C" { pub fn av_frame_get_metadata ( frame : * const AVFrame ) -> * mut AVDictionary ; } extern "C" { pub fn av_frame_set_metadata ( frame : * mut AVFrame , val : * mut AVDictionary ) ; } extern "C" { pub fn av_frame_get_decode_error_flags ( frame : * const AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_frame_set_decode_error_flags ( frame : * mut AVFrame , val : libc :: c_int ) ; } extern "C" { pub fn av_frame_get_pkt_size ( frame : * const AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_frame_set_pkt_size ( frame : * mut AVFrame , val : libc :: c_int ) ; } extern "C" { pub fn av_frame_get_qp_table ( f : * mut AVFrame , stride : * mut libc :: c_int , type_ : * mut libc :: c_int ) -> * mut i8 ; } extern "C" { pub fn av_frame_set_qp_table ( f : * mut AVFrame , buf : * mut AVBufferRef , stride : libc :: c_int , type_ : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_frame_get_colorspace ( frame : * const AVFrame ) -> AVColorSpace ; } extern "C" { pub fn av_frame_set_colorspace ( frame : * mut AVFrame , val : AVColorSpace ) ; } extern "C" { pub fn av_frame_get_color_range ( frame : * const AVFrame ) -> AVColorRange ; } extern "C" { pub fn av_frame_set_color_range ( frame : * mut AVFrame , val : AVColorRange ) ; } extern "C" { pub fn av_get_colorspace_name ( val : AVColorSpace ) -> * const libc :: c_char ; } 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 ) -> libc :: 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 : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_frame_is_writable ( frame : * mut AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_frame_make_writable ( frame : * mut AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_frame_copy ( dst : * mut AVFrame , src : * const AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_frame_copy_props ( dst : * mut AVFrame , src : * const AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_frame_get_plane_buffer ( frame : * mut AVFrame , plane : libc :: c_int ) -> * mut AVBufferRef ; } extern "C" { pub fn av_frame_new_side_data ( frame : * mut AVFrame , type_ : AVFrameSideDataType , size : libc :: c_int ) -> * 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 = _bindgen_ty_2 :: AV_FRAME_CROP_UNALIGNED ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum _bindgen_ty_2 { AV_FRAME_CROP_UNALIGNED = 1 , } extern "C" { pub fn av_frame_apply_cropping ( frame : * mut AVFrame , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_frame_side_data_name ( type_ : AVFrameSideDataType ) -> * const libc :: c_char ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVHWDeviceType { AV_HWDEVICE_TYPE_NONE = 0 , AV_HWDEVICE_TYPE_VDPAU = 1 , AV_HWDEVICE_TYPE_CUDA = 2 , AV_HWDEVICE_TYPE_VAAPI = 3 , AV_HWDEVICE_TYPE_DXVA2 = 4 , AV_HWDEVICE_TYPE_QSV = 5 , AV_HWDEVICE_TYPE_VIDEOTOOLBOX = 6 , AV_HWDEVICE_TYPE_D3D11VA = 7 , AV_HWDEVICE_TYPE_DRM = 8 , AV_HWDEVICE_TYPE_OPENCL = 9 , AV_HWDEVICE_TYPE_MEDIACODEC = 10 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVHWDeviceInternal { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVHWDeviceContext { pub av_class : * const AVClass , pub internal : * mut AVHWDeviceInternal , pub type_ : AVHWDeviceType , pub hwctx : * mut libc :: c_void , pub free : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVHWDeviceContext ) > , pub user_opaque : * mut libc :: c_void , } # [ test ] fn bindgen_test_layout_AVHWDeviceContext ( ) { 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 :: null :: < AVHWDeviceContext > ( ) ) ) . av_class as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVHWDeviceContext ) , "::" , stringify ! ( av_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWDeviceContext > ( ) ) ) . internal as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVHWDeviceContext ) , "::" , stringify ! ( internal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWDeviceContext > ( ) ) ) . type_ as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVHWDeviceContext ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWDeviceContext > ( ) ) ) . hwctx as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVHWDeviceContext ) , "::" , stringify ! ( hwctx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWDeviceContext > ( ) ) ) . free as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVHWDeviceContext ) , "::" , stringify ! ( free ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWDeviceContext > ( ) ) ) . user_opaque as * const _ 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 , PartialEq , Eq ) ] 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 libc :: c_void , pub free : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVHWFramesContext ) > , pub user_opaque : * mut libc :: c_void , pub pool : * mut AVBufferPool , pub initial_pool_size : libc :: c_int , pub format : AVPixelFormat , pub sw_format : AVPixelFormat , pub width : libc :: c_int , pub height : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVHWFramesContext ( ) { 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 :: null :: < AVHWFramesContext > ( ) ) ) . av_class as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( av_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . internal as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( internal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . device_ref as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( device_ref ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . device_ctx as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( device_ctx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . hwctx as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( hwctx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . free as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( free ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . user_opaque as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( user_opaque ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . pool as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( pool ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . initial_pool_size as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( initial_pool_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . format as * const _ as usize } , 68usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . sw_format as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( sw_format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . width as * const _ as usize } , 76usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . height as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( height ) ) ) ; } extern "C" { pub fn av_hwdevice_find_type_by_name ( name : * const libc :: c_char ) -> AVHWDeviceType ; } extern "C" { pub fn av_hwdevice_get_type_name ( type_ : AVHWDeviceType ) -> * const libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn av_hwdevice_ctx_create ( device_ctx : * mut * mut AVBufferRef , type_ : AVHWDeviceType , device : * const libc :: c_char , opts : * mut AVDictionary , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_hwdevice_ctx_create_derived ( dst_ctx : * mut * mut AVBufferRef , type_ : AVHWDeviceType , src_ctx : * mut AVBufferRef , flags : libc :: c_int ) -> libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn av_hwframe_get_buffer ( hwframe_ctx : * mut AVBufferRef , frame : * mut AVFrame , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_hwframe_transfer_data ( dst : * mut AVFrame , src : * const AVFrame , flags : libc :: c_int ) -> libc :: c_int ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVHWFrameTransferDirection { AV_HWFRAME_TRANSFER_DIRECTION_FROM = 0 , AV_HWFRAME_TRANSFER_DIRECTION_TO = 1 , } extern "C" { pub fn av_hwframe_transfer_get_formats ( hwframe_ctx : * mut AVBufferRef , dir : AVHWFrameTransferDirection , formats : * mut * mut AVPixelFormat , flags : libc :: c_int ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVHWFramesConstraints { pub valid_hw_formats : * mut AVPixelFormat , pub valid_sw_formats : * mut AVPixelFormat , pub min_width : libc :: c_int , pub min_height : libc :: c_int , pub max_width : libc :: c_int , pub max_height : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVHWFramesConstraints ( ) { 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 :: null :: < AVHWFramesConstraints > ( ) ) ) . valid_hw_formats as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesConstraints ) , "::" , stringify ! ( valid_hw_formats ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesConstraints > ( ) ) ) . valid_sw_formats as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesConstraints ) , "::" , stringify ! ( valid_sw_formats ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesConstraints > ( ) ) ) . min_width as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesConstraints ) , "::" , stringify ! ( min_width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesConstraints > ( ) ) ) . min_height as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesConstraints ) , "::" , stringify ! ( min_height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesConstraints > ( ) ) ) . max_width as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesConstraints ) , "::" , stringify ! ( max_width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesConstraints > ( ) ) ) . max_height as * const _ 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 libc :: c_void ; } extern "C" { pub fn av_hwdevice_get_hwframe_constraints ( ref_ : * mut AVBufferRef , hwconfig : * const libc :: c_void ) -> * mut AVHWFramesConstraints ; } extern "C" { pub fn av_hwframe_constraints_free ( constraints : * mut * mut AVHWFramesConstraints ) ; } pub const AV_HWFRAME_MAP_READ : _bindgen_ty_3 = _bindgen_ty_3 :: AV_HWFRAME_MAP_READ ; pub const AV_HWFRAME_MAP_WRITE : _bindgen_ty_3 = _bindgen_ty_3 :: AV_HWFRAME_MAP_WRITE ; pub const AV_HWFRAME_MAP_OVERWRITE : _bindgen_ty_3 = _bindgen_ty_3 :: AV_HWFRAME_MAP_OVERWRITE ; pub const AV_HWFRAME_MAP_DIRECT : _bindgen_ty_3 = _bindgen_ty_3 :: AV_HWFRAME_MAP_DIRECT ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum _bindgen_ty_3 { AV_HWFRAME_MAP_READ = 1 , AV_HWFRAME_MAP_WRITE = 2 , AV_HWFRAME_MAP_OVERWRITE = 4 , AV_HWFRAME_MAP_DIRECT = 8 , } extern "C" { pub fn av_hwframe_map ( dst : * mut AVFrame , src : * const AVFrame , flags : libc :: c_int ) -> libc :: 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 : libc :: c_int ) -> libc :: c_int ; } impl AVCodecID { pub const AV_CODEC_ID_PCM_S16LE : AVCodecID = AVCodecID :: AV_CODEC_ID_FIRST_AUDIO ; } impl AVCodecID { pub const AV_CODEC_ID_DVD_SUBTITLE : AVCodecID = AVCodecID :: AV_CODEC_ID_FIRST_SUBTITLE ; } impl AVCodecID { pub const AV_CODEC_ID_TTF : AVCodecID = AVCodecID :: AV_CODEC_ID_FIRST_UNKNOWN ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVCodecID { AV_CODEC_ID_NONE = 0 , AV_CODEC_ID_MPEG1VIDEO = 1 , AV_CODEC_ID_MPEG2VIDEO = 2 , AV_CODEC_ID_H261 = 3 , AV_CODEC_ID_H263 = 4 , AV_CODEC_ID_RV10 = 5 , AV_CODEC_ID_RV20 = 6 , AV_CODEC_ID_MJPEG = 7 , AV_CODEC_ID_MJPEGB = 8 , AV_CODEC_ID_LJPEG = 9 , AV_CODEC_ID_SP5X = 10 , AV_CODEC_ID_JPEGLS = 11 , AV_CODEC_ID_MPEG4 = 12 , AV_CODEC_ID_RAWVIDEO = 13 , AV_CODEC_ID_MSMPEG4V1 = 14 , AV_CODEC_ID_MSMPEG4V2 = 15 , AV_CODEC_ID_MSMPEG4V3 = 16 , AV_CODEC_ID_WMV1 = 17 , AV_CODEC_ID_WMV2 = 18 , AV_CODEC_ID_H263P = 19 , AV_CODEC_ID_H263I = 20 , AV_CODEC_ID_FLV1 = 21 , AV_CODEC_ID_SVQ1 = 22 , AV_CODEC_ID_SVQ3 = 23 , AV_CODEC_ID_DVVIDEO = 24 , AV_CODEC_ID_HUFFYUV = 25 , AV_CODEC_ID_CYUV = 26 , AV_CODEC_ID_H264 = 27 , AV_CODEC_ID_INDEO3 = 28 , AV_CODEC_ID_VP3 = 29 , AV_CODEC_ID_THEORA = 30 , AV_CODEC_ID_ASV1 = 31 , AV_CODEC_ID_ASV2 = 32 , AV_CODEC_ID_FFV1 = 33 , AV_CODEC_ID_4XM = 34 , AV_CODEC_ID_VCR1 = 35 , AV_CODEC_ID_CLJR = 36 , AV_CODEC_ID_MDEC = 37 , AV_CODEC_ID_ROQ = 38 , AV_CODEC_ID_INTERPLAY_VIDEO = 39 , AV_CODEC_ID_XAN_WC3 = 40 , AV_CODEC_ID_XAN_WC4 = 41 , AV_CODEC_ID_RPZA = 42 , AV_CODEC_ID_CINEPAK = 43 , AV_CODEC_ID_WS_VQA = 44 , AV_CODEC_ID_MSRLE = 45 , AV_CODEC_ID_MSVIDEO1 = 46 , AV_CODEC_ID_IDCIN = 47 , AV_CODEC_ID_8BPS = 48 , AV_CODEC_ID_SMC = 49 , AV_CODEC_ID_FLIC = 50 , AV_CODEC_ID_TRUEMOTION1 = 51 , AV_CODEC_ID_VMDVIDEO = 52 , AV_CODEC_ID_MSZH = 53 , AV_CODEC_ID_ZLIB = 54 , AV_CODEC_ID_QTRLE = 55 , AV_CODEC_ID_TSCC = 56 , AV_CODEC_ID_ULTI = 57 , AV_CODEC_ID_QDRAW = 58 , AV_CODEC_ID_VIXL = 59 , AV_CODEC_ID_QPEG = 60 , AV_CODEC_ID_PNG = 61 , AV_CODEC_ID_PPM = 62 , AV_CODEC_ID_PBM = 63 , AV_CODEC_ID_PGM = 64 , AV_CODEC_ID_PGMYUV = 65 , AV_CODEC_ID_PAM = 66 , AV_CODEC_ID_FFVHUFF = 67 , AV_CODEC_ID_RV30 = 68 , AV_CODEC_ID_RV40 = 69 , AV_CODEC_ID_VC1 = 70 , AV_CODEC_ID_WMV3 = 71 , AV_CODEC_ID_LOCO = 72 , AV_CODEC_ID_WNV1 = 73 , AV_CODEC_ID_AASC = 74 , AV_CODEC_ID_INDEO2 = 75 , AV_CODEC_ID_FRAPS = 76 , AV_CODEC_ID_TRUEMOTION2 = 77 , AV_CODEC_ID_BMP = 78 , AV_CODEC_ID_CSCD = 79 , AV_CODEC_ID_MMVIDEO = 80 , AV_CODEC_ID_ZMBV = 81 , AV_CODEC_ID_AVS = 82 , AV_CODEC_ID_SMACKVIDEO = 83 , AV_CODEC_ID_NUV = 84 , AV_CODEC_ID_KMVC = 85 , AV_CODEC_ID_FLASHSV = 86 , AV_CODEC_ID_CAVS = 87 , AV_CODEC_ID_JPEG2000 = 88 , AV_CODEC_ID_VMNC = 89 , AV_CODEC_ID_VP5 = 90 , AV_CODEC_ID_VP6 = 91 , AV_CODEC_ID_VP6F = 92 , AV_CODEC_ID_TARGA = 93 , AV_CODEC_ID_DSICINVIDEO = 94 , AV_CODEC_ID_TIERTEXSEQVIDEO = 95 , AV_CODEC_ID_TIFF = 96 , AV_CODEC_ID_GIF = 97 , AV_CODEC_ID_DXA = 98 , AV_CODEC_ID_DNXHD = 99 , AV_CODEC_ID_THP = 100 , AV_CODEC_ID_SGI = 101 , AV_CODEC_ID_C93 = 102 , AV_CODEC_ID_BETHSOFTVID = 103 , AV_CODEC_ID_PTX = 104 , AV_CODEC_ID_TXD = 105 , AV_CODEC_ID_VP6A = 106 , AV_CODEC_ID_AMV = 107 , AV_CODEC_ID_VB = 108 , AV_CODEC_ID_PCX = 109 , AV_CODEC_ID_SUNRAST = 110 , AV_CODEC_ID_INDEO4 = 111 , AV_CODEC_ID_INDEO5 = 112 , AV_CODEC_ID_MIMIC = 113 , AV_CODEC_ID_RL2 = 114 , AV_CODEC_ID_ESCAPE124 = 115 , AV_CODEC_ID_DIRAC = 116 , AV_CODEC_ID_BFI = 117 , AV_CODEC_ID_CMV = 118 , AV_CODEC_ID_MOTIONPIXELS = 119 , AV_CODEC_ID_TGV = 120 , AV_CODEC_ID_TGQ = 121 , AV_CODEC_ID_TQI = 122 , AV_CODEC_ID_AURA = 123 , AV_CODEC_ID_AURA2 = 124 , AV_CODEC_ID_V210X = 125 , AV_CODEC_ID_TMV = 126 , AV_CODEC_ID_V210 = 127 , AV_CODEC_ID_DPX = 128 , AV_CODEC_ID_MAD = 129 , AV_CODEC_ID_FRWU = 130 , AV_CODEC_ID_FLASHSV2 = 131 , AV_CODEC_ID_CDGRAPHICS = 132 , AV_CODEC_ID_R210 = 133 , AV_CODEC_ID_ANM = 134 , AV_CODEC_ID_BINKVIDEO = 135 , AV_CODEC_ID_IFF_ILBM = 136 , AV_CODEC_ID_KGV1 = 137 , AV_CODEC_ID_YOP = 138 , AV_CODEC_ID_VP8 = 139 , AV_CODEC_ID_PICTOR = 140 , AV_CODEC_ID_ANSI = 141 , AV_CODEC_ID_A64_MULTI = 142 , AV_CODEC_ID_A64_MULTI5 = 143 , AV_CODEC_ID_R10K = 144 , AV_CODEC_ID_MXPEG = 145 , AV_CODEC_ID_LAGARITH = 146 , AV_CODEC_ID_PRORES = 147 , AV_CODEC_ID_JV = 148 , AV_CODEC_ID_DFA = 149 , AV_CODEC_ID_WMV3IMAGE = 150 , AV_CODEC_ID_VC1IMAGE = 151 , AV_CODEC_ID_UTVIDEO = 152 , AV_CODEC_ID_BMV_VIDEO = 153 , AV_CODEC_ID_VBLE = 154 , AV_CODEC_ID_DXTORY = 155 , AV_CODEC_ID_V410 = 156 , AV_CODEC_ID_XWD = 157 , AV_CODEC_ID_CDXL = 158 , AV_CODEC_ID_XBM = 159 , AV_CODEC_ID_ZEROCODEC = 160 , AV_CODEC_ID_MSS1 = 161 , AV_CODEC_ID_MSA1 = 162 , AV_CODEC_ID_TSCC2 = 163 , AV_CODEC_ID_MTS2 = 164 , AV_CODEC_ID_CLLC = 165 , AV_CODEC_ID_MSS2 = 166 , AV_CODEC_ID_VP9 = 167 , AV_CODEC_ID_AIC = 168 , AV_CODEC_ID_ESCAPE130 = 169 , AV_CODEC_ID_G2M = 170 , AV_CODEC_ID_WEBP = 171 , AV_CODEC_ID_HNM4_VIDEO = 172 , AV_CODEC_ID_HEVC = 173 , AV_CODEC_ID_FIC = 174 , AV_CODEC_ID_ALIAS_PIX = 175 , AV_CODEC_ID_BRENDER_PIX = 176 , AV_CODEC_ID_PAF_VIDEO = 177 , AV_CODEC_ID_EXR = 178 , AV_CODEC_ID_VP7 = 179 , AV_CODEC_ID_SANM = 180 , AV_CODEC_ID_SGIRLE = 181 , AV_CODEC_ID_MVC1 = 182 , AV_CODEC_ID_MVC2 = 183 , AV_CODEC_ID_HQX = 184 , AV_CODEC_ID_TDSC = 185 , AV_CODEC_ID_HQ_HQA = 186 , AV_CODEC_ID_HAP = 187 , AV_CODEC_ID_DDS = 188 , AV_CODEC_ID_DXV = 189 , AV_CODEC_ID_SCREENPRESSO = 190 , AV_CODEC_ID_RSCC = 191 , AV_CODEC_ID_AVS2 = 192 , AV_CODEC_ID_Y41P = 32768 , AV_CODEC_ID_AVRP = 32769 , AV_CODEC_ID_012V = 32770 , AV_CODEC_ID_AVUI = 32771 , AV_CODEC_ID_AYUV = 32772 , AV_CODEC_ID_TARGA_Y216 = 32773 , AV_CODEC_ID_V308 = 32774 , AV_CODEC_ID_V408 = 32775 , AV_CODEC_ID_YUV4 = 32776 , AV_CODEC_ID_AVRN = 32777 , AV_CODEC_ID_CPIA = 32778 , AV_CODEC_ID_XFACE = 32779 , AV_CODEC_ID_SNOW = 32780 , AV_CODEC_ID_SMVJPEG = 32781 , AV_CODEC_ID_APNG = 32782 , AV_CODEC_ID_DAALA = 32783 , AV_CODEC_ID_CFHD = 32784 , AV_CODEC_ID_TRUEMOTION2RT = 32785 , AV_CODEC_ID_M101 = 32786 , AV_CODEC_ID_MAGICYUV = 32787 , AV_CODEC_ID_SHEERVIDEO = 32788 , AV_CODEC_ID_YLC = 32789 , AV_CODEC_ID_PSD = 32790 , AV_CODEC_ID_PIXLET = 32791 , AV_CODEC_ID_SPEEDHQ = 32792 , AV_CODEC_ID_FMVC = 32793 , AV_CODEC_ID_SCPR = 32794 , AV_CODEC_ID_CLEARVIDEO = 32795 , AV_CODEC_ID_XPM = 32796 , AV_CODEC_ID_AV1 = 32797 , AV_CODEC_ID_BITPACKED = 32798 , AV_CODEC_ID_MSCC = 32799 , AV_CODEC_ID_SRGC = 32800 , AV_CODEC_ID_SVG = 32801 , AV_CODEC_ID_GDV = 32802 , AV_CODEC_ID_FITS = 32803 , AV_CODEC_ID_IMM4 = 32804 , AV_CODEC_ID_PROSUMER = 32805 , AV_CODEC_ID_MWSC = 32806 , AV_CODEC_ID_WCMV = 32807 , AV_CODEC_ID_RASC = 32808 , AV_CODEC_ID_HYMT = 32809 , AV_CODEC_ID_ARBC = 32810 , AV_CODEC_ID_AGM = 32811 , AV_CODEC_ID_LSCR = 32812 , AV_CODEC_ID_VP4 = 32813 , AV_CODEC_ID_FIRST_AUDIO = 65536 , AV_CODEC_ID_PCM_S16BE = 65537 , AV_CODEC_ID_PCM_U16LE = 65538 , AV_CODEC_ID_PCM_U16BE = 65539 , AV_CODEC_ID_PCM_S8 = 65540 , AV_CODEC_ID_PCM_U8 = 65541 , AV_CODEC_ID_PCM_MULAW = 65542 , AV_CODEC_ID_PCM_ALAW = 65543 , AV_CODEC_ID_PCM_S32LE = 65544 , AV_CODEC_ID_PCM_S32BE = 65545 , AV_CODEC_ID_PCM_U32LE = 65546 , AV_CODEC_ID_PCM_U32BE = 65547 , AV_CODEC_ID_PCM_S24LE = 65548 , AV_CODEC_ID_PCM_S24BE = 65549 , AV_CODEC_ID_PCM_U24LE = 65550 , AV_CODEC_ID_PCM_U24BE = 65551 , AV_CODEC_ID_PCM_S24DAUD = 65552 , AV_CODEC_ID_PCM_ZORK = 65553 , AV_CODEC_ID_PCM_S16LE_PLANAR = 65554 , AV_CODEC_ID_PCM_DVD = 65555 , AV_CODEC_ID_PCM_F32BE = 65556 , AV_CODEC_ID_PCM_F32LE = 65557 , AV_CODEC_ID_PCM_F64BE = 65558 , AV_CODEC_ID_PCM_F64LE = 65559 , AV_CODEC_ID_PCM_BLURAY = 65560 , AV_CODEC_ID_PCM_LXF = 65561 , AV_CODEC_ID_S302M = 65562 , AV_CODEC_ID_PCM_S8_PLANAR = 65563 , AV_CODEC_ID_PCM_S24LE_PLANAR = 65564 , AV_CODEC_ID_PCM_S32LE_PLANAR = 65565 , AV_CODEC_ID_PCM_S16BE_PLANAR = 65566 , AV_CODEC_ID_PCM_S64LE = 67584 , AV_CODEC_ID_PCM_S64BE = 67585 , AV_CODEC_ID_PCM_F16LE = 67586 , AV_CODEC_ID_PCM_F24LE = 67587 , AV_CODEC_ID_PCM_VIDC = 67588 , AV_CODEC_ID_ADPCM_IMA_QT = 69632 , AV_CODEC_ID_ADPCM_IMA_WAV = 69633 , AV_CODEC_ID_ADPCM_IMA_DK3 = 69634 , AV_CODEC_ID_ADPCM_IMA_DK4 = 69635 , AV_CODEC_ID_ADPCM_IMA_WS = 69636 , AV_CODEC_ID_ADPCM_IMA_SMJPEG = 69637 , AV_CODEC_ID_ADPCM_MS = 69638 , AV_CODEC_ID_ADPCM_4XM = 69639 , AV_CODEC_ID_ADPCM_XA = 69640 , AV_CODEC_ID_ADPCM_ADX = 69641 , AV_CODEC_ID_ADPCM_EA = 69642 , AV_CODEC_ID_ADPCM_G726 = 69643 , AV_CODEC_ID_ADPCM_CT = 69644 , AV_CODEC_ID_ADPCM_SWF = 69645 , AV_CODEC_ID_ADPCM_YAMAHA = 69646 , AV_CODEC_ID_ADPCM_SBPRO_4 = 69647 , AV_CODEC_ID_ADPCM_SBPRO_3 = 69648 , AV_CODEC_ID_ADPCM_SBPRO_2 = 69649 , AV_CODEC_ID_ADPCM_THP = 69650 , AV_CODEC_ID_ADPCM_IMA_AMV = 69651 , AV_CODEC_ID_ADPCM_EA_R1 = 69652 , AV_CODEC_ID_ADPCM_EA_R3 = 69653 , AV_CODEC_ID_ADPCM_EA_R2 = 69654 , AV_CODEC_ID_ADPCM_IMA_EA_SEAD = 69655 , AV_CODEC_ID_ADPCM_IMA_EA_EACS = 69656 , AV_CODEC_ID_ADPCM_EA_XAS = 69657 , AV_CODEC_ID_ADPCM_EA_MAXIS_XA = 69658 , AV_CODEC_ID_ADPCM_IMA_ISS = 69659 , AV_CODEC_ID_ADPCM_G722 = 69660 , AV_CODEC_ID_ADPCM_IMA_APC = 69661 , AV_CODEC_ID_ADPCM_VIMA = 69662 , AV_CODEC_ID_ADPCM_AFC = 71680 , AV_CODEC_ID_ADPCM_IMA_OKI = 71681 , AV_CODEC_ID_ADPCM_DTK = 71682 , AV_CODEC_ID_ADPCM_IMA_RAD = 71683 , AV_CODEC_ID_ADPCM_G726LE = 71684 , AV_CODEC_ID_ADPCM_THP_LE = 71685 , AV_CODEC_ID_ADPCM_PSX = 71686 , AV_CODEC_ID_ADPCM_AICA = 71687 , AV_CODEC_ID_ADPCM_IMA_DAT4 = 71688 , AV_CODEC_ID_ADPCM_MTAF = 71689 , AV_CODEC_ID_ADPCM_AGM = 71690 , AV_CODEC_ID_AMR_NB = 73728 , AV_CODEC_ID_AMR_WB = 73729 , AV_CODEC_ID_RA_144 = 77824 , AV_CODEC_ID_RA_288 = 77825 , AV_CODEC_ID_ROQ_DPCM = 81920 , AV_CODEC_ID_INTERPLAY_DPCM = 81921 , AV_CODEC_ID_XAN_DPCM = 81922 , AV_CODEC_ID_SOL_DPCM = 81923 , AV_CODEC_ID_SDX2_DPCM = 83968 , AV_CODEC_ID_GREMLIN_DPCM = 83969 , AV_CODEC_ID_MP2 = 86016 , AV_CODEC_ID_MP3 = 86017 , AV_CODEC_ID_AAC = 86018 , AV_CODEC_ID_AC3 = 86019 , AV_CODEC_ID_DTS = 86020 , AV_CODEC_ID_VORBIS = 86021 , AV_CODEC_ID_DVAUDIO = 86022 , AV_CODEC_ID_WMAV1 = 86023 , AV_CODEC_ID_WMAV2 = 86024 , AV_CODEC_ID_MACE3 = 86025 , AV_CODEC_ID_MACE6 = 86026 , AV_CODEC_ID_VMDAUDIO = 86027 , AV_CODEC_ID_FLAC = 86028 , AV_CODEC_ID_MP3ADU = 86029 , AV_CODEC_ID_MP3ON4 = 86030 , AV_CODEC_ID_SHORTEN = 86031 , AV_CODEC_ID_ALAC = 86032 , AV_CODEC_ID_WESTWOOD_SND1 = 86033 , AV_CODEC_ID_GSM = 86034 , AV_CODEC_ID_QDM2 = 86035 , AV_CODEC_ID_COOK = 86036 , AV_CODEC_ID_TRUESPEECH = 86037 , AV_CODEC_ID_TTA = 86038 , AV_CODEC_ID_SMACKAUDIO = 86039 , AV_CODEC_ID_QCELP = 86040 , AV_CODEC_ID_WAVPACK = 86041 , AV_CODEC_ID_DSICINAUDIO = 86042 , AV_CODEC_ID_IMC = 86043 , AV_CODEC_ID_MUSEPACK7 = 86044 , AV_CODEC_ID_MLP = 86045 , AV_CODEC_ID_GSM_MS = 86046 , AV_CODEC_ID_ATRAC3 = 86047 , AV_CODEC_ID_APE = 86048 , AV_CODEC_ID_NELLYMOSER = 86049 , AV_CODEC_ID_MUSEPACK8 = 86050 , AV_CODEC_ID_SPEEX = 86051 , AV_CODEC_ID_WMAVOICE = 86052 , AV_CODEC_ID_WMAPRO = 86053 , AV_CODEC_ID_WMALOSSLESS = 86054 , AV_CODEC_ID_ATRAC3P = 86055 , AV_CODEC_ID_EAC3 = 86056 , AV_CODEC_ID_SIPR = 86057 , AV_CODEC_ID_MP1 = 86058 , AV_CODEC_ID_TWINVQ = 86059 , AV_CODEC_ID_TRUEHD = 86060 , AV_CODEC_ID_MP4ALS = 86061 , AV_CODEC_ID_ATRAC1 = 86062 , AV_CODEC_ID_BINKAUDIO_RDFT = 86063 , AV_CODEC_ID_BINKAUDIO_DCT = 86064 , AV_CODEC_ID_AAC_LATM = 86065 , AV_CODEC_ID_QDMC = 86066 , AV_CODEC_ID_CELT = 86067 , AV_CODEC_ID_G723_1 = 86068 , AV_CODEC_ID_G729 = 86069 , AV_CODEC_ID_8SVX_EXP = 86070 , AV_CODEC_ID_8SVX_FIB = 86071 , AV_CODEC_ID_BMV_AUDIO = 86072 , AV_CODEC_ID_RALF = 86073 , AV_CODEC_ID_IAC = 86074 , AV_CODEC_ID_ILBC = 86075 , AV_CODEC_ID_OPUS = 86076 , AV_CODEC_ID_COMFORT_NOISE = 86077 , AV_CODEC_ID_TAK = 86078 , AV_CODEC_ID_METASOUND = 86079 , AV_CODEC_ID_PAF_AUDIO = 86080 , AV_CODEC_ID_ON2AVC = 86081 , AV_CODEC_ID_DSS_SP = 86082 , AV_CODEC_ID_CODEC2 = 86083 , AV_CODEC_ID_FFWAVESYNTH = 88064 , AV_CODEC_ID_SONIC = 88065 , AV_CODEC_ID_SONIC_LS = 88066 , AV_CODEC_ID_EVRC = 88067 , AV_CODEC_ID_SMV = 88068 , AV_CODEC_ID_DSD_LSBF = 88069 , AV_CODEC_ID_DSD_MSBF = 88070 , AV_CODEC_ID_DSD_LSBF_PLANAR = 88071 , AV_CODEC_ID_DSD_MSBF_PLANAR = 88072 , AV_CODEC_ID_4GV = 88073 , AV_CODEC_ID_INTERPLAY_ACM = 88074 , AV_CODEC_ID_XMA1 = 88075 , AV_CODEC_ID_XMA2 = 88076 , AV_CODEC_ID_DST = 88077 , AV_CODEC_ID_ATRAC3AL = 88078 , AV_CODEC_ID_ATRAC3PAL = 88079 , AV_CODEC_ID_DOLBY_E = 88080 , AV_CODEC_ID_APTX = 88081 , AV_CODEC_ID_APTX_HD = 88082 , AV_CODEC_ID_SBC = 88083 , AV_CODEC_ID_ATRAC9 = 88084 , AV_CODEC_ID_HCOM = 88085 , AV_CODEC_ID_FIRST_SUBTITLE = 94208 , AV_CODEC_ID_DVB_SUBTITLE = 94209 , AV_CODEC_ID_TEXT = 94210 , AV_CODEC_ID_XSUB = 94211 , AV_CODEC_ID_SSA = 94212 , AV_CODEC_ID_MOV_TEXT = 94213 , AV_CODEC_ID_HDMV_PGS_SUBTITLE = 94214 , AV_CODEC_ID_DVB_TELETEXT = 94215 , AV_CODEC_ID_SRT = 94216 , AV_CODEC_ID_MICRODVD = 96256 , AV_CODEC_ID_EIA_608 = 96257 , AV_CODEC_ID_JACOSUB = 96258 , AV_CODEC_ID_SAMI = 96259 , AV_CODEC_ID_REALTEXT = 96260 , AV_CODEC_ID_STL = 96261 , AV_CODEC_ID_SUBVIEWER1 = 96262 , AV_CODEC_ID_SUBVIEWER = 96263 , AV_CODEC_ID_SUBRIP = 96264 , AV_CODEC_ID_WEBVTT = 96265 , AV_CODEC_ID_MPL2 = 96266 , AV_CODEC_ID_VPLAYER = 96267 , AV_CODEC_ID_PJS = 96268 , AV_CODEC_ID_ASS = 96269 , AV_CODEC_ID_HDMV_TEXT_SUBTITLE = 96270 , AV_CODEC_ID_TTML = 96271 , AV_CODEC_ID_ARIB_CAPTION = 96272 , AV_CODEC_ID_FIRST_UNKNOWN = 98304 , AV_CODEC_ID_SCTE_35 = 98305 , AV_CODEC_ID_BINTEXT = 100352 , AV_CODEC_ID_XBIN = 100353 , AV_CODEC_ID_IDF = 100354 , AV_CODEC_ID_OTF = 100355 , AV_CODEC_ID_SMPTE_KLV = 100356 , AV_CODEC_ID_DVD_NAV = 100357 , AV_CODEC_ID_TIMED_ID3 = 100358 , AV_CODEC_ID_BIN_DATA = 100359 , AV_CODEC_ID_PROBE = 102400 , AV_CODEC_ID_MPEG2TS = 131072 , AV_CODEC_ID_MPEG4SYSTEMS = 131073 , AV_CODEC_ID_FFMETADATA = 135168 , AV_CODEC_ID_WRAPPED_AVFRAME = 135169 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVCodecDescriptor { pub id : AVCodecID , pub type_ : AVMediaType , pub name : * const libc :: c_char , pub long_name : * const libc :: c_char , pub props : libc :: c_int , pub mime_types : * const * const libc :: c_char , pub profiles : * const AVProfile , } # [ test ] fn bindgen_test_layout_AVCodecDescriptor ( ) { 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 :: null :: < AVCodecDescriptor > ( ) ) ) . id as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecDescriptor ) , "::" , stringify ! ( id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecDescriptor > ( ) ) ) . type_ as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecDescriptor ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecDescriptor > ( ) ) ) . name as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecDescriptor ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecDescriptor > ( ) ) ) . long_name as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecDescriptor ) , "::" , stringify ! ( long_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecDescriptor > ( ) ) ) . props as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecDescriptor ) , "::" , stringify ! ( props ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecDescriptor > ( ) ) ) . mime_types as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecDescriptor ) , "::" , stringify ! ( mime_types ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecDescriptor > ( ) ) ) . profiles as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecDescriptor ) , "::" , stringify ! ( profiles ) ) ) ; } # [ repr ( i32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVDiscard { AVDISCARD_NONE = - 16 , AVDISCARD_DEFAULT = 0 , AVDISCARD_NONREF = 8 , AVDISCARD_BIDIR = 16 , AVDISCARD_NONINTRA = 24 , AVDISCARD_NONKEY = 32 , AVDISCARD_ALL = 48 , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVAudioServiceType { AV_AUDIO_SERVICE_TYPE_MAIN = 0 , AV_AUDIO_SERVICE_TYPE_EFFECTS = 1 , AV_AUDIO_SERVICE_TYPE_VISUALLY_IMPAIRED = 2 , AV_AUDIO_SERVICE_TYPE_HEARING_IMPAIRED = 3 , AV_AUDIO_SERVICE_TYPE_DIALOGUE = 4 , AV_AUDIO_SERVICE_TYPE_COMMENTARY = 5 , AV_AUDIO_SERVICE_TYPE_EMERGENCY = 6 , AV_AUDIO_SERVICE_TYPE_VOICE_OVER = 7 , AV_AUDIO_SERVICE_TYPE_KARAOKE = 8 , AV_AUDIO_SERVICE_TYPE_NB = 9 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq ) ] pub struct RcOverride { pub start_frame : libc :: c_int , pub end_frame : libc :: c_int , pub qscale : libc :: c_int , pub quality_factor : f32 , } # [ test ] fn bindgen_test_layout_RcOverride ( ) { 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 :: null :: < RcOverride > ( ) ) ) . start_frame as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( RcOverride ) , "::" , stringify ! ( start_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < RcOverride > ( ) ) ) . end_frame as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( RcOverride ) , "::" , stringify ! ( end_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < RcOverride > ( ) ) ) . qscale as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( RcOverride ) , "::" , stringify ! ( qscale ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < RcOverride > ( ) ) ) . quality_factor as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( RcOverride ) , "::" , stringify ! ( quality_factor ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVPanScan { pub id : libc :: c_int , pub width : libc :: c_int , pub height : libc :: c_int , pub position : [ [ i16 ; 2usize ] ; 3usize ] , } # [ test ] fn bindgen_test_layout_AVPanScan ( ) { 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 :: null :: < AVPanScan > ( ) ) ) . id as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVPanScan ) , "::" , stringify ! ( id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPanScan > ( ) ) ) . width as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVPanScan ) , "::" , stringify ! ( width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPanScan > ( ) ) ) . height as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVPanScan ) , "::" , stringify ! ( height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPanScan > ( ) ) ) . position as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVPanScan ) , "::" , stringify ! ( position ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVCPBProperties { pub max_bitrate : libc :: c_int , pub min_bitrate : libc :: c_int , pub avg_bitrate : libc :: c_int , pub buffer_size : libc :: c_int , pub vbv_delay : u64 , } # [ test ] fn bindgen_test_layout_AVCPBProperties ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVCPBProperties > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( AVCPBProperties ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVCPBProperties > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVCPBProperties ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCPBProperties > ( ) ) ) . max_bitrate as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVCPBProperties ) , "::" , stringify ! ( max_bitrate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCPBProperties > ( ) ) ) . min_bitrate as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVCPBProperties ) , "::" , stringify ! ( min_bitrate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCPBProperties > ( ) ) ) . avg_bitrate as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVCPBProperties ) , "::" , stringify ! ( avg_bitrate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCPBProperties > ( ) ) ) . buffer_size as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVCPBProperties ) , "::" , stringify ! ( buffer_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCPBProperties > ( ) ) ) . vbv_delay as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVCPBProperties ) , "::" , stringify ! ( vbv_delay ) ) ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVPacketSideDataType { AV_PKT_DATA_PALETTE = 0 , AV_PKT_DATA_NEW_EXTRADATA = 1 , AV_PKT_DATA_PARAM_CHANGE = 2 , AV_PKT_DATA_H263_MB_INFO = 3 , AV_PKT_DATA_REPLAYGAIN = 4 , AV_PKT_DATA_DISPLAYMATRIX = 5 , AV_PKT_DATA_STEREO3D = 6 , AV_PKT_DATA_AUDIO_SERVICE_TYPE = 7 , AV_PKT_DATA_QUALITY_STATS = 8 , AV_PKT_DATA_FALLBACK_TRACK = 9 , AV_PKT_DATA_CPB_PROPERTIES = 10 , AV_PKT_DATA_SKIP_SAMPLES = 11 , AV_PKT_DATA_JP_DUALMONO = 12 , AV_PKT_DATA_STRINGS_METADATA = 13 , AV_PKT_DATA_SUBTITLE_POSITION = 14 , AV_PKT_DATA_MATROSKA_BLOCKADDITIONAL = 15 , AV_PKT_DATA_WEBVTT_IDENTIFIER = 16 , AV_PKT_DATA_WEBVTT_SETTINGS = 17 , AV_PKT_DATA_METADATA_UPDATE = 18 , AV_PKT_DATA_MPEGTS_STREAM_ID = 19 , AV_PKT_DATA_MASTERING_DISPLAY_METADATA = 20 , AV_PKT_DATA_SPHERICAL = 21 , AV_PKT_DATA_CONTENT_LIGHT_LEVEL = 22 , AV_PKT_DATA_A53_CC = 23 , AV_PKT_DATA_ENCRYPTION_INIT_INFO = 24 , AV_PKT_DATA_ENCRYPTION_INFO = 25 , AV_PKT_DATA_AFD = 26 , AV_PKT_DATA_NB = 27 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVPacketSideData { pub data : * mut u8 , pub size : libc :: c_int , pub type_ : AVPacketSideDataType , } # [ test ] fn bindgen_test_layout_AVPacketSideData ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVPacketSideData > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( AVPacketSideData ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVPacketSideData > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVPacketSideData ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacketSideData > ( ) ) ) . data as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVPacketSideData ) , "::" , stringify ! ( data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacketSideData > ( ) ) ) . size as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVPacketSideData ) , "::" , stringify ! ( size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacketSideData > ( ) ) ) . type_ as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVPacketSideData ) , "::" , stringify ! ( type_ ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVPacket { pub buf : * mut AVBufferRef , pub pts : i64 , pub dts : i64 , pub data : * mut u8 , pub size : libc :: c_int , pub stream_index : libc :: c_int , pub flags : libc :: c_int , pub side_data : * mut AVPacketSideData , pub side_data_elems : libc :: c_int , pub duration : i64 , pub pos : i64 , pub convergence_duration : i64 , } # [ test ] fn bindgen_test_layout_AVPacket ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVPacket > ( ) , 88usize , concat ! ( "Size of: " , stringify ! ( AVPacket ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVPacket > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVPacket ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . buf as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( buf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . pts as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( pts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . dts as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . data as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . size as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . stream_index as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( stream_index ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . flags as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . side_data as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( side_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . side_data_elems as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( side_data_elems ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . duration as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . pos as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( pos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . convergence_duration as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( convergence_duration ) ) ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVSideDataParamChangeFlags { AV_SIDE_DATA_PARAM_CHANGE_CHANNEL_COUNT = 1 , AV_SIDE_DATA_PARAM_CHANGE_CHANNEL_LAYOUT = 2 , AV_SIDE_DATA_PARAM_CHANGE_SAMPLE_RATE = 4 , AV_SIDE_DATA_PARAM_CHANGE_DIMENSIONS = 8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVCodecInternal { _unused : [ u8 ; 0 ] , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVFieldOrder { AV_FIELD_UNKNOWN = 0 , AV_FIELD_PROGRESSIVE = 1 , AV_FIELD_TT = 2 , AV_FIELD_BB = 3 , AV_FIELD_TB = 4 , AV_FIELD_BT = 5 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq ) ] pub struct AVCodecContext { pub av_class : * const AVClass , pub log_level_offset : libc :: c_int , pub codec_type : AVMediaType , pub codec : * const AVCodec , pub codec_id : AVCodecID , pub codec_tag : libc :: c_uint , pub priv_data : * mut libc :: c_void , pub internal : * mut AVCodecInternal , pub opaque : * mut libc :: c_void , pub bit_rate : i64 , pub bit_rate_tolerance : libc :: c_int , pub global_quality : libc :: c_int , pub compression_level : libc :: c_int , pub flags : libc :: c_int , pub flags2 : libc :: c_int , pub extradata : * mut u8 , pub extradata_size : libc :: c_int , pub time_base : AVRational , pub ticks_per_frame : libc :: c_int , pub delay : libc :: c_int , pub width : libc :: c_int , pub height : libc :: c_int , pub coded_width : libc :: c_int , pub coded_height : libc :: c_int , pub gop_size : libc :: 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 libc :: c_int , y : libc :: c_int , type_ : libc :: c_int , height : libc :: c_int ) > , pub get_format : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVCodecContext , fmt : * const AVPixelFormat ) -> AVPixelFormat > , pub max_b_frames : libc :: c_int , pub b_quant_factor : f32 , pub b_frame_strategy : libc :: c_int , pub b_quant_offset : f32 , pub has_b_frames : libc :: c_int , pub mpeg_quant : libc :: 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 : libc :: c_int , pub prediction_method : libc :: c_int , pub slice_offset : * mut libc :: c_int , pub sample_aspect_ratio : AVRational , pub me_cmp : libc :: c_int , pub me_sub_cmp : libc :: c_int , pub mb_cmp : libc :: c_int , pub ildct_cmp : libc :: c_int , pub dia_size : libc :: c_int , pub last_predictor_count : libc :: c_int , pub pre_me : libc :: c_int , pub me_pre_cmp : libc :: c_int , pub pre_dia_size : libc :: c_int , pub me_subpel_quality : libc :: c_int , pub me_range : libc :: c_int , pub slice_flags : libc :: c_int , pub mb_decision : libc :: c_int , pub intra_matrix : * mut u16 , pub inter_matrix : * mut u16 , pub scenechange_threshold : libc :: c_int , pub noise_reduction : libc :: c_int , pub intra_dc_precision : libc :: c_int , pub skip_top : libc :: c_int , pub skip_bottom : libc :: c_int , pub mb_lmin : libc :: c_int , pub mb_lmax : libc :: c_int , pub me_penalty_compensation : libc :: c_int , pub bidir_refine : libc :: c_int , pub brd_scale : libc :: c_int , pub keyint_min : libc :: c_int , pub refs : libc :: c_int , pub chromaoffset : libc :: c_int , pub mv0_threshold : libc :: c_int , pub b_sensitivity : libc :: c_int , pub color_primaries : AVColorPrimaries , pub color_trc : AVColorTransferCharacteristic , pub colorspace : AVColorSpace , pub color_range : AVColorRange , pub chroma_sample_location : AVChromaLocation , pub slices : libc :: c_int , pub field_order : AVFieldOrder , pub sample_rate : libc :: c_int , pub channels : libc :: c_int , pub sample_fmt : AVSampleFormat , pub frame_size : libc :: c_int , pub frame_number : libc :: c_int , pub block_align : libc :: c_int , pub cutoff : libc :: 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 : libc :: c_int ) -> libc :: c_int > , pub refcounted_frames : libc :: c_int , pub qcompress : f32 , pub qblur : f32 , pub qmin : libc :: c_int , pub qmax : libc :: c_int , pub max_qdiff : libc :: c_int , pub rc_buffer_size : libc :: c_int , pub rc_override_count : libc :: 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 : libc :: c_int , pub coder_type : libc :: c_int , pub context_model : libc :: c_int , pub frame_skip_threshold : libc :: c_int , pub frame_skip_factor : libc :: c_int , pub frame_skip_exp : libc :: c_int , pub frame_skip_cmp : libc :: c_int , pub trellis : libc :: c_int , pub min_prediction_order : libc :: c_int , pub max_prediction_order : libc :: c_int , pub timecode_frame_start : i64 , pub rtp_callback : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext , data : * mut libc :: c_void , size : libc :: c_int , mb_nb : libc :: c_int ) > , pub rtp_payload_size : libc :: c_int , pub mv_bits : libc :: c_int , pub header_bits : libc :: c_int , pub i_tex_bits : libc :: c_int , pub p_tex_bits : libc :: c_int , pub i_count : libc :: c_int , pub p_count : libc :: c_int , pub skip_count : libc :: c_int , pub misc_bits : libc :: c_int , pub frame_bits : libc :: c_int , pub stats_out : * mut libc :: c_char , pub stats_in : * mut libc :: c_char , pub workaround_bugs : libc :: c_int , pub strict_std_compliance : libc :: c_int , pub error_concealment : libc :: c_int , pub debug : libc :: c_int , pub err_recognition : libc :: c_int , pub reordered_opaque : i64 , pub hwaccel : * const AVHWAccel , pub hwaccel_context : * mut libc :: c_void , pub error : [ u64 ; 8usize ] , pub dct_algo : libc :: c_int , pub idct_algo : libc :: c_int , pub bits_per_coded_sample : libc :: c_int , pub bits_per_raw_sample : libc :: c_int , pub lowres : libc :: c_int , pub coded_frame : * mut AVFrame , pub thread_count : libc :: c_int , pub thread_type : libc :: c_int , pub active_thread_type : libc :: c_int , pub thread_safe_callbacks : libc :: 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 libc :: c_void ) -> libc :: c_int > , arg2 : * mut libc :: c_void , ret : * mut libc :: c_int , count : libc :: c_int , size : libc :: c_int ) -> libc :: 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 libc :: c_void , jobnr : libc :: c_int , threadnr : libc :: c_int ) -> libc :: c_int > , arg2 : * mut libc :: c_void , ret : * mut libc :: c_int , count : libc :: c_int ) -> libc :: c_int > , pub nsse_weight : libc :: c_int , pub profile : libc :: c_int , pub level : libc :: c_int , pub skip_loop_filter : AVDiscard , pub skip_idct : AVDiscard , pub skip_frame : AVDiscard , pub subtitle_header : * mut u8 , pub subtitle_header_size : libc :: c_int , pub vbv_delay : u64 , pub side_data_only_packets : libc :: c_int , pub initial_padding : libc :: 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 libc :: c_char , pub sub_charenc_mode : libc :: c_int , pub skip_alpha : libc :: c_int , pub seek_preroll : libc :: c_int , pub debug_mv : libc :: c_int , pub chroma_intra_matrix : * mut u16 , pub dump_separator : * mut u8 , pub codec_whitelist : * mut libc :: c_char , pub properties : libc :: c_uint , pub coded_side_data : * mut AVPacketSideData , pub nb_coded_side_data : libc :: c_int , pub hw_frames_ctx : * mut AVBufferRef , pub sub_text_format : libc :: c_int , pub trailing_padding : libc :: c_int , pub max_pixels : i64 , pub hw_device_ctx : * mut AVBufferRef , pub hwaccel_flags : libc :: c_int , pub apply_cropping : libc :: c_int , pub extra_hw_frames : libc :: c_int , pub discard_damaged_percentage : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVCodecContext ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVCodecContext > ( ) , 1056usize , concat ! ( "Size of: " , stringify ! ( AVCodecContext ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVCodecContext > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVCodecContext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . av_class as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( av_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . log_level_offset as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( log_level_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . codec_type as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( codec_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . codec as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . codec_id as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( codec_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . codec_tag as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( codec_tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . priv_data as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( priv_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . internal as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( internal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . opaque as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( opaque ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . bit_rate as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( bit_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . bit_rate_tolerance as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( bit_rate_tolerance ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . global_quality as * const _ as usize } , 68usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( global_quality ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . compression_level as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( compression_level ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . flags as * const _ as usize } , 76usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . flags2 as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( flags2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . extradata as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( extradata ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . extradata_size as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( extradata_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . time_base as * const _ as usize } , 100usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( time_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . ticks_per_frame as * const _ as usize } , 108usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( ticks_per_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . delay as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( delay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . width as * const _ as usize } , 116usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . height as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . coded_width as * const _ as usize } , 124usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( coded_width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . coded_height as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( coded_height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . gop_size as * const _ as usize } , 132usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( gop_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . pix_fmt as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( pix_fmt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . draw_horiz_band as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( draw_horiz_band ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . get_format as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( get_format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . max_b_frames as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( max_b_frames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . b_quant_factor as * const _ as usize } , 164usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( b_quant_factor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . b_frame_strategy as * const _ as usize } , 168usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( b_frame_strategy ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . b_quant_offset as * const _ as usize } , 172usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( b_quant_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . has_b_frames as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( has_b_frames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . mpeg_quant as * const _ as usize } , 180usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( mpeg_quant ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . i_quant_factor as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( i_quant_factor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . i_quant_offset as * const _ as usize } , 188usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( i_quant_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . lumi_masking as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( lumi_masking ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . temporal_cplx_masking as * const _ as usize } , 196usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( temporal_cplx_masking ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . spatial_cplx_masking as * const _ as usize } , 200usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( spatial_cplx_masking ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . p_masking as * const _ as usize } , 204usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( p_masking ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . dark_masking as * const _ as usize } , 208usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( dark_masking ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . slice_count as * const _ as usize } , 212usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( slice_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . prediction_method as * const _ as usize } , 216usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( prediction_method ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . slice_offset as * const _ as usize } , 224usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( slice_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . sample_aspect_ratio as * const _ as usize } , 232usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( sample_aspect_ratio ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . me_cmp as * const _ as usize } , 240usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( me_cmp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . me_sub_cmp as * const _ as usize } , 244usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( me_sub_cmp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . mb_cmp as * const _ as usize } , 248usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( mb_cmp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . ildct_cmp as * const _ as usize } , 252usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( ildct_cmp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . dia_size as * const _ as usize } , 256usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( dia_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . last_predictor_count as * const _ as usize } , 260usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( last_predictor_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . pre_me as * const _ as usize } , 264usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( pre_me ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . me_pre_cmp as * const _ as usize } , 268usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( me_pre_cmp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . pre_dia_size as * const _ as usize } , 272usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( pre_dia_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . me_subpel_quality as * const _ as usize } , 276usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( me_subpel_quality ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . me_range as * const _ as usize } , 280usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( me_range ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . slice_flags as * const _ as usize } , 284usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( slice_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . mb_decision as * const _ as usize } , 288usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( mb_decision ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . intra_matrix as * const _ as usize } , 296usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( intra_matrix ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . inter_matrix as * const _ as usize } , 304usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( inter_matrix ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . scenechange_threshold as * const _ as usize } , 312usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( scenechange_threshold ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . noise_reduction as * const _ as usize } , 316usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( noise_reduction ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . intra_dc_precision as * const _ as usize } , 320usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( intra_dc_precision ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . skip_top as * const _ as usize } , 324usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( skip_top ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . skip_bottom as * const _ as usize } , 328usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( skip_bottom ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . mb_lmin as * const _ as usize } , 332usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( mb_lmin ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . mb_lmax as * const _ as usize } , 336usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( mb_lmax ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . me_penalty_compensation as * const _ as usize } , 340usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( me_penalty_compensation ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . bidir_refine as * const _ as usize } , 344usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( bidir_refine ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . brd_scale as * const _ as usize } , 348usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( brd_scale ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . keyint_min as * const _ as usize } , 352usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( keyint_min ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . refs as * const _ as usize } , 356usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( refs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . chromaoffset as * const _ as usize } , 360usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( chromaoffset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . mv0_threshold as * const _ as usize } , 364usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( mv0_threshold ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . b_sensitivity as * const _ as usize } , 368usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( b_sensitivity ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . color_primaries as * const _ as usize } , 372usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( color_primaries ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . color_trc as * const _ as usize } , 376usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( color_trc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . colorspace as * const _ as usize } , 380usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( colorspace ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . color_range as * const _ as usize } , 384usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( color_range ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . chroma_sample_location as * const _ as usize } , 388usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( chroma_sample_location ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . slices as * const _ as usize } , 392usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( slices ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . field_order as * const _ as usize } , 396usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( field_order ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . sample_rate as * const _ as usize } , 400usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( sample_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . channels as * const _ as usize } , 404usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( channels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . sample_fmt as * const _ as usize } , 408usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( sample_fmt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . frame_size as * const _ as usize } , 412usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( frame_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . frame_number as * const _ as usize } , 416usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( frame_number ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . block_align as * const _ as usize } , 420usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( block_align ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . cutoff as * const _ as usize } , 424usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( cutoff ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . channel_layout as * const _ as usize } , 432usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( channel_layout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . request_channel_layout as * const _ as usize } , 440usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( request_channel_layout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . audio_service_type as * const _ as usize } , 448usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( audio_service_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . request_sample_fmt as * const _ as usize } , 452usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( request_sample_fmt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . get_buffer2 as * const _ as usize } , 456usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( get_buffer2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . refcounted_frames as * const _ as usize } , 464usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( refcounted_frames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . qcompress as * const _ as usize } , 468usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( qcompress ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . qblur as * const _ as usize } , 472usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( qblur ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . qmin as * const _ as usize } , 476usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( qmin ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . qmax as * const _ as usize } , 480usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( qmax ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . max_qdiff as * const _ as usize } , 484usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( max_qdiff ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . rc_buffer_size as * const _ as usize } , 488usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( rc_buffer_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . rc_override_count as * const _ as usize } , 492usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( rc_override_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . rc_override as * const _ as usize } , 496usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( rc_override ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . rc_max_rate as * const _ as usize } , 504usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( rc_max_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . rc_min_rate as * const _ as usize } , 512usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( rc_min_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . rc_max_available_vbv_use as * const _ as usize } , 520usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( rc_max_available_vbv_use ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . rc_min_vbv_overflow_use as * const _ as usize } , 524usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( rc_min_vbv_overflow_use ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . rc_initial_buffer_occupancy as * const _ as usize } , 528usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( rc_initial_buffer_occupancy ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . coder_type as * const _ as usize } , 532usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( coder_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . context_model as * const _ as usize } , 536usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( context_model ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . frame_skip_threshold as * const _ as usize } , 540usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( frame_skip_threshold ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . frame_skip_factor as * const _ as usize } , 544usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( frame_skip_factor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . frame_skip_exp as * const _ as usize } , 548usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( frame_skip_exp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . frame_skip_cmp as * const _ as usize } , 552usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( frame_skip_cmp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . trellis as * const _ as usize } , 556usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( trellis ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . min_prediction_order as * const _ as usize } , 560usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( min_prediction_order ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . max_prediction_order as * const _ as usize } , 564usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( max_prediction_order ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . timecode_frame_start as * const _ as usize } , 568usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( timecode_frame_start ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . rtp_callback as * const _ as usize } , 576usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( rtp_callback ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . rtp_payload_size as * const _ as usize } , 584usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( rtp_payload_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . mv_bits as * const _ as usize } , 588usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( mv_bits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . header_bits as * const _ as usize } , 592usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( header_bits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . i_tex_bits as * const _ as usize } , 596usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( i_tex_bits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . p_tex_bits as * const _ as usize } , 600usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( p_tex_bits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . i_count as * const _ as usize } , 604usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( i_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . p_count as * const _ as usize } , 608usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( p_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . skip_count as * const _ as usize } , 612usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( skip_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . misc_bits as * const _ as usize } , 616usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( misc_bits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . frame_bits as * const _ as usize } , 620usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( frame_bits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . stats_out as * const _ as usize } , 624usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( stats_out ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . stats_in as * const _ as usize } , 632usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( stats_in ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . workaround_bugs as * const _ as usize } , 640usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( workaround_bugs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . strict_std_compliance as * const _ as usize } , 644usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( strict_std_compliance ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . error_concealment as * const _ as usize } , 648usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( error_concealment ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . debug as * const _ as usize } , 652usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( debug ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . err_recognition as * const _ as usize } , 656usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( err_recognition ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . reordered_opaque as * const _ as usize } , 664usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( reordered_opaque ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . hwaccel as * const _ as usize } , 672usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( hwaccel ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . hwaccel_context as * const _ as usize } , 680usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( hwaccel_context ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . error as * const _ as usize } , 688usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( error ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . dct_algo as * const _ as usize } , 752usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( dct_algo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . idct_algo as * const _ as usize } , 756usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( idct_algo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . bits_per_coded_sample as * const _ as usize } , 760usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( bits_per_coded_sample ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . bits_per_raw_sample as * const _ as usize } , 764usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( bits_per_raw_sample ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . lowres as * const _ as usize } , 768usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( lowres ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . coded_frame as * const _ as usize } , 776usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( coded_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . thread_count as * const _ as usize } , 784usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( thread_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . thread_type as * const _ as usize } , 788usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( thread_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . active_thread_type as * const _ as usize } , 792usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( active_thread_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . thread_safe_callbacks as * const _ as usize } , 796usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( thread_safe_callbacks ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . execute as * const _ as usize } , 800usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( execute ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . execute2 as * const _ as usize } , 808usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( execute2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . nsse_weight as * const _ as usize } , 816usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( nsse_weight ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . profile as * const _ as usize } , 820usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( profile ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . level as * const _ as usize } , 824usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( level ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . skip_loop_filter as * const _ as usize } , 828usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( skip_loop_filter ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . skip_idct as * const _ as usize } , 832usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( skip_idct ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . skip_frame as * const _ as usize } , 836usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( skip_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . subtitle_header as * const _ as usize } , 840usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( subtitle_header ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . subtitle_header_size as * const _ as usize } , 848usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( subtitle_header_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . vbv_delay as * const _ as usize } , 856usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( vbv_delay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . side_data_only_packets as * const _ as usize } , 864usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( side_data_only_packets ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . initial_padding as * const _ as usize } , 868usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( initial_padding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . framerate as * const _ as usize } , 872usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( framerate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . sw_pix_fmt as * const _ as usize } , 880usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( sw_pix_fmt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . pkt_timebase as * const _ as usize } , 884usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( pkt_timebase ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . codec_descriptor as * const _ as usize } , 896usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( codec_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . pts_correction_num_faulty_pts as * const _ as usize } , 904usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( pts_correction_num_faulty_pts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . pts_correction_num_faulty_dts as * const _ as usize } , 912usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( pts_correction_num_faulty_dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . pts_correction_last_pts as * const _ as usize } , 920usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( pts_correction_last_pts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . pts_correction_last_dts as * const _ as usize } , 928usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( pts_correction_last_dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . sub_charenc as * const _ as usize } , 936usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( sub_charenc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . sub_charenc_mode as * const _ as usize } , 944usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( sub_charenc_mode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . skip_alpha as * const _ as usize } , 948usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( skip_alpha ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . seek_preroll as * const _ as usize } , 952usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( seek_preroll ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . debug_mv as * const _ as usize } , 956usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( debug_mv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . chroma_intra_matrix as * const _ as usize } , 960usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( chroma_intra_matrix ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . dump_separator as * const _ as usize } , 968usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( dump_separator ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . codec_whitelist as * const _ as usize } , 976usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( codec_whitelist ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . properties as * const _ as usize } , 984usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( properties ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . coded_side_data as * const _ as usize } , 992usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( coded_side_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . nb_coded_side_data as * const _ as usize } , 1000usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( nb_coded_side_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . hw_frames_ctx as * const _ as usize } , 1008usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( hw_frames_ctx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . sub_text_format as * const _ as usize } , 1016usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( sub_text_format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . trailing_padding as * const _ as usize } , 1020usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( trailing_padding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . max_pixels as * const _ as usize } , 1024usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( max_pixels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . hw_device_ctx as * const _ as usize } , 1032usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( hw_device_ctx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . hwaccel_flags as * const _ as usize } , 1040usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( hwaccel_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . apply_cropping as * const _ as usize } , 1044usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( apply_cropping ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . extra_hw_frames as * const _ as usize } , 1048usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( extra_hw_frames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . discard_damaged_percentage as * const _ as usize } , 1052usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( discard_damaged_percentage ) ) ) ; } extern "C" { pub fn av_codec_get_pkt_timebase ( avctx : * const AVCodecContext ) -> AVRational ; } extern "C" { pub fn av_codec_set_pkt_timebase ( avctx : * mut AVCodecContext , val : AVRational ) ; } extern "C" { pub fn av_codec_get_codec_descriptor ( avctx : * const AVCodecContext ) -> * const AVCodecDescriptor ; } extern "C" { pub fn av_codec_set_codec_descriptor ( avctx : * mut AVCodecContext , desc : * const AVCodecDescriptor ) ; } extern "C" { pub fn av_codec_get_codec_properties ( avctx : * const AVCodecContext ) -> libc :: c_uint ; } extern "C" { pub fn av_codec_get_lowres ( avctx : * const AVCodecContext ) -> libc :: c_int ; } extern "C" { pub fn av_codec_set_lowres ( avctx : * mut AVCodecContext , val : libc :: c_int ) ; } extern "C" { pub fn av_codec_get_seek_preroll ( avctx : * const AVCodecContext ) -> libc :: c_int ; } extern "C" { pub fn av_codec_set_seek_preroll ( avctx : * mut AVCodecContext , val : libc :: c_int ) ; } extern "C" { pub fn av_codec_get_chroma_intra_matrix ( avctx : * const AVCodecContext ) -> * mut u16 ; } extern "C" { pub fn av_codec_set_chroma_intra_matrix ( avctx : * mut AVCodecContext , val : * mut u16 ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVProfile { pub profile : libc :: c_int , pub name : * const libc :: c_char , } # [ test ] fn bindgen_test_layout_AVProfile ( ) { 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 :: null :: < AVProfile > ( ) ) ) . profile as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVProfile ) , "::" , stringify ! ( profile ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProfile > ( ) ) ) . name as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVProfile ) , "::" , stringify ! ( name ) ) ) ; } pub const AV_CODEC_HW_CONFIG_METHOD_HW_DEVICE_CTX : _bindgen_ty_4 = _bindgen_ty_4 :: AV_CODEC_HW_CONFIG_METHOD_HW_DEVICE_CTX ; pub const AV_CODEC_HW_CONFIG_METHOD_HW_FRAMES_CTX : _bindgen_ty_4 = _bindgen_ty_4 :: AV_CODEC_HW_CONFIG_METHOD_HW_FRAMES_CTX ; pub const AV_CODEC_HW_CONFIG_METHOD_INTERNAL : _bindgen_ty_4 = _bindgen_ty_4 :: AV_CODEC_HW_CONFIG_METHOD_INTERNAL ; pub const AV_CODEC_HW_CONFIG_METHOD_AD_HOC : _bindgen_ty_4 = _bindgen_ty_4 :: AV_CODEC_HW_CONFIG_METHOD_AD_HOC ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum _bindgen_ty_4 { AV_CODEC_HW_CONFIG_METHOD_HW_DEVICE_CTX = 1 , AV_CODEC_HW_CONFIG_METHOD_HW_FRAMES_CTX = 2 , AV_CODEC_HW_CONFIG_METHOD_INTERNAL = 4 , AV_CODEC_HW_CONFIG_METHOD_AD_HOC = 8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVCodecHWConfig { pub pix_fmt : AVPixelFormat , pub methods : libc :: c_int , pub device_type : AVHWDeviceType , } # [ test ] fn bindgen_test_layout_AVCodecHWConfig ( ) { 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 :: null :: < AVCodecHWConfig > ( ) ) ) . pix_fmt as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecHWConfig ) , "::" , stringify ! ( pix_fmt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecHWConfig > ( ) ) ) . methods as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecHWConfig ) , "::" , stringify ! ( methods ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecHWConfig > ( ) ) ) . device_type as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecHWConfig ) , "::" , stringify ! ( device_type ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVCodecDefault { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVCodec { pub name : * const libc :: c_char , pub long_name : * const libc :: c_char , pub type_ : AVMediaType , pub id : AVCodecID , pub capabilities : libc :: c_int , pub supported_framerates : * const AVRational , pub pix_fmts : * const AVPixelFormat , pub supported_samplerates : * const libc :: c_int , pub sample_fmts : * const AVSampleFormat , pub channel_layouts : * const u64 , pub max_lowres : u8 , pub priv_class : * const AVClass , pub profiles : * const AVProfile , pub wrapper_name : * const libc :: c_char , pub priv_data_size : libc :: c_int , pub next : * mut AVCodec , pub init_thread_copy : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVCodecContext ) -> libc :: c_int > , pub update_thread_context : :: std :: option :: Option < unsafe extern "C" fn ( dst : * mut AVCodecContext , src : * const AVCodecContext ) -> libc :: c_int > , pub defaults : * const AVCodecDefault , pub init_static_data : :: std :: option :: Option < unsafe extern "C" fn ( codec : * mut AVCodec ) > , pub init : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVCodecContext ) -> libc :: c_int > , pub encode_sub : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVCodecContext , buf : * mut u8 , buf_size : libc :: c_int , sub : * const AVSubtitle ) -> libc :: c_int > , pub encode2 : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext , avpkt : * mut AVPacket , frame : * const AVFrame , got_packet_ptr : * mut libc :: c_int ) -> libc :: c_int > , pub decode : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVCodecContext , outdata : * mut libc :: c_void , outdata_size : * mut libc :: c_int , avpkt : * mut AVPacket ) -> libc :: c_int > , pub close : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVCodecContext ) -> libc :: c_int > , pub send_frame : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext , frame : * const AVFrame ) -> libc :: c_int > , pub receive_packet : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext , avpkt : * mut AVPacket ) -> libc :: c_int > , pub receive_frame : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext , frame : * mut AVFrame ) -> libc :: c_int > , pub flush : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVCodecContext ) > , pub caps_internal : libc :: c_int , pub bsfs : * const libc :: c_char , pub hw_configs : * mut * mut AVCodecHWConfigInternal , } # [ test ] fn bindgen_test_layout_AVCodec ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVCodec > ( ) , 248usize , concat ! ( "Size of: " , stringify ! ( AVCodec ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVCodec > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVCodec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . long_name as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( long_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . type_ as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . id as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . capabilities as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( capabilities ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . supported_framerates as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( supported_framerates ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . pix_fmts as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( pix_fmts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . supported_samplerates as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( supported_samplerates ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . sample_fmts as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( sample_fmts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . channel_layouts as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( channel_layouts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . max_lowres as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( max_lowres ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . priv_class as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( priv_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . profiles as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( profiles ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . wrapper_name as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( wrapper_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . priv_data_size as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( priv_data_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . next as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . init_thread_copy as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( init_thread_copy ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . update_thread_context as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( update_thread_context ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . defaults as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( defaults ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . init_static_data as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( init_static_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . init as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( init ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . encode_sub as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( encode_sub ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . encode2 as * const _ as usize } , 168usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( encode2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . decode as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( decode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . close as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( close ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . send_frame as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( send_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . receive_packet as * const _ as usize } , 200usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( receive_packet ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . receive_frame as * const _ as usize } , 208usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( receive_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . flush as * const _ as usize } , 216usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( flush ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . caps_internal as * const _ as usize } , 224usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( caps_internal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . bsfs as * const _ as usize } , 232usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( bsfs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . hw_configs as * const _ as usize } , 240usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( hw_configs ) ) ) ; } extern "C" { pub fn av_codec_get_max_lowres ( codec : * const AVCodec ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct MpegEncContext { _unused : [ u8 ; 0 ] , } extern "C" { pub fn avcodec_get_hw_config ( codec : * const AVCodec , index : libc :: c_int ) -> * const AVCodecHWConfig ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVHWAccel { pub name : * const libc :: c_char , pub type_ : AVMediaType , pub id : AVCodecID , pub pix_fmt : AVPixelFormat , pub capabilities : libc :: c_int , pub alloc_frame : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext , frame : * mut AVFrame ) -> libc :: c_int > , pub start_frame : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext , buf : * const u8 , buf_size : u32 ) -> libc :: c_int > , pub decode_params : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext , type_ : libc :: c_int , buf : * const u8 , buf_size : u32 ) -> libc :: c_int > , pub decode_slice : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext , buf : * const u8 , buf_size : u32 ) -> libc :: c_int > , pub end_frame : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext ) -> libc :: c_int > , pub frame_priv_data_size : libc :: c_int , pub decode_mb : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut MpegEncContext ) > , pub init : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext ) -> libc :: c_int > , pub uninit : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext ) -> libc :: c_int > , pub priv_data_size : libc :: c_int , pub caps_internal : libc :: c_int , pub frame_params : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext , hw_frames_ctx : * mut AVBufferRef ) -> libc :: c_int > , } # [ test ] fn bindgen_test_layout_AVHWAccel ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVHWAccel > ( ) , 112usize , concat ! ( "Size of: " , stringify ! ( AVHWAccel ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVHWAccel > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVHWAccel ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . type_ as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . id as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . pix_fmt as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( pix_fmt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . capabilities as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( capabilities ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . alloc_frame as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( alloc_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . start_frame as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( start_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . decode_params as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( decode_params ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . decode_slice as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( decode_slice ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . end_frame as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( end_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . frame_priv_data_size as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( frame_priv_data_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . decode_mb as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( decode_mb ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . init as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( init ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . uninit as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( uninit ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . priv_data_size as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( priv_data_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . caps_internal as * const _ as usize } , 100usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( caps_internal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . frame_params as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( frame_params ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVPicture { pub data : [ * mut u8 ; 8usize ] , pub linesize : [ libc :: c_int ; 8usize ] , } # [ test ] fn bindgen_test_layout_AVPicture ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVPicture > ( ) , 96usize , concat ! ( "Size of: " , stringify ! ( AVPicture ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVPicture > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVPicture ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPicture > ( ) ) ) . data as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVPicture ) , "::" , stringify ! ( data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPicture > ( ) ) ) . linesize as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVPicture ) , "::" , stringify ! ( linesize ) ) ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVSubtitleType { SUBTITLE_NONE = 0 , SUBTITLE_BITMAP = 1 , SUBTITLE_TEXT = 2 , SUBTITLE_ASS = 3 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVSubtitleRect { pub x : libc :: c_int , pub y : libc :: c_int , pub w : libc :: c_int , pub h : libc :: c_int , pub nb_colors : libc :: c_int , pub pict : AVPicture , pub data : [ * mut u8 ; 4usize ] , pub linesize : [ libc :: c_int ; 4usize ] , pub type_ : AVSubtitleType , pub text : * mut libc :: c_char , pub ass : * mut libc :: c_char , pub flags : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVSubtitleRect ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVSubtitleRect > ( ) , 200usize , concat ! ( "Size of: " , stringify ! ( AVSubtitleRect ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVSubtitleRect > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVSubtitleRect ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . x as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( x ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . y as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( y ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . w as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( w ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . h as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( h ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . nb_colors as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( nb_colors ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . pict as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( pict ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . data as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . linesize as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( linesize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . type_ as * const _ as usize } , 168usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . text as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( text ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . ass as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( ass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . flags as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( flags ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVSubtitle { pub format : u16 , pub start_display_time : u32 , pub end_display_time : u32 , pub num_rects : libc :: c_uint , pub rects : * mut * mut AVSubtitleRect , pub pts : i64 , } # [ test ] fn bindgen_test_layout_AVSubtitle ( ) { 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 :: null :: < AVSubtitle > ( ) ) ) . format as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitle ) , "::" , stringify ! ( format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitle > ( ) ) ) . start_display_time as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitle ) , "::" , stringify ! ( start_display_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitle > ( ) ) ) . end_display_time as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitle ) , "::" , stringify ! ( end_display_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitle > ( ) ) ) . num_rects as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitle ) , "::" , stringify ! ( num_rects ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitle > ( ) ) ) . rects as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitle ) , "::" , stringify ! ( rects ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitle > ( ) ) ) . pts as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitle ) , "::" , stringify ! ( pts ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVCodecParameters { pub codec_type : AVMediaType , pub codec_id : AVCodecID , pub codec_tag : u32 , pub extradata : * mut u8 , pub extradata_size : libc :: c_int , pub format : libc :: c_int , pub bit_rate : i64 , pub bits_per_coded_sample : libc :: c_int , pub bits_per_raw_sample : libc :: c_int , pub profile : libc :: c_int , pub level : libc :: c_int , pub width : libc :: c_int , pub height : libc :: 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 : libc :: c_int , pub channel_layout : u64 , pub channels : libc :: c_int , pub sample_rate : libc :: c_int , pub block_align : libc :: c_int , pub frame_size : libc :: c_int , pub initial_padding : libc :: c_int , pub trailing_padding : libc :: c_int , pub seek_preroll : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVCodecParameters ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVCodecParameters > ( ) , 144usize , concat ! ( "Size of: " , stringify ! ( AVCodecParameters ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVCodecParameters > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVCodecParameters ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . codec_type as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( codec_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . codec_id as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( codec_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . codec_tag as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( codec_tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . extradata as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( extradata ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . extradata_size as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( extradata_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . format as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . bit_rate as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( bit_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . bits_per_coded_sample as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( bits_per_coded_sample ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . bits_per_raw_sample as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( bits_per_raw_sample ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . profile as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( profile ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . level as * const _ as usize } , 52usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( level ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . width as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . height as * const _ as usize } , 60usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . sample_aspect_ratio as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( sample_aspect_ratio ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . field_order as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( field_order ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . color_range as * const _ as usize } , 76usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( color_range ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . color_primaries as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( color_primaries ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . color_trc as * const _ as usize } , 84usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( color_trc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . color_space as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( color_space ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . chroma_location as * const _ as usize } , 92usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( chroma_location ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . video_delay as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( video_delay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . channel_layout as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( channel_layout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . channels as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( channels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . sample_rate as * const _ as usize } , 116usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( sample_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . block_align as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( block_align ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . frame_size as * const _ as usize } , 124usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( frame_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . initial_padding as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( initial_padding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . trailing_padding as * const _ as usize } , 132usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( trailing_padding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . seek_preroll as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( seek_preroll ) ) ) ; } extern "C" { pub fn av_codec_iterate ( opaque : * mut * mut libc :: c_void ) -> * const AVCodec ; } extern "C" { pub fn av_codec_next ( c : * const AVCodec ) -> * mut AVCodec ; } extern "C" { pub fn avcodec_version ( ) -> libc :: c_uint ; } extern "C" { pub fn avcodec_configuration ( ) -> * const libc :: c_char ; } extern "C" { pub fn avcodec_license ( ) -> * const libc :: c_char ; } extern "C" { pub fn avcodec_register ( codec : * mut AVCodec ) ; } extern "C" { pub fn avcodec_register_all ( ) ; } 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_context_defaults3 ( s : * mut AVCodecContext , codec : * const AVCodec ) -> libc :: c_int ; } extern "C" { pub fn avcodec_get_class ( ) -> * const AVClass ; } extern "C" { pub fn avcodec_get_frame_class ( ) -> * const AVClass ; } extern "C" { pub fn avcodec_get_subtitle_rect_class ( ) -> * const AVClass ; } extern "C" { pub fn avcodec_copy_context ( dest : * mut AVCodecContext , src : * const AVCodecContext ) -> libc :: c_int ; } 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 ) -> libc :: c_int ; } extern "C" { pub fn avcodec_parameters_from_context ( par : * mut AVCodecParameters , codec : * const AVCodecContext ) -> libc :: c_int ; } extern "C" { pub fn avcodec_parameters_to_context ( codec : * mut AVCodecContext , par : * const AVCodecParameters ) -> libc :: c_int ; } extern "C" { pub fn avcodec_open2 ( avctx : * mut AVCodecContext , codec : * const AVCodec , options : * mut * mut AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn avcodec_close ( avctx : * mut AVCodecContext ) -> libc :: c_int ; } extern "C" { pub fn avsubtitle_free ( sub : * mut AVSubtitle ) ; } 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 : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_shrink_packet ( pkt : * mut AVPacket , size : libc :: c_int ) ; } extern "C" { pub fn av_grow_packet ( pkt : * mut AVPacket , grow_by : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_packet_from_data ( pkt : * mut AVPacket , data : * mut u8 , size : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_dup_packet ( pkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_copy_packet ( dst : * mut AVPacket , src : * const AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_copy_packet_side_data ( dst : * mut AVPacket , src : * const AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_free_packet ( pkt : * mut AVPacket ) ; } extern "C" { pub fn av_packet_new_side_data ( pkt : * mut AVPacket , type_ : AVPacketSideDataType , size : libc :: c_int ) -> * mut u8 ; } extern "C" { pub fn av_packet_add_side_data ( pkt : * mut AVPacket , type_ : AVPacketSideDataType , data : * mut u8 , size : usize ) -> libc :: c_int ; } extern "C" { pub fn av_packet_shrink_side_data ( pkt : * mut AVPacket , type_ : AVPacketSideDataType , size : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_packet_get_side_data ( pkt : * const AVPacket , type_ : AVPacketSideDataType , size : * mut libc :: c_int ) -> * mut u8 ; } extern "C" { pub fn av_packet_merge_side_data ( pkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_packet_split_side_data ( pkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_packet_side_data_name ( type_ : AVPacketSideDataType ) -> * const libc :: c_char ; } extern "C" { pub fn av_packet_pack_dictionary ( dict : * mut AVDictionary , size : * mut libc :: c_int ) -> * mut u8 ; } extern "C" { pub fn av_packet_unpack_dictionary ( data : * const u8 , size : libc :: c_int , dict : * mut * mut AVDictionary ) -> libc :: 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 ) -> libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn av_packet_make_refcounted ( pkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_packet_make_writable ( pkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_packet_rescale_ts ( pkt : * mut AVPacket , tb_src : AVRational , tb_dst : AVRational ) ; } extern "C" { pub fn avcodec_find_decoder ( id : AVCodecID ) -> * mut AVCodec ; } extern "C" { pub fn avcodec_find_decoder_by_name ( name : * const libc :: c_char ) -> * mut AVCodec ; } extern "C" { pub fn avcodec_default_get_buffer2 ( s : * mut AVCodecContext , frame : * mut AVFrame , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avcodec_align_dimensions ( s : * mut AVCodecContext , width : * mut libc :: c_int , height : * mut libc :: c_int ) ; } extern "C" { pub fn avcodec_align_dimensions2 ( s : * mut AVCodecContext , width : * mut libc :: c_int , height : * mut libc :: c_int , linesize_align : * mut libc :: c_int ) ; } extern "C" { pub fn avcodec_enum_to_chroma_pos ( xpos : * mut libc :: c_int , ypos : * mut libc :: c_int , pos : AVChromaLocation ) -> libc :: c_int ; } extern "C" { pub fn avcodec_chroma_pos_to_enum ( xpos : libc :: c_int , ypos : libc :: c_int ) -> AVChromaLocation ; } extern "C" { pub fn avcodec_decode_audio4 ( avctx : * mut AVCodecContext , frame : * mut AVFrame , got_frame_ptr : * mut libc :: c_int , avpkt : * const AVPacket ) -> libc :: c_int ; } extern "C" { pub fn avcodec_decode_video2 ( avctx : * mut AVCodecContext , picture : * mut AVFrame , got_picture_ptr : * mut libc :: c_int , avpkt : * const AVPacket ) -> libc :: c_int ; } extern "C" { pub fn avcodec_decode_subtitle2 ( avctx : * mut AVCodecContext , sub : * mut AVSubtitle , got_sub_ptr : * mut libc :: c_int , avpkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn avcodec_send_packet ( avctx : * mut AVCodecContext , avpkt : * const AVPacket ) -> libc :: c_int ; } extern "C" { pub fn avcodec_receive_frame ( avctx : * mut AVCodecContext , frame : * mut AVFrame ) -> libc :: c_int ; } extern "C" { pub fn avcodec_send_frame ( avctx : * mut AVCodecContext , frame : * const AVFrame ) -> libc :: c_int ; } extern "C" { pub fn avcodec_receive_packet ( avctx : * mut AVCodecContext , avpkt : * mut AVPacket ) -> libc :: 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 ) -> libc :: c_int ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVPictureStructure { AV_PICTURE_STRUCTURE_UNKNOWN = 0 , AV_PICTURE_STRUCTURE_TOP_FIELD = 1 , AV_PICTURE_STRUCTURE_BOTTOM_FIELD = 2 , AV_PICTURE_STRUCTURE_FRAME = 3 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVCodecParserContext { pub priv_data : * mut libc :: c_void , pub parser : * mut AVCodecParser , pub frame_offset : i64 , pub cur_offset : i64 , pub next_frame_offset : i64 , pub pict_type : libc :: c_int , pub repeat_pict : libc :: c_int , pub pts : i64 , pub dts : i64 , pub last_pts : i64 , pub last_dts : i64 , pub fetch_timestamp : libc :: c_int , pub cur_frame_start_index : libc :: c_int , pub cur_frame_offset : [ i64 ; 4usize ] , pub cur_frame_pts : [ i64 ; 4usize ] , pub cur_frame_dts : [ i64 ; 4usize ] , pub flags : libc :: c_int , pub offset : i64 , pub cur_frame_end : [ i64 ; 4usize ] , pub key_frame : libc :: c_int , pub convergence_duration : i64 , pub dts_sync_point : libc :: c_int , pub dts_ref_dts_delta : libc :: c_int , pub pts_dts_delta : libc :: c_int , pub cur_frame_pos : [ i64 ; 4usize ] , pub pos : i64 , pub last_pos : i64 , pub duration : libc :: c_int , pub field_order : AVFieldOrder , pub picture_structure : AVPictureStructure , pub output_picture_number : libc :: c_int , pub width : libc :: c_int , pub height : libc :: c_int , pub coded_width : libc :: c_int , pub coded_height : libc :: c_int , pub format : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVCodecParserContext ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVCodecParserContext > ( ) , 352usize , concat ! ( "Size of: " , stringify ! ( AVCodecParserContext ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVCodecParserContext > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVCodecParserContext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . priv_data as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( priv_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . parser as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( parser ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . frame_offset as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( frame_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . cur_offset as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( cur_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . next_frame_offset as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( next_frame_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . pict_type as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( pict_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . repeat_pict as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( repeat_pict ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . pts as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( pts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . dts as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . last_pts as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( last_pts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . last_dts as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( last_dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . fetch_timestamp as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( fetch_timestamp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . cur_frame_start_index as * const _ as usize } , 84usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( cur_frame_start_index ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . cur_frame_offset as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( cur_frame_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . cur_frame_pts as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( cur_frame_pts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . cur_frame_dts as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( cur_frame_dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . flags as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . offset as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . cur_frame_end as * const _ as usize } , 200usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( cur_frame_end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . key_frame as * const _ as usize } , 232usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( key_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . convergence_duration as * const _ as usize } , 240usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( convergence_duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . dts_sync_point as * const _ as usize } , 248usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( dts_sync_point ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . dts_ref_dts_delta as * const _ as usize } , 252usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( dts_ref_dts_delta ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . pts_dts_delta as * const _ as usize } , 256usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( pts_dts_delta ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . cur_frame_pos as * const _ as usize } , 264usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( cur_frame_pos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . pos as * const _ as usize } , 296usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( pos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . last_pos as * const _ as usize } , 304usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( last_pos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . duration as * const _ as usize } , 312usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . field_order as * const _ as usize } , 316usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( field_order ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . picture_structure as * const _ as usize } , 320usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( picture_structure ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . output_picture_number as * const _ as usize } , 324usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( output_picture_number ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . width as * const _ as usize } , 328usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . height as * const _ as usize } , 332usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . coded_width as * const _ as usize } , 336usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( coded_width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . coded_height as * const _ as usize } , 340usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( coded_height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . format as * const _ as usize } , 344usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( format ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVCodecParser { pub codec_ids : [ libc :: c_int ; 5usize ] , pub priv_data_size : libc :: c_int , pub parser_init : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVCodecParserContext ) -> libc :: 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 libc :: c_int , buf : * const u8 , buf_size : libc :: c_int ) -> libc :: 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 : libc :: c_int ) -> libc :: c_int > , pub next : * mut AVCodecParser , } # [ test ] fn bindgen_test_layout_AVCodecParser ( ) { 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 :: null :: < AVCodecParser > ( ) ) ) . codec_ids as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParser ) , "::" , stringify ! ( codec_ids ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParser > ( ) ) ) . priv_data_size as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParser ) , "::" , stringify ! ( priv_data_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParser > ( ) ) ) . parser_init as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParser ) , "::" , stringify ! ( parser_init ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParser > ( ) ) ) . parser_parse as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParser ) , "::" , stringify ! ( parser_parse ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParser > ( ) ) ) . parser_close as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParser ) , "::" , stringify ! ( parser_close ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParser > ( ) ) ) . split as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParser ) , "::" , stringify ! ( split ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParser > ( ) ) ) . next as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParser ) , "::" , stringify ! ( next ) ) ) ; } extern "C" { pub fn av_parser_iterate ( opaque : * mut * mut libc :: c_void ) -> * const AVCodecParser ; } extern "C" { pub fn av_parser_next ( c : * const AVCodecParser ) -> * mut AVCodecParser ; } extern "C" { pub fn av_register_codec_parser ( parser : * mut AVCodecParser ) ; } extern "C" { pub fn av_parser_init ( codec_id : libc :: c_int ) -> * mut AVCodecParserContext ; } extern "C" { pub fn av_parser_parse2 ( s : * mut AVCodecParserContext , avctx : * mut AVCodecContext , poutbuf : * mut * mut u8 , poutbuf_size : * mut libc :: c_int , buf : * const u8 , buf_size : libc :: c_int , pts : i64 , dts : i64 , pos : i64 ) -> libc :: c_int ; } extern "C" { pub fn av_parser_change ( s : * mut AVCodecParserContext , avctx : * mut AVCodecContext , poutbuf : * mut * mut u8 , poutbuf_size : * mut libc :: c_int , buf : * const u8 , buf_size : libc :: c_int , keyframe : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_parser_close ( s : * mut AVCodecParserContext ) ; } extern "C" { pub fn avcodec_find_encoder ( id : AVCodecID ) -> * mut AVCodec ; } extern "C" { pub fn avcodec_find_encoder_by_name ( name : * const libc :: c_char ) -> * mut AVCodec ; } extern "C" { pub fn avcodec_encode_audio2 ( avctx : * mut AVCodecContext , avpkt : * mut AVPacket , frame : * const AVFrame , got_packet_ptr : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avcodec_encode_video2 ( avctx : * mut AVCodecContext , avpkt : * mut AVPacket , frame : * const AVFrame , got_packet_ptr : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avcodec_encode_subtitle ( avctx : * mut AVCodecContext , buf : * mut u8 , buf_size : libc :: c_int , sub : * const AVSubtitle ) -> libc :: c_int ; } extern "C" { pub fn avpicture_alloc ( picture : * mut AVPicture , pix_fmt : AVPixelFormat , width : libc :: c_int , height : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avpicture_free ( picture : * mut AVPicture ) ; } extern "C" { pub fn avpicture_fill ( picture : * mut AVPicture , ptr : * const u8 , pix_fmt : AVPixelFormat , width : libc :: c_int , height : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avpicture_layout ( src : * const AVPicture , pix_fmt : AVPixelFormat , width : libc :: c_int , height : libc :: c_int , dest : * mut libc :: c_uchar , dest_size : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avpicture_get_size ( pix_fmt : AVPixelFormat , width : libc :: c_int , height : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_picture_copy ( dst : * mut AVPicture , src : * const AVPicture , pix_fmt : AVPixelFormat , width : libc :: c_int , height : libc :: c_int ) ; } extern "C" { pub fn av_picture_crop ( dst : * mut AVPicture , src : * const AVPicture , pix_fmt : AVPixelFormat , top_band : libc :: c_int , left_band : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_picture_pad ( dst : * mut AVPicture , src : * const AVPicture , height : libc :: c_int , width : libc :: c_int , pix_fmt : AVPixelFormat , padtop : libc :: c_int , padbottom : libc :: c_int , padleft : libc :: c_int , padright : libc :: c_int , color : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avcodec_get_chroma_sub_sample ( pix_fmt : AVPixelFormat , h_shift : * mut libc :: c_int , v_shift : * mut libc :: c_int ) ; } extern "C" { pub fn avcodec_pix_fmt_to_codec_tag ( pix_fmt : AVPixelFormat ) -> libc :: c_uint ; } extern "C" { pub fn avcodec_get_pix_fmt_loss ( dst_pix_fmt : AVPixelFormat , src_pix_fmt : AVPixelFormat , has_alpha : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avcodec_find_best_pix_fmt_of_list ( pix_fmt_list : * const AVPixelFormat , src_pix_fmt : AVPixelFormat , has_alpha : libc :: c_int , loss_ptr : * mut libc :: c_int ) -> AVPixelFormat ; } extern "C" { pub fn avcodec_find_best_pix_fmt_of_2 ( dst_pix_fmt1 : AVPixelFormat , dst_pix_fmt2 : AVPixelFormat , src_pix_fmt : AVPixelFormat , has_alpha : libc :: c_int , loss_ptr : * mut libc :: c_int ) -> AVPixelFormat ; } extern "C" { pub fn avcodec_find_best_pix_fmt2 ( dst_pix_fmt1 : AVPixelFormat , dst_pix_fmt2 : AVPixelFormat , src_pix_fmt : AVPixelFormat , has_alpha : libc :: c_int , loss_ptr : * mut libc :: c_int ) -> AVPixelFormat ; } extern "C" { pub fn avcodec_default_get_format ( s : * mut AVCodecContext , fmt : * const AVPixelFormat ) -> AVPixelFormat ; } extern "C" { pub fn av_get_codec_tag_string ( buf : * mut libc :: c_char , buf_size : usize , codec_tag : libc :: c_uint ) -> usize ; } extern "C" { pub fn avcodec_string ( buf : * mut libc :: c_char , buf_size : libc :: c_int , enc : * mut AVCodecContext , encode : libc :: c_int ) ; } extern "C" { pub fn av_get_profile_name ( codec : * const AVCodec , profile : libc :: c_int ) -> * const libc :: c_char ; } extern "C" { pub fn avcodec_profile_name ( codec_id : AVCodecID , profile : libc :: c_int ) -> * const libc :: c_char ; } extern "C" { pub fn avcodec_default_execute ( c : * mut AVCodecContext , func : :: std :: option :: Option < unsafe extern "C" fn ( c2 : * mut AVCodecContext , arg2 : * mut libc :: c_void ) -> libc :: c_int > , arg : * mut libc :: c_void , ret : * mut libc :: c_int , count : libc :: c_int , size : libc :: c_int ) -> libc :: 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 libc :: c_void , arg1 : libc :: c_int , arg2 : libc :: c_int ) -> libc :: c_int > , arg : * mut libc :: c_void , ret : * mut libc :: c_int , count : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avcodec_fill_audio_frame ( frame : * mut AVFrame , nb_channels : libc :: c_int , sample_fmt : AVSampleFormat , buf : * const u8 , buf_size : libc :: c_int , align : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avcodec_flush_buffers ( avctx : * mut AVCodecContext ) ; } extern "C" { pub fn av_get_bits_per_sample ( codec_id : AVCodecID ) -> libc :: c_int ; } extern "C" { pub fn av_get_pcm_codec ( fmt : AVSampleFormat , be : libc :: c_int ) -> AVCodecID ; } extern "C" { pub fn av_get_exact_bits_per_sample ( codec_id : AVCodecID ) -> libc :: c_int ; } extern "C" { pub fn av_get_audio_frame_duration ( avctx : * mut AVCodecContext , frame_bytes : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_get_audio_frame_duration2 ( par : * mut AVCodecParameters , frame_bytes : libc :: c_int ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVBitStreamFilterContext { pub priv_data : * mut libc :: c_void , pub filter : * const AVBitStreamFilter , pub parser : * mut AVCodecParserContext , pub next : * mut AVBitStreamFilterContext , pub args : * mut libc :: c_char , } # [ test ] fn bindgen_test_layout_AVBitStreamFilterContext ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVBitStreamFilterContext > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( AVBitStreamFilterContext ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVBitStreamFilterContext > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVBitStreamFilterContext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilterContext > ( ) ) ) . priv_data as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilterContext ) , "::" , stringify ! ( priv_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilterContext > ( ) ) ) . filter as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilterContext ) , "::" , stringify ! ( filter ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilterContext > ( ) ) ) . parser as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilterContext ) , "::" , stringify ! ( parser ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilterContext > ( ) ) ) . next as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilterContext ) , "::" , stringify ! ( next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilterContext > ( ) ) ) . args as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilterContext ) , "::" , stringify ! ( args ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVBSFInternal { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVBSFContext { pub av_class : * const AVClass , pub filter : * const AVBitStreamFilter , pub internal : * mut AVBSFInternal , pub priv_data : * mut libc :: c_void , pub par_in : * mut AVCodecParameters , pub par_out : * mut AVCodecParameters , pub time_base_in : AVRational , pub time_base_out : AVRational , } # [ test ] fn bindgen_test_layout_AVBSFContext ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVBSFContext > ( ) , 64usize , concat ! ( "Size of: " , stringify ! ( AVBSFContext ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVBSFContext > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVBSFContext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBSFContext > ( ) ) ) . av_class as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVBSFContext ) , "::" , stringify ! ( av_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBSFContext > ( ) ) ) . filter as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVBSFContext ) , "::" , stringify ! ( filter ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBSFContext > ( ) ) ) . internal as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVBSFContext ) , "::" , stringify ! ( internal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBSFContext > ( ) ) ) . priv_data as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVBSFContext ) , "::" , stringify ! ( priv_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBSFContext > ( ) ) ) . par_in as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVBSFContext ) , "::" , stringify ! ( par_in ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBSFContext > ( ) ) ) . par_out as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVBSFContext ) , "::" , stringify ! ( par_out ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBSFContext > ( ) ) ) . time_base_in as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVBSFContext ) , "::" , stringify ! ( time_base_in ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBSFContext > ( ) ) ) . time_base_out as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVBSFContext ) , "::" , stringify ! ( time_base_out ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVBitStreamFilter { pub name : * const libc :: c_char , pub codec_ids : * const AVCodecID , pub priv_class : * const AVClass , pub priv_data_size : libc :: c_int , pub init : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVBSFContext ) -> libc :: c_int > , pub filter : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVBSFContext , pkt : * mut AVPacket ) -> libc :: c_int > , pub close : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVBSFContext ) > , pub flush : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVBSFContext ) > , } # [ test ] fn bindgen_test_layout_AVBitStreamFilter ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVBitStreamFilter > ( ) , 64usize , concat ! ( "Size of: " , stringify ! ( AVBitStreamFilter ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVBitStreamFilter > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVBitStreamFilter ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilter > ( ) ) ) . name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilter ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilter > ( ) ) ) . codec_ids as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilter ) , "::" , stringify ! ( codec_ids ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilter > ( ) ) ) . priv_class as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilter ) , "::" , stringify ! ( priv_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilter > ( ) ) ) . priv_data_size as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilter ) , "::" , stringify ! ( priv_data_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilter > ( ) ) ) . init as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilter ) , "::" , stringify ! ( init ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilter > ( ) ) ) . filter as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilter ) , "::" , stringify ! ( filter ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilter > ( ) ) ) . close as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilter ) , "::" , stringify ! ( close ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilter > ( ) ) ) . flush as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilter ) , "::" , stringify ! ( flush ) ) ) ; } extern "C" { pub fn av_register_bitstream_filter ( bsf : * mut AVBitStreamFilter ) ; } extern "C" { pub fn av_bitstream_filter_init ( name : * const libc :: c_char ) -> * mut AVBitStreamFilterContext ; } extern "C" { pub fn av_bitstream_filter_filter ( bsfc : * mut AVBitStreamFilterContext , avctx : * mut AVCodecContext , args : * const libc :: c_char , poutbuf : * mut * mut u8 , poutbuf_size : * mut libc :: c_int , buf : * const u8 , buf_size : libc :: c_int , keyframe : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_bitstream_filter_close ( bsf : * mut AVBitStreamFilterContext ) ; } extern "C" { pub fn av_bitstream_filter_next ( f : * const AVBitStreamFilter ) -> * const AVBitStreamFilter ; } extern "C" { pub fn av_bsf_get_by_name ( name : * const libc :: c_char ) -> * const AVBitStreamFilter ; } extern "C" { pub fn av_bsf_iterate ( opaque : * mut * mut libc :: c_void ) -> * const AVBitStreamFilter ; } extern "C" { pub fn av_bsf_next ( opaque : * mut * mut libc :: c_void ) -> * const AVBitStreamFilter ; } extern "C" { pub fn av_bsf_alloc ( filter : * const AVBitStreamFilter , ctx : * mut * mut AVBSFContext ) -> libc :: c_int ; } extern "C" { pub fn av_bsf_init ( ctx : * mut AVBSFContext ) -> libc :: c_int ; } extern "C" { pub fn av_bsf_send_packet ( ctx : * mut AVBSFContext , pkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_bsf_receive_packet ( ctx : * mut AVBSFContext , pkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_bsf_flush ( ctx : * mut AVBSFContext ) ; } extern "C" { pub fn av_bsf_free ( ctx : * mut * mut AVBSFContext ) ; } extern "C" { pub fn av_bsf_get_class ( ) -> * const AVClass ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVBSFList { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_bsf_list_alloc ( ) -> * mut AVBSFList ; } extern "C" { pub fn av_bsf_list_free ( lst : * mut * mut AVBSFList ) ; } extern "C" { pub fn av_bsf_list_append ( lst : * mut AVBSFList , bsf : * mut AVBSFContext ) -> libc :: c_int ; } extern "C" { pub fn av_bsf_list_append2 ( lst : * mut AVBSFList , bsf_name : * const libc :: c_char , options : * mut * mut AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn av_bsf_list_finalize ( lst : * mut * mut AVBSFList , bsf : * mut * mut AVBSFContext ) -> libc :: c_int ; } extern "C" { pub fn av_bsf_list_parse_str ( str : * const libc :: c_char , bsf : * mut * mut AVBSFContext ) -> libc :: c_int ; } extern "C" { pub fn av_bsf_get_null_filter ( bsf : * mut * mut AVBSFContext ) -> libc :: c_int ; } extern "C" { pub fn av_fast_padded_malloc ( ptr : * mut libc :: c_void , size : * mut libc :: c_uint , min_size : usize ) ; } extern "C" { pub fn av_fast_padded_mallocz ( ptr : * mut libc :: c_void , size : * mut libc :: c_uint , min_size : usize ) ; } extern "C" { pub fn av_xiphlacing ( s : * mut libc :: c_uchar , v : libc :: c_uint ) -> libc :: c_uint ; } extern "C" { pub fn av_register_hwaccel ( hwaccel : * mut AVHWAccel ) ; } extern "C" { pub fn av_hwaccel_next ( hwaccel : * const AVHWAccel ) -> * mut AVHWAccel ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVLockOp { AV_LOCK_CREATE = 0 , AV_LOCK_OBTAIN = 1 , AV_LOCK_RELEASE = 2 , AV_LOCK_DESTROY = 3 , } extern "C" { pub fn av_lockmgr_register ( cb : :: std :: option :: Option < unsafe extern "C" fn ( mutex : * mut * mut libc :: c_void , op : AVLockOp ) -> libc :: c_int > ) -> libc :: c_int ; } extern "C" { pub fn avcodec_get_type ( codec_id : AVCodecID ) -> AVMediaType ; } extern "C" { pub fn avcodec_get_name ( id : AVCodecID ) -> * const libc :: c_char ; } extern "C" { pub fn avcodec_is_open ( s : * mut AVCodecContext ) -> libc :: c_int ; } extern "C" { pub fn av_codec_is_encoder ( codec : * const AVCodec ) -> libc :: c_int ; } extern "C" { pub fn av_codec_is_decoder ( codec : * const AVCodec ) -> libc :: c_int ; } 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 libc :: c_char ) -> * const AVCodecDescriptor ; } extern "C" { pub fn av_cpb_properties_alloc ( size : * mut usize ) -> * mut AVCPBProperties ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVDVProfile { pub dsf : libc :: c_int , pub video_stype : libc :: c_int , pub frame_size : libc :: c_int , pub difseg_size : libc :: c_int , pub n_difchan : libc :: c_int , pub time_base : AVRational , pub ltc_divisor : libc :: c_int , pub height : libc :: c_int , pub width : libc :: c_int , pub sar : [ AVRational ; 2usize ] , pub pix_fmt : AVPixelFormat , pub bpm : libc :: c_int , pub block_sizes : * const u8 , pub audio_stride : libc :: c_int , pub audio_min_samples : [ libc :: c_int ; 3usize ] , pub audio_samples_dist : [ libc :: c_int ; 5usize ] , pub audio_shuffle : * mut [ u8 ; 9usize ] , } # [ test ] fn bindgen_test_layout_AVDVProfile ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVDVProfile > ( ) , 120usize , concat ! ( "Size of: " , stringify ! ( AVDVProfile ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVDVProfile > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVDVProfile ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . dsf as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( dsf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . video_stype as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( video_stype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . frame_size as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( frame_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . difseg_size as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( difseg_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . n_difchan as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( n_difchan ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . time_base as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( time_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . ltc_divisor as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( ltc_divisor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . height as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . width as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . sar as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( sar ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . pix_fmt as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( pix_fmt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . bpm as * const _ as usize } , 60usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( bpm ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . block_sizes as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( block_sizes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . audio_stride as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( audio_stride ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . audio_min_samples as * const _ as usize } , 76usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( audio_min_samples ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . audio_samples_dist as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( audio_samples_dist ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . audio_shuffle as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( audio_shuffle ) ) ) ; } extern "C" { pub fn av_dv_frame_profile ( sys : * const AVDVProfile , frame : * const u8 , buf_size : libc :: c_uint ) -> * const AVDVProfile ; } extern "C" { pub fn av_dv_codec_profile ( width : libc :: c_int , height : libc :: c_int , pix_fmt : AVPixelFormat ) -> * const AVDVProfile ; } extern "C" { pub fn av_dv_codec_profile2 ( width : libc :: c_int , height : libc :: c_int , pix_fmt : AVPixelFormat , frame_rate : AVRational ) -> * const AVDVProfile ; } pub type FFTSample = f32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq ) ] pub struct FFTComplex { pub re : FFTSample , pub im : FFTSample , } # [ test ] fn bindgen_test_layout_FFTComplex ( ) { assert_eq ! ( :: std :: mem :: size_of :: < FFTComplex > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( FFTComplex ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < FFTComplex > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( FFTComplex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FFTComplex > ( ) ) ) . re as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( FFTComplex ) , "::" , stringify ! ( re ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FFTComplex > ( ) ) ) . im as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( FFTComplex ) , "::" , stringify ! ( im ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct FFTContext { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_fft_init ( nbits : libc :: c_int , inverse : libc :: c_int ) -> * mut FFTContext ; } extern "C" { pub fn av_fft_permute ( s : * mut FFTContext , z : * mut FFTComplex ) ; } extern "C" { pub fn av_fft_calc ( s : * mut FFTContext , z : * mut FFTComplex ) ; } extern "C" { pub fn av_fft_end ( s : * mut FFTContext ) ; } extern "C" { pub fn av_mdct_init ( nbits : libc :: c_int , inverse : libc :: c_int , scale : f64 ) -> * mut FFTContext ; } extern "C" { pub fn av_imdct_calc ( s : * mut FFTContext , output : * mut FFTSample , input : * const FFTSample ) ; } extern "C" { pub fn av_imdct_half ( s : * mut FFTContext , output : * mut FFTSample , input : * const FFTSample ) ; } extern "C" { pub fn av_mdct_calc ( s : * mut FFTContext , output : * mut FFTSample , input : * const FFTSample ) ; } extern "C" { pub fn av_mdct_end ( s : * mut FFTContext ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum RDFTransformType { DFT_R2C = 0 , IDFT_C2R = 1 , IDFT_R2C = 2 , DFT_C2R = 3 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct RDFTContext { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_rdft_init ( nbits : libc :: c_int , trans : RDFTransformType ) -> * mut RDFTContext ; } extern "C" { pub fn av_rdft_calc ( s : * mut RDFTContext , data : * mut FFTSample ) ; } extern "C" { pub fn av_rdft_end ( s : * mut RDFTContext ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct DCTContext { _unused : [ u8 ; 0 ] , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum DCTTransformType { DCT_II = 0 , DCT_III = 1 , DCT_I = 2 , DST_I = 3 , } extern "C" { pub fn av_dct_init ( nbits : libc :: c_int , type_ : DCTTransformType ) -> * mut DCTContext ; } extern "C" { pub fn av_dct_calc ( s : * mut DCTContext , data : * mut FFTSample ) ; } extern "C" { pub fn av_dct_end ( s : * mut DCTContext ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct vaapi_context { pub display : * mut libc :: c_void , pub config_id : u32 , pub context_id : u32 , } # [ test ] fn bindgen_test_layout_vaapi_context ( ) { assert_eq ! ( :: std :: mem :: size_of :: < vaapi_context > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( vaapi_context ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < vaapi_context > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( vaapi_context ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < vaapi_context > ( ) ) ) . display as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( vaapi_context ) , "::" , stringify ! ( display ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < vaapi_context > ( ) ) ) . config_id as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( vaapi_context ) , "::" , stringify ! ( config_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < vaapi_context > ( ) ) ) . context_id as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( vaapi_context ) , "::" , stringify ! ( context_id ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVVorbisParseContext { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_vorbis_parse_init ( extradata : * const u8 , extradata_size : libc :: c_int ) -> * mut AVVorbisParseContext ; } extern "C" { pub fn av_vorbis_parse_free ( s : * mut * mut AVVorbisParseContext ) ; } extern "C" { pub fn av_vorbis_parse_frame_flags ( s : * mut AVVorbisParseContext , buf : * const u8 , buf_size : libc :: c_int , flags : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_vorbis_parse_frame ( s : * mut AVVorbisParseContext , buf : * const u8 , buf_size : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_vorbis_parse_reset ( s : * mut AVVorbisParseContext ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVOptionType { AV_OPT_TYPE_FLAGS = 0 , AV_OPT_TYPE_INT = 1 , AV_OPT_TYPE_INT64 = 2 , AV_OPT_TYPE_DOUBLE = 3 , AV_OPT_TYPE_FLOAT = 4 , AV_OPT_TYPE_STRING = 5 , AV_OPT_TYPE_RATIONAL = 6 , AV_OPT_TYPE_BINARY = 7 , AV_OPT_TYPE_DICT = 8 , AV_OPT_TYPE_UINT64 = 9 , AV_OPT_TYPE_CONST = 10 , AV_OPT_TYPE_IMAGE_SIZE = 11 , AV_OPT_TYPE_PIXEL_FMT = 12 , AV_OPT_TYPE_SAMPLE_FMT = 13 , AV_OPT_TYPE_VIDEO_RATE = 14 , AV_OPT_TYPE_DURATION = 15 , AV_OPT_TYPE_COLOR = 16 , AV_OPT_TYPE_CHANNEL_LAYOUT = 17 , AV_OPT_TYPE_BOOL = 18 , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct AVOption { pub name : * const libc :: c_char , pub help : * const libc :: c_char , pub offset : libc :: c_int , pub type_ : AVOptionType , pub default_val : AVOption__bindgen_ty_1 , pub min : f64 , pub max : f64 , pub flags : libc :: c_int , pub unit : * const libc :: c_char , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union AVOption__bindgen_ty_1 { pub i64 : i64 , pub dbl : f64 , pub str : * const libc :: c_char , pub q : AVRational , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_AVOption__bindgen_ty_1 ( ) { 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 :: null :: < AVOption__bindgen_ty_1 > ( ) ) ) . i64 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVOption__bindgen_ty_1 ) , "::" , stringify ! ( i64 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption__bindgen_ty_1 > ( ) ) ) . dbl as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVOption__bindgen_ty_1 ) , "::" , stringify ! ( dbl ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption__bindgen_ty_1 > ( ) ) ) . str as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVOption__bindgen_ty_1 ) , "::" , stringify ! ( str ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption__bindgen_ty_1 > ( ) ) ) . q as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVOption__bindgen_ty_1 ) , "::" , stringify ! ( q ) ) ) ; } # [ test ] fn bindgen_test_layout_AVOption ( ) { 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 :: null :: < AVOption > ( ) ) ) . name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVOption ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption > ( ) ) ) . help as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVOption ) , "::" , stringify ! ( help ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption > ( ) ) ) . offset as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVOption ) , "::" , stringify ! ( offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption > ( ) ) ) . type_ as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVOption ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption > ( ) ) ) . default_val as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVOption ) , "::" , stringify ! ( default_val ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption > ( ) ) ) . min as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVOption ) , "::" , stringify ! ( min ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption > ( ) ) ) . max as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVOption ) , "::" , stringify ! ( max ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption > ( ) ) ) . flags as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVOption ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption > ( ) ) ) . unit as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVOption ) , "::" , stringify ! ( unit ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq ) ] pub struct AVOptionRange { pub str : * const libc :: c_char , pub value_min : f64 , pub value_max : f64 , pub component_min : f64 , pub component_max : f64 , pub is_range : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVOptionRange ( ) { 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 :: null :: < AVOptionRange > ( ) ) ) . str as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVOptionRange ) , "::" , stringify ! ( str ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOptionRange > ( ) ) ) . value_min as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVOptionRange ) , "::" , stringify ! ( value_min ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOptionRange > ( ) ) ) . value_max as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVOptionRange ) , "::" , stringify ! ( value_max ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOptionRange > ( ) ) ) . component_min as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVOptionRange ) , "::" , stringify ! ( component_min ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOptionRange > ( ) ) ) . component_max as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVOptionRange ) , "::" , stringify ! ( component_max ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOptionRange > ( ) ) ) . is_range as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVOptionRange ) , "::" , stringify ! ( is_range ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVOptionRanges { pub range : * mut * mut AVOptionRange , pub nb_ranges : libc :: c_int , pub nb_components : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVOptionRanges ( ) { 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 :: null :: < AVOptionRanges > ( ) ) ) . range as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVOptionRanges ) , "::" , stringify ! ( range ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOptionRanges > ( ) ) ) . nb_ranges as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVOptionRanges ) , "::" , stringify ! ( nb_ranges ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOptionRanges > ( ) ) ) . nb_components as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVOptionRanges ) , "::" , stringify ! ( nb_components ) ) ) ; } extern "C" { pub fn av_opt_show2 ( obj : * mut libc :: c_void , av_log_obj : * mut libc :: c_void , req_flags : libc :: c_int , rej_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_defaults ( s : * mut libc :: c_void ) ; } extern "C" { pub fn av_opt_set_defaults2 ( s : * mut libc :: c_void , mask : libc :: c_int , flags : libc :: c_int ) ; } extern "C" { pub fn av_set_options_string ( ctx : * mut libc :: c_void , opts : * const libc :: c_char , key_val_sep : * const libc :: c_char , pairs_sep : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_from_string ( ctx : * mut libc :: c_void , opts : * const libc :: c_char , shorthand : * const * const libc :: c_char , key_val_sep : * const libc :: c_char , pairs_sep : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_opt_free ( obj : * mut libc :: c_void ) ; } extern "C" { pub fn av_opt_flag_is_set ( obj : * mut libc :: c_void , field_name : * const libc :: c_char , flag_name : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_dict ( obj : * mut libc :: c_void , options : * mut * mut AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_dict2 ( obj : * mut libc :: c_void , options : * mut * mut AVDictionary , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get_key_value ( ropts : * mut * const libc :: c_char , key_val_sep : * const libc :: c_char , pairs_sep : * const libc :: c_char , flags : libc :: c_uint , rkey : * mut * mut libc :: c_char , rval : * mut * mut libc :: c_char ) -> libc :: c_int ; } pub const AV_OPT_FLAG_IMPLICIT_KEY : _bindgen_ty_5 = _bindgen_ty_5 :: AV_OPT_FLAG_IMPLICIT_KEY ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum _bindgen_ty_5 { AV_OPT_FLAG_IMPLICIT_KEY = 1 , } extern "C" { pub fn av_opt_eval_flags ( obj : * mut libc :: c_void , o : * const AVOption , val : * const libc :: c_char , flags_out : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_eval_int ( obj : * mut libc :: c_void , o : * const AVOption , val : * const libc :: c_char , int_out : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_eval_int64 ( obj : * mut libc :: c_void , o : * const AVOption , val : * const libc :: c_char , int64_out : * mut i64 ) -> libc :: c_int ; } extern "C" { pub fn av_opt_eval_float ( obj : * mut libc :: c_void , o : * const AVOption , val : * const libc :: c_char , float_out : * mut f32 ) -> libc :: c_int ; } extern "C" { pub fn av_opt_eval_double ( obj : * mut libc :: c_void , o : * const AVOption , val : * const libc :: c_char , double_out : * mut f64 ) -> libc :: c_int ; } extern "C" { pub fn av_opt_eval_q ( obj : * mut libc :: c_void , o : * const AVOption , val : * const libc :: c_char , q_out : * mut AVRational ) -> libc :: c_int ; } extern "C" { pub fn av_opt_find ( obj : * mut libc :: c_void , name : * const libc :: c_char , unit : * const libc :: c_char , opt_flags : libc :: c_int , search_flags : libc :: c_int ) -> * const AVOption ; } extern "C" { pub fn av_opt_find2 ( obj : * mut libc :: c_void , name : * const libc :: c_char , unit : * const libc :: c_char , opt_flags : libc :: c_int , search_flags : libc :: c_int , target_obj : * mut * mut libc :: c_void ) -> * const AVOption ; } extern "C" { pub fn av_opt_next ( obj : * const libc :: c_void , prev : * const AVOption ) -> * const AVOption ; } extern "C" { pub fn av_opt_child_next ( obj : * mut libc :: c_void , prev : * mut libc :: c_void ) -> * mut libc :: c_void ; } extern "C" { pub fn av_opt_child_class_next ( parent : * const AVClass , prev : * const AVClass ) -> * const AVClass ; } extern "C" { pub fn av_opt_set ( obj : * mut libc :: c_void , name : * const libc :: c_char , val : * const libc :: c_char , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_int ( obj : * mut libc :: c_void , name : * const libc :: c_char , val : i64 , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_double ( obj : * mut libc :: c_void , name : * const libc :: c_char , val : f64 , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_q ( obj : * mut libc :: c_void , name : * const libc :: c_char , val : AVRational , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_bin ( obj : * mut libc :: c_void , name : * const libc :: c_char , val : * const u8 , size : libc :: c_int , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_image_size ( obj : * mut libc :: c_void , name : * const libc :: c_char , w : libc :: c_int , h : libc :: c_int , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_pixel_fmt ( obj : * mut libc :: c_void , name : * const libc :: c_char , fmt : AVPixelFormat , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_sample_fmt ( obj : * mut libc :: c_void , name : * const libc :: c_char , fmt : AVSampleFormat , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_video_rate ( obj : * mut libc :: c_void , name : * const libc :: c_char , val : AVRational , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_channel_layout ( obj : * mut libc :: c_void , name : * const libc :: c_char , ch_layout : i64 , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_dict_val ( obj : * mut libc :: c_void , name : * const libc :: c_char , val : * const AVDictionary , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int , out_val : * mut * mut u8 ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get_int ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int , out_val : * mut i64 ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get_double ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int , out_val : * mut f64 ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get_q ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int , out_val : * mut AVRational ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get_image_size ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int , w_out : * mut libc :: c_int , h_out : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get_pixel_fmt ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int , out_fmt : * mut AVPixelFormat ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get_sample_fmt ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int , out_fmt : * mut AVSampleFormat ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get_video_rate ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int , out_val : * mut AVRational ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get_channel_layout ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int , ch_layout : * mut i64 ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get_dict_val ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int , out_val : * mut * mut AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn av_opt_ptr ( avclass : * const AVClass , obj : * mut libc :: c_void , name : * const libc :: c_char ) -> * mut libc :: 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 libc :: c_void , key : * const libc :: c_char , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_copy ( dest : * mut libc :: c_void , src : * const libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_opt_query_ranges_default ( arg1 : * mut * mut AVOptionRanges , obj : * mut libc :: c_void , key : * const libc :: c_char , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_is_set_to_default ( obj : * mut libc :: c_void , o : * const AVOption ) -> libc :: c_int ; } extern "C" { pub fn av_opt_is_set_to_default_by_name ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_serialize ( obj : * mut libc :: c_void , opt_flags : libc :: c_int , flags : libc :: c_int , buffer : * mut * mut libc :: c_char , key_val_sep : libc :: c_char , pairs_sep : libc :: c_char ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct tm { pub tm_sec : libc :: c_int , pub tm_min : libc :: c_int , pub tm_hour : libc :: c_int , pub tm_mday : libc :: c_int , pub tm_mon : libc :: c_int , pub tm_year : libc :: c_int , pub tm_wday : libc :: c_int , pub tm_yday : libc :: c_int , pub tm_isdst : libc :: c_int , pub tm_gmtoff : libc :: c_long , pub tm_zone : * const libc :: c_char , } # [ test ] fn bindgen_test_layout_tm ( ) { assert_eq ! ( :: std :: mem :: size_of :: < tm > ( ) , 56usize , concat ! ( "Size of: " , stringify ! ( tm ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < tm > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( tm ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_sec as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_sec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_min as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_min ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_hour as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_hour ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_mday as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_mday ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_mon as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_mon ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_year as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_year ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_wday as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_wday ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_yday as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_yday ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_isdst as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_isdst ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_gmtoff as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_gmtoff ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_zone as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_zone ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct itimerspec { pub it_interval : timespec , pub it_value : timespec , } # [ test ] fn bindgen_test_layout_itimerspec ( ) { assert_eq ! ( :: std :: mem :: size_of :: < itimerspec > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( itimerspec ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < itimerspec > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( itimerspec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < itimerspec > ( ) ) ) . it_interval as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( itimerspec ) , "::" , stringify ! ( it_interval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < itimerspec > ( ) ) ) . it_value as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( itimerspec ) , "::" , stringify ! ( it_value ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct sigevent { _unused : [ u8 ; 0 ] , } extern "C" { pub fn clock ( ) -> clock_t ; } extern "C" { pub fn time ( __timer : * mut time_t ) -> time_t ; } extern "C" { pub fn difftime ( __time1 : time_t , __time0 : time_t ) -> f64 ; } extern "C" { pub fn mktime ( __tp : * mut tm ) -> time_t ; } extern "C" { pub fn strftime ( __s : * mut libc :: c_char , __maxsize : usize , __format : * const libc :: c_char , __tp : * const tm ) -> usize ; } extern "C" { pub fn strftime_l ( __s : * mut libc :: c_char , __maxsize : usize , __format : * const libc :: c_char , __tp : * const tm , __loc : locale_t ) -> usize ; } extern "C" { pub fn gmtime ( __timer : * const time_t ) -> * mut tm ; } extern "C" { pub fn localtime ( __timer : * const time_t ) -> * mut tm ; } extern "C" { pub fn gmtime_r ( __timer : * const time_t , __tp : * mut tm ) -> * mut tm ; } extern "C" { pub fn localtime_r ( __timer : * const time_t , __tp : * mut tm ) -> * mut tm ; } extern "C" { pub fn asctime ( __tp : * const tm ) -> * mut libc :: c_char ; } extern "C" { pub fn ctime ( __timer : * const time_t ) -> * mut libc :: c_char ; } extern "C" { pub fn asctime_r ( __tp : * const tm , __buf : * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn ctime_r ( __timer : * const time_t , __buf : * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub static mut __tzname : [ * mut libc :: c_char ; 2usize ] ; } extern "C" { pub static mut __daylight : libc :: c_int ; } extern "C" { pub static mut __timezone : libc :: c_long ; } extern "C" { pub static mut tzname : [ * mut libc :: c_char ; 2usize ] ; } extern "C" { pub fn tzset ( ) ; } extern "C" { pub static mut daylight : libc :: c_int ; } extern "C" { pub static mut timezone : libc :: c_long ; } extern "C" { pub fn timegm ( __tp : * mut tm ) -> time_t ; } extern "C" { pub fn timelocal ( __tp : * mut tm ) -> time_t ; } extern "C" { pub fn dysize ( __year : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn nanosleep ( __requested_time : * const timespec , __remaining : * mut timespec ) -> libc :: c_int ; } extern "C" { pub fn clock_getres ( __clock_id : clockid_t , __res : * mut timespec ) -> libc :: c_int ; } extern "C" { pub fn clock_gettime ( __clock_id : clockid_t , __tp : * mut timespec ) -> libc :: c_int ; } extern "C" { pub fn clock_settime ( __clock_id : clockid_t , __tp : * const timespec ) -> libc :: c_int ; } extern "C" { pub fn clock_nanosleep ( __clock_id : clockid_t , __flags : libc :: c_int , __req : * const timespec , __rem : * mut timespec ) -> libc :: c_int ; } extern "C" { pub fn clock_getcpuclockid ( __pid : pid_t , __clock_id : * mut clockid_t ) -> libc :: c_int ; } extern "C" { pub fn timer_create ( __clock_id : clockid_t , __evp : * mut sigevent , __timerid : * mut timer_t ) -> libc :: c_int ; } extern "C" { pub fn timer_delete ( __timerid : timer_t ) -> libc :: c_int ; } extern "C" { pub fn timer_settime ( __timerid : timer_t , __flags : libc :: c_int , __value : * const itimerspec , __ovalue : * mut itimerspec ) -> libc :: c_int ; } extern "C" { pub fn timer_gettime ( __timerid : timer_t , __value : * mut itimerspec ) -> libc :: c_int ; } extern "C" { pub fn timer_getoverrun ( __timerid : timer_t ) -> libc :: c_int ; } extern "C" { pub fn timespec_get ( __ts : * mut timespec , __base : libc :: c_int ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVIOInterruptCB { pub callback : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut libc :: c_void ) -> libc :: c_int > , pub opaque : * mut libc :: c_void , } # [ test ] fn bindgen_test_layout_AVIOInterruptCB ( ) { 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 :: null :: < AVIOInterruptCB > ( ) ) ) . callback as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVIOInterruptCB ) , "::" , stringify ! ( callback ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOInterruptCB > ( ) ) ) . opaque as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVIOInterruptCB ) , "::" , stringify ! ( opaque ) ) ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVIODirEntryType { AVIO_ENTRY_UNKNOWN = 0 , AVIO_ENTRY_BLOCK_DEVICE = 1 , AVIO_ENTRY_CHARACTER_DEVICE = 2 , AVIO_ENTRY_DIRECTORY = 3 , AVIO_ENTRY_NAMED_PIPE = 4 , AVIO_ENTRY_SYMBOLIC_LINK = 5 , AVIO_ENTRY_SOCKET = 6 , AVIO_ENTRY_FILE = 7 , AVIO_ENTRY_SERVER = 8 , AVIO_ENTRY_SHARE = 9 , AVIO_ENTRY_WORKGROUP = 10 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVIODirEntry { pub name : * mut libc :: c_char , pub type_ : libc :: c_int , pub utf8 : libc :: 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 ( ) { 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 :: null :: < AVIODirEntry > ( ) ) ) . name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirEntry ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIODirEntry > ( ) ) ) . type_ as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirEntry ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIODirEntry > ( ) ) ) . utf8 as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirEntry ) , "::" , stringify ! ( utf8 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIODirEntry > ( ) ) ) . size as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirEntry ) , "::" , stringify ! ( size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIODirEntry > ( ) ) ) . modification_timestamp as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirEntry ) , "::" , stringify ! ( modification_timestamp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIODirEntry > ( ) ) ) . access_timestamp as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirEntry ) , "::" , stringify ! ( access_timestamp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIODirEntry > ( ) ) ) . status_change_timestamp as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirEntry ) , "::" , stringify ! ( status_change_timestamp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIODirEntry > ( ) ) ) . user_id as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirEntry ) , "::" , stringify ! ( user_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIODirEntry > ( ) ) ) . group_id as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirEntry ) , "::" , stringify ! ( group_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIODirEntry > ( ) ) ) . filemode as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirEntry ) , "::" , stringify ! ( filemode ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVIODirContext { pub url_context : * mut URLContext , } # [ test ] fn bindgen_test_layout_AVIODirContext ( ) { 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 :: null :: < AVIODirContext > ( ) ) ) . url_context as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirContext ) , "::" , stringify ! ( url_context ) ) ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVIODataMarkerType { AVIO_DATA_MARKER_HEADER = 0 , AVIO_DATA_MARKER_SYNC_POINT = 1 , AVIO_DATA_MARKER_BOUNDARY_POINT = 2 , AVIO_DATA_MARKER_UNKNOWN = 3 , AVIO_DATA_MARKER_TRAILER = 4 , AVIO_DATA_MARKER_FLUSH_POINT = 5 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVIOContext { pub av_class : * const AVClass , pub buffer : * mut libc :: c_uchar , pub buffer_size : libc :: c_int , pub buf_ptr : * mut libc :: c_uchar , pub buf_end : * mut libc :: c_uchar , pub opaque : * mut libc :: c_void , pub read_packet : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , buf : * mut u8 , buf_size : libc :: c_int ) -> libc :: c_int > , pub write_packet : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , buf : * mut u8 , buf_size : libc :: c_int ) -> libc :: c_int > , pub seek : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , offset : i64 , whence : libc :: c_int ) -> i64 > , pub pos : i64 , pub eof_reached : libc :: c_int , pub write_flag : libc :: c_int , pub max_packet_size : libc :: c_int , pub checksum : libc :: c_ulong , pub checksum_ptr : * mut libc :: c_uchar , pub update_checksum : :: std :: option :: Option < unsafe extern "C" fn ( checksum : libc :: c_ulong , buf : * const u8 , size : libc :: c_uint ) -> libc :: c_ulong > , pub error : libc :: c_int , pub read_pause : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , pause : libc :: c_int ) -> libc :: c_int > , pub read_seek : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , stream_index : libc :: c_int , timestamp : i64 , flags : libc :: c_int ) -> i64 > , pub seekable : libc :: c_int , pub maxsize : i64 , pub direct : libc :: c_int , pub bytes_read : i64 , pub seek_count : libc :: c_int , pub writeout_count : libc :: c_int , pub orig_buffer_size : libc :: c_int , pub short_seek_threshold : libc :: c_int , pub protocol_whitelist : * const libc :: c_char , pub protocol_blacklist : * const libc :: c_char , pub write_data_type : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , buf : * mut u8 , buf_size : libc :: c_int , type_ : AVIODataMarkerType , time : i64 ) -> libc :: c_int > , pub ignore_boundary_point : libc :: c_int , pub current_type : AVIODataMarkerType , pub last_time : i64 , pub short_seek_get : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void ) -> libc :: c_int > , pub written : i64 , pub buf_ptr_max : * mut libc :: c_uchar , pub min_packet_size : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVIOContext ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVIOContext > ( ) , 264usize , concat ! ( "Size of: " , stringify ! ( AVIOContext ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVIOContext > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVIOContext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . av_class as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( av_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . buffer as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( buffer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . buffer_size as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( buffer_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . buf_ptr as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( buf_ptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . buf_end as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( buf_end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . opaque as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( opaque ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . read_packet as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( read_packet ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . write_packet as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( write_packet ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . seek as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( seek ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . pos as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( pos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . eof_reached as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( eof_reached ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . write_flag as * const _ as usize } , 84usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( write_flag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . max_packet_size as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( max_packet_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . checksum as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( checksum ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . checksum_ptr as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( checksum_ptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . update_checksum as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( update_checksum ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . error as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( error ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . read_pause as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( read_pause ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . read_seek as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( read_seek ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . seekable as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( seekable ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . maxsize as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( maxsize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . direct as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( direct ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . bytes_read as * const _ as usize } , 168usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( bytes_read ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . seek_count as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( seek_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . writeout_count as * const _ as usize } , 180usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( writeout_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . orig_buffer_size as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( orig_buffer_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . short_seek_threshold as * const _ as usize } , 188usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( short_seek_threshold ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . protocol_whitelist as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( protocol_whitelist ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . protocol_blacklist as * const _ as usize } , 200usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( protocol_blacklist ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . write_data_type as * const _ as usize } , 208usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( write_data_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . ignore_boundary_point as * const _ as usize } , 216usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( ignore_boundary_point ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . current_type as * const _ as usize } , 220usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( current_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . last_time as * const _ as usize } , 224usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( last_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . short_seek_get as * const _ as usize } , 232usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( short_seek_get ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . written as * const _ as usize } , 240usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( written ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . buf_ptr_max as * const _ as usize } , 248usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( buf_ptr_max ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . min_packet_size as * const _ as usize } , 256usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( min_packet_size ) ) ) ; } extern "C" { pub fn avio_find_protocol_name ( url : * const libc :: c_char ) -> * const libc :: c_char ; } extern "C" { pub fn avio_check ( url : * const libc :: c_char , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avpriv_io_move ( url_src : * const libc :: c_char , url_dst : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn avpriv_io_delete ( url : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn avio_open_dir ( s : * mut * mut AVIODirContext , url : * const libc :: c_char , options : * mut * mut AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn avio_read_dir ( s : * mut AVIODirContext , next : * mut * mut AVIODirEntry ) -> libc :: c_int ; } extern "C" { pub fn avio_close_dir ( s : * mut * mut AVIODirContext ) -> libc :: c_int ; } extern "C" { pub fn avio_free_directory_entry ( entry : * mut * mut AVIODirEntry ) ; } extern "C" { pub fn avio_alloc_context ( buffer : * mut libc :: c_uchar , buffer_size : libc :: c_int , write_flag : libc :: c_int , opaque : * mut libc :: c_void , read_packet : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , buf : * mut u8 , buf_size : libc :: c_int ) -> libc :: c_int > , write_packet : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , buf : * mut u8 , buf_size : libc :: c_int ) -> libc :: c_int > , seek : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , offset : i64 , whence : libc :: 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 : libc :: c_int ) ; } extern "C" { pub fn avio_write ( s : * mut AVIOContext , buf : * const libc :: c_uchar , size : libc :: 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 : libc :: c_uint ) ; } extern "C" { pub fn avio_wb32 ( s : * mut AVIOContext , val : libc :: c_uint ) ; } extern "C" { pub fn avio_wl24 ( s : * mut AVIOContext , val : libc :: c_uint ) ; } extern "C" { pub fn avio_wb24 ( s : * mut AVIOContext , val : libc :: c_uint ) ; } extern "C" { pub fn avio_wl16 ( s : * mut AVIOContext , val : libc :: c_uint ) ; } extern "C" { pub fn avio_wb16 ( s : * mut AVIOContext , val : libc :: c_uint ) ; } extern "C" { pub fn avio_put_str ( s : * mut AVIOContext , str : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn avio_put_str16le ( s : * mut AVIOContext , str : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn avio_put_str16be ( s : * mut AVIOContext , str : * const libc :: c_char ) -> libc :: 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 : libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn avio_printf ( s : * mut AVIOContext , fmt : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { pub fn avio_flush ( s : * mut AVIOContext ) ; } extern "C" { pub fn avio_read ( s : * mut AVIOContext , buf : * mut libc :: c_uchar , size : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avio_read_partial ( s : * mut AVIOContext , buf : * mut libc :: c_uchar , size : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avio_r8 ( s : * mut AVIOContext ) -> libc :: c_int ; } extern "C" { pub fn avio_rl16 ( s : * mut AVIOContext ) -> libc :: c_uint ; } extern "C" { pub fn avio_rl24 ( s : * mut AVIOContext ) -> libc :: c_uint ; } extern "C" { pub fn avio_rl32 ( s : * mut AVIOContext ) -> libc :: c_uint ; } extern "C" { pub fn avio_rl64 ( s : * mut AVIOContext ) -> u64 ; } extern "C" { pub fn avio_rb16 ( s : * mut AVIOContext ) -> libc :: c_uint ; } extern "C" { pub fn avio_rb24 ( s : * mut AVIOContext ) -> libc :: c_uint ; } extern "C" { pub fn avio_rb32 ( s : * mut AVIOContext ) -> libc :: c_uint ; } extern "C" { pub fn avio_rb64 ( s : * mut AVIOContext ) -> u64 ; } extern "C" { pub fn avio_get_str ( pb : * mut AVIOContext , maxlen : libc :: c_int , buf : * mut libc :: c_char , buflen : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avio_get_str16le ( pb : * mut AVIOContext , maxlen : libc :: c_int , buf : * mut libc :: c_char , buflen : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avio_get_str16be ( pb : * mut AVIOContext , maxlen : libc :: c_int , buf : * mut libc :: c_char , buflen : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avio_open ( s : * mut * mut AVIOContext , url : * const libc :: c_char , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avio_open2 ( s : * mut * mut AVIOContext , url : * const libc :: c_char , flags : libc :: c_int , int_cb : * const AVIOInterruptCB , options : * mut * mut AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn avio_close ( s : * mut AVIOContext ) -> libc :: c_int ; } extern "C" { pub fn avio_closep ( s : * mut * mut AVIOContext ) -> libc :: c_int ; } extern "C" { pub fn avio_open_dyn_buf ( s : * mut * mut AVIOContext ) -> libc :: c_int ; } extern "C" { pub fn avio_get_dyn_buf ( s : * mut AVIOContext , pbuffer : * mut * mut u8 ) -> libc :: c_int ; } extern "C" { pub fn avio_close_dyn_buf ( s : * mut AVIOContext , pbuffer : * mut * mut u8 ) -> libc :: c_int ; } extern "C" { pub fn avio_enum_protocols ( opaque : * mut * mut libc :: c_void , output : libc :: c_int ) -> * const libc :: c_char ; } extern "C" { pub fn avio_pause ( h : * mut AVIOContext , pause : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avio_seek_time ( h : * mut AVIOContext , stream_index : libc :: c_int , timestamp : i64 , flags : libc :: c_int ) -> i64 ; } extern "C" { pub fn avio_read_to_bprint ( h : * mut AVIOContext , pb : * mut AVBPrint , max_size : usize ) -> libc :: c_int ; } extern "C" { pub fn avio_accept ( s : * mut AVIOContext , c : * mut * mut AVIOContext ) -> libc :: c_int ; } extern "C" { pub fn avio_handshake ( c : * mut AVIOContext ) -> libc :: c_int ; } extern "C" { pub fn av_get_packet ( s : * mut AVIOContext , pkt : * mut AVPacket , size : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_append_packet ( s : * mut AVIOContext , pkt : * mut AVPacket , size : libc :: c_int ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVCodecTag { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVProbeData { pub filename : * const libc :: c_char , pub buf : * mut libc :: c_uchar , pub buf_size : libc :: c_int , pub mime_type : * const libc :: c_char , } # [ test ] fn bindgen_test_layout_AVProbeData ( ) { 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 :: null :: < AVProbeData > ( ) ) ) . filename as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVProbeData ) , "::" , stringify ! ( filename ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProbeData > ( ) ) ) . buf as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVProbeData ) , "::" , stringify ! ( buf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProbeData > ( ) ) ) . buf_size as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVProbeData ) , "::" , stringify ! ( buf_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProbeData > ( ) ) ) . mime_type as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVProbeData ) , "::" , stringify ! ( mime_type ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVOutputFormat { pub name : * const libc :: c_char , pub long_name : * const libc :: c_char , pub mime_type : * const libc :: c_char , pub extensions : * const libc :: c_char , pub audio_codec : AVCodecID , pub video_codec : AVCodecID , pub subtitle_codec : AVCodecID , pub flags : libc :: c_int , pub codec_tag : * const * const AVCodecTag , pub priv_class : * const AVClass , pub next : * mut AVOutputFormat , pub priv_data_size : libc :: c_int , pub write_header : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext ) -> libc :: c_int > , pub write_packet : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext , pkt : * mut AVPacket ) -> libc :: c_int > , pub write_trailer : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext ) -> libc :: c_int > , pub interleave_packet : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext , out : * mut AVPacket , in_ : * mut AVPacket , flush : libc :: c_int ) -> libc :: c_int > , pub query_codec : :: std :: option :: Option < unsafe extern "C" fn ( id : AVCodecID , std_compliance : libc :: c_int ) -> libc :: c_int > , pub get_output_timestamp : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , stream : libc :: c_int , dts : * mut i64 , wall : * mut i64 ) > , pub control_message : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , type_ : libc :: c_int , data : * mut libc :: c_void , data_size : usize ) -> libc :: c_int > , pub write_uncoded_frame : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext , stream_index : libc :: c_int , frame : * mut * mut AVFrame , flags : libc :: c_uint ) -> libc :: c_int > , pub get_device_list : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , device_list : * mut AVDeviceInfoList ) -> libc :: c_int > , pub create_device_capabilities : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , caps : * mut AVDeviceCapabilitiesQuery ) -> libc :: c_int > , pub free_device_capabilities : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , caps : * mut AVDeviceCapabilitiesQuery ) -> libc :: c_int > , pub data_codec : AVCodecID , pub init : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext ) -> libc :: c_int > , pub deinit : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext ) > , pub check_bitstream : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext , pkt : * const AVPacket ) -> libc :: c_int > , } # [ test ] fn bindgen_test_layout_AVOutputFormat ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVOutputFormat > ( ) , 200usize , concat ! ( "Size of: " , stringify ! ( AVOutputFormat ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVOutputFormat > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVOutputFormat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . long_name as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( long_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . mime_type as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( mime_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . extensions as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( extensions ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . audio_codec as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( audio_codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . video_codec as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( video_codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . subtitle_codec as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( subtitle_codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . flags as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . codec_tag as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( codec_tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . priv_class as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( priv_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . next as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . priv_data_size as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( priv_data_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . write_header as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( write_header ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . write_packet as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( write_packet ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . write_trailer as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( write_trailer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . interleave_packet as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( interleave_packet ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . query_codec as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( query_codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . get_output_timestamp as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( get_output_timestamp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . control_message as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( control_message ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . write_uncoded_frame as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( write_uncoded_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . get_device_list as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( get_device_list ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . create_device_capabilities as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( create_device_capabilities ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . free_device_capabilities as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( free_device_capabilities ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . data_codec as * const _ as usize } , 168usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( data_codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . init as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( init ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . deinit as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( deinit ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . check_bitstream as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( check_bitstream ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVInputFormat { pub name : * const libc :: c_char , pub long_name : * const libc :: c_char , pub flags : libc :: c_int , pub extensions : * const libc :: c_char , pub codec_tag : * const * const AVCodecTag , pub priv_class : * const AVClass , pub mime_type : * const libc :: c_char , pub next : * mut AVInputFormat , pub raw_codec_id : libc :: c_int , pub priv_data_size : libc :: c_int , pub read_probe : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * const AVProbeData ) -> libc :: c_int > , pub read_header : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext ) -> libc :: c_int > , pub read_packet : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext , pkt : * mut AVPacket ) -> libc :: c_int > , pub read_close : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext ) -> libc :: c_int > , pub read_seek : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext , stream_index : libc :: c_int , timestamp : i64 , flags : libc :: c_int ) -> libc :: c_int > , pub read_timestamp : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , stream_index : libc :: c_int , pos : * mut i64 , pos_limit : i64 ) -> i64 > , pub read_play : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext ) -> libc :: c_int > , pub read_pause : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext ) -> libc :: c_int > , pub read_seek2 : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , stream_index : libc :: c_int , min_ts : i64 , ts : i64 , max_ts : i64 , flags : libc :: c_int ) -> libc :: c_int > , pub get_device_list : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , device_list : * mut AVDeviceInfoList ) -> libc :: c_int > , pub create_device_capabilities : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , caps : * mut AVDeviceCapabilitiesQuery ) -> libc :: c_int > , pub free_device_capabilities : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , caps : * mut AVDeviceCapabilitiesQuery ) -> libc :: c_int > , } # [ test ] fn bindgen_test_layout_AVInputFormat ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVInputFormat > ( ) , 168usize , concat ! ( "Size of: " , stringify ! ( AVInputFormat ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVInputFormat > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVInputFormat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . long_name as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( long_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . flags as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . extensions as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( extensions ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . codec_tag as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( codec_tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . priv_class as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( priv_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . mime_type as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( mime_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . next as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . raw_codec_id as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( raw_codec_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . priv_data_size as * const _ as usize } , 68usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( priv_data_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . read_probe as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( read_probe ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . read_header as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( read_header ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . read_packet as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( read_packet ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . read_close as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( read_close ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . read_seek as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( read_seek ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . read_timestamp as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( read_timestamp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . read_play as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( read_play ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . read_pause as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( read_pause ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . read_seek2 as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( read_seek2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . get_device_list as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( get_device_list ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . create_device_capabilities as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( create_device_capabilities ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . free_device_capabilities as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( free_device_capabilities ) ) ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVStreamParseType { AVSTREAM_PARSE_NONE = 0 , AVSTREAM_PARSE_FULL = 1 , AVSTREAM_PARSE_HEADERS = 2 , AVSTREAM_PARSE_TIMESTAMPS = 3 , AVSTREAM_PARSE_FULL_ONCE = 4 , AVSTREAM_PARSE_FULL_RAW = 5 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVIndexEntry { pub pos : i64 , pub timestamp : i64 , pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > , pub min_distance : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVIndexEntry ( ) { 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 :: null :: < AVIndexEntry > ( ) ) ) . pos as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVIndexEntry ) , "::" , stringify ! ( pos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIndexEntry > ( ) ) ) . timestamp as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVIndexEntry ) , "::" , stringify ! ( timestamp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIndexEntry > ( ) ) ) . min_distance as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVIndexEntry ) , "::" , stringify ! ( min_distance ) ) ) ; } impl AVIndexEntry { # [ inline ] pub fn flags ( & self ) -> libc :: c_int { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 2u8 ) as u32 ) } } # [ inline ] pub fn set_flags ( & mut self , val : libc :: c_int ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 2u8 , val as u64 ) } } # [ inline ] pub fn size ( & self ) -> libc :: c_int { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 2usize , 30u8 ) as u32 ) } } # [ inline ] pub fn set_size ( & mut self , val : libc :: 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 : libc :: c_int , size : libc :: c_int ) -> __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > = 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 } } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVStreamInternal { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVStream { pub index : libc :: c_int , pub id : libc :: c_int , pub codec : * mut AVCodecContext , pub priv_data : * mut libc :: c_void , pub time_base : AVRational , pub start_time : i64 , pub duration : i64 , pub nb_frames : i64 , pub disposition : libc :: 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 : libc :: c_int , pub event_flags : libc :: c_int , pub r_frame_rate : AVRational , pub recommended_encoder_configuration : * mut libc :: c_char , pub codecpar : * mut AVCodecParameters , pub info : * mut AVStream__bindgen_ty_1 , pub pts_wrap_bits : libc :: c_int , pub first_dts : i64 , pub cur_dts : i64 , pub last_IP_pts : i64 , pub last_IP_duration : libc :: c_int , pub probe_packets : libc :: c_int , pub codec_info_nb_frames : libc :: c_int , pub need_parsing : AVStreamParseType , pub parser : * mut AVCodecParserContext , pub last_in_packet_buffer : * mut AVPacketList , pub probe_data : AVProbeData , pub pts_buffer : [ i64 ; 17usize ] , pub index_entries : * mut AVIndexEntry , pub nb_index_entries : libc :: c_int , pub index_entries_allocated_size : libc :: c_uint , pub stream_identifier : libc :: c_int , pub program_num : libc :: c_int , pub pmt_version : libc :: c_int , pub pmt_stream_idx : libc :: c_int , pub interleaver_chunk_size : i64 , pub interleaver_chunk_duration : i64 , pub request_probe : libc :: c_int , pub skip_to_keyframe : libc :: c_int , pub skip_samples : libc :: c_int , pub start_skip_samples : i64 , pub first_discard_sample : i64 , pub last_discard_sample : i64 , pub nb_decoded_frames : libc :: c_int , pub mux_ts_offset : i64 , pub pts_wrap_reference : i64 , pub pts_wrap_behavior : libc :: c_int , pub update_initial_durations_done : libc :: c_int , pub pts_reorder_error : [ i64 ; 17usize ] , pub pts_reorder_error_count : [ u8 ; 17usize ] , pub last_dts_for_order_check : i64 , pub dts_ordered : u8 , pub dts_misordered : u8 , pub inject_global_side_data : libc :: c_int , pub display_aspect_ratio : AVRational , pub internal : * mut AVStreamInternal , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVStream__bindgen_ty_1 { pub last_dts : i64 , pub duration_gcd : i64 , pub duration_count : libc :: c_int , pub rfps_duration_sum : i64 , pub duration_error : * mut [ [ f64 ; 399usize ] ; 2usize ] , pub codec_info_duration : i64 , pub codec_info_duration_fields : i64 , pub frame_delay_evidence : libc :: c_int , pub found_decoder : libc :: c_int , pub last_duration : i64 , pub fps_first_dts : i64 , pub fps_first_dts_idx : libc :: c_int , pub fps_last_dts : i64 , pub fps_last_dts_idx : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVStream__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVStream__bindgen_ty_1 > ( ) , 104usize , concat ! ( "Size of: " , stringify ! ( AVStream__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVStream__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVStream__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . last_dts as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( last_dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . duration_gcd as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( duration_gcd ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . duration_count as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( duration_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . rfps_duration_sum as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( rfps_duration_sum ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . duration_error as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( duration_error ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . codec_info_duration as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( codec_info_duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . codec_info_duration_fields as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( codec_info_duration_fields ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . frame_delay_evidence as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( frame_delay_evidence ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . found_decoder as * const _ as usize } , 60usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( found_decoder ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . last_duration as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( last_duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . fps_first_dts as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( fps_first_dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . fps_first_dts_idx as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( fps_first_dts_idx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . fps_last_dts as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( fps_last_dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . fps_last_dts_idx as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( fps_last_dts_idx ) ) ) ; } # [ test ] fn bindgen_test_layout_AVStream ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVStream > ( ) , 768usize , concat ! ( "Size of: " , stringify ! ( AVStream ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVStream > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVStream ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . index as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( index ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . id as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . codec as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . priv_data as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( priv_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . time_base as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( time_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . start_time as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( start_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . duration as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . nb_frames as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( nb_frames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . disposition as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( disposition ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . discard as * const _ as usize } , 60usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( discard ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . sample_aspect_ratio as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( sample_aspect_ratio ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . metadata as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( metadata ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . avg_frame_rate as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( avg_frame_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . attached_pic as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( attached_pic ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . side_data as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( side_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . nb_side_data as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( nb_side_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . event_flags as * const _ as usize } , 188usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( event_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . r_frame_rate as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( r_frame_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . recommended_encoder_configuration as * const _ as usize } , 200usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( recommended_encoder_configuration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . codecpar as * const _ as usize } , 208usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( codecpar ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . info as * const _ as usize } , 216usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( info ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . pts_wrap_bits as * const _ as usize } , 224usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( pts_wrap_bits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . first_dts as * const _ as usize } , 232usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( first_dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . cur_dts as * const _ as usize } , 240usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( cur_dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . last_IP_pts as * const _ as usize } , 248usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( last_IP_pts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . last_IP_duration as * const _ as usize } , 256usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( last_IP_duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . probe_packets as * const _ as usize } , 260usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( probe_packets ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . codec_info_nb_frames as * const _ as usize } , 264usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( codec_info_nb_frames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . need_parsing as * const _ as usize } , 268usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( need_parsing ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . parser as * const _ as usize } , 272usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( parser ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . last_in_packet_buffer as * const _ as usize } , 280usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( last_in_packet_buffer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . probe_data as * const _ as usize } , 288usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( probe_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . pts_buffer as * const _ as usize } , 320usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( pts_buffer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . index_entries as * const _ as usize } , 456usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( index_entries ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . nb_index_entries as * const _ as usize } , 464usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( nb_index_entries ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . index_entries_allocated_size as * const _ as usize } , 468usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( index_entries_allocated_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . stream_identifier as * const _ as usize } , 472usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( stream_identifier ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . program_num as * const _ as usize } , 476usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( program_num ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . pmt_version as * const _ as usize } , 480usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( pmt_version ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . pmt_stream_idx as * const _ as usize } , 484usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( pmt_stream_idx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . interleaver_chunk_size as * const _ as usize } , 488usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( interleaver_chunk_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . interleaver_chunk_duration as * const _ as usize } , 496usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( interleaver_chunk_duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . request_probe as * const _ as usize } , 504usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( request_probe ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . skip_to_keyframe as * const _ as usize } , 508usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( skip_to_keyframe ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . skip_samples as * const _ as usize } , 512usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( skip_samples ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . start_skip_samples as * const _ as usize } , 520usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( start_skip_samples ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . first_discard_sample as * const _ as usize } , 528usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( first_discard_sample ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . last_discard_sample as * const _ as usize } , 536usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( last_discard_sample ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . nb_decoded_frames as * const _ as usize } , 544usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( nb_decoded_frames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . mux_ts_offset as * const _ as usize } , 552usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( mux_ts_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . pts_wrap_reference as * const _ as usize } , 560usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( pts_wrap_reference ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . pts_wrap_behavior as * const _ as usize } , 568usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( pts_wrap_behavior ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . update_initial_durations_done as * const _ as usize } , 572usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( update_initial_durations_done ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . pts_reorder_error as * const _ as usize } , 576usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( pts_reorder_error ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . pts_reorder_error_count as * const _ as usize } , 712usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( pts_reorder_error_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . last_dts_for_order_check as * const _ as usize } , 736usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( last_dts_for_order_check ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . dts_ordered as * const _ as usize } , 744usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( dts_ordered ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . dts_misordered as * const _ as usize } , 745usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( dts_misordered ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . inject_global_side_data as * const _ as usize } , 748usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( inject_global_side_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . display_aspect_ratio as * const _ as usize } , 752usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( display_aspect_ratio ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . internal as * const _ as usize } , 760usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( internal ) ) ) ; } extern "C" { pub fn av_stream_get_r_frame_rate ( s : * const AVStream ) -> AVRational ; } extern "C" { pub fn av_stream_set_r_frame_rate ( s : * mut AVStream , r : AVRational ) ; } extern "C" { pub fn av_stream_get_recommended_encoder_configuration ( s : * const AVStream ) -> * mut libc :: c_char ; } extern "C" { pub fn av_stream_set_recommended_encoder_configuration ( s : * mut AVStream , configuration : * mut libc :: c_char ) ; } 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 , PartialEq , Eq ) ] pub struct AVProgram { pub id : libc :: c_int , pub flags : libc :: c_int , pub discard : AVDiscard , pub stream_index : * mut libc :: c_uint , pub nb_stream_indexes : libc :: c_uint , pub metadata : * mut AVDictionary , pub program_num : libc :: c_int , pub pmt_pid : libc :: c_int , pub pcr_pid : libc :: c_int , pub pmt_version : libc :: c_int , pub start_time : i64 , pub end_time : i64 , pub pts_wrap_reference : i64 , pub pts_wrap_behavior : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVProgram ( ) { 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 :: null :: < AVProgram > ( ) ) ) . id as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . flags as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . discard as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( discard ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . stream_index as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( stream_index ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . nb_stream_indexes as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( nb_stream_indexes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . metadata as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( metadata ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . program_num as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( program_num ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . pmt_pid as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( pmt_pid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . pcr_pid as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( pcr_pid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . pmt_version as * const _ as usize } , 52usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( pmt_version ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . start_time as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( start_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . end_time as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( end_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . pts_wrap_reference as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( pts_wrap_reference ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . pts_wrap_behavior as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( pts_wrap_behavior ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVChapter { pub id : libc :: c_int , pub time_base : AVRational , pub start : i64 , pub end : i64 , pub metadata : * mut AVDictionary , } # [ test ] fn bindgen_test_layout_AVChapter ( ) { 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 :: null :: < AVChapter > ( ) ) ) . id as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVChapter ) , "::" , stringify ! ( id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVChapter > ( ) ) ) . time_base as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVChapter ) , "::" , stringify ! ( time_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVChapter > ( ) ) ) . start as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVChapter ) , "::" , stringify ! ( start ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVChapter > ( ) ) ) . end as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVChapter ) , "::" , stringify ! ( end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVChapter > ( ) ) ) . metadata as * const _ 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_ : libc :: c_int , data : * mut libc :: c_void , data_size : usize ) -> libc :: c_int > ; pub type AVOpenCallback = :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , pb : * mut * mut AVIOContext , url : * const libc :: c_char , flags : libc :: c_int , int_cb : * const AVIOInterruptCB , options : * mut * mut AVDictionary ) -> libc :: c_int > ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVDurationEstimationMethod { AVFMT_DURATION_FROM_PTS = 0 , AVFMT_DURATION_FROM_STREAM = 1 , AVFMT_DURATION_FROM_BITRATE = 2 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVFormatInternal { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct AVFormatContext { pub av_class : * const AVClass , pub iformat : * mut AVInputFormat , pub oformat : * mut AVOutputFormat , pub priv_data : * mut libc :: c_void , pub pb : * mut AVIOContext , pub ctx_flags : libc :: c_int , pub nb_streams : libc :: c_uint , pub streams : * mut * mut AVStream , pub filename : [ libc :: c_char ; 1024usize ] , pub url : * mut libc :: c_char , pub start_time : i64 , pub duration : i64 , pub bit_rate : i64 , pub packet_size : libc :: c_uint , pub max_delay : libc :: c_int , pub flags : libc :: c_int , pub probesize : i64 , pub max_analyze_duration : i64 , pub key : * const u8 , pub keylen : libc :: c_int , pub nb_programs : libc :: 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 : libc :: c_uint , pub max_picture_buffer : libc :: c_uint , pub nb_chapters : libc :: c_uint , pub chapters : * mut * mut AVChapter , pub metadata : * mut AVDictionary , pub start_time_realtime : i64 , pub fps_probe_size : libc :: c_int , pub error_recognition : libc :: c_int , pub interrupt_callback : AVIOInterruptCB , pub debug : libc :: c_int , pub max_interleave_delta : i64 , pub strict_std_compliance : libc :: c_int , pub event_flags : libc :: c_int , pub max_ts_probe : libc :: c_int , pub avoid_negative_ts : libc :: c_int , pub ts_id : libc :: c_int , pub audio_preload : libc :: c_int , pub max_chunk_duration : libc :: c_int , pub max_chunk_size : libc :: c_int , pub use_wallclock_as_timestamps : libc :: c_int , pub avio_flags : libc :: c_int , pub duration_estimation_method : AVDurationEstimationMethod , pub skip_initial_bytes : i64 , pub correct_ts_overflow : libc :: c_uint , pub seek2any : libc :: c_int , pub flush_packets : libc :: c_int , pub probe_score : libc :: c_int , pub format_probesize : libc :: c_int , pub codec_whitelist : * mut libc :: c_char , pub format_whitelist : * mut libc :: c_char , pub internal : * mut AVFormatInternal , pub io_repositioned : libc :: c_int , pub video_codec : * mut AVCodec , pub audio_codec : * mut AVCodec , pub subtitle_codec : * mut AVCodec , pub data_codec : * mut AVCodec , pub metadata_header_padding : libc :: c_int , pub opaque : * mut libc :: 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 open_cb : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , p : * mut * mut AVIOContext , url : * const libc :: c_char , flags : libc :: c_int , int_cb : * const AVIOInterruptCB , options : * mut * mut AVDictionary ) -> libc :: c_int > , pub protocol_whitelist : * mut libc :: c_char , pub io_open : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , pb : * mut * mut AVIOContext , url : * const libc :: c_char , flags : libc :: c_int , options : * mut * mut AVDictionary ) -> libc :: c_int > , pub io_close : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , pb : * mut AVIOContext ) > , pub protocol_blacklist : * mut libc :: c_char , pub max_streams : libc :: c_int , pub skip_estimate_duration_from_pts : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVFormatContext ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVFormatContext > ( ) , 1496usize , concat ! ( "Size of: " , stringify ! ( AVFormatContext ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVFormatContext > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVFormatContext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . av_class as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( av_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . iformat as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( iformat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . oformat as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( oformat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . priv_data as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( priv_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . pb as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( pb ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . ctx_flags as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( ctx_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . nb_streams as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( nb_streams ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . streams as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( streams ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . filename as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( filename ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . url as * const _ as usize } , 1080usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( url ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . start_time as * const _ as usize } , 1088usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( start_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . duration as * const _ as usize } , 1096usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . bit_rate as * const _ as usize } , 1104usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( bit_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . packet_size as * const _ as usize } , 1112usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( packet_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . max_delay as * const _ as usize } , 1116usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( max_delay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . flags as * const _ as usize } , 1120usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . probesize as * const _ as usize } , 1128usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( probesize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . max_analyze_duration as * const _ as usize } , 1136usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( max_analyze_duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . key as * const _ as usize } , 1144usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( key ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . keylen as * const _ as usize } , 1152usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( keylen ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . nb_programs as * const _ as usize } , 1156usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( nb_programs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . programs as * const _ as usize } , 1160usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( programs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . video_codec_id as * const _ as usize } , 1168usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( video_codec_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . audio_codec_id as * const _ as usize } , 1172usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( audio_codec_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . subtitle_codec_id as * const _ as usize } , 1176usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( subtitle_codec_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . max_index_size as * const _ as usize } , 1180usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( max_index_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . max_picture_buffer as * const _ as usize } , 1184usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( max_picture_buffer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . nb_chapters as * const _ as usize } , 1188usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( nb_chapters ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . chapters as * const _ as usize } , 1192usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( chapters ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . metadata as * const _ as usize } , 1200usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( metadata ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . start_time_realtime as * const _ as usize } , 1208usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( start_time_realtime ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . fps_probe_size as * const _ as usize } , 1216usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( fps_probe_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . error_recognition as * const _ as usize } , 1220usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( error_recognition ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . interrupt_callback as * const _ as usize } , 1224usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( interrupt_callback ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . debug as * const _ as usize } , 1240usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( debug ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . max_interleave_delta as * const _ as usize } , 1248usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( max_interleave_delta ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . strict_std_compliance as * const _ as usize } , 1256usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( strict_std_compliance ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . event_flags as * const _ as usize } , 1260usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( event_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . max_ts_probe as * const _ as usize } , 1264usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( max_ts_probe ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . avoid_negative_ts as * const _ as usize } , 1268usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( avoid_negative_ts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . ts_id as * const _ as usize } , 1272usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( ts_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . audio_preload as * const _ as usize } , 1276usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( audio_preload ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . max_chunk_duration as * const _ as usize } , 1280usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( max_chunk_duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . max_chunk_size as * const _ as usize } , 1284usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( max_chunk_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . use_wallclock_as_timestamps as * const _ as usize } , 1288usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( use_wallclock_as_timestamps ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . avio_flags as * const _ as usize } , 1292usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( avio_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . duration_estimation_method as * const _ as usize } , 1296usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( duration_estimation_method ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . skip_initial_bytes as * const _ as usize } , 1304usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( skip_initial_bytes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . correct_ts_overflow as * const _ as usize } , 1312usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( correct_ts_overflow ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . seek2any as * const _ as usize } , 1316usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( seek2any ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . flush_packets as * const _ as usize } , 1320usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( flush_packets ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . probe_score as * const _ as usize } , 1324usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( probe_score ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . format_probesize as * const _ as usize } , 1328usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( format_probesize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . codec_whitelist as * const _ as usize } , 1336usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( codec_whitelist ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . format_whitelist as * const _ as usize } , 1344usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( format_whitelist ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . internal as * const _ as usize } , 1352usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( internal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . io_repositioned as * const _ as usize } , 1360usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( io_repositioned ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . video_codec as * const _ as usize } , 1368usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( video_codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . audio_codec as * const _ as usize } , 1376usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( audio_codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . subtitle_codec as * const _ as usize } , 1384usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( subtitle_codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . data_codec as * const _ as usize } , 1392usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( data_codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . metadata_header_padding as * const _ as usize } , 1400usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( metadata_header_padding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . opaque as * const _ as usize } , 1408usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( opaque ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . control_message_cb as * const _ as usize } , 1416usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( control_message_cb ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . output_ts_offset as * const _ as usize } , 1424usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( output_ts_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . dump_separator as * const _ as usize } , 1432usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( dump_separator ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . data_codec_id as * const _ as usize } , 1440usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( data_codec_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . open_cb as * const _ as usize } , 1448usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( open_cb ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . protocol_whitelist as * const _ as usize } , 1456usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( protocol_whitelist ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . io_open as * const _ as usize } , 1464usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( io_open ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . io_close as * const _ as usize } , 1472usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( io_close ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . protocol_blacklist as * const _ as usize } , 1480usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( protocol_blacklist ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . max_streams as * const _ as usize } , 1488usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( max_streams ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . skip_estimate_duration_from_pts as * const _ as usize } , 1492usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( skip_estimate_duration_from_pts ) ) ) ; } extern "C" { pub fn av_format_get_probe_score ( s : * const AVFormatContext ) -> libc :: c_int ; } extern "C" { pub fn av_format_get_video_codec ( s : * const AVFormatContext ) -> * mut AVCodec ; } extern "C" { pub fn av_format_set_video_codec ( s : * mut AVFormatContext , c : * mut AVCodec ) ; } extern "C" { pub fn av_format_get_audio_codec ( s : * const AVFormatContext ) -> * mut AVCodec ; } extern "C" { pub fn av_format_set_audio_codec ( s : * mut AVFormatContext , c : * mut AVCodec ) ; } extern "C" { pub fn av_format_get_subtitle_codec ( s : * const AVFormatContext ) -> * mut AVCodec ; } extern "C" { pub fn av_format_set_subtitle_codec ( s : * mut AVFormatContext , c : * mut AVCodec ) ; } extern "C" { pub fn av_format_get_data_codec ( s : * const AVFormatContext ) -> * mut AVCodec ; } extern "C" { pub fn av_format_set_data_codec ( s : * mut AVFormatContext , c : * mut AVCodec ) ; } extern "C" { pub fn av_format_get_metadata_header_padding ( s : * const AVFormatContext ) -> libc :: c_int ; } extern "C" { pub fn av_format_set_metadata_header_padding ( s : * mut AVFormatContext , c : libc :: c_int ) ; } extern "C" { pub fn av_format_get_opaque ( s : * const AVFormatContext ) -> * mut libc :: c_void ; } extern "C" { pub fn av_format_set_opaque ( s : * mut AVFormatContext , opaque : * mut libc :: c_void ) ; } extern "C" { pub fn av_format_get_control_message_cb ( s : * const AVFormatContext ) -> av_format_control_message ; } extern "C" { pub fn av_format_set_control_message_cb ( s : * mut AVFormatContext , callback : av_format_control_message ) ; } extern "C" { pub fn av_format_get_open_cb ( s : * const AVFormatContext ) -> AVOpenCallback ; } extern "C" { pub fn av_format_set_open_cb ( s : * mut AVFormatContext , callback : AVOpenCallback ) ; } 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 ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVPacketList { pub pkt : AVPacket , pub next : * mut AVPacketList , } # [ test ] fn bindgen_test_layout_AVPacketList ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVPacketList > ( ) , 96usize , concat ! ( "Size of: " , stringify ! ( AVPacketList ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVPacketList > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVPacketList ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacketList > ( ) ) ) . pkt as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVPacketList ) , "::" , stringify ! ( pkt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacketList > ( ) ) ) . next as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVPacketList ) , "::" , stringify ! ( next ) ) ) ; } extern "C" { pub fn avformat_version ( ) -> libc :: c_uint ; } extern "C" { pub fn avformat_configuration ( ) -> * const libc :: c_char ; } extern "C" { pub fn avformat_license ( ) -> * const libc :: c_char ; } extern "C" { pub fn av_register_all ( ) ; } extern "C" { pub fn av_register_input_format ( format : * mut AVInputFormat ) ; } extern "C" { pub fn av_register_output_format ( format : * mut AVOutputFormat ) ; } extern "C" { pub fn avformat_network_init ( ) -> libc :: c_int ; } extern "C" { pub fn avformat_network_deinit ( ) -> libc :: c_int ; } extern "C" { pub fn av_iformat_next ( f : * const AVInputFormat ) -> * mut AVInputFormat ; } extern "C" { pub fn av_oformat_next ( f : * const AVOutputFormat ) -> * mut AVOutputFormat ; } extern "C" { pub fn av_muxer_iterate ( opaque : * mut * mut libc :: c_void ) -> * const AVOutputFormat ; } extern "C" { pub fn av_demuxer_iterate ( opaque : * mut * mut libc :: 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 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 ) -> libc :: c_int ; } extern "C" { pub fn av_stream_new_side_data ( stream : * mut AVStream , type_ : AVPacketSideDataType , size : libc :: c_int ) -> * mut u8 ; } extern "C" { pub fn av_stream_get_side_data ( stream : * const AVStream , type_ : AVPacketSideDataType , size : * mut libc :: c_int ) -> * mut u8 ; } extern "C" { pub fn av_new_program ( s : * mut AVFormatContext , id : libc :: c_int ) -> * mut AVProgram ; } extern "C" { pub fn avformat_alloc_output_context2 ( ctx : * mut * mut AVFormatContext , oformat : * mut AVOutputFormat , format_name : * const libc :: c_char , filename : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_find_input_format ( short_name : * const libc :: c_char ) -> * mut AVInputFormat ; } extern "C" { pub fn av_probe_input_format ( pd : * mut AVProbeData , is_opened : libc :: c_int ) -> * mut AVInputFormat ; } extern "C" { pub fn av_probe_input_format2 ( pd : * mut AVProbeData , is_opened : libc :: c_int , score_max : * mut libc :: c_int ) -> * mut AVInputFormat ; } extern "C" { pub fn av_probe_input_format3 ( pd : * mut AVProbeData , is_opened : libc :: c_int , score_ret : * mut libc :: c_int ) -> * mut AVInputFormat ; } extern "C" { pub fn av_probe_input_buffer2 ( pb : * mut AVIOContext , fmt : * mut * mut AVInputFormat , url : * const libc :: c_char , logctx : * mut libc :: c_void , offset : libc :: c_uint , max_probe_size : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_probe_input_buffer ( pb : * mut AVIOContext , fmt : * mut * mut AVInputFormat , url : * const libc :: c_char , logctx : * mut libc :: c_void , offset : libc :: c_uint , max_probe_size : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn avformat_open_input ( ps : * mut * mut AVFormatContext , url : * const libc :: c_char , fmt : * mut AVInputFormat , options : * mut * mut AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn av_demuxer_open ( ic : * mut AVFormatContext ) -> libc :: c_int ; } extern "C" { pub fn avformat_find_stream_info ( ic : * mut AVFormatContext , options : * mut * mut AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn av_find_program_from_stream ( ic : * mut AVFormatContext , last : * mut AVProgram , s : libc :: c_int ) -> * mut AVProgram ; } extern "C" { pub fn av_program_add_stream_index ( ac : * mut AVFormatContext , progid : libc :: c_int , idx : libc :: c_uint ) ; } extern "C" { pub fn av_find_best_stream ( ic : * mut AVFormatContext , type_ : AVMediaType , wanted_stream_nb : libc :: c_int , related_stream : libc :: c_int , decoder_ret : * mut * mut AVCodec , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_read_frame ( s : * mut AVFormatContext , pkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_seek_frame ( s : * mut AVFormatContext , stream_index : libc :: c_int , timestamp : i64 , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avformat_seek_file ( s : * mut AVFormatContext , stream_index : libc :: c_int , min_ts : i64 , ts : i64 , max_ts : i64 , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avformat_flush ( s : * mut AVFormatContext ) -> libc :: c_int ; } extern "C" { pub fn av_read_play ( s : * mut AVFormatContext ) -> libc :: c_int ; } extern "C" { pub fn av_read_pause ( s : * mut AVFormatContext ) -> libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn avformat_init_output ( s : * mut AVFormatContext , options : * mut * mut AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn av_write_frame ( s : * mut AVFormatContext , pkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_interleaved_write_frame ( s : * mut AVFormatContext , pkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_write_uncoded_frame ( s : * mut AVFormatContext , stream_index : libc :: c_int , frame : * mut AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_interleaved_write_uncoded_frame ( s : * mut AVFormatContext , stream_index : libc :: c_int , frame : * mut AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_write_uncoded_frame_query ( s : * mut AVFormatContext , stream_index : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_write_trailer ( s : * mut AVFormatContext ) -> libc :: c_int ; } extern "C" { pub fn av_guess_format ( short_name : * const libc :: c_char , filename : * const libc :: c_char , mime_type : * const libc :: c_char ) -> * mut AVOutputFormat ; } extern "C" { pub fn av_guess_codec ( fmt : * mut AVOutputFormat , short_name : * const libc :: c_char , filename : * const libc :: c_char , mime_type : * const libc :: c_char , type_ : AVMediaType ) -> AVCodecID ; } extern "C" { pub fn av_get_output_timestamp ( s : * mut AVFormatContext , stream : libc :: c_int , dts : * mut i64 , wall : * mut i64 ) -> libc :: c_int ; } extern "C" { pub fn av_hex_dump ( f : * mut FILE , buf : * const u8 , size : libc :: c_int ) ; } extern "C" { pub fn av_hex_dump_log ( avcl : * mut libc :: c_void , level : libc :: c_int , buf : * const u8 , size : libc :: c_int ) ; } extern "C" { pub fn av_pkt_dump2 ( f : * mut FILE , pkt : * const AVPacket , dump_payload : libc :: c_int , st : * const AVStream ) ; } extern "C" { pub fn av_pkt_dump_log2 ( avcl : * mut libc :: c_void , level : libc :: c_int , pkt : * const AVPacket , dump_payload : libc :: c_int , st : * const AVStream ) ; } extern "C" { pub fn av_codec_get_id ( tags : * const * const AVCodecTag , tag : libc :: c_uint ) -> AVCodecID ; } extern "C" { pub fn av_codec_get_tag ( tags : * const * const AVCodecTag , id : AVCodecID ) -> libc :: c_uint ; } extern "C" { pub fn av_codec_get_tag2 ( tags : * const * const AVCodecTag , id : AVCodecID , tag : * mut libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_find_default_stream_index ( s : * mut AVFormatContext ) -> libc :: c_int ; } extern "C" { pub fn av_index_search_timestamp ( st : * mut AVStream , timestamp : i64 , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_add_index_entry ( st : * mut AVStream , pos : i64 , timestamp : i64 , size : libc :: c_int , distance : libc :: c_int , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_url_split ( proto : * mut libc :: c_char , proto_size : libc :: c_int , authorization : * mut libc :: c_char , authorization_size : libc :: c_int , hostname : * mut libc :: c_char , hostname_size : libc :: c_int , port_ptr : * mut libc :: c_int , path : * mut libc :: c_char , path_size : libc :: c_int , url : * const libc :: c_char ) ; } extern "C" { pub fn av_dump_format ( ic : * mut AVFormatContext , index : libc :: c_int , url : * const libc :: c_char , is_output : libc :: c_int ) ; } extern "C" { pub fn av_get_frame_filename2 ( buf : * mut libc :: c_char , buf_size : libc :: c_int , path : * const libc :: c_char , number : libc :: c_int , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_get_frame_filename ( buf : * mut libc :: c_char , buf_size : libc :: c_int , path : * const libc :: c_char , number : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_filename_number_test ( filename : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_sdp_create ( ac : * mut * mut AVFormatContext , n_files : libc :: c_int , buf : * mut libc :: c_char , size : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_match_ext ( filename : * const libc :: c_char , extensions : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn avformat_query_codec ( ofmt : * const AVOutputFormat , codec_id : AVCodecID , std_compliance : libc :: c_int ) -> libc :: 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 libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn avformat_queue_attached_pictures ( s : * mut AVFormatContext ) -> libc :: c_int ; } extern "C" { pub fn av_apply_bitstream_filters ( codec : * mut AVCodecContext , pkt : * mut AVPacket , bsfc : * mut AVBitStreamFilterContext ) -> libc :: c_int ; } # [ repr ( i32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVTimebaseSource { AVFMT_TBCF_AUTO = - 1 , AVFMT_TBCF_DECODER = 0 , AVFMT_TBCF_DEMUXER = 1 , AVFMT_TBCF_R_FRAMERATE = 2 , } extern "C" { pub fn avformat_transfer_internal_stream_timing_info ( ofmt : * const AVOutputFormat , ost : * mut AVStream , ist : * const AVStream , copy_tb : AVTimebaseSource ) -> libc :: c_int ; } extern "C" { pub fn av_stream_get_codec_timebase ( st : * const AVStream ) -> AVRational ; } extern "C" { pub fn avdevice_version ( ) -> libc :: c_uint ; } extern "C" { pub fn avdevice_configuration ( ) -> * const libc :: c_char ; } extern "C" { pub fn avdevice_license ( ) -> * const libc :: c_char ; } extern "C" { pub fn avdevice_register_all ( ) ; } extern "C" { pub fn av_input_audio_device_next ( d : * mut AVInputFormat ) -> * mut AVInputFormat ; } extern "C" { pub fn av_input_video_device_next ( d : * mut AVInputFormat ) -> * mut AVInputFormat ; } extern "C" { pub fn av_output_audio_device_next ( d : * mut AVOutputFormat ) -> * mut AVOutputFormat ; } extern "C" { pub fn av_output_video_device_next ( d : * mut AVOutputFormat ) -> * mut AVOutputFormat ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVDeviceRect { pub x : libc :: c_int , pub y : libc :: c_int , pub width : libc :: c_int , pub height : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVDeviceRect ( ) { 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 :: null :: < AVDeviceRect > ( ) ) ) . x as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceRect ) , "::" , stringify ! ( x ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceRect > ( ) ) ) . y as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceRect ) , "::" , stringify ! ( y ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceRect > ( ) ) ) . width as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceRect ) , "::" , stringify ! ( width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceRect > ( ) ) ) . height as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceRect ) , "::" , stringify ! ( height ) ) ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVAppToDevMessageType { AV_APP_TO_DEV_NONE = 1313820229 , AV_APP_TO_DEV_WINDOW_SIZE = 1195724621 , AV_APP_TO_DEV_WINDOW_REPAINT = 1380274241 , AV_APP_TO_DEV_PAUSE = 1346458912 , AV_APP_TO_DEV_PLAY = 1347174745 , AV_APP_TO_DEV_TOGGLE_PAUSE = 1346458964 , AV_APP_TO_DEV_SET_VOLUME = 1398165324 , AV_APP_TO_DEV_MUTE = 541939028 , AV_APP_TO_DEV_UNMUTE = 1431131476 , AV_APP_TO_DEV_TOGGLE_MUTE = 1414354260 , AV_APP_TO_DEV_GET_VOLUME = 1196838732 , AV_APP_TO_DEV_GET_MUTE = 1196250452 , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVDevToAppMessageType { AV_DEV_TO_APP_NONE = 1313820229 , AV_DEV_TO_APP_CREATE_WINDOW_BUFFER = 1111708229 , AV_DEV_TO_APP_PREPARE_WINDOW_BUFFER = 1112560197 , AV_DEV_TO_APP_DISPLAY_WINDOW_BUFFER = 1111771475 , AV_DEV_TO_APP_DESTROY_WINDOW_BUFFER = 1111770451 , AV_DEV_TO_APP_BUFFER_OVERFLOW = 1112491596 , AV_DEV_TO_APP_BUFFER_UNDERFLOW = 1112884812 , AV_DEV_TO_APP_BUFFER_READABLE = 1112687648 , AV_DEV_TO_APP_BUFFER_WRITABLE = 1113018912 , AV_DEV_TO_APP_MUTE_STATE_CHANGED = 1129141588 , AV_DEV_TO_APP_VOLUME_LEVEL_CHANGED = 1129729868 , } extern "C" { pub fn avdevice_app_to_dev_control_message ( s : * mut AVFormatContext , type_ : AVAppToDevMessageType , data : * mut libc :: c_void , data_size : usize ) -> libc :: c_int ; } extern "C" { pub fn avdevice_dev_to_app_control_message ( s : * mut AVFormatContext , type_ : AVDevToAppMessageType , data : * mut libc :: c_void , data_size : usize ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVDeviceCapabilitiesQuery { pub av_class : * const AVClass , pub device_context : * mut AVFormatContext , pub codec : AVCodecID , pub sample_format : AVSampleFormat , pub pixel_format : AVPixelFormat , pub sample_rate : libc :: c_int , pub channels : libc :: c_int , pub channel_layout : i64 , pub window_width : libc :: c_int , pub window_height : libc :: c_int , pub frame_width : libc :: c_int , pub frame_height : libc :: c_int , pub fps : AVRational , } # [ test ] fn bindgen_test_layout_AVDeviceCapabilitiesQuery ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVDeviceCapabilitiesQuery > ( ) , 72usize , concat ! ( "Size of: " , stringify ! ( AVDeviceCapabilitiesQuery ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVDeviceCapabilitiesQuery > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVDeviceCapabilitiesQuery ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . av_class as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( av_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . device_context as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( device_context ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . codec as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . sample_format as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( sample_format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . pixel_format as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( pixel_format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . sample_rate as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( sample_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . channels as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( channels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . channel_layout as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( channel_layout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . window_width as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( window_width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . window_height as * const _ as usize } , 52usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( window_height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . frame_width as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( frame_width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . frame_height as * const _ as usize } , 60usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( frame_height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . fps as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( fps ) ) ) ; } extern "C" { pub static mut av_device_capabilities : [ AVOption ; 0usize ] ; } extern "C" { pub fn avdevice_capabilities_create ( caps : * mut * mut AVDeviceCapabilitiesQuery , s : * mut AVFormatContext , device_options : * mut * mut AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn avdevice_capabilities_free ( caps : * mut * mut AVDeviceCapabilitiesQuery , s : * mut AVFormatContext ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVDeviceInfo { pub device_name : * mut libc :: c_char , pub device_description : * mut libc :: c_char , } # [ test ] fn bindgen_test_layout_AVDeviceInfo ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVDeviceInfo > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( AVDeviceInfo ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVDeviceInfo > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVDeviceInfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceInfo > ( ) ) ) . device_name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceInfo ) , "::" , stringify ! ( device_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceInfo > ( ) ) ) . device_description as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceInfo ) , "::" , stringify ! ( device_description ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVDeviceInfoList { pub devices : * mut * mut AVDeviceInfo , pub nb_devices : libc :: c_int , pub default_device : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVDeviceInfoList ( ) { 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 :: null :: < AVDeviceInfoList > ( ) ) ) . devices as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceInfoList ) , "::" , stringify ! ( devices ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceInfoList > ( ) ) ) . nb_devices as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceInfoList ) , "::" , stringify ! ( nb_devices ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceInfoList > ( ) ) ) . default_device as * const _ 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 ) -> libc :: c_int ; } extern "C" { pub fn avdevice_free_list_devices ( device_list : * mut * mut AVDeviceInfoList ) ; } extern "C" { pub fn avdevice_list_input_sources ( device : * mut AVInputFormat , device_name : * const libc :: c_char , device_options : * mut AVDictionary , device_list : * mut * mut AVDeviceInfoList ) -> libc :: c_int ; } extern "C" { pub fn avdevice_list_output_sinks ( device : * mut AVOutputFormat , device_name : * const libc :: c_char , device_options : * mut AVDictionary , device_list : * mut * mut AVDeviceInfoList ) -> libc :: c_int ; } extern "C" { pub fn avfilter_version ( ) -> libc :: c_uint ; } extern "C" { pub fn avfilter_configuration ( ) -> * const libc :: c_char ; } extern "C" { pub fn avfilter_license ( ) -> * const libc :: 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 ] , } extern "C" { pub fn avfilter_pad_count ( pads : * const AVFilterPad ) -> libc :: c_int ; } extern "C" { pub fn avfilter_pad_get_name ( pads : * const AVFilterPad , pad_idx : libc :: c_int ) -> * const libc :: c_char ; } extern "C" { pub fn avfilter_pad_get_type ( pads : * const AVFilterPad , pad_idx : libc :: c_int ) -> AVMediaType ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVFilter { pub name : * const libc :: c_char , pub description : * const libc :: c_char , pub inputs : * const AVFilterPad , pub outputs : * const AVFilterPad , pub priv_class : * const AVClass , pub flags : libc :: c_int , pub preinit : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVFilterContext ) -> libc :: c_int > , pub init : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVFilterContext ) -> libc :: c_int > , pub init_dict : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVFilterContext , options : * mut * mut AVDictionary ) -> libc :: c_int > , pub uninit : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVFilterContext ) > , pub query_formats : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFilterContext ) -> libc :: c_int > , pub priv_size : libc :: c_int , pub flags_internal : libc :: c_int , pub next : * mut AVFilter , pub process_command : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFilterContext , cmd : * const libc :: c_char , arg : * const libc :: c_char , res : * mut libc :: c_char , res_len : libc :: c_int , flags : libc :: c_int ) -> libc :: c_int > , pub init_opaque : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVFilterContext , opaque : * mut libc :: c_void ) -> libc :: c_int > , pub activate : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVFilterContext ) -> libc :: c_int > , } # [ test ] fn bindgen_test_layout_AVFilter ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVFilter > ( ) , 128usize , concat ! ( "Size of: " , stringify ! ( AVFilter ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVFilter > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVFilter ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . description as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( description ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . inputs as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( inputs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . outputs as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( outputs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . priv_class as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( priv_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . flags as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . preinit as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( preinit ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . init as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( init ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . init_dict as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( init_dict ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . uninit as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( uninit ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . query_formats as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( query_formats ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . priv_size as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( priv_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . flags_internal as * const _ as usize } , 92usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( flags_internal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . next as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . process_command as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( process_command ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . init_opaque as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( init_opaque ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . activate as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( activate ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVFilterInternal { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVFilterContext { pub av_class : * const AVClass , pub filter : * const AVFilter , pub name : * mut libc :: c_char , pub input_pads : * mut AVFilterPad , pub inputs : * mut * mut AVFilterLink , pub nb_inputs : libc :: c_uint , pub output_pads : * mut AVFilterPad , pub outputs : * mut * mut AVFilterLink , pub nb_outputs : libc :: c_uint , pub priv_ : * mut libc :: c_void , pub graph : * mut AVFilterGraph , pub thread_type : libc :: c_int , pub internal : * mut AVFilterInternal , pub command_queue : * mut AVFilterCommand , pub enable_str : * mut libc :: c_char , pub enable : * mut libc :: c_void , pub var_values : * mut f64 , pub is_disabled : libc :: c_int , pub hw_device_ctx : * mut AVBufferRef , pub nb_threads : libc :: c_int , pub ready : libc :: c_uint , pub extra_hw_frames : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVFilterContext ( ) { 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 :: null :: < AVFilterContext > ( ) ) ) . av_class as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( av_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . filter as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( filter ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . name as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . input_pads as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( input_pads ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . inputs as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( inputs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . nb_inputs as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( nb_inputs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . output_pads as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( output_pads ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . outputs as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( outputs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . nb_outputs as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( nb_outputs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . priv_ as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( priv_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . graph as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( graph ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . thread_type as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( thread_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . internal as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( internal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . command_queue as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( command_queue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . enable_str as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( enable_str ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . enable as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( enable ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . var_values as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( var_values ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . is_disabled as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( is_disabled ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . hw_device_ctx as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( hw_device_ctx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . nb_threads as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( nb_threads ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . ready as * const _ as usize } , 156usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( ready ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . extra_hw_frames as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( extra_hw_frames ) ) ) ; } # [ 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 : libc :: c_int , pub h : libc :: c_int , pub sample_aspect_ratio : AVRational , pub channel_layout : u64 , pub sample_rate : libc :: c_int , pub format : libc :: c_int , pub time_base : AVRational , pub in_formats : * mut AVFilterFormats , pub out_formats : * mut AVFilterFormats , pub in_samplerates : * mut AVFilterFormats , pub out_samplerates : * mut AVFilterFormats , pub in_channel_layouts : * mut AVFilterChannelLayouts , pub out_channel_layouts : * mut AVFilterChannelLayouts , pub request_samples : libc :: c_int , pub init_state : AVFilterLink__bindgen_ty_1 , pub graph : * mut AVFilterGraph , pub current_pts : i64 , pub current_pts_us : i64 , pub age_index : libc :: c_int , pub frame_rate : AVRational , pub partial_buf : * mut AVFrame , pub partial_buf_size : libc :: c_int , pub min_samples : libc :: c_int , pub max_samples : libc :: c_int , pub channels : libc :: c_int , pub flags : libc :: c_uint , pub frame_count_in : i64 , pub frame_count_out : i64 , pub frame_pool : * mut libc :: c_void , pub frame_wanted_out : libc :: c_int , pub hw_frames_ctx : * mut AVBufferRef , pub reserved : [ libc :: c_char ; 61440usize ] , } pub const AVFilterLink_AVLINK_UNINIT : AVFilterLink__bindgen_ty_1 = AVFilterLink__bindgen_ty_1 :: AVLINK_UNINIT ; pub const AVFilterLink_AVLINK_STARTINIT : AVFilterLink__bindgen_ty_1 = AVFilterLink__bindgen_ty_1 :: AVLINK_STARTINIT ; pub const AVFilterLink_AVLINK_INIT : AVFilterLink__bindgen_ty_1 = AVFilterLink__bindgen_ty_1 :: AVLINK_INIT ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVFilterLink__bindgen_ty_1 { AVLINK_UNINIT = 0 , AVLINK_STARTINIT = 1 , AVLINK_INIT = 2 , } # [ test ] fn bindgen_test_layout_AVFilterLink ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVFilterLink > ( ) , 61688usize , concat ! ( "Size of: " , stringify ! ( AVFilterLink ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVFilterLink > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVFilterLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . src as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( src ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . srcpad as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( srcpad ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . dst as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( dst ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . dstpad as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( dstpad ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . type_ as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . w as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( w ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . h as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( h ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . sample_aspect_ratio as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( sample_aspect_ratio ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . channel_layout as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( channel_layout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . sample_rate as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( sample_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . format as * const _ as usize } , 68usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . time_base as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( time_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . in_formats as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( in_formats ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . out_formats as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( out_formats ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . in_samplerates as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( in_samplerates ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . out_samplerates as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( out_samplerates ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . in_channel_layouts as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( in_channel_layouts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . out_channel_layouts as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( out_channel_layouts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . request_samples as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( request_samples ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . init_state as * const _ as usize } , 132usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( init_state ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . graph as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( graph ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . current_pts as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( current_pts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . current_pts_us as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( current_pts_us ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . age_index as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( age_index ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . frame_rate as * const _ as usize } , 164usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( frame_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . partial_buf as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( partial_buf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . partial_buf_size as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( partial_buf_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . min_samples as * const _ as usize } , 188usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( min_samples ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . max_samples as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( max_samples ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . channels as * const _ as usize } , 196usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( channels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . flags as * const _ as usize } , 200usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . frame_count_in as * const _ as usize } , 208usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( frame_count_in ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . frame_count_out as * const _ as usize } , 216usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( frame_count_out ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . frame_pool as * const _ as usize } , 224usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( frame_pool ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . frame_wanted_out as * const _ as usize } , 232usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( frame_wanted_out ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . hw_frames_ctx as * const _ as usize } , 240usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( hw_frames_ctx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . reserved as * const _ as usize } , 248usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( reserved ) ) ) ; } extern "C" { pub fn avfilter_link ( src : * mut AVFilterContext , srcpad : libc :: c_uint , dst : * mut AVFilterContext , dstpad : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn avfilter_link_free ( link : * mut * mut AVFilterLink ) ; } extern "C" { pub fn avfilter_link_get_channels ( link : * mut AVFilterLink ) -> libc :: c_int ; } extern "C" { pub fn avfilter_link_set_closed ( link : * mut AVFilterLink , closed : libc :: c_int ) ; } extern "C" { pub fn avfilter_config_links ( filter : * mut AVFilterContext ) -> libc :: c_int ; } extern "C" { pub fn avfilter_process_command ( filter : * mut AVFilterContext , cmd : * const libc :: c_char , arg : * const libc :: c_char , res : * mut libc :: c_char , res_len : libc :: c_int , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_filter_iterate ( opaque : * mut * mut libc :: c_void ) -> * const AVFilter ; } extern "C" { pub fn avfilter_register_all ( ) ; } extern "C" { pub fn avfilter_register ( filter : * mut AVFilter ) -> libc :: c_int ; } extern "C" { pub fn avfilter_next ( prev : * const AVFilter ) -> * const AVFilter ; } extern "C" { pub fn avfilter_get_by_name ( name : * const libc :: c_char ) -> * const AVFilter ; } extern "C" { pub fn avfilter_init_str ( ctx : * mut AVFilterContext , args : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn avfilter_init_dict ( ctx : * mut AVFilterContext , options : * mut * mut AVDictionary ) -> libc :: 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 : libc :: c_uint , filt_dstpad_idx : libc :: c_uint ) -> libc :: 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 libc :: c_void , jobnr : libc :: c_int , nb_jobs : libc :: c_int ) -> libc :: c_int > ; pub type avfilter_execute_func = :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVFilterContext , func : avfilter_action_func , arg : * mut libc :: c_void , ret : * mut libc :: c_int , nb_jobs : libc :: c_int ) -> libc :: c_int > ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVFilterGraph { pub av_class : * const AVClass , pub filters : * mut * mut AVFilterContext , pub nb_filters : libc :: c_uint , pub scale_sws_opts : * mut libc :: c_char , pub resample_lavr_opts : * mut libc :: c_char , pub thread_type : libc :: c_int , pub nb_threads : libc :: c_int , pub internal : * mut AVFilterGraphInternal , pub opaque : * mut libc :: c_void , pub execute : avfilter_execute_func , pub aresample_swr_opts : * mut libc :: c_char , pub sink_links : * mut * mut AVFilterLink , pub sink_links_count : libc :: c_int , pub disable_auto_convert : libc :: c_uint , } # [ test ] fn bindgen_test_layout_AVFilterGraph ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVFilterGraph > ( ) , 96usize , concat ! ( "Size of: " , stringify ! ( AVFilterGraph ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVFilterGraph > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVFilterGraph ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . av_class as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( av_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . filters as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( filters ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . nb_filters as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( nb_filters ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . scale_sws_opts as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( scale_sws_opts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . resample_lavr_opts as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( resample_lavr_opts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . thread_type as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( thread_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . nb_threads as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( nb_threads ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . internal as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( internal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . opaque as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( opaque ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . execute as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( execute ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . aresample_swr_opts as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( aresample_swr_opts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . sink_links as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( sink_links ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . sink_links_count as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( sink_links_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . disable_auto_convert as * const _ as usize } , 92usize , 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 libc :: c_char ) -> * mut AVFilterContext ; } extern "C" { pub fn avfilter_graph_get_filter ( graph : * mut AVFilterGraph , name : * const libc :: c_char ) -> * mut AVFilterContext ; } extern "C" { pub fn avfilter_graph_create_filter ( filt_ctx : * mut * mut AVFilterContext , filt : * const AVFilter , name : * const libc :: c_char , args : * const libc :: c_char , opaque : * mut libc :: c_void , graph_ctx : * mut AVFilterGraph ) -> libc :: c_int ; } extern "C" { pub fn avfilter_graph_set_auto_convert ( graph : * mut AVFilterGraph , flags : libc :: c_uint ) ; } pub const AVFILTER_AUTO_CONVERT_ALL : _bindgen_ty_6 = _bindgen_ty_6 :: AVFILTER_AUTO_CONVERT_ALL ; pub const AVFILTER_AUTO_CONVERT_NONE : _bindgen_ty_6 = _bindgen_ty_6 :: AVFILTER_AUTO_CONVERT_NONE ; # [ repr ( i32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum _bindgen_ty_6 { AVFILTER_AUTO_CONVERT_ALL = 0 , AVFILTER_AUTO_CONVERT_NONE = - 1 , } extern "C" { pub fn avfilter_graph_config ( graphctx : * mut AVFilterGraph , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn avfilter_graph_free ( graph : * mut * mut AVFilterGraph ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVFilterInOut { pub name : * mut libc :: c_char , pub filter_ctx : * mut AVFilterContext , pub pad_idx : libc :: c_int , pub next : * mut AVFilterInOut , } # [ test ] fn bindgen_test_layout_AVFilterInOut ( ) { 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 :: null :: < AVFilterInOut > ( ) ) ) . name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterInOut ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterInOut > ( ) ) ) . filter_ctx as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterInOut ) , "::" , stringify ! ( filter_ctx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterInOut > ( ) ) ) . pad_idx as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterInOut ) , "::" , stringify ! ( pad_idx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterInOut > ( ) ) ) . next as * const _ 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 libc :: c_char , inputs : * mut AVFilterInOut , outputs : * mut AVFilterInOut , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn avfilter_graph_parse_ptr ( graph : * mut AVFilterGraph , filters : * const libc :: c_char , inputs : * mut * mut AVFilterInOut , outputs : * mut * mut AVFilterInOut , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn avfilter_graph_parse2 ( graph : * mut AVFilterGraph , filters : * const libc :: c_char , inputs : * mut * mut AVFilterInOut , outputs : * mut * mut AVFilterInOut ) -> libc :: c_int ; } extern "C" { pub fn avfilter_graph_send_command ( graph : * mut AVFilterGraph , target : * const libc :: c_char , cmd : * const libc :: c_char , arg : * const libc :: c_char , res : * mut libc :: c_char , res_len : libc :: c_int , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avfilter_graph_queue_command ( graph : * mut AVFilterGraph , target : * const libc :: c_char , cmd : * const libc :: c_char , arg : * const libc :: c_char , flags : libc :: c_int , ts : f64 ) -> libc :: c_int ; } extern "C" { pub fn avfilter_graph_dump ( graph : * mut AVFilterGraph , options : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn avfilter_graph_request_oldest ( graph : * mut AVFilterGraph ) -> libc :: c_int ; } extern "C" { pub fn av_buffersink_get_frame_flags ( ctx : * mut AVFilterContext , frame : * mut AVFrame , flags : libc :: c_int ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVBufferSinkParams { pub pixel_fmts : * const AVPixelFormat , } # [ test ] fn bindgen_test_layout_AVBufferSinkParams ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVBufferSinkParams > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( AVBufferSinkParams ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVBufferSinkParams > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVBufferSinkParams ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferSinkParams > ( ) ) ) . pixel_fmts as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferSinkParams ) , "::" , stringify ! ( pixel_fmts ) ) ) ; } extern "C" { pub fn av_buffersink_params_alloc ( ) -> * mut AVBufferSinkParams ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVABufferSinkParams { pub sample_fmts : * const AVSampleFormat , pub channel_layouts : * const i64 , pub channel_counts : * const libc :: c_int , pub all_channel_counts : libc :: c_int , pub sample_rates : * mut libc :: c_int , } # [ test ] fn bindgen_test_layout_AVABufferSinkParams ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVABufferSinkParams > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( AVABufferSinkParams ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVABufferSinkParams > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVABufferSinkParams ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVABufferSinkParams > ( ) ) ) . sample_fmts as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVABufferSinkParams ) , "::" , stringify ! ( sample_fmts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVABufferSinkParams > ( ) ) ) . channel_layouts as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVABufferSinkParams ) , "::" , stringify ! ( channel_layouts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVABufferSinkParams > ( ) ) ) . channel_counts as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVABufferSinkParams ) , "::" , stringify ! ( channel_counts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVABufferSinkParams > ( ) ) ) . all_channel_counts as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVABufferSinkParams ) , "::" , stringify ! ( all_channel_counts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVABufferSinkParams > ( ) ) ) . sample_rates as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVABufferSinkParams ) , "::" , stringify ! ( sample_rates ) ) ) ; } extern "C" { pub fn av_abuffersink_params_alloc ( ) -> * mut AVABufferSinkParams ; } extern "C" { pub fn av_buffersink_set_frame_size ( ctx : * mut AVFilterContext , frame_size : libc :: c_uint ) ; } extern "C" { pub fn av_buffersink_get_type ( ctx : * const AVFilterContext ) -> AVMediaType ; } extern "C" { pub fn av_buffersink_get_time_base ( ctx : * const AVFilterContext ) -> AVRational ; } extern "C" { pub fn av_buffersink_get_format ( ctx : * const AVFilterContext ) -> libc :: c_int ; } extern "C" { pub fn av_buffersink_get_frame_rate ( ctx : * const AVFilterContext ) -> AVRational ; } extern "C" { pub fn av_buffersink_get_w ( ctx : * const AVFilterContext ) -> libc :: c_int ; } extern "C" { pub fn av_buffersink_get_h ( ctx : * const AVFilterContext ) -> libc :: c_int ; } extern "C" { pub fn av_buffersink_get_sample_aspect_ratio ( ctx : * const AVFilterContext ) -> AVRational ; } extern "C" { pub fn av_buffersink_get_channels ( ctx : * const AVFilterContext ) -> libc :: c_int ; } extern "C" { pub fn av_buffersink_get_channel_layout ( ctx : * const AVFilterContext ) -> u64 ; } extern "C" { pub fn av_buffersink_get_sample_rate ( ctx : * const AVFilterContext ) -> libc :: c_int ; } extern "C" { pub fn av_buffersink_get_hw_frames_ctx ( ctx : * const AVFilterContext ) -> * mut AVBufferRef ; } extern "C" { pub fn av_buffersink_get_frame ( ctx : * mut AVFilterContext , frame : * mut AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_buffersink_get_samples ( ctx : * mut AVFilterContext , frame : * mut AVFrame , nb_samples : libc :: c_int ) -> libc :: c_int ; } pub const AV_BUFFERSRC_FLAG_NO_CHECK_FORMAT : _bindgen_ty_7 = _bindgen_ty_7 :: AV_BUFFERSRC_FLAG_NO_CHECK_FORMAT ; pub const AV_BUFFERSRC_FLAG_PUSH : _bindgen_ty_7 = _bindgen_ty_7 :: AV_BUFFERSRC_FLAG_PUSH ; pub const AV_BUFFERSRC_FLAG_KEEP_REF : _bindgen_ty_7 = _bindgen_ty_7 :: AV_BUFFERSRC_FLAG_KEEP_REF ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum _bindgen_ty_7 { AV_BUFFERSRC_FLAG_NO_CHECK_FORMAT = 1 , AV_BUFFERSRC_FLAG_PUSH = 4 , AV_BUFFERSRC_FLAG_KEEP_REF = 8 , } extern "C" { pub fn av_buffersrc_get_nb_failed_requests ( buffer_src : * mut AVFilterContext ) -> libc :: c_uint ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVBufferSrcParameters { pub format : libc :: c_int , pub time_base : AVRational , pub width : libc :: c_int , pub height : libc :: c_int , pub sample_aspect_ratio : AVRational , pub frame_rate : AVRational , pub hw_frames_ctx : * mut AVBufferRef , pub sample_rate : libc :: c_int , pub channel_layout : u64 , } # [ test ] fn bindgen_test_layout_AVBufferSrcParameters ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVBufferSrcParameters > ( ) , 64usize , concat ! ( "Size of: " , stringify ! ( AVBufferSrcParameters ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVBufferSrcParameters > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVBufferSrcParameters ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferSrcParameters > ( ) ) ) . format as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferSrcParameters ) , "::" , stringify ! ( format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferSrcParameters > ( ) ) ) . time_base as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferSrcParameters ) , "::" , stringify ! ( time_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferSrcParameters > ( ) ) ) . width as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferSrcParameters ) , "::" , stringify ! ( width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferSrcParameters > ( ) ) ) . height as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferSrcParameters ) , "::" , stringify ! ( height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferSrcParameters > ( ) ) ) . sample_aspect_ratio as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferSrcParameters ) , "::" , stringify ! ( sample_aspect_ratio ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferSrcParameters > ( ) ) ) . frame_rate as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferSrcParameters ) , "::" , stringify ! ( frame_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferSrcParameters > ( ) ) ) . hw_frames_ctx as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferSrcParameters ) , "::" , stringify ! ( hw_frames_ctx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferSrcParameters > ( ) ) ) . sample_rate as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferSrcParameters ) , "::" , stringify ! ( sample_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferSrcParameters > ( ) ) ) . channel_layout as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferSrcParameters ) , "::" , stringify ! ( channel_layout ) ) ) ; } extern "C" { pub fn av_buffersrc_parameters_alloc ( ) -> * mut AVBufferSrcParameters ; } extern "C" { pub fn av_buffersrc_parameters_set ( ctx : * mut AVFilterContext , param : * mut AVBufferSrcParameters ) -> libc :: c_int ; } extern "C" { pub fn av_buffersrc_write_frame ( ctx : * mut AVFilterContext , frame : * const AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_buffersrc_add_frame ( ctx : * mut AVFilterContext , frame : * mut AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_buffersrc_add_frame_flags ( buffer_src : * mut AVFilterContext , frame : * mut AVFrame , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_buffersrc_close ( ctx : * mut AVFilterContext , pts : i64 , flags : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_adler32_update ( adler : libc :: c_ulong , buf : * const u8 , len : libc :: c_uint ) -> libc :: c_ulong ; } extern "C" { pub static av_aes_size : libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVAES { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_aes_alloc ( ) -> * mut AVAES ; } extern "C" { pub fn av_aes_init ( a : * mut AVAES , key : * const u8 , key_bits : libc :: c_int , decrypt : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_aes_crypt ( a : * mut AVAES , dst : * mut u8 , src : * const u8 , count : libc :: c_int , iv : * mut u8 , decrypt : libc :: c_int ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVFifoBuffer { pub buffer : * mut u8 , pub rptr : * mut u8 , pub wptr : * mut u8 , pub end : * mut u8 , pub rndx : u32 , pub wndx : u32 , } # [ test ] fn bindgen_test_layout_AVFifoBuffer ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVFifoBuffer > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( AVFifoBuffer ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVFifoBuffer > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVFifoBuffer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFifoBuffer > ( ) ) ) . buffer as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVFifoBuffer ) , "::" , stringify ! ( buffer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFifoBuffer > ( ) ) ) . rptr as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVFifoBuffer ) , "::" , stringify ! ( rptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFifoBuffer > ( ) ) ) . wptr as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVFifoBuffer ) , "::" , stringify ! ( wptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFifoBuffer > ( ) ) ) . end as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVFifoBuffer ) , "::" , stringify ! ( end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFifoBuffer > ( ) ) ) . rndx as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVFifoBuffer ) , "::" , stringify ! ( rndx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFifoBuffer > ( ) ) ) . wndx as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( AVFifoBuffer ) , "::" , stringify ! ( wndx ) ) ) ; } extern "C" { pub fn av_fifo_alloc ( size : libc :: c_uint ) -> * mut AVFifoBuffer ; } extern "C" { pub fn av_fifo_alloc_array ( nmemb : usize , size : usize ) -> * mut AVFifoBuffer ; } extern "C" { pub fn av_fifo_free ( f : * mut AVFifoBuffer ) ; } extern "C" { pub fn av_fifo_freep ( f : * mut * mut AVFifoBuffer ) ; } extern "C" { pub fn av_fifo_reset ( f : * mut AVFifoBuffer ) ; } extern "C" { pub fn av_fifo_size ( f : * const AVFifoBuffer ) -> libc :: c_int ; } extern "C" { pub fn av_fifo_space ( f : * const AVFifoBuffer ) -> libc :: c_int ; } extern "C" { pub fn av_fifo_generic_peek_at ( f : * mut AVFifoBuffer , dest : * mut libc :: c_void , offset : libc :: c_int , buf_size : libc :: c_int , func : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut libc :: c_void , arg2 : * mut libc :: c_void , arg3 : libc :: c_int ) > ) -> libc :: c_int ; } extern "C" { pub fn av_fifo_generic_peek ( f : * mut AVFifoBuffer , dest : * mut libc :: c_void , buf_size : libc :: c_int , func : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut libc :: c_void , arg2 : * mut libc :: c_void , arg3 : libc :: c_int ) > ) -> libc :: c_int ; } extern "C" { pub fn av_fifo_generic_read ( f : * mut AVFifoBuffer , dest : * mut libc :: c_void , buf_size : libc :: c_int , func : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut libc :: c_void , arg2 : * mut libc :: c_void , arg3 : libc :: c_int ) > ) -> libc :: c_int ; } extern "C" { pub fn av_fifo_generic_write ( f : * mut AVFifoBuffer , src : * mut libc :: c_void , size : libc :: c_int , func : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut libc :: c_void , arg2 : * mut libc :: c_void , arg3 : libc :: c_int ) -> libc :: c_int > ) -> libc :: c_int ; } extern "C" { pub fn av_fifo_realloc2 ( f : * mut AVFifoBuffer , size : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_fifo_grow ( f : * mut AVFifoBuffer , additional_space : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_fifo_drain ( f : * mut AVFifoBuffer , size : libc :: c_int ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVAudioFifo { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_audio_fifo_free ( af : * mut AVAudioFifo ) ; } extern "C" { pub fn av_audio_fifo_alloc ( sample_fmt : AVSampleFormat , channels : libc :: c_int , nb_samples : libc :: c_int ) -> * mut AVAudioFifo ; } extern "C" { pub fn av_audio_fifo_realloc ( af : * mut AVAudioFifo , nb_samples : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_audio_fifo_write ( af : * mut AVAudioFifo , data : * mut * mut libc :: c_void , nb_samples : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_audio_fifo_peek ( af : * mut AVAudioFifo , data : * mut * mut libc :: c_void , nb_samples : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_audio_fifo_peek_at ( af : * mut AVAudioFifo , data : * mut * mut libc :: c_void , nb_samples : libc :: c_int , offset : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_audio_fifo_read ( af : * mut AVAudioFifo , data : * mut * mut libc :: c_void , nb_samples : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_audio_fifo_drain ( af : * mut AVAudioFifo , nb_samples : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_audio_fifo_reset ( af : * mut AVAudioFifo ) ; } extern "C" { pub fn av_audio_fifo_size ( af : * mut AVAudioFifo ) -> libc :: c_int ; } extern "C" { pub fn av_audio_fifo_space ( af : * mut AVAudioFifo ) -> libc :: c_int ; } extern "C" { pub fn av_base64_decode ( out : * mut u8 , in_ : * const libc :: c_char , out_size : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_base64_encode ( out : * mut libc :: c_char , out_size : libc :: c_int , in_ : * const u8 , in_size : libc :: c_int ) -> * mut libc :: c_char ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct AVBlowfish { pub p : [ u32 ; 18usize ] , pub s : [ [ u32 ; 256usize ] ; 4usize ] , } # [ test ] fn bindgen_test_layout_AVBlowfish ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVBlowfish > ( ) , 4168usize , concat ! ( "Size of: " , stringify ! ( AVBlowfish ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVBlowfish > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( AVBlowfish ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBlowfish > ( ) ) ) . p as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVBlowfish ) , "::" , stringify ! ( p ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBlowfish > ( ) ) ) . s as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVBlowfish ) , "::" , stringify ! ( s ) ) ) ; } extern "C" { pub fn av_blowfish_alloc ( ) -> * mut AVBlowfish ; } extern "C" { pub fn av_blowfish_init ( ctx : * mut AVBlowfish , key : * const u8 , key_len : libc :: c_int ) ; } extern "C" { pub fn av_blowfish_crypt_ecb ( ctx : * mut AVBlowfish , xl : * mut u32 , xr : * mut u32 , decrypt : libc :: c_int ) ; } extern "C" { pub fn av_blowfish_crypt ( ctx : * mut AVBlowfish , dst : * mut u8 , src : * const u8 , count : libc :: c_int , iv : * mut u8 , decrypt : libc :: c_int ) ; } extern "C" { pub fn av_strstart ( str : * const libc :: c_char , pfx : * const libc :: c_char , ptr : * mut * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_stristart ( str : * const libc :: c_char , pfx : * const libc :: c_char , ptr : * mut * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_stristr ( haystack : * const libc :: c_char , needle : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn av_strnstr ( haystack : * const libc :: c_char , needle : * const libc :: c_char , hay_length : usize ) -> * mut libc :: c_char ; } extern "C" { pub fn av_strlcpy ( dst : * mut libc :: c_char , src : * const libc :: c_char , size : usize ) -> usize ; } extern "C" { pub fn av_strlcat ( dst : * mut libc :: c_char , src : * const libc :: c_char , size : usize ) -> usize ; } extern "C" { pub fn av_strlcatf ( dst : * mut libc :: c_char , size : usize , fmt : * const libc :: c_char , ... ) -> usize ; } extern "C" { pub fn av_asprintf ( fmt : * const libc :: c_char , ... ) -> * mut libc :: c_char ; } extern "C" { pub fn av_d2str ( d : f64 ) -> * mut libc :: c_char ; } extern "C" { pub fn av_get_token ( buf : * mut * const libc :: c_char , term : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn av_strtok ( s : * mut libc :: c_char , delim : * const libc :: c_char , saveptr : * mut * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn av_strcasecmp ( a : * const libc :: c_char , b : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_strncasecmp ( a : * const libc :: c_char , b : * const libc :: c_char , n : usize ) -> libc :: c_int ; } extern "C" { pub fn av_strireplace ( str : * const libc :: c_char , from : * const libc :: c_char , to : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn av_basename ( path : * const libc :: c_char ) -> * const libc :: c_char ; } extern "C" { pub fn av_dirname ( path : * mut libc :: c_char ) -> * const libc :: c_char ; } extern "C" { pub fn av_match_name ( name : * const libc :: c_char , names : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_append_path_component ( path : * const libc :: c_char , component : * const libc :: c_char ) -> * mut libc :: c_char ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVEscapeMode { AV_ESCAPE_MODE_AUTO = 0 , AV_ESCAPE_MODE_BACKSLASH = 1 , AV_ESCAPE_MODE_QUOTE = 2 , } extern "C" { pub fn av_escape ( dst : * mut * mut libc :: c_char , src : * const libc :: c_char , special_chars : * const libc :: c_char , mode : AVEscapeMode , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_utf8_decode ( codep : * mut i32 , bufp : * mut * const u8 , buf_end : * const u8 , flags : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_match_list ( name : * const libc :: c_char , list : * const libc :: c_char , separator : libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_sscanf ( string : * const libc :: c_char , format : * const libc :: c_char , ... ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct ff_pad_helper_AVBPrint { pub str : * mut libc :: c_char , pub len : libc :: c_uint , pub size : libc :: c_uint , pub size_max : libc :: c_uint , pub reserved_internal_buffer : [ libc :: c_char ; 1usize ] , } # [ test ] fn bindgen_test_layout_ff_pad_helper_AVBPrint ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ff_pad_helper_AVBPrint > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( ff_pad_helper_AVBPrint ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ff_pad_helper_AVBPrint > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( ff_pad_helper_AVBPrint ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ff_pad_helper_AVBPrint > ( ) ) ) . str as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ff_pad_helper_AVBPrint ) , "::" , stringify ! ( str ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ff_pad_helper_AVBPrint > ( ) ) ) . len as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( ff_pad_helper_AVBPrint ) , "::" , stringify ! ( len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ff_pad_helper_AVBPrint > ( ) ) ) . size as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( ff_pad_helper_AVBPrint ) , "::" , stringify ! ( size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ff_pad_helper_AVBPrint > ( ) ) ) . size_max as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( ff_pad_helper_AVBPrint ) , "::" , stringify ! ( size_max ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ff_pad_helper_AVBPrint > ( ) ) ) . reserved_internal_buffer as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( ff_pad_helper_AVBPrint ) , "::" , stringify ! ( reserved_internal_buffer ) ) ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct AVBPrint { pub str : * mut libc :: c_char , pub len : libc :: c_uint , pub size : libc :: c_uint , pub size_max : libc :: c_uint , pub reserved_internal_buffer : [ libc :: c_char ; 1usize ] , pub reserved_padding : [ libc :: c_char ; 1000usize ] , } # [ test ] fn bindgen_test_layout_AVBPrint ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVBPrint > ( ) , 1024usize , concat ! ( "Size of: " , stringify ! ( AVBPrint ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVBPrint > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVBPrint ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBPrint > ( ) ) ) . str as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVBPrint ) , "::" , stringify ! ( str ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBPrint > ( ) ) ) . len as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVBPrint ) , "::" , stringify ! ( len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBPrint > ( ) ) ) . size as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVBPrint ) , "::" , stringify ! ( size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBPrint > ( ) ) ) . size_max as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVBPrint ) , "::" , stringify ! ( size_max ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBPrint > ( ) ) ) . reserved_internal_buffer as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVBPrint ) , "::" , stringify ! ( reserved_internal_buffer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBPrint > ( ) ) ) . reserved_padding as * const _ as usize } , 21usize , concat ! ( "Offset of field: " , stringify ! ( AVBPrint ) , "::" , stringify ! ( reserved_padding ) ) ) ; } extern "C" { pub fn av_bprint_init ( buf : * mut AVBPrint , size_init : libc :: c_uint , size_max : libc :: c_uint ) ; } extern "C" { pub fn av_bprint_init_for_buffer ( buf : * mut AVBPrint , buffer : * mut libc :: c_char , size : libc :: c_uint ) ; } extern "C" { pub fn av_bprintf ( buf : * mut AVBPrint , fmt : * const libc :: c_char , ... ) ; } extern "C" { pub fn av_vbprintf ( buf : * mut AVBPrint , fmt : * const libc :: c_char , vl_arg : * mut __va_list_tag ) ; } extern "C" { pub fn av_bprint_chars ( buf : * mut AVBPrint , c : libc :: c_char , n : libc :: c_uint ) ; } extern "C" { pub fn av_bprint_append_data ( buf : * mut AVBPrint , data : * const libc :: c_char , size : libc :: c_uint ) ; } extern "C" { pub fn av_bprint_strftime ( buf : * mut AVBPrint , fmt : * const libc :: c_char , tm : * const tm ) ; } extern "C" { pub fn av_bprint_get_buffer ( buf : * mut AVBPrint , size : libc :: c_uint , mem : * mut * mut libc :: c_uchar , actual_size : * mut libc :: c_uint ) ; } extern "C" { pub fn av_bprint_clear ( buf : * mut AVBPrint ) ; } extern "C" { pub fn av_bprint_finalize ( buf : * mut AVBPrint , ret_str : * mut * mut libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_bprint_escape ( dstbuf : * mut AVBPrint , src : * const libc :: c_char , special_chars : * const libc :: c_char , mode : AVEscapeMode , flags : libc :: c_int ) ; } extern "C" { pub static av_camellia_size : libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVCAMELLIA { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_camellia_alloc ( ) -> * mut AVCAMELLIA ; } extern "C" { pub fn av_camellia_init ( ctx : * mut AVCAMELLIA , key : * const u8 , key_bits : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_camellia_crypt ( ctx : * mut AVCAMELLIA , dst : * mut u8 , src : * const u8 , count : libc :: c_int , iv : * mut u8 , decrypt : libc :: c_int ) ; } extern "C" { pub static av_cast5_size : libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVCAST5 { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_cast5_alloc ( ) -> * mut AVCAST5 ; } extern "C" { pub fn av_cast5_init ( ctx : * mut AVCAST5 , key : * const u8 , key_bits : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_cast5_crypt ( ctx : * mut AVCAST5 , dst : * mut u8 , src : * const u8 , count : libc :: c_int , decrypt : libc :: c_int ) ; } extern "C" { pub fn av_cast5_crypt2 ( ctx : * mut AVCAST5 , dst : * mut u8 , src : * const u8 , count : libc :: c_int , iv : * mut u8 , decrypt : libc :: c_int ) ; } pub type AVCRC = u32 ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVCRCId { AV_CRC_8_ATM = 0 , AV_CRC_16_ANSI = 1 , AV_CRC_16_CCITT = 2 , AV_CRC_32_IEEE = 3 , AV_CRC_32_IEEE_LE = 4 , AV_CRC_16_ANSI_LE = 5 , AV_CRC_24_IEEE = 6 , AV_CRC_8_EBU = 7 , AV_CRC_MAX = 8 , } extern "C" { pub fn av_crc_init ( ctx : * mut AVCRC , le : libc :: c_int , bits : libc :: c_int , poly : u32 , ctx_size : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_crc_get_table ( crc_id : AVCRCId ) -> * const AVCRC ; } extern "C" { pub fn av_crc ( ctx : * const AVCRC , crc : u32 , buffer : * const u8 , length : usize ) -> u32 ; } extern "C" { pub fn av_display_rotation_get ( matrix : * const i32 ) -> f64 ; } extern "C" { pub fn av_display_rotation_set ( matrix : * mut i32 , angle : f64 ) ; } extern "C" { pub fn av_display_matrix_flip ( matrix : * mut i32 , hflip : libc :: c_int , vflip : libc :: c_int ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVDownmixType { AV_DOWNMIX_TYPE_UNKNOWN = 0 , AV_DOWNMIX_TYPE_LORO = 1 , AV_DOWNMIX_TYPE_LTRT = 2 , AV_DOWNMIX_TYPE_DPLII = 3 , AV_DOWNMIX_TYPE_NB = 4 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq ) ] pub struct AVDownmixInfo { pub preferred_downmix_type : AVDownmixType , pub center_mix_level : f64 , pub center_mix_level_ltrt : f64 , pub surround_mix_level : f64 , pub surround_mix_level_ltrt : f64 , pub lfe_mix_level : f64 , } # [ test ] fn bindgen_test_layout_AVDownmixInfo ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVDownmixInfo > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( AVDownmixInfo ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVDownmixInfo > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVDownmixInfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDownmixInfo > ( ) ) ) . preferred_downmix_type as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVDownmixInfo ) , "::" , stringify ! ( preferred_downmix_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDownmixInfo > ( ) ) ) . center_mix_level as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVDownmixInfo ) , "::" , stringify ! ( center_mix_level ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDownmixInfo > ( ) ) ) . center_mix_level_ltrt as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVDownmixInfo ) , "::" , stringify ! ( center_mix_level_ltrt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDownmixInfo > ( ) ) ) . surround_mix_level as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVDownmixInfo ) , "::" , stringify ! ( surround_mix_level ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDownmixInfo > ( ) ) ) . surround_mix_level_ltrt as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVDownmixInfo ) , "::" , stringify ! ( surround_mix_level_ltrt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDownmixInfo > ( ) ) ) . lfe_mix_level as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVDownmixInfo ) , "::" , stringify ! ( lfe_mix_level ) ) ) ; } extern "C" { pub fn av_downmix_info_update_side_data ( frame : * mut AVFrame ) -> * mut AVDownmixInfo ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVExpr { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_expr_parse_and_eval ( res : * mut f64 , s : * const libc :: c_char , const_names : * const * const libc :: c_char , const_values : * const f64 , func1_names : * const * const libc :: c_char , funcs1 : * const :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut libc :: c_void , arg2 : f64 ) -> f64 > , func2_names : * const * const libc :: c_char , funcs2 : * const :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut libc :: c_void , arg2 : f64 , arg3 : f64 ) -> f64 > , opaque : * mut libc :: c_void , log_offset : libc :: c_int , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_expr_parse ( expr : * mut * mut AVExpr , s : * const libc :: c_char , const_names : * const * const libc :: c_char , func1_names : * const * const libc :: c_char , funcs1 : * const :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut libc :: c_void , arg2 : f64 ) -> f64 > , func2_names : * const * const libc :: c_char , funcs2 : * const :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut libc :: c_void , arg2 : f64 , arg3 : f64 ) -> f64 > , log_offset : libc :: c_int , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_expr_eval ( e : * mut AVExpr , const_values : * const f64 , opaque : * mut libc :: c_void ) -> f64 ; } extern "C" { pub fn av_expr_free ( e : * mut AVExpr ) ; } extern "C" { pub fn av_strtod ( numstr : * const libc :: c_char , tail : * mut * mut libc :: c_char ) -> f64 ; } extern "C" { pub fn av_file_map ( filename : * const libc :: c_char , bufptr : * mut * mut u8 , size : * mut usize , log_offset : libc :: c_int , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_file_unmap ( bufptr : * mut u8 , size : usize ) ; } extern "C" { pub fn av_tempfile ( prefix : * const libc :: c_char , filename : * mut * mut libc :: c_char , log_offset : libc :: c_int , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVHashContext { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_hash_alloc ( ctx : * mut * mut AVHashContext , name : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_hash_names ( i : libc :: c_int ) -> * const libc :: c_char ; } extern "C" { pub fn av_hash_get_name ( ctx : * const AVHashContext ) -> * const libc :: c_char ; } extern "C" { pub fn av_hash_get_size ( ctx : * const AVHashContext ) -> libc :: c_int ; } extern "C" { pub fn av_hash_init ( ctx : * mut AVHashContext ) ; } extern "C" { pub fn av_hash_update ( ctx : * mut AVHashContext , src : * const u8 , len : libc :: c_int ) ; } extern "C" { pub fn av_hash_final ( ctx : * mut AVHashContext , dst : * mut u8 ) ; } extern "C" { pub fn av_hash_final_bin ( ctx : * mut AVHashContext , dst : * mut u8 , size : libc :: c_int ) ; } extern "C" { pub fn av_hash_final_hex ( ctx : * mut AVHashContext , dst : * mut u8 , size : libc :: c_int ) ; } extern "C" { pub fn av_hash_final_b64 ( ctx : * mut AVHashContext , dst : * mut u8 , size : libc :: c_int ) ; } extern "C" { pub fn av_hash_freep ( ctx : * mut * mut AVHashContext ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVHMACType { AV_HMAC_MD5 = 0 , AV_HMAC_SHA1 = 1 , AV_HMAC_SHA224 = 2 , AV_HMAC_SHA256 = 3 , AV_HMAC_SHA384 = 4 , AV_HMAC_SHA512 = 5 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVHMAC { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_hmac_alloc ( type_ : AVHMACType ) -> * mut AVHMAC ; } extern "C" { pub fn av_hmac_free ( ctx : * mut AVHMAC ) ; } extern "C" { pub fn av_hmac_init ( ctx : * mut AVHMAC , key : * const u8 , keylen : libc :: c_uint ) ; } extern "C" { pub fn av_hmac_update ( ctx : * mut AVHMAC , data : * const u8 , len : libc :: c_uint ) ; } extern "C" { pub fn av_hmac_final ( ctx : * mut AVHMAC , out : * mut u8 , outlen : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_hmac_calc ( ctx : * mut AVHMAC , data : * const u8 , len : libc :: c_uint , key : * const u8 , keylen : libc :: c_uint , out : * mut u8 , outlen : libc :: c_uint ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVComponentDescriptor { pub plane : libc :: c_int , pub step : libc :: c_int , pub offset : libc :: c_int , pub shift : libc :: c_int , pub depth : libc :: c_int , pub step_minus1 : libc :: c_int , pub depth_minus1 : libc :: c_int , pub offset_plus1 : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVComponentDescriptor ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVComponentDescriptor > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( AVComponentDescriptor ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVComponentDescriptor > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( AVComponentDescriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVComponentDescriptor > ( ) ) ) . plane as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVComponentDescriptor ) , "::" , stringify ! ( plane ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVComponentDescriptor > ( ) ) ) . step as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVComponentDescriptor ) , "::" , stringify ! ( step ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVComponentDescriptor > ( ) ) ) . offset as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVComponentDescriptor ) , "::" , stringify ! ( offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVComponentDescriptor > ( ) ) ) . shift as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVComponentDescriptor ) , "::" , stringify ! ( shift ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVComponentDescriptor > ( ) ) ) . depth as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVComponentDescriptor ) , "::" , stringify ! ( depth ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVComponentDescriptor > ( ) ) ) . step_minus1 as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVComponentDescriptor ) , "::" , stringify ! ( step_minus1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVComponentDescriptor > ( ) ) ) . depth_minus1 as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVComponentDescriptor ) , "::" , stringify ! ( depth_minus1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVComponentDescriptor > ( ) ) ) . offset_plus1 as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( AVComponentDescriptor ) , "::" , stringify ! ( offset_plus1 ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVPixFmtDescriptor { pub name : * const libc :: 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 libc :: c_char , } # [ test ] fn bindgen_test_layout_AVPixFmtDescriptor ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVPixFmtDescriptor > ( ) , 160usize , concat ! ( "Size of: " , stringify ! ( AVPixFmtDescriptor ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVPixFmtDescriptor > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVPixFmtDescriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPixFmtDescriptor > ( ) ) ) . name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVPixFmtDescriptor ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPixFmtDescriptor > ( ) ) ) . nb_components as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVPixFmtDescriptor ) , "::" , stringify ! ( nb_components ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPixFmtDescriptor > ( ) ) ) . log2_chroma_w as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( AVPixFmtDescriptor ) , "::" , stringify ! ( log2_chroma_w ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPixFmtDescriptor > ( ) ) ) . log2_chroma_h as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( AVPixFmtDescriptor ) , "::" , stringify ! ( log2_chroma_h ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPixFmtDescriptor > ( ) ) ) . flags as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVPixFmtDescriptor ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPixFmtDescriptor > ( ) ) ) . comp as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVPixFmtDescriptor ) , "::" , stringify ! ( comp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPixFmtDescriptor > ( ) ) ) . alias as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVPixFmtDescriptor ) , "::" , stringify ! ( alias ) ) ) ; } extern "C" { pub fn av_get_bits_per_pixel ( pixdesc : * const AVPixFmtDescriptor ) -> libc :: c_int ; } extern "C" { pub fn av_get_padded_bits_per_pixel ( pixdesc : * const AVPixFmtDescriptor ) -> libc :: 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 libc :: c_int , v_shift : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_pix_fmt_count_planes ( pix_fmt : AVPixelFormat ) -> libc :: c_int ; } extern "C" { pub fn av_color_range_name ( range : AVColorRange ) -> * const libc :: c_char ; } extern "C" { pub fn av_color_range_from_name ( name : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_color_primaries_name ( primaries : AVColorPrimaries ) -> * const libc :: c_char ; } extern "C" { pub fn av_color_primaries_from_name ( name : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_color_transfer_name ( transfer : AVColorTransferCharacteristic ) -> * const libc :: c_char ; } extern "C" { pub fn av_color_transfer_from_name ( name : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_color_space_name ( space : AVColorSpace ) -> * const libc :: c_char ; } extern "C" { pub fn av_color_space_from_name ( name : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_chroma_location_name ( location : AVChromaLocation ) -> * const libc :: c_char ; } extern "C" { pub fn av_chroma_location_from_name ( name : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_get_pix_fmt ( name : * const libc :: c_char ) -> AVPixelFormat ; } extern "C" { pub fn av_get_pix_fmt_name ( pix_fmt : AVPixelFormat ) -> * const libc :: c_char ; } extern "C" { pub fn av_get_pix_fmt_string ( buf : * mut libc :: c_char , buf_size : libc :: c_int , pix_fmt : AVPixelFormat ) -> * mut libc :: c_char ; } extern "C" { pub fn av_read_image_line2 ( dst : * mut libc :: c_void , data : * mut * const u8 , linesize : * const libc :: c_int , desc : * const AVPixFmtDescriptor , x : libc :: c_int , y : libc :: c_int , c : libc :: c_int , w : libc :: c_int , read_pal_component : libc :: c_int , dst_element_size : libc :: c_int ) ; } extern "C" { pub fn av_read_image_line ( dst : * mut u16 , data : * mut * const u8 , linesize : * const libc :: c_int , desc : * const AVPixFmtDescriptor , x : libc :: c_int , y : libc :: c_int , c : libc :: c_int , w : libc :: c_int , read_pal_component : libc :: c_int ) ; } extern "C" { pub fn av_write_image_line2 ( src : * const libc :: c_void , data : * mut * mut u8 , linesize : * const libc :: c_int , desc : * const AVPixFmtDescriptor , x : libc :: c_int , y : libc :: c_int , c : libc :: c_int , w : libc :: c_int , src_element_size : libc :: c_int ) ; } extern "C" { pub fn av_write_image_line ( src : * const u16 , data : * mut * mut u8 , linesize : * const libc :: c_int , desc : * const AVPixFmtDescriptor , x : libc :: c_int , y : libc :: c_int , c : libc :: c_int , w : libc :: 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 : libc :: c_int ) -> libc :: 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 : libc :: c_int , loss_ptr : * mut libc :: c_int ) -> AVPixelFormat ; } extern "C" { pub fn av_image_fill_max_pixsteps ( max_pixsteps : * mut libc :: c_int , max_pixstep_comps : * mut libc :: c_int , pixdesc : * const AVPixFmtDescriptor ) ; } extern "C" { pub fn av_image_get_linesize ( pix_fmt : AVPixelFormat , width : libc :: c_int , plane : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_image_fill_linesizes ( linesizes : * mut libc :: c_int , pix_fmt : AVPixelFormat , width : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_image_fill_pointers ( data : * mut * mut u8 , pix_fmt : AVPixelFormat , height : libc :: c_int , ptr : * mut u8 , linesizes : * const libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_image_alloc ( pointers : * mut * mut u8 , linesizes : * mut libc :: c_int , w : libc :: c_int , h : libc :: c_int , pix_fmt : AVPixelFormat , align : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_image_copy_plane ( dst : * mut u8 , dst_linesize : libc :: c_int , src : * const u8 , src_linesize : libc :: c_int , bytewidth : libc :: c_int , height : libc :: c_int ) ; } extern "C" { pub fn av_image_copy ( dst_data : * mut * mut u8 , dst_linesizes : * mut libc :: c_int , src_data : * mut * const u8 , src_linesizes : * const libc :: c_int , pix_fmt : AVPixelFormat , width : libc :: c_int , height : libc :: c_int ) ; } extern "C" { pub fn av_image_copy_uc_from ( dst_data : * mut * mut u8 , dst_linesizes : * const isize , src_data : * mut * const u8 , src_linesizes : * const isize , pix_fmt : AVPixelFormat , width : libc :: c_int , height : libc :: c_int ) ; } extern "C" { pub fn av_image_fill_arrays ( dst_data : * mut * mut u8 , dst_linesize : * mut libc :: c_int , src : * const u8 , pix_fmt : AVPixelFormat , width : libc :: c_int , height : libc :: c_int , align : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_image_get_buffer_size ( pix_fmt : AVPixelFormat , width : libc :: c_int , height : libc :: c_int , align : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_image_copy_to_buffer ( dst : * mut u8 , dst_size : libc :: c_int , src_data : * const * const u8 , src_linesize : * const libc :: c_int , pix_fmt : AVPixelFormat , width : libc :: c_int , height : libc :: c_int , align : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_image_check_size ( w : libc :: c_uint , h : libc :: c_uint , log_offset : libc :: c_int , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_image_check_size2 ( w : libc :: c_uint , h : libc :: c_uint , max_pixels : i64 , pix_fmt : AVPixelFormat , log_offset : libc :: c_int , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_image_check_sar ( w : libc :: c_uint , h : libc :: c_uint , sar : AVRational ) -> libc :: c_int ; } extern "C" { pub fn av_image_fill_black ( dst_data : * mut * mut u8 , dst_linesize : * const isize , pix_fmt : AVPixelFormat , range : AVColorRange , width : libc :: c_int , height : libc :: c_int ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct AVLFG { pub state : [ libc :: c_uint ; 64usize ] , pub index : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVLFG ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVLFG > ( ) , 260usize , concat ! ( "Size of: " , stringify ! ( AVLFG ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVLFG > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( AVLFG ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVLFG > ( ) ) ) . state as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVLFG ) , "::" , stringify ! ( state ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVLFG > ( ) ) ) . index as * const _ as usize } , 256usize , concat ! ( "Offset of field: " , stringify ! ( AVLFG ) , "::" , stringify ! ( index ) ) ) ; } extern "C" { pub fn av_lfg_init ( c : * mut AVLFG , seed : libc :: c_uint ) ; } extern "C" { pub fn av_lfg_init_from_data ( c : * mut AVLFG , data : * const u8 , length : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_bmg_get ( lfg : * mut AVLFG , out : * mut f64 ) ; } extern "C" { pub static av_md5_size : libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVMD5 { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_md5_alloc ( ) -> * mut AVMD5 ; } extern "C" { pub fn av_md5_init ( ctx : * mut AVMD5 ) ; } extern "C" { pub fn av_md5_update ( ctx : * mut AVMD5 , src : * const u8 , len : libc :: c_int ) ; } extern "C" { pub fn av_md5_final ( ctx : * mut AVMD5 , dst : * mut u8 ) ; } extern "C" { pub fn av_md5_sum ( dst : * mut u8 , src : * const u8 , len : libc :: c_int ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVMotionVector { pub source : i32 , pub w : u8 , pub h : u8 , pub src_x : i16 , pub src_y : i16 , pub dst_x : i16 , pub dst_y : i16 , pub flags : u64 , pub motion_x : i32 , pub motion_y : i32 , pub motion_scale : u16 , } # [ test ] fn bindgen_test_layout_AVMotionVector ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVMotionVector > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( AVMotionVector ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVMotionVector > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVMotionVector ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . source as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . w as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( w ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . h as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( h ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . src_x as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( src_x ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . src_y as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( src_y ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . dst_x as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( dst_x ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . dst_y as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( dst_y ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . flags as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . motion_x as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( motion_x ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . motion_y as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( motion_y ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . motion_scale as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( motion_scale ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVMurMur3 { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_murmur3_alloc ( ) -> * mut AVMurMur3 ; } extern "C" { pub fn av_murmur3_init_seeded ( c : * mut AVMurMur3 , seed : u64 ) ; } extern "C" { pub fn av_murmur3_init ( c : * mut AVMurMur3 ) ; } extern "C" { pub fn av_murmur3_update ( c : * mut AVMurMur3 , src : * const u8 , len : libc :: c_int ) ; } extern "C" { pub fn av_murmur3_final ( c : * mut AVMurMur3 , dst : * mut u8 ) ; } extern "C" { pub fn av_parse_ratio ( q : * mut AVRational , str : * const libc :: c_char , max : libc :: c_int , log_offset : libc :: c_int , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_parse_video_size ( width_ptr : * mut libc :: c_int , height_ptr : * mut libc :: c_int , str : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_parse_video_rate ( rate : * mut AVRational , str : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_parse_color ( rgba_color : * mut u8 , color_string : * const libc :: c_char , slen : libc :: c_int , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_get_known_color_name ( color_idx : libc :: c_int , rgb : * mut * const u8 ) -> * const libc :: c_char ; } extern "C" { pub fn av_parse_time ( timeval : * mut i64 , timestr : * const libc :: c_char , duration : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_find_info_tag ( arg : * mut libc :: c_char , arg_size : libc :: c_int , tag1 : * const libc :: c_char , info : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_small_strptime ( p : * const libc :: c_char , fmt : * const libc :: c_char , dt : * mut tm ) -> * mut libc :: c_char ; } extern "C" { pub fn av_timegm ( tm : * mut tm ) -> time_t ; } extern "C" { pub fn av_get_random_seed ( ) -> u32 ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVReplayGain { pub track_gain : i32 , pub track_peak : u32 , pub album_gain : i32 , pub album_peak : u32 , } # [ test ] fn bindgen_test_layout_AVReplayGain ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVReplayGain > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( AVReplayGain ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVReplayGain > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( AVReplayGain ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVReplayGain > ( ) ) ) . track_gain as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVReplayGain ) , "::" , stringify ! ( track_gain ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVReplayGain > ( ) ) ) . track_peak as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVReplayGain ) , "::" , stringify ! ( track_peak ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVReplayGain > ( ) ) ) . album_gain as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVReplayGain ) , "::" , stringify ! ( album_gain ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVReplayGain > ( ) ) ) . album_peak as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVReplayGain ) , "::" , stringify ! ( album_peak ) ) ) ; } extern "C" { pub static av_ripemd_size : libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVRIPEMD { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_ripemd_alloc ( ) -> * mut AVRIPEMD ; } extern "C" { pub fn av_ripemd_init ( context : * mut AVRIPEMD , bits : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_ripemd_update ( context : * mut AVRIPEMD , data : * const u8 , len : libc :: c_uint ) ; } extern "C" { pub fn av_ripemd_final ( context : * mut AVRIPEMD , digest : * mut u8 ) ; } extern "C" { pub static av_sha_size : libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVSHA { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_sha_alloc ( ) -> * mut AVSHA ; } extern "C" { pub fn av_sha_init ( context : * mut AVSHA , bits : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_sha_update ( ctx : * mut AVSHA , data : * const u8 , len : libc :: c_uint ) ; } extern "C" { pub fn av_sha_final ( context : * mut AVSHA , digest : * mut u8 ) ; } extern "C" { pub static av_sha512_size : libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVSHA512 { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_sha512_alloc ( ) -> * mut AVSHA512 ; } extern "C" { pub fn av_sha512_init ( context : * mut AVSHA512 , bits : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_sha512_update ( context : * mut AVSHA512 , data : * const u8 , len : libc :: c_uint ) ; } extern "C" { pub fn av_sha512_final ( context : * mut AVSHA512 , digest : * mut u8 ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVStereo3DType { AV_STEREO3D_2D = 0 , AV_STEREO3D_SIDEBYSIDE = 1 , AV_STEREO3D_TOPBOTTOM = 2 , AV_STEREO3D_FRAMESEQUENCE = 3 , AV_STEREO3D_CHECKERBOARD = 4 , AV_STEREO3D_SIDEBYSIDE_QUINCUNX = 5 , AV_STEREO3D_LINES = 6 , AV_STEREO3D_COLUMNS = 7 , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVStereo3DView { AV_STEREO3D_VIEW_PACKED = 0 , AV_STEREO3D_VIEW_LEFT = 1 , AV_STEREO3D_VIEW_RIGHT = 2 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVStereo3D { pub type_ : AVStereo3DType , pub flags : libc :: c_int , pub view : AVStereo3DView , } # [ test ] fn bindgen_test_layout_AVStereo3D ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVStereo3D > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( AVStereo3D ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVStereo3D > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( AVStereo3D ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStereo3D > ( ) ) ) . type_ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVStereo3D ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStereo3D > ( ) ) ) . flags as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVStereo3D ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStereo3D > ( ) ) ) . view as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVStereo3D ) , "::" , stringify ! ( view ) ) ) ; } extern "C" { pub fn av_stereo3d_alloc ( ) -> * mut AVStereo3D ; } extern "C" { pub fn av_stereo3d_create_side_data ( frame : * mut AVFrame ) -> * mut AVStereo3D ; } extern "C" { pub fn av_stereo3d_type_name ( type_ : libc :: c_uint ) -> * const libc :: c_char ; } extern "C" { pub fn av_stereo3d_from_name ( name : * const libc :: c_char ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVThreadMessageQueue { _unused : [ u8 ; 0 ] , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVThreadMessageFlags { AV_THREAD_MESSAGE_NONBLOCK = 1 , } extern "C" { pub fn av_thread_message_queue_alloc ( mq : * mut * mut AVThreadMessageQueue , nelem : libc :: c_uint , elsize : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_thread_message_queue_free ( mq : * mut * mut AVThreadMessageQueue ) ; } extern "C" { pub fn av_thread_message_queue_send ( mq : * mut AVThreadMessageQueue , msg : * mut libc :: c_void , flags : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_thread_message_queue_recv ( mq : * mut AVThreadMessageQueue , msg : * mut libc :: c_void , flags : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_thread_message_queue_set_err_send ( mq : * mut AVThreadMessageQueue , err : libc :: c_int ) ; } extern "C" { pub fn av_thread_message_queue_set_err_recv ( mq : * mut AVThreadMessageQueue , err : libc :: c_int ) ; } extern "C" { pub fn av_thread_message_queue_set_free_func ( mq : * mut AVThreadMessageQueue , free_func : :: std :: option :: Option < unsafe extern "C" fn ( msg : * mut libc :: c_void ) > ) ; } extern "C" { pub fn av_thread_message_queue_nb_elems ( mq : * mut AVThreadMessageQueue ) -> libc :: c_int ; } extern "C" { pub fn av_thread_message_flush ( mq : * mut AVThreadMessageQueue ) ; } extern "C" { pub fn av_gettime ( ) -> i64 ; } extern "C" { pub fn av_gettime_relative ( ) -> i64 ; } extern "C" { pub fn av_gettime_relative_is_monotonic ( ) -> libc :: c_int ; } extern "C" { pub fn av_usleep ( usec : libc :: c_uint ) -> libc :: c_int ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVTimecodeFlag { AV_TIMECODE_FLAG_DROPFRAME = 1 , AV_TIMECODE_FLAG_24HOURSMAX = 2 , AV_TIMECODE_FLAG_ALLOWNEGATIVE = 4 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVTimecode { pub start : libc :: c_int , pub flags : u32 , pub rate : AVRational , pub fps : libc :: c_uint , } # [ test ] fn bindgen_test_layout_AVTimecode ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVTimecode > ( ) , 20usize , concat ! ( "Size of: " , stringify ! ( AVTimecode ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVTimecode > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( AVTimecode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVTimecode > ( ) ) ) . start as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVTimecode ) , "::" , stringify ! ( start ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVTimecode > ( ) ) ) . flags as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVTimecode ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVTimecode > ( ) ) ) . rate as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVTimecode ) , "::" , stringify ! ( rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVTimecode > ( ) ) ) . fps as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVTimecode ) , "::" , stringify ! ( fps ) ) ) ; } extern "C" { pub fn av_timecode_adjust_ntsc_framenum2 ( framenum : libc :: c_int , fps : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_timecode_get_smpte_from_framenum ( tc : * const AVTimecode , framenum : libc :: c_int ) -> u32 ; } extern "C" { pub fn av_timecode_make_string ( tc : * const AVTimecode , buf : * mut libc :: c_char , framenum : libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn av_timecode_make_smpte_tc_string ( buf : * mut libc :: c_char , tcsmpte : u32 , prevent_df : libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn av_timecode_make_mpeg_tc_string ( buf : * mut libc :: c_char , tc25bit : u32 ) -> * mut libc :: c_char ; } extern "C" { pub fn av_timecode_init ( tc : * mut AVTimecode , rate : AVRational , flags : libc :: c_int , frame_start : libc :: c_int , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_timecode_init_from_string ( tc : * mut AVTimecode , rate : AVRational , str : * const libc :: c_char , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_timecode_check_frame_rate ( rate : AVRational ) -> libc :: c_int ; } extern "C" { pub static av_twofish_size : libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVTWOFISH { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_twofish_alloc ( ) -> * mut AVTWOFISH ; } extern "C" { pub fn av_twofish_init ( ctx : * mut AVTWOFISH , key : * const u8 , key_bits : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_twofish_crypt ( ctx : * mut AVTWOFISH , dst : * mut u8 , src : * const u8 , count : libc :: c_int , iv : * mut u8 , decrypt : libc :: c_int ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVXTEA { pub key : [ u32 ; 16usize ] , } # [ test ] fn bindgen_test_layout_AVXTEA ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVXTEA > ( ) , 64usize , concat ! ( "Size of: " , stringify ! ( AVXTEA ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVXTEA > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( AVXTEA ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVXTEA > ( ) ) ) . key as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVXTEA ) , "::" , stringify ! ( key ) ) ) ; } extern "C" { pub fn av_xtea_alloc ( ) -> * mut AVXTEA ; } extern "C" { pub fn av_xtea_init ( ctx : * mut AVXTEA , key : * const u8 ) ; } extern "C" { pub fn av_xtea_le_init ( ctx : * mut AVXTEA , key : * const u8 ) ; } extern "C" { pub fn av_xtea_crypt ( ctx : * mut AVXTEA , dst : * mut u8 , src : * const u8 , count : libc :: c_int , iv : * mut u8 , decrypt : libc :: c_int ) ; } extern "C" { pub fn av_xtea_le_crypt ( ctx : * mut AVXTEA , dst : * mut u8 , src : * const u8 , count : libc :: c_int , iv : * mut u8 , decrypt : libc :: c_int ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum SwrDitherType { SWR_DITHER_NONE = 0 , SWR_DITHER_RECTANGULAR = 1 , SWR_DITHER_TRIANGULAR = 2 , SWR_DITHER_TRIANGULAR_HIGHPASS = 3 , SWR_DITHER_NS = 64 , SWR_DITHER_NS_LIPSHITZ = 65 , SWR_DITHER_NS_F_WEIGHTED = 66 , SWR_DITHER_NS_MODIFIED_E_WEIGHTED = 67 , SWR_DITHER_NS_IMPROVED_E_WEIGHTED = 68 , SWR_DITHER_NS_SHIBATA = 69 , SWR_DITHER_NS_LOW_SHIBATA = 70 , SWR_DITHER_NS_HIGH_SHIBATA = 71 , SWR_DITHER_NB = 72 , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum SwrEngine { SWR_ENGINE_SWR = 0 , SWR_ENGINE_SOXR = 1 , SWR_ENGINE_NB = 2 , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum SwrFilterType { SWR_FILTER_TYPE_CUBIC = 0 , SWR_FILTER_TYPE_BLACKMAN_NUTTALL = 1 , SWR_FILTER_TYPE_KAISER = 2 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SwrContext { _unused : [ u8 ; 0 ] , } extern "C" { pub fn swr_get_class ( ) -> * const AVClass ; } extern "C" { pub fn swr_alloc ( ) -> * mut SwrContext ; } extern "C" { pub fn swr_init ( s : * mut SwrContext ) -> libc :: c_int ; } extern "C" { pub fn swr_is_initialized ( s : * mut SwrContext ) -> libc :: c_int ; } extern "C" { pub fn swr_alloc_set_opts ( s : * mut SwrContext , out_ch_layout : i64 , out_sample_fmt : AVSampleFormat , out_sample_rate : libc :: c_int , in_ch_layout : i64 , in_sample_fmt : AVSampleFormat , in_sample_rate : libc :: c_int , log_offset : libc :: c_int , log_ctx : * mut libc :: c_void ) -> * mut SwrContext ; } extern "C" { pub fn swr_free ( s : * mut * mut SwrContext ) ; } extern "C" { pub fn swr_close ( s : * mut SwrContext ) ; } extern "C" { pub fn swr_convert ( s : * mut SwrContext , out : * mut * mut u8 , out_count : libc :: c_int , in_ : * mut * const u8 , in_count : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn swr_next_pts ( s : * mut SwrContext , pts : i64 ) -> i64 ; } extern "C" { pub fn swr_set_compensation ( s : * mut SwrContext , sample_delta : libc :: c_int , compensation_distance : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn swr_set_channel_mapping ( s : * mut SwrContext , channel_map : * const libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn swr_build_matrix ( in_layout : u64 , out_layout : u64 , center_mix_level : f64 , surround_mix_level : f64 , lfe_mix_level : f64 , rematrix_maxval : f64 , rematrix_volume : f64 , matrix : * mut f64 , stride : libc :: c_int , matrix_encoding : AVMatrixEncoding , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn swr_set_matrix ( s : * mut SwrContext , matrix : * const f64 , stride : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn swr_drop_output ( s : * mut SwrContext , count : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn swr_inject_silence ( s : * mut SwrContext , count : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn swr_get_delay ( s : * mut SwrContext , base : i64 ) -> i64 ; } extern "C" { pub fn swr_get_out_samples ( s : * mut SwrContext , in_samples : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn swresample_version ( ) -> libc :: c_uint ; } extern "C" { pub fn swresample_configuration ( ) -> * const libc :: c_char ; } extern "C" { pub fn swresample_license ( ) -> * const libc :: c_char ; } extern "C" { pub fn swr_convert_frame ( swr : * mut SwrContext , output : * mut AVFrame , input : * const AVFrame ) -> libc :: c_int ; } extern "C" { pub fn swr_config_frame ( swr : * mut SwrContext , out : * const AVFrame , in_ : * const AVFrame ) -> libc :: c_int ; } extern "C" { pub fn swscale_version ( ) -> libc :: c_uint ; } extern "C" { pub fn swscale_configuration ( ) -> * const libc :: c_char ; } extern "C" { pub fn swscale_license ( ) -> * const libc :: c_char ; } extern "C" { pub fn sws_getCoefficients ( colorspace : libc :: c_int ) -> * const libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct SwsVector { pub coeff : * mut f64 , pub length : libc :: c_int , } # [ test ] fn bindgen_test_layout_SwsVector ( ) { 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 :: null :: < SwsVector > ( ) ) ) . coeff as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( SwsVector ) , "::" , stringify ! ( coeff ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SwsVector > ( ) ) ) . length as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( SwsVector ) , "::" , stringify ! ( length ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] 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 ( ) { 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 :: null :: < SwsFilter > ( ) ) ) . lumH as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( SwsFilter ) , "::" , stringify ! ( lumH ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SwsFilter > ( ) ) ) . lumV as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( SwsFilter ) , "::" , stringify ! ( lumV ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SwsFilter > ( ) ) ) . chrH as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( SwsFilter ) , "::" , stringify ! ( chrH ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SwsFilter > ( ) ) ) . chrV as * const _ 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" { pub fn sws_isSupportedInput ( pix_fmt : AVPixelFormat ) -> libc :: c_int ; } extern "C" { pub fn sws_isSupportedOutput ( pix_fmt : AVPixelFormat ) -> libc :: c_int ; } extern "C" { pub fn sws_isSupportedEndiannessConversion ( pix_fmt : AVPixelFormat ) -> libc :: c_int ; } extern "C" { pub fn sws_alloc_context ( ) -> * mut SwsContext ; } extern "C" { pub fn sws_init_context ( sws_context : * mut SwsContext , srcFilter : * mut SwsFilter , dstFilter : * mut SwsFilter ) -> libc :: c_int ; } extern "C" { pub fn sws_freeContext ( swsContext : * mut SwsContext ) ; } extern "C" { pub fn sws_getContext ( srcW : libc :: c_int , srcH : libc :: c_int , srcFormat : AVPixelFormat , dstW : libc :: c_int , dstH : libc :: c_int , dstFormat : AVPixelFormat , flags : libc :: c_int , srcFilter : * mut SwsFilter , dstFilter : * mut SwsFilter , param : * const f64 ) -> * mut SwsContext ; } extern "C" { pub fn sws_scale ( c : * mut SwsContext , srcSlice : * const * const u8 , srcStride : * const libc :: c_int , srcSliceY : libc :: c_int , srcSliceH : libc :: c_int , dst : * const * mut u8 , dstStride : * const libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn sws_setColorspaceDetails ( c : * mut SwsContext , inv_table : * const libc :: c_int , srcRange : libc :: c_int , table : * const libc :: c_int , dstRange : libc :: c_int , brightness : libc :: c_int , contrast : libc :: c_int , saturation : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn sws_getColorspaceDetails ( c : * mut SwsContext , inv_table : * mut * mut libc :: c_int , srcRange : * mut libc :: c_int , table : * mut * mut libc :: c_int , dstRange : * mut libc :: c_int , brightness : * mut libc :: c_int , contrast : * mut libc :: c_int , saturation : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn sws_allocVec ( length : libc :: c_int ) -> * mut SwsVector ; } extern "C" { pub fn sws_getGaussianVec ( variance : f64 , quality : f64 ) -> * mut SwsVector ; } extern "C" { pub fn sws_scaleVec ( a : * mut SwsVector , scalar : f64 ) ; } extern "C" { pub fn sws_normalizeVec ( a : * mut SwsVector , height : f64 ) ; } extern "C" { pub fn sws_getConstVec ( c : f64 , length : libc :: c_int ) -> * mut SwsVector ; } extern "C" { pub fn sws_getIdentityVec ( ) -> * mut SwsVector ; } extern "C" { pub fn sws_convVec ( a : * mut SwsVector , b : * mut SwsVector ) ; } extern "C" { pub fn sws_addVec ( a : * mut SwsVector , b : * mut SwsVector ) ; } extern "C" { pub fn sws_subVec ( a : * mut SwsVector , b : * mut SwsVector ) ; } extern "C" { pub fn sws_shiftVec ( a : * mut SwsVector , shift : libc :: c_int ) ; } extern "C" { pub fn sws_cloneVec ( a : * mut SwsVector ) -> * mut SwsVector ; } extern "C" { pub fn sws_printVec2 ( a : * mut SwsVector , log_ctx : * mut AVClass , log_level : libc :: c_int ) ; } 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 : libc :: c_int ) -> * mut SwsFilter ; } extern "C" { pub fn sws_freeFilter ( filter : * mut SwsFilter ) ; } extern "C" { pub fn sws_getCachedContext ( context : * mut SwsContext , srcW : libc :: c_int , srcH : libc :: c_int , srcFormat : AVPixelFormat , dstW : libc :: c_int , dstH : libc :: c_int , dstFormat : AVPixelFormat , flags : libc :: c_int , srcFilter : * mut SwsFilter , dstFilter : * mut SwsFilter , param : * const f64 ) -> * mut SwsContext ; } extern "C" { pub fn sws_convertPalette8ToPacked32 ( src : * const u8 , dst : * mut u8 , num_pixels : libc :: c_int , palette : * const u8 ) ; } extern "C" { pub fn sws_convertPalette8ToPacked24 ( src : * const u8 , dst : * mut u8 , num_pixels : libc :: c_int , palette : * const u8 ) ; } extern "C" { pub fn sws_get_class ( ) -> * const AVClass ; } pub type __builtin_va_list = [ __va_list_tag ; 1usize ] ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct __va_list_tag { pub gp_offset : libc :: c_uint , pub fp_offset : libc :: c_uint , pub overflow_arg_area : * mut libc :: c_void , pub reg_save_area : * mut libc :: c_void , } # [ test ] fn bindgen_test_layout___va_list_tag ( ) { 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 :: null :: < __va_list_tag > ( ) ) ) . gp_offset as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __va_list_tag ) , "::" , stringify ! ( gp_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __va_list_tag > ( ) ) ) . fp_offset as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( __va_list_tag ) , "::" , stringify ! ( fp_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __va_list_tag > ( ) ) ) . overflow_arg_area as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( __va_list_tag ) , "::" , stringify ! ( overflow_arg_area ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __va_list_tag > ( ) ) ) . reg_save_area as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( __va_list_tag ) , "::" , stringify ! ( reg_save_area ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct __locale_data { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVCodecHWConfigInternal { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct URLContext { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVFilterCommand { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVFilterChannelLayouts { pub _address : u8 , } [INFO] [stderr] | ^^^^ not FFI-safe [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(improper_ctypes)]` on by default [INFO] [stderr] = note: 128-bit integers don't currently have a known stable ABI [INFO] [stderr] [INFO] [stderr] warning: `extern` block uses type `u128`, which is not FFI-safe [INFO] [stderr] --> /opt/rustwide/target/debug/build/ffmpeg4-sys-74bba8b13c42c67e/out/bindings.rs:3:80972 [INFO] [stderr] | [INFO] [stderr] 3 | # [ repr ( C ) ] # [ derive ( Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd ) ] pub struct __BindgenBitfieldUnit < Storage , Align > { storage : Storage , align : [ Align ; 0 ] , } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > { # [ inline ] pub const fn new ( storage : Storage ) -> Self { Self { storage , align : [ ] } } } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > 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 _ERRNO_H : libc :: c_int = 1 ; pub const _FEATURES_H : libc :: c_int = 1 ; pub const _DEFAULT_SOURCE : libc :: c_int = 1 ; pub const __GLIBC_USE_ISOC2X : libc :: c_int = 0 ; pub const __USE_ISOC11 : libc :: c_int = 1 ; pub const __USE_ISOC99 : libc :: c_int = 1 ; pub const __USE_ISOC95 : libc :: c_int = 1 ; pub const __USE_POSIX_IMPLICITLY : libc :: c_int = 1 ; pub const _POSIX_SOURCE : libc :: c_int = 1 ; pub const _POSIX_C_SOURCE : libc :: c_int = 200809 ; pub const __USE_POSIX : libc :: c_int = 1 ; pub const __USE_POSIX2 : libc :: c_int = 1 ; pub const __USE_POSIX199309 : libc :: c_int = 1 ; pub const __USE_POSIX199506 : libc :: c_int = 1 ; pub const __USE_XOPEN2K : libc :: c_int = 1 ; pub const __USE_XOPEN2K8 : libc :: c_int = 1 ; pub const _ATFILE_SOURCE : libc :: c_int = 1 ; pub const __USE_MISC : libc :: c_int = 1 ; pub const __USE_ATFILE : libc :: c_int = 1 ; pub const __USE_FORTIFY_LEVEL : libc :: c_int = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : libc :: c_int = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : libc :: c_int = 0 ; pub const _STDC_PREDEF_H : libc :: c_int = 1 ; pub const __STDC_IEC_559__ : libc :: c_int = 1 ; pub const __STDC_IEC_559_COMPLEX__ : libc :: c_int = 1 ; pub const __STDC_ISO_10646__ : libc :: c_int = 201706 ; pub const __GNU_LIBRARY__ : libc :: c_int = 6 ; pub const __GLIBC__ : libc :: c_int = 2 ; pub const __GLIBC_MINOR__ : libc :: c_int = 31 ; pub const _SYS_CDEFS_H : libc :: c_int = 1 ; pub const __glibc_c99_flexarr_available : libc :: c_int = 1 ; pub const __WORDSIZE : libc :: c_int = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : libc :: c_int = 1 ; pub const __SYSCALL_WORDSIZE : libc :: c_int = 64 ; pub const __LONG_DOUBLE_USES_FLOAT128 : libc :: c_int = 0 ; pub const __HAVE_GENERIC_SELECTION : libc :: c_int = 1 ; pub const _BITS_ERRNO_H : libc :: c_int = 1 ; pub const EPERM : libc :: c_int = 1 ; pub const ENOENT : libc :: c_int = 2 ; pub const ESRCH : libc :: c_int = 3 ; pub const EINTR : libc :: c_int = 4 ; pub const EIO : libc :: c_int = 5 ; pub const ENXIO : libc :: c_int = 6 ; pub const E2BIG : libc :: c_int = 7 ; pub const ENOEXEC : libc :: c_int = 8 ; pub const EBADF : libc :: c_int = 9 ; pub const ECHILD : libc :: c_int = 10 ; pub const EAGAIN : libc :: c_int = 11 ; pub const ENOMEM : libc :: c_int = 12 ; pub const EACCES : libc :: c_int = 13 ; pub const EFAULT : libc :: c_int = 14 ; pub const ENOTBLK : libc :: c_int = 15 ; pub const EBUSY : libc :: c_int = 16 ; pub const EEXIST : libc :: c_int = 17 ; pub const EXDEV : libc :: c_int = 18 ; pub const ENODEV : libc :: c_int = 19 ; pub const ENOTDIR : libc :: c_int = 20 ; pub const EISDIR : libc :: c_int = 21 ; pub const EINVAL : libc :: c_int = 22 ; pub const ENFILE : libc :: c_int = 23 ; pub const EMFILE : libc :: c_int = 24 ; pub const ENOTTY : libc :: c_int = 25 ; pub const ETXTBSY : libc :: c_int = 26 ; pub const EFBIG : libc :: c_int = 27 ; pub const ENOSPC : libc :: c_int = 28 ; pub const ESPIPE : libc :: c_int = 29 ; pub const EROFS : libc :: c_int = 30 ; pub const EMLINK : libc :: c_int = 31 ; pub const EPIPE : libc :: c_int = 32 ; pub const EDOM : libc :: c_int = 33 ; pub const ERANGE : libc :: c_int = 34 ; pub const EDEADLK : libc :: c_int = 35 ; pub const ENAMETOOLONG : libc :: c_int = 36 ; pub const ENOLCK : libc :: c_int = 37 ; pub const ENOSYS : libc :: c_int = 38 ; pub const ENOTEMPTY : libc :: c_int = 39 ; pub const ELOOP : libc :: c_int = 40 ; pub const EWOULDBLOCK : libc :: c_int = 11 ; pub const ENOMSG : libc :: c_int = 42 ; pub const EIDRM : libc :: c_int = 43 ; pub const ECHRNG : libc :: c_int = 44 ; pub const EL2NSYNC : libc :: c_int = 45 ; pub const EL3HLT : libc :: c_int = 46 ; pub const EL3RST : libc :: c_int = 47 ; pub const ELNRNG : libc :: c_int = 48 ; pub const EUNATCH : libc :: c_int = 49 ; pub const ENOCSI : libc :: c_int = 50 ; pub const EL2HLT : libc :: c_int = 51 ; pub const EBADE : libc :: c_int = 52 ; pub const EBADR : libc :: c_int = 53 ; pub const EXFULL : libc :: c_int = 54 ; pub const ENOANO : libc :: c_int = 55 ; pub const EBADRQC : libc :: c_int = 56 ; pub const EBADSLT : libc :: c_int = 57 ; pub const EDEADLOCK : libc :: c_int = 35 ; pub const EBFONT : libc :: c_int = 59 ; pub const ENOSTR : libc :: c_int = 60 ; pub const ENODATA : libc :: c_int = 61 ; pub const ETIME : libc :: c_int = 62 ; pub const ENOSR : libc :: c_int = 63 ; pub const ENONET : libc :: c_int = 64 ; pub const ENOPKG : libc :: c_int = 65 ; pub const EREMOTE : libc :: c_int = 66 ; pub const ENOLINK : libc :: c_int = 67 ; pub const EADV : libc :: c_int = 68 ; pub const ESRMNT : libc :: c_int = 69 ; pub const ECOMM : libc :: c_int = 70 ; pub const EPROTO : libc :: c_int = 71 ; pub const EMULTIHOP : libc :: c_int = 72 ; pub const EDOTDOT : libc :: c_int = 73 ; pub const EBADMSG : libc :: c_int = 74 ; pub const EOVERFLOW : libc :: c_int = 75 ; pub const ENOTUNIQ : libc :: c_int = 76 ; pub const EBADFD : libc :: c_int = 77 ; pub const EREMCHG : libc :: c_int = 78 ; pub const ELIBACC : libc :: c_int = 79 ; pub const ELIBBAD : libc :: c_int = 80 ; pub const ELIBSCN : libc :: c_int = 81 ; pub const ELIBMAX : libc :: c_int = 82 ; pub const ELIBEXEC : libc :: c_int = 83 ; pub const EILSEQ : libc :: c_int = 84 ; pub const ERESTART : libc :: c_int = 85 ; pub const ESTRPIPE : libc :: c_int = 86 ; pub const EUSERS : libc :: c_int = 87 ; pub const ENOTSOCK : libc :: c_int = 88 ; pub const EDESTADDRREQ : libc :: c_int = 89 ; pub const EMSGSIZE : libc :: c_int = 90 ; pub const EPROTOTYPE : libc :: c_int = 91 ; pub const ENOPROTOOPT : libc :: c_int = 92 ; pub const EPROTONOSUPPORT : libc :: c_int = 93 ; pub const ESOCKTNOSUPPORT : libc :: c_int = 94 ; pub const EOPNOTSUPP : libc :: c_int = 95 ; pub const EPFNOSUPPORT : libc :: c_int = 96 ; pub const EAFNOSUPPORT : libc :: c_int = 97 ; pub const EADDRINUSE : libc :: c_int = 98 ; pub const EADDRNOTAVAIL : libc :: c_int = 99 ; pub const ENETDOWN : libc :: c_int = 100 ; pub const ENETUNREACH : libc :: c_int = 101 ; pub const ENETRESET : libc :: c_int = 102 ; pub const ECONNABORTED : libc :: c_int = 103 ; pub const ECONNRESET : libc :: c_int = 104 ; pub const ENOBUFS : libc :: c_int = 105 ; pub const EISCONN : libc :: c_int = 106 ; pub const ENOTCONN : libc :: c_int = 107 ; pub const ESHUTDOWN : libc :: c_int = 108 ; pub const ETOOMANYREFS : libc :: c_int = 109 ; pub const ETIMEDOUT : libc :: c_int = 110 ; pub const ECONNREFUSED : libc :: c_int = 111 ; pub const EHOSTDOWN : libc :: c_int = 112 ; pub const EHOSTUNREACH : libc :: c_int = 113 ; pub const EALREADY : libc :: c_int = 114 ; pub const EINPROGRESS : libc :: c_int = 115 ; pub const ESTALE : libc :: c_int = 116 ; pub const EUCLEAN : libc :: c_int = 117 ; pub const ENOTNAM : libc :: c_int = 118 ; pub const ENAVAIL : libc :: c_int = 119 ; pub const EISNAM : libc :: c_int = 120 ; pub const EREMOTEIO : libc :: c_int = 121 ; pub const EDQUOT : libc :: c_int = 122 ; pub const ENOMEDIUM : libc :: c_int = 123 ; pub const EMEDIUMTYPE : libc :: c_int = 124 ; pub const ECANCELED : libc :: c_int = 125 ; pub const ENOKEY : libc :: c_int = 126 ; pub const EKEYEXPIRED : libc :: c_int = 127 ; pub const EKEYREVOKED : libc :: c_int = 128 ; pub const EKEYREJECTED : libc :: c_int = 129 ; pub const EOWNERDEAD : libc :: c_int = 130 ; pub const ENOTRECOVERABLE : libc :: c_int = 131 ; pub const ERFKILL : libc :: c_int = 132 ; pub const EHWPOISON : libc :: c_int = 133 ; pub const ENOTSUP : libc :: c_int = 95 ; pub const _STDINT_H : libc :: c_int = 1 ; pub const __GLIBC_USE_LIB_EXT2 : libc :: c_int = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : libc :: c_int = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X : libc :: c_int = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : libc :: c_int = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X : libc :: c_int = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : libc :: c_int = 0 ; pub const _BITS_TYPES_H : libc :: c_int = 1 ; pub const __TIMESIZE : libc :: c_int = 64 ; pub const _BITS_TYPESIZES_H : libc :: c_int = 1 ; pub const __OFF_T_MATCHES_OFF64_T : libc :: c_int = 1 ; pub const __INO_T_MATCHES_INO64_T : libc :: c_int = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : libc :: c_int = 1 ; pub const __STATFS_MATCHES_STATFS64 : libc :: c_int = 1 ; pub const __FD_SETSIZE : libc :: c_int = 1024 ; pub const _BITS_TIME64_H : libc :: c_int = 1 ; pub const _BITS_WCHAR_H : libc :: c_int = 1 ; pub const _BITS_STDINT_INTN_H : libc :: c_int = 1 ; pub const _BITS_STDINT_UINTN_H : libc :: c_int = 1 ; pub const INT8_MIN : libc :: c_int = - 128 ; pub const INT16_MIN : libc :: c_int = - 32768 ; pub const INT32_MIN : libc :: c_int = - 2147483648 ; pub const INT8_MAX : libc :: c_int = 127 ; pub const INT16_MAX : libc :: c_int = 32767 ; pub const INT32_MAX : libc :: c_int = 2147483647 ; pub const UINT8_MAX : libc :: c_int = 255 ; pub const UINT16_MAX : libc :: c_int = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : libc :: c_int = - 128 ; pub const INT_LEAST16_MIN : libc :: c_int = - 32768 ; pub const INT_LEAST32_MIN : libc :: c_int = - 2147483648 ; pub const INT_LEAST8_MAX : libc :: c_int = 127 ; pub const INT_LEAST16_MAX : libc :: c_int = 32767 ; pub const INT_LEAST32_MAX : libc :: c_int = 2147483647 ; pub const UINT_LEAST8_MAX : libc :: c_int = 255 ; pub const UINT_LEAST16_MAX : libc :: c_int = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : libc :: c_int = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : libc :: c_int = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : libc :: c_int = 255 ; pub const UINT_FAST16_MAX : libc :: c_int = - 1 ; pub const UINT_FAST32_MAX : libc :: c_int = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : libc :: c_int = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : libc :: c_int = - 2147483648 ; pub const SIG_ATOMIC_MAX : libc :: c_int = 2147483647 ; pub const SIZE_MAX : libc :: c_int = - 1 ; pub const WINT_MIN : libc :: c_int = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const FF_LAMBDA_SHIFT : libc :: c_int = 7 ; pub const FF_LAMBDA_SCALE : libc :: c_int = 128 ; pub const FF_QP2LAMBDA : libc :: c_int = 118 ; pub const FF_LAMBDA_MAX : libc :: c_int = 32767 ; pub const FF_QUALITY_SCALE : libc :: c_int = 128 ; pub const AV_TIME_BASE : libc :: c_int = 1000000 ; pub const _INTTYPES_H : libc :: c_int = 1 ; pub const ____gwchar_t_defined : libc :: c_int = 1 ; pub const __PRI64_PREFIX : & 'static [ u8 ; 2usize ] = b"l\0" ; pub const __PRIPTR_PREFIX : & 'static [ u8 ; 2usize ] = b"l\0" ; pub const PRId8 : & 'static [ u8 ; 2usize ] = b"d\0" ; pub const PRId16 : & 'static [ u8 ; 2usize ] = b"d\0" ; pub const PRId32 : & 'static [ u8 ; 2usize ] = b"d\0" ; pub const PRId64 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const PRIdLEAST8 : & 'static [ u8 ; 2usize ] = b"d\0" ; pub const PRIdLEAST16 : & 'static [ u8 ; 2usize ] = b"d\0" ; pub const PRIdLEAST32 : & 'static [ u8 ; 2usize ] = b"d\0" ; pub const PRIdLEAST64 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const PRIdFAST8 : & 'static [ u8 ; 2usize ] = b"d\0" ; pub const PRIdFAST16 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const PRIdFAST32 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const PRIdFAST64 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const PRIi8 : & 'static [ u8 ; 2usize ] = b"i\0" ; pub const PRIi16 : & 'static [ u8 ; 2usize ] = b"i\0" ; pub const PRIi32 : & 'static [ u8 ; 2usize ] = b"i\0" ; pub const PRIi64 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const PRIiLEAST8 : & 'static [ u8 ; 2usize ] = b"i\0" ; pub const PRIiLEAST16 : & 'static [ u8 ; 2usize ] = b"i\0" ; pub const PRIiLEAST32 : & 'static [ u8 ; 2usize ] = b"i\0" ; pub const PRIiLEAST64 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const PRIiFAST8 : & 'static [ u8 ; 2usize ] = b"i\0" ; pub const PRIiFAST16 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const PRIiFAST32 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const PRIiFAST64 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const PRIo8 : & 'static [ u8 ; 2usize ] = b"o\0" ; pub const PRIo16 : & 'static [ u8 ; 2usize ] = b"o\0" ; pub const PRIo32 : & 'static [ u8 ; 2usize ] = b"o\0" ; pub const PRIo64 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const PRIoLEAST8 : & 'static [ u8 ; 2usize ] = b"o\0" ; pub const PRIoLEAST16 : & 'static [ u8 ; 2usize ] = b"o\0" ; pub const PRIoLEAST32 : & 'static [ u8 ; 2usize ] = b"o\0" ; pub const PRIoLEAST64 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const PRIoFAST8 : & 'static [ u8 ; 2usize ] = b"o\0" ; pub const PRIoFAST16 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const PRIoFAST32 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const PRIoFAST64 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const PRIu8 : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const PRIu16 : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const PRIu32 : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const PRIu64 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const PRIuLEAST8 : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const PRIuLEAST16 : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const PRIuLEAST32 : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const PRIuLEAST64 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const PRIuFAST8 : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const PRIuFAST16 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const PRIuFAST32 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const PRIuFAST64 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const PRIx8 : & 'static [ u8 ; 2usize ] = b"x\0" ; pub const PRIx16 : & 'static [ u8 ; 2usize ] = b"x\0" ; pub const PRIx32 : & 'static [ u8 ; 2usize ] = b"x\0" ; pub const PRIx64 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const PRIxLEAST8 : & 'static [ u8 ; 2usize ] = b"x\0" ; pub const PRIxLEAST16 : & 'static [ u8 ; 2usize ] = b"x\0" ; pub const PRIxLEAST32 : & 'static [ u8 ; 2usize ] = b"x\0" ; pub const PRIxLEAST64 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const PRIxFAST8 : & 'static [ u8 ; 2usize ] = b"x\0" ; pub const PRIxFAST16 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const PRIxFAST32 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const PRIxFAST64 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const PRIX8 : & 'static [ u8 ; 2usize ] = b"X\0" ; pub const PRIX16 : & 'static [ u8 ; 2usize ] = b"X\0" ; pub const PRIX32 : & 'static [ u8 ; 2usize ] = b"X\0" ; pub const PRIX64 : & 'static [ u8 ; 3usize ] = b"lX\0" ; pub const PRIXLEAST8 : & 'static [ u8 ; 2usize ] = b"X\0" ; pub const PRIXLEAST16 : & 'static [ u8 ; 2usize ] = b"X\0" ; pub const PRIXLEAST32 : & 'static [ u8 ; 2usize ] = b"X\0" ; pub const PRIXLEAST64 : & 'static [ u8 ; 3usize ] = b"lX\0" ; pub const PRIXFAST8 : & 'static [ u8 ; 2usize ] = b"X\0" ; pub const PRIXFAST16 : & 'static [ u8 ; 3usize ] = b"lX\0" ; pub const PRIXFAST32 : & 'static [ u8 ; 3usize ] = b"lX\0" ; pub const PRIXFAST64 : & 'static [ u8 ; 3usize ] = b"lX\0" ; pub const PRIdMAX : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const PRIiMAX : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const PRIoMAX : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const PRIuMAX : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const PRIxMAX : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const PRIXMAX : & 'static [ u8 ; 3usize ] = b"lX\0" ; pub const PRIdPTR : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const PRIiPTR : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const PRIoPTR : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const PRIuPTR : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const PRIxPTR : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const PRIXPTR : & 'static [ u8 ; 3usize ] = b"lX\0" ; pub const SCNd8 : & 'static [ u8 ; 4usize ] = b"hhd\0" ; pub const SCNd16 : & 'static [ u8 ; 3usize ] = b"hd\0" ; pub const SCNd32 : & 'static [ u8 ; 2usize ] = b"d\0" ; pub const SCNd64 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const SCNdLEAST8 : & 'static [ u8 ; 4usize ] = b"hhd\0" ; pub const SCNdLEAST16 : & 'static [ u8 ; 3usize ] = b"hd\0" ; pub const SCNdLEAST32 : & 'static [ u8 ; 2usize ] = b"d\0" ; pub const SCNdLEAST64 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const SCNdFAST8 : & 'static [ u8 ; 4usize ] = b"hhd\0" ; pub const SCNdFAST16 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const SCNdFAST32 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const SCNdFAST64 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const SCNi8 : & 'static [ u8 ; 4usize ] = b"hhi\0" ; pub const SCNi16 : & 'static [ u8 ; 3usize ] = b"hi\0" ; pub const SCNi32 : & 'static [ u8 ; 2usize ] = b"i\0" ; pub const SCNi64 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const SCNiLEAST8 : & 'static [ u8 ; 4usize ] = b"hhi\0" ; pub const SCNiLEAST16 : & 'static [ u8 ; 3usize ] = b"hi\0" ; pub const SCNiLEAST32 : & 'static [ u8 ; 2usize ] = b"i\0" ; pub const SCNiLEAST64 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const SCNiFAST8 : & 'static [ u8 ; 4usize ] = b"hhi\0" ; pub const SCNiFAST16 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const SCNiFAST32 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const SCNiFAST64 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const SCNu8 : & 'static [ u8 ; 4usize ] = b"hhu\0" ; pub const SCNu16 : & 'static [ u8 ; 3usize ] = b"hu\0" ; pub const SCNu32 : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const SCNu64 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const SCNuLEAST8 : & 'static [ u8 ; 4usize ] = b"hhu\0" ; pub const SCNuLEAST16 : & 'static [ u8 ; 3usize ] = b"hu\0" ; pub const SCNuLEAST32 : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const SCNuLEAST64 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const SCNuFAST8 : & 'static [ u8 ; 4usize ] = b"hhu\0" ; pub const SCNuFAST16 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const SCNuFAST32 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const SCNuFAST64 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const SCNo8 : & 'static [ u8 ; 4usize ] = b"hho\0" ; pub const SCNo16 : & 'static [ u8 ; 3usize ] = b"ho\0" ; pub const SCNo32 : & 'static [ u8 ; 2usize ] = b"o\0" ; pub const SCNo64 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const SCNoLEAST8 : & 'static [ u8 ; 4usize ] = b"hho\0" ; pub const SCNoLEAST16 : & 'static [ u8 ; 3usize ] = b"ho\0" ; pub const SCNoLEAST32 : & 'static [ u8 ; 2usize ] = b"o\0" ; pub const SCNoLEAST64 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const SCNoFAST8 : & 'static [ u8 ; 4usize ] = b"hho\0" ; pub const SCNoFAST16 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const SCNoFAST32 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const SCNoFAST64 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const SCNx8 : & 'static [ u8 ; 4usize ] = b"hhx\0" ; pub const SCNx16 : & 'static [ u8 ; 3usize ] = b"hx\0" ; pub const SCNx32 : & 'static [ u8 ; 2usize ] = b"x\0" ; pub const SCNx64 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const SCNxLEAST8 : & 'static [ u8 ; 4usize ] = b"hhx\0" ; pub const SCNxLEAST16 : & 'static [ u8 ; 3usize ] = b"hx\0" ; pub const SCNxLEAST32 : & 'static [ u8 ; 2usize ] = b"x\0" ; pub const SCNxLEAST64 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const SCNxFAST8 : & 'static [ u8 ; 4usize ] = b"hhx\0" ; pub const SCNxFAST16 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const SCNxFAST32 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const SCNxFAST64 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const SCNdMAX : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const SCNiMAX : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const SCNoMAX : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const SCNuMAX : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const SCNxMAX : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const SCNdPTR : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const SCNiPTR : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const SCNoPTR : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const SCNuPTR : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const SCNxPTR : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const _LIBC_LIMITS_H_ : libc :: c_int = 1 ; pub const MB_LEN_MAX : libc :: c_int = 16 ; pub const _BITS_POSIX1_LIM_H : libc :: c_int = 1 ; pub const _POSIX_AIO_LISTIO_MAX : libc :: c_int = 2 ; pub const _POSIX_AIO_MAX : libc :: c_int = 1 ; pub const _POSIX_ARG_MAX : libc :: c_int = 4096 ; pub const _POSIX_CHILD_MAX : libc :: c_int = 25 ; pub const _POSIX_DELAYTIMER_MAX : libc :: c_int = 32 ; pub const _POSIX_HOST_NAME_MAX : libc :: c_int = 255 ; pub const _POSIX_LINK_MAX : libc :: c_int = 8 ; pub const _POSIX_LOGIN_NAME_MAX : libc :: c_int = 9 ; pub const _POSIX_MAX_CANON : libc :: c_int = 255 ; pub const _POSIX_MAX_INPUT : libc :: c_int = 255 ; pub const _POSIX_MQ_OPEN_MAX : libc :: c_int = 8 ; pub const _POSIX_MQ_PRIO_MAX : libc :: c_int = 32 ; pub const _POSIX_NAME_MAX : libc :: c_int = 14 ; pub const _POSIX_NGROUPS_MAX : libc :: c_int = 8 ; pub const _POSIX_OPEN_MAX : libc :: c_int = 20 ; pub const _POSIX_PATH_MAX : libc :: c_int = 256 ; pub const _POSIX_PIPE_BUF : libc :: c_int = 512 ; pub const _POSIX_RE_DUP_MAX : libc :: c_int = 255 ; pub const _POSIX_RTSIG_MAX : libc :: c_int = 8 ; pub const _POSIX_SEM_NSEMS_MAX : libc :: c_int = 256 ; pub const _POSIX_SEM_VALUE_MAX : libc :: c_int = 32767 ; pub const _POSIX_SIGQUEUE_MAX : libc :: c_int = 32 ; pub const _POSIX_SSIZE_MAX : libc :: c_int = 32767 ; pub const _POSIX_STREAM_MAX : libc :: c_int = 8 ; pub const _POSIX_SYMLINK_MAX : libc :: c_int = 255 ; pub const _POSIX_SYMLOOP_MAX : libc :: c_int = 8 ; pub const _POSIX_TIMER_MAX : libc :: c_int = 32 ; pub const _POSIX_TTY_NAME_MAX : libc :: c_int = 9 ; pub const _POSIX_TZNAME_MAX : libc :: c_int = 6 ; pub const _POSIX_CLOCKRES_MIN : libc :: c_int = 20000000 ; pub const NR_OPEN : libc :: c_int = 1024 ; pub const NGROUPS_MAX : libc :: c_int = 65536 ; pub const ARG_MAX : libc :: c_int = 131072 ; pub const LINK_MAX : libc :: c_int = 127 ; pub const MAX_CANON : libc :: c_int = 255 ; pub const MAX_INPUT : libc :: c_int = 255 ; pub const NAME_MAX : libc :: c_int = 255 ; pub const PATH_MAX : libc :: c_int = 4096 ; pub const PIPE_BUF : libc :: c_int = 4096 ; pub const XATTR_NAME_MAX : libc :: c_int = 255 ; pub const XATTR_SIZE_MAX : libc :: c_int = 65536 ; pub const XATTR_LIST_MAX : libc :: c_int = 65536 ; pub const RTSIG_MAX : libc :: c_int = 32 ; pub const _POSIX_THREAD_KEYS_MAX : libc :: c_int = 128 ; pub const PTHREAD_KEYS_MAX : libc :: c_int = 1024 ; pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS : libc :: c_int = 4 ; pub const PTHREAD_DESTRUCTOR_ITERATIONS : libc :: c_int = 4 ; pub const _POSIX_THREAD_THREADS_MAX : libc :: c_int = 64 ; pub const AIO_PRIO_DELTA_MAX : libc :: c_int = 20 ; pub const PTHREAD_STACK_MIN : libc :: c_int = 16384 ; pub const DELAYTIMER_MAX : libc :: c_int = 2147483647 ; pub const TTY_NAME_MAX : libc :: c_int = 32 ; pub const LOGIN_NAME_MAX : libc :: c_int = 256 ; pub const HOST_NAME_MAX : libc :: c_int = 64 ; pub const MQ_PRIO_MAX : libc :: c_int = 32768 ; pub const SEM_VALUE_MAX : libc :: c_int = 2147483647 ; pub const _BITS_POSIX2_LIM_H : libc :: c_int = 1 ; pub const _POSIX2_BC_BASE_MAX : libc :: c_int = 99 ; pub const _POSIX2_BC_DIM_MAX : libc :: c_int = 2048 ; pub const _POSIX2_BC_SCALE_MAX : libc :: c_int = 99 ; pub const _POSIX2_BC_STRING_MAX : libc :: c_int = 1000 ; pub const _POSIX2_COLL_WEIGHTS_MAX : libc :: c_int = 2 ; pub const _POSIX2_EXPR_NEST_MAX : libc :: c_int = 32 ; pub const _POSIX2_LINE_MAX : libc :: c_int = 2048 ; pub const _POSIX2_RE_DUP_MAX : libc :: c_int = 255 ; pub const _POSIX2_CHARCLASS_NAME_MAX : libc :: c_int = 14 ; pub const BC_BASE_MAX : libc :: c_int = 99 ; pub const BC_DIM_MAX : libc :: c_int = 2048 ; pub const BC_SCALE_MAX : libc :: c_int = 99 ; pub const BC_STRING_MAX : libc :: c_int = 1000 ; pub const COLL_WEIGHTS_MAX : libc :: c_int = 255 ; pub const EXPR_NEST_MAX : libc :: c_int = 32 ; pub const LINE_MAX : libc :: c_int = 2048 ; pub const CHARCLASS_NAME_MAX : libc :: c_int = 2048 ; pub const RE_DUP_MAX : libc :: c_int = 32767 ; pub const _MATH_H : libc :: c_int = 1 ; pub const _BITS_LIBM_SIMD_DECL_STUBS_H : libc :: c_int = 1 ; pub const __HAVE_FLOAT128 : libc :: c_int = 0 ; pub const __HAVE_DISTINCT_FLOAT128 : libc :: c_int = 0 ; pub const __HAVE_FLOAT64X : libc :: c_int = 1 ; pub const __HAVE_FLOAT64X_LONG_DOUBLE : libc :: c_int = 1 ; pub const __HAVE_FLOAT16 : libc :: c_int = 0 ; pub const __HAVE_FLOAT32 : libc :: c_int = 1 ; pub const __HAVE_FLOAT64 : libc :: c_int = 1 ; pub const __HAVE_FLOAT32X : libc :: c_int = 1 ; pub const __HAVE_FLOAT128X : libc :: c_int = 0 ; pub const __HAVE_DISTINCT_FLOAT16 : libc :: c_int = 0 ; pub const __HAVE_DISTINCT_FLOAT32 : libc :: c_int = 0 ; pub const __HAVE_DISTINCT_FLOAT64 : libc :: c_int = 0 ; pub const __HAVE_DISTINCT_FLOAT32X : libc :: c_int = 0 ; pub const __HAVE_DISTINCT_FLOAT64X : libc :: c_int = 0 ; pub const __HAVE_DISTINCT_FLOAT128X : libc :: c_int = 0 ; pub const __HAVE_FLOATN_NOT_TYPEDEF : libc :: c_int = 0 ; pub const __FP_LOGB0_IS_MIN : libc :: c_int = 1 ; pub const __FP_LOGBNAN_IS_MIN : libc :: c_int = 1 ; pub const FP_ILOGB0 : libc :: c_int = - 2147483648 ; pub const FP_ILOGBNAN : libc :: c_int = - 2147483648 ; pub const __MATH_DECLARING_DOUBLE : libc :: c_int = 1 ; pub const __MATH_DECLARING_FLOATN : libc :: c_int = 0 ; pub const __MATH_DECLARE_LDOUBLE : libc :: c_int = 1 ; pub const MATH_ERRNO : libc :: c_int = 1 ; pub const MATH_ERREXCEPT : libc :: c_int = 2 ; pub const math_errhandling : libc :: c_int = 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 : libc :: c_int = 1 ; pub const __GNUC_VA_LIST : libc :: c_int = 1 ; pub const _____fpos_t_defined : libc :: c_int = 1 ; pub const ____mbstate_t_defined : libc :: c_int = 1 ; pub const _____fpos64_t_defined : libc :: c_int = 1 ; pub const ____FILE_defined : libc :: c_int = 1 ; pub const __FILE_defined : libc :: c_int = 1 ; pub const __struct_FILE_defined : libc :: c_int = 1 ; pub const _IO_EOF_SEEN : libc :: c_int = 16 ; pub const _IO_ERR_SEEN : libc :: c_int = 32 ; pub const _IO_USER_LOCK : libc :: c_int = 32768 ; pub const _IOFBF : libc :: c_int = 0 ; pub const _IOLBF : libc :: c_int = 1 ; pub const _IONBF : libc :: c_int = 2 ; pub const BUFSIZ : libc :: c_int = 8192 ; pub const EOF : libc :: c_int = - 1 ; pub const SEEK_SET : libc :: c_int = 0 ; pub const SEEK_CUR : libc :: c_int = 1 ; pub const SEEK_END : libc :: c_int = 2 ; pub const P_tmpdir : & 'static [ u8 ; 5usize ] = b"/tmp\0" ; pub const _BITS_STDIO_LIM_H : libc :: c_int = 1 ; pub const L_tmpnam : libc :: c_int = 20 ; pub const TMP_MAX : libc :: c_int = 238328 ; pub const FILENAME_MAX : libc :: c_int = 4096 ; pub const L_ctermid : libc :: c_int = 9 ; pub const FOPEN_MAX : libc :: c_int = 16 ; pub const _STDLIB_H : libc :: c_int = 1 ; pub const WNOHANG : libc :: c_int = 1 ; pub const WUNTRACED : libc :: c_int = 2 ; pub const WSTOPPED : libc :: c_int = 2 ; pub const WEXITED : libc :: c_int = 4 ; pub const WCONTINUED : libc :: c_int = 8 ; pub const WNOWAIT : libc :: c_int = 16777216 ; pub const __WNOTHREAD : libc :: c_int = 536870912 ; pub const __WALL : libc :: c_int = 1073741824 ; pub const __WCLONE : u32 = 2147483648 ; pub const __ENUM_IDTYPE_T : libc :: c_int = 1 ; pub const __W_CONTINUED : libc :: c_int = 65535 ; pub const __WCOREFLAG : libc :: c_int = 128 ; pub const __ldiv_t_defined : libc :: c_int = 1 ; pub const __lldiv_t_defined : libc :: c_int = 1 ; pub const RAND_MAX : libc :: c_int = 2147483647 ; pub const EXIT_FAILURE : libc :: c_int = 1 ; pub const EXIT_SUCCESS : libc :: c_int = 0 ; pub const _SYS_TYPES_H : libc :: c_int = 1 ; pub const __clock_t_defined : libc :: c_int = 1 ; pub const __clockid_t_defined : libc :: c_int = 1 ; pub const __time_t_defined : libc :: c_int = 1 ; pub const __timer_t_defined : libc :: c_int = 1 ; pub const __BIT_TYPES_DEFINED__ : libc :: c_int = 1 ; pub const _ENDIAN_H : libc :: c_int = 1 ; pub const _BITS_ENDIAN_H : libc :: c_int = 1 ; pub const __LITTLE_ENDIAN : libc :: c_int = 1234 ; pub const __BIG_ENDIAN : libc :: c_int = 4321 ; pub const __PDP_ENDIAN : libc :: c_int = 3412 ; pub const _BITS_ENDIANNESS_H : libc :: c_int = 1 ; pub const __BYTE_ORDER : libc :: c_int = 1234 ; pub const __FLOAT_WORD_ORDER : libc :: c_int = 1234 ; pub const LITTLE_ENDIAN : libc :: c_int = 1234 ; pub const BIG_ENDIAN : libc :: c_int = 4321 ; pub const PDP_ENDIAN : libc :: c_int = 3412 ; pub const BYTE_ORDER : libc :: c_int = 1234 ; pub const _BITS_BYTESWAP_H : libc :: c_int = 1 ; pub const _BITS_UINTN_IDENTITY_H : libc :: c_int = 1 ; pub const _SYS_SELECT_H : libc :: c_int = 1 ; pub const __FD_ZERO_STOS : & 'static [ u8 ; 6usize ] = b"stosq\0" ; pub const __sigset_t_defined : libc :: c_int = 1 ; pub const __timeval_defined : libc :: c_int = 1 ; pub const _STRUCT_TIMESPEC : libc :: c_int = 1 ; pub const FD_SETSIZE : libc :: c_int = 1024 ; pub const _BITS_PTHREADTYPES_COMMON_H : libc :: c_int = 1 ; pub const _THREAD_SHARED_TYPES_H : libc :: c_int = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : libc :: c_int = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : libc :: c_int = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : libc :: c_int = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : libc :: c_int = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : libc :: c_int = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : libc :: c_int = 4 ; pub const __SIZEOF_PTHREAD_COND_T : libc :: c_int = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : libc :: c_int = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : libc :: c_int = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : libc :: c_int = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : libc :: c_int = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : libc :: c_int = 1 ; pub const __have_pthread_attr_t : libc :: c_int = 1 ; pub const _ALLOCA_H : libc :: c_int = 1 ; pub const _STRING_H : libc :: c_int = 1 ; pub const _BITS_TYPES_LOCALE_T_H : libc :: c_int = 1 ; pub const _BITS_TYPES___LOCALE_T_H : libc :: c_int = 1 ; pub const _STRINGS_H : libc :: c_int = 1 ; pub const LIBAVUTIL_VERSION_MAJOR : libc :: c_int = 56 ; pub const LIBAVUTIL_VERSION_MINOR : libc :: c_int = 31 ; pub const LIBAVUTIL_VERSION_MICRO : libc :: c_int = 100 ; pub const AV_HAVE_BIGENDIAN : libc :: c_int = 0 ; pub const AV_HAVE_FAST_UNALIGNED : libc :: c_int = 1 ; pub const AVERROR_EXPERIMENTAL : libc :: c_int = - 733130664 ; pub const AVERROR_INPUT_CHANGED : libc :: c_int = - 1668179713 ; pub const AVERROR_OUTPUT_CHANGED : libc :: c_int = - 1668179714 ; pub const AV_ERROR_MAX_STRING_SIZE : usize = 64 ; pub const M_LOG2_10 : f64 = 3.321928094887362 ; pub const M_PHI : f64 = 1.618033988749895 ; pub const AV_LOG_QUIET : libc :: c_int = - 8 ; pub const AV_LOG_PANIC : libc :: c_int = 0 ; pub const AV_LOG_FATAL : libc :: c_int = 8 ; pub const AV_LOG_ERROR : libc :: c_int = 16 ; pub const AV_LOG_WARNING : libc :: c_int = 24 ; pub const AV_LOG_INFO : libc :: c_int = 32 ; pub const AV_LOG_VERBOSE : libc :: c_int = 40 ; pub const AV_LOG_DEBUG : libc :: c_int = 48 ; pub const AV_LOG_TRACE : libc :: c_int = 56 ; pub const AV_LOG_MAX_OFFSET : libc :: c_int = 64 ; pub const AV_LOG_SKIP_REPEATED : libc :: c_int = 1 ; pub const AV_LOG_PRINT_LEVEL : libc :: c_int = 2 ; pub const AVPALETTE_SIZE : libc :: c_int = 1024 ; pub const AVPALETTE_COUNT : libc :: c_int = 256 ; pub const AV_FOURCC_MAX_STRING_SIZE : libc :: c_int = 32 ; pub const AV_BUFFER_FLAG_READONLY : libc :: c_int = 1 ; pub const AV_CPU_FLAG_FORCE : u32 = 2147483648 ; pub const AV_CPU_FLAG_MMX : libc :: c_int = 1 ; pub const AV_CPU_FLAG_MMXEXT : libc :: c_int = 2 ; pub const AV_CPU_FLAG_MMX2 : libc :: c_int = 2 ; pub const AV_CPU_FLAG_3DNOW : libc :: c_int = 4 ; pub const AV_CPU_FLAG_SSE : libc :: c_int = 8 ; pub const AV_CPU_FLAG_SSE2 : libc :: c_int = 16 ; pub const AV_CPU_FLAG_SSE2SLOW : libc :: c_int = 1073741824 ; pub const AV_CPU_FLAG_3DNOWEXT : libc :: c_int = 32 ; pub const AV_CPU_FLAG_SSE3 : libc :: c_int = 64 ; pub const AV_CPU_FLAG_SSE3SLOW : libc :: c_int = 536870912 ; pub const AV_CPU_FLAG_SSSE3 : libc :: c_int = 128 ; pub const AV_CPU_FLAG_SSSE3SLOW : libc :: c_int = 67108864 ; pub const AV_CPU_FLAG_ATOM : libc :: c_int = 268435456 ; pub const AV_CPU_FLAG_SSE4 : libc :: c_int = 256 ; pub const AV_CPU_FLAG_SSE42 : libc :: c_int = 512 ; pub const AV_CPU_FLAG_AESNI : libc :: c_int = 524288 ; pub const AV_CPU_FLAG_AVX : libc :: c_int = 16384 ; pub const AV_CPU_FLAG_AVXSLOW : libc :: c_int = 134217728 ; pub const AV_CPU_FLAG_XOP : libc :: c_int = 1024 ; pub const AV_CPU_FLAG_FMA4 : libc :: c_int = 2048 ; pub const AV_CPU_FLAG_CMOV : libc :: c_int = 4096 ; pub const AV_CPU_FLAG_AVX2 : libc :: c_int = 32768 ; pub const AV_CPU_FLAG_FMA3 : libc :: c_int = 65536 ; pub const AV_CPU_FLAG_BMI1 : libc :: c_int = 131072 ; pub const AV_CPU_FLAG_BMI2 : libc :: c_int = 262144 ; pub const AV_CPU_FLAG_AVX512 : libc :: c_int = 1048576 ; pub const AV_CPU_FLAG_ALTIVEC : libc :: c_int = 1 ; pub const AV_CPU_FLAG_VSX : libc :: c_int = 2 ; pub const AV_CPU_FLAG_POWER8 : libc :: c_int = 4 ; pub const AV_CPU_FLAG_ARMV5TE : libc :: c_int = 1 ; pub const AV_CPU_FLAG_ARMV6 : libc :: c_int = 2 ; pub const AV_CPU_FLAG_ARMV6T2 : libc :: c_int = 4 ; pub const AV_CPU_FLAG_VFP : libc :: c_int = 8 ; pub const AV_CPU_FLAG_VFPV3 : libc :: c_int = 16 ; pub const AV_CPU_FLAG_NEON : libc :: c_int = 32 ; pub const AV_CPU_FLAG_ARMV8 : libc :: c_int = 64 ; pub const AV_CPU_FLAG_VFP_VM : libc :: c_int = 128 ; pub const AV_CPU_FLAG_SETEND : libc :: c_int = 65536 ; pub const AV_CH_FRONT_LEFT : libc :: c_ulonglong = 1 ; pub const AV_CH_FRONT_RIGHT : libc :: c_ulonglong = 2 ; pub const AV_CH_FRONT_CENTER : libc :: c_ulonglong = 4 ; pub const AV_CH_LOW_FREQUENCY : libc :: c_ulonglong = 8 ; pub const AV_CH_BACK_LEFT : libc :: c_ulonglong = 16 ; pub const AV_CH_BACK_RIGHT : libc :: c_ulonglong = 32 ; pub const AV_CH_FRONT_LEFT_OF_CENTER : libc :: c_ulonglong = 64 ; pub const AV_CH_FRONT_RIGHT_OF_CENTER : libc :: c_ulonglong = 128 ; pub const AV_CH_BACK_CENTER : libc :: c_ulonglong = 256 ; pub const AV_CH_SIDE_LEFT : libc :: c_ulonglong = 512 ; pub const AV_CH_SIDE_RIGHT : libc :: c_ulonglong = 1024 ; pub const AV_CH_TOP_CENTER : libc :: c_ulonglong = 2048 ; pub const AV_CH_TOP_FRONT_LEFT : libc :: c_ulonglong = 4096 ; pub const AV_CH_TOP_FRONT_CENTER : libc :: c_ulonglong = 8192 ; pub const AV_CH_TOP_FRONT_RIGHT : libc :: c_ulonglong = 16384 ; pub const AV_CH_TOP_BACK_LEFT : libc :: c_ulonglong = 32768 ; pub const AV_CH_TOP_BACK_CENTER : libc :: c_ulonglong = 65536 ; pub const AV_CH_TOP_BACK_RIGHT : libc :: c_ulonglong = 131072 ; pub const AV_CH_STEREO_LEFT : libc :: c_ulonglong = 536870912 ; pub const AV_CH_STEREO_RIGHT : libc :: c_ulonglong = 1073741824 ; pub const AV_CH_WIDE_LEFT : libc :: c_ulonglong = 2147483648 ; pub const AV_CH_WIDE_RIGHT : libc :: c_ulonglong = 4294967296 ; pub const AV_CH_SURROUND_DIRECT_LEFT : libc :: c_ulonglong = 8589934592 ; pub const AV_CH_SURROUND_DIRECT_RIGHT : libc :: c_ulonglong = 17179869184 ; pub const AV_CH_LOW_FREQUENCY_2 : libc :: c_ulonglong = 34359738368 ; pub const AV_CH_LAYOUT_NATIVE : libc :: c_ulonglong = 9223372036854775808 ; pub const AV_CH_LAYOUT_MONO : libc :: c_ulonglong = 4 ; pub const AV_CH_LAYOUT_STEREO : libc :: c_ulonglong = 3 ; pub const AV_CH_LAYOUT_2POINT1 : libc :: c_ulonglong = 11 ; pub const AV_CH_LAYOUT_2_1 : libc :: c_ulonglong = 259 ; pub const AV_CH_LAYOUT_SURROUND : libc :: c_ulonglong = 7 ; pub const AV_CH_LAYOUT_3POINT1 : libc :: c_ulonglong = 15 ; pub const AV_CH_LAYOUT_4POINT0 : libc :: c_ulonglong = 263 ; pub const AV_CH_LAYOUT_4POINT1 : libc :: c_ulonglong = 271 ; pub const AV_CH_LAYOUT_2_2 : libc :: c_ulonglong = 1539 ; pub const AV_CH_LAYOUT_QUAD : libc :: c_ulonglong = 51 ; pub const AV_CH_LAYOUT_5POINT0 : libc :: c_ulonglong = 1543 ; pub const AV_CH_LAYOUT_5POINT1 : libc :: c_ulonglong = 1551 ; pub const AV_CH_LAYOUT_5POINT0_BACK : libc :: c_ulonglong = 55 ; pub const AV_CH_LAYOUT_5POINT1_BACK : libc :: c_ulonglong = 63 ; pub const AV_CH_LAYOUT_6POINT0 : libc :: c_ulonglong = 1799 ; pub const AV_CH_LAYOUT_6POINT0_FRONT : libc :: c_ulonglong = 1731 ; pub const AV_CH_LAYOUT_HEXAGONAL : libc :: c_ulonglong = 311 ; pub const AV_CH_LAYOUT_6POINT1 : libc :: c_ulonglong = 1807 ; pub const AV_CH_LAYOUT_6POINT1_BACK : libc :: c_ulonglong = 319 ; pub const AV_CH_LAYOUT_6POINT1_FRONT : libc :: c_ulonglong = 1739 ; pub const AV_CH_LAYOUT_7POINT0 : libc :: c_ulonglong = 1591 ; pub const AV_CH_LAYOUT_7POINT0_FRONT : libc :: c_ulonglong = 1735 ; pub const AV_CH_LAYOUT_7POINT1 : libc :: c_ulonglong = 1599 ; pub const AV_CH_LAYOUT_7POINT1_WIDE : libc :: c_ulonglong = 1743 ; pub const AV_CH_LAYOUT_7POINT1_WIDE_BACK : libc :: c_ulonglong = 255 ; pub const AV_CH_LAYOUT_OCTAGONAL : libc :: c_ulonglong = 1847 ; pub const AV_CH_LAYOUT_HEXADECAGONAL : libc :: c_ulonglong = 6442710839 ; pub const AV_CH_LAYOUT_STEREO_DOWNMIX : libc :: c_ulonglong = 1610612736 ; pub const AV_DICT_MATCH_CASE : libc :: c_int = 1 ; pub const AV_DICT_IGNORE_SUFFIX : libc :: c_int = 2 ; pub const AV_DICT_DONT_STRDUP_KEY : libc :: c_int = 4 ; pub const AV_DICT_DONT_STRDUP_VAL : libc :: c_int = 8 ; pub const AV_DICT_DONT_OVERWRITE : libc :: c_int = 16 ; pub const AV_DICT_APPEND : libc :: c_int = 32 ; pub const AV_DICT_MULTIKEY : libc :: c_int = 64 ; pub const AV_NUM_DATA_POINTERS : libc :: c_int = 8 ; pub const AV_FRAME_FLAG_CORRUPT : libc :: c_int = 1 ; pub const AV_FRAME_FLAG_DISCARD : libc :: c_int = 4 ; pub const FF_DECODE_ERROR_INVALID_BITSTREAM : libc :: c_int = 1 ; pub const FF_DECODE_ERROR_MISSING_REFERENCE : libc :: c_int = 2 ; pub const FF_DECODE_ERROR_CONCEALMENT_ACTIVE : libc :: c_int = 4 ; pub const FF_DECODE_ERROR_DECODE_SLICES : libc :: c_int = 8 ; pub const LIBAVCODEC_VERSION_MAJOR : libc :: c_int = 58 ; pub const LIBAVCODEC_VERSION_MINOR : libc :: c_int = 54 ; pub const LIBAVCODEC_VERSION_MICRO : libc :: c_int = 100 ; pub const AV_CODEC_PROP_INTRA_ONLY : libc :: c_int = 1 ; pub const AV_CODEC_PROP_LOSSY : libc :: c_int = 2 ; pub const AV_CODEC_PROP_LOSSLESS : libc :: c_int = 4 ; pub const AV_CODEC_PROP_REORDER : libc :: c_int = 8 ; pub const AV_CODEC_PROP_BITMAP_SUB : libc :: c_int = 65536 ; pub const AV_CODEC_PROP_TEXT_SUB : libc :: c_int = 131072 ; pub const AV_INPUT_BUFFER_PADDING_SIZE : libc :: c_int = 64 ; pub const AV_INPUT_BUFFER_MIN_SIZE : libc :: c_int = 16384 ; pub const AV_CODEC_FLAG_UNALIGNED : libc :: c_uint = 1 ; pub const AV_CODEC_FLAG_QSCALE : libc :: c_uint = 2 ; pub const AV_CODEC_FLAG_4MV : libc :: c_uint = 4 ; pub const AV_CODEC_FLAG_OUTPUT_CORRUPT : libc :: c_uint = 8 ; pub const AV_CODEC_FLAG_QPEL : libc :: c_uint = 16 ; pub const AV_CODEC_FLAG_DROPCHANGED : libc :: c_uint = 32 ; pub const AV_CODEC_FLAG_PASS1 : libc :: c_uint = 512 ; pub const AV_CODEC_FLAG_PASS2 : libc :: c_uint = 1024 ; pub const AV_CODEC_FLAG_LOOP_FILTER : libc :: c_uint = 2048 ; pub const AV_CODEC_FLAG_GRAY : libc :: c_uint = 8192 ; pub const AV_CODEC_FLAG_PSNR : libc :: c_uint = 32768 ; pub const AV_CODEC_FLAG_TRUNCATED : libc :: c_uint = 65536 ; pub const AV_CODEC_FLAG_INTERLACED_DCT : libc :: c_uint = 262144 ; pub const AV_CODEC_FLAG_LOW_DELAY : libc :: c_uint = 524288 ; pub const AV_CODEC_FLAG_GLOBAL_HEADER : libc :: c_uint = 4194304 ; pub const AV_CODEC_FLAG_BITEXACT : libc :: c_uint = 8388608 ; pub const AV_CODEC_FLAG_AC_PRED : libc :: c_uint = 16777216 ; pub const AV_CODEC_FLAG_INTERLACED_ME : libc :: c_uint = 536870912 ; pub const AV_CODEC_FLAG_CLOSED_GOP : u32 = 2147483648 ; pub const AV_CODEC_FLAG2_FAST : libc :: c_uint = 1 ; pub const AV_CODEC_FLAG2_NO_OUTPUT : libc :: c_uint = 4 ; pub const AV_CODEC_FLAG2_LOCAL_HEADER : libc :: c_uint = 8 ; pub const AV_CODEC_FLAG2_DROP_FRAME_TIMECODE : libc :: c_uint = 8192 ; pub const AV_CODEC_FLAG2_CHUNKS : libc :: c_uint = 32768 ; pub const AV_CODEC_FLAG2_IGNORE_CROP : libc :: c_uint = 65536 ; pub const AV_CODEC_FLAG2_SHOW_ALL : libc :: c_uint = 4194304 ; pub const AV_CODEC_FLAG2_EXPORT_MVS : libc :: c_uint = 268435456 ; pub const AV_CODEC_FLAG2_SKIP_MANUAL : libc :: c_uint = 536870912 ; pub const AV_CODEC_FLAG2_RO_FLUSH_NOOP : libc :: c_uint = 1073741824 ; pub const AV_CODEC_CAP_DRAW_HORIZ_BAND : libc :: c_uint = 1 ; pub const AV_CODEC_CAP_DR1 : libc :: c_uint = 2 ; pub const AV_CODEC_CAP_TRUNCATED : libc :: c_uint = 8 ; pub const AV_CODEC_CAP_DELAY : libc :: c_uint = 32 ; pub const AV_CODEC_CAP_SMALL_LAST_FRAME : libc :: c_uint = 64 ; pub const AV_CODEC_CAP_SUBFRAMES : libc :: c_uint = 256 ; pub const AV_CODEC_CAP_EXPERIMENTAL : libc :: c_uint = 512 ; pub const AV_CODEC_CAP_CHANNEL_CONF : libc :: c_uint = 1024 ; pub const AV_CODEC_CAP_FRAME_THREADS : libc :: c_uint = 4096 ; pub const AV_CODEC_CAP_SLICE_THREADS : libc :: c_uint = 8192 ; pub const AV_CODEC_CAP_PARAM_CHANGE : libc :: c_uint = 16384 ; pub const AV_CODEC_CAP_AUTO_THREADS : libc :: c_uint = 32768 ; pub const AV_CODEC_CAP_VARIABLE_FRAME_SIZE : libc :: c_uint = 65536 ; pub const AV_CODEC_CAP_AVOID_PROBING : libc :: c_uint = 131072 ; pub const AV_CODEC_CAP_INTRA_ONLY : libc :: c_uint = 1073741824 ; pub const AV_CODEC_CAP_LOSSLESS : u32 = 2147483648 ; pub const AV_CODEC_CAP_HARDWARE : libc :: c_uint = 262144 ; pub const AV_CODEC_CAP_HYBRID : libc :: c_uint = 524288 ; pub const AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE : libc :: c_uint = 1048576 ; pub const AV_GET_BUFFER_FLAG_REF : libc :: c_int = 1 ; pub const AV_PKT_FLAG_KEY : libc :: c_int = 1 ; pub const AV_PKT_FLAG_CORRUPT : libc :: c_int = 2 ; pub const AV_PKT_FLAG_DISCARD : libc :: c_int = 4 ; pub const AV_PKT_FLAG_TRUSTED : libc :: c_int = 8 ; pub const AV_PKT_FLAG_DISPOSABLE : libc :: c_int = 16 ; pub const FF_COMPRESSION_DEFAULT : libc :: c_int = - 1 ; pub const FF_PRED_LEFT : libc :: c_int = 0 ; pub const FF_PRED_PLANE : libc :: c_int = 1 ; pub const FF_PRED_MEDIAN : libc :: c_int = 2 ; pub const FF_CMP_SAD : libc :: c_int = 0 ; pub const FF_CMP_SSE : libc :: c_int = 1 ; pub const FF_CMP_SATD : libc :: c_int = 2 ; pub const FF_CMP_DCT : libc :: c_int = 3 ; pub const FF_CMP_PSNR : libc :: c_int = 4 ; pub const FF_CMP_BIT : libc :: c_int = 5 ; pub const FF_CMP_RD : libc :: c_int = 6 ; pub const FF_CMP_ZERO : libc :: c_int = 7 ; pub const FF_CMP_VSAD : libc :: c_int = 8 ; pub const FF_CMP_VSSE : libc :: c_int = 9 ; pub const FF_CMP_NSSE : libc :: c_int = 10 ; pub const FF_CMP_W53 : libc :: c_int = 11 ; pub const FF_CMP_W97 : libc :: c_int = 12 ; pub const FF_CMP_DCTMAX : libc :: c_int = 13 ; pub const FF_CMP_DCT264 : libc :: c_int = 14 ; pub const FF_CMP_MEDIAN_SAD : libc :: c_int = 15 ; pub const FF_CMP_CHROMA : libc :: c_int = 256 ; pub const SLICE_FLAG_CODED_ORDER : libc :: c_int = 1 ; pub const SLICE_FLAG_ALLOW_FIELD : libc :: c_int = 2 ; pub const SLICE_FLAG_ALLOW_PLANE : libc :: c_int = 4 ; pub const FF_MB_DECISION_SIMPLE : libc :: c_int = 0 ; pub const FF_MB_DECISION_BITS : libc :: c_int = 1 ; pub const FF_MB_DECISION_RD : libc :: c_int = 2 ; pub const FF_CODER_TYPE_VLC : libc :: c_int = 0 ; pub const FF_CODER_TYPE_AC : libc :: c_int = 1 ; pub const FF_CODER_TYPE_RAW : libc :: c_int = 2 ; pub const FF_CODER_TYPE_RLE : libc :: c_int = 3 ; pub const FF_BUG_AUTODETECT : libc :: c_int = 1 ; pub const FF_BUG_XVID_ILACE : libc :: c_int = 4 ; pub const FF_BUG_UMP4 : libc :: c_int = 8 ; pub const FF_BUG_NO_PADDING : libc :: c_int = 16 ; pub const FF_BUG_AMV : libc :: c_int = 32 ; pub const FF_BUG_QPEL_CHROMA : libc :: c_int = 64 ; pub const FF_BUG_STD_QPEL : libc :: c_int = 128 ; pub const FF_BUG_QPEL_CHROMA2 : libc :: c_int = 256 ; pub const FF_BUG_DIRECT_BLOCKSIZE : libc :: c_int = 512 ; pub const FF_BUG_EDGE : libc :: c_int = 1024 ; pub const FF_BUG_HPEL_CHROMA : libc :: c_int = 2048 ; pub const FF_BUG_DC_CLIP : libc :: c_int = 4096 ; pub const FF_BUG_MS : libc :: c_int = 8192 ; pub const FF_BUG_TRUNCATED : libc :: c_int = 16384 ; pub const FF_BUG_IEDGE : libc :: c_int = 32768 ; pub const FF_COMPLIANCE_VERY_STRICT : libc :: c_int = 2 ; pub const FF_COMPLIANCE_STRICT : libc :: c_int = 1 ; pub const FF_COMPLIANCE_NORMAL : libc :: c_int = 0 ; pub const FF_COMPLIANCE_UNOFFICIAL : libc :: c_int = - 1 ; pub const FF_COMPLIANCE_EXPERIMENTAL : libc :: c_int = - 2 ; pub const FF_EC_GUESS_MVS : libc :: c_int = 1 ; pub const FF_EC_DEBLOCK : libc :: c_int = 2 ; pub const FF_EC_FAVOR_INTER : libc :: c_int = 256 ; pub const FF_DEBUG_PICT_INFO : libc :: c_int = 1 ; pub const FF_DEBUG_RC : libc :: c_int = 2 ; pub const FF_DEBUG_BITSTREAM : libc :: c_int = 4 ; pub const FF_DEBUG_MB_TYPE : libc :: c_int = 8 ; pub const FF_DEBUG_QP : libc :: c_int = 16 ; pub const FF_DEBUG_DCT_COEFF : libc :: c_int = 64 ; pub const FF_DEBUG_SKIP : libc :: c_int = 128 ; pub const FF_DEBUG_STARTCODE : libc :: c_int = 256 ; pub const FF_DEBUG_ER : libc :: c_int = 1024 ; pub const FF_DEBUG_MMCO : libc :: c_int = 2048 ; pub const FF_DEBUG_BUGS : libc :: c_int = 4096 ; pub const FF_DEBUG_BUFFERS : libc :: c_int = 32768 ; pub const FF_DEBUG_THREADS : libc :: c_int = 65536 ; pub const FF_DEBUG_GREEN_MD : libc :: c_int = 8388608 ; pub const FF_DEBUG_NOMC : libc :: c_int = 16777216 ; pub const AV_EF_CRCCHECK : libc :: c_int = 1 ; pub const AV_EF_BITSTREAM : libc :: c_int = 2 ; pub const AV_EF_BUFFER : libc :: c_int = 4 ; pub const AV_EF_EXPLODE : libc :: c_int = 8 ; pub const AV_EF_IGNORE_ERR : libc :: c_int = 32768 ; pub const AV_EF_CAREFUL : libc :: c_int = 65536 ; pub const AV_EF_COMPLIANT : libc :: c_int = 131072 ; pub const AV_EF_AGGRESSIVE : libc :: c_int = 262144 ; pub const FF_DCT_AUTO : libc :: c_int = 0 ; pub const FF_DCT_FASTINT : libc :: c_int = 1 ; pub const FF_DCT_INT : libc :: c_int = 2 ; pub const FF_DCT_MMX : libc :: c_int = 3 ; pub const FF_DCT_ALTIVEC : libc :: c_int = 5 ; pub const FF_DCT_FAAN : libc :: c_int = 6 ; pub const FF_IDCT_AUTO : libc :: c_int = 0 ; pub const FF_IDCT_INT : libc :: c_int = 1 ; pub const FF_IDCT_SIMPLE : libc :: c_int = 2 ; pub const FF_IDCT_SIMPLEMMX : libc :: c_int = 3 ; pub const FF_IDCT_ARM : libc :: c_int = 7 ; pub const FF_IDCT_ALTIVEC : libc :: c_int = 8 ; pub const FF_IDCT_SIMPLEARM : libc :: c_int = 10 ; pub const FF_IDCT_XVID : libc :: c_int = 14 ; pub const FF_IDCT_SIMPLEARMV5TE : libc :: c_int = 16 ; pub const FF_IDCT_SIMPLEARMV6 : libc :: c_int = 17 ; pub const FF_IDCT_FAAN : libc :: c_int = 20 ; pub const FF_IDCT_SIMPLENEON : libc :: c_int = 22 ; pub const FF_IDCT_NONE : libc :: c_int = 24 ; pub const FF_IDCT_SIMPLEAUTO : libc :: c_int = 128 ; pub const FF_THREAD_FRAME : libc :: c_int = 1 ; pub const FF_THREAD_SLICE : libc :: c_int = 2 ; pub const FF_PROFILE_UNKNOWN : libc :: c_int = - 99 ; pub const FF_PROFILE_RESERVED : libc :: c_int = - 100 ; pub const FF_PROFILE_AAC_MAIN : libc :: c_int = 0 ; pub const FF_PROFILE_AAC_LOW : libc :: c_int = 1 ; pub const FF_PROFILE_AAC_SSR : libc :: c_int = 2 ; pub const FF_PROFILE_AAC_LTP : libc :: c_int = 3 ; pub const FF_PROFILE_AAC_HE : libc :: c_int = 4 ; pub const FF_PROFILE_AAC_HE_V2 : libc :: c_int = 28 ; pub const FF_PROFILE_AAC_LD : libc :: c_int = 22 ; pub const FF_PROFILE_AAC_ELD : libc :: c_int = 38 ; pub const FF_PROFILE_MPEG2_AAC_LOW : libc :: c_int = 128 ; pub const FF_PROFILE_MPEG2_AAC_HE : libc :: c_int = 131 ; pub const FF_PROFILE_DNXHD : libc :: c_int = 0 ; pub const FF_PROFILE_DNXHR_LB : libc :: c_int = 1 ; pub const FF_PROFILE_DNXHR_SQ : libc :: c_int = 2 ; pub const FF_PROFILE_DNXHR_HQ : libc :: c_int = 3 ; pub const FF_PROFILE_DNXHR_HQX : libc :: c_int = 4 ; pub const FF_PROFILE_DNXHR_444 : libc :: c_int = 5 ; pub const FF_PROFILE_DTS : libc :: c_int = 20 ; pub const FF_PROFILE_DTS_ES : libc :: c_int = 30 ; pub const FF_PROFILE_DTS_96_24 : libc :: c_int = 40 ; pub const FF_PROFILE_DTS_HD_HRA : libc :: c_int = 50 ; pub const FF_PROFILE_DTS_HD_MA : libc :: c_int = 60 ; pub const FF_PROFILE_DTS_EXPRESS : libc :: c_int = 70 ; pub const FF_PROFILE_MPEG2_422 : libc :: c_int = 0 ; pub const FF_PROFILE_MPEG2_HIGH : libc :: c_int = 1 ; pub const FF_PROFILE_MPEG2_SS : libc :: c_int = 2 ; pub const FF_PROFILE_MPEG2_SNR_SCALABLE : libc :: c_int = 3 ; pub const FF_PROFILE_MPEG2_MAIN : libc :: c_int = 4 ; pub const FF_PROFILE_MPEG2_SIMPLE : libc :: c_int = 5 ; pub const FF_PROFILE_H264_CONSTRAINED : libc :: c_int = 512 ; pub const FF_PROFILE_H264_INTRA : libc :: c_int = 2048 ; pub const FF_PROFILE_H264_BASELINE : libc :: c_int = 66 ; pub const FF_PROFILE_H264_CONSTRAINED_BASELINE : libc :: c_int = 578 ; pub const FF_PROFILE_H264_MAIN : libc :: c_int = 77 ; pub const FF_PROFILE_H264_EXTENDED : libc :: c_int = 88 ; pub const FF_PROFILE_H264_HIGH : libc :: c_int = 100 ; pub const FF_PROFILE_H264_HIGH_10 : libc :: c_int = 110 ; pub const FF_PROFILE_H264_HIGH_10_INTRA : libc :: c_int = 2158 ; pub const FF_PROFILE_H264_MULTIVIEW_HIGH : libc :: c_int = 118 ; pub const FF_PROFILE_H264_HIGH_422 : libc :: c_int = 122 ; pub const FF_PROFILE_H264_HIGH_422_INTRA : libc :: c_int = 2170 ; pub const FF_PROFILE_H264_STEREO_HIGH : libc :: c_int = 128 ; pub const FF_PROFILE_H264_HIGH_444 : libc :: c_int = 144 ; pub const FF_PROFILE_H264_HIGH_444_PREDICTIVE : libc :: c_int = 244 ; pub const FF_PROFILE_H264_HIGH_444_INTRA : libc :: c_int = 2292 ; pub const FF_PROFILE_H264_CAVLC_444 : libc :: c_int = 44 ; pub const FF_PROFILE_VC1_SIMPLE : libc :: c_int = 0 ; pub const FF_PROFILE_VC1_MAIN : libc :: c_int = 1 ; pub const FF_PROFILE_VC1_COMPLEX : libc :: c_int = 2 ; pub const FF_PROFILE_VC1_ADVANCED : libc :: c_int = 3 ; pub const FF_PROFILE_MPEG4_SIMPLE : libc :: c_int = 0 ; pub const FF_PROFILE_MPEG4_SIMPLE_SCALABLE : libc :: c_int = 1 ; pub const FF_PROFILE_MPEG4_CORE : libc :: c_int = 2 ; pub const FF_PROFILE_MPEG4_MAIN : libc :: c_int = 3 ; pub const FF_PROFILE_MPEG4_N_BIT : libc :: c_int = 4 ; pub const FF_PROFILE_MPEG4_SCALABLE_TEXTURE : libc :: c_int = 5 ; pub const FF_PROFILE_MPEG4_SIMPLE_FACE_ANIMATION : libc :: c_int = 6 ; pub const FF_PROFILE_MPEG4_BASIC_ANIMATED_TEXTURE : libc :: c_int = 7 ; pub const FF_PROFILE_MPEG4_HYBRID : libc :: c_int = 8 ; pub const FF_PROFILE_MPEG4_ADVANCED_REAL_TIME : libc :: c_int = 9 ; pub const FF_PROFILE_MPEG4_CORE_SCALABLE : libc :: c_int = 10 ; pub const FF_PROFILE_MPEG4_ADVANCED_CODING : libc :: c_int = 11 ; pub const FF_PROFILE_MPEG4_ADVANCED_CORE : libc :: c_int = 12 ; pub const FF_PROFILE_MPEG4_ADVANCED_SCALABLE_TEXTURE : libc :: c_int = 13 ; pub const FF_PROFILE_MPEG4_SIMPLE_STUDIO : libc :: c_int = 14 ; pub const FF_PROFILE_MPEG4_ADVANCED_SIMPLE : libc :: c_int = 15 ; pub const FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_0 : libc :: c_int = 1 ; pub const FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_1 : libc :: c_int = 2 ; pub const FF_PROFILE_JPEG2000_CSTREAM_NO_RESTRICTION : libc :: c_int = 32768 ; pub const FF_PROFILE_JPEG2000_DCINEMA_2K : libc :: c_int = 3 ; pub const FF_PROFILE_JPEG2000_DCINEMA_4K : libc :: c_int = 4 ; pub const FF_PROFILE_VP9_0 : libc :: c_int = 0 ; pub const FF_PROFILE_VP9_1 : libc :: c_int = 1 ; pub const FF_PROFILE_VP9_2 : libc :: c_int = 2 ; pub const FF_PROFILE_VP9_3 : libc :: c_int = 3 ; pub const FF_PROFILE_HEVC_MAIN : libc :: c_int = 1 ; pub const FF_PROFILE_HEVC_MAIN_10 : libc :: c_int = 2 ; pub const FF_PROFILE_HEVC_MAIN_STILL_PICTURE : libc :: c_int = 3 ; pub const FF_PROFILE_HEVC_REXT : libc :: c_int = 4 ; pub const FF_PROFILE_AV1_MAIN : libc :: c_int = 0 ; pub const FF_PROFILE_AV1_HIGH : libc :: c_int = 1 ; pub const FF_PROFILE_AV1_PROFESSIONAL : libc :: c_int = 2 ; pub const FF_PROFILE_MJPEG_HUFFMAN_BASELINE_DCT : libc :: c_int = 192 ; pub const FF_PROFILE_MJPEG_HUFFMAN_EXTENDED_SEQUENTIAL_DCT : libc :: c_int = 193 ; pub const FF_PROFILE_MJPEG_HUFFMAN_PROGRESSIVE_DCT : libc :: c_int = 194 ; pub const FF_PROFILE_MJPEG_HUFFMAN_LOSSLESS : libc :: c_int = 195 ; pub const FF_PROFILE_MJPEG_JPEG_LS : libc :: c_int = 247 ; pub const FF_PROFILE_SBC_MSBC : libc :: c_int = 1 ; pub const FF_PROFILE_PRORES_PROXY : libc :: c_int = 0 ; pub const FF_PROFILE_PRORES_LT : libc :: c_int = 1 ; pub const FF_PROFILE_PRORES_STANDARD : libc :: c_int = 2 ; pub const FF_PROFILE_PRORES_HQ : libc :: c_int = 3 ; pub const FF_PROFILE_PRORES_4444 : libc :: c_int = 4 ; pub const FF_PROFILE_PRORES_XQ : libc :: c_int = 5 ; pub const FF_PROFILE_ARIB_PROFILE_A : libc :: c_int = 0 ; pub const FF_PROFILE_ARIB_PROFILE_C : libc :: c_int = 1 ; pub const FF_LEVEL_UNKNOWN : libc :: c_int = - 99 ; pub const FF_SUB_CHARENC_MODE_DO_NOTHING : libc :: c_int = - 1 ; pub const FF_SUB_CHARENC_MODE_AUTOMATIC : libc :: c_int = 0 ; pub const FF_SUB_CHARENC_MODE_PRE_DECODER : libc :: c_int = 1 ; pub const FF_SUB_CHARENC_MODE_IGNORE : libc :: c_int = 2 ; pub const FF_DEBUG_VIS_MV_P_FOR : libc :: c_int = 1 ; pub const FF_DEBUG_VIS_MV_B_FOR : libc :: c_int = 2 ; pub const FF_DEBUG_VIS_MV_B_BACK : libc :: c_int = 4 ; pub const FF_CODEC_PROPERTY_LOSSLESS : libc :: c_int = 1 ; pub const FF_CODEC_PROPERTY_CLOSED_CAPTIONS : libc :: c_int = 2 ; pub const FF_SUB_TEXT_FMT_ASS : libc :: c_int = 0 ; pub const FF_SUB_TEXT_FMT_ASS_WITH_TIMINGS : libc :: c_int = 1 ; pub const AV_HWACCEL_CODEC_CAP_EXPERIMENTAL : libc :: c_int = 512 ; pub const AV_HWACCEL_FLAG_IGNORE_LEVEL : libc :: c_int = 1 ; pub const AV_HWACCEL_FLAG_ALLOW_HIGH_DEPTH : libc :: c_int = 2 ; pub const AV_HWACCEL_FLAG_ALLOW_PROFILE_MISMATCH : libc :: c_int = 4 ; pub const AV_SUBTITLE_FLAG_FORCED : libc :: c_int = 1 ; pub const AV_PARSER_PTS_NB : libc :: c_int = 4 ; pub const PARSER_FLAG_COMPLETE_FRAMES : libc :: c_int = 1 ; pub const PARSER_FLAG_ONCE : libc :: c_int = 2 ; pub const PARSER_FLAG_FETCHED_OFFSET : libc :: c_int = 4 ; pub const PARSER_FLAG_USE_CODEC_TS : libc :: c_int = 4096 ; pub const DV_PROFILE_BYTES : libc :: c_int = 480 ; pub const VORBIS_FLAG_HEADER : libc :: c_int = 1 ; pub const VORBIS_FLAG_COMMENT : libc :: c_int = 2 ; pub const VORBIS_FLAG_SETUP : libc :: c_int = 4 ; pub const LIBAVDEVICE_VERSION_MAJOR : libc :: c_int = 58 ; pub const LIBAVDEVICE_VERSION_MINOR : libc :: c_int = 8 ; pub const LIBAVDEVICE_VERSION_MICRO : libc :: c_int = 100 ; pub const AV_OPT_FLAG_ENCODING_PARAM : libc :: c_int = 1 ; pub const AV_OPT_FLAG_DECODING_PARAM : libc :: c_int = 2 ; pub const AV_OPT_FLAG_AUDIO_PARAM : libc :: c_int = 8 ; pub const AV_OPT_FLAG_VIDEO_PARAM : libc :: c_int = 16 ; pub const AV_OPT_FLAG_SUBTITLE_PARAM : libc :: c_int = 32 ; pub const AV_OPT_FLAG_EXPORT : libc :: c_int = 64 ; pub const AV_OPT_FLAG_READONLY : libc :: c_int = 128 ; pub const AV_OPT_FLAG_BSF_PARAM : libc :: c_int = 256 ; pub const AV_OPT_FLAG_FILTERING_PARAM : libc :: c_int = 65536 ; pub const AV_OPT_FLAG_DEPRECATED : libc :: c_int = 131072 ; pub const AV_OPT_SEARCH_CHILDREN : libc :: c_int = 1 ; pub const AV_OPT_SEARCH_FAKE_OBJ : libc :: c_int = 2 ; pub const AV_OPT_ALLOW_NULL : libc :: c_int = 4 ; pub const AV_OPT_MULTI_COMPONENT_RANGE : libc :: c_int = 4096 ; pub const AV_OPT_SERIALIZE_SKIP_DEFAULTS : libc :: c_int = 1 ; pub const AV_OPT_SERIALIZE_OPT_FLAGS_EXACT : libc :: c_int = 2 ; pub const _TIME_H : libc :: c_int = 1 ; pub const _BITS_TIME_H : libc :: c_int = 1 ; pub const CLOCK_REALTIME : libc :: c_int = 0 ; pub const CLOCK_MONOTONIC : libc :: c_int = 1 ; pub const CLOCK_PROCESS_CPUTIME_ID : libc :: c_int = 2 ; pub const CLOCK_THREAD_CPUTIME_ID : libc :: c_int = 3 ; pub const CLOCK_MONOTONIC_RAW : libc :: c_int = 4 ; pub const CLOCK_REALTIME_COARSE : libc :: c_int = 5 ; pub const CLOCK_MONOTONIC_COARSE : libc :: c_int = 6 ; pub const CLOCK_BOOTTIME : libc :: c_int = 7 ; pub const CLOCK_REALTIME_ALARM : libc :: c_int = 8 ; pub const CLOCK_BOOTTIME_ALARM : libc :: c_int = 9 ; pub const CLOCK_TAI : libc :: c_int = 11 ; pub const TIMER_ABSTIME : libc :: c_int = 1 ; pub const __struct_tm_defined : libc :: c_int = 1 ; pub const __itimerspec_defined : libc :: c_int = 1 ; pub const TIME_UTC : libc :: c_int = 1 ; pub const LIBAVFORMAT_VERSION_MAJOR : libc :: c_int = 58 ; pub const LIBAVFORMAT_VERSION_MINOR : libc :: c_int = 29 ; pub const LIBAVFORMAT_VERSION_MICRO : libc :: c_int = 100 ; pub const FF_API_R_FRAME_RATE : libc :: c_int = 1 ; pub const AVIO_SEEKABLE_NORMAL : libc :: c_int = 1 ; pub const AVIO_SEEKABLE_TIME : libc :: c_int = 2 ; pub const AVSEEK_SIZE : libc :: c_int = 65536 ; pub const AVSEEK_FORCE : libc :: c_int = 131072 ; pub const AVIO_FLAG_READ : libc :: c_int = 1 ; pub const AVIO_FLAG_WRITE : libc :: c_int = 2 ; pub const AVIO_FLAG_READ_WRITE : libc :: c_int = 3 ; pub const AVIO_FLAG_NONBLOCK : libc :: c_int = 8 ; pub const AVIO_FLAG_DIRECT : libc :: c_int = 32768 ; pub const AVPROBE_SCORE_EXTENSION : libc :: c_int = 50 ; pub const AVPROBE_SCORE_MIME : libc :: c_int = 75 ; pub const AVPROBE_SCORE_MAX : libc :: c_int = 100 ; pub const AVPROBE_PADDING_SIZE : libc :: c_int = 32 ; pub const AVFMT_NOFILE : libc :: c_int = 1 ; pub const AVFMT_NEEDNUMBER : libc :: c_int = 2 ; pub const AVFMT_SHOW_IDS : libc :: c_int = 8 ; pub const AVFMT_GLOBALHEADER : libc :: c_int = 64 ; pub const AVFMT_NOTIMESTAMPS : libc :: c_int = 128 ; pub const AVFMT_GENERIC_INDEX : libc :: c_int = 256 ; pub const AVFMT_TS_DISCONT : libc :: c_int = 512 ; pub const AVFMT_VARIABLE_FPS : libc :: c_int = 1024 ; pub const AVFMT_NODIMENSIONS : libc :: c_int = 2048 ; pub const AVFMT_NOSTREAMS : libc :: c_int = 4096 ; pub const AVFMT_NOBINSEARCH : libc :: c_int = 8192 ; pub const AVFMT_NOGENSEARCH : libc :: c_int = 16384 ; pub const AVFMT_NO_BYTE_SEEK : libc :: c_int = 32768 ; pub const AVFMT_ALLOW_FLUSH : libc :: c_int = 65536 ; pub const AVFMT_TS_NONSTRICT : libc :: c_int = 131072 ; pub const AVFMT_TS_NEGATIVE : libc :: c_int = 262144 ; pub const AVFMT_SEEK_TO_PTS : libc :: c_int = 67108864 ; pub const AVINDEX_KEYFRAME : libc :: c_int = 1 ; pub const AVINDEX_DISCARD_FRAME : libc :: c_int = 2 ; pub const AV_DISPOSITION_DEFAULT : libc :: c_int = 1 ; pub const AV_DISPOSITION_DUB : libc :: c_int = 2 ; pub const AV_DISPOSITION_ORIGINAL : libc :: c_int = 4 ; pub const AV_DISPOSITION_COMMENT : libc :: c_int = 8 ; pub const AV_DISPOSITION_LYRICS : libc :: c_int = 16 ; pub const AV_DISPOSITION_KARAOKE : libc :: c_int = 32 ; pub const AV_DISPOSITION_FORCED : libc :: c_int = 64 ; pub const AV_DISPOSITION_HEARING_IMPAIRED : libc :: c_int = 128 ; pub const AV_DISPOSITION_VISUAL_IMPAIRED : libc :: c_int = 256 ; pub const AV_DISPOSITION_CLEAN_EFFECTS : libc :: c_int = 512 ; pub const AV_DISPOSITION_ATTACHED_PIC : libc :: c_int = 1024 ; pub const AV_DISPOSITION_TIMED_THUMBNAILS : libc :: c_int = 2048 ; pub const AV_DISPOSITION_CAPTIONS : libc :: c_int = 65536 ; pub const AV_DISPOSITION_DESCRIPTIONS : libc :: c_int = 131072 ; pub const AV_DISPOSITION_METADATA : libc :: c_int = 262144 ; pub const AV_DISPOSITION_DEPENDENT : libc :: c_int = 524288 ; pub const AV_DISPOSITION_STILL_IMAGE : libc :: c_int = 1048576 ; pub const AV_PTS_WRAP_IGNORE : libc :: c_int = 0 ; pub const AV_PTS_WRAP_ADD_OFFSET : libc :: c_int = 1 ; pub const AV_PTS_WRAP_SUB_OFFSET : libc :: c_int = - 1 ; pub const AVSTREAM_EVENT_FLAG_METADATA_UPDATED : libc :: c_int = 1 ; pub const MAX_STD_TIMEBASES : libc :: c_int = 399 ; pub const MAX_REORDER_DELAY : libc :: c_int = 16 ; pub const AV_PROGRAM_RUNNING : libc :: c_int = 1 ; pub const AVFMTCTX_NOHEADER : libc :: c_int = 1 ; pub const AVFMTCTX_UNSEEKABLE : libc :: c_int = 2 ; pub const AVFMT_FLAG_GENPTS : libc :: c_int = 1 ; pub const AVFMT_FLAG_IGNIDX : libc :: c_int = 2 ; pub const AVFMT_FLAG_NONBLOCK : libc :: c_int = 4 ; pub const AVFMT_FLAG_IGNDTS : libc :: c_int = 8 ; pub const AVFMT_FLAG_NOFILLIN : libc :: c_int = 16 ; pub const AVFMT_FLAG_NOPARSE : libc :: c_int = 32 ; pub const AVFMT_FLAG_NOBUFFER : libc :: c_int = 64 ; pub const AVFMT_FLAG_CUSTOM_IO : libc :: c_int = 128 ; pub const AVFMT_FLAG_DISCARD_CORRUPT : libc :: c_int = 256 ; pub const AVFMT_FLAG_FLUSH_PACKETS : libc :: c_int = 512 ; pub const AVFMT_FLAG_BITEXACT : libc :: c_int = 1024 ; pub const AVFMT_FLAG_MP4A_LATM : libc :: c_int = 32768 ; pub const AVFMT_FLAG_SORT_DTS : libc :: c_int = 65536 ; pub const AVFMT_FLAG_PRIV_OPT : libc :: c_int = 131072 ; pub const AVFMT_FLAG_KEEP_SIDE_DATA : libc :: c_int = 262144 ; pub const AVFMT_FLAG_FAST_SEEK : libc :: c_int = 524288 ; pub const AVFMT_FLAG_SHORTEST : libc :: c_int = 1048576 ; pub const AVFMT_FLAG_AUTO_BSF : libc :: c_int = 2097152 ; pub const FF_FDEBUG_TS : libc :: c_int = 1 ; pub const AVFMT_EVENT_FLAG_METADATA_UPDATED : libc :: c_int = 1 ; pub const AVFMT_AVOID_NEG_TS_AUTO : libc :: c_int = - 1 ; pub const AVFMT_AVOID_NEG_TS_MAKE_NON_NEGATIVE : libc :: c_int = 1 ; pub const AVFMT_AVOID_NEG_TS_MAKE_ZERO : libc :: c_int = 2 ; pub const AVSEEK_FLAG_BACKWARD : libc :: c_int = 1 ; pub const AVSEEK_FLAG_BYTE : libc :: c_int = 2 ; pub const AVSEEK_FLAG_ANY : libc :: c_int = 4 ; pub const AVSEEK_FLAG_FRAME : libc :: c_int = 8 ; pub const AVSTREAM_INIT_IN_WRITE_HEADER : libc :: c_int = 0 ; pub const AVSTREAM_INIT_IN_INIT_OUTPUT : libc :: c_int = 1 ; pub const AV_FRAME_FILENAME_FLAGS_MULTIPLE : libc :: c_int = 1 ; pub const LIBAVFILTER_VERSION_MAJOR : libc :: c_int = 7 ; pub const LIBAVFILTER_VERSION_MINOR : libc :: c_int = 57 ; pub const LIBAVFILTER_VERSION_MICRO : libc :: c_int = 100 ; pub const AVFILTER_FLAG_DYNAMIC_INPUTS : libc :: c_int = 1 ; pub const AVFILTER_FLAG_DYNAMIC_OUTPUTS : libc :: c_int = 2 ; pub const AVFILTER_FLAG_SLICE_THREADS : libc :: c_int = 4 ; pub const AVFILTER_FLAG_SUPPORT_TIMELINE_GENERIC : libc :: c_int = 65536 ; pub const AVFILTER_FLAG_SUPPORT_TIMELINE_INTERNAL : libc :: c_int = 131072 ; pub const AVFILTER_FLAG_SUPPORT_TIMELINE : libc :: c_int = 196608 ; pub const AVFILTER_THREAD_SLICE : libc :: c_int = 1 ; pub const AVFILTER_CMD_FLAG_ONE : libc :: c_int = 1 ; pub const AVFILTER_CMD_FLAG_FAST : libc :: c_int = 2 ; pub const AV_BUFFERSINK_FLAG_PEEK : libc :: c_int = 1 ; pub const AV_BUFFERSINK_FLAG_NO_REQUEST : libc :: c_int = 2 ; pub const AV_BF_ROUNDS : libc :: c_int = 16 ; pub const AV_ESCAPE_FLAG_WHITESPACE : libc :: c_int = 1 ; pub const AV_ESCAPE_FLAG_STRICT : libc :: c_int = 2 ; pub const AV_UTF8_FLAG_ACCEPT_INVALID_BIG_CODES : libc :: c_int = 1 ; pub const AV_UTF8_FLAG_ACCEPT_NON_CHARACTERS : libc :: c_int = 2 ; pub const AV_UTF8_FLAG_ACCEPT_SURROGATES : libc :: c_int = 4 ; pub const AV_UTF8_FLAG_EXCLUDE_XML_INVALID_CONTROL_CODES : libc :: c_int = 8 ; pub const AV_UTF8_FLAG_ACCEPT_ALL : libc :: c_int = 7 ; pub const AV_BPRINT_SIZE_AUTOMATIC : libc :: c_int = 1 ; pub const AV_BPRINT_SIZE_COUNT_ONLY : libc :: c_int = 0 ; pub const AV_HASH_MAX_SIZE : libc :: c_int = 64 ; pub const AV_PIX_FMT_FLAG_BE : libc :: c_int = 1 ; pub const AV_PIX_FMT_FLAG_PAL : libc :: c_int = 2 ; pub const AV_PIX_FMT_FLAG_BITSTREAM : libc :: c_int = 4 ; pub const AV_PIX_FMT_FLAG_HWACCEL : libc :: c_int = 8 ; pub const AV_PIX_FMT_FLAG_PLANAR : libc :: c_int = 16 ; pub const AV_PIX_FMT_FLAG_RGB : libc :: c_int = 32 ; pub const AV_PIX_FMT_FLAG_PSEUDOPAL : libc :: c_int = 64 ; pub const AV_PIX_FMT_FLAG_ALPHA : libc :: c_int = 128 ; pub const AV_PIX_FMT_FLAG_BAYER : libc :: c_int = 256 ; pub const AV_PIX_FMT_FLAG_FLOAT : libc :: c_int = 512 ; pub const FF_LOSS_RESOLUTION : libc :: c_int = 1 ; pub const FF_LOSS_DEPTH : libc :: c_int = 2 ; pub const FF_LOSS_COLORSPACE : libc :: c_int = 4 ; pub const FF_LOSS_ALPHA : libc :: c_int = 8 ; pub const FF_LOSS_COLORQUANT : libc :: c_int = 16 ; pub const FF_LOSS_CHROMA : libc :: c_int = 32 ; pub const AV_STEREO3D_FLAG_INVERT : libc :: c_int = 1 ; pub const AV_TIMECODE_STR_SIZE : libc :: c_int = 23 ; pub const LIBSWRESAMPLE_VERSION_MAJOR : libc :: c_int = 3 ; pub const LIBSWRESAMPLE_VERSION_MINOR : libc :: c_int = 5 ; pub const LIBSWRESAMPLE_VERSION_MICRO : libc :: c_int = 100 ; pub const SWR_FLAG_RESAMPLE : libc :: c_int = 1 ; pub const LIBSWSCALE_VERSION_MAJOR : libc :: c_int = 5 ; pub const LIBSWSCALE_VERSION_MINOR : libc :: c_int = 5 ; pub const LIBSWSCALE_VERSION_MICRO : libc :: c_int = 100 ; pub const SWS_FAST_BILINEAR : libc :: c_int = 1 ; pub const SWS_BILINEAR : libc :: c_int = 2 ; pub const SWS_BICUBIC : libc :: c_int = 4 ; pub const SWS_X : libc :: c_int = 8 ; pub const SWS_POINT : libc :: c_int = 16 ; pub const SWS_AREA : libc :: c_int = 32 ; pub const SWS_BICUBLIN : libc :: c_int = 64 ; pub const SWS_GAUSS : libc :: c_int = 128 ; pub const SWS_SINC : libc :: c_int = 256 ; pub const SWS_LANCZOS : libc :: c_int = 512 ; pub const SWS_SPLINE : libc :: c_int = 1024 ; pub const SWS_SRC_V_CHR_DROP_MASK : libc :: c_int = 196608 ; pub const SWS_SRC_V_CHR_DROP_SHIFT : libc :: c_int = 16 ; pub const SWS_PARAM_DEFAULT : libc :: c_int = 123456 ; pub const SWS_PRINT_INFO : libc :: c_int = 4096 ; pub const SWS_FULL_CHR_H_INT : libc :: c_int = 8192 ; pub const SWS_FULL_CHR_H_INP : libc :: c_int = 16384 ; pub const SWS_DIRECT_BGR : libc :: c_int = 32768 ; pub const SWS_ACCURATE_RND : libc :: c_int = 262144 ; pub const SWS_BITEXACT : libc :: c_int = 524288 ; pub const SWS_ERROR_DIFFUSION : libc :: c_int = 8388608 ; pub const SWS_MAX_REDUCE_CUTOFF : f64 = 0.002 ; pub const SWS_CS_ITU709 : libc :: c_int = 1 ; pub const SWS_CS_FCC : libc :: c_int = 4 ; pub const SWS_CS_ITU601 : libc :: c_int = 5 ; pub const SWS_CS_ITU624 : libc :: c_int = 5 ; pub const SWS_CS_SMPTE170M : libc :: c_int = 5 ; pub const SWS_CS_SMPTE240M : libc :: c_int = 7 ; pub const SWS_CS_DEFAULT : libc :: c_int = 5 ; pub const SWS_CS_BT2020 : libc :: c_int = 9 ; extern "C" { pub fn __errno_location ( ) -> * mut libc :: c_int ; } pub type __u_char = libc :: c_uchar ; pub type __u_short = libc :: c_ushort ; pub type __u_int = libc :: c_uint ; pub type __u_long = libc :: c_ulong ; pub type __int8_t = libc :: c_schar ; pub type __uint8_t = libc :: c_uchar ; pub type __int16_t = libc :: c_short ; pub type __uint16_t = libc :: c_ushort ; pub type __int32_t = libc :: c_int ; pub type __uint32_t = libc :: c_uint ; pub type __int64_t = libc :: c_long ; pub type __uint64_t = libc :: 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 = libc :: c_long ; pub type __u_quad_t = libc :: c_ulong ; pub type __intmax_t = libc :: c_long ; pub type __uintmax_t = libc :: c_ulong ; pub type __dev_t = libc :: c_ulong ; pub type __uid_t = libc :: c_uint ; pub type __gid_t = libc :: c_uint ; pub type __ino_t = libc :: c_ulong ; pub type __ino64_t = libc :: c_ulong ; pub type __mode_t = libc :: c_uint ; pub type __nlink_t = libc :: c_ulong ; pub type __off_t = libc :: c_long ; pub type __off64_t = libc :: c_long ; pub type __pid_t = libc :: c_int ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct __fsid_t { pub __val : [ libc :: c_int ; 2usize ] , } # [ test ] fn bindgen_test_layout___fsid_t ( ) { 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 :: null :: < __fsid_t > ( ) ) ) . __val as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __fsid_t ) , "::" , stringify ! ( __val ) ) ) ; } pub type __clock_t = libc :: c_long ; pub type __rlim_t = libc :: c_ulong ; pub type __rlim64_t = libc :: c_ulong ; pub type __id_t = libc :: c_uint ; pub type __time_t = libc :: c_long ; pub type __useconds_t = libc :: c_uint ; pub type __suseconds_t = libc :: c_long ; pub type __daddr_t = libc :: c_int ; pub type __key_t = libc :: c_int ; pub type __clockid_t = libc :: c_int ; pub type __timer_t = * mut libc :: c_void ; pub type __blksize_t = libc :: c_long ; pub type __blkcnt_t = libc :: c_long ; pub type __blkcnt64_t = libc :: c_long ; pub type __fsblkcnt_t = libc :: c_ulong ; pub type __fsblkcnt64_t = libc :: c_ulong ; pub type __fsfilcnt_t = libc :: c_ulong ; pub type __fsfilcnt64_t = libc :: c_ulong ; pub type __fsword_t = libc :: c_long ; pub type __ssize_t = libc :: c_long ; pub type __syscall_slong_t = libc :: c_long ; pub type __syscall_ulong_t = libc :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut libc :: c_char ; pub type __intptr_t = libc :: c_long ; pub type __socklen_t = libc :: c_uint ; pub type __sig_atomic_t = libc :: 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 = libc :: c_schar ; pub type int_fast16_t = libc :: c_long ; pub type int_fast32_t = libc :: c_long ; pub type int_fast64_t = libc :: c_long ; pub type uint_fast8_t = libc :: c_uchar ; pub type uint_fast16_t = libc :: c_ulong ; pub type uint_fast32_t = libc :: c_ulong ; pub type uint_fast64_t = libc :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; extern "C" { pub fn avutil_version ( ) -> libc :: c_uint ; } extern "C" { pub fn av_version_info ( ) -> * const libc :: c_char ; } extern "C" { pub fn avutil_configuration ( ) -> * const libc :: c_char ; } extern "C" { pub fn avutil_license ( ) -> * const libc :: c_char ; } # [ repr ( i32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVMediaType { AVMEDIA_TYPE_UNKNOWN = - 1 , AVMEDIA_TYPE_VIDEO = 0 , AVMEDIA_TYPE_AUDIO = 1 , AVMEDIA_TYPE_DATA = 2 , AVMEDIA_TYPE_SUBTITLE = 3 , AVMEDIA_TYPE_ATTACHMENT = 4 , AVMEDIA_TYPE_NB = 5 , } extern "C" { pub fn av_get_media_type_string ( media_type : AVMediaType ) -> * const libc :: c_char ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVPictureType { AV_PICTURE_TYPE_NONE = 0 , AV_PICTURE_TYPE_I = 1 , AV_PICTURE_TYPE_P = 2 , AV_PICTURE_TYPE_B = 3 , AV_PICTURE_TYPE_S = 4 , AV_PICTURE_TYPE_SI = 5 , AV_PICTURE_TYPE_SP = 6 , AV_PICTURE_TYPE_BI = 7 , } extern "C" { pub fn av_get_picture_type_char ( pict_type : AVPictureType ) -> libc :: c_char ; } pub type __gwchar_t = libc :: c_int ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct imaxdiv_t { pub quot : libc :: c_long , pub rem : libc :: c_long , } # [ test ] fn bindgen_test_layout_imaxdiv_t ( ) { 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 :: null :: < imaxdiv_t > ( ) ) ) . quot as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( imaxdiv_t ) , "::" , stringify ! ( quot ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < imaxdiv_t > ( ) ) ) . rem as * const _ 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 libc :: c_char , __endptr : * mut * mut libc :: c_char , __base : libc :: c_int ) -> intmax_t ; } extern "C" { pub fn strtoumax ( __nptr : * const libc :: c_char , __endptr : * mut * mut libc :: c_char , __base : libc :: c_int ) -> uintmax_t ; } extern "C" { pub fn wcstoimax ( __nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : libc :: c_int ) -> intmax_t ; } extern "C" { pub fn wcstoumax ( __nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn __signbit ( __value : f64 ) -> libc :: c_int ; } extern "C" { pub fn __isinf ( __value : f64 ) -> libc :: c_int ; } extern "C" { pub fn __finite ( __value : f64 ) -> libc :: c_int ; } extern "C" { pub fn __isnan ( __value : f64 ) -> libc :: c_int ; } extern "C" { pub fn __iseqsig ( __x : f64 , __y : f64 ) -> libc :: c_int ; } extern "C" { pub fn __issignaling ( __value : f64 ) -> libc :: 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 libc :: c_int ) -> f64 ; } extern "C" { pub fn __frexp ( __x : f64 , __exponent : * mut libc :: c_int ) -> f64 ; } extern "C" { pub fn ldexp ( __x : f64 , __exponent : libc :: c_int ) -> f64 ; } extern "C" { pub fn __ldexp ( __x : f64 , __exponent : libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn finite ( __value : f64 ) -> libc :: 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 libc :: c_char ) -> f64 ; } extern "C" { pub fn __nan ( __tagb : * const libc :: c_char ) -> f64 ; } extern "C" { pub fn isnan ( __value : f64 ) -> libc :: 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 : libc :: c_int , arg2 : f64 ) -> f64 ; } extern "C" { pub fn __jn ( arg1 : libc :: 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 : libc :: c_int , arg2 : f64 ) -> f64 ; } extern "C" { pub fn __yn ( arg1 : libc :: 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 libc :: c_int ) -> f64 ; } extern "C" { pub fn __lgamma_r ( arg1 : f64 , __signgamp : * mut libc :: 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 : libc :: c_int ) -> f64 ; } extern "C" { pub fn __scalbn ( __x : f64 , __n : libc :: c_int ) -> f64 ; } extern "C" { pub fn ilogb ( __x : f64 ) -> libc :: c_int ; } extern "C" { pub fn __ilogb ( __x : f64 ) -> libc :: c_int ; } extern "C" { pub fn scalbln ( __x : f64 , __n : libc :: c_long ) -> f64 ; } extern "C" { pub fn __scalbln ( __x : f64 , __n : libc :: 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 libc :: c_int ) -> f64 ; } extern "C" { pub fn __remquo ( __x : f64 , __y : f64 , __quo : * mut libc :: c_int ) -> f64 ; } extern "C" { pub fn lrint ( __x : f64 ) -> libc :: c_long ; } extern "C" { pub fn __lrint ( __x : f64 ) -> libc :: c_long ; } extern "C" { pub fn llrint ( __x : f64 ) -> libc :: c_longlong ; } extern "C" { pub fn __llrint ( __x : f64 ) -> libc :: c_longlong ; } extern "C" { pub fn lround ( __x : f64 ) -> libc :: c_long ; } extern "C" { pub fn __lround ( __x : f64 ) -> libc :: c_long ; } extern "C" { pub fn llround ( __x : f64 ) -> libc :: c_longlong ; } extern "C" { pub fn __llround ( __x : f64 ) -> libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn __signbitf ( __value : f32 ) -> libc :: c_int ; } extern "C" { pub fn __isinff ( __value : f32 ) -> libc :: c_int ; } extern "C" { pub fn __finitef ( __value : f32 ) -> libc :: c_int ; } extern "C" { pub fn __isnanf ( __value : f32 ) -> libc :: c_int ; } extern "C" { pub fn __iseqsigf ( __x : f32 , __y : f32 ) -> libc :: c_int ; } extern "C" { pub fn __issignalingf ( __value : f32 ) -> libc :: 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 libc :: c_int ) -> f32 ; } extern "C" { pub fn __frexpf ( __x : f32 , __exponent : * mut libc :: c_int ) -> f32 ; } extern "C" { pub fn ldexpf ( __x : f32 , __exponent : libc :: c_int ) -> f32 ; } extern "C" { pub fn __ldexpf ( __x : f32 , __exponent : libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn finitef ( __value : f32 ) -> libc :: 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 libc :: c_char ) -> f32 ; } extern "C" { pub fn __nanf ( __tagb : * const libc :: c_char ) -> f32 ; } extern "C" { pub fn isnanf ( __value : f32 ) -> libc :: 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 : libc :: c_int , arg2 : f32 ) -> f32 ; } extern "C" { pub fn __jnf ( arg1 : libc :: 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 : libc :: c_int , arg2 : f32 ) -> f32 ; } extern "C" { pub fn __ynf ( arg1 : libc :: 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 libc :: c_int ) -> f32 ; } extern "C" { pub fn __lgammaf_r ( arg1 : f32 , __signgamp : * mut libc :: 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 : libc :: c_int ) -> f32 ; } extern "C" { pub fn __scalbnf ( __x : f32 , __n : libc :: c_int ) -> f32 ; } extern "C" { pub fn ilogbf ( __x : f32 ) -> libc :: c_int ; } extern "C" { pub fn __ilogbf ( __x : f32 ) -> libc :: c_int ; } extern "C" { pub fn scalblnf ( __x : f32 , __n : libc :: c_long ) -> f32 ; } extern "C" { pub fn __scalblnf ( __x : f32 , __n : libc :: 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 libc :: c_int ) -> f32 ; } extern "C" { pub fn __remquof ( __x : f32 , __y : f32 , __quo : * mut libc :: c_int ) -> f32 ; } extern "C" { pub fn lrintf ( __x : f32 ) -> libc :: c_long ; } extern "C" { pub fn __lrintf ( __x : f32 ) -> libc :: c_long ; } extern "C" { pub fn llrintf ( __x : f32 ) -> libc :: c_longlong ; } extern "C" { pub fn __llrintf ( __x : f32 ) -> libc :: c_longlong ; } extern "C" { pub fn lroundf ( __x : f32 ) -> libc :: c_long ; } extern "C" { pub fn __lroundf ( __x : f32 ) -> libc :: c_long ; } extern "C" { pub fn llroundf ( __x : f32 ) -> libc :: c_longlong ; } extern "C" { pub fn __llroundf ( __x : f32 ) -> libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn __signbitl ( __value : u128 ) -> libc :: c_int ; } extern "C" { pub fn __isinfl ( __value : u128 ) -> libc :: c_int ; } extern "C" { pub fn __finitel ( __value : u128 ) -> libc :: c_int ; } extern "C" { pub fn __isnanl ( __value : u128 ) -> libc :: c_int ; } extern "C" { pub fn __iseqsigl ( __x : u128 , __y : u128 ) -> libc :: c_int ; } extern "C" { pub fn __issignalingl ( __value : u128 ) -> libc :: 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 libc :: c_int ) -> u128 ; } extern "C" { pub fn __frexpl ( __x : u128 , __exponent : * mut libc :: c_int ) -> u128 ; } extern "C" { pub fn ldexpl ( __x : u128 , __exponent : libc :: c_int ) -> u128 ; } extern "C" { pub fn __ldexpl ( __x : u128 , __exponent : libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn finitel ( __value : u128 ) -> libc :: 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 libc :: c_char ) -> u128 ; } extern "C" { pub fn __nanl ( __tagb : * const libc :: c_char ) -> u128 ; } extern "C" { pub fn isnanl ( __value : u128 ) -> libc :: 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 : libc :: c_int , arg2 : u128 ) -> u128 ; } extern "C" { pub fn __jnl ( arg1 : libc :: 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 : libc :: c_int , arg2 : u128 ) -> u128 ; } extern "C" { pub fn __ynl ( arg1 : libc :: 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 libc :: c_int ) -> u128 ; } extern "C" { pub fn __lgammal_r ( arg1 : u128 , __signgamp : * mut libc :: 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 : libc :: c_int ) -> u128 ; } extern "C" { pub fn __scalbnl ( __x : u128 , __n : libc :: c_int ) -> u128 ; } extern "C" { pub fn ilogbl ( __x : u128 ) -> libc :: c_int ; } extern "C" { pub fn __ilogbl ( __x : u128 ) -> libc :: c_int ; } extern "C" { pub fn scalblnl ( __x : u128 , __n : libc :: c_long ) -> u128 ; } extern "C" { pub fn __scalblnl ( __x : u128 , __n : libc :: 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 libc :: c_int ) -> u128 ; } extern "C" { pub fn __remquol ( __x : u128 , __y : u128 , __quo : * mut libc :: c_int ) -> u128 ; } extern "C" { pub fn lrintl ( __x : u128 ) -> libc :: c_long ; } extern "C" { pub fn __lrintl ( __x : u128 ) -> libc :: c_long ; } extern "C" { pub fn llrintl ( __x : u128 ) -> libc :: c_longlong ; } extern "C" { pub fn __llrintl ( __x : u128 ) -> libc :: c_longlong ; } extern "C" { pub fn lroundl ( __x : u128 ) -> libc :: c_long ; } extern "C" { pub fn __lroundl ( __x : u128 ) -> libc :: c_long ; } extern "C" { pub fn llroundl ( __x : u128 ) -> libc :: c_longlong ; } extern "C" { pub fn __llroundl ( __x : u128 ) -> libc :: 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 : libc :: c_int ; } pub const FP_NAN : _bindgen_ty_1 = _bindgen_ty_1 :: FP_NAN ; pub const FP_INFINITE : _bindgen_ty_1 = _bindgen_ty_1 :: FP_INFINITE ; pub const FP_ZERO : _bindgen_ty_1 = _bindgen_ty_1 :: FP_ZERO ; pub const FP_SUBNORMAL : _bindgen_ty_1 = _bindgen_ty_1 :: FP_SUBNORMAL ; pub const FP_NORMAL : _bindgen_ty_1 = _bindgen_ty_1 :: FP_NORMAL ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum _bindgen_ty_1 { FP_NAN = 0 , FP_INFINITE = 1 , FP_ZERO = 2 , FP_SUBNORMAL = 3 , FP_NORMAL = 4 , } pub type va_list = __builtin_va_list ; pub type __gnuc_va_list = __builtin_va_list ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct __mbstate_t { pub __count : libc :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union __mbstate_t__bindgen_ty_1 { pub __wch : libc :: c_uint , pub __wchb : [ libc :: c_char ; 4usize ] , _bindgen_union_align : u32 , } # [ test ] fn bindgen_test_layout___mbstate_t__bindgen_ty_1 ( ) { 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 :: null :: < __mbstate_t__bindgen_ty_1 > ( ) ) ) . __wch as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __mbstate_t__bindgen_ty_1 ) , "::" , stringify ! ( __wch ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __mbstate_t__bindgen_ty_1 > ( ) ) ) . __wchb as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __mbstate_t__bindgen_ty_1 ) , "::" , stringify ! ( __wchb ) ) ) ; } # [ test ] fn bindgen_test_layout___mbstate_t ( ) { 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 :: null :: < __mbstate_t > ( ) ) ) . __count as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __mbstate_t ) , "::" , stringify ! ( __count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __mbstate_t > ( ) ) ) . __value as * const _ 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 ( ) { 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 :: null :: < _G_fpos_t > ( ) ) ) . __pos as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _G_fpos_t ) , "::" , stringify ! ( __pos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _G_fpos_t > ( ) ) ) . __state as * const _ 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 ( ) { 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 :: null :: < _G_fpos64_t > ( ) ) ) . __pos as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _G_fpos64_t ) , "::" , stringify ! ( __pos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _G_fpos64_t > ( ) ) ) . __state as * const _ 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 = libc :: c_void ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct _IO_FILE { pub _flags : libc :: c_int , pub _IO_read_ptr : * mut libc :: c_char , pub _IO_read_end : * mut libc :: c_char , pub _IO_read_base : * mut libc :: c_char , pub _IO_write_base : * mut libc :: c_char , pub _IO_write_ptr : * mut libc :: c_char , pub _IO_write_end : * mut libc :: c_char , pub _IO_buf_base : * mut libc :: c_char , pub _IO_buf_end : * mut libc :: c_char , pub _IO_save_base : * mut libc :: c_char , pub _IO_backup_base : * mut libc :: c_char , pub _IO_save_end : * mut libc :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : libc :: c_int , pub _flags2 : libc :: c_int , pub _old_offset : __off_t , pub _cur_column : libc :: c_ushort , pub _vtable_offset : libc :: c_schar , pub _shortbuf : [ libc :: 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 libc :: c_void , pub __pad5 : usize , pub _mode : libc :: c_int , pub _unused2 : [ libc :: c_char ; 20usize ] , } # [ test ] fn bindgen_test_layout__IO_FILE ( ) { 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 :: null :: < _IO_FILE > ( ) ) ) . _flags as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_read_ptr as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_read_ptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_read_end as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_read_end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_read_base as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_read_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_write_base as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_write_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_write_ptr as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_write_ptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_write_end as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_write_end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_buf_base as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_buf_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_buf_end as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_buf_end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_save_base as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_save_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_backup_base as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_backup_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_save_end as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_save_end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _markers as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _markers ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _chain as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _chain ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _fileno as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _fileno ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _flags2 as * const _ as usize } , 116usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _flags2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _old_offset as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _old_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _cur_column as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _cur_column ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _vtable_offset as * const _ as usize } , 130usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _vtable_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _shortbuf as * const _ as usize } , 131usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _shortbuf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _lock as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _lock ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _offset as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _codecvt as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _codecvt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _wide_data as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _wide_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _freeres_list as * const _ as usize } , 168usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _freeres_list ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _freeres_buf as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _freeres_buf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . __pad5 as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( __pad5 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _mode as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _mode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _unused2 as * const _ as usize } , 196usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _unused2 ) ) ) ; } 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 libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn rename ( __old : * const libc :: c_char , __new : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn renameat ( __oldfd : libc :: c_int , __old : * const libc :: c_char , __newfd : libc :: c_int , __new : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn tmpfile ( ) -> * mut FILE ; } extern "C" { pub fn tmpnam ( __s : * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn tmpnam_r ( __s : * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn tempnam ( __dir : * const libc :: c_char , __pfx : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn fclose ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn fflush ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn fflush_unlocked ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn fopen ( __filename : * const libc :: c_char , __modes : * const libc :: c_char ) -> * mut FILE ; } extern "C" { pub fn freopen ( __filename : * const libc :: c_char , __modes : * const libc :: c_char , __stream : * mut FILE ) -> * mut FILE ; } extern "C" { pub fn fdopen ( __fd : libc :: c_int , __modes : * const libc :: c_char ) -> * mut FILE ; } extern "C" { pub fn fmemopen ( __s : * mut libc :: c_void , __len : usize , __modes : * const libc :: c_char ) -> * mut FILE ; } extern "C" { pub fn open_memstream ( __bufloc : * mut * mut libc :: c_char , __sizeloc : * mut usize ) -> * mut FILE ; } extern "C" { pub fn setbuf ( __stream : * mut FILE , __buf : * mut libc :: c_char ) ; } extern "C" { pub fn setvbuf ( __stream : * mut FILE , __buf : * mut libc :: c_char , __modes : libc :: c_int , __n : usize ) -> libc :: c_int ; } extern "C" { pub fn setbuffer ( __stream : * mut FILE , __buf : * mut libc :: c_char , __size : usize ) ; } extern "C" { pub fn setlinebuf ( __stream : * mut FILE ) ; } extern "C" { pub fn fprintf ( __stream : * mut FILE , __format : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { pub fn printf ( __format : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { pub fn sprintf ( __s : * mut libc :: c_char , __format : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { pub fn vfprintf ( __s : * mut FILE , __format : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { pub fn vprintf ( __format : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { pub fn vsprintf ( __s : * mut libc :: c_char , __format : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { pub fn snprintf ( __s : * mut libc :: c_char , __maxlen : libc :: c_ulong , __format : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { pub fn vsnprintf ( __s : * mut libc :: c_char , __maxlen : libc :: c_ulong , __format : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { pub fn vdprintf ( __fd : libc :: c_int , __fmt : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { pub fn dprintf ( __fd : libc :: c_int , __fmt : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { pub fn fscanf ( __stream : * mut FILE , __format : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { pub fn scanf ( __format : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { pub fn sscanf ( __s : * const libc :: c_char , __format : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { # [ link_name = "\u{1}__isoc99_fscanf" ] pub fn fscanf1 ( __stream : * mut FILE , __format : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { # [ link_name = "\u{1}__isoc99_scanf" ] pub fn scanf1 ( __format : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { # [ link_name = "\u{1}__isoc99_sscanf" ] pub fn sscanf1 ( __s : * const libc :: c_char , __format : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { pub fn vfscanf ( __s : * mut FILE , __format : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { pub fn vscanf ( __format : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { pub fn vsscanf ( __s : * const libc :: c_char , __format : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { # [ link_name = "\u{1}__isoc99_vfscanf" ] pub fn vfscanf1 ( __s : * mut FILE , __format : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { # [ link_name = "\u{1}__isoc99_vscanf" ] pub fn vscanf1 ( __format : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { # [ link_name = "\u{1}__isoc99_vsscanf" ] pub fn vsscanf1 ( __s : * const libc :: c_char , __format : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { pub fn fgetc ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn getc ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn getchar ( ) -> libc :: c_int ; } extern "C" { pub fn getc_unlocked ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn getchar_unlocked ( ) -> libc :: c_int ; } extern "C" { pub fn fgetc_unlocked ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn fputc ( __c : libc :: c_int , __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn putc ( __c : libc :: c_int , __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn putchar ( __c : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn fputc_unlocked ( __c : libc :: c_int , __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn putc_unlocked ( __c : libc :: c_int , __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn putchar_unlocked ( __c : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn getw ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn putw ( __w : libc :: c_int , __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn fgets ( __s : * mut libc :: c_char , __n : libc :: c_int , __stream : * mut FILE ) -> * mut libc :: c_char ; } extern "C" { pub fn __getdelim ( __lineptr : * mut * mut libc :: c_char , __n : * mut usize , __delimiter : libc :: c_int , __stream : * mut FILE ) -> __ssize_t ; } extern "C" { pub fn getdelim ( __lineptr : * mut * mut libc :: c_char , __n : * mut usize , __delimiter : libc :: c_int , __stream : * mut FILE ) -> __ssize_t ; } extern "C" { pub fn getline ( __lineptr : * mut * mut libc :: c_char , __n : * mut usize , __stream : * mut FILE ) -> __ssize_t ; } extern "C" { pub fn fputs ( __s : * const libc :: c_char , __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn puts ( __s : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn ungetc ( __c : libc :: c_int , __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn fread ( __ptr : * mut libc :: c_void , __size : libc :: c_ulong , __n : libc :: c_ulong , __stream : * mut FILE ) -> libc :: c_ulong ; } extern "C" { pub fn fwrite ( __ptr : * const libc :: c_void , __size : libc :: c_ulong , __n : libc :: c_ulong , __s : * mut FILE ) -> libc :: c_ulong ; } extern "C" { pub fn fread_unlocked ( __ptr : * mut libc :: c_void , __size : usize , __n : usize , __stream : * mut FILE ) -> usize ; } extern "C" { pub fn fwrite_unlocked ( __ptr : * const libc :: c_void , __size : usize , __n : usize , __stream : * mut FILE ) -> usize ; } extern "C" { pub fn fseek ( __stream : * mut FILE , __off : libc :: c_long , __whence : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn ftell ( __stream : * mut FILE ) -> libc :: c_long ; } extern "C" { pub fn rewind ( __stream : * mut FILE ) ; } extern "C" { pub fn fseeko ( __stream : * mut FILE , __off : __off_t , __whence : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn ftello ( __stream : * mut FILE ) -> __off_t ; } extern "C" { pub fn fgetpos ( __stream : * mut FILE , __pos : * mut fpos_t ) -> libc :: c_int ; } extern "C" { pub fn fsetpos ( __stream : * mut FILE , __pos : * const fpos_t ) -> libc :: c_int ; } extern "C" { pub fn clearerr ( __stream : * mut FILE ) ; } extern "C" { pub fn feof ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn ferror ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn clearerr_unlocked ( __stream : * mut FILE ) ; } extern "C" { pub fn feof_unlocked ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn ferror_unlocked ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn perror ( __s : * const libc :: c_char ) ; } extern "C" { pub static mut sys_nerr : libc :: c_int ; } extern "C" { pub static mut sys_errlist : [ * const libc :: c_char ; 0usize ] ; } extern "C" { pub fn fileno ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn fileno_unlocked ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn popen ( __command : * const libc :: c_char , __modes : * const libc :: c_char ) -> * mut FILE ; } extern "C" { pub fn pclose ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn ctermid ( __s : * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn flockfile ( __stream : * mut FILE ) ; } extern "C" { pub fn ftrylockfile ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn funlockfile ( __stream : * mut FILE ) ; } extern "C" { pub fn __uflow ( arg1 : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn __overflow ( arg1 : * mut FILE , arg2 : libc :: c_int ) -> libc :: c_int ; } pub type wchar_t = libc :: c_int ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum idtype_t { P_ALL = 0 , P_PID = 1 , P_PGID = 2 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct div_t { pub quot : libc :: c_int , pub rem : libc :: c_int , } # [ test ] fn bindgen_test_layout_div_t ( ) { 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 :: null :: < div_t > ( ) ) ) . quot as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( div_t ) , "::" , stringify ! ( quot ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < div_t > ( ) ) ) . rem as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( div_t ) , "::" , stringify ! ( rem ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct ldiv_t { pub quot : libc :: c_long , pub rem : libc :: c_long , } # [ test ] fn bindgen_test_layout_ldiv_t ( ) { 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 :: null :: < ldiv_t > ( ) ) ) . quot as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ldiv_t ) , "::" , stringify ! ( quot ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ldiv_t > ( ) ) ) . rem as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( ldiv_t ) , "::" , stringify ! ( rem ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct lldiv_t { pub quot : libc :: c_longlong , pub rem : libc :: c_longlong , } # [ test ] fn bindgen_test_layout_lldiv_t ( ) { 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 :: null :: < lldiv_t > ( ) ) ) . quot as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( lldiv_t ) , "::" , stringify ! ( quot ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < lldiv_t > ( ) ) ) . rem as * const _ 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 libc :: c_char ) -> f64 ; } extern "C" { pub fn atoi ( __nptr : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn atol ( __nptr : * const libc :: c_char ) -> libc :: c_long ; } extern "C" { pub fn atoll ( __nptr : * const libc :: c_char ) -> libc :: c_longlong ; } extern "C" { pub fn strtod ( __nptr : * const libc :: c_char , __endptr : * mut * mut libc :: c_char ) -> f64 ; } extern "C" { pub fn strtof ( __nptr : * const libc :: c_char , __endptr : * mut * mut libc :: c_char ) -> f32 ; } extern "C" { pub fn strtold ( __nptr : * const libc :: c_char , __endptr : * mut * mut libc :: c_char ) -> u128 ; } extern "C" { pub fn strtol ( __nptr : * const libc :: c_char , __endptr : * mut * mut libc :: c_char , __base : libc :: c_int ) -> libc :: c_long ; } extern "C" { pub fn strtoul ( __nptr : * const libc :: c_char , __endptr : * mut * mut libc :: c_char , __base : libc :: c_int ) -> libc :: c_ulong ; } extern "C" { pub fn strtoq ( __nptr : * const libc :: c_char , __endptr : * mut * mut libc :: c_char , __base : libc :: c_int ) -> libc :: c_longlong ; } extern "C" { pub fn strtouq ( __nptr : * const libc :: c_char , __endptr : * mut * mut libc :: c_char , __base : libc :: c_int ) -> libc :: c_ulonglong ; } extern "C" { pub fn strtoll ( __nptr : * const libc :: c_char , __endptr : * mut * mut libc :: c_char , __base : libc :: c_int ) -> libc :: c_longlong ; } extern "C" { pub fn strtoull ( __nptr : * const libc :: c_char , __endptr : * mut * mut libc :: c_char , __base : libc :: c_int ) -> libc :: c_ulonglong ; } extern "C" { pub fn l64a ( __n : libc :: c_long ) -> * mut libc :: c_char ; } extern "C" { pub fn a64l ( __s : * const libc :: c_char ) -> libc :: 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 = libc :: c_ulong ; pub type ushort = libc :: c_ushort ; pub type uint = libc :: 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 = libc :: c_long ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct __sigset_t { pub __val : [ libc :: c_ulong ; 16usize ] , } # [ test ] fn bindgen_test_layout___sigset_t ( ) { 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 :: null :: < __sigset_t > ( ) ) ) . __val as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __sigset_t ) , "::" , stringify ! ( __val ) ) ) ; } pub type sigset_t = __sigset_t ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [ test ] fn bindgen_test_layout_timeval ( ) { 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 :: null :: < timeval > ( ) ) ) . tv_sec as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( timeval ) , "::" , stringify ! ( tv_sec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < timeval > ( ) ) ) . tv_usec as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( timeval ) , "::" , stringify ! ( tv_usec ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [ test ] fn bindgen_test_layout_timespec ( ) { 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 :: null :: < timespec > ( ) ) ) . tv_sec as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( timespec ) , "::" , stringify ! ( tv_sec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < timespec > ( ) ) ) . tv_nsec as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( timespec ) , "::" , stringify ! ( tv_nsec ) ) ) ; } pub type suseconds_t = __suseconds_t ; pub type __fd_mask = libc :: c_long ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct fd_set { pub __fds_bits : [ __fd_mask ; 16usize ] , } # [ test ] fn bindgen_test_layout_fd_set ( ) { 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 :: null :: < fd_set > ( ) ) ) . __fds_bits as * const _ 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 : libc :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval ) -> libc :: c_int ; } extern "C" { pub fn pselect ( __nfds : libc :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t ) -> libc :: 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 ( Debug , Copy , Clone , PartialEq , Eq ) ] 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 ( ) { 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 :: null :: < __pthread_internal_list > ( ) ) ) . __prev as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_internal_list ) , "::" , stringify ! ( __prev ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_internal_list > ( ) ) ) . __next as * const _ 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 , PartialEq , Eq ) ] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [ test ] fn bindgen_test_layout___pthread_internal_slist ( ) { 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 :: null :: < __pthread_internal_slist > ( ) ) ) . __next as * const _ 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 , PartialEq , Eq ) ] pub struct __pthread_mutex_s { pub __lock : libc :: c_int , pub __count : libc :: c_uint , pub __owner : libc :: c_int , pub __nusers : libc :: c_uint , pub __kind : libc :: c_int , pub __spins : libc :: c_short , pub __elision : libc :: c_short , pub __list : __pthread_list_t , } # [ test ] fn bindgen_test_layout___pthread_mutex_s ( ) { 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 :: null :: < __pthread_mutex_s > ( ) ) ) . __lock as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_mutex_s ) , "::" , stringify ! ( __lock ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_mutex_s > ( ) ) ) . __count as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_mutex_s ) , "::" , stringify ! ( __count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_mutex_s > ( ) ) ) . __owner as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_mutex_s ) , "::" , stringify ! ( __owner ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_mutex_s > ( ) ) ) . __nusers as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_mutex_s ) , "::" , stringify ! ( __nusers ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_mutex_s > ( ) ) ) . __kind as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_mutex_s ) , "::" , stringify ! ( __kind ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_mutex_s > ( ) ) ) . __spins as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_mutex_s ) , "::" , stringify ! ( __spins ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_mutex_s > ( ) ) ) . __elision as * const _ as usize } , 22usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_mutex_s ) , "::" , stringify ! ( __elision ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_mutex_s > ( ) ) ) . __list as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_mutex_s ) , "::" , stringify ! ( __list ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct __pthread_rwlock_arch_t { pub __readers : libc :: c_uint , pub __writers : libc :: c_uint , pub __wrphase_futex : libc :: c_uint , pub __writers_futex : libc :: c_uint , pub __pad3 : libc :: c_uint , pub __pad4 : libc :: c_uint , pub __cur_writer : libc :: c_int , pub __shared : libc :: c_int , pub __rwelision : libc :: c_schar , pub __pad1 : [ libc :: c_uchar ; 7usize ] , pub __pad2 : libc :: c_ulong , pub __flags : libc :: c_uint , } # [ test ] fn bindgen_test_layout___pthread_rwlock_arch_t ( ) { 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 :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __readers as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __readers ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __writers as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __writers ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __wrphase_futex as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __wrphase_futex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __writers_futex as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __writers_futex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __pad3 as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __pad3 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __pad4 as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __pad4 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __cur_writer as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __cur_writer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __shared as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __shared ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __rwelision as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __rwelision ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __pad1 as * const _ as usize } , 33usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __pad1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __pad2 as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __pad2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __flags as * const _ 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 __bindgen_anon_1 : __pthread_cond_s__bindgen_ty_1 , pub __bindgen_anon_2 : __pthread_cond_s__bindgen_ty_2 , pub __g_refs : [ libc :: c_uint ; 2usize ] , pub __g_size : [ libc :: c_uint ; 2usize ] , pub __g1_orig_size : libc :: c_uint , pub __wrefs : libc :: c_uint , pub __g_signals : [ libc :: c_uint ; 2usize ] , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union __pthread_cond_s__bindgen_ty_1 { pub __wseq : libc :: c_ulonglong , pub __wseq32 : __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 , _bindgen_union_align : u64 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 { pub __low : libc :: c_uint , pub __high : libc :: c_uint , } # [ test ] fn bindgen_test_layout___pthread_cond_s__bindgen_ty_1__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . __low as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( __low ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . __high as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( __high ) ) ) ; } # [ test ] fn bindgen_test_layout___pthread_cond_s__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __pthread_cond_s__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( __pthread_cond_s__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __pthread_cond_s__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( __pthread_cond_s__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s__bindgen_ty_1 > ( ) ) ) . __wseq as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s__bindgen_ty_1 ) , "::" , stringify ! ( __wseq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s__bindgen_ty_1 > ( ) ) ) . __wseq32 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s__bindgen_ty_1 ) , "::" , stringify ! ( __wseq32 ) ) ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union __pthread_cond_s__bindgen_ty_2 { pub __g1_start : libc :: c_ulonglong , pub __g1_start32 : __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 , _bindgen_union_align : u64 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 { pub __low : libc :: c_uint , pub __high : libc :: c_uint , } # [ test ] fn bindgen_test_layout___pthread_cond_s__bindgen_ty_2__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 > ( ) ) ) . __low as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 ) , "::" , stringify ! ( __low ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 > ( ) ) ) . __high as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 ) , "::" , stringify ! ( __high ) ) ) ; } # [ test ] fn bindgen_test_layout___pthread_cond_s__bindgen_ty_2 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __pthread_cond_s__bindgen_ty_2 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( __pthread_cond_s__bindgen_ty_2 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __pthread_cond_s__bindgen_ty_2 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( __pthread_cond_s__bindgen_ty_2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s__bindgen_ty_2 > ( ) ) ) . __g1_start as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s__bindgen_ty_2 ) , "::" , stringify ! ( __g1_start ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s__bindgen_ty_2 > ( ) ) ) . __g1_start32 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s__bindgen_ty_2 ) , "::" , stringify ! ( __g1_start32 ) ) ) ; } # [ test ] fn bindgen_test_layout___pthread_cond_s ( ) { 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 :: null :: < __pthread_cond_s > ( ) ) ) . __g_refs as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s ) , "::" , stringify ! ( __g_refs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s > ( ) ) ) . __g_size as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s ) , "::" , stringify ! ( __g_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s > ( ) ) ) . __g1_orig_size as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s ) , "::" , stringify ! ( __g1_orig_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s > ( ) ) ) . __wrefs as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s ) , "::" , stringify ! ( __wrefs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s > ( ) ) ) . __g_signals as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s ) , "::" , stringify ! ( __g_signals ) ) ) ; } pub type pthread_t = libc :: c_ulong ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union pthread_mutexattr_t { pub __size : [ libc :: c_char ; 4usize ] , pub __align : libc :: c_int , _bindgen_union_align : u32 , } # [ test ] fn bindgen_test_layout_pthread_mutexattr_t ( ) { 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 :: null :: < pthread_mutexattr_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_mutexattr_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_mutexattr_t > ( ) ) ) . __align as * const _ 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 : [ libc :: c_char ; 4usize ] , pub __align : libc :: c_int , _bindgen_union_align : u32 , } # [ test ] fn bindgen_test_layout_pthread_condattr_t ( ) { 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 :: null :: < pthread_condattr_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_condattr_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_condattr_t > ( ) ) ) . __align as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_condattr_t ) , "::" , stringify ! ( __align ) ) ) ; } pub type pthread_key_t = libc :: c_uint ; pub type pthread_once_t = libc :: c_int ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union pthread_attr_t { pub __size : [ libc :: c_char ; 56usize ] , pub __align : libc :: c_long , _bindgen_union_align : [ u64 ; 7usize ] , } # [ test ] fn bindgen_test_layout_pthread_attr_t ( ) { 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 :: null :: < pthread_attr_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_attr_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_attr_t > ( ) ) ) . __align as * const _ 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 : [ libc :: c_char ; 40usize ] , pub __align : libc :: c_long , _bindgen_union_align : [ u64 ; 5usize ] , } # [ test ] fn bindgen_test_layout_pthread_mutex_t ( ) { 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 :: null :: < pthread_mutex_t > ( ) ) ) . __data as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_mutex_t ) , "::" , stringify ! ( __data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_mutex_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_mutex_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_mutex_t > ( ) ) ) . __align as * const _ 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 : [ libc :: c_char ; 48usize ] , pub __align : libc :: c_longlong , _bindgen_union_align : [ u64 ; 6usize ] , } # [ test ] fn bindgen_test_layout_pthread_cond_t ( ) { 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 :: null :: < pthread_cond_t > ( ) ) ) . __data as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_cond_t ) , "::" , stringify ! ( __data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_cond_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_cond_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_cond_t > ( ) ) ) . __align as * const _ 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 : [ libc :: c_char ; 56usize ] , pub __align : libc :: c_long , _bindgen_union_align : [ u64 ; 7usize ] , } # [ test ] fn bindgen_test_layout_pthread_rwlock_t ( ) { 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 :: null :: < pthread_rwlock_t > ( ) ) ) . __data as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_rwlock_t ) , "::" , stringify ! ( __data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_rwlock_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_rwlock_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_rwlock_t > ( ) ) ) . __align as * const _ 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 : [ libc :: c_char ; 8usize ] , pub __align : libc :: c_long , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_pthread_rwlockattr_t ( ) { 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 :: null :: < pthread_rwlockattr_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_rwlockattr_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_rwlockattr_t > ( ) ) ) . __align as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_rwlockattr_t ) , "::" , stringify ! ( __align ) ) ) ; } pub type pthread_spinlock_t = libc :: c_int ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union pthread_barrier_t { pub __size : [ libc :: c_char ; 32usize ] , pub __align : libc :: c_long , _bindgen_union_align : [ u64 ; 4usize ] , } # [ test ] fn bindgen_test_layout_pthread_barrier_t ( ) { 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 :: null :: < pthread_barrier_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_barrier_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_barrier_t > ( ) ) ) . __align as * const _ 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 : [ libc :: c_char ; 4usize ] , pub __align : libc :: c_int , _bindgen_union_align : u32 , } # [ test ] fn bindgen_test_layout_pthread_barrierattr_t ( ) { 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 :: null :: < pthread_barrierattr_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_barrierattr_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_barrierattr_t > ( ) ) ) . __align as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_barrierattr_t ) , "::" , stringify ! ( __align ) ) ) ; } extern "C" { pub fn random ( ) -> libc :: c_long ; } extern "C" { pub fn srandom ( __seed : libc :: c_uint ) ; } extern "C" { pub fn initstate ( __seed : libc :: c_uint , __statebuf : * mut libc :: c_char , __statelen : usize ) -> * mut libc :: c_char ; } extern "C" { pub fn setstate ( __statebuf : * mut libc :: c_char ) -> * mut libc :: c_char ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct random_data { pub fptr : * mut i32 , pub rptr : * mut i32 , pub state : * mut i32 , pub rand_type : libc :: c_int , pub rand_deg : libc :: c_int , pub rand_sep : libc :: c_int , pub end_ptr : * mut i32 , } # [ test ] fn bindgen_test_layout_random_data ( ) { 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 :: null :: < random_data > ( ) ) ) . fptr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( random_data ) , "::" , stringify ! ( fptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < random_data > ( ) ) ) . rptr as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( random_data ) , "::" , stringify ! ( rptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < random_data > ( ) ) ) . state as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( random_data ) , "::" , stringify ! ( state ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < random_data > ( ) ) ) . rand_type as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( random_data ) , "::" , stringify ! ( rand_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < random_data > ( ) ) ) . rand_deg as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( random_data ) , "::" , stringify ! ( rand_deg ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < random_data > ( ) ) ) . rand_sep as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( random_data ) , "::" , stringify ! ( rand_sep ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < random_data > ( ) ) ) . end_ptr as * const _ 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 ) -> libc :: c_int ; } extern "C" { pub fn srandom_r ( __seed : libc :: c_uint , __buf : * mut random_data ) -> libc :: c_int ; } extern "C" { pub fn initstate_r ( __seed : libc :: c_uint , __statebuf : * mut libc :: c_char , __statelen : usize , __buf : * mut random_data ) -> libc :: c_int ; } extern "C" { pub fn setstate_r ( __statebuf : * mut libc :: c_char , __buf : * mut random_data ) -> libc :: c_int ; } extern "C" { pub fn rand ( ) -> libc :: c_int ; } extern "C" { pub fn srand ( __seed : libc :: c_uint ) ; } extern "C" { pub fn rand_r ( __seed : * mut libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn drand48 ( ) -> f64 ; } extern "C" { pub fn erand48 ( __xsubi : * mut libc :: c_ushort ) -> f64 ; } extern "C" { pub fn lrand48 ( ) -> libc :: c_long ; } extern "C" { pub fn nrand48 ( __xsubi : * mut libc :: c_ushort ) -> libc :: c_long ; } extern "C" { pub fn mrand48 ( ) -> libc :: c_long ; } extern "C" { pub fn jrand48 ( __xsubi : * mut libc :: c_ushort ) -> libc :: c_long ; } extern "C" { pub fn srand48 ( __seedval : libc :: c_long ) ; } extern "C" { pub fn seed48 ( __seed16v : * mut libc :: c_ushort ) -> * mut libc :: c_ushort ; } extern "C" { pub fn lcong48 ( __param : * mut libc :: c_ushort ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct drand48_data { pub __x : [ libc :: c_ushort ; 3usize ] , pub __old_x : [ libc :: c_ushort ; 3usize ] , pub __c : libc :: c_ushort , pub __init : libc :: c_ushort , pub __a : libc :: c_ulonglong , } # [ test ] fn bindgen_test_layout_drand48_data ( ) { 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 :: null :: < drand48_data > ( ) ) ) . __x as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( drand48_data ) , "::" , stringify ! ( __x ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < drand48_data > ( ) ) ) . __old_x as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( drand48_data ) , "::" , stringify ! ( __old_x ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < drand48_data > ( ) ) ) . __c as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( drand48_data ) , "::" , stringify ! ( __c ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < drand48_data > ( ) ) ) . __init as * const _ as usize } , 14usize , concat ! ( "Offset of field: " , stringify ! ( drand48_data ) , "::" , stringify ! ( __init ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < drand48_data > ( ) ) ) . __a as * const _ 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 ) -> libc :: c_int ; } extern "C" { pub fn erand48_r ( __xsubi : * mut libc :: c_ushort , __buffer : * mut drand48_data , __result : * mut f64 ) -> libc :: c_int ; } extern "C" { pub fn lrand48_r ( __buffer : * mut drand48_data , __result : * mut libc :: c_long ) -> libc :: c_int ; } extern "C" { pub fn nrand48_r ( __xsubi : * mut libc :: c_ushort , __buffer : * mut drand48_data , __result : * mut libc :: c_long ) -> libc :: c_int ; } extern "C" { pub fn mrand48_r ( __buffer : * mut drand48_data , __result : * mut libc :: c_long ) -> libc :: c_int ; } extern "C" { pub fn jrand48_r ( __xsubi : * mut libc :: c_ushort , __buffer : * mut drand48_data , __result : * mut libc :: c_long ) -> libc :: c_int ; } extern "C" { pub fn srand48_r ( __seedval : libc :: c_long , __buffer : * mut drand48_data ) -> libc :: c_int ; } extern "C" { pub fn seed48_r ( __seed16v : * mut libc :: c_ushort , __buffer : * mut drand48_data ) -> libc :: c_int ; } extern "C" { pub fn lcong48_r ( __param : * mut libc :: c_ushort , __buffer : * mut drand48_data ) -> libc :: c_int ; } extern "C" { pub fn malloc ( __size : libc :: c_ulong ) -> * mut libc :: c_void ; } extern "C" { pub fn calloc ( __nmemb : libc :: c_ulong , __size : libc :: c_ulong ) -> * mut libc :: c_void ; } extern "C" { pub fn realloc ( __ptr : * mut libc :: c_void , __size : libc :: c_ulong ) -> * mut libc :: c_void ; } extern "C" { pub fn reallocarray ( __ptr : * mut libc :: c_void , __nmemb : usize , __size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn free ( __ptr : * mut libc :: c_void ) ; } extern "C" { pub fn alloca ( __size : libc :: c_ulong ) -> * mut libc :: c_void ; } extern "C" { pub fn valloc ( __size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn posix_memalign ( __memptr : * mut * mut libc :: c_void , __alignment : usize , __size : usize ) -> libc :: c_int ; } extern "C" { pub fn aligned_alloc ( __alignment : usize , __size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn abort ( ) ; } extern "C" { pub fn atexit ( __func : :: std :: option :: Option < unsafe extern "C" fn ( ) > ) -> libc :: c_int ; } extern "C" { pub fn at_quick_exit ( __func : :: std :: option :: Option < unsafe extern "C" fn ( ) > ) -> libc :: c_int ; } extern "C" { pub fn on_exit ( __func : :: std :: option :: Option < unsafe extern "C" fn ( __status : libc :: c_int , __arg : * mut libc :: c_void ) > , __arg : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn exit ( __status : libc :: c_int ) ; } extern "C" { pub fn quick_exit ( __status : libc :: c_int ) ; } extern "C" { pub fn _Exit ( __status : libc :: c_int ) ; } extern "C" { pub fn getenv ( __name : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn putenv ( __string : * mut libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn setenv ( __name : * const libc :: c_char , __value : * const libc :: c_char , __replace : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn unsetenv ( __name : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn clearenv ( ) -> libc :: c_int ; } extern "C" { pub fn mktemp ( __template : * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn mkstemp ( __template : * mut libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn mkstemps ( __template : * mut libc :: c_char , __suffixlen : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn mkdtemp ( __template : * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn system ( __command : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn realpath ( __name : * const libc :: c_char , __resolved : * mut libc :: c_char ) -> * mut libc :: c_char ; } pub type __compar_fn_t = :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * const libc :: c_void , arg2 : * const libc :: c_void ) -> libc :: c_int > ; extern "C" { pub fn bsearch ( __key : * const libc :: c_void , __base : * const libc :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t ) -> * mut libc :: c_void ; } extern "C" { pub fn qsort ( __base : * mut libc :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t ) ; } extern "C" { pub fn abs ( __x : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn labs ( __x : libc :: c_long ) -> libc :: c_long ; } extern "C" { pub fn llabs ( __x : libc :: c_longlong ) -> libc :: c_longlong ; } extern "C" { pub fn div ( __numer : libc :: c_int , __denom : libc :: c_int ) -> div_t ; } extern "C" { pub fn ldiv ( __numer : libc :: c_long , __denom : libc :: c_long ) -> ldiv_t ; } extern "C" { pub fn lldiv ( __numer : libc :: c_longlong , __denom : libc :: c_longlong ) -> lldiv_t ; } extern "C" { pub fn ecvt ( __value : f64 , __ndigit : libc :: c_int , __decpt : * mut libc :: c_int , __sign : * mut libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn fcvt ( __value : f64 , __ndigit : libc :: c_int , __decpt : * mut libc :: c_int , __sign : * mut libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn gcvt ( __value : f64 , __ndigit : libc :: c_int , __buf : * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn qecvt ( __value : u128 , __ndigit : libc :: c_int , __decpt : * mut libc :: c_int , __sign : * mut libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn qfcvt ( __value : u128 , __ndigit : libc :: c_int , __decpt : * mut libc :: c_int , __sign : * mut libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn qgcvt ( __value : u128 , __ndigit : libc :: c_int , __buf : * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn ecvt_r ( __value : f64 , __ndigit : libc :: c_int , __decpt : * mut libc :: c_int , __sign : * mut libc :: c_int , __buf : * mut libc :: c_char , __len : usize ) -> libc :: c_int ; } extern "C" { pub fn fcvt_r ( __value : f64 , __ndigit : libc :: c_int , __decpt : * mut libc :: c_int , __sign : * mut libc :: c_int , __buf : * mut libc :: c_char , __len : usize ) -> libc :: c_int ; } extern "C" { pub fn qecvt_r ( __value : u128 , __ndigit : libc :: c_int , __decpt : * mut libc :: c_int , __sign : * mut libc :: c_int , __buf : * mut libc :: c_char , __len : usize ) -> libc :: c_int ; } extern "C" { pub fn qfcvt_r ( __value : u128 , __ndigit : libc :: c_int , __decpt : * mut libc :: c_int , __sign : * mut libc :: c_int , __buf : * mut libc :: c_char , __len : usize ) -> libc :: c_int ; } extern "C" { pub fn mblen ( __s : * const libc :: c_char , __n : usize ) -> libc :: c_int ; } extern "C" { pub fn mbtowc ( __pwc : * mut wchar_t , __s : * const libc :: c_char , __n : usize ) -> libc :: c_int ; } extern "C" { pub fn wctomb ( __s : * mut libc :: c_char , __wchar : wchar_t ) -> libc :: c_int ; } extern "C" { pub fn mbstowcs ( __pwcs : * mut wchar_t , __s : * const libc :: c_char , __n : usize ) -> usize ; } extern "C" { pub fn wcstombs ( __s : * mut libc :: c_char , __pwcs : * const wchar_t , __n : usize ) -> usize ; } extern "C" { pub fn rpmatch ( __response : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn getsubopt ( __optionp : * mut * mut libc :: c_char , __tokens : * const * mut libc :: c_char , __valuep : * mut * mut libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn getloadavg ( __loadavg : * mut f64 , __nelem : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn memcpy ( __dest : * mut libc :: c_void , __src : * const libc :: c_void , __n : libc :: c_ulong ) -> * mut libc :: c_void ; } extern "C" { pub fn memmove ( __dest : * mut libc :: c_void , __src : * const libc :: c_void , __n : libc :: c_ulong ) -> * mut libc :: c_void ; } extern "C" { pub fn memccpy ( __dest : * mut libc :: c_void , __src : * const libc :: c_void , __c : libc :: c_int , __n : libc :: c_ulong ) -> * mut libc :: c_void ; } extern "C" { pub fn memset ( __s : * mut libc :: c_void , __c : libc :: c_int , __n : libc :: c_ulong ) -> * mut libc :: c_void ; } extern "C" { pub fn memcmp ( __s1 : * const libc :: c_void , __s2 : * const libc :: c_void , __n : libc :: c_ulong ) -> libc :: c_int ; } extern "C" { pub fn memchr ( __s : * const libc :: c_void , __c : libc :: c_int , __n : libc :: c_ulong ) -> * mut libc :: c_void ; } extern "C" { pub fn strcpy ( __dest : * mut libc :: c_char , __src : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn strncpy ( __dest : * mut libc :: c_char , __src : * const libc :: c_char , __n : libc :: c_ulong ) -> * mut libc :: c_char ; } extern "C" { pub fn strcat ( __dest : * mut libc :: c_char , __src : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn strncat ( __dest : * mut libc :: c_char , __src : * const libc :: c_char , __n : libc :: c_ulong ) -> * mut libc :: c_char ; } extern "C" { pub fn strcmp ( __s1 : * const libc :: c_char , __s2 : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn strncmp ( __s1 : * const libc :: c_char , __s2 : * const libc :: c_char , __n : libc :: c_ulong ) -> libc :: c_int ; } extern "C" { pub fn strcoll ( __s1 : * const libc :: c_char , __s2 : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn strxfrm ( __dest : * mut libc :: c_char , __src : * const libc :: c_char , __n : libc :: c_ulong ) -> libc :: c_ulong ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct __locale_struct { pub __locales : [ * mut __locale_data ; 13usize ] , pub __ctype_b : * const libc :: c_ushort , pub __ctype_tolower : * const libc :: c_int , pub __ctype_toupper : * const libc :: c_int , pub __names : [ * const libc :: c_char ; 13usize ] , } # [ test ] fn bindgen_test_layout___locale_struct ( ) { 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 :: null :: < __locale_struct > ( ) ) ) . __locales as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __locale_struct ) , "::" , stringify ! ( __locales ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __locale_struct > ( ) ) ) . __ctype_b as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( __locale_struct ) , "::" , stringify ! ( __ctype_b ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __locale_struct > ( ) ) ) . __ctype_tolower as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( __locale_struct ) , "::" , stringify ! ( __ctype_tolower ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __locale_struct > ( ) ) ) . __ctype_toupper as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( __locale_struct ) , "::" , stringify ! ( __ctype_toupper ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __locale_struct > ( ) ) ) . __names as * const _ 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 libc :: c_char , __s2 : * const libc :: c_char , __l : locale_t ) -> libc :: c_int ; } extern "C" { pub fn strxfrm_l ( __dest : * mut libc :: c_char , __src : * const libc :: c_char , __n : usize , __l : locale_t ) -> usize ; } extern "C" { pub fn strdup ( __s : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn strndup ( __string : * const libc :: c_char , __n : libc :: c_ulong ) -> * mut libc :: c_char ; } extern "C" { pub fn strchr ( __s : * const libc :: c_char , __c : libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn strrchr ( __s : * const libc :: c_char , __c : libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn strcspn ( __s : * const libc :: c_char , __reject : * const libc :: c_char ) -> libc :: c_ulong ; } extern "C" { pub fn strspn ( __s : * const libc :: c_char , __accept : * const libc :: c_char ) -> libc :: c_ulong ; } extern "C" { pub fn strpbrk ( __s : * const libc :: c_char , __accept : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn strstr ( __haystack : * const libc :: c_char , __needle : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn strtok ( __s : * mut libc :: c_char , __delim : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn __strtok_r ( __s : * mut libc :: c_char , __delim : * const libc :: c_char , __save_ptr : * mut * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn strtok_r ( __s : * mut libc :: c_char , __delim : * const libc :: c_char , __save_ptr : * mut * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn strlen ( __s : * const libc :: c_char ) -> libc :: c_ulong ; } extern "C" { pub fn strnlen ( __string : * const libc :: c_char , __maxlen : usize ) -> usize ; } extern "C" { pub fn strerror ( __errnum : libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { # [ link_name = "\u{1}__xpg_strerror_r" ] pub fn strerror_r ( __errnum : libc :: c_int , __buf : * mut libc :: c_char , __buflen : usize ) -> libc :: c_int ; } extern "C" { pub fn strerror_l ( __errnum : libc :: c_int , __l : locale_t ) -> * mut libc :: c_char ; } extern "C" { pub fn bcmp ( __s1 : * const libc :: c_void , __s2 : * const libc :: c_void , __n : libc :: c_ulong ) -> libc :: c_int ; } extern "C" { pub fn bcopy ( __src : * const libc :: c_void , __dest : * mut libc :: c_void , __n : usize ) ; } extern "C" { pub fn bzero ( __s : * mut libc :: c_void , __n : libc :: c_ulong ) ; } extern "C" { pub fn index ( __s : * const libc :: c_char , __c : libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn rindex ( __s : * const libc :: c_char , __c : libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn ffs ( __i : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn ffsl ( __l : libc :: c_long ) -> libc :: c_int ; } extern "C" { pub fn ffsll ( __ll : libc :: c_longlong ) -> libc :: c_int ; } extern "C" { pub fn strcasecmp ( __s1 : * const libc :: c_char , __s2 : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn strncasecmp ( __s1 : * const libc :: c_char , __s2 : * const libc :: c_char , __n : libc :: c_ulong ) -> libc :: c_int ; } extern "C" { pub fn strcasecmp_l ( __s1 : * const libc :: c_char , __s2 : * const libc :: c_char , __loc : locale_t ) -> libc :: c_int ; } extern "C" { pub fn strncasecmp_l ( __s1 : * const libc :: c_char , __s2 : * const libc :: c_char , __n : usize , __loc : locale_t ) -> libc :: c_int ; } extern "C" { pub fn explicit_bzero ( __s : * mut libc :: c_void , __n : usize ) ; } extern "C" { pub fn strsep ( __stringp : * mut * mut libc :: c_char , __delim : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn strsignal ( __sig : libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn __stpcpy ( __dest : * mut libc :: c_char , __src : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn stpcpy ( __dest : * mut libc :: c_char , __src : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn __stpncpy ( __dest : * mut libc :: c_char , __src : * const libc :: c_char , __n : usize ) -> * mut libc :: c_char ; } extern "C" { pub fn stpncpy ( __dest : * mut libc :: c_char , __src : * const libc :: c_char , __n : libc :: c_ulong ) -> * mut libc :: c_char ; } extern "C" { pub fn av_log2 ( v : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_log2_16bit ( v : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_strerror ( errnum : libc :: c_int , errbuf : * mut libc :: c_char , errbuf_size : usize ) -> libc :: c_int ; } extern "C" { pub fn av_malloc ( size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn av_mallocz ( size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn av_malloc_array ( nmemb : usize , size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn av_mallocz_array ( nmemb : usize , size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn av_calloc ( nmemb : usize , size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn av_realloc ( ptr : * mut libc :: c_void , size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn av_reallocp ( ptr : * mut libc :: c_void , size : usize ) -> libc :: c_int ; } extern "C" { pub fn av_realloc_f ( ptr : * mut libc :: c_void , nelem : usize , elsize : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn av_realloc_array ( ptr : * mut libc :: c_void , nmemb : usize , size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn av_reallocp_array ( ptr : * mut libc :: c_void , nmemb : usize , size : usize ) -> libc :: c_int ; } extern "C" { pub fn av_fast_realloc ( ptr : * mut libc :: c_void , size : * mut libc :: c_uint , min_size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn av_fast_malloc ( ptr : * mut libc :: c_void , size : * mut libc :: c_uint , min_size : usize ) ; } extern "C" { pub fn av_fast_mallocz ( ptr : * mut libc :: c_void , size : * mut libc :: c_uint , min_size : usize ) ; } extern "C" { pub fn av_free ( ptr : * mut libc :: c_void ) ; } extern "C" { pub fn av_freep ( ptr : * mut libc :: c_void ) ; } extern "C" { pub fn av_strdup ( s : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn av_strndup ( s : * const libc :: c_char , len : usize ) -> * mut libc :: c_char ; } extern "C" { pub fn av_memdup ( p : * const libc :: c_void , size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn av_memcpy_backptr ( dst : * mut u8 , back : libc :: c_int , cnt : libc :: c_int ) ; } extern "C" { pub fn av_dynarray_add ( tab_ptr : * mut libc :: c_void , nb_ptr : * mut libc :: c_int , elem : * mut libc :: c_void ) ; } extern "C" { pub fn av_dynarray_add_nofree ( tab_ptr : * mut libc :: c_void , nb_ptr : * mut libc :: c_int , elem : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_dynarray2_add ( tab_ptr : * mut * mut libc :: c_void , nb_ptr : * mut libc :: c_int , elem_size : usize , elem_data : * const u8 ) -> * mut libc :: c_void ; } extern "C" { pub fn av_max_alloc ( max : usize ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVRational { pub num : libc :: c_int , pub den : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVRational ( ) { 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 :: null :: < AVRational > ( ) ) ) . num as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVRational ) , "::" , stringify ! ( num ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVRational > ( ) ) ) . den as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVRational ) , "::" , stringify ! ( den ) ) ) ; } extern "C" { pub fn av_reduce ( dst_num : * mut libc :: c_int , dst_den : * mut libc :: c_int , num : i64 , den : i64 , max : i64 ) -> libc :: 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 : libc :: c_int ) -> AVRational ; } extern "C" { pub fn av_nearer_q ( q : AVRational , q1 : AVRational , q2 : AVRational ) -> libc :: c_int ; } extern "C" { pub fn av_find_nearest_q_idx ( q : AVRational , q_list : * const AVRational ) -> libc :: c_int ; } extern "C" { pub fn av_q2intfloat ( q : AVRational ) -> u32 ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union av_intfloat32 { pub i : u32 , pub f : f32 , _bindgen_union_align : u32 , } # [ test ] fn bindgen_test_layout_av_intfloat32 ( ) { 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 :: null :: < av_intfloat32 > ( ) ) ) . i as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( av_intfloat32 ) , "::" , stringify ! ( i ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < av_intfloat32 > ( ) ) ) . f as * const _ 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 , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_av_intfloat64 ( ) { 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 :: null :: < av_intfloat64 > ( ) ) ) . i as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( av_intfloat64 ) , "::" , stringify ! ( i ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < av_intfloat64 > ( ) ) ) . f as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( av_intfloat64 ) , "::" , stringify ! ( f ) ) ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVRounding { AV_ROUND_ZERO = 0 , AV_ROUND_INF = 1 , AV_ROUND_DOWN = 2 , AV_ROUND_UP = 3 , AV_ROUND_NEAR_INF = 5 , AV_ROUND_PASS_MINMAX = 8192 , } 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 ) -> libc :: 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 : libc :: 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 ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVClassCategory { AV_CLASS_CATEGORY_NA = 0 , AV_CLASS_CATEGORY_INPUT = 1 , AV_CLASS_CATEGORY_OUTPUT = 2 , AV_CLASS_CATEGORY_MUXER = 3 , AV_CLASS_CATEGORY_DEMUXER = 4 , AV_CLASS_CATEGORY_ENCODER = 5 , AV_CLASS_CATEGORY_DECODER = 6 , AV_CLASS_CATEGORY_FILTER = 7 , AV_CLASS_CATEGORY_BITSTREAM_FILTER = 8 , AV_CLASS_CATEGORY_SWSCALER = 9 , AV_CLASS_CATEGORY_SWRESAMPLER = 10 , AV_CLASS_CATEGORY_DEVICE_VIDEO_OUTPUT = 40 , AV_CLASS_CATEGORY_DEVICE_VIDEO_INPUT = 41 , AV_CLASS_CATEGORY_DEVICE_AUDIO_OUTPUT = 42 , AV_CLASS_CATEGORY_DEVICE_AUDIO_INPUT = 43 , AV_CLASS_CATEGORY_DEVICE_OUTPUT = 44 , AV_CLASS_CATEGORY_DEVICE_INPUT = 45 , AV_CLASS_CATEGORY_NB = 46 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVClass { pub class_name : * const libc :: c_char , pub item_name : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut libc :: c_void ) -> * const libc :: c_char > , pub option : * const AVOption , pub version : libc :: c_int , pub log_level_offset_offset : libc :: c_int , pub parent_log_context_offset : libc :: c_int , pub child_next : :: std :: option :: Option < unsafe extern "C" fn ( obj : * mut libc :: c_void , prev : * mut libc :: c_void ) -> * mut libc :: c_void > , pub child_class_next : :: std :: option :: Option < unsafe extern "C" fn ( prev : * const AVClass ) -> * const AVClass > , pub category : AVClassCategory , pub get_category : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut libc :: c_void ) -> AVClassCategory > , pub query_ranges : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut * mut AVOptionRanges , obj : * mut libc :: c_void , key : * const libc :: c_char , flags : libc :: c_int ) -> libc :: c_int > , } # [ test ] fn bindgen_test_layout_AVClass ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVClass > ( ) , 80usize , concat ! ( "Size of: " , stringify ! ( AVClass ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVClass > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . class_name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( class_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . item_name as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( item_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . option as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( option ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . version as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( version ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . log_level_offset_offset as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( log_level_offset_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . parent_log_context_offset as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( parent_log_context_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . child_next as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( child_next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . child_class_next as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( child_class_next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . category as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( category ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . get_category as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( get_category ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . query_ranges as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( query_ranges ) ) ) ; } extern "C" { pub fn av_log ( avcl : * mut libc :: c_void , level : libc :: c_int , fmt : * const libc :: c_char , ... ) ; } extern "C" { pub fn av_vlog ( avcl : * mut libc :: c_void , level : libc :: c_int , fmt : * const libc :: c_char , vl : * mut __va_list_tag ) ; } extern "C" { pub fn av_log_get_level ( ) -> libc :: c_int ; } extern "C" { pub fn av_log_set_level ( level : libc :: c_int ) ; } extern "C" { pub fn av_log_set_callback ( callback : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut libc :: c_void , arg2 : libc :: c_int , arg3 : * const libc :: c_char , arg4 : * mut __va_list_tag ) > ) ; } extern "C" { pub fn av_log_default_callback ( avcl : * mut libc :: c_void , level : libc :: c_int , fmt : * const libc :: c_char , vl : * mut __va_list_tag ) ; } extern "C" { pub fn av_default_item_name ( ctx : * mut libc :: c_void ) -> * const libc :: c_char ; } extern "C" { pub fn av_default_get_category ( ptr : * mut libc :: c_void ) -> AVClassCategory ; } extern "C" { pub fn av_log_format_line ( ptr : * mut libc :: c_void , level : libc :: c_int , fmt : * const libc :: c_char , vl : * mut __va_list_tag , line : * mut libc :: c_char , line_size : libc :: c_int , print_prefix : * mut libc :: c_int ) ; } extern "C" { pub fn av_log_format_line2 ( ptr : * mut libc :: c_void , level : libc :: c_int , fmt : * const libc :: c_char , vl : * mut __va_list_tag , line : * mut libc :: c_char , line_size : libc :: c_int , print_prefix : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_log_set_flags ( arg : libc :: c_int ) ; } extern "C" { pub fn av_log_get_flags ( ) -> libc :: c_int ; } impl AVPixelFormat { pub const AV_PIX_FMT_VAAPI : AVPixelFormat = AVPixelFormat :: AV_PIX_FMT_VAAPI_VLD ; } impl AVPixelFormat { pub const AV_PIX_FMT_Y400A : AVPixelFormat = AVPixelFormat :: AV_PIX_FMT_YA8 ; } impl AVPixelFormat { pub const AV_PIX_FMT_GRAY8A : AVPixelFormat = AVPixelFormat :: AV_PIX_FMT_YA8 ; } impl AVPixelFormat { pub const AV_PIX_FMT_GBR24P : AVPixelFormat = AVPixelFormat :: AV_PIX_FMT_GBRP ; } # [ repr ( i32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVPixelFormat { AV_PIX_FMT_NONE = - 1 , AV_PIX_FMT_YUV420P = 0 , AV_PIX_FMT_YUYV422 = 1 , AV_PIX_FMT_RGB24 = 2 , AV_PIX_FMT_BGR24 = 3 , AV_PIX_FMT_YUV422P = 4 , AV_PIX_FMT_YUV444P = 5 , AV_PIX_FMT_YUV410P = 6 , AV_PIX_FMT_YUV411P = 7 , AV_PIX_FMT_GRAY8 = 8 , AV_PIX_FMT_MONOWHITE = 9 , AV_PIX_FMT_MONOBLACK = 10 , AV_PIX_FMT_PAL8 = 11 , AV_PIX_FMT_YUVJ420P = 12 , AV_PIX_FMT_YUVJ422P = 13 , AV_PIX_FMT_YUVJ444P = 14 , AV_PIX_FMT_UYVY422 = 15 , AV_PIX_FMT_UYYVYY411 = 16 , AV_PIX_FMT_BGR8 = 17 , AV_PIX_FMT_BGR4 = 18 , AV_PIX_FMT_BGR4_BYTE = 19 , AV_PIX_FMT_RGB8 = 20 , AV_PIX_FMT_RGB4 = 21 , AV_PIX_FMT_RGB4_BYTE = 22 , AV_PIX_FMT_NV12 = 23 , AV_PIX_FMT_NV21 = 24 , AV_PIX_FMT_ARGB = 25 , AV_PIX_FMT_RGBA = 26 , AV_PIX_FMT_ABGR = 27 , AV_PIX_FMT_BGRA = 28 , AV_PIX_FMT_GRAY16BE = 29 , AV_PIX_FMT_GRAY16LE = 30 , AV_PIX_FMT_YUV440P = 31 , AV_PIX_FMT_YUVJ440P = 32 , AV_PIX_FMT_YUVA420P = 33 , AV_PIX_FMT_RGB48BE = 34 , AV_PIX_FMT_RGB48LE = 35 , AV_PIX_FMT_RGB565BE = 36 , AV_PIX_FMT_RGB565LE = 37 , AV_PIX_FMT_RGB555BE = 38 , AV_PIX_FMT_RGB555LE = 39 , AV_PIX_FMT_BGR565BE = 40 , AV_PIX_FMT_BGR565LE = 41 , AV_PIX_FMT_BGR555BE = 42 , AV_PIX_FMT_BGR555LE = 43 , AV_PIX_FMT_VAAPI_MOCO = 44 , AV_PIX_FMT_VAAPI_IDCT = 45 , AV_PIX_FMT_VAAPI_VLD = 46 , AV_PIX_FMT_YUV420P16LE = 47 , AV_PIX_FMT_YUV420P16BE = 48 , AV_PIX_FMT_YUV422P16LE = 49 , AV_PIX_FMT_YUV422P16BE = 50 , AV_PIX_FMT_YUV444P16LE = 51 , AV_PIX_FMT_YUV444P16BE = 52 , AV_PIX_FMT_DXVA2_VLD = 53 , AV_PIX_FMT_RGB444LE = 54 , AV_PIX_FMT_RGB444BE = 55 , AV_PIX_FMT_BGR444LE = 56 , AV_PIX_FMT_BGR444BE = 57 , AV_PIX_FMT_YA8 = 58 , AV_PIX_FMT_BGR48BE = 59 , AV_PIX_FMT_BGR48LE = 60 , AV_PIX_FMT_YUV420P9BE = 61 , AV_PIX_FMT_YUV420P9LE = 62 , AV_PIX_FMT_YUV420P10BE = 63 , AV_PIX_FMT_YUV420P10LE = 64 , AV_PIX_FMT_YUV422P10BE = 65 , AV_PIX_FMT_YUV422P10LE = 66 , AV_PIX_FMT_YUV444P9BE = 67 , AV_PIX_FMT_YUV444P9LE = 68 , AV_PIX_FMT_YUV444P10BE = 69 , AV_PIX_FMT_YUV444P10LE = 70 , AV_PIX_FMT_YUV422P9BE = 71 , AV_PIX_FMT_YUV422P9LE = 72 , AV_PIX_FMT_GBRP = 73 , AV_PIX_FMT_GBRP9BE = 74 , AV_PIX_FMT_GBRP9LE = 75 , AV_PIX_FMT_GBRP10BE = 76 , AV_PIX_FMT_GBRP10LE = 77 , AV_PIX_FMT_GBRP16BE = 78 , AV_PIX_FMT_GBRP16LE = 79 , AV_PIX_FMT_YUVA422P = 80 , AV_PIX_FMT_YUVA444P = 81 , AV_PIX_FMT_YUVA420P9BE = 82 , AV_PIX_FMT_YUVA420P9LE = 83 , AV_PIX_FMT_YUVA422P9BE = 84 , AV_PIX_FMT_YUVA422P9LE = 85 , AV_PIX_FMT_YUVA444P9BE = 86 , AV_PIX_FMT_YUVA444P9LE = 87 , AV_PIX_FMT_YUVA420P10BE = 88 , AV_PIX_FMT_YUVA420P10LE = 89 , AV_PIX_FMT_YUVA422P10BE = 90 , AV_PIX_FMT_YUVA422P10LE = 91 , AV_PIX_FMT_YUVA444P10BE = 92 , AV_PIX_FMT_YUVA444P10LE = 93 , AV_PIX_FMT_YUVA420P16BE = 94 , AV_PIX_FMT_YUVA420P16LE = 95 , AV_PIX_FMT_YUVA422P16BE = 96 , AV_PIX_FMT_YUVA422P16LE = 97 , AV_PIX_FMT_YUVA444P16BE = 98 , AV_PIX_FMT_YUVA444P16LE = 99 , AV_PIX_FMT_VDPAU = 100 , AV_PIX_FMT_XYZ12LE = 101 , AV_PIX_FMT_XYZ12BE = 102 , AV_PIX_FMT_NV16 = 103 , AV_PIX_FMT_NV20LE = 104 , AV_PIX_FMT_NV20BE = 105 , AV_PIX_FMT_RGBA64BE = 106 , AV_PIX_FMT_RGBA64LE = 107 , AV_PIX_FMT_BGRA64BE = 108 , AV_PIX_FMT_BGRA64LE = 109 , AV_PIX_FMT_YVYU422 = 110 , AV_PIX_FMT_YA16BE = 111 , AV_PIX_FMT_YA16LE = 112 , AV_PIX_FMT_GBRAP = 113 , AV_PIX_FMT_GBRAP16BE = 114 , AV_PIX_FMT_GBRAP16LE = 115 , AV_PIX_FMT_QSV = 116 , AV_PIX_FMT_MMAL = 117 , AV_PIX_FMT_D3D11VA_VLD = 118 , AV_PIX_FMT_CUDA = 119 , AV_PIX_FMT_0RGB = 120 , AV_PIX_FMT_RGB0 = 121 , AV_PIX_FMT_0BGR = 122 , AV_PIX_FMT_BGR0 = 123 , AV_PIX_FMT_YUV420P12BE = 124 , AV_PIX_FMT_YUV420P12LE = 125 , AV_PIX_FMT_YUV420P14BE = 126 , AV_PIX_FMT_YUV420P14LE = 127 , AV_PIX_FMT_YUV422P12BE = 128 , AV_PIX_FMT_YUV422P12LE = 129 , AV_PIX_FMT_YUV422P14BE = 130 , AV_PIX_FMT_YUV422P14LE = 131 , AV_PIX_FMT_YUV444P12BE = 132 , AV_PIX_FMT_YUV444P12LE = 133 , AV_PIX_FMT_YUV444P14BE = 134 , AV_PIX_FMT_YUV444P14LE = 135 , AV_PIX_FMT_GBRP12BE = 136 , AV_PIX_FMT_GBRP12LE = 137 , AV_PIX_FMT_GBRP14BE = 138 , AV_PIX_FMT_GBRP14LE = 139 , AV_PIX_FMT_YUVJ411P = 140 , AV_PIX_FMT_BAYER_BGGR8 = 141 , AV_PIX_FMT_BAYER_RGGB8 = 142 , AV_PIX_FMT_BAYER_GBRG8 = 143 , AV_PIX_FMT_BAYER_GRBG8 = 144 , AV_PIX_FMT_BAYER_BGGR16LE = 145 , AV_PIX_FMT_BAYER_BGGR16BE = 146 , AV_PIX_FMT_BAYER_RGGB16LE = 147 , AV_PIX_FMT_BAYER_RGGB16BE = 148 , AV_PIX_FMT_BAYER_GBRG16LE = 149 , AV_PIX_FMT_BAYER_GBRG16BE = 150 , AV_PIX_FMT_BAYER_GRBG16LE = 151 , AV_PIX_FMT_BAYER_GRBG16BE = 152 , AV_PIX_FMT_XVMC = 153 , AV_PIX_FMT_YUV440P10LE = 154 , AV_PIX_FMT_YUV440P10BE = 155 , AV_PIX_FMT_YUV440P12LE = 156 , AV_PIX_FMT_YUV440P12BE = 157 , AV_PIX_FMT_AYUV64LE = 158 , AV_PIX_FMT_AYUV64BE = 159 , AV_PIX_FMT_VIDEOTOOLBOX = 160 , AV_PIX_FMT_P010LE = 161 , AV_PIX_FMT_P010BE = 162 , AV_PIX_FMT_GBRAP12BE = 163 , AV_PIX_FMT_GBRAP12LE = 164 , AV_PIX_FMT_GBRAP10BE = 165 , AV_PIX_FMT_GBRAP10LE = 166 , AV_PIX_FMT_MEDIACODEC = 167 , AV_PIX_FMT_GRAY12BE = 168 , AV_PIX_FMT_GRAY12LE = 169 , AV_PIX_FMT_GRAY10BE = 170 , AV_PIX_FMT_GRAY10LE = 171 , AV_PIX_FMT_P016LE = 172 , AV_PIX_FMT_P016BE = 173 , AV_PIX_FMT_D3D11 = 174 , AV_PIX_FMT_GRAY9BE = 175 , AV_PIX_FMT_GRAY9LE = 176 , AV_PIX_FMT_GBRPF32BE = 177 , AV_PIX_FMT_GBRPF32LE = 178 , AV_PIX_FMT_GBRAPF32BE = 179 , AV_PIX_FMT_GBRAPF32LE = 180 , AV_PIX_FMT_DRM_PRIME = 181 , AV_PIX_FMT_OPENCL = 182 , AV_PIX_FMT_GRAY14BE = 183 , AV_PIX_FMT_GRAY14LE = 184 , AV_PIX_FMT_GRAYF32BE = 185 , AV_PIX_FMT_GRAYF32LE = 186 , AV_PIX_FMT_YUVA422P12BE = 187 , AV_PIX_FMT_YUVA422P12LE = 188 , AV_PIX_FMT_YUVA444P12BE = 189 , AV_PIX_FMT_YUVA444P12LE = 190 , AV_PIX_FMT_NV24 = 191 , AV_PIX_FMT_NV42 = 192 , AV_PIX_FMT_NB = 193 , } impl AVColorPrimaries { pub const AVCOL_PRI_SMPTEST428_1 : AVColorPrimaries = AVColorPrimaries :: AVCOL_PRI_SMPTE428 ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVColorPrimaries { AVCOL_PRI_RESERVED0 = 0 , AVCOL_PRI_BT709 = 1 , AVCOL_PRI_UNSPECIFIED = 2 , AVCOL_PRI_RESERVED = 3 , AVCOL_PRI_BT470M = 4 , AVCOL_PRI_BT470BG = 5 , AVCOL_PRI_SMPTE170M = 6 , AVCOL_PRI_SMPTE240M = 7 , AVCOL_PRI_FILM = 8 , AVCOL_PRI_BT2020 = 9 , AVCOL_PRI_SMPTE428 = 10 , AVCOL_PRI_SMPTE431 = 11 , AVCOL_PRI_SMPTE432 = 12 , AVCOL_PRI_JEDEC_P22 = 22 , AVCOL_PRI_NB = 23 , } impl AVColorTransferCharacteristic { pub const AVCOL_TRC_SMPTEST2084 : AVColorTransferCharacteristic = AVColorTransferCharacteristic :: AVCOL_TRC_SMPTE2084 ; } impl AVColorTransferCharacteristic { pub const AVCOL_TRC_SMPTEST428_1 : AVColorTransferCharacteristic = AVColorTransferCharacteristic :: AVCOL_TRC_SMPTE428 ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVColorTransferCharacteristic { AVCOL_TRC_RESERVED0 = 0 , AVCOL_TRC_BT709 = 1 , AVCOL_TRC_UNSPECIFIED = 2 , AVCOL_TRC_RESERVED = 3 , AVCOL_TRC_GAMMA22 = 4 , AVCOL_TRC_GAMMA28 = 5 , AVCOL_TRC_SMPTE170M = 6 , AVCOL_TRC_SMPTE240M = 7 , AVCOL_TRC_LINEAR = 8 , AVCOL_TRC_LOG = 9 , AVCOL_TRC_LOG_SQRT = 10 , AVCOL_TRC_IEC61966_2_4 = 11 , AVCOL_TRC_BT1361_ECG = 12 , AVCOL_TRC_IEC61966_2_1 = 13 , AVCOL_TRC_BT2020_10 = 14 , AVCOL_TRC_BT2020_12 = 15 , AVCOL_TRC_SMPTE2084 = 16 , AVCOL_TRC_SMPTE428 = 17 , AVCOL_TRC_ARIB_STD_B67 = 18 , AVCOL_TRC_NB = 19 , } impl AVColorSpace { pub const AVCOL_SPC_YCOCG : AVColorSpace = AVColorSpace :: AVCOL_SPC_YCGCO ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVColorSpace { AVCOL_SPC_RGB = 0 , AVCOL_SPC_BT709 = 1 , AVCOL_SPC_UNSPECIFIED = 2 , AVCOL_SPC_RESERVED = 3 , AVCOL_SPC_FCC = 4 , AVCOL_SPC_BT470BG = 5 , AVCOL_SPC_SMPTE170M = 6 , AVCOL_SPC_SMPTE240M = 7 , AVCOL_SPC_YCGCO = 8 , AVCOL_SPC_BT2020_NCL = 9 , AVCOL_SPC_BT2020_CL = 10 , AVCOL_SPC_SMPTE2085 = 11 , AVCOL_SPC_CHROMA_DERIVED_NCL = 12 , AVCOL_SPC_CHROMA_DERIVED_CL = 13 , AVCOL_SPC_ICTCP = 14 , AVCOL_SPC_NB = 15 , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVColorRange { AVCOL_RANGE_UNSPECIFIED = 0 , AVCOL_RANGE_MPEG = 1 , AVCOL_RANGE_JPEG = 2 , AVCOL_RANGE_NB = 3 , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVChromaLocation { AVCHROMA_LOC_UNSPECIFIED = 0 , AVCHROMA_LOC_LEFT = 1 , AVCHROMA_LOC_CENTER = 2 , AVCHROMA_LOC_TOPLEFT = 3 , AVCHROMA_LOC_TOP = 4 , AVCHROMA_LOC_BOTTOMLEFT = 5 , AVCHROMA_LOC_BOTTOM = 6 , AVCHROMA_LOC_NB = 7 , } extern "C" { pub fn av_int_list_length_for_size ( elsize : libc :: c_uint , list : * const libc :: c_void , term : u64 ) -> libc :: c_uint ; } extern "C" { pub fn av_fopen_utf8 ( path : * const libc :: c_char , mode : * const libc :: c_char ) -> * mut FILE ; } extern "C" { pub fn av_get_time_base_q ( ) -> AVRational ; } extern "C" { pub fn av_fourcc_make_string ( buf : * mut libc :: c_char , fourcc : u32 ) -> * mut libc :: c_char ; } # [ repr ( i32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVSampleFormat { AV_SAMPLE_FMT_NONE = - 1 , AV_SAMPLE_FMT_U8 = 0 , AV_SAMPLE_FMT_S16 = 1 , AV_SAMPLE_FMT_S32 = 2 , AV_SAMPLE_FMT_FLT = 3 , AV_SAMPLE_FMT_DBL = 4 , AV_SAMPLE_FMT_U8P = 5 , AV_SAMPLE_FMT_S16P = 6 , AV_SAMPLE_FMT_S32P = 7 , AV_SAMPLE_FMT_FLTP = 8 , AV_SAMPLE_FMT_DBLP = 9 , AV_SAMPLE_FMT_S64 = 10 , AV_SAMPLE_FMT_S64P = 11 , AV_SAMPLE_FMT_NB = 12 , } extern "C" { pub fn av_get_sample_fmt_name ( sample_fmt : AVSampleFormat ) -> * const libc :: c_char ; } extern "C" { pub fn av_get_sample_fmt ( name : * const libc :: c_char ) -> AVSampleFormat ; } extern "C" { pub fn av_get_alt_sample_fmt ( sample_fmt : AVSampleFormat , planar : libc :: 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 libc :: c_char , buf_size : libc :: c_int , sample_fmt : AVSampleFormat ) -> * mut libc :: c_char ; } extern "C" { pub fn av_get_bytes_per_sample ( sample_fmt : AVSampleFormat ) -> libc :: c_int ; } extern "C" { pub fn av_sample_fmt_is_planar ( sample_fmt : AVSampleFormat ) -> libc :: c_int ; } extern "C" { pub fn av_samples_get_buffer_size ( linesize : * mut libc :: c_int , nb_channels : libc :: c_int , nb_samples : libc :: c_int , sample_fmt : AVSampleFormat , align : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_samples_fill_arrays ( audio_data : * mut * mut u8 , linesize : * mut libc :: c_int , buf : * const u8 , nb_channels : libc :: c_int , nb_samples : libc :: c_int , sample_fmt : AVSampleFormat , align : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_samples_alloc ( audio_data : * mut * mut u8 , linesize : * mut libc :: c_int , nb_channels : libc :: c_int , nb_samples : libc :: c_int , sample_fmt : AVSampleFormat , align : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_samples_alloc_array_and_samples ( audio_data : * mut * mut * mut u8 , linesize : * mut libc :: c_int , nb_channels : libc :: c_int , nb_samples : libc :: c_int , sample_fmt : AVSampleFormat , align : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_samples_copy ( dst : * mut * mut u8 , src : * const * mut u8 , dst_offset : libc :: c_int , src_offset : libc :: c_int , nb_samples : libc :: c_int , nb_channels : libc :: c_int , sample_fmt : AVSampleFormat ) -> libc :: c_int ; } extern "C" { pub fn av_samples_set_silence ( audio_data : * mut * mut u8 , offset : libc :: c_int , nb_samples : libc :: c_int , nb_channels : libc :: c_int , sample_fmt : AVSampleFormat ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVBuffer { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVBufferRef { pub buffer : * mut AVBuffer , pub data : * mut u8 , pub size : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVBufferRef ( ) { 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 :: null :: < AVBufferRef > ( ) ) ) . buffer as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferRef ) , "::" , stringify ! ( buffer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferRef > ( ) ) ) . data as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferRef ) , "::" , stringify ! ( data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferRef > ( ) ) ) . size as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferRef ) , "::" , stringify ! ( size ) ) ) ; } extern "C" { pub fn av_buffer_alloc ( size : libc :: c_int ) -> * mut AVBufferRef ; } extern "C" { pub fn av_buffer_allocz ( size : libc :: c_int ) -> * mut AVBufferRef ; } extern "C" { pub fn av_buffer_create ( data : * mut u8 , size : libc :: c_int , free : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , data : * mut u8 ) > , opaque : * mut libc :: c_void , flags : libc :: c_int ) -> * mut AVBufferRef ; } extern "C" { pub fn av_buffer_default_free ( opaque : * mut libc :: c_void , data : * mut u8 ) ; } extern "C" { pub fn av_buffer_ref ( buf : * mut 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 ) -> libc :: c_int ; } extern "C" { pub fn av_buffer_get_opaque ( buf : * const AVBufferRef ) -> * mut libc :: c_void ; } extern "C" { pub fn av_buffer_get_ref_count ( buf : * const AVBufferRef ) -> libc :: c_int ; } extern "C" { pub fn av_buffer_make_writable ( buf : * mut * mut AVBufferRef ) -> libc :: c_int ; } extern "C" { pub fn av_buffer_realloc ( buf : * mut * mut AVBufferRef , size : libc :: c_int ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVBufferPool { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_buffer_pool_init ( size : libc :: c_int , alloc : :: std :: option :: Option < unsafe extern "C" fn ( size : libc :: c_int ) -> * mut AVBufferRef > ) -> * mut AVBufferPool ; } extern "C" { pub fn av_buffer_pool_init2 ( size : libc :: c_int , opaque : * mut libc :: c_void , alloc : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , size : libc :: c_int ) -> * mut AVBufferRef > , pool_free : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: 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_get_cpu_flags ( ) -> libc :: c_int ; } extern "C" { pub fn av_force_cpu_flags ( flags : libc :: c_int ) ; } extern "C" { pub fn av_set_cpu_flags_mask ( mask : libc :: c_int ) ; } extern "C" { pub fn av_parse_cpu_flags ( s : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_parse_cpu_caps ( flags : * mut libc :: c_uint , s : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_cpu_count ( ) -> libc :: c_int ; } extern "C" { pub fn av_cpu_max_align ( ) -> usize ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVMatrixEncoding { AV_MATRIX_ENCODING_NONE = 0 , AV_MATRIX_ENCODING_DOLBY = 1 , AV_MATRIX_ENCODING_DPLII = 2 , AV_MATRIX_ENCODING_DPLIIX = 3 , AV_MATRIX_ENCODING_DPLIIZ = 4 , AV_MATRIX_ENCODING_DOLBYEX = 5 , AV_MATRIX_ENCODING_DOLBYHEADPHONE = 6 , AV_MATRIX_ENCODING_NB = 7 , } extern "C" { pub fn av_get_channel_layout ( name : * const libc :: c_char ) -> u64 ; } extern "C" { pub fn av_get_extended_channel_layout ( name : * const libc :: c_char , channel_layout : * mut u64 , nb_channels : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_get_channel_layout_string ( buf : * mut libc :: c_char , buf_size : libc :: c_int , nb_channels : libc :: c_int , channel_layout : u64 ) ; } extern "C" { pub fn av_bprint_channel_layout ( bp : * mut AVBPrint , nb_channels : libc :: c_int , channel_layout : u64 ) ; } extern "C" { pub fn av_get_channel_layout_nb_channels ( channel_layout : u64 ) -> libc :: c_int ; } extern "C" { pub fn av_get_default_channel_layout ( nb_channels : libc :: c_int ) -> i64 ; } extern "C" { pub fn av_get_channel_layout_channel_index ( channel_layout : u64 , channel : u64 ) -> libc :: c_int ; } extern "C" { pub fn av_channel_layout_extract_channel ( channel_layout : u64 , index : libc :: c_int ) -> u64 ; } extern "C" { pub fn av_get_channel_name ( channel : u64 ) -> * const libc :: c_char ; } extern "C" { pub fn av_get_channel_description ( channel : u64 ) -> * const libc :: c_char ; } extern "C" { pub fn av_get_standard_channel_layout ( index : libc :: c_uint , layout : * mut u64 , name : * mut * const libc :: c_char ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVDictionaryEntry { pub key : * mut libc :: c_char , pub value : * mut libc :: c_char , } # [ test ] fn bindgen_test_layout_AVDictionaryEntry ( ) { 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 :: null :: < AVDictionaryEntry > ( ) ) ) . key as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVDictionaryEntry ) , "::" , stringify ! ( key ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDictionaryEntry > ( ) ) ) . value as * const _ 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 libc :: c_char , prev : * const AVDictionaryEntry , flags : libc :: c_int ) -> * mut AVDictionaryEntry ; } extern "C" { pub fn av_dict_count ( m : * const AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn av_dict_set ( pm : * mut * mut AVDictionary , key : * const libc :: c_char , value : * const libc :: c_char , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_dict_set_int ( pm : * mut * mut AVDictionary , key : * const libc :: c_char , value : i64 , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_dict_parse_string ( pm : * mut * mut AVDictionary , str : * const libc :: c_char , key_val_sep : * const libc :: c_char , pairs_sep : * const libc :: c_char , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_dict_copy ( dst : * mut * mut AVDictionary , src : * const AVDictionary , flags : libc :: c_int ) -> libc :: 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 libc :: c_char , key_val_sep : libc :: c_char , pairs_sep : libc :: c_char ) -> libc :: c_int ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVFrameSideDataType { AV_FRAME_DATA_PANSCAN = 0 , AV_FRAME_DATA_A53_CC = 1 , AV_FRAME_DATA_STEREO3D = 2 , AV_FRAME_DATA_MATRIXENCODING = 3 , AV_FRAME_DATA_DOWNMIX_INFO = 4 , AV_FRAME_DATA_REPLAYGAIN = 5 , AV_FRAME_DATA_DISPLAYMATRIX = 6 , AV_FRAME_DATA_AFD = 7 , AV_FRAME_DATA_MOTION_VECTORS = 8 , AV_FRAME_DATA_SKIP_SAMPLES = 9 , AV_FRAME_DATA_AUDIO_SERVICE_TYPE = 10 , AV_FRAME_DATA_MASTERING_DISPLAY_METADATA = 11 , AV_FRAME_DATA_GOP_TIMECODE = 12 , AV_FRAME_DATA_SPHERICAL = 13 , AV_FRAME_DATA_CONTENT_LIGHT_LEVEL = 14 , AV_FRAME_DATA_ICC_PROFILE = 15 , AV_FRAME_DATA_QP_TABLE_PROPERTIES = 16 , AV_FRAME_DATA_QP_TABLE_DATA = 17 , AV_FRAME_DATA_S12M_TIMECODE = 18 , AV_FRAME_DATA_DYNAMIC_HDR_PLUS = 19 , AV_FRAME_DATA_REGIONS_OF_INTEREST = 20 , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVActiveFormatDescription { AV_AFD_SAME = 8 , AV_AFD_4_3 = 9 , AV_AFD_16_9 = 10 , AV_AFD_14_9 = 11 , AV_AFD_4_3_SP_14_9 = 13 , AV_AFD_16_9_SP_14_9 = 14 , AV_AFD_SP_4_3 = 15 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVFrameSideData { pub type_ : AVFrameSideDataType , pub data : * mut u8 , pub size : libc :: c_int , pub metadata : * mut AVDictionary , pub buf : * mut AVBufferRef , } # [ test ] fn bindgen_test_layout_AVFrameSideData ( ) { 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 :: null :: < AVFrameSideData > ( ) ) ) . type_ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVFrameSideData ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrameSideData > ( ) ) ) . data as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVFrameSideData ) , "::" , stringify ! ( data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrameSideData > ( ) ) ) . size as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVFrameSideData ) , "::" , stringify ! ( size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrameSideData > ( ) ) ) . metadata as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVFrameSideData ) , "::" , stringify ! ( metadata ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrameSideData > ( ) ) ) . buf as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVFrameSideData ) , "::" , stringify ! ( buf ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVRegionOfInterest { pub self_size : u32 , pub top : libc :: c_int , pub bottom : libc :: c_int , pub left : libc :: c_int , pub right : libc :: c_int , pub qoffset : AVRational , } # [ test ] fn bindgen_test_layout_AVRegionOfInterest ( ) { 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 :: null :: < AVRegionOfInterest > ( ) ) ) . self_size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVRegionOfInterest ) , "::" , stringify ! ( self_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVRegionOfInterest > ( ) ) ) . top as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVRegionOfInterest ) , "::" , stringify ! ( top ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVRegionOfInterest > ( ) ) ) . bottom as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVRegionOfInterest ) , "::" , stringify ! ( bottom ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVRegionOfInterest > ( ) ) ) . left as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVRegionOfInterest ) , "::" , stringify ! ( left ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVRegionOfInterest > ( ) ) ) . right as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVRegionOfInterest ) , "::" , stringify ! ( right ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVRegionOfInterest > ( ) ) ) . qoffset as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVRegionOfInterest ) , "::" , stringify ! ( qoffset ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVFrame { pub data : [ * mut u8 ; 8usize ] , pub linesize : [ libc :: c_int ; 8usize ] , pub extended_data : * mut * mut u8 , pub width : libc :: c_int , pub height : libc :: c_int , pub nb_samples : libc :: c_int , pub format : libc :: c_int , pub key_frame : libc :: c_int , pub pict_type : AVPictureType , pub sample_aspect_ratio : AVRational , pub pts : i64 , pub pkt_pts : i64 , pub pkt_dts : i64 , pub coded_picture_number : libc :: c_int , pub display_picture_number : libc :: c_int , pub quality : libc :: c_int , pub opaque : * mut libc :: c_void , pub error : [ u64 ; 8usize ] , pub repeat_pict : libc :: c_int , pub interlaced_frame : libc :: c_int , pub top_field_first : libc :: c_int , pub palette_has_changed : libc :: c_int , pub reordered_opaque : i64 , pub sample_rate : libc :: c_int , pub channel_layout : u64 , pub buf : [ * mut AVBufferRef ; 8usize ] , pub extended_buf : * mut * mut AVBufferRef , pub nb_extended_buf : libc :: c_int , pub side_data : * mut * mut AVFrameSideData , pub nb_side_data : libc :: c_int , pub flags : libc :: 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 : libc :: c_int , pub channels : libc :: c_int , pub pkt_size : libc :: c_int , pub qscale_table : * mut i8 , pub qstride : libc :: c_int , pub qscale_type : libc :: c_int , pub qp_table_buf : * mut AVBufferRef , 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 , } # [ test ] fn bindgen_test_layout_AVFrame ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVFrame > ( ) , 536usize , concat ! ( "Size of: " , stringify ! ( AVFrame ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVFrame > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVFrame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . data as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . linesize as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( linesize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . extended_data as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( extended_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . width as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . height as * const _ as usize } , 108usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . nb_samples as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( nb_samples ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . format as * const _ as usize } , 116usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . key_frame as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( key_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . pict_type as * const _ as usize } , 124usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( pict_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . sample_aspect_ratio as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( sample_aspect_ratio ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . pts as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( pts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . pkt_pts as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( pkt_pts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . pkt_dts as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( pkt_dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . coded_picture_number as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( coded_picture_number ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . display_picture_number as * const _ as usize } , 164usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( display_picture_number ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . quality as * const _ as usize } , 168usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( quality ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . opaque as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( opaque ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . error as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( error ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . repeat_pict as * const _ as usize } , 248usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( repeat_pict ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . interlaced_frame as * const _ as usize } , 252usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( interlaced_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . top_field_first as * const _ as usize } , 256usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( top_field_first ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . palette_has_changed as * const _ as usize } , 260usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( palette_has_changed ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . reordered_opaque as * const _ as usize } , 264usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( reordered_opaque ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . sample_rate as * const _ as usize } , 272usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( sample_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . channel_layout as * const _ as usize } , 280usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( channel_layout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . buf as * const _ as usize } , 288usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( buf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . extended_buf as * const _ as usize } , 352usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( extended_buf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . nb_extended_buf as * const _ as usize } , 360usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( nb_extended_buf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . side_data as * const _ as usize } , 368usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( side_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . nb_side_data as * const _ as usize } , 376usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( nb_side_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . flags as * const _ as usize } , 380usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . color_range as * const _ as usize } , 384usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( color_range ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . color_primaries as * const _ as usize } , 388usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( color_primaries ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . color_trc as * const _ as usize } , 392usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( color_trc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . colorspace as * const _ as usize } , 396usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( colorspace ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . chroma_location as * const _ as usize } , 400usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( chroma_location ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . best_effort_timestamp as * const _ as usize } , 408usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( best_effort_timestamp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . pkt_pos as * const _ as usize } , 416usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( pkt_pos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . pkt_duration as * const _ as usize } , 424usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( pkt_duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . metadata as * const _ as usize } , 432usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( metadata ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . decode_error_flags as * const _ as usize } , 440usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( decode_error_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . channels as * const _ as usize } , 444usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( channels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . pkt_size as * const _ as usize } , 448usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( pkt_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . qscale_table as * const _ as usize } , 456usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( qscale_table ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . qstride as * const _ as usize } , 464usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( qstride ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . qscale_type as * const _ as usize } , 468usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( qscale_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . qp_table_buf as * const _ as usize } , 472usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( qp_table_buf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . hw_frames_ctx as * const _ as usize } , 480usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( hw_frames_ctx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . opaque_ref as * const _ as usize } , 488usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( opaque_ref ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . crop_top as * const _ as usize } , 496usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( crop_top ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . crop_bottom as * const _ as usize } , 504usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( crop_bottom ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . crop_left as * const _ as usize } , 512usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( crop_left ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . crop_right as * const _ as usize } , 520usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( crop_right ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . private_ref as * const _ as usize } , 528usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( private_ref ) ) ) ; } extern "C" { pub fn av_frame_get_best_effort_timestamp ( frame : * const AVFrame ) -> i64 ; } extern "C" { pub fn av_frame_set_best_effort_timestamp ( frame : * mut AVFrame , val : i64 ) ; } extern "C" { pub fn av_frame_get_pkt_duration ( frame : * const AVFrame ) -> i64 ; } extern "C" { pub fn av_frame_set_pkt_duration ( frame : * mut AVFrame , val : i64 ) ; } extern "C" { pub fn av_frame_get_pkt_pos ( frame : * const AVFrame ) -> i64 ; } extern "C" { pub fn av_frame_set_pkt_pos ( frame : * mut AVFrame , val : i64 ) ; } extern "C" { pub fn av_frame_get_channel_layout ( frame : * const AVFrame ) -> i64 ; } extern "C" { pub fn av_frame_set_channel_layout ( frame : * mut AVFrame , val : i64 ) ; } extern "C" { pub fn av_frame_get_channels ( frame : * const AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_frame_set_channels ( frame : * mut AVFrame , val : libc :: c_int ) ; } extern "C" { pub fn av_frame_get_sample_rate ( frame : * const AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_frame_set_sample_rate ( frame : * mut AVFrame , val : libc :: c_int ) ; } extern "C" { pub fn av_frame_get_metadata ( frame : * const AVFrame ) -> * mut AVDictionary ; } extern "C" { pub fn av_frame_set_metadata ( frame : * mut AVFrame , val : * mut AVDictionary ) ; } extern "C" { pub fn av_frame_get_decode_error_flags ( frame : * const AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_frame_set_decode_error_flags ( frame : * mut AVFrame , val : libc :: c_int ) ; } extern "C" { pub fn av_frame_get_pkt_size ( frame : * const AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_frame_set_pkt_size ( frame : * mut AVFrame , val : libc :: c_int ) ; } extern "C" { pub fn av_frame_get_qp_table ( f : * mut AVFrame , stride : * mut libc :: c_int , type_ : * mut libc :: c_int ) -> * mut i8 ; } extern "C" { pub fn av_frame_set_qp_table ( f : * mut AVFrame , buf : * mut AVBufferRef , stride : libc :: c_int , type_ : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_frame_get_colorspace ( frame : * const AVFrame ) -> AVColorSpace ; } extern "C" { pub fn av_frame_set_colorspace ( frame : * mut AVFrame , val : AVColorSpace ) ; } extern "C" { pub fn av_frame_get_color_range ( frame : * const AVFrame ) -> AVColorRange ; } extern "C" { pub fn av_frame_set_color_range ( frame : * mut AVFrame , val : AVColorRange ) ; } extern "C" { pub fn av_get_colorspace_name ( val : AVColorSpace ) -> * const libc :: c_char ; } 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 ) -> libc :: 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 : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_frame_is_writable ( frame : * mut AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_frame_make_writable ( frame : * mut AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_frame_copy ( dst : * mut AVFrame , src : * const AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_frame_copy_props ( dst : * mut AVFrame , src : * const AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_frame_get_plane_buffer ( frame : * mut AVFrame , plane : libc :: c_int ) -> * mut AVBufferRef ; } extern "C" { pub fn av_frame_new_side_data ( frame : * mut AVFrame , type_ : AVFrameSideDataType , size : libc :: c_int ) -> * 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 = _bindgen_ty_2 :: AV_FRAME_CROP_UNALIGNED ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum _bindgen_ty_2 { AV_FRAME_CROP_UNALIGNED = 1 , } extern "C" { pub fn av_frame_apply_cropping ( frame : * mut AVFrame , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_frame_side_data_name ( type_ : AVFrameSideDataType ) -> * const libc :: c_char ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVHWDeviceType { AV_HWDEVICE_TYPE_NONE = 0 , AV_HWDEVICE_TYPE_VDPAU = 1 , AV_HWDEVICE_TYPE_CUDA = 2 , AV_HWDEVICE_TYPE_VAAPI = 3 , AV_HWDEVICE_TYPE_DXVA2 = 4 , AV_HWDEVICE_TYPE_QSV = 5 , AV_HWDEVICE_TYPE_VIDEOTOOLBOX = 6 , AV_HWDEVICE_TYPE_D3D11VA = 7 , AV_HWDEVICE_TYPE_DRM = 8 , AV_HWDEVICE_TYPE_OPENCL = 9 , AV_HWDEVICE_TYPE_MEDIACODEC = 10 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVHWDeviceInternal { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVHWDeviceContext { pub av_class : * const AVClass , pub internal : * mut AVHWDeviceInternal , pub type_ : AVHWDeviceType , pub hwctx : * mut libc :: c_void , pub free : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVHWDeviceContext ) > , pub user_opaque : * mut libc :: c_void , } # [ test ] fn bindgen_test_layout_AVHWDeviceContext ( ) { 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 :: null :: < AVHWDeviceContext > ( ) ) ) . av_class as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVHWDeviceContext ) , "::" , stringify ! ( av_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWDeviceContext > ( ) ) ) . internal as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVHWDeviceContext ) , "::" , stringify ! ( internal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWDeviceContext > ( ) ) ) . type_ as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVHWDeviceContext ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWDeviceContext > ( ) ) ) . hwctx as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVHWDeviceContext ) , "::" , stringify ! ( hwctx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWDeviceContext > ( ) ) ) . free as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVHWDeviceContext ) , "::" , stringify ! ( free ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWDeviceContext > ( ) ) ) . user_opaque as * const _ 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 , PartialEq , Eq ) ] 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 libc :: c_void , pub free : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVHWFramesContext ) > , pub user_opaque : * mut libc :: c_void , pub pool : * mut AVBufferPool , pub initial_pool_size : libc :: c_int , pub format : AVPixelFormat , pub sw_format : AVPixelFormat , pub width : libc :: c_int , pub height : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVHWFramesContext ( ) { 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 :: null :: < AVHWFramesContext > ( ) ) ) . av_class as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( av_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . internal as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( internal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . device_ref as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( device_ref ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . device_ctx as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( device_ctx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . hwctx as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( hwctx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . free as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( free ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . user_opaque as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( user_opaque ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . pool as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( pool ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . initial_pool_size as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( initial_pool_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . format as * const _ as usize } , 68usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . sw_format as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( sw_format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . width as * const _ as usize } , 76usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . height as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( height ) ) ) ; } extern "C" { pub fn av_hwdevice_find_type_by_name ( name : * const libc :: c_char ) -> AVHWDeviceType ; } extern "C" { pub fn av_hwdevice_get_type_name ( type_ : AVHWDeviceType ) -> * const libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn av_hwdevice_ctx_create ( device_ctx : * mut * mut AVBufferRef , type_ : AVHWDeviceType , device : * const libc :: c_char , opts : * mut AVDictionary , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_hwdevice_ctx_create_derived ( dst_ctx : * mut * mut AVBufferRef , type_ : AVHWDeviceType , src_ctx : * mut AVBufferRef , flags : libc :: c_int ) -> libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn av_hwframe_get_buffer ( hwframe_ctx : * mut AVBufferRef , frame : * mut AVFrame , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_hwframe_transfer_data ( dst : * mut AVFrame , src : * const AVFrame , flags : libc :: c_int ) -> libc :: c_int ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVHWFrameTransferDirection { AV_HWFRAME_TRANSFER_DIRECTION_FROM = 0 , AV_HWFRAME_TRANSFER_DIRECTION_TO = 1 , } extern "C" { pub fn av_hwframe_transfer_get_formats ( hwframe_ctx : * mut AVBufferRef , dir : AVHWFrameTransferDirection , formats : * mut * mut AVPixelFormat , flags : libc :: c_int ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVHWFramesConstraints { pub valid_hw_formats : * mut AVPixelFormat , pub valid_sw_formats : * mut AVPixelFormat , pub min_width : libc :: c_int , pub min_height : libc :: c_int , pub max_width : libc :: c_int , pub max_height : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVHWFramesConstraints ( ) { 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 :: null :: < AVHWFramesConstraints > ( ) ) ) . valid_hw_formats as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesConstraints ) , "::" , stringify ! ( valid_hw_formats ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesConstraints > ( ) ) ) . valid_sw_formats as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesConstraints ) , "::" , stringify ! ( valid_sw_formats ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesConstraints > ( ) ) ) . min_width as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesConstraints ) , "::" , stringify ! ( min_width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesConstraints > ( ) ) ) . min_height as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesConstraints ) , "::" , stringify ! ( min_height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesConstraints > ( ) ) ) . max_width as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesConstraints ) , "::" , stringify ! ( max_width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesConstraints > ( ) ) ) . max_height as * const _ 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 libc :: c_void ; } extern "C" { pub fn av_hwdevice_get_hwframe_constraints ( ref_ : * mut AVBufferRef , hwconfig : * const libc :: c_void ) -> * mut AVHWFramesConstraints ; } extern "C" { pub fn av_hwframe_constraints_free ( constraints : * mut * mut AVHWFramesConstraints ) ; } pub const AV_HWFRAME_MAP_READ : _bindgen_ty_3 = _bindgen_ty_3 :: AV_HWFRAME_MAP_READ ; pub const AV_HWFRAME_MAP_WRITE : _bindgen_ty_3 = _bindgen_ty_3 :: AV_HWFRAME_MAP_WRITE ; pub const AV_HWFRAME_MAP_OVERWRITE : _bindgen_ty_3 = _bindgen_ty_3 :: AV_HWFRAME_MAP_OVERWRITE ; pub const AV_HWFRAME_MAP_DIRECT : _bindgen_ty_3 = _bindgen_ty_3 :: AV_HWFRAME_MAP_DIRECT ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum _bindgen_ty_3 { AV_HWFRAME_MAP_READ = 1 , AV_HWFRAME_MAP_WRITE = 2 , AV_HWFRAME_MAP_OVERWRITE = 4 , AV_HWFRAME_MAP_DIRECT = 8 , } extern "C" { pub fn av_hwframe_map ( dst : * mut AVFrame , src : * const AVFrame , flags : libc :: c_int ) -> libc :: 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 : libc :: c_int ) -> libc :: c_int ; } impl AVCodecID { pub const AV_CODEC_ID_PCM_S16LE : AVCodecID = AVCodecID :: AV_CODEC_ID_FIRST_AUDIO ; } impl AVCodecID { pub const AV_CODEC_ID_DVD_SUBTITLE : AVCodecID = AVCodecID :: AV_CODEC_ID_FIRST_SUBTITLE ; } impl AVCodecID { pub const AV_CODEC_ID_TTF : AVCodecID = AVCodecID :: AV_CODEC_ID_FIRST_UNKNOWN ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVCodecID { AV_CODEC_ID_NONE = 0 , AV_CODEC_ID_MPEG1VIDEO = 1 , AV_CODEC_ID_MPEG2VIDEO = 2 , AV_CODEC_ID_H261 = 3 , AV_CODEC_ID_H263 = 4 , AV_CODEC_ID_RV10 = 5 , AV_CODEC_ID_RV20 = 6 , AV_CODEC_ID_MJPEG = 7 , AV_CODEC_ID_MJPEGB = 8 , AV_CODEC_ID_LJPEG = 9 , AV_CODEC_ID_SP5X = 10 , AV_CODEC_ID_JPEGLS = 11 , AV_CODEC_ID_MPEG4 = 12 , AV_CODEC_ID_RAWVIDEO = 13 , AV_CODEC_ID_MSMPEG4V1 = 14 , AV_CODEC_ID_MSMPEG4V2 = 15 , AV_CODEC_ID_MSMPEG4V3 = 16 , AV_CODEC_ID_WMV1 = 17 , AV_CODEC_ID_WMV2 = 18 , AV_CODEC_ID_H263P = 19 , AV_CODEC_ID_H263I = 20 , AV_CODEC_ID_FLV1 = 21 , AV_CODEC_ID_SVQ1 = 22 , AV_CODEC_ID_SVQ3 = 23 , AV_CODEC_ID_DVVIDEO = 24 , AV_CODEC_ID_HUFFYUV = 25 , AV_CODEC_ID_CYUV = 26 , AV_CODEC_ID_H264 = 27 , AV_CODEC_ID_INDEO3 = 28 , AV_CODEC_ID_VP3 = 29 , AV_CODEC_ID_THEORA = 30 , AV_CODEC_ID_ASV1 = 31 , AV_CODEC_ID_ASV2 = 32 , AV_CODEC_ID_FFV1 = 33 , AV_CODEC_ID_4XM = 34 , AV_CODEC_ID_VCR1 = 35 , AV_CODEC_ID_CLJR = 36 , AV_CODEC_ID_MDEC = 37 , AV_CODEC_ID_ROQ = 38 , AV_CODEC_ID_INTERPLAY_VIDEO = 39 , AV_CODEC_ID_XAN_WC3 = 40 , AV_CODEC_ID_XAN_WC4 = 41 , AV_CODEC_ID_RPZA = 42 , AV_CODEC_ID_CINEPAK = 43 , AV_CODEC_ID_WS_VQA = 44 , AV_CODEC_ID_MSRLE = 45 , AV_CODEC_ID_MSVIDEO1 = 46 , AV_CODEC_ID_IDCIN = 47 , AV_CODEC_ID_8BPS = 48 , AV_CODEC_ID_SMC = 49 , AV_CODEC_ID_FLIC = 50 , AV_CODEC_ID_TRUEMOTION1 = 51 , AV_CODEC_ID_VMDVIDEO = 52 , AV_CODEC_ID_MSZH = 53 , AV_CODEC_ID_ZLIB = 54 , AV_CODEC_ID_QTRLE = 55 , AV_CODEC_ID_TSCC = 56 , AV_CODEC_ID_ULTI = 57 , AV_CODEC_ID_QDRAW = 58 , AV_CODEC_ID_VIXL = 59 , AV_CODEC_ID_QPEG = 60 , AV_CODEC_ID_PNG = 61 , AV_CODEC_ID_PPM = 62 , AV_CODEC_ID_PBM = 63 , AV_CODEC_ID_PGM = 64 , AV_CODEC_ID_PGMYUV = 65 , AV_CODEC_ID_PAM = 66 , AV_CODEC_ID_FFVHUFF = 67 , AV_CODEC_ID_RV30 = 68 , AV_CODEC_ID_RV40 = 69 , AV_CODEC_ID_VC1 = 70 , AV_CODEC_ID_WMV3 = 71 , AV_CODEC_ID_LOCO = 72 , AV_CODEC_ID_WNV1 = 73 , AV_CODEC_ID_AASC = 74 , AV_CODEC_ID_INDEO2 = 75 , AV_CODEC_ID_FRAPS = 76 , AV_CODEC_ID_TRUEMOTION2 = 77 , AV_CODEC_ID_BMP = 78 , AV_CODEC_ID_CSCD = 79 , AV_CODEC_ID_MMVIDEO = 80 , AV_CODEC_ID_ZMBV = 81 , AV_CODEC_ID_AVS = 82 , AV_CODEC_ID_SMACKVIDEO = 83 , AV_CODEC_ID_NUV = 84 , AV_CODEC_ID_KMVC = 85 , AV_CODEC_ID_FLASHSV = 86 , AV_CODEC_ID_CAVS = 87 , AV_CODEC_ID_JPEG2000 = 88 , AV_CODEC_ID_VMNC = 89 , AV_CODEC_ID_VP5 = 90 , AV_CODEC_ID_VP6 = 91 , AV_CODEC_ID_VP6F = 92 , AV_CODEC_ID_TARGA = 93 , AV_CODEC_ID_DSICINVIDEO = 94 , AV_CODEC_ID_TIERTEXSEQVIDEO = 95 , AV_CODEC_ID_TIFF = 96 , AV_CODEC_ID_GIF = 97 , AV_CODEC_ID_DXA = 98 , AV_CODEC_ID_DNXHD = 99 , AV_CODEC_ID_THP = 100 , AV_CODEC_ID_SGI = 101 , AV_CODEC_ID_C93 = 102 , AV_CODEC_ID_BETHSOFTVID = 103 , AV_CODEC_ID_PTX = 104 , AV_CODEC_ID_TXD = 105 , AV_CODEC_ID_VP6A = 106 , AV_CODEC_ID_AMV = 107 , AV_CODEC_ID_VB = 108 , AV_CODEC_ID_PCX = 109 , AV_CODEC_ID_SUNRAST = 110 , AV_CODEC_ID_INDEO4 = 111 , AV_CODEC_ID_INDEO5 = 112 , AV_CODEC_ID_MIMIC = 113 , AV_CODEC_ID_RL2 = 114 , AV_CODEC_ID_ESCAPE124 = 115 , AV_CODEC_ID_DIRAC = 116 , AV_CODEC_ID_BFI = 117 , AV_CODEC_ID_CMV = 118 , AV_CODEC_ID_MOTIONPIXELS = 119 , AV_CODEC_ID_TGV = 120 , AV_CODEC_ID_TGQ = 121 , AV_CODEC_ID_TQI = 122 , AV_CODEC_ID_AURA = 123 , AV_CODEC_ID_AURA2 = 124 , AV_CODEC_ID_V210X = 125 , AV_CODEC_ID_TMV = 126 , AV_CODEC_ID_V210 = 127 , AV_CODEC_ID_DPX = 128 , AV_CODEC_ID_MAD = 129 , AV_CODEC_ID_FRWU = 130 , AV_CODEC_ID_FLASHSV2 = 131 , AV_CODEC_ID_CDGRAPHICS = 132 , AV_CODEC_ID_R210 = 133 , AV_CODEC_ID_ANM = 134 , AV_CODEC_ID_BINKVIDEO = 135 , AV_CODEC_ID_IFF_ILBM = 136 , AV_CODEC_ID_KGV1 = 137 , AV_CODEC_ID_YOP = 138 , AV_CODEC_ID_VP8 = 139 , AV_CODEC_ID_PICTOR = 140 , AV_CODEC_ID_ANSI = 141 , AV_CODEC_ID_A64_MULTI = 142 , AV_CODEC_ID_A64_MULTI5 = 143 , AV_CODEC_ID_R10K = 144 , AV_CODEC_ID_MXPEG = 145 , AV_CODEC_ID_LAGARITH = 146 , AV_CODEC_ID_PRORES = 147 , AV_CODEC_ID_JV = 148 , AV_CODEC_ID_DFA = 149 , AV_CODEC_ID_WMV3IMAGE = 150 , AV_CODEC_ID_VC1IMAGE = 151 , AV_CODEC_ID_UTVIDEO = 152 , AV_CODEC_ID_BMV_VIDEO = 153 , AV_CODEC_ID_VBLE = 154 , AV_CODEC_ID_DXTORY = 155 , AV_CODEC_ID_V410 = 156 , AV_CODEC_ID_XWD = 157 , AV_CODEC_ID_CDXL = 158 , AV_CODEC_ID_XBM = 159 , AV_CODEC_ID_ZEROCODEC = 160 , AV_CODEC_ID_MSS1 = 161 , AV_CODEC_ID_MSA1 = 162 , AV_CODEC_ID_TSCC2 = 163 , AV_CODEC_ID_MTS2 = 164 , AV_CODEC_ID_CLLC = 165 , AV_CODEC_ID_MSS2 = 166 , AV_CODEC_ID_VP9 = 167 , AV_CODEC_ID_AIC = 168 , AV_CODEC_ID_ESCAPE130 = 169 , AV_CODEC_ID_G2M = 170 , AV_CODEC_ID_WEBP = 171 , AV_CODEC_ID_HNM4_VIDEO = 172 , AV_CODEC_ID_HEVC = 173 , AV_CODEC_ID_FIC = 174 , AV_CODEC_ID_ALIAS_PIX = 175 , AV_CODEC_ID_BRENDER_PIX = 176 , AV_CODEC_ID_PAF_VIDEO = 177 , AV_CODEC_ID_EXR = 178 , AV_CODEC_ID_VP7 = 179 , AV_CODEC_ID_SANM = 180 , AV_CODEC_ID_SGIRLE = 181 , AV_CODEC_ID_MVC1 = 182 , AV_CODEC_ID_MVC2 = 183 , AV_CODEC_ID_HQX = 184 , AV_CODEC_ID_TDSC = 185 , AV_CODEC_ID_HQ_HQA = 186 , AV_CODEC_ID_HAP = 187 , AV_CODEC_ID_DDS = 188 , AV_CODEC_ID_DXV = 189 , AV_CODEC_ID_SCREENPRESSO = 190 , AV_CODEC_ID_RSCC = 191 , AV_CODEC_ID_AVS2 = 192 , AV_CODEC_ID_Y41P = 32768 , AV_CODEC_ID_AVRP = 32769 , AV_CODEC_ID_012V = 32770 , AV_CODEC_ID_AVUI = 32771 , AV_CODEC_ID_AYUV = 32772 , AV_CODEC_ID_TARGA_Y216 = 32773 , AV_CODEC_ID_V308 = 32774 , AV_CODEC_ID_V408 = 32775 , AV_CODEC_ID_YUV4 = 32776 , AV_CODEC_ID_AVRN = 32777 , AV_CODEC_ID_CPIA = 32778 , AV_CODEC_ID_XFACE = 32779 , AV_CODEC_ID_SNOW = 32780 , AV_CODEC_ID_SMVJPEG = 32781 , AV_CODEC_ID_APNG = 32782 , AV_CODEC_ID_DAALA = 32783 , AV_CODEC_ID_CFHD = 32784 , AV_CODEC_ID_TRUEMOTION2RT = 32785 , AV_CODEC_ID_M101 = 32786 , AV_CODEC_ID_MAGICYUV = 32787 , AV_CODEC_ID_SHEERVIDEO = 32788 , AV_CODEC_ID_YLC = 32789 , AV_CODEC_ID_PSD = 32790 , AV_CODEC_ID_PIXLET = 32791 , AV_CODEC_ID_SPEEDHQ = 32792 , AV_CODEC_ID_FMVC = 32793 , AV_CODEC_ID_SCPR = 32794 , AV_CODEC_ID_CLEARVIDEO = 32795 , AV_CODEC_ID_XPM = 32796 , AV_CODEC_ID_AV1 = 32797 , AV_CODEC_ID_BITPACKED = 32798 , AV_CODEC_ID_MSCC = 32799 , AV_CODEC_ID_SRGC = 32800 , AV_CODEC_ID_SVG = 32801 , AV_CODEC_ID_GDV = 32802 , AV_CODEC_ID_FITS = 32803 , AV_CODEC_ID_IMM4 = 32804 , AV_CODEC_ID_PROSUMER = 32805 , AV_CODEC_ID_MWSC = 32806 , AV_CODEC_ID_WCMV = 32807 , AV_CODEC_ID_RASC = 32808 , AV_CODEC_ID_HYMT = 32809 , AV_CODEC_ID_ARBC = 32810 , AV_CODEC_ID_AGM = 32811 , AV_CODEC_ID_LSCR = 32812 , AV_CODEC_ID_VP4 = 32813 , AV_CODEC_ID_FIRST_AUDIO = 65536 , AV_CODEC_ID_PCM_S16BE = 65537 , AV_CODEC_ID_PCM_U16LE = 65538 , AV_CODEC_ID_PCM_U16BE = 65539 , AV_CODEC_ID_PCM_S8 = 65540 , AV_CODEC_ID_PCM_U8 = 65541 , AV_CODEC_ID_PCM_MULAW = 65542 , AV_CODEC_ID_PCM_ALAW = 65543 , AV_CODEC_ID_PCM_S32LE = 65544 , AV_CODEC_ID_PCM_S32BE = 65545 , AV_CODEC_ID_PCM_U32LE = 65546 , AV_CODEC_ID_PCM_U32BE = 65547 , AV_CODEC_ID_PCM_S24LE = 65548 , AV_CODEC_ID_PCM_S24BE = 65549 , AV_CODEC_ID_PCM_U24LE = 65550 , AV_CODEC_ID_PCM_U24BE = 65551 , AV_CODEC_ID_PCM_S24DAUD = 65552 , AV_CODEC_ID_PCM_ZORK = 65553 , AV_CODEC_ID_PCM_S16LE_PLANAR = 65554 , AV_CODEC_ID_PCM_DVD = 65555 , AV_CODEC_ID_PCM_F32BE = 65556 , AV_CODEC_ID_PCM_F32LE = 65557 , AV_CODEC_ID_PCM_F64BE = 65558 , AV_CODEC_ID_PCM_F64LE = 65559 , AV_CODEC_ID_PCM_BLURAY = 65560 , AV_CODEC_ID_PCM_LXF = 65561 , AV_CODEC_ID_S302M = 65562 , AV_CODEC_ID_PCM_S8_PLANAR = 65563 , AV_CODEC_ID_PCM_S24LE_PLANAR = 65564 , AV_CODEC_ID_PCM_S32LE_PLANAR = 65565 , AV_CODEC_ID_PCM_S16BE_PLANAR = 65566 , AV_CODEC_ID_PCM_S64LE = 67584 , AV_CODEC_ID_PCM_S64BE = 67585 , AV_CODEC_ID_PCM_F16LE = 67586 , AV_CODEC_ID_PCM_F24LE = 67587 , AV_CODEC_ID_PCM_VIDC = 67588 , AV_CODEC_ID_ADPCM_IMA_QT = 69632 , AV_CODEC_ID_ADPCM_IMA_WAV = 69633 , AV_CODEC_ID_ADPCM_IMA_DK3 = 69634 , AV_CODEC_ID_ADPCM_IMA_DK4 = 69635 , AV_CODEC_ID_ADPCM_IMA_WS = 69636 , AV_CODEC_ID_ADPCM_IMA_SMJPEG = 69637 , AV_CODEC_ID_ADPCM_MS = 69638 , AV_CODEC_ID_ADPCM_4XM = 69639 , AV_CODEC_ID_ADPCM_XA = 69640 , AV_CODEC_ID_ADPCM_ADX = 69641 , AV_CODEC_ID_ADPCM_EA = 69642 , AV_CODEC_ID_ADPCM_G726 = 69643 , AV_CODEC_ID_ADPCM_CT = 69644 , AV_CODEC_ID_ADPCM_SWF = 69645 , AV_CODEC_ID_ADPCM_YAMAHA = 69646 , AV_CODEC_ID_ADPCM_SBPRO_4 = 69647 , AV_CODEC_ID_ADPCM_SBPRO_3 = 69648 , AV_CODEC_ID_ADPCM_SBPRO_2 = 69649 , AV_CODEC_ID_ADPCM_THP = 69650 , AV_CODEC_ID_ADPCM_IMA_AMV = 69651 , AV_CODEC_ID_ADPCM_EA_R1 = 69652 , AV_CODEC_ID_ADPCM_EA_R3 = 69653 , AV_CODEC_ID_ADPCM_EA_R2 = 69654 , AV_CODEC_ID_ADPCM_IMA_EA_SEAD = 69655 , AV_CODEC_ID_ADPCM_IMA_EA_EACS = 69656 , AV_CODEC_ID_ADPCM_EA_XAS = 69657 , AV_CODEC_ID_ADPCM_EA_MAXIS_XA = 69658 , AV_CODEC_ID_ADPCM_IMA_ISS = 69659 , AV_CODEC_ID_ADPCM_G722 = 69660 , AV_CODEC_ID_ADPCM_IMA_APC = 69661 , AV_CODEC_ID_ADPCM_VIMA = 69662 , AV_CODEC_ID_ADPCM_AFC = 71680 , AV_CODEC_ID_ADPCM_IMA_OKI = 71681 , AV_CODEC_ID_ADPCM_DTK = 71682 , AV_CODEC_ID_ADPCM_IMA_RAD = 71683 , AV_CODEC_ID_ADPCM_G726LE = 71684 , AV_CODEC_ID_ADPCM_THP_LE = 71685 , AV_CODEC_ID_ADPCM_PSX = 71686 , AV_CODEC_ID_ADPCM_AICA = 71687 , AV_CODEC_ID_ADPCM_IMA_DAT4 = 71688 , AV_CODEC_ID_ADPCM_MTAF = 71689 , AV_CODEC_ID_ADPCM_AGM = 71690 , AV_CODEC_ID_AMR_NB = 73728 , AV_CODEC_ID_AMR_WB = 73729 , AV_CODEC_ID_RA_144 = 77824 , AV_CODEC_ID_RA_288 = 77825 , AV_CODEC_ID_ROQ_DPCM = 81920 , AV_CODEC_ID_INTERPLAY_DPCM = 81921 , AV_CODEC_ID_XAN_DPCM = 81922 , AV_CODEC_ID_SOL_DPCM = 81923 , AV_CODEC_ID_SDX2_DPCM = 83968 , AV_CODEC_ID_GREMLIN_DPCM = 83969 , AV_CODEC_ID_MP2 = 86016 , AV_CODEC_ID_MP3 = 86017 , AV_CODEC_ID_AAC = 86018 , AV_CODEC_ID_AC3 = 86019 , AV_CODEC_ID_DTS = 86020 , AV_CODEC_ID_VORBIS = 86021 , AV_CODEC_ID_DVAUDIO = 86022 , AV_CODEC_ID_WMAV1 = 86023 , AV_CODEC_ID_WMAV2 = 86024 , AV_CODEC_ID_MACE3 = 86025 , AV_CODEC_ID_MACE6 = 86026 , AV_CODEC_ID_VMDAUDIO = 86027 , AV_CODEC_ID_FLAC = 86028 , AV_CODEC_ID_MP3ADU = 86029 , AV_CODEC_ID_MP3ON4 = 86030 , AV_CODEC_ID_SHORTEN = 86031 , AV_CODEC_ID_ALAC = 86032 , AV_CODEC_ID_WESTWOOD_SND1 = 86033 , AV_CODEC_ID_GSM = 86034 , AV_CODEC_ID_QDM2 = 86035 , AV_CODEC_ID_COOK = 86036 , AV_CODEC_ID_TRUESPEECH = 86037 , AV_CODEC_ID_TTA = 86038 , AV_CODEC_ID_SMACKAUDIO = 86039 , AV_CODEC_ID_QCELP = 86040 , AV_CODEC_ID_WAVPACK = 86041 , AV_CODEC_ID_DSICINAUDIO = 86042 , AV_CODEC_ID_IMC = 86043 , AV_CODEC_ID_MUSEPACK7 = 86044 , AV_CODEC_ID_MLP = 86045 , AV_CODEC_ID_GSM_MS = 86046 , AV_CODEC_ID_ATRAC3 = 86047 , AV_CODEC_ID_APE = 86048 , AV_CODEC_ID_NELLYMOSER = 86049 , AV_CODEC_ID_MUSEPACK8 = 86050 , AV_CODEC_ID_SPEEX = 86051 , AV_CODEC_ID_WMAVOICE = 86052 , AV_CODEC_ID_WMAPRO = 86053 , AV_CODEC_ID_WMALOSSLESS = 86054 , AV_CODEC_ID_ATRAC3P = 86055 , AV_CODEC_ID_EAC3 = 86056 , AV_CODEC_ID_SIPR = 86057 , AV_CODEC_ID_MP1 = 86058 , AV_CODEC_ID_TWINVQ = 86059 , AV_CODEC_ID_TRUEHD = 86060 , AV_CODEC_ID_MP4ALS = 86061 , AV_CODEC_ID_ATRAC1 = 86062 , AV_CODEC_ID_BINKAUDIO_RDFT = 86063 , AV_CODEC_ID_BINKAUDIO_DCT = 86064 , AV_CODEC_ID_AAC_LATM = 86065 , AV_CODEC_ID_QDMC = 86066 , AV_CODEC_ID_CELT = 86067 , AV_CODEC_ID_G723_1 = 86068 , AV_CODEC_ID_G729 = 86069 , AV_CODEC_ID_8SVX_EXP = 86070 , AV_CODEC_ID_8SVX_FIB = 86071 , AV_CODEC_ID_BMV_AUDIO = 86072 , AV_CODEC_ID_RALF = 86073 , AV_CODEC_ID_IAC = 86074 , AV_CODEC_ID_ILBC = 86075 , AV_CODEC_ID_OPUS = 86076 , AV_CODEC_ID_COMFORT_NOISE = 86077 , AV_CODEC_ID_TAK = 86078 , AV_CODEC_ID_METASOUND = 86079 , AV_CODEC_ID_PAF_AUDIO = 86080 , AV_CODEC_ID_ON2AVC = 86081 , AV_CODEC_ID_DSS_SP = 86082 , AV_CODEC_ID_CODEC2 = 86083 , AV_CODEC_ID_FFWAVESYNTH = 88064 , AV_CODEC_ID_SONIC = 88065 , AV_CODEC_ID_SONIC_LS = 88066 , AV_CODEC_ID_EVRC = 88067 , AV_CODEC_ID_SMV = 88068 , AV_CODEC_ID_DSD_LSBF = 88069 , AV_CODEC_ID_DSD_MSBF = 88070 , AV_CODEC_ID_DSD_LSBF_PLANAR = 88071 , AV_CODEC_ID_DSD_MSBF_PLANAR = 88072 , AV_CODEC_ID_4GV = 88073 , AV_CODEC_ID_INTERPLAY_ACM = 88074 , AV_CODEC_ID_XMA1 = 88075 , AV_CODEC_ID_XMA2 = 88076 , AV_CODEC_ID_DST = 88077 , AV_CODEC_ID_ATRAC3AL = 88078 , AV_CODEC_ID_ATRAC3PAL = 88079 , AV_CODEC_ID_DOLBY_E = 88080 , AV_CODEC_ID_APTX = 88081 , AV_CODEC_ID_APTX_HD = 88082 , AV_CODEC_ID_SBC = 88083 , AV_CODEC_ID_ATRAC9 = 88084 , AV_CODEC_ID_HCOM = 88085 , AV_CODEC_ID_FIRST_SUBTITLE = 94208 , AV_CODEC_ID_DVB_SUBTITLE = 94209 , AV_CODEC_ID_TEXT = 94210 , AV_CODEC_ID_XSUB = 94211 , AV_CODEC_ID_SSA = 94212 , AV_CODEC_ID_MOV_TEXT = 94213 , AV_CODEC_ID_HDMV_PGS_SUBTITLE = 94214 , AV_CODEC_ID_DVB_TELETEXT = 94215 , AV_CODEC_ID_SRT = 94216 , AV_CODEC_ID_MICRODVD = 96256 , AV_CODEC_ID_EIA_608 = 96257 , AV_CODEC_ID_JACOSUB = 96258 , AV_CODEC_ID_SAMI = 96259 , AV_CODEC_ID_REALTEXT = 96260 , AV_CODEC_ID_STL = 96261 , AV_CODEC_ID_SUBVIEWER1 = 96262 , AV_CODEC_ID_SUBVIEWER = 96263 , AV_CODEC_ID_SUBRIP = 96264 , AV_CODEC_ID_WEBVTT = 96265 , AV_CODEC_ID_MPL2 = 96266 , AV_CODEC_ID_VPLAYER = 96267 , AV_CODEC_ID_PJS = 96268 , AV_CODEC_ID_ASS = 96269 , AV_CODEC_ID_HDMV_TEXT_SUBTITLE = 96270 , AV_CODEC_ID_TTML = 96271 , AV_CODEC_ID_ARIB_CAPTION = 96272 , AV_CODEC_ID_FIRST_UNKNOWN = 98304 , AV_CODEC_ID_SCTE_35 = 98305 , AV_CODEC_ID_BINTEXT = 100352 , AV_CODEC_ID_XBIN = 100353 , AV_CODEC_ID_IDF = 100354 , AV_CODEC_ID_OTF = 100355 , AV_CODEC_ID_SMPTE_KLV = 100356 , AV_CODEC_ID_DVD_NAV = 100357 , AV_CODEC_ID_TIMED_ID3 = 100358 , AV_CODEC_ID_BIN_DATA = 100359 , AV_CODEC_ID_PROBE = 102400 , AV_CODEC_ID_MPEG2TS = 131072 , AV_CODEC_ID_MPEG4SYSTEMS = 131073 , AV_CODEC_ID_FFMETADATA = 135168 , AV_CODEC_ID_WRAPPED_AVFRAME = 135169 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVCodecDescriptor { pub id : AVCodecID , pub type_ : AVMediaType , pub name : * const libc :: c_char , pub long_name : * const libc :: c_char , pub props : libc :: c_int , pub mime_types : * const * const libc :: c_char , pub profiles : * const AVProfile , } # [ test ] fn bindgen_test_layout_AVCodecDescriptor ( ) { 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 :: null :: < AVCodecDescriptor > ( ) ) ) . id as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecDescriptor ) , "::" , stringify ! ( id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecDescriptor > ( ) ) ) . type_ as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecDescriptor ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecDescriptor > ( ) ) ) . name as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecDescriptor ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecDescriptor > ( ) ) ) . long_name as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecDescriptor ) , "::" , stringify ! ( long_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecDescriptor > ( ) ) ) . props as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecDescriptor ) , "::" , stringify ! ( props ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecDescriptor > ( ) ) ) . mime_types as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecDescriptor ) , "::" , stringify ! ( mime_types ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecDescriptor > ( ) ) ) . profiles as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecDescriptor ) , "::" , stringify ! ( profiles ) ) ) ; } # [ repr ( i32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVDiscard { AVDISCARD_NONE = - 16 , AVDISCARD_DEFAULT = 0 , AVDISCARD_NONREF = 8 , AVDISCARD_BIDIR = 16 , AVDISCARD_NONINTRA = 24 , AVDISCARD_NONKEY = 32 , AVDISCARD_ALL = 48 , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVAudioServiceType { AV_AUDIO_SERVICE_TYPE_MAIN = 0 , AV_AUDIO_SERVICE_TYPE_EFFECTS = 1 , AV_AUDIO_SERVICE_TYPE_VISUALLY_IMPAIRED = 2 , AV_AUDIO_SERVICE_TYPE_HEARING_IMPAIRED = 3 , AV_AUDIO_SERVICE_TYPE_DIALOGUE = 4 , AV_AUDIO_SERVICE_TYPE_COMMENTARY = 5 , AV_AUDIO_SERVICE_TYPE_EMERGENCY = 6 , AV_AUDIO_SERVICE_TYPE_VOICE_OVER = 7 , AV_AUDIO_SERVICE_TYPE_KARAOKE = 8 , AV_AUDIO_SERVICE_TYPE_NB = 9 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq ) ] pub struct RcOverride { pub start_frame : libc :: c_int , pub end_frame : libc :: c_int , pub qscale : libc :: c_int , pub quality_factor : f32 , } # [ test ] fn bindgen_test_layout_RcOverride ( ) { 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 :: null :: < RcOverride > ( ) ) ) . start_frame as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( RcOverride ) , "::" , stringify ! ( start_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < RcOverride > ( ) ) ) . end_frame as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( RcOverride ) , "::" , stringify ! ( end_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < RcOverride > ( ) ) ) . qscale as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( RcOverride ) , "::" , stringify ! ( qscale ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < RcOverride > ( ) ) ) . quality_factor as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( RcOverride ) , "::" , stringify ! ( quality_factor ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVPanScan { pub id : libc :: c_int , pub width : libc :: c_int , pub height : libc :: c_int , pub position : [ [ i16 ; 2usize ] ; 3usize ] , } # [ test ] fn bindgen_test_layout_AVPanScan ( ) { 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 :: null :: < AVPanScan > ( ) ) ) . id as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVPanScan ) , "::" , stringify ! ( id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPanScan > ( ) ) ) . width as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVPanScan ) , "::" , stringify ! ( width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPanScan > ( ) ) ) . height as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVPanScan ) , "::" , stringify ! ( height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPanScan > ( ) ) ) . position as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVPanScan ) , "::" , stringify ! ( position ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVCPBProperties { pub max_bitrate : libc :: c_int , pub min_bitrate : libc :: c_int , pub avg_bitrate : libc :: c_int , pub buffer_size : libc :: c_int , pub vbv_delay : u64 , } # [ test ] fn bindgen_test_layout_AVCPBProperties ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVCPBProperties > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( AVCPBProperties ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVCPBProperties > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVCPBProperties ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCPBProperties > ( ) ) ) . max_bitrate as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVCPBProperties ) , "::" , stringify ! ( max_bitrate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCPBProperties > ( ) ) ) . min_bitrate as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVCPBProperties ) , "::" , stringify ! ( min_bitrate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCPBProperties > ( ) ) ) . avg_bitrate as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVCPBProperties ) , "::" , stringify ! ( avg_bitrate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCPBProperties > ( ) ) ) . buffer_size as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVCPBProperties ) , "::" , stringify ! ( buffer_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCPBProperties > ( ) ) ) . vbv_delay as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVCPBProperties ) , "::" , stringify ! ( vbv_delay ) ) ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVPacketSideDataType { AV_PKT_DATA_PALETTE = 0 , AV_PKT_DATA_NEW_EXTRADATA = 1 , AV_PKT_DATA_PARAM_CHANGE = 2 , AV_PKT_DATA_H263_MB_INFO = 3 , AV_PKT_DATA_REPLAYGAIN = 4 , AV_PKT_DATA_DISPLAYMATRIX = 5 , AV_PKT_DATA_STEREO3D = 6 , AV_PKT_DATA_AUDIO_SERVICE_TYPE = 7 , AV_PKT_DATA_QUALITY_STATS = 8 , AV_PKT_DATA_FALLBACK_TRACK = 9 , AV_PKT_DATA_CPB_PROPERTIES = 10 , AV_PKT_DATA_SKIP_SAMPLES = 11 , AV_PKT_DATA_JP_DUALMONO = 12 , AV_PKT_DATA_STRINGS_METADATA = 13 , AV_PKT_DATA_SUBTITLE_POSITION = 14 , AV_PKT_DATA_MATROSKA_BLOCKADDITIONAL = 15 , AV_PKT_DATA_WEBVTT_IDENTIFIER = 16 , AV_PKT_DATA_WEBVTT_SETTINGS = 17 , AV_PKT_DATA_METADATA_UPDATE = 18 , AV_PKT_DATA_MPEGTS_STREAM_ID = 19 , AV_PKT_DATA_MASTERING_DISPLAY_METADATA = 20 , AV_PKT_DATA_SPHERICAL = 21 , AV_PKT_DATA_CONTENT_LIGHT_LEVEL = 22 , AV_PKT_DATA_A53_CC = 23 , AV_PKT_DATA_ENCRYPTION_INIT_INFO = 24 , AV_PKT_DATA_ENCRYPTION_INFO = 25 , AV_PKT_DATA_AFD = 26 , AV_PKT_DATA_NB = 27 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVPacketSideData { pub data : * mut u8 , pub size : libc :: c_int , pub type_ : AVPacketSideDataType , } # [ test ] fn bindgen_test_layout_AVPacketSideData ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVPacketSideData > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( AVPacketSideData ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVPacketSideData > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVPacketSideData ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacketSideData > ( ) ) ) . data as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVPacketSideData ) , "::" , stringify ! ( data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacketSideData > ( ) ) ) . size as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVPacketSideData ) , "::" , stringify ! ( size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacketSideData > ( ) ) ) . type_ as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVPacketSideData ) , "::" , stringify ! ( type_ ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVPacket { pub buf : * mut AVBufferRef , pub pts : i64 , pub dts : i64 , pub data : * mut u8 , pub size : libc :: c_int , pub stream_index : libc :: c_int , pub flags : libc :: c_int , pub side_data : * mut AVPacketSideData , pub side_data_elems : libc :: c_int , pub duration : i64 , pub pos : i64 , pub convergence_duration : i64 , } # [ test ] fn bindgen_test_layout_AVPacket ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVPacket > ( ) , 88usize , concat ! ( "Size of: " , stringify ! ( AVPacket ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVPacket > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVPacket ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . buf as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( buf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . pts as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( pts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . dts as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . data as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . size as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . stream_index as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( stream_index ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . flags as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . side_data as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( side_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . side_data_elems as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( side_data_elems ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . duration as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . pos as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( pos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . convergence_duration as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( convergence_duration ) ) ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVSideDataParamChangeFlags { AV_SIDE_DATA_PARAM_CHANGE_CHANNEL_COUNT = 1 , AV_SIDE_DATA_PARAM_CHANGE_CHANNEL_LAYOUT = 2 , AV_SIDE_DATA_PARAM_CHANGE_SAMPLE_RATE = 4 , AV_SIDE_DATA_PARAM_CHANGE_DIMENSIONS = 8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVCodecInternal { _unused : [ u8 ; 0 ] , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVFieldOrder { AV_FIELD_UNKNOWN = 0 , AV_FIELD_PROGRESSIVE = 1 , AV_FIELD_TT = 2 , AV_FIELD_BB = 3 , AV_FIELD_TB = 4 , AV_FIELD_BT = 5 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq ) ] pub struct AVCodecContext { pub av_class : * const AVClass , pub log_level_offset : libc :: c_int , pub codec_type : AVMediaType , pub codec : * const AVCodec , pub codec_id : AVCodecID , pub codec_tag : libc :: c_uint , pub priv_data : * mut libc :: c_void , pub internal : * mut AVCodecInternal , pub opaque : * mut libc :: c_void , pub bit_rate : i64 , pub bit_rate_tolerance : libc :: c_int , pub global_quality : libc :: c_int , pub compression_level : libc :: c_int , pub flags : libc :: c_int , pub flags2 : libc :: c_int , pub extradata : * mut u8 , pub extradata_size : libc :: c_int , pub time_base : AVRational , pub ticks_per_frame : libc :: c_int , pub delay : libc :: c_int , pub width : libc :: c_int , pub height : libc :: c_int , pub coded_width : libc :: c_int , pub coded_height : libc :: c_int , pub gop_size : libc :: 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 libc :: c_int , y : libc :: c_int , type_ : libc :: c_int , height : libc :: c_int ) > , pub get_format : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVCodecContext , fmt : * const AVPixelFormat ) -> AVPixelFormat > , pub max_b_frames : libc :: c_int , pub b_quant_factor : f32 , pub b_frame_strategy : libc :: c_int , pub b_quant_offset : f32 , pub has_b_frames : libc :: c_int , pub mpeg_quant : libc :: 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 : libc :: c_int , pub prediction_method : libc :: c_int , pub slice_offset : * mut libc :: c_int , pub sample_aspect_ratio : AVRational , pub me_cmp : libc :: c_int , pub me_sub_cmp : libc :: c_int , pub mb_cmp : libc :: c_int , pub ildct_cmp : libc :: c_int , pub dia_size : libc :: c_int , pub last_predictor_count : libc :: c_int , pub pre_me : libc :: c_int , pub me_pre_cmp : libc :: c_int , pub pre_dia_size : libc :: c_int , pub me_subpel_quality : libc :: c_int , pub me_range : libc :: c_int , pub slice_flags : libc :: c_int , pub mb_decision : libc :: c_int , pub intra_matrix : * mut u16 , pub inter_matrix : * mut u16 , pub scenechange_threshold : libc :: c_int , pub noise_reduction : libc :: c_int , pub intra_dc_precision : libc :: c_int , pub skip_top : libc :: c_int , pub skip_bottom : libc :: c_int , pub mb_lmin : libc :: c_int , pub mb_lmax : libc :: c_int , pub me_penalty_compensation : libc :: c_int , pub bidir_refine : libc :: c_int , pub brd_scale : libc :: c_int , pub keyint_min : libc :: c_int , pub refs : libc :: c_int , pub chromaoffset : libc :: c_int , pub mv0_threshold : libc :: c_int , pub b_sensitivity : libc :: c_int , pub color_primaries : AVColorPrimaries , pub color_trc : AVColorTransferCharacteristic , pub colorspace : AVColorSpace , pub color_range : AVColorRange , pub chroma_sample_location : AVChromaLocation , pub slices : libc :: c_int , pub field_order : AVFieldOrder , pub sample_rate : libc :: c_int , pub channels : libc :: c_int , pub sample_fmt : AVSampleFormat , pub frame_size : libc :: c_int , pub frame_number : libc :: c_int , pub block_align : libc :: c_int , pub cutoff : libc :: 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 : libc :: c_int ) -> libc :: c_int > , pub refcounted_frames : libc :: c_int , pub qcompress : f32 , pub qblur : f32 , pub qmin : libc :: c_int , pub qmax : libc :: c_int , pub max_qdiff : libc :: c_int , pub rc_buffer_size : libc :: c_int , pub rc_override_count : libc :: 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 : libc :: c_int , pub coder_type : libc :: c_int , pub context_model : libc :: c_int , pub frame_skip_threshold : libc :: c_int , pub frame_skip_factor : libc :: c_int , pub frame_skip_exp : libc :: c_int , pub frame_skip_cmp : libc :: c_int , pub trellis : libc :: c_int , pub min_prediction_order : libc :: c_int , pub max_prediction_order : libc :: c_int , pub timecode_frame_start : i64 , pub rtp_callback : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext , data : * mut libc :: c_void , size : libc :: c_int , mb_nb : libc :: c_int ) > , pub rtp_payload_size : libc :: c_int , pub mv_bits : libc :: c_int , pub header_bits : libc :: c_int , pub i_tex_bits : libc :: c_int , pub p_tex_bits : libc :: c_int , pub i_count : libc :: c_int , pub p_count : libc :: c_int , pub skip_count : libc :: c_int , pub misc_bits : libc :: c_int , pub frame_bits : libc :: c_int , pub stats_out : * mut libc :: c_char , pub stats_in : * mut libc :: c_char , pub workaround_bugs : libc :: c_int , pub strict_std_compliance : libc :: c_int , pub error_concealment : libc :: c_int , pub debug : libc :: c_int , pub err_recognition : libc :: c_int , pub reordered_opaque : i64 , pub hwaccel : * const AVHWAccel , pub hwaccel_context : * mut libc :: c_void , pub error : [ u64 ; 8usize ] , pub dct_algo : libc :: c_int , pub idct_algo : libc :: c_int , pub bits_per_coded_sample : libc :: c_int , pub bits_per_raw_sample : libc :: c_int , pub lowres : libc :: c_int , pub coded_frame : * mut AVFrame , pub thread_count : libc :: c_int , pub thread_type : libc :: c_int , pub active_thread_type : libc :: c_int , pub thread_safe_callbacks : libc :: 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 libc :: c_void ) -> libc :: c_int > , arg2 : * mut libc :: c_void , ret : * mut libc :: c_int , count : libc :: c_int , size : libc :: c_int ) -> libc :: 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 libc :: c_void , jobnr : libc :: c_int , threadnr : libc :: c_int ) -> libc :: c_int > , arg2 : * mut libc :: c_void , ret : * mut libc :: c_int , count : libc :: c_int ) -> libc :: c_int > , pub nsse_weight : libc :: c_int , pub profile : libc :: c_int , pub level : libc :: c_int , pub skip_loop_filter : AVDiscard , pub skip_idct : AVDiscard , pub skip_frame : AVDiscard , pub subtitle_header : * mut u8 , pub subtitle_header_size : libc :: c_int , pub vbv_delay : u64 , pub side_data_only_packets : libc :: c_int , pub initial_padding : libc :: 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 libc :: c_char , pub sub_charenc_mode : libc :: c_int , pub skip_alpha : libc :: c_int , pub seek_preroll : libc :: c_int , pub debug_mv : libc :: c_int , pub chroma_intra_matrix : * mut u16 , pub dump_separator : * mut u8 , pub codec_whitelist : * mut libc :: c_char , pub properties : libc :: c_uint , pub coded_side_data : * mut AVPacketSideData , pub nb_coded_side_data : libc :: c_int , pub hw_frames_ctx : * mut AVBufferRef , pub sub_text_format : libc :: c_int , pub trailing_padding : libc :: c_int , pub max_pixels : i64 , pub hw_device_ctx : * mut AVBufferRef , pub hwaccel_flags : libc :: c_int , pub apply_cropping : libc :: c_int , pub extra_hw_frames : libc :: c_int , pub discard_damaged_percentage : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVCodecContext ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVCodecContext > ( ) , 1056usize , concat ! ( "Size of: " , stringify ! ( AVCodecContext ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVCodecContext > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVCodecContext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . av_class as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( av_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . log_level_offset as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( log_level_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . codec_type as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( codec_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . codec as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . codec_id as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( codec_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . codec_tag as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( codec_tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . priv_data as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( priv_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . internal as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( internal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . opaque as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( opaque ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . bit_rate as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( bit_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . bit_rate_tolerance as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( bit_rate_tolerance ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . global_quality as * const _ as usize } , 68usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( global_quality ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . compression_level as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( compression_level ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . flags as * const _ as usize } , 76usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . flags2 as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( flags2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . extradata as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( extradata ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . extradata_size as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( extradata_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . time_base as * const _ as usize } , 100usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( time_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . ticks_per_frame as * const _ as usize } , 108usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( ticks_per_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . delay as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( delay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . width as * const _ as usize } , 116usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . height as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . coded_width as * const _ as usize } , 124usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( coded_width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . coded_height as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( coded_height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . gop_size as * const _ as usize } , 132usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( gop_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . pix_fmt as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( pix_fmt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . draw_horiz_band as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( draw_horiz_band ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . get_format as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( get_format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . max_b_frames as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( max_b_frames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . b_quant_factor as * const _ as usize } , 164usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( b_quant_factor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . b_frame_strategy as * const _ as usize } , 168usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( b_frame_strategy ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . b_quant_offset as * const _ as usize } , 172usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( b_quant_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . has_b_frames as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( has_b_frames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . mpeg_quant as * const _ as usize } , 180usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( mpeg_quant ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . i_quant_factor as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( i_quant_factor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . i_quant_offset as * const _ as usize } , 188usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( i_quant_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . lumi_masking as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( lumi_masking ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . temporal_cplx_masking as * const _ as usize } , 196usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( temporal_cplx_masking ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . spatial_cplx_masking as * const _ as usize } , 200usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( spatial_cplx_masking ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . p_masking as * const _ as usize } , 204usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( p_masking ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . dark_masking as * const _ as usize } , 208usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( dark_masking ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . slice_count as * const _ as usize } , 212usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( slice_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . prediction_method as * const _ as usize } , 216usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( prediction_method ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . slice_offset as * const _ as usize } , 224usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( slice_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . sample_aspect_ratio as * const _ as usize } , 232usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( sample_aspect_ratio ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . me_cmp as * const _ as usize } , 240usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( me_cmp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . me_sub_cmp as * const _ as usize } , 244usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( me_sub_cmp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . mb_cmp as * const _ as usize } , 248usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( mb_cmp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . ildct_cmp as * const _ as usize } , 252usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( ildct_cmp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . dia_size as * const _ as usize } , 256usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( dia_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . last_predictor_count as * const _ as usize } , 260usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( last_predictor_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . pre_me as * const _ as usize } , 264usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( pre_me ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . me_pre_cmp as * const _ as usize } , 268usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( me_pre_cmp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . pre_dia_size as * const _ as usize } , 272usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( pre_dia_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . me_subpel_quality as * const _ as usize } , 276usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( me_subpel_quality ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . me_range as * const _ as usize } , 280usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( me_range ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . slice_flags as * const _ as usize } , 284usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( slice_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . mb_decision as * const _ as usize } , 288usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( mb_decision ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . intra_matrix as * const _ as usize } , 296usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( intra_matrix ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . inter_matrix as * const _ as usize } , 304usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( inter_matrix ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . scenechange_threshold as * const _ as usize } , 312usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( scenechange_threshold ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . noise_reduction as * const _ as usize } , 316usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( noise_reduction ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . intra_dc_precision as * const _ as usize } , 320usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( intra_dc_precision ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . skip_top as * const _ as usize } , 324usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( skip_top ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . skip_bottom as * const _ as usize } , 328usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( skip_bottom ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . mb_lmin as * const _ as usize } , 332usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( mb_lmin ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . mb_lmax as * const _ as usize } , 336usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( mb_lmax ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . me_penalty_compensation as * const _ as usize } , 340usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( me_penalty_compensation ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . bidir_refine as * const _ as usize } , 344usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( bidir_refine ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . brd_scale as * const _ as usize } , 348usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( brd_scale ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . keyint_min as * const _ as usize } , 352usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( keyint_min ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . refs as * const _ as usize } , 356usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( refs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . chromaoffset as * const _ as usize } , 360usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( chromaoffset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . mv0_threshold as * const _ as usize } , 364usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( mv0_threshold ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . b_sensitivity as * const _ as usize } , 368usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( b_sensitivity ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . color_primaries as * const _ as usize } , 372usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( color_primaries ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . color_trc as * const _ as usize } , 376usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( color_trc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . colorspace as * const _ as usize } , 380usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( colorspace ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . color_range as * const _ as usize } , 384usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( color_range ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . chroma_sample_location as * const _ as usize } , 388usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( chroma_sample_location ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . slices as * const _ as usize } , 392usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( slices ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . field_order as * const _ as usize } , 396usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( field_order ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . sample_rate as * const _ as usize } , 400usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( sample_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . channels as * const _ as usize } , 404usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( channels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . sample_fmt as * const _ as usize } , 408usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( sample_fmt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . frame_size as * const _ as usize } , 412usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( frame_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . frame_number as * const _ as usize } , 416usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( frame_number ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . block_align as * const _ as usize } , 420usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( block_align ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . cutoff as * const _ as usize } , 424usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( cutoff ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . channel_layout as * const _ as usize } , 432usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( channel_layout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . request_channel_layout as * const _ as usize } , 440usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( request_channel_layout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . audio_service_type as * const _ as usize } , 448usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( audio_service_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . request_sample_fmt as * const _ as usize } , 452usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( request_sample_fmt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . get_buffer2 as * const _ as usize } , 456usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( get_buffer2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . refcounted_frames as * const _ as usize } , 464usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( refcounted_frames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . qcompress as * const _ as usize } , 468usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( qcompress ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . qblur as * const _ as usize } , 472usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( qblur ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . qmin as * const _ as usize } , 476usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( qmin ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . qmax as * const _ as usize } , 480usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( qmax ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . max_qdiff as * const _ as usize } , 484usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( max_qdiff ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . rc_buffer_size as * const _ as usize } , 488usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( rc_buffer_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . rc_override_count as * const _ as usize } , 492usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( rc_override_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . rc_override as * const _ as usize } , 496usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( rc_override ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . rc_max_rate as * const _ as usize } , 504usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( rc_max_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . rc_min_rate as * const _ as usize } , 512usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( rc_min_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . rc_max_available_vbv_use as * const _ as usize } , 520usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( rc_max_available_vbv_use ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . rc_min_vbv_overflow_use as * const _ as usize } , 524usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( rc_min_vbv_overflow_use ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . rc_initial_buffer_occupancy as * const _ as usize } , 528usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( rc_initial_buffer_occupancy ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . coder_type as * const _ as usize } , 532usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( coder_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . context_model as * const _ as usize } , 536usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( context_model ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . frame_skip_threshold as * const _ as usize } , 540usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( frame_skip_threshold ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . frame_skip_factor as * const _ as usize } , 544usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( frame_skip_factor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . frame_skip_exp as * const _ as usize } , 548usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( frame_skip_exp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . frame_skip_cmp as * const _ as usize } , 552usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( frame_skip_cmp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . trellis as * const _ as usize } , 556usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( trellis ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . min_prediction_order as * const _ as usize } , 560usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( min_prediction_order ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . max_prediction_order as * const _ as usize } , 564usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( max_prediction_order ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . timecode_frame_start as * const _ as usize } , 568usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( timecode_frame_start ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . rtp_callback as * const _ as usize } , 576usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( rtp_callback ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . rtp_payload_size as * const _ as usize } , 584usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( rtp_payload_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . mv_bits as * const _ as usize } , 588usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( mv_bits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . header_bits as * const _ as usize } , 592usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( header_bits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . i_tex_bits as * const _ as usize } , 596usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( i_tex_bits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . p_tex_bits as * const _ as usize } , 600usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( p_tex_bits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . i_count as * const _ as usize } , 604usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( i_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . p_count as * const _ as usize } , 608usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( p_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . skip_count as * const _ as usize } , 612usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( skip_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . misc_bits as * const _ as usize } , 616usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( misc_bits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . frame_bits as * const _ as usize } , 620usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( frame_bits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . stats_out as * const _ as usize } , 624usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( stats_out ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . stats_in as * const _ as usize } , 632usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( stats_in ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . workaround_bugs as * const _ as usize } , 640usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( workaround_bugs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . strict_std_compliance as * const _ as usize } , 644usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( strict_std_compliance ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . error_concealment as * const _ as usize } , 648usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( error_concealment ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . debug as * const _ as usize } , 652usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( debug ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . err_recognition as * const _ as usize } , 656usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( err_recognition ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . reordered_opaque as * const _ as usize } , 664usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( reordered_opaque ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . hwaccel as * const _ as usize } , 672usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( hwaccel ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . hwaccel_context as * const _ as usize } , 680usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( hwaccel_context ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . error as * const _ as usize } , 688usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( error ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . dct_algo as * const _ as usize } , 752usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( dct_algo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . idct_algo as * const _ as usize } , 756usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( idct_algo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . bits_per_coded_sample as * const _ as usize } , 760usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( bits_per_coded_sample ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . bits_per_raw_sample as * const _ as usize } , 764usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( bits_per_raw_sample ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . lowres as * const _ as usize } , 768usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( lowres ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . coded_frame as * const _ as usize } , 776usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( coded_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . thread_count as * const _ as usize } , 784usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( thread_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . thread_type as * const _ as usize } , 788usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( thread_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . active_thread_type as * const _ as usize } , 792usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( active_thread_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . thread_safe_callbacks as * const _ as usize } , 796usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( thread_safe_callbacks ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . execute as * const _ as usize } , 800usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( execute ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . execute2 as * const _ as usize } , 808usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( execute2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . nsse_weight as * const _ as usize } , 816usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( nsse_weight ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . profile as * const _ as usize } , 820usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( profile ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . level as * const _ as usize } , 824usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( level ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . skip_loop_filter as * const _ as usize } , 828usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( skip_loop_filter ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . skip_idct as * const _ as usize } , 832usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( skip_idct ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . skip_frame as * const _ as usize } , 836usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( skip_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . subtitle_header as * const _ as usize } , 840usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( subtitle_header ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . subtitle_header_size as * const _ as usize } , 848usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( subtitle_header_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . vbv_delay as * const _ as usize } , 856usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( vbv_delay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . side_data_only_packets as * const _ as usize } , 864usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( side_data_only_packets ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . initial_padding as * const _ as usize } , 868usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( initial_padding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . framerate as * const _ as usize } , 872usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( framerate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . sw_pix_fmt as * const _ as usize } , 880usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( sw_pix_fmt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . pkt_timebase as * const _ as usize } , 884usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( pkt_timebase ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . codec_descriptor as * const _ as usize } , 896usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( codec_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . pts_correction_num_faulty_pts as * const _ as usize } , 904usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( pts_correction_num_faulty_pts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . pts_correction_num_faulty_dts as * const _ as usize } , 912usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( pts_correction_num_faulty_dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . pts_correction_last_pts as * const _ as usize } , 920usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( pts_correction_last_pts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . pts_correction_last_dts as * const _ as usize } , 928usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( pts_correction_last_dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . sub_charenc as * const _ as usize } , 936usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( sub_charenc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . sub_charenc_mode as * const _ as usize } , 944usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( sub_charenc_mode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . skip_alpha as * const _ as usize } , 948usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( skip_alpha ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . seek_preroll as * const _ as usize } , 952usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( seek_preroll ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . debug_mv as * const _ as usize } , 956usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( debug_mv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . chroma_intra_matrix as * const _ as usize } , 960usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( chroma_intra_matrix ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . dump_separator as * const _ as usize } , 968usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( dump_separator ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . codec_whitelist as * const _ as usize } , 976usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( codec_whitelist ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . properties as * const _ as usize } , 984usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( properties ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . coded_side_data as * const _ as usize } , 992usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( coded_side_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . nb_coded_side_data as * const _ as usize } , 1000usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( nb_coded_side_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . hw_frames_ctx as * const _ as usize } , 1008usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( hw_frames_ctx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . sub_text_format as * const _ as usize } , 1016usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( sub_text_format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . trailing_padding as * const _ as usize } , 1020usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( trailing_padding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . max_pixels as * const _ as usize } , 1024usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( max_pixels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . hw_device_ctx as * const _ as usize } , 1032usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( hw_device_ctx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . hwaccel_flags as * const _ as usize } , 1040usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( hwaccel_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . apply_cropping as * const _ as usize } , 1044usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( apply_cropping ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . extra_hw_frames as * const _ as usize } , 1048usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( extra_hw_frames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . discard_damaged_percentage as * const _ as usize } , 1052usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( discard_damaged_percentage ) ) ) ; } extern "C" { pub fn av_codec_get_pkt_timebase ( avctx : * const AVCodecContext ) -> AVRational ; } extern "C" { pub fn av_codec_set_pkt_timebase ( avctx : * mut AVCodecContext , val : AVRational ) ; } extern "C" { pub fn av_codec_get_codec_descriptor ( avctx : * const AVCodecContext ) -> * const AVCodecDescriptor ; } extern "C" { pub fn av_codec_set_codec_descriptor ( avctx : * mut AVCodecContext , desc : * const AVCodecDescriptor ) ; } extern "C" { pub fn av_codec_get_codec_properties ( avctx : * const AVCodecContext ) -> libc :: c_uint ; } extern "C" { pub fn av_codec_get_lowres ( avctx : * const AVCodecContext ) -> libc :: c_int ; } extern "C" { pub fn av_codec_set_lowres ( avctx : * mut AVCodecContext , val : libc :: c_int ) ; } extern "C" { pub fn av_codec_get_seek_preroll ( avctx : * const AVCodecContext ) -> libc :: c_int ; } extern "C" { pub fn av_codec_set_seek_preroll ( avctx : * mut AVCodecContext , val : libc :: c_int ) ; } extern "C" { pub fn av_codec_get_chroma_intra_matrix ( avctx : * const AVCodecContext ) -> * mut u16 ; } extern "C" { pub fn av_codec_set_chroma_intra_matrix ( avctx : * mut AVCodecContext , val : * mut u16 ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVProfile { pub profile : libc :: c_int , pub name : * const libc :: c_char , } # [ test ] fn bindgen_test_layout_AVProfile ( ) { 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 :: null :: < AVProfile > ( ) ) ) . profile as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVProfile ) , "::" , stringify ! ( profile ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProfile > ( ) ) ) . name as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVProfile ) , "::" , stringify ! ( name ) ) ) ; } pub const AV_CODEC_HW_CONFIG_METHOD_HW_DEVICE_CTX : _bindgen_ty_4 = _bindgen_ty_4 :: AV_CODEC_HW_CONFIG_METHOD_HW_DEVICE_CTX ; pub const AV_CODEC_HW_CONFIG_METHOD_HW_FRAMES_CTX : _bindgen_ty_4 = _bindgen_ty_4 :: AV_CODEC_HW_CONFIG_METHOD_HW_FRAMES_CTX ; pub const AV_CODEC_HW_CONFIG_METHOD_INTERNAL : _bindgen_ty_4 = _bindgen_ty_4 :: AV_CODEC_HW_CONFIG_METHOD_INTERNAL ; pub const AV_CODEC_HW_CONFIG_METHOD_AD_HOC : _bindgen_ty_4 = _bindgen_ty_4 :: AV_CODEC_HW_CONFIG_METHOD_AD_HOC ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum _bindgen_ty_4 { AV_CODEC_HW_CONFIG_METHOD_HW_DEVICE_CTX = 1 , AV_CODEC_HW_CONFIG_METHOD_HW_FRAMES_CTX = 2 , AV_CODEC_HW_CONFIG_METHOD_INTERNAL = 4 , AV_CODEC_HW_CONFIG_METHOD_AD_HOC = 8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVCodecHWConfig { pub pix_fmt : AVPixelFormat , pub methods : libc :: c_int , pub device_type : AVHWDeviceType , } # [ test ] fn bindgen_test_layout_AVCodecHWConfig ( ) { 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 :: null :: < AVCodecHWConfig > ( ) ) ) . pix_fmt as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecHWConfig ) , "::" , stringify ! ( pix_fmt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecHWConfig > ( ) ) ) . methods as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecHWConfig ) , "::" , stringify ! ( methods ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecHWConfig > ( ) ) ) . device_type as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecHWConfig ) , "::" , stringify ! ( device_type ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVCodecDefault { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVCodec { pub name : * const libc :: c_char , pub long_name : * const libc :: c_char , pub type_ : AVMediaType , pub id : AVCodecID , pub capabilities : libc :: c_int , pub supported_framerates : * const AVRational , pub pix_fmts : * const AVPixelFormat , pub supported_samplerates : * const libc :: c_int , pub sample_fmts : * const AVSampleFormat , pub channel_layouts : * const u64 , pub max_lowres : u8 , pub priv_class : * const AVClass , pub profiles : * const AVProfile , pub wrapper_name : * const libc :: c_char , pub priv_data_size : libc :: c_int , pub next : * mut AVCodec , pub init_thread_copy : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVCodecContext ) -> libc :: c_int > , pub update_thread_context : :: std :: option :: Option < unsafe extern "C" fn ( dst : * mut AVCodecContext , src : * const AVCodecContext ) -> libc :: c_int > , pub defaults : * const AVCodecDefault , pub init_static_data : :: std :: option :: Option < unsafe extern "C" fn ( codec : * mut AVCodec ) > , pub init : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVCodecContext ) -> libc :: c_int > , pub encode_sub : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVCodecContext , buf : * mut u8 , buf_size : libc :: c_int , sub : * const AVSubtitle ) -> libc :: c_int > , pub encode2 : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext , avpkt : * mut AVPacket , frame : * const AVFrame , got_packet_ptr : * mut libc :: c_int ) -> libc :: c_int > , pub decode : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVCodecContext , outdata : * mut libc :: c_void , outdata_size : * mut libc :: c_int , avpkt : * mut AVPacket ) -> libc :: c_int > , pub close : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVCodecContext ) -> libc :: c_int > , pub send_frame : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext , frame : * const AVFrame ) -> libc :: c_int > , pub receive_packet : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext , avpkt : * mut AVPacket ) -> libc :: c_int > , pub receive_frame : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext , frame : * mut AVFrame ) -> libc :: c_int > , pub flush : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVCodecContext ) > , pub caps_internal : libc :: c_int , pub bsfs : * const libc :: c_char , pub hw_configs : * mut * mut AVCodecHWConfigInternal , } # [ test ] fn bindgen_test_layout_AVCodec ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVCodec > ( ) , 248usize , concat ! ( "Size of: " , stringify ! ( AVCodec ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVCodec > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVCodec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . long_name as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( long_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . type_ as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . id as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . capabilities as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( capabilities ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . supported_framerates as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( supported_framerates ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . pix_fmts as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( pix_fmts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . supported_samplerates as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( supported_samplerates ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . sample_fmts as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( sample_fmts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . channel_layouts as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( channel_layouts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . max_lowres as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( max_lowres ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . priv_class as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( priv_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . profiles as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( profiles ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . wrapper_name as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( wrapper_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . priv_data_size as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( priv_data_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . next as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . init_thread_copy as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( init_thread_copy ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . update_thread_context as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( update_thread_context ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . defaults as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( defaults ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . init_static_data as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( init_static_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . init as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( init ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . encode_sub as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( encode_sub ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . encode2 as * const _ as usize } , 168usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( encode2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . decode as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( decode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . close as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( close ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . send_frame as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( send_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . receive_packet as * const _ as usize } , 200usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( receive_packet ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . receive_frame as * const _ as usize } , 208usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( receive_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . flush as * const _ as usize } , 216usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( flush ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . caps_internal as * const _ as usize } , 224usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( caps_internal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . bsfs as * const _ as usize } , 232usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( bsfs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . hw_configs as * const _ as usize } , 240usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( hw_configs ) ) ) ; } extern "C" { pub fn av_codec_get_max_lowres ( codec : * const AVCodec ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct MpegEncContext { _unused : [ u8 ; 0 ] , } extern "C" { pub fn avcodec_get_hw_config ( codec : * const AVCodec , index : libc :: c_int ) -> * const AVCodecHWConfig ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVHWAccel { pub name : * const libc :: c_char , pub type_ : AVMediaType , pub id : AVCodecID , pub pix_fmt : AVPixelFormat , pub capabilities : libc :: c_int , pub alloc_frame : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext , frame : * mut AVFrame ) -> libc :: c_int > , pub start_frame : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext , buf : * const u8 , buf_size : u32 ) -> libc :: c_int > , pub decode_params : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext , type_ : libc :: c_int , buf : * const u8 , buf_size : u32 ) -> libc :: c_int > , pub decode_slice : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext , buf : * const u8 , buf_size : u32 ) -> libc :: c_int > , pub end_frame : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext ) -> libc :: c_int > , pub frame_priv_data_size : libc :: c_int , pub decode_mb : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut MpegEncContext ) > , pub init : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext ) -> libc :: c_int > , pub uninit : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext ) -> libc :: c_int > , pub priv_data_size : libc :: c_int , pub caps_internal : libc :: c_int , pub frame_params : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext , hw_frames_ctx : * mut AVBufferRef ) -> libc :: c_int > , } # [ test ] fn bindgen_test_layout_AVHWAccel ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVHWAccel > ( ) , 112usize , concat ! ( "Size of: " , stringify ! ( AVHWAccel ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVHWAccel > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVHWAccel ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . type_ as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . id as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . pix_fmt as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( pix_fmt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . capabilities as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( capabilities ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . alloc_frame as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( alloc_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . start_frame as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( start_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . decode_params as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( decode_params ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . decode_slice as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( decode_slice ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . end_frame as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( end_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . frame_priv_data_size as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( frame_priv_data_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . decode_mb as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( decode_mb ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . init as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( init ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . uninit as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( uninit ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . priv_data_size as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( priv_data_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . caps_internal as * const _ as usize } , 100usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( caps_internal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . frame_params as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( frame_params ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVPicture { pub data : [ * mut u8 ; 8usize ] , pub linesize : [ libc :: c_int ; 8usize ] , } # [ test ] fn bindgen_test_layout_AVPicture ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVPicture > ( ) , 96usize , concat ! ( "Size of: " , stringify ! ( AVPicture ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVPicture > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVPicture ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPicture > ( ) ) ) . data as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVPicture ) , "::" , stringify ! ( data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPicture > ( ) ) ) . linesize as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVPicture ) , "::" , stringify ! ( linesize ) ) ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVSubtitleType { SUBTITLE_NONE = 0 , SUBTITLE_BITMAP = 1 , SUBTITLE_TEXT = 2 , SUBTITLE_ASS = 3 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVSubtitleRect { pub x : libc :: c_int , pub y : libc :: c_int , pub w : libc :: c_int , pub h : libc :: c_int , pub nb_colors : libc :: c_int , pub pict : AVPicture , pub data : [ * mut u8 ; 4usize ] , pub linesize : [ libc :: c_int ; 4usize ] , pub type_ : AVSubtitleType , pub text : * mut libc :: c_char , pub ass : * mut libc :: c_char , pub flags : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVSubtitleRect ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVSubtitleRect > ( ) , 200usize , concat ! ( "Size of: " , stringify ! ( AVSubtitleRect ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVSubtitleRect > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVSubtitleRect ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . x as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( x ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . y as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( y ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . w as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( w ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . h as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( h ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . nb_colors as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( nb_colors ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . pict as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( pict ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . data as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . linesize as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( linesize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . type_ as * const _ as usize } , 168usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . text as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( text ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . ass as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( ass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . flags as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( flags ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVSubtitle { pub format : u16 , pub start_display_time : u32 , pub end_display_time : u32 , pub num_rects : libc :: c_uint , pub rects : * mut * mut AVSubtitleRect , pub pts : i64 , } # [ test ] fn bindgen_test_layout_AVSubtitle ( ) { 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 :: null :: < AVSubtitle > ( ) ) ) . format as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitle ) , "::" , stringify ! ( format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitle > ( ) ) ) . start_display_time as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitle ) , "::" , stringify ! ( start_display_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitle > ( ) ) ) . end_display_time as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitle ) , "::" , stringify ! ( end_display_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitle > ( ) ) ) . num_rects as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitle ) , "::" , stringify ! ( num_rects ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitle > ( ) ) ) . rects as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitle ) , "::" , stringify ! ( rects ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitle > ( ) ) ) . pts as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitle ) , "::" , stringify ! ( pts ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVCodecParameters { pub codec_type : AVMediaType , pub codec_id : AVCodecID , pub codec_tag : u32 , pub extradata : * mut u8 , pub extradata_size : libc :: c_int , pub format : libc :: c_int , pub bit_rate : i64 , pub bits_per_coded_sample : libc :: c_int , pub bits_per_raw_sample : libc :: c_int , pub profile : libc :: c_int , pub level : libc :: c_int , pub width : libc :: c_int , pub height : libc :: 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 : libc :: c_int , pub channel_layout : u64 , pub channels : libc :: c_int , pub sample_rate : libc :: c_int , pub block_align : libc :: c_int , pub frame_size : libc :: c_int , pub initial_padding : libc :: c_int , pub trailing_padding : libc :: c_int , pub seek_preroll : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVCodecParameters ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVCodecParameters > ( ) , 144usize , concat ! ( "Size of: " , stringify ! ( AVCodecParameters ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVCodecParameters > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVCodecParameters ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . codec_type as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( codec_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . codec_id as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( codec_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . codec_tag as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( codec_tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . extradata as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( extradata ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . extradata_size as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( extradata_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . format as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . bit_rate as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( bit_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . bits_per_coded_sample as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( bits_per_coded_sample ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . bits_per_raw_sample as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( bits_per_raw_sample ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . profile as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( profile ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . level as * const _ as usize } , 52usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( level ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . width as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . height as * const _ as usize } , 60usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . sample_aspect_ratio as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( sample_aspect_ratio ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . field_order as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( field_order ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . color_range as * const _ as usize } , 76usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( color_range ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . color_primaries as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( color_primaries ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . color_trc as * const _ as usize } , 84usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( color_trc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . color_space as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( color_space ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . chroma_location as * const _ as usize } , 92usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( chroma_location ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . video_delay as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( video_delay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . channel_layout as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( channel_layout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . channels as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( channels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . sample_rate as * const _ as usize } , 116usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( sample_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . block_align as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( block_align ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . frame_size as * const _ as usize } , 124usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( frame_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . initial_padding as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( initial_padding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . trailing_padding as * const _ as usize } , 132usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( trailing_padding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . seek_preroll as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( seek_preroll ) ) ) ; } extern "C" { pub fn av_codec_iterate ( opaque : * mut * mut libc :: c_void ) -> * const AVCodec ; } extern "C" { pub fn av_codec_next ( c : * const AVCodec ) -> * mut AVCodec ; } extern "C" { pub fn avcodec_version ( ) -> libc :: c_uint ; } extern "C" { pub fn avcodec_configuration ( ) -> * const libc :: c_char ; } extern "C" { pub fn avcodec_license ( ) -> * const libc :: c_char ; } extern "C" { pub fn avcodec_register ( codec : * mut AVCodec ) ; } extern "C" { pub fn avcodec_register_all ( ) ; } 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_context_defaults3 ( s : * mut AVCodecContext , codec : * const AVCodec ) -> libc :: c_int ; } extern "C" { pub fn avcodec_get_class ( ) -> * const AVClass ; } extern "C" { pub fn avcodec_get_frame_class ( ) -> * const AVClass ; } extern "C" { pub fn avcodec_get_subtitle_rect_class ( ) -> * const AVClass ; } extern "C" { pub fn avcodec_copy_context ( dest : * mut AVCodecContext , src : * const AVCodecContext ) -> libc :: c_int ; } 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 ) -> libc :: c_int ; } extern "C" { pub fn avcodec_parameters_from_context ( par : * mut AVCodecParameters , codec : * const AVCodecContext ) -> libc :: c_int ; } extern "C" { pub fn avcodec_parameters_to_context ( codec : * mut AVCodecContext , par : * const AVCodecParameters ) -> libc :: c_int ; } extern "C" { pub fn avcodec_open2 ( avctx : * mut AVCodecContext , codec : * const AVCodec , options : * mut * mut AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn avcodec_close ( avctx : * mut AVCodecContext ) -> libc :: c_int ; } extern "C" { pub fn avsubtitle_free ( sub : * mut AVSubtitle ) ; } 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 : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_shrink_packet ( pkt : * mut AVPacket , size : libc :: c_int ) ; } extern "C" { pub fn av_grow_packet ( pkt : * mut AVPacket , grow_by : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_packet_from_data ( pkt : * mut AVPacket , data : * mut u8 , size : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_dup_packet ( pkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_copy_packet ( dst : * mut AVPacket , src : * const AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_copy_packet_side_data ( dst : * mut AVPacket , src : * const AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_free_packet ( pkt : * mut AVPacket ) ; } extern "C" { pub fn av_packet_new_side_data ( pkt : * mut AVPacket , type_ : AVPacketSideDataType , size : libc :: c_int ) -> * mut u8 ; } extern "C" { pub fn av_packet_add_side_data ( pkt : * mut AVPacket , type_ : AVPacketSideDataType , data : * mut u8 , size : usize ) -> libc :: c_int ; } extern "C" { pub fn av_packet_shrink_side_data ( pkt : * mut AVPacket , type_ : AVPacketSideDataType , size : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_packet_get_side_data ( pkt : * const AVPacket , type_ : AVPacketSideDataType , size : * mut libc :: c_int ) -> * mut u8 ; } extern "C" { pub fn av_packet_merge_side_data ( pkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_packet_split_side_data ( pkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_packet_side_data_name ( type_ : AVPacketSideDataType ) -> * const libc :: c_char ; } extern "C" { pub fn av_packet_pack_dictionary ( dict : * mut AVDictionary , size : * mut libc :: c_int ) -> * mut u8 ; } extern "C" { pub fn av_packet_unpack_dictionary ( data : * const u8 , size : libc :: c_int , dict : * mut * mut AVDictionary ) -> libc :: 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 ) -> libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn av_packet_make_refcounted ( pkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_packet_make_writable ( pkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_packet_rescale_ts ( pkt : * mut AVPacket , tb_src : AVRational , tb_dst : AVRational ) ; } extern "C" { pub fn avcodec_find_decoder ( id : AVCodecID ) -> * mut AVCodec ; } extern "C" { pub fn avcodec_find_decoder_by_name ( name : * const libc :: c_char ) -> * mut AVCodec ; } extern "C" { pub fn avcodec_default_get_buffer2 ( s : * mut AVCodecContext , frame : * mut AVFrame , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avcodec_align_dimensions ( s : * mut AVCodecContext , width : * mut libc :: c_int , height : * mut libc :: c_int ) ; } extern "C" { pub fn avcodec_align_dimensions2 ( s : * mut AVCodecContext , width : * mut libc :: c_int , height : * mut libc :: c_int , linesize_align : * mut libc :: c_int ) ; } extern "C" { pub fn avcodec_enum_to_chroma_pos ( xpos : * mut libc :: c_int , ypos : * mut libc :: c_int , pos : AVChromaLocation ) -> libc :: c_int ; } extern "C" { pub fn avcodec_chroma_pos_to_enum ( xpos : libc :: c_int , ypos : libc :: c_int ) -> AVChromaLocation ; } extern "C" { pub fn avcodec_decode_audio4 ( avctx : * mut AVCodecContext , frame : * mut AVFrame , got_frame_ptr : * mut libc :: c_int , avpkt : * const AVPacket ) -> libc :: c_int ; } extern "C" { pub fn avcodec_decode_video2 ( avctx : * mut AVCodecContext , picture : * mut AVFrame , got_picture_ptr : * mut libc :: c_int , avpkt : * const AVPacket ) -> libc :: c_int ; } extern "C" { pub fn avcodec_decode_subtitle2 ( avctx : * mut AVCodecContext , sub : * mut AVSubtitle , got_sub_ptr : * mut libc :: c_int , avpkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn avcodec_send_packet ( avctx : * mut AVCodecContext , avpkt : * const AVPacket ) -> libc :: c_int ; } extern "C" { pub fn avcodec_receive_frame ( avctx : * mut AVCodecContext , frame : * mut AVFrame ) -> libc :: c_int ; } extern "C" { pub fn avcodec_send_frame ( avctx : * mut AVCodecContext , frame : * const AVFrame ) -> libc :: c_int ; } extern "C" { pub fn avcodec_receive_packet ( avctx : * mut AVCodecContext , avpkt : * mut AVPacket ) -> libc :: 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 ) -> libc :: c_int ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVPictureStructure { AV_PICTURE_STRUCTURE_UNKNOWN = 0 , AV_PICTURE_STRUCTURE_TOP_FIELD = 1 , AV_PICTURE_STRUCTURE_BOTTOM_FIELD = 2 , AV_PICTURE_STRUCTURE_FRAME = 3 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVCodecParserContext { pub priv_data : * mut libc :: c_void , pub parser : * mut AVCodecParser , pub frame_offset : i64 , pub cur_offset : i64 , pub next_frame_offset : i64 , pub pict_type : libc :: c_int , pub repeat_pict : libc :: c_int , pub pts : i64 , pub dts : i64 , pub last_pts : i64 , pub last_dts : i64 , pub fetch_timestamp : libc :: c_int , pub cur_frame_start_index : libc :: c_int , pub cur_frame_offset : [ i64 ; 4usize ] , pub cur_frame_pts : [ i64 ; 4usize ] , pub cur_frame_dts : [ i64 ; 4usize ] , pub flags : libc :: c_int , pub offset : i64 , pub cur_frame_end : [ i64 ; 4usize ] , pub key_frame : libc :: c_int , pub convergence_duration : i64 , pub dts_sync_point : libc :: c_int , pub dts_ref_dts_delta : libc :: c_int , pub pts_dts_delta : libc :: c_int , pub cur_frame_pos : [ i64 ; 4usize ] , pub pos : i64 , pub last_pos : i64 , pub duration : libc :: c_int , pub field_order : AVFieldOrder , pub picture_structure : AVPictureStructure , pub output_picture_number : libc :: c_int , pub width : libc :: c_int , pub height : libc :: c_int , pub coded_width : libc :: c_int , pub coded_height : libc :: c_int , pub format : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVCodecParserContext ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVCodecParserContext > ( ) , 352usize , concat ! ( "Size of: " , stringify ! ( AVCodecParserContext ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVCodecParserContext > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVCodecParserContext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . priv_data as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( priv_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . parser as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( parser ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . frame_offset as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( frame_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . cur_offset as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( cur_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . next_frame_offset as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( next_frame_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . pict_type as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( pict_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . repeat_pict as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( repeat_pict ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . pts as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( pts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . dts as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . last_pts as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( last_pts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . last_dts as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( last_dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . fetch_timestamp as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( fetch_timestamp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . cur_frame_start_index as * const _ as usize } , 84usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( cur_frame_start_index ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . cur_frame_offset as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( cur_frame_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . cur_frame_pts as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( cur_frame_pts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . cur_frame_dts as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( cur_frame_dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . flags as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . offset as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . cur_frame_end as * const _ as usize } , 200usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( cur_frame_end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . key_frame as * const _ as usize } , 232usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( key_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . convergence_duration as * const _ as usize } , 240usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( convergence_duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . dts_sync_point as * const _ as usize } , 248usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( dts_sync_point ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . dts_ref_dts_delta as * const _ as usize } , 252usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( dts_ref_dts_delta ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . pts_dts_delta as * const _ as usize } , 256usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( pts_dts_delta ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . cur_frame_pos as * const _ as usize } , 264usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( cur_frame_pos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . pos as * const _ as usize } , 296usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( pos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . last_pos as * const _ as usize } , 304usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( last_pos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . duration as * const _ as usize } , 312usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . field_order as * const _ as usize } , 316usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( field_order ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . picture_structure as * const _ as usize } , 320usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( picture_structure ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . output_picture_number as * const _ as usize } , 324usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( output_picture_number ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . width as * const _ as usize } , 328usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . height as * const _ as usize } , 332usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . coded_width as * const _ as usize } , 336usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( coded_width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . coded_height as * const _ as usize } , 340usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( coded_height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . format as * const _ as usize } , 344usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( format ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVCodecParser { pub codec_ids : [ libc :: c_int ; 5usize ] , pub priv_data_size : libc :: c_int , pub parser_init : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVCodecParserContext ) -> libc :: 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 libc :: c_int , buf : * const u8 , buf_size : libc :: c_int ) -> libc :: 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 : libc :: c_int ) -> libc :: c_int > , pub next : * mut AVCodecParser , } # [ test ] fn bindgen_test_layout_AVCodecParser ( ) { 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 :: null :: < AVCodecParser > ( ) ) ) . codec_ids as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParser ) , "::" , stringify ! ( codec_ids ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParser > ( ) ) ) . priv_data_size as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParser ) , "::" , stringify ! ( priv_data_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParser > ( ) ) ) . parser_init as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParser ) , "::" , stringify ! ( parser_init ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParser > ( ) ) ) . parser_parse as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParser ) , "::" , stringify ! ( parser_parse ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParser > ( ) ) ) . parser_close as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParser ) , "::" , stringify ! ( parser_close ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParser > ( ) ) ) . split as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParser ) , "::" , stringify ! ( split ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParser > ( ) ) ) . next as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParser ) , "::" , stringify ! ( next ) ) ) ; } extern "C" { pub fn av_parser_iterate ( opaque : * mut * mut libc :: c_void ) -> * const AVCodecParser ; } extern "C" { pub fn av_parser_next ( c : * const AVCodecParser ) -> * mut AVCodecParser ; } extern "C" { pub fn av_register_codec_parser ( parser : * mut AVCodecParser ) ; } extern "C" { pub fn av_parser_init ( codec_id : libc :: c_int ) -> * mut AVCodecParserContext ; } extern "C" { pub fn av_parser_parse2 ( s : * mut AVCodecParserContext , avctx : * mut AVCodecContext , poutbuf : * mut * mut u8 , poutbuf_size : * mut libc :: c_int , buf : * const u8 , buf_size : libc :: c_int , pts : i64 , dts : i64 , pos : i64 ) -> libc :: c_int ; } extern "C" { pub fn av_parser_change ( s : * mut AVCodecParserContext , avctx : * mut AVCodecContext , poutbuf : * mut * mut u8 , poutbuf_size : * mut libc :: c_int , buf : * const u8 , buf_size : libc :: c_int , keyframe : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_parser_close ( s : * mut AVCodecParserContext ) ; } extern "C" { pub fn avcodec_find_encoder ( id : AVCodecID ) -> * mut AVCodec ; } extern "C" { pub fn avcodec_find_encoder_by_name ( name : * const libc :: c_char ) -> * mut AVCodec ; } extern "C" { pub fn avcodec_encode_audio2 ( avctx : * mut AVCodecContext , avpkt : * mut AVPacket , frame : * const AVFrame , got_packet_ptr : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avcodec_encode_video2 ( avctx : * mut AVCodecContext , avpkt : * mut AVPacket , frame : * const AVFrame , got_packet_ptr : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avcodec_encode_subtitle ( avctx : * mut AVCodecContext , buf : * mut u8 , buf_size : libc :: c_int , sub : * const AVSubtitle ) -> libc :: c_int ; } extern "C" { pub fn avpicture_alloc ( picture : * mut AVPicture , pix_fmt : AVPixelFormat , width : libc :: c_int , height : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avpicture_free ( picture : * mut AVPicture ) ; } extern "C" { pub fn avpicture_fill ( picture : * mut AVPicture , ptr : * const u8 , pix_fmt : AVPixelFormat , width : libc :: c_int , height : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avpicture_layout ( src : * const AVPicture , pix_fmt : AVPixelFormat , width : libc :: c_int , height : libc :: c_int , dest : * mut libc :: c_uchar , dest_size : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avpicture_get_size ( pix_fmt : AVPixelFormat , width : libc :: c_int , height : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_picture_copy ( dst : * mut AVPicture , src : * const AVPicture , pix_fmt : AVPixelFormat , width : libc :: c_int , height : libc :: c_int ) ; } extern "C" { pub fn av_picture_crop ( dst : * mut AVPicture , src : * const AVPicture , pix_fmt : AVPixelFormat , top_band : libc :: c_int , left_band : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_picture_pad ( dst : * mut AVPicture , src : * const AVPicture , height : libc :: c_int , width : libc :: c_int , pix_fmt : AVPixelFormat , padtop : libc :: c_int , padbottom : libc :: c_int , padleft : libc :: c_int , padright : libc :: c_int , color : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avcodec_get_chroma_sub_sample ( pix_fmt : AVPixelFormat , h_shift : * mut libc :: c_int , v_shift : * mut libc :: c_int ) ; } extern "C" { pub fn avcodec_pix_fmt_to_codec_tag ( pix_fmt : AVPixelFormat ) -> libc :: c_uint ; } extern "C" { pub fn avcodec_get_pix_fmt_loss ( dst_pix_fmt : AVPixelFormat , src_pix_fmt : AVPixelFormat , has_alpha : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avcodec_find_best_pix_fmt_of_list ( pix_fmt_list : * const AVPixelFormat , src_pix_fmt : AVPixelFormat , has_alpha : libc :: c_int , loss_ptr : * mut libc :: c_int ) -> AVPixelFormat ; } extern "C" { pub fn avcodec_find_best_pix_fmt_of_2 ( dst_pix_fmt1 : AVPixelFormat , dst_pix_fmt2 : AVPixelFormat , src_pix_fmt : AVPixelFormat , has_alpha : libc :: c_int , loss_ptr : * mut libc :: c_int ) -> AVPixelFormat ; } extern "C" { pub fn avcodec_find_best_pix_fmt2 ( dst_pix_fmt1 : AVPixelFormat , dst_pix_fmt2 : AVPixelFormat , src_pix_fmt : AVPixelFormat , has_alpha : libc :: c_int , loss_ptr : * mut libc :: c_int ) -> AVPixelFormat ; } extern "C" { pub fn avcodec_default_get_format ( s : * mut AVCodecContext , fmt : * const AVPixelFormat ) -> AVPixelFormat ; } extern "C" { pub fn av_get_codec_tag_string ( buf : * mut libc :: c_char , buf_size : usize , codec_tag : libc :: c_uint ) -> usize ; } extern "C" { pub fn avcodec_string ( buf : * mut libc :: c_char , buf_size : libc :: c_int , enc : * mut AVCodecContext , encode : libc :: c_int ) ; } extern "C" { pub fn av_get_profile_name ( codec : * const AVCodec , profile : libc :: c_int ) -> * const libc :: c_char ; } extern "C" { pub fn avcodec_profile_name ( codec_id : AVCodecID , profile : libc :: c_int ) -> * const libc :: c_char ; } extern "C" { pub fn avcodec_default_execute ( c : * mut AVCodecContext , func : :: std :: option :: Option < unsafe extern "C" fn ( c2 : * mut AVCodecContext , arg2 : * mut libc :: c_void ) -> libc :: c_int > , arg : * mut libc :: c_void , ret : * mut libc :: c_int , count : libc :: c_int , size : libc :: c_int ) -> libc :: 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 libc :: c_void , arg1 : libc :: c_int , arg2 : libc :: c_int ) -> libc :: c_int > , arg : * mut libc :: c_void , ret : * mut libc :: c_int , count : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avcodec_fill_audio_frame ( frame : * mut AVFrame , nb_channels : libc :: c_int , sample_fmt : AVSampleFormat , buf : * const u8 , buf_size : libc :: c_int , align : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avcodec_flush_buffers ( avctx : * mut AVCodecContext ) ; } extern "C" { pub fn av_get_bits_per_sample ( codec_id : AVCodecID ) -> libc :: c_int ; } extern "C" { pub fn av_get_pcm_codec ( fmt : AVSampleFormat , be : libc :: c_int ) -> AVCodecID ; } extern "C" { pub fn av_get_exact_bits_per_sample ( codec_id : AVCodecID ) -> libc :: c_int ; } extern "C" { pub fn av_get_audio_frame_duration ( avctx : * mut AVCodecContext , frame_bytes : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_get_audio_frame_duration2 ( par : * mut AVCodecParameters , frame_bytes : libc :: c_int ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVBitStreamFilterContext { pub priv_data : * mut libc :: c_void , pub filter : * const AVBitStreamFilter , pub parser : * mut AVCodecParserContext , pub next : * mut AVBitStreamFilterContext , pub args : * mut libc :: c_char , } # [ test ] fn bindgen_test_layout_AVBitStreamFilterContext ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVBitStreamFilterContext > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( AVBitStreamFilterContext ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVBitStreamFilterContext > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVBitStreamFilterContext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilterContext > ( ) ) ) . priv_data as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilterContext ) , "::" , stringify ! ( priv_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilterContext > ( ) ) ) . filter as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilterContext ) , "::" , stringify ! ( filter ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilterContext > ( ) ) ) . parser as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilterContext ) , "::" , stringify ! ( parser ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilterContext > ( ) ) ) . next as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilterContext ) , "::" , stringify ! ( next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilterContext > ( ) ) ) . args as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilterContext ) , "::" , stringify ! ( args ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVBSFInternal { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVBSFContext { pub av_class : * const AVClass , pub filter : * const AVBitStreamFilter , pub internal : * mut AVBSFInternal , pub priv_data : * mut libc :: c_void , pub par_in : * mut AVCodecParameters , pub par_out : * mut AVCodecParameters , pub time_base_in : AVRational , pub time_base_out : AVRational , } # [ test ] fn bindgen_test_layout_AVBSFContext ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVBSFContext > ( ) , 64usize , concat ! ( "Size of: " , stringify ! ( AVBSFContext ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVBSFContext > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVBSFContext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBSFContext > ( ) ) ) . av_class as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVBSFContext ) , "::" , stringify ! ( av_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBSFContext > ( ) ) ) . filter as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVBSFContext ) , "::" , stringify ! ( filter ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBSFContext > ( ) ) ) . internal as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVBSFContext ) , "::" , stringify ! ( internal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBSFContext > ( ) ) ) . priv_data as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVBSFContext ) , "::" , stringify ! ( priv_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBSFContext > ( ) ) ) . par_in as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVBSFContext ) , "::" , stringify ! ( par_in ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBSFContext > ( ) ) ) . par_out as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVBSFContext ) , "::" , stringify ! ( par_out ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBSFContext > ( ) ) ) . time_base_in as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVBSFContext ) , "::" , stringify ! ( time_base_in ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBSFContext > ( ) ) ) . time_base_out as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVBSFContext ) , "::" , stringify ! ( time_base_out ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVBitStreamFilter { pub name : * const libc :: c_char , pub codec_ids : * const AVCodecID , pub priv_class : * const AVClass , pub priv_data_size : libc :: c_int , pub init : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVBSFContext ) -> libc :: c_int > , pub filter : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVBSFContext , pkt : * mut AVPacket ) -> libc :: c_int > , pub close : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVBSFContext ) > , pub flush : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVBSFContext ) > , } # [ test ] fn bindgen_test_layout_AVBitStreamFilter ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVBitStreamFilter > ( ) , 64usize , concat ! ( "Size of: " , stringify ! ( AVBitStreamFilter ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVBitStreamFilter > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVBitStreamFilter ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilter > ( ) ) ) . name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilter ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilter > ( ) ) ) . codec_ids as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilter ) , "::" , stringify ! ( codec_ids ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilter > ( ) ) ) . priv_class as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilter ) , "::" , stringify ! ( priv_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilter > ( ) ) ) . priv_data_size as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilter ) , "::" , stringify ! ( priv_data_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilter > ( ) ) ) . init as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilter ) , "::" , stringify ! ( init ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilter > ( ) ) ) . filter as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilter ) , "::" , stringify ! ( filter ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilter > ( ) ) ) . close as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilter ) , "::" , stringify ! ( close ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilter > ( ) ) ) . flush as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilter ) , "::" , stringify ! ( flush ) ) ) ; } extern "C" { pub fn av_register_bitstream_filter ( bsf : * mut AVBitStreamFilter ) ; } extern "C" { pub fn av_bitstream_filter_init ( name : * const libc :: c_char ) -> * mut AVBitStreamFilterContext ; } extern "C" { pub fn av_bitstream_filter_filter ( bsfc : * mut AVBitStreamFilterContext , avctx : * mut AVCodecContext , args : * const libc :: c_char , poutbuf : * mut * mut u8 , poutbuf_size : * mut libc :: c_int , buf : * const u8 , buf_size : libc :: c_int , keyframe : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_bitstream_filter_close ( bsf : * mut AVBitStreamFilterContext ) ; } extern "C" { pub fn av_bitstream_filter_next ( f : * const AVBitStreamFilter ) -> * const AVBitStreamFilter ; } extern "C" { pub fn av_bsf_get_by_name ( name : * const libc :: c_char ) -> * const AVBitStreamFilter ; } extern "C" { pub fn av_bsf_iterate ( opaque : * mut * mut libc :: c_void ) -> * const AVBitStreamFilter ; } extern "C" { pub fn av_bsf_next ( opaque : * mut * mut libc :: c_void ) -> * const AVBitStreamFilter ; } extern "C" { pub fn av_bsf_alloc ( filter : * const AVBitStreamFilter , ctx : * mut * mut AVBSFContext ) -> libc :: c_int ; } extern "C" { pub fn av_bsf_init ( ctx : * mut AVBSFContext ) -> libc :: c_int ; } extern "C" { pub fn av_bsf_send_packet ( ctx : * mut AVBSFContext , pkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_bsf_receive_packet ( ctx : * mut AVBSFContext , pkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_bsf_flush ( ctx : * mut AVBSFContext ) ; } extern "C" { pub fn av_bsf_free ( ctx : * mut * mut AVBSFContext ) ; } extern "C" { pub fn av_bsf_get_class ( ) -> * const AVClass ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVBSFList { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_bsf_list_alloc ( ) -> * mut AVBSFList ; } extern "C" { pub fn av_bsf_list_free ( lst : * mut * mut AVBSFList ) ; } extern "C" { pub fn av_bsf_list_append ( lst : * mut AVBSFList , bsf : * mut AVBSFContext ) -> libc :: c_int ; } extern "C" { pub fn av_bsf_list_append2 ( lst : * mut AVBSFList , bsf_name : * const libc :: c_char , options : * mut * mut AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn av_bsf_list_finalize ( lst : * mut * mut AVBSFList , bsf : * mut * mut AVBSFContext ) -> libc :: c_int ; } extern "C" { pub fn av_bsf_list_parse_str ( str : * const libc :: c_char , bsf : * mut * mut AVBSFContext ) -> libc :: c_int ; } extern "C" { pub fn av_bsf_get_null_filter ( bsf : * mut * mut AVBSFContext ) -> libc :: c_int ; } extern "C" { pub fn av_fast_padded_malloc ( ptr : * mut libc :: c_void , size : * mut libc :: c_uint , min_size : usize ) ; } extern "C" { pub fn av_fast_padded_mallocz ( ptr : * mut libc :: c_void , size : * mut libc :: c_uint , min_size : usize ) ; } extern "C" { pub fn av_xiphlacing ( s : * mut libc :: c_uchar , v : libc :: c_uint ) -> libc :: c_uint ; } extern "C" { pub fn av_register_hwaccel ( hwaccel : * mut AVHWAccel ) ; } extern "C" { pub fn av_hwaccel_next ( hwaccel : * const AVHWAccel ) -> * mut AVHWAccel ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVLockOp { AV_LOCK_CREATE = 0 , AV_LOCK_OBTAIN = 1 , AV_LOCK_RELEASE = 2 , AV_LOCK_DESTROY = 3 , } extern "C" { pub fn av_lockmgr_register ( cb : :: std :: option :: Option < unsafe extern "C" fn ( mutex : * mut * mut libc :: c_void , op : AVLockOp ) -> libc :: c_int > ) -> libc :: c_int ; } extern "C" { pub fn avcodec_get_type ( codec_id : AVCodecID ) -> AVMediaType ; } extern "C" { pub fn avcodec_get_name ( id : AVCodecID ) -> * const libc :: c_char ; } extern "C" { pub fn avcodec_is_open ( s : * mut AVCodecContext ) -> libc :: c_int ; } extern "C" { pub fn av_codec_is_encoder ( codec : * const AVCodec ) -> libc :: c_int ; } extern "C" { pub fn av_codec_is_decoder ( codec : * const AVCodec ) -> libc :: c_int ; } 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 libc :: c_char ) -> * const AVCodecDescriptor ; } extern "C" { pub fn av_cpb_properties_alloc ( size : * mut usize ) -> * mut AVCPBProperties ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVDVProfile { pub dsf : libc :: c_int , pub video_stype : libc :: c_int , pub frame_size : libc :: c_int , pub difseg_size : libc :: c_int , pub n_difchan : libc :: c_int , pub time_base : AVRational , pub ltc_divisor : libc :: c_int , pub height : libc :: c_int , pub width : libc :: c_int , pub sar : [ AVRational ; 2usize ] , pub pix_fmt : AVPixelFormat , pub bpm : libc :: c_int , pub block_sizes : * const u8 , pub audio_stride : libc :: c_int , pub audio_min_samples : [ libc :: c_int ; 3usize ] , pub audio_samples_dist : [ libc :: c_int ; 5usize ] , pub audio_shuffle : * mut [ u8 ; 9usize ] , } # [ test ] fn bindgen_test_layout_AVDVProfile ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVDVProfile > ( ) , 120usize , concat ! ( "Size of: " , stringify ! ( AVDVProfile ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVDVProfile > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVDVProfile ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . dsf as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( dsf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . video_stype as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( video_stype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . frame_size as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( frame_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . difseg_size as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( difseg_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . n_difchan as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( n_difchan ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . time_base as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( time_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . ltc_divisor as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( ltc_divisor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . height as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . width as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . sar as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( sar ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . pix_fmt as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( pix_fmt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . bpm as * const _ as usize } , 60usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( bpm ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . block_sizes as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( block_sizes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . audio_stride as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( audio_stride ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . audio_min_samples as * const _ as usize } , 76usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( audio_min_samples ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . audio_samples_dist as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( audio_samples_dist ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . audio_shuffle as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( audio_shuffle ) ) ) ; } extern "C" { pub fn av_dv_frame_profile ( sys : * const AVDVProfile , frame : * const u8 , buf_size : libc :: c_uint ) -> * const AVDVProfile ; } extern "C" { pub fn av_dv_codec_profile ( width : libc :: c_int , height : libc :: c_int , pix_fmt : AVPixelFormat ) -> * const AVDVProfile ; } extern "C" { pub fn av_dv_codec_profile2 ( width : libc :: c_int , height : libc :: c_int , pix_fmt : AVPixelFormat , frame_rate : AVRational ) -> * const AVDVProfile ; } pub type FFTSample = f32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq ) ] pub struct FFTComplex { pub re : FFTSample , pub im : FFTSample , } # [ test ] fn bindgen_test_layout_FFTComplex ( ) { assert_eq ! ( :: std :: mem :: size_of :: < FFTComplex > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( FFTComplex ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < FFTComplex > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( FFTComplex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FFTComplex > ( ) ) ) . re as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( FFTComplex ) , "::" , stringify ! ( re ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FFTComplex > ( ) ) ) . im as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( FFTComplex ) , "::" , stringify ! ( im ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct FFTContext { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_fft_init ( nbits : libc :: c_int , inverse : libc :: c_int ) -> * mut FFTContext ; } extern "C" { pub fn av_fft_permute ( s : * mut FFTContext , z : * mut FFTComplex ) ; } extern "C" { pub fn av_fft_calc ( s : * mut FFTContext , z : * mut FFTComplex ) ; } extern "C" { pub fn av_fft_end ( s : * mut FFTContext ) ; } extern "C" { pub fn av_mdct_init ( nbits : libc :: c_int , inverse : libc :: c_int , scale : f64 ) -> * mut FFTContext ; } extern "C" { pub fn av_imdct_calc ( s : * mut FFTContext , output : * mut FFTSample , input : * const FFTSample ) ; } extern "C" { pub fn av_imdct_half ( s : * mut FFTContext , output : * mut FFTSample , input : * const FFTSample ) ; } extern "C" { pub fn av_mdct_calc ( s : * mut FFTContext , output : * mut FFTSample , input : * const FFTSample ) ; } extern "C" { pub fn av_mdct_end ( s : * mut FFTContext ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum RDFTransformType { DFT_R2C = 0 , IDFT_C2R = 1 , IDFT_R2C = 2 , DFT_C2R = 3 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct RDFTContext { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_rdft_init ( nbits : libc :: c_int , trans : RDFTransformType ) -> * mut RDFTContext ; } extern "C" { pub fn av_rdft_calc ( s : * mut RDFTContext , data : * mut FFTSample ) ; } extern "C" { pub fn av_rdft_end ( s : * mut RDFTContext ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct DCTContext { _unused : [ u8 ; 0 ] , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum DCTTransformType { DCT_II = 0 , DCT_III = 1 , DCT_I = 2 , DST_I = 3 , } extern "C" { pub fn av_dct_init ( nbits : libc :: c_int , type_ : DCTTransformType ) -> * mut DCTContext ; } extern "C" { pub fn av_dct_calc ( s : * mut DCTContext , data : * mut FFTSample ) ; } extern "C" { pub fn av_dct_end ( s : * mut DCTContext ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct vaapi_context { pub display : * mut libc :: c_void , pub config_id : u32 , pub context_id : u32 , } # [ test ] fn bindgen_test_layout_vaapi_context ( ) { assert_eq ! ( :: std :: mem :: size_of :: < vaapi_context > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( vaapi_context ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < vaapi_context > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( vaapi_context ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < vaapi_context > ( ) ) ) . display as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( vaapi_context ) , "::" , stringify ! ( display ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < vaapi_context > ( ) ) ) . config_id as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( vaapi_context ) , "::" , stringify ! ( config_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < vaapi_context > ( ) ) ) . context_id as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( vaapi_context ) , "::" , stringify ! ( context_id ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVVorbisParseContext { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_vorbis_parse_init ( extradata : * const u8 , extradata_size : libc :: c_int ) -> * mut AVVorbisParseContext ; } extern "C" { pub fn av_vorbis_parse_free ( s : * mut * mut AVVorbisParseContext ) ; } extern "C" { pub fn av_vorbis_parse_frame_flags ( s : * mut AVVorbisParseContext , buf : * const u8 , buf_size : libc :: c_int , flags : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_vorbis_parse_frame ( s : * mut AVVorbisParseContext , buf : * const u8 , buf_size : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_vorbis_parse_reset ( s : * mut AVVorbisParseContext ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVOptionType { AV_OPT_TYPE_FLAGS = 0 , AV_OPT_TYPE_INT = 1 , AV_OPT_TYPE_INT64 = 2 , AV_OPT_TYPE_DOUBLE = 3 , AV_OPT_TYPE_FLOAT = 4 , AV_OPT_TYPE_STRING = 5 , AV_OPT_TYPE_RATIONAL = 6 , AV_OPT_TYPE_BINARY = 7 , AV_OPT_TYPE_DICT = 8 , AV_OPT_TYPE_UINT64 = 9 , AV_OPT_TYPE_CONST = 10 , AV_OPT_TYPE_IMAGE_SIZE = 11 , AV_OPT_TYPE_PIXEL_FMT = 12 , AV_OPT_TYPE_SAMPLE_FMT = 13 , AV_OPT_TYPE_VIDEO_RATE = 14 , AV_OPT_TYPE_DURATION = 15 , AV_OPT_TYPE_COLOR = 16 , AV_OPT_TYPE_CHANNEL_LAYOUT = 17 , AV_OPT_TYPE_BOOL = 18 , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct AVOption { pub name : * const libc :: c_char , pub help : * const libc :: c_char , pub offset : libc :: c_int , pub type_ : AVOptionType , pub default_val : AVOption__bindgen_ty_1 , pub min : f64 , pub max : f64 , pub flags : libc :: c_int , pub unit : * const libc :: c_char , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union AVOption__bindgen_ty_1 { pub i64 : i64 , pub dbl : f64 , pub str : * const libc :: c_char , pub q : AVRational , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_AVOption__bindgen_ty_1 ( ) { 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 :: null :: < AVOption__bindgen_ty_1 > ( ) ) ) . i64 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVOption__bindgen_ty_1 ) , "::" , stringify ! ( i64 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption__bindgen_ty_1 > ( ) ) ) . dbl as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVOption__bindgen_ty_1 ) , "::" , stringify ! ( dbl ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption__bindgen_ty_1 > ( ) ) ) . str as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVOption__bindgen_ty_1 ) , "::" , stringify ! ( str ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption__bindgen_ty_1 > ( ) ) ) . q as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVOption__bindgen_ty_1 ) , "::" , stringify ! ( q ) ) ) ; } # [ test ] fn bindgen_test_layout_AVOption ( ) { 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 :: null :: < AVOption > ( ) ) ) . name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVOption ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption > ( ) ) ) . help as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVOption ) , "::" , stringify ! ( help ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption > ( ) ) ) . offset as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVOption ) , "::" , stringify ! ( offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption > ( ) ) ) . type_ as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVOption ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption > ( ) ) ) . default_val as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVOption ) , "::" , stringify ! ( default_val ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption > ( ) ) ) . min as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVOption ) , "::" , stringify ! ( min ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption > ( ) ) ) . max as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVOption ) , "::" , stringify ! ( max ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption > ( ) ) ) . flags as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVOption ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption > ( ) ) ) . unit as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVOption ) , "::" , stringify ! ( unit ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq ) ] pub struct AVOptionRange { pub str : * const libc :: c_char , pub value_min : f64 , pub value_max : f64 , pub component_min : f64 , pub component_max : f64 , pub is_range : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVOptionRange ( ) { 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 :: null :: < AVOptionRange > ( ) ) ) . str as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVOptionRange ) , "::" , stringify ! ( str ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOptionRange > ( ) ) ) . value_min as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVOptionRange ) , "::" , stringify ! ( value_min ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOptionRange > ( ) ) ) . value_max as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVOptionRange ) , "::" , stringify ! ( value_max ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOptionRange > ( ) ) ) . component_min as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVOptionRange ) , "::" , stringify ! ( component_min ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOptionRange > ( ) ) ) . component_max as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVOptionRange ) , "::" , stringify ! ( component_max ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOptionRange > ( ) ) ) . is_range as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVOptionRange ) , "::" , stringify ! ( is_range ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVOptionRanges { pub range : * mut * mut AVOptionRange , pub nb_ranges : libc :: c_int , pub nb_components : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVOptionRanges ( ) { 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 :: null :: < AVOptionRanges > ( ) ) ) . range as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVOptionRanges ) , "::" , stringify ! ( range ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOptionRanges > ( ) ) ) . nb_ranges as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVOptionRanges ) , "::" , stringify ! ( nb_ranges ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOptionRanges > ( ) ) ) . nb_components as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVOptionRanges ) , "::" , stringify ! ( nb_components ) ) ) ; } extern "C" { pub fn av_opt_show2 ( obj : * mut libc :: c_void , av_log_obj : * mut libc :: c_void , req_flags : libc :: c_int , rej_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_defaults ( s : * mut libc :: c_void ) ; } extern "C" { pub fn av_opt_set_defaults2 ( s : * mut libc :: c_void , mask : libc :: c_int , flags : libc :: c_int ) ; } extern "C" { pub fn av_set_options_string ( ctx : * mut libc :: c_void , opts : * const libc :: c_char , key_val_sep : * const libc :: c_char , pairs_sep : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_from_string ( ctx : * mut libc :: c_void , opts : * const libc :: c_char , shorthand : * const * const libc :: c_char , key_val_sep : * const libc :: c_char , pairs_sep : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_opt_free ( obj : * mut libc :: c_void ) ; } extern "C" { pub fn av_opt_flag_is_set ( obj : * mut libc :: c_void , field_name : * const libc :: c_char , flag_name : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_dict ( obj : * mut libc :: c_void , options : * mut * mut AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_dict2 ( obj : * mut libc :: c_void , options : * mut * mut AVDictionary , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get_key_value ( ropts : * mut * const libc :: c_char , key_val_sep : * const libc :: c_char , pairs_sep : * const libc :: c_char , flags : libc :: c_uint , rkey : * mut * mut libc :: c_char , rval : * mut * mut libc :: c_char ) -> libc :: c_int ; } pub const AV_OPT_FLAG_IMPLICIT_KEY : _bindgen_ty_5 = _bindgen_ty_5 :: AV_OPT_FLAG_IMPLICIT_KEY ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum _bindgen_ty_5 { AV_OPT_FLAG_IMPLICIT_KEY = 1 , } extern "C" { pub fn av_opt_eval_flags ( obj : * mut libc :: c_void , o : * const AVOption , val : * const libc :: c_char , flags_out : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_eval_int ( obj : * mut libc :: c_void , o : * const AVOption , val : * const libc :: c_char , int_out : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_eval_int64 ( obj : * mut libc :: c_void , o : * const AVOption , val : * const libc :: c_char , int64_out : * mut i64 ) -> libc :: c_int ; } extern "C" { pub fn av_opt_eval_float ( obj : * mut libc :: c_void , o : * const AVOption , val : * const libc :: c_char , float_out : * mut f32 ) -> libc :: c_int ; } extern "C" { pub fn av_opt_eval_double ( obj : * mut libc :: c_void , o : * const AVOption , val : * const libc :: c_char , double_out : * mut f64 ) -> libc :: c_int ; } extern "C" { pub fn av_opt_eval_q ( obj : * mut libc :: c_void , o : * const AVOption , val : * const libc :: c_char , q_out : * mut AVRational ) -> libc :: c_int ; } extern "C" { pub fn av_opt_find ( obj : * mut libc :: c_void , name : * const libc :: c_char , unit : * const libc :: c_char , opt_flags : libc :: c_int , search_flags : libc :: c_int ) -> * const AVOption ; } extern "C" { pub fn av_opt_find2 ( obj : * mut libc :: c_void , name : * const libc :: c_char , unit : * const libc :: c_char , opt_flags : libc :: c_int , search_flags : libc :: c_int , target_obj : * mut * mut libc :: c_void ) -> * const AVOption ; } extern "C" { pub fn av_opt_next ( obj : * const libc :: c_void , prev : * const AVOption ) -> * const AVOption ; } extern "C" { pub fn av_opt_child_next ( obj : * mut libc :: c_void , prev : * mut libc :: c_void ) -> * mut libc :: c_void ; } extern "C" { pub fn av_opt_child_class_next ( parent : * const AVClass , prev : * const AVClass ) -> * const AVClass ; } extern "C" { pub fn av_opt_set ( obj : * mut libc :: c_void , name : * const libc :: c_char , val : * const libc :: c_char , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_int ( obj : * mut libc :: c_void , name : * const libc :: c_char , val : i64 , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_double ( obj : * mut libc :: c_void , name : * const libc :: c_char , val : f64 , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_q ( obj : * mut libc :: c_void , name : * const libc :: c_char , val : AVRational , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_bin ( obj : * mut libc :: c_void , name : * const libc :: c_char , val : * const u8 , size : libc :: c_int , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_image_size ( obj : * mut libc :: c_void , name : * const libc :: c_char , w : libc :: c_int , h : libc :: c_int , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_pixel_fmt ( obj : * mut libc :: c_void , name : * const libc :: c_char , fmt : AVPixelFormat , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_sample_fmt ( obj : * mut libc :: c_void , name : * const libc :: c_char , fmt : AVSampleFormat , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_video_rate ( obj : * mut libc :: c_void , name : * const libc :: c_char , val : AVRational , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_channel_layout ( obj : * mut libc :: c_void , name : * const libc :: c_char , ch_layout : i64 , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_dict_val ( obj : * mut libc :: c_void , name : * const libc :: c_char , val : * const AVDictionary , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int , out_val : * mut * mut u8 ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get_int ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int , out_val : * mut i64 ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get_double ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int , out_val : * mut f64 ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get_q ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int , out_val : * mut AVRational ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get_image_size ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int , w_out : * mut libc :: c_int , h_out : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get_pixel_fmt ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int , out_fmt : * mut AVPixelFormat ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get_sample_fmt ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int , out_fmt : * mut AVSampleFormat ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get_video_rate ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int , out_val : * mut AVRational ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get_channel_layout ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int , ch_layout : * mut i64 ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get_dict_val ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int , out_val : * mut * mut AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn av_opt_ptr ( avclass : * const AVClass , obj : * mut libc :: c_void , name : * const libc :: c_char ) -> * mut libc :: 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 libc :: c_void , key : * const libc :: c_char , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_copy ( dest : * mut libc :: c_void , src : * const libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_opt_query_ranges_default ( arg1 : * mut * mut AVOptionRanges , obj : * mut libc :: c_void , key : * const libc :: c_char , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_is_set_to_default ( obj : * mut libc :: c_void , o : * const AVOption ) -> libc :: c_int ; } extern "C" { pub fn av_opt_is_set_to_default_by_name ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_serialize ( obj : * mut libc :: c_void , opt_flags : libc :: c_int , flags : libc :: c_int , buffer : * mut * mut libc :: c_char , key_val_sep : libc :: c_char , pairs_sep : libc :: c_char ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct tm { pub tm_sec : libc :: c_int , pub tm_min : libc :: c_int , pub tm_hour : libc :: c_int , pub tm_mday : libc :: c_int , pub tm_mon : libc :: c_int , pub tm_year : libc :: c_int , pub tm_wday : libc :: c_int , pub tm_yday : libc :: c_int , pub tm_isdst : libc :: c_int , pub tm_gmtoff : libc :: c_long , pub tm_zone : * const libc :: c_char , } # [ test ] fn bindgen_test_layout_tm ( ) { assert_eq ! ( :: std :: mem :: size_of :: < tm > ( ) , 56usize , concat ! ( "Size of: " , stringify ! ( tm ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < tm > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( tm ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_sec as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_sec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_min as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_min ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_hour as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_hour ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_mday as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_mday ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_mon as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_mon ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_year as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_year ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_wday as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_wday ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_yday as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_yday ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_isdst as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_isdst ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_gmtoff as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_gmtoff ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_zone as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_zone ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct itimerspec { pub it_interval : timespec , pub it_value : timespec , } # [ test ] fn bindgen_test_layout_itimerspec ( ) { assert_eq ! ( :: std :: mem :: size_of :: < itimerspec > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( itimerspec ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < itimerspec > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( itimerspec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < itimerspec > ( ) ) ) . it_interval as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( itimerspec ) , "::" , stringify ! ( it_interval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < itimerspec > ( ) ) ) . it_value as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( itimerspec ) , "::" , stringify ! ( it_value ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct sigevent { _unused : [ u8 ; 0 ] , } extern "C" { pub fn clock ( ) -> clock_t ; } extern "C" { pub fn time ( __timer : * mut time_t ) -> time_t ; } extern "C" { pub fn difftime ( __time1 : time_t , __time0 : time_t ) -> f64 ; } extern "C" { pub fn mktime ( __tp : * mut tm ) -> time_t ; } extern "C" { pub fn strftime ( __s : * mut libc :: c_char , __maxsize : usize , __format : * const libc :: c_char , __tp : * const tm ) -> usize ; } extern "C" { pub fn strftime_l ( __s : * mut libc :: c_char , __maxsize : usize , __format : * const libc :: c_char , __tp : * const tm , __loc : locale_t ) -> usize ; } extern "C" { pub fn gmtime ( __timer : * const time_t ) -> * mut tm ; } extern "C" { pub fn localtime ( __timer : * const time_t ) -> * mut tm ; } extern "C" { pub fn gmtime_r ( __timer : * const time_t , __tp : * mut tm ) -> * mut tm ; } extern "C" { pub fn localtime_r ( __timer : * const time_t , __tp : * mut tm ) -> * mut tm ; } extern "C" { pub fn asctime ( __tp : * const tm ) -> * mut libc :: c_char ; } extern "C" { pub fn ctime ( __timer : * const time_t ) -> * mut libc :: c_char ; } extern "C" { pub fn asctime_r ( __tp : * const tm , __buf : * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn ctime_r ( __timer : * const time_t , __buf : * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub static mut __tzname : [ * mut libc :: c_char ; 2usize ] ; } extern "C" { pub static mut __daylight : libc :: c_int ; } extern "C" { pub static mut __timezone : libc :: c_long ; } extern "C" { pub static mut tzname : [ * mut libc :: c_char ; 2usize ] ; } extern "C" { pub fn tzset ( ) ; } extern "C" { pub static mut daylight : libc :: c_int ; } extern "C" { pub static mut timezone : libc :: c_long ; } extern "C" { pub fn timegm ( __tp : * mut tm ) -> time_t ; } extern "C" { pub fn timelocal ( __tp : * mut tm ) -> time_t ; } extern "C" { pub fn dysize ( __year : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn nanosleep ( __requested_time : * const timespec , __remaining : * mut timespec ) -> libc :: c_int ; } extern "C" { pub fn clock_getres ( __clock_id : clockid_t , __res : * mut timespec ) -> libc :: c_int ; } extern "C" { pub fn clock_gettime ( __clock_id : clockid_t , __tp : * mut timespec ) -> libc :: c_int ; } extern "C" { pub fn clock_settime ( __clock_id : clockid_t , __tp : * const timespec ) -> libc :: c_int ; } extern "C" { pub fn clock_nanosleep ( __clock_id : clockid_t , __flags : libc :: c_int , __req : * const timespec , __rem : * mut timespec ) -> libc :: c_int ; } extern "C" { pub fn clock_getcpuclockid ( __pid : pid_t , __clock_id : * mut clockid_t ) -> libc :: c_int ; } extern "C" { pub fn timer_create ( __clock_id : clockid_t , __evp : * mut sigevent , __timerid : * mut timer_t ) -> libc :: c_int ; } extern "C" { pub fn timer_delete ( __timerid : timer_t ) -> libc :: c_int ; } extern "C" { pub fn timer_settime ( __timerid : timer_t , __flags : libc :: c_int , __value : * const itimerspec , __ovalue : * mut itimerspec ) -> libc :: c_int ; } extern "C" { pub fn timer_gettime ( __timerid : timer_t , __value : * mut itimerspec ) -> libc :: c_int ; } extern "C" { pub fn timer_getoverrun ( __timerid : timer_t ) -> libc :: c_int ; } extern "C" { pub fn timespec_get ( __ts : * mut timespec , __base : libc :: c_int ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVIOInterruptCB { pub callback : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut libc :: c_void ) -> libc :: c_int > , pub opaque : * mut libc :: c_void , } # [ test ] fn bindgen_test_layout_AVIOInterruptCB ( ) { 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 :: null :: < AVIOInterruptCB > ( ) ) ) . callback as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVIOInterruptCB ) , "::" , stringify ! ( callback ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOInterruptCB > ( ) ) ) . opaque as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVIOInterruptCB ) , "::" , stringify ! ( opaque ) ) ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVIODirEntryType { AVIO_ENTRY_UNKNOWN = 0 , AVIO_ENTRY_BLOCK_DEVICE = 1 , AVIO_ENTRY_CHARACTER_DEVICE = 2 , AVIO_ENTRY_DIRECTORY = 3 , AVIO_ENTRY_NAMED_PIPE = 4 , AVIO_ENTRY_SYMBOLIC_LINK = 5 , AVIO_ENTRY_SOCKET = 6 , AVIO_ENTRY_FILE = 7 , AVIO_ENTRY_SERVER = 8 , AVIO_ENTRY_SHARE = 9 , AVIO_ENTRY_WORKGROUP = 10 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVIODirEntry { pub name : * mut libc :: c_char , pub type_ : libc :: c_int , pub utf8 : libc :: 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 ( ) { 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 :: null :: < AVIODirEntry > ( ) ) ) . name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirEntry ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIODirEntry > ( ) ) ) . type_ as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirEntry ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIODirEntry > ( ) ) ) . utf8 as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirEntry ) , "::" , stringify ! ( utf8 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIODirEntry > ( ) ) ) . size as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirEntry ) , "::" , stringify ! ( size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIODirEntry > ( ) ) ) . modification_timestamp as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirEntry ) , "::" , stringify ! ( modification_timestamp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIODirEntry > ( ) ) ) . access_timestamp as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirEntry ) , "::" , stringify ! ( access_timestamp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIODirEntry > ( ) ) ) . status_change_timestamp as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirEntry ) , "::" , stringify ! ( status_change_timestamp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIODirEntry > ( ) ) ) . user_id as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirEntry ) , "::" , stringify ! ( user_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIODirEntry > ( ) ) ) . group_id as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirEntry ) , "::" , stringify ! ( group_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIODirEntry > ( ) ) ) . filemode as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirEntry ) , "::" , stringify ! ( filemode ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVIODirContext { pub url_context : * mut URLContext , } # [ test ] fn bindgen_test_layout_AVIODirContext ( ) { 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 :: null :: < AVIODirContext > ( ) ) ) . url_context as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirContext ) , "::" , stringify ! ( url_context ) ) ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVIODataMarkerType { AVIO_DATA_MARKER_HEADER = 0 , AVIO_DATA_MARKER_SYNC_POINT = 1 , AVIO_DATA_MARKER_BOUNDARY_POINT = 2 , AVIO_DATA_MARKER_UNKNOWN = 3 , AVIO_DATA_MARKER_TRAILER = 4 , AVIO_DATA_MARKER_FLUSH_POINT = 5 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVIOContext { pub av_class : * const AVClass , pub buffer : * mut libc :: c_uchar , pub buffer_size : libc :: c_int , pub buf_ptr : * mut libc :: c_uchar , pub buf_end : * mut libc :: c_uchar , pub opaque : * mut libc :: c_void , pub read_packet : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , buf : * mut u8 , buf_size : libc :: c_int ) -> libc :: c_int > , pub write_packet : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , buf : * mut u8 , buf_size : libc :: c_int ) -> libc :: c_int > , pub seek : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , offset : i64 , whence : libc :: c_int ) -> i64 > , pub pos : i64 , pub eof_reached : libc :: c_int , pub write_flag : libc :: c_int , pub max_packet_size : libc :: c_int , pub checksum : libc :: c_ulong , pub checksum_ptr : * mut libc :: c_uchar , pub update_checksum : :: std :: option :: Option < unsafe extern "C" fn ( checksum : libc :: c_ulong , buf : * const u8 , size : libc :: c_uint ) -> libc :: c_ulong > , pub error : libc :: c_int , pub read_pause : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , pause : libc :: c_int ) -> libc :: c_int > , pub read_seek : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , stream_index : libc :: c_int , timestamp : i64 , flags : libc :: c_int ) -> i64 > , pub seekable : libc :: c_int , pub maxsize : i64 , pub direct : libc :: c_int , pub bytes_read : i64 , pub seek_count : libc :: c_int , pub writeout_count : libc :: c_int , pub orig_buffer_size : libc :: c_int , pub short_seek_threshold : libc :: c_int , pub protocol_whitelist : * const libc :: c_char , pub protocol_blacklist : * const libc :: c_char , pub write_data_type : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , buf : * mut u8 , buf_size : libc :: c_int , type_ : AVIODataMarkerType , time : i64 ) -> libc :: c_int > , pub ignore_boundary_point : libc :: c_int , pub current_type : AVIODataMarkerType , pub last_time : i64 , pub short_seek_get : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void ) -> libc :: c_int > , pub written : i64 , pub buf_ptr_max : * mut libc :: c_uchar , pub min_packet_size : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVIOContext ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVIOContext > ( ) , 264usize , concat ! ( "Size of: " , stringify ! ( AVIOContext ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVIOContext > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVIOContext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . av_class as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( av_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . buffer as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( buffer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . buffer_size as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( buffer_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . buf_ptr as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( buf_ptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . buf_end as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( buf_end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . opaque as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( opaque ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . read_packet as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( read_packet ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . write_packet as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( write_packet ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . seek as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( seek ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . pos as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( pos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . eof_reached as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( eof_reached ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . write_flag as * const _ as usize } , 84usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( write_flag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . max_packet_size as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( max_packet_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . checksum as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( checksum ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . checksum_ptr as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( checksum_ptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . update_checksum as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( update_checksum ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . error as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( error ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . read_pause as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( read_pause ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . read_seek as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( read_seek ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . seekable as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( seekable ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . maxsize as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( maxsize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . direct as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( direct ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . bytes_read as * const _ as usize } , 168usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( bytes_read ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . seek_count as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( seek_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . writeout_count as * const _ as usize } , 180usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( writeout_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . orig_buffer_size as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( orig_buffer_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . short_seek_threshold as * const _ as usize } , 188usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( short_seek_threshold ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . protocol_whitelist as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( protocol_whitelist ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . protocol_blacklist as * const _ as usize } , 200usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( protocol_blacklist ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . write_data_type as * const _ as usize } , 208usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( write_data_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . ignore_boundary_point as * const _ as usize } , 216usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( ignore_boundary_point ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . current_type as * const _ as usize } , 220usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( current_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . last_time as * const _ as usize } , 224usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( last_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . short_seek_get as * const _ as usize } , 232usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( short_seek_get ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . written as * const _ as usize } , 240usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( written ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . buf_ptr_max as * const _ as usize } , 248usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( buf_ptr_max ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . min_packet_size as * const _ as usize } , 256usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( min_packet_size ) ) ) ; } extern "C" { pub fn avio_find_protocol_name ( url : * const libc :: c_char ) -> * const libc :: c_char ; } extern "C" { pub fn avio_check ( url : * const libc :: c_char , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avpriv_io_move ( url_src : * const libc :: c_char , url_dst : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn avpriv_io_delete ( url : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn avio_open_dir ( s : * mut * mut AVIODirContext , url : * const libc :: c_char , options : * mut * mut AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn avio_read_dir ( s : * mut AVIODirContext , next : * mut * mut AVIODirEntry ) -> libc :: c_int ; } extern "C" { pub fn avio_close_dir ( s : * mut * mut AVIODirContext ) -> libc :: c_int ; } extern "C" { pub fn avio_free_directory_entry ( entry : * mut * mut AVIODirEntry ) ; } extern "C" { pub fn avio_alloc_context ( buffer : * mut libc :: c_uchar , buffer_size : libc :: c_int , write_flag : libc :: c_int , opaque : * mut libc :: c_void , read_packet : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , buf : * mut u8 , buf_size : libc :: c_int ) -> libc :: c_int > , write_packet : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , buf : * mut u8 , buf_size : libc :: c_int ) -> libc :: c_int > , seek : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , offset : i64 , whence : libc :: 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 : libc :: c_int ) ; } extern "C" { pub fn avio_write ( s : * mut AVIOContext , buf : * const libc :: c_uchar , size : libc :: 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 : libc :: c_uint ) ; } extern "C" { pub fn avio_wb32 ( s : * mut AVIOContext , val : libc :: c_uint ) ; } extern "C" { pub fn avio_wl24 ( s : * mut AVIOContext , val : libc :: c_uint ) ; } extern "C" { pub fn avio_wb24 ( s : * mut AVIOContext , val : libc :: c_uint ) ; } extern "C" { pub fn avio_wl16 ( s : * mut AVIOContext , val : libc :: c_uint ) ; } extern "C" { pub fn avio_wb16 ( s : * mut AVIOContext , val : libc :: c_uint ) ; } extern "C" { pub fn avio_put_str ( s : * mut AVIOContext , str : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn avio_put_str16le ( s : * mut AVIOContext , str : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn avio_put_str16be ( s : * mut AVIOContext , str : * const libc :: c_char ) -> libc :: 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 : libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn avio_printf ( s : * mut AVIOContext , fmt : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { pub fn avio_flush ( s : * mut AVIOContext ) ; } extern "C" { pub fn avio_read ( s : * mut AVIOContext , buf : * mut libc :: c_uchar , size : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avio_read_partial ( s : * mut AVIOContext , buf : * mut libc :: c_uchar , size : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avio_r8 ( s : * mut AVIOContext ) -> libc :: c_int ; } extern "C" { pub fn avio_rl16 ( s : * mut AVIOContext ) -> libc :: c_uint ; } extern "C" { pub fn avio_rl24 ( s : * mut AVIOContext ) -> libc :: c_uint ; } extern "C" { pub fn avio_rl32 ( s : * mut AVIOContext ) -> libc :: c_uint ; } extern "C" { pub fn avio_rl64 ( s : * mut AVIOContext ) -> u64 ; } extern "C" { pub fn avio_rb16 ( s : * mut AVIOContext ) -> libc :: c_uint ; } extern "C" { pub fn avio_rb24 ( s : * mut AVIOContext ) -> libc :: c_uint ; } extern "C" { pub fn avio_rb32 ( s : * mut AVIOContext ) -> libc :: c_uint ; } extern "C" { pub fn avio_rb64 ( s : * mut AVIOContext ) -> u64 ; } extern "C" { pub fn avio_get_str ( pb : * mut AVIOContext , maxlen : libc :: c_int , buf : * mut libc :: c_char , buflen : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avio_get_str16le ( pb : * mut AVIOContext , maxlen : libc :: c_int , buf : * mut libc :: c_char , buflen : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avio_get_str16be ( pb : * mut AVIOContext , maxlen : libc :: c_int , buf : * mut libc :: c_char , buflen : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avio_open ( s : * mut * mut AVIOContext , url : * const libc :: c_char , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avio_open2 ( s : * mut * mut AVIOContext , url : * const libc :: c_char , flags : libc :: c_int , int_cb : * const AVIOInterruptCB , options : * mut * mut AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn avio_close ( s : * mut AVIOContext ) -> libc :: c_int ; } extern "C" { pub fn avio_closep ( s : * mut * mut AVIOContext ) -> libc :: c_int ; } extern "C" { pub fn avio_open_dyn_buf ( s : * mut * mut AVIOContext ) -> libc :: c_int ; } extern "C" { pub fn avio_get_dyn_buf ( s : * mut AVIOContext , pbuffer : * mut * mut u8 ) -> libc :: c_int ; } extern "C" { pub fn avio_close_dyn_buf ( s : * mut AVIOContext , pbuffer : * mut * mut u8 ) -> libc :: c_int ; } extern "C" { pub fn avio_enum_protocols ( opaque : * mut * mut libc :: c_void , output : libc :: c_int ) -> * const libc :: c_char ; } extern "C" { pub fn avio_pause ( h : * mut AVIOContext , pause : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avio_seek_time ( h : * mut AVIOContext , stream_index : libc :: c_int , timestamp : i64 , flags : libc :: c_int ) -> i64 ; } extern "C" { pub fn avio_read_to_bprint ( h : * mut AVIOContext , pb : * mut AVBPrint , max_size : usize ) -> libc :: c_int ; } extern "C" { pub fn avio_accept ( s : * mut AVIOContext , c : * mut * mut AVIOContext ) -> libc :: c_int ; } extern "C" { pub fn avio_handshake ( c : * mut AVIOContext ) -> libc :: c_int ; } extern "C" { pub fn av_get_packet ( s : * mut AVIOContext , pkt : * mut AVPacket , size : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_append_packet ( s : * mut AVIOContext , pkt : * mut AVPacket , size : libc :: c_int ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVCodecTag { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVProbeData { pub filename : * const libc :: c_char , pub buf : * mut libc :: c_uchar , pub buf_size : libc :: c_int , pub mime_type : * const libc :: c_char , } # [ test ] fn bindgen_test_layout_AVProbeData ( ) { 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 :: null :: < AVProbeData > ( ) ) ) . filename as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVProbeData ) , "::" , stringify ! ( filename ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProbeData > ( ) ) ) . buf as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVProbeData ) , "::" , stringify ! ( buf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProbeData > ( ) ) ) . buf_size as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVProbeData ) , "::" , stringify ! ( buf_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProbeData > ( ) ) ) . mime_type as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVProbeData ) , "::" , stringify ! ( mime_type ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVOutputFormat { pub name : * const libc :: c_char , pub long_name : * const libc :: c_char , pub mime_type : * const libc :: c_char , pub extensions : * const libc :: c_char , pub audio_codec : AVCodecID , pub video_codec : AVCodecID , pub subtitle_codec : AVCodecID , pub flags : libc :: c_int , pub codec_tag : * const * const AVCodecTag , pub priv_class : * const AVClass , pub next : * mut AVOutputFormat , pub priv_data_size : libc :: c_int , pub write_header : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext ) -> libc :: c_int > , pub write_packet : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext , pkt : * mut AVPacket ) -> libc :: c_int > , pub write_trailer : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext ) -> libc :: c_int > , pub interleave_packet : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext , out : * mut AVPacket , in_ : * mut AVPacket , flush : libc :: c_int ) -> libc :: c_int > , pub query_codec : :: std :: option :: Option < unsafe extern "C" fn ( id : AVCodecID , std_compliance : libc :: c_int ) -> libc :: c_int > , pub get_output_timestamp : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , stream : libc :: c_int , dts : * mut i64 , wall : * mut i64 ) > , pub control_message : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , type_ : libc :: c_int , data : * mut libc :: c_void , data_size : usize ) -> libc :: c_int > , pub write_uncoded_frame : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext , stream_index : libc :: c_int , frame : * mut * mut AVFrame , flags : libc :: c_uint ) -> libc :: c_int > , pub get_device_list : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , device_list : * mut AVDeviceInfoList ) -> libc :: c_int > , pub create_device_capabilities : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , caps : * mut AVDeviceCapabilitiesQuery ) -> libc :: c_int > , pub free_device_capabilities : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , caps : * mut AVDeviceCapabilitiesQuery ) -> libc :: c_int > , pub data_codec : AVCodecID , pub init : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext ) -> libc :: c_int > , pub deinit : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext ) > , pub check_bitstream : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext , pkt : * const AVPacket ) -> libc :: c_int > , } # [ test ] fn bindgen_test_layout_AVOutputFormat ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVOutputFormat > ( ) , 200usize , concat ! ( "Size of: " , stringify ! ( AVOutputFormat ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVOutputFormat > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVOutputFormat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . long_name as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( long_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . mime_type as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( mime_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . extensions as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( extensions ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . audio_codec as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( audio_codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . video_codec as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( video_codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . subtitle_codec as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( subtitle_codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . flags as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . codec_tag as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( codec_tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . priv_class as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( priv_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . next as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . priv_data_size as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( priv_data_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . write_header as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( write_header ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . write_packet as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( write_packet ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . write_trailer as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( write_trailer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . interleave_packet as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( interleave_packet ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . query_codec as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( query_codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . get_output_timestamp as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( get_output_timestamp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . control_message as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( control_message ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . write_uncoded_frame as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( write_uncoded_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . get_device_list as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( get_device_list ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . create_device_capabilities as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( create_device_capabilities ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . free_device_capabilities as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( free_device_capabilities ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . data_codec as * const _ as usize } , 168usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( data_codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . init as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( init ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . deinit as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( deinit ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . check_bitstream as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( check_bitstream ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVInputFormat { pub name : * const libc :: c_char , pub long_name : * const libc :: c_char , pub flags : libc :: c_int , pub extensions : * const libc :: c_char , pub codec_tag : * const * const AVCodecTag , pub priv_class : * const AVClass , pub mime_type : * const libc :: c_char , pub next : * mut AVInputFormat , pub raw_codec_id : libc :: c_int , pub priv_data_size : libc :: c_int , pub read_probe : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * const AVProbeData ) -> libc :: c_int > , pub read_header : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext ) -> libc :: c_int > , pub read_packet : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext , pkt : * mut AVPacket ) -> libc :: c_int > , pub read_close : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext ) -> libc :: c_int > , pub read_seek : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext , stream_index : libc :: c_int , timestamp : i64 , flags : libc :: c_int ) -> libc :: c_int > , pub read_timestamp : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , stream_index : libc :: c_int , pos : * mut i64 , pos_limit : i64 ) -> i64 > , pub read_play : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext ) -> libc :: c_int > , pub read_pause : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext ) -> libc :: c_int > , pub read_seek2 : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , stream_index : libc :: c_int , min_ts : i64 , ts : i64 , max_ts : i64 , flags : libc :: c_int ) -> libc :: c_int > , pub get_device_list : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , device_list : * mut AVDeviceInfoList ) -> libc :: c_int > , pub create_device_capabilities : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , caps : * mut AVDeviceCapabilitiesQuery ) -> libc :: c_int > , pub free_device_capabilities : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , caps : * mut AVDeviceCapabilitiesQuery ) -> libc :: c_int > , } # [ test ] fn bindgen_test_layout_AVInputFormat ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVInputFormat > ( ) , 168usize , concat ! ( "Size of: " , stringify ! ( AVInputFormat ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVInputFormat > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVInputFormat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . long_name as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( long_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . flags as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . extensions as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( extensions ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . codec_tag as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( codec_tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . priv_class as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( priv_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . mime_type as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( mime_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . next as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . raw_codec_id as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( raw_codec_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . priv_data_size as * const _ as usize } , 68usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( priv_data_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . read_probe as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( read_probe ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . read_header as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( read_header ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . read_packet as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( read_packet ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . read_close as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( read_close ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . read_seek as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( read_seek ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . read_timestamp as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( read_timestamp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . read_play as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( read_play ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . read_pause as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( read_pause ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . read_seek2 as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( read_seek2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . get_device_list as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( get_device_list ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . create_device_capabilities as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( create_device_capabilities ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . free_device_capabilities as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( free_device_capabilities ) ) ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVStreamParseType { AVSTREAM_PARSE_NONE = 0 , AVSTREAM_PARSE_FULL = 1 , AVSTREAM_PARSE_HEADERS = 2 , AVSTREAM_PARSE_TIMESTAMPS = 3 , AVSTREAM_PARSE_FULL_ONCE = 4 , AVSTREAM_PARSE_FULL_RAW = 5 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVIndexEntry { pub pos : i64 , pub timestamp : i64 , pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > , pub min_distance : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVIndexEntry ( ) { 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 :: null :: < AVIndexEntry > ( ) ) ) . pos as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVIndexEntry ) , "::" , stringify ! ( pos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIndexEntry > ( ) ) ) . timestamp as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVIndexEntry ) , "::" , stringify ! ( timestamp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIndexEntry > ( ) ) ) . min_distance as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVIndexEntry ) , "::" , stringify ! ( min_distance ) ) ) ; } impl AVIndexEntry { # [ inline ] pub fn flags ( & self ) -> libc :: c_int { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 2u8 ) as u32 ) } } # [ inline ] pub fn set_flags ( & mut self , val : libc :: c_int ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 2u8 , val as u64 ) } } # [ inline ] pub fn size ( & self ) -> libc :: c_int { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 2usize , 30u8 ) as u32 ) } } # [ inline ] pub fn set_size ( & mut self , val : libc :: 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 : libc :: c_int , size : libc :: c_int ) -> __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > = 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 } } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVStreamInternal { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVStream { pub index : libc :: c_int , pub id : libc :: c_int , pub codec : * mut AVCodecContext , pub priv_data : * mut libc :: c_void , pub time_base : AVRational , pub start_time : i64 , pub duration : i64 , pub nb_frames : i64 , pub disposition : libc :: 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 : libc :: c_int , pub event_flags : libc :: c_int , pub r_frame_rate : AVRational , pub recommended_encoder_configuration : * mut libc :: c_char , pub codecpar : * mut AVCodecParameters , pub info : * mut AVStream__bindgen_ty_1 , pub pts_wrap_bits : libc :: c_int , pub first_dts : i64 , pub cur_dts : i64 , pub last_IP_pts : i64 , pub last_IP_duration : libc :: c_int , pub probe_packets : libc :: c_int , pub codec_info_nb_frames : libc :: c_int , pub need_parsing : AVStreamParseType , pub parser : * mut AVCodecParserContext , pub last_in_packet_buffer : * mut AVPacketList , pub probe_data : AVProbeData , pub pts_buffer : [ i64 ; 17usize ] , pub index_entries : * mut AVIndexEntry , pub nb_index_entries : libc :: c_int , pub index_entries_allocated_size : libc :: c_uint , pub stream_identifier : libc :: c_int , pub program_num : libc :: c_int , pub pmt_version : libc :: c_int , pub pmt_stream_idx : libc :: c_int , pub interleaver_chunk_size : i64 , pub interleaver_chunk_duration : i64 , pub request_probe : libc :: c_int , pub skip_to_keyframe : libc :: c_int , pub skip_samples : libc :: c_int , pub start_skip_samples : i64 , pub first_discard_sample : i64 , pub last_discard_sample : i64 , pub nb_decoded_frames : libc :: c_int , pub mux_ts_offset : i64 , pub pts_wrap_reference : i64 , pub pts_wrap_behavior : libc :: c_int , pub update_initial_durations_done : libc :: c_int , pub pts_reorder_error : [ i64 ; 17usize ] , pub pts_reorder_error_count : [ u8 ; 17usize ] , pub last_dts_for_order_check : i64 , pub dts_ordered : u8 , pub dts_misordered : u8 , pub inject_global_side_data : libc :: c_int , pub display_aspect_ratio : AVRational , pub internal : * mut AVStreamInternal , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVStream__bindgen_ty_1 { pub last_dts : i64 , pub duration_gcd : i64 , pub duration_count : libc :: c_int , pub rfps_duration_sum : i64 , pub duration_error : * mut [ [ f64 ; 399usize ] ; 2usize ] , pub codec_info_duration : i64 , pub codec_info_duration_fields : i64 , pub frame_delay_evidence : libc :: c_int , pub found_decoder : libc :: c_int , pub last_duration : i64 , pub fps_first_dts : i64 , pub fps_first_dts_idx : libc :: c_int , pub fps_last_dts : i64 , pub fps_last_dts_idx : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVStream__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVStream__bindgen_ty_1 > ( ) , 104usize , concat ! ( "Size of: " , stringify ! ( AVStream__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVStream__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVStream__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . last_dts as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( last_dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . duration_gcd as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( duration_gcd ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . duration_count as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( duration_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . rfps_duration_sum as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( rfps_duration_sum ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . duration_error as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( duration_error ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . codec_info_duration as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( codec_info_duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . codec_info_duration_fields as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( codec_info_duration_fields ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . frame_delay_evidence as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( frame_delay_evidence ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . found_decoder as * const _ as usize } , 60usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( found_decoder ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . last_duration as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( last_duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . fps_first_dts as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( fps_first_dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . fps_first_dts_idx as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( fps_first_dts_idx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . fps_last_dts as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( fps_last_dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . fps_last_dts_idx as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( fps_last_dts_idx ) ) ) ; } # [ test ] fn bindgen_test_layout_AVStream ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVStream > ( ) , 768usize , concat ! ( "Size of: " , stringify ! ( AVStream ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVStream > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVStream ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . index as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( index ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . id as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . codec as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . priv_data as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( priv_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . time_base as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( time_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . start_time as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( start_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . duration as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . nb_frames as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( nb_frames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . disposition as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( disposition ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . discard as * const _ as usize } , 60usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( discard ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . sample_aspect_ratio as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( sample_aspect_ratio ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . metadata as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( metadata ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . avg_frame_rate as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( avg_frame_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . attached_pic as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( attached_pic ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . side_data as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( side_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . nb_side_data as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( nb_side_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . event_flags as * const _ as usize } , 188usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( event_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . r_frame_rate as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( r_frame_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . recommended_encoder_configuration as * const _ as usize } , 200usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( recommended_encoder_configuration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . codecpar as * const _ as usize } , 208usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( codecpar ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . info as * const _ as usize } , 216usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( info ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . pts_wrap_bits as * const _ as usize } , 224usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( pts_wrap_bits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . first_dts as * const _ as usize } , 232usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( first_dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . cur_dts as * const _ as usize } , 240usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( cur_dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . last_IP_pts as * const _ as usize } , 248usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( last_IP_pts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . last_IP_duration as * const _ as usize } , 256usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( last_IP_duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . probe_packets as * const _ as usize } , 260usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( probe_packets ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . codec_info_nb_frames as * const _ as usize } , 264usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( codec_info_nb_frames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . need_parsing as * const _ as usize } , 268usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( need_parsing ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . parser as * const _ as usize } , 272usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( parser ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . last_in_packet_buffer as * const _ as usize } , 280usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( last_in_packet_buffer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . probe_data as * const _ as usize } , 288usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( probe_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . pts_buffer as * const _ as usize } , 320usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( pts_buffer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . index_entries as * const _ as usize } , 456usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( index_entries ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . nb_index_entries as * const _ as usize } , 464usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( nb_index_entries ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . index_entries_allocated_size as * const _ as usize } , 468usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( index_entries_allocated_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . stream_identifier as * const _ as usize } , 472usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( stream_identifier ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . program_num as * const _ as usize } , 476usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( program_num ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . pmt_version as * const _ as usize } , 480usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( pmt_version ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . pmt_stream_idx as * const _ as usize } , 484usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( pmt_stream_idx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . interleaver_chunk_size as * const _ as usize } , 488usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( interleaver_chunk_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . interleaver_chunk_duration as * const _ as usize } , 496usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( interleaver_chunk_duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . request_probe as * const _ as usize } , 504usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( request_probe ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . skip_to_keyframe as * const _ as usize } , 508usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( skip_to_keyframe ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . skip_samples as * const _ as usize } , 512usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( skip_samples ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . start_skip_samples as * const _ as usize } , 520usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( start_skip_samples ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . first_discard_sample as * const _ as usize } , 528usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( first_discard_sample ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . last_discard_sample as * const _ as usize } , 536usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( last_discard_sample ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . nb_decoded_frames as * const _ as usize } , 544usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( nb_decoded_frames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . mux_ts_offset as * const _ as usize } , 552usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( mux_ts_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . pts_wrap_reference as * const _ as usize } , 560usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( pts_wrap_reference ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . pts_wrap_behavior as * const _ as usize } , 568usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( pts_wrap_behavior ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . update_initial_durations_done as * const _ as usize } , 572usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( update_initial_durations_done ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . pts_reorder_error as * const _ as usize } , 576usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( pts_reorder_error ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . pts_reorder_error_count as * const _ as usize } , 712usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( pts_reorder_error_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . last_dts_for_order_check as * const _ as usize } , 736usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( last_dts_for_order_check ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . dts_ordered as * const _ as usize } , 744usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( dts_ordered ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . dts_misordered as * const _ as usize } , 745usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( dts_misordered ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . inject_global_side_data as * const _ as usize } , 748usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( inject_global_side_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . display_aspect_ratio as * const _ as usize } , 752usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( display_aspect_ratio ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . internal as * const _ as usize } , 760usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( internal ) ) ) ; } extern "C" { pub fn av_stream_get_r_frame_rate ( s : * const AVStream ) -> AVRational ; } extern "C" { pub fn av_stream_set_r_frame_rate ( s : * mut AVStream , r : AVRational ) ; } extern "C" { pub fn av_stream_get_recommended_encoder_configuration ( s : * const AVStream ) -> * mut libc :: c_char ; } extern "C" { pub fn av_stream_set_recommended_encoder_configuration ( s : * mut AVStream , configuration : * mut libc :: c_char ) ; } 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 , PartialEq , Eq ) ] pub struct AVProgram { pub id : libc :: c_int , pub flags : libc :: c_int , pub discard : AVDiscard , pub stream_index : * mut libc :: c_uint , pub nb_stream_indexes : libc :: c_uint , pub metadata : * mut AVDictionary , pub program_num : libc :: c_int , pub pmt_pid : libc :: c_int , pub pcr_pid : libc :: c_int , pub pmt_version : libc :: c_int , pub start_time : i64 , pub end_time : i64 , pub pts_wrap_reference : i64 , pub pts_wrap_behavior : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVProgram ( ) { 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 :: null :: < AVProgram > ( ) ) ) . id as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . flags as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . discard as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( discard ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . stream_index as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( stream_index ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . nb_stream_indexes as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( nb_stream_indexes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . metadata as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( metadata ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . program_num as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( program_num ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . pmt_pid as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( pmt_pid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . pcr_pid as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( pcr_pid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . pmt_version as * const _ as usize } , 52usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( pmt_version ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . start_time as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( start_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . end_time as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( end_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . pts_wrap_reference as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( pts_wrap_reference ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . pts_wrap_behavior as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( pts_wrap_behavior ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVChapter { pub id : libc :: c_int , pub time_base : AVRational , pub start : i64 , pub end : i64 , pub metadata : * mut AVDictionary , } # [ test ] fn bindgen_test_layout_AVChapter ( ) { 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 :: null :: < AVChapter > ( ) ) ) . id as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVChapter ) , "::" , stringify ! ( id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVChapter > ( ) ) ) . time_base as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVChapter ) , "::" , stringify ! ( time_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVChapter > ( ) ) ) . start as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVChapter ) , "::" , stringify ! ( start ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVChapter > ( ) ) ) . end as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVChapter ) , "::" , stringify ! ( end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVChapter > ( ) ) ) . metadata as * const _ 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_ : libc :: c_int , data : * mut libc :: c_void , data_size : usize ) -> libc :: c_int > ; pub type AVOpenCallback = :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , pb : * mut * mut AVIOContext , url : * const libc :: c_char , flags : libc :: c_int , int_cb : * const AVIOInterruptCB , options : * mut * mut AVDictionary ) -> libc :: c_int > ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVDurationEstimationMethod { AVFMT_DURATION_FROM_PTS = 0 , AVFMT_DURATION_FROM_STREAM = 1 , AVFMT_DURATION_FROM_BITRATE = 2 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVFormatInternal { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct AVFormatContext { pub av_class : * const AVClass , pub iformat : * mut AVInputFormat , pub oformat : * mut AVOutputFormat , pub priv_data : * mut libc :: c_void , pub pb : * mut AVIOContext , pub ctx_flags : libc :: c_int , pub nb_streams : libc :: c_uint , pub streams : * mut * mut AVStream , pub filename : [ libc :: c_char ; 1024usize ] , pub url : * mut libc :: c_char , pub start_time : i64 , pub duration : i64 , pub bit_rate : i64 , pub packet_size : libc :: c_uint , pub max_delay : libc :: c_int , pub flags : libc :: c_int , pub probesize : i64 , pub max_analyze_duration : i64 , pub key : * const u8 , pub keylen : libc :: c_int , pub nb_programs : libc :: 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 : libc :: c_uint , pub max_picture_buffer : libc :: c_uint , pub nb_chapters : libc :: c_uint , pub chapters : * mut * mut AVChapter , pub metadata : * mut AVDictionary , pub start_time_realtime : i64 , pub fps_probe_size : libc :: c_int , pub error_recognition : libc :: c_int , pub interrupt_callback : AVIOInterruptCB , pub debug : libc :: c_int , pub max_interleave_delta : i64 , pub strict_std_compliance : libc :: c_int , pub event_flags : libc :: c_int , pub max_ts_probe : libc :: c_int , pub avoid_negative_ts : libc :: c_int , pub ts_id : libc :: c_int , pub audio_preload : libc :: c_int , pub max_chunk_duration : libc :: c_int , pub max_chunk_size : libc :: c_int , pub use_wallclock_as_timestamps : libc :: c_int , pub avio_flags : libc :: c_int , pub duration_estimation_method : AVDurationEstimationMethod , pub skip_initial_bytes : i64 , pub correct_ts_overflow : libc :: c_uint , pub seek2any : libc :: c_int , pub flush_packets : libc :: c_int , pub probe_score : libc :: c_int , pub format_probesize : libc :: c_int , pub codec_whitelist : * mut libc :: c_char , pub format_whitelist : * mut libc :: c_char , pub internal : * mut AVFormatInternal , pub io_repositioned : libc :: c_int , pub video_codec : * mut AVCodec , pub audio_codec : * mut AVCodec , pub subtitle_codec : * mut AVCodec , pub data_codec : * mut AVCodec , pub metadata_header_padding : libc :: c_int , pub opaque : * mut libc :: 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 open_cb : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , p : * mut * mut AVIOContext , url : * const libc :: c_char , flags : libc :: c_int , int_cb : * const AVIOInterruptCB , options : * mut * mut AVDictionary ) -> libc :: c_int > , pub protocol_whitelist : * mut libc :: c_char , pub io_open : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , pb : * mut * mut AVIOContext , url : * const libc :: c_char , flags : libc :: c_int , options : * mut * mut AVDictionary ) -> libc :: c_int > , pub io_close : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , pb : * mut AVIOContext ) > , pub protocol_blacklist : * mut libc :: c_char , pub max_streams : libc :: c_int , pub skip_estimate_duration_from_pts : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVFormatContext ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVFormatContext > ( ) , 1496usize , concat ! ( "Size of: " , stringify ! ( AVFormatContext ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVFormatContext > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVFormatContext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . av_class as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( av_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . iformat as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( iformat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . oformat as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( oformat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . priv_data as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( priv_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . pb as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( pb ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . ctx_flags as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( ctx_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . nb_streams as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( nb_streams ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . streams as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( streams ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . filename as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( filename ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . url as * const _ as usize } , 1080usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( url ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . start_time as * const _ as usize } , 1088usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( start_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . duration as * const _ as usize } , 1096usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . bit_rate as * const _ as usize } , 1104usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( bit_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . packet_size as * const _ as usize } , 1112usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( packet_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . max_delay as * const _ as usize } , 1116usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( max_delay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . flags as * const _ as usize } , 1120usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . probesize as * const _ as usize } , 1128usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( probesize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . max_analyze_duration as * const _ as usize } , 1136usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( max_analyze_duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . key as * const _ as usize } , 1144usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( key ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . keylen as * const _ as usize } , 1152usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( keylen ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . nb_programs as * const _ as usize } , 1156usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( nb_programs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . programs as * const _ as usize } , 1160usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( programs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . video_codec_id as * const _ as usize } , 1168usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( video_codec_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . audio_codec_id as * const _ as usize } , 1172usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( audio_codec_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . subtitle_codec_id as * const _ as usize } , 1176usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( subtitle_codec_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . max_index_size as * const _ as usize } , 1180usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( max_index_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . max_picture_buffer as * const _ as usize } , 1184usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( max_picture_buffer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . nb_chapters as * const _ as usize } , 1188usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( nb_chapters ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . chapters as * const _ as usize } , 1192usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( chapters ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . metadata as * const _ as usize } , 1200usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( metadata ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . start_time_realtime as * const _ as usize } , 1208usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( start_time_realtime ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . fps_probe_size as * const _ as usize } , 1216usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( fps_probe_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . error_recognition as * const _ as usize } , 1220usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( error_recognition ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . interrupt_callback as * const _ as usize } , 1224usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( interrupt_callback ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . debug as * const _ as usize } , 1240usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( debug ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . max_interleave_delta as * const _ as usize } , 1248usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( max_interleave_delta ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . strict_std_compliance as * const _ as usize } , 1256usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( strict_std_compliance ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . event_flags as * const _ as usize } , 1260usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( event_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . max_ts_probe as * const _ as usize } , 1264usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( max_ts_probe ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . avoid_negative_ts as * const _ as usize } , 1268usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( avoid_negative_ts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . ts_id as * const _ as usize } , 1272usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( ts_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . audio_preload as * const _ as usize } , 1276usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( audio_preload ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . max_chunk_duration as * const _ as usize } , 1280usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( max_chunk_duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . max_chunk_size as * const _ as usize } , 1284usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( max_chunk_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . use_wallclock_as_timestamps as * const _ as usize } , 1288usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( use_wallclock_as_timestamps ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . avio_flags as * const _ as usize } , 1292usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( avio_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . duration_estimation_method as * const _ as usize } , 1296usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( duration_estimation_method ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . skip_initial_bytes as * const _ as usize } , 1304usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( skip_initial_bytes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . correct_ts_overflow as * const _ as usize } , 1312usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( correct_ts_overflow ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . seek2any as * const _ as usize } , 1316usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( seek2any ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . flush_packets as * const _ as usize } , 1320usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( flush_packets ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . probe_score as * const _ as usize } , 1324usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( probe_score ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . format_probesize as * const _ as usize } , 1328usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( format_probesize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . codec_whitelist as * const _ as usize } , 1336usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( codec_whitelist ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . format_whitelist as * const _ as usize } , 1344usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( format_whitelist ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . internal as * const _ as usize } , 1352usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( internal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . io_repositioned as * const _ as usize } , 1360usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( io_repositioned ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . video_codec as * const _ as usize } , 1368usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( video_codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . audio_codec as * const _ as usize } , 1376usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( audio_codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . subtitle_codec as * const _ as usize } , 1384usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( subtitle_codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . data_codec as * const _ as usize } , 1392usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( data_codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . metadata_header_padding as * const _ as usize } , 1400usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( metadata_header_padding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . opaque as * const _ as usize } , 1408usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( opaque ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . control_message_cb as * const _ as usize } , 1416usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( control_message_cb ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . output_ts_offset as * const _ as usize } , 1424usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( output_ts_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . dump_separator as * const _ as usize } , 1432usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( dump_separator ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . data_codec_id as * const _ as usize } , 1440usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( data_codec_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . open_cb as * const _ as usize } , 1448usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( open_cb ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . protocol_whitelist as * const _ as usize } , 1456usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( protocol_whitelist ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . io_open as * const _ as usize } , 1464usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( io_open ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . io_close as * const _ as usize } , 1472usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( io_close ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . protocol_blacklist as * const _ as usize } , 1480usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( protocol_blacklist ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . max_streams as * const _ as usize } , 1488usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( max_streams ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . skip_estimate_duration_from_pts as * const _ as usize } , 1492usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( skip_estimate_duration_from_pts ) ) ) ; } extern "C" { pub fn av_format_get_probe_score ( s : * const AVFormatContext ) -> libc :: c_int ; } extern "C" { pub fn av_format_get_video_codec ( s : * const AVFormatContext ) -> * mut AVCodec ; } extern "C" { pub fn av_format_set_video_codec ( s : * mut AVFormatContext , c : * mut AVCodec ) ; } extern "C" { pub fn av_format_get_audio_codec ( s : * const AVFormatContext ) -> * mut AVCodec ; } extern "C" { pub fn av_format_set_audio_codec ( s : * mut AVFormatContext , c : * mut AVCodec ) ; } extern "C" { pub fn av_format_get_subtitle_codec ( s : * const AVFormatContext ) -> * mut AVCodec ; } extern "C" { pub fn av_format_set_subtitle_codec ( s : * mut AVFormatContext , c : * mut AVCodec ) ; } extern "C" { pub fn av_format_get_data_codec ( s : * const AVFormatContext ) -> * mut AVCodec ; } extern "C" { pub fn av_format_set_data_codec ( s : * mut AVFormatContext , c : * mut AVCodec ) ; } extern "C" { pub fn av_format_get_metadata_header_padding ( s : * const AVFormatContext ) -> libc :: c_int ; } extern "C" { pub fn av_format_set_metadata_header_padding ( s : * mut AVFormatContext , c : libc :: c_int ) ; } extern "C" { pub fn av_format_get_opaque ( s : * const AVFormatContext ) -> * mut libc :: c_void ; } extern "C" { pub fn av_format_set_opaque ( s : * mut AVFormatContext , opaque : * mut libc :: c_void ) ; } extern "C" { pub fn av_format_get_control_message_cb ( s : * const AVFormatContext ) -> av_format_control_message ; } extern "C" { pub fn av_format_set_control_message_cb ( s : * mut AVFormatContext , callback : av_format_control_message ) ; } extern "C" { pub fn av_format_get_open_cb ( s : * const AVFormatContext ) -> AVOpenCallback ; } extern "C" { pub fn av_format_set_open_cb ( s : * mut AVFormatContext , callback : AVOpenCallback ) ; } 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 ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVPacketList { pub pkt : AVPacket , pub next : * mut AVPacketList , } # [ test ] fn bindgen_test_layout_AVPacketList ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVPacketList > ( ) , 96usize , concat ! ( "Size of: " , stringify ! ( AVPacketList ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVPacketList > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVPacketList ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacketList > ( ) ) ) . pkt as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVPacketList ) , "::" , stringify ! ( pkt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacketList > ( ) ) ) . next as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVPacketList ) , "::" , stringify ! ( next ) ) ) ; } extern "C" { pub fn avformat_version ( ) -> libc :: c_uint ; } extern "C" { pub fn avformat_configuration ( ) -> * const libc :: c_char ; } extern "C" { pub fn avformat_license ( ) -> * const libc :: c_char ; } extern "C" { pub fn av_register_all ( ) ; } extern "C" { pub fn av_register_input_format ( format : * mut AVInputFormat ) ; } extern "C" { pub fn av_register_output_format ( format : * mut AVOutputFormat ) ; } extern "C" { pub fn avformat_network_init ( ) -> libc :: c_int ; } extern "C" { pub fn avformat_network_deinit ( ) -> libc :: c_int ; } extern "C" { pub fn av_iformat_next ( f : * const AVInputFormat ) -> * mut AVInputFormat ; } extern "C" { pub fn av_oformat_next ( f : * const AVOutputFormat ) -> * mut AVOutputFormat ; } extern "C" { pub fn av_muxer_iterate ( opaque : * mut * mut libc :: c_void ) -> * const AVOutputFormat ; } extern "C" { pub fn av_demuxer_iterate ( opaque : * mut * mut libc :: 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 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 ) -> libc :: c_int ; } extern "C" { pub fn av_stream_new_side_data ( stream : * mut AVStream , type_ : AVPacketSideDataType , size : libc :: c_int ) -> * mut u8 ; } extern "C" { pub fn av_stream_get_side_data ( stream : * const AVStream , type_ : AVPacketSideDataType , size : * mut libc :: c_int ) -> * mut u8 ; } extern "C" { pub fn av_new_program ( s : * mut AVFormatContext , id : libc :: c_int ) -> * mut AVProgram ; } extern "C" { pub fn avformat_alloc_output_context2 ( ctx : * mut * mut AVFormatContext , oformat : * mut AVOutputFormat , format_name : * const libc :: c_char , filename : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_find_input_format ( short_name : * const libc :: c_char ) -> * mut AVInputFormat ; } extern "C" { pub fn av_probe_input_format ( pd : * mut AVProbeData , is_opened : libc :: c_int ) -> * mut AVInputFormat ; } extern "C" { pub fn av_probe_input_format2 ( pd : * mut AVProbeData , is_opened : libc :: c_int , score_max : * mut libc :: c_int ) -> * mut AVInputFormat ; } extern "C" { pub fn av_probe_input_format3 ( pd : * mut AVProbeData , is_opened : libc :: c_int , score_ret : * mut libc :: c_int ) -> * mut AVInputFormat ; } extern "C" { pub fn av_probe_input_buffer2 ( pb : * mut AVIOContext , fmt : * mut * mut AVInputFormat , url : * const libc :: c_char , logctx : * mut libc :: c_void , offset : libc :: c_uint , max_probe_size : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_probe_input_buffer ( pb : * mut AVIOContext , fmt : * mut * mut AVInputFormat , url : * const libc :: c_char , logctx : * mut libc :: c_void , offset : libc :: c_uint , max_probe_size : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn avformat_open_input ( ps : * mut * mut AVFormatContext , url : * const libc :: c_char , fmt : * mut AVInputFormat , options : * mut * mut AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn av_demuxer_open ( ic : * mut AVFormatContext ) -> libc :: c_int ; } extern "C" { pub fn avformat_find_stream_info ( ic : * mut AVFormatContext , options : * mut * mut AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn av_find_program_from_stream ( ic : * mut AVFormatContext , last : * mut AVProgram , s : libc :: c_int ) -> * mut AVProgram ; } extern "C" { pub fn av_program_add_stream_index ( ac : * mut AVFormatContext , progid : libc :: c_int , idx : libc :: c_uint ) ; } extern "C" { pub fn av_find_best_stream ( ic : * mut AVFormatContext , type_ : AVMediaType , wanted_stream_nb : libc :: c_int , related_stream : libc :: c_int , decoder_ret : * mut * mut AVCodec , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_read_frame ( s : * mut AVFormatContext , pkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_seek_frame ( s : * mut AVFormatContext , stream_index : libc :: c_int , timestamp : i64 , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avformat_seek_file ( s : * mut AVFormatContext , stream_index : libc :: c_int , min_ts : i64 , ts : i64 , max_ts : i64 , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avformat_flush ( s : * mut AVFormatContext ) -> libc :: c_int ; } extern "C" { pub fn av_read_play ( s : * mut AVFormatContext ) -> libc :: c_int ; } extern "C" { pub fn av_read_pause ( s : * mut AVFormatContext ) -> libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn avformat_init_output ( s : * mut AVFormatContext , options : * mut * mut AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn av_write_frame ( s : * mut AVFormatContext , pkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_interleaved_write_frame ( s : * mut AVFormatContext , pkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_write_uncoded_frame ( s : * mut AVFormatContext , stream_index : libc :: c_int , frame : * mut AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_interleaved_write_uncoded_frame ( s : * mut AVFormatContext , stream_index : libc :: c_int , frame : * mut AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_write_uncoded_frame_query ( s : * mut AVFormatContext , stream_index : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_write_trailer ( s : * mut AVFormatContext ) -> libc :: c_int ; } extern "C" { pub fn av_guess_format ( short_name : * const libc :: c_char , filename : * const libc :: c_char , mime_type : * const libc :: c_char ) -> * mut AVOutputFormat ; } extern "C" { pub fn av_guess_codec ( fmt : * mut AVOutputFormat , short_name : * const libc :: c_char , filename : * const libc :: c_char , mime_type : * const libc :: c_char , type_ : AVMediaType ) -> AVCodecID ; } extern "C" { pub fn av_get_output_timestamp ( s : * mut AVFormatContext , stream : libc :: c_int , dts : * mut i64 , wall : * mut i64 ) -> libc :: c_int ; } extern "C" { pub fn av_hex_dump ( f : * mut FILE , buf : * const u8 , size : libc :: c_int ) ; } extern "C" { pub fn av_hex_dump_log ( avcl : * mut libc :: c_void , level : libc :: c_int , buf : * const u8 , size : libc :: c_int ) ; } extern "C" { pub fn av_pkt_dump2 ( f : * mut FILE , pkt : * const AVPacket , dump_payload : libc :: c_int , st : * const AVStream ) ; } extern "C" { pub fn av_pkt_dump_log2 ( avcl : * mut libc :: c_void , level : libc :: c_int , pkt : * const AVPacket , dump_payload : libc :: c_int , st : * const AVStream ) ; } extern "C" { pub fn av_codec_get_id ( tags : * const * const AVCodecTag , tag : libc :: c_uint ) -> AVCodecID ; } extern "C" { pub fn av_codec_get_tag ( tags : * const * const AVCodecTag , id : AVCodecID ) -> libc :: c_uint ; } extern "C" { pub fn av_codec_get_tag2 ( tags : * const * const AVCodecTag , id : AVCodecID , tag : * mut libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_find_default_stream_index ( s : * mut AVFormatContext ) -> libc :: c_int ; } extern "C" { pub fn av_index_search_timestamp ( st : * mut AVStream , timestamp : i64 , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_add_index_entry ( st : * mut AVStream , pos : i64 , timestamp : i64 , size : libc :: c_int , distance : libc :: c_int , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_url_split ( proto : * mut libc :: c_char , proto_size : libc :: c_int , authorization : * mut libc :: c_char , authorization_size : libc :: c_int , hostname : * mut libc :: c_char , hostname_size : libc :: c_int , port_ptr : * mut libc :: c_int , path : * mut libc :: c_char , path_size : libc :: c_int , url : * const libc :: c_char ) ; } extern "C" { pub fn av_dump_format ( ic : * mut AVFormatContext , index : libc :: c_int , url : * const libc :: c_char , is_output : libc :: c_int ) ; } extern "C" { pub fn av_get_frame_filename2 ( buf : * mut libc :: c_char , buf_size : libc :: c_int , path : * const libc :: c_char , number : libc :: c_int , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_get_frame_filename ( buf : * mut libc :: c_char , buf_size : libc :: c_int , path : * const libc :: c_char , number : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_filename_number_test ( filename : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_sdp_create ( ac : * mut * mut AVFormatContext , n_files : libc :: c_int , buf : * mut libc :: c_char , size : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_match_ext ( filename : * const libc :: c_char , extensions : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn avformat_query_codec ( ofmt : * const AVOutputFormat , codec_id : AVCodecID , std_compliance : libc :: c_int ) -> libc :: 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 libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn avformat_queue_attached_pictures ( s : * mut AVFormatContext ) -> libc :: c_int ; } extern "C" { pub fn av_apply_bitstream_filters ( codec : * mut AVCodecContext , pkt : * mut AVPacket , bsfc : * mut AVBitStreamFilterContext ) -> libc :: c_int ; } # [ repr ( i32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVTimebaseSource { AVFMT_TBCF_AUTO = - 1 , AVFMT_TBCF_DECODER = 0 , AVFMT_TBCF_DEMUXER = 1 , AVFMT_TBCF_R_FRAMERATE = 2 , } extern "C" { pub fn avformat_transfer_internal_stream_timing_info ( ofmt : * const AVOutputFormat , ost : * mut AVStream , ist : * const AVStream , copy_tb : AVTimebaseSource ) -> libc :: c_int ; } extern "C" { pub fn av_stream_get_codec_timebase ( st : * const AVStream ) -> AVRational ; } extern "C" { pub fn avdevice_version ( ) -> libc :: c_uint ; } extern "C" { pub fn avdevice_configuration ( ) -> * const libc :: c_char ; } extern "C" { pub fn avdevice_license ( ) -> * const libc :: c_char ; } extern "C" { pub fn avdevice_register_all ( ) ; } extern "C" { pub fn av_input_audio_device_next ( d : * mut AVInputFormat ) -> * mut AVInputFormat ; } extern "C" { pub fn av_input_video_device_next ( d : * mut AVInputFormat ) -> * mut AVInputFormat ; } extern "C" { pub fn av_output_audio_device_next ( d : * mut AVOutputFormat ) -> * mut AVOutputFormat ; } extern "C" { pub fn av_output_video_device_next ( d : * mut AVOutputFormat ) -> * mut AVOutputFormat ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVDeviceRect { pub x : libc :: c_int , pub y : libc :: c_int , pub width : libc :: c_int , pub height : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVDeviceRect ( ) { 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 :: null :: < AVDeviceRect > ( ) ) ) . x as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceRect ) , "::" , stringify ! ( x ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceRect > ( ) ) ) . y as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceRect ) , "::" , stringify ! ( y ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceRect > ( ) ) ) . width as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceRect ) , "::" , stringify ! ( width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceRect > ( ) ) ) . height as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceRect ) , "::" , stringify ! ( height ) ) ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVAppToDevMessageType { AV_APP_TO_DEV_NONE = 1313820229 , AV_APP_TO_DEV_WINDOW_SIZE = 1195724621 , AV_APP_TO_DEV_WINDOW_REPAINT = 1380274241 , AV_APP_TO_DEV_PAUSE = 1346458912 , AV_APP_TO_DEV_PLAY = 1347174745 , AV_APP_TO_DEV_TOGGLE_PAUSE = 1346458964 , AV_APP_TO_DEV_SET_VOLUME = 1398165324 , AV_APP_TO_DEV_MUTE = 541939028 , AV_APP_TO_DEV_UNMUTE = 1431131476 , AV_APP_TO_DEV_TOGGLE_MUTE = 1414354260 , AV_APP_TO_DEV_GET_VOLUME = 1196838732 , AV_APP_TO_DEV_GET_MUTE = 1196250452 , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVDevToAppMessageType { AV_DEV_TO_APP_NONE = 1313820229 , AV_DEV_TO_APP_CREATE_WINDOW_BUFFER = 1111708229 , AV_DEV_TO_APP_PREPARE_WINDOW_BUFFER = 1112560197 , AV_DEV_TO_APP_DISPLAY_WINDOW_BUFFER = 1111771475 , AV_DEV_TO_APP_DESTROY_WINDOW_BUFFER = 1111770451 , AV_DEV_TO_APP_BUFFER_OVERFLOW = 1112491596 , AV_DEV_TO_APP_BUFFER_UNDERFLOW = 1112884812 , AV_DEV_TO_APP_BUFFER_READABLE = 1112687648 , AV_DEV_TO_APP_BUFFER_WRITABLE = 1113018912 , AV_DEV_TO_APP_MUTE_STATE_CHANGED = 1129141588 , AV_DEV_TO_APP_VOLUME_LEVEL_CHANGED = 1129729868 , } extern "C" { pub fn avdevice_app_to_dev_control_message ( s : * mut AVFormatContext , type_ : AVAppToDevMessageType , data : * mut libc :: c_void , data_size : usize ) -> libc :: c_int ; } extern "C" { pub fn avdevice_dev_to_app_control_message ( s : * mut AVFormatContext , type_ : AVDevToAppMessageType , data : * mut libc :: c_void , data_size : usize ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVDeviceCapabilitiesQuery { pub av_class : * const AVClass , pub device_context : * mut AVFormatContext , pub codec : AVCodecID , pub sample_format : AVSampleFormat , pub pixel_format : AVPixelFormat , pub sample_rate : libc :: c_int , pub channels : libc :: c_int , pub channel_layout : i64 , pub window_width : libc :: c_int , pub window_height : libc :: c_int , pub frame_width : libc :: c_int , pub frame_height : libc :: c_int , pub fps : AVRational , } # [ test ] fn bindgen_test_layout_AVDeviceCapabilitiesQuery ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVDeviceCapabilitiesQuery > ( ) , 72usize , concat ! ( "Size of: " , stringify ! ( AVDeviceCapabilitiesQuery ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVDeviceCapabilitiesQuery > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVDeviceCapabilitiesQuery ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . av_class as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( av_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . device_context as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( device_context ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . codec as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . sample_format as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( sample_format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . pixel_format as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( pixel_format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . sample_rate as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( sample_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . channels as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( channels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . channel_layout as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( channel_layout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . window_width as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( window_width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . window_height as * const _ as usize } , 52usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( window_height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . frame_width as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( frame_width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . frame_height as * const _ as usize } , 60usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( frame_height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . fps as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( fps ) ) ) ; } extern "C" { pub static mut av_device_capabilities : [ AVOption ; 0usize ] ; } extern "C" { pub fn avdevice_capabilities_create ( caps : * mut * mut AVDeviceCapabilitiesQuery , s : * mut AVFormatContext , device_options : * mut * mut AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn avdevice_capabilities_free ( caps : * mut * mut AVDeviceCapabilitiesQuery , s : * mut AVFormatContext ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVDeviceInfo { pub device_name : * mut libc :: c_char , pub device_description : * mut libc :: c_char , } # [ test ] fn bindgen_test_layout_AVDeviceInfo ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVDeviceInfo > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( AVDeviceInfo ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVDeviceInfo > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVDeviceInfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceInfo > ( ) ) ) . device_name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceInfo ) , "::" , stringify ! ( device_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceInfo > ( ) ) ) . device_description as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceInfo ) , "::" , stringify ! ( device_description ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVDeviceInfoList { pub devices : * mut * mut AVDeviceInfo , pub nb_devices : libc :: c_int , pub default_device : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVDeviceInfoList ( ) { 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 :: null :: < AVDeviceInfoList > ( ) ) ) . devices as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceInfoList ) , "::" , stringify ! ( devices ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceInfoList > ( ) ) ) . nb_devices as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceInfoList ) , "::" , stringify ! ( nb_devices ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceInfoList > ( ) ) ) . default_device as * const _ 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 ) -> libc :: c_int ; } extern "C" { pub fn avdevice_free_list_devices ( device_list : * mut * mut AVDeviceInfoList ) ; } extern "C" { pub fn avdevice_list_input_sources ( device : * mut AVInputFormat , device_name : * const libc :: c_char , device_options : * mut AVDictionary , device_list : * mut * mut AVDeviceInfoList ) -> libc :: c_int ; } extern "C" { pub fn avdevice_list_output_sinks ( device : * mut AVOutputFormat , device_name : * const libc :: c_char , device_options : * mut AVDictionary , device_list : * mut * mut AVDeviceInfoList ) -> libc :: c_int ; } extern "C" { pub fn avfilter_version ( ) -> libc :: c_uint ; } extern "C" { pub fn avfilter_configuration ( ) -> * const libc :: c_char ; } extern "C" { pub fn avfilter_license ( ) -> * const libc :: 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 ] , } extern "C" { pub fn avfilter_pad_count ( pads : * const AVFilterPad ) -> libc :: c_int ; } extern "C" { pub fn avfilter_pad_get_name ( pads : * const AVFilterPad , pad_idx : libc :: c_int ) -> * const libc :: c_char ; } extern "C" { pub fn avfilter_pad_get_type ( pads : * const AVFilterPad , pad_idx : libc :: c_int ) -> AVMediaType ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVFilter { pub name : * const libc :: c_char , pub description : * const libc :: c_char , pub inputs : * const AVFilterPad , pub outputs : * const AVFilterPad , pub priv_class : * const AVClass , pub flags : libc :: c_int , pub preinit : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVFilterContext ) -> libc :: c_int > , pub init : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVFilterContext ) -> libc :: c_int > , pub init_dict : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVFilterContext , options : * mut * mut AVDictionary ) -> libc :: c_int > , pub uninit : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVFilterContext ) > , pub query_formats : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFilterContext ) -> libc :: c_int > , pub priv_size : libc :: c_int , pub flags_internal : libc :: c_int , pub next : * mut AVFilter , pub process_command : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFilterContext , cmd : * const libc :: c_char , arg : * const libc :: c_char , res : * mut libc :: c_char , res_len : libc :: c_int , flags : libc :: c_int ) -> libc :: c_int > , pub init_opaque : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVFilterContext , opaque : * mut libc :: c_void ) -> libc :: c_int > , pub activate : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVFilterContext ) -> libc :: c_int > , } # [ test ] fn bindgen_test_layout_AVFilter ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVFilter > ( ) , 128usize , concat ! ( "Size of: " , stringify ! ( AVFilter ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVFilter > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVFilter ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . description as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( description ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . inputs as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( inputs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . outputs as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( outputs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . priv_class as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( priv_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . flags as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . preinit as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( preinit ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . init as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( init ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . init_dict as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( init_dict ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . uninit as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( uninit ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . query_formats as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( query_formats ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . priv_size as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( priv_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . flags_internal as * const _ as usize } , 92usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( flags_internal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . next as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . process_command as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( process_command ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . init_opaque as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( init_opaque ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . activate as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( activate ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVFilterInternal { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVFilterContext { pub av_class : * const AVClass , pub filter : * const AVFilter , pub name : * mut libc :: c_char , pub input_pads : * mut AVFilterPad , pub inputs : * mut * mut AVFilterLink , pub nb_inputs : libc :: c_uint , pub output_pads : * mut AVFilterPad , pub outputs : * mut * mut AVFilterLink , pub nb_outputs : libc :: c_uint , pub priv_ : * mut libc :: c_void , pub graph : * mut AVFilterGraph , pub thread_type : libc :: c_int , pub internal : * mut AVFilterInternal , pub command_queue : * mut AVFilterCommand , pub enable_str : * mut libc :: c_char , pub enable : * mut libc :: c_void , pub var_values : * mut f64 , pub is_disabled : libc :: c_int , pub hw_device_ctx : * mut AVBufferRef , pub nb_threads : libc :: c_int , pub ready : libc :: c_uint , pub extra_hw_frames : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVFilterContext ( ) { 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 :: null :: < AVFilterContext > ( ) ) ) . av_class as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( av_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . filter as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( filter ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . name as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . input_pads as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( input_pads ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . inputs as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( inputs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . nb_inputs as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( nb_inputs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . output_pads as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( output_pads ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . outputs as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( outputs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . nb_outputs as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( nb_outputs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . priv_ as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( priv_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . graph as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( graph ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . thread_type as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( thread_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . internal as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( internal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . command_queue as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( command_queue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . enable_str as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( enable_str ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . enable as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( enable ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . var_values as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( var_values ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . is_disabled as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( is_disabled ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . hw_device_ctx as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( hw_device_ctx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . nb_threads as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( nb_threads ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . ready as * const _ as usize } , 156usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( ready ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . extra_hw_frames as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( extra_hw_frames ) ) ) ; } # [ 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 : libc :: c_int , pub h : libc :: c_int , pub sample_aspect_ratio : AVRational , pub channel_layout : u64 , pub sample_rate : libc :: c_int , pub format : libc :: c_int , pub time_base : AVRational , pub in_formats : * mut AVFilterFormats , pub out_formats : * mut AVFilterFormats , pub in_samplerates : * mut AVFilterFormats , pub out_samplerates : * mut AVFilterFormats , pub in_channel_layouts : * mut AVFilterChannelLayouts , pub out_channel_layouts : * mut AVFilterChannelLayouts , pub request_samples : libc :: c_int , pub init_state : AVFilterLink__bindgen_ty_1 , pub graph : * mut AVFilterGraph , pub current_pts : i64 , pub current_pts_us : i64 , pub age_index : libc :: c_int , pub frame_rate : AVRational , pub partial_buf : * mut AVFrame , pub partial_buf_size : libc :: c_int , pub min_samples : libc :: c_int , pub max_samples : libc :: c_int , pub channels : libc :: c_int , pub flags : libc :: c_uint , pub frame_count_in : i64 , pub frame_count_out : i64 , pub frame_pool : * mut libc :: c_void , pub frame_wanted_out : libc :: c_int , pub hw_frames_ctx : * mut AVBufferRef , pub reserved : [ libc :: c_char ; 61440usize ] , } pub const AVFilterLink_AVLINK_UNINIT : AVFilterLink__bindgen_ty_1 = AVFilterLink__bindgen_ty_1 :: AVLINK_UNINIT ; pub const AVFilterLink_AVLINK_STARTINIT : AVFilterLink__bindgen_ty_1 = AVFilterLink__bindgen_ty_1 :: AVLINK_STARTINIT ; pub const AVFilterLink_AVLINK_INIT : AVFilterLink__bindgen_ty_1 = AVFilterLink__bindgen_ty_1 :: AVLINK_INIT ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVFilterLink__bindgen_ty_1 { AVLINK_UNINIT = 0 , AVLINK_STARTINIT = 1 , AVLINK_INIT = 2 , } # [ test ] fn bindgen_test_layout_AVFilterLink ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVFilterLink > ( ) , 61688usize , concat ! ( "Size of: " , stringify ! ( AVFilterLink ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVFilterLink > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVFilterLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . src as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( src ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . srcpad as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( srcpad ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . dst as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( dst ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . dstpad as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( dstpad ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . type_ as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . w as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( w ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . h as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( h ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . sample_aspect_ratio as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( sample_aspect_ratio ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . channel_layout as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( channel_layout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . sample_rate as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( sample_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . format as * const _ as usize } , 68usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . time_base as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( time_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . in_formats as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( in_formats ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . out_formats as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( out_formats ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . in_samplerates as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( in_samplerates ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . out_samplerates as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( out_samplerates ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . in_channel_layouts as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( in_channel_layouts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . out_channel_layouts as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( out_channel_layouts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . request_samples as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( request_samples ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . init_state as * const _ as usize } , 132usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( init_state ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . graph as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( graph ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . current_pts as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( current_pts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . current_pts_us as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( current_pts_us ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . age_index as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( age_index ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . frame_rate as * const _ as usize } , 164usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( frame_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . partial_buf as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( partial_buf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . partial_buf_size as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( partial_buf_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . min_samples as * const _ as usize } , 188usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( min_samples ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . max_samples as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( max_samples ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . channels as * const _ as usize } , 196usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( channels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . flags as * const _ as usize } , 200usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . frame_count_in as * const _ as usize } , 208usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( frame_count_in ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . frame_count_out as * const _ as usize } , 216usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( frame_count_out ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . frame_pool as * const _ as usize } , 224usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( frame_pool ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . frame_wanted_out as * const _ as usize } , 232usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( frame_wanted_out ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . hw_frames_ctx as * const _ as usize } , 240usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( hw_frames_ctx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . reserved as * const _ as usize } , 248usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( reserved ) ) ) ; } extern "C" { pub fn avfilter_link ( src : * mut AVFilterContext , srcpad : libc :: c_uint , dst : * mut AVFilterContext , dstpad : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn avfilter_link_free ( link : * mut * mut AVFilterLink ) ; } extern "C" { pub fn avfilter_link_get_channels ( link : * mut AVFilterLink ) -> libc :: c_int ; } extern "C" { pub fn avfilter_link_set_closed ( link : * mut AVFilterLink , closed : libc :: c_int ) ; } extern "C" { pub fn avfilter_config_links ( filter : * mut AVFilterContext ) -> libc :: c_int ; } extern "C" { pub fn avfilter_process_command ( filter : * mut AVFilterContext , cmd : * const libc :: c_char , arg : * const libc :: c_char , res : * mut libc :: c_char , res_len : libc :: c_int , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_filter_iterate ( opaque : * mut * mut libc :: c_void ) -> * const AVFilter ; } extern "C" { pub fn avfilter_register_all ( ) ; } extern "C" { pub fn avfilter_register ( filter : * mut AVFilter ) -> libc :: c_int ; } extern "C" { pub fn avfilter_next ( prev : * const AVFilter ) -> * const AVFilter ; } extern "C" { pub fn avfilter_get_by_name ( name : * const libc :: c_char ) -> * const AVFilter ; } extern "C" { pub fn avfilter_init_str ( ctx : * mut AVFilterContext , args : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn avfilter_init_dict ( ctx : * mut AVFilterContext , options : * mut * mut AVDictionary ) -> libc :: 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 : libc :: c_uint , filt_dstpad_idx : libc :: c_uint ) -> libc :: 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 libc :: c_void , jobnr : libc :: c_int , nb_jobs : libc :: c_int ) -> libc :: c_int > ; pub type avfilter_execute_func = :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVFilterContext , func : avfilter_action_func , arg : * mut libc :: c_void , ret : * mut libc :: c_int , nb_jobs : libc :: c_int ) -> libc :: c_int > ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVFilterGraph { pub av_class : * const AVClass , pub filters : * mut * mut AVFilterContext , pub nb_filters : libc :: c_uint , pub scale_sws_opts : * mut libc :: c_char , pub resample_lavr_opts : * mut libc :: c_char , pub thread_type : libc :: c_int , pub nb_threads : libc :: c_int , pub internal : * mut AVFilterGraphInternal , pub opaque : * mut libc :: c_void , pub execute : avfilter_execute_func , pub aresample_swr_opts : * mut libc :: c_char , pub sink_links : * mut * mut AVFilterLink , pub sink_links_count : libc :: c_int , pub disable_auto_convert : libc :: c_uint , } # [ test ] fn bindgen_test_layout_AVFilterGraph ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVFilterGraph > ( ) , 96usize , concat ! ( "Size of: " , stringify ! ( AVFilterGraph ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVFilterGraph > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVFilterGraph ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . av_class as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( av_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . filters as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( filters ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . nb_filters as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( nb_filters ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . scale_sws_opts as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( scale_sws_opts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . resample_lavr_opts as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( resample_lavr_opts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . thread_type as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( thread_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . nb_threads as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( nb_threads ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . internal as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( internal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . opaque as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( opaque ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . execute as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( execute ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . aresample_swr_opts as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( aresample_swr_opts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . sink_links as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( sink_links ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . sink_links_count as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( sink_links_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . disable_auto_convert as * const _ as usize } , 92usize , 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 libc :: c_char ) -> * mut AVFilterContext ; } extern "C" { pub fn avfilter_graph_get_filter ( graph : * mut AVFilterGraph , name : * const libc :: c_char ) -> * mut AVFilterContext ; } extern "C" { pub fn avfilter_graph_create_filter ( filt_ctx : * mut * mut AVFilterContext , filt : * const AVFilter , name : * const libc :: c_char , args : * const libc :: c_char , opaque : * mut libc :: c_void , graph_ctx : * mut AVFilterGraph ) -> libc :: c_int ; } extern "C" { pub fn avfilter_graph_set_auto_convert ( graph : * mut AVFilterGraph , flags : libc :: c_uint ) ; } pub const AVFILTER_AUTO_CONVERT_ALL : _bindgen_ty_6 = _bindgen_ty_6 :: AVFILTER_AUTO_CONVERT_ALL ; pub const AVFILTER_AUTO_CONVERT_NONE : _bindgen_ty_6 = _bindgen_ty_6 :: AVFILTER_AUTO_CONVERT_NONE ; # [ repr ( i32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum _bindgen_ty_6 { AVFILTER_AUTO_CONVERT_ALL = 0 , AVFILTER_AUTO_CONVERT_NONE = - 1 , } extern "C" { pub fn avfilter_graph_config ( graphctx : * mut AVFilterGraph , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn avfilter_graph_free ( graph : * mut * mut AVFilterGraph ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVFilterInOut { pub name : * mut libc :: c_char , pub filter_ctx : * mut AVFilterContext , pub pad_idx : libc :: c_int , pub next : * mut AVFilterInOut , } # [ test ] fn bindgen_test_layout_AVFilterInOut ( ) { 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 :: null :: < AVFilterInOut > ( ) ) ) . name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterInOut ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterInOut > ( ) ) ) . filter_ctx as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterInOut ) , "::" , stringify ! ( filter_ctx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterInOut > ( ) ) ) . pad_idx as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterInOut ) , "::" , stringify ! ( pad_idx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterInOut > ( ) ) ) . next as * const _ 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 libc :: c_char , inputs : * mut AVFilterInOut , outputs : * mut AVFilterInOut , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn avfilter_graph_parse_ptr ( graph : * mut AVFilterGraph , filters : * const libc :: c_char , inputs : * mut * mut AVFilterInOut , outputs : * mut * mut AVFilterInOut , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn avfilter_graph_parse2 ( graph : * mut AVFilterGraph , filters : * const libc :: c_char , inputs : * mut * mut AVFilterInOut , outputs : * mut * mut AVFilterInOut ) -> libc :: c_int ; } extern "C" { pub fn avfilter_graph_send_command ( graph : * mut AVFilterGraph , target : * const libc :: c_char , cmd : * const libc :: c_char , arg : * const libc :: c_char , res : * mut libc :: c_char , res_len : libc :: c_int , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avfilter_graph_queue_command ( graph : * mut AVFilterGraph , target : * const libc :: c_char , cmd : * const libc :: c_char , arg : * const libc :: c_char , flags : libc :: c_int , ts : f64 ) -> libc :: c_int ; } extern "C" { pub fn avfilter_graph_dump ( graph : * mut AVFilterGraph , options : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn avfilter_graph_request_oldest ( graph : * mut AVFilterGraph ) -> libc :: c_int ; } extern "C" { pub fn av_buffersink_get_frame_flags ( ctx : * mut AVFilterContext , frame : * mut AVFrame , flags : libc :: c_int ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVBufferSinkParams { pub pixel_fmts : * const AVPixelFormat , } # [ test ] fn bindgen_test_layout_AVBufferSinkParams ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVBufferSinkParams > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( AVBufferSinkParams ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVBufferSinkParams > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVBufferSinkParams ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferSinkParams > ( ) ) ) . pixel_fmts as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferSinkParams ) , "::" , stringify ! ( pixel_fmts ) ) ) ; } extern "C" { pub fn av_buffersink_params_alloc ( ) -> * mut AVBufferSinkParams ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVABufferSinkParams { pub sample_fmts : * const AVSampleFormat , pub channel_layouts : * const i64 , pub channel_counts : * const libc :: c_int , pub all_channel_counts : libc :: c_int , pub sample_rates : * mut libc :: c_int , } # [ test ] fn bindgen_test_layout_AVABufferSinkParams ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVABufferSinkParams > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( AVABufferSinkParams ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVABufferSinkParams > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVABufferSinkParams ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVABufferSinkParams > ( ) ) ) . sample_fmts as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVABufferSinkParams ) , "::" , stringify ! ( sample_fmts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVABufferSinkParams > ( ) ) ) . channel_layouts as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVABufferSinkParams ) , "::" , stringify ! ( channel_layouts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVABufferSinkParams > ( ) ) ) . channel_counts as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVABufferSinkParams ) , "::" , stringify ! ( channel_counts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVABufferSinkParams > ( ) ) ) . all_channel_counts as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVABufferSinkParams ) , "::" , stringify ! ( all_channel_counts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVABufferSinkParams > ( ) ) ) . sample_rates as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVABufferSinkParams ) , "::" , stringify ! ( sample_rates ) ) ) ; } extern "C" { pub fn av_abuffersink_params_alloc ( ) -> * mut AVABufferSinkParams ; } extern "C" { pub fn av_buffersink_set_frame_size ( ctx : * mut AVFilterContext , frame_size : libc :: c_uint ) ; } extern "C" { pub fn av_buffersink_get_type ( ctx : * const AVFilterContext ) -> AVMediaType ; } extern "C" { pub fn av_buffersink_get_time_base ( ctx : * const AVFilterContext ) -> AVRational ; } extern "C" { pub fn av_buffersink_get_format ( ctx : * const AVFilterContext ) -> libc :: c_int ; } extern "C" { pub fn av_buffersink_get_frame_rate ( ctx : * const AVFilterContext ) -> AVRational ; } extern "C" { pub fn av_buffersink_get_w ( ctx : * const AVFilterContext ) -> libc :: c_int ; } extern "C" { pub fn av_buffersink_get_h ( ctx : * const AVFilterContext ) -> libc :: c_int ; } extern "C" { pub fn av_buffersink_get_sample_aspect_ratio ( ctx : * const AVFilterContext ) -> AVRational ; } extern "C" { pub fn av_buffersink_get_channels ( ctx : * const AVFilterContext ) -> libc :: c_int ; } extern "C" { pub fn av_buffersink_get_channel_layout ( ctx : * const AVFilterContext ) -> u64 ; } extern "C" { pub fn av_buffersink_get_sample_rate ( ctx : * const AVFilterContext ) -> libc :: c_int ; } extern "C" { pub fn av_buffersink_get_hw_frames_ctx ( ctx : * const AVFilterContext ) -> * mut AVBufferRef ; } extern "C" { pub fn av_buffersink_get_frame ( ctx : * mut AVFilterContext , frame : * mut AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_buffersink_get_samples ( ctx : * mut AVFilterContext , frame : * mut AVFrame , nb_samples : libc :: c_int ) -> libc :: c_int ; } pub const AV_BUFFERSRC_FLAG_NO_CHECK_FORMAT : _bindgen_ty_7 = _bindgen_ty_7 :: AV_BUFFERSRC_FLAG_NO_CHECK_FORMAT ; pub const AV_BUFFERSRC_FLAG_PUSH : _bindgen_ty_7 = _bindgen_ty_7 :: AV_BUFFERSRC_FLAG_PUSH ; pub const AV_BUFFERSRC_FLAG_KEEP_REF : _bindgen_ty_7 = _bindgen_ty_7 :: AV_BUFFERSRC_FLAG_KEEP_REF ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum _bindgen_ty_7 { AV_BUFFERSRC_FLAG_NO_CHECK_FORMAT = 1 , AV_BUFFERSRC_FLAG_PUSH = 4 , AV_BUFFERSRC_FLAG_KEEP_REF = 8 , } extern "C" { pub fn av_buffersrc_get_nb_failed_requests ( buffer_src : * mut AVFilterContext ) -> libc :: c_uint ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVBufferSrcParameters { pub format : libc :: c_int , pub time_base : AVRational , pub width : libc :: c_int , pub height : libc :: c_int , pub sample_aspect_ratio : AVRational , pub frame_rate : AVRational , pub hw_frames_ctx : * mut AVBufferRef , pub sample_rate : libc :: c_int , pub channel_layout : u64 , } # [ test ] fn bindgen_test_layout_AVBufferSrcParameters ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVBufferSrcParameters > ( ) , 64usize , concat ! ( "Size of: " , stringify ! ( AVBufferSrcParameters ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVBufferSrcParameters > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVBufferSrcParameters ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferSrcParameters > ( ) ) ) . format as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferSrcParameters ) , "::" , stringify ! ( format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferSrcParameters > ( ) ) ) . time_base as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferSrcParameters ) , "::" , stringify ! ( time_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferSrcParameters > ( ) ) ) . width as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferSrcParameters ) , "::" , stringify ! ( width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferSrcParameters > ( ) ) ) . height as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferSrcParameters ) , "::" , stringify ! ( height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferSrcParameters > ( ) ) ) . sample_aspect_ratio as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferSrcParameters ) , "::" , stringify ! ( sample_aspect_ratio ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferSrcParameters > ( ) ) ) . frame_rate as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferSrcParameters ) , "::" , stringify ! ( frame_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferSrcParameters > ( ) ) ) . hw_frames_ctx as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferSrcParameters ) , "::" , stringify ! ( hw_frames_ctx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferSrcParameters > ( ) ) ) . sample_rate as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferSrcParameters ) , "::" , stringify ! ( sample_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferSrcParameters > ( ) ) ) . channel_layout as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferSrcParameters ) , "::" , stringify ! ( channel_layout ) ) ) ; } extern "C" { pub fn av_buffersrc_parameters_alloc ( ) -> * mut AVBufferSrcParameters ; } extern "C" { pub fn av_buffersrc_parameters_set ( ctx : * mut AVFilterContext , param : * mut AVBufferSrcParameters ) -> libc :: c_int ; } extern "C" { pub fn av_buffersrc_write_frame ( ctx : * mut AVFilterContext , frame : * const AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_buffersrc_add_frame ( ctx : * mut AVFilterContext , frame : * mut AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_buffersrc_add_frame_flags ( buffer_src : * mut AVFilterContext , frame : * mut AVFrame , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_buffersrc_close ( ctx : * mut AVFilterContext , pts : i64 , flags : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_adler32_update ( adler : libc :: c_ulong , buf : * const u8 , len : libc :: c_uint ) -> libc :: c_ulong ; } extern "C" { pub static av_aes_size : libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVAES { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_aes_alloc ( ) -> * mut AVAES ; } extern "C" { pub fn av_aes_init ( a : * mut AVAES , key : * const u8 , key_bits : libc :: c_int , decrypt : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_aes_crypt ( a : * mut AVAES , dst : * mut u8 , src : * const u8 , count : libc :: c_int , iv : * mut u8 , decrypt : libc :: c_int ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVFifoBuffer { pub buffer : * mut u8 , pub rptr : * mut u8 , pub wptr : * mut u8 , pub end : * mut u8 , pub rndx : u32 , pub wndx : u32 , } # [ test ] fn bindgen_test_layout_AVFifoBuffer ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVFifoBuffer > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( AVFifoBuffer ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVFifoBuffer > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVFifoBuffer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFifoBuffer > ( ) ) ) . buffer as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVFifoBuffer ) , "::" , stringify ! ( buffer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFifoBuffer > ( ) ) ) . rptr as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVFifoBuffer ) , "::" , stringify ! ( rptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFifoBuffer > ( ) ) ) . wptr as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVFifoBuffer ) , "::" , stringify ! ( wptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFifoBuffer > ( ) ) ) . end as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVFifoBuffer ) , "::" , stringify ! ( end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFifoBuffer > ( ) ) ) . rndx as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVFifoBuffer ) , "::" , stringify ! ( rndx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFifoBuffer > ( ) ) ) . wndx as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( AVFifoBuffer ) , "::" , stringify ! ( wndx ) ) ) ; } extern "C" { pub fn av_fifo_alloc ( size : libc :: c_uint ) -> * mut AVFifoBuffer ; } extern "C" { pub fn av_fifo_alloc_array ( nmemb : usize , size : usize ) -> * mut AVFifoBuffer ; } extern "C" { pub fn av_fifo_free ( f : * mut AVFifoBuffer ) ; } extern "C" { pub fn av_fifo_freep ( f : * mut * mut AVFifoBuffer ) ; } extern "C" { pub fn av_fifo_reset ( f : * mut AVFifoBuffer ) ; } extern "C" { pub fn av_fifo_size ( f : * const AVFifoBuffer ) -> libc :: c_int ; } extern "C" { pub fn av_fifo_space ( f : * const AVFifoBuffer ) -> libc :: c_int ; } extern "C" { pub fn av_fifo_generic_peek_at ( f : * mut AVFifoBuffer , dest : * mut libc :: c_void , offset : libc :: c_int , buf_size : libc :: c_int , func : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut libc :: c_void , arg2 : * mut libc :: c_void , arg3 : libc :: c_int ) > ) -> libc :: c_int ; } extern "C" { pub fn av_fifo_generic_peek ( f : * mut AVFifoBuffer , dest : * mut libc :: c_void , buf_size : libc :: c_int , func : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut libc :: c_void , arg2 : * mut libc :: c_void , arg3 : libc :: c_int ) > ) -> libc :: c_int ; } extern "C" { pub fn av_fifo_generic_read ( f : * mut AVFifoBuffer , dest : * mut libc :: c_void , buf_size : libc :: c_int , func : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut libc :: c_void , arg2 : * mut libc :: c_void , arg3 : libc :: c_int ) > ) -> libc :: c_int ; } extern "C" { pub fn av_fifo_generic_write ( f : * mut AVFifoBuffer , src : * mut libc :: c_void , size : libc :: c_int , func : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut libc :: c_void , arg2 : * mut libc :: c_void , arg3 : libc :: c_int ) -> libc :: c_int > ) -> libc :: c_int ; } extern "C" { pub fn av_fifo_realloc2 ( f : * mut AVFifoBuffer , size : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_fifo_grow ( f : * mut AVFifoBuffer , additional_space : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_fifo_drain ( f : * mut AVFifoBuffer , size : libc :: c_int ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVAudioFifo { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_audio_fifo_free ( af : * mut AVAudioFifo ) ; } extern "C" { pub fn av_audio_fifo_alloc ( sample_fmt : AVSampleFormat , channels : libc :: c_int , nb_samples : libc :: c_int ) -> * mut AVAudioFifo ; } extern "C" { pub fn av_audio_fifo_realloc ( af : * mut AVAudioFifo , nb_samples : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_audio_fifo_write ( af : * mut AVAudioFifo , data : * mut * mut libc :: c_void , nb_samples : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_audio_fifo_peek ( af : * mut AVAudioFifo , data : * mut * mut libc :: c_void , nb_samples : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_audio_fifo_peek_at ( af : * mut AVAudioFifo , data : * mut * mut libc :: c_void , nb_samples : libc :: c_int , offset : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_audio_fifo_read ( af : * mut AVAudioFifo , data : * mut * mut libc :: c_void , nb_samples : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_audio_fifo_drain ( af : * mut AVAudioFifo , nb_samples : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_audio_fifo_reset ( af : * mut AVAudioFifo ) ; } extern "C" { pub fn av_audio_fifo_size ( af : * mut AVAudioFifo ) -> libc :: c_int ; } extern "C" { pub fn av_audio_fifo_space ( af : * mut AVAudioFifo ) -> libc :: c_int ; } extern "C" { pub fn av_base64_decode ( out : * mut u8 , in_ : * const libc :: c_char , out_size : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_base64_encode ( out : * mut libc :: c_char , out_size : libc :: c_int , in_ : * const u8 , in_size : libc :: c_int ) -> * mut libc :: c_char ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct AVBlowfish { pub p : [ u32 ; 18usize ] , pub s : [ [ u32 ; 256usize ] ; 4usize ] , } # [ test ] fn bindgen_test_layout_AVBlowfish ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVBlowfish > ( ) , 4168usize , concat ! ( "Size of: " , stringify ! ( AVBlowfish ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVBlowfish > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( AVBlowfish ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBlowfish > ( ) ) ) . p as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVBlowfish ) , "::" , stringify ! ( p ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBlowfish > ( ) ) ) . s as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVBlowfish ) , "::" , stringify ! ( s ) ) ) ; } extern "C" { pub fn av_blowfish_alloc ( ) -> * mut AVBlowfish ; } extern "C" { pub fn av_blowfish_init ( ctx : * mut AVBlowfish , key : * const u8 , key_len : libc :: c_int ) ; } extern "C" { pub fn av_blowfish_crypt_ecb ( ctx : * mut AVBlowfish , xl : * mut u32 , xr : * mut u32 , decrypt : libc :: c_int ) ; } extern "C" { pub fn av_blowfish_crypt ( ctx : * mut AVBlowfish , dst : * mut u8 , src : * const u8 , count : libc :: c_int , iv : * mut u8 , decrypt : libc :: c_int ) ; } extern "C" { pub fn av_strstart ( str : * const libc :: c_char , pfx : * const libc :: c_char , ptr : * mut * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_stristart ( str : * const libc :: c_char , pfx : * const libc :: c_char , ptr : * mut * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_stristr ( haystack : * const libc :: c_char , needle : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn av_strnstr ( haystack : * const libc :: c_char , needle : * const libc :: c_char , hay_length : usize ) -> * mut libc :: c_char ; } extern "C" { pub fn av_strlcpy ( dst : * mut libc :: c_char , src : * const libc :: c_char , size : usize ) -> usize ; } extern "C" { pub fn av_strlcat ( dst : * mut libc :: c_char , src : * const libc :: c_char , size : usize ) -> usize ; } extern "C" { pub fn av_strlcatf ( dst : * mut libc :: c_char , size : usize , fmt : * const libc :: c_char , ... ) -> usize ; } extern "C" { pub fn av_asprintf ( fmt : * const libc :: c_char , ... ) -> * mut libc :: c_char ; } extern "C" { pub fn av_d2str ( d : f64 ) -> * mut libc :: c_char ; } extern "C" { pub fn av_get_token ( buf : * mut * const libc :: c_char , term : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn av_strtok ( s : * mut libc :: c_char , delim : * const libc :: c_char , saveptr : * mut * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn av_strcasecmp ( a : * const libc :: c_char , b : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_strncasecmp ( a : * const libc :: c_char , b : * const libc :: c_char , n : usize ) -> libc :: c_int ; } extern "C" { pub fn av_strireplace ( str : * const libc :: c_char , from : * const libc :: c_char , to : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn av_basename ( path : * const libc :: c_char ) -> * const libc :: c_char ; } extern "C" { pub fn av_dirname ( path : * mut libc :: c_char ) -> * const libc :: c_char ; } extern "C" { pub fn av_match_name ( name : * const libc :: c_char , names : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_append_path_component ( path : * const libc :: c_char , component : * const libc :: c_char ) -> * mut libc :: c_char ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVEscapeMode { AV_ESCAPE_MODE_AUTO = 0 , AV_ESCAPE_MODE_BACKSLASH = 1 , AV_ESCAPE_MODE_QUOTE = 2 , } extern "C" { pub fn av_escape ( dst : * mut * mut libc :: c_char , src : * const libc :: c_char , special_chars : * const libc :: c_char , mode : AVEscapeMode , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_utf8_decode ( codep : * mut i32 , bufp : * mut * const u8 , buf_end : * const u8 , flags : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_match_list ( name : * const libc :: c_char , list : * const libc :: c_char , separator : libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_sscanf ( string : * const libc :: c_char , format : * const libc :: c_char , ... ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct ff_pad_helper_AVBPrint { pub str : * mut libc :: c_char , pub len : libc :: c_uint , pub size : libc :: c_uint , pub size_max : libc :: c_uint , pub reserved_internal_buffer : [ libc :: c_char ; 1usize ] , } # [ test ] fn bindgen_test_layout_ff_pad_helper_AVBPrint ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ff_pad_helper_AVBPrint > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( ff_pad_helper_AVBPrint ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ff_pad_helper_AVBPrint > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( ff_pad_helper_AVBPrint ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ff_pad_helper_AVBPrint > ( ) ) ) . str as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ff_pad_helper_AVBPrint ) , "::" , stringify ! ( str ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ff_pad_helper_AVBPrint > ( ) ) ) . len as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( ff_pad_helper_AVBPrint ) , "::" , stringify ! ( len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ff_pad_helper_AVBPrint > ( ) ) ) . size as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( ff_pad_helper_AVBPrint ) , "::" , stringify ! ( size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ff_pad_helper_AVBPrint > ( ) ) ) . size_max as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( ff_pad_helper_AVBPrint ) , "::" , stringify ! ( size_max ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ff_pad_helper_AVBPrint > ( ) ) ) . reserved_internal_buffer as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( ff_pad_helper_AVBPrint ) , "::" , stringify ! ( reserved_internal_buffer ) ) ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct AVBPrint { pub str : * mut libc :: c_char , pub len : libc :: c_uint , pub size : libc :: c_uint , pub size_max : libc :: c_uint , pub reserved_internal_buffer : [ libc :: c_char ; 1usize ] , pub reserved_padding : [ libc :: c_char ; 1000usize ] , } # [ test ] fn bindgen_test_layout_AVBPrint ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVBPrint > ( ) , 1024usize , concat ! ( "Size of: " , stringify ! ( AVBPrint ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVBPrint > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVBPrint ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBPrint > ( ) ) ) . str as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVBPrint ) , "::" , stringify ! ( str ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBPrint > ( ) ) ) . len as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVBPrint ) , "::" , stringify ! ( len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBPrint > ( ) ) ) . size as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVBPrint ) , "::" , stringify ! ( size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBPrint > ( ) ) ) . size_max as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVBPrint ) , "::" , stringify ! ( size_max ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBPrint > ( ) ) ) . reserved_internal_buffer as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVBPrint ) , "::" , stringify ! ( reserved_internal_buffer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBPrint > ( ) ) ) . reserved_padding as * const _ as usize } , 21usize , concat ! ( "Offset of field: " , stringify ! ( AVBPrint ) , "::" , stringify ! ( reserved_padding ) ) ) ; } extern "C" { pub fn av_bprint_init ( buf : * mut AVBPrint , size_init : libc :: c_uint , size_max : libc :: c_uint ) ; } extern "C" { pub fn av_bprint_init_for_buffer ( buf : * mut AVBPrint , buffer : * mut libc :: c_char , size : libc :: c_uint ) ; } extern "C" { pub fn av_bprintf ( buf : * mut AVBPrint , fmt : * const libc :: c_char , ... ) ; } extern "C" { pub fn av_vbprintf ( buf : * mut AVBPrint , fmt : * const libc :: c_char , vl_arg : * mut __va_list_tag ) ; } extern "C" { pub fn av_bprint_chars ( buf : * mut AVBPrint , c : libc :: c_char , n : libc :: c_uint ) ; } extern "C" { pub fn av_bprint_append_data ( buf : * mut AVBPrint , data : * const libc :: c_char , size : libc :: c_uint ) ; } extern "C" { pub fn av_bprint_strftime ( buf : * mut AVBPrint , fmt : * const libc :: c_char , tm : * const tm ) ; } extern "C" { pub fn av_bprint_get_buffer ( buf : * mut AVBPrint , size : libc :: c_uint , mem : * mut * mut libc :: c_uchar , actual_size : * mut libc :: c_uint ) ; } extern "C" { pub fn av_bprint_clear ( buf : * mut AVBPrint ) ; } extern "C" { pub fn av_bprint_finalize ( buf : * mut AVBPrint , ret_str : * mut * mut libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_bprint_escape ( dstbuf : * mut AVBPrint , src : * const libc :: c_char , special_chars : * const libc :: c_char , mode : AVEscapeMode , flags : libc :: c_int ) ; } extern "C" { pub static av_camellia_size : libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVCAMELLIA { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_camellia_alloc ( ) -> * mut AVCAMELLIA ; } extern "C" { pub fn av_camellia_init ( ctx : * mut AVCAMELLIA , key : * const u8 , key_bits : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_camellia_crypt ( ctx : * mut AVCAMELLIA , dst : * mut u8 , src : * const u8 , count : libc :: c_int , iv : * mut u8 , decrypt : libc :: c_int ) ; } extern "C" { pub static av_cast5_size : libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVCAST5 { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_cast5_alloc ( ) -> * mut AVCAST5 ; } extern "C" { pub fn av_cast5_init ( ctx : * mut AVCAST5 , key : * const u8 , key_bits : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_cast5_crypt ( ctx : * mut AVCAST5 , dst : * mut u8 , src : * const u8 , count : libc :: c_int , decrypt : libc :: c_int ) ; } extern "C" { pub fn av_cast5_crypt2 ( ctx : * mut AVCAST5 , dst : * mut u8 , src : * const u8 , count : libc :: c_int , iv : * mut u8 , decrypt : libc :: c_int ) ; } pub type AVCRC = u32 ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVCRCId { AV_CRC_8_ATM = 0 , AV_CRC_16_ANSI = 1 , AV_CRC_16_CCITT = 2 , AV_CRC_32_IEEE = 3 , AV_CRC_32_IEEE_LE = 4 , AV_CRC_16_ANSI_LE = 5 , AV_CRC_24_IEEE = 6 , AV_CRC_8_EBU = 7 , AV_CRC_MAX = 8 , } extern "C" { pub fn av_crc_init ( ctx : * mut AVCRC , le : libc :: c_int , bits : libc :: c_int , poly : u32 , ctx_size : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_crc_get_table ( crc_id : AVCRCId ) -> * const AVCRC ; } extern "C" { pub fn av_crc ( ctx : * const AVCRC , crc : u32 , buffer : * const u8 , length : usize ) -> u32 ; } extern "C" { pub fn av_display_rotation_get ( matrix : * const i32 ) -> f64 ; } extern "C" { pub fn av_display_rotation_set ( matrix : * mut i32 , angle : f64 ) ; } extern "C" { pub fn av_display_matrix_flip ( matrix : * mut i32 , hflip : libc :: c_int , vflip : libc :: c_int ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVDownmixType { AV_DOWNMIX_TYPE_UNKNOWN = 0 , AV_DOWNMIX_TYPE_LORO = 1 , AV_DOWNMIX_TYPE_LTRT = 2 , AV_DOWNMIX_TYPE_DPLII = 3 , AV_DOWNMIX_TYPE_NB = 4 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq ) ] pub struct AVDownmixInfo { pub preferred_downmix_type : AVDownmixType , pub center_mix_level : f64 , pub center_mix_level_ltrt : f64 , pub surround_mix_level : f64 , pub surround_mix_level_ltrt : f64 , pub lfe_mix_level : f64 , } # [ test ] fn bindgen_test_layout_AVDownmixInfo ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVDownmixInfo > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( AVDownmixInfo ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVDownmixInfo > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVDownmixInfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDownmixInfo > ( ) ) ) . preferred_downmix_type as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVDownmixInfo ) , "::" , stringify ! ( preferred_downmix_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDownmixInfo > ( ) ) ) . center_mix_level as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVDownmixInfo ) , "::" , stringify ! ( center_mix_level ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDownmixInfo > ( ) ) ) . center_mix_level_ltrt as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVDownmixInfo ) , "::" , stringify ! ( center_mix_level_ltrt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDownmixInfo > ( ) ) ) . surround_mix_level as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVDownmixInfo ) , "::" , stringify ! ( surround_mix_level ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDownmixInfo > ( ) ) ) . surround_mix_level_ltrt as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVDownmixInfo ) , "::" , stringify ! ( surround_mix_level_ltrt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDownmixInfo > ( ) ) ) . lfe_mix_level as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVDownmixInfo ) , "::" , stringify ! ( lfe_mix_level ) ) ) ; } extern "C" { pub fn av_downmix_info_update_side_data ( frame : * mut AVFrame ) -> * mut AVDownmixInfo ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVExpr { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_expr_parse_and_eval ( res : * mut f64 , s : * const libc :: c_char , const_names : * const * const libc :: c_char , const_values : * const f64 , func1_names : * const * const libc :: c_char , funcs1 : * const :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut libc :: c_void , arg2 : f64 ) -> f64 > , func2_names : * const * const libc :: c_char , funcs2 : * const :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut libc :: c_void , arg2 : f64 , arg3 : f64 ) -> f64 > , opaque : * mut libc :: c_void , log_offset : libc :: c_int , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_expr_parse ( expr : * mut * mut AVExpr , s : * const libc :: c_char , const_names : * const * const libc :: c_char , func1_names : * const * const libc :: c_char , funcs1 : * const :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut libc :: c_void , arg2 : f64 ) -> f64 > , func2_names : * const * const libc :: c_char , funcs2 : * const :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut libc :: c_void , arg2 : f64 , arg3 : f64 ) -> f64 > , log_offset : libc :: c_int , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_expr_eval ( e : * mut AVExpr , const_values : * const f64 , opaque : * mut libc :: c_void ) -> f64 ; } extern "C" { pub fn av_expr_free ( e : * mut AVExpr ) ; } extern "C" { pub fn av_strtod ( numstr : * const libc :: c_char , tail : * mut * mut libc :: c_char ) -> f64 ; } extern "C" { pub fn av_file_map ( filename : * const libc :: c_char , bufptr : * mut * mut u8 , size : * mut usize , log_offset : libc :: c_int , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_file_unmap ( bufptr : * mut u8 , size : usize ) ; } extern "C" { pub fn av_tempfile ( prefix : * const libc :: c_char , filename : * mut * mut libc :: c_char , log_offset : libc :: c_int , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVHashContext { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_hash_alloc ( ctx : * mut * mut AVHashContext , name : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_hash_names ( i : libc :: c_int ) -> * const libc :: c_char ; } extern "C" { pub fn av_hash_get_name ( ctx : * const AVHashContext ) -> * const libc :: c_char ; } extern "C" { pub fn av_hash_get_size ( ctx : * const AVHashContext ) -> libc :: c_int ; } extern "C" { pub fn av_hash_init ( ctx : * mut AVHashContext ) ; } extern "C" { pub fn av_hash_update ( ctx : * mut AVHashContext , src : * const u8 , len : libc :: c_int ) ; } extern "C" { pub fn av_hash_final ( ctx : * mut AVHashContext , dst : * mut u8 ) ; } extern "C" { pub fn av_hash_final_bin ( ctx : * mut AVHashContext , dst : * mut u8 , size : libc :: c_int ) ; } extern "C" { pub fn av_hash_final_hex ( ctx : * mut AVHashContext , dst : * mut u8 , size : libc :: c_int ) ; } extern "C" { pub fn av_hash_final_b64 ( ctx : * mut AVHashContext , dst : * mut u8 , size : libc :: c_int ) ; } extern "C" { pub fn av_hash_freep ( ctx : * mut * mut AVHashContext ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVHMACType { AV_HMAC_MD5 = 0 , AV_HMAC_SHA1 = 1 , AV_HMAC_SHA224 = 2 , AV_HMAC_SHA256 = 3 , AV_HMAC_SHA384 = 4 , AV_HMAC_SHA512 = 5 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVHMAC { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_hmac_alloc ( type_ : AVHMACType ) -> * mut AVHMAC ; } extern "C" { pub fn av_hmac_free ( ctx : * mut AVHMAC ) ; } extern "C" { pub fn av_hmac_init ( ctx : * mut AVHMAC , key : * const u8 , keylen : libc :: c_uint ) ; } extern "C" { pub fn av_hmac_update ( ctx : * mut AVHMAC , data : * const u8 , len : libc :: c_uint ) ; } extern "C" { pub fn av_hmac_final ( ctx : * mut AVHMAC , out : * mut u8 , outlen : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_hmac_calc ( ctx : * mut AVHMAC , data : * const u8 , len : libc :: c_uint , key : * const u8 , keylen : libc :: c_uint , out : * mut u8 , outlen : libc :: c_uint ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVComponentDescriptor { pub plane : libc :: c_int , pub step : libc :: c_int , pub offset : libc :: c_int , pub shift : libc :: c_int , pub depth : libc :: c_int , pub step_minus1 : libc :: c_int , pub depth_minus1 : libc :: c_int , pub offset_plus1 : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVComponentDescriptor ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVComponentDescriptor > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( AVComponentDescriptor ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVComponentDescriptor > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( AVComponentDescriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVComponentDescriptor > ( ) ) ) . plane as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVComponentDescriptor ) , "::" , stringify ! ( plane ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVComponentDescriptor > ( ) ) ) . step as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVComponentDescriptor ) , "::" , stringify ! ( step ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVComponentDescriptor > ( ) ) ) . offset as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVComponentDescriptor ) , "::" , stringify ! ( offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVComponentDescriptor > ( ) ) ) . shift as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVComponentDescriptor ) , "::" , stringify ! ( shift ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVComponentDescriptor > ( ) ) ) . depth as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVComponentDescriptor ) , "::" , stringify ! ( depth ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVComponentDescriptor > ( ) ) ) . step_minus1 as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVComponentDescriptor ) , "::" , stringify ! ( step_minus1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVComponentDescriptor > ( ) ) ) . depth_minus1 as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVComponentDescriptor ) , "::" , stringify ! ( depth_minus1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVComponentDescriptor > ( ) ) ) . offset_plus1 as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( AVComponentDescriptor ) , "::" , stringify ! ( offset_plus1 ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVPixFmtDescriptor { pub name : * const libc :: 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 libc :: c_char , } # [ test ] fn bindgen_test_layout_AVPixFmtDescriptor ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVPixFmtDescriptor > ( ) , 160usize , concat ! ( "Size of: " , stringify ! ( AVPixFmtDescriptor ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVPixFmtDescriptor > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVPixFmtDescriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPixFmtDescriptor > ( ) ) ) . name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVPixFmtDescriptor ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPixFmtDescriptor > ( ) ) ) . nb_components as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVPixFmtDescriptor ) , "::" , stringify ! ( nb_components ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPixFmtDescriptor > ( ) ) ) . log2_chroma_w as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( AVPixFmtDescriptor ) , "::" , stringify ! ( log2_chroma_w ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPixFmtDescriptor > ( ) ) ) . log2_chroma_h as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( AVPixFmtDescriptor ) , "::" , stringify ! ( log2_chroma_h ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPixFmtDescriptor > ( ) ) ) . flags as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVPixFmtDescriptor ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPixFmtDescriptor > ( ) ) ) . comp as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVPixFmtDescriptor ) , "::" , stringify ! ( comp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPixFmtDescriptor > ( ) ) ) . alias as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVPixFmtDescriptor ) , "::" , stringify ! ( alias ) ) ) ; } extern "C" { pub fn av_get_bits_per_pixel ( pixdesc : * const AVPixFmtDescriptor ) -> libc :: c_int ; } extern "C" { pub fn av_get_padded_bits_per_pixel ( pixdesc : * const AVPixFmtDescriptor ) -> libc :: 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 libc :: c_int , v_shift : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_pix_fmt_count_planes ( pix_fmt : AVPixelFormat ) -> libc :: c_int ; } extern "C" { pub fn av_color_range_name ( range : AVColorRange ) -> * const libc :: c_char ; } extern "C" { pub fn av_color_range_from_name ( name : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_color_primaries_name ( primaries : AVColorPrimaries ) -> * const libc :: c_char ; } extern "C" { pub fn av_color_primaries_from_name ( name : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_color_transfer_name ( transfer : AVColorTransferCharacteristic ) -> * const libc :: c_char ; } extern "C" { pub fn av_color_transfer_from_name ( name : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_color_space_name ( space : AVColorSpace ) -> * const libc :: c_char ; } extern "C" { pub fn av_color_space_from_name ( name : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_chroma_location_name ( location : AVChromaLocation ) -> * const libc :: c_char ; } extern "C" { pub fn av_chroma_location_from_name ( name : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_get_pix_fmt ( name : * const libc :: c_char ) -> AVPixelFormat ; } extern "C" { pub fn av_get_pix_fmt_name ( pix_fmt : AVPixelFormat ) -> * const libc :: c_char ; } extern "C" { pub fn av_get_pix_fmt_string ( buf : * mut libc :: c_char , buf_size : libc :: c_int , pix_fmt : AVPixelFormat ) -> * mut libc :: c_char ; } extern "C" { pub fn av_read_image_line2 ( dst : * mut libc :: c_void , data : * mut * const u8 , linesize : * const libc :: c_int , desc : * const AVPixFmtDescriptor , x : libc :: c_int , y : libc :: c_int , c : libc :: c_int , w : libc :: c_int , read_pal_component : libc :: c_int , dst_element_size : libc :: c_int ) ; } extern "C" { pub fn av_read_image_line ( dst : * mut u16 , data : * mut * const u8 , linesize : * const libc :: c_int , desc : * const AVPixFmtDescriptor , x : libc :: c_int , y : libc :: c_int , c : libc :: c_int , w : libc :: c_int , read_pal_component : libc :: c_int ) ; } extern "C" { pub fn av_write_image_line2 ( src : * const libc :: c_void , data : * mut * mut u8 , linesize : * const libc :: c_int , desc : * const AVPixFmtDescriptor , x : libc :: c_int , y : libc :: c_int , c : libc :: c_int , w : libc :: c_int , src_element_size : libc :: c_int ) ; } extern "C" { pub fn av_write_image_line ( src : * const u16 , data : * mut * mut u8 , linesize : * const libc :: c_int , desc : * const AVPixFmtDescriptor , x : libc :: c_int , y : libc :: c_int , c : libc :: c_int , w : libc :: 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 : libc :: c_int ) -> libc :: 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 : libc :: c_int , loss_ptr : * mut libc :: c_int ) -> AVPixelFormat ; } extern "C" { pub fn av_image_fill_max_pixsteps ( max_pixsteps : * mut libc :: c_int , max_pixstep_comps : * mut libc :: c_int , pixdesc : * const AVPixFmtDescriptor ) ; } extern "C" { pub fn av_image_get_linesize ( pix_fmt : AVPixelFormat , width : libc :: c_int , plane : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_image_fill_linesizes ( linesizes : * mut libc :: c_int , pix_fmt : AVPixelFormat , width : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_image_fill_pointers ( data : * mut * mut u8 , pix_fmt : AVPixelFormat , height : libc :: c_int , ptr : * mut u8 , linesizes : * const libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_image_alloc ( pointers : * mut * mut u8 , linesizes : * mut libc :: c_int , w : libc :: c_int , h : libc :: c_int , pix_fmt : AVPixelFormat , align : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_image_copy_plane ( dst : * mut u8 , dst_linesize : libc :: c_int , src : * const u8 , src_linesize : libc :: c_int , bytewidth : libc :: c_int , height : libc :: c_int ) ; } extern "C" { pub fn av_image_copy ( dst_data : * mut * mut u8 , dst_linesizes : * mut libc :: c_int , src_data : * mut * const u8 , src_linesizes : * const libc :: c_int , pix_fmt : AVPixelFormat , width : libc :: c_int , height : libc :: c_int ) ; } extern "C" { pub fn av_image_copy_uc_from ( dst_data : * mut * mut u8 , dst_linesizes : * const isize , src_data : * mut * const u8 , src_linesizes : * const isize , pix_fmt : AVPixelFormat , width : libc :: c_int , height : libc :: c_int ) ; } extern "C" { pub fn av_image_fill_arrays ( dst_data : * mut * mut u8 , dst_linesize : * mut libc :: c_int , src : * const u8 , pix_fmt : AVPixelFormat , width : libc :: c_int , height : libc :: c_int , align : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_image_get_buffer_size ( pix_fmt : AVPixelFormat , width : libc :: c_int , height : libc :: c_int , align : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_image_copy_to_buffer ( dst : * mut u8 , dst_size : libc :: c_int , src_data : * const * const u8 , src_linesize : * const libc :: c_int , pix_fmt : AVPixelFormat , width : libc :: c_int , height : libc :: c_int , align : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_image_check_size ( w : libc :: c_uint , h : libc :: c_uint , log_offset : libc :: c_int , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_image_check_size2 ( w : libc :: c_uint , h : libc :: c_uint , max_pixels : i64 , pix_fmt : AVPixelFormat , log_offset : libc :: c_int , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_image_check_sar ( w : libc :: c_uint , h : libc :: c_uint , sar : AVRational ) -> libc :: c_int ; } extern "C" { pub fn av_image_fill_black ( dst_data : * mut * mut u8 , dst_linesize : * const isize , pix_fmt : AVPixelFormat , range : AVColorRange , width : libc :: c_int , height : libc :: c_int ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct AVLFG { pub state : [ libc :: c_uint ; 64usize ] , pub index : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVLFG ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVLFG > ( ) , 260usize , concat ! ( "Size of: " , stringify ! ( AVLFG ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVLFG > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( AVLFG ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVLFG > ( ) ) ) . state as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVLFG ) , "::" , stringify ! ( state ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVLFG > ( ) ) ) . index as * const _ as usize } , 256usize , concat ! ( "Offset of field: " , stringify ! ( AVLFG ) , "::" , stringify ! ( index ) ) ) ; } extern "C" { pub fn av_lfg_init ( c : * mut AVLFG , seed : libc :: c_uint ) ; } extern "C" { pub fn av_lfg_init_from_data ( c : * mut AVLFG , data : * const u8 , length : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_bmg_get ( lfg : * mut AVLFG , out : * mut f64 ) ; } extern "C" { pub static av_md5_size : libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVMD5 { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_md5_alloc ( ) -> * mut AVMD5 ; } extern "C" { pub fn av_md5_init ( ctx : * mut AVMD5 ) ; } extern "C" { pub fn av_md5_update ( ctx : * mut AVMD5 , src : * const u8 , len : libc :: c_int ) ; } extern "C" { pub fn av_md5_final ( ctx : * mut AVMD5 , dst : * mut u8 ) ; } extern "C" { pub fn av_md5_sum ( dst : * mut u8 , src : * const u8 , len : libc :: c_int ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVMotionVector { pub source : i32 , pub w : u8 , pub h : u8 , pub src_x : i16 , pub src_y : i16 , pub dst_x : i16 , pub dst_y : i16 , pub flags : u64 , pub motion_x : i32 , pub motion_y : i32 , pub motion_scale : u16 , } # [ test ] fn bindgen_test_layout_AVMotionVector ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVMotionVector > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( AVMotionVector ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVMotionVector > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVMotionVector ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . source as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . w as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( w ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . h as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( h ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . src_x as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( src_x ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . src_y as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( src_y ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . dst_x as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( dst_x ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . dst_y as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( dst_y ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . flags as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . motion_x as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( motion_x ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . motion_y as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( motion_y ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . motion_scale as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( motion_scale ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVMurMur3 { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_murmur3_alloc ( ) -> * mut AVMurMur3 ; } extern "C" { pub fn av_murmur3_init_seeded ( c : * mut AVMurMur3 , seed : u64 ) ; } extern "C" { pub fn av_murmur3_init ( c : * mut AVMurMur3 ) ; } extern "C" { pub fn av_murmur3_update ( c : * mut AVMurMur3 , src : * const u8 , len : libc :: c_int ) ; } extern "C" { pub fn av_murmur3_final ( c : * mut AVMurMur3 , dst : * mut u8 ) ; } extern "C" { pub fn av_parse_ratio ( q : * mut AVRational , str : * const libc :: c_char , max : libc :: c_int , log_offset : libc :: c_int , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_parse_video_size ( width_ptr : * mut libc :: c_int , height_ptr : * mut libc :: c_int , str : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_parse_video_rate ( rate : * mut AVRational , str : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_parse_color ( rgba_color : * mut u8 , color_string : * const libc :: c_char , slen : libc :: c_int , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_get_known_color_name ( color_idx : libc :: c_int , rgb : * mut * const u8 ) -> * const libc :: c_char ; } extern "C" { pub fn av_parse_time ( timeval : * mut i64 , timestr : * const libc :: c_char , duration : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_find_info_tag ( arg : * mut libc :: c_char , arg_size : libc :: c_int , tag1 : * const libc :: c_char , info : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_small_strptime ( p : * const libc :: c_char , fmt : * const libc :: c_char , dt : * mut tm ) -> * mut libc :: c_char ; } extern "C" { pub fn av_timegm ( tm : * mut tm ) -> time_t ; } extern "C" { pub fn av_get_random_seed ( ) -> u32 ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVReplayGain { pub track_gain : i32 , pub track_peak : u32 , pub album_gain : i32 , pub album_peak : u32 , } # [ test ] fn bindgen_test_layout_AVReplayGain ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVReplayGain > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( AVReplayGain ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVReplayGain > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( AVReplayGain ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVReplayGain > ( ) ) ) . track_gain as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVReplayGain ) , "::" , stringify ! ( track_gain ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVReplayGain > ( ) ) ) . track_peak as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVReplayGain ) , "::" , stringify ! ( track_peak ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVReplayGain > ( ) ) ) . album_gain as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVReplayGain ) , "::" , stringify ! ( album_gain ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVReplayGain > ( ) ) ) . album_peak as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVReplayGain ) , "::" , stringify ! ( album_peak ) ) ) ; } extern "C" { pub static av_ripemd_size : libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVRIPEMD { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_ripemd_alloc ( ) -> * mut AVRIPEMD ; } extern "C" { pub fn av_ripemd_init ( context : * mut AVRIPEMD , bits : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_ripemd_update ( context : * mut AVRIPEMD , data : * const u8 , len : libc :: c_uint ) ; } extern "C" { pub fn av_ripemd_final ( context : * mut AVRIPEMD , digest : * mut u8 ) ; } extern "C" { pub static av_sha_size : libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVSHA { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_sha_alloc ( ) -> * mut AVSHA ; } extern "C" { pub fn av_sha_init ( context : * mut AVSHA , bits : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_sha_update ( ctx : * mut AVSHA , data : * const u8 , len : libc :: c_uint ) ; } extern "C" { pub fn av_sha_final ( context : * mut AVSHA , digest : * mut u8 ) ; } extern "C" { pub static av_sha512_size : libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVSHA512 { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_sha512_alloc ( ) -> * mut AVSHA512 ; } extern "C" { pub fn av_sha512_init ( context : * mut AVSHA512 , bits : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_sha512_update ( context : * mut AVSHA512 , data : * const u8 , len : libc :: c_uint ) ; } extern "C" { pub fn av_sha512_final ( context : * mut AVSHA512 , digest : * mut u8 ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVStereo3DType { AV_STEREO3D_2D = 0 , AV_STEREO3D_SIDEBYSIDE = 1 , AV_STEREO3D_TOPBOTTOM = 2 , AV_STEREO3D_FRAMESEQUENCE = 3 , AV_STEREO3D_CHECKERBOARD = 4 , AV_STEREO3D_SIDEBYSIDE_QUINCUNX = 5 , AV_STEREO3D_LINES = 6 , AV_STEREO3D_COLUMNS = 7 , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVStereo3DView { AV_STEREO3D_VIEW_PACKED = 0 , AV_STEREO3D_VIEW_LEFT = 1 , AV_STEREO3D_VIEW_RIGHT = 2 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVStereo3D { pub type_ : AVStereo3DType , pub flags : libc :: c_int , pub view : AVStereo3DView , } # [ test ] fn bindgen_test_layout_AVStereo3D ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVStereo3D > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( AVStereo3D ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVStereo3D > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( AVStereo3D ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStereo3D > ( ) ) ) . type_ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVStereo3D ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStereo3D > ( ) ) ) . flags as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVStereo3D ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStereo3D > ( ) ) ) . view as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVStereo3D ) , "::" , stringify ! ( view ) ) ) ; } extern "C" { pub fn av_stereo3d_alloc ( ) -> * mut AVStereo3D ; } extern "C" { pub fn av_stereo3d_create_side_data ( frame : * mut AVFrame ) -> * mut AVStereo3D ; } extern "C" { pub fn av_stereo3d_type_name ( type_ : libc :: c_uint ) -> * const libc :: c_char ; } extern "C" { pub fn av_stereo3d_from_name ( name : * const libc :: c_char ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVThreadMessageQueue { _unused : [ u8 ; 0 ] , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVThreadMessageFlags { AV_THREAD_MESSAGE_NONBLOCK = 1 , } extern "C" { pub fn av_thread_message_queue_alloc ( mq : * mut * mut AVThreadMessageQueue , nelem : libc :: c_uint , elsize : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_thread_message_queue_free ( mq : * mut * mut AVThreadMessageQueue ) ; } extern "C" { pub fn av_thread_message_queue_send ( mq : * mut AVThreadMessageQueue , msg : * mut libc :: c_void , flags : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_thread_message_queue_recv ( mq : * mut AVThreadMessageQueue , msg : * mut libc :: c_void , flags : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_thread_message_queue_set_err_send ( mq : * mut AVThreadMessageQueue , err : libc :: c_int ) ; } extern "C" { pub fn av_thread_message_queue_set_err_recv ( mq : * mut AVThreadMessageQueue , err : libc :: c_int ) ; } extern "C" { pub fn av_thread_message_queue_set_free_func ( mq : * mut AVThreadMessageQueue , free_func : :: std :: option :: Option < unsafe extern "C" fn ( msg : * mut libc :: c_void ) > ) ; } extern "C" { pub fn av_thread_message_queue_nb_elems ( mq : * mut AVThreadMessageQueue ) -> libc :: c_int ; } extern "C" { pub fn av_thread_message_flush ( mq : * mut AVThreadMessageQueue ) ; } extern "C" { pub fn av_gettime ( ) -> i64 ; } extern "C" { pub fn av_gettime_relative ( ) -> i64 ; } extern "C" { pub fn av_gettime_relative_is_monotonic ( ) -> libc :: c_int ; } extern "C" { pub fn av_usleep ( usec : libc :: c_uint ) -> libc :: c_int ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVTimecodeFlag { AV_TIMECODE_FLAG_DROPFRAME = 1 , AV_TIMECODE_FLAG_24HOURSMAX = 2 , AV_TIMECODE_FLAG_ALLOWNEGATIVE = 4 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVTimecode { pub start : libc :: c_int , pub flags : u32 , pub rate : AVRational , pub fps : libc :: c_uint , } # [ test ] fn bindgen_test_layout_AVTimecode ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVTimecode > ( ) , 20usize , concat ! ( "Size of: " , stringify ! ( AVTimecode ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVTimecode > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( AVTimecode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVTimecode > ( ) ) ) . start as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVTimecode ) , "::" , stringify ! ( start ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVTimecode > ( ) ) ) . flags as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVTimecode ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVTimecode > ( ) ) ) . rate as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVTimecode ) , "::" , stringify ! ( rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVTimecode > ( ) ) ) . fps as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVTimecode ) , "::" , stringify ! ( fps ) ) ) ; } extern "C" { pub fn av_timecode_adjust_ntsc_framenum2 ( framenum : libc :: c_int , fps : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_timecode_get_smpte_from_framenum ( tc : * const AVTimecode , framenum : libc :: c_int ) -> u32 ; } extern "C" { pub fn av_timecode_make_string ( tc : * const AVTimecode , buf : * mut libc :: c_char , framenum : libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn av_timecode_make_smpte_tc_string ( buf : * mut libc :: c_char , tcsmpte : u32 , prevent_df : libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn av_timecode_make_mpeg_tc_string ( buf : * mut libc :: c_char , tc25bit : u32 ) -> * mut libc :: c_char ; } extern "C" { pub fn av_timecode_init ( tc : * mut AVTimecode , rate : AVRational , flags : libc :: c_int , frame_start : libc :: c_int , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_timecode_init_from_string ( tc : * mut AVTimecode , rate : AVRational , str : * const libc :: c_char , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_timecode_check_frame_rate ( rate : AVRational ) -> libc :: c_int ; } extern "C" { pub static av_twofish_size : libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVTWOFISH { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_twofish_alloc ( ) -> * mut AVTWOFISH ; } extern "C" { pub fn av_twofish_init ( ctx : * mut AVTWOFISH , key : * const u8 , key_bits : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_twofish_crypt ( ctx : * mut AVTWOFISH , dst : * mut u8 , src : * const u8 , count : libc :: c_int , iv : * mut u8 , decrypt : libc :: c_int ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVXTEA { pub key : [ u32 ; 16usize ] , } # [ test ] fn bindgen_test_layout_AVXTEA ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVXTEA > ( ) , 64usize , concat ! ( "Size of: " , stringify ! ( AVXTEA ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVXTEA > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( AVXTEA ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVXTEA > ( ) ) ) . key as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVXTEA ) , "::" , stringify ! ( key ) ) ) ; } extern "C" { pub fn av_xtea_alloc ( ) -> * mut AVXTEA ; } extern "C" { pub fn av_xtea_init ( ctx : * mut AVXTEA , key : * const u8 ) ; } extern "C" { pub fn av_xtea_le_init ( ctx : * mut AVXTEA , key : * const u8 ) ; } extern "C" { pub fn av_xtea_crypt ( ctx : * mut AVXTEA , dst : * mut u8 , src : * const u8 , count : libc :: c_int , iv : * mut u8 , decrypt : libc :: c_int ) ; } extern "C" { pub fn av_xtea_le_crypt ( ctx : * mut AVXTEA , dst : * mut u8 , src : * const u8 , count : libc :: c_int , iv : * mut u8 , decrypt : libc :: c_int ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum SwrDitherType { SWR_DITHER_NONE = 0 , SWR_DITHER_RECTANGULAR = 1 , SWR_DITHER_TRIANGULAR = 2 , SWR_DITHER_TRIANGULAR_HIGHPASS = 3 , SWR_DITHER_NS = 64 , SWR_DITHER_NS_LIPSHITZ = 65 , SWR_DITHER_NS_F_WEIGHTED = 66 , SWR_DITHER_NS_MODIFIED_E_WEIGHTED = 67 , SWR_DITHER_NS_IMPROVED_E_WEIGHTED = 68 , SWR_DITHER_NS_SHIBATA = 69 , SWR_DITHER_NS_LOW_SHIBATA = 70 , SWR_DITHER_NS_HIGH_SHIBATA = 71 , SWR_DITHER_NB = 72 , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum SwrEngine { SWR_ENGINE_SWR = 0 , SWR_ENGINE_SOXR = 1 , SWR_ENGINE_NB = 2 , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum SwrFilterType { SWR_FILTER_TYPE_CUBIC = 0 , SWR_FILTER_TYPE_BLACKMAN_NUTTALL = 1 , SWR_FILTER_TYPE_KAISER = 2 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SwrContext { _unused : [ u8 ; 0 ] , } extern "C" { pub fn swr_get_class ( ) -> * const AVClass ; } extern "C" { pub fn swr_alloc ( ) -> * mut SwrContext ; } extern "C" { pub fn swr_init ( s : * mut SwrContext ) -> libc :: c_int ; } extern "C" { pub fn swr_is_initialized ( s : * mut SwrContext ) -> libc :: c_int ; } extern "C" { pub fn swr_alloc_set_opts ( s : * mut SwrContext , out_ch_layout : i64 , out_sample_fmt : AVSampleFormat , out_sample_rate : libc :: c_int , in_ch_layout : i64 , in_sample_fmt : AVSampleFormat , in_sample_rate : libc :: c_int , log_offset : libc :: c_int , log_ctx : * mut libc :: c_void ) -> * mut SwrContext ; } extern "C" { pub fn swr_free ( s : * mut * mut SwrContext ) ; } extern "C" { pub fn swr_close ( s : * mut SwrContext ) ; } extern "C" { pub fn swr_convert ( s : * mut SwrContext , out : * mut * mut u8 , out_count : libc :: c_int , in_ : * mut * const u8 , in_count : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn swr_next_pts ( s : * mut SwrContext , pts : i64 ) -> i64 ; } extern "C" { pub fn swr_set_compensation ( s : * mut SwrContext , sample_delta : libc :: c_int , compensation_distance : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn swr_set_channel_mapping ( s : * mut SwrContext , channel_map : * const libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn swr_build_matrix ( in_layout : u64 , out_layout : u64 , center_mix_level : f64 , surround_mix_level : f64 , lfe_mix_level : f64 , rematrix_maxval : f64 , rematrix_volume : f64 , matrix : * mut f64 , stride : libc :: c_int , matrix_encoding : AVMatrixEncoding , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn swr_set_matrix ( s : * mut SwrContext , matrix : * const f64 , stride : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn swr_drop_output ( s : * mut SwrContext , count : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn swr_inject_silence ( s : * mut SwrContext , count : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn swr_get_delay ( s : * mut SwrContext , base : i64 ) -> i64 ; } extern "C" { pub fn swr_get_out_samples ( s : * mut SwrContext , in_samples : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn swresample_version ( ) -> libc :: c_uint ; } extern "C" { pub fn swresample_configuration ( ) -> * const libc :: c_char ; } extern "C" { pub fn swresample_license ( ) -> * const libc :: c_char ; } extern "C" { pub fn swr_convert_frame ( swr : * mut SwrContext , output : * mut AVFrame , input : * const AVFrame ) -> libc :: c_int ; } extern "C" { pub fn swr_config_frame ( swr : * mut SwrContext , out : * const AVFrame , in_ : * const AVFrame ) -> libc :: c_int ; } extern "C" { pub fn swscale_version ( ) -> libc :: c_uint ; } extern "C" { pub fn swscale_configuration ( ) -> * const libc :: c_char ; } extern "C" { pub fn swscale_license ( ) -> * const libc :: c_char ; } extern "C" { pub fn sws_getCoefficients ( colorspace : libc :: c_int ) -> * const libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct SwsVector { pub coeff : * mut f64 , pub length : libc :: c_int , } # [ test ] fn bindgen_test_layout_SwsVector ( ) { 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 :: null :: < SwsVector > ( ) ) ) . coeff as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( SwsVector ) , "::" , stringify ! ( coeff ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SwsVector > ( ) ) ) . length as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( SwsVector ) , "::" , stringify ! ( length ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] 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 ( ) { 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 :: null :: < SwsFilter > ( ) ) ) . lumH as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( SwsFilter ) , "::" , stringify ! ( lumH ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SwsFilter > ( ) ) ) . lumV as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( SwsFilter ) , "::" , stringify ! ( lumV ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SwsFilter > ( ) ) ) . chrH as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( SwsFilter ) , "::" , stringify ! ( chrH ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SwsFilter > ( ) ) ) . chrV as * const _ 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" { pub fn sws_isSupportedInput ( pix_fmt : AVPixelFormat ) -> libc :: c_int ; } extern "C" { pub fn sws_isSupportedOutput ( pix_fmt : AVPixelFormat ) -> libc :: c_int ; } extern "C" { pub fn sws_isSupportedEndiannessConversion ( pix_fmt : AVPixelFormat ) -> libc :: c_int ; } extern "C" { pub fn sws_alloc_context ( ) -> * mut SwsContext ; } extern "C" { pub fn sws_init_context ( sws_context : * mut SwsContext , srcFilter : * mut SwsFilter , dstFilter : * mut SwsFilter ) -> libc :: c_int ; } extern "C" { pub fn sws_freeContext ( swsContext : * mut SwsContext ) ; } extern "C" { pub fn sws_getContext ( srcW : libc :: c_int , srcH : libc :: c_int , srcFormat : AVPixelFormat , dstW : libc :: c_int , dstH : libc :: c_int , dstFormat : AVPixelFormat , flags : libc :: c_int , srcFilter : * mut SwsFilter , dstFilter : * mut SwsFilter , param : * const f64 ) -> * mut SwsContext ; } extern "C" { pub fn sws_scale ( c : * mut SwsContext , srcSlice : * const * const u8 , srcStride : * const libc :: c_int , srcSliceY : libc :: c_int , srcSliceH : libc :: c_int , dst : * const * mut u8 , dstStride : * const libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn sws_setColorspaceDetails ( c : * mut SwsContext , inv_table : * const libc :: c_int , srcRange : libc :: c_int , table : * const libc :: c_int , dstRange : libc :: c_int , brightness : libc :: c_int , contrast : libc :: c_int , saturation : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn sws_getColorspaceDetails ( c : * mut SwsContext , inv_table : * mut * mut libc :: c_int , srcRange : * mut libc :: c_int , table : * mut * mut libc :: c_int , dstRange : * mut libc :: c_int , brightness : * mut libc :: c_int , contrast : * mut libc :: c_int , saturation : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn sws_allocVec ( length : libc :: c_int ) -> * mut SwsVector ; } extern "C" { pub fn sws_getGaussianVec ( variance : f64 , quality : f64 ) -> * mut SwsVector ; } extern "C" { pub fn sws_scaleVec ( a : * mut SwsVector , scalar : f64 ) ; } extern "C" { pub fn sws_normalizeVec ( a : * mut SwsVector , height : f64 ) ; } extern "C" { pub fn sws_getConstVec ( c : f64 , length : libc :: c_int ) -> * mut SwsVector ; } extern "C" { pub fn sws_getIdentityVec ( ) -> * mut SwsVector ; } extern "C" { pub fn sws_convVec ( a : * mut SwsVector , b : * mut SwsVector ) ; } extern "C" { pub fn sws_addVec ( a : * mut SwsVector , b : * mut SwsVector ) ; } extern "C" { pub fn sws_subVec ( a : * mut SwsVector , b : * mut SwsVector ) ; } extern "C" { pub fn sws_shiftVec ( a : * mut SwsVector , shift : libc :: c_int ) ; } extern "C" { pub fn sws_cloneVec ( a : * mut SwsVector ) -> * mut SwsVector ; } extern "C" { pub fn sws_printVec2 ( a : * mut SwsVector , log_ctx : * mut AVClass , log_level : libc :: c_int ) ; } 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 : libc :: c_int ) -> * mut SwsFilter ; } extern "C" { pub fn sws_freeFilter ( filter : * mut SwsFilter ) ; } extern "C" { pub fn sws_getCachedContext ( context : * mut SwsContext , srcW : libc :: c_int , srcH : libc :: c_int , srcFormat : AVPixelFormat , dstW : libc :: c_int , dstH : libc :: c_int , dstFormat : AVPixelFormat , flags : libc :: c_int , srcFilter : * mut SwsFilter , dstFilter : * mut SwsFilter , param : * const f64 ) -> * mut SwsContext ; } extern "C" { pub fn sws_convertPalette8ToPacked32 ( src : * const u8 , dst : * mut u8 , num_pixels : libc :: c_int , palette : * const u8 ) ; } extern "C" { pub fn sws_convertPalette8ToPacked24 ( src : * const u8 , dst : * mut u8 , num_pixels : libc :: c_int , palette : * const u8 ) ; } extern "C" { pub fn sws_get_class ( ) -> * const AVClass ; } pub type __builtin_va_list = [ __va_list_tag ; 1usize ] ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct __va_list_tag { pub gp_offset : libc :: c_uint , pub fp_offset : libc :: c_uint , pub overflow_arg_area : * mut libc :: c_void , pub reg_save_area : * mut libc :: c_void , } # [ test ] fn bindgen_test_layout___va_list_tag ( ) { 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 :: null :: < __va_list_tag > ( ) ) ) . gp_offset as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __va_list_tag ) , "::" , stringify ! ( gp_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __va_list_tag > ( ) ) ) . fp_offset as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( __va_list_tag ) , "::" , stringify ! ( fp_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __va_list_tag > ( ) ) ) . overflow_arg_area as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( __va_list_tag ) , "::" , stringify ! ( overflow_arg_area ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __va_list_tag > ( ) ) ) . reg_save_area as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( __va_list_tag ) , "::" , stringify ! ( reg_save_area ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct __locale_data { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVCodecHWConfigInternal { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct URLContext { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVFilterCommand { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVFilterChannelLayouts { pub _address : u8 , } [INFO] [stderr] | ^^^^ not FFI-safe [INFO] [stderr] | [INFO] [stderr] = note: 128-bit integers don't currently have a known stable ABI [INFO] [stderr] [INFO] [stderr] warning: `extern` block uses type `u128`, which is not FFI-safe [INFO] [stderr] --> /opt/rustwide/target/debug/build/ffmpeg4-sys-74bba8b13c42c67e/out/bindings.rs:3:89797 [INFO] [stderr] | [INFO] [stderr] 3 | # [ repr ( C ) ] # [ derive ( Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd ) ] pub struct __BindgenBitfieldUnit < Storage , Align > { storage : Storage , align : [ Align ; 0 ] , } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > { # [ inline ] pub const fn new ( storage : Storage ) -> Self { Self { storage , align : [ ] } } } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > 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 _ERRNO_H : libc :: c_int = 1 ; pub const _FEATURES_H : libc :: c_int = 1 ; pub const _DEFAULT_SOURCE : libc :: c_int = 1 ; pub const __GLIBC_USE_ISOC2X : libc :: c_int = 0 ; pub const __USE_ISOC11 : libc :: c_int = 1 ; pub const __USE_ISOC99 : libc :: c_int = 1 ; pub const __USE_ISOC95 : libc :: c_int = 1 ; pub const __USE_POSIX_IMPLICITLY : libc :: c_int = 1 ; pub const _POSIX_SOURCE : libc :: c_int = 1 ; pub const _POSIX_C_SOURCE : libc :: c_int = 200809 ; pub const __USE_POSIX : libc :: c_int = 1 ; pub const __USE_POSIX2 : libc :: c_int = 1 ; pub const __USE_POSIX199309 : libc :: c_int = 1 ; pub const __USE_POSIX199506 : libc :: c_int = 1 ; pub const __USE_XOPEN2K : libc :: c_int = 1 ; pub const __USE_XOPEN2K8 : libc :: c_int = 1 ; pub const _ATFILE_SOURCE : libc :: c_int = 1 ; pub const __USE_MISC : libc :: c_int = 1 ; pub const __USE_ATFILE : libc :: c_int = 1 ; pub const __USE_FORTIFY_LEVEL : libc :: c_int = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : libc :: c_int = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : libc :: c_int = 0 ; pub const _STDC_PREDEF_H : libc :: c_int = 1 ; pub const __STDC_IEC_559__ : libc :: c_int = 1 ; pub const __STDC_IEC_559_COMPLEX__ : libc :: c_int = 1 ; pub const __STDC_ISO_10646__ : libc :: c_int = 201706 ; pub const __GNU_LIBRARY__ : libc :: c_int = 6 ; pub const __GLIBC__ : libc :: c_int = 2 ; pub const __GLIBC_MINOR__ : libc :: c_int = 31 ; pub const _SYS_CDEFS_H : libc :: c_int = 1 ; pub const __glibc_c99_flexarr_available : libc :: c_int = 1 ; pub const __WORDSIZE : libc :: c_int = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : libc :: c_int = 1 ; pub const __SYSCALL_WORDSIZE : libc :: c_int = 64 ; pub const __LONG_DOUBLE_USES_FLOAT128 : libc :: c_int = 0 ; pub const __HAVE_GENERIC_SELECTION : libc :: c_int = 1 ; pub const _BITS_ERRNO_H : libc :: c_int = 1 ; pub const EPERM : libc :: c_int = 1 ; pub const ENOENT : libc :: c_int = 2 ; pub const ESRCH : libc :: c_int = 3 ; pub const EINTR : libc :: c_int = 4 ; pub const EIO : libc :: c_int = 5 ; pub const ENXIO : libc :: c_int = 6 ; pub const E2BIG : libc :: c_int = 7 ; pub const ENOEXEC : libc :: c_int = 8 ; pub const EBADF : libc :: c_int = 9 ; pub const ECHILD : libc :: c_int = 10 ; pub const EAGAIN : libc :: c_int = 11 ; pub const ENOMEM : libc :: c_int = 12 ; pub const EACCES : libc :: c_int = 13 ; pub const EFAULT : libc :: c_int = 14 ; pub const ENOTBLK : libc :: c_int = 15 ; pub const EBUSY : libc :: c_int = 16 ; pub const EEXIST : libc :: c_int = 17 ; pub const EXDEV : libc :: c_int = 18 ; pub const ENODEV : libc :: c_int = 19 ; pub const ENOTDIR : libc :: c_int = 20 ; pub const EISDIR : libc :: c_int = 21 ; pub const EINVAL : libc :: c_int = 22 ; pub const ENFILE : libc :: c_int = 23 ; pub const EMFILE : libc :: c_int = 24 ; pub const ENOTTY : libc :: c_int = 25 ; pub const ETXTBSY : libc :: c_int = 26 ; pub const EFBIG : libc :: c_int = 27 ; pub const ENOSPC : libc :: c_int = 28 ; pub const ESPIPE : libc :: c_int = 29 ; pub const EROFS : libc :: c_int = 30 ; pub const EMLINK : libc :: c_int = 31 ; pub const EPIPE : libc :: c_int = 32 ; pub const EDOM : libc :: c_int = 33 ; pub const ERANGE : libc :: c_int = 34 ; pub const EDEADLK : libc :: c_int = 35 ; pub const ENAMETOOLONG : libc :: c_int = 36 ; pub const ENOLCK : libc :: c_int = 37 ; pub const ENOSYS : libc :: c_int = 38 ; pub const ENOTEMPTY : libc :: c_int = 39 ; pub const ELOOP : libc :: c_int = 40 ; pub const EWOULDBLOCK : libc :: c_int = 11 ; pub const ENOMSG : libc :: c_int = 42 ; pub const EIDRM : libc :: c_int = 43 ; pub const ECHRNG : libc :: c_int = 44 ; pub const EL2NSYNC : libc :: c_int = 45 ; pub const EL3HLT : libc :: c_int = 46 ; pub const EL3RST : libc :: c_int = 47 ; pub const ELNRNG : libc :: c_int = 48 ; pub const EUNATCH : libc :: c_int = 49 ; pub const ENOCSI : libc :: c_int = 50 ; pub const EL2HLT : libc :: c_int = 51 ; pub const EBADE : libc :: c_int = 52 ; pub const EBADR : libc :: c_int = 53 ; pub const EXFULL : libc :: c_int = 54 ; pub const ENOANO : libc :: c_int = 55 ; pub const EBADRQC : libc :: c_int = 56 ; pub const EBADSLT : libc :: c_int = 57 ; pub const EDEADLOCK : libc :: c_int = 35 ; pub const EBFONT : libc :: c_int = 59 ; pub const ENOSTR : libc :: c_int = 60 ; pub const ENODATA : libc :: c_int = 61 ; pub const ETIME : libc :: c_int = 62 ; pub const ENOSR : libc :: c_int = 63 ; pub const ENONET : libc :: c_int = 64 ; pub const ENOPKG : libc :: c_int = 65 ; pub const EREMOTE : libc :: c_int = 66 ; pub const ENOLINK : libc :: c_int = 67 ; pub const EADV : libc :: c_int = 68 ; pub const ESRMNT : libc :: c_int = 69 ; pub const ECOMM : libc :: c_int = 70 ; pub const EPROTO : libc :: c_int = 71 ; pub const EMULTIHOP : libc :: c_int = 72 ; pub const EDOTDOT : libc :: c_int = 73 ; pub const EBADMSG : libc :: c_int = 74 ; pub const EOVERFLOW : libc :: c_int = 75 ; pub const ENOTUNIQ : libc :: c_int = 76 ; pub const EBADFD : libc :: c_int = 77 ; pub const EREMCHG : libc :: c_int = 78 ; pub const ELIBACC : libc :: c_int = 79 ; pub const ELIBBAD : libc :: c_int = 80 ; pub const ELIBSCN : libc :: c_int = 81 ; pub const ELIBMAX : libc :: c_int = 82 ; pub const ELIBEXEC : libc :: c_int = 83 ; pub const EILSEQ : libc :: c_int = 84 ; pub const ERESTART : libc :: c_int = 85 ; pub const ESTRPIPE : libc :: c_int = 86 ; pub const EUSERS : libc :: c_int = 87 ; pub const ENOTSOCK : libc :: c_int = 88 ; pub const EDESTADDRREQ : libc :: c_int = 89 ; pub const EMSGSIZE : libc :: c_int = 90 ; pub const EPROTOTYPE : libc :: c_int = 91 ; pub const ENOPROTOOPT : libc :: c_int = 92 ; pub const EPROTONOSUPPORT : libc :: c_int = 93 ; pub const ESOCKTNOSUPPORT : libc :: c_int = 94 ; pub const EOPNOTSUPP : libc :: c_int = 95 ; pub const EPFNOSUPPORT : libc :: c_int = 96 ; pub const EAFNOSUPPORT : libc :: c_int = 97 ; pub const EADDRINUSE : libc :: c_int = 98 ; pub const EADDRNOTAVAIL : libc :: c_int = 99 ; pub const ENETDOWN : libc :: c_int = 100 ; pub const ENETUNREACH : libc :: c_int = 101 ; pub const ENETRESET : libc :: c_int = 102 ; pub const ECONNABORTED : libc :: c_int = 103 ; pub const ECONNRESET : libc :: c_int = 104 ; pub const ENOBUFS : libc :: c_int = 105 ; pub const EISCONN : libc :: c_int = 106 ; pub const ENOTCONN : libc :: c_int = 107 ; pub const ESHUTDOWN : libc :: c_int = 108 ; pub const ETOOMANYREFS : libc :: c_int = 109 ; pub const ETIMEDOUT : libc :: c_int = 110 ; pub const ECONNREFUSED : libc :: c_int = 111 ; pub const EHOSTDOWN : libc :: c_int = 112 ; pub const EHOSTUNREACH : libc :: c_int = 113 ; pub const EALREADY : libc :: c_int = 114 ; pub const EINPROGRESS : libc :: c_int = 115 ; pub const ESTALE : libc :: c_int = 116 ; pub const EUCLEAN : libc :: c_int = 117 ; pub const ENOTNAM : libc :: c_int = 118 ; pub const ENAVAIL : libc :: c_int = 119 ; pub const EISNAM : libc :: c_int = 120 ; pub const EREMOTEIO : libc :: c_int = 121 ; pub const EDQUOT : libc :: c_int = 122 ; pub const ENOMEDIUM : libc :: c_int = 123 ; pub const EMEDIUMTYPE : libc :: c_int = 124 ; pub const ECANCELED : libc :: c_int = 125 ; pub const ENOKEY : libc :: c_int = 126 ; pub const EKEYEXPIRED : libc :: c_int = 127 ; pub const EKEYREVOKED : libc :: c_int = 128 ; pub const EKEYREJECTED : libc :: c_int = 129 ; pub const EOWNERDEAD : libc :: c_int = 130 ; pub const ENOTRECOVERABLE : libc :: c_int = 131 ; pub const ERFKILL : libc :: c_int = 132 ; pub const EHWPOISON : libc :: c_int = 133 ; pub const ENOTSUP : libc :: c_int = 95 ; pub const _STDINT_H : libc :: c_int = 1 ; pub const __GLIBC_USE_LIB_EXT2 : libc :: c_int = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : libc :: c_int = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X : libc :: c_int = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : libc :: c_int = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X : libc :: c_int = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : libc :: c_int = 0 ; pub const _BITS_TYPES_H : libc :: c_int = 1 ; pub const __TIMESIZE : libc :: c_int = 64 ; pub const _BITS_TYPESIZES_H : libc :: c_int = 1 ; pub const __OFF_T_MATCHES_OFF64_T : libc :: c_int = 1 ; pub const __INO_T_MATCHES_INO64_T : libc :: c_int = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : libc :: c_int = 1 ; pub const __STATFS_MATCHES_STATFS64 : libc :: c_int = 1 ; pub const __FD_SETSIZE : libc :: c_int = 1024 ; pub const _BITS_TIME64_H : libc :: c_int = 1 ; pub const _BITS_WCHAR_H : libc :: c_int = 1 ; pub const _BITS_STDINT_INTN_H : libc :: c_int = 1 ; pub const _BITS_STDINT_UINTN_H : libc :: c_int = 1 ; pub const INT8_MIN : libc :: c_int = - 128 ; pub const INT16_MIN : libc :: c_int = - 32768 ; pub const INT32_MIN : libc :: c_int = - 2147483648 ; pub const INT8_MAX : libc :: c_int = 127 ; pub const INT16_MAX : libc :: c_int = 32767 ; pub const INT32_MAX : libc :: c_int = 2147483647 ; pub const UINT8_MAX : libc :: c_int = 255 ; pub const UINT16_MAX : libc :: c_int = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : libc :: c_int = - 128 ; pub const INT_LEAST16_MIN : libc :: c_int = - 32768 ; pub const INT_LEAST32_MIN : libc :: c_int = - 2147483648 ; pub const INT_LEAST8_MAX : libc :: c_int = 127 ; pub const INT_LEAST16_MAX : libc :: c_int = 32767 ; pub const INT_LEAST32_MAX : libc :: c_int = 2147483647 ; pub const UINT_LEAST8_MAX : libc :: c_int = 255 ; pub const UINT_LEAST16_MAX : libc :: c_int = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : libc :: c_int = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : libc :: c_int = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : libc :: c_int = 255 ; pub const UINT_FAST16_MAX : libc :: c_int = - 1 ; pub const UINT_FAST32_MAX : libc :: c_int = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : libc :: c_int = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : libc :: c_int = - 2147483648 ; pub const SIG_ATOMIC_MAX : libc :: c_int = 2147483647 ; pub const SIZE_MAX : libc :: c_int = - 1 ; pub const WINT_MIN : libc :: c_int = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const FF_LAMBDA_SHIFT : libc :: c_int = 7 ; pub const FF_LAMBDA_SCALE : libc :: c_int = 128 ; pub const FF_QP2LAMBDA : libc :: c_int = 118 ; pub const FF_LAMBDA_MAX : libc :: c_int = 32767 ; pub const FF_QUALITY_SCALE : libc :: c_int = 128 ; pub const AV_TIME_BASE : libc :: c_int = 1000000 ; pub const _INTTYPES_H : libc :: c_int = 1 ; pub const ____gwchar_t_defined : libc :: c_int = 1 ; pub const __PRI64_PREFIX : & 'static [ u8 ; 2usize ] = b"l\0" ; pub const __PRIPTR_PREFIX : & 'static [ u8 ; 2usize ] = b"l\0" ; pub const PRId8 : & 'static [ u8 ; 2usize ] = b"d\0" ; pub const PRId16 : & 'static [ u8 ; 2usize ] = b"d\0" ; pub const PRId32 : & 'static [ u8 ; 2usize ] = b"d\0" ; pub const PRId64 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const PRIdLEAST8 : & 'static [ u8 ; 2usize ] = b"d\0" ; pub const PRIdLEAST16 : & 'static [ u8 ; 2usize ] = b"d\0" ; pub const PRIdLEAST32 : & 'static [ u8 ; 2usize ] = b"d\0" ; pub const PRIdLEAST64 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const PRIdFAST8 : & 'static [ u8 ; 2usize ] = b"d\0" ; pub const PRIdFAST16 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const PRIdFAST32 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const PRIdFAST64 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const PRIi8 : & 'static [ u8 ; 2usize ] = b"i\0" ; pub const PRIi16 : & 'static [ u8 ; 2usize ] = b"i\0" ; pub const PRIi32 : & 'static [ u8 ; 2usize ] = b"i\0" ; pub const PRIi64 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const PRIiLEAST8 : & 'static [ u8 ; 2usize ] = b"i\0" ; pub const PRIiLEAST16 : & 'static [ u8 ; 2usize ] = b"i\0" ; pub const PRIiLEAST32 : & 'static [ u8 ; 2usize ] = b"i\0" ; pub const PRIiLEAST64 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const PRIiFAST8 : & 'static [ u8 ; 2usize ] = b"i\0" ; pub const PRIiFAST16 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const PRIiFAST32 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const PRIiFAST64 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const PRIo8 : & 'static [ u8 ; 2usize ] = b"o\0" ; pub const PRIo16 : & 'static [ u8 ; 2usize ] = b"o\0" ; pub const PRIo32 : & 'static [ u8 ; 2usize ] = b"o\0" ; pub const PRIo64 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const PRIoLEAST8 : & 'static [ u8 ; 2usize ] = b"o\0" ; pub const PRIoLEAST16 : & 'static [ u8 ; 2usize ] = b"o\0" ; pub const PRIoLEAST32 : & 'static [ u8 ; 2usize ] = b"o\0" ; pub const PRIoLEAST64 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const PRIoFAST8 : & 'static [ u8 ; 2usize ] = b"o\0" ; pub const PRIoFAST16 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const PRIoFAST32 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const PRIoFAST64 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const PRIu8 : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const PRIu16 : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const PRIu32 : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const PRIu64 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const PRIuLEAST8 : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const PRIuLEAST16 : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const PRIuLEAST32 : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const PRIuLEAST64 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const PRIuFAST8 : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const PRIuFAST16 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const PRIuFAST32 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const PRIuFAST64 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const PRIx8 : & 'static [ u8 ; 2usize ] = b"x\0" ; pub const PRIx16 : & 'static [ u8 ; 2usize ] = b"x\0" ; pub const PRIx32 : & 'static [ u8 ; 2usize ] = b"x\0" ; pub const PRIx64 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const PRIxLEAST8 : & 'static [ u8 ; 2usize ] = b"x\0" ; pub const PRIxLEAST16 : & 'static [ u8 ; 2usize ] = b"x\0" ; pub const PRIxLEAST32 : & 'static [ u8 ; 2usize ] = b"x\0" ; pub const PRIxLEAST64 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const PRIxFAST8 : & 'static [ u8 ; 2usize ] = b"x\0" ; pub const PRIxFAST16 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const PRIxFAST32 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const PRIxFAST64 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const PRIX8 : & 'static [ u8 ; 2usize ] = b"X\0" ; pub const PRIX16 : & 'static [ u8 ; 2usize ] = b"X\0" ; pub const PRIX32 : & 'static [ u8 ; 2usize ] = b"X\0" ; pub const PRIX64 : & 'static [ u8 ; 3usize ] = b"lX\0" ; pub const PRIXLEAST8 : & 'static [ u8 ; 2usize ] = b"X\0" ; pub const PRIXLEAST16 : & 'static [ u8 ; 2usize ] = b"X\0" ; pub const PRIXLEAST32 : & 'static [ u8 ; 2usize ] = b"X\0" ; pub const PRIXLEAST64 : & 'static [ u8 ; 3usize ] = b"lX\0" ; pub const PRIXFAST8 : & 'static [ u8 ; 2usize ] = b"X\0" ; pub const PRIXFAST16 : & 'static [ u8 ; 3usize ] = b"lX\0" ; pub const PRIXFAST32 : & 'static [ u8 ; 3usize ] = b"lX\0" ; pub const PRIXFAST64 : & 'static [ u8 ; 3usize ] = b"lX\0" ; pub const PRIdMAX : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const PRIiMAX : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const PRIoMAX : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const PRIuMAX : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const PRIxMAX : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const PRIXMAX : & 'static [ u8 ; 3usize ] = b"lX\0" ; pub const PRIdPTR : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const PRIiPTR : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const PRIoPTR : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const PRIuPTR : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const PRIxPTR : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const PRIXPTR : & 'static [ u8 ; 3usize ] = b"lX\0" ; pub const SCNd8 : & 'static [ u8 ; 4usize ] = b"hhd\0" ; pub const SCNd16 : & 'static [ u8 ; 3usize ] = b"hd\0" ; pub const SCNd32 : & 'static [ u8 ; 2usize ] = b"d\0" ; pub const SCNd64 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const SCNdLEAST8 : & 'static [ u8 ; 4usize ] = b"hhd\0" ; pub const SCNdLEAST16 : & 'static [ u8 ; 3usize ] = b"hd\0" ; pub const SCNdLEAST32 : & 'static [ u8 ; 2usize ] = b"d\0" ; pub const SCNdLEAST64 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const SCNdFAST8 : & 'static [ u8 ; 4usize ] = b"hhd\0" ; pub const SCNdFAST16 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const SCNdFAST32 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const SCNdFAST64 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const SCNi8 : & 'static [ u8 ; 4usize ] = b"hhi\0" ; pub const SCNi16 : & 'static [ u8 ; 3usize ] = b"hi\0" ; pub const SCNi32 : & 'static [ u8 ; 2usize ] = b"i\0" ; pub const SCNi64 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const SCNiLEAST8 : & 'static [ u8 ; 4usize ] = b"hhi\0" ; pub const SCNiLEAST16 : & 'static [ u8 ; 3usize ] = b"hi\0" ; pub const SCNiLEAST32 : & 'static [ u8 ; 2usize ] = b"i\0" ; pub const SCNiLEAST64 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const SCNiFAST8 : & 'static [ u8 ; 4usize ] = b"hhi\0" ; pub const SCNiFAST16 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const SCNiFAST32 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const SCNiFAST64 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const SCNu8 : & 'static [ u8 ; 4usize ] = b"hhu\0" ; pub const SCNu16 : & 'static [ u8 ; 3usize ] = b"hu\0" ; pub const SCNu32 : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const SCNu64 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const SCNuLEAST8 : & 'static [ u8 ; 4usize ] = b"hhu\0" ; pub const SCNuLEAST16 : & 'static [ u8 ; 3usize ] = b"hu\0" ; pub const SCNuLEAST32 : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const SCNuLEAST64 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const SCNuFAST8 : & 'static [ u8 ; 4usize ] = b"hhu\0" ; pub const SCNuFAST16 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const SCNuFAST32 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const SCNuFAST64 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const SCNo8 : & 'static [ u8 ; 4usize ] = b"hho\0" ; pub const SCNo16 : & 'static [ u8 ; 3usize ] = b"ho\0" ; pub const SCNo32 : & 'static [ u8 ; 2usize ] = b"o\0" ; pub const SCNo64 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const SCNoLEAST8 : & 'static [ u8 ; 4usize ] = b"hho\0" ; pub const SCNoLEAST16 : & 'static [ u8 ; 3usize ] = b"ho\0" ; pub const SCNoLEAST32 : & 'static [ u8 ; 2usize ] = b"o\0" ; pub const SCNoLEAST64 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const SCNoFAST8 : & 'static [ u8 ; 4usize ] = b"hho\0" ; pub const SCNoFAST16 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const SCNoFAST32 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const SCNoFAST64 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const SCNx8 : & 'static [ u8 ; 4usize ] = b"hhx\0" ; pub const SCNx16 : & 'static [ u8 ; 3usize ] = b"hx\0" ; pub const SCNx32 : & 'static [ u8 ; 2usize ] = b"x\0" ; pub const SCNx64 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const SCNxLEAST8 : & 'static [ u8 ; 4usize ] = b"hhx\0" ; pub const SCNxLEAST16 : & 'static [ u8 ; 3usize ] = b"hx\0" ; pub const SCNxLEAST32 : & 'static [ u8 ; 2usize ] = b"x\0" ; pub const SCNxLEAST64 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const SCNxFAST8 : & 'static [ u8 ; 4usize ] = b"hhx\0" ; pub const SCNxFAST16 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const SCNxFAST32 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const SCNxFAST64 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const SCNdMAX : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const SCNiMAX : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const SCNoMAX : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const SCNuMAX : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const SCNxMAX : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const SCNdPTR : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const SCNiPTR : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const SCNoPTR : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const SCNuPTR : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const SCNxPTR : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const _LIBC_LIMITS_H_ : libc :: c_int = 1 ; pub const MB_LEN_MAX : libc :: c_int = 16 ; pub const _BITS_POSIX1_LIM_H : libc :: c_int = 1 ; pub const _POSIX_AIO_LISTIO_MAX : libc :: c_int = 2 ; pub const _POSIX_AIO_MAX : libc :: c_int = 1 ; pub const _POSIX_ARG_MAX : libc :: c_int = 4096 ; pub const _POSIX_CHILD_MAX : libc :: c_int = 25 ; pub const _POSIX_DELAYTIMER_MAX : libc :: c_int = 32 ; pub const _POSIX_HOST_NAME_MAX : libc :: c_int = 255 ; pub const _POSIX_LINK_MAX : libc :: c_int = 8 ; pub const _POSIX_LOGIN_NAME_MAX : libc :: c_int = 9 ; pub const _POSIX_MAX_CANON : libc :: c_int = 255 ; pub const _POSIX_MAX_INPUT : libc :: c_int = 255 ; pub const _POSIX_MQ_OPEN_MAX : libc :: c_int = 8 ; pub const _POSIX_MQ_PRIO_MAX : libc :: c_int = 32 ; pub const _POSIX_NAME_MAX : libc :: c_int = 14 ; pub const _POSIX_NGROUPS_MAX : libc :: c_int = 8 ; pub const _POSIX_OPEN_MAX : libc :: c_int = 20 ; pub const _POSIX_PATH_MAX : libc :: c_int = 256 ; pub const _POSIX_PIPE_BUF : libc :: c_int = 512 ; pub const _POSIX_RE_DUP_MAX : libc :: c_int = 255 ; pub const _POSIX_RTSIG_MAX : libc :: c_int = 8 ; pub const _POSIX_SEM_NSEMS_MAX : libc :: c_int = 256 ; pub const _POSIX_SEM_VALUE_MAX : libc :: c_int = 32767 ; pub const _POSIX_SIGQUEUE_MAX : libc :: c_int = 32 ; pub const _POSIX_SSIZE_MAX : libc :: c_int = 32767 ; pub const _POSIX_STREAM_MAX : libc :: c_int = 8 ; pub const _POSIX_SYMLINK_MAX : libc :: c_int = 255 ; pub const _POSIX_SYMLOOP_MAX : libc :: c_int = 8 ; pub const _POSIX_TIMER_MAX : libc :: c_int = 32 ; pub const _POSIX_TTY_NAME_MAX : libc :: c_int = 9 ; pub const _POSIX_TZNAME_MAX : libc :: c_int = 6 ; pub const _POSIX_CLOCKRES_MIN : libc :: c_int = 20000000 ; pub const NR_OPEN : libc :: c_int = 1024 ; pub const NGROUPS_MAX : libc :: c_int = 65536 ; pub const ARG_MAX : libc :: c_int = 131072 ; pub const LINK_MAX : libc :: c_int = 127 ; pub const MAX_CANON : libc :: c_int = 255 ; pub const MAX_INPUT : libc :: c_int = 255 ; pub const NAME_MAX : libc :: c_int = 255 ; pub const PATH_MAX : libc :: c_int = 4096 ; pub const PIPE_BUF : libc :: c_int = 4096 ; pub const XATTR_NAME_MAX : libc :: c_int = 255 ; pub const XATTR_SIZE_MAX : libc :: c_int = 65536 ; pub const XATTR_LIST_MAX : libc :: c_int = 65536 ; pub const RTSIG_MAX : libc :: c_int = 32 ; pub const _POSIX_THREAD_KEYS_MAX : libc :: c_int = 128 ; pub const PTHREAD_KEYS_MAX : libc :: c_int = 1024 ; pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS : libc :: c_int = 4 ; pub const PTHREAD_DESTRUCTOR_ITERATIONS : libc :: c_int = 4 ; pub const _POSIX_THREAD_THREADS_MAX : libc :: c_int = 64 ; pub const AIO_PRIO_DELTA_MAX : libc :: c_int = 20 ; pub const PTHREAD_STACK_MIN : libc :: c_int = 16384 ; pub const DELAYTIMER_MAX : libc :: c_int = 2147483647 ; pub const TTY_NAME_MAX : libc :: c_int = 32 ; pub const LOGIN_NAME_MAX : libc :: c_int = 256 ; pub const HOST_NAME_MAX : libc :: c_int = 64 ; pub const MQ_PRIO_MAX : libc :: c_int = 32768 ; pub const SEM_VALUE_MAX : libc :: c_int = 2147483647 ; pub const _BITS_POSIX2_LIM_H : libc :: c_int = 1 ; pub const _POSIX2_BC_BASE_MAX : libc :: c_int = 99 ; pub const _POSIX2_BC_DIM_MAX : libc :: c_int = 2048 ; pub const _POSIX2_BC_SCALE_MAX : libc :: c_int = 99 ; pub const _POSIX2_BC_STRING_MAX : libc :: c_int = 1000 ; pub const _POSIX2_COLL_WEIGHTS_MAX : libc :: c_int = 2 ; pub const _POSIX2_EXPR_NEST_MAX : libc :: c_int = 32 ; pub const _POSIX2_LINE_MAX : libc :: c_int = 2048 ; pub const _POSIX2_RE_DUP_MAX : libc :: c_int = 255 ; pub const _POSIX2_CHARCLASS_NAME_MAX : libc :: c_int = 14 ; pub const BC_BASE_MAX : libc :: c_int = 99 ; pub const BC_DIM_MAX : libc :: c_int = 2048 ; pub const BC_SCALE_MAX : libc :: c_int = 99 ; pub const BC_STRING_MAX : libc :: c_int = 1000 ; pub const COLL_WEIGHTS_MAX : libc :: c_int = 255 ; pub const EXPR_NEST_MAX : libc :: c_int = 32 ; pub const LINE_MAX : libc :: c_int = 2048 ; pub const CHARCLASS_NAME_MAX : libc :: c_int = 2048 ; pub const RE_DUP_MAX : libc :: c_int = 32767 ; pub const _MATH_H : libc :: c_int = 1 ; pub const _BITS_LIBM_SIMD_DECL_STUBS_H : libc :: c_int = 1 ; pub const __HAVE_FLOAT128 : libc :: c_int = 0 ; pub const __HAVE_DISTINCT_FLOAT128 : libc :: c_int = 0 ; pub const __HAVE_FLOAT64X : libc :: c_int = 1 ; pub const __HAVE_FLOAT64X_LONG_DOUBLE : libc :: c_int = 1 ; pub const __HAVE_FLOAT16 : libc :: c_int = 0 ; pub const __HAVE_FLOAT32 : libc :: c_int = 1 ; pub const __HAVE_FLOAT64 : libc :: c_int = 1 ; pub const __HAVE_FLOAT32X : libc :: c_int = 1 ; pub const __HAVE_FLOAT128X : libc :: c_int = 0 ; pub const __HAVE_DISTINCT_FLOAT16 : libc :: c_int = 0 ; pub const __HAVE_DISTINCT_FLOAT32 : libc :: c_int = 0 ; pub const __HAVE_DISTINCT_FLOAT64 : libc :: c_int = 0 ; pub const __HAVE_DISTINCT_FLOAT32X : libc :: c_int = 0 ; pub const __HAVE_DISTINCT_FLOAT64X : libc :: c_int = 0 ; pub const __HAVE_DISTINCT_FLOAT128X : libc :: c_int = 0 ; pub const __HAVE_FLOATN_NOT_TYPEDEF : libc :: c_int = 0 ; pub const __FP_LOGB0_IS_MIN : libc :: c_int = 1 ; pub const __FP_LOGBNAN_IS_MIN : libc :: c_int = 1 ; pub const FP_ILOGB0 : libc :: c_int = - 2147483648 ; pub const FP_ILOGBNAN : libc :: c_int = - 2147483648 ; pub const __MATH_DECLARING_DOUBLE : libc :: c_int = 1 ; pub const __MATH_DECLARING_FLOATN : libc :: c_int = 0 ; pub const __MATH_DECLARE_LDOUBLE : libc :: c_int = 1 ; pub const MATH_ERRNO : libc :: c_int = 1 ; pub const MATH_ERREXCEPT : libc :: c_int = 2 ; pub const math_errhandling : libc :: c_int = 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 : libc :: c_int = 1 ; pub const __GNUC_VA_LIST : libc :: c_int = 1 ; pub const _____fpos_t_defined : libc :: c_int = 1 ; pub const ____mbstate_t_defined : libc :: c_int = 1 ; pub const _____fpos64_t_defined : libc :: c_int = 1 ; pub const ____FILE_defined : libc :: c_int = 1 ; pub const __FILE_defined : libc :: c_int = 1 ; pub const __struct_FILE_defined : libc :: c_int = 1 ; pub const _IO_EOF_SEEN : libc :: c_int = 16 ; pub const _IO_ERR_SEEN : libc :: c_int = 32 ; pub const _IO_USER_LOCK : libc :: c_int = 32768 ; pub const _IOFBF : libc :: c_int = 0 ; pub const _IOLBF : libc :: c_int = 1 ; pub const _IONBF : libc :: c_int = 2 ; pub const BUFSIZ : libc :: c_int = 8192 ; pub const EOF : libc :: c_int = - 1 ; pub const SEEK_SET : libc :: c_int = 0 ; pub const SEEK_CUR : libc :: c_int = 1 ; pub const SEEK_END : libc :: c_int = 2 ; pub const P_tmpdir : & 'static [ u8 ; 5usize ] = b"/tmp\0" ; pub const _BITS_STDIO_LIM_H : libc :: c_int = 1 ; pub const L_tmpnam : libc :: c_int = 20 ; pub const TMP_MAX : libc :: c_int = 238328 ; pub const FILENAME_MAX : libc :: c_int = 4096 ; pub const L_ctermid : libc :: c_int = 9 ; pub const FOPEN_MAX : libc :: c_int = 16 ; pub const _STDLIB_H : libc :: c_int = 1 ; pub const WNOHANG : libc :: c_int = 1 ; pub const WUNTRACED : libc :: c_int = 2 ; pub const WSTOPPED : libc :: c_int = 2 ; pub const WEXITED : libc :: c_int = 4 ; pub const WCONTINUED : libc :: c_int = 8 ; pub const WNOWAIT : libc :: c_int = 16777216 ; pub const __WNOTHREAD : libc :: c_int = 536870912 ; pub const __WALL : libc :: c_int = 1073741824 ; pub const __WCLONE : u32 = 2147483648 ; pub const __ENUM_IDTYPE_T : libc :: c_int = 1 ; pub const __W_CONTINUED : libc :: c_int = 65535 ; pub const __WCOREFLAG : libc :: c_int = 128 ; pub const __ldiv_t_defined : libc :: c_int = 1 ; pub const __lldiv_t_defined : libc :: c_int = 1 ; pub const RAND_MAX : libc :: c_int = 2147483647 ; pub const EXIT_FAILURE : libc :: c_int = 1 ; pub const EXIT_SUCCESS : libc :: c_int = 0 ; pub const _SYS_TYPES_H : libc :: c_int = 1 ; pub const __clock_t_defined : libc :: c_int = 1 ; pub const __clockid_t_defined : libc :: c_int = 1 ; pub const __time_t_defined : libc :: c_int = 1 ; pub const __timer_t_defined : libc :: c_int = 1 ; pub const __BIT_TYPES_DEFINED__ : libc :: c_int = 1 ; pub const _ENDIAN_H : libc :: c_int = 1 ; pub const _BITS_ENDIAN_H : libc :: c_int = 1 ; pub const __LITTLE_ENDIAN : libc :: c_int = 1234 ; pub const __BIG_ENDIAN : libc :: c_int = 4321 ; pub const __PDP_ENDIAN : libc :: c_int = 3412 ; pub const _BITS_ENDIANNESS_H : libc :: c_int = 1 ; pub const __BYTE_ORDER : libc :: c_int = 1234 ; pub const __FLOAT_WORD_ORDER : libc :: c_int = 1234 ; pub const LITTLE_ENDIAN : libc :: c_int = 1234 ; pub const BIG_ENDIAN : libc :: c_int = 4321 ; pub const PDP_ENDIAN : libc :: c_int = 3412 ; pub const BYTE_ORDER : libc :: c_int = 1234 ; pub const _BITS_BYTESWAP_H : libc :: c_int = 1 ; pub const _BITS_UINTN_IDENTITY_H : libc :: c_int = 1 ; pub const _SYS_SELECT_H : libc :: c_int = 1 ; pub const __FD_ZERO_STOS : & 'static [ u8 ; 6usize ] = b"stosq\0" ; pub const __sigset_t_defined : libc :: c_int = 1 ; pub const __timeval_defined : libc :: c_int = 1 ; pub const _STRUCT_TIMESPEC : libc :: c_int = 1 ; pub const FD_SETSIZE : libc :: c_int = 1024 ; pub const _BITS_PTHREADTYPES_COMMON_H : libc :: c_int = 1 ; pub const _THREAD_SHARED_TYPES_H : libc :: c_int = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : libc :: c_int = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : libc :: c_int = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : libc :: c_int = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : libc :: c_int = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : libc :: c_int = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : libc :: c_int = 4 ; pub const __SIZEOF_PTHREAD_COND_T : libc :: c_int = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : libc :: c_int = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : libc :: c_int = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : libc :: c_int = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : libc :: c_int = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : libc :: c_int = 1 ; pub const __have_pthread_attr_t : libc :: c_int = 1 ; pub const _ALLOCA_H : libc :: c_int = 1 ; pub const _STRING_H : libc :: c_int = 1 ; pub const _BITS_TYPES_LOCALE_T_H : libc :: c_int = 1 ; pub const _BITS_TYPES___LOCALE_T_H : libc :: c_int = 1 ; pub const _STRINGS_H : libc :: c_int = 1 ; pub const LIBAVUTIL_VERSION_MAJOR : libc :: c_int = 56 ; pub const LIBAVUTIL_VERSION_MINOR : libc :: c_int = 31 ; pub const LIBAVUTIL_VERSION_MICRO : libc :: c_int = 100 ; pub const AV_HAVE_BIGENDIAN : libc :: c_int = 0 ; pub const AV_HAVE_FAST_UNALIGNED : libc :: c_int = 1 ; pub const AVERROR_EXPERIMENTAL : libc :: c_int = - 733130664 ; pub const AVERROR_INPUT_CHANGED : libc :: c_int = - 1668179713 ; pub const AVERROR_OUTPUT_CHANGED : libc :: c_int = - 1668179714 ; pub const AV_ERROR_MAX_STRING_SIZE : usize = 64 ; pub const M_LOG2_10 : f64 = 3.321928094887362 ; pub const M_PHI : f64 = 1.618033988749895 ; pub const AV_LOG_QUIET : libc :: c_int = - 8 ; pub const AV_LOG_PANIC : libc :: c_int = 0 ; pub const AV_LOG_FATAL : libc :: c_int = 8 ; pub const AV_LOG_ERROR : libc :: c_int = 16 ; pub const AV_LOG_WARNING : libc :: c_int = 24 ; pub const AV_LOG_INFO : libc :: c_int = 32 ; pub const AV_LOG_VERBOSE : libc :: c_int = 40 ; pub const AV_LOG_DEBUG : libc :: c_int = 48 ; pub const AV_LOG_TRACE : libc :: c_int = 56 ; pub const AV_LOG_MAX_OFFSET : libc :: c_int = 64 ; pub const AV_LOG_SKIP_REPEATED : libc :: c_int = 1 ; pub const AV_LOG_PRINT_LEVEL : libc :: c_int = 2 ; pub const AVPALETTE_SIZE : libc :: c_int = 1024 ; pub const AVPALETTE_COUNT : libc :: c_int = 256 ; pub const AV_FOURCC_MAX_STRING_SIZE : libc :: c_int = 32 ; pub const AV_BUFFER_FLAG_READONLY : libc :: c_int = 1 ; pub const AV_CPU_FLAG_FORCE : u32 = 2147483648 ; pub const AV_CPU_FLAG_MMX : libc :: c_int = 1 ; pub const AV_CPU_FLAG_MMXEXT : libc :: c_int = 2 ; pub const AV_CPU_FLAG_MMX2 : libc :: c_int = 2 ; pub const AV_CPU_FLAG_3DNOW : libc :: c_int = 4 ; pub const AV_CPU_FLAG_SSE : libc :: c_int = 8 ; pub const AV_CPU_FLAG_SSE2 : libc :: c_int = 16 ; pub const AV_CPU_FLAG_SSE2SLOW : libc :: c_int = 1073741824 ; pub const AV_CPU_FLAG_3DNOWEXT : libc :: c_int = 32 ; pub const AV_CPU_FLAG_SSE3 : libc :: c_int = 64 ; pub const AV_CPU_FLAG_SSE3SLOW : libc :: c_int = 536870912 ; pub const AV_CPU_FLAG_SSSE3 : libc :: c_int = 128 ; pub const AV_CPU_FLAG_SSSE3SLOW : libc :: c_int = 67108864 ; pub const AV_CPU_FLAG_ATOM : libc :: c_int = 268435456 ; pub const AV_CPU_FLAG_SSE4 : libc :: c_int = 256 ; pub const AV_CPU_FLAG_SSE42 : libc :: c_int = 512 ; pub const AV_CPU_FLAG_AESNI : libc :: c_int = 524288 ; pub const AV_CPU_FLAG_AVX : libc :: c_int = 16384 ; pub const AV_CPU_FLAG_AVXSLOW : libc :: c_int = 134217728 ; pub const AV_CPU_FLAG_XOP : libc :: c_int = 1024 ; pub const AV_CPU_FLAG_FMA4 : libc :: c_int = 2048 ; pub const AV_CPU_FLAG_CMOV : libc :: c_int = 4096 ; pub const AV_CPU_FLAG_AVX2 : libc :: c_int = 32768 ; pub const AV_CPU_FLAG_FMA3 : libc :: c_int = 65536 ; pub const AV_CPU_FLAG_BMI1 : libc :: c_int = 131072 ; pub const AV_CPU_FLAG_BMI2 : libc :: c_int = 262144 ; pub const AV_CPU_FLAG_AVX512 : libc :: c_int = 1048576 ; pub const AV_CPU_FLAG_ALTIVEC : libc :: c_int = 1 ; pub const AV_CPU_FLAG_VSX : libc :: c_int = 2 ; pub const AV_CPU_FLAG_POWER8 : libc :: c_int = 4 ; pub const AV_CPU_FLAG_ARMV5TE : libc :: c_int = 1 ; pub const AV_CPU_FLAG_ARMV6 : libc :: c_int = 2 ; pub const AV_CPU_FLAG_ARMV6T2 : libc :: c_int = 4 ; pub const AV_CPU_FLAG_VFP : libc :: c_int = 8 ; pub const AV_CPU_FLAG_VFPV3 : libc :: c_int = 16 ; pub const AV_CPU_FLAG_NEON : libc :: c_int = 32 ; pub const AV_CPU_FLAG_ARMV8 : libc :: c_int = 64 ; pub const AV_CPU_FLAG_VFP_VM : libc :: c_int = 128 ; pub const AV_CPU_FLAG_SETEND : libc :: c_int = 65536 ; pub const AV_CH_FRONT_LEFT : libc :: c_ulonglong = 1 ; pub const AV_CH_FRONT_RIGHT : libc :: c_ulonglong = 2 ; pub const AV_CH_FRONT_CENTER : libc :: c_ulonglong = 4 ; pub const AV_CH_LOW_FREQUENCY : libc :: c_ulonglong = 8 ; pub const AV_CH_BACK_LEFT : libc :: c_ulonglong = 16 ; pub const AV_CH_BACK_RIGHT : libc :: c_ulonglong = 32 ; pub const AV_CH_FRONT_LEFT_OF_CENTER : libc :: c_ulonglong = 64 ; pub const AV_CH_FRONT_RIGHT_OF_CENTER : libc :: c_ulonglong = 128 ; pub const AV_CH_BACK_CENTER : libc :: c_ulonglong = 256 ; pub const AV_CH_SIDE_LEFT : libc :: c_ulonglong = 512 ; pub const AV_CH_SIDE_RIGHT : libc :: c_ulonglong = 1024 ; pub const AV_CH_TOP_CENTER : libc :: c_ulonglong = 2048 ; pub const AV_CH_TOP_FRONT_LEFT : libc :: c_ulonglong = 4096 ; pub const AV_CH_TOP_FRONT_CENTER : libc :: c_ulonglong = 8192 ; pub const AV_CH_TOP_FRONT_RIGHT : libc :: c_ulonglong = 16384 ; pub const AV_CH_TOP_BACK_LEFT : libc :: c_ulonglong = 32768 ; pub const AV_CH_TOP_BACK_CENTER : libc :: c_ulonglong = 65536 ; pub const AV_CH_TOP_BACK_RIGHT : libc :: c_ulonglong = 131072 ; pub const AV_CH_STEREO_LEFT : libc :: c_ulonglong = 536870912 ; pub const AV_CH_STEREO_RIGHT : libc :: c_ulonglong = 1073741824 ; pub const AV_CH_WIDE_LEFT : libc :: c_ulonglong = 2147483648 ; pub const AV_CH_WIDE_RIGHT : libc :: c_ulonglong = 4294967296 ; pub const AV_CH_SURROUND_DIRECT_LEFT : libc :: c_ulonglong = 8589934592 ; pub const AV_CH_SURROUND_DIRECT_RIGHT : libc :: c_ulonglong = 17179869184 ; pub const AV_CH_LOW_FREQUENCY_2 : libc :: c_ulonglong = 34359738368 ; pub const AV_CH_LAYOUT_NATIVE : libc :: c_ulonglong = 9223372036854775808 ; pub const AV_CH_LAYOUT_MONO : libc :: c_ulonglong = 4 ; pub const AV_CH_LAYOUT_STEREO : libc :: c_ulonglong = 3 ; pub const AV_CH_LAYOUT_2POINT1 : libc :: c_ulonglong = 11 ; pub const AV_CH_LAYOUT_2_1 : libc :: c_ulonglong = 259 ; pub const AV_CH_LAYOUT_SURROUND : libc :: c_ulonglong = 7 ; pub const AV_CH_LAYOUT_3POINT1 : libc :: c_ulonglong = 15 ; pub const AV_CH_LAYOUT_4POINT0 : libc :: c_ulonglong = 263 ; pub const AV_CH_LAYOUT_4POINT1 : libc :: c_ulonglong = 271 ; pub const AV_CH_LAYOUT_2_2 : libc :: c_ulonglong = 1539 ; pub const AV_CH_LAYOUT_QUAD : libc :: c_ulonglong = 51 ; pub const AV_CH_LAYOUT_5POINT0 : libc :: c_ulonglong = 1543 ; pub const AV_CH_LAYOUT_5POINT1 : libc :: c_ulonglong = 1551 ; pub const AV_CH_LAYOUT_5POINT0_BACK : libc :: c_ulonglong = 55 ; pub const AV_CH_LAYOUT_5POINT1_BACK : libc :: c_ulonglong = 63 ; pub const AV_CH_LAYOUT_6POINT0 : libc :: c_ulonglong = 1799 ; pub const AV_CH_LAYOUT_6POINT0_FRONT : libc :: c_ulonglong = 1731 ; pub const AV_CH_LAYOUT_HEXAGONAL : libc :: c_ulonglong = 311 ; pub const AV_CH_LAYOUT_6POINT1 : libc :: c_ulonglong = 1807 ; pub const AV_CH_LAYOUT_6POINT1_BACK : libc :: c_ulonglong = 319 ; pub const AV_CH_LAYOUT_6POINT1_FRONT : libc :: c_ulonglong = 1739 ; pub const AV_CH_LAYOUT_7POINT0 : libc :: c_ulonglong = 1591 ; pub const AV_CH_LAYOUT_7POINT0_FRONT : libc :: c_ulonglong = 1735 ; pub const AV_CH_LAYOUT_7POINT1 : libc :: c_ulonglong = 1599 ; pub const AV_CH_LAYOUT_7POINT1_WIDE : libc :: c_ulonglong = 1743 ; pub const AV_CH_LAYOUT_7POINT1_WIDE_BACK : libc :: c_ulonglong = 255 ; pub const AV_CH_LAYOUT_OCTAGONAL : libc :: c_ulonglong = 1847 ; pub const AV_CH_LAYOUT_HEXADECAGONAL : libc :: c_ulonglong = 6442710839 ; pub const AV_CH_LAYOUT_STEREO_DOWNMIX : libc :: c_ulonglong = 1610612736 ; pub const AV_DICT_MATCH_CASE : libc :: c_int = 1 ; pub const AV_DICT_IGNORE_SUFFIX : libc :: c_int = 2 ; pub const AV_DICT_DONT_STRDUP_KEY : libc :: c_int = 4 ; pub const AV_DICT_DONT_STRDUP_VAL : libc :: c_int = 8 ; pub const AV_DICT_DONT_OVERWRITE : libc :: c_int = 16 ; pub const AV_DICT_APPEND : libc :: c_int = 32 ; pub const AV_DICT_MULTIKEY : libc :: c_int = 64 ; pub const AV_NUM_DATA_POINTERS : libc :: c_int = 8 ; pub const AV_FRAME_FLAG_CORRUPT : libc :: c_int = 1 ; pub const AV_FRAME_FLAG_DISCARD : libc :: c_int = 4 ; pub const FF_DECODE_ERROR_INVALID_BITSTREAM : libc :: c_int = 1 ; pub const FF_DECODE_ERROR_MISSING_REFERENCE : libc :: c_int = 2 ; pub const FF_DECODE_ERROR_CONCEALMENT_ACTIVE : libc :: c_int = 4 ; pub const FF_DECODE_ERROR_DECODE_SLICES : libc :: c_int = 8 ; pub const LIBAVCODEC_VERSION_MAJOR : libc :: c_int = 58 ; pub const LIBAVCODEC_VERSION_MINOR : libc :: c_int = 54 ; pub const LIBAVCODEC_VERSION_MICRO : libc :: c_int = 100 ; pub const AV_CODEC_PROP_INTRA_ONLY : libc :: c_int = 1 ; pub const AV_CODEC_PROP_LOSSY : libc :: c_int = 2 ; pub const AV_CODEC_PROP_LOSSLESS : libc :: c_int = 4 ; pub const AV_CODEC_PROP_REORDER : libc :: c_int = 8 ; pub const AV_CODEC_PROP_BITMAP_SUB : libc :: c_int = 65536 ; pub const AV_CODEC_PROP_TEXT_SUB : libc :: c_int = 131072 ; pub const AV_INPUT_BUFFER_PADDING_SIZE : libc :: c_int = 64 ; pub const AV_INPUT_BUFFER_MIN_SIZE : libc :: c_int = 16384 ; pub const AV_CODEC_FLAG_UNALIGNED : libc :: c_uint = 1 ; pub const AV_CODEC_FLAG_QSCALE : libc :: c_uint = 2 ; pub const AV_CODEC_FLAG_4MV : libc :: c_uint = 4 ; pub const AV_CODEC_FLAG_OUTPUT_CORRUPT : libc :: c_uint = 8 ; pub const AV_CODEC_FLAG_QPEL : libc :: c_uint = 16 ; pub const AV_CODEC_FLAG_DROPCHANGED : libc :: c_uint = 32 ; pub const AV_CODEC_FLAG_PASS1 : libc :: c_uint = 512 ; pub const AV_CODEC_FLAG_PASS2 : libc :: c_uint = 1024 ; pub const AV_CODEC_FLAG_LOOP_FILTER : libc :: c_uint = 2048 ; pub const AV_CODEC_FLAG_GRAY : libc :: c_uint = 8192 ; pub const AV_CODEC_FLAG_PSNR : libc :: c_uint = 32768 ; pub const AV_CODEC_FLAG_TRUNCATED : libc :: c_uint = 65536 ; pub const AV_CODEC_FLAG_INTERLACED_DCT : libc :: c_uint = 262144 ; pub const AV_CODEC_FLAG_LOW_DELAY : libc :: c_uint = 524288 ; pub const AV_CODEC_FLAG_GLOBAL_HEADER : libc :: c_uint = 4194304 ; pub const AV_CODEC_FLAG_BITEXACT : libc :: c_uint = 8388608 ; pub const AV_CODEC_FLAG_AC_PRED : libc :: c_uint = 16777216 ; pub const AV_CODEC_FLAG_INTERLACED_ME : libc :: c_uint = 536870912 ; pub const AV_CODEC_FLAG_CLOSED_GOP : u32 = 2147483648 ; pub const AV_CODEC_FLAG2_FAST : libc :: c_uint = 1 ; pub const AV_CODEC_FLAG2_NO_OUTPUT : libc :: c_uint = 4 ; pub const AV_CODEC_FLAG2_LOCAL_HEADER : libc :: c_uint = 8 ; pub const AV_CODEC_FLAG2_DROP_FRAME_TIMECODE : libc :: c_uint = 8192 ; pub const AV_CODEC_FLAG2_CHUNKS : libc :: c_uint = 32768 ; pub const AV_CODEC_FLAG2_IGNORE_CROP : libc :: c_uint = 65536 ; pub const AV_CODEC_FLAG2_SHOW_ALL : libc :: c_uint = 4194304 ; pub const AV_CODEC_FLAG2_EXPORT_MVS : libc :: c_uint = 268435456 ; pub const AV_CODEC_FLAG2_SKIP_MANUAL : libc :: c_uint = 536870912 ; pub const AV_CODEC_FLAG2_RO_FLUSH_NOOP : libc :: c_uint = 1073741824 ; pub const AV_CODEC_CAP_DRAW_HORIZ_BAND : libc :: c_uint = 1 ; pub const AV_CODEC_CAP_DR1 : libc :: c_uint = 2 ; pub const AV_CODEC_CAP_TRUNCATED : libc :: c_uint = 8 ; pub const AV_CODEC_CAP_DELAY : libc :: c_uint = 32 ; pub const AV_CODEC_CAP_SMALL_LAST_FRAME : libc :: c_uint = 64 ; pub const AV_CODEC_CAP_SUBFRAMES : libc :: c_uint = 256 ; pub const AV_CODEC_CAP_EXPERIMENTAL : libc :: c_uint = 512 ; pub const AV_CODEC_CAP_CHANNEL_CONF : libc :: c_uint = 1024 ; pub const AV_CODEC_CAP_FRAME_THREADS : libc :: c_uint = 4096 ; pub const AV_CODEC_CAP_SLICE_THREADS : libc :: c_uint = 8192 ; pub const AV_CODEC_CAP_PARAM_CHANGE : libc :: c_uint = 16384 ; pub const AV_CODEC_CAP_AUTO_THREADS : libc :: c_uint = 32768 ; pub const AV_CODEC_CAP_VARIABLE_FRAME_SIZE : libc :: c_uint = 65536 ; pub const AV_CODEC_CAP_AVOID_PROBING : libc :: c_uint = 131072 ; pub const AV_CODEC_CAP_INTRA_ONLY : libc :: c_uint = 1073741824 ; pub const AV_CODEC_CAP_LOSSLESS : u32 = 2147483648 ; pub const AV_CODEC_CAP_HARDWARE : libc :: c_uint = 262144 ; pub const AV_CODEC_CAP_HYBRID : libc :: c_uint = 524288 ; pub const AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE : libc :: c_uint = 1048576 ; pub const AV_GET_BUFFER_FLAG_REF : libc :: c_int = 1 ; pub const AV_PKT_FLAG_KEY : libc :: c_int = 1 ; pub const AV_PKT_FLAG_CORRUPT : libc :: c_int = 2 ; pub const AV_PKT_FLAG_DISCARD : libc :: c_int = 4 ; pub const AV_PKT_FLAG_TRUSTED : libc :: c_int = 8 ; pub const AV_PKT_FLAG_DISPOSABLE : libc :: c_int = 16 ; pub const FF_COMPRESSION_DEFAULT : libc :: c_int = - 1 ; pub const FF_PRED_LEFT : libc :: c_int = 0 ; pub const FF_PRED_PLANE : libc :: c_int = 1 ; pub const FF_PRED_MEDIAN : libc :: c_int = 2 ; pub const FF_CMP_SAD : libc :: c_int = 0 ; pub const FF_CMP_SSE : libc :: c_int = 1 ; pub const FF_CMP_SATD : libc :: c_int = 2 ; pub const FF_CMP_DCT : libc :: c_int = 3 ; pub const FF_CMP_PSNR : libc :: c_int = 4 ; pub const FF_CMP_BIT : libc :: c_int = 5 ; pub const FF_CMP_RD : libc :: c_int = 6 ; pub const FF_CMP_ZERO : libc :: c_int = 7 ; pub const FF_CMP_VSAD : libc :: c_int = 8 ; pub const FF_CMP_VSSE : libc :: c_int = 9 ; pub const FF_CMP_NSSE : libc :: c_int = 10 ; pub const FF_CMP_W53 : libc :: c_int = 11 ; pub const FF_CMP_W97 : libc :: c_int = 12 ; pub const FF_CMP_DCTMAX : libc :: c_int = 13 ; pub const FF_CMP_DCT264 : libc :: c_int = 14 ; pub const FF_CMP_MEDIAN_SAD : libc :: c_int = 15 ; pub const FF_CMP_CHROMA : libc :: c_int = 256 ; pub const SLICE_FLAG_CODED_ORDER : libc :: c_int = 1 ; pub const SLICE_FLAG_ALLOW_FIELD : libc :: c_int = 2 ; pub const SLICE_FLAG_ALLOW_PLANE : libc :: c_int = 4 ; pub const FF_MB_DECISION_SIMPLE : libc :: c_int = 0 ; pub const FF_MB_DECISION_BITS : libc :: c_int = 1 ; pub const FF_MB_DECISION_RD : libc :: c_int = 2 ; pub const FF_CODER_TYPE_VLC : libc :: c_int = 0 ; pub const FF_CODER_TYPE_AC : libc :: c_int = 1 ; pub const FF_CODER_TYPE_RAW : libc :: c_int = 2 ; pub const FF_CODER_TYPE_RLE : libc :: c_int = 3 ; pub const FF_BUG_AUTODETECT : libc :: c_int = 1 ; pub const FF_BUG_XVID_ILACE : libc :: c_int = 4 ; pub const FF_BUG_UMP4 : libc :: c_int = 8 ; pub const FF_BUG_NO_PADDING : libc :: c_int = 16 ; pub const FF_BUG_AMV : libc :: c_int = 32 ; pub const FF_BUG_QPEL_CHROMA : libc :: c_int = 64 ; pub const FF_BUG_STD_QPEL : libc :: c_int = 128 ; pub const FF_BUG_QPEL_CHROMA2 : libc :: c_int = 256 ; pub const FF_BUG_DIRECT_BLOCKSIZE : libc :: c_int = 512 ; pub const FF_BUG_EDGE : libc :: c_int = 1024 ; pub const FF_BUG_HPEL_CHROMA : libc :: c_int = 2048 ; pub const FF_BUG_DC_CLIP : libc :: c_int = 4096 ; pub const FF_BUG_MS : libc :: c_int = 8192 ; pub const FF_BUG_TRUNCATED : libc :: c_int = 16384 ; pub const FF_BUG_IEDGE : libc :: c_int = 32768 ; pub const FF_COMPLIANCE_VERY_STRICT : libc :: c_int = 2 ; pub const FF_COMPLIANCE_STRICT : libc :: c_int = 1 ; pub const FF_COMPLIANCE_NORMAL : libc :: c_int = 0 ; pub const FF_COMPLIANCE_UNOFFICIAL : libc :: c_int = - 1 ; pub const FF_COMPLIANCE_EXPERIMENTAL : libc :: c_int = - 2 ; pub const FF_EC_GUESS_MVS : libc :: c_int = 1 ; pub const FF_EC_DEBLOCK : libc :: c_int = 2 ; pub const FF_EC_FAVOR_INTER : libc :: c_int = 256 ; pub const FF_DEBUG_PICT_INFO : libc :: c_int = 1 ; pub const FF_DEBUG_RC : libc :: c_int = 2 ; pub const FF_DEBUG_BITSTREAM : libc :: c_int = 4 ; pub const FF_DEBUG_MB_TYPE : libc :: c_int = 8 ; pub const FF_DEBUG_QP : libc :: c_int = 16 ; pub const FF_DEBUG_DCT_COEFF : libc :: c_int = 64 ; pub const FF_DEBUG_SKIP : libc :: c_int = 128 ; pub const FF_DEBUG_STARTCODE : libc :: c_int = 256 ; pub const FF_DEBUG_ER : libc :: c_int = 1024 ; pub const FF_DEBUG_MMCO : libc :: c_int = 2048 ; pub const FF_DEBUG_BUGS : libc :: c_int = 4096 ; pub const FF_DEBUG_BUFFERS : libc :: c_int = 32768 ; pub const FF_DEBUG_THREADS : libc :: c_int = 65536 ; pub const FF_DEBUG_GREEN_MD : libc :: c_int = 8388608 ; pub const FF_DEBUG_NOMC : libc :: c_int = 16777216 ; pub const AV_EF_CRCCHECK : libc :: c_int = 1 ; pub const AV_EF_BITSTREAM : libc :: c_int = 2 ; pub const AV_EF_BUFFER : libc :: c_int = 4 ; pub const AV_EF_EXPLODE : libc :: c_int = 8 ; pub const AV_EF_IGNORE_ERR : libc :: c_int = 32768 ; pub const AV_EF_CAREFUL : libc :: c_int = 65536 ; pub const AV_EF_COMPLIANT : libc :: c_int = 131072 ; pub const AV_EF_AGGRESSIVE : libc :: c_int = 262144 ; pub const FF_DCT_AUTO : libc :: c_int = 0 ; pub const FF_DCT_FASTINT : libc :: c_int = 1 ; pub const FF_DCT_INT : libc :: c_int = 2 ; pub const FF_DCT_MMX : libc :: c_int = 3 ; pub const FF_DCT_ALTIVEC : libc :: c_int = 5 ; pub const FF_DCT_FAAN : libc :: c_int = 6 ; pub const FF_IDCT_AUTO : libc :: c_int = 0 ; pub const FF_IDCT_INT : libc :: c_int = 1 ; pub const FF_IDCT_SIMPLE : libc :: c_int = 2 ; pub const FF_IDCT_SIMPLEMMX : libc :: c_int = 3 ; pub const FF_IDCT_ARM : libc :: c_int = 7 ; pub const FF_IDCT_ALTIVEC : libc :: c_int = 8 ; pub const FF_IDCT_SIMPLEARM : libc :: c_int = 10 ; pub const FF_IDCT_XVID : libc :: c_int = 14 ; pub const FF_IDCT_SIMPLEARMV5TE : libc :: c_int = 16 ; pub const FF_IDCT_SIMPLEARMV6 : libc :: c_int = 17 ; pub const FF_IDCT_FAAN : libc :: c_int = 20 ; pub const FF_IDCT_SIMPLENEON : libc :: c_int = 22 ; pub const FF_IDCT_NONE : libc :: c_int = 24 ; pub const FF_IDCT_SIMPLEAUTO : libc :: c_int = 128 ; pub const FF_THREAD_FRAME : libc :: c_int = 1 ; pub const FF_THREAD_SLICE : libc :: c_int = 2 ; pub const FF_PROFILE_UNKNOWN : libc :: c_int = - 99 ; pub const FF_PROFILE_RESERVED : libc :: c_int = - 100 ; pub const FF_PROFILE_AAC_MAIN : libc :: c_int = 0 ; pub const FF_PROFILE_AAC_LOW : libc :: c_int = 1 ; pub const FF_PROFILE_AAC_SSR : libc :: c_int = 2 ; pub const FF_PROFILE_AAC_LTP : libc :: c_int = 3 ; pub const FF_PROFILE_AAC_HE : libc :: c_int = 4 ; pub const FF_PROFILE_AAC_HE_V2 : libc :: c_int = 28 ; pub const FF_PROFILE_AAC_LD : libc :: c_int = 22 ; pub const FF_PROFILE_AAC_ELD : libc :: c_int = 38 ; pub const FF_PROFILE_MPEG2_AAC_LOW : libc :: c_int = 128 ; pub const FF_PROFILE_MPEG2_AAC_HE : libc :: c_int = 131 ; pub const FF_PROFILE_DNXHD : libc :: c_int = 0 ; pub const FF_PROFILE_DNXHR_LB : libc :: c_int = 1 ; pub const FF_PROFILE_DNXHR_SQ : libc :: c_int = 2 ; pub const FF_PROFILE_DNXHR_HQ : libc :: c_int = 3 ; pub const FF_PROFILE_DNXHR_HQX : libc :: c_int = 4 ; pub const FF_PROFILE_DNXHR_444 : libc :: c_int = 5 ; pub const FF_PROFILE_DTS : libc :: c_int = 20 ; pub const FF_PROFILE_DTS_ES : libc :: c_int = 30 ; pub const FF_PROFILE_DTS_96_24 : libc :: c_int = 40 ; pub const FF_PROFILE_DTS_HD_HRA : libc :: c_int = 50 ; pub const FF_PROFILE_DTS_HD_MA : libc :: c_int = 60 ; pub const FF_PROFILE_DTS_EXPRESS : libc :: c_int = 70 ; pub const FF_PROFILE_MPEG2_422 : libc :: c_int = 0 ; pub const FF_PROFILE_MPEG2_HIGH : libc :: c_int = 1 ; pub const FF_PROFILE_MPEG2_SS : libc :: c_int = 2 ; pub const FF_PROFILE_MPEG2_SNR_SCALABLE : libc :: c_int = 3 ; pub const FF_PROFILE_MPEG2_MAIN : libc :: c_int = 4 ; pub const FF_PROFILE_MPEG2_SIMPLE : libc :: c_int = 5 ; pub const FF_PROFILE_H264_CONSTRAINED : libc :: c_int = 512 ; pub const FF_PROFILE_H264_INTRA : libc :: c_int = 2048 ; pub const FF_PROFILE_H264_BASELINE : libc :: c_int = 66 ; pub const FF_PROFILE_H264_CONSTRAINED_BASELINE : libc :: c_int = 578 ; pub const FF_PROFILE_H264_MAIN : libc :: c_int = 77 ; pub const FF_PROFILE_H264_EXTENDED : libc :: c_int = 88 ; pub const FF_PROFILE_H264_HIGH : libc :: c_int = 100 ; pub const FF_PROFILE_H264_HIGH_10 : libc :: c_int = 110 ; pub const FF_PROFILE_H264_HIGH_10_INTRA : libc :: c_int = 2158 ; pub const FF_PROFILE_H264_MULTIVIEW_HIGH : libc :: c_int = 118 ; pub const FF_PROFILE_H264_HIGH_422 : libc :: c_int = 122 ; pub const FF_PROFILE_H264_HIGH_422_INTRA : libc :: c_int = 2170 ; pub const FF_PROFILE_H264_STEREO_HIGH : libc :: c_int = 128 ; pub const FF_PROFILE_H264_HIGH_444 : libc :: c_int = 144 ; pub const FF_PROFILE_H264_HIGH_444_PREDICTIVE : libc :: c_int = 244 ; pub const FF_PROFILE_H264_HIGH_444_INTRA : libc :: c_int = 2292 ; pub const FF_PROFILE_H264_CAVLC_444 : libc :: c_int = 44 ; pub const FF_PROFILE_VC1_SIMPLE : libc :: c_int = 0 ; pub const FF_PROFILE_VC1_MAIN : libc :: c_int = 1 ; pub const FF_PROFILE_VC1_COMPLEX : libc :: c_int = 2 ; pub const FF_PROFILE_VC1_ADVANCED : libc :: c_int = 3 ; pub const FF_PROFILE_MPEG4_SIMPLE : libc :: c_int = 0 ; pub const FF_PROFILE_MPEG4_SIMPLE_SCALABLE : libc :: c_int = 1 ; pub const FF_PROFILE_MPEG4_CORE : libc :: c_int = 2 ; pub const FF_PROFILE_MPEG4_MAIN : libc :: c_int = 3 ; pub const FF_PROFILE_MPEG4_N_BIT : libc :: c_int = 4 ; pub const FF_PROFILE_MPEG4_SCALABLE_TEXTURE : libc :: c_int = 5 ; pub const FF_PROFILE_MPEG4_SIMPLE_FACE_ANIMATION : libc :: c_int = 6 ; pub const FF_PROFILE_MPEG4_BASIC_ANIMATED_TEXTURE : libc :: c_int = 7 ; pub const FF_PROFILE_MPEG4_HYBRID : libc :: c_int = 8 ; pub const FF_PROFILE_MPEG4_ADVANCED_REAL_TIME : libc :: c_int = 9 ; pub const FF_PROFILE_MPEG4_CORE_SCALABLE : libc :: c_int = 10 ; pub const FF_PROFILE_MPEG4_ADVANCED_CODING : libc :: c_int = 11 ; pub const FF_PROFILE_MPEG4_ADVANCED_CORE : libc :: c_int = 12 ; pub const FF_PROFILE_MPEG4_ADVANCED_SCALABLE_TEXTURE : libc :: c_int = 13 ; pub const FF_PROFILE_MPEG4_SIMPLE_STUDIO : libc :: c_int = 14 ; pub const FF_PROFILE_MPEG4_ADVANCED_SIMPLE : libc :: c_int = 15 ; pub const FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_0 : libc :: c_int = 1 ; pub const FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_1 : libc :: c_int = 2 ; pub const FF_PROFILE_JPEG2000_CSTREAM_NO_RESTRICTION : libc :: c_int = 32768 ; pub const FF_PROFILE_JPEG2000_DCINEMA_2K : libc :: c_int = 3 ; pub const FF_PROFILE_JPEG2000_DCINEMA_4K : libc :: c_int = 4 ; pub const FF_PROFILE_VP9_0 : libc :: c_int = 0 ; pub const FF_PROFILE_VP9_1 : libc :: c_int = 1 ; pub const FF_PROFILE_VP9_2 : libc :: c_int = 2 ; pub const FF_PROFILE_VP9_3 : libc :: c_int = 3 ; pub const FF_PROFILE_HEVC_MAIN : libc :: c_int = 1 ; pub const FF_PROFILE_HEVC_MAIN_10 : libc :: c_int = 2 ; pub const FF_PROFILE_HEVC_MAIN_STILL_PICTURE : libc :: c_int = 3 ; pub const FF_PROFILE_HEVC_REXT : libc :: c_int = 4 ; pub const FF_PROFILE_AV1_MAIN : libc :: c_int = 0 ; pub const FF_PROFILE_AV1_HIGH : libc :: c_int = 1 ; pub const FF_PROFILE_AV1_PROFESSIONAL : libc :: c_int = 2 ; pub const FF_PROFILE_MJPEG_HUFFMAN_BASELINE_DCT : libc :: c_int = 192 ; pub const FF_PROFILE_MJPEG_HUFFMAN_EXTENDED_SEQUENTIAL_DCT : libc :: c_int = 193 ; pub const FF_PROFILE_MJPEG_HUFFMAN_PROGRESSIVE_DCT : libc :: c_int = 194 ; pub const FF_PROFILE_MJPEG_HUFFMAN_LOSSLESS : libc :: c_int = 195 ; pub const FF_PROFILE_MJPEG_JPEG_LS : libc :: c_int = 247 ; pub const FF_PROFILE_SBC_MSBC : libc :: c_int = 1 ; pub const FF_PROFILE_PRORES_PROXY : libc :: c_int = 0 ; pub const FF_PROFILE_PRORES_LT : libc :: c_int = 1 ; pub const FF_PROFILE_PRORES_STANDARD : libc :: c_int = 2 ; pub const FF_PROFILE_PRORES_HQ : libc :: c_int = 3 ; pub const FF_PROFILE_PRORES_4444 : libc :: c_int = 4 ; pub const FF_PROFILE_PRORES_XQ : libc :: c_int = 5 ; pub const FF_PROFILE_ARIB_PROFILE_A : libc :: c_int = 0 ; pub const FF_PROFILE_ARIB_PROFILE_C : libc :: c_int = 1 ; pub const FF_LEVEL_UNKNOWN : libc :: c_int = - 99 ; pub const FF_SUB_CHARENC_MODE_DO_NOTHING : libc :: c_int = - 1 ; pub const FF_SUB_CHARENC_MODE_AUTOMATIC : libc :: c_int = 0 ; pub const FF_SUB_CHARENC_MODE_PRE_DECODER : libc :: c_int = 1 ; pub const FF_SUB_CHARENC_MODE_IGNORE : libc :: c_int = 2 ; pub const FF_DEBUG_VIS_MV_P_FOR : libc :: c_int = 1 ; pub const FF_DEBUG_VIS_MV_B_FOR : libc :: c_int = 2 ; pub const FF_DEBUG_VIS_MV_B_BACK : libc :: c_int = 4 ; pub const FF_CODEC_PROPERTY_LOSSLESS : libc :: c_int = 1 ; pub const FF_CODEC_PROPERTY_CLOSED_CAPTIONS : libc :: c_int = 2 ; pub const FF_SUB_TEXT_FMT_ASS : libc :: c_int = 0 ; pub const FF_SUB_TEXT_FMT_ASS_WITH_TIMINGS : libc :: c_int = 1 ; pub const AV_HWACCEL_CODEC_CAP_EXPERIMENTAL : libc :: c_int = 512 ; pub const AV_HWACCEL_FLAG_IGNORE_LEVEL : libc :: c_int = 1 ; pub const AV_HWACCEL_FLAG_ALLOW_HIGH_DEPTH : libc :: c_int = 2 ; pub const AV_HWACCEL_FLAG_ALLOW_PROFILE_MISMATCH : libc :: c_int = 4 ; pub const AV_SUBTITLE_FLAG_FORCED : libc :: c_int = 1 ; pub const AV_PARSER_PTS_NB : libc :: c_int = 4 ; pub const PARSER_FLAG_COMPLETE_FRAMES : libc :: c_int = 1 ; pub const PARSER_FLAG_ONCE : libc :: c_int = 2 ; pub const PARSER_FLAG_FETCHED_OFFSET : libc :: c_int = 4 ; pub const PARSER_FLAG_USE_CODEC_TS : libc :: c_int = 4096 ; pub const DV_PROFILE_BYTES : libc :: c_int = 480 ; pub const VORBIS_FLAG_HEADER : libc :: c_int = 1 ; pub const VORBIS_FLAG_COMMENT : libc :: c_int = 2 ; pub const VORBIS_FLAG_SETUP : libc :: c_int = 4 ; pub const LIBAVDEVICE_VERSION_MAJOR : libc :: c_int = 58 ; pub const LIBAVDEVICE_VERSION_MINOR : libc :: c_int = 8 ; pub const LIBAVDEVICE_VERSION_MICRO : libc :: c_int = 100 ; pub const AV_OPT_FLAG_ENCODING_PARAM : libc :: c_int = 1 ; pub const AV_OPT_FLAG_DECODING_PARAM : libc :: c_int = 2 ; pub const AV_OPT_FLAG_AUDIO_PARAM : libc :: c_int = 8 ; pub const AV_OPT_FLAG_VIDEO_PARAM : libc :: c_int = 16 ; pub const AV_OPT_FLAG_SUBTITLE_PARAM : libc :: c_int = 32 ; pub const AV_OPT_FLAG_EXPORT : libc :: c_int = 64 ; pub const AV_OPT_FLAG_READONLY : libc :: c_int = 128 ; pub const AV_OPT_FLAG_BSF_PARAM : libc :: c_int = 256 ; pub const AV_OPT_FLAG_FILTERING_PARAM : libc :: c_int = 65536 ; pub const AV_OPT_FLAG_DEPRECATED : libc :: c_int = 131072 ; pub const AV_OPT_SEARCH_CHILDREN : libc :: c_int = 1 ; pub const AV_OPT_SEARCH_FAKE_OBJ : libc :: c_int = 2 ; pub const AV_OPT_ALLOW_NULL : libc :: c_int = 4 ; pub const AV_OPT_MULTI_COMPONENT_RANGE : libc :: c_int = 4096 ; pub const AV_OPT_SERIALIZE_SKIP_DEFAULTS : libc :: c_int = 1 ; pub const AV_OPT_SERIALIZE_OPT_FLAGS_EXACT : libc :: c_int = 2 ; pub const _TIME_H : libc :: c_int = 1 ; pub const _BITS_TIME_H : libc :: c_int = 1 ; pub const CLOCK_REALTIME : libc :: c_int = 0 ; pub const CLOCK_MONOTONIC : libc :: c_int = 1 ; pub const CLOCK_PROCESS_CPUTIME_ID : libc :: c_int = 2 ; pub const CLOCK_THREAD_CPUTIME_ID : libc :: c_int = 3 ; pub const CLOCK_MONOTONIC_RAW : libc :: c_int = 4 ; pub const CLOCK_REALTIME_COARSE : libc :: c_int = 5 ; pub const CLOCK_MONOTONIC_COARSE : libc :: c_int = 6 ; pub const CLOCK_BOOTTIME : libc :: c_int = 7 ; pub const CLOCK_REALTIME_ALARM : libc :: c_int = 8 ; pub const CLOCK_BOOTTIME_ALARM : libc :: c_int = 9 ; pub const CLOCK_TAI : libc :: c_int = 11 ; pub const TIMER_ABSTIME : libc :: c_int = 1 ; pub const __struct_tm_defined : libc :: c_int = 1 ; pub const __itimerspec_defined : libc :: c_int = 1 ; pub const TIME_UTC : libc :: c_int = 1 ; pub const LIBAVFORMAT_VERSION_MAJOR : libc :: c_int = 58 ; pub const LIBAVFORMAT_VERSION_MINOR : libc :: c_int = 29 ; pub const LIBAVFORMAT_VERSION_MICRO : libc :: c_int = 100 ; pub const FF_API_R_FRAME_RATE : libc :: c_int = 1 ; pub const AVIO_SEEKABLE_NORMAL : libc :: c_int = 1 ; pub const AVIO_SEEKABLE_TIME : libc :: c_int = 2 ; pub const AVSEEK_SIZE : libc :: c_int = 65536 ; pub const AVSEEK_FORCE : libc :: c_int = 131072 ; pub const AVIO_FLAG_READ : libc :: c_int = 1 ; pub const AVIO_FLAG_WRITE : libc :: c_int = 2 ; pub const AVIO_FLAG_READ_WRITE : libc :: c_int = 3 ; pub const AVIO_FLAG_NONBLOCK : libc :: c_int = 8 ; pub const AVIO_FLAG_DIRECT : libc :: c_int = 32768 ; pub const AVPROBE_SCORE_EXTENSION : libc :: c_int = 50 ; pub const AVPROBE_SCORE_MIME : libc :: c_int = 75 ; pub const AVPROBE_SCORE_MAX : libc :: c_int = 100 ; pub const AVPROBE_PADDING_SIZE : libc :: c_int = 32 ; pub const AVFMT_NOFILE : libc :: c_int = 1 ; pub const AVFMT_NEEDNUMBER : libc :: c_int = 2 ; pub const AVFMT_SHOW_IDS : libc :: c_int = 8 ; pub const AVFMT_GLOBALHEADER : libc :: c_int = 64 ; pub const AVFMT_NOTIMESTAMPS : libc :: c_int = 128 ; pub const AVFMT_GENERIC_INDEX : libc :: c_int = 256 ; pub const AVFMT_TS_DISCONT : libc :: c_int = 512 ; pub const AVFMT_VARIABLE_FPS : libc :: c_int = 1024 ; pub const AVFMT_NODIMENSIONS : libc :: c_int = 2048 ; pub const AVFMT_NOSTREAMS : libc :: c_int = 4096 ; pub const AVFMT_NOBINSEARCH : libc :: c_int = 8192 ; pub const AVFMT_NOGENSEARCH : libc :: c_int = 16384 ; pub const AVFMT_NO_BYTE_SEEK : libc :: c_int = 32768 ; pub const AVFMT_ALLOW_FLUSH : libc :: c_int = 65536 ; pub const AVFMT_TS_NONSTRICT : libc :: c_int = 131072 ; pub const AVFMT_TS_NEGATIVE : libc :: c_int = 262144 ; pub const AVFMT_SEEK_TO_PTS : libc :: c_int = 67108864 ; pub const AVINDEX_KEYFRAME : libc :: c_int = 1 ; pub const AVINDEX_DISCARD_FRAME : libc :: c_int = 2 ; pub const AV_DISPOSITION_DEFAULT : libc :: c_int = 1 ; pub const AV_DISPOSITION_DUB : libc :: c_int = 2 ; pub const AV_DISPOSITION_ORIGINAL : libc :: c_int = 4 ; pub const AV_DISPOSITION_COMMENT : libc :: c_int = 8 ; pub const AV_DISPOSITION_LYRICS : libc :: c_int = 16 ; pub const AV_DISPOSITION_KARAOKE : libc :: c_int = 32 ; pub const AV_DISPOSITION_FORCED : libc :: c_int = 64 ; pub const AV_DISPOSITION_HEARING_IMPAIRED : libc :: c_int = 128 ; pub const AV_DISPOSITION_VISUAL_IMPAIRED : libc :: c_int = 256 ; pub const AV_DISPOSITION_CLEAN_EFFECTS : libc :: c_int = 512 ; pub const AV_DISPOSITION_ATTACHED_PIC : libc :: c_int = 1024 ; pub const AV_DISPOSITION_TIMED_THUMBNAILS : libc :: c_int = 2048 ; pub const AV_DISPOSITION_CAPTIONS : libc :: c_int = 65536 ; pub const AV_DISPOSITION_DESCRIPTIONS : libc :: c_int = 131072 ; pub const AV_DISPOSITION_METADATA : libc :: c_int = 262144 ; pub const AV_DISPOSITION_DEPENDENT : libc :: c_int = 524288 ; pub const AV_DISPOSITION_STILL_IMAGE : libc :: c_int = 1048576 ; pub const AV_PTS_WRAP_IGNORE : libc :: c_int = 0 ; pub const AV_PTS_WRAP_ADD_OFFSET : libc :: c_int = 1 ; pub const AV_PTS_WRAP_SUB_OFFSET : libc :: c_int = - 1 ; pub const AVSTREAM_EVENT_FLAG_METADATA_UPDATED : libc :: c_int = 1 ; pub const MAX_STD_TIMEBASES : libc :: c_int = 399 ; pub const MAX_REORDER_DELAY : libc :: c_int = 16 ; pub const AV_PROGRAM_RUNNING : libc :: c_int = 1 ; pub const AVFMTCTX_NOHEADER : libc :: c_int = 1 ; pub const AVFMTCTX_UNSEEKABLE : libc :: c_int = 2 ; pub const AVFMT_FLAG_GENPTS : libc :: c_int = 1 ; pub const AVFMT_FLAG_IGNIDX : libc :: c_int = 2 ; pub const AVFMT_FLAG_NONBLOCK : libc :: c_int = 4 ; pub const AVFMT_FLAG_IGNDTS : libc :: c_int = 8 ; pub const AVFMT_FLAG_NOFILLIN : libc :: c_int = 16 ; pub const AVFMT_FLAG_NOPARSE : libc :: c_int = 32 ; pub const AVFMT_FLAG_NOBUFFER : libc :: c_int = 64 ; pub const AVFMT_FLAG_CUSTOM_IO : libc :: c_int = 128 ; pub const AVFMT_FLAG_DISCARD_CORRUPT : libc :: c_int = 256 ; pub const AVFMT_FLAG_FLUSH_PACKETS : libc :: c_int = 512 ; pub const AVFMT_FLAG_BITEXACT : libc :: c_int = 1024 ; pub const AVFMT_FLAG_MP4A_LATM : libc :: c_int = 32768 ; pub const AVFMT_FLAG_SORT_DTS : libc :: c_int = 65536 ; pub const AVFMT_FLAG_PRIV_OPT : libc :: c_int = 131072 ; pub const AVFMT_FLAG_KEEP_SIDE_DATA : libc :: c_int = 262144 ; pub const AVFMT_FLAG_FAST_SEEK : libc :: c_int = 524288 ; pub const AVFMT_FLAG_SHORTEST : libc :: c_int = 1048576 ; pub const AVFMT_FLAG_AUTO_BSF : libc :: c_int = 2097152 ; pub const FF_FDEBUG_TS : libc :: c_int = 1 ; pub const AVFMT_EVENT_FLAG_METADATA_UPDATED : libc :: c_int = 1 ; pub const AVFMT_AVOID_NEG_TS_AUTO : libc :: c_int = - 1 ; pub const AVFMT_AVOID_NEG_TS_MAKE_NON_NEGATIVE : libc :: c_int = 1 ; pub const AVFMT_AVOID_NEG_TS_MAKE_ZERO : libc :: c_int = 2 ; pub const AVSEEK_FLAG_BACKWARD : libc :: c_int = 1 ; pub const AVSEEK_FLAG_BYTE : libc :: c_int = 2 ; pub const AVSEEK_FLAG_ANY : libc :: c_int = 4 ; pub const AVSEEK_FLAG_FRAME : libc :: c_int = 8 ; pub const AVSTREAM_INIT_IN_WRITE_HEADER : libc :: c_int = 0 ; pub const AVSTREAM_INIT_IN_INIT_OUTPUT : libc :: c_int = 1 ; pub const AV_FRAME_FILENAME_FLAGS_MULTIPLE : libc :: c_int = 1 ; pub const LIBAVFILTER_VERSION_MAJOR : libc :: c_int = 7 ; pub const LIBAVFILTER_VERSION_MINOR : libc :: c_int = 57 ; pub const LIBAVFILTER_VERSION_MICRO : libc :: c_int = 100 ; pub const AVFILTER_FLAG_DYNAMIC_INPUTS : libc :: c_int = 1 ; pub const AVFILTER_FLAG_DYNAMIC_OUTPUTS : libc :: c_int = 2 ; pub const AVFILTER_FLAG_SLICE_THREADS : libc :: c_int = 4 ; pub const AVFILTER_FLAG_SUPPORT_TIMELINE_GENERIC : libc :: c_int = 65536 ; pub const AVFILTER_FLAG_SUPPORT_TIMELINE_INTERNAL : libc :: c_int = 131072 ; pub const AVFILTER_FLAG_SUPPORT_TIMELINE : libc :: c_int = 196608 ; pub const AVFILTER_THREAD_SLICE : libc :: c_int = 1 ; pub const AVFILTER_CMD_FLAG_ONE : libc :: c_int = 1 ; pub const AVFILTER_CMD_FLAG_FAST : libc :: c_int = 2 ; pub const AV_BUFFERSINK_FLAG_PEEK : libc :: c_int = 1 ; pub const AV_BUFFERSINK_FLAG_NO_REQUEST : libc :: c_int = 2 ; pub const AV_BF_ROUNDS : libc :: c_int = 16 ; pub const AV_ESCAPE_FLAG_WHITESPACE : libc :: c_int = 1 ; pub const AV_ESCAPE_FLAG_STRICT : libc :: c_int = 2 ; pub const AV_UTF8_FLAG_ACCEPT_INVALID_BIG_CODES : libc :: c_int = 1 ; pub const AV_UTF8_FLAG_ACCEPT_NON_CHARACTERS : libc :: c_int = 2 ; pub const AV_UTF8_FLAG_ACCEPT_SURROGATES : libc :: c_int = 4 ; pub const AV_UTF8_FLAG_EXCLUDE_XML_INVALID_CONTROL_CODES : libc :: c_int = 8 ; pub const AV_UTF8_FLAG_ACCEPT_ALL : libc :: c_int = 7 ; pub const AV_BPRINT_SIZE_AUTOMATIC : libc :: c_int = 1 ; pub const AV_BPRINT_SIZE_COUNT_ONLY : libc :: c_int = 0 ; pub const AV_HASH_MAX_SIZE : libc :: c_int = 64 ; pub const AV_PIX_FMT_FLAG_BE : libc :: c_int = 1 ; pub const AV_PIX_FMT_FLAG_PAL : libc :: c_int = 2 ; pub const AV_PIX_FMT_FLAG_BITSTREAM : libc :: c_int = 4 ; pub const AV_PIX_FMT_FLAG_HWACCEL : libc :: c_int = 8 ; pub const AV_PIX_FMT_FLAG_PLANAR : libc :: c_int = 16 ; pub const AV_PIX_FMT_FLAG_RGB : libc :: c_int = 32 ; pub const AV_PIX_FMT_FLAG_PSEUDOPAL : libc :: c_int = 64 ; pub const AV_PIX_FMT_FLAG_ALPHA : libc :: c_int = 128 ; pub const AV_PIX_FMT_FLAG_BAYER : libc :: c_int = 256 ; pub const AV_PIX_FMT_FLAG_FLOAT : libc :: c_int = 512 ; pub const FF_LOSS_RESOLUTION : libc :: c_int = 1 ; pub const FF_LOSS_DEPTH : libc :: c_int = 2 ; pub const FF_LOSS_COLORSPACE : libc :: c_int = 4 ; pub const FF_LOSS_ALPHA : libc :: c_int = 8 ; pub const FF_LOSS_COLORQUANT : libc :: c_int = 16 ; pub const FF_LOSS_CHROMA : libc :: c_int = 32 ; pub const AV_STEREO3D_FLAG_INVERT : libc :: c_int = 1 ; pub const AV_TIMECODE_STR_SIZE : libc :: c_int = 23 ; pub const LIBSWRESAMPLE_VERSION_MAJOR : libc :: c_int = 3 ; pub const LIBSWRESAMPLE_VERSION_MINOR : libc :: c_int = 5 ; pub const LIBSWRESAMPLE_VERSION_MICRO : libc :: c_int = 100 ; pub const SWR_FLAG_RESAMPLE : libc :: c_int = 1 ; pub const LIBSWSCALE_VERSION_MAJOR : libc :: c_int = 5 ; pub const LIBSWSCALE_VERSION_MINOR : libc :: c_int = 5 ; pub const LIBSWSCALE_VERSION_MICRO : libc :: c_int = 100 ; pub const SWS_FAST_BILINEAR : libc :: c_int = 1 ; pub const SWS_BILINEAR : libc :: c_int = 2 ; pub const SWS_BICUBIC : libc :: c_int = 4 ; pub const SWS_X : libc :: c_int = 8 ; pub const SWS_POINT : libc :: c_int = 16 ; pub const SWS_AREA : libc :: c_int = 32 ; pub const SWS_BICUBLIN : libc :: c_int = 64 ; pub const SWS_GAUSS : libc :: c_int = 128 ; pub const SWS_SINC : libc :: c_int = 256 ; pub const SWS_LANCZOS : libc :: c_int = 512 ; pub const SWS_SPLINE : libc :: c_int = 1024 ; pub const SWS_SRC_V_CHR_DROP_MASK : libc :: c_int = 196608 ; pub const SWS_SRC_V_CHR_DROP_SHIFT : libc :: c_int = 16 ; pub const SWS_PARAM_DEFAULT : libc :: c_int = 123456 ; pub const SWS_PRINT_INFO : libc :: c_int = 4096 ; pub const SWS_FULL_CHR_H_INT : libc :: c_int = 8192 ; pub const SWS_FULL_CHR_H_INP : libc :: c_int = 16384 ; pub const SWS_DIRECT_BGR : libc :: c_int = 32768 ; pub const SWS_ACCURATE_RND : libc :: c_int = 262144 ; pub const SWS_BITEXACT : libc :: c_int = 524288 ; pub const SWS_ERROR_DIFFUSION : libc :: c_int = 8388608 ; pub const SWS_MAX_REDUCE_CUTOFF : f64 = 0.002 ; pub const SWS_CS_ITU709 : libc :: c_int = 1 ; pub const SWS_CS_FCC : libc :: c_int = 4 ; pub const SWS_CS_ITU601 : libc :: c_int = 5 ; pub const SWS_CS_ITU624 : libc :: c_int = 5 ; pub const SWS_CS_SMPTE170M : libc :: c_int = 5 ; pub const SWS_CS_SMPTE240M : libc :: c_int = 7 ; pub const SWS_CS_DEFAULT : libc :: c_int = 5 ; pub const SWS_CS_BT2020 : libc :: c_int = 9 ; extern "C" { pub fn __errno_location ( ) -> * mut libc :: c_int ; } pub type __u_char = libc :: c_uchar ; pub type __u_short = libc :: c_ushort ; pub type __u_int = libc :: c_uint ; pub type __u_long = libc :: c_ulong ; pub type __int8_t = libc :: c_schar ; pub type __uint8_t = libc :: c_uchar ; pub type __int16_t = libc :: c_short ; pub type __uint16_t = libc :: c_ushort ; pub type __int32_t = libc :: c_int ; pub type __uint32_t = libc :: c_uint ; pub type __int64_t = libc :: c_long ; pub type __uint64_t = libc :: 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 = libc :: c_long ; pub type __u_quad_t = libc :: c_ulong ; pub type __intmax_t = libc :: c_long ; pub type __uintmax_t = libc :: c_ulong ; pub type __dev_t = libc :: c_ulong ; pub type __uid_t = libc :: c_uint ; pub type __gid_t = libc :: c_uint ; pub type __ino_t = libc :: c_ulong ; pub type __ino64_t = libc :: c_ulong ; pub type __mode_t = libc :: c_uint ; pub type __nlink_t = libc :: c_ulong ; pub type __off_t = libc :: c_long ; pub type __off64_t = libc :: c_long ; pub type __pid_t = libc :: c_int ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct __fsid_t { pub __val : [ libc :: c_int ; 2usize ] , } # [ test ] fn bindgen_test_layout___fsid_t ( ) { 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 :: null :: < __fsid_t > ( ) ) ) . __val as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __fsid_t ) , "::" , stringify ! ( __val ) ) ) ; } pub type __clock_t = libc :: c_long ; pub type __rlim_t = libc :: c_ulong ; pub type __rlim64_t = libc :: c_ulong ; pub type __id_t = libc :: c_uint ; pub type __time_t = libc :: c_long ; pub type __useconds_t = libc :: c_uint ; pub type __suseconds_t = libc :: c_long ; pub type __daddr_t = libc :: c_int ; pub type __key_t = libc :: c_int ; pub type __clockid_t = libc :: c_int ; pub type __timer_t = * mut libc :: c_void ; pub type __blksize_t = libc :: c_long ; pub type __blkcnt_t = libc :: c_long ; pub type __blkcnt64_t = libc :: c_long ; pub type __fsblkcnt_t = libc :: c_ulong ; pub type __fsblkcnt64_t = libc :: c_ulong ; pub type __fsfilcnt_t = libc :: c_ulong ; pub type __fsfilcnt64_t = libc :: c_ulong ; pub type __fsword_t = libc :: c_long ; pub type __ssize_t = libc :: c_long ; pub type __syscall_slong_t = libc :: c_long ; pub type __syscall_ulong_t = libc :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut libc :: c_char ; pub type __intptr_t = libc :: c_long ; pub type __socklen_t = libc :: c_uint ; pub type __sig_atomic_t = libc :: 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 = libc :: c_schar ; pub type int_fast16_t = libc :: c_long ; pub type int_fast32_t = libc :: c_long ; pub type int_fast64_t = libc :: c_long ; pub type uint_fast8_t = libc :: c_uchar ; pub type uint_fast16_t = libc :: c_ulong ; pub type uint_fast32_t = libc :: c_ulong ; pub type uint_fast64_t = libc :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; extern "C" { pub fn avutil_version ( ) -> libc :: c_uint ; } extern "C" { pub fn av_version_info ( ) -> * const libc :: c_char ; } extern "C" { pub fn avutil_configuration ( ) -> * const libc :: c_char ; } extern "C" { pub fn avutil_license ( ) -> * const libc :: c_char ; } # [ repr ( i32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVMediaType { AVMEDIA_TYPE_UNKNOWN = - 1 , AVMEDIA_TYPE_VIDEO = 0 , AVMEDIA_TYPE_AUDIO = 1 , AVMEDIA_TYPE_DATA = 2 , AVMEDIA_TYPE_SUBTITLE = 3 , AVMEDIA_TYPE_ATTACHMENT = 4 , AVMEDIA_TYPE_NB = 5 , } extern "C" { pub fn av_get_media_type_string ( media_type : AVMediaType ) -> * const libc :: c_char ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVPictureType { AV_PICTURE_TYPE_NONE = 0 , AV_PICTURE_TYPE_I = 1 , AV_PICTURE_TYPE_P = 2 , AV_PICTURE_TYPE_B = 3 , AV_PICTURE_TYPE_S = 4 , AV_PICTURE_TYPE_SI = 5 , AV_PICTURE_TYPE_SP = 6 , AV_PICTURE_TYPE_BI = 7 , } extern "C" { pub fn av_get_picture_type_char ( pict_type : AVPictureType ) -> libc :: c_char ; } pub type __gwchar_t = libc :: c_int ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct imaxdiv_t { pub quot : libc :: c_long , pub rem : libc :: c_long , } # [ test ] fn bindgen_test_layout_imaxdiv_t ( ) { 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 :: null :: < imaxdiv_t > ( ) ) ) . quot as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( imaxdiv_t ) , "::" , stringify ! ( quot ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < imaxdiv_t > ( ) ) ) . rem as * const _ 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 libc :: c_char , __endptr : * mut * mut libc :: c_char , __base : libc :: c_int ) -> intmax_t ; } extern "C" { pub fn strtoumax ( __nptr : * const libc :: c_char , __endptr : * mut * mut libc :: c_char , __base : libc :: c_int ) -> uintmax_t ; } extern "C" { pub fn wcstoimax ( __nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : libc :: c_int ) -> intmax_t ; } extern "C" { pub fn wcstoumax ( __nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn __signbit ( __value : f64 ) -> libc :: c_int ; } extern "C" { pub fn __isinf ( __value : f64 ) -> libc :: c_int ; } extern "C" { pub fn __finite ( __value : f64 ) -> libc :: c_int ; } extern "C" { pub fn __isnan ( __value : f64 ) -> libc :: c_int ; } extern "C" { pub fn __iseqsig ( __x : f64 , __y : f64 ) -> libc :: c_int ; } extern "C" { pub fn __issignaling ( __value : f64 ) -> libc :: 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 libc :: c_int ) -> f64 ; } extern "C" { pub fn __frexp ( __x : f64 , __exponent : * mut libc :: c_int ) -> f64 ; } extern "C" { pub fn ldexp ( __x : f64 , __exponent : libc :: c_int ) -> f64 ; } extern "C" { pub fn __ldexp ( __x : f64 , __exponent : libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn finite ( __value : f64 ) -> libc :: 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 libc :: c_char ) -> f64 ; } extern "C" { pub fn __nan ( __tagb : * const libc :: c_char ) -> f64 ; } extern "C" { pub fn isnan ( __value : f64 ) -> libc :: 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 : libc :: c_int , arg2 : f64 ) -> f64 ; } extern "C" { pub fn __jn ( arg1 : libc :: 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 : libc :: c_int , arg2 : f64 ) -> f64 ; } extern "C" { pub fn __yn ( arg1 : libc :: 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 libc :: c_int ) -> f64 ; } extern "C" { pub fn __lgamma_r ( arg1 : f64 , __signgamp : * mut libc :: 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 : libc :: c_int ) -> f64 ; } extern "C" { pub fn __scalbn ( __x : f64 , __n : libc :: c_int ) -> f64 ; } extern "C" { pub fn ilogb ( __x : f64 ) -> libc :: c_int ; } extern "C" { pub fn __ilogb ( __x : f64 ) -> libc :: c_int ; } extern "C" { pub fn scalbln ( __x : f64 , __n : libc :: c_long ) -> f64 ; } extern "C" { pub fn __scalbln ( __x : f64 , __n : libc :: 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 libc :: c_int ) -> f64 ; } extern "C" { pub fn __remquo ( __x : f64 , __y : f64 , __quo : * mut libc :: c_int ) -> f64 ; } extern "C" { pub fn lrint ( __x : f64 ) -> libc :: c_long ; } extern "C" { pub fn __lrint ( __x : f64 ) -> libc :: c_long ; } extern "C" { pub fn llrint ( __x : f64 ) -> libc :: c_longlong ; } extern "C" { pub fn __llrint ( __x : f64 ) -> libc :: c_longlong ; } extern "C" { pub fn lround ( __x : f64 ) -> libc :: c_long ; } extern "C" { pub fn __lround ( __x : f64 ) -> libc :: c_long ; } extern "C" { pub fn llround ( __x : f64 ) -> libc :: c_longlong ; } extern "C" { pub fn __llround ( __x : f64 ) -> libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn __signbitf ( __value : f32 ) -> libc :: c_int ; } extern "C" { pub fn __isinff ( __value : f32 ) -> libc :: c_int ; } extern "C" { pub fn __finitef ( __value : f32 ) -> libc :: c_int ; } extern "C" { pub fn __isnanf ( __value : f32 ) -> libc :: c_int ; } extern "C" { pub fn __iseqsigf ( __x : f32 , __y : f32 ) -> libc :: c_int ; } extern "C" { pub fn __issignalingf ( __value : f32 ) -> libc :: 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 libc :: c_int ) -> f32 ; } extern "C" { pub fn __frexpf ( __x : f32 , __exponent : * mut libc :: c_int ) -> f32 ; } extern "C" { pub fn ldexpf ( __x : f32 , __exponent : libc :: c_int ) -> f32 ; } extern "C" { pub fn __ldexpf ( __x : f32 , __exponent : libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn finitef ( __value : f32 ) -> libc :: 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 libc :: c_char ) -> f32 ; } extern "C" { pub fn __nanf ( __tagb : * const libc :: c_char ) -> f32 ; } extern "C" { pub fn isnanf ( __value : f32 ) -> libc :: 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 : libc :: c_int , arg2 : f32 ) -> f32 ; } extern "C" { pub fn __jnf ( arg1 : libc :: 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 : libc :: c_int , arg2 : f32 ) -> f32 ; } extern "C" { pub fn __ynf ( arg1 : libc :: 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 libc :: c_int ) -> f32 ; } extern "C" { pub fn __lgammaf_r ( arg1 : f32 , __signgamp : * mut libc :: 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 : libc :: c_int ) -> f32 ; } extern "C" { pub fn __scalbnf ( __x : f32 , __n : libc :: c_int ) -> f32 ; } extern "C" { pub fn ilogbf ( __x : f32 ) -> libc :: c_int ; } extern "C" { pub fn __ilogbf ( __x : f32 ) -> libc :: c_int ; } extern "C" { pub fn scalblnf ( __x : f32 , __n : libc :: c_long ) -> f32 ; } extern "C" { pub fn __scalblnf ( __x : f32 , __n : libc :: 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 libc :: c_int ) -> f32 ; } extern "C" { pub fn __remquof ( __x : f32 , __y : f32 , __quo : * mut libc :: c_int ) -> f32 ; } extern "C" { pub fn lrintf ( __x : f32 ) -> libc :: c_long ; } extern "C" { pub fn __lrintf ( __x : f32 ) -> libc :: c_long ; } extern "C" { pub fn llrintf ( __x : f32 ) -> libc :: c_longlong ; } extern "C" { pub fn __llrintf ( __x : f32 ) -> libc :: c_longlong ; } extern "C" { pub fn lroundf ( __x : f32 ) -> libc :: c_long ; } extern "C" { pub fn __lroundf ( __x : f32 ) -> libc :: c_long ; } extern "C" { pub fn llroundf ( __x : f32 ) -> libc :: c_longlong ; } extern "C" { pub fn __llroundf ( __x : f32 ) -> libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn __signbitl ( __value : u128 ) -> libc :: c_int ; } extern "C" { pub fn __isinfl ( __value : u128 ) -> libc :: c_int ; } extern "C" { pub fn __finitel ( __value : u128 ) -> libc :: c_int ; } extern "C" { pub fn __isnanl ( __value : u128 ) -> libc :: c_int ; } extern "C" { pub fn __iseqsigl ( __x : u128 , __y : u128 ) -> libc :: c_int ; } extern "C" { pub fn __issignalingl ( __value : u128 ) -> libc :: 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 libc :: c_int ) -> u128 ; } extern "C" { pub fn __frexpl ( __x : u128 , __exponent : * mut libc :: c_int ) -> u128 ; } extern "C" { pub fn ldexpl ( __x : u128 , __exponent : libc :: c_int ) -> u128 ; } extern "C" { pub fn __ldexpl ( __x : u128 , __exponent : libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn finitel ( __value : u128 ) -> libc :: 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 libc :: c_char ) -> u128 ; } extern "C" { pub fn __nanl ( __tagb : * const libc :: c_char ) -> u128 ; } extern "C" { pub fn isnanl ( __value : u128 ) -> libc :: 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 : libc :: c_int , arg2 : u128 ) -> u128 ; } extern "C" { pub fn __jnl ( arg1 : libc :: 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 : libc :: c_int , arg2 : u128 ) -> u128 ; } extern "C" { pub fn __ynl ( arg1 : libc :: 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 libc :: c_int ) -> u128 ; } extern "C" { pub fn __lgammal_r ( arg1 : u128 , __signgamp : * mut libc :: 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 : libc :: c_int ) -> u128 ; } extern "C" { pub fn __scalbnl ( __x : u128 , __n : libc :: c_int ) -> u128 ; } extern "C" { pub fn ilogbl ( __x : u128 ) -> libc :: c_int ; } extern "C" { pub fn __ilogbl ( __x : u128 ) -> libc :: c_int ; } extern "C" { pub fn scalblnl ( __x : u128 , __n : libc :: c_long ) -> u128 ; } extern "C" { pub fn __scalblnl ( __x : u128 , __n : libc :: 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 libc :: c_int ) -> u128 ; } extern "C" { pub fn __remquol ( __x : u128 , __y : u128 , __quo : * mut libc :: c_int ) -> u128 ; } extern "C" { pub fn lrintl ( __x : u128 ) -> libc :: c_long ; } extern "C" { pub fn __lrintl ( __x : u128 ) -> libc :: c_long ; } extern "C" { pub fn llrintl ( __x : u128 ) -> libc :: c_longlong ; } extern "C" { pub fn __llrintl ( __x : u128 ) -> libc :: c_longlong ; } extern "C" { pub fn lroundl ( __x : u128 ) -> libc :: c_long ; } extern "C" { pub fn __lroundl ( __x : u128 ) -> libc :: c_long ; } extern "C" { pub fn llroundl ( __x : u128 ) -> libc :: c_longlong ; } extern "C" { pub fn __llroundl ( __x : u128 ) -> libc :: 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 : libc :: c_int ; } pub const FP_NAN : _bindgen_ty_1 = _bindgen_ty_1 :: FP_NAN ; pub const FP_INFINITE : _bindgen_ty_1 = _bindgen_ty_1 :: FP_INFINITE ; pub const FP_ZERO : _bindgen_ty_1 = _bindgen_ty_1 :: FP_ZERO ; pub const FP_SUBNORMAL : _bindgen_ty_1 = _bindgen_ty_1 :: FP_SUBNORMAL ; pub const FP_NORMAL : _bindgen_ty_1 = _bindgen_ty_1 :: FP_NORMAL ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum _bindgen_ty_1 { FP_NAN = 0 , FP_INFINITE = 1 , FP_ZERO = 2 , FP_SUBNORMAL = 3 , FP_NORMAL = 4 , } pub type va_list = __builtin_va_list ; pub type __gnuc_va_list = __builtin_va_list ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct __mbstate_t { pub __count : libc :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union __mbstate_t__bindgen_ty_1 { pub __wch : libc :: c_uint , pub __wchb : [ libc :: c_char ; 4usize ] , _bindgen_union_align : u32 , } # [ test ] fn bindgen_test_layout___mbstate_t__bindgen_ty_1 ( ) { 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 :: null :: < __mbstate_t__bindgen_ty_1 > ( ) ) ) . __wch as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __mbstate_t__bindgen_ty_1 ) , "::" , stringify ! ( __wch ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __mbstate_t__bindgen_ty_1 > ( ) ) ) . __wchb as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __mbstate_t__bindgen_ty_1 ) , "::" , stringify ! ( __wchb ) ) ) ; } # [ test ] fn bindgen_test_layout___mbstate_t ( ) { 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 :: null :: < __mbstate_t > ( ) ) ) . __count as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __mbstate_t ) , "::" , stringify ! ( __count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __mbstate_t > ( ) ) ) . __value as * const _ 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 ( ) { 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 :: null :: < _G_fpos_t > ( ) ) ) . __pos as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _G_fpos_t ) , "::" , stringify ! ( __pos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _G_fpos_t > ( ) ) ) . __state as * const _ 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 ( ) { 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 :: null :: < _G_fpos64_t > ( ) ) ) . __pos as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _G_fpos64_t ) , "::" , stringify ! ( __pos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _G_fpos64_t > ( ) ) ) . __state as * const _ 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 = libc :: c_void ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct _IO_FILE { pub _flags : libc :: c_int , pub _IO_read_ptr : * mut libc :: c_char , pub _IO_read_end : * mut libc :: c_char , pub _IO_read_base : * mut libc :: c_char , pub _IO_write_base : * mut libc :: c_char , pub _IO_write_ptr : * mut libc :: c_char , pub _IO_write_end : * mut libc :: c_char , pub _IO_buf_base : * mut libc :: c_char , pub _IO_buf_end : * mut libc :: c_char , pub _IO_save_base : * mut libc :: c_char , pub _IO_backup_base : * mut libc :: c_char , pub _IO_save_end : * mut libc :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : libc :: c_int , pub _flags2 : libc :: c_int , pub _old_offset : __off_t , pub _cur_column : libc :: c_ushort , pub _vtable_offset : libc :: c_schar , pub _shortbuf : [ libc :: 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 libc :: c_void , pub __pad5 : usize , pub _mode : libc :: c_int , pub _unused2 : [ libc :: c_char ; 20usize ] , } # [ test ] fn bindgen_test_layout__IO_FILE ( ) { 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 :: null :: < _IO_FILE > ( ) ) ) . _flags as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_read_ptr as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_read_ptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_read_end as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_read_end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_read_base as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_read_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_write_base as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_write_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_write_ptr as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_write_ptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_write_end as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_write_end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_buf_base as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_buf_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_buf_end as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_buf_end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_save_base as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_save_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_backup_base as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_backup_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_save_end as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_save_end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _markers as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _markers ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _chain as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _chain ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _fileno as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _fileno ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _flags2 as * const _ as usize } , 116usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _flags2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _old_offset as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _old_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _cur_column as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _cur_column ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _vtable_offset as * const _ as usize } , 130usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _vtable_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _shortbuf as * const _ as usize } , 131usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _shortbuf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _lock as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _lock ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _offset as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _codecvt as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _codecvt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _wide_data as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _wide_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _freeres_list as * const _ as usize } , 168usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _freeres_list ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _freeres_buf as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _freeres_buf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . __pad5 as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( __pad5 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _mode as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _mode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _unused2 as * const _ as usize } , 196usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _unused2 ) ) ) ; } 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 libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn rename ( __old : * const libc :: c_char , __new : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn renameat ( __oldfd : libc :: c_int , __old : * const libc :: c_char , __newfd : libc :: c_int , __new : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn tmpfile ( ) -> * mut FILE ; } extern "C" { pub fn tmpnam ( __s : * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn tmpnam_r ( __s : * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn tempnam ( __dir : * const libc :: c_char , __pfx : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn fclose ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn fflush ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn fflush_unlocked ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn fopen ( __filename : * const libc :: c_char , __modes : * const libc :: c_char ) -> * mut FILE ; } extern "C" { pub fn freopen ( __filename : * const libc :: c_char , __modes : * const libc :: c_char , __stream : * mut FILE ) -> * mut FILE ; } extern "C" { pub fn fdopen ( __fd : libc :: c_int , __modes : * const libc :: c_char ) -> * mut FILE ; } extern "C" { pub fn fmemopen ( __s : * mut libc :: c_void , __len : usize , __modes : * const libc :: c_char ) -> * mut FILE ; } extern "C" { pub fn open_memstream ( __bufloc : * mut * mut libc :: c_char , __sizeloc : * mut usize ) -> * mut FILE ; } extern "C" { pub fn setbuf ( __stream : * mut FILE , __buf : * mut libc :: c_char ) ; } extern "C" { pub fn setvbuf ( __stream : * mut FILE , __buf : * mut libc :: c_char , __modes : libc :: c_int , __n : usize ) -> libc :: c_int ; } extern "C" { pub fn setbuffer ( __stream : * mut FILE , __buf : * mut libc :: c_char , __size : usize ) ; } extern "C" { pub fn setlinebuf ( __stream : * mut FILE ) ; } extern "C" { pub fn fprintf ( __stream : * mut FILE , __format : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { pub fn printf ( __format : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { pub fn sprintf ( __s : * mut libc :: c_char , __format : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { pub fn vfprintf ( __s : * mut FILE , __format : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { pub fn vprintf ( __format : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { pub fn vsprintf ( __s : * mut libc :: c_char , __format : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { pub fn snprintf ( __s : * mut libc :: c_char , __maxlen : libc :: c_ulong , __format : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { pub fn vsnprintf ( __s : * mut libc :: c_char , __maxlen : libc :: c_ulong , __format : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { pub fn vdprintf ( __fd : libc :: c_int , __fmt : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { pub fn dprintf ( __fd : libc :: c_int , __fmt : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { pub fn fscanf ( __stream : * mut FILE , __format : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { pub fn scanf ( __format : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { pub fn sscanf ( __s : * const libc :: c_char , __format : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { # [ link_name = "\u{1}__isoc99_fscanf" ] pub fn fscanf1 ( __stream : * mut FILE , __format : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { # [ link_name = "\u{1}__isoc99_scanf" ] pub fn scanf1 ( __format : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { # [ link_name = "\u{1}__isoc99_sscanf" ] pub fn sscanf1 ( __s : * const libc :: c_char , __format : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { pub fn vfscanf ( __s : * mut FILE , __format : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { pub fn vscanf ( __format : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { pub fn vsscanf ( __s : * const libc :: c_char , __format : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { # [ link_name = "\u{1}__isoc99_vfscanf" ] pub fn vfscanf1 ( __s : * mut FILE , __format : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { # [ link_name = "\u{1}__isoc99_vscanf" ] pub fn vscanf1 ( __format : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { # [ link_name = "\u{1}__isoc99_vsscanf" ] pub fn vsscanf1 ( __s : * const libc :: c_char , __format : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { pub fn fgetc ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn getc ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn getchar ( ) -> libc :: c_int ; } extern "C" { pub fn getc_unlocked ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn getchar_unlocked ( ) -> libc :: c_int ; } extern "C" { pub fn fgetc_unlocked ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn fputc ( __c : libc :: c_int , __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn putc ( __c : libc :: c_int , __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn putchar ( __c : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn fputc_unlocked ( __c : libc :: c_int , __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn putc_unlocked ( __c : libc :: c_int , __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn putchar_unlocked ( __c : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn getw ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn putw ( __w : libc :: c_int , __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn fgets ( __s : * mut libc :: c_char , __n : libc :: c_int , __stream : * mut FILE ) -> * mut libc :: c_char ; } extern "C" { pub fn __getdelim ( __lineptr : * mut * mut libc :: c_char , __n : * mut usize , __delimiter : libc :: c_int , __stream : * mut FILE ) -> __ssize_t ; } extern "C" { pub fn getdelim ( __lineptr : * mut * mut libc :: c_char , __n : * mut usize , __delimiter : libc :: c_int , __stream : * mut FILE ) -> __ssize_t ; } extern "C" { pub fn getline ( __lineptr : * mut * mut libc :: c_char , __n : * mut usize , __stream : * mut FILE ) -> __ssize_t ; } extern "C" { pub fn fputs ( __s : * const libc :: c_char , __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn puts ( __s : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn ungetc ( __c : libc :: c_int , __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn fread ( __ptr : * mut libc :: c_void , __size : libc :: c_ulong , __n : libc :: c_ulong , __stream : * mut FILE ) -> libc :: c_ulong ; } extern "C" { pub fn fwrite ( __ptr : * const libc :: c_void , __size : libc :: c_ulong , __n : libc :: c_ulong , __s : * mut FILE ) -> libc :: c_ulong ; } extern "C" { pub fn fread_unlocked ( __ptr : * mut libc :: c_void , __size : usize , __n : usize , __stream : * mut FILE ) -> usize ; } extern "C" { pub fn fwrite_unlocked ( __ptr : * const libc :: c_void , __size : usize , __n : usize , __stream : * mut FILE ) -> usize ; } extern "C" { pub fn fseek ( __stream : * mut FILE , __off : libc :: c_long , __whence : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn ftell ( __stream : * mut FILE ) -> libc :: c_long ; } extern "C" { pub fn rewind ( __stream : * mut FILE ) ; } extern "C" { pub fn fseeko ( __stream : * mut FILE , __off : __off_t , __whence : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn ftello ( __stream : * mut FILE ) -> __off_t ; } extern "C" { pub fn fgetpos ( __stream : * mut FILE , __pos : * mut fpos_t ) -> libc :: c_int ; } extern "C" { pub fn fsetpos ( __stream : * mut FILE , __pos : * const fpos_t ) -> libc :: c_int ; } extern "C" { pub fn clearerr ( __stream : * mut FILE ) ; } extern "C" { pub fn feof ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn ferror ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn clearerr_unlocked ( __stream : * mut FILE ) ; } extern "C" { pub fn feof_unlocked ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn ferror_unlocked ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn perror ( __s : * const libc :: c_char ) ; } extern "C" { pub static mut sys_nerr : libc :: c_int ; } extern "C" { pub static mut sys_errlist : [ * const libc :: c_char ; 0usize ] ; } extern "C" { pub fn fileno ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn fileno_unlocked ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn popen ( __command : * const libc :: c_char , __modes : * const libc :: c_char ) -> * mut FILE ; } extern "C" { pub fn pclose ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn ctermid ( __s : * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn flockfile ( __stream : * mut FILE ) ; } extern "C" { pub fn ftrylockfile ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn funlockfile ( __stream : * mut FILE ) ; } extern "C" { pub fn __uflow ( arg1 : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn __overflow ( arg1 : * mut FILE , arg2 : libc :: c_int ) -> libc :: c_int ; } pub type wchar_t = libc :: c_int ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum idtype_t { P_ALL = 0 , P_PID = 1 , P_PGID = 2 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct div_t { pub quot : libc :: c_int , pub rem : libc :: c_int , } # [ test ] fn bindgen_test_layout_div_t ( ) { 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 :: null :: < div_t > ( ) ) ) . quot as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( div_t ) , "::" , stringify ! ( quot ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < div_t > ( ) ) ) . rem as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( div_t ) , "::" , stringify ! ( rem ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct ldiv_t { pub quot : libc :: c_long , pub rem : libc :: c_long , } # [ test ] fn bindgen_test_layout_ldiv_t ( ) { 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 :: null :: < ldiv_t > ( ) ) ) . quot as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ldiv_t ) , "::" , stringify ! ( quot ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ldiv_t > ( ) ) ) . rem as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( ldiv_t ) , "::" , stringify ! ( rem ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct lldiv_t { pub quot : libc :: c_longlong , pub rem : libc :: c_longlong , } # [ test ] fn bindgen_test_layout_lldiv_t ( ) { 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 :: null :: < lldiv_t > ( ) ) ) . quot as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( lldiv_t ) , "::" , stringify ! ( quot ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < lldiv_t > ( ) ) ) . rem as * const _ 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 libc :: c_char ) -> f64 ; } extern "C" { pub fn atoi ( __nptr : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn atol ( __nptr : * const libc :: c_char ) -> libc :: c_long ; } extern "C" { pub fn atoll ( __nptr : * const libc :: c_char ) -> libc :: c_longlong ; } extern "C" { pub fn strtod ( __nptr : * const libc :: c_char , __endptr : * mut * mut libc :: c_char ) -> f64 ; } extern "C" { pub fn strtof ( __nptr : * const libc :: c_char , __endptr : * mut * mut libc :: c_char ) -> f32 ; } extern "C" { pub fn strtold ( __nptr : * const libc :: c_char , __endptr : * mut * mut libc :: c_char ) -> u128 ; } extern "C" { pub fn strtol ( __nptr : * const libc :: c_char , __endptr : * mut * mut libc :: c_char , __base : libc :: c_int ) -> libc :: c_long ; } extern "C" { pub fn strtoul ( __nptr : * const libc :: c_char , __endptr : * mut * mut libc :: c_char , __base : libc :: c_int ) -> libc :: c_ulong ; } extern "C" { pub fn strtoq ( __nptr : * const libc :: c_char , __endptr : * mut * mut libc :: c_char , __base : libc :: c_int ) -> libc :: c_longlong ; } extern "C" { pub fn strtouq ( __nptr : * const libc :: c_char , __endptr : * mut * mut libc :: c_char , __base : libc :: c_int ) -> libc :: c_ulonglong ; } extern "C" { pub fn strtoll ( __nptr : * const libc :: c_char , __endptr : * mut * mut libc :: c_char , __base : libc :: c_int ) -> libc :: c_longlong ; } extern "C" { pub fn strtoull ( __nptr : * const libc :: c_char , __endptr : * mut * mut libc :: c_char , __base : libc :: c_int ) -> libc :: c_ulonglong ; } extern "C" { pub fn l64a ( __n : libc :: c_long ) -> * mut libc :: c_char ; } extern "C" { pub fn a64l ( __s : * const libc :: c_char ) -> libc :: 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 = libc :: c_ulong ; pub type ushort = libc :: c_ushort ; pub type uint = libc :: 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 = libc :: c_long ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct __sigset_t { pub __val : [ libc :: c_ulong ; 16usize ] , } # [ test ] fn bindgen_test_layout___sigset_t ( ) { 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 :: null :: < __sigset_t > ( ) ) ) . __val as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __sigset_t ) , "::" , stringify ! ( __val ) ) ) ; } pub type sigset_t = __sigset_t ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [ test ] fn bindgen_test_layout_timeval ( ) { 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 :: null :: < timeval > ( ) ) ) . tv_sec as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( timeval ) , "::" , stringify ! ( tv_sec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < timeval > ( ) ) ) . tv_usec as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( timeval ) , "::" , stringify ! ( tv_usec ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [ test ] fn bindgen_test_layout_timespec ( ) { 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 :: null :: < timespec > ( ) ) ) . tv_sec as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( timespec ) , "::" , stringify ! ( tv_sec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < timespec > ( ) ) ) . tv_nsec as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( timespec ) , "::" , stringify ! ( tv_nsec ) ) ) ; } pub type suseconds_t = __suseconds_t ; pub type __fd_mask = libc :: c_long ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct fd_set { pub __fds_bits : [ __fd_mask ; 16usize ] , } # [ test ] fn bindgen_test_layout_fd_set ( ) { 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 :: null :: < fd_set > ( ) ) ) . __fds_bits as * const _ 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 : libc :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval ) -> libc :: c_int ; } extern "C" { pub fn pselect ( __nfds : libc :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t ) -> libc :: 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 ( Debug , Copy , Clone , PartialEq , Eq ) ] 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 ( ) { 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 :: null :: < __pthread_internal_list > ( ) ) ) . __prev as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_internal_list ) , "::" , stringify ! ( __prev ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_internal_list > ( ) ) ) . __next as * const _ 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 , PartialEq , Eq ) ] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [ test ] fn bindgen_test_layout___pthread_internal_slist ( ) { 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 :: null :: < __pthread_internal_slist > ( ) ) ) . __next as * const _ 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 , PartialEq , Eq ) ] pub struct __pthread_mutex_s { pub __lock : libc :: c_int , pub __count : libc :: c_uint , pub __owner : libc :: c_int , pub __nusers : libc :: c_uint , pub __kind : libc :: c_int , pub __spins : libc :: c_short , pub __elision : libc :: c_short , pub __list : __pthread_list_t , } # [ test ] fn bindgen_test_layout___pthread_mutex_s ( ) { 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 :: null :: < __pthread_mutex_s > ( ) ) ) . __lock as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_mutex_s ) , "::" , stringify ! ( __lock ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_mutex_s > ( ) ) ) . __count as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_mutex_s ) , "::" , stringify ! ( __count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_mutex_s > ( ) ) ) . __owner as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_mutex_s ) , "::" , stringify ! ( __owner ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_mutex_s > ( ) ) ) . __nusers as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_mutex_s ) , "::" , stringify ! ( __nusers ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_mutex_s > ( ) ) ) . __kind as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_mutex_s ) , "::" , stringify ! ( __kind ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_mutex_s > ( ) ) ) . __spins as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_mutex_s ) , "::" , stringify ! ( __spins ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_mutex_s > ( ) ) ) . __elision as * const _ as usize } , 22usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_mutex_s ) , "::" , stringify ! ( __elision ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_mutex_s > ( ) ) ) . __list as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_mutex_s ) , "::" , stringify ! ( __list ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct __pthread_rwlock_arch_t { pub __readers : libc :: c_uint , pub __writers : libc :: c_uint , pub __wrphase_futex : libc :: c_uint , pub __writers_futex : libc :: c_uint , pub __pad3 : libc :: c_uint , pub __pad4 : libc :: c_uint , pub __cur_writer : libc :: c_int , pub __shared : libc :: c_int , pub __rwelision : libc :: c_schar , pub __pad1 : [ libc :: c_uchar ; 7usize ] , pub __pad2 : libc :: c_ulong , pub __flags : libc :: c_uint , } # [ test ] fn bindgen_test_layout___pthread_rwlock_arch_t ( ) { 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 :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __readers as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __readers ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __writers as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __writers ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __wrphase_futex as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __wrphase_futex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __writers_futex as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __writers_futex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __pad3 as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __pad3 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __pad4 as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __pad4 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __cur_writer as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __cur_writer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __shared as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __shared ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __rwelision as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __rwelision ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __pad1 as * const _ as usize } , 33usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __pad1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __pad2 as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __pad2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __flags as * const _ 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 __bindgen_anon_1 : __pthread_cond_s__bindgen_ty_1 , pub __bindgen_anon_2 : __pthread_cond_s__bindgen_ty_2 , pub __g_refs : [ libc :: c_uint ; 2usize ] , pub __g_size : [ libc :: c_uint ; 2usize ] , pub __g1_orig_size : libc :: c_uint , pub __wrefs : libc :: c_uint , pub __g_signals : [ libc :: c_uint ; 2usize ] , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union __pthread_cond_s__bindgen_ty_1 { pub __wseq : libc :: c_ulonglong , pub __wseq32 : __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 , _bindgen_union_align : u64 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 { pub __low : libc :: c_uint , pub __high : libc :: c_uint , } # [ test ] fn bindgen_test_layout___pthread_cond_s__bindgen_ty_1__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . __low as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( __low ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . __high as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( __high ) ) ) ; } # [ test ] fn bindgen_test_layout___pthread_cond_s__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __pthread_cond_s__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( __pthread_cond_s__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __pthread_cond_s__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( __pthread_cond_s__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s__bindgen_ty_1 > ( ) ) ) . __wseq as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s__bindgen_ty_1 ) , "::" , stringify ! ( __wseq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s__bindgen_ty_1 > ( ) ) ) . __wseq32 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s__bindgen_ty_1 ) , "::" , stringify ! ( __wseq32 ) ) ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union __pthread_cond_s__bindgen_ty_2 { pub __g1_start : libc :: c_ulonglong , pub __g1_start32 : __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 , _bindgen_union_align : u64 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 { pub __low : libc :: c_uint , pub __high : libc :: c_uint , } # [ test ] fn bindgen_test_layout___pthread_cond_s__bindgen_ty_2__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 > ( ) ) ) . __low as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 ) , "::" , stringify ! ( __low ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 > ( ) ) ) . __high as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 ) , "::" , stringify ! ( __high ) ) ) ; } # [ test ] fn bindgen_test_layout___pthread_cond_s__bindgen_ty_2 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __pthread_cond_s__bindgen_ty_2 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( __pthread_cond_s__bindgen_ty_2 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __pthread_cond_s__bindgen_ty_2 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( __pthread_cond_s__bindgen_ty_2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s__bindgen_ty_2 > ( ) ) ) . __g1_start as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s__bindgen_ty_2 ) , "::" , stringify ! ( __g1_start ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s__bindgen_ty_2 > ( ) ) ) . __g1_start32 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s__bindgen_ty_2 ) , "::" , stringify ! ( __g1_start32 ) ) ) ; } # [ test ] fn bindgen_test_layout___pthread_cond_s ( ) { 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 :: null :: < __pthread_cond_s > ( ) ) ) . __g_refs as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s ) , "::" , stringify ! ( __g_refs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s > ( ) ) ) . __g_size as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s ) , "::" , stringify ! ( __g_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s > ( ) ) ) . __g1_orig_size as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s ) , "::" , stringify ! ( __g1_orig_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s > ( ) ) ) . __wrefs as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s ) , "::" , stringify ! ( __wrefs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s > ( ) ) ) . __g_signals as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s ) , "::" , stringify ! ( __g_signals ) ) ) ; } pub type pthread_t = libc :: c_ulong ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union pthread_mutexattr_t { pub __size : [ libc :: c_char ; 4usize ] , pub __align : libc :: c_int , _bindgen_union_align : u32 , } # [ test ] fn bindgen_test_layout_pthread_mutexattr_t ( ) { 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 :: null :: < pthread_mutexattr_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_mutexattr_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_mutexattr_t > ( ) ) ) . __align as * const _ 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 : [ libc :: c_char ; 4usize ] , pub __align : libc :: c_int , _bindgen_union_align : u32 , } # [ test ] fn bindgen_test_layout_pthread_condattr_t ( ) { 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 :: null :: < pthread_condattr_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_condattr_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_condattr_t > ( ) ) ) . __align as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_condattr_t ) , "::" , stringify ! ( __align ) ) ) ; } pub type pthread_key_t = libc :: c_uint ; pub type pthread_once_t = libc :: c_int ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union pthread_attr_t { pub __size : [ libc :: c_char ; 56usize ] , pub __align : libc :: c_long , _bindgen_union_align : [ u64 ; 7usize ] , } # [ test ] fn bindgen_test_layout_pthread_attr_t ( ) { 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 :: null :: < pthread_attr_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_attr_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_attr_t > ( ) ) ) . __align as * const _ 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 : [ libc :: c_char ; 40usize ] , pub __align : libc :: c_long , _bindgen_union_align : [ u64 ; 5usize ] , } # [ test ] fn bindgen_test_layout_pthread_mutex_t ( ) { 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 :: null :: < pthread_mutex_t > ( ) ) ) . __data as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_mutex_t ) , "::" , stringify ! ( __data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_mutex_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_mutex_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_mutex_t > ( ) ) ) . __align as * const _ 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 : [ libc :: c_char ; 48usize ] , pub __align : libc :: c_longlong , _bindgen_union_align : [ u64 ; 6usize ] , } # [ test ] fn bindgen_test_layout_pthread_cond_t ( ) { 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 :: null :: < pthread_cond_t > ( ) ) ) . __data as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_cond_t ) , "::" , stringify ! ( __data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_cond_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_cond_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_cond_t > ( ) ) ) . __align as * const _ 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 : [ libc :: c_char ; 56usize ] , pub __align : libc :: c_long , _bindgen_union_align : [ u64 ; 7usize ] , } # [ test ] fn bindgen_test_layout_pthread_rwlock_t ( ) { 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 :: null :: < pthread_rwlock_t > ( ) ) ) . __data as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_rwlock_t ) , "::" , stringify ! ( __data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_rwlock_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_rwlock_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_rwlock_t > ( ) ) ) . __align as * const _ 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 : [ libc :: c_char ; 8usize ] , pub __align : libc :: c_long , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_pthread_rwlockattr_t ( ) { 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 :: null :: < pthread_rwlockattr_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_rwlockattr_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_rwlockattr_t > ( ) ) ) . __align as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_rwlockattr_t ) , "::" , stringify ! ( __align ) ) ) ; } pub type pthread_spinlock_t = libc :: c_int ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union pthread_barrier_t { pub __size : [ libc :: c_char ; 32usize ] , pub __align : libc :: c_long , _bindgen_union_align : [ u64 ; 4usize ] , } # [ test ] fn bindgen_test_layout_pthread_barrier_t ( ) { 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 :: null :: < pthread_barrier_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_barrier_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_barrier_t > ( ) ) ) . __align as * const _ 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 : [ libc :: c_char ; 4usize ] , pub __align : libc :: c_int , _bindgen_union_align : u32 , } # [ test ] fn bindgen_test_layout_pthread_barrierattr_t ( ) { 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 :: null :: < pthread_barrierattr_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_barrierattr_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_barrierattr_t > ( ) ) ) . __align as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_barrierattr_t ) , "::" , stringify ! ( __align ) ) ) ; } extern "C" { pub fn random ( ) -> libc :: c_long ; } extern "C" { pub fn srandom ( __seed : libc :: c_uint ) ; } extern "C" { pub fn initstate ( __seed : libc :: c_uint , __statebuf : * mut libc :: c_char , __statelen : usize ) -> * mut libc :: c_char ; } extern "C" { pub fn setstate ( __statebuf : * mut libc :: c_char ) -> * mut libc :: c_char ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct random_data { pub fptr : * mut i32 , pub rptr : * mut i32 , pub state : * mut i32 , pub rand_type : libc :: c_int , pub rand_deg : libc :: c_int , pub rand_sep : libc :: c_int , pub end_ptr : * mut i32 , } # [ test ] fn bindgen_test_layout_random_data ( ) { 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 :: null :: < random_data > ( ) ) ) . fptr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( random_data ) , "::" , stringify ! ( fptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < random_data > ( ) ) ) . rptr as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( random_data ) , "::" , stringify ! ( rptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < random_data > ( ) ) ) . state as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( random_data ) , "::" , stringify ! ( state ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < random_data > ( ) ) ) . rand_type as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( random_data ) , "::" , stringify ! ( rand_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < random_data > ( ) ) ) . rand_deg as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( random_data ) , "::" , stringify ! ( rand_deg ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < random_data > ( ) ) ) . rand_sep as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( random_data ) , "::" , stringify ! ( rand_sep ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < random_data > ( ) ) ) . end_ptr as * const _ 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 ) -> libc :: c_int ; } extern "C" { pub fn srandom_r ( __seed : libc :: c_uint , __buf : * mut random_data ) -> libc :: c_int ; } extern "C" { pub fn initstate_r ( __seed : libc :: c_uint , __statebuf : * mut libc :: c_char , __statelen : usize , __buf : * mut random_data ) -> libc :: c_int ; } extern "C" { pub fn setstate_r ( __statebuf : * mut libc :: c_char , __buf : * mut random_data ) -> libc :: c_int ; } extern "C" { pub fn rand ( ) -> libc :: c_int ; } extern "C" { pub fn srand ( __seed : libc :: c_uint ) ; } extern "C" { pub fn rand_r ( __seed : * mut libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn drand48 ( ) -> f64 ; } extern "C" { pub fn erand48 ( __xsubi : * mut libc :: c_ushort ) -> f64 ; } extern "C" { pub fn lrand48 ( ) -> libc :: c_long ; } extern "C" { pub fn nrand48 ( __xsubi : * mut libc :: c_ushort ) -> libc :: c_long ; } extern "C" { pub fn mrand48 ( ) -> libc :: c_long ; } extern "C" { pub fn jrand48 ( __xsubi : * mut libc :: c_ushort ) -> libc :: c_long ; } extern "C" { pub fn srand48 ( __seedval : libc :: c_long ) ; } extern "C" { pub fn seed48 ( __seed16v : * mut libc :: c_ushort ) -> * mut libc :: c_ushort ; } extern "C" { pub fn lcong48 ( __param : * mut libc :: c_ushort ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct drand48_data { pub __x : [ libc :: c_ushort ; 3usize ] , pub __old_x : [ libc :: c_ushort ; 3usize ] , pub __c : libc :: c_ushort , pub __init : libc :: c_ushort , pub __a : libc :: c_ulonglong , } # [ test ] fn bindgen_test_layout_drand48_data ( ) { 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 :: null :: < drand48_data > ( ) ) ) . __x as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( drand48_data ) , "::" , stringify ! ( __x ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < drand48_data > ( ) ) ) . __old_x as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( drand48_data ) , "::" , stringify ! ( __old_x ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < drand48_data > ( ) ) ) . __c as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( drand48_data ) , "::" , stringify ! ( __c ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < drand48_data > ( ) ) ) . __init as * const _ as usize } , 14usize , concat ! ( "Offset of field: " , stringify ! ( drand48_data ) , "::" , stringify ! ( __init ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < drand48_data > ( ) ) ) . __a as * const _ 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 ) -> libc :: c_int ; } extern "C" { pub fn erand48_r ( __xsubi : * mut libc :: c_ushort , __buffer : * mut drand48_data , __result : * mut f64 ) -> libc :: c_int ; } extern "C" { pub fn lrand48_r ( __buffer : * mut drand48_data , __result : * mut libc :: c_long ) -> libc :: c_int ; } extern "C" { pub fn nrand48_r ( __xsubi : * mut libc :: c_ushort , __buffer : * mut drand48_data , __result : * mut libc :: c_long ) -> libc :: c_int ; } extern "C" { pub fn mrand48_r ( __buffer : * mut drand48_data , __result : * mut libc :: c_long ) -> libc :: c_int ; } extern "C" { pub fn jrand48_r ( __xsubi : * mut libc :: c_ushort , __buffer : * mut drand48_data , __result : * mut libc :: c_long ) -> libc :: c_int ; } extern "C" { pub fn srand48_r ( __seedval : libc :: c_long , __buffer : * mut drand48_data ) -> libc :: c_int ; } extern "C" { pub fn seed48_r ( __seed16v : * mut libc :: c_ushort , __buffer : * mut drand48_data ) -> libc :: c_int ; } extern "C" { pub fn lcong48_r ( __param : * mut libc :: c_ushort , __buffer : * mut drand48_data ) -> libc :: c_int ; } extern "C" { pub fn malloc ( __size : libc :: c_ulong ) -> * mut libc :: c_void ; } extern "C" { pub fn calloc ( __nmemb : libc :: c_ulong , __size : libc :: c_ulong ) -> * mut libc :: c_void ; } extern "C" { pub fn realloc ( __ptr : * mut libc :: c_void , __size : libc :: c_ulong ) -> * mut libc :: c_void ; } extern "C" { pub fn reallocarray ( __ptr : * mut libc :: c_void , __nmemb : usize , __size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn free ( __ptr : * mut libc :: c_void ) ; } extern "C" { pub fn alloca ( __size : libc :: c_ulong ) -> * mut libc :: c_void ; } extern "C" { pub fn valloc ( __size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn posix_memalign ( __memptr : * mut * mut libc :: c_void , __alignment : usize , __size : usize ) -> libc :: c_int ; } extern "C" { pub fn aligned_alloc ( __alignment : usize , __size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn abort ( ) ; } extern "C" { pub fn atexit ( __func : :: std :: option :: Option < unsafe extern "C" fn ( ) > ) -> libc :: c_int ; } extern "C" { pub fn at_quick_exit ( __func : :: std :: option :: Option < unsafe extern "C" fn ( ) > ) -> libc :: c_int ; } extern "C" { pub fn on_exit ( __func : :: std :: option :: Option < unsafe extern "C" fn ( __status : libc :: c_int , __arg : * mut libc :: c_void ) > , __arg : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn exit ( __status : libc :: c_int ) ; } extern "C" { pub fn quick_exit ( __status : libc :: c_int ) ; } extern "C" { pub fn _Exit ( __status : libc :: c_int ) ; } extern "C" { pub fn getenv ( __name : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn putenv ( __string : * mut libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn setenv ( __name : * const libc :: c_char , __value : * const libc :: c_char , __replace : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn unsetenv ( __name : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn clearenv ( ) -> libc :: c_int ; } extern "C" { pub fn mktemp ( __template : * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn mkstemp ( __template : * mut libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn mkstemps ( __template : * mut libc :: c_char , __suffixlen : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn mkdtemp ( __template : * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn system ( __command : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn realpath ( __name : * const libc :: c_char , __resolved : * mut libc :: c_char ) -> * mut libc :: c_char ; } pub type __compar_fn_t = :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * const libc :: c_void , arg2 : * const libc :: c_void ) -> libc :: c_int > ; extern "C" { pub fn bsearch ( __key : * const libc :: c_void , __base : * const libc :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t ) -> * mut libc :: c_void ; } extern "C" { pub fn qsort ( __base : * mut libc :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t ) ; } extern "C" { pub fn abs ( __x : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn labs ( __x : libc :: c_long ) -> libc :: c_long ; } extern "C" { pub fn llabs ( __x : libc :: c_longlong ) -> libc :: c_longlong ; } extern "C" { pub fn div ( __numer : libc :: c_int , __denom : libc :: c_int ) -> div_t ; } extern "C" { pub fn ldiv ( __numer : libc :: c_long , __denom : libc :: c_long ) -> ldiv_t ; } extern "C" { pub fn lldiv ( __numer : libc :: c_longlong , __denom : libc :: c_longlong ) -> lldiv_t ; } extern "C" { pub fn ecvt ( __value : f64 , __ndigit : libc :: c_int , __decpt : * mut libc :: c_int , __sign : * mut libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn fcvt ( __value : f64 , __ndigit : libc :: c_int , __decpt : * mut libc :: c_int , __sign : * mut libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn gcvt ( __value : f64 , __ndigit : libc :: c_int , __buf : * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn qecvt ( __value : u128 , __ndigit : libc :: c_int , __decpt : * mut libc :: c_int , __sign : * mut libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn qfcvt ( __value : u128 , __ndigit : libc :: c_int , __decpt : * mut libc :: c_int , __sign : * mut libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn qgcvt ( __value : u128 , __ndigit : libc :: c_int , __buf : * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn ecvt_r ( __value : f64 , __ndigit : libc :: c_int , __decpt : * mut libc :: c_int , __sign : * mut libc :: c_int , __buf : * mut libc :: c_char , __len : usize ) -> libc :: c_int ; } extern "C" { pub fn fcvt_r ( __value : f64 , __ndigit : libc :: c_int , __decpt : * mut libc :: c_int , __sign : * mut libc :: c_int , __buf : * mut libc :: c_char , __len : usize ) -> libc :: c_int ; } extern "C" { pub fn qecvt_r ( __value : u128 , __ndigit : libc :: c_int , __decpt : * mut libc :: c_int , __sign : * mut libc :: c_int , __buf : * mut libc :: c_char , __len : usize ) -> libc :: c_int ; } extern "C" { pub fn qfcvt_r ( __value : u128 , __ndigit : libc :: c_int , __decpt : * mut libc :: c_int , __sign : * mut libc :: c_int , __buf : * mut libc :: c_char , __len : usize ) -> libc :: c_int ; } extern "C" { pub fn mblen ( __s : * const libc :: c_char , __n : usize ) -> libc :: c_int ; } extern "C" { pub fn mbtowc ( __pwc : * mut wchar_t , __s : * const libc :: c_char , __n : usize ) -> libc :: c_int ; } extern "C" { pub fn wctomb ( __s : * mut libc :: c_char , __wchar : wchar_t ) -> libc :: c_int ; } extern "C" { pub fn mbstowcs ( __pwcs : * mut wchar_t , __s : * const libc :: c_char , __n : usize ) -> usize ; } extern "C" { pub fn wcstombs ( __s : * mut libc :: c_char , __pwcs : * const wchar_t , __n : usize ) -> usize ; } extern "C" { pub fn rpmatch ( __response : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn getsubopt ( __optionp : * mut * mut libc :: c_char , __tokens : * const * mut libc :: c_char , __valuep : * mut * mut libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn getloadavg ( __loadavg : * mut f64 , __nelem : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn memcpy ( __dest : * mut libc :: c_void , __src : * const libc :: c_void , __n : libc :: c_ulong ) -> * mut libc :: c_void ; } extern "C" { pub fn memmove ( __dest : * mut libc :: c_void , __src : * const libc :: c_void , __n : libc :: c_ulong ) -> * mut libc :: c_void ; } extern "C" { pub fn memccpy ( __dest : * mut libc :: c_void , __src : * const libc :: c_void , __c : libc :: c_int , __n : libc :: c_ulong ) -> * mut libc :: c_void ; } extern "C" { pub fn memset ( __s : * mut libc :: c_void , __c : libc :: c_int , __n : libc :: c_ulong ) -> * mut libc :: c_void ; } extern "C" { pub fn memcmp ( __s1 : * const libc :: c_void , __s2 : * const libc :: c_void , __n : libc :: c_ulong ) -> libc :: c_int ; } extern "C" { pub fn memchr ( __s : * const libc :: c_void , __c : libc :: c_int , __n : libc :: c_ulong ) -> * mut libc :: c_void ; } extern "C" { pub fn strcpy ( __dest : * mut libc :: c_char , __src : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn strncpy ( __dest : * mut libc :: c_char , __src : * const libc :: c_char , __n : libc :: c_ulong ) -> * mut libc :: c_char ; } extern "C" { pub fn strcat ( __dest : * mut libc :: c_char , __src : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn strncat ( __dest : * mut libc :: c_char , __src : * const libc :: c_char , __n : libc :: c_ulong ) -> * mut libc :: c_char ; } extern "C" { pub fn strcmp ( __s1 : * const libc :: c_char , __s2 : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn strncmp ( __s1 : * const libc :: c_char , __s2 : * const libc :: c_char , __n : libc :: c_ulong ) -> libc :: c_int ; } extern "C" { pub fn strcoll ( __s1 : * const libc :: c_char , __s2 : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn strxfrm ( __dest : * mut libc :: c_char , __src : * const libc :: c_char , __n : libc :: c_ulong ) -> libc :: c_ulong ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct __locale_struct { pub __locales : [ * mut __locale_data ; 13usize ] , pub __ctype_b : * const libc :: c_ushort , pub __ctype_tolower : * const libc :: c_int , pub __ctype_toupper : * const libc :: c_int , pub __names : [ * const libc :: c_char ; 13usize ] , } # [ test ] fn bindgen_test_layout___locale_struct ( ) { 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 :: null :: < __locale_struct > ( ) ) ) . __locales as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __locale_struct ) , "::" , stringify ! ( __locales ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __locale_struct > ( ) ) ) . __ctype_b as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( __locale_struct ) , "::" , stringify ! ( __ctype_b ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __locale_struct > ( ) ) ) . __ctype_tolower as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( __locale_struct ) , "::" , stringify ! ( __ctype_tolower ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __locale_struct > ( ) ) ) . __ctype_toupper as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( __locale_struct ) , "::" , stringify ! ( __ctype_toupper ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __locale_struct > ( ) ) ) . __names as * const _ 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 libc :: c_char , __s2 : * const libc :: c_char , __l : locale_t ) -> libc :: c_int ; } extern "C" { pub fn strxfrm_l ( __dest : * mut libc :: c_char , __src : * const libc :: c_char , __n : usize , __l : locale_t ) -> usize ; } extern "C" { pub fn strdup ( __s : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn strndup ( __string : * const libc :: c_char , __n : libc :: c_ulong ) -> * mut libc :: c_char ; } extern "C" { pub fn strchr ( __s : * const libc :: c_char , __c : libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn strrchr ( __s : * const libc :: c_char , __c : libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn strcspn ( __s : * const libc :: c_char , __reject : * const libc :: c_char ) -> libc :: c_ulong ; } extern "C" { pub fn strspn ( __s : * const libc :: c_char , __accept : * const libc :: c_char ) -> libc :: c_ulong ; } extern "C" { pub fn strpbrk ( __s : * const libc :: c_char , __accept : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn strstr ( __haystack : * const libc :: c_char , __needle : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn strtok ( __s : * mut libc :: c_char , __delim : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn __strtok_r ( __s : * mut libc :: c_char , __delim : * const libc :: c_char , __save_ptr : * mut * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn strtok_r ( __s : * mut libc :: c_char , __delim : * const libc :: c_char , __save_ptr : * mut * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn strlen ( __s : * const libc :: c_char ) -> libc :: c_ulong ; } extern "C" { pub fn strnlen ( __string : * const libc :: c_char , __maxlen : usize ) -> usize ; } extern "C" { pub fn strerror ( __errnum : libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { # [ link_name = "\u{1}__xpg_strerror_r" ] pub fn strerror_r ( __errnum : libc :: c_int , __buf : * mut libc :: c_char , __buflen : usize ) -> libc :: c_int ; } extern "C" { pub fn strerror_l ( __errnum : libc :: c_int , __l : locale_t ) -> * mut libc :: c_char ; } extern "C" { pub fn bcmp ( __s1 : * const libc :: c_void , __s2 : * const libc :: c_void , __n : libc :: c_ulong ) -> libc :: c_int ; } extern "C" { pub fn bcopy ( __src : * const libc :: c_void , __dest : * mut libc :: c_void , __n : usize ) ; } extern "C" { pub fn bzero ( __s : * mut libc :: c_void , __n : libc :: c_ulong ) ; } extern "C" { pub fn index ( __s : * const libc :: c_char , __c : libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn rindex ( __s : * const libc :: c_char , __c : libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn ffs ( __i : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn ffsl ( __l : libc :: c_long ) -> libc :: c_int ; } extern "C" { pub fn ffsll ( __ll : libc :: c_longlong ) -> libc :: c_int ; } extern "C" { pub fn strcasecmp ( __s1 : * const libc :: c_char , __s2 : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn strncasecmp ( __s1 : * const libc :: c_char , __s2 : * const libc :: c_char , __n : libc :: c_ulong ) -> libc :: c_int ; } extern "C" { pub fn strcasecmp_l ( __s1 : * const libc :: c_char , __s2 : * const libc :: c_char , __loc : locale_t ) -> libc :: c_int ; } extern "C" { pub fn strncasecmp_l ( __s1 : * const libc :: c_char , __s2 : * const libc :: c_char , __n : usize , __loc : locale_t ) -> libc :: c_int ; } extern "C" { pub fn explicit_bzero ( __s : * mut libc :: c_void , __n : usize ) ; } extern "C" { pub fn strsep ( __stringp : * mut * mut libc :: c_char , __delim : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn strsignal ( __sig : libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn __stpcpy ( __dest : * mut libc :: c_char , __src : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn stpcpy ( __dest : * mut libc :: c_char , __src : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn __stpncpy ( __dest : * mut libc :: c_char , __src : * const libc :: c_char , __n : usize ) -> * mut libc :: c_char ; } extern "C" { pub fn stpncpy ( __dest : * mut libc :: c_char , __src : * const libc :: c_char , __n : libc :: c_ulong ) -> * mut libc :: c_char ; } extern "C" { pub fn av_log2 ( v : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_log2_16bit ( v : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_strerror ( errnum : libc :: c_int , errbuf : * mut libc :: c_char , errbuf_size : usize ) -> libc :: c_int ; } extern "C" { pub fn av_malloc ( size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn av_mallocz ( size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn av_malloc_array ( nmemb : usize , size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn av_mallocz_array ( nmemb : usize , size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn av_calloc ( nmemb : usize , size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn av_realloc ( ptr : * mut libc :: c_void , size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn av_reallocp ( ptr : * mut libc :: c_void , size : usize ) -> libc :: c_int ; } extern "C" { pub fn av_realloc_f ( ptr : * mut libc :: c_void , nelem : usize , elsize : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn av_realloc_array ( ptr : * mut libc :: c_void , nmemb : usize , size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn av_reallocp_array ( ptr : * mut libc :: c_void , nmemb : usize , size : usize ) -> libc :: c_int ; } extern "C" { pub fn av_fast_realloc ( ptr : * mut libc :: c_void , size : * mut libc :: c_uint , min_size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn av_fast_malloc ( ptr : * mut libc :: c_void , size : * mut libc :: c_uint , min_size : usize ) ; } extern "C" { pub fn av_fast_mallocz ( ptr : * mut libc :: c_void , size : * mut libc :: c_uint , min_size : usize ) ; } extern "C" { pub fn av_free ( ptr : * mut libc :: c_void ) ; } extern "C" { pub fn av_freep ( ptr : * mut libc :: c_void ) ; } extern "C" { pub fn av_strdup ( s : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn av_strndup ( s : * const libc :: c_char , len : usize ) -> * mut libc :: c_char ; } extern "C" { pub fn av_memdup ( p : * const libc :: c_void , size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn av_memcpy_backptr ( dst : * mut u8 , back : libc :: c_int , cnt : libc :: c_int ) ; } extern "C" { pub fn av_dynarray_add ( tab_ptr : * mut libc :: c_void , nb_ptr : * mut libc :: c_int , elem : * mut libc :: c_void ) ; } extern "C" { pub fn av_dynarray_add_nofree ( tab_ptr : * mut libc :: c_void , nb_ptr : * mut libc :: c_int , elem : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_dynarray2_add ( tab_ptr : * mut * mut libc :: c_void , nb_ptr : * mut libc :: c_int , elem_size : usize , elem_data : * const u8 ) -> * mut libc :: c_void ; } extern "C" { pub fn av_max_alloc ( max : usize ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVRational { pub num : libc :: c_int , pub den : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVRational ( ) { 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 :: null :: < AVRational > ( ) ) ) . num as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVRational ) , "::" , stringify ! ( num ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVRational > ( ) ) ) . den as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVRational ) , "::" , stringify ! ( den ) ) ) ; } extern "C" { pub fn av_reduce ( dst_num : * mut libc :: c_int , dst_den : * mut libc :: c_int , num : i64 , den : i64 , max : i64 ) -> libc :: 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 : libc :: c_int ) -> AVRational ; } extern "C" { pub fn av_nearer_q ( q : AVRational , q1 : AVRational , q2 : AVRational ) -> libc :: c_int ; } extern "C" { pub fn av_find_nearest_q_idx ( q : AVRational , q_list : * const AVRational ) -> libc :: c_int ; } extern "C" { pub fn av_q2intfloat ( q : AVRational ) -> u32 ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union av_intfloat32 { pub i : u32 , pub f : f32 , _bindgen_union_align : u32 , } # [ test ] fn bindgen_test_layout_av_intfloat32 ( ) { 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 :: null :: < av_intfloat32 > ( ) ) ) . i as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( av_intfloat32 ) , "::" , stringify ! ( i ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < av_intfloat32 > ( ) ) ) . f as * const _ 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 , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_av_intfloat64 ( ) { 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 :: null :: < av_intfloat64 > ( ) ) ) . i as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( av_intfloat64 ) , "::" , stringify ! ( i ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < av_intfloat64 > ( ) ) ) . f as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( av_intfloat64 ) , "::" , stringify ! ( f ) ) ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVRounding { AV_ROUND_ZERO = 0 , AV_ROUND_INF = 1 , AV_ROUND_DOWN = 2 , AV_ROUND_UP = 3 , AV_ROUND_NEAR_INF = 5 , AV_ROUND_PASS_MINMAX = 8192 , } 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 ) -> libc :: 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 : libc :: 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 ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVClassCategory { AV_CLASS_CATEGORY_NA = 0 , AV_CLASS_CATEGORY_INPUT = 1 , AV_CLASS_CATEGORY_OUTPUT = 2 , AV_CLASS_CATEGORY_MUXER = 3 , AV_CLASS_CATEGORY_DEMUXER = 4 , AV_CLASS_CATEGORY_ENCODER = 5 , AV_CLASS_CATEGORY_DECODER = 6 , AV_CLASS_CATEGORY_FILTER = 7 , AV_CLASS_CATEGORY_BITSTREAM_FILTER = 8 , AV_CLASS_CATEGORY_SWSCALER = 9 , AV_CLASS_CATEGORY_SWRESAMPLER = 10 , AV_CLASS_CATEGORY_DEVICE_VIDEO_OUTPUT = 40 , AV_CLASS_CATEGORY_DEVICE_VIDEO_INPUT = 41 , AV_CLASS_CATEGORY_DEVICE_AUDIO_OUTPUT = 42 , AV_CLASS_CATEGORY_DEVICE_AUDIO_INPUT = 43 , AV_CLASS_CATEGORY_DEVICE_OUTPUT = 44 , AV_CLASS_CATEGORY_DEVICE_INPUT = 45 , AV_CLASS_CATEGORY_NB = 46 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVClass { pub class_name : * const libc :: c_char , pub item_name : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut libc :: c_void ) -> * const libc :: c_char > , pub option : * const AVOption , pub version : libc :: c_int , pub log_level_offset_offset : libc :: c_int , pub parent_log_context_offset : libc :: c_int , pub child_next : :: std :: option :: Option < unsafe extern "C" fn ( obj : * mut libc :: c_void , prev : * mut libc :: c_void ) -> * mut libc :: c_void > , pub child_class_next : :: std :: option :: Option < unsafe extern "C" fn ( prev : * const AVClass ) -> * const AVClass > , pub category : AVClassCategory , pub get_category : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut libc :: c_void ) -> AVClassCategory > , pub query_ranges : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut * mut AVOptionRanges , obj : * mut libc :: c_void , key : * const libc :: c_char , flags : libc :: c_int ) -> libc :: c_int > , } # [ test ] fn bindgen_test_layout_AVClass ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVClass > ( ) , 80usize , concat ! ( "Size of: " , stringify ! ( AVClass ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVClass > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . class_name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( class_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . item_name as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( item_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . option as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( option ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . version as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( version ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . log_level_offset_offset as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( log_level_offset_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . parent_log_context_offset as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( parent_log_context_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . child_next as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( child_next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . child_class_next as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( child_class_next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . category as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( category ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . get_category as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( get_category ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . query_ranges as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( query_ranges ) ) ) ; } extern "C" { pub fn av_log ( avcl : * mut libc :: c_void , level : libc :: c_int , fmt : * const libc :: c_char , ... ) ; } extern "C" { pub fn av_vlog ( avcl : * mut libc :: c_void , level : libc :: c_int , fmt : * const libc :: c_char , vl : * mut __va_list_tag ) ; } extern "C" { pub fn av_log_get_level ( ) -> libc :: c_int ; } extern "C" { pub fn av_log_set_level ( level : libc :: c_int ) ; } extern "C" { pub fn av_log_set_callback ( callback : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut libc :: c_void , arg2 : libc :: c_int , arg3 : * const libc :: c_char , arg4 : * mut __va_list_tag ) > ) ; } extern "C" { pub fn av_log_default_callback ( avcl : * mut libc :: c_void , level : libc :: c_int , fmt : * const libc :: c_char , vl : * mut __va_list_tag ) ; } extern "C" { pub fn av_default_item_name ( ctx : * mut libc :: c_void ) -> * const libc :: c_char ; } extern "C" { pub fn av_default_get_category ( ptr : * mut libc :: c_void ) -> AVClassCategory ; } extern "C" { pub fn av_log_format_line ( ptr : * mut libc :: c_void , level : libc :: c_int , fmt : * const libc :: c_char , vl : * mut __va_list_tag , line : * mut libc :: c_char , line_size : libc :: c_int , print_prefix : * mut libc :: c_int ) ; } extern "C" { pub fn av_log_format_line2 ( ptr : * mut libc :: c_void , level : libc :: c_int , fmt : * const libc :: c_char , vl : * mut __va_list_tag , line : * mut libc :: c_char , line_size : libc :: c_int , print_prefix : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_log_set_flags ( arg : libc :: c_int ) ; } extern "C" { pub fn av_log_get_flags ( ) -> libc :: c_int ; } impl AVPixelFormat { pub const AV_PIX_FMT_VAAPI : AVPixelFormat = AVPixelFormat :: AV_PIX_FMT_VAAPI_VLD ; } impl AVPixelFormat { pub const AV_PIX_FMT_Y400A : AVPixelFormat = AVPixelFormat :: AV_PIX_FMT_YA8 ; } impl AVPixelFormat { pub const AV_PIX_FMT_GRAY8A : AVPixelFormat = AVPixelFormat :: AV_PIX_FMT_YA8 ; } impl AVPixelFormat { pub const AV_PIX_FMT_GBR24P : AVPixelFormat = AVPixelFormat :: AV_PIX_FMT_GBRP ; } # [ repr ( i32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVPixelFormat { AV_PIX_FMT_NONE = - 1 , AV_PIX_FMT_YUV420P = 0 , AV_PIX_FMT_YUYV422 = 1 , AV_PIX_FMT_RGB24 = 2 , AV_PIX_FMT_BGR24 = 3 , AV_PIX_FMT_YUV422P = 4 , AV_PIX_FMT_YUV444P = 5 , AV_PIX_FMT_YUV410P = 6 , AV_PIX_FMT_YUV411P = 7 , AV_PIX_FMT_GRAY8 = 8 , AV_PIX_FMT_MONOWHITE = 9 , AV_PIX_FMT_MONOBLACK = 10 , AV_PIX_FMT_PAL8 = 11 , AV_PIX_FMT_YUVJ420P = 12 , AV_PIX_FMT_YUVJ422P = 13 , AV_PIX_FMT_YUVJ444P = 14 , AV_PIX_FMT_UYVY422 = 15 , AV_PIX_FMT_UYYVYY411 = 16 , AV_PIX_FMT_BGR8 = 17 , AV_PIX_FMT_BGR4 = 18 , AV_PIX_FMT_BGR4_BYTE = 19 , AV_PIX_FMT_RGB8 = 20 , AV_PIX_FMT_RGB4 = 21 , AV_PIX_FMT_RGB4_BYTE = 22 , AV_PIX_FMT_NV12 = 23 , AV_PIX_FMT_NV21 = 24 , AV_PIX_FMT_ARGB = 25 , AV_PIX_FMT_RGBA = 26 , AV_PIX_FMT_ABGR = 27 , AV_PIX_FMT_BGRA = 28 , AV_PIX_FMT_GRAY16BE = 29 , AV_PIX_FMT_GRAY16LE = 30 , AV_PIX_FMT_YUV440P = 31 , AV_PIX_FMT_YUVJ440P = 32 , AV_PIX_FMT_YUVA420P = 33 , AV_PIX_FMT_RGB48BE = 34 , AV_PIX_FMT_RGB48LE = 35 , AV_PIX_FMT_RGB565BE = 36 , AV_PIX_FMT_RGB565LE = 37 , AV_PIX_FMT_RGB555BE = 38 , AV_PIX_FMT_RGB555LE = 39 , AV_PIX_FMT_BGR565BE = 40 , AV_PIX_FMT_BGR565LE = 41 , AV_PIX_FMT_BGR555BE = 42 , AV_PIX_FMT_BGR555LE = 43 , AV_PIX_FMT_VAAPI_MOCO = 44 , AV_PIX_FMT_VAAPI_IDCT = 45 , AV_PIX_FMT_VAAPI_VLD = 46 , AV_PIX_FMT_YUV420P16LE = 47 , AV_PIX_FMT_YUV420P16BE = 48 , AV_PIX_FMT_YUV422P16LE = 49 , AV_PIX_FMT_YUV422P16BE = 50 , AV_PIX_FMT_YUV444P16LE = 51 , AV_PIX_FMT_YUV444P16BE = 52 , AV_PIX_FMT_DXVA2_VLD = 53 , AV_PIX_FMT_RGB444LE = 54 , AV_PIX_FMT_RGB444BE = 55 , AV_PIX_FMT_BGR444LE = 56 , AV_PIX_FMT_BGR444BE = 57 , AV_PIX_FMT_YA8 = 58 , AV_PIX_FMT_BGR48BE = 59 , AV_PIX_FMT_BGR48LE = 60 , AV_PIX_FMT_YUV420P9BE = 61 , AV_PIX_FMT_YUV420P9LE = 62 , AV_PIX_FMT_YUV420P10BE = 63 , AV_PIX_FMT_YUV420P10LE = 64 , AV_PIX_FMT_YUV422P10BE = 65 , AV_PIX_FMT_YUV422P10LE = 66 , AV_PIX_FMT_YUV444P9BE = 67 , AV_PIX_FMT_YUV444P9LE = 68 , AV_PIX_FMT_YUV444P10BE = 69 , AV_PIX_FMT_YUV444P10LE = 70 , AV_PIX_FMT_YUV422P9BE = 71 , AV_PIX_FMT_YUV422P9LE = 72 , AV_PIX_FMT_GBRP = 73 , AV_PIX_FMT_GBRP9BE = 74 , AV_PIX_FMT_GBRP9LE = 75 , AV_PIX_FMT_GBRP10BE = 76 , AV_PIX_FMT_GBRP10LE = 77 , AV_PIX_FMT_GBRP16BE = 78 , AV_PIX_FMT_GBRP16LE = 79 , AV_PIX_FMT_YUVA422P = 80 , AV_PIX_FMT_YUVA444P = 81 , AV_PIX_FMT_YUVA420P9BE = 82 , AV_PIX_FMT_YUVA420P9LE = 83 , AV_PIX_FMT_YUVA422P9BE = 84 , AV_PIX_FMT_YUVA422P9LE = 85 , AV_PIX_FMT_YUVA444P9BE = 86 , AV_PIX_FMT_YUVA444P9LE = 87 , AV_PIX_FMT_YUVA420P10BE = 88 , AV_PIX_FMT_YUVA420P10LE = 89 , AV_PIX_FMT_YUVA422P10BE = 90 , AV_PIX_FMT_YUVA422P10LE = 91 , AV_PIX_FMT_YUVA444P10BE = 92 , AV_PIX_FMT_YUVA444P10LE = 93 , AV_PIX_FMT_YUVA420P16BE = 94 , AV_PIX_FMT_YUVA420P16LE = 95 , AV_PIX_FMT_YUVA422P16BE = 96 , AV_PIX_FMT_YUVA422P16LE = 97 , AV_PIX_FMT_YUVA444P16BE = 98 , AV_PIX_FMT_YUVA444P16LE = 99 , AV_PIX_FMT_VDPAU = 100 , AV_PIX_FMT_XYZ12LE = 101 , AV_PIX_FMT_XYZ12BE = 102 , AV_PIX_FMT_NV16 = 103 , AV_PIX_FMT_NV20LE = 104 , AV_PIX_FMT_NV20BE = 105 , AV_PIX_FMT_RGBA64BE = 106 , AV_PIX_FMT_RGBA64LE = 107 , AV_PIX_FMT_BGRA64BE = 108 , AV_PIX_FMT_BGRA64LE = 109 , AV_PIX_FMT_YVYU422 = 110 , AV_PIX_FMT_YA16BE = 111 , AV_PIX_FMT_YA16LE = 112 , AV_PIX_FMT_GBRAP = 113 , AV_PIX_FMT_GBRAP16BE = 114 , AV_PIX_FMT_GBRAP16LE = 115 , AV_PIX_FMT_QSV = 116 , AV_PIX_FMT_MMAL = 117 , AV_PIX_FMT_D3D11VA_VLD = 118 , AV_PIX_FMT_CUDA = 119 , AV_PIX_FMT_0RGB = 120 , AV_PIX_FMT_RGB0 = 121 , AV_PIX_FMT_0BGR = 122 , AV_PIX_FMT_BGR0 = 123 , AV_PIX_FMT_YUV420P12BE = 124 , AV_PIX_FMT_YUV420P12LE = 125 , AV_PIX_FMT_YUV420P14BE = 126 , AV_PIX_FMT_YUV420P14LE = 127 , AV_PIX_FMT_YUV422P12BE = 128 , AV_PIX_FMT_YUV422P12LE = 129 , AV_PIX_FMT_YUV422P14BE = 130 , AV_PIX_FMT_YUV422P14LE = 131 , AV_PIX_FMT_YUV444P12BE = 132 , AV_PIX_FMT_YUV444P12LE = 133 , AV_PIX_FMT_YUV444P14BE = 134 , AV_PIX_FMT_YUV444P14LE = 135 , AV_PIX_FMT_GBRP12BE = 136 , AV_PIX_FMT_GBRP12LE = 137 , AV_PIX_FMT_GBRP14BE = 138 , AV_PIX_FMT_GBRP14LE = 139 , AV_PIX_FMT_YUVJ411P = 140 , AV_PIX_FMT_BAYER_BGGR8 = 141 , AV_PIX_FMT_BAYER_RGGB8 = 142 , AV_PIX_FMT_BAYER_GBRG8 = 143 , AV_PIX_FMT_BAYER_GRBG8 = 144 , AV_PIX_FMT_BAYER_BGGR16LE = 145 , AV_PIX_FMT_BAYER_BGGR16BE = 146 , AV_PIX_FMT_BAYER_RGGB16LE = 147 , AV_PIX_FMT_BAYER_RGGB16BE = 148 , AV_PIX_FMT_BAYER_GBRG16LE = 149 , AV_PIX_FMT_BAYER_GBRG16BE = 150 , AV_PIX_FMT_BAYER_GRBG16LE = 151 , AV_PIX_FMT_BAYER_GRBG16BE = 152 , AV_PIX_FMT_XVMC = 153 , AV_PIX_FMT_YUV440P10LE = 154 , AV_PIX_FMT_YUV440P10BE = 155 , AV_PIX_FMT_YUV440P12LE = 156 , AV_PIX_FMT_YUV440P12BE = 157 , AV_PIX_FMT_AYUV64LE = 158 , AV_PIX_FMT_AYUV64BE = 159 , AV_PIX_FMT_VIDEOTOOLBOX = 160 , AV_PIX_FMT_P010LE = 161 , AV_PIX_FMT_P010BE = 162 , AV_PIX_FMT_GBRAP12BE = 163 , AV_PIX_FMT_GBRAP12LE = 164 , AV_PIX_FMT_GBRAP10BE = 165 , AV_PIX_FMT_GBRAP10LE = 166 , AV_PIX_FMT_MEDIACODEC = 167 , AV_PIX_FMT_GRAY12BE = 168 , AV_PIX_FMT_GRAY12LE = 169 , AV_PIX_FMT_GRAY10BE = 170 , AV_PIX_FMT_GRAY10LE = 171 , AV_PIX_FMT_P016LE = 172 , AV_PIX_FMT_P016BE = 173 , AV_PIX_FMT_D3D11 = 174 , AV_PIX_FMT_GRAY9BE = 175 , AV_PIX_FMT_GRAY9LE = 176 , AV_PIX_FMT_GBRPF32BE = 177 , AV_PIX_FMT_GBRPF32LE = 178 , AV_PIX_FMT_GBRAPF32BE = 179 , AV_PIX_FMT_GBRAPF32LE = 180 , AV_PIX_FMT_DRM_PRIME = 181 , AV_PIX_FMT_OPENCL = 182 , AV_PIX_FMT_GRAY14BE = 183 , AV_PIX_FMT_GRAY14LE = 184 , AV_PIX_FMT_GRAYF32BE = 185 , AV_PIX_FMT_GRAYF32LE = 186 , AV_PIX_FMT_YUVA422P12BE = 187 , AV_PIX_FMT_YUVA422P12LE = 188 , AV_PIX_FMT_YUVA444P12BE = 189 , AV_PIX_FMT_YUVA444P12LE = 190 , AV_PIX_FMT_NV24 = 191 , AV_PIX_FMT_NV42 = 192 , AV_PIX_FMT_NB = 193 , } impl AVColorPrimaries { pub const AVCOL_PRI_SMPTEST428_1 : AVColorPrimaries = AVColorPrimaries :: AVCOL_PRI_SMPTE428 ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVColorPrimaries { AVCOL_PRI_RESERVED0 = 0 , AVCOL_PRI_BT709 = 1 , AVCOL_PRI_UNSPECIFIED = 2 , AVCOL_PRI_RESERVED = 3 , AVCOL_PRI_BT470M = 4 , AVCOL_PRI_BT470BG = 5 , AVCOL_PRI_SMPTE170M = 6 , AVCOL_PRI_SMPTE240M = 7 , AVCOL_PRI_FILM = 8 , AVCOL_PRI_BT2020 = 9 , AVCOL_PRI_SMPTE428 = 10 , AVCOL_PRI_SMPTE431 = 11 , AVCOL_PRI_SMPTE432 = 12 , AVCOL_PRI_JEDEC_P22 = 22 , AVCOL_PRI_NB = 23 , } impl AVColorTransferCharacteristic { pub const AVCOL_TRC_SMPTEST2084 : AVColorTransferCharacteristic = AVColorTransferCharacteristic :: AVCOL_TRC_SMPTE2084 ; } impl AVColorTransferCharacteristic { pub const AVCOL_TRC_SMPTEST428_1 : AVColorTransferCharacteristic = AVColorTransferCharacteristic :: AVCOL_TRC_SMPTE428 ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVColorTransferCharacteristic { AVCOL_TRC_RESERVED0 = 0 , AVCOL_TRC_BT709 = 1 , AVCOL_TRC_UNSPECIFIED = 2 , AVCOL_TRC_RESERVED = 3 , AVCOL_TRC_GAMMA22 = 4 , AVCOL_TRC_GAMMA28 = 5 , AVCOL_TRC_SMPTE170M = 6 , AVCOL_TRC_SMPTE240M = 7 , AVCOL_TRC_LINEAR = 8 , AVCOL_TRC_LOG = 9 , AVCOL_TRC_LOG_SQRT = 10 , AVCOL_TRC_IEC61966_2_4 = 11 , AVCOL_TRC_BT1361_ECG = 12 , AVCOL_TRC_IEC61966_2_1 = 13 , AVCOL_TRC_BT2020_10 = 14 , AVCOL_TRC_BT2020_12 = 15 , AVCOL_TRC_SMPTE2084 = 16 , AVCOL_TRC_SMPTE428 = 17 , AVCOL_TRC_ARIB_STD_B67 = 18 , AVCOL_TRC_NB = 19 , } impl AVColorSpace { pub const AVCOL_SPC_YCOCG : AVColorSpace = AVColorSpace :: AVCOL_SPC_YCGCO ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVColorSpace { AVCOL_SPC_RGB = 0 , AVCOL_SPC_BT709 = 1 , AVCOL_SPC_UNSPECIFIED = 2 , AVCOL_SPC_RESERVED = 3 , AVCOL_SPC_FCC = 4 , AVCOL_SPC_BT470BG = 5 , AVCOL_SPC_SMPTE170M = 6 , AVCOL_SPC_SMPTE240M = 7 , AVCOL_SPC_YCGCO = 8 , AVCOL_SPC_BT2020_NCL = 9 , AVCOL_SPC_BT2020_CL = 10 , AVCOL_SPC_SMPTE2085 = 11 , AVCOL_SPC_CHROMA_DERIVED_NCL = 12 , AVCOL_SPC_CHROMA_DERIVED_CL = 13 , AVCOL_SPC_ICTCP = 14 , AVCOL_SPC_NB = 15 , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVColorRange { AVCOL_RANGE_UNSPECIFIED = 0 , AVCOL_RANGE_MPEG = 1 , AVCOL_RANGE_JPEG = 2 , AVCOL_RANGE_NB = 3 , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVChromaLocation { AVCHROMA_LOC_UNSPECIFIED = 0 , AVCHROMA_LOC_LEFT = 1 , AVCHROMA_LOC_CENTER = 2 , AVCHROMA_LOC_TOPLEFT = 3 , AVCHROMA_LOC_TOP = 4 , AVCHROMA_LOC_BOTTOMLEFT = 5 , AVCHROMA_LOC_BOTTOM = 6 , AVCHROMA_LOC_NB = 7 , } extern "C" { pub fn av_int_list_length_for_size ( elsize : libc :: c_uint , list : * const libc :: c_void , term : u64 ) -> libc :: c_uint ; } extern "C" { pub fn av_fopen_utf8 ( path : * const libc :: c_char , mode : * const libc :: c_char ) -> * mut FILE ; } extern "C" { pub fn av_get_time_base_q ( ) -> AVRational ; } extern "C" { pub fn av_fourcc_make_string ( buf : * mut libc :: c_char , fourcc : u32 ) -> * mut libc :: c_char ; } # [ repr ( i32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVSampleFormat { AV_SAMPLE_FMT_NONE = - 1 , AV_SAMPLE_FMT_U8 = 0 , AV_SAMPLE_FMT_S16 = 1 , AV_SAMPLE_FMT_S32 = 2 , AV_SAMPLE_FMT_FLT = 3 , AV_SAMPLE_FMT_DBL = 4 , AV_SAMPLE_FMT_U8P = 5 , AV_SAMPLE_FMT_S16P = 6 , AV_SAMPLE_FMT_S32P = 7 , AV_SAMPLE_FMT_FLTP = 8 , AV_SAMPLE_FMT_DBLP = 9 , AV_SAMPLE_FMT_S64 = 10 , AV_SAMPLE_FMT_S64P = 11 , AV_SAMPLE_FMT_NB = 12 , } extern "C" { pub fn av_get_sample_fmt_name ( sample_fmt : AVSampleFormat ) -> * const libc :: c_char ; } extern "C" { pub fn av_get_sample_fmt ( name : * const libc :: c_char ) -> AVSampleFormat ; } extern "C" { pub fn av_get_alt_sample_fmt ( sample_fmt : AVSampleFormat , planar : libc :: 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 libc :: c_char , buf_size : libc :: c_int , sample_fmt : AVSampleFormat ) -> * mut libc :: c_char ; } extern "C" { pub fn av_get_bytes_per_sample ( sample_fmt : AVSampleFormat ) -> libc :: c_int ; } extern "C" { pub fn av_sample_fmt_is_planar ( sample_fmt : AVSampleFormat ) -> libc :: c_int ; } extern "C" { pub fn av_samples_get_buffer_size ( linesize : * mut libc :: c_int , nb_channels : libc :: c_int , nb_samples : libc :: c_int , sample_fmt : AVSampleFormat , align : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_samples_fill_arrays ( audio_data : * mut * mut u8 , linesize : * mut libc :: c_int , buf : * const u8 , nb_channels : libc :: c_int , nb_samples : libc :: c_int , sample_fmt : AVSampleFormat , align : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_samples_alloc ( audio_data : * mut * mut u8 , linesize : * mut libc :: c_int , nb_channels : libc :: c_int , nb_samples : libc :: c_int , sample_fmt : AVSampleFormat , align : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_samples_alloc_array_and_samples ( audio_data : * mut * mut * mut u8 , linesize : * mut libc :: c_int , nb_channels : libc :: c_int , nb_samples : libc :: c_int , sample_fmt : AVSampleFormat , align : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_samples_copy ( dst : * mut * mut u8 , src : * const * mut u8 , dst_offset : libc :: c_int , src_offset : libc :: c_int , nb_samples : libc :: c_int , nb_channels : libc :: c_int , sample_fmt : AVSampleFormat ) -> libc :: c_int ; } extern "C" { pub fn av_samples_set_silence ( audio_data : * mut * mut u8 , offset : libc :: c_int , nb_samples : libc :: c_int , nb_channels : libc :: c_int , sample_fmt : AVSampleFormat ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVBuffer { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVBufferRef { pub buffer : * mut AVBuffer , pub data : * mut u8 , pub size : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVBufferRef ( ) { 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 :: null :: < AVBufferRef > ( ) ) ) . buffer as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferRef ) , "::" , stringify ! ( buffer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferRef > ( ) ) ) . data as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferRef ) , "::" , stringify ! ( data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferRef > ( ) ) ) . size as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferRef ) , "::" , stringify ! ( size ) ) ) ; } extern "C" { pub fn av_buffer_alloc ( size : libc :: c_int ) -> * mut AVBufferRef ; } extern "C" { pub fn av_buffer_allocz ( size : libc :: c_int ) -> * mut AVBufferRef ; } extern "C" { pub fn av_buffer_create ( data : * mut u8 , size : libc :: c_int , free : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , data : * mut u8 ) > , opaque : * mut libc :: c_void , flags : libc :: c_int ) -> * mut AVBufferRef ; } extern "C" { pub fn av_buffer_default_free ( opaque : * mut libc :: c_void , data : * mut u8 ) ; } extern "C" { pub fn av_buffer_ref ( buf : * mut 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 ) -> libc :: c_int ; } extern "C" { pub fn av_buffer_get_opaque ( buf : * const AVBufferRef ) -> * mut libc :: c_void ; } extern "C" { pub fn av_buffer_get_ref_count ( buf : * const AVBufferRef ) -> libc :: c_int ; } extern "C" { pub fn av_buffer_make_writable ( buf : * mut * mut AVBufferRef ) -> libc :: c_int ; } extern "C" { pub fn av_buffer_realloc ( buf : * mut * mut AVBufferRef , size : libc :: c_int ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVBufferPool { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_buffer_pool_init ( size : libc :: c_int , alloc : :: std :: option :: Option < unsafe extern "C" fn ( size : libc :: c_int ) -> * mut AVBufferRef > ) -> * mut AVBufferPool ; } extern "C" { pub fn av_buffer_pool_init2 ( size : libc :: c_int , opaque : * mut libc :: c_void , alloc : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , size : libc :: c_int ) -> * mut AVBufferRef > , pool_free : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: 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_get_cpu_flags ( ) -> libc :: c_int ; } extern "C" { pub fn av_force_cpu_flags ( flags : libc :: c_int ) ; } extern "C" { pub fn av_set_cpu_flags_mask ( mask : libc :: c_int ) ; } extern "C" { pub fn av_parse_cpu_flags ( s : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_parse_cpu_caps ( flags : * mut libc :: c_uint , s : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_cpu_count ( ) -> libc :: c_int ; } extern "C" { pub fn av_cpu_max_align ( ) -> usize ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVMatrixEncoding { AV_MATRIX_ENCODING_NONE = 0 , AV_MATRIX_ENCODING_DOLBY = 1 , AV_MATRIX_ENCODING_DPLII = 2 , AV_MATRIX_ENCODING_DPLIIX = 3 , AV_MATRIX_ENCODING_DPLIIZ = 4 , AV_MATRIX_ENCODING_DOLBYEX = 5 , AV_MATRIX_ENCODING_DOLBYHEADPHONE = 6 , AV_MATRIX_ENCODING_NB = 7 , } extern "C" { pub fn av_get_channel_layout ( name : * const libc :: c_char ) -> u64 ; } extern "C" { pub fn av_get_extended_channel_layout ( name : * const libc :: c_char , channel_layout : * mut u64 , nb_channels : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_get_channel_layout_string ( buf : * mut libc :: c_char , buf_size : libc :: c_int , nb_channels : libc :: c_int , channel_layout : u64 ) ; } extern "C" { pub fn av_bprint_channel_layout ( bp : * mut AVBPrint , nb_channels : libc :: c_int , channel_layout : u64 ) ; } extern "C" { pub fn av_get_channel_layout_nb_channels ( channel_layout : u64 ) -> libc :: c_int ; } extern "C" { pub fn av_get_default_channel_layout ( nb_channels : libc :: c_int ) -> i64 ; } extern "C" { pub fn av_get_channel_layout_channel_index ( channel_layout : u64 , channel : u64 ) -> libc :: c_int ; } extern "C" { pub fn av_channel_layout_extract_channel ( channel_layout : u64 , index : libc :: c_int ) -> u64 ; } extern "C" { pub fn av_get_channel_name ( channel : u64 ) -> * const libc :: c_char ; } extern "C" { pub fn av_get_channel_description ( channel : u64 ) -> * const libc :: c_char ; } extern "C" { pub fn av_get_standard_channel_layout ( index : libc :: c_uint , layout : * mut u64 , name : * mut * const libc :: c_char ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVDictionaryEntry { pub key : * mut libc :: c_char , pub value : * mut libc :: c_char , } # [ test ] fn bindgen_test_layout_AVDictionaryEntry ( ) { 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 :: null :: < AVDictionaryEntry > ( ) ) ) . key as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVDictionaryEntry ) , "::" , stringify ! ( key ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDictionaryEntry > ( ) ) ) . value as * const _ 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 libc :: c_char , prev : * const AVDictionaryEntry , flags : libc :: c_int ) -> * mut AVDictionaryEntry ; } extern "C" { pub fn av_dict_count ( m : * const AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn av_dict_set ( pm : * mut * mut AVDictionary , key : * const libc :: c_char , value : * const libc :: c_char , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_dict_set_int ( pm : * mut * mut AVDictionary , key : * const libc :: c_char , value : i64 , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_dict_parse_string ( pm : * mut * mut AVDictionary , str : * const libc :: c_char , key_val_sep : * const libc :: c_char , pairs_sep : * const libc :: c_char , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_dict_copy ( dst : * mut * mut AVDictionary , src : * const AVDictionary , flags : libc :: c_int ) -> libc :: 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 libc :: c_char , key_val_sep : libc :: c_char , pairs_sep : libc :: c_char ) -> libc :: c_int ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVFrameSideDataType { AV_FRAME_DATA_PANSCAN = 0 , AV_FRAME_DATA_A53_CC = 1 , AV_FRAME_DATA_STEREO3D = 2 , AV_FRAME_DATA_MATRIXENCODING = 3 , AV_FRAME_DATA_DOWNMIX_INFO = 4 , AV_FRAME_DATA_REPLAYGAIN = 5 , AV_FRAME_DATA_DISPLAYMATRIX = 6 , AV_FRAME_DATA_AFD = 7 , AV_FRAME_DATA_MOTION_VECTORS = 8 , AV_FRAME_DATA_SKIP_SAMPLES = 9 , AV_FRAME_DATA_AUDIO_SERVICE_TYPE = 10 , AV_FRAME_DATA_MASTERING_DISPLAY_METADATA = 11 , AV_FRAME_DATA_GOP_TIMECODE = 12 , AV_FRAME_DATA_SPHERICAL = 13 , AV_FRAME_DATA_CONTENT_LIGHT_LEVEL = 14 , AV_FRAME_DATA_ICC_PROFILE = 15 , AV_FRAME_DATA_QP_TABLE_PROPERTIES = 16 , AV_FRAME_DATA_QP_TABLE_DATA = 17 , AV_FRAME_DATA_S12M_TIMECODE = 18 , AV_FRAME_DATA_DYNAMIC_HDR_PLUS = 19 , AV_FRAME_DATA_REGIONS_OF_INTEREST = 20 , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVActiveFormatDescription { AV_AFD_SAME = 8 , AV_AFD_4_3 = 9 , AV_AFD_16_9 = 10 , AV_AFD_14_9 = 11 , AV_AFD_4_3_SP_14_9 = 13 , AV_AFD_16_9_SP_14_9 = 14 , AV_AFD_SP_4_3 = 15 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVFrameSideData { pub type_ : AVFrameSideDataType , pub data : * mut u8 , pub size : libc :: c_int , pub metadata : * mut AVDictionary , pub buf : * mut AVBufferRef , } # [ test ] fn bindgen_test_layout_AVFrameSideData ( ) { 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 :: null :: < AVFrameSideData > ( ) ) ) . type_ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVFrameSideData ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrameSideData > ( ) ) ) . data as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVFrameSideData ) , "::" , stringify ! ( data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrameSideData > ( ) ) ) . size as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVFrameSideData ) , "::" , stringify ! ( size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrameSideData > ( ) ) ) . metadata as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVFrameSideData ) , "::" , stringify ! ( metadata ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrameSideData > ( ) ) ) . buf as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVFrameSideData ) , "::" , stringify ! ( buf ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVRegionOfInterest { pub self_size : u32 , pub top : libc :: c_int , pub bottom : libc :: c_int , pub left : libc :: c_int , pub right : libc :: c_int , pub qoffset : AVRational , } # [ test ] fn bindgen_test_layout_AVRegionOfInterest ( ) { 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 :: null :: < AVRegionOfInterest > ( ) ) ) . self_size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVRegionOfInterest ) , "::" , stringify ! ( self_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVRegionOfInterest > ( ) ) ) . top as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVRegionOfInterest ) , "::" , stringify ! ( top ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVRegionOfInterest > ( ) ) ) . bottom as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVRegionOfInterest ) , "::" , stringify ! ( bottom ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVRegionOfInterest > ( ) ) ) . left as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVRegionOfInterest ) , "::" , stringify ! ( left ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVRegionOfInterest > ( ) ) ) . right as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVRegionOfInterest ) , "::" , stringify ! ( right ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVRegionOfInterest > ( ) ) ) . qoffset as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVRegionOfInterest ) , "::" , stringify ! ( qoffset ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVFrame { pub data : [ * mut u8 ; 8usize ] , pub linesize : [ libc :: c_int ; 8usize ] , pub extended_data : * mut * mut u8 , pub width : libc :: c_int , pub height : libc :: c_int , pub nb_samples : libc :: c_int , pub format : libc :: c_int , pub key_frame : libc :: c_int , pub pict_type : AVPictureType , pub sample_aspect_ratio : AVRational , pub pts : i64 , pub pkt_pts : i64 , pub pkt_dts : i64 , pub coded_picture_number : libc :: c_int , pub display_picture_number : libc :: c_int , pub quality : libc :: c_int , pub opaque : * mut libc :: c_void , pub error : [ u64 ; 8usize ] , pub repeat_pict : libc :: c_int , pub interlaced_frame : libc :: c_int , pub top_field_first : libc :: c_int , pub palette_has_changed : libc :: c_int , pub reordered_opaque : i64 , pub sample_rate : libc :: c_int , pub channel_layout : u64 , pub buf : [ * mut AVBufferRef ; 8usize ] , pub extended_buf : * mut * mut AVBufferRef , pub nb_extended_buf : libc :: c_int , pub side_data : * mut * mut AVFrameSideData , pub nb_side_data : libc :: c_int , pub flags : libc :: 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 : libc :: c_int , pub channels : libc :: c_int , pub pkt_size : libc :: c_int , pub qscale_table : * mut i8 , pub qstride : libc :: c_int , pub qscale_type : libc :: c_int , pub qp_table_buf : * mut AVBufferRef , 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 , } # [ test ] fn bindgen_test_layout_AVFrame ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVFrame > ( ) , 536usize , concat ! ( "Size of: " , stringify ! ( AVFrame ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVFrame > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVFrame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . data as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . linesize as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( linesize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . extended_data as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( extended_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . width as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . height as * const _ as usize } , 108usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . nb_samples as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( nb_samples ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . format as * const _ as usize } , 116usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . key_frame as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( key_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . pict_type as * const _ as usize } , 124usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( pict_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . sample_aspect_ratio as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( sample_aspect_ratio ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . pts as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( pts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . pkt_pts as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( pkt_pts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . pkt_dts as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( pkt_dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . coded_picture_number as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( coded_picture_number ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . display_picture_number as * const _ as usize } , 164usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( display_picture_number ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . quality as * const _ as usize } , 168usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( quality ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . opaque as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( opaque ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . error as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( error ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . repeat_pict as * const _ as usize } , 248usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( repeat_pict ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . interlaced_frame as * const _ as usize } , 252usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( interlaced_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . top_field_first as * const _ as usize } , 256usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( top_field_first ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . palette_has_changed as * const _ as usize } , 260usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( palette_has_changed ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . reordered_opaque as * const _ as usize } , 264usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( reordered_opaque ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . sample_rate as * const _ as usize } , 272usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( sample_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . channel_layout as * const _ as usize } , 280usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( channel_layout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . buf as * const _ as usize } , 288usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( buf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . extended_buf as * const _ as usize } , 352usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( extended_buf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . nb_extended_buf as * const _ as usize } , 360usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( nb_extended_buf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . side_data as * const _ as usize } , 368usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( side_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . nb_side_data as * const _ as usize } , 376usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( nb_side_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . flags as * const _ as usize } , 380usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . color_range as * const _ as usize } , 384usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( color_range ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . color_primaries as * const _ as usize } , 388usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( color_primaries ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . color_trc as * const _ as usize } , 392usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( color_trc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . colorspace as * const _ as usize } , 396usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( colorspace ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . chroma_location as * const _ as usize } , 400usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( chroma_location ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . best_effort_timestamp as * const _ as usize } , 408usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( best_effort_timestamp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . pkt_pos as * const _ as usize } , 416usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( pkt_pos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . pkt_duration as * const _ as usize } , 424usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( pkt_duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . metadata as * const _ as usize } , 432usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( metadata ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . decode_error_flags as * const _ as usize } , 440usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( decode_error_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . channels as * const _ as usize } , 444usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( channels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . pkt_size as * const _ as usize } , 448usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( pkt_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . qscale_table as * const _ as usize } , 456usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( qscale_table ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . qstride as * const _ as usize } , 464usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( qstride ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . qscale_type as * const _ as usize } , 468usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( qscale_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . qp_table_buf as * const _ as usize } , 472usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( qp_table_buf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . hw_frames_ctx as * const _ as usize } , 480usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( hw_frames_ctx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . opaque_ref as * const _ as usize } , 488usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( opaque_ref ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . crop_top as * const _ as usize } , 496usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( crop_top ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . crop_bottom as * const _ as usize } , 504usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( crop_bottom ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . crop_left as * const _ as usize } , 512usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( crop_left ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . crop_right as * const _ as usize } , 520usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( crop_right ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . private_ref as * const _ as usize } , 528usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( private_ref ) ) ) ; } extern "C" { pub fn av_frame_get_best_effort_timestamp ( frame : * const AVFrame ) -> i64 ; } extern "C" { pub fn av_frame_set_best_effort_timestamp ( frame : * mut AVFrame , val : i64 ) ; } extern "C" { pub fn av_frame_get_pkt_duration ( frame : * const AVFrame ) -> i64 ; } extern "C" { pub fn av_frame_set_pkt_duration ( frame : * mut AVFrame , val : i64 ) ; } extern "C" { pub fn av_frame_get_pkt_pos ( frame : * const AVFrame ) -> i64 ; } extern "C" { pub fn av_frame_set_pkt_pos ( frame : * mut AVFrame , val : i64 ) ; } extern "C" { pub fn av_frame_get_channel_layout ( frame : * const AVFrame ) -> i64 ; } extern "C" { pub fn av_frame_set_channel_layout ( frame : * mut AVFrame , val : i64 ) ; } extern "C" { pub fn av_frame_get_channels ( frame : * const AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_frame_set_channels ( frame : * mut AVFrame , val : libc :: c_int ) ; } extern "C" { pub fn av_frame_get_sample_rate ( frame : * const AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_frame_set_sample_rate ( frame : * mut AVFrame , val : libc :: c_int ) ; } extern "C" { pub fn av_frame_get_metadata ( frame : * const AVFrame ) -> * mut AVDictionary ; } extern "C" { pub fn av_frame_set_metadata ( frame : * mut AVFrame , val : * mut AVDictionary ) ; } extern "C" { pub fn av_frame_get_decode_error_flags ( frame : * const AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_frame_set_decode_error_flags ( frame : * mut AVFrame , val : libc :: c_int ) ; } extern "C" { pub fn av_frame_get_pkt_size ( frame : * const AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_frame_set_pkt_size ( frame : * mut AVFrame , val : libc :: c_int ) ; } extern "C" { pub fn av_frame_get_qp_table ( f : * mut AVFrame , stride : * mut libc :: c_int , type_ : * mut libc :: c_int ) -> * mut i8 ; } extern "C" { pub fn av_frame_set_qp_table ( f : * mut AVFrame , buf : * mut AVBufferRef , stride : libc :: c_int , type_ : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_frame_get_colorspace ( frame : * const AVFrame ) -> AVColorSpace ; } extern "C" { pub fn av_frame_set_colorspace ( frame : * mut AVFrame , val : AVColorSpace ) ; } extern "C" { pub fn av_frame_get_color_range ( frame : * const AVFrame ) -> AVColorRange ; } extern "C" { pub fn av_frame_set_color_range ( frame : * mut AVFrame , val : AVColorRange ) ; } extern "C" { pub fn av_get_colorspace_name ( val : AVColorSpace ) -> * const libc :: c_char ; } 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 ) -> libc :: 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 : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_frame_is_writable ( frame : * mut AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_frame_make_writable ( frame : * mut AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_frame_copy ( dst : * mut AVFrame , src : * const AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_frame_copy_props ( dst : * mut AVFrame , src : * const AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_frame_get_plane_buffer ( frame : * mut AVFrame , plane : libc :: c_int ) -> * mut AVBufferRef ; } extern "C" { pub fn av_frame_new_side_data ( frame : * mut AVFrame , type_ : AVFrameSideDataType , size : libc :: c_int ) -> * 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 = _bindgen_ty_2 :: AV_FRAME_CROP_UNALIGNED ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum _bindgen_ty_2 { AV_FRAME_CROP_UNALIGNED = 1 , } extern "C" { pub fn av_frame_apply_cropping ( frame : * mut AVFrame , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_frame_side_data_name ( type_ : AVFrameSideDataType ) -> * const libc :: c_char ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVHWDeviceType { AV_HWDEVICE_TYPE_NONE = 0 , AV_HWDEVICE_TYPE_VDPAU = 1 , AV_HWDEVICE_TYPE_CUDA = 2 , AV_HWDEVICE_TYPE_VAAPI = 3 , AV_HWDEVICE_TYPE_DXVA2 = 4 , AV_HWDEVICE_TYPE_QSV = 5 , AV_HWDEVICE_TYPE_VIDEOTOOLBOX = 6 , AV_HWDEVICE_TYPE_D3D11VA = 7 , AV_HWDEVICE_TYPE_DRM = 8 , AV_HWDEVICE_TYPE_OPENCL = 9 , AV_HWDEVICE_TYPE_MEDIACODEC = 10 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVHWDeviceInternal { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVHWDeviceContext { pub av_class : * const AVClass , pub internal : * mut AVHWDeviceInternal , pub type_ : AVHWDeviceType , pub hwctx : * mut libc :: c_void , pub free : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVHWDeviceContext ) > , pub user_opaque : * mut libc :: c_void , } # [ test ] fn bindgen_test_layout_AVHWDeviceContext ( ) { 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 :: null :: < AVHWDeviceContext > ( ) ) ) . av_class as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVHWDeviceContext ) , "::" , stringify ! ( av_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWDeviceContext > ( ) ) ) . internal as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVHWDeviceContext ) , "::" , stringify ! ( internal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWDeviceContext > ( ) ) ) . type_ as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVHWDeviceContext ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWDeviceContext > ( ) ) ) . hwctx as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVHWDeviceContext ) , "::" , stringify ! ( hwctx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWDeviceContext > ( ) ) ) . free as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVHWDeviceContext ) , "::" , stringify ! ( free ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWDeviceContext > ( ) ) ) . user_opaque as * const _ 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 , PartialEq , Eq ) ] 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 libc :: c_void , pub free : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVHWFramesContext ) > , pub user_opaque : * mut libc :: c_void , pub pool : * mut AVBufferPool , pub initial_pool_size : libc :: c_int , pub format : AVPixelFormat , pub sw_format : AVPixelFormat , pub width : libc :: c_int , pub height : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVHWFramesContext ( ) { 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 :: null :: < AVHWFramesContext > ( ) ) ) . av_class as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( av_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . internal as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( internal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . device_ref as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( device_ref ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . device_ctx as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( device_ctx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . hwctx as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( hwctx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . free as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( free ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . user_opaque as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( user_opaque ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . pool as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( pool ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . initial_pool_size as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( initial_pool_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . format as * const _ as usize } , 68usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . sw_format as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( sw_format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . width as * const _ as usize } , 76usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . height as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( height ) ) ) ; } extern "C" { pub fn av_hwdevice_find_type_by_name ( name : * const libc :: c_char ) -> AVHWDeviceType ; } extern "C" { pub fn av_hwdevice_get_type_name ( type_ : AVHWDeviceType ) -> * const libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn av_hwdevice_ctx_create ( device_ctx : * mut * mut AVBufferRef , type_ : AVHWDeviceType , device : * const libc :: c_char , opts : * mut AVDictionary , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_hwdevice_ctx_create_derived ( dst_ctx : * mut * mut AVBufferRef , type_ : AVHWDeviceType , src_ctx : * mut AVBufferRef , flags : libc :: c_int ) -> libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn av_hwframe_get_buffer ( hwframe_ctx : * mut AVBufferRef , frame : * mut AVFrame , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_hwframe_transfer_data ( dst : * mut AVFrame , src : * const AVFrame , flags : libc :: c_int ) -> libc :: c_int ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVHWFrameTransferDirection { AV_HWFRAME_TRANSFER_DIRECTION_FROM = 0 , AV_HWFRAME_TRANSFER_DIRECTION_TO = 1 , } extern "C" { pub fn av_hwframe_transfer_get_formats ( hwframe_ctx : * mut AVBufferRef , dir : AVHWFrameTransferDirection , formats : * mut * mut AVPixelFormat , flags : libc :: c_int ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVHWFramesConstraints { pub valid_hw_formats : * mut AVPixelFormat , pub valid_sw_formats : * mut AVPixelFormat , pub min_width : libc :: c_int , pub min_height : libc :: c_int , pub max_width : libc :: c_int , pub max_height : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVHWFramesConstraints ( ) { 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 :: null :: < AVHWFramesConstraints > ( ) ) ) . valid_hw_formats as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesConstraints ) , "::" , stringify ! ( valid_hw_formats ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesConstraints > ( ) ) ) . valid_sw_formats as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesConstraints ) , "::" , stringify ! ( valid_sw_formats ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesConstraints > ( ) ) ) . min_width as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesConstraints ) , "::" , stringify ! ( min_width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesConstraints > ( ) ) ) . min_height as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesConstraints ) , "::" , stringify ! ( min_height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesConstraints > ( ) ) ) . max_width as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesConstraints ) , "::" , stringify ! ( max_width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesConstraints > ( ) ) ) . max_height as * const _ 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 libc :: c_void ; } extern "C" { pub fn av_hwdevice_get_hwframe_constraints ( ref_ : * mut AVBufferRef , hwconfig : * const libc :: c_void ) -> * mut AVHWFramesConstraints ; } extern "C" { pub fn av_hwframe_constraints_free ( constraints : * mut * mut AVHWFramesConstraints ) ; } pub const AV_HWFRAME_MAP_READ : _bindgen_ty_3 = _bindgen_ty_3 :: AV_HWFRAME_MAP_READ ; pub const AV_HWFRAME_MAP_WRITE : _bindgen_ty_3 = _bindgen_ty_3 :: AV_HWFRAME_MAP_WRITE ; pub const AV_HWFRAME_MAP_OVERWRITE : _bindgen_ty_3 = _bindgen_ty_3 :: AV_HWFRAME_MAP_OVERWRITE ; pub const AV_HWFRAME_MAP_DIRECT : _bindgen_ty_3 = _bindgen_ty_3 :: AV_HWFRAME_MAP_DIRECT ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum _bindgen_ty_3 { AV_HWFRAME_MAP_READ = 1 , AV_HWFRAME_MAP_WRITE = 2 , AV_HWFRAME_MAP_OVERWRITE = 4 , AV_HWFRAME_MAP_DIRECT = 8 , } extern "C" { pub fn av_hwframe_map ( dst : * mut AVFrame , src : * const AVFrame , flags : libc :: c_int ) -> libc :: 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 : libc :: c_int ) -> libc :: c_int ; } impl AVCodecID { pub const AV_CODEC_ID_PCM_S16LE : AVCodecID = AVCodecID :: AV_CODEC_ID_FIRST_AUDIO ; } impl AVCodecID { pub const AV_CODEC_ID_DVD_SUBTITLE : AVCodecID = AVCodecID :: AV_CODEC_ID_FIRST_SUBTITLE ; } impl AVCodecID { pub const AV_CODEC_ID_TTF : AVCodecID = AVCodecID :: AV_CODEC_ID_FIRST_UNKNOWN ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVCodecID { AV_CODEC_ID_NONE = 0 , AV_CODEC_ID_MPEG1VIDEO = 1 , AV_CODEC_ID_MPEG2VIDEO = 2 , AV_CODEC_ID_H261 = 3 , AV_CODEC_ID_H263 = 4 , AV_CODEC_ID_RV10 = 5 , AV_CODEC_ID_RV20 = 6 , AV_CODEC_ID_MJPEG = 7 , AV_CODEC_ID_MJPEGB = 8 , AV_CODEC_ID_LJPEG = 9 , AV_CODEC_ID_SP5X = 10 , AV_CODEC_ID_JPEGLS = 11 , AV_CODEC_ID_MPEG4 = 12 , AV_CODEC_ID_RAWVIDEO = 13 , AV_CODEC_ID_MSMPEG4V1 = 14 , AV_CODEC_ID_MSMPEG4V2 = 15 , AV_CODEC_ID_MSMPEG4V3 = 16 , AV_CODEC_ID_WMV1 = 17 , AV_CODEC_ID_WMV2 = 18 , AV_CODEC_ID_H263P = 19 , AV_CODEC_ID_H263I = 20 , AV_CODEC_ID_FLV1 = 21 , AV_CODEC_ID_SVQ1 = 22 , AV_CODEC_ID_SVQ3 = 23 , AV_CODEC_ID_DVVIDEO = 24 , AV_CODEC_ID_HUFFYUV = 25 , AV_CODEC_ID_CYUV = 26 , AV_CODEC_ID_H264 = 27 , AV_CODEC_ID_INDEO3 = 28 , AV_CODEC_ID_VP3 = 29 , AV_CODEC_ID_THEORA = 30 , AV_CODEC_ID_ASV1 = 31 , AV_CODEC_ID_ASV2 = 32 , AV_CODEC_ID_FFV1 = 33 , AV_CODEC_ID_4XM = 34 , AV_CODEC_ID_VCR1 = 35 , AV_CODEC_ID_CLJR = 36 , AV_CODEC_ID_MDEC = 37 , AV_CODEC_ID_ROQ = 38 , AV_CODEC_ID_INTERPLAY_VIDEO = 39 , AV_CODEC_ID_XAN_WC3 = 40 , AV_CODEC_ID_XAN_WC4 = 41 , AV_CODEC_ID_RPZA = 42 , AV_CODEC_ID_CINEPAK = 43 , AV_CODEC_ID_WS_VQA = 44 , AV_CODEC_ID_MSRLE = 45 , AV_CODEC_ID_MSVIDEO1 = 46 , AV_CODEC_ID_IDCIN = 47 , AV_CODEC_ID_8BPS = 48 , AV_CODEC_ID_SMC = 49 , AV_CODEC_ID_FLIC = 50 , AV_CODEC_ID_TRUEMOTION1 = 51 , AV_CODEC_ID_VMDVIDEO = 52 , AV_CODEC_ID_MSZH = 53 , AV_CODEC_ID_ZLIB = 54 , AV_CODEC_ID_QTRLE = 55 , AV_CODEC_ID_TSCC = 56 , AV_CODEC_ID_ULTI = 57 , AV_CODEC_ID_QDRAW = 58 , AV_CODEC_ID_VIXL = 59 , AV_CODEC_ID_QPEG = 60 , AV_CODEC_ID_PNG = 61 , AV_CODEC_ID_PPM = 62 , AV_CODEC_ID_PBM = 63 , AV_CODEC_ID_PGM = 64 , AV_CODEC_ID_PGMYUV = 65 , AV_CODEC_ID_PAM = 66 , AV_CODEC_ID_FFVHUFF = 67 , AV_CODEC_ID_RV30 = 68 , AV_CODEC_ID_RV40 = 69 , AV_CODEC_ID_VC1 = 70 , AV_CODEC_ID_WMV3 = 71 , AV_CODEC_ID_LOCO = 72 , AV_CODEC_ID_WNV1 = 73 , AV_CODEC_ID_AASC = 74 , AV_CODEC_ID_INDEO2 = 75 , AV_CODEC_ID_FRAPS = 76 , AV_CODEC_ID_TRUEMOTION2 = 77 , AV_CODEC_ID_BMP = 78 , AV_CODEC_ID_CSCD = 79 , AV_CODEC_ID_MMVIDEO = 80 , AV_CODEC_ID_ZMBV = 81 , AV_CODEC_ID_AVS = 82 , AV_CODEC_ID_SMACKVIDEO = 83 , AV_CODEC_ID_NUV = 84 , AV_CODEC_ID_KMVC = 85 , AV_CODEC_ID_FLASHSV = 86 , AV_CODEC_ID_CAVS = 87 , AV_CODEC_ID_JPEG2000 = 88 , AV_CODEC_ID_VMNC = 89 , AV_CODEC_ID_VP5 = 90 , AV_CODEC_ID_VP6 = 91 , AV_CODEC_ID_VP6F = 92 , AV_CODEC_ID_TARGA = 93 , AV_CODEC_ID_DSICINVIDEO = 94 , AV_CODEC_ID_TIERTEXSEQVIDEO = 95 , AV_CODEC_ID_TIFF = 96 , AV_CODEC_ID_GIF = 97 , AV_CODEC_ID_DXA = 98 , AV_CODEC_ID_DNXHD = 99 , AV_CODEC_ID_THP = 100 , AV_CODEC_ID_SGI = 101 , AV_CODEC_ID_C93 = 102 , AV_CODEC_ID_BETHSOFTVID = 103 , AV_CODEC_ID_PTX = 104 , AV_CODEC_ID_TXD = 105 , AV_CODEC_ID_VP6A = 106 , AV_CODEC_ID_AMV = 107 , AV_CODEC_ID_VB = 108 , AV_CODEC_ID_PCX = 109 , AV_CODEC_ID_SUNRAST = 110 , AV_CODEC_ID_INDEO4 = 111 , AV_CODEC_ID_INDEO5 = 112 , AV_CODEC_ID_MIMIC = 113 , AV_CODEC_ID_RL2 = 114 , AV_CODEC_ID_ESCAPE124 = 115 , AV_CODEC_ID_DIRAC = 116 , AV_CODEC_ID_BFI = 117 , AV_CODEC_ID_CMV = 118 , AV_CODEC_ID_MOTIONPIXELS = 119 , AV_CODEC_ID_TGV = 120 , AV_CODEC_ID_TGQ = 121 , AV_CODEC_ID_TQI = 122 , AV_CODEC_ID_AURA = 123 , AV_CODEC_ID_AURA2 = 124 , AV_CODEC_ID_V210X = 125 , AV_CODEC_ID_TMV = 126 , AV_CODEC_ID_V210 = 127 , AV_CODEC_ID_DPX = 128 , AV_CODEC_ID_MAD = 129 , AV_CODEC_ID_FRWU = 130 , AV_CODEC_ID_FLASHSV2 = 131 , AV_CODEC_ID_CDGRAPHICS = 132 , AV_CODEC_ID_R210 = 133 , AV_CODEC_ID_ANM = 134 , AV_CODEC_ID_BINKVIDEO = 135 , AV_CODEC_ID_IFF_ILBM = 136 , AV_CODEC_ID_KGV1 = 137 , AV_CODEC_ID_YOP = 138 , AV_CODEC_ID_VP8 = 139 , AV_CODEC_ID_PICTOR = 140 , AV_CODEC_ID_ANSI = 141 , AV_CODEC_ID_A64_MULTI = 142 , AV_CODEC_ID_A64_MULTI5 = 143 , AV_CODEC_ID_R10K = 144 , AV_CODEC_ID_MXPEG = 145 , AV_CODEC_ID_LAGARITH = 146 , AV_CODEC_ID_PRORES = 147 , AV_CODEC_ID_JV = 148 , AV_CODEC_ID_DFA = 149 , AV_CODEC_ID_WMV3IMAGE = 150 , AV_CODEC_ID_VC1IMAGE = 151 , AV_CODEC_ID_UTVIDEO = 152 , AV_CODEC_ID_BMV_VIDEO = 153 , AV_CODEC_ID_VBLE = 154 , AV_CODEC_ID_DXTORY = 155 , AV_CODEC_ID_V410 = 156 , AV_CODEC_ID_XWD = 157 , AV_CODEC_ID_CDXL = 158 , AV_CODEC_ID_XBM = 159 , AV_CODEC_ID_ZEROCODEC = 160 , AV_CODEC_ID_MSS1 = 161 , AV_CODEC_ID_MSA1 = 162 , AV_CODEC_ID_TSCC2 = 163 , AV_CODEC_ID_MTS2 = 164 , AV_CODEC_ID_CLLC = 165 , AV_CODEC_ID_MSS2 = 166 , AV_CODEC_ID_VP9 = 167 , AV_CODEC_ID_AIC = 168 , AV_CODEC_ID_ESCAPE130 = 169 , AV_CODEC_ID_G2M = 170 , AV_CODEC_ID_WEBP = 171 , AV_CODEC_ID_HNM4_VIDEO = 172 , AV_CODEC_ID_HEVC = 173 , AV_CODEC_ID_FIC = 174 , AV_CODEC_ID_ALIAS_PIX = 175 , AV_CODEC_ID_BRENDER_PIX = 176 , AV_CODEC_ID_PAF_VIDEO = 177 , AV_CODEC_ID_EXR = 178 , AV_CODEC_ID_VP7 = 179 , AV_CODEC_ID_SANM = 180 , AV_CODEC_ID_SGIRLE = 181 , AV_CODEC_ID_MVC1 = 182 , AV_CODEC_ID_MVC2 = 183 , AV_CODEC_ID_HQX = 184 , AV_CODEC_ID_TDSC = 185 , AV_CODEC_ID_HQ_HQA = 186 , AV_CODEC_ID_HAP = 187 , AV_CODEC_ID_DDS = 188 , AV_CODEC_ID_DXV = 189 , AV_CODEC_ID_SCREENPRESSO = 190 , AV_CODEC_ID_RSCC = 191 , AV_CODEC_ID_AVS2 = 192 , AV_CODEC_ID_Y41P = 32768 , AV_CODEC_ID_AVRP = 32769 , AV_CODEC_ID_012V = 32770 , AV_CODEC_ID_AVUI = 32771 , AV_CODEC_ID_AYUV = 32772 , AV_CODEC_ID_TARGA_Y216 = 32773 , AV_CODEC_ID_V308 = 32774 , AV_CODEC_ID_V408 = 32775 , AV_CODEC_ID_YUV4 = 32776 , AV_CODEC_ID_AVRN = 32777 , AV_CODEC_ID_CPIA = 32778 , AV_CODEC_ID_XFACE = 32779 , AV_CODEC_ID_SNOW = 32780 , AV_CODEC_ID_SMVJPEG = 32781 , AV_CODEC_ID_APNG = 32782 , AV_CODEC_ID_DAALA = 32783 , AV_CODEC_ID_CFHD = 32784 , AV_CODEC_ID_TRUEMOTION2RT = 32785 , AV_CODEC_ID_M101 = 32786 , AV_CODEC_ID_MAGICYUV = 32787 , AV_CODEC_ID_SHEERVIDEO = 32788 , AV_CODEC_ID_YLC = 32789 , AV_CODEC_ID_PSD = 32790 , AV_CODEC_ID_PIXLET = 32791 , AV_CODEC_ID_SPEEDHQ = 32792 , AV_CODEC_ID_FMVC = 32793 , AV_CODEC_ID_SCPR = 32794 , AV_CODEC_ID_CLEARVIDEO = 32795 , AV_CODEC_ID_XPM = 32796 , AV_CODEC_ID_AV1 = 32797 , AV_CODEC_ID_BITPACKED = 32798 , AV_CODEC_ID_MSCC = 32799 , AV_CODEC_ID_SRGC = 32800 , AV_CODEC_ID_SVG = 32801 , AV_CODEC_ID_GDV = 32802 , AV_CODEC_ID_FITS = 32803 , AV_CODEC_ID_IMM4 = 32804 , AV_CODEC_ID_PROSUMER = 32805 , AV_CODEC_ID_MWSC = 32806 , AV_CODEC_ID_WCMV = 32807 , AV_CODEC_ID_RASC = 32808 , AV_CODEC_ID_HYMT = 32809 , AV_CODEC_ID_ARBC = 32810 , AV_CODEC_ID_AGM = 32811 , AV_CODEC_ID_LSCR = 32812 , AV_CODEC_ID_VP4 = 32813 , AV_CODEC_ID_FIRST_AUDIO = 65536 , AV_CODEC_ID_PCM_S16BE = 65537 , AV_CODEC_ID_PCM_U16LE = 65538 , AV_CODEC_ID_PCM_U16BE = 65539 , AV_CODEC_ID_PCM_S8 = 65540 , AV_CODEC_ID_PCM_U8 = 65541 , AV_CODEC_ID_PCM_MULAW = 65542 , AV_CODEC_ID_PCM_ALAW = 65543 , AV_CODEC_ID_PCM_S32LE = 65544 , AV_CODEC_ID_PCM_S32BE = 65545 , AV_CODEC_ID_PCM_U32LE = 65546 , AV_CODEC_ID_PCM_U32BE = 65547 , AV_CODEC_ID_PCM_S24LE = 65548 , AV_CODEC_ID_PCM_S24BE = 65549 , AV_CODEC_ID_PCM_U24LE = 65550 , AV_CODEC_ID_PCM_U24BE = 65551 , AV_CODEC_ID_PCM_S24DAUD = 65552 , AV_CODEC_ID_PCM_ZORK = 65553 , AV_CODEC_ID_PCM_S16LE_PLANAR = 65554 , AV_CODEC_ID_PCM_DVD = 65555 , AV_CODEC_ID_PCM_F32BE = 65556 , AV_CODEC_ID_PCM_F32LE = 65557 , AV_CODEC_ID_PCM_F64BE = 65558 , AV_CODEC_ID_PCM_F64LE = 65559 , AV_CODEC_ID_PCM_BLURAY = 65560 , AV_CODEC_ID_PCM_LXF = 65561 , AV_CODEC_ID_S302M = 65562 , AV_CODEC_ID_PCM_S8_PLANAR = 65563 , AV_CODEC_ID_PCM_S24LE_PLANAR = 65564 , AV_CODEC_ID_PCM_S32LE_PLANAR = 65565 , AV_CODEC_ID_PCM_S16BE_PLANAR = 65566 , AV_CODEC_ID_PCM_S64LE = 67584 , AV_CODEC_ID_PCM_S64BE = 67585 , AV_CODEC_ID_PCM_F16LE = 67586 , AV_CODEC_ID_PCM_F24LE = 67587 , AV_CODEC_ID_PCM_VIDC = 67588 , AV_CODEC_ID_ADPCM_IMA_QT = 69632 , AV_CODEC_ID_ADPCM_IMA_WAV = 69633 , AV_CODEC_ID_ADPCM_IMA_DK3 = 69634 , AV_CODEC_ID_ADPCM_IMA_DK4 = 69635 , AV_CODEC_ID_ADPCM_IMA_WS = 69636 , AV_CODEC_ID_ADPCM_IMA_SMJPEG = 69637 , AV_CODEC_ID_ADPCM_MS = 69638 , AV_CODEC_ID_ADPCM_4XM = 69639 , AV_CODEC_ID_ADPCM_XA = 69640 , AV_CODEC_ID_ADPCM_ADX = 69641 , AV_CODEC_ID_ADPCM_EA = 69642 , AV_CODEC_ID_ADPCM_G726 = 69643 , AV_CODEC_ID_ADPCM_CT = 69644 , AV_CODEC_ID_ADPCM_SWF = 69645 , AV_CODEC_ID_ADPCM_YAMAHA = 69646 , AV_CODEC_ID_ADPCM_SBPRO_4 = 69647 , AV_CODEC_ID_ADPCM_SBPRO_3 = 69648 , AV_CODEC_ID_ADPCM_SBPRO_2 = 69649 , AV_CODEC_ID_ADPCM_THP = 69650 , AV_CODEC_ID_ADPCM_IMA_AMV = 69651 , AV_CODEC_ID_ADPCM_EA_R1 = 69652 , AV_CODEC_ID_ADPCM_EA_R3 = 69653 , AV_CODEC_ID_ADPCM_EA_R2 = 69654 , AV_CODEC_ID_ADPCM_IMA_EA_SEAD = 69655 , AV_CODEC_ID_ADPCM_IMA_EA_EACS = 69656 , AV_CODEC_ID_ADPCM_EA_XAS = 69657 , AV_CODEC_ID_ADPCM_EA_MAXIS_XA = 69658 , AV_CODEC_ID_ADPCM_IMA_ISS = 69659 , AV_CODEC_ID_ADPCM_G722 = 69660 , AV_CODEC_ID_ADPCM_IMA_APC = 69661 , AV_CODEC_ID_ADPCM_VIMA = 69662 , AV_CODEC_ID_ADPCM_AFC = 71680 , AV_CODEC_ID_ADPCM_IMA_OKI = 71681 , AV_CODEC_ID_ADPCM_DTK = 71682 , AV_CODEC_ID_ADPCM_IMA_RAD = 71683 , AV_CODEC_ID_ADPCM_G726LE = 71684 , AV_CODEC_ID_ADPCM_THP_LE = 71685 , AV_CODEC_ID_ADPCM_PSX = 71686 , AV_CODEC_ID_ADPCM_AICA = 71687 , AV_CODEC_ID_ADPCM_IMA_DAT4 = 71688 , AV_CODEC_ID_ADPCM_MTAF = 71689 , AV_CODEC_ID_ADPCM_AGM = 71690 , AV_CODEC_ID_AMR_NB = 73728 , AV_CODEC_ID_AMR_WB = 73729 , AV_CODEC_ID_RA_144 = 77824 , AV_CODEC_ID_RA_288 = 77825 , AV_CODEC_ID_ROQ_DPCM = 81920 , AV_CODEC_ID_INTERPLAY_DPCM = 81921 , AV_CODEC_ID_XAN_DPCM = 81922 , AV_CODEC_ID_SOL_DPCM = 81923 , AV_CODEC_ID_SDX2_DPCM = 83968 , AV_CODEC_ID_GREMLIN_DPCM = 83969 , AV_CODEC_ID_MP2 = 86016 , AV_CODEC_ID_MP3 = 86017 , AV_CODEC_ID_AAC = 86018 , AV_CODEC_ID_AC3 = 86019 , AV_CODEC_ID_DTS = 86020 , AV_CODEC_ID_VORBIS = 86021 , AV_CODEC_ID_DVAUDIO = 86022 , AV_CODEC_ID_WMAV1 = 86023 , AV_CODEC_ID_WMAV2 = 86024 , AV_CODEC_ID_MACE3 = 86025 , AV_CODEC_ID_MACE6 = 86026 , AV_CODEC_ID_VMDAUDIO = 86027 , AV_CODEC_ID_FLAC = 86028 , AV_CODEC_ID_MP3ADU = 86029 , AV_CODEC_ID_MP3ON4 = 86030 , AV_CODEC_ID_SHORTEN = 86031 , AV_CODEC_ID_ALAC = 86032 , AV_CODEC_ID_WESTWOOD_SND1 = 86033 , AV_CODEC_ID_GSM = 86034 , AV_CODEC_ID_QDM2 = 86035 , AV_CODEC_ID_COOK = 86036 , AV_CODEC_ID_TRUESPEECH = 86037 , AV_CODEC_ID_TTA = 86038 , AV_CODEC_ID_SMACKAUDIO = 86039 , AV_CODEC_ID_QCELP = 86040 , AV_CODEC_ID_WAVPACK = 86041 , AV_CODEC_ID_DSICINAUDIO = 86042 , AV_CODEC_ID_IMC = 86043 , AV_CODEC_ID_MUSEPACK7 = 86044 , AV_CODEC_ID_MLP = 86045 , AV_CODEC_ID_GSM_MS = 86046 , AV_CODEC_ID_ATRAC3 = 86047 , AV_CODEC_ID_APE = 86048 , AV_CODEC_ID_NELLYMOSER = 86049 , AV_CODEC_ID_MUSEPACK8 = 86050 , AV_CODEC_ID_SPEEX = 86051 , AV_CODEC_ID_WMAVOICE = 86052 , AV_CODEC_ID_WMAPRO = 86053 , AV_CODEC_ID_WMALOSSLESS = 86054 , AV_CODEC_ID_ATRAC3P = 86055 , AV_CODEC_ID_EAC3 = 86056 , AV_CODEC_ID_SIPR = 86057 , AV_CODEC_ID_MP1 = 86058 , AV_CODEC_ID_TWINVQ = 86059 , AV_CODEC_ID_TRUEHD = 86060 , AV_CODEC_ID_MP4ALS = 86061 , AV_CODEC_ID_ATRAC1 = 86062 , AV_CODEC_ID_BINKAUDIO_RDFT = 86063 , AV_CODEC_ID_BINKAUDIO_DCT = 86064 , AV_CODEC_ID_AAC_LATM = 86065 , AV_CODEC_ID_QDMC = 86066 , AV_CODEC_ID_CELT = 86067 , AV_CODEC_ID_G723_1 = 86068 , AV_CODEC_ID_G729 = 86069 , AV_CODEC_ID_8SVX_EXP = 86070 , AV_CODEC_ID_8SVX_FIB = 86071 , AV_CODEC_ID_BMV_AUDIO = 86072 , AV_CODEC_ID_RALF = 86073 , AV_CODEC_ID_IAC = 86074 , AV_CODEC_ID_ILBC = 86075 , AV_CODEC_ID_OPUS = 86076 , AV_CODEC_ID_COMFORT_NOISE = 86077 , AV_CODEC_ID_TAK = 86078 , AV_CODEC_ID_METASOUND = 86079 , AV_CODEC_ID_PAF_AUDIO = 86080 , AV_CODEC_ID_ON2AVC = 86081 , AV_CODEC_ID_DSS_SP = 86082 , AV_CODEC_ID_CODEC2 = 86083 , AV_CODEC_ID_FFWAVESYNTH = 88064 , AV_CODEC_ID_SONIC = 88065 , AV_CODEC_ID_SONIC_LS = 88066 , AV_CODEC_ID_EVRC = 88067 , AV_CODEC_ID_SMV = 88068 , AV_CODEC_ID_DSD_LSBF = 88069 , AV_CODEC_ID_DSD_MSBF = 88070 , AV_CODEC_ID_DSD_LSBF_PLANAR = 88071 , AV_CODEC_ID_DSD_MSBF_PLANAR = 88072 , AV_CODEC_ID_4GV = 88073 , AV_CODEC_ID_INTERPLAY_ACM = 88074 , AV_CODEC_ID_XMA1 = 88075 , AV_CODEC_ID_XMA2 = 88076 , AV_CODEC_ID_DST = 88077 , AV_CODEC_ID_ATRAC3AL = 88078 , AV_CODEC_ID_ATRAC3PAL = 88079 , AV_CODEC_ID_DOLBY_E = 88080 , AV_CODEC_ID_APTX = 88081 , AV_CODEC_ID_APTX_HD = 88082 , AV_CODEC_ID_SBC = 88083 , AV_CODEC_ID_ATRAC9 = 88084 , AV_CODEC_ID_HCOM = 88085 , AV_CODEC_ID_FIRST_SUBTITLE = 94208 , AV_CODEC_ID_DVB_SUBTITLE = 94209 , AV_CODEC_ID_TEXT = 94210 , AV_CODEC_ID_XSUB = 94211 , AV_CODEC_ID_SSA = 94212 , AV_CODEC_ID_MOV_TEXT = 94213 , AV_CODEC_ID_HDMV_PGS_SUBTITLE = 94214 , AV_CODEC_ID_DVB_TELETEXT = 94215 , AV_CODEC_ID_SRT = 94216 , AV_CODEC_ID_MICRODVD = 96256 , AV_CODEC_ID_EIA_608 = 96257 , AV_CODEC_ID_JACOSUB = 96258 , AV_CODEC_ID_SAMI = 96259 , AV_CODEC_ID_REALTEXT = 96260 , AV_CODEC_ID_STL = 96261 , AV_CODEC_ID_SUBVIEWER1 = 96262 , AV_CODEC_ID_SUBVIEWER = 96263 , AV_CODEC_ID_SUBRIP = 96264 , AV_CODEC_ID_WEBVTT = 96265 , AV_CODEC_ID_MPL2 = 96266 , AV_CODEC_ID_VPLAYER = 96267 , AV_CODEC_ID_PJS = 96268 , AV_CODEC_ID_ASS = 96269 , AV_CODEC_ID_HDMV_TEXT_SUBTITLE = 96270 , AV_CODEC_ID_TTML = 96271 , AV_CODEC_ID_ARIB_CAPTION = 96272 , AV_CODEC_ID_FIRST_UNKNOWN = 98304 , AV_CODEC_ID_SCTE_35 = 98305 , AV_CODEC_ID_BINTEXT = 100352 , AV_CODEC_ID_XBIN = 100353 , AV_CODEC_ID_IDF = 100354 , AV_CODEC_ID_OTF = 100355 , AV_CODEC_ID_SMPTE_KLV = 100356 , AV_CODEC_ID_DVD_NAV = 100357 , AV_CODEC_ID_TIMED_ID3 = 100358 , AV_CODEC_ID_BIN_DATA = 100359 , AV_CODEC_ID_PROBE = 102400 , AV_CODEC_ID_MPEG2TS = 131072 , AV_CODEC_ID_MPEG4SYSTEMS = 131073 , AV_CODEC_ID_FFMETADATA = 135168 , AV_CODEC_ID_WRAPPED_AVFRAME = 135169 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVCodecDescriptor { pub id : AVCodecID , pub type_ : AVMediaType , pub name : * const libc :: c_char , pub long_name : * const libc :: c_char , pub props : libc :: c_int , pub mime_types : * const * const libc :: c_char , pub profiles : * const AVProfile , } # [ test ] fn bindgen_test_layout_AVCodecDescriptor ( ) { 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 :: null :: < AVCodecDescriptor > ( ) ) ) . id as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecDescriptor ) , "::" , stringify ! ( id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecDescriptor > ( ) ) ) . type_ as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecDescriptor ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecDescriptor > ( ) ) ) . name as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecDescriptor ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecDescriptor > ( ) ) ) . long_name as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecDescriptor ) , "::" , stringify ! ( long_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecDescriptor > ( ) ) ) . props as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecDescriptor ) , "::" , stringify ! ( props ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecDescriptor > ( ) ) ) . mime_types as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecDescriptor ) , "::" , stringify ! ( mime_types ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecDescriptor > ( ) ) ) . profiles as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecDescriptor ) , "::" , stringify ! ( profiles ) ) ) ; } # [ repr ( i32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVDiscard { AVDISCARD_NONE = - 16 , AVDISCARD_DEFAULT = 0 , AVDISCARD_NONREF = 8 , AVDISCARD_BIDIR = 16 , AVDISCARD_NONINTRA = 24 , AVDISCARD_NONKEY = 32 , AVDISCARD_ALL = 48 , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVAudioServiceType { AV_AUDIO_SERVICE_TYPE_MAIN = 0 , AV_AUDIO_SERVICE_TYPE_EFFECTS = 1 , AV_AUDIO_SERVICE_TYPE_VISUALLY_IMPAIRED = 2 , AV_AUDIO_SERVICE_TYPE_HEARING_IMPAIRED = 3 , AV_AUDIO_SERVICE_TYPE_DIALOGUE = 4 , AV_AUDIO_SERVICE_TYPE_COMMENTARY = 5 , AV_AUDIO_SERVICE_TYPE_EMERGENCY = 6 , AV_AUDIO_SERVICE_TYPE_VOICE_OVER = 7 , AV_AUDIO_SERVICE_TYPE_KARAOKE = 8 , AV_AUDIO_SERVICE_TYPE_NB = 9 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq ) ] pub struct RcOverride { pub start_frame : libc :: c_int , pub end_frame : libc :: c_int , pub qscale : libc :: c_int , pub quality_factor : f32 , } # [ test ] fn bindgen_test_layout_RcOverride ( ) { 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 :: null :: < RcOverride > ( ) ) ) . start_frame as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( RcOverride ) , "::" , stringify ! ( start_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < RcOverride > ( ) ) ) . end_frame as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( RcOverride ) , "::" , stringify ! ( end_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < RcOverride > ( ) ) ) . qscale as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( RcOverride ) , "::" , stringify ! ( qscale ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < RcOverride > ( ) ) ) . quality_factor as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( RcOverride ) , "::" , stringify ! ( quality_factor ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVPanScan { pub id : libc :: c_int , pub width : libc :: c_int , pub height : libc :: c_int , pub position : [ [ i16 ; 2usize ] ; 3usize ] , } # [ test ] fn bindgen_test_layout_AVPanScan ( ) { 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 :: null :: < AVPanScan > ( ) ) ) . id as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVPanScan ) , "::" , stringify ! ( id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPanScan > ( ) ) ) . width as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVPanScan ) , "::" , stringify ! ( width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPanScan > ( ) ) ) . height as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVPanScan ) , "::" , stringify ! ( height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPanScan > ( ) ) ) . position as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVPanScan ) , "::" , stringify ! ( position ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVCPBProperties { pub max_bitrate : libc :: c_int , pub min_bitrate : libc :: c_int , pub avg_bitrate : libc :: c_int , pub buffer_size : libc :: c_int , pub vbv_delay : u64 , } # [ test ] fn bindgen_test_layout_AVCPBProperties ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVCPBProperties > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( AVCPBProperties ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVCPBProperties > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVCPBProperties ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCPBProperties > ( ) ) ) . max_bitrate as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVCPBProperties ) , "::" , stringify ! ( max_bitrate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCPBProperties > ( ) ) ) . min_bitrate as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVCPBProperties ) , "::" , stringify ! ( min_bitrate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCPBProperties > ( ) ) ) . avg_bitrate as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVCPBProperties ) , "::" , stringify ! ( avg_bitrate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCPBProperties > ( ) ) ) . buffer_size as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVCPBProperties ) , "::" , stringify ! ( buffer_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCPBProperties > ( ) ) ) . vbv_delay as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVCPBProperties ) , "::" , stringify ! ( vbv_delay ) ) ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVPacketSideDataType { AV_PKT_DATA_PALETTE = 0 , AV_PKT_DATA_NEW_EXTRADATA = 1 , AV_PKT_DATA_PARAM_CHANGE = 2 , AV_PKT_DATA_H263_MB_INFO = 3 , AV_PKT_DATA_REPLAYGAIN = 4 , AV_PKT_DATA_DISPLAYMATRIX = 5 , AV_PKT_DATA_STEREO3D = 6 , AV_PKT_DATA_AUDIO_SERVICE_TYPE = 7 , AV_PKT_DATA_QUALITY_STATS = 8 , AV_PKT_DATA_FALLBACK_TRACK = 9 , AV_PKT_DATA_CPB_PROPERTIES = 10 , AV_PKT_DATA_SKIP_SAMPLES = 11 , AV_PKT_DATA_JP_DUALMONO = 12 , AV_PKT_DATA_STRINGS_METADATA = 13 , AV_PKT_DATA_SUBTITLE_POSITION = 14 , AV_PKT_DATA_MATROSKA_BLOCKADDITIONAL = 15 , AV_PKT_DATA_WEBVTT_IDENTIFIER = 16 , AV_PKT_DATA_WEBVTT_SETTINGS = 17 , AV_PKT_DATA_METADATA_UPDATE = 18 , AV_PKT_DATA_MPEGTS_STREAM_ID = 19 , AV_PKT_DATA_MASTERING_DISPLAY_METADATA = 20 , AV_PKT_DATA_SPHERICAL = 21 , AV_PKT_DATA_CONTENT_LIGHT_LEVEL = 22 , AV_PKT_DATA_A53_CC = 23 , AV_PKT_DATA_ENCRYPTION_INIT_INFO = 24 , AV_PKT_DATA_ENCRYPTION_INFO = 25 , AV_PKT_DATA_AFD = 26 , AV_PKT_DATA_NB = 27 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVPacketSideData { pub data : * mut u8 , pub size : libc :: c_int , pub type_ : AVPacketSideDataType , } # [ test ] fn bindgen_test_layout_AVPacketSideData ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVPacketSideData > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( AVPacketSideData ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVPacketSideData > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVPacketSideData ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacketSideData > ( ) ) ) . data as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVPacketSideData ) , "::" , stringify ! ( data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacketSideData > ( ) ) ) . size as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVPacketSideData ) , "::" , stringify ! ( size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacketSideData > ( ) ) ) . type_ as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVPacketSideData ) , "::" , stringify ! ( type_ ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVPacket { pub buf : * mut AVBufferRef , pub pts : i64 , pub dts : i64 , pub data : * mut u8 , pub size : libc :: c_int , pub stream_index : libc :: c_int , pub flags : libc :: c_int , pub side_data : * mut AVPacketSideData , pub side_data_elems : libc :: c_int , pub duration : i64 , pub pos : i64 , pub convergence_duration : i64 , } # [ test ] fn bindgen_test_layout_AVPacket ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVPacket > ( ) , 88usize , concat ! ( "Size of: " , stringify ! ( AVPacket ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVPacket > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVPacket ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . buf as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( buf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . pts as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( pts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . dts as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . data as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . size as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . stream_index as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( stream_index ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . flags as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . side_data as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( side_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . side_data_elems as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( side_data_elems ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . duration as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . pos as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( pos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . convergence_duration as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( convergence_duration ) ) ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVSideDataParamChangeFlags { AV_SIDE_DATA_PARAM_CHANGE_CHANNEL_COUNT = 1 , AV_SIDE_DATA_PARAM_CHANGE_CHANNEL_LAYOUT = 2 , AV_SIDE_DATA_PARAM_CHANGE_SAMPLE_RATE = 4 , AV_SIDE_DATA_PARAM_CHANGE_DIMENSIONS = 8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVCodecInternal { _unused : [ u8 ; 0 ] , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVFieldOrder { AV_FIELD_UNKNOWN = 0 , AV_FIELD_PROGRESSIVE = 1 , AV_FIELD_TT = 2 , AV_FIELD_BB = 3 , AV_FIELD_TB = 4 , AV_FIELD_BT = 5 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq ) ] pub struct AVCodecContext { pub av_class : * const AVClass , pub log_level_offset : libc :: c_int , pub codec_type : AVMediaType , pub codec : * const AVCodec , pub codec_id : AVCodecID , pub codec_tag : libc :: c_uint , pub priv_data : * mut libc :: c_void , pub internal : * mut AVCodecInternal , pub opaque : * mut libc :: c_void , pub bit_rate : i64 , pub bit_rate_tolerance : libc :: c_int , pub global_quality : libc :: c_int , pub compression_level : libc :: c_int , pub flags : libc :: c_int , pub flags2 : libc :: c_int , pub extradata : * mut u8 , pub extradata_size : libc :: c_int , pub time_base : AVRational , pub ticks_per_frame : libc :: c_int , pub delay : libc :: c_int , pub width : libc :: c_int , pub height : libc :: c_int , pub coded_width : libc :: c_int , pub coded_height : libc :: c_int , pub gop_size : libc :: 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 libc :: c_int , y : libc :: c_int , type_ : libc :: c_int , height : libc :: c_int ) > , pub get_format : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVCodecContext , fmt : * const AVPixelFormat ) -> AVPixelFormat > , pub max_b_frames : libc :: c_int , pub b_quant_factor : f32 , pub b_frame_strategy : libc :: c_int , pub b_quant_offset : f32 , pub has_b_frames : libc :: c_int , pub mpeg_quant : libc :: 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 : libc :: c_int , pub prediction_method : libc :: c_int , pub slice_offset : * mut libc :: c_int , pub sample_aspect_ratio : AVRational , pub me_cmp : libc :: c_int , pub me_sub_cmp : libc :: c_int , pub mb_cmp : libc :: c_int , pub ildct_cmp : libc :: c_int , pub dia_size : libc :: c_int , pub last_predictor_count : libc :: c_int , pub pre_me : libc :: c_int , pub me_pre_cmp : libc :: c_int , pub pre_dia_size : libc :: c_int , pub me_subpel_quality : libc :: c_int , pub me_range : libc :: c_int , pub slice_flags : libc :: c_int , pub mb_decision : libc :: c_int , pub intra_matrix : * mut u16 , pub inter_matrix : * mut u16 , pub scenechange_threshold : libc :: c_int , pub noise_reduction : libc :: c_int , pub intra_dc_precision : libc :: c_int , pub skip_top : libc :: c_int , pub skip_bottom : libc :: c_int , pub mb_lmin : libc :: c_int , pub mb_lmax : libc :: c_int , pub me_penalty_compensation : libc :: c_int , pub bidir_refine : libc :: c_int , pub brd_scale : libc :: c_int , pub keyint_min : libc :: c_int , pub refs : libc :: c_int , pub chromaoffset : libc :: c_int , pub mv0_threshold : libc :: c_int , pub b_sensitivity : libc :: c_int , pub color_primaries : AVColorPrimaries , pub color_trc : AVColorTransferCharacteristic , pub colorspace : AVColorSpace , pub color_range : AVColorRange , pub chroma_sample_location : AVChromaLocation , pub slices : libc :: c_int , pub field_order : AVFieldOrder , pub sample_rate : libc :: c_int , pub channels : libc :: c_int , pub sample_fmt : AVSampleFormat , pub frame_size : libc :: c_int , pub frame_number : libc :: c_int , pub block_align : libc :: c_int , pub cutoff : libc :: 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 : libc :: c_int ) -> libc :: c_int > , pub refcounted_frames : libc :: c_int , pub qcompress : f32 , pub qblur : f32 , pub qmin : libc :: c_int , pub qmax : libc :: c_int , pub max_qdiff : libc :: c_int , pub rc_buffer_size : libc :: c_int , pub rc_override_count : libc :: 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 : libc :: c_int , pub coder_type : libc :: c_int , pub context_model : libc :: c_int , pub frame_skip_threshold : libc :: c_int , pub frame_skip_factor : libc :: c_int , pub frame_skip_exp : libc :: c_int , pub frame_skip_cmp : libc :: c_int , pub trellis : libc :: c_int , pub min_prediction_order : libc :: c_int , pub max_prediction_order : libc :: c_int , pub timecode_frame_start : i64 , pub rtp_callback : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext , data : * mut libc :: c_void , size : libc :: c_int , mb_nb : libc :: c_int ) > , pub rtp_payload_size : libc :: c_int , pub mv_bits : libc :: c_int , pub header_bits : libc :: c_int , pub i_tex_bits : libc :: c_int , pub p_tex_bits : libc :: c_int , pub i_count : libc :: c_int , pub p_count : libc :: c_int , pub skip_count : libc :: c_int , pub misc_bits : libc :: c_int , pub frame_bits : libc :: c_int , pub stats_out : * mut libc :: c_char , pub stats_in : * mut libc :: c_char , pub workaround_bugs : libc :: c_int , pub strict_std_compliance : libc :: c_int , pub error_concealment : libc :: c_int , pub debug : libc :: c_int , pub err_recognition : libc :: c_int , pub reordered_opaque : i64 , pub hwaccel : * const AVHWAccel , pub hwaccel_context : * mut libc :: c_void , pub error : [ u64 ; 8usize ] , pub dct_algo : libc :: c_int , pub idct_algo : libc :: c_int , pub bits_per_coded_sample : libc :: c_int , pub bits_per_raw_sample : libc :: c_int , pub lowres : libc :: c_int , pub coded_frame : * mut AVFrame , pub thread_count : libc :: c_int , pub thread_type : libc :: c_int , pub active_thread_type : libc :: c_int , pub thread_safe_callbacks : libc :: 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 libc :: c_void ) -> libc :: c_int > , arg2 : * mut libc :: c_void , ret : * mut libc :: c_int , count : libc :: c_int , size : libc :: c_int ) -> libc :: 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 libc :: c_void , jobnr : libc :: c_int , threadnr : libc :: c_int ) -> libc :: c_int > , arg2 : * mut libc :: c_void , ret : * mut libc :: c_int , count : libc :: c_int ) -> libc :: c_int > , pub nsse_weight : libc :: c_int , pub profile : libc :: c_int , pub level : libc :: c_int , pub skip_loop_filter : AVDiscard , pub skip_idct : AVDiscard , pub skip_frame : AVDiscard , pub subtitle_header : * mut u8 , pub subtitle_header_size : libc :: c_int , pub vbv_delay : u64 , pub side_data_only_packets : libc :: c_int , pub initial_padding : libc :: 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 libc :: c_char , pub sub_charenc_mode : libc :: c_int , pub skip_alpha : libc :: c_int , pub seek_preroll : libc :: c_int , pub debug_mv : libc :: c_int , pub chroma_intra_matrix : * mut u16 , pub dump_separator : * mut u8 , pub codec_whitelist : * mut libc :: c_char , pub properties : libc :: c_uint , pub coded_side_data : * mut AVPacketSideData , pub nb_coded_side_data : libc :: c_int , pub hw_frames_ctx : * mut AVBufferRef , pub sub_text_format : libc :: c_int , pub trailing_padding : libc :: c_int , pub max_pixels : i64 , pub hw_device_ctx : * mut AVBufferRef , pub hwaccel_flags : libc :: c_int , pub apply_cropping : libc :: c_int , pub extra_hw_frames : libc :: c_int , pub discard_damaged_percentage : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVCodecContext ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVCodecContext > ( ) , 1056usize , concat ! ( "Size of: " , stringify ! ( AVCodecContext ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVCodecContext > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVCodecContext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . av_class as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( av_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . log_level_offset as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( log_level_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . codec_type as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( codec_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . codec as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . codec_id as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( codec_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . codec_tag as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( codec_tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . priv_data as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( priv_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . internal as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( internal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . opaque as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( opaque ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . bit_rate as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( bit_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . bit_rate_tolerance as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( bit_rate_tolerance ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . global_quality as * const _ as usize } , 68usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( global_quality ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . compression_level as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( compression_level ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . flags as * const _ as usize } , 76usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . flags2 as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( flags2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . extradata as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( extradata ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . extradata_size as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( extradata_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . time_base as * const _ as usize } , 100usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( time_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . ticks_per_frame as * const _ as usize } , 108usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( ticks_per_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . delay as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( delay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . width as * const _ as usize } , 116usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . height as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . coded_width as * const _ as usize } , 124usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( coded_width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . coded_height as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( coded_height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . gop_size as * const _ as usize } , 132usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( gop_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . pix_fmt as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( pix_fmt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . draw_horiz_band as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( draw_horiz_band ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . get_format as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( get_format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . max_b_frames as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( max_b_frames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . b_quant_factor as * const _ as usize } , 164usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( b_quant_factor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . b_frame_strategy as * const _ as usize } , 168usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( b_frame_strategy ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . b_quant_offset as * const _ as usize } , 172usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( b_quant_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . has_b_frames as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( has_b_frames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . mpeg_quant as * const _ as usize } , 180usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( mpeg_quant ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . i_quant_factor as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( i_quant_factor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . i_quant_offset as * const _ as usize } , 188usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( i_quant_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . lumi_masking as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( lumi_masking ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . temporal_cplx_masking as * const _ as usize } , 196usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( temporal_cplx_masking ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . spatial_cplx_masking as * const _ as usize } , 200usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( spatial_cplx_masking ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . p_masking as * const _ as usize } , 204usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( p_masking ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . dark_masking as * const _ as usize } , 208usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( dark_masking ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . slice_count as * const _ as usize } , 212usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( slice_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . prediction_method as * const _ as usize } , 216usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( prediction_method ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . slice_offset as * const _ as usize } , 224usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( slice_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . sample_aspect_ratio as * const _ as usize } , 232usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( sample_aspect_ratio ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . me_cmp as * const _ as usize } , 240usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( me_cmp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . me_sub_cmp as * const _ as usize } , 244usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( me_sub_cmp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . mb_cmp as * const _ as usize } , 248usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( mb_cmp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . ildct_cmp as * const _ as usize } , 252usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( ildct_cmp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . dia_size as * const _ as usize } , 256usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( dia_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . last_predictor_count as * const _ as usize } , 260usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( last_predictor_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . pre_me as * const _ as usize } , 264usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( pre_me ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . me_pre_cmp as * const _ as usize } , 268usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( me_pre_cmp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . pre_dia_size as * const _ as usize } , 272usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( pre_dia_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . me_subpel_quality as * const _ as usize } , 276usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( me_subpel_quality ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . me_range as * const _ as usize } , 280usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( me_range ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . slice_flags as * const _ as usize } , 284usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( slice_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . mb_decision as * const _ as usize } , 288usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( mb_decision ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . intra_matrix as * const _ as usize } , 296usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( intra_matrix ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . inter_matrix as * const _ as usize } , 304usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( inter_matrix ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . scenechange_threshold as * const _ as usize } , 312usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( scenechange_threshold ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . noise_reduction as * const _ as usize } , 316usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( noise_reduction ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . intra_dc_precision as * const _ as usize } , 320usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( intra_dc_precision ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . skip_top as * const _ as usize } , 324usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( skip_top ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . skip_bottom as * const _ as usize } , 328usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( skip_bottom ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . mb_lmin as * const _ as usize } , 332usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( mb_lmin ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . mb_lmax as * const _ as usize } , 336usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( mb_lmax ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . me_penalty_compensation as * const _ as usize } , 340usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( me_penalty_compensation ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . bidir_refine as * const _ as usize } , 344usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( bidir_refine ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . brd_scale as * const _ as usize } , 348usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( brd_scale ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . keyint_min as * const _ as usize } , 352usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( keyint_min ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . refs as * const _ as usize } , 356usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( refs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . chromaoffset as * const _ as usize } , 360usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( chromaoffset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . mv0_threshold as * const _ as usize } , 364usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( mv0_threshold ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . b_sensitivity as * const _ as usize } , 368usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( b_sensitivity ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . color_primaries as * const _ as usize } , 372usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( color_primaries ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . color_trc as * const _ as usize } , 376usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( color_trc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . colorspace as * const _ as usize } , 380usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( colorspace ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . color_range as * const _ as usize } , 384usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( color_range ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . chroma_sample_location as * const _ as usize } , 388usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( chroma_sample_location ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . slices as * const _ as usize } , 392usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( slices ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . field_order as * const _ as usize } , 396usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( field_order ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . sample_rate as * const _ as usize } , 400usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( sample_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . channels as * const _ as usize } , 404usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( channels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . sample_fmt as * const _ as usize } , 408usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( sample_fmt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . frame_size as * const _ as usize } , 412usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( frame_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . frame_number as * const _ as usize } , 416usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( frame_number ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . block_align as * const _ as usize } , 420usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( block_align ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . cutoff as * const _ as usize } , 424usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( cutoff ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . channel_layout as * const _ as usize } , 432usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( channel_layout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . request_channel_layout as * const _ as usize } , 440usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( request_channel_layout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . audio_service_type as * const _ as usize } , 448usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( audio_service_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . request_sample_fmt as * const _ as usize } , 452usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( request_sample_fmt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . get_buffer2 as * const _ as usize } , 456usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( get_buffer2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . refcounted_frames as * const _ as usize } , 464usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( refcounted_frames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . qcompress as * const _ as usize } , 468usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( qcompress ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . qblur as * const _ as usize } , 472usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( qblur ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . qmin as * const _ as usize } , 476usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( qmin ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . qmax as * const _ as usize } , 480usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( qmax ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . max_qdiff as * const _ as usize } , 484usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( max_qdiff ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . rc_buffer_size as * const _ as usize } , 488usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( rc_buffer_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . rc_override_count as * const _ as usize } , 492usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( rc_override_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . rc_override as * const _ as usize } , 496usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( rc_override ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . rc_max_rate as * const _ as usize } , 504usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( rc_max_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . rc_min_rate as * const _ as usize } , 512usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( rc_min_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . rc_max_available_vbv_use as * const _ as usize } , 520usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( rc_max_available_vbv_use ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . rc_min_vbv_overflow_use as * const _ as usize } , 524usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( rc_min_vbv_overflow_use ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . rc_initial_buffer_occupancy as * const _ as usize } , 528usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( rc_initial_buffer_occupancy ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . coder_type as * const _ as usize } , 532usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( coder_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . context_model as * const _ as usize } , 536usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( context_model ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . frame_skip_threshold as * const _ as usize } , 540usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( frame_skip_threshold ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . frame_skip_factor as * const _ as usize } , 544usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( frame_skip_factor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . frame_skip_exp as * const _ as usize } , 548usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( frame_skip_exp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . frame_skip_cmp as * const _ as usize } , 552usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( frame_skip_cmp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . trellis as * const _ as usize } , 556usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( trellis ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . min_prediction_order as * const _ as usize } , 560usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( min_prediction_order ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . max_prediction_order as * const _ as usize } , 564usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( max_prediction_order ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . timecode_frame_start as * const _ as usize } , 568usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( timecode_frame_start ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . rtp_callback as * const _ as usize } , 576usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( rtp_callback ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . rtp_payload_size as * const _ as usize } , 584usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( rtp_payload_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . mv_bits as * const _ as usize } , 588usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( mv_bits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . header_bits as * const _ as usize } , 592usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( header_bits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . i_tex_bits as * const _ as usize } , 596usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( i_tex_bits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . p_tex_bits as * const _ as usize } , 600usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( p_tex_bits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . i_count as * const _ as usize } , 604usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( i_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . p_count as * const _ as usize } , 608usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( p_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . skip_count as * const _ as usize } , 612usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( skip_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . misc_bits as * const _ as usize } , 616usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( misc_bits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . frame_bits as * const _ as usize } , 620usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( frame_bits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . stats_out as * const _ as usize } , 624usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( stats_out ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . stats_in as * const _ as usize } , 632usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( stats_in ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . workaround_bugs as * const _ as usize } , 640usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( workaround_bugs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . strict_std_compliance as * const _ as usize } , 644usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( strict_std_compliance ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . error_concealment as * const _ as usize } , 648usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( error_concealment ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . debug as * const _ as usize } , 652usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( debug ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . err_recognition as * const _ as usize } , 656usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( err_recognition ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . reordered_opaque as * const _ as usize } , 664usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( reordered_opaque ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . hwaccel as * const _ as usize } , 672usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( hwaccel ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . hwaccel_context as * const _ as usize } , 680usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( hwaccel_context ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . error as * const _ as usize } , 688usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( error ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . dct_algo as * const _ as usize } , 752usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( dct_algo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . idct_algo as * const _ as usize } , 756usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( idct_algo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . bits_per_coded_sample as * const _ as usize } , 760usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( bits_per_coded_sample ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . bits_per_raw_sample as * const _ as usize } , 764usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( bits_per_raw_sample ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . lowres as * const _ as usize } , 768usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( lowres ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . coded_frame as * const _ as usize } , 776usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( coded_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . thread_count as * const _ as usize } , 784usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( thread_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . thread_type as * const _ as usize } , 788usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( thread_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . active_thread_type as * const _ as usize } , 792usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( active_thread_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . thread_safe_callbacks as * const _ as usize } , 796usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( thread_safe_callbacks ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . execute as * const _ as usize } , 800usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( execute ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . execute2 as * const _ as usize } , 808usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( execute2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . nsse_weight as * const _ as usize } , 816usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( nsse_weight ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . profile as * const _ as usize } , 820usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( profile ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . level as * const _ as usize } , 824usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( level ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . skip_loop_filter as * const _ as usize } , 828usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( skip_loop_filter ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . skip_idct as * const _ as usize } , 832usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( skip_idct ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . skip_frame as * const _ as usize } , 836usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( skip_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . subtitle_header as * const _ as usize } , 840usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( subtitle_header ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . subtitle_header_size as * const _ as usize } , 848usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( subtitle_header_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . vbv_delay as * const _ as usize } , 856usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( vbv_delay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . side_data_only_packets as * const _ as usize } , 864usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( side_data_only_packets ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . initial_padding as * const _ as usize } , 868usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( initial_padding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . framerate as * const _ as usize } , 872usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( framerate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . sw_pix_fmt as * const _ as usize } , 880usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( sw_pix_fmt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . pkt_timebase as * const _ as usize } , 884usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( pkt_timebase ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . codec_descriptor as * const _ as usize } , 896usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( codec_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . pts_correction_num_faulty_pts as * const _ as usize } , 904usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( pts_correction_num_faulty_pts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . pts_correction_num_faulty_dts as * const _ as usize } , 912usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( pts_correction_num_faulty_dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . pts_correction_last_pts as * const _ as usize } , 920usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( pts_correction_last_pts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . pts_correction_last_dts as * const _ as usize } , 928usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( pts_correction_last_dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . sub_charenc as * const _ as usize } , 936usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( sub_charenc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . sub_charenc_mode as * const _ as usize } , 944usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( sub_charenc_mode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . skip_alpha as * const _ as usize } , 948usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( skip_alpha ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . seek_preroll as * const _ as usize } , 952usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( seek_preroll ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . debug_mv as * const _ as usize } , 956usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( debug_mv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . chroma_intra_matrix as * const _ as usize } , 960usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( chroma_intra_matrix ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . dump_separator as * const _ as usize } , 968usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( dump_separator ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . codec_whitelist as * const _ as usize } , 976usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( codec_whitelist ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . properties as * const _ as usize } , 984usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( properties ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . coded_side_data as * const _ as usize } , 992usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( coded_side_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . nb_coded_side_data as * const _ as usize } , 1000usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( nb_coded_side_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . hw_frames_ctx as * const _ as usize } , 1008usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( hw_frames_ctx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . sub_text_format as * const _ as usize } , 1016usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( sub_text_format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . trailing_padding as * const _ as usize } , 1020usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( trailing_padding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . max_pixels as * const _ as usize } , 1024usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( max_pixels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . hw_device_ctx as * const _ as usize } , 1032usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( hw_device_ctx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . hwaccel_flags as * const _ as usize } , 1040usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( hwaccel_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . apply_cropping as * const _ as usize } , 1044usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( apply_cropping ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . extra_hw_frames as * const _ as usize } , 1048usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( extra_hw_frames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . discard_damaged_percentage as * const _ as usize } , 1052usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( discard_damaged_percentage ) ) ) ; } extern "C" { pub fn av_codec_get_pkt_timebase ( avctx : * const AVCodecContext ) -> AVRational ; } extern "C" { pub fn av_codec_set_pkt_timebase ( avctx : * mut AVCodecContext , val : AVRational ) ; } extern "C" { pub fn av_codec_get_codec_descriptor ( avctx : * const AVCodecContext ) -> * const AVCodecDescriptor ; } extern "C" { pub fn av_codec_set_codec_descriptor ( avctx : * mut AVCodecContext , desc : * const AVCodecDescriptor ) ; } extern "C" { pub fn av_codec_get_codec_properties ( avctx : * const AVCodecContext ) -> libc :: c_uint ; } extern "C" { pub fn av_codec_get_lowres ( avctx : * const AVCodecContext ) -> libc :: c_int ; } extern "C" { pub fn av_codec_set_lowres ( avctx : * mut AVCodecContext , val : libc :: c_int ) ; } extern "C" { pub fn av_codec_get_seek_preroll ( avctx : * const AVCodecContext ) -> libc :: c_int ; } extern "C" { pub fn av_codec_set_seek_preroll ( avctx : * mut AVCodecContext , val : libc :: c_int ) ; } extern "C" { pub fn av_codec_get_chroma_intra_matrix ( avctx : * const AVCodecContext ) -> * mut u16 ; } extern "C" { pub fn av_codec_set_chroma_intra_matrix ( avctx : * mut AVCodecContext , val : * mut u16 ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVProfile { pub profile : libc :: c_int , pub name : * const libc :: c_char , } # [ test ] fn bindgen_test_layout_AVProfile ( ) { 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 :: null :: < AVProfile > ( ) ) ) . profile as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVProfile ) , "::" , stringify ! ( profile ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProfile > ( ) ) ) . name as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVProfile ) , "::" , stringify ! ( name ) ) ) ; } pub const AV_CODEC_HW_CONFIG_METHOD_HW_DEVICE_CTX : _bindgen_ty_4 = _bindgen_ty_4 :: AV_CODEC_HW_CONFIG_METHOD_HW_DEVICE_CTX ; pub const AV_CODEC_HW_CONFIG_METHOD_HW_FRAMES_CTX : _bindgen_ty_4 = _bindgen_ty_4 :: AV_CODEC_HW_CONFIG_METHOD_HW_FRAMES_CTX ; pub const AV_CODEC_HW_CONFIG_METHOD_INTERNAL : _bindgen_ty_4 = _bindgen_ty_4 :: AV_CODEC_HW_CONFIG_METHOD_INTERNAL ; pub const AV_CODEC_HW_CONFIG_METHOD_AD_HOC : _bindgen_ty_4 = _bindgen_ty_4 :: AV_CODEC_HW_CONFIG_METHOD_AD_HOC ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum _bindgen_ty_4 { AV_CODEC_HW_CONFIG_METHOD_HW_DEVICE_CTX = 1 , AV_CODEC_HW_CONFIG_METHOD_HW_FRAMES_CTX = 2 , AV_CODEC_HW_CONFIG_METHOD_INTERNAL = 4 , AV_CODEC_HW_CONFIG_METHOD_AD_HOC = 8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVCodecHWConfig { pub pix_fmt : AVPixelFormat , pub methods : libc :: c_int , pub device_type : AVHWDeviceType , } # [ test ] fn bindgen_test_layout_AVCodecHWConfig ( ) { 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 :: null :: < AVCodecHWConfig > ( ) ) ) . pix_fmt as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecHWConfig ) , "::" , stringify ! ( pix_fmt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecHWConfig > ( ) ) ) . methods as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecHWConfig ) , "::" , stringify ! ( methods ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecHWConfig > ( ) ) ) . device_type as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecHWConfig ) , "::" , stringify ! ( device_type ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVCodecDefault { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVCodec { pub name : * const libc :: c_char , pub long_name : * const libc :: c_char , pub type_ : AVMediaType , pub id : AVCodecID , pub capabilities : libc :: c_int , pub supported_framerates : * const AVRational , pub pix_fmts : * const AVPixelFormat , pub supported_samplerates : * const libc :: c_int , pub sample_fmts : * const AVSampleFormat , pub channel_layouts : * const u64 , pub max_lowres : u8 , pub priv_class : * const AVClass , pub profiles : * const AVProfile , pub wrapper_name : * const libc :: c_char , pub priv_data_size : libc :: c_int , pub next : * mut AVCodec , pub init_thread_copy : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVCodecContext ) -> libc :: c_int > , pub update_thread_context : :: std :: option :: Option < unsafe extern "C" fn ( dst : * mut AVCodecContext , src : * const AVCodecContext ) -> libc :: c_int > , pub defaults : * const AVCodecDefault , pub init_static_data : :: std :: option :: Option < unsafe extern "C" fn ( codec : * mut AVCodec ) > , pub init : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVCodecContext ) -> libc :: c_int > , pub encode_sub : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVCodecContext , buf : * mut u8 , buf_size : libc :: c_int , sub : * const AVSubtitle ) -> libc :: c_int > , pub encode2 : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext , avpkt : * mut AVPacket , frame : * const AVFrame , got_packet_ptr : * mut libc :: c_int ) -> libc :: c_int > , pub decode : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVCodecContext , outdata : * mut libc :: c_void , outdata_size : * mut libc :: c_int , avpkt : * mut AVPacket ) -> libc :: c_int > , pub close : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVCodecContext ) -> libc :: c_int > , pub send_frame : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext , frame : * const AVFrame ) -> libc :: c_int > , pub receive_packet : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext , avpkt : * mut AVPacket ) -> libc :: c_int > , pub receive_frame : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext , frame : * mut AVFrame ) -> libc :: c_int > , pub flush : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVCodecContext ) > , pub caps_internal : libc :: c_int , pub bsfs : * const libc :: c_char , pub hw_configs : * mut * mut AVCodecHWConfigInternal , } # [ test ] fn bindgen_test_layout_AVCodec ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVCodec > ( ) , 248usize , concat ! ( "Size of: " , stringify ! ( AVCodec ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVCodec > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVCodec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . long_name as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( long_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . type_ as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . id as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . capabilities as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( capabilities ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . supported_framerates as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( supported_framerates ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . pix_fmts as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( pix_fmts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . supported_samplerates as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( supported_samplerates ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . sample_fmts as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( sample_fmts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . channel_layouts as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( channel_layouts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . max_lowres as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( max_lowres ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . priv_class as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( priv_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . profiles as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( profiles ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . wrapper_name as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( wrapper_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . priv_data_size as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( priv_data_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . next as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . init_thread_copy as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( init_thread_copy ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . update_thread_context as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( update_thread_context ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . defaults as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( defaults ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . init_static_data as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( init_static_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . init as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( init ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . encode_sub as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( encode_sub ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . encode2 as * const _ as usize } , 168usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( encode2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . decode as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( decode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . close as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( close ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . send_frame as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( send_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . receive_packet as * const _ as usize } , 200usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( receive_packet ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . receive_frame as * const _ as usize } , 208usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( receive_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . flush as * const _ as usize } , 216usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( flush ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . caps_internal as * const _ as usize } , 224usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( caps_internal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . bsfs as * const _ as usize } , 232usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( bsfs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . hw_configs as * const _ as usize } , 240usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( hw_configs ) ) ) ; } extern "C" { pub fn av_codec_get_max_lowres ( codec : * const AVCodec ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct MpegEncContext { _unused : [ u8 ; 0 ] , } extern "C" { pub fn avcodec_get_hw_config ( codec : * const AVCodec , index : libc :: c_int ) -> * const AVCodecHWConfig ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVHWAccel { pub name : * const libc :: c_char , pub type_ : AVMediaType , pub id : AVCodecID , pub pix_fmt : AVPixelFormat , pub capabilities : libc :: c_int , pub alloc_frame : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext , frame : * mut AVFrame ) -> libc :: c_int > , pub start_frame : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext , buf : * const u8 , buf_size : u32 ) -> libc :: c_int > , pub decode_params : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext , type_ : libc :: c_int , buf : * const u8 , buf_size : u32 ) -> libc :: c_int > , pub decode_slice : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext , buf : * const u8 , buf_size : u32 ) -> libc :: c_int > , pub end_frame : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext ) -> libc :: c_int > , pub frame_priv_data_size : libc :: c_int , pub decode_mb : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut MpegEncContext ) > , pub init : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext ) -> libc :: c_int > , pub uninit : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext ) -> libc :: c_int > , pub priv_data_size : libc :: c_int , pub caps_internal : libc :: c_int , pub frame_params : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext , hw_frames_ctx : * mut AVBufferRef ) -> libc :: c_int > , } # [ test ] fn bindgen_test_layout_AVHWAccel ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVHWAccel > ( ) , 112usize , concat ! ( "Size of: " , stringify ! ( AVHWAccel ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVHWAccel > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVHWAccel ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . type_ as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . id as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . pix_fmt as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( pix_fmt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . capabilities as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( capabilities ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . alloc_frame as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( alloc_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . start_frame as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( start_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . decode_params as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( decode_params ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . decode_slice as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( decode_slice ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . end_frame as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( end_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . frame_priv_data_size as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( frame_priv_data_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . decode_mb as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( decode_mb ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . init as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( init ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . uninit as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( uninit ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . priv_data_size as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( priv_data_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . caps_internal as * const _ as usize } , 100usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( caps_internal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . frame_params as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( frame_params ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVPicture { pub data : [ * mut u8 ; 8usize ] , pub linesize : [ libc :: c_int ; 8usize ] , } # [ test ] fn bindgen_test_layout_AVPicture ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVPicture > ( ) , 96usize , concat ! ( "Size of: " , stringify ! ( AVPicture ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVPicture > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVPicture ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPicture > ( ) ) ) . data as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVPicture ) , "::" , stringify ! ( data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPicture > ( ) ) ) . linesize as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVPicture ) , "::" , stringify ! ( linesize ) ) ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVSubtitleType { SUBTITLE_NONE = 0 , SUBTITLE_BITMAP = 1 , SUBTITLE_TEXT = 2 , SUBTITLE_ASS = 3 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVSubtitleRect { pub x : libc :: c_int , pub y : libc :: c_int , pub w : libc :: c_int , pub h : libc :: c_int , pub nb_colors : libc :: c_int , pub pict : AVPicture , pub data : [ * mut u8 ; 4usize ] , pub linesize : [ libc :: c_int ; 4usize ] , pub type_ : AVSubtitleType , pub text : * mut libc :: c_char , pub ass : * mut libc :: c_char , pub flags : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVSubtitleRect ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVSubtitleRect > ( ) , 200usize , concat ! ( "Size of: " , stringify ! ( AVSubtitleRect ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVSubtitleRect > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVSubtitleRect ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . x as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( x ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . y as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( y ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . w as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( w ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . h as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( h ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . nb_colors as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( nb_colors ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . pict as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( pict ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . data as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . linesize as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( linesize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . type_ as * const _ as usize } , 168usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . text as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( text ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . ass as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( ass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . flags as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( flags ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVSubtitle { pub format : u16 , pub start_display_time : u32 , pub end_display_time : u32 , pub num_rects : libc :: c_uint , pub rects : * mut * mut AVSubtitleRect , pub pts : i64 , } # [ test ] fn bindgen_test_layout_AVSubtitle ( ) { 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 :: null :: < AVSubtitle > ( ) ) ) . format as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitle ) , "::" , stringify ! ( format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitle > ( ) ) ) . start_display_time as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitle ) , "::" , stringify ! ( start_display_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitle > ( ) ) ) . end_display_time as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitle ) , "::" , stringify ! ( end_display_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitle > ( ) ) ) . num_rects as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitle ) , "::" , stringify ! ( num_rects ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitle > ( ) ) ) . rects as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitle ) , "::" , stringify ! ( rects ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitle > ( ) ) ) . pts as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitle ) , "::" , stringify ! ( pts ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVCodecParameters { pub codec_type : AVMediaType , pub codec_id : AVCodecID , pub codec_tag : u32 , pub extradata : * mut u8 , pub extradata_size : libc :: c_int , pub format : libc :: c_int , pub bit_rate : i64 , pub bits_per_coded_sample : libc :: c_int , pub bits_per_raw_sample : libc :: c_int , pub profile : libc :: c_int , pub level : libc :: c_int , pub width : libc :: c_int , pub height : libc :: 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 : libc :: c_int , pub channel_layout : u64 , pub channels : libc :: c_int , pub sample_rate : libc :: c_int , pub block_align : libc :: c_int , pub frame_size : libc :: c_int , pub initial_padding : libc :: c_int , pub trailing_padding : libc :: c_int , pub seek_preroll : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVCodecParameters ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVCodecParameters > ( ) , 144usize , concat ! ( "Size of: " , stringify ! ( AVCodecParameters ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVCodecParameters > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVCodecParameters ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . codec_type as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( codec_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . codec_id as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( codec_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . codec_tag as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( codec_tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . extradata as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( extradata ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . extradata_size as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( extradata_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . format as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . bit_rate as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( bit_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . bits_per_coded_sample as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( bits_per_coded_sample ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . bits_per_raw_sample as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( bits_per_raw_sample ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . profile as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( profile ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . level as * const _ as usize } , 52usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( level ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . width as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . height as * const _ as usize } , 60usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . sample_aspect_ratio as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( sample_aspect_ratio ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . field_order as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( field_order ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . color_range as * const _ as usize } , 76usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( color_range ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . color_primaries as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( color_primaries ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . color_trc as * const _ as usize } , 84usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( color_trc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . color_space as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( color_space ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . chroma_location as * const _ as usize } , 92usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( chroma_location ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . video_delay as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( video_delay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . channel_layout as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( channel_layout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . channels as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( channels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . sample_rate as * const _ as usize } , 116usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( sample_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . block_align as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( block_align ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . frame_size as * const _ as usize } , 124usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( frame_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . initial_padding as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( initial_padding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . trailing_padding as * const _ as usize } , 132usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( trailing_padding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . seek_preroll as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( seek_preroll ) ) ) ; } extern "C" { pub fn av_codec_iterate ( opaque : * mut * mut libc :: c_void ) -> * const AVCodec ; } extern "C" { pub fn av_codec_next ( c : * const AVCodec ) -> * mut AVCodec ; } extern "C" { pub fn avcodec_version ( ) -> libc :: c_uint ; } extern "C" { pub fn avcodec_configuration ( ) -> * const libc :: c_char ; } extern "C" { pub fn avcodec_license ( ) -> * const libc :: c_char ; } extern "C" { pub fn avcodec_register ( codec : * mut AVCodec ) ; } extern "C" { pub fn avcodec_register_all ( ) ; } 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_context_defaults3 ( s : * mut AVCodecContext , codec : * const AVCodec ) -> libc :: c_int ; } extern "C" { pub fn avcodec_get_class ( ) -> * const AVClass ; } extern "C" { pub fn avcodec_get_frame_class ( ) -> * const AVClass ; } extern "C" { pub fn avcodec_get_subtitle_rect_class ( ) -> * const AVClass ; } extern "C" { pub fn avcodec_copy_context ( dest : * mut AVCodecContext , src : * const AVCodecContext ) -> libc :: c_int ; } 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 ) -> libc :: c_int ; } extern "C" { pub fn avcodec_parameters_from_context ( par : * mut AVCodecParameters , codec : * const AVCodecContext ) -> libc :: c_int ; } extern "C" { pub fn avcodec_parameters_to_context ( codec : * mut AVCodecContext , par : * const AVCodecParameters ) -> libc :: c_int ; } extern "C" { pub fn avcodec_open2 ( avctx : * mut AVCodecContext , codec : * const AVCodec , options : * mut * mut AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn avcodec_close ( avctx : * mut AVCodecContext ) -> libc :: c_int ; } extern "C" { pub fn avsubtitle_free ( sub : * mut AVSubtitle ) ; } 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 : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_shrink_packet ( pkt : * mut AVPacket , size : libc :: c_int ) ; } extern "C" { pub fn av_grow_packet ( pkt : * mut AVPacket , grow_by : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_packet_from_data ( pkt : * mut AVPacket , data : * mut u8 , size : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_dup_packet ( pkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_copy_packet ( dst : * mut AVPacket , src : * const AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_copy_packet_side_data ( dst : * mut AVPacket , src : * const AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_free_packet ( pkt : * mut AVPacket ) ; } extern "C" { pub fn av_packet_new_side_data ( pkt : * mut AVPacket , type_ : AVPacketSideDataType , size : libc :: c_int ) -> * mut u8 ; } extern "C" { pub fn av_packet_add_side_data ( pkt : * mut AVPacket , type_ : AVPacketSideDataType , data : * mut u8 , size : usize ) -> libc :: c_int ; } extern "C" { pub fn av_packet_shrink_side_data ( pkt : * mut AVPacket , type_ : AVPacketSideDataType , size : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_packet_get_side_data ( pkt : * const AVPacket , type_ : AVPacketSideDataType , size : * mut libc :: c_int ) -> * mut u8 ; } extern "C" { pub fn av_packet_merge_side_data ( pkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_packet_split_side_data ( pkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_packet_side_data_name ( type_ : AVPacketSideDataType ) -> * const libc :: c_char ; } extern "C" { pub fn av_packet_pack_dictionary ( dict : * mut AVDictionary , size : * mut libc :: c_int ) -> * mut u8 ; } extern "C" { pub fn av_packet_unpack_dictionary ( data : * const u8 , size : libc :: c_int , dict : * mut * mut AVDictionary ) -> libc :: 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 ) -> libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn av_packet_make_refcounted ( pkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_packet_make_writable ( pkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_packet_rescale_ts ( pkt : * mut AVPacket , tb_src : AVRational , tb_dst : AVRational ) ; } extern "C" { pub fn avcodec_find_decoder ( id : AVCodecID ) -> * mut AVCodec ; } extern "C" { pub fn avcodec_find_decoder_by_name ( name : * const libc :: c_char ) -> * mut AVCodec ; } extern "C" { pub fn avcodec_default_get_buffer2 ( s : * mut AVCodecContext , frame : * mut AVFrame , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avcodec_align_dimensions ( s : * mut AVCodecContext , width : * mut libc :: c_int , height : * mut libc :: c_int ) ; } extern "C" { pub fn avcodec_align_dimensions2 ( s : * mut AVCodecContext , width : * mut libc :: c_int , height : * mut libc :: c_int , linesize_align : * mut libc :: c_int ) ; } extern "C" { pub fn avcodec_enum_to_chroma_pos ( xpos : * mut libc :: c_int , ypos : * mut libc :: c_int , pos : AVChromaLocation ) -> libc :: c_int ; } extern "C" { pub fn avcodec_chroma_pos_to_enum ( xpos : libc :: c_int , ypos : libc :: c_int ) -> AVChromaLocation ; } extern "C" { pub fn avcodec_decode_audio4 ( avctx : * mut AVCodecContext , frame : * mut AVFrame , got_frame_ptr : * mut libc :: c_int , avpkt : * const AVPacket ) -> libc :: c_int ; } extern "C" { pub fn avcodec_decode_video2 ( avctx : * mut AVCodecContext , picture : * mut AVFrame , got_picture_ptr : * mut libc :: c_int , avpkt : * const AVPacket ) -> libc :: c_int ; } extern "C" { pub fn avcodec_decode_subtitle2 ( avctx : * mut AVCodecContext , sub : * mut AVSubtitle , got_sub_ptr : * mut libc :: c_int , avpkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn avcodec_send_packet ( avctx : * mut AVCodecContext , avpkt : * const AVPacket ) -> libc :: c_int ; } extern "C" { pub fn avcodec_receive_frame ( avctx : * mut AVCodecContext , frame : * mut AVFrame ) -> libc :: c_int ; } extern "C" { pub fn avcodec_send_frame ( avctx : * mut AVCodecContext , frame : * const AVFrame ) -> libc :: c_int ; } extern "C" { pub fn avcodec_receive_packet ( avctx : * mut AVCodecContext , avpkt : * mut AVPacket ) -> libc :: 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 ) -> libc :: c_int ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVPictureStructure { AV_PICTURE_STRUCTURE_UNKNOWN = 0 , AV_PICTURE_STRUCTURE_TOP_FIELD = 1 , AV_PICTURE_STRUCTURE_BOTTOM_FIELD = 2 , AV_PICTURE_STRUCTURE_FRAME = 3 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVCodecParserContext { pub priv_data : * mut libc :: c_void , pub parser : * mut AVCodecParser , pub frame_offset : i64 , pub cur_offset : i64 , pub next_frame_offset : i64 , pub pict_type : libc :: c_int , pub repeat_pict : libc :: c_int , pub pts : i64 , pub dts : i64 , pub last_pts : i64 , pub last_dts : i64 , pub fetch_timestamp : libc :: c_int , pub cur_frame_start_index : libc :: c_int , pub cur_frame_offset : [ i64 ; 4usize ] , pub cur_frame_pts : [ i64 ; 4usize ] , pub cur_frame_dts : [ i64 ; 4usize ] , pub flags : libc :: c_int , pub offset : i64 , pub cur_frame_end : [ i64 ; 4usize ] , pub key_frame : libc :: c_int , pub convergence_duration : i64 , pub dts_sync_point : libc :: c_int , pub dts_ref_dts_delta : libc :: c_int , pub pts_dts_delta : libc :: c_int , pub cur_frame_pos : [ i64 ; 4usize ] , pub pos : i64 , pub last_pos : i64 , pub duration : libc :: c_int , pub field_order : AVFieldOrder , pub picture_structure : AVPictureStructure , pub output_picture_number : libc :: c_int , pub width : libc :: c_int , pub height : libc :: c_int , pub coded_width : libc :: c_int , pub coded_height : libc :: c_int , pub format : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVCodecParserContext ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVCodecParserContext > ( ) , 352usize , concat ! ( "Size of: " , stringify ! ( AVCodecParserContext ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVCodecParserContext > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVCodecParserContext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . priv_data as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( priv_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . parser as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( parser ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . frame_offset as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( frame_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . cur_offset as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( cur_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . next_frame_offset as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( next_frame_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . pict_type as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( pict_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . repeat_pict as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( repeat_pict ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . pts as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( pts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . dts as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . last_pts as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( last_pts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . last_dts as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( last_dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . fetch_timestamp as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( fetch_timestamp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . cur_frame_start_index as * const _ as usize } , 84usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( cur_frame_start_index ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . cur_frame_offset as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( cur_frame_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . cur_frame_pts as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( cur_frame_pts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . cur_frame_dts as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( cur_frame_dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . flags as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . offset as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . cur_frame_end as * const _ as usize } , 200usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( cur_frame_end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . key_frame as * const _ as usize } , 232usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( key_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . convergence_duration as * const _ as usize } , 240usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( convergence_duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . dts_sync_point as * const _ as usize } , 248usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( dts_sync_point ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . dts_ref_dts_delta as * const _ as usize } , 252usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( dts_ref_dts_delta ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . pts_dts_delta as * const _ as usize } , 256usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( pts_dts_delta ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . cur_frame_pos as * const _ as usize } , 264usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( cur_frame_pos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . pos as * const _ as usize } , 296usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( pos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . last_pos as * const _ as usize } , 304usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( last_pos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . duration as * const _ as usize } , 312usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . field_order as * const _ as usize } , 316usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( field_order ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . picture_structure as * const _ as usize } , 320usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( picture_structure ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . output_picture_number as * const _ as usize } , 324usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( output_picture_number ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . width as * const _ as usize } , 328usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . height as * const _ as usize } , 332usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . coded_width as * const _ as usize } , 336usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( coded_width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . coded_height as * const _ as usize } , 340usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( coded_height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . format as * const _ as usize } , 344usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( format ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVCodecParser { pub codec_ids : [ libc :: c_int ; 5usize ] , pub priv_data_size : libc :: c_int , pub parser_init : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVCodecParserContext ) -> libc :: 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 libc :: c_int , buf : * const u8 , buf_size : libc :: c_int ) -> libc :: 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 : libc :: c_int ) -> libc :: c_int > , pub next : * mut AVCodecParser , } # [ test ] fn bindgen_test_layout_AVCodecParser ( ) { 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 :: null :: < AVCodecParser > ( ) ) ) . codec_ids as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParser ) , "::" , stringify ! ( codec_ids ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParser > ( ) ) ) . priv_data_size as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParser ) , "::" , stringify ! ( priv_data_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParser > ( ) ) ) . parser_init as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParser ) , "::" , stringify ! ( parser_init ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParser > ( ) ) ) . parser_parse as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParser ) , "::" , stringify ! ( parser_parse ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParser > ( ) ) ) . parser_close as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParser ) , "::" , stringify ! ( parser_close ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParser > ( ) ) ) . split as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParser ) , "::" , stringify ! ( split ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParser > ( ) ) ) . next as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParser ) , "::" , stringify ! ( next ) ) ) ; } extern "C" { pub fn av_parser_iterate ( opaque : * mut * mut libc :: c_void ) -> * const AVCodecParser ; } extern "C" { pub fn av_parser_next ( c : * const AVCodecParser ) -> * mut AVCodecParser ; } extern "C" { pub fn av_register_codec_parser ( parser : * mut AVCodecParser ) ; } extern "C" { pub fn av_parser_init ( codec_id : libc :: c_int ) -> * mut AVCodecParserContext ; } extern "C" { pub fn av_parser_parse2 ( s : * mut AVCodecParserContext , avctx : * mut AVCodecContext , poutbuf : * mut * mut u8 , poutbuf_size : * mut libc :: c_int , buf : * const u8 , buf_size : libc :: c_int , pts : i64 , dts : i64 , pos : i64 ) -> libc :: c_int ; } extern "C" { pub fn av_parser_change ( s : * mut AVCodecParserContext , avctx : * mut AVCodecContext , poutbuf : * mut * mut u8 , poutbuf_size : * mut libc :: c_int , buf : * const u8 , buf_size : libc :: c_int , keyframe : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_parser_close ( s : * mut AVCodecParserContext ) ; } extern "C" { pub fn avcodec_find_encoder ( id : AVCodecID ) -> * mut AVCodec ; } extern "C" { pub fn avcodec_find_encoder_by_name ( name : * const libc :: c_char ) -> * mut AVCodec ; } extern "C" { pub fn avcodec_encode_audio2 ( avctx : * mut AVCodecContext , avpkt : * mut AVPacket , frame : * const AVFrame , got_packet_ptr : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avcodec_encode_video2 ( avctx : * mut AVCodecContext , avpkt : * mut AVPacket , frame : * const AVFrame , got_packet_ptr : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avcodec_encode_subtitle ( avctx : * mut AVCodecContext , buf : * mut u8 , buf_size : libc :: c_int , sub : * const AVSubtitle ) -> libc :: c_int ; } extern "C" { pub fn avpicture_alloc ( picture : * mut AVPicture , pix_fmt : AVPixelFormat , width : libc :: c_int , height : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avpicture_free ( picture : * mut AVPicture ) ; } extern "C" { pub fn avpicture_fill ( picture : * mut AVPicture , ptr : * const u8 , pix_fmt : AVPixelFormat , width : libc :: c_int , height : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avpicture_layout ( src : * const AVPicture , pix_fmt : AVPixelFormat , width : libc :: c_int , height : libc :: c_int , dest : * mut libc :: c_uchar , dest_size : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avpicture_get_size ( pix_fmt : AVPixelFormat , width : libc :: c_int , height : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_picture_copy ( dst : * mut AVPicture , src : * const AVPicture , pix_fmt : AVPixelFormat , width : libc :: c_int , height : libc :: c_int ) ; } extern "C" { pub fn av_picture_crop ( dst : * mut AVPicture , src : * const AVPicture , pix_fmt : AVPixelFormat , top_band : libc :: c_int , left_band : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_picture_pad ( dst : * mut AVPicture , src : * const AVPicture , height : libc :: c_int , width : libc :: c_int , pix_fmt : AVPixelFormat , padtop : libc :: c_int , padbottom : libc :: c_int , padleft : libc :: c_int , padright : libc :: c_int , color : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avcodec_get_chroma_sub_sample ( pix_fmt : AVPixelFormat , h_shift : * mut libc :: c_int , v_shift : * mut libc :: c_int ) ; } extern "C" { pub fn avcodec_pix_fmt_to_codec_tag ( pix_fmt : AVPixelFormat ) -> libc :: c_uint ; } extern "C" { pub fn avcodec_get_pix_fmt_loss ( dst_pix_fmt : AVPixelFormat , src_pix_fmt : AVPixelFormat , has_alpha : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avcodec_find_best_pix_fmt_of_list ( pix_fmt_list : * const AVPixelFormat , src_pix_fmt : AVPixelFormat , has_alpha : libc :: c_int , loss_ptr : * mut libc :: c_int ) -> AVPixelFormat ; } extern "C" { pub fn avcodec_find_best_pix_fmt_of_2 ( dst_pix_fmt1 : AVPixelFormat , dst_pix_fmt2 : AVPixelFormat , src_pix_fmt : AVPixelFormat , has_alpha : libc :: c_int , loss_ptr : * mut libc :: c_int ) -> AVPixelFormat ; } extern "C" { pub fn avcodec_find_best_pix_fmt2 ( dst_pix_fmt1 : AVPixelFormat , dst_pix_fmt2 : AVPixelFormat , src_pix_fmt : AVPixelFormat , has_alpha : libc :: c_int , loss_ptr : * mut libc :: c_int ) -> AVPixelFormat ; } extern "C" { pub fn avcodec_default_get_format ( s : * mut AVCodecContext , fmt : * const AVPixelFormat ) -> AVPixelFormat ; } extern "C" { pub fn av_get_codec_tag_string ( buf : * mut libc :: c_char , buf_size : usize , codec_tag : libc :: c_uint ) -> usize ; } extern "C" { pub fn avcodec_string ( buf : * mut libc :: c_char , buf_size : libc :: c_int , enc : * mut AVCodecContext , encode : libc :: c_int ) ; } extern "C" { pub fn av_get_profile_name ( codec : * const AVCodec , profile : libc :: c_int ) -> * const libc :: c_char ; } extern "C" { pub fn avcodec_profile_name ( codec_id : AVCodecID , profile : libc :: c_int ) -> * const libc :: c_char ; } extern "C" { pub fn avcodec_default_execute ( c : * mut AVCodecContext , func : :: std :: option :: Option < unsafe extern "C" fn ( c2 : * mut AVCodecContext , arg2 : * mut libc :: c_void ) -> libc :: c_int > , arg : * mut libc :: c_void , ret : * mut libc :: c_int , count : libc :: c_int , size : libc :: c_int ) -> libc :: 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 libc :: c_void , arg1 : libc :: c_int , arg2 : libc :: c_int ) -> libc :: c_int > , arg : * mut libc :: c_void , ret : * mut libc :: c_int , count : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avcodec_fill_audio_frame ( frame : * mut AVFrame , nb_channels : libc :: c_int , sample_fmt : AVSampleFormat , buf : * const u8 , buf_size : libc :: c_int , align : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avcodec_flush_buffers ( avctx : * mut AVCodecContext ) ; } extern "C" { pub fn av_get_bits_per_sample ( codec_id : AVCodecID ) -> libc :: c_int ; } extern "C" { pub fn av_get_pcm_codec ( fmt : AVSampleFormat , be : libc :: c_int ) -> AVCodecID ; } extern "C" { pub fn av_get_exact_bits_per_sample ( codec_id : AVCodecID ) -> libc :: c_int ; } extern "C" { pub fn av_get_audio_frame_duration ( avctx : * mut AVCodecContext , frame_bytes : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_get_audio_frame_duration2 ( par : * mut AVCodecParameters , frame_bytes : libc :: c_int ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVBitStreamFilterContext { pub priv_data : * mut libc :: c_void , pub filter : * const AVBitStreamFilter , pub parser : * mut AVCodecParserContext , pub next : * mut AVBitStreamFilterContext , pub args : * mut libc :: c_char , } # [ test ] fn bindgen_test_layout_AVBitStreamFilterContext ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVBitStreamFilterContext > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( AVBitStreamFilterContext ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVBitStreamFilterContext > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVBitStreamFilterContext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilterContext > ( ) ) ) . priv_data as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilterContext ) , "::" , stringify ! ( priv_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilterContext > ( ) ) ) . filter as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilterContext ) , "::" , stringify ! ( filter ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilterContext > ( ) ) ) . parser as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilterContext ) , "::" , stringify ! ( parser ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilterContext > ( ) ) ) . next as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilterContext ) , "::" , stringify ! ( next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilterContext > ( ) ) ) . args as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilterContext ) , "::" , stringify ! ( args ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVBSFInternal { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVBSFContext { pub av_class : * const AVClass , pub filter : * const AVBitStreamFilter , pub internal : * mut AVBSFInternal , pub priv_data : * mut libc :: c_void , pub par_in : * mut AVCodecParameters , pub par_out : * mut AVCodecParameters , pub time_base_in : AVRational , pub time_base_out : AVRational , } # [ test ] fn bindgen_test_layout_AVBSFContext ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVBSFContext > ( ) , 64usize , concat ! ( "Size of: " , stringify ! ( AVBSFContext ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVBSFContext > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVBSFContext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBSFContext > ( ) ) ) . av_class as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVBSFContext ) , "::" , stringify ! ( av_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBSFContext > ( ) ) ) . filter as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVBSFContext ) , "::" , stringify ! ( filter ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBSFContext > ( ) ) ) . internal as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVBSFContext ) , "::" , stringify ! ( internal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBSFContext > ( ) ) ) . priv_data as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVBSFContext ) , "::" , stringify ! ( priv_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBSFContext > ( ) ) ) . par_in as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVBSFContext ) , "::" , stringify ! ( par_in ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBSFContext > ( ) ) ) . par_out as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVBSFContext ) , "::" , stringify ! ( par_out ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBSFContext > ( ) ) ) . time_base_in as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVBSFContext ) , "::" , stringify ! ( time_base_in ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBSFContext > ( ) ) ) . time_base_out as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVBSFContext ) , "::" , stringify ! ( time_base_out ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVBitStreamFilter { pub name : * const libc :: c_char , pub codec_ids : * const AVCodecID , pub priv_class : * const AVClass , pub priv_data_size : libc :: c_int , pub init : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVBSFContext ) -> libc :: c_int > , pub filter : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVBSFContext , pkt : * mut AVPacket ) -> libc :: c_int > , pub close : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVBSFContext ) > , pub flush : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVBSFContext ) > , } # [ test ] fn bindgen_test_layout_AVBitStreamFilter ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVBitStreamFilter > ( ) , 64usize , concat ! ( "Size of: " , stringify ! ( AVBitStreamFilter ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVBitStreamFilter > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVBitStreamFilter ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilter > ( ) ) ) . name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilter ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilter > ( ) ) ) . codec_ids as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilter ) , "::" , stringify ! ( codec_ids ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilter > ( ) ) ) . priv_class as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilter ) , "::" , stringify ! ( priv_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilter > ( ) ) ) . priv_data_size as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilter ) , "::" , stringify ! ( priv_data_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilter > ( ) ) ) . init as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilter ) , "::" , stringify ! ( init ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilter > ( ) ) ) . filter as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilter ) , "::" , stringify ! ( filter ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilter > ( ) ) ) . close as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilter ) , "::" , stringify ! ( close ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilter > ( ) ) ) . flush as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilter ) , "::" , stringify ! ( flush ) ) ) ; } extern "C" { pub fn av_register_bitstream_filter ( bsf : * mut AVBitStreamFilter ) ; } extern "C" { pub fn av_bitstream_filter_init ( name : * const libc :: c_char ) -> * mut AVBitStreamFilterContext ; } extern "C" { pub fn av_bitstream_filter_filter ( bsfc : * mut AVBitStreamFilterContext , avctx : * mut AVCodecContext , args : * const libc :: c_char , poutbuf : * mut * mut u8 , poutbuf_size : * mut libc :: c_int , buf : * const u8 , buf_size : libc :: c_int , keyframe : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_bitstream_filter_close ( bsf : * mut AVBitStreamFilterContext ) ; } extern "C" { pub fn av_bitstream_filter_next ( f : * const AVBitStreamFilter ) -> * const AVBitStreamFilter ; } extern "C" { pub fn av_bsf_get_by_name ( name : * const libc :: c_char ) -> * const AVBitStreamFilter ; } extern "C" { pub fn av_bsf_iterate ( opaque : * mut * mut libc :: c_void ) -> * const AVBitStreamFilter ; } extern "C" { pub fn av_bsf_next ( opaque : * mut * mut libc :: c_void ) -> * const AVBitStreamFilter ; } extern "C" { pub fn av_bsf_alloc ( filter : * const AVBitStreamFilter , ctx : * mut * mut AVBSFContext ) -> libc :: c_int ; } extern "C" { pub fn av_bsf_init ( ctx : * mut AVBSFContext ) -> libc :: c_int ; } extern "C" { pub fn av_bsf_send_packet ( ctx : * mut AVBSFContext , pkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_bsf_receive_packet ( ctx : * mut AVBSFContext , pkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_bsf_flush ( ctx : * mut AVBSFContext ) ; } extern "C" { pub fn av_bsf_free ( ctx : * mut * mut AVBSFContext ) ; } extern "C" { pub fn av_bsf_get_class ( ) -> * const AVClass ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVBSFList { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_bsf_list_alloc ( ) -> * mut AVBSFList ; } extern "C" { pub fn av_bsf_list_free ( lst : * mut * mut AVBSFList ) ; } extern "C" { pub fn av_bsf_list_append ( lst : * mut AVBSFList , bsf : * mut AVBSFContext ) -> libc :: c_int ; } extern "C" { pub fn av_bsf_list_append2 ( lst : * mut AVBSFList , bsf_name : * const libc :: c_char , options : * mut * mut AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn av_bsf_list_finalize ( lst : * mut * mut AVBSFList , bsf : * mut * mut AVBSFContext ) -> libc :: c_int ; } extern "C" { pub fn av_bsf_list_parse_str ( str : * const libc :: c_char , bsf : * mut * mut AVBSFContext ) -> libc :: c_int ; } extern "C" { pub fn av_bsf_get_null_filter ( bsf : * mut * mut AVBSFContext ) -> libc :: c_int ; } extern "C" { pub fn av_fast_padded_malloc ( ptr : * mut libc :: c_void , size : * mut libc :: c_uint , min_size : usize ) ; } extern "C" { pub fn av_fast_padded_mallocz ( ptr : * mut libc :: c_void , size : * mut libc :: c_uint , min_size : usize ) ; } extern "C" { pub fn av_xiphlacing ( s : * mut libc :: c_uchar , v : libc :: c_uint ) -> libc :: c_uint ; } extern "C" { pub fn av_register_hwaccel ( hwaccel : * mut AVHWAccel ) ; } extern "C" { pub fn av_hwaccel_next ( hwaccel : * const AVHWAccel ) -> * mut AVHWAccel ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVLockOp { AV_LOCK_CREATE = 0 , AV_LOCK_OBTAIN = 1 , AV_LOCK_RELEASE = 2 , AV_LOCK_DESTROY = 3 , } extern "C" { pub fn av_lockmgr_register ( cb : :: std :: option :: Option < unsafe extern "C" fn ( mutex : * mut * mut libc :: c_void , op : AVLockOp ) -> libc :: c_int > ) -> libc :: c_int ; } extern "C" { pub fn avcodec_get_type ( codec_id : AVCodecID ) -> AVMediaType ; } extern "C" { pub fn avcodec_get_name ( id : AVCodecID ) -> * const libc :: c_char ; } extern "C" { pub fn avcodec_is_open ( s : * mut AVCodecContext ) -> libc :: c_int ; } extern "C" { pub fn av_codec_is_encoder ( codec : * const AVCodec ) -> libc :: c_int ; } extern "C" { pub fn av_codec_is_decoder ( codec : * const AVCodec ) -> libc :: c_int ; } 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 libc :: c_char ) -> * const AVCodecDescriptor ; } extern "C" { pub fn av_cpb_properties_alloc ( size : * mut usize ) -> * mut AVCPBProperties ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVDVProfile { pub dsf : libc :: c_int , pub video_stype : libc :: c_int , pub frame_size : libc :: c_int , pub difseg_size : libc :: c_int , pub n_difchan : libc :: c_int , pub time_base : AVRational , pub ltc_divisor : libc :: c_int , pub height : libc :: c_int , pub width : libc :: c_int , pub sar : [ AVRational ; 2usize ] , pub pix_fmt : AVPixelFormat , pub bpm : libc :: c_int , pub block_sizes : * const u8 , pub audio_stride : libc :: c_int , pub audio_min_samples : [ libc :: c_int ; 3usize ] , pub audio_samples_dist : [ libc :: c_int ; 5usize ] , pub audio_shuffle : * mut [ u8 ; 9usize ] , } # [ test ] fn bindgen_test_layout_AVDVProfile ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVDVProfile > ( ) , 120usize , concat ! ( "Size of: " , stringify ! ( AVDVProfile ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVDVProfile > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVDVProfile ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . dsf as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( dsf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . video_stype as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( video_stype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . frame_size as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( frame_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . difseg_size as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( difseg_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . n_difchan as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( n_difchan ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . time_base as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( time_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . ltc_divisor as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( ltc_divisor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . height as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . width as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . sar as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( sar ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . pix_fmt as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( pix_fmt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . bpm as * const _ as usize } , 60usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( bpm ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . block_sizes as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( block_sizes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . audio_stride as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( audio_stride ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . audio_min_samples as * const _ as usize } , 76usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( audio_min_samples ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . audio_samples_dist as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( audio_samples_dist ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . audio_shuffle as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( audio_shuffle ) ) ) ; } extern "C" { pub fn av_dv_frame_profile ( sys : * const AVDVProfile , frame : * const u8 , buf_size : libc :: c_uint ) -> * const AVDVProfile ; } extern "C" { pub fn av_dv_codec_profile ( width : libc :: c_int , height : libc :: c_int , pix_fmt : AVPixelFormat ) -> * const AVDVProfile ; } extern "C" { pub fn av_dv_codec_profile2 ( width : libc :: c_int , height : libc :: c_int , pix_fmt : AVPixelFormat , frame_rate : AVRational ) -> * const AVDVProfile ; } pub type FFTSample = f32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq ) ] pub struct FFTComplex { pub re : FFTSample , pub im : FFTSample , } # [ test ] fn bindgen_test_layout_FFTComplex ( ) { assert_eq ! ( :: std :: mem :: size_of :: < FFTComplex > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( FFTComplex ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < FFTComplex > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( FFTComplex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FFTComplex > ( ) ) ) . re as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( FFTComplex ) , "::" , stringify ! ( re ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FFTComplex > ( ) ) ) . im as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( FFTComplex ) , "::" , stringify ! ( im ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct FFTContext { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_fft_init ( nbits : libc :: c_int , inverse : libc :: c_int ) -> * mut FFTContext ; } extern "C" { pub fn av_fft_permute ( s : * mut FFTContext , z : * mut FFTComplex ) ; } extern "C" { pub fn av_fft_calc ( s : * mut FFTContext , z : * mut FFTComplex ) ; } extern "C" { pub fn av_fft_end ( s : * mut FFTContext ) ; } extern "C" { pub fn av_mdct_init ( nbits : libc :: c_int , inverse : libc :: c_int , scale : f64 ) -> * mut FFTContext ; } extern "C" { pub fn av_imdct_calc ( s : * mut FFTContext , output : * mut FFTSample , input : * const FFTSample ) ; } extern "C" { pub fn av_imdct_half ( s : * mut FFTContext , output : * mut FFTSample , input : * const FFTSample ) ; } extern "C" { pub fn av_mdct_calc ( s : * mut FFTContext , output : * mut FFTSample , input : * const FFTSample ) ; } extern "C" { pub fn av_mdct_end ( s : * mut FFTContext ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum RDFTransformType { DFT_R2C = 0 , IDFT_C2R = 1 , IDFT_R2C = 2 , DFT_C2R = 3 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct RDFTContext { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_rdft_init ( nbits : libc :: c_int , trans : RDFTransformType ) -> * mut RDFTContext ; } extern "C" { pub fn av_rdft_calc ( s : * mut RDFTContext , data : * mut FFTSample ) ; } extern "C" { pub fn av_rdft_end ( s : * mut RDFTContext ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct DCTContext { _unused : [ u8 ; 0 ] , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum DCTTransformType { DCT_II = 0 , DCT_III = 1 , DCT_I = 2 , DST_I = 3 , } extern "C" { pub fn av_dct_init ( nbits : libc :: c_int , type_ : DCTTransformType ) -> * mut DCTContext ; } extern "C" { pub fn av_dct_calc ( s : * mut DCTContext , data : * mut FFTSample ) ; } extern "C" { pub fn av_dct_end ( s : * mut DCTContext ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct vaapi_context { pub display : * mut libc :: c_void , pub config_id : u32 , pub context_id : u32 , } # [ test ] fn bindgen_test_layout_vaapi_context ( ) { assert_eq ! ( :: std :: mem :: size_of :: < vaapi_context > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( vaapi_context ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < vaapi_context > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( vaapi_context ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < vaapi_context > ( ) ) ) . display as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( vaapi_context ) , "::" , stringify ! ( display ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < vaapi_context > ( ) ) ) . config_id as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( vaapi_context ) , "::" , stringify ! ( config_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < vaapi_context > ( ) ) ) . context_id as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( vaapi_context ) , "::" , stringify ! ( context_id ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVVorbisParseContext { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_vorbis_parse_init ( extradata : * const u8 , extradata_size : libc :: c_int ) -> * mut AVVorbisParseContext ; } extern "C" { pub fn av_vorbis_parse_free ( s : * mut * mut AVVorbisParseContext ) ; } extern "C" { pub fn av_vorbis_parse_frame_flags ( s : * mut AVVorbisParseContext , buf : * const u8 , buf_size : libc :: c_int , flags : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_vorbis_parse_frame ( s : * mut AVVorbisParseContext , buf : * const u8 , buf_size : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_vorbis_parse_reset ( s : * mut AVVorbisParseContext ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVOptionType { AV_OPT_TYPE_FLAGS = 0 , AV_OPT_TYPE_INT = 1 , AV_OPT_TYPE_INT64 = 2 , AV_OPT_TYPE_DOUBLE = 3 , AV_OPT_TYPE_FLOAT = 4 , AV_OPT_TYPE_STRING = 5 , AV_OPT_TYPE_RATIONAL = 6 , AV_OPT_TYPE_BINARY = 7 , AV_OPT_TYPE_DICT = 8 , AV_OPT_TYPE_UINT64 = 9 , AV_OPT_TYPE_CONST = 10 , AV_OPT_TYPE_IMAGE_SIZE = 11 , AV_OPT_TYPE_PIXEL_FMT = 12 , AV_OPT_TYPE_SAMPLE_FMT = 13 , AV_OPT_TYPE_VIDEO_RATE = 14 , AV_OPT_TYPE_DURATION = 15 , AV_OPT_TYPE_COLOR = 16 , AV_OPT_TYPE_CHANNEL_LAYOUT = 17 , AV_OPT_TYPE_BOOL = 18 , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct AVOption { pub name : * const libc :: c_char , pub help : * const libc :: c_char , pub offset : libc :: c_int , pub type_ : AVOptionType , pub default_val : AVOption__bindgen_ty_1 , pub min : f64 , pub max : f64 , pub flags : libc :: c_int , pub unit : * const libc :: c_char , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union AVOption__bindgen_ty_1 { pub i64 : i64 , pub dbl : f64 , pub str : * const libc :: c_char , pub q : AVRational , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_AVOption__bindgen_ty_1 ( ) { 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 :: null :: < AVOption__bindgen_ty_1 > ( ) ) ) . i64 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVOption__bindgen_ty_1 ) , "::" , stringify ! ( i64 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption__bindgen_ty_1 > ( ) ) ) . dbl as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVOption__bindgen_ty_1 ) , "::" , stringify ! ( dbl ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption__bindgen_ty_1 > ( ) ) ) . str as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVOption__bindgen_ty_1 ) , "::" , stringify ! ( str ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption__bindgen_ty_1 > ( ) ) ) . q as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVOption__bindgen_ty_1 ) , "::" , stringify ! ( q ) ) ) ; } # [ test ] fn bindgen_test_layout_AVOption ( ) { 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 :: null :: < AVOption > ( ) ) ) . name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVOption ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption > ( ) ) ) . help as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVOption ) , "::" , stringify ! ( help ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption > ( ) ) ) . offset as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVOption ) , "::" , stringify ! ( offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption > ( ) ) ) . type_ as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVOption ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption > ( ) ) ) . default_val as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVOption ) , "::" , stringify ! ( default_val ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption > ( ) ) ) . min as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVOption ) , "::" , stringify ! ( min ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption > ( ) ) ) . max as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVOption ) , "::" , stringify ! ( max ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption > ( ) ) ) . flags as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVOption ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption > ( ) ) ) . unit as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVOption ) , "::" , stringify ! ( unit ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq ) ] pub struct AVOptionRange { pub str : * const libc :: c_char , pub value_min : f64 , pub value_max : f64 , pub component_min : f64 , pub component_max : f64 , pub is_range : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVOptionRange ( ) { 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 :: null :: < AVOptionRange > ( ) ) ) . str as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVOptionRange ) , "::" , stringify ! ( str ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOptionRange > ( ) ) ) . value_min as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVOptionRange ) , "::" , stringify ! ( value_min ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOptionRange > ( ) ) ) . value_max as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVOptionRange ) , "::" , stringify ! ( value_max ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOptionRange > ( ) ) ) . component_min as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVOptionRange ) , "::" , stringify ! ( component_min ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOptionRange > ( ) ) ) . component_max as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVOptionRange ) , "::" , stringify ! ( component_max ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOptionRange > ( ) ) ) . is_range as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVOptionRange ) , "::" , stringify ! ( is_range ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVOptionRanges { pub range : * mut * mut AVOptionRange , pub nb_ranges : libc :: c_int , pub nb_components : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVOptionRanges ( ) { 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 :: null :: < AVOptionRanges > ( ) ) ) . range as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVOptionRanges ) , "::" , stringify ! ( range ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOptionRanges > ( ) ) ) . nb_ranges as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVOptionRanges ) , "::" , stringify ! ( nb_ranges ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOptionRanges > ( ) ) ) . nb_components as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVOptionRanges ) , "::" , stringify ! ( nb_components ) ) ) ; } extern "C" { pub fn av_opt_show2 ( obj : * mut libc :: c_void , av_log_obj : * mut libc :: c_void , req_flags : libc :: c_int , rej_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_defaults ( s : * mut libc :: c_void ) ; } extern "C" { pub fn av_opt_set_defaults2 ( s : * mut libc :: c_void , mask : libc :: c_int , flags : libc :: c_int ) ; } extern "C" { pub fn av_set_options_string ( ctx : * mut libc :: c_void , opts : * const libc :: c_char , key_val_sep : * const libc :: c_char , pairs_sep : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_from_string ( ctx : * mut libc :: c_void , opts : * const libc :: c_char , shorthand : * const * const libc :: c_char , key_val_sep : * const libc :: c_char , pairs_sep : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_opt_free ( obj : * mut libc :: c_void ) ; } extern "C" { pub fn av_opt_flag_is_set ( obj : * mut libc :: c_void , field_name : * const libc :: c_char , flag_name : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_dict ( obj : * mut libc :: c_void , options : * mut * mut AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_dict2 ( obj : * mut libc :: c_void , options : * mut * mut AVDictionary , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get_key_value ( ropts : * mut * const libc :: c_char , key_val_sep : * const libc :: c_char , pairs_sep : * const libc :: c_char , flags : libc :: c_uint , rkey : * mut * mut libc :: c_char , rval : * mut * mut libc :: c_char ) -> libc :: c_int ; } pub const AV_OPT_FLAG_IMPLICIT_KEY : _bindgen_ty_5 = _bindgen_ty_5 :: AV_OPT_FLAG_IMPLICIT_KEY ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum _bindgen_ty_5 { AV_OPT_FLAG_IMPLICIT_KEY = 1 , } extern "C" { pub fn av_opt_eval_flags ( obj : * mut libc :: c_void , o : * const AVOption , val : * const libc :: c_char , flags_out : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_eval_int ( obj : * mut libc :: c_void , o : * const AVOption , val : * const libc :: c_char , int_out : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_eval_int64 ( obj : * mut libc :: c_void , o : * const AVOption , val : * const libc :: c_char , int64_out : * mut i64 ) -> libc :: c_int ; } extern "C" { pub fn av_opt_eval_float ( obj : * mut libc :: c_void , o : * const AVOption , val : * const libc :: c_char , float_out : * mut f32 ) -> libc :: c_int ; } extern "C" { pub fn av_opt_eval_double ( obj : * mut libc :: c_void , o : * const AVOption , val : * const libc :: c_char , double_out : * mut f64 ) -> libc :: c_int ; } extern "C" { pub fn av_opt_eval_q ( obj : * mut libc :: c_void , o : * const AVOption , val : * const libc :: c_char , q_out : * mut AVRational ) -> libc :: c_int ; } extern "C" { pub fn av_opt_find ( obj : * mut libc :: c_void , name : * const libc :: c_char , unit : * const libc :: c_char , opt_flags : libc :: c_int , search_flags : libc :: c_int ) -> * const AVOption ; } extern "C" { pub fn av_opt_find2 ( obj : * mut libc :: c_void , name : * const libc :: c_char , unit : * const libc :: c_char , opt_flags : libc :: c_int , search_flags : libc :: c_int , target_obj : * mut * mut libc :: c_void ) -> * const AVOption ; } extern "C" { pub fn av_opt_next ( obj : * const libc :: c_void , prev : * const AVOption ) -> * const AVOption ; } extern "C" { pub fn av_opt_child_next ( obj : * mut libc :: c_void , prev : * mut libc :: c_void ) -> * mut libc :: c_void ; } extern "C" { pub fn av_opt_child_class_next ( parent : * const AVClass , prev : * const AVClass ) -> * const AVClass ; } extern "C" { pub fn av_opt_set ( obj : * mut libc :: c_void , name : * const libc :: c_char , val : * const libc :: c_char , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_int ( obj : * mut libc :: c_void , name : * const libc :: c_char , val : i64 , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_double ( obj : * mut libc :: c_void , name : * const libc :: c_char , val : f64 , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_q ( obj : * mut libc :: c_void , name : * const libc :: c_char , val : AVRational , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_bin ( obj : * mut libc :: c_void , name : * const libc :: c_char , val : * const u8 , size : libc :: c_int , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_image_size ( obj : * mut libc :: c_void , name : * const libc :: c_char , w : libc :: c_int , h : libc :: c_int , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_pixel_fmt ( obj : * mut libc :: c_void , name : * const libc :: c_char , fmt : AVPixelFormat , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_sample_fmt ( obj : * mut libc :: c_void , name : * const libc :: c_char , fmt : AVSampleFormat , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_video_rate ( obj : * mut libc :: c_void , name : * const libc :: c_char , val : AVRational , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_channel_layout ( obj : * mut libc :: c_void , name : * const libc :: c_char , ch_layout : i64 , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_dict_val ( obj : * mut libc :: c_void , name : * const libc :: c_char , val : * const AVDictionary , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int , out_val : * mut * mut u8 ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get_int ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int , out_val : * mut i64 ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get_double ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int , out_val : * mut f64 ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get_q ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int , out_val : * mut AVRational ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get_image_size ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int , w_out : * mut libc :: c_int , h_out : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get_pixel_fmt ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int , out_fmt : * mut AVPixelFormat ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get_sample_fmt ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int , out_fmt : * mut AVSampleFormat ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get_video_rate ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int , out_val : * mut AVRational ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get_channel_layout ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int , ch_layout : * mut i64 ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get_dict_val ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int , out_val : * mut * mut AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn av_opt_ptr ( avclass : * const AVClass , obj : * mut libc :: c_void , name : * const libc :: c_char ) -> * mut libc :: 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 libc :: c_void , key : * const libc :: c_char , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_copy ( dest : * mut libc :: c_void , src : * const libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_opt_query_ranges_default ( arg1 : * mut * mut AVOptionRanges , obj : * mut libc :: c_void , key : * const libc :: c_char , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_is_set_to_default ( obj : * mut libc :: c_void , o : * const AVOption ) -> libc :: c_int ; } extern "C" { pub fn av_opt_is_set_to_default_by_name ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_serialize ( obj : * mut libc :: c_void , opt_flags : libc :: c_int , flags : libc :: c_int , buffer : * mut * mut libc :: c_char , key_val_sep : libc :: c_char , pairs_sep : libc :: c_char ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct tm { pub tm_sec : libc :: c_int , pub tm_min : libc :: c_int , pub tm_hour : libc :: c_int , pub tm_mday : libc :: c_int , pub tm_mon : libc :: c_int , pub tm_year : libc :: c_int , pub tm_wday : libc :: c_int , pub tm_yday : libc :: c_int , pub tm_isdst : libc :: c_int , pub tm_gmtoff : libc :: c_long , pub tm_zone : * const libc :: c_char , } # [ test ] fn bindgen_test_layout_tm ( ) { assert_eq ! ( :: std :: mem :: size_of :: < tm > ( ) , 56usize , concat ! ( "Size of: " , stringify ! ( tm ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < tm > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( tm ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_sec as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_sec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_min as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_min ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_hour as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_hour ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_mday as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_mday ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_mon as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_mon ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_year as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_year ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_wday as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_wday ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_yday as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_yday ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_isdst as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_isdst ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_gmtoff as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_gmtoff ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_zone as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_zone ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct itimerspec { pub it_interval : timespec , pub it_value : timespec , } # [ test ] fn bindgen_test_layout_itimerspec ( ) { assert_eq ! ( :: std :: mem :: size_of :: < itimerspec > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( itimerspec ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < itimerspec > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( itimerspec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < itimerspec > ( ) ) ) . it_interval as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( itimerspec ) , "::" , stringify ! ( it_interval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < itimerspec > ( ) ) ) . it_value as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( itimerspec ) , "::" , stringify ! ( it_value ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct sigevent { _unused : [ u8 ; 0 ] , } extern "C" { pub fn clock ( ) -> clock_t ; } extern "C" { pub fn time ( __timer : * mut time_t ) -> time_t ; } extern "C" { pub fn difftime ( __time1 : time_t , __time0 : time_t ) -> f64 ; } extern "C" { pub fn mktime ( __tp : * mut tm ) -> time_t ; } extern "C" { pub fn strftime ( __s : * mut libc :: c_char , __maxsize : usize , __format : * const libc :: c_char , __tp : * const tm ) -> usize ; } extern "C" { pub fn strftime_l ( __s : * mut libc :: c_char , __maxsize : usize , __format : * const libc :: c_char , __tp : * const tm , __loc : locale_t ) -> usize ; } extern "C" { pub fn gmtime ( __timer : * const time_t ) -> * mut tm ; } extern "C" { pub fn localtime ( __timer : * const time_t ) -> * mut tm ; } extern "C" { pub fn gmtime_r ( __timer : * const time_t , __tp : * mut tm ) -> * mut tm ; } extern "C" { pub fn localtime_r ( __timer : * const time_t , __tp : * mut tm ) -> * mut tm ; } extern "C" { pub fn asctime ( __tp : * const tm ) -> * mut libc :: c_char ; } extern "C" { pub fn ctime ( __timer : * const time_t ) -> * mut libc :: c_char ; } extern "C" { pub fn asctime_r ( __tp : * const tm , __buf : * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn ctime_r ( __timer : * const time_t , __buf : * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub static mut __tzname : [ * mut libc :: c_char ; 2usize ] ; } extern "C" { pub static mut __daylight : libc :: c_int ; } extern "C" { pub static mut __timezone : libc :: c_long ; } extern "C" { pub static mut tzname : [ * mut libc :: c_char ; 2usize ] ; } extern "C" { pub fn tzset ( ) ; } extern "C" { pub static mut daylight : libc :: c_int ; } extern "C" { pub static mut timezone : libc :: c_long ; } extern "C" { pub fn timegm ( __tp : * mut tm ) -> time_t ; } extern "C" { pub fn timelocal ( __tp : * mut tm ) -> time_t ; } extern "C" { pub fn dysize ( __year : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn nanosleep ( __requested_time : * const timespec , __remaining : * mut timespec ) -> libc :: c_int ; } extern "C" { pub fn clock_getres ( __clock_id : clockid_t , __res : * mut timespec ) -> libc :: c_int ; } extern "C" { pub fn clock_gettime ( __clock_id : clockid_t , __tp : * mut timespec ) -> libc :: c_int ; } extern "C" { pub fn clock_settime ( __clock_id : clockid_t , __tp : * const timespec ) -> libc :: c_int ; } extern "C" { pub fn clock_nanosleep ( __clock_id : clockid_t , __flags : libc :: c_int , __req : * const timespec , __rem : * mut timespec ) -> libc :: c_int ; } extern "C" { pub fn clock_getcpuclockid ( __pid : pid_t , __clock_id : * mut clockid_t ) -> libc :: c_int ; } extern "C" { pub fn timer_create ( __clock_id : clockid_t , __evp : * mut sigevent , __timerid : * mut timer_t ) -> libc :: c_int ; } extern "C" { pub fn timer_delete ( __timerid : timer_t ) -> libc :: c_int ; } extern "C" { pub fn timer_settime ( __timerid : timer_t , __flags : libc :: c_int , __value : * const itimerspec , __ovalue : * mut itimerspec ) -> libc :: c_int ; } extern "C" { pub fn timer_gettime ( __timerid : timer_t , __value : * mut itimerspec ) -> libc :: c_int ; } extern "C" { pub fn timer_getoverrun ( __timerid : timer_t ) -> libc :: c_int ; } extern "C" { pub fn timespec_get ( __ts : * mut timespec , __base : libc :: c_int ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVIOInterruptCB { pub callback : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut libc :: c_void ) -> libc :: c_int > , pub opaque : * mut libc :: c_void , } # [ test ] fn bindgen_test_layout_AVIOInterruptCB ( ) { 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 :: null :: < AVIOInterruptCB > ( ) ) ) . callback as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVIOInterruptCB ) , "::" , stringify ! ( callback ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOInterruptCB > ( ) ) ) . opaque as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVIOInterruptCB ) , "::" , stringify ! ( opaque ) ) ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVIODirEntryType { AVIO_ENTRY_UNKNOWN = 0 , AVIO_ENTRY_BLOCK_DEVICE = 1 , AVIO_ENTRY_CHARACTER_DEVICE = 2 , AVIO_ENTRY_DIRECTORY = 3 , AVIO_ENTRY_NAMED_PIPE = 4 , AVIO_ENTRY_SYMBOLIC_LINK = 5 , AVIO_ENTRY_SOCKET = 6 , AVIO_ENTRY_FILE = 7 , AVIO_ENTRY_SERVER = 8 , AVIO_ENTRY_SHARE = 9 , AVIO_ENTRY_WORKGROUP = 10 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVIODirEntry { pub name : * mut libc :: c_char , pub type_ : libc :: c_int , pub utf8 : libc :: 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 ( ) { 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 :: null :: < AVIODirEntry > ( ) ) ) . name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirEntry ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIODirEntry > ( ) ) ) . type_ as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirEntry ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIODirEntry > ( ) ) ) . utf8 as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirEntry ) , "::" , stringify ! ( utf8 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIODirEntry > ( ) ) ) . size as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirEntry ) , "::" , stringify ! ( size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIODirEntry > ( ) ) ) . modification_timestamp as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirEntry ) , "::" , stringify ! ( modification_timestamp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIODirEntry > ( ) ) ) . access_timestamp as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirEntry ) , "::" , stringify ! ( access_timestamp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIODirEntry > ( ) ) ) . status_change_timestamp as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirEntry ) , "::" , stringify ! ( status_change_timestamp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIODirEntry > ( ) ) ) . user_id as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirEntry ) , "::" , stringify ! ( user_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIODirEntry > ( ) ) ) . group_id as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirEntry ) , "::" , stringify ! ( group_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIODirEntry > ( ) ) ) . filemode as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirEntry ) , "::" , stringify ! ( filemode ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVIODirContext { pub url_context : * mut URLContext , } # [ test ] fn bindgen_test_layout_AVIODirContext ( ) { 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 :: null :: < AVIODirContext > ( ) ) ) . url_context as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirContext ) , "::" , stringify ! ( url_context ) ) ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVIODataMarkerType { AVIO_DATA_MARKER_HEADER = 0 , AVIO_DATA_MARKER_SYNC_POINT = 1 , AVIO_DATA_MARKER_BOUNDARY_POINT = 2 , AVIO_DATA_MARKER_UNKNOWN = 3 , AVIO_DATA_MARKER_TRAILER = 4 , AVIO_DATA_MARKER_FLUSH_POINT = 5 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVIOContext { pub av_class : * const AVClass , pub buffer : * mut libc :: c_uchar , pub buffer_size : libc :: c_int , pub buf_ptr : * mut libc :: c_uchar , pub buf_end : * mut libc :: c_uchar , pub opaque : * mut libc :: c_void , pub read_packet : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , buf : * mut u8 , buf_size : libc :: c_int ) -> libc :: c_int > , pub write_packet : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , buf : * mut u8 , buf_size : libc :: c_int ) -> libc :: c_int > , pub seek : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , offset : i64 , whence : libc :: c_int ) -> i64 > , pub pos : i64 , pub eof_reached : libc :: c_int , pub write_flag : libc :: c_int , pub max_packet_size : libc :: c_int , pub checksum : libc :: c_ulong , pub checksum_ptr : * mut libc :: c_uchar , pub update_checksum : :: std :: option :: Option < unsafe extern "C" fn ( checksum : libc :: c_ulong , buf : * const u8 , size : libc :: c_uint ) -> libc :: c_ulong > , pub error : libc :: c_int , pub read_pause : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , pause : libc :: c_int ) -> libc :: c_int > , pub read_seek : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , stream_index : libc :: c_int , timestamp : i64 , flags : libc :: c_int ) -> i64 > , pub seekable : libc :: c_int , pub maxsize : i64 , pub direct : libc :: c_int , pub bytes_read : i64 , pub seek_count : libc :: c_int , pub writeout_count : libc :: c_int , pub orig_buffer_size : libc :: c_int , pub short_seek_threshold : libc :: c_int , pub protocol_whitelist : * const libc :: c_char , pub protocol_blacklist : * const libc :: c_char , pub write_data_type : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , buf : * mut u8 , buf_size : libc :: c_int , type_ : AVIODataMarkerType , time : i64 ) -> libc :: c_int > , pub ignore_boundary_point : libc :: c_int , pub current_type : AVIODataMarkerType , pub last_time : i64 , pub short_seek_get : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void ) -> libc :: c_int > , pub written : i64 , pub buf_ptr_max : * mut libc :: c_uchar , pub min_packet_size : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVIOContext ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVIOContext > ( ) , 264usize , concat ! ( "Size of: " , stringify ! ( AVIOContext ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVIOContext > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVIOContext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . av_class as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( av_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . buffer as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( buffer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . buffer_size as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( buffer_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . buf_ptr as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( buf_ptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . buf_end as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( buf_end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . opaque as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( opaque ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . read_packet as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( read_packet ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . write_packet as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( write_packet ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . seek as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( seek ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . pos as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( pos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . eof_reached as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( eof_reached ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . write_flag as * const _ as usize } , 84usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( write_flag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . max_packet_size as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( max_packet_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . checksum as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( checksum ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . checksum_ptr as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( checksum_ptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . update_checksum as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( update_checksum ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . error as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( error ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . read_pause as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( read_pause ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . read_seek as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( read_seek ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . seekable as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( seekable ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . maxsize as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( maxsize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . direct as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( direct ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . bytes_read as * const _ as usize } , 168usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( bytes_read ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . seek_count as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( seek_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . writeout_count as * const _ as usize } , 180usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( writeout_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . orig_buffer_size as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( orig_buffer_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . short_seek_threshold as * const _ as usize } , 188usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( short_seek_threshold ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . protocol_whitelist as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( protocol_whitelist ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . protocol_blacklist as * const _ as usize } , 200usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( protocol_blacklist ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . write_data_type as * const _ as usize } , 208usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( write_data_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . ignore_boundary_point as * const _ as usize } , 216usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( ignore_boundary_point ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . current_type as * const _ as usize } , 220usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( current_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . last_time as * const _ as usize } , 224usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( last_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . short_seek_get as * const _ as usize } , 232usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( short_seek_get ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . written as * const _ as usize } , 240usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( written ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . buf_ptr_max as * const _ as usize } , 248usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( buf_ptr_max ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . min_packet_size as * const _ as usize } , 256usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( min_packet_size ) ) ) ; } extern "C" { pub fn avio_find_protocol_name ( url : * const libc :: c_char ) -> * const libc :: c_char ; } extern "C" { pub fn avio_check ( url : * const libc :: c_char , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avpriv_io_move ( url_src : * const libc :: c_char , url_dst : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn avpriv_io_delete ( url : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn avio_open_dir ( s : * mut * mut AVIODirContext , url : * const libc :: c_char , options : * mut * mut AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn avio_read_dir ( s : * mut AVIODirContext , next : * mut * mut AVIODirEntry ) -> libc :: c_int ; } extern "C" { pub fn avio_close_dir ( s : * mut * mut AVIODirContext ) -> libc :: c_int ; } extern "C" { pub fn avio_free_directory_entry ( entry : * mut * mut AVIODirEntry ) ; } extern "C" { pub fn avio_alloc_context ( buffer : * mut libc :: c_uchar , buffer_size : libc :: c_int , write_flag : libc :: c_int , opaque : * mut libc :: c_void , read_packet : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , buf : * mut u8 , buf_size : libc :: c_int ) -> libc :: c_int > , write_packet : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , buf : * mut u8 , buf_size : libc :: c_int ) -> libc :: c_int > , seek : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , offset : i64 , whence : libc :: 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 : libc :: c_int ) ; } extern "C" { pub fn avio_write ( s : * mut AVIOContext , buf : * const libc :: c_uchar , size : libc :: 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 : libc :: c_uint ) ; } extern "C" { pub fn avio_wb32 ( s : * mut AVIOContext , val : libc :: c_uint ) ; } extern "C" { pub fn avio_wl24 ( s : * mut AVIOContext , val : libc :: c_uint ) ; } extern "C" { pub fn avio_wb24 ( s : * mut AVIOContext , val : libc :: c_uint ) ; } extern "C" { pub fn avio_wl16 ( s : * mut AVIOContext , val : libc :: c_uint ) ; } extern "C" { pub fn avio_wb16 ( s : * mut AVIOContext , val : libc :: c_uint ) ; } extern "C" { pub fn avio_put_str ( s : * mut AVIOContext , str : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn avio_put_str16le ( s : * mut AVIOContext , str : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn avio_put_str16be ( s : * mut AVIOContext , str : * const libc :: c_char ) -> libc :: 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 : libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn avio_printf ( s : * mut AVIOContext , fmt : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { pub fn avio_flush ( s : * mut AVIOContext ) ; } extern "C" { pub fn avio_read ( s : * mut AVIOContext , buf : * mut libc :: c_uchar , size : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avio_read_partial ( s : * mut AVIOContext , buf : * mut libc :: c_uchar , size : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avio_r8 ( s : * mut AVIOContext ) -> libc :: c_int ; } extern "C" { pub fn avio_rl16 ( s : * mut AVIOContext ) -> libc :: c_uint ; } extern "C" { pub fn avio_rl24 ( s : * mut AVIOContext ) -> libc :: c_uint ; } extern "C" { pub fn avio_rl32 ( s : * mut AVIOContext ) -> libc :: c_uint ; } extern "C" { pub fn avio_rl64 ( s : * mut AVIOContext ) -> u64 ; } extern "C" { pub fn avio_rb16 ( s : * mut AVIOContext ) -> libc :: c_uint ; } extern "C" { pub fn avio_rb24 ( s : * mut AVIOContext ) -> libc :: c_uint ; } extern "C" { pub fn avio_rb32 ( s : * mut AVIOContext ) -> libc :: c_uint ; } extern "C" { pub fn avio_rb64 ( s : * mut AVIOContext ) -> u64 ; } extern "C" { pub fn avio_get_str ( pb : * mut AVIOContext , maxlen : libc :: c_int , buf : * mut libc :: c_char , buflen : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avio_get_str16le ( pb : * mut AVIOContext , maxlen : libc :: c_int , buf : * mut libc :: c_char , buflen : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avio_get_str16be ( pb : * mut AVIOContext , maxlen : libc :: c_int , buf : * mut libc :: c_char , buflen : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avio_open ( s : * mut * mut AVIOContext , url : * const libc :: c_char , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avio_open2 ( s : * mut * mut AVIOContext , url : * const libc :: c_char , flags : libc :: c_int , int_cb : * const AVIOInterruptCB , options : * mut * mut AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn avio_close ( s : * mut AVIOContext ) -> libc :: c_int ; } extern "C" { pub fn avio_closep ( s : * mut * mut AVIOContext ) -> libc :: c_int ; } extern "C" { pub fn avio_open_dyn_buf ( s : * mut * mut AVIOContext ) -> libc :: c_int ; } extern "C" { pub fn avio_get_dyn_buf ( s : * mut AVIOContext , pbuffer : * mut * mut u8 ) -> libc :: c_int ; } extern "C" { pub fn avio_close_dyn_buf ( s : * mut AVIOContext , pbuffer : * mut * mut u8 ) -> libc :: c_int ; } extern "C" { pub fn avio_enum_protocols ( opaque : * mut * mut libc :: c_void , output : libc :: c_int ) -> * const libc :: c_char ; } extern "C" { pub fn avio_pause ( h : * mut AVIOContext , pause : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avio_seek_time ( h : * mut AVIOContext , stream_index : libc :: c_int , timestamp : i64 , flags : libc :: c_int ) -> i64 ; } extern "C" { pub fn avio_read_to_bprint ( h : * mut AVIOContext , pb : * mut AVBPrint , max_size : usize ) -> libc :: c_int ; } extern "C" { pub fn avio_accept ( s : * mut AVIOContext , c : * mut * mut AVIOContext ) -> libc :: c_int ; } extern "C" { pub fn avio_handshake ( c : * mut AVIOContext ) -> libc :: c_int ; } extern "C" { pub fn av_get_packet ( s : * mut AVIOContext , pkt : * mut AVPacket , size : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_append_packet ( s : * mut AVIOContext , pkt : * mut AVPacket , size : libc :: c_int ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVCodecTag { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVProbeData { pub filename : * const libc :: c_char , pub buf : * mut libc :: c_uchar , pub buf_size : libc :: c_int , pub mime_type : * const libc :: c_char , } # [ test ] fn bindgen_test_layout_AVProbeData ( ) { 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 :: null :: < AVProbeData > ( ) ) ) . filename as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVProbeData ) , "::" , stringify ! ( filename ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProbeData > ( ) ) ) . buf as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVProbeData ) , "::" , stringify ! ( buf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProbeData > ( ) ) ) . buf_size as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVProbeData ) , "::" , stringify ! ( buf_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProbeData > ( ) ) ) . mime_type as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVProbeData ) , "::" , stringify ! ( mime_type ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVOutputFormat { pub name : * const libc :: c_char , pub long_name : * const libc :: c_char , pub mime_type : * const libc :: c_char , pub extensions : * const libc :: c_char , pub audio_codec : AVCodecID , pub video_codec : AVCodecID , pub subtitle_codec : AVCodecID , pub flags : libc :: c_int , pub codec_tag : * const * const AVCodecTag , pub priv_class : * const AVClass , pub next : * mut AVOutputFormat , pub priv_data_size : libc :: c_int , pub write_header : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext ) -> libc :: c_int > , pub write_packet : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext , pkt : * mut AVPacket ) -> libc :: c_int > , pub write_trailer : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext ) -> libc :: c_int > , pub interleave_packet : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext , out : * mut AVPacket , in_ : * mut AVPacket , flush : libc :: c_int ) -> libc :: c_int > , pub query_codec : :: std :: option :: Option < unsafe extern "C" fn ( id : AVCodecID , std_compliance : libc :: c_int ) -> libc :: c_int > , pub get_output_timestamp : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , stream : libc :: c_int , dts : * mut i64 , wall : * mut i64 ) > , pub control_message : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , type_ : libc :: c_int , data : * mut libc :: c_void , data_size : usize ) -> libc :: c_int > , pub write_uncoded_frame : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext , stream_index : libc :: c_int , frame : * mut * mut AVFrame , flags : libc :: c_uint ) -> libc :: c_int > , pub get_device_list : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , device_list : * mut AVDeviceInfoList ) -> libc :: c_int > , pub create_device_capabilities : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , caps : * mut AVDeviceCapabilitiesQuery ) -> libc :: c_int > , pub free_device_capabilities : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , caps : * mut AVDeviceCapabilitiesQuery ) -> libc :: c_int > , pub data_codec : AVCodecID , pub init : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext ) -> libc :: c_int > , pub deinit : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext ) > , pub check_bitstream : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext , pkt : * const AVPacket ) -> libc :: c_int > , } # [ test ] fn bindgen_test_layout_AVOutputFormat ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVOutputFormat > ( ) , 200usize , concat ! ( "Size of: " , stringify ! ( AVOutputFormat ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVOutputFormat > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVOutputFormat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . long_name as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( long_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . mime_type as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( mime_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . extensions as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( extensions ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . audio_codec as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( audio_codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . video_codec as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( video_codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . subtitle_codec as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( subtitle_codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . flags as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . codec_tag as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( codec_tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . priv_class as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( priv_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . next as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . priv_data_size as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( priv_data_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . write_header as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( write_header ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . write_packet as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( write_packet ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . write_trailer as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( write_trailer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . interleave_packet as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( interleave_packet ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . query_codec as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( query_codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . get_output_timestamp as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( get_output_timestamp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . control_message as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( control_message ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . write_uncoded_frame as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( write_uncoded_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . get_device_list as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( get_device_list ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . create_device_capabilities as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( create_device_capabilities ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . free_device_capabilities as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( free_device_capabilities ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . data_codec as * const _ as usize } , 168usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( data_codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . init as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( init ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . deinit as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( deinit ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . check_bitstream as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( check_bitstream ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVInputFormat { pub name : * const libc :: c_char , pub long_name : * const libc :: c_char , pub flags : libc :: c_int , pub extensions : * const libc :: c_char , pub codec_tag : * const * const AVCodecTag , pub priv_class : * const AVClass , pub mime_type : * const libc :: c_char , pub next : * mut AVInputFormat , pub raw_codec_id : libc :: c_int , pub priv_data_size : libc :: c_int , pub read_probe : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * const AVProbeData ) -> libc :: c_int > , pub read_header : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext ) -> libc :: c_int > , pub read_packet : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext , pkt : * mut AVPacket ) -> libc :: c_int > , pub read_close : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext ) -> libc :: c_int > , pub read_seek : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext , stream_index : libc :: c_int , timestamp : i64 , flags : libc :: c_int ) -> libc :: c_int > , pub read_timestamp : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , stream_index : libc :: c_int , pos : * mut i64 , pos_limit : i64 ) -> i64 > , pub read_play : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext ) -> libc :: c_int > , pub read_pause : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext ) -> libc :: c_int > , pub read_seek2 : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , stream_index : libc :: c_int , min_ts : i64 , ts : i64 , max_ts : i64 , flags : libc :: c_int ) -> libc :: c_int > , pub get_device_list : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , device_list : * mut AVDeviceInfoList ) -> libc :: c_int > , pub create_device_capabilities : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , caps : * mut AVDeviceCapabilitiesQuery ) -> libc :: c_int > , pub free_device_capabilities : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , caps : * mut AVDeviceCapabilitiesQuery ) -> libc :: c_int > , } # [ test ] fn bindgen_test_layout_AVInputFormat ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVInputFormat > ( ) , 168usize , concat ! ( "Size of: " , stringify ! ( AVInputFormat ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVInputFormat > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVInputFormat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . long_name as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( long_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . flags as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . extensions as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( extensions ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . codec_tag as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( codec_tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . priv_class as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( priv_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . mime_type as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( mime_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . next as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . raw_codec_id as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( raw_codec_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . priv_data_size as * const _ as usize } , 68usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( priv_data_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . read_probe as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( read_probe ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . read_header as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( read_header ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . read_packet as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( read_packet ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . read_close as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( read_close ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . read_seek as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( read_seek ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . read_timestamp as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( read_timestamp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . read_play as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( read_play ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . read_pause as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( read_pause ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . read_seek2 as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( read_seek2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . get_device_list as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( get_device_list ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . create_device_capabilities as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( create_device_capabilities ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . free_device_capabilities as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( free_device_capabilities ) ) ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVStreamParseType { AVSTREAM_PARSE_NONE = 0 , AVSTREAM_PARSE_FULL = 1 , AVSTREAM_PARSE_HEADERS = 2 , AVSTREAM_PARSE_TIMESTAMPS = 3 , AVSTREAM_PARSE_FULL_ONCE = 4 , AVSTREAM_PARSE_FULL_RAW = 5 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVIndexEntry { pub pos : i64 , pub timestamp : i64 , pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > , pub min_distance : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVIndexEntry ( ) { 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 :: null :: < AVIndexEntry > ( ) ) ) . pos as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVIndexEntry ) , "::" , stringify ! ( pos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIndexEntry > ( ) ) ) . timestamp as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVIndexEntry ) , "::" , stringify ! ( timestamp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIndexEntry > ( ) ) ) . min_distance as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVIndexEntry ) , "::" , stringify ! ( min_distance ) ) ) ; } impl AVIndexEntry { # [ inline ] pub fn flags ( & self ) -> libc :: c_int { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 2u8 ) as u32 ) } } # [ inline ] pub fn set_flags ( & mut self , val : libc :: c_int ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 2u8 , val as u64 ) } } # [ inline ] pub fn size ( & self ) -> libc :: c_int { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 2usize , 30u8 ) as u32 ) } } # [ inline ] pub fn set_size ( & mut self , val : libc :: 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 : libc :: c_int , size : libc :: c_int ) -> __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > = 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 } } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVStreamInternal { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVStream { pub index : libc :: c_int , pub id : libc :: c_int , pub codec : * mut AVCodecContext , pub priv_data : * mut libc :: c_void , pub time_base : AVRational , pub start_time : i64 , pub duration : i64 , pub nb_frames : i64 , pub disposition : libc :: 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 : libc :: c_int , pub event_flags : libc :: c_int , pub r_frame_rate : AVRational , pub recommended_encoder_configuration : * mut libc :: c_char , pub codecpar : * mut AVCodecParameters , pub info : * mut AVStream__bindgen_ty_1 , pub pts_wrap_bits : libc :: c_int , pub first_dts : i64 , pub cur_dts : i64 , pub last_IP_pts : i64 , pub last_IP_duration : libc :: c_int , pub probe_packets : libc :: c_int , pub codec_info_nb_frames : libc :: c_int , pub need_parsing : AVStreamParseType , pub parser : * mut AVCodecParserContext , pub last_in_packet_buffer : * mut AVPacketList , pub probe_data : AVProbeData , pub pts_buffer : [ i64 ; 17usize ] , pub index_entries : * mut AVIndexEntry , pub nb_index_entries : libc :: c_int , pub index_entries_allocated_size : libc :: c_uint , pub stream_identifier : libc :: c_int , pub program_num : libc :: c_int , pub pmt_version : libc :: c_int , pub pmt_stream_idx : libc :: c_int , pub interleaver_chunk_size : i64 , pub interleaver_chunk_duration : i64 , pub request_probe : libc :: c_int , pub skip_to_keyframe : libc :: c_int , pub skip_samples : libc :: c_int , pub start_skip_samples : i64 , pub first_discard_sample : i64 , pub last_discard_sample : i64 , pub nb_decoded_frames : libc :: c_int , pub mux_ts_offset : i64 , pub pts_wrap_reference : i64 , pub pts_wrap_behavior : libc :: c_int , pub update_initial_durations_done : libc :: c_int , pub pts_reorder_error : [ i64 ; 17usize ] , pub pts_reorder_error_count : [ u8 ; 17usize ] , pub last_dts_for_order_check : i64 , pub dts_ordered : u8 , pub dts_misordered : u8 , pub inject_global_side_data : libc :: c_int , pub display_aspect_ratio : AVRational , pub internal : * mut AVStreamInternal , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVStream__bindgen_ty_1 { pub last_dts : i64 , pub duration_gcd : i64 , pub duration_count : libc :: c_int , pub rfps_duration_sum : i64 , pub duration_error : * mut [ [ f64 ; 399usize ] ; 2usize ] , pub codec_info_duration : i64 , pub codec_info_duration_fields : i64 , pub frame_delay_evidence : libc :: c_int , pub found_decoder : libc :: c_int , pub last_duration : i64 , pub fps_first_dts : i64 , pub fps_first_dts_idx : libc :: c_int , pub fps_last_dts : i64 , pub fps_last_dts_idx : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVStream__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVStream__bindgen_ty_1 > ( ) , 104usize , concat ! ( "Size of: " , stringify ! ( AVStream__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVStream__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVStream__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . last_dts as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( last_dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . duration_gcd as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( duration_gcd ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . duration_count as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( duration_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . rfps_duration_sum as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( rfps_duration_sum ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . duration_error as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( duration_error ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . codec_info_duration as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( codec_info_duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . codec_info_duration_fields as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( codec_info_duration_fields ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . frame_delay_evidence as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( frame_delay_evidence ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . found_decoder as * const _ as usize } , 60usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( found_decoder ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . last_duration as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( last_duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . fps_first_dts as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( fps_first_dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . fps_first_dts_idx as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( fps_first_dts_idx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . fps_last_dts as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( fps_last_dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . fps_last_dts_idx as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( fps_last_dts_idx ) ) ) ; } # [ test ] fn bindgen_test_layout_AVStream ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVStream > ( ) , 768usize , concat ! ( "Size of: " , stringify ! ( AVStream ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVStream > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVStream ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . index as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( index ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . id as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . codec as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . priv_data as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( priv_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . time_base as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( time_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . start_time as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( start_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . duration as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . nb_frames as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( nb_frames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . disposition as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( disposition ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . discard as * const _ as usize } , 60usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( discard ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . sample_aspect_ratio as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( sample_aspect_ratio ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . metadata as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( metadata ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . avg_frame_rate as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( avg_frame_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . attached_pic as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( attached_pic ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . side_data as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( side_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . nb_side_data as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( nb_side_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . event_flags as * const _ as usize } , 188usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( event_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . r_frame_rate as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( r_frame_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . recommended_encoder_configuration as * const _ as usize } , 200usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( recommended_encoder_configuration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . codecpar as * const _ as usize } , 208usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( codecpar ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . info as * const _ as usize } , 216usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( info ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . pts_wrap_bits as * const _ as usize } , 224usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( pts_wrap_bits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . first_dts as * const _ as usize } , 232usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( first_dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . cur_dts as * const _ as usize } , 240usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( cur_dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . last_IP_pts as * const _ as usize } , 248usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( last_IP_pts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . last_IP_duration as * const _ as usize } , 256usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( last_IP_duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . probe_packets as * const _ as usize } , 260usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( probe_packets ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . codec_info_nb_frames as * const _ as usize } , 264usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( codec_info_nb_frames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . need_parsing as * const _ as usize } , 268usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( need_parsing ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . parser as * const _ as usize } , 272usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( parser ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . last_in_packet_buffer as * const _ as usize } , 280usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( last_in_packet_buffer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . probe_data as * const _ as usize } , 288usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( probe_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . pts_buffer as * const _ as usize } , 320usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( pts_buffer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . index_entries as * const _ as usize } , 456usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( index_entries ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . nb_index_entries as * const _ as usize } , 464usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( nb_index_entries ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . index_entries_allocated_size as * const _ as usize } , 468usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( index_entries_allocated_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . stream_identifier as * const _ as usize } , 472usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( stream_identifier ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . program_num as * const _ as usize } , 476usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( program_num ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . pmt_version as * const _ as usize } , 480usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( pmt_version ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . pmt_stream_idx as * const _ as usize } , 484usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( pmt_stream_idx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . interleaver_chunk_size as * const _ as usize } , 488usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( interleaver_chunk_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . interleaver_chunk_duration as * const _ as usize } , 496usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( interleaver_chunk_duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . request_probe as * const _ as usize } , 504usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( request_probe ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . skip_to_keyframe as * const _ as usize } , 508usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( skip_to_keyframe ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . skip_samples as * const _ as usize } , 512usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( skip_samples ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . start_skip_samples as * const _ as usize } , 520usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( start_skip_samples ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . first_discard_sample as * const _ as usize } , 528usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( first_discard_sample ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . last_discard_sample as * const _ as usize } , 536usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( last_discard_sample ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . nb_decoded_frames as * const _ as usize } , 544usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( nb_decoded_frames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . mux_ts_offset as * const _ as usize } , 552usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( mux_ts_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . pts_wrap_reference as * const _ as usize } , 560usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( pts_wrap_reference ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . pts_wrap_behavior as * const _ as usize } , 568usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( pts_wrap_behavior ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . update_initial_durations_done as * const _ as usize } , 572usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( update_initial_durations_done ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . pts_reorder_error as * const _ as usize } , 576usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( pts_reorder_error ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . pts_reorder_error_count as * const _ as usize } , 712usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( pts_reorder_error_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . last_dts_for_order_check as * const _ as usize } , 736usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( last_dts_for_order_check ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . dts_ordered as * const _ as usize } , 744usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( dts_ordered ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . dts_misordered as * const _ as usize } , 745usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( dts_misordered ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . inject_global_side_data as * const _ as usize } , 748usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( inject_global_side_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . display_aspect_ratio as * const _ as usize } , 752usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( display_aspect_ratio ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . internal as * const _ as usize } , 760usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( internal ) ) ) ; } extern "C" { pub fn av_stream_get_r_frame_rate ( s : * const AVStream ) -> AVRational ; } extern "C" { pub fn av_stream_set_r_frame_rate ( s : * mut AVStream , r : AVRational ) ; } extern "C" { pub fn av_stream_get_recommended_encoder_configuration ( s : * const AVStream ) -> * mut libc :: c_char ; } extern "C" { pub fn av_stream_set_recommended_encoder_configuration ( s : * mut AVStream , configuration : * mut libc :: c_char ) ; } 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 , PartialEq , Eq ) ] pub struct AVProgram { pub id : libc :: c_int , pub flags : libc :: c_int , pub discard : AVDiscard , pub stream_index : * mut libc :: c_uint , pub nb_stream_indexes : libc :: c_uint , pub metadata : * mut AVDictionary , pub program_num : libc :: c_int , pub pmt_pid : libc :: c_int , pub pcr_pid : libc :: c_int , pub pmt_version : libc :: c_int , pub start_time : i64 , pub end_time : i64 , pub pts_wrap_reference : i64 , pub pts_wrap_behavior : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVProgram ( ) { 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 :: null :: < AVProgram > ( ) ) ) . id as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . flags as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . discard as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( discard ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . stream_index as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( stream_index ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . nb_stream_indexes as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( nb_stream_indexes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . metadata as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( metadata ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . program_num as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( program_num ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . pmt_pid as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( pmt_pid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . pcr_pid as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( pcr_pid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . pmt_version as * const _ as usize } , 52usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( pmt_version ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . start_time as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( start_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . end_time as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( end_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . pts_wrap_reference as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( pts_wrap_reference ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . pts_wrap_behavior as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( pts_wrap_behavior ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVChapter { pub id : libc :: c_int , pub time_base : AVRational , pub start : i64 , pub end : i64 , pub metadata : * mut AVDictionary , } # [ test ] fn bindgen_test_layout_AVChapter ( ) { 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 :: null :: < AVChapter > ( ) ) ) . id as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVChapter ) , "::" , stringify ! ( id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVChapter > ( ) ) ) . time_base as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVChapter ) , "::" , stringify ! ( time_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVChapter > ( ) ) ) . start as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVChapter ) , "::" , stringify ! ( start ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVChapter > ( ) ) ) . end as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVChapter ) , "::" , stringify ! ( end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVChapter > ( ) ) ) . metadata as * const _ 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_ : libc :: c_int , data : * mut libc :: c_void , data_size : usize ) -> libc :: c_int > ; pub type AVOpenCallback = :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , pb : * mut * mut AVIOContext , url : * const libc :: c_char , flags : libc :: c_int , int_cb : * const AVIOInterruptCB , options : * mut * mut AVDictionary ) -> libc :: c_int > ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVDurationEstimationMethod { AVFMT_DURATION_FROM_PTS = 0 , AVFMT_DURATION_FROM_STREAM = 1 , AVFMT_DURATION_FROM_BITRATE = 2 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVFormatInternal { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct AVFormatContext { pub av_class : * const AVClass , pub iformat : * mut AVInputFormat , pub oformat : * mut AVOutputFormat , pub priv_data : * mut libc :: c_void , pub pb : * mut AVIOContext , pub ctx_flags : libc :: c_int , pub nb_streams : libc :: c_uint , pub streams : * mut * mut AVStream , pub filename : [ libc :: c_char ; 1024usize ] , pub url : * mut libc :: c_char , pub start_time : i64 , pub duration : i64 , pub bit_rate : i64 , pub packet_size : libc :: c_uint , pub max_delay : libc :: c_int , pub flags : libc :: c_int , pub probesize : i64 , pub max_analyze_duration : i64 , pub key : * const u8 , pub keylen : libc :: c_int , pub nb_programs : libc :: 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 : libc :: c_uint , pub max_picture_buffer : libc :: c_uint , pub nb_chapters : libc :: c_uint , pub chapters : * mut * mut AVChapter , pub metadata : * mut AVDictionary , pub start_time_realtime : i64 , pub fps_probe_size : libc :: c_int , pub error_recognition : libc :: c_int , pub interrupt_callback : AVIOInterruptCB , pub debug : libc :: c_int , pub max_interleave_delta : i64 , pub strict_std_compliance : libc :: c_int , pub event_flags : libc :: c_int , pub max_ts_probe : libc :: c_int , pub avoid_negative_ts : libc :: c_int , pub ts_id : libc :: c_int , pub audio_preload : libc :: c_int , pub max_chunk_duration : libc :: c_int , pub max_chunk_size : libc :: c_int , pub use_wallclock_as_timestamps : libc :: c_int , pub avio_flags : libc :: c_int , pub duration_estimation_method : AVDurationEstimationMethod , pub skip_initial_bytes : i64 , pub correct_ts_overflow : libc :: c_uint , pub seek2any : libc :: c_int , pub flush_packets : libc :: c_int , pub probe_score : libc :: c_int , pub format_probesize : libc :: c_int , pub codec_whitelist : * mut libc :: c_char , pub format_whitelist : * mut libc :: c_char , pub internal : * mut AVFormatInternal , pub io_repositioned : libc :: c_int , pub video_codec : * mut AVCodec , pub audio_codec : * mut AVCodec , pub subtitle_codec : * mut AVCodec , pub data_codec : * mut AVCodec , pub metadata_header_padding : libc :: c_int , pub opaque : * mut libc :: 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 open_cb : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , p : * mut * mut AVIOContext , url : * const libc :: c_char , flags : libc :: c_int , int_cb : * const AVIOInterruptCB , options : * mut * mut AVDictionary ) -> libc :: c_int > , pub protocol_whitelist : * mut libc :: c_char , pub io_open : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , pb : * mut * mut AVIOContext , url : * const libc :: c_char , flags : libc :: c_int , options : * mut * mut AVDictionary ) -> libc :: c_int > , pub io_close : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , pb : * mut AVIOContext ) > , pub protocol_blacklist : * mut libc :: c_char , pub max_streams : libc :: c_int , pub skip_estimate_duration_from_pts : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVFormatContext ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVFormatContext > ( ) , 1496usize , concat ! ( "Size of: " , stringify ! ( AVFormatContext ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVFormatContext > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVFormatContext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . av_class as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( av_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . iformat as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( iformat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . oformat as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( oformat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . priv_data as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( priv_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . pb as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( pb ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . ctx_flags as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( ctx_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . nb_streams as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( nb_streams ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . streams as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( streams ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . filename as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( filename ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . url as * const _ as usize } , 1080usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( url ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . start_time as * const _ as usize } , 1088usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( start_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . duration as * const _ as usize } , 1096usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . bit_rate as * const _ as usize } , 1104usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( bit_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . packet_size as * const _ as usize } , 1112usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( packet_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . max_delay as * const _ as usize } , 1116usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( max_delay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . flags as * const _ as usize } , 1120usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . probesize as * const _ as usize } , 1128usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( probesize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . max_analyze_duration as * const _ as usize } , 1136usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( max_analyze_duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . key as * const _ as usize } , 1144usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( key ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . keylen as * const _ as usize } , 1152usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( keylen ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . nb_programs as * const _ as usize } , 1156usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( nb_programs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . programs as * const _ as usize } , 1160usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( programs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . video_codec_id as * const _ as usize } , 1168usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( video_codec_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . audio_codec_id as * const _ as usize } , 1172usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( audio_codec_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . subtitle_codec_id as * const _ as usize } , 1176usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( subtitle_codec_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . max_index_size as * const _ as usize } , 1180usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( max_index_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . max_picture_buffer as * const _ as usize } , 1184usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( max_picture_buffer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . nb_chapters as * const _ as usize } , 1188usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( nb_chapters ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . chapters as * const _ as usize } , 1192usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( chapters ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . metadata as * const _ as usize } , 1200usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( metadata ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . start_time_realtime as * const _ as usize } , 1208usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( start_time_realtime ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . fps_probe_size as * const _ as usize } , 1216usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( fps_probe_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . error_recognition as * const _ as usize } , 1220usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( error_recognition ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . interrupt_callback as * const _ as usize } , 1224usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( interrupt_callback ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . debug as * const _ as usize } , 1240usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( debug ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . max_interleave_delta as * const _ as usize } , 1248usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( max_interleave_delta ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . strict_std_compliance as * const _ as usize } , 1256usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( strict_std_compliance ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . event_flags as * const _ as usize } , 1260usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( event_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . max_ts_probe as * const _ as usize } , 1264usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( max_ts_probe ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . avoid_negative_ts as * const _ as usize } , 1268usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( avoid_negative_ts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . ts_id as * const _ as usize } , 1272usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( ts_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . audio_preload as * const _ as usize } , 1276usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( audio_preload ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . max_chunk_duration as * const _ as usize } , 1280usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( max_chunk_duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . max_chunk_size as * const _ as usize } , 1284usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( max_chunk_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . use_wallclock_as_timestamps as * const _ as usize } , 1288usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( use_wallclock_as_timestamps ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . avio_flags as * const _ as usize } , 1292usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( avio_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . duration_estimation_method as * const _ as usize } , 1296usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( duration_estimation_method ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . skip_initial_bytes as * const _ as usize } , 1304usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( skip_initial_bytes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . correct_ts_overflow as * const _ as usize } , 1312usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( correct_ts_overflow ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . seek2any as * const _ as usize } , 1316usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( seek2any ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . flush_packets as * const _ as usize } , 1320usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( flush_packets ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . probe_score as * const _ as usize } , 1324usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( probe_score ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . format_probesize as * const _ as usize } , 1328usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( format_probesize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . codec_whitelist as * const _ as usize } , 1336usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( codec_whitelist ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . format_whitelist as * const _ as usize } , 1344usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( format_whitelist ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . internal as * const _ as usize } , 1352usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( internal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . io_repositioned as * const _ as usize } , 1360usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( io_repositioned ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . video_codec as * const _ as usize } , 1368usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( video_codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . audio_codec as * const _ as usize } , 1376usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( audio_codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . subtitle_codec as * const _ as usize } , 1384usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( subtitle_codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . data_codec as * const _ as usize } , 1392usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( data_codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . metadata_header_padding as * const _ as usize } , 1400usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( metadata_header_padding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . opaque as * const _ as usize } , 1408usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( opaque ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . control_message_cb as * const _ as usize } , 1416usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( control_message_cb ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . output_ts_offset as * const _ as usize } , 1424usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( output_ts_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . dump_separator as * const _ as usize } , 1432usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( dump_separator ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . data_codec_id as * const _ as usize } , 1440usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( data_codec_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . open_cb as * const _ as usize } , 1448usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( open_cb ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . protocol_whitelist as * const _ as usize } , 1456usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( protocol_whitelist ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . io_open as * const _ as usize } , 1464usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( io_open ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . io_close as * const _ as usize } , 1472usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( io_close ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . protocol_blacklist as * const _ as usize } , 1480usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( protocol_blacklist ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . max_streams as * const _ as usize } , 1488usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( max_streams ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . skip_estimate_duration_from_pts as * const _ as usize } , 1492usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( skip_estimate_duration_from_pts ) ) ) ; } extern "C" { pub fn av_format_get_probe_score ( s : * const AVFormatContext ) -> libc :: c_int ; } extern "C" { pub fn av_format_get_video_codec ( s : * const AVFormatContext ) -> * mut AVCodec ; } extern "C" { pub fn av_format_set_video_codec ( s : * mut AVFormatContext , c : * mut AVCodec ) ; } extern "C" { pub fn av_format_get_audio_codec ( s : * const AVFormatContext ) -> * mut AVCodec ; } extern "C" { pub fn av_format_set_audio_codec ( s : * mut AVFormatContext , c : * mut AVCodec ) ; } extern "C" { pub fn av_format_get_subtitle_codec ( s : * const AVFormatContext ) -> * mut AVCodec ; } extern "C" { pub fn av_format_set_subtitle_codec ( s : * mut AVFormatContext , c : * mut AVCodec ) ; } extern "C" { pub fn av_format_get_data_codec ( s : * const AVFormatContext ) -> * mut AVCodec ; } extern "C" { pub fn av_format_set_data_codec ( s : * mut AVFormatContext , c : * mut AVCodec ) ; } extern "C" { pub fn av_format_get_metadata_header_padding ( s : * const AVFormatContext ) -> libc :: c_int ; } extern "C" { pub fn av_format_set_metadata_header_padding ( s : * mut AVFormatContext , c : libc :: c_int ) ; } extern "C" { pub fn av_format_get_opaque ( s : * const AVFormatContext ) -> * mut libc :: c_void ; } extern "C" { pub fn av_format_set_opaque ( s : * mut AVFormatContext , opaque : * mut libc :: c_void ) ; } extern "C" { pub fn av_format_get_control_message_cb ( s : * const AVFormatContext ) -> av_format_control_message ; } extern "C" { pub fn av_format_set_control_message_cb ( s : * mut AVFormatContext , callback : av_format_control_message ) ; } extern "C" { pub fn av_format_get_open_cb ( s : * const AVFormatContext ) -> AVOpenCallback ; } extern "C" { pub fn av_format_set_open_cb ( s : * mut AVFormatContext , callback : AVOpenCallback ) ; } 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 ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVPacketList { pub pkt : AVPacket , pub next : * mut AVPacketList , } # [ test ] fn bindgen_test_layout_AVPacketList ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVPacketList > ( ) , 96usize , concat ! ( "Size of: " , stringify ! ( AVPacketList ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVPacketList > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVPacketList ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacketList > ( ) ) ) . pkt as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVPacketList ) , "::" , stringify ! ( pkt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacketList > ( ) ) ) . next as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVPacketList ) , "::" , stringify ! ( next ) ) ) ; } extern "C" { pub fn avformat_version ( ) -> libc :: c_uint ; } extern "C" { pub fn avformat_configuration ( ) -> * const libc :: c_char ; } extern "C" { pub fn avformat_license ( ) -> * const libc :: c_char ; } extern "C" { pub fn av_register_all ( ) ; } extern "C" { pub fn av_register_input_format ( format : * mut AVInputFormat ) ; } extern "C" { pub fn av_register_output_format ( format : * mut AVOutputFormat ) ; } extern "C" { pub fn avformat_network_init ( ) -> libc :: c_int ; } extern "C" { pub fn avformat_network_deinit ( ) -> libc :: c_int ; } extern "C" { pub fn av_iformat_next ( f : * const AVInputFormat ) -> * mut AVInputFormat ; } extern "C" { pub fn av_oformat_next ( f : * const AVOutputFormat ) -> * mut AVOutputFormat ; } extern "C" { pub fn av_muxer_iterate ( opaque : * mut * mut libc :: c_void ) -> * const AVOutputFormat ; } extern "C" { pub fn av_demuxer_iterate ( opaque : * mut * mut libc :: 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 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 ) -> libc :: c_int ; } extern "C" { pub fn av_stream_new_side_data ( stream : * mut AVStream , type_ : AVPacketSideDataType , size : libc :: c_int ) -> * mut u8 ; } extern "C" { pub fn av_stream_get_side_data ( stream : * const AVStream , type_ : AVPacketSideDataType , size : * mut libc :: c_int ) -> * mut u8 ; } extern "C" { pub fn av_new_program ( s : * mut AVFormatContext , id : libc :: c_int ) -> * mut AVProgram ; } extern "C" { pub fn avformat_alloc_output_context2 ( ctx : * mut * mut AVFormatContext , oformat : * mut AVOutputFormat , format_name : * const libc :: c_char , filename : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_find_input_format ( short_name : * const libc :: c_char ) -> * mut AVInputFormat ; } extern "C" { pub fn av_probe_input_format ( pd : * mut AVProbeData , is_opened : libc :: c_int ) -> * mut AVInputFormat ; } extern "C" { pub fn av_probe_input_format2 ( pd : * mut AVProbeData , is_opened : libc :: c_int , score_max : * mut libc :: c_int ) -> * mut AVInputFormat ; } extern "C" { pub fn av_probe_input_format3 ( pd : * mut AVProbeData , is_opened : libc :: c_int , score_ret : * mut libc :: c_int ) -> * mut AVInputFormat ; } extern "C" { pub fn av_probe_input_buffer2 ( pb : * mut AVIOContext , fmt : * mut * mut AVInputFormat , url : * const libc :: c_char , logctx : * mut libc :: c_void , offset : libc :: c_uint , max_probe_size : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_probe_input_buffer ( pb : * mut AVIOContext , fmt : * mut * mut AVInputFormat , url : * const libc :: c_char , logctx : * mut libc :: c_void , offset : libc :: c_uint , max_probe_size : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn avformat_open_input ( ps : * mut * mut AVFormatContext , url : * const libc :: c_char , fmt : * mut AVInputFormat , options : * mut * mut AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn av_demuxer_open ( ic : * mut AVFormatContext ) -> libc :: c_int ; } extern "C" { pub fn avformat_find_stream_info ( ic : * mut AVFormatContext , options : * mut * mut AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn av_find_program_from_stream ( ic : * mut AVFormatContext , last : * mut AVProgram , s : libc :: c_int ) -> * mut AVProgram ; } extern "C" { pub fn av_program_add_stream_index ( ac : * mut AVFormatContext , progid : libc :: c_int , idx : libc :: c_uint ) ; } extern "C" { pub fn av_find_best_stream ( ic : * mut AVFormatContext , type_ : AVMediaType , wanted_stream_nb : libc :: c_int , related_stream : libc :: c_int , decoder_ret : * mut * mut AVCodec , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_read_frame ( s : * mut AVFormatContext , pkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_seek_frame ( s : * mut AVFormatContext , stream_index : libc :: c_int , timestamp : i64 , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avformat_seek_file ( s : * mut AVFormatContext , stream_index : libc :: c_int , min_ts : i64 , ts : i64 , max_ts : i64 , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avformat_flush ( s : * mut AVFormatContext ) -> libc :: c_int ; } extern "C" { pub fn av_read_play ( s : * mut AVFormatContext ) -> libc :: c_int ; } extern "C" { pub fn av_read_pause ( s : * mut AVFormatContext ) -> libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn avformat_init_output ( s : * mut AVFormatContext , options : * mut * mut AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn av_write_frame ( s : * mut AVFormatContext , pkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_interleaved_write_frame ( s : * mut AVFormatContext , pkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_write_uncoded_frame ( s : * mut AVFormatContext , stream_index : libc :: c_int , frame : * mut AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_interleaved_write_uncoded_frame ( s : * mut AVFormatContext , stream_index : libc :: c_int , frame : * mut AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_write_uncoded_frame_query ( s : * mut AVFormatContext , stream_index : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_write_trailer ( s : * mut AVFormatContext ) -> libc :: c_int ; } extern "C" { pub fn av_guess_format ( short_name : * const libc :: c_char , filename : * const libc :: c_char , mime_type : * const libc :: c_char ) -> * mut AVOutputFormat ; } extern "C" { pub fn av_guess_codec ( fmt : * mut AVOutputFormat , short_name : * const libc :: c_char , filename : * const libc :: c_char , mime_type : * const libc :: c_char , type_ : AVMediaType ) -> AVCodecID ; } extern "C" { pub fn av_get_output_timestamp ( s : * mut AVFormatContext , stream : libc :: c_int , dts : * mut i64 , wall : * mut i64 ) -> libc :: c_int ; } extern "C" { pub fn av_hex_dump ( f : * mut FILE , buf : * const u8 , size : libc :: c_int ) ; } extern "C" { pub fn av_hex_dump_log ( avcl : * mut libc :: c_void , level : libc :: c_int , buf : * const u8 , size : libc :: c_int ) ; } extern "C" { pub fn av_pkt_dump2 ( f : * mut FILE , pkt : * const AVPacket , dump_payload : libc :: c_int , st : * const AVStream ) ; } extern "C" { pub fn av_pkt_dump_log2 ( avcl : * mut libc :: c_void , level : libc :: c_int , pkt : * const AVPacket , dump_payload : libc :: c_int , st : * const AVStream ) ; } extern "C" { pub fn av_codec_get_id ( tags : * const * const AVCodecTag , tag : libc :: c_uint ) -> AVCodecID ; } extern "C" { pub fn av_codec_get_tag ( tags : * const * const AVCodecTag , id : AVCodecID ) -> libc :: c_uint ; } extern "C" { pub fn av_codec_get_tag2 ( tags : * const * const AVCodecTag , id : AVCodecID , tag : * mut libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_find_default_stream_index ( s : * mut AVFormatContext ) -> libc :: c_int ; } extern "C" { pub fn av_index_search_timestamp ( st : * mut AVStream , timestamp : i64 , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_add_index_entry ( st : * mut AVStream , pos : i64 , timestamp : i64 , size : libc :: c_int , distance : libc :: c_int , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_url_split ( proto : * mut libc :: c_char , proto_size : libc :: c_int , authorization : * mut libc :: c_char , authorization_size : libc :: c_int , hostname : * mut libc :: c_char , hostname_size : libc :: c_int , port_ptr : * mut libc :: c_int , path : * mut libc :: c_char , path_size : libc :: c_int , url : * const libc :: c_char ) ; } extern "C" { pub fn av_dump_format ( ic : * mut AVFormatContext , index : libc :: c_int , url : * const libc :: c_char , is_output : libc :: c_int ) ; } extern "C" { pub fn av_get_frame_filename2 ( buf : * mut libc :: c_char , buf_size : libc :: c_int , path : * const libc :: c_char , number : libc :: c_int , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_get_frame_filename ( buf : * mut libc :: c_char , buf_size : libc :: c_int , path : * const libc :: c_char , number : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_filename_number_test ( filename : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_sdp_create ( ac : * mut * mut AVFormatContext , n_files : libc :: c_int , buf : * mut libc :: c_char , size : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_match_ext ( filename : * const libc :: c_char , extensions : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn avformat_query_codec ( ofmt : * const AVOutputFormat , codec_id : AVCodecID , std_compliance : libc :: c_int ) -> libc :: 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 libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn avformat_queue_attached_pictures ( s : * mut AVFormatContext ) -> libc :: c_int ; } extern "C" { pub fn av_apply_bitstream_filters ( codec : * mut AVCodecContext , pkt : * mut AVPacket , bsfc : * mut AVBitStreamFilterContext ) -> libc :: c_int ; } # [ repr ( i32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVTimebaseSource { AVFMT_TBCF_AUTO = - 1 , AVFMT_TBCF_DECODER = 0 , AVFMT_TBCF_DEMUXER = 1 , AVFMT_TBCF_R_FRAMERATE = 2 , } extern "C" { pub fn avformat_transfer_internal_stream_timing_info ( ofmt : * const AVOutputFormat , ost : * mut AVStream , ist : * const AVStream , copy_tb : AVTimebaseSource ) -> libc :: c_int ; } extern "C" { pub fn av_stream_get_codec_timebase ( st : * const AVStream ) -> AVRational ; } extern "C" { pub fn avdevice_version ( ) -> libc :: c_uint ; } extern "C" { pub fn avdevice_configuration ( ) -> * const libc :: c_char ; } extern "C" { pub fn avdevice_license ( ) -> * const libc :: c_char ; } extern "C" { pub fn avdevice_register_all ( ) ; } extern "C" { pub fn av_input_audio_device_next ( d : * mut AVInputFormat ) -> * mut AVInputFormat ; } extern "C" { pub fn av_input_video_device_next ( d : * mut AVInputFormat ) -> * mut AVInputFormat ; } extern "C" { pub fn av_output_audio_device_next ( d : * mut AVOutputFormat ) -> * mut AVOutputFormat ; } extern "C" { pub fn av_output_video_device_next ( d : * mut AVOutputFormat ) -> * mut AVOutputFormat ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVDeviceRect { pub x : libc :: c_int , pub y : libc :: c_int , pub width : libc :: c_int , pub height : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVDeviceRect ( ) { 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 :: null :: < AVDeviceRect > ( ) ) ) . x as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceRect ) , "::" , stringify ! ( x ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceRect > ( ) ) ) . y as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceRect ) , "::" , stringify ! ( y ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceRect > ( ) ) ) . width as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceRect ) , "::" , stringify ! ( width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceRect > ( ) ) ) . height as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceRect ) , "::" , stringify ! ( height ) ) ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVAppToDevMessageType { AV_APP_TO_DEV_NONE = 1313820229 , AV_APP_TO_DEV_WINDOW_SIZE = 1195724621 , AV_APP_TO_DEV_WINDOW_REPAINT = 1380274241 , AV_APP_TO_DEV_PAUSE = 1346458912 , AV_APP_TO_DEV_PLAY = 1347174745 , AV_APP_TO_DEV_TOGGLE_PAUSE = 1346458964 , AV_APP_TO_DEV_SET_VOLUME = 1398165324 , AV_APP_TO_DEV_MUTE = 541939028 , AV_APP_TO_DEV_UNMUTE = 1431131476 , AV_APP_TO_DEV_TOGGLE_MUTE = 1414354260 , AV_APP_TO_DEV_GET_VOLUME = 1196838732 , AV_APP_TO_DEV_GET_MUTE = 1196250452 , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVDevToAppMessageType { AV_DEV_TO_APP_NONE = 1313820229 , AV_DEV_TO_APP_CREATE_WINDOW_BUFFER = 1111708229 , AV_DEV_TO_APP_PREPARE_WINDOW_BUFFER = 1112560197 , AV_DEV_TO_APP_DISPLAY_WINDOW_BUFFER = 1111771475 , AV_DEV_TO_APP_DESTROY_WINDOW_BUFFER = 1111770451 , AV_DEV_TO_APP_BUFFER_OVERFLOW = 1112491596 , AV_DEV_TO_APP_BUFFER_UNDERFLOW = 1112884812 , AV_DEV_TO_APP_BUFFER_READABLE = 1112687648 , AV_DEV_TO_APP_BUFFER_WRITABLE = 1113018912 , AV_DEV_TO_APP_MUTE_STATE_CHANGED = 1129141588 , AV_DEV_TO_APP_VOLUME_LEVEL_CHANGED = 1129729868 , } extern "C" { pub fn avdevice_app_to_dev_control_message ( s : * mut AVFormatContext , type_ : AVAppToDevMessageType , data : * mut libc :: c_void , data_size : usize ) -> libc :: c_int ; } extern "C" { pub fn avdevice_dev_to_app_control_message ( s : * mut AVFormatContext , type_ : AVDevToAppMessageType , data : * mut libc :: c_void , data_size : usize ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVDeviceCapabilitiesQuery { pub av_class : * const AVClass , pub device_context : * mut AVFormatContext , pub codec : AVCodecID , pub sample_format : AVSampleFormat , pub pixel_format : AVPixelFormat , pub sample_rate : libc :: c_int , pub channels : libc :: c_int , pub channel_layout : i64 , pub window_width : libc :: c_int , pub window_height : libc :: c_int , pub frame_width : libc :: c_int , pub frame_height : libc :: c_int , pub fps : AVRational , } # [ test ] fn bindgen_test_layout_AVDeviceCapabilitiesQuery ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVDeviceCapabilitiesQuery > ( ) , 72usize , concat ! ( "Size of: " , stringify ! ( AVDeviceCapabilitiesQuery ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVDeviceCapabilitiesQuery > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVDeviceCapabilitiesQuery ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . av_class as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( av_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . device_context as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( device_context ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . codec as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . sample_format as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( sample_format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . pixel_format as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( pixel_format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . sample_rate as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( sample_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . channels as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( channels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . channel_layout as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( channel_layout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . window_width as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( window_width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . window_height as * const _ as usize } , 52usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( window_height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . frame_width as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( frame_width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . frame_height as * const _ as usize } , 60usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( frame_height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . fps as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( fps ) ) ) ; } extern "C" { pub static mut av_device_capabilities : [ AVOption ; 0usize ] ; } extern "C" { pub fn avdevice_capabilities_create ( caps : * mut * mut AVDeviceCapabilitiesQuery , s : * mut AVFormatContext , device_options : * mut * mut AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn avdevice_capabilities_free ( caps : * mut * mut AVDeviceCapabilitiesQuery , s : * mut AVFormatContext ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVDeviceInfo { pub device_name : * mut libc :: c_char , pub device_description : * mut libc :: c_char , } # [ test ] fn bindgen_test_layout_AVDeviceInfo ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVDeviceInfo > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( AVDeviceInfo ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVDeviceInfo > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVDeviceInfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceInfo > ( ) ) ) . device_name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceInfo ) , "::" , stringify ! ( device_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceInfo > ( ) ) ) . device_description as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceInfo ) , "::" , stringify ! ( device_description ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVDeviceInfoList { pub devices : * mut * mut AVDeviceInfo , pub nb_devices : libc :: c_int , pub default_device : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVDeviceInfoList ( ) { 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 :: null :: < AVDeviceInfoList > ( ) ) ) . devices as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceInfoList ) , "::" , stringify ! ( devices ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceInfoList > ( ) ) ) . nb_devices as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceInfoList ) , "::" , stringify ! ( nb_devices ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceInfoList > ( ) ) ) . default_device as * const _ 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 ) -> libc :: c_int ; } extern "C" { pub fn avdevice_free_list_devices ( device_list : * mut * mut AVDeviceInfoList ) ; } extern "C" { pub fn avdevice_list_input_sources ( device : * mut AVInputFormat , device_name : * const libc :: c_char , device_options : * mut AVDictionary , device_list : * mut * mut AVDeviceInfoList ) -> libc :: c_int ; } extern "C" { pub fn avdevice_list_output_sinks ( device : * mut AVOutputFormat , device_name : * const libc :: c_char , device_options : * mut AVDictionary , device_list : * mut * mut AVDeviceInfoList ) -> libc :: c_int ; } extern "C" { pub fn avfilter_version ( ) -> libc :: c_uint ; } extern "C" { pub fn avfilter_configuration ( ) -> * const libc :: c_char ; } extern "C" { pub fn avfilter_license ( ) -> * const libc :: 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 ] , } extern "C" { pub fn avfilter_pad_count ( pads : * const AVFilterPad ) -> libc :: c_int ; } extern "C" { pub fn avfilter_pad_get_name ( pads : * const AVFilterPad , pad_idx : libc :: c_int ) -> * const libc :: c_char ; } extern "C" { pub fn avfilter_pad_get_type ( pads : * const AVFilterPad , pad_idx : libc :: c_int ) -> AVMediaType ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVFilter { pub name : * const libc :: c_char , pub description : * const libc :: c_char , pub inputs : * const AVFilterPad , pub outputs : * const AVFilterPad , pub priv_class : * const AVClass , pub flags : libc :: c_int , pub preinit : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVFilterContext ) -> libc :: c_int > , pub init : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVFilterContext ) -> libc :: c_int > , pub init_dict : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVFilterContext , options : * mut * mut AVDictionary ) -> libc :: c_int > , pub uninit : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVFilterContext ) > , pub query_formats : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFilterContext ) -> libc :: c_int > , pub priv_size : libc :: c_int , pub flags_internal : libc :: c_int , pub next : * mut AVFilter , pub process_command : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFilterContext , cmd : * const libc :: c_char , arg : * const libc :: c_char , res : * mut libc :: c_char , res_len : libc :: c_int , flags : libc :: c_int ) -> libc :: c_int > , pub init_opaque : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVFilterContext , opaque : * mut libc :: c_void ) -> libc :: c_int > , pub activate : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVFilterContext ) -> libc :: c_int > , } # [ test ] fn bindgen_test_layout_AVFilter ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVFilter > ( ) , 128usize , concat ! ( "Size of: " , stringify ! ( AVFilter ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVFilter > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVFilter ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . description as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( description ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . inputs as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( inputs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . outputs as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( outputs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . priv_class as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( priv_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . flags as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . preinit as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( preinit ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . init as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( init ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . init_dict as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( init_dict ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . uninit as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( uninit ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . query_formats as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( query_formats ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . priv_size as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( priv_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . flags_internal as * const _ as usize } , 92usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( flags_internal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . next as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . process_command as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( process_command ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . init_opaque as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( init_opaque ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . activate as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( activate ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVFilterInternal { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVFilterContext { pub av_class : * const AVClass , pub filter : * const AVFilter , pub name : * mut libc :: c_char , pub input_pads : * mut AVFilterPad , pub inputs : * mut * mut AVFilterLink , pub nb_inputs : libc :: c_uint , pub output_pads : * mut AVFilterPad , pub outputs : * mut * mut AVFilterLink , pub nb_outputs : libc :: c_uint , pub priv_ : * mut libc :: c_void , pub graph : * mut AVFilterGraph , pub thread_type : libc :: c_int , pub internal : * mut AVFilterInternal , pub command_queue : * mut AVFilterCommand , pub enable_str : * mut libc :: c_char , pub enable : * mut libc :: c_void , pub var_values : * mut f64 , pub is_disabled : libc :: c_int , pub hw_device_ctx : * mut AVBufferRef , pub nb_threads : libc :: c_int , pub ready : libc :: c_uint , pub extra_hw_frames : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVFilterContext ( ) { 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 :: null :: < AVFilterContext > ( ) ) ) . av_class as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( av_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . filter as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( filter ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . name as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . input_pads as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( input_pads ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . inputs as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( inputs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . nb_inputs as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( nb_inputs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . output_pads as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( output_pads ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . outputs as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( outputs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . nb_outputs as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( nb_outputs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . priv_ as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( priv_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . graph as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( graph ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . thread_type as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( thread_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . internal as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( internal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . command_queue as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( command_queue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . enable_str as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( enable_str ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . enable as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( enable ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . var_values as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( var_values ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . is_disabled as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( is_disabled ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . hw_device_ctx as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( hw_device_ctx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . nb_threads as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( nb_threads ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . ready as * const _ as usize } , 156usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( ready ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . extra_hw_frames as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( extra_hw_frames ) ) ) ; } # [ 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 : libc :: c_int , pub h : libc :: c_int , pub sample_aspect_ratio : AVRational , pub channel_layout : u64 , pub sample_rate : libc :: c_int , pub format : libc :: c_int , pub time_base : AVRational , pub in_formats : * mut AVFilterFormats , pub out_formats : * mut AVFilterFormats , pub in_samplerates : * mut AVFilterFormats , pub out_samplerates : * mut AVFilterFormats , pub in_channel_layouts : * mut AVFilterChannelLayouts , pub out_channel_layouts : * mut AVFilterChannelLayouts , pub request_samples : libc :: c_int , pub init_state : AVFilterLink__bindgen_ty_1 , pub graph : * mut AVFilterGraph , pub current_pts : i64 , pub current_pts_us : i64 , pub age_index : libc :: c_int , pub frame_rate : AVRational , pub partial_buf : * mut AVFrame , pub partial_buf_size : libc :: c_int , pub min_samples : libc :: c_int , pub max_samples : libc :: c_int , pub channels : libc :: c_int , pub flags : libc :: c_uint , pub frame_count_in : i64 , pub frame_count_out : i64 , pub frame_pool : * mut libc :: c_void , pub frame_wanted_out : libc :: c_int , pub hw_frames_ctx : * mut AVBufferRef , pub reserved : [ libc :: c_char ; 61440usize ] , } pub const AVFilterLink_AVLINK_UNINIT : AVFilterLink__bindgen_ty_1 = AVFilterLink__bindgen_ty_1 :: AVLINK_UNINIT ; pub const AVFilterLink_AVLINK_STARTINIT : AVFilterLink__bindgen_ty_1 = AVFilterLink__bindgen_ty_1 :: AVLINK_STARTINIT ; pub const AVFilterLink_AVLINK_INIT : AVFilterLink__bindgen_ty_1 = AVFilterLink__bindgen_ty_1 :: AVLINK_INIT ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVFilterLink__bindgen_ty_1 { AVLINK_UNINIT = 0 , AVLINK_STARTINIT = 1 , AVLINK_INIT = 2 , } # [ test ] fn bindgen_test_layout_AVFilterLink ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVFilterLink > ( ) , 61688usize , concat ! ( "Size of: " , stringify ! ( AVFilterLink ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVFilterLink > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVFilterLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . src as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( src ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . srcpad as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( srcpad ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . dst as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( dst ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . dstpad as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( dstpad ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . type_ as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . w as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( w ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . h as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( h ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . sample_aspect_ratio as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( sample_aspect_ratio ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . channel_layout as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( channel_layout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . sample_rate as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( sample_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . format as * const _ as usize } , 68usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . time_base as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( time_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . in_formats as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( in_formats ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . out_formats as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( out_formats ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . in_samplerates as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( in_samplerates ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . out_samplerates as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( out_samplerates ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . in_channel_layouts as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( in_channel_layouts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . out_channel_layouts as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( out_channel_layouts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . request_samples as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( request_samples ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . init_state as * const _ as usize } , 132usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( init_state ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . graph as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( graph ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . current_pts as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( current_pts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . current_pts_us as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( current_pts_us ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . age_index as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( age_index ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . frame_rate as * const _ as usize } , 164usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( frame_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . partial_buf as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( partial_buf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . partial_buf_size as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( partial_buf_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . min_samples as * const _ as usize } , 188usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( min_samples ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . max_samples as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( max_samples ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . channels as * const _ as usize } , 196usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( channels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . flags as * const _ as usize } , 200usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . frame_count_in as * const _ as usize } , 208usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( frame_count_in ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . frame_count_out as * const _ as usize } , 216usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( frame_count_out ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . frame_pool as * const _ as usize } , 224usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( frame_pool ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . frame_wanted_out as * const _ as usize } , 232usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( frame_wanted_out ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . hw_frames_ctx as * const _ as usize } , 240usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( hw_frames_ctx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . reserved as * const _ as usize } , 248usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( reserved ) ) ) ; } extern "C" { pub fn avfilter_link ( src : * mut AVFilterContext , srcpad : libc :: c_uint , dst : * mut AVFilterContext , dstpad : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn avfilter_link_free ( link : * mut * mut AVFilterLink ) ; } extern "C" { pub fn avfilter_link_get_channels ( link : * mut AVFilterLink ) -> libc :: c_int ; } extern "C" { pub fn avfilter_link_set_closed ( link : * mut AVFilterLink , closed : libc :: c_int ) ; } extern "C" { pub fn avfilter_config_links ( filter : * mut AVFilterContext ) -> libc :: c_int ; } extern "C" { pub fn avfilter_process_command ( filter : * mut AVFilterContext , cmd : * const libc :: c_char , arg : * const libc :: c_char , res : * mut libc :: c_char , res_len : libc :: c_int , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_filter_iterate ( opaque : * mut * mut libc :: c_void ) -> * const AVFilter ; } extern "C" { pub fn avfilter_register_all ( ) ; } extern "C" { pub fn avfilter_register ( filter : * mut AVFilter ) -> libc :: c_int ; } extern "C" { pub fn avfilter_next ( prev : * const AVFilter ) -> * const AVFilter ; } extern "C" { pub fn avfilter_get_by_name ( name : * const libc :: c_char ) -> * const AVFilter ; } extern "C" { pub fn avfilter_init_str ( ctx : * mut AVFilterContext , args : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn avfilter_init_dict ( ctx : * mut AVFilterContext , options : * mut * mut AVDictionary ) -> libc :: 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 : libc :: c_uint , filt_dstpad_idx : libc :: c_uint ) -> libc :: 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 libc :: c_void , jobnr : libc :: c_int , nb_jobs : libc :: c_int ) -> libc :: c_int > ; pub type avfilter_execute_func = :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVFilterContext , func : avfilter_action_func , arg : * mut libc :: c_void , ret : * mut libc :: c_int , nb_jobs : libc :: c_int ) -> libc :: c_int > ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVFilterGraph { pub av_class : * const AVClass , pub filters : * mut * mut AVFilterContext , pub nb_filters : libc :: c_uint , pub scale_sws_opts : * mut libc :: c_char , pub resample_lavr_opts : * mut libc :: c_char , pub thread_type : libc :: c_int , pub nb_threads : libc :: c_int , pub internal : * mut AVFilterGraphInternal , pub opaque : * mut libc :: c_void , pub execute : avfilter_execute_func , pub aresample_swr_opts : * mut libc :: c_char , pub sink_links : * mut * mut AVFilterLink , pub sink_links_count : libc :: c_int , pub disable_auto_convert : libc :: c_uint , } # [ test ] fn bindgen_test_layout_AVFilterGraph ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVFilterGraph > ( ) , 96usize , concat ! ( "Size of: " , stringify ! ( AVFilterGraph ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVFilterGraph > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVFilterGraph ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . av_class as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( av_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . filters as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( filters ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . nb_filters as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( nb_filters ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . scale_sws_opts as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( scale_sws_opts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . resample_lavr_opts as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( resample_lavr_opts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . thread_type as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( thread_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . nb_threads as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( nb_threads ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . internal as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( internal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . opaque as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( opaque ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . execute as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( execute ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . aresample_swr_opts as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( aresample_swr_opts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . sink_links as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( sink_links ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . sink_links_count as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( sink_links_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . disable_auto_convert as * const _ as usize } , 92usize , 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 libc :: c_char ) -> * mut AVFilterContext ; } extern "C" { pub fn avfilter_graph_get_filter ( graph : * mut AVFilterGraph , name : * const libc :: c_char ) -> * mut AVFilterContext ; } extern "C" { pub fn avfilter_graph_create_filter ( filt_ctx : * mut * mut AVFilterContext , filt : * const AVFilter , name : * const libc :: c_char , args : * const libc :: c_char , opaque : * mut libc :: c_void , graph_ctx : * mut AVFilterGraph ) -> libc :: c_int ; } extern "C" { pub fn avfilter_graph_set_auto_convert ( graph : * mut AVFilterGraph , flags : libc :: c_uint ) ; } pub const AVFILTER_AUTO_CONVERT_ALL : _bindgen_ty_6 = _bindgen_ty_6 :: AVFILTER_AUTO_CONVERT_ALL ; pub const AVFILTER_AUTO_CONVERT_NONE : _bindgen_ty_6 = _bindgen_ty_6 :: AVFILTER_AUTO_CONVERT_NONE ; # [ repr ( i32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum _bindgen_ty_6 { AVFILTER_AUTO_CONVERT_ALL = 0 , AVFILTER_AUTO_CONVERT_NONE = - 1 , } extern "C" { pub fn avfilter_graph_config ( graphctx : * mut AVFilterGraph , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn avfilter_graph_free ( graph : * mut * mut AVFilterGraph ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVFilterInOut { pub name : * mut libc :: c_char , pub filter_ctx : * mut AVFilterContext , pub pad_idx : libc :: c_int , pub next : * mut AVFilterInOut , } # [ test ] fn bindgen_test_layout_AVFilterInOut ( ) { 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 :: null :: < AVFilterInOut > ( ) ) ) . name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterInOut ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterInOut > ( ) ) ) . filter_ctx as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterInOut ) , "::" , stringify ! ( filter_ctx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterInOut > ( ) ) ) . pad_idx as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterInOut ) , "::" , stringify ! ( pad_idx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterInOut > ( ) ) ) . next as * const _ 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 libc :: c_char , inputs : * mut AVFilterInOut , outputs : * mut AVFilterInOut , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn avfilter_graph_parse_ptr ( graph : * mut AVFilterGraph , filters : * const libc :: c_char , inputs : * mut * mut AVFilterInOut , outputs : * mut * mut AVFilterInOut , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn avfilter_graph_parse2 ( graph : * mut AVFilterGraph , filters : * const libc :: c_char , inputs : * mut * mut AVFilterInOut , outputs : * mut * mut AVFilterInOut ) -> libc :: c_int ; } extern "C" { pub fn avfilter_graph_send_command ( graph : * mut AVFilterGraph , target : * const libc :: c_char , cmd : * const libc :: c_char , arg : * const libc :: c_char , res : * mut libc :: c_char , res_len : libc :: c_int , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avfilter_graph_queue_command ( graph : * mut AVFilterGraph , target : * const libc :: c_char , cmd : * const libc :: c_char , arg : * const libc :: c_char , flags : libc :: c_int , ts : f64 ) -> libc :: c_int ; } extern "C" { pub fn avfilter_graph_dump ( graph : * mut AVFilterGraph , options : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn avfilter_graph_request_oldest ( graph : * mut AVFilterGraph ) -> libc :: c_int ; } extern "C" { pub fn av_buffersink_get_frame_flags ( ctx : * mut AVFilterContext , frame : * mut AVFrame , flags : libc :: c_int ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVBufferSinkParams { pub pixel_fmts : * const AVPixelFormat , } # [ test ] fn bindgen_test_layout_AVBufferSinkParams ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVBufferSinkParams > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( AVBufferSinkParams ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVBufferSinkParams > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVBufferSinkParams ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferSinkParams > ( ) ) ) . pixel_fmts as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferSinkParams ) , "::" , stringify ! ( pixel_fmts ) ) ) ; } extern "C" { pub fn av_buffersink_params_alloc ( ) -> * mut AVBufferSinkParams ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVABufferSinkParams { pub sample_fmts : * const AVSampleFormat , pub channel_layouts : * const i64 , pub channel_counts : * const libc :: c_int , pub all_channel_counts : libc :: c_int , pub sample_rates : * mut libc :: c_int , } # [ test ] fn bindgen_test_layout_AVABufferSinkParams ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVABufferSinkParams > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( AVABufferSinkParams ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVABufferSinkParams > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVABufferSinkParams ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVABufferSinkParams > ( ) ) ) . sample_fmts as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVABufferSinkParams ) , "::" , stringify ! ( sample_fmts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVABufferSinkParams > ( ) ) ) . channel_layouts as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVABufferSinkParams ) , "::" , stringify ! ( channel_layouts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVABufferSinkParams > ( ) ) ) . channel_counts as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVABufferSinkParams ) , "::" , stringify ! ( channel_counts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVABufferSinkParams > ( ) ) ) . all_channel_counts as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVABufferSinkParams ) , "::" , stringify ! ( all_channel_counts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVABufferSinkParams > ( ) ) ) . sample_rates as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVABufferSinkParams ) , "::" , stringify ! ( sample_rates ) ) ) ; } extern "C" { pub fn av_abuffersink_params_alloc ( ) -> * mut AVABufferSinkParams ; } extern "C" { pub fn av_buffersink_set_frame_size ( ctx : * mut AVFilterContext , frame_size : libc :: c_uint ) ; } extern "C" { pub fn av_buffersink_get_type ( ctx : * const AVFilterContext ) -> AVMediaType ; } extern "C" { pub fn av_buffersink_get_time_base ( ctx : * const AVFilterContext ) -> AVRational ; } extern "C" { pub fn av_buffersink_get_format ( ctx : * const AVFilterContext ) -> libc :: c_int ; } extern "C" { pub fn av_buffersink_get_frame_rate ( ctx : * const AVFilterContext ) -> AVRational ; } extern "C" { pub fn av_buffersink_get_w ( ctx : * const AVFilterContext ) -> libc :: c_int ; } extern "C" { pub fn av_buffersink_get_h ( ctx : * const AVFilterContext ) -> libc :: c_int ; } extern "C" { pub fn av_buffersink_get_sample_aspect_ratio ( ctx : * const AVFilterContext ) -> AVRational ; } extern "C" { pub fn av_buffersink_get_channels ( ctx : * const AVFilterContext ) -> libc :: c_int ; } extern "C" { pub fn av_buffersink_get_channel_layout ( ctx : * const AVFilterContext ) -> u64 ; } extern "C" { pub fn av_buffersink_get_sample_rate ( ctx : * const AVFilterContext ) -> libc :: c_int ; } extern "C" { pub fn av_buffersink_get_hw_frames_ctx ( ctx : * const AVFilterContext ) -> * mut AVBufferRef ; } extern "C" { pub fn av_buffersink_get_frame ( ctx : * mut AVFilterContext , frame : * mut AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_buffersink_get_samples ( ctx : * mut AVFilterContext , frame : * mut AVFrame , nb_samples : libc :: c_int ) -> libc :: c_int ; } pub const AV_BUFFERSRC_FLAG_NO_CHECK_FORMAT : _bindgen_ty_7 = _bindgen_ty_7 :: AV_BUFFERSRC_FLAG_NO_CHECK_FORMAT ; pub const AV_BUFFERSRC_FLAG_PUSH : _bindgen_ty_7 = _bindgen_ty_7 :: AV_BUFFERSRC_FLAG_PUSH ; pub const AV_BUFFERSRC_FLAG_KEEP_REF : _bindgen_ty_7 = _bindgen_ty_7 :: AV_BUFFERSRC_FLAG_KEEP_REF ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum _bindgen_ty_7 { AV_BUFFERSRC_FLAG_NO_CHECK_FORMAT = 1 , AV_BUFFERSRC_FLAG_PUSH = 4 , AV_BUFFERSRC_FLAG_KEEP_REF = 8 , } extern "C" { pub fn av_buffersrc_get_nb_failed_requests ( buffer_src : * mut AVFilterContext ) -> libc :: c_uint ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVBufferSrcParameters { pub format : libc :: c_int , pub time_base : AVRational , pub width : libc :: c_int , pub height : libc :: c_int , pub sample_aspect_ratio : AVRational , pub frame_rate : AVRational , pub hw_frames_ctx : * mut AVBufferRef , pub sample_rate : libc :: c_int , pub channel_layout : u64 , } # [ test ] fn bindgen_test_layout_AVBufferSrcParameters ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVBufferSrcParameters > ( ) , 64usize , concat ! ( "Size of: " , stringify ! ( AVBufferSrcParameters ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVBufferSrcParameters > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVBufferSrcParameters ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferSrcParameters > ( ) ) ) . format as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferSrcParameters ) , "::" , stringify ! ( format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferSrcParameters > ( ) ) ) . time_base as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferSrcParameters ) , "::" , stringify ! ( time_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferSrcParameters > ( ) ) ) . width as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferSrcParameters ) , "::" , stringify ! ( width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferSrcParameters > ( ) ) ) . height as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferSrcParameters ) , "::" , stringify ! ( height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferSrcParameters > ( ) ) ) . sample_aspect_ratio as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferSrcParameters ) , "::" , stringify ! ( sample_aspect_ratio ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferSrcParameters > ( ) ) ) . frame_rate as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferSrcParameters ) , "::" , stringify ! ( frame_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferSrcParameters > ( ) ) ) . hw_frames_ctx as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferSrcParameters ) , "::" , stringify ! ( hw_frames_ctx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferSrcParameters > ( ) ) ) . sample_rate as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferSrcParameters ) , "::" , stringify ! ( sample_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferSrcParameters > ( ) ) ) . channel_layout as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferSrcParameters ) , "::" , stringify ! ( channel_layout ) ) ) ; } extern "C" { pub fn av_buffersrc_parameters_alloc ( ) -> * mut AVBufferSrcParameters ; } extern "C" { pub fn av_buffersrc_parameters_set ( ctx : * mut AVFilterContext , param : * mut AVBufferSrcParameters ) -> libc :: c_int ; } extern "C" { pub fn av_buffersrc_write_frame ( ctx : * mut AVFilterContext , frame : * const AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_buffersrc_add_frame ( ctx : * mut AVFilterContext , frame : * mut AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_buffersrc_add_frame_flags ( buffer_src : * mut AVFilterContext , frame : * mut AVFrame , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_buffersrc_close ( ctx : * mut AVFilterContext , pts : i64 , flags : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_adler32_update ( adler : libc :: c_ulong , buf : * const u8 , len : libc :: c_uint ) -> libc :: c_ulong ; } extern "C" { pub static av_aes_size : libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVAES { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_aes_alloc ( ) -> * mut AVAES ; } extern "C" { pub fn av_aes_init ( a : * mut AVAES , key : * const u8 , key_bits : libc :: c_int , decrypt : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_aes_crypt ( a : * mut AVAES , dst : * mut u8 , src : * const u8 , count : libc :: c_int , iv : * mut u8 , decrypt : libc :: c_int ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVFifoBuffer { pub buffer : * mut u8 , pub rptr : * mut u8 , pub wptr : * mut u8 , pub end : * mut u8 , pub rndx : u32 , pub wndx : u32 , } # [ test ] fn bindgen_test_layout_AVFifoBuffer ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVFifoBuffer > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( AVFifoBuffer ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVFifoBuffer > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVFifoBuffer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFifoBuffer > ( ) ) ) . buffer as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVFifoBuffer ) , "::" , stringify ! ( buffer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFifoBuffer > ( ) ) ) . rptr as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVFifoBuffer ) , "::" , stringify ! ( rptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFifoBuffer > ( ) ) ) . wptr as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVFifoBuffer ) , "::" , stringify ! ( wptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFifoBuffer > ( ) ) ) . end as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVFifoBuffer ) , "::" , stringify ! ( end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFifoBuffer > ( ) ) ) . rndx as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVFifoBuffer ) , "::" , stringify ! ( rndx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFifoBuffer > ( ) ) ) . wndx as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( AVFifoBuffer ) , "::" , stringify ! ( wndx ) ) ) ; } extern "C" { pub fn av_fifo_alloc ( size : libc :: c_uint ) -> * mut AVFifoBuffer ; } extern "C" { pub fn av_fifo_alloc_array ( nmemb : usize , size : usize ) -> * mut AVFifoBuffer ; } extern "C" { pub fn av_fifo_free ( f : * mut AVFifoBuffer ) ; } extern "C" { pub fn av_fifo_freep ( f : * mut * mut AVFifoBuffer ) ; } extern "C" { pub fn av_fifo_reset ( f : * mut AVFifoBuffer ) ; } extern "C" { pub fn av_fifo_size ( f : * const AVFifoBuffer ) -> libc :: c_int ; } extern "C" { pub fn av_fifo_space ( f : * const AVFifoBuffer ) -> libc :: c_int ; } extern "C" { pub fn av_fifo_generic_peek_at ( f : * mut AVFifoBuffer , dest : * mut libc :: c_void , offset : libc :: c_int , buf_size : libc :: c_int , func : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut libc :: c_void , arg2 : * mut libc :: c_void , arg3 : libc :: c_int ) > ) -> libc :: c_int ; } extern "C" { pub fn av_fifo_generic_peek ( f : * mut AVFifoBuffer , dest : * mut libc :: c_void , buf_size : libc :: c_int , func : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut libc :: c_void , arg2 : * mut libc :: c_void , arg3 : libc :: c_int ) > ) -> libc :: c_int ; } extern "C" { pub fn av_fifo_generic_read ( f : * mut AVFifoBuffer , dest : * mut libc :: c_void , buf_size : libc :: c_int , func : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut libc :: c_void , arg2 : * mut libc :: c_void , arg3 : libc :: c_int ) > ) -> libc :: c_int ; } extern "C" { pub fn av_fifo_generic_write ( f : * mut AVFifoBuffer , src : * mut libc :: c_void , size : libc :: c_int , func : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut libc :: c_void , arg2 : * mut libc :: c_void , arg3 : libc :: c_int ) -> libc :: c_int > ) -> libc :: c_int ; } extern "C" { pub fn av_fifo_realloc2 ( f : * mut AVFifoBuffer , size : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_fifo_grow ( f : * mut AVFifoBuffer , additional_space : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_fifo_drain ( f : * mut AVFifoBuffer , size : libc :: c_int ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVAudioFifo { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_audio_fifo_free ( af : * mut AVAudioFifo ) ; } extern "C" { pub fn av_audio_fifo_alloc ( sample_fmt : AVSampleFormat , channels : libc :: c_int , nb_samples : libc :: c_int ) -> * mut AVAudioFifo ; } extern "C" { pub fn av_audio_fifo_realloc ( af : * mut AVAudioFifo , nb_samples : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_audio_fifo_write ( af : * mut AVAudioFifo , data : * mut * mut libc :: c_void , nb_samples : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_audio_fifo_peek ( af : * mut AVAudioFifo , data : * mut * mut libc :: c_void , nb_samples : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_audio_fifo_peek_at ( af : * mut AVAudioFifo , data : * mut * mut libc :: c_void , nb_samples : libc :: c_int , offset : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_audio_fifo_read ( af : * mut AVAudioFifo , data : * mut * mut libc :: c_void , nb_samples : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_audio_fifo_drain ( af : * mut AVAudioFifo , nb_samples : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_audio_fifo_reset ( af : * mut AVAudioFifo ) ; } extern "C" { pub fn av_audio_fifo_size ( af : * mut AVAudioFifo ) -> libc :: c_int ; } extern "C" { pub fn av_audio_fifo_space ( af : * mut AVAudioFifo ) -> libc :: c_int ; } extern "C" { pub fn av_base64_decode ( out : * mut u8 , in_ : * const libc :: c_char , out_size : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_base64_encode ( out : * mut libc :: c_char , out_size : libc :: c_int , in_ : * const u8 , in_size : libc :: c_int ) -> * mut libc :: c_char ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct AVBlowfish { pub p : [ u32 ; 18usize ] , pub s : [ [ u32 ; 256usize ] ; 4usize ] , } # [ test ] fn bindgen_test_layout_AVBlowfish ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVBlowfish > ( ) , 4168usize , concat ! ( "Size of: " , stringify ! ( AVBlowfish ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVBlowfish > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( AVBlowfish ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBlowfish > ( ) ) ) . p as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVBlowfish ) , "::" , stringify ! ( p ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBlowfish > ( ) ) ) . s as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVBlowfish ) , "::" , stringify ! ( s ) ) ) ; } extern "C" { pub fn av_blowfish_alloc ( ) -> * mut AVBlowfish ; } extern "C" { pub fn av_blowfish_init ( ctx : * mut AVBlowfish , key : * const u8 , key_len : libc :: c_int ) ; } extern "C" { pub fn av_blowfish_crypt_ecb ( ctx : * mut AVBlowfish , xl : * mut u32 , xr : * mut u32 , decrypt : libc :: c_int ) ; } extern "C" { pub fn av_blowfish_crypt ( ctx : * mut AVBlowfish , dst : * mut u8 , src : * const u8 , count : libc :: c_int , iv : * mut u8 , decrypt : libc :: c_int ) ; } extern "C" { pub fn av_strstart ( str : * const libc :: c_char , pfx : * const libc :: c_char , ptr : * mut * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_stristart ( str : * const libc :: c_char , pfx : * const libc :: c_char , ptr : * mut * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_stristr ( haystack : * const libc :: c_char , needle : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn av_strnstr ( haystack : * const libc :: c_char , needle : * const libc :: c_char , hay_length : usize ) -> * mut libc :: c_char ; } extern "C" { pub fn av_strlcpy ( dst : * mut libc :: c_char , src : * const libc :: c_char , size : usize ) -> usize ; } extern "C" { pub fn av_strlcat ( dst : * mut libc :: c_char , src : * const libc :: c_char , size : usize ) -> usize ; } extern "C" { pub fn av_strlcatf ( dst : * mut libc :: c_char , size : usize , fmt : * const libc :: c_char , ... ) -> usize ; } extern "C" { pub fn av_asprintf ( fmt : * const libc :: c_char , ... ) -> * mut libc :: c_char ; } extern "C" { pub fn av_d2str ( d : f64 ) -> * mut libc :: c_char ; } extern "C" { pub fn av_get_token ( buf : * mut * const libc :: c_char , term : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn av_strtok ( s : * mut libc :: c_char , delim : * const libc :: c_char , saveptr : * mut * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn av_strcasecmp ( a : * const libc :: c_char , b : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_strncasecmp ( a : * const libc :: c_char , b : * const libc :: c_char , n : usize ) -> libc :: c_int ; } extern "C" { pub fn av_strireplace ( str : * const libc :: c_char , from : * const libc :: c_char , to : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn av_basename ( path : * const libc :: c_char ) -> * const libc :: c_char ; } extern "C" { pub fn av_dirname ( path : * mut libc :: c_char ) -> * const libc :: c_char ; } extern "C" { pub fn av_match_name ( name : * const libc :: c_char , names : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_append_path_component ( path : * const libc :: c_char , component : * const libc :: c_char ) -> * mut libc :: c_char ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVEscapeMode { AV_ESCAPE_MODE_AUTO = 0 , AV_ESCAPE_MODE_BACKSLASH = 1 , AV_ESCAPE_MODE_QUOTE = 2 , } extern "C" { pub fn av_escape ( dst : * mut * mut libc :: c_char , src : * const libc :: c_char , special_chars : * const libc :: c_char , mode : AVEscapeMode , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_utf8_decode ( codep : * mut i32 , bufp : * mut * const u8 , buf_end : * const u8 , flags : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_match_list ( name : * const libc :: c_char , list : * const libc :: c_char , separator : libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_sscanf ( string : * const libc :: c_char , format : * const libc :: c_char , ... ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct ff_pad_helper_AVBPrint { pub str : * mut libc :: c_char , pub len : libc :: c_uint , pub size : libc :: c_uint , pub size_max : libc :: c_uint , pub reserved_internal_buffer : [ libc :: c_char ; 1usize ] , } # [ test ] fn bindgen_test_layout_ff_pad_helper_AVBPrint ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ff_pad_helper_AVBPrint > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( ff_pad_helper_AVBPrint ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ff_pad_helper_AVBPrint > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( ff_pad_helper_AVBPrint ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ff_pad_helper_AVBPrint > ( ) ) ) . str as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ff_pad_helper_AVBPrint ) , "::" , stringify ! ( str ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ff_pad_helper_AVBPrint > ( ) ) ) . len as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( ff_pad_helper_AVBPrint ) , "::" , stringify ! ( len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ff_pad_helper_AVBPrint > ( ) ) ) . size as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( ff_pad_helper_AVBPrint ) , "::" , stringify ! ( size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ff_pad_helper_AVBPrint > ( ) ) ) . size_max as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( ff_pad_helper_AVBPrint ) , "::" , stringify ! ( size_max ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ff_pad_helper_AVBPrint > ( ) ) ) . reserved_internal_buffer as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( ff_pad_helper_AVBPrint ) , "::" , stringify ! ( reserved_internal_buffer ) ) ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct AVBPrint { pub str : * mut libc :: c_char , pub len : libc :: c_uint , pub size : libc :: c_uint , pub size_max : libc :: c_uint , pub reserved_internal_buffer : [ libc :: c_char ; 1usize ] , pub reserved_padding : [ libc :: c_char ; 1000usize ] , } # [ test ] fn bindgen_test_layout_AVBPrint ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVBPrint > ( ) , 1024usize , concat ! ( "Size of: " , stringify ! ( AVBPrint ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVBPrint > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVBPrint ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBPrint > ( ) ) ) . str as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVBPrint ) , "::" , stringify ! ( str ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBPrint > ( ) ) ) . len as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVBPrint ) , "::" , stringify ! ( len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBPrint > ( ) ) ) . size as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVBPrint ) , "::" , stringify ! ( size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBPrint > ( ) ) ) . size_max as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVBPrint ) , "::" , stringify ! ( size_max ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBPrint > ( ) ) ) . reserved_internal_buffer as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVBPrint ) , "::" , stringify ! ( reserved_internal_buffer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBPrint > ( ) ) ) . reserved_padding as * const _ as usize } , 21usize , concat ! ( "Offset of field: " , stringify ! ( AVBPrint ) , "::" , stringify ! ( reserved_padding ) ) ) ; } extern "C" { pub fn av_bprint_init ( buf : * mut AVBPrint , size_init : libc :: c_uint , size_max : libc :: c_uint ) ; } extern "C" { pub fn av_bprint_init_for_buffer ( buf : * mut AVBPrint , buffer : * mut libc :: c_char , size : libc :: c_uint ) ; } extern "C" { pub fn av_bprintf ( buf : * mut AVBPrint , fmt : * const libc :: c_char , ... ) ; } extern "C" { pub fn av_vbprintf ( buf : * mut AVBPrint , fmt : * const libc :: c_char , vl_arg : * mut __va_list_tag ) ; } extern "C" { pub fn av_bprint_chars ( buf : * mut AVBPrint , c : libc :: c_char , n : libc :: c_uint ) ; } extern "C" { pub fn av_bprint_append_data ( buf : * mut AVBPrint , data : * const libc :: c_char , size : libc :: c_uint ) ; } extern "C" { pub fn av_bprint_strftime ( buf : * mut AVBPrint , fmt : * const libc :: c_char , tm : * const tm ) ; } extern "C" { pub fn av_bprint_get_buffer ( buf : * mut AVBPrint , size : libc :: c_uint , mem : * mut * mut libc :: c_uchar , actual_size : * mut libc :: c_uint ) ; } extern "C" { pub fn av_bprint_clear ( buf : * mut AVBPrint ) ; } extern "C" { pub fn av_bprint_finalize ( buf : * mut AVBPrint , ret_str : * mut * mut libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_bprint_escape ( dstbuf : * mut AVBPrint , src : * const libc :: c_char , special_chars : * const libc :: c_char , mode : AVEscapeMode , flags : libc :: c_int ) ; } extern "C" { pub static av_camellia_size : libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVCAMELLIA { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_camellia_alloc ( ) -> * mut AVCAMELLIA ; } extern "C" { pub fn av_camellia_init ( ctx : * mut AVCAMELLIA , key : * const u8 , key_bits : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_camellia_crypt ( ctx : * mut AVCAMELLIA , dst : * mut u8 , src : * const u8 , count : libc :: c_int , iv : * mut u8 , decrypt : libc :: c_int ) ; } extern "C" { pub static av_cast5_size : libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVCAST5 { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_cast5_alloc ( ) -> * mut AVCAST5 ; } extern "C" { pub fn av_cast5_init ( ctx : * mut AVCAST5 , key : * const u8 , key_bits : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_cast5_crypt ( ctx : * mut AVCAST5 , dst : * mut u8 , src : * const u8 , count : libc :: c_int , decrypt : libc :: c_int ) ; } extern "C" { pub fn av_cast5_crypt2 ( ctx : * mut AVCAST5 , dst : * mut u8 , src : * const u8 , count : libc :: c_int , iv : * mut u8 , decrypt : libc :: c_int ) ; } pub type AVCRC = u32 ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVCRCId { AV_CRC_8_ATM = 0 , AV_CRC_16_ANSI = 1 , AV_CRC_16_CCITT = 2 , AV_CRC_32_IEEE = 3 , AV_CRC_32_IEEE_LE = 4 , AV_CRC_16_ANSI_LE = 5 , AV_CRC_24_IEEE = 6 , AV_CRC_8_EBU = 7 , AV_CRC_MAX = 8 , } extern "C" { pub fn av_crc_init ( ctx : * mut AVCRC , le : libc :: c_int , bits : libc :: c_int , poly : u32 , ctx_size : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_crc_get_table ( crc_id : AVCRCId ) -> * const AVCRC ; } extern "C" { pub fn av_crc ( ctx : * const AVCRC , crc : u32 , buffer : * const u8 , length : usize ) -> u32 ; } extern "C" { pub fn av_display_rotation_get ( matrix : * const i32 ) -> f64 ; } extern "C" { pub fn av_display_rotation_set ( matrix : * mut i32 , angle : f64 ) ; } extern "C" { pub fn av_display_matrix_flip ( matrix : * mut i32 , hflip : libc :: c_int , vflip : libc :: c_int ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVDownmixType { AV_DOWNMIX_TYPE_UNKNOWN = 0 , AV_DOWNMIX_TYPE_LORO = 1 , AV_DOWNMIX_TYPE_LTRT = 2 , AV_DOWNMIX_TYPE_DPLII = 3 , AV_DOWNMIX_TYPE_NB = 4 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq ) ] pub struct AVDownmixInfo { pub preferred_downmix_type : AVDownmixType , pub center_mix_level : f64 , pub center_mix_level_ltrt : f64 , pub surround_mix_level : f64 , pub surround_mix_level_ltrt : f64 , pub lfe_mix_level : f64 , } # [ test ] fn bindgen_test_layout_AVDownmixInfo ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVDownmixInfo > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( AVDownmixInfo ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVDownmixInfo > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVDownmixInfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDownmixInfo > ( ) ) ) . preferred_downmix_type as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVDownmixInfo ) , "::" , stringify ! ( preferred_downmix_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDownmixInfo > ( ) ) ) . center_mix_level as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVDownmixInfo ) , "::" , stringify ! ( center_mix_level ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDownmixInfo > ( ) ) ) . center_mix_level_ltrt as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVDownmixInfo ) , "::" , stringify ! ( center_mix_level_ltrt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDownmixInfo > ( ) ) ) . surround_mix_level as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVDownmixInfo ) , "::" , stringify ! ( surround_mix_level ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDownmixInfo > ( ) ) ) . surround_mix_level_ltrt as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVDownmixInfo ) , "::" , stringify ! ( surround_mix_level_ltrt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDownmixInfo > ( ) ) ) . lfe_mix_level as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVDownmixInfo ) , "::" , stringify ! ( lfe_mix_level ) ) ) ; } extern "C" { pub fn av_downmix_info_update_side_data ( frame : * mut AVFrame ) -> * mut AVDownmixInfo ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVExpr { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_expr_parse_and_eval ( res : * mut f64 , s : * const libc :: c_char , const_names : * const * const libc :: c_char , const_values : * const f64 , func1_names : * const * const libc :: c_char , funcs1 : * const :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut libc :: c_void , arg2 : f64 ) -> f64 > , func2_names : * const * const libc :: c_char , funcs2 : * const :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut libc :: c_void , arg2 : f64 , arg3 : f64 ) -> f64 > , opaque : * mut libc :: c_void , log_offset : libc :: c_int , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_expr_parse ( expr : * mut * mut AVExpr , s : * const libc :: c_char , const_names : * const * const libc :: c_char , func1_names : * const * const libc :: c_char , funcs1 : * const :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut libc :: c_void , arg2 : f64 ) -> f64 > , func2_names : * const * const libc :: c_char , funcs2 : * const :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut libc :: c_void , arg2 : f64 , arg3 : f64 ) -> f64 > , log_offset : libc :: c_int , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_expr_eval ( e : * mut AVExpr , const_values : * const f64 , opaque : * mut libc :: c_void ) -> f64 ; } extern "C" { pub fn av_expr_free ( e : * mut AVExpr ) ; } extern "C" { pub fn av_strtod ( numstr : * const libc :: c_char , tail : * mut * mut libc :: c_char ) -> f64 ; } extern "C" { pub fn av_file_map ( filename : * const libc :: c_char , bufptr : * mut * mut u8 , size : * mut usize , log_offset : libc :: c_int , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_file_unmap ( bufptr : * mut u8 , size : usize ) ; } extern "C" { pub fn av_tempfile ( prefix : * const libc :: c_char , filename : * mut * mut libc :: c_char , log_offset : libc :: c_int , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVHashContext { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_hash_alloc ( ctx : * mut * mut AVHashContext , name : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_hash_names ( i : libc :: c_int ) -> * const libc :: c_char ; } extern "C" { pub fn av_hash_get_name ( ctx : * const AVHashContext ) -> * const libc :: c_char ; } extern "C" { pub fn av_hash_get_size ( ctx : * const AVHashContext ) -> libc :: c_int ; } extern "C" { pub fn av_hash_init ( ctx : * mut AVHashContext ) ; } extern "C" { pub fn av_hash_update ( ctx : * mut AVHashContext , src : * const u8 , len : libc :: c_int ) ; } extern "C" { pub fn av_hash_final ( ctx : * mut AVHashContext , dst : * mut u8 ) ; } extern "C" { pub fn av_hash_final_bin ( ctx : * mut AVHashContext , dst : * mut u8 , size : libc :: c_int ) ; } extern "C" { pub fn av_hash_final_hex ( ctx : * mut AVHashContext , dst : * mut u8 , size : libc :: c_int ) ; } extern "C" { pub fn av_hash_final_b64 ( ctx : * mut AVHashContext , dst : * mut u8 , size : libc :: c_int ) ; } extern "C" { pub fn av_hash_freep ( ctx : * mut * mut AVHashContext ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVHMACType { AV_HMAC_MD5 = 0 , AV_HMAC_SHA1 = 1 , AV_HMAC_SHA224 = 2 , AV_HMAC_SHA256 = 3 , AV_HMAC_SHA384 = 4 , AV_HMAC_SHA512 = 5 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVHMAC { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_hmac_alloc ( type_ : AVHMACType ) -> * mut AVHMAC ; } extern "C" { pub fn av_hmac_free ( ctx : * mut AVHMAC ) ; } extern "C" { pub fn av_hmac_init ( ctx : * mut AVHMAC , key : * const u8 , keylen : libc :: c_uint ) ; } extern "C" { pub fn av_hmac_update ( ctx : * mut AVHMAC , data : * const u8 , len : libc :: c_uint ) ; } extern "C" { pub fn av_hmac_final ( ctx : * mut AVHMAC , out : * mut u8 , outlen : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_hmac_calc ( ctx : * mut AVHMAC , data : * const u8 , len : libc :: c_uint , key : * const u8 , keylen : libc :: c_uint , out : * mut u8 , outlen : libc :: c_uint ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVComponentDescriptor { pub plane : libc :: c_int , pub step : libc :: c_int , pub offset : libc :: c_int , pub shift : libc :: c_int , pub depth : libc :: c_int , pub step_minus1 : libc :: c_int , pub depth_minus1 : libc :: c_int , pub offset_plus1 : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVComponentDescriptor ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVComponentDescriptor > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( AVComponentDescriptor ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVComponentDescriptor > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( AVComponentDescriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVComponentDescriptor > ( ) ) ) . plane as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVComponentDescriptor ) , "::" , stringify ! ( plane ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVComponentDescriptor > ( ) ) ) . step as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVComponentDescriptor ) , "::" , stringify ! ( step ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVComponentDescriptor > ( ) ) ) . offset as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVComponentDescriptor ) , "::" , stringify ! ( offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVComponentDescriptor > ( ) ) ) . shift as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVComponentDescriptor ) , "::" , stringify ! ( shift ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVComponentDescriptor > ( ) ) ) . depth as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVComponentDescriptor ) , "::" , stringify ! ( depth ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVComponentDescriptor > ( ) ) ) . step_minus1 as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVComponentDescriptor ) , "::" , stringify ! ( step_minus1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVComponentDescriptor > ( ) ) ) . depth_minus1 as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVComponentDescriptor ) , "::" , stringify ! ( depth_minus1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVComponentDescriptor > ( ) ) ) . offset_plus1 as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( AVComponentDescriptor ) , "::" , stringify ! ( offset_plus1 ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVPixFmtDescriptor { pub name : * const libc :: 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 libc :: c_char , } # [ test ] fn bindgen_test_layout_AVPixFmtDescriptor ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVPixFmtDescriptor > ( ) , 160usize , concat ! ( "Size of: " , stringify ! ( AVPixFmtDescriptor ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVPixFmtDescriptor > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVPixFmtDescriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPixFmtDescriptor > ( ) ) ) . name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVPixFmtDescriptor ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPixFmtDescriptor > ( ) ) ) . nb_components as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVPixFmtDescriptor ) , "::" , stringify ! ( nb_components ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPixFmtDescriptor > ( ) ) ) . log2_chroma_w as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( AVPixFmtDescriptor ) , "::" , stringify ! ( log2_chroma_w ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPixFmtDescriptor > ( ) ) ) . log2_chroma_h as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( AVPixFmtDescriptor ) , "::" , stringify ! ( log2_chroma_h ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPixFmtDescriptor > ( ) ) ) . flags as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVPixFmtDescriptor ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPixFmtDescriptor > ( ) ) ) . comp as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVPixFmtDescriptor ) , "::" , stringify ! ( comp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPixFmtDescriptor > ( ) ) ) . alias as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVPixFmtDescriptor ) , "::" , stringify ! ( alias ) ) ) ; } extern "C" { pub fn av_get_bits_per_pixel ( pixdesc : * const AVPixFmtDescriptor ) -> libc :: c_int ; } extern "C" { pub fn av_get_padded_bits_per_pixel ( pixdesc : * const AVPixFmtDescriptor ) -> libc :: 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 libc :: c_int , v_shift : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_pix_fmt_count_planes ( pix_fmt : AVPixelFormat ) -> libc :: c_int ; } extern "C" { pub fn av_color_range_name ( range : AVColorRange ) -> * const libc :: c_char ; } extern "C" { pub fn av_color_range_from_name ( name : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_color_primaries_name ( primaries : AVColorPrimaries ) -> * const libc :: c_char ; } extern "C" { pub fn av_color_primaries_from_name ( name : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_color_transfer_name ( transfer : AVColorTransferCharacteristic ) -> * const libc :: c_char ; } extern "C" { pub fn av_color_transfer_from_name ( name : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_color_space_name ( space : AVColorSpace ) -> * const libc :: c_char ; } extern "C" { pub fn av_color_space_from_name ( name : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_chroma_location_name ( location : AVChromaLocation ) -> * const libc :: c_char ; } extern "C" { pub fn av_chroma_location_from_name ( name : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_get_pix_fmt ( name : * const libc :: c_char ) -> AVPixelFormat ; } extern "C" { pub fn av_get_pix_fmt_name ( pix_fmt : AVPixelFormat ) -> * const libc :: c_char ; } extern "C" { pub fn av_get_pix_fmt_string ( buf : * mut libc :: c_char , buf_size : libc :: c_int , pix_fmt : AVPixelFormat ) -> * mut libc :: c_char ; } extern "C" { pub fn av_read_image_line2 ( dst : * mut libc :: c_void , data : * mut * const u8 , linesize : * const libc :: c_int , desc : * const AVPixFmtDescriptor , x : libc :: c_int , y : libc :: c_int , c : libc :: c_int , w : libc :: c_int , read_pal_component : libc :: c_int , dst_element_size : libc :: c_int ) ; } extern "C" { pub fn av_read_image_line ( dst : * mut u16 , data : * mut * const u8 , linesize : * const libc :: c_int , desc : * const AVPixFmtDescriptor , x : libc :: c_int , y : libc :: c_int , c : libc :: c_int , w : libc :: c_int , read_pal_component : libc :: c_int ) ; } extern "C" { pub fn av_write_image_line2 ( src : * const libc :: c_void , data : * mut * mut u8 , linesize : * const libc :: c_int , desc : * const AVPixFmtDescriptor , x : libc :: c_int , y : libc :: c_int , c : libc :: c_int , w : libc :: c_int , src_element_size : libc :: c_int ) ; } extern "C" { pub fn av_write_image_line ( src : * const u16 , data : * mut * mut u8 , linesize : * const libc :: c_int , desc : * const AVPixFmtDescriptor , x : libc :: c_int , y : libc :: c_int , c : libc :: c_int , w : libc :: 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 : libc :: c_int ) -> libc :: 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 : libc :: c_int , loss_ptr : * mut libc :: c_int ) -> AVPixelFormat ; } extern "C" { pub fn av_image_fill_max_pixsteps ( max_pixsteps : * mut libc :: c_int , max_pixstep_comps : * mut libc :: c_int , pixdesc : * const AVPixFmtDescriptor ) ; } extern "C" { pub fn av_image_get_linesize ( pix_fmt : AVPixelFormat , width : libc :: c_int , plane : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_image_fill_linesizes ( linesizes : * mut libc :: c_int , pix_fmt : AVPixelFormat , width : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_image_fill_pointers ( data : * mut * mut u8 , pix_fmt : AVPixelFormat , height : libc :: c_int , ptr : * mut u8 , linesizes : * const libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_image_alloc ( pointers : * mut * mut u8 , linesizes : * mut libc :: c_int , w : libc :: c_int , h : libc :: c_int , pix_fmt : AVPixelFormat , align : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_image_copy_plane ( dst : * mut u8 , dst_linesize : libc :: c_int , src : * const u8 , src_linesize : libc :: c_int , bytewidth : libc :: c_int , height : libc :: c_int ) ; } extern "C" { pub fn av_image_copy ( dst_data : * mut * mut u8 , dst_linesizes : * mut libc :: c_int , src_data : * mut * const u8 , src_linesizes : * const libc :: c_int , pix_fmt : AVPixelFormat , width : libc :: c_int , height : libc :: c_int ) ; } extern "C" { pub fn av_image_copy_uc_from ( dst_data : * mut * mut u8 , dst_linesizes : * const isize , src_data : * mut * const u8 , src_linesizes : * const isize , pix_fmt : AVPixelFormat , width : libc :: c_int , height : libc :: c_int ) ; } extern "C" { pub fn av_image_fill_arrays ( dst_data : * mut * mut u8 , dst_linesize : * mut libc :: c_int , src : * const u8 , pix_fmt : AVPixelFormat , width : libc :: c_int , height : libc :: c_int , align : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_image_get_buffer_size ( pix_fmt : AVPixelFormat , width : libc :: c_int , height : libc :: c_int , align : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_image_copy_to_buffer ( dst : * mut u8 , dst_size : libc :: c_int , src_data : * const * const u8 , src_linesize : * const libc :: c_int , pix_fmt : AVPixelFormat , width : libc :: c_int , height : libc :: c_int , align : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_image_check_size ( w : libc :: c_uint , h : libc :: c_uint , log_offset : libc :: c_int , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_image_check_size2 ( w : libc :: c_uint , h : libc :: c_uint , max_pixels : i64 , pix_fmt : AVPixelFormat , log_offset : libc :: c_int , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_image_check_sar ( w : libc :: c_uint , h : libc :: c_uint , sar : AVRational ) -> libc :: c_int ; } extern "C" { pub fn av_image_fill_black ( dst_data : * mut * mut u8 , dst_linesize : * const isize , pix_fmt : AVPixelFormat , range : AVColorRange , width : libc :: c_int , height : libc :: c_int ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct AVLFG { pub state : [ libc :: c_uint ; 64usize ] , pub index : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVLFG ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVLFG > ( ) , 260usize , concat ! ( "Size of: " , stringify ! ( AVLFG ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVLFG > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( AVLFG ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVLFG > ( ) ) ) . state as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVLFG ) , "::" , stringify ! ( state ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVLFG > ( ) ) ) . index as * const _ as usize } , 256usize , concat ! ( "Offset of field: " , stringify ! ( AVLFG ) , "::" , stringify ! ( index ) ) ) ; } extern "C" { pub fn av_lfg_init ( c : * mut AVLFG , seed : libc :: c_uint ) ; } extern "C" { pub fn av_lfg_init_from_data ( c : * mut AVLFG , data : * const u8 , length : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_bmg_get ( lfg : * mut AVLFG , out : * mut f64 ) ; } extern "C" { pub static av_md5_size : libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVMD5 { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_md5_alloc ( ) -> * mut AVMD5 ; } extern "C" { pub fn av_md5_init ( ctx : * mut AVMD5 ) ; } extern "C" { pub fn av_md5_update ( ctx : * mut AVMD5 , src : * const u8 , len : libc :: c_int ) ; } extern "C" { pub fn av_md5_final ( ctx : * mut AVMD5 , dst : * mut u8 ) ; } extern "C" { pub fn av_md5_sum ( dst : * mut u8 , src : * const u8 , len : libc :: c_int ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVMotionVector { pub source : i32 , pub w : u8 , pub h : u8 , pub src_x : i16 , pub src_y : i16 , pub dst_x : i16 , pub dst_y : i16 , pub flags : u64 , pub motion_x : i32 , pub motion_y : i32 , pub motion_scale : u16 , } # [ test ] fn bindgen_test_layout_AVMotionVector ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVMotionVector > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( AVMotionVector ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVMotionVector > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVMotionVector ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . source as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . w as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( w ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . h as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( h ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . src_x as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( src_x ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . src_y as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( src_y ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . dst_x as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( dst_x ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . dst_y as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( dst_y ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . flags as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . motion_x as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( motion_x ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . motion_y as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( motion_y ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . motion_scale as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( motion_scale ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVMurMur3 { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_murmur3_alloc ( ) -> * mut AVMurMur3 ; } extern "C" { pub fn av_murmur3_init_seeded ( c : * mut AVMurMur3 , seed : u64 ) ; } extern "C" { pub fn av_murmur3_init ( c : * mut AVMurMur3 ) ; } extern "C" { pub fn av_murmur3_update ( c : * mut AVMurMur3 , src : * const u8 , len : libc :: c_int ) ; } extern "C" { pub fn av_murmur3_final ( c : * mut AVMurMur3 , dst : * mut u8 ) ; } extern "C" { pub fn av_parse_ratio ( q : * mut AVRational , str : * const libc :: c_char , max : libc :: c_int , log_offset : libc :: c_int , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_parse_video_size ( width_ptr : * mut libc :: c_int , height_ptr : * mut libc :: c_int , str : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_parse_video_rate ( rate : * mut AVRational , str : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_parse_color ( rgba_color : * mut u8 , color_string : * const libc :: c_char , slen : libc :: c_int , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_get_known_color_name ( color_idx : libc :: c_int , rgb : * mut * const u8 ) -> * const libc :: c_char ; } extern "C" { pub fn av_parse_time ( timeval : * mut i64 , timestr : * const libc :: c_char , duration : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_find_info_tag ( arg : * mut libc :: c_char , arg_size : libc :: c_int , tag1 : * const libc :: c_char , info : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_small_strptime ( p : * const libc :: c_char , fmt : * const libc :: c_char , dt : * mut tm ) -> * mut libc :: c_char ; } extern "C" { pub fn av_timegm ( tm : * mut tm ) -> time_t ; } extern "C" { pub fn av_get_random_seed ( ) -> u32 ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVReplayGain { pub track_gain : i32 , pub track_peak : u32 , pub album_gain : i32 , pub album_peak : u32 , } # [ test ] fn bindgen_test_layout_AVReplayGain ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVReplayGain > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( AVReplayGain ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVReplayGain > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( AVReplayGain ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVReplayGain > ( ) ) ) . track_gain as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVReplayGain ) , "::" , stringify ! ( track_gain ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVReplayGain > ( ) ) ) . track_peak as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVReplayGain ) , "::" , stringify ! ( track_peak ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVReplayGain > ( ) ) ) . album_gain as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVReplayGain ) , "::" , stringify ! ( album_gain ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVReplayGain > ( ) ) ) . album_peak as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVReplayGain ) , "::" , stringify ! ( album_peak ) ) ) ; } extern "C" { pub static av_ripemd_size : libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVRIPEMD { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_ripemd_alloc ( ) -> * mut AVRIPEMD ; } extern "C" { pub fn av_ripemd_init ( context : * mut AVRIPEMD , bits : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_ripemd_update ( context : * mut AVRIPEMD , data : * const u8 , len : libc :: c_uint ) ; } extern "C" { pub fn av_ripemd_final ( context : * mut AVRIPEMD , digest : * mut u8 ) ; } extern "C" { pub static av_sha_size : libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVSHA { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_sha_alloc ( ) -> * mut AVSHA ; } extern "C" { pub fn av_sha_init ( context : * mut AVSHA , bits : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_sha_update ( ctx : * mut AVSHA , data : * const u8 , len : libc :: c_uint ) ; } extern "C" { pub fn av_sha_final ( context : * mut AVSHA , digest : * mut u8 ) ; } extern "C" { pub static av_sha512_size : libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVSHA512 { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_sha512_alloc ( ) -> * mut AVSHA512 ; } extern "C" { pub fn av_sha512_init ( context : * mut AVSHA512 , bits : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_sha512_update ( context : * mut AVSHA512 , data : * const u8 , len : libc :: c_uint ) ; } extern "C" { pub fn av_sha512_final ( context : * mut AVSHA512 , digest : * mut u8 ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVStereo3DType { AV_STEREO3D_2D = 0 , AV_STEREO3D_SIDEBYSIDE = 1 , AV_STEREO3D_TOPBOTTOM = 2 , AV_STEREO3D_FRAMESEQUENCE = 3 , AV_STEREO3D_CHECKERBOARD = 4 , AV_STEREO3D_SIDEBYSIDE_QUINCUNX = 5 , AV_STEREO3D_LINES = 6 , AV_STEREO3D_COLUMNS = 7 , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVStereo3DView { AV_STEREO3D_VIEW_PACKED = 0 , AV_STEREO3D_VIEW_LEFT = 1 , AV_STEREO3D_VIEW_RIGHT = 2 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVStereo3D { pub type_ : AVStereo3DType , pub flags : libc :: c_int , pub view : AVStereo3DView , } # [ test ] fn bindgen_test_layout_AVStereo3D ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVStereo3D > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( AVStereo3D ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVStereo3D > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( AVStereo3D ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStereo3D > ( ) ) ) . type_ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVStereo3D ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStereo3D > ( ) ) ) . flags as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVStereo3D ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStereo3D > ( ) ) ) . view as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVStereo3D ) , "::" , stringify ! ( view ) ) ) ; } extern "C" { pub fn av_stereo3d_alloc ( ) -> * mut AVStereo3D ; } extern "C" { pub fn av_stereo3d_create_side_data ( frame : * mut AVFrame ) -> * mut AVStereo3D ; } extern "C" { pub fn av_stereo3d_type_name ( type_ : libc :: c_uint ) -> * const libc :: c_char ; } extern "C" { pub fn av_stereo3d_from_name ( name : * const libc :: c_char ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVThreadMessageQueue { _unused : [ u8 ; 0 ] , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVThreadMessageFlags { AV_THREAD_MESSAGE_NONBLOCK = 1 , } extern "C" { pub fn av_thread_message_queue_alloc ( mq : * mut * mut AVThreadMessageQueue , nelem : libc :: c_uint , elsize : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_thread_message_queue_free ( mq : * mut * mut AVThreadMessageQueue ) ; } extern "C" { pub fn av_thread_message_queue_send ( mq : * mut AVThreadMessageQueue , msg : * mut libc :: c_void , flags : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_thread_message_queue_recv ( mq : * mut AVThreadMessageQueue , msg : * mut libc :: c_void , flags : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_thread_message_queue_set_err_send ( mq : * mut AVThreadMessageQueue , err : libc :: c_int ) ; } extern "C" { pub fn av_thread_message_queue_set_err_recv ( mq : * mut AVThreadMessageQueue , err : libc :: c_int ) ; } extern "C" { pub fn av_thread_message_queue_set_free_func ( mq : * mut AVThreadMessageQueue , free_func : :: std :: option :: Option < unsafe extern "C" fn ( msg : * mut libc :: c_void ) > ) ; } extern "C" { pub fn av_thread_message_queue_nb_elems ( mq : * mut AVThreadMessageQueue ) -> libc :: c_int ; } extern "C" { pub fn av_thread_message_flush ( mq : * mut AVThreadMessageQueue ) ; } extern "C" { pub fn av_gettime ( ) -> i64 ; } extern "C" { pub fn av_gettime_relative ( ) -> i64 ; } extern "C" { pub fn av_gettime_relative_is_monotonic ( ) -> libc :: c_int ; } extern "C" { pub fn av_usleep ( usec : libc :: c_uint ) -> libc :: c_int ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVTimecodeFlag { AV_TIMECODE_FLAG_DROPFRAME = 1 , AV_TIMECODE_FLAG_24HOURSMAX = 2 , AV_TIMECODE_FLAG_ALLOWNEGATIVE = 4 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVTimecode { pub start : libc :: c_int , pub flags : u32 , pub rate : AVRational , pub fps : libc :: c_uint , } # [ test ] fn bindgen_test_layout_AVTimecode ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVTimecode > ( ) , 20usize , concat ! ( "Size of: " , stringify ! ( AVTimecode ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVTimecode > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( AVTimecode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVTimecode > ( ) ) ) . start as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVTimecode ) , "::" , stringify ! ( start ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVTimecode > ( ) ) ) . flags as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVTimecode ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVTimecode > ( ) ) ) . rate as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVTimecode ) , "::" , stringify ! ( rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVTimecode > ( ) ) ) . fps as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVTimecode ) , "::" , stringify ! ( fps ) ) ) ; } extern "C" { pub fn av_timecode_adjust_ntsc_framenum2 ( framenum : libc :: c_int , fps : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_timecode_get_smpte_from_framenum ( tc : * const AVTimecode , framenum : libc :: c_int ) -> u32 ; } extern "C" { pub fn av_timecode_make_string ( tc : * const AVTimecode , buf : * mut libc :: c_char , framenum : libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn av_timecode_make_smpte_tc_string ( buf : * mut libc :: c_char , tcsmpte : u32 , prevent_df : libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn av_timecode_make_mpeg_tc_string ( buf : * mut libc :: c_char , tc25bit : u32 ) -> * mut libc :: c_char ; } extern "C" { pub fn av_timecode_init ( tc : * mut AVTimecode , rate : AVRational , flags : libc :: c_int , frame_start : libc :: c_int , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_timecode_init_from_string ( tc : * mut AVTimecode , rate : AVRational , str : * const libc :: c_char , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_timecode_check_frame_rate ( rate : AVRational ) -> libc :: c_int ; } extern "C" { pub static av_twofish_size : libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVTWOFISH { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_twofish_alloc ( ) -> * mut AVTWOFISH ; } extern "C" { pub fn av_twofish_init ( ctx : * mut AVTWOFISH , key : * const u8 , key_bits : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_twofish_crypt ( ctx : * mut AVTWOFISH , dst : * mut u8 , src : * const u8 , count : libc :: c_int , iv : * mut u8 , decrypt : libc :: c_int ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVXTEA { pub key : [ u32 ; 16usize ] , } # [ test ] fn bindgen_test_layout_AVXTEA ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVXTEA > ( ) , 64usize , concat ! ( "Size of: " , stringify ! ( AVXTEA ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVXTEA > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( AVXTEA ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVXTEA > ( ) ) ) . key as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVXTEA ) , "::" , stringify ! ( key ) ) ) ; } extern "C" { pub fn av_xtea_alloc ( ) -> * mut AVXTEA ; } extern "C" { pub fn av_xtea_init ( ctx : * mut AVXTEA , key : * const u8 ) ; } extern "C" { pub fn av_xtea_le_init ( ctx : * mut AVXTEA , key : * const u8 ) ; } extern "C" { pub fn av_xtea_crypt ( ctx : * mut AVXTEA , dst : * mut u8 , src : * const u8 , count : libc :: c_int , iv : * mut u8 , decrypt : libc :: c_int ) ; } extern "C" { pub fn av_xtea_le_crypt ( ctx : * mut AVXTEA , dst : * mut u8 , src : * const u8 , count : libc :: c_int , iv : * mut u8 , decrypt : libc :: c_int ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum SwrDitherType { SWR_DITHER_NONE = 0 , SWR_DITHER_RECTANGULAR = 1 , SWR_DITHER_TRIANGULAR = 2 , SWR_DITHER_TRIANGULAR_HIGHPASS = 3 , SWR_DITHER_NS = 64 , SWR_DITHER_NS_LIPSHITZ = 65 , SWR_DITHER_NS_F_WEIGHTED = 66 , SWR_DITHER_NS_MODIFIED_E_WEIGHTED = 67 , SWR_DITHER_NS_IMPROVED_E_WEIGHTED = 68 , SWR_DITHER_NS_SHIBATA = 69 , SWR_DITHER_NS_LOW_SHIBATA = 70 , SWR_DITHER_NS_HIGH_SHIBATA = 71 , SWR_DITHER_NB = 72 , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum SwrEngine { SWR_ENGINE_SWR = 0 , SWR_ENGINE_SOXR = 1 , SWR_ENGINE_NB = 2 , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum SwrFilterType { SWR_FILTER_TYPE_CUBIC = 0 , SWR_FILTER_TYPE_BLACKMAN_NUTTALL = 1 , SWR_FILTER_TYPE_KAISER = 2 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SwrContext { _unused : [ u8 ; 0 ] , } extern "C" { pub fn swr_get_class ( ) -> * const AVClass ; } extern "C" { pub fn swr_alloc ( ) -> * mut SwrContext ; } extern "C" { pub fn swr_init ( s : * mut SwrContext ) -> libc :: c_int ; } extern "C" { pub fn swr_is_initialized ( s : * mut SwrContext ) -> libc :: c_int ; } extern "C" { pub fn swr_alloc_set_opts ( s : * mut SwrContext , out_ch_layout : i64 , out_sample_fmt : AVSampleFormat , out_sample_rate : libc :: c_int , in_ch_layout : i64 , in_sample_fmt : AVSampleFormat , in_sample_rate : libc :: c_int , log_offset : libc :: c_int , log_ctx : * mut libc :: c_void ) -> * mut SwrContext ; } extern "C" { pub fn swr_free ( s : * mut * mut SwrContext ) ; } extern "C" { pub fn swr_close ( s : * mut SwrContext ) ; } extern "C" { pub fn swr_convert ( s : * mut SwrContext , out : * mut * mut u8 , out_count : libc :: c_int , in_ : * mut * const u8 , in_count : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn swr_next_pts ( s : * mut SwrContext , pts : i64 ) -> i64 ; } extern "C" { pub fn swr_set_compensation ( s : * mut SwrContext , sample_delta : libc :: c_int , compensation_distance : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn swr_set_channel_mapping ( s : * mut SwrContext , channel_map : * const libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn swr_build_matrix ( in_layout : u64 , out_layout : u64 , center_mix_level : f64 , surround_mix_level : f64 , lfe_mix_level : f64 , rematrix_maxval : f64 , rematrix_volume : f64 , matrix : * mut f64 , stride : libc :: c_int , matrix_encoding : AVMatrixEncoding , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn swr_set_matrix ( s : * mut SwrContext , matrix : * const f64 , stride : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn swr_drop_output ( s : * mut SwrContext , count : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn swr_inject_silence ( s : * mut SwrContext , count : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn swr_get_delay ( s : * mut SwrContext , base : i64 ) -> i64 ; } extern "C" { pub fn swr_get_out_samples ( s : * mut SwrContext , in_samples : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn swresample_version ( ) -> libc :: c_uint ; } extern "C" { pub fn swresample_configuration ( ) -> * const libc :: c_char ; } extern "C" { pub fn swresample_license ( ) -> * const libc :: c_char ; } extern "C" { pub fn swr_convert_frame ( swr : * mut SwrContext , output : * mut AVFrame , input : * const AVFrame ) -> libc :: c_int ; } extern "C" { pub fn swr_config_frame ( swr : * mut SwrContext , out : * const AVFrame , in_ : * const AVFrame ) -> libc :: c_int ; } extern "C" { pub fn swscale_version ( ) -> libc :: c_uint ; } extern "C" { pub fn swscale_configuration ( ) -> * const libc :: c_char ; } extern "C" { pub fn swscale_license ( ) -> * const libc :: c_char ; } extern "C" { pub fn sws_getCoefficients ( colorspace : libc :: c_int ) -> * const libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct SwsVector { pub coeff : * mut f64 , pub length : libc :: c_int , } # [ test ] fn bindgen_test_layout_SwsVector ( ) { 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 :: null :: < SwsVector > ( ) ) ) . coeff as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( SwsVector ) , "::" , stringify ! ( coeff ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SwsVector > ( ) ) ) . length as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( SwsVector ) , "::" , stringify ! ( length ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] 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 ( ) { 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 :: null :: < SwsFilter > ( ) ) ) . lumH as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( SwsFilter ) , "::" , stringify ! ( lumH ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SwsFilter > ( ) ) ) . lumV as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( SwsFilter ) , "::" , stringify ! ( lumV ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SwsFilter > ( ) ) ) . chrH as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( SwsFilter ) , "::" , stringify ! ( chrH ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SwsFilter > ( ) ) ) . chrV as * const _ 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" { pub fn sws_isSupportedInput ( pix_fmt : AVPixelFormat ) -> libc :: c_int ; } extern "C" { pub fn sws_isSupportedOutput ( pix_fmt : AVPixelFormat ) -> libc :: c_int ; } extern "C" { pub fn sws_isSupportedEndiannessConversion ( pix_fmt : AVPixelFormat ) -> libc :: c_int ; } extern "C" { pub fn sws_alloc_context ( ) -> * mut SwsContext ; } extern "C" { pub fn sws_init_context ( sws_context : * mut SwsContext , srcFilter : * mut SwsFilter , dstFilter : * mut SwsFilter ) -> libc :: c_int ; } extern "C" { pub fn sws_freeContext ( swsContext : * mut SwsContext ) ; } extern "C" { pub fn sws_getContext ( srcW : libc :: c_int , srcH : libc :: c_int , srcFormat : AVPixelFormat , dstW : libc :: c_int , dstH : libc :: c_int , dstFormat : AVPixelFormat , flags : libc :: c_int , srcFilter : * mut SwsFilter , dstFilter : * mut SwsFilter , param : * const f64 ) -> * mut SwsContext ; } extern "C" { pub fn sws_scale ( c : * mut SwsContext , srcSlice : * const * const u8 , srcStride : * const libc :: c_int , srcSliceY : libc :: c_int , srcSliceH : libc :: c_int , dst : * const * mut u8 , dstStride : * const libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn sws_setColorspaceDetails ( c : * mut SwsContext , inv_table : * const libc :: c_int , srcRange : libc :: c_int , table : * const libc :: c_int , dstRange : libc :: c_int , brightness : libc :: c_int , contrast : libc :: c_int , saturation : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn sws_getColorspaceDetails ( c : * mut SwsContext , inv_table : * mut * mut libc :: c_int , srcRange : * mut libc :: c_int , table : * mut * mut libc :: c_int , dstRange : * mut libc :: c_int , brightness : * mut libc :: c_int , contrast : * mut libc :: c_int , saturation : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn sws_allocVec ( length : libc :: c_int ) -> * mut SwsVector ; } extern "C" { pub fn sws_getGaussianVec ( variance : f64 , quality : f64 ) -> * mut SwsVector ; } extern "C" { pub fn sws_scaleVec ( a : * mut SwsVector , scalar : f64 ) ; } extern "C" { pub fn sws_normalizeVec ( a : * mut SwsVector , height : f64 ) ; } extern "C" { pub fn sws_getConstVec ( c : f64 , length : libc :: c_int ) -> * mut SwsVector ; } extern "C" { pub fn sws_getIdentityVec ( ) -> * mut SwsVector ; } extern "C" { pub fn sws_convVec ( a : * mut SwsVector , b : * mut SwsVector ) ; } extern "C" { pub fn sws_addVec ( a : * mut SwsVector , b : * mut SwsVector ) ; } extern "C" { pub fn sws_subVec ( a : * mut SwsVector , b : * mut SwsVector ) ; } extern "C" { pub fn sws_shiftVec ( a : * mut SwsVector , shift : libc :: c_int ) ; } extern "C" { pub fn sws_cloneVec ( a : * mut SwsVector ) -> * mut SwsVector ; } extern "C" { pub fn sws_printVec2 ( a : * mut SwsVector , log_ctx : * mut AVClass , log_level : libc :: c_int ) ; } 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 : libc :: c_int ) -> * mut SwsFilter ; } extern "C" { pub fn sws_freeFilter ( filter : * mut SwsFilter ) ; } extern "C" { pub fn sws_getCachedContext ( context : * mut SwsContext , srcW : libc :: c_int , srcH : libc :: c_int , srcFormat : AVPixelFormat , dstW : libc :: c_int , dstH : libc :: c_int , dstFormat : AVPixelFormat , flags : libc :: c_int , srcFilter : * mut SwsFilter , dstFilter : * mut SwsFilter , param : * const f64 ) -> * mut SwsContext ; } extern "C" { pub fn sws_convertPalette8ToPacked32 ( src : * const u8 , dst : * mut u8 , num_pixels : libc :: c_int , palette : * const u8 ) ; } extern "C" { pub fn sws_convertPalette8ToPacked24 ( src : * const u8 , dst : * mut u8 , num_pixels : libc :: c_int , palette : * const u8 ) ; } extern "C" { pub fn sws_get_class ( ) -> * const AVClass ; } pub type __builtin_va_list = [ __va_list_tag ; 1usize ] ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct __va_list_tag { pub gp_offset : libc :: c_uint , pub fp_offset : libc :: c_uint , pub overflow_arg_area : * mut libc :: c_void , pub reg_save_area : * mut libc :: c_void , } # [ test ] fn bindgen_test_layout___va_list_tag ( ) { 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 :: null :: < __va_list_tag > ( ) ) ) . gp_offset as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __va_list_tag ) , "::" , stringify ! ( gp_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __va_list_tag > ( ) ) ) . fp_offset as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( __va_list_tag ) , "::" , stringify ! ( fp_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __va_list_tag > ( ) ) ) . overflow_arg_area as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( __va_list_tag ) , "::" , stringify ! ( overflow_arg_area ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __va_list_tag > ( ) ) ) . reg_save_area as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( __va_list_tag ) , "::" , stringify ! ( reg_save_area ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct __locale_data { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVCodecHWConfigInternal { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct URLContext { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVFilterCommand { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVFilterChannelLayouts { pub _address : u8 , } [INFO] [stderr] | ^^^^ not FFI-safe [INFO] [stderr] | [INFO] [stderr] = note: 128-bit integers don't currently have a known stable ABI [INFO] [stderr] [INFO] [stderr] warning: `extern` block uses type `u128`, which is not FFI-safe [INFO] [stderr] --> /opt/rustwide/target/debug/build/ffmpeg4-sys-74bba8b13c42c67e/out/bindings.rs:3:89869 [INFO] [stderr] | [INFO] [stderr] 3 | # [ repr ( C ) ] # [ derive ( Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd ) ] pub struct __BindgenBitfieldUnit < Storage , Align > { storage : Storage , align : [ Align ; 0 ] , } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > { # [ inline ] pub const fn new ( storage : Storage ) -> Self { Self { storage , align : [ ] } } } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > 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 _ERRNO_H : libc :: c_int = 1 ; pub const _FEATURES_H : libc :: c_int = 1 ; pub const _DEFAULT_SOURCE : libc :: c_int = 1 ; pub const __GLIBC_USE_ISOC2X : libc :: c_int = 0 ; pub const __USE_ISOC11 : libc :: c_int = 1 ; pub const __USE_ISOC99 : libc :: c_int = 1 ; pub const __USE_ISOC95 : libc :: c_int = 1 ; pub const __USE_POSIX_IMPLICITLY : libc :: c_int = 1 ; pub const _POSIX_SOURCE : libc :: c_int = 1 ; pub const _POSIX_C_SOURCE : libc :: c_int = 200809 ; pub const __USE_POSIX : libc :: c_int = 1 ; pub const __USE_POSIX2 : libc :: c_int = 1 ; pub const __USE_POSIX199309 : libc :: c_int = 1 ; pub const __USE_POSIX199506 : libc :: c_int = 1 ; pub const __USE_XOPEN2K : libc :: c_int = 1 ; pub const __USE_XOPEN2K8 : libc :: c_int = 1 ; pub const _ATFILE_SOURCE : libc :: c_int = 1 ; pub const __USE_MISC : libc :: c_int = 1 ; pub const __USE_ATFILE : libc :: c_int = 1 ; pub const __USE_FORTIFY_LEVEL : libc :: c_int = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : libc :: c_int = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : libc :: c_int = 0 ; pub const _STDC_PREDEF_H : libc :: c_int = 1 ; pub const __STDC_IEC_559__ : libc :: c_int = 1 ; pub const __STDC_IEC_559_COMPLEX__ : libc :: c_int = 1 ; pub const __STDC_ISO_10646__ : libc :: c_int = 201706 ; pub const __GNU_LIBRARY__ : libc :: c_int = 6 ; pub const __GLIBC__ : libc :: c_int = 2 ; pub const __GLIBC_MINOR__ : libc :: c_int = 31 ; pub const _SYS_CDEFS_H : libc :: c_int = 1 ; pub const __glibc_c99_flexarr_available : libc :: c_int = 1 ; pub const __WORDSIZE : libc :: c_int = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : libc :: c_int = 1 ; pub const __SYSCALL_WORDSIZE : libc :: c_int = 64 ; pub const __LONG_DOUBLE_USES_FLOAT128 : libc :: c_int = 0 ; pub const __HAVE_GENERIC_SELECTION : libc :: c_int = 1 ; pub const _BITS_ERRNO_H : libc :: c_int = 1 ; pub const EPERM : libc :: c_int = 1 ; pub const ENOENT : libc :: c_int = 2 ; pub const ESRCH : libc :: c_int = 3 ; pub const EINTR : libc :: c_int = 4 ; pub const EIO : libc :: c_int = 5 ; pub const ENXIO : libc :: c_int = 6 ; pub const E2BIG : libc :: c_int = 7 ; pub const ENOEXEC : libc :: c_int = 8 ; pub const EBADF : libc :: c_int = 9 ; pub const ECHILD : libc :: c_int = 10 ; pub const EAGAIN : libc :: c_int = 11 ; pub const ENOMEM : libc :: c_int = 12 ; pub const EACCES : libc :: c_int = 13 ; pub const EFAULT : libc :: c_int = 14 ; pub const ENOTBLK : libc :: c_int = 15 ; pub const EBUSY : libc :: c_int = 16 ; pub const EEXIST : libc :: c_int = 17 ; pub const EXDEV : libc :: c_int = 18 ; pub const ENODEV : libc :: c_int = 19 ; pub const ENOTDIR : libc :: c_int = 20 ; pub const EISDIR : libc :: c_int = 21 ; pub const EINVAL : libc :: c_int = 22 ; pub const ENFILE : libc :: c_int = 23 ; pub const EMFILE : libc :: c_int = 24 ; pub const ENOTTY : libc :: c_int = 25 ; pub const ETXTBSY : libc :: c_int = 26 ; pub const EFBIG : libc :: c_int = 27 ; pub const ENOSPC : libc :: c_int = 28 ; pub const ESPIPE : libc :: c_int = 29 ; pub const EROFS : libc :: c_int = 30 ; pub const EMLINK : libc :: c_int = 31 ; pub const EPIPE : libc :: c_int = 32 ; pub const EDOM : libc :: c_int = 33 ; pub const ERANGE : libc :: c_int = 34 ; pub const EDEADLK : libc :: c_int = 35 ; pub const ENAMETOOLONG : libc :: c_int = 36 ; pub const ENOLCK : libc :: c_int = 37 ; pub const ENOSYS : libc :: c_int = 38 ; pub const ENOTEMPTY : libc :: c_int = 39 ; pub const ELOOP : libc :: c_int = 40 ; pub const EWOULDBLOCK : libc :: c_int = 11 ; pub const ENOMSG : libc :: c_int = 42 ; pub const EIDRM : libc :: c_int = 43 ; pub const ECHRNG : libc :: c_int = 44 ; pub const EL2NSYNC : libc :: c_int = 45 ; pub const EL3HLT : libc :: c_int = 46 ; pub const EL3RST : libc :: c_int = 47 ; pub const ELNRNG : libc :: c_int = 48 ; pub const EUNATCH : libc :: c_int = 49 ; pub const ENOCSI : libc :: c_int = 50 ; pub const EL2HLT : libc :: c_int = 51 ; pub const EBADE : libc :: c_int = 52 ; pub const EBADR : libc :: c_int = 53 ; pub const EXFULL : libc :: c_int = 54 ; pub const ENOANO : libc :: c_int = 55 ; pub const EBADRQC : libc :: c_int = 56 ; pub const EBADSLT : libc :: c_int = 57 ; pub const EDEADLOCK : libc :: c_int = 35 ; pub const EBFONT : libc :: c_int = 59 ; pub const ENOSTR : libc :: c_int = 60 ; pub const ENODATA : libc :: c_int = 61 ; pub const ETIME : libc :: c_int = 62 ; pub const ENOSR : libc :: c_int = 63 ; pub const ENONET : libc :: c_int = 64 ; pub const ENOPKG : libc :: c_int = 65 ; pub const EREMOTE : libc :: c_int = 66 ; pub const ENOLINK : libc :: c_int = 67 ; pub const EADV : libc :: c_int = 68 ; pub const ESRMNT : libc :: c_int = 69 ; pub const ECOMM : libc :: c_int = 70 ; pub const EPROTO : libc :: c_int = 71 ; pub const EMULTIHOP : libc :: c_int = 72 ; pub const EDOTDOT : libc :: c_int = 73 ; pub const EBADMSG : libc :: c_int = 74 ; pub const EOVERFLOW : libc :: c_int = 75 ; pub const ENOTUNIQ : libc :: c_int = 76 ; pub const EBADFD : libc :: c_int = 77 ; pub const EREMCHG : libc :: c_int = 78 ; pub const ELIBACC : libc :: c_int = 79 ; pub const ELIBBAD : libc :: c_int = 80 ; pub const ELIBSCN : libc :: c_int = 81 ; pub const ELIBMAX : libc :: c_int = 82 ; pub const ELIBEXEC : libc :: c_int = 83 ; pub const EILSEQ : libc :: c_int = 84 ; pub const ERESTART : libc :: c_int = 85 ; pub const ESTRPIPE : libc :: c_int = 86 ; pub const EUSERS : libc :: c_int = 87 ; pub const ENOTSOCK : libc :: c_int = 88 ; pub const EDESTADDRREQ : libc :: c_int = 89 ; pub const EMSGSIZE : libc :: c_int = 90 ; pub const EPROTOTYPE : libc :: c_int = 91 ; pub const ENOPROTOOPT : libc :: c_int = 92 ; pub const EPROTONOSUPPORT : libc :: c_int = 93 ; pub const ESOCKTNOSUPPORT : libc :: c_int = 94 ; pub const EOPNOTSUPP : libc :: c_int = 95 ; pub const EPFNOSUPPORT : libc :: c_int = 96 ; pub const EAFNOSUPPORT : libc :: c_int = 97 ; pub const EADDRINUSE : libc :: c_int = 98 ; pub const EADDRNOTAVAIL : libc :: c_int = 99 ; pub const ENETDOWN : libc :: c_int = 100 ; pub const ENETUNREACH : libc :: c_int = 101 ; pub const ENETRESET : libc :: c_int = 102 ; pub const ECONNABORTED : libc :: c_int = 103 ; pub const ECONNRESET : libc :: c_int = 104 ; pub const ENOBUFS : libc :: c_int = 105 ; pub const EISCONN : libc :: c_int = 106 ; pub const ENOTCONN : libc :: c_int = 107 ; pub const ESHUTDOWN : libc :: c_int = 108 ; pub const ETOOMANYREFS : libc :: c_int = 109 ; pub const ETIMEDOUT : libc :: c_int = 110 ; pub const ECONNREFUSED : libc :: c_int = 111 ; pub const EHOSTDOWN : libc :: c_int = 112 ; pub const EHOSTUNREACH : libc :: c_int = 113 ; pub const EALREADY : libc :: c_int = 114 ; pub const EINPROGRESS : libc :: c_int = 115 ; pub const ESTALE : libc :: c_int = 116 ; pub const EUCLEAN : libc :: c_int = 117 ; pub const ENOTNAM : libc :: c_int = 118 ; pub const ENAVAIL : libc :: c_int = 119 ; pub const EISNAM : libc :: c_int = 120 ; pub const EREMOTEIO : libc :: c_int = 121 ; pub const EDQUOT : libc :: c_int = 122 ; pub const ENOMEDIUM : libc :: c_int = 123 ; pub const EMEDIUMTYPE : libc :: c_int = 124 ; pub const ECANCELED : libc :: c_int = 125 ; pub const ENOKEY : libc :: c_int = 126 ; pub const EKEYEXPIRED : libc :: c_int = 127 ; pub const EKEYREVOKED : libc :: c_int = 128 ; pub const EKEYREJECTED : libc :: c_int = 129 ; pub const EOWNERDEAD : libc :: c_int = 130 ; pub const ENOTRECOVERABLE : libc :: c_int = 131 ; pub const ERFKILL : libc :: c_int = 132 ; pub const EHWPOISON : libc :: c_int = 133 ; pub const ENOTSUP : libc :: c_int = 95 ; pub const _STDINT_H : libc :: c_int = 1 ; pub const __GLIBC_USE_LIB_EXT2 : libc :: c_int = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : libc :: c_int = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X : libc :: c_int = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : libc :: c_int = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X : libc :: c_int = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : libc :: c_int = 0 ; pub const _BITS_TYPES_H : libc :: c_int = 1 ; pub const __TIMESIZE : libc :: c_int = 64 ; pub const _BITS_TYPESIZES_H : libc :: c_int = 1 ; pub const __OFF_T_MATCHES_OFF64_T : libc :: c_int = 1 ; pub const __INO_T_MATCHES_INO64_T : libc :: c_int = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : libc :: c_int = 1 ; pub const __STATFS_MATCHES_STATFS64 : libc :: c_int = 1 ; pub const __FD_SETSIZE : libc :: c_int = 1024 ; pub const _BITS_TIME64_H : libc :: c_int = 1 ; pub const _BITS_WCHAR_H : libc :: c_int = 1 ; pub const _BITS_STDINT_INTN_H : libc :: c_int = 1 ; pub const _BITS_STDINT_UINTN_H : libc :: c_int = 1 ; pub const INT8_MIN : libc :: c_int = - 128 ; pub const INT16_MIN : libc :: c_int = - 32768 ; pub const INT32_MIN : libc :: c_int = - 2147483648 ; pub const INT8_MAX : libc :: c_int = 127 ; pub const INT16_MAX : libc :: c_int = 32767 ; pub const INT32_MAX : libc :: c_int = 2147483647 ; pub const UINT8_MAX : libc :: c_int = 255 ; pub const UINT16_MAX : libc :: c_int = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : libc :: c_int = - 128 ; pub const INT_LEAST16_MIN : libc :: c_int = - 32768 ; pub const INT_LEAST32_MIN : libc :: c_int = - 2147483648 ; pub const INT_LEAST8_MAX : libc :: c_int = 127 ; pub const INT_LEAST16_MAX : libc :: c_int = 32767 ; pub const INT_LEAST32_MAX : libc :: c_int = 2147483647 ; pub const UINT_LEAST8_MAX : libc :: c_int = 255 ; pub const UINT_LEAST16_MAX : libc :: c_int = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : libc :: c_int = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : libc :: c_int = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : libc :: c_int = 255 ; pub const UINT_FAST16_MAX : libc :: c_int = - 1 ; pub const UINT_FAST32_MAX : libc :: c_int = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : libc :: c_int = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : libc :: c_int = - 2147483648 ; pub const SIG_ATOMIC_MAX : libc :: c_int = 2147483647 ; pub const SIZE_MAX : libc :: c_int = - 1 ; pub const WINT_MIN : libc :: c_int = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const FF_LAMBDA_SHIFT : libc :: c_int = 7 ; pub const FF_LAMBDA_SCALE : libc :: c_int = 128 ; pub const FF_QP2LAMBDA : libc :: c_int = 118 ; pub const FF_LAMBDA_MAX : libc :: c_int = 32767 ; pub const FF_QUALITY_SCALE : libc :: c_int = 128 ; pub const AV_TIME_BASE : libc :: c_int = 1000000 ; pub const _INTTYPES_H : libc :: c_int = 1 ; pub const ____gwchar_t_defined : libc :: c_int = 1 ; pub const __PRI64_PREFIX : & 'static [ u8 ; 2usize ] = b"l\0" ; pub const __PRIPTR_PREFIX : & 'static [ u8 ; 2usize ] = b"l\0" ; pub const PRId8 : & 'static [ u8 ; 2usize ] = b"d\0" ; pub const PRId16 : & 'static [ u8 ; 2usize ] = b"d\0" ; pub const PRId32 : & 'static [ u8 ; 2usize ] = b"d\0" ; pub const PRId64 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const PRIdLEAST8 : & 'static [ u8 ; 2usize ] = b"d\0" ; pub const PRIdLEAST16 : & 'static [ u8 ; 2usize ] = b"d\0" ; pub const PRIdLEAST32 : & 'static [ u8 ; 2usize ] = b"d\0" ; pub const PRIdLEAST64 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const PRIdFAST8 : & 'static [ u8 ; 2usize ] = b"d\0" ; pub const PRIdFAST16 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const PRIdFAST32 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const PRIdFAST64 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const PRIi8 : & 'static [ u8 ; 2usize ] = b"i\0" ; pub const PRIi16 : & 'static [ u8 ; 2usize ] = b"i\0" ; pub const PRIi32 : & 'static [ u8 ; 2usize ] = b"i\0" ; pub const PRIi64 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const PRIiLEAST8 : & 'static [ u8 ; 2usize ] = b"i\0" ; pub const PRIiLEAST16 : & 'static [ u8 ; 2usize ] = b"i\0" ; pub const PRIiLEAST32 : & 'static [ u8 ; 2usize ] = b"i\0" ; pub const PRIiLEAST64 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const PRIiFAST8 : & 'static [ u8 ; 2usize ] = b"i\0" ; pub const PRIiFAST16 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const PRIiFAST32 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const PRIiFAST64 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const PRIo8 : & 'static [ u8 ; 2usize ] = b"o\0" ; pub const PRIo16 : & 'static [ u8 ; 2usize ] = b"o\0" ; pub const PRIo32 : & 'static [ u8 ; 2usize ] = b"o\0" ; pub const PRIo64 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const PRIoLEAST8 : & 'static [ u8 ; 2usize ] = b"o\0" ; pub const PRIoLEAST16 : & 'static [ u8 ; 2usize ] = b"o\0" ; pub const PRIoLEAST32 : & 'static [ u8 ; 2usize ] = b"o\0" ; pub const PRIoLEAST64 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const PRIoFAST8 : & 'static [ u8 ; 2usize ] = b"o\0" ; pub const PRIoFAST16 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const PRIoFAST32 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const PRIoFAST64 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const PRIu8 : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const PRIu16 : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const PRIu32 : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const PRIu64 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const PRIuLEAST8 : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const PRIuLEAST16 : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const PRIuLEAST32 : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const PRIuLEAST64 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const PRIuFAST8 : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const PRIuFAST16 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const PRIuFAST32 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const PRIuFAST64 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const PRIx8 : & 'static [ u8 ; 2usize ] = b"x\0" ; pub const PRIx16 : & 'static [ u8 ; 2usize ] = b"x\0" ; pub const PRIx32 : & 'static [ u8 ; 2usize ] = b"x\0" ; pub const PRIx64 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const PRIxLEAST8 : & 'static [ u8 ; 2usize ] = b"x\0" ; pub const PRIxLEAST16 : & 'static [ u8 ; 2usize ] = b"x\0" ; pub const PRIxLEAST32 : & 'static [ u8 ; 2usize ] = b"x\0" ; pub const PRIxLEAST64 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const PRIxFAST8 : & 'static [ u8 ; 2usize ] = b"x\0" ; pub const PRIxFAST16 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const PRIxFAST32 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const PRIxFAST64 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const PRIX8 : & 'static [ u8 ; 2usize ] = b"X\0" ; pub const PRIX16 : & 'static [ u8 ; 2usize ] = b"X\0" ; pub const PRIX32 : & 'static [ u8 ; 2usize ] = b"X\0" ; pub const PRIX64 : & 'static [ u8 ; 3usize ] = b"lX\0" ; pub const PRIXLEAST8 : & 'static [ u8 ; 2usize ] = b"X\0" ; pub const PRIXLEAST16 : & 'static [ u8 ; 2usize ] = b"X\0" ; pub const PRIXLEAST32 : & 'static [ u8 ; 2usize ] = b"X\0" ; pub const PRIXLEAST64 : & 'static [ u8 ; 3usize ] = b"lX\0" ; pub const PRIXFAST8 : & 'static [ u8 ; 2usize ] = b"X\0" ; pub const PRIXFAST16 : & 'static [ u8 ; 3usize ] = b"lX\0" ; pub const PRIXFAST32 : & 'static [ u8 ; 3usize ] = b"lX\0" ; pub const PRIXFAST64 : & 'static [ u8 ; 3usize ] = b"lX\0" ; pub const PRIdMAX : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const PRIiMAX : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const PRIoMAX : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const PRIuMAX : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const PRIxMAX : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const PRIXMAX : & 'static [ u8 ; 3usize ] = b"lX\0" ; pub const PRIdPTR : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const PRIiPTR : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const PRIoPTR : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const PRIuPTR : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const PRIxPTR : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const PRIXPTR : & 'static [ u8 ; 3usize ] = b"lX\0" ; pub const SCNd8 : & 'static [ u8 ; 4usize ] = b"hhd\0" ; pub const SCNd16 : & 'static [ u8 ; 3usize ] = b"hd\0" ; pub const SCNd32 : & 'static [ u8 ; 2usize ] = b"d\0" ; pub const SCNd64 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const SCNdLEAST8 : & 'static [ u8 ; 4usize ] = b"hhd\0" ; pub const SCNdLEAST16 : & 'static [ u8 ; 3usize ] = b"hd\0" ; pub const SCNdLEAST32 : & 'static [ u8 ; 2usize ] = b"d\0" ; pub const SCNdLEAST64 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const SCNdFAST8 : & 'static [ u8 ; 4usize ] = b"hhd\0" ; pub const SCNdFAST16 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const SCNdFAST32 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const SCNdFAST64 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const SCNi8 : & 'static [ u8 ; 4usize ] = b"hhi\0" ; pub const SCNi16 : & 'static [ u8 ; 3usize ] = b"hi\0" ; pub const SCNi32 : & 'static [ u8 ; 2usize ] = b"i\0" ; pub const SCNi64 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const SCNiLEAST8 : & 'static [ u8 ; 4usize ] = b"hhi\0" ; pub const SCNiLEAST16 : & 'static [ u8 ; 3usize ] = b"hi\0" ; pub const SCNiLEAST32 : & 'static [ u8 ; 2usize ] = b"i\0" ; pub const SCNiLEAST64 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const SCNiFAST8 : & 'static [ u8 ; 4usize ] = b"hhi\0" ; pub const SCNiFAST16 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const SCNiFAST32 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const SCNiFAST64 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const SCNu8 : & 'static [ u8 ; 4usize ] = b"hhu\0" ; pub const SCNu16 : & 'static [ u8 ; 3usize ] = b"hu\0" ; pub const SCNu32 : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const SCNu64 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const SCNuLEAST8 : & 'static [ u8 ; 4usize ] = b"hhu\0" ; pub const SCNuLEAST16 : & 'static [ u8 ; 3usize ] = b"hu\0" ; pub const SCNuLEAST32 : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const SCNuLEAST64 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const SCNuFAST8 : & 'static [ u8 ; 4usize ] = b"hhu\0" ; pub const SCNuFAST16 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const SCNuFAST32 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const SCNuFAST64 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const SCNo8 : & 'static [ u8 ; 4usize ] = b"hho\0" ; pub const SCNo16 : & 'static [ u8 ; 3usize ] = b"ho\0" ; pub const SCNo32 : & 'static [ u8 ; 2usize ] = b"o\0" ; pub const SCNo64 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const SCNoLEAST8 : & 'static [ u8 ; 4usize ] = b"hho\0" ; pub const SCNoLEAST16 : & 'static [ u8 ; 3usize ] = b"ho\0" ; pub const SCNoLEAST32 : & 'static [ u8 ; 2usize ] = b"o\0" ; pub const SCNoLEAST64 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const SCNoFAST8 : & 'static [ u8 ; 4usize ] = b"hho\0" ; pub const SCNoFAST16 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const SCNoFAST32 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const SCNoFAST64 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const SCNx8 : & 'static [ u8 ; 4usize ] = b"hhx\0" ; pub const SCNx16 : & 'static [ u8 ; 3usize ] = b"hx\0" ; pub const SCNx32 : & 'static [ u8 ; 2usize ] = b"x\0" ; pub const SCNx64 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const SCNxLEAST8 : & 'static [ u8 ; 4usize ] = b"hhx\0" ; pub const SCNxLEAST16 : & 'static [ u8 ; 3usize ] = b"hx\0" ; pub const SCNxLEAST32 : & 'static [ u8 ; 2usize ] = b"x\0" ; pub const SCNxLEAST64 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const SCNxFAST8 : & 'static [ u8 ; 4usize ] = b"hhx\0" ; pub const SCNxFAST16 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const SCNxFAST32 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const SCNxFAST64 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const SCNdMAX : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const SCNiMAX : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const SCNoMAX : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const SCNuMAX : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const SCNxMAX : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const SCNdPTR : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const SCNiPTR : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const SCNoPTR : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const SCNuPTR : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const SCNxPTR : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const _LIBC_LIMITS_H_ : libc :: c_int = 1 ; pub const MB_LEN_MAX : libc :: c_int = 16 ; pub const _BITS_POSIX1_LIM_H : libc :: c_int = 1 ; pub const _POSIX_AIO_LISTIO_MAX : libc :: c_int = 2 ; pub const _POSIX_AIO_MAX : libc :: c_int = 1 ; pub const _POSIX_ARG_MAX : libc :: c_int = 4096 ; pub const _POSIX_CHILD_MAX : libc :: c_int = 25 ; pub const _POSIX_DELAYTIMER_MAX : libc :: c_int = 32 ; pub const _POSIX_HOST_NAME_MAX : libc :: c_int = 255 ; pub const _POSIX_LINK_MAX : libc :: c_int = 8 ; pub const _POSIX_LOGIN_NAME_MAX : libc :: c_int = 9 ; pub const _POSIX_MAX_CANON : libc :: c_int = 255 ; pub const _POSIX_MAX_INPUT : libc :: c_int = 255 ; pub const _POSIX_MQ_OPEN_MAX : libc :: c_int = 8 ; pub const _POSIX_MQ_PRIO_MAX : libc :: c_int = 32 ; pub const _POSIX_NAME_MAX : libc :: c_int = 14 ; pub const _POSIX_NGROUPS_MAX : libc :: c_int = 8 ; pub const _POSIX_OPEN_MAX : libc :: c_int = 20 ; pub const _POSIX_PATH_MAX : libc :: c_int = 256 ; pub const _POSIX_PIPE_BUF : libc :: c_int = 512 ; pub const _POSIX_RE_DUP_MAX : libc :: c_int = 255 ; pub const _POSIX_RTSIG_MAX : libc :: c_int = 8 ; pub const _POSIX_SEM_NSEMS_MAX : libc :: c_int = 256 ; pub const _POSIX_SEM_VALUE_MAX : libc :: c_int = 32767 ; pub const _POSIX_SIGQUEUE_MAX : libc :: c_int = 32 ; pub const _POSIX_SSIZE_MAX : libc :: c_int = 32767 ; pub const _POSIX_STREAM_MAX : libc :: c_int = 8 ; pub const _POSIX_SYMLINK_MAX : libc :: c_int = 255 ; pub const _POSIX_SYMLOOP_MAX : libc :: c_int = 8 ; pub const _POSIX_TIMER_MAX : libc :: c_int = 32 ; pub const _POSIX_TTY_NAME_MAX : libc :: c_int = 9 ; pub const _POSIX_TZNAME_MAX : libc :: c_int = 6 ; pub const _POSIX_CLOCKRES_MIN : libc :: c_int = 20000000 ; pub const NR_OPEN : libc :: c_int = 1024 ; pub const NGROUPS_MAX : libc :: c_int = 65536 ; pub const ARG_MAX : libc :: c_int = 131072 ; pub const LINK_MAX : libc :: c_int = 127 ; pub const MAX_CANON : libc :: c_int = 255 ; pub const MAX_INPUT : libc :: c_int = 255 ; pub const NAME_MAX : libc :: c_int = 255 ; pub const PATH_MAX : libc :: c_int = 4096 ; pub const PIPE_BUF : libc :: c_int = 4096 ; pub const XATTR_NAME_MAX : libc :: c_int = 255 ; pub const XATTR_SIZE_MAX : libc :: c_int = 65536 ; pub const XATTR_LIST_MAX : libc :: c_int = 65536 ; pub const RTSIG_MAX : libc :: c_int = 32 ; pub const _POSIX_THREAD_KEYS_MAX : libc :: c_int = 128 ; pub const PTHREAD_KEYS_MAX : libc :: c_int = 1024 ; pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS : libc :: c_int = 4 ; pub const PTHREAD_DESTRUCTOR_ITERATIONS : libc :: c_int = 4 ; pub const _POSIX_THREAD_THREADS_MAX : libc :: c_int = 64 ; pub const AIO_PRIO_DELTA_MAX : libc :: c_int = 20 ; pub const PTHREAD_STACK_MIN : libc :: c_int = 16384 ; pub const DELAYTIMER_MAX : libc :: c_int = 2147483647 ; pub const TTY_NAME_MAX : libc :: c_int = 32 ; pub const LOGIN_NAME_MAX : libc :: c_int = 256 ; pub const HOST_NAME_MAX : libc :: c_int = 64 ; pub const MQ_PRIO_MAX : libc :: c_int = 32768 ; pub const SEM_VALUE_MAX : libc :: c_int = 2147483647 ; pub const _BITS_POSIX2_LIM_H : libc :: c_int = 1 ; pub const _POSIX2_BC_BASE_MAX : libc :: c_int = 99 ; pub const _POSIX2_BC_DIM_MAX : libc :: c_int = 2048 ; pub const _POSIX2_BC_SCALE_MAX : libc :: c_int = 99 ; pub const _POSIX2_BC_STRING_MAX : libc :: c_int = 1000 ; pub const _POSIX2_COLL_WEIGHTS_MAX : libc :: c_int = 2 ; pub const _POSIX2_EXPR_NEST_MAX : libc :: c_int = 32 ; pub const _POSIX2_LINE_MAX : libc :: c_int = 2048 ; pub const _POSIX2_RE_DUP_MAX : libc :: c_int = 255 ; pub const _POSIX2_CHARCLASS_NAME_MAX : libc :: c_int = 14 ; pub const BC_BASE_MAX : libc :: c_int = 99 ; pub const BC_DIM_MAX : libc :: c_int = 2048 ; pub const BC_SCALE_MAX : libc :: c_int = 99 ; pub const BC_STRING_MAX : libc :: c_int = 1000 ; pub const COLL_WEIGHTS_MAX : libc :: c_int = 255 ; pub const EXPR_NEST_MAX : libc :: c_int = 32 ; pub const LINE_MAX : libc :: c_int = 2048 ; pub const CHARCLASS_NAME_MAX : libc :: c_int = 2048 ; pub const RE_DUP_MAX : libc :: c_int = 32767 ; pub const _MATH_H : libc :: c_int = 1 ; pub const _BITS_LIBM_SIMD_DECL_STUBS_H : libc :: c_int = 1 ; pub const __HAVE_FLOAT128 : libc :: c_int = 0 ; pub const __HAVE_DISTINCT_FLOAT128 : libc :: c_int = 0 ; pub const __HAVE_FLOAT64X : libc :: c_int = 1 ; pub const __HAVE_FLOAT64X_LONG_DOUBLE : libc :: c_int = 1 ; pub const __HAVE_FLOAT16 : libc :: c_int = 0 ; pub const __HAVE_FLOAT32 : libc :: c_int = 1 ; pub const __HAVE_FLOAT64 : libc :: c_int = 1 ; pub const __HAVE_FLOAT32X : libc :: c_int = 1 ; pub const __HAVE_FLOAT128X : libc :: c_int = 0 ; pub const __HAVE_DISTINCT_FLOAT16 : libc :: c_int = 0 ; pub const __HAVE_DISTINCT_FLOAT32 : libc :: c_int = 0 ; pub const __HAVE_DISTINCT_FLOAT64 : libc :: c_int = 0 ; pub const __HAVE_DISTINCT_FLOAT32X : libc :: c_int = 0 ; pub const __HAVE_DISTINCT_FLOAT64X : libc :: c_int = 0 ; pub const __HAVE_DISTINCT_FLOAT128X : libc :: c_int = 0 ; pub const __HAVE_FLOATN_NOT_TYPEDEF : libc :: c_int = 0 ; pub const __FP_LOGB0_IS_MIN : libc :: c_int = 1 ; pub const __FP_LOGBNAN_IS_MIN : libc :: c_int = 1 ; pub const FP_ILOGB0 : libc :: c_int = - 2147483648 ; pub const FP_ILOGBNAN : libc :: c_int = - 2147483648 ; pub const __MATH_DECLARING_DOUBLE : libc :: c_int = 1 ; pub const __MATH_DECLARING_FLOATN : libc :: c_int = 0 ; pub const __MATH_DECLARE_LDOUBLE : libc :: c_int = 1 ; pub const MATH_ERRNO : libc :: c_int = 1 ; pub const MATH_ERREXCEPT : libc :: c_int = 2 ; pub const math_errhandling : libc :: c_int = 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 : libc :: c_int = 1 ; pub const __GNUC_VA_LIST : libc :: c_int = 1 ; pub const _____fpos_t_defined : libc :: c_int = 1 ; pub const ____mbstate_t_defined : libc :: c_int = 1 ; pub const _____fpos64_t_defined : libc :: c_int = 1 ; pub const ____FILE_defined : libc :: c_int = 1 ; pub const __FILE_defined : libc :: c_int = 1 ; pub const __struct_FILE_defined : libc :: c_int = 1 ; pub const _IO_EOF_SEEN : libc :: c_int = 16 ; pub const _IO_ERR_SEEN : libc :: c_int = 32 ; pub const _IO_USER_LOCK : libc :: c_int = 32768 ; pub const _IOFBF : libc :: c_int = 0 ; pub const _IOLBF : libc :: c_int = 1 ; pub const _IONBF : libc :: c_int = 2 ; pub const BUFSIZ : libc :: c_int = 8192 ; pub const EOF : libc :: c_int = - 1 ; pub const SEEK_SET : libc :: c_int = 0 ; pub const SEEK_CUR : libc :: c_int = 1 ; pub const SEEK_END : libc :: c_int = 2 ; pub const P_tmpdir : & 'static [ u8 ; 5usize ] = b"/tmp\0" ; pub const _BITS_STDIO_LIM_H : libc :: c_int = 1 ; pub const L_tmpnam : libc :: c_int = 20 ; pub const TMP_MAX : libc :: c_int = 238328 ; pub const FILENAME_MAX : libc :: c_int = 4096 ; pub const L_ctermid : libc :: c_int = 9 ; pub const FOPEN_MAX : libc :: c_int = 16 ; pub const _STDLIB_H : libc :: c_int = 1 ; pub const WNOHANG : libc :: c_int = 1 ; pub const WUNTRACED : libc :: c_int = 2 ; pub const WSTOPPED : libc :: c_int = 2 ; pub const WEXITED : libc :: c_int = 4 ; pub const WCONTINUED : libc :: c_int = 8 ; pub const WNOWAIT : libc :: c_int = 16777216 ; pub const __WNOTHREAD : libc :: c_int = 536870912 ; pub const __WALL : libc :: c_int = 1073741824 ; pub const __WCLONE : u32 = 2147483648 ; pub const __ENUM_IDTYPE_T : libc :: c_int = 1 ; pub const __W_CONTINUED : libc :: c_int = 65535 ; pub const __WCOREFLAG : libc :: c_int = 128 ; pub const __ldiv_t_defined : libc :: c_int = 1 ; pub const __lldiv_t_defined : libc :: c_int = 1 ; pub const RAND_MAX : libc :: c_int = 2147483647 ; pub const EXIT_FAILURE : libc :: c_int = 1 ; pub const EXIT_SUCCESS : libc :: c_int = 0 ; pub const _SYS_TYPES_H : libc :: c_int = 1 ; pub const __clock_t_defined : libc :: c_int = 1 ; pub const __clockid_t_defined : libc :: c_int = 1 ; pub const __time_t_defined : libc :: c_int = 1 ; pub const __timer_t_defined : libc :: c_int = 1 ; pub const __BIT_TYPES_DEFINED__ : libc :: c_int = 1 ; pub const _ENDIAN_H : libc :: c_int = 1 ; pub const _BITS_ENDIAN_H : libc :: c_int = 1 ; pub const __LITTLE_ENDIAN : libc :: c_int = 1234 ; pub const __BIG_ENDIAN : libc :: c_int = 4321 ; pub const __PDP_ENDIAN : libc :: c_int = 3412 ; pub const _BITS_ENDIANNESS_H : libc :: c_int = 1 ; pub const __BYTE_ORDER : libc :: c_int = 1234 ; pub const __FLOAT_WORD_ORDER : libc :: c_int = 1234 ; pub const LITTLE_ENDIAN : libc :: c_int = 1234 ; pub const BIG_ENDIAN : libc :: c_int = 4321 ; pub const PDP_ENDIAN : libc :: c_int = 3412 ; pub const BYTE_ORDER : libc :: c_int = 1234 ; pub const _BITS_BYTESWAP_H : libc :: c_int = 1 ; pub const _BITS_UINTN_IDENTITY_H : libc :: c_int = 1 ; pub const _SYS_SELECT_H : libc :: c_int = 1 ; pub const __FD_ZERO_STOS : & 'static [ u8 ; 6usize ] = b"stosq\0" ; pub const __sigset_t_defined : libc :: c_int = 1 ; pub const __timeval_defined : libc :: c_int = 1 ; pub const _STRUCT_TIMESPEC : libc :: c_int = 1 ; pub const FD_SETSIZE : libc :: c_int = 1024 ; pub const _BITS_PTHREADTYPES_COMMON_H : libc :: c_int = 1 ; pub const _THREAD_SHARED_TYPES_H : libc :: c_int = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : libc :: c_int = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : libc :: c_int = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : libc :: c_int = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : libc :: c_int = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : libc :: c_int = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : libc :: c_int = 4 ; pub const __SIZEOF_PTHREAD_COND_T : libc :: c_int = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : libc :: c_int = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : libc :: c_int = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : libc :: c_int = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : libc :: c_int = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : libc :: c_int = 1 ; pub const __have_pthread_attr_t : libc :: c_int = 1 ; pub const _ALLOCA_H : libc :: c_int = 1 ; pub const _STRING_H : libc :: c_int = 1 ; pub const _BITS_TYPES_LOCALE_T_H : libc :: c_int = 1 ; pub const _BITS_TYPES___LOCALE_T_H : libc :: c_int = 1 ; pub const _STRINGS_H : libc :: c_int = 1 ; pub const LIBAVUTIL_VERSION_MAJOR : libc :: c_int = 56 ; pub const LIBAVUTIL_VERSION_MINOR : libc :: c_int = 31 ; pub const LIBAVUTIL_VERSION_MICRO : libc :: c_int = 100 ; pub const AV_HAVE_BIGENDIAN : libc :: c_int = 0 ; pub const AV_HAVE_FAST_UNALIGNED : libc :: c_int = 1 ; pub const AVERROR_EXPERIMENTAL : libc :: c_int = - 733130664 ; pub const AVERROR_INPUT_CHANGED : libc :: c_int = - 1668179713 ; pub const AVERROR_OUTPUT_CHANGED : libc :: c_int = - 1668179714 ; pub const AV_ERROR_MAX_STRING_SIZE : usize = 64 ; pub const M_LOG2_10 : f64 = 3.321928094887362 ; pub const M_PHI : f64 = 1.618033988749895 ; pub const AV_LOG_QUIET : libc :: c_int = - 8 ; pub const AV_LOG_PANIC : libc :: c_int = 0 ; pub const AV_LOG_FATAL : libc :: c_int = 8 ; pub const AV_LOG_ERROR : libc :: c_int = 16 ; pub const AV_LOG_WARNING : libc :: c_int = 24 ; pub const AV_LOG_INFO : libc :: c_int = 32 ; pub const AV_LOG_VERBOSE : libc :: c_int = 40 ; pub const AV_LOG_DEBUG : libc :: c_int = 48 ; pub const AV_LOG_TRACE : libc :: c_int = 56 ; pub const AV_LOG_MAX_OFFSET : libc :: c_int = 64 ; pub const AV_LOG_SKIP_REPEATED : libc :: c_int = 1 ; pub const AV_LOG_PRINT_LEVEL : libc :: c_int = 2 ; pub const AVPALETTE_SIZE : libc :: c_int = 1024 ; pub const AVPALETTE_COUNT : libc :: c_int = 256 ; pub const AV_FOURCC_MAX_STRING_SIZE : libc :: c_int = 32 ; pub const AV_BUFFER_FLAG_READONLY : libc :: c_int = 1 ; pub const AV_CPU_FLAG_FORCE : u32 = 2147483648 ; pub const AV_CPU_FLAG_MMX : libc :: c_int = 1 ; pub const AV_CPU_FLAG_MMXEXT : libc :: c_int = 2 ; pub const AV_CPU_FLAG_MMX2 : libc :: c_int = 2 ; pub const AV_CPU_FLAG_3DNOW : libc :: c_int = 4 ; pub const AV_CPU_FLAG_SSE : libc :: c_int = 8 ; pub const AV_CPU_FLAG_SSE2 : libc :: c_int = 16 ; pub const AV_CPU_FLAG_SSE2SLOW : libc :: c_int = 1073741824 ; pub const AV_CPU_FLAG_3DNOWEXT : libc :: c_int = 32 ; pub const AV_CPU_FLAG_SSE3 : libc :: c_int = 64 ; pub const AV_CPU_FLAG_SSE3SLOW : libc :: c_int = 536870912 ; pub const AV_CPU_FLAG_SSSE3 : libc :: c_int = 128 ; pub const AV_CPU_FLAG_SSSE3SLOW : libc :: c_int = 67108864 ; pub const AV_CPU_FLAG_ATOM : libc :: c_int = 268435456 ; pub const AV_CPU_FLAG_SSE4 : libc :: c_int = 256 ; pub const AV_CPU_FLAG_SSE42 : libc :: c_int = 512 ; pub const AV_CPU_FLAG_AESNI : libc :: c_int = 524288 ; pub const AV_CPU_FLAG_AVX : libc :: c_int = 16384 ; pub const AV_CPU_FLAG_AVXSLOW : libc :: c_int = 134217728 ; pub const AV_CPU_FLAG_XOP : libc :: c_int = 1024 ; pub const AV_CPU_FLAG_FMA4 : libc :: c_int = 2048 ; pub const AV_CPU_FLAG_CMOV : libc :: c_int = 4096 ; pub const AV_CPU_FLAG_AVX2 : libc :: c_int = 32768 ; pub const AV_CPU_FLAG_FMA3 : libc :: c_int = 65536 ; pub const AV_CPU_FLAG_BMI1 : libc :: c_int = 131072 ; pub const AV_CPU_FLAG_BMI2 : libc :: c_int = 262144 ; pub const AV_CPU_FLAG_AVX512 : libc :: c_int = 1048576 ; pub const AV_CPU_FLAG_ALTIVEC : libc :: c_int = 1 ; pub const AV_CPU_FLAG_VSX : libc :: c_int = 2 ; pub const AV_CPU_FLAG_POWER8 : libc :: c_int = 4 ; pub const AV_CPU_FLAG_ARMV5TE : libc :: c_int = 1 ; pub const AV_CPU_FLAG_ARMV6 : libc :: c_int = 2 ; pub const AV_CPU_FLAG_ARMV6T2 : libc :: c_int = 4 ; pub const AV_CPU_FLAG_VFP : libc :: c_int = 8 ; pub const AV_CPU_FLAG_VFPV3 : libc :: c_int = 16 ; pub const AV_CPU_FLAG_NEON : libc :: c_int = 32 ; pub const AV_CPU_FLAG_ARMV8 : libc :: c_int = 64 ; pub const AV_CPU_FLAG_VFP_VM : libc :: c_int = 128 ; pub const AV_CPU_FLAG_SETEND : libc :: c_int = 65536 ; pub const AV_CH_FRONT_LEFT : libc :: c_ulonglong = 1 ; pub const AV_CH_FRONT_RIGHT : libc :: c_ulonglong = 2 ; pub const AV_CH_FRONT_CENTER : libc :: c_ulonglong = 4 ; pub const AV_CH_LOW_FREQUENCY : libc :: c_ulonglong = 8 ; pub const AV_CH_BACK_LEFT : libc :: c_ulonglong = 16 ; pub const AV_CH_BACK_RIGHT : libc :: c_ulonglong = 32 ; pub const AV_CH_FRONT_LEFT_OF_CENTER : libc :: c_ulonglong = 64 ; pub const AV_CH_FRONT_RIGHT_OF_CENTER : libc :: c_ulonglong = 128 ; pub const AV_CH_BACK_CENTER : libc :: c_ulonglong = 256 ; pub const AV_CH_SIDE_LEFT : libc :: c_ulonglong = 512 ; pub const AV_CH_SIDE_RIGHT : libc :: c_ulonglong = 1024 ; pub const AV_CH_TOP_CENTER : libc :: c_ulonglong = 2048 ; pub const AV_CH_TOP_FRONT_LEFT : libc :: c_ulonglong = 4096 ; pub const AV_CH_TOP_FRONT_CENTER : libc :: c_ulonglong = 8192 ; pub const AV_CH_TOP_FRONT_RIGHT : libc :: c_ulonglong = 16384 ; pub const AV_CH_TOP_BACK_LEFT : libc :: c_ulonglong = 32768 ; pub const AV_CH_TOP_BACK_CENTER : libc :: c_ulonglong = 65536 ; pub const AV_CH_TOP_BACK_RIGHT : libc :: c_ulonglong = 131072 ; pub const AV_CH_STEREO_LEFT : libc :: c_ulonglong = 536870912 ; pub const AV_CH_STEREO_RIGHT : libc :: c_ulonglong = 1073741824 ; pub const AV_CH_WIDE_LEFT : libc :: c_ulonglong = 2147483648 ; pub const AV_CH_WIDE_RIGHT : libc :: c_ulonglong = 4294967296 ; pub const AV_CH_SURROUND_DIRECT_LEFT : libc :: c_ulonglong = 8589934592 ; pub const AV_CH_SURROUND_DIRECT_RIGHT : libc :: c_ulonglong = 17179869184 ; pub const AV_CH_LOW_FREQUENCY_2 : libc :: c_ulonglong = 34359738368 ; pub const AV_CH_LAYOUT_NATIVE : libc :: c_ulonglong = 9223372036854775808 ; pub const AV_CH_LAYOUT_MONO : libc :: c_ulonglong = 4 ; pub const AV_CH_LAYOUT_STEREO : libc :: c_ulonglong = 3 ; pub const AV_CH_LAYOUT_2POINT1 : libc :: c_ulonglong = 11 ; pub const AV_CH_LAYOUT_2_1 : libc :: c_ulonglong = 259 ; pub const AV_CH_LAYOUT_SURROUND : libc :: c_ulonglong = 7 ; pub const AV_CH_LAYOUT_3POINT1 : libc :: c_ulonglong = 15 ; pub const AV_CH_LAYOUT_4POINT0 : libc :: c_ulonglong = 263 ; pub const AV_CH_LAYOUT_4POINT1 : libc :: c_ulonglong = 271 ; pub const AV_CH_LAYOUT_2_2 : libc :: c_ulonglong = 1539 ; pub const AV_CH_LAYOUT_QUAD : libc :: c_ulonglong = 51 ; pub const AV_CH_LAYOUT_5POINT0 : libc :: c_ulonglong = 1543 ; pub const AV_CH_LAYOUT_5POINT1 : libc :: c_ulonglong = 1551 ; pub const AV_CH_LAYOUT_5POINT0_BACK : libc :: c_ulonglong = 55 ; pub const AV_CH_LAYOUT_5POINT1_BACK : libc :: c_ulonglong = 63 ; pub const AV_CH_LAYOUT_6POINT0 : libc :: c_ulonglong = 1799 ; pub const AV_CH_LAYOUT_6POINT0_FRONT : libc :: c_ulonglong = 1731 ; pub const AV_CH_LAYOUT_HEXAGONAL : libc :: c_ulonglong = 311 ; pub const AV_CH_LAYOUT_6POINT1 : libc :: c_ulonglong = 1807 ; pub const AV_CH_LAYOUT_6POINT1_BACK : libc :: c_ulonglong = 319 ; pub const AV_CH_LAYOUT_6POINT1_FRONT : libc :: c_ulonglong = 1739 ; pub const AV_CH_LAYOUT_7POINT0 : libc :: c_ulonglong = 1591 ; pub const AV_CH_LAYOUT_7POINT0_FRONT : libc :: c_ulonglong = 1735 ; pub const AV_CH_LAYOUT_7POINT1 : libc :: c_ulonglong = 1599 ; pub const AV_CH_LAYOUT_7POINT1_WIDE : libc :: c_ulonglong = 1743 ; pub const AV_CH_LAYOUT_7POINT1_WIDE_BACK : libc :: c_ulonglong = 255 ; pub const AV_CH_LAYOUT_OCTAGONAL : libc :: c_ulonglong = 1847 ; pub const AV_CH_LAYOUT_HEXADECAGONAL : libc :: c_ulonglong = 6442710839 ; pub const AV_CH_LAYOUT_STEREO_DOWNMIX : libc :: c_ulonglong = 1610612736 ; pub const AV_DICT_MATCH_CASE : libc :: c_int = 1 ; pub const AV_DICT_IGNORE_SUFFIX : libc :: c_int = 2 ; pub const AV_DICT_DONT_STRDUP_KEY : libc :: c_int = 4 ; pub const AV_DICT_DONT_STRDUP_VAL : libc :: c_int = 8 ; pub const AV_DICT_DONT_OVERWRITE : libc :: c_int = 16 ; pub const AV_DICT_APPEND : libc :: c_int = 32 ; pub const AV_DICT_MULTIKEY : libc :: c_int = 64 ; pub const AV_NUM_DATA_POINTERS : libc :: c_int = 8 ; pub const AV_FRAME_FLAG_CORRUPT : libc :: c_int = 1 ; pub const AV_FRAME_FLAG_DISCARD : libc :: c_int = 4 ; pub const FF_DECODE_ERROR_INVALID_BITSTREAM : libc :: c_int = 1 ; pub const FF_DECODE_ERROR_MISSING_REFERENCE : libc :: c_int = 2 ; pub const FF_DECODE_ERROR_CONCEALMENT_ACTIVE : libc :: c_int = 4 ; pub const FF_DECODE_ERROR_DECODE_SLICES : libc :: c_int = 8 ; pub const LIBAVCODEC_VERSION_MAJOR : libc :: c_int = 58 ; pub const LIBAVCODEC_VERSION_MINOR : libc :: c_int = 54 ; pub const LIBAVCODEC_VERSION_MICRO : libc :: c_int = 100 ; pub const AV_CODEC_PROP_INTRA_ONLY : libc :: c_int = 1 ; pub const AV_CODEC_PROP_LOSSY : libc :: c_int = 2 ; pub const AV_CODEC_PROP_LOSSLESS : libc :: c_int = 4 ; pub const AV_CODEC_PROP_REORDER : libc :: c_int = 8 ; pub const AV_CODEC_PROP_BITMAP_SUB : libc :: c_int = 65536 ; pub const AV_CODEC_PROP_TEXT_SUB : libc :: c_int = 131072 ; pub const AV_INPUT_BUFFER_PADDING_SIZE : libc :: c_int = 64 ; pub const AV_INPUT_BUFFER_MIN_SIZE : libc :: c_int = 16384 ; pub const AV_CODEC_FLAG_UNALIGNED : libc :: c_uint = 1 ; pub const AV_CODEC_FLAG_QSCALE : libc :: c_uint = 2 ; pub const AV_CODEC_FLAG_4MV : libc :: c_uint = 4 ; pub const AV_CODEC_FLAG_OUTPUT_CORRUPT : libc :: c_uint = 8 ; pub const AV_CODEC_FLAG_QPEL : libc :: c_uint = 16 ; pub const AV_CODEC_FLAG_DROPCHANGED : libc :: c_uint = 32 ; pub const AV_CODEC_FLAG_PASS1 : libc :: c_uint = 512 ; pub const AV_CODEC_FLAG_PASS2 : libc :: c_uint = 1024 ; pub const AV_CODEC_FLAG_LOOP_FILTER : libc :: c_uint = 2048 ; pub const AV_CODEC_FLAG_GRAY : libc :: c_uint = 8192 ; pub const AV_CODEC_FLAG_PSNR : libc :: c_uint = 32768 ; pub const AV_CODEC_FLAG_TRUNCATED : libc :: c_uint = 65536 ; pub const AV_CODEC_FLAG_INTERLACED_DCT : libc :: c_uint = 262144 ; pub const AV_CODEC_FLAG_LOW_DELAY : libc :: c_uint = 524288 ; pub const AV_CODEC_FLAG_GLOBAL_HEADER : libc :: c_uint = 4194304 ; pub const AV_CODEC_FLAG_BITEXACT : libc :: c_uint = 8388608 ; pub const AV_CODEC_FLAG_AC_PRED : libc :: c_uint = 16777216 ; pub const AV_CODEC_FLAG_INTERLACED_ME : libc :: c_uint = 536870912 ; pub const AV_CODEC_FLAG_CLOSED_GOP : u32 = 2147483648 ; pub const AV_CODEC_FLAG2_FAST : libc :: c_uint = 1 ; pub const AV_CODEC_FLAG2_NO_OUTPUT : libc :: c_uint = 4 ; pub const AV_CODEC_FLAG2_LOCAL_HEADER : libc :: c_uint = 8 ; pub const AV_CODEC_FLAG2_DROP_FRAME_TIMECODE : libc :: c_uint = 8192 ; pub const AV_CODEC_FLAG2_CHUNKS : libc :: c_uint = 32768 ; pub const AV_CODEC_FLAG2_IGNORE_CROP : libc :: c_uint = 65536 ; pub const AV_CODEC_FLAG2_SHOW_ALL : libc :: c_uint = 4194304 ; pub const AV_CODEC_FLAG2_EXPORT_MVS : libc :: c_uint = 268435456 ; pub const AV_CODEC_FLAG2_SKIP_MANUAL : libc :: c_uint = 536870912 ; pub const AV_CODEC_FLAG2_RO_FLUSH_NOOP : libc :: c_uint = 1073741824 ; pub const AV_CODEC_CAP_DRAW_HORIZ_BAND : libc :: c_uint = 1 ; pub const AV_CODEC_CAP_DR1 : libc :: c_uint = 2 ; pub const AV_CODEC_CAP_TRUNCATED : libc :: c_uint = 8 ; pub const AV_CODEC_CAP_DELAY : libc :: c_uint = 32 ; pub const AV_CODEC_CAP_SMALL_LAST_FRAME : libc :: c_uint = 64 ; pub const AV_CODEC_CAP_SUBFRAMES : libc :: c_uint = 256 ; pub const AV_CODEC_CAP_EXPERIMENTAL : libc :: c_uint = 512 ; pub const AV_CODEC_CAP_CHANNEL_CONF : libc :: c_uint = 1024 ; pub const AV_CODEC_CAP_FRAME_THREADS : libc :: c_uint = 4096 ; pub const AV_CODEC_CAP_SLICE_THREADS : libc :: c_uint = 8192 ; pub const AV_CODEC_CAP_PARAM_CHANGE : libc :: c_uint = 16384 ; pub const AV_CODEC_CAP_AUTO_THREADS : libc :: c_uint = 32768 ; pub const AV_CODEC_CAP_VARIABLE_FRAME_SIZE : libc :: c_uint = 65536 ; pub const AV_CODEC_CAP_AVOID_PROBING : libc :: c_uint = 131072 ; pub const AV_CODEC_CAP_INTRA_ONLY : libc :: c_uint = 1073741824 ; pub const AV_CODEC_CAP_LOSSLESS : u32 = 2147483648 ; pub const AV_CODEC_CAP_HARDWARE : libc :: c_uint = 262144 ; pub const AV_CODEC_CAP_HYBRID : libc :: c_uint = 524288 ; pub const AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE : libc :: c_uint = 1048576 ; pub const AV_GET_BUFFER_FLAG_REF : libc :: c_int = 1 ; pub const AV_PKT_FLAG_KEY : libc :: c_int = 1 ; pub const AV_PKT_FLAG_CORRUPT : libc :: c_int = 2 ; pub const AV_PKT_FLAG_DISCARD : libc :: c_int = 4 ; pub const AV_PKT_FLAG_TRUSTED : libc :: c_int = 8 ; pub const AV_PKT_FLAG_DISPOSABLE : libc :: c_int = 16 ; pub const FF_COMPRESSION_DEFAULT : libc :: c_int = - 1 ; pub const FF_PRED_LEFT : libc :: c_int = 0 ; pub const FF_PRED_PLANE : libc :: c_int = 1 ; pub const FF_PRED_MEDIAN : libc :: c_int = 2 ; pub const FF_CMP_SAD : libc :: c_int = 0 ; pub const FF_CMP_SSE : libc :: c_int = 1 ; pub const FF_CMP_SATD : libc :: c_int = 2 ; pub const FF_CMP_DCT : libc :: c_int = 3 ; pub const FF_CMP_PSNR : libc :: c_int = 4 ; pub const FF_CMP_BIT : libc :: c_int = 5 ; pub const FF_CMP_RD : libc :: c_int = 6 ; pub const FF_CMP_ZERO : libc :: c_int = 7 ; pub const FF_CMP_VSAD : libc :: c_int = 8 ; pub const FF_CMP_VSSE : libc :: c_int = 9 ; pub const FF_CMP_NSSE : libc :: c_int = 10 ; pub const FF_CMP_W53 : libc :: c_int = 11 ; pub const FF_CMP_W97 : libc :: c_int = 12 ; pub const FF_CMP_DCTMAX : libc :: c_int = 13 ; pub const FF_CMP_DCT264 : libc :: c_int = 14 ; pub const FF_CMP_MEDIAN_SAD : libc :: c_int = 15 ; pub const FF_CMP_CHROMA : libc :: c_int = 256 ; pub const SLICE_FLAG_CODED_ORDER : libc :: c_int = 1 ; pub const SLICE_FLAG_ALLOW_FIELD : libc :: c_int = 2 ; pub const SLICE_FLAG_ALLOW_PLANE : libc :: c_int = 4 ; pub const FF_MB_DECISION_SIMPLE : libc :: c_int = 0 ; pub const FF_MB_DECISION_BITS : libc :: c_int = 1 ; pub const FF_MB_DECISION_RD : libc :: c_int = 2 ; pub const FF_CODER_TYPE_VLC : libc :: c_int = 0 ; pub const FF_CODER_TYPE_AC : libc :: c_int = 1 ; pub const FF_CODER_TYPE_RAW : libc :: c_int = 2 ; pub const FF_CODER_TYPE_RLE : libc :: c_int = 3 ; pub const FF_BUG_AUTODETECT : libc :: c_int = 1 ; pub const FF_BUG_XVID_ILACE : libc :: c_int = 4 ; pub const FF_BUG_UMP4 : libc :: c_int = 8 ; pub const FF_BUG_NO_PADDING : libc :: c_int = 16 ; pub const FF_BUG_AMV : libc :: c_int = 32 ; pub const FF_BUG_QPEL_CHROMA : libc :: c_int = 64 ; pub const FF_BUG_STD_QPEL : libc :: c_int = 128 ; pub const FF_BUG_QPEL_CHROMA2 : libc :: c_int = 256 ; pub const FF_BUG_DIRECT_BLOCKSIZE : libc :: c_int = 512 ; pub const FF_BUG_EDGE : libc :: c_int = 1024 ; pub const FF_BUG_HPEL_CHROMA : libc :: c_int = 2048 ; pub const FF_BUG_DC_CLIP : libc :: c_int = 4096 ; pub const FF_BUG_MS : libc :: c_int = 8192 ; pub const FF_BUG_TRUNCATED : libc :: c_int = 16384 ; pub const FF_BUG_IEDGE : libc :: c_int = 32768 ; pub const FF_COMPLIANCE_VERY_STRICT : libc :: c_int = 2 ; pub const FF_COMPLIANCE_STRICT : libc :: c_int = 1 ; pub const FF_COMPLIANCE_NORMAL : libc :: c_int = 0 ; pub const FF_COMPLIANCE_UNOFFICIAL : libc :: c_int = - 1 ; pub const FF_COMPLIANCE_EXPERIMENTAL : libc :: c_int = - 2 ; pub const FF_EC_GUESS_MVS : libc :: c_int = 1 ; pub const FF_EC_DEBLOCK : libc :: c_int = 2 ; pub const FF_EC_FAVOR_INTER : libc :: c_int = 256 ; pub const FF_DEBUG_PICT_INFO : libc :: c_int = 1 ; pub const FF_DEBUG_RC : libc :: c_int = 2 ; pub const FF_DEBUG_BITSTREAM : libc :: c_int = 4 ; pub const FF_DEBUG_MB_TYPE : libc :: c_int = 8 ; pub const FF_DEBUG_QP : libc :: c_int = 16 ; pub const FF_DEBUG_DCT_COEFF : libc :: c_int = 64 ; pub const FF_DEBUG_SKIP : libc :: c_int = 128 ; pub const FF_DEBUG_STARTCODE : libc :: c_int = 256 ; pub const FF_DEBUG_ER : libc :: c_int = 1024 ; pub const FF_DEBUG_MMCO : libc :: c_int = 2048 ; pub const FF_DEBUG_BUGS : libc :: c_int = 4096 ; pub const FF_DEBUG_BUFFERS : libc :: c_int = 32768 ; pub const FF_DEBUG_THREADS : libc :: c_int = 65536 ; pub const FF_DEBUG_GREEN_MD : libc :: c_int = 8388608 ; pub const FF_DEBUG_NOMC : libc :: c_int = 16777216 ; pub const AV_EF_CRCCHECK : libc :: c_int = 1 ; pub const AV_EF_BITSTREAM : libc :: c_int = 2 ; pub const AV_EF_BUFFER : libc :: c_int = 4 ; pub const AV_EF_EXPLODE : libc :: c_int = 8 ; pub const AV_EF_IGNORE_ERR : libc :: c_int = 32768 ; pub const AV_EF_CAREFUL : libc :: c_int = 65536 ; pub const AV_EF_COMPLIANT : libc :: c_int = 131072 ; pub const AV_EF_AGGRESSIVE : libc :: c_int = 262144 ; pub const FF_DCT_AUTO : libc :: c_int = 0 ; pub const FF_DCT_FASTINT : libc :: c_int = 1 ; pub const FF_DCT_INT : libc :: c_int = 2 ; pub const FF_DCT_MMX : libc :: c_int = 3 ; pub const FF_DCT_ALTIVEC : libc :: c_int = 5 ; pub const FF_DCT_FAAN : libc :: c_int = 6 ; pub const FF_IDCT_AUTO : libc :: c_int = 0 ; pub const FF_IDCT_INT : libc :: c_int = 1 ; pub const FF_IDCT_SIMPLE : libc :: c_int = 2 ; pub const FF_IDCT_SIMPLEMMX : libc :: c_int = 3 ; pub const FF_IDCT_ARM : libc :: c_int = 7 ; pub const FF_IDCT_ALTIVEC : libc :: c_int = 8 ; pub const FF_IDCT_SIMPLEARM : libc :: c_int = 10 ; pub const FF_IDCT_XVID : libc :: c_int = 14 ; pub const FF_IDCT_SIMPLEARMV5TE : libc :: c_int = 16 ; pub const FF_IDCT_SIMPLEARMV6 : libc :: c_int = 17 ; pub const FF_IDCT_FAAN : libc :: c_int = 20 ; pub const FF_IDCT_SIMPLENEON : libc :: c_int = 22 ; pub const FF_IDCT_NONE : libc :: c_int = 24 ; pub const FF_IDCT_SIMPLEAUTO : libc :: c_int = 128 ; pub const FF_THREAD_FRAME : libc :: c_int = 1 ; pub const FF_THREAD_SLICE : libc :: c_int = 2 ; pub const FF_PROFILE_UNKNOWN : libc :: c_int = - 99 ; pub const FF_PROFILE_RESERVED : libc :: c_int = - 100 ; pub const FF_PROFILE_AAC_MAIN : libc :: c_int = 0 ; pub const FF_PROFILE_AAC_LOW : libc :: c_int = 1 ; pub const FF_PROFILE_AAC_SSR : libc :: c_int = 2 ; pub const FF_PROFILE_AAC_LTP : libc :: c_int = 3 ; pub const FF_PROFILE_AAC_HE : libc :: c_int = 4 ; pub const FF_PROFILE_AAC_HE_V2 : libc :: c_int = 28 ; pub const FF_PROFILE_AAC_LD : libc :: c_int = 22 ; pub const FF_PROFILE_AAC_ELD : libc :: c_int = 38 ; pub const FF_PROFILE_MPEG2_AAC_LOW : libc :: c_int = 128 ; pub const FF_PROFILE_MPEG2_AAC_HE : libc :: c_int = 131 ; pub const FF_PROFILE_DNXHD : libc :: c_int = 0 ; pub const FF_PROFILE_DNXHR_LB : libc :: c_int = 1 ; pub const FF_PROFILE_DNXHR_SQ : libc :: c_int = 2 ; pub const FF_PROFILE_DNXHR_HQ : libc :: c_int = 3 ; pub const FF_PROFILE_DNXHR_HQX : libc :: c_int = 4 ; pub const FF_PROFILE_DNXHR_444 : libc :: c_int = 5 ; pub const FF_PROFILE_DTS : libc :: c_int = 20 ; pub const FF_PROFILE_DTS_ES : libc :: c_int = 30 ; pub const FF_PROFILE_DTS_96_24 : libc :: c_int = 40 ; pub const FF_PROFILE_DTS_HD_HRA : libc :: c_int = 50 ; pub const FF_PROFILE_DTS_HD_MA : libc :: c_int = 60 ; pub const FF_PROFILE_DTS_EXPRESS : libc :: c_int = 70 ; pub const FF_PROFILE_MPEG2_422 : libc :: c_int = 0 ; pub const FF_PROFILE_MPEG2_HIGH : libc :: c_int = 1 ; pub const FF_PROFILE_MPEG2_SS : libc :: c_int = 2 ; pub const FF_PROFILE_MPEG2_SNR_SCALABLE : libc :: c_int = 3 ; pub const FF_PROFILE_MPEG2_MAIN : libc :: c_int = 4 ; pub const FF_PROFILE_MPEG2_SIMPLE : libc :: c_int = 5 ; pub const FF_PROFILE_H264_CONSTRAINED : libc :: c_int = 512 ; pub const FF_PROFILE_H264_INTRA : libc :: c_int = 2048 ; pub const FF_PROFILE_H264_BASELINE : libc :: c_int = 66 ; pub const FF_PROFILE_H264_CONSTRAINED_BASELINE : libc :: c_int = 578 ; pub const FF_PROFILE_H264_MAIN : libc :: c_int = 77 ; pub const FF_PROFILE_H264_EXTENDED : libc :: c_int = 88 ; pub const FF_PROFILE_H264_HIGH : libc :: c_int = 100 ; pub const FF_PROFILE_H264_HIGH_10 : libc :: c_int = 110 ; pub const FF_PROFILE_H264_HIGH_10_INTRA : libc :: c_int = 2158 ; pub const FF_PROFILE_H264_MULTIVIEW_HIGH : libc :: c_int = 118 ; pub const FF_PROFILE_H264_HIGH_422 : libc :: c_int = 122 ; pub const FF_PROFILE_H264_HIGH_422_INTRA : libc :: c_int = 2170 ; pub const FF_PROFILE_H264_STEREO_HIGH : libc :: c_int = 128 ; pub const FF_PROFILE_H264_HIGH_444 : libc :: c_int = 144 ; pub const FF_PROFILE_H264_HIGH_444_PREDICTIVE : libc :: c_int = 244 ; pub const FF_PROFILE_H264_HIGH_444_INTRA : libc :: c_int = 2292 ; pub const FF_PROFILE_H264_CAVLC_444 : libc :: c_int = 44 ; pub const FF_PROFILE_VC1_SIMPLE : libc :: c_int = 0 ; pub const FF_PROFILE_VC1_MAIN : libc :: c_int = 1 ; pub const FF_PROFILE_VC1_COMPLEX : libc :: c_int = 2 ; pub const FF_PROFILE_VC1_ADVANCED : libc :: c_int = 3 ; pub const FF_PROFILE_MPEG4_SIMPLE : libc :: c_int = 0 ; pub const FF_PROFILE_MPEG4_SIMPLE_SCALABLE : libc :: c_int = 1 ; pub const FF_PROFILE_MPEG4_CORE : libc :: c_int = 2 ; pub const FF_PROFILE_MPEG4_MAIN : libc :: c_int = 3 ; pub const FF_PROFILE_MPEG4_N_BIT : libc :: c_int = 4 ; pub const FF_PROFILE_MPEG4_SCALABLE_TEXTURE : libc :: c_int = 5 ; pub const FF_PROFILE_MPEG4_SIMPLE_FACE_ANIMATION : libc :: c_int = 6 ; pub const FF_PROFILE_MPEG4_BASIC_ANIMATED_TEXTURE : libc :: c_int = 7 ; pub const FF_PROFILE_MPEG4_HYBRID : libc :: c_int = 8 ; pub const FF_PROFILE_MPEG4_ADVANCED_REAL_TIME : libc :: c_int = 9 ; pub const FF_PROFILE_MPEG4_CORE_SCALABLE : libc :: c_int = 10 ; pub const FF_PROFILE_MPEG4_ADVANCED_CODING : libc :: c_int = 11 ; pub const FF_PROFILE_MPEG4_ADVANCED_CORE : libc :: c_int = 12 ; pub const FF_PROFILE_MPEG4_ADVANCED_SCALABLE_TEXTURE : libc :: c_int = 13 ; pub const FF_PROFILE_MPEG4_SIMPLE_STUDIO : libc :: c_int = 14 ; pub const FF_PROFILE_MPEG4_ADVANCED_SIMPLE : libc :: c_int = 15 ; pub const FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_0 : libc :: c_int = 1 ; pub const FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_1 : libc :: c_int = 2 ; pub const FF_PROFILE_JPEG2000_CSTREAM_NO_RESTRICTION : libc :: c_int = 32768 ; pub const FF_PROFILE_JPEG2000_DCINEMA_2K : libc :: c_int = 3 ; pub const FF_PROFILE_JPEG2000_DCINEMA_4K : libc :: c_int = 4 ; pub const FF_PROFILE_VP9_0 : libc :: c_int = 0 ; pub const FF_PROFILE_VP9_1 : libc :: c_int = 1 ; pub const FF_PROFILE_VP9_2 : libc :: c_int = 2 ; pub const FF_PROFILE_VP9_3 : libc :: c_int = 3 ; pub const FF_PROFILE_HEVC_MAIN : libc :: c_int = 1 ; pub const FF_PROFILE_HEVC_MAIN_10 : libc :: c_int = 2 ; pub const FF_PROFILE_HEVC_MAIN_STILL_PICTURE : libc :: c_int = 3 ; pub const FF_PROFILE_HEVC_REXT : libc :: c_int = 4 ; pub const FF_PROFILE_AV1_MAIN : libc :: c_int = 0 ; pub const FF_PROFILE_AV1_HIGH : libc :: c_int = 1 ; pub const FF_PROFILE_AV1_PROFESSIONAL : libc :: c_int = 2 ; pub const FF_PROFILE_MJPEG_HUFFMAN_BASELINE_DCT : libc :: c_int = 192 ; pub const FF_PROFILE_MJPEG_HUFFMAN_EXTENDED_SEQUENTIAL_DCT : libc :: c_int = 193 ; pub const FF_PROFILE_MJPEG_HUFFMAN_PROGRESSIVE_DCT : libc :: c_int = 194 ; pub const FF_PROFILE_MJPEG_HUFFMAN_LOSSLESS : libc :: c_int = 195 ; pub const FF_PROFILE_MJPEG_JPEG_LS : libc :: c_int = 247 ; pub const FF_PROFILE_SBC_MSBC : libc :: c_int = 1 ; pub const FF_PROFILE_PRORES_PROXY : libc :: c_int = 0 ; pub const FF_PROFILE_PRORES_LT : libc :: c_int = 1 ; pub const FF_PROFILE_PRORES_STANDARD : libc :: c_int = 2 ; pub const FF_PROFILE_PRORES_HQ : libc :: c_int = 3 ; pub const FF_PROFILE_PRORES_4444 : libc :: c_int = 4 ; pub const FF_PROFILE_PRORES_XQ : libc :: c_int = 5 ; pub const FF_PROFILE_ARIB_PROFILE_A : libc :: c_int = 0 ; pub const FF_PROFILE_ARIB_PROFILE_C : libc :: c_int = 1 ; pub const FF_LEVEL_UNKNOWN : libc :: c_int = - 99 ; pub const FF_SUB_CHARENC_MODE_DO_NOTHING : libc :: c_int = - 1 ; pub const FF_SUB_CHARENC_MODE_AUTOMATIC : libc :: c_int = 0 ; pub const FF_SUB_CHARENC_MODE_PRE_DECODER : libc :: c_int = 1 ; pub const FF_SUB_CHARENC_MODE_IGNORE : libc :: c_int = 2 ; pub const FF_DEBUG_VIS_MV_P_FOR : libc :: c_int = 1 ; pub const FF_DEBUG_VIS_MV_B_FOR : libc :: c_int = 2 ; pub const FF_DEBUG_VIS_MV_B_BACK : libc :: c_int = 4 ; pub const FF_CODEC_PROPERTY_LOSSLESS : libc :: c_int = 1 ; pub const FF_CODEC_PROPERTY_CLOSED_CAPTIONS : libc :: c_int = 2 ; pub const FF_SUB_TEXT_FMT_ASS : libc :: c_int = 0 ; pub const FF_SUB_TEXT_FMT_ASS_WITH_TIMINGS : libc :: c_int = 1 ; pub const AV_HWACCEL_CODEC_CAP_EXPERIMENTAL : libc :: c_int = 512 ; pub const AV_HWACCEL_FLAG_IGNORE_LEVEL : libc :: c_int = 1 ; pub const AV_HWACCEL_FLAG_ALLOW_HIGH_DEPTH : libc :: c_int = 2 ; pub const AV_HWACCEL_FLAG_ALLOW_PROFILE_MISMATCH : libc :: c_int = 4 ; pub const AV_SUBTITLE_FLAG_FORCED : libc :: c_int = 1 ; pub const AV_PARSER_PTS_NB : libc :: c_int = 4 ; pub const PARSER_FLAG_COMPLETE_FRAMES : libc :: c_int = 1 ; pub const PARSER_FLAG_ONCE : libc :: c_int = 2 ; pub const PARSER_FLAG_FETCHED_OFFSET : libc :: c_int = 4 ; pub const PARSER_FLAG_USE_CODEC_TS : libc :: c_int = 4096 ; pub const DV_PROFILE_BYTES : libc :: c_int = 480 ; pub const VORBIS_FLAG_HEADER : libc :: c_int = 1 ; pub const VORBIS_FLAG_COMMENT : libc :: c_int = 2 ; pub const VORBIS_FLAG_SETUP : libc :: c_int = 4 ; pub const LIBAVDEVICE_VERSION_MAJOR : libc :: c_int = 58 ; pub const LIBAVDEVICE_VERSION_MINOR : libc :: c_int = 8 ; pub const LIBAVDEVICE_VERSION_MICRO : libc :: c_int = 100 ; pub const AV_OPT_FLAG_ENCODING_PARAM : libc :: c_int = 1 ; pub const AV_OPT_FLAG_DECODING_PARAM : libc :: c_int = 2 ; pub const AV_OPT_FLAG_AUDIO_PARAM : libc :: c_int = 8 ; pub const AV_OPT_FLAG_VIDEO_PARAM : libc :: c_int = 16 ; pub const AV_OPT_FLAG_SUBTITLE_PARAM : libc :: c_int = 32 ; pub const AV_OPT_FLAG_EXPORT : libc :: c_int = 64 ; pub const AV_OPT_FLAG_READONLY : libc :: c_int = 128 ; pub const AV_OPT_FLAG_BSF_PARAM : libc :: c_int = 256 ; pub const AV_OPT_FLAG_FILTERING_PARAM : libc :: c_int = 65536 ; pub const AV_OPT_FLAG_DEPRECATED : libc :: c_int = 131072 ; pub const AV_OPT_SEARCH_CHILDREN : libc :: c_int = 1 ; pub const AV_OPT_SEARCH_FAKE_OBJ : libc :: c_int = 2 ; pub const AV_OPT_ALLOW_NULL : libc :: c_int = 4 ; pub const AV_OPT_MULTI_COMPONENT_RANGE : libc :: c_int = 4096 ; pub const AV_OPT_SERIALIZE_SKIP_DEFAULTS : libc :: c_int = 1 ; pub const AV_OPT_SERIALIZE_OPT_FLAGS_EXACT : libc :: c_int = 2 ; pub const _TIME_H : libc :: c_int = 1 ; pub const _BITS_TIME_H : libc :: c_int = 1 ; pub const CLOCK_REALTIME : libc :: c_int = 0 ; pub const CLOCK_MONOTONIC : libc :: c_int = 1 ; pub const CLOCK_PROCESS_CPUTIME_ID : libc :: c_int = 2 ; pub const CLOCK_THREAD_CPUTIME_ID : libc :: c_int = 3 ; pub const CLOCK_MONOTONIC_RAW : libc :: c_int = 4 ; pub const CLOCK_REALTIME_COARSE : libc :: c_int = 5 ; pub const CLOCK_MONOTONIC_COARSE : libc :: c_int = 6 ; pub const CLOCK_BOOTTIME : libc :: c_int = 7 ; pub const CLOCK_REALTIME_ALARM : libc :: c_int = 8 ; pub const CLOCK_BOOTTIME_ALARM : libc :: c_int = 9 ; pub const CLOCK_TAI : libc :: c_int = 11 ; pub const TIMER_ABSTIME : libc :: c_int = 1 ; pub const __struct_tm_defined : libc :: c_int = 1 ; pub const __itimerspec_defined : libc :: c_int = 1 ; pub const TIME_UTC : libc :: c_int = 1 ; pub const LIBAVFORMAT_VERSION_MAJOR : libc :: c_int = 58 ; pub const LIBAVFORMAT_VERSION_MINOR : libc :: c_int = 29 ; pub const LIBAVFORMAT_VERSION_MICRO : libc :: c_int = 100 ; pub const FF_API_R_FRAME_RATE : libc :: c_int = 1 ; pub const AVIO_SEEKABLE_NORMAL : libc :: c_int = 1 ; pub const AVIO_SEEKABLE_TIME : libc :: c_int = 2 ; pub const AVSEEK_SIZE : libc :: c_int = 65536 ; pub const AVSEEK_FORCE : libc :: c_int = 131072 ; pub const AVIO_FLAG_READ : libc :: c_int = 1 ; pub const AVIO_FLAG_WRITE : libc :: c_int = 2 ; pub const AVIO_FLAG_READ_WRITE : libc :: c_int = 3 ; pub const AVIO_FLAG_NONBLOCK : libc :: c_int = 8 ; pub const AVIO_FLAG_DIRECT : libc :: c_int = 32768 ; pub const AVPROBE_SCORE_EXTENSION : libc :: c_int = 50 ; pub const AVPROBE_SCORE_MIME : libc :: c_int = 75 ; pub const AVPROBE_SCORE_MAX : libc :: c_int = 100 ; pub const AVPROBE_PADDING_SIZE : libc :: c_int = 32 ; pub const AVFMT_NOFILE : libc :: c_int = 1 ; pub const AVFMT_NEEDNUMBER : libc :: c_int = 2 ; pub const AVFMT_SHOW_IDS : libc :: c_int = 8 ; pub const AVFMT_GLOBALHEADER : libc :: c_int = 64 ; pub const AVFMT_NOTIMESTAMPS : libc :: c_int = 128 ; pub const AVFMT_GENERIC_INDEX : libc :: c_int = 256 ; pub const AVFMT_TS_DISCONT : libc :: c_int = 512 ; pub const AVFMT_VARIABLE_FPS : libc :: c_int = 1024 ; pub const AVFMT_NODIMENSIONS : libc :: c_int = 2048 ; pub const AVFMT_NOSTREAMS : libc :: c_int = 4096 ; pub const AVFMT_NOBINSEARCH : libc :: c_int = 8192 ; pub const AVFMT_NOGENSEARCH : libc :: c_int = 16384 ; pub const AVFMT_NO_BYTE_SEEK : libc :: c_int = 32768 ; pub const AVFMT_ALLOW_FLUSH : libc :: c_int = 65536 ; pub const AVFMT_TS_NONSTRICT : libc :: c_int = 131072 ; pub const AVFMT_TS_NEGATIVE : libc :: c_int = 262144 ; pub const AVFMT_SEEK_TO_PTS : libc :: c_int = 67108864 ; pub const AVINDEX_KEYFRAME : libc :: c_int = 1 ; pub const AVINDEX_DISCARD_FRAME : libc :: c_int = 2 ; pub const AV_DISPOSITION_DEFAULT : libc :: c_int = 1 ; pub const AV_DISPOSITION_DUB : libc :: c_int = 2 ; pub const AV_DISPOSITION_ORIGINAL : libc :: c_int = 4 ; pub const AV_DISPOSITION_COMMENT : libc :: c_int = 8 ; pub const AV_DISPOSITION_LYRICS : libc :: c_int = 16 ; pub const AV_DISPOSITION_KARAOKE : libc :: c_int = 32 ; pub const AV_DISPOSITION_FORCED : libc :: c_int = 64 ; pub const AV_DISPOSITION_HEARING_IMPAIRED : libc :: c_int = 128 ; pub const AV_DISPOSITION_VISUAL_IMPAIRED : libc :: c_int = 256 ; pub const AV_DISPOSITION_CLEAN_EFFECTS : libc :: c_int = 512 ; pub const AV_DISPOSITION_ATTACHED_PIC : libc :: c_int = 1024 ; pub const AV_DISPOSITION_TIMED_THUMBNAILS : libc :: c_int = 2048 ; pub const AV_DISPOSITION_CAPTIONS : libc :: c_int = 65536 ; pub const AV_DISPOSITION_DESCRIPTIONS : libc :: c_int = 131072 ; pub const AV_DISPOSITION_METADATA : libc :: c_int = 262144 ; pub const AV_DISPOSITION_DEPENDENT : libc :: c_int = 524288 ; pub const AV_DISPOSITION_STILL_IMAGE : libc :: c_int = 1048576 ; pub const AV_PTS_WRAP_IGNORE : libc :: c_int = 0 ; pub const AV_PTS_WRAP_ADD_OFFSET : libc :: c_int = 1 ; pub const AV_PTS_WRAP_SUB_OFFSET : libc :: c_int = - 1 ; pub const AVSTREAM_EVENT_FLAG_METADATA_UPDATED : libc :: c_int = 1 ; pub const MAX_STD_TIMEBASES : libc :: c_int = 399 ; pub const MAX_REORDER_DELAY : libc :: c_int = 16 ; pub const AV_PROGRAM_RUNNING : libc :: c_int = 1 ; pub const AVFMTCTX_NOHEADER : libc :: c_int = 1 ; pub const AVFMTCTX_UNSEEKABLE : libc :: c_int = 2 ; pub const AVFMT_FLAG_GENPTS : libc :: c_int = 1 ; pub const AVFMT_FLAG_IGNIDX : libc :: c_int = 2 ; pub const AVFMT_FLAG_NONBLOCK : libc :: c_int = 4 ; pub const AVFMT_FLAG_IGNDTS : libc :: c_int = 8 ; pub const AVFMT_FLAG_NOFILLIN : libc :: c_int = 16 ; pub const AVFMT_FLAG_NOPARSE : libc :: c_int = 32 ; pub const AVFMT_FLAG_NOBUFFER : libc :: c_int = 64 ; pub const AVFMT_FLAG_CUSTOM_IO : libc :: c_int = 128 ; pub const AVFMT_FLAG_DISCARD_CORRUPT : libc :: c_int = 256 ; pub const AVFMT_FLAG_FLUSH_PACKETS : libc :: c_int = 512 ; pub const AVFMT_FLAG_BITEXACT : libc :: c_int = 1024 ; pub const AVFMT_FLAG_MP4A_LATM : libc :: c_int = 32768 ; pub const AVFMT_FLAG_SORT_DTS : libc :: c_int = 65536 ; pub const AVFMT_FLAG_PRIV_OPT : libc :: c_int = 131072 ; pub const AVFMT_FLAG_KEEP_SIDE_DATA : libc :: c_int = 262144 ; pub const AVFMT_FLAG_FAST_SEEK : libc :: c_int = 524288 ; pub const AVFMT_FLAG_SHORTEST : libc :: c_int = 1048576 ; pub const AVFMT_FLAG_AUTO_BSF : libc :: c_int = 2097152 ; pub const FF_FDEBUG_TS : libc :: c_int = 1 ; pub const AVFMT_EVENT_FLAG_METADATA_UPDATED : libc :: c_int = 1 ; pub const AVFMT_AVOID_NEG_TS_AUTO : libc :: c_int = - 1 ; pub const AVFMT_AVOID_NEG_TS_MAKE_NON_NEGATIVE : libc :: c_int = 1 ; pub const AVFMT_AVOID_NEG_TS_MAKE_ZERO : libc :: c_int = 2 ; pub const AVSEEK_FLAG_BACKWARD : libc :: c_int = 1 ; pub const AVSEEK_FLAG_BYTE : libc :: c_int = 2 ; pub const AVSEEK_FLAG_ANY : libc :: c_int = 4 ; pub const AVSEEK_FLAG_FRAME : libc :: c_int = 8 ; pub const AVSTREAM_INIT_IN_WRITE_HEADER : libc :: c_int = 0 ; pub const AVSTREAM_INIT_IN_INIT_OUTPUT : libc :: c_int = 1 ; pub const AV_FRAME_FILENAME_FLAGS_MULTIPLE : libc :: c_int = 1 ; pub const LIBAVFILTER_VERSION_MAJOR : libc :: c_int = 7 ; pub const LIBAVFILTER_VERSION_MINOR : libc :: c_int = 57 ; pub const LIBAVFILTER_VERSION_MICRO : libc :: c_int = 100 ; pub const AVFILTER_FLAG_DYNAMIC_INPUTS : libc :: c_int = 1 ; pub const AVFILTER_FLAG_DYNAMIC_OUTPUTS : libc :: c_int = 2 ; pub const AVFILTER_FLAG_SLICE_THREADS : libc :: c_int = 4 ; pub const AVFILTER_FLAG_SUPPORT_TIMELINE_GENERIC : libc :: c_int = 65536 ; pub const AVFILTER_FLAG_SUPPORT_TIMELINE_INTERNAL : libc :: c_int = 131072 ; pub const AVFILTER_FLAG_SUPPORT_TIMELINE : libc :: c_int = 196608 ; pub const AVFILTER_THREAD_SLICE : libc :: c_int = 1 ; pub const AVFILTER_CMD_FLAG_ONE : libc :: c_int = 1 ; pub const AVFILTER_CMD_FLAG_FAST : libc :: c_int = 2 ; pub const AV_BUFFERSINK_FLAG_PEEK : libc :: c_int = 1 ; pub const AV_BUFFERSINK_FLAG_NO_REQUEST : libc :: c_int = 2 ; pub const AV_BF_ROUNDS : libc :: c_int = 16 ; pub const AV_ESCAPE_FLAG_WHITESPACE : libc :: c_int = 1 ; pub const AV_ESCAPE_FLAG_STRICT : libc :: c_int = 2 ; pub const AV_UTF8_FLAG_ACCEPT_INVALID_BIG_CODES : libc :: c_int = 1 ; pub const AV_UTF8_FLAG_ACCEPT_NON_CHARACTERS : libc :: c_int = 2 ; pub const AV_UTF8_FLAG_ACCEPT_SURROGATES : libc :: c_int = 4 ; pub const AV_UTF8_FLAG_EXCLUDE_XML_INVALID_CONTROL_CODES : libc :: c_int = 8 ; pub const AV_UTF8_FLAG_ACCEPT_ALL : libc :: c_int = 7 ; pub const AV_BPRINT_SIZE_AUTOMATIC : libc :: c_int = 1 ; pub const AV_BPRINT_SIZE_COUNT_ONLY : libc :: c_int = 0 ; pub const AV_HASH_MAX_SIZE : libc :: c_int = 64 ; pub const AV_PIX_FMT_FLAG_BE : libc :: c_int = 1 ; pub const AV_PIX_FMT_FLAG_PAL : libc :: c_int = 2 ; pub const AV_PIX_FMT_FLAG_BITSTREAM : libc :: c_int = 4 ; pub const AV_PIX_FMT_FLAG_HWACCEL : libc :: c_int = 8 ; pub const AV_PIX_FMT_FLAG_PLANAR : libc :: c_int = 16 ; pub const AV_PIX_FMT_FLAG_RGB : libc :: c_int = 32 ; pub const AV_PIX_FMT_FLAG_PSEUDOPAL : libc :: c_int = 64 ; pub const AV_PIX_FMT_FLAG_ALPHA : libc :: c_int = 128 ; pub const AV_PIX_FMT_FLAG_BAYER : libc :: c_int = 256 ; pub const AV_PIX_FMT_FLAG_FLOAT : libc :: c_int = 512 ; pub const FF_LOSS_RESOLUTION : libc :: c_int = 1 ; pub const FF_LOSS_DEPTH : libc :: c_int = 2 ; pub const FF_LOSS_COLORSPACE : libc :: c_int = 4 ; pub const FF_LOSS_ALPHA : libc :: c_int = 8 ; pub const FF_LOSS_COLORQUANT : libc :: c_int = 16 ; pub const FF_LOSS_CHROMA : libc :: c_int = 32 ; pub const AV_STEREO3D_FLAG_INVERT : libc :: c_int = 1 ; pub const AV_TIMECODE_STR_SIZE : libc :: c_int = 23 ; pub const LIBSWRESAMPLE_VERSION_MAJOR : libc :: c_int = 3 ; pub const LIBSWRESAMPLE_VERSION_MINOR : libc :: c_int = 5 ; pub const LIBSWRESAMPLE_VERSION_MICRO : libc :: c_int = 100 ; pub const SWR_FLAG_RESAMPLE : libc :: c_int = 1 ; pub const LIBSWSCALE_VERSION_MAJOR : libc :: c_int = 5 ; pub const LIBSWSCALE_VERSION_MINOR : libc :: c_int = 5 ; pub const LIBSWSCALE_VERSION_MICRO : libc :: c_int = 100 ; pub const SWS_FAST_BILINEAR : libc :: c_int = 1 ; pub const SWS_BILINEAR : libc :: c_int = 2 ; pub const SWS_BICUBIC : libc :: c_int = 4 ; pub const SWS_X : libc :: c_int = 8 ; pub const SWS_POINT : libc :: c_int = 16 ; pub const SWS_AREA : libc :: c_int = 32 ; pub const SWS_BICUBLIN : libc :: c_int = 64 ; pub const SWS_GAUSS : libc :: c_int = 128 ; pub const SWS_SINC : libc :: c_int = 256 ; pub const SWS_LANCZOS : libc :: c_int = 512 ; pub const SWS_SPLINE : libc :: c_int = 1024 ; pub const SWS_SRC_V_CHR_DROP_MASK : libc :: c_int = 196608 ; pub const SWS_SRC_V_CHR_DROP_SHIFT : libc :: c_int = 16 ; pub const SWS_PARAM_DEFAULT : libc :: c_int = 123456 ; pub const SWS_PRINT_INFO : libc :: c_int = 4096 ; pub const SWS_FULL_CHR_H_INT : libc :: c_int = 8192 ; pub const SWS_FULL_CHR_H_INP : libc :: c_int = 16384 ; pub const SWS_DIRECT_BGR : libc :: c_int = 32768 ; pub const SWS_ACCURATE_RND : libc :: c_int = 262144 ; pub const SWS_BITEXACT : libc :: c_int = 524288 ; pub const SWS_ERROR_DIFFUSION : libc :: c_int = 8388608 ; pub const SWS_MAX_REDUCE_CUTOFF : f64 = 0.002 ; pub const SWS_CS_ITU709 : libc :: c_int = 1 ; pub const SWS_CS_FCC : libc :: c_int = 4 ; pub const SWS_CS_ITU601 : libc :: c_int = 5 ; pub const SWS_CS_ITU624 : libc :: c_int = 5 ; pub const SWS_CS_SMPTE170M : libc :: c_int = 5 ; pub const SWS_CS_SMPTE240M : libc :: c_int = 7 ; pub const SWS_CS_DEFAULT : libc :: c_int = 5 ; pub const SWS_CS_BT2020 : libc :: c_int = 9 ; extern "C" { pub fn __errno_location ( ) -> * mut libc :: c_int ; } pub type __u_char = libc :: c_uchar ; pub type __u_short = libc :: c_ushort ; pub type __u_int = libc :: c_uint ; pub type __u_long = libc :: c_ulong ; pub type __int8_t = libc :: c_schar ; pub type __uint8_t = libc :: c_uchar ; pub type __int16_t = libc :: c_short ; pub type __uint16_t = libc :: c_ushort ; pub type __int32_t = libc :: c_int ; pub type __uint32_t = libc :: c_uint ; pub type __int64_t = libc :: c_long ; pub type __uint64_t = libc :: 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 = libc :: c_long ; pub type __u_quad_t = libc :: c_ulong ; pub type __intmax_t = libc :: c_long ; pub type __uintmax_t = libc :: c_ulong ; pub type __dev_t = libc :: c_ulong ; pub type __uid_t = libc :: c_uint ; pub type __gid_t = libc :: c_uint ; pub type __ino_t = libc :: c_ulong ; pub type __ino64_t = libc :: c_ulong ; pub type __mode_t = libc :: c_uint ; pub type __nlink_t = libc :: c_ulong ; pub type __off_t = libc :: c_long ; pub type __off64_t = libc :: c_long ; pub type __pid_t = libc :: c_int ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct __fsid_t { pub __val : [ libc :: c_int ; 2usize ] , } # [ test ] fn bindgen_test_layout___fsid_t ( ) { 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 :: null :: < __fsid_t > ( ) ) ) . __val as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __fsid_t ) , "::" , stringify ! ( __val ) ) ) ; } pub type __clock_t = libc :: c_long ; pub type __rlim_t = libc :: c_ulong ; pub type __rlim64_t = libc :: c_ulong ; pub type __id_t = libc :: c_uint ; pub type __time_t = libc :: c_long ; pub type __useconds_t = libc :: c_uint ; pub type __suseconds_t = libc :: c_long ; pub type __daddr_t = libc :: c_int ; pub type __key_t = libc :: c_int ; pub type __clockid_t = libc :: c_int ; pub type __timer_t = * mut libc :: c_void ; pub type __blksize_t = libc :: c_long ; pub type __blkcnt_t = libc :: c_long ; pub type __blkcnt64_t = libc :: c_long ; pub type __fsblkcnt_t = libc :: c_ulong ; pub type __fsblkcnt64_t = libc :: c_ulong ; pub type __fsfilcnt_t = libc :: c_ulong ; pub type __fsfilcnt64_t = libc :: c_ulong ; pub type __fsword_t = libc :: c_long ; pub type __ssize_t = libc :: c_long ; pub type __syscall_slong_t = libc :: c_long ; pub type __syscall_ulong_t = libc :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut libc :: c_char ; pub type __intptr_t = libc :: c_long ; pub type __socklen_t = libc :: c_uint ; pub type __sig_atomic_t = libc :: 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 = libc :: c_schar ; pub type int_fast16_t = libc :: c_long ; pub type int_fast32_t = libc :: c_long ; pub type int_fast64_t = libc :: c_long ; pub type uint_fast8_t = libc :: c_uchar ; pub type uint_fast16_t = libc :: c_ulong ; pub type uint_fast32_t = libc :: c_ulong ; pub type uint_fast64_t = libc :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; extern "C" { pub fn avutil_version ( ) -> libc :: c_uint ; } extern "C" { pub fn av_version_info ( ) -> * const libc :: c_char ; } extern "C" { pub fn avutil_configuration ( ) -> * const libc :: c_char ; } extern "C" { pub fn avutil_license ( ) -> * const libc :: c_char ; } # [ repr ( i32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVMediaType { AVMEDIA_TYPE_UNKNOWN = - 1 , AVMEDIA_TYPE_VIDEO = 0 , AVMEDIA_TYPE_AUDIO = 1 , AVMEDIA_TYPE_DATA = 2 , AVMEDIA_TYPE_SUBTITLE = 3 , AVMEDIA_TYPE_ATTACHMENT = 4 , AVMEDIA_TYPE_NB = 5 , } extern "C" { pub fn av_get_media_type_string ( media_type : AVMediaType ) -> * const libc :: c_char ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVPictureType { AV_PICTURE_TYPE_NONE = 0 , AV_PICTURE_TYPE_I = 1 , AV_PICTURE_TYPE_P = 2 , AV_PICTURE_TYPE_B = 3 , AV_PICTURE_TYPE_S = 4 , AV_PICTURE_TYPE_SI = 5 , AV_PICTURE_TYPE_SP = 6 , AV_PICTURE_TYPE_BI = 7 , } extern "C" { pub fn av_get_picture_type_char ( pict_type : AVPictureType ) -> libc :: c_char ; } pub type __gwchar_t = libc :: c_int ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct imaxdiv_t { pub quot : libc :: c_long , pub rem : libc :: c_long , } # [ test ] fn bindgen_test_layout_imaxdiv_t ( ) { 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 :: null :: < imaxdiv_t > ( ) ) ) . quot as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( imaxdiv_t ) , "::" , stringify ! ( quot ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < imaxdiv_t > ( ) ) ) . rem as * const _ 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 libc :: c_char , __endptr : * mut * mut libc :: c_char , __base : libc :: c_int ) -> intmax_t ; } extern "C" { pub fn strtoumax ( __nptr : * const libc :: c_char , __endptr : * mut * mut libc :: c_char , __base : libc :: c_int ) -> uintmax_t ; } extern "C" { pub fn wcstoimax ( __nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : libc :: c_int ) -> intmax_t ; } extern "C" { pub fn wcstoumax ( __nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn __signbit ( __value : f64 ) -> libc :: c_int ; } extern "C" { pub fn __isinf ( __value : f64 ) -> libc :: c_int ; } extern "C" { pub fn __finite ( __value : f64 ) -> libc :: c_int ; } extern "C" { pub fn __isnan ( __value : f64 ) -> libc :: c_int ; } extern "C" { pub fn __iseqsig ( __x : f64 , __y : f64 ) -> libc :: c_int ; } extern "C" { pub fn __issignaling ( __value : f64 ) -> libc :: 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 libc :: c_int ) -> f64 ; } extern "C" { pub fn __frexp ( __x : f64 , __exponent : * mut libc :: c_int ) -> f64 ; } extern "C" { pub fn ldexp ( __x : f64 , __exponent : libc :: c_int ) -> f64 ; } extern "C" { pub fn __ldexp ( __x : f64 , __exponent : libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn finite ( __value : f64 ) -> libc :: 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 libc :: c_char ) -> f64 ; } extern "C" { pub fn __nan ( __tagb : * const libc :: c_char ) -> f64 ; } extern "C" { pub fn isnan ( __value : f64 ) -> libc :: 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 : libc :: c_int , arg2 : f64 ) -> f64 ; } extern "C" { pub fn __jn ( arg1 : libc :: 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 : libc :: c_int , arg2 : f64 ) -> f64 ; } extern "C" { pub fn __yn ( arg1 : libc :: 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 libc :: c_int ) -> f64 ; } extern "C" { pub fn __lgamma_r ( arg1 : f64 , __signgamp : * mut libc :: 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 : libc :: c_int ) -> f64 ; } extern "C" { pub fn __scalbn ( __x : f64 , __n : libc :: c_int ) -> f64 ; } extern "C" { pub fn ilogb ( __x : f64 ) -> libc :: c_int ; } extern "C" { pub fn __ilogb ( __x : f64 ) -> libc :: c_int ; } extern "C" { pub fn scalbln ( __x : f64 , __n : libc :: c_long ) -> f64 ; } extern "C" { pub fn __scalbln ( __x : f64 , __n : libc :: 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 libc :: c_int ) -> f64 ; } extern "C" { pub fn __remquo ( __x : f64 , __y : f64 , __quo : * mut libc :: c_int ) -> f64 ; } extern "C" { pub fn lrint ( __x : f64 ) -> libc :: c_long ; } extern "C" { pub fn __lrint ( __x : f64 ) -> libc :: c_long ; } extern "C" { pub fn llrint ( __x : f64 ) -> libc :: c_longlong ; } extern "C" { pub fn __llrint ( __x : f64 ) -> libc :: c_longlong ; } extern "C" { pub fn lround ( __x : f64 ) -> libc :: c_long ; } extern "C" { pub fn __lround ( __x : f64 ) -> libc :: c_long ; } extern "C" { pub fn llround ( __x : f64 ) -> libc :: c_longlong ; } extern "C" { pub fn __llround ( __x : f64 ) -> libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn __signbitf ( __value : f32 ) -> libc :: c_int ; } extern "C" { pub fn __isinff ( __value : f32 ) -> libc :: c_int ; } extern "C" { pub fn __finitef ( __value : f32 ) -> libc :: c_int ; } extern "C" { pub fn __isnanf ( __value : f32 ) -> libc :: c_int ; } extern "C" { pub fn __iseqsigf ( __x : f32 , __y : f32 ) -> libc :: c_int ; } extern "C" { pub fn __issignalingf ( __value : f32 ) -> libc :: 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 libc :: c_int ) -> f32 ; } extern "C" { pub fn __frexpf ( __x : f32 , __exponent : * mut libc :: c_int ) -> f32 ; } extern "C" { pub fn ldexpf ( __x : f32 , __exponent : libc :: c_int ) -> f32 ; } extern "C" { pub fn __ldexpf ( __x : f32 , __exponent : libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn finitef ( __value : f32 ) -> libc :: 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 libc :: c_char ) -> f32 ; } extern "C" { pub fn __nanf ( __tagb : * const libc :: c_char ) -> f32 ; } extern "C" { pub fn isnanf ( __value : f32 ) -> libc :: 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 : libc :: c_int , arg2 : f32 ) -> f32 ; } extern "C" { pub fn __jnf ( arg1 : libc :: 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 : libc :: c_int , arg2 : f32 ) -> f32 ; } extern "C" { pub fn __ynf ( arg1 : libc :: 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 libc :: c_int ) -> f32 ; } extern "C" { pub fn __lgammaf_r ( arg1 : f32 , __signgamp : * mut libc :: 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 : libc :: c_int ) -> f32 ; } extern "C" { pub fn __scalbnf ( __x : f32 , __n : libc :: c_int ) -> f32 ; } extern "C" { pub fn ilogbf ( __x : f32 ) -> libc :: c_int ; } extern "C" { pub fn __ilogbf ( __x : f32 ) -> libc :: c_int ; } extern "C" { pub fn scalblnf ( __x : f32 , __n : libc :: c_long ) -> f32 ; } extern "C" { pub fn __scalblnf ( __x : f32 , __n : libc :: 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 libc :: c_int ) -> f32 ; } extern "C" { pub fn __remquof ( __x : f32 , __y : f32 , __quo : * mut libc :: c_int ) -> f32 ; } extern "C" { pub fn lrintf ( __x : f32 ) -> libc :: c_long ; } extern "C" { pub fn __lrintf ( __x : f32 ) -> libc :: c_long ; } extern "C" { pub fn llrintf ( __x : f32 ) -> libc :: c_longlong ; } extern "C" { pub fn __llrintf ( __x : f32 ) -> libc :: c_longlong ; } extern "C" { pub fn lroundf ( __x : f32 ) -> libc :: c_long ; } extern "C" { pub fn __lroundf ( __x : f32 ) -> libc :: c_long ; } extern "C" { pub fn llroundf ( __x : f32 ) -> libc :: c_longlong ; } extern "C" { pub fn __llroundf ( __x : f32 ) -> libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn __signbitl ( __value : u128 ) -> libc :: c_int ; } extern "C" { pub fn __isinfl ( __value : u128 ) -> libc :: c_int ; } extern "C" { pub fn __finitel ( __value : u128 ) -> libc :: c_int ; } extern "C" { pub fn __isnanl ( __value : u128 ) -> libc :: c_int ; } extern "C" { pub fn __iseqsigl ( __x : u128 , __y : u128 ) -> libc :: c_int ; } extern "C" { pub fn __issignalingl ( __value : u128 ) -> libc :: 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 libc :: c_int ) -> u128 ; } extern "C" { pub fn __frexpl ( __x : u128 , __exponent : * mut libc :: c_int ) -> u128 ; } extern "C" { pub fn ldexpl ( __x : u128 , __exponent : libc :: c_int ) -> u128 ; } extern "C" { pub fn __ldexpl ( __x : u128 , __exponent : libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn finitel ( __value : u128 ) -> libc :: 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 libc :: c_char ) -> u128 ; } extern "C" { pub fn __nanl ( __tagb : * const libc :: c_char ) -> u128 ; } extern "C" { pub fn isnanl ( __value : u128 ) -> libc :: 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 : libc :: c_int , arg2 : u128 ) -> u128 ; } extern "C" { pub fn __jnl ( arg1 : libc :: 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 : libc :: c_int , arg2 : u128 ) -> u128 ; } extern "C" { pub fn __ynl ( arg1 : libc :: 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 libc :: c_int ) -> u128 ; } extern "C" { pub fn __lgammal_r ( arg1 : u128 , __signgamp : * mut libc :: 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 : libc :: c_int ) -> u128 ; } extern "C" { pub fn __scalbnl ( __x : u128 , __n : libc :: c_int ) -> u128 ; } extern "C" { pub fn ilogbl ( __x : u128 ) -> libc :: c_int ; } extern "C" { pub fn __ilogbl ( __x : u128 ) -> libc :: c_int ; } extern "C" { pub fn scalblnl ( __x : u128 , __n : libc :: c_long ) -> u128 ; } extern "C" { pub fn __scalblnl ( __x : u128 , __n : libc :: 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 libc :: c_int ) -> u128 ; } extern "C" { pub fn __remquol ( __x : u128 , __y : u128 , __quo : * mut libc :: c_int ) -> u128 ; } extern "C" { pub fn lrintl ( __x : u128 ) -> libc :: c_long ; } extern "C" { pub fn __lrintl ( __x : u128 ) -> libc :: c_long ; } extern "C" { pub fn llrintl ( __x : u128 ) -> libc :: c_longlong ; } extern "C" { pub fn __llrintl ( __x : u128 ) -> libc :: c_longlong ; } extern "C" { pub fn lroundl ( __x : u128 ) -> libc :: c_long ; } extern "C" { pub fn __lroundl ( __x : u128 ) -> libc :: c_long ; } extern "C" { pub fn llroundl ( __x : u128 ) -> libc :: c_longlong ; } extern "C" { pub fn __llroundl ( __x : u128 ) -> libc :: 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 : libc :: c_int ; } pub const FP_NAN : _bindgen_ty_1 = _bindgen_ty_1 :: FP_NAN ; pub const FP_INFINITE : _bindgen_ty_1 = _bindgen_ty_1 :: FP_INFINITE ; pub const FP_ZERO : _bindgen_ty_1 = _bindgen_ty_1 :: FP_ZERO ; pub const FP_SUBNORMAL : _bindgen_ty_1 = _bindgen_ty_1 :: FP_SUBNORMAL ; pub const FP_NORMAL : _bindgen_ty_1 = _bindgen_ty_1 :: FP_NORMAL ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum _bindgen_ty_1 { FP_NAN = 0 , FP_INFINITE = 1 , FP_ZERO = 2 , FP_SUBNORMAL = 3 , FP_NORMAL = 4 , } pub type va_list = __builtin_va_list ; pub type __gnuc_va_list = __builtin_va_list ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct __mbstate_t { pub __count : libc :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union __mbstate_t__bindgen_ty_1 { pub __wch : libc :: c_uint , pub __wchb : [ libc :: c_char ; 4usize ] , _bindgen_union_align : u32 , } # [ test ] fn bindgen_test_layout___mbstate_t__bindgen_ty_1 ( ) { 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 :: null :: < __mbstate_t__bindgen_ty_1 > ( ) ) ) . __wch as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __mbstate_t__bindgen_ty_1 ) , "::" , stringify ! ( __wch ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __mbstate_t__bindgen_ty_1 > ( ) ) ) . __wchb as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __mbstate_t__bindgen_ty_1 ) , "::" , stringify ! ( __wchb ) ) ) ; } # [ test ] fn bindgen_test_layout___mbstate_t ( ) { 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 :: null :: < __mbstate_t > ( ) ) ) . __count as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __mbstate_t ) , "::" , stringify ! ( __count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __mbstate_t > ( ) ) ) . __value as * const _ 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 ( ) { 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 :: null :: < _G_fpos_t > ( ) ) ) . __pos as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _G_fpos_t ) , "::" , stringify ! ( __pos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _G_fpos_t > ( ) ) ) . __state as * const _ 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 ( ) { 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 :: null :: < _G_fpos64_t > ( ) ) ) . __pos as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _G_fpos64_t ) , "::" , stringify ! ( __pos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _G_fpos64_t > ( ) ) ) . __state as * const _ 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 = libc :: c_void ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct _IO_FILE { pub _flags : libc :: c_int , pub _IO_read_ptr : * mut libc :: c_char , pub _IO_read_end : * mut libc :: c_char , pub _IO_read_base : * mut libc :: c_char , pub _IO_write_base : * mut libc :: c_char , pub _IO_write_ptr : * mut libc :: c_char , pub _IO_write_end : * mut libc :: c_char , pub _IO_buf_base : * mut libc :: c_char , pub _IO_buf_end : * mut libc :: c_char , pub _IO_save_base : * mut libc :: c_char , pub _IO_backup_base : * mut libc :: c_char , pub _IO_save_end : * mut libc :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : libc :: c_int , pub _flags2 : libc :: c_int , pub _old_offset : __off_t , pub _cur_column : libc :: c_ushort , pub _vtable_offset : libc :: c_schar , pub _shortbuf : [ libc :: 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 libc :: c_void , pub __pad5 : usize , pub _mode : libc :: c_int , pub _unused2 : [ libc :: c_char ; 20usize ] , } # [ test ] fn bindgen_test_layout__IO_FILE ( ) { 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 :: null :: < _IO_FILE > ( ) ) ) . _flags as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_read_ptr as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_read_ptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_read_end as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_read_end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_read_base as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_read_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_write_base as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_write_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_write_ptr as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_write_ptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_write_end as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_write_end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_buf_base as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_buf_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_buf_end as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_buf_end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_save_base as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_save_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_backup_base as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_backup_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_save_end as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_save_end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _markers as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _markers ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _chain as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _chain ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _fileno as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _fileno ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _flags2 as * const _ as usize } , 116usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _flags2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _old_offset as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _old_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _cur_column as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _cur_column ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _vtable_offset as * const _ as usize } , 130usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _vtable_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _shortbuf as * const _ as usize } , 131usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _shortbuf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _lock as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _lock ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _offset as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _codecvt as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _codecvt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _wide_data as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _wide_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _freeres_list as * const _ as usize } , 168usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _freeres_list ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _freeres_buf as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _freeres_buf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . __pad5 as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( __pad5 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _mode as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _mode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _unused2 as * const _ as usize } , 196usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _unused2 ) ) ) ; } 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 libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn rename ( __old : * const libc :: c_char , __new : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn renameat ( __oldfd : libc :: c_int , __old : * const libc :: c_char , __newfd : libc :: c_int , __new : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn tmpfile ( ) -> * mut FILE ; } extern "C" { pub fn tmpnam ( __s : * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn tmpnam_r ( __s : * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn tempnam ( __dir : * const libc :: c_char , __pfx : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn fclose ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn fflush ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn fflush_unlocked ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn fopen ( __filename : * const libc :: c_char , __modes : * const libc :: c_char ) -> * mut FILE ; } extern "C" { pub fn freopen ( __filename : * const libc :: c_char , __modes : * const libc :: c_char , __stream : * mut FILE ) -> * mut FILE ; } extern "C" { pub fn fdopen ( __fd : libc :: c_int , __modes : * const libc :: c_char ) -> * mut FILE ; } extern "C" { pub fn fmemopen ( __s : * mut libc :: c_void , __len : usize , __modes : * const libc :: c_char ) -> * mut FILE ; } extern "C" { pub fn open_memstream ( __bufloc : * mut * mut libc :: c_char , __sizeloc : * mut usize ) -> * mut FILE ; } extern "C" { pub fn setbuf ( __stream : * mut FILE , __buf : * mut libc :: c_char ) ; } extern "C" { pub fn setvbuf ( __stream : * mut FILE , __buf : * mut libc :: c_char , __modes : libc :: c_int , __n : usize ) -> libc :: c_int ; } extern "C" { pub fn setbuffer ( __stream : * mut FILE , __buf : * mut libc :: c_char , __size : usize ) ; } extern "C" { pub fn setlinebuf ( __stream : * mut FILE ) ; } extern "C" { pub fn fprintf ( __stream : * mut FILE , __format : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { pub fn printf ( __format : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { pub fn sprintf ( __s : * mut libc :: c_char , __format : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { pub fn vfprintf ( __s : * mut FILE , __format : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { pub fn vprintf ( __format : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { pub fn vsprintf ( __s : * mut libc :: c_char , __format : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { pub fn snprintf ( __s : * mut libc :: c_char , __maxlen : libc :: c_ulong , __format : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { pub fn vsnprintf ( __s : * mut libc :: c_char , __maxlen : libc :: c_ulong , __format : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { pub fn vdprintf ( __fd : libc :: c_int , __fmt : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { pub fn dprintf ( __fd : libc :: c_int , __fmt : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { pub fn fscanf ( __stream : * mut FILE , __format : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { pub fn scanf ( __format : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { pub fn sscanf ( __s : * const libc :: c_char , __format : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { # [ link_name = "\u{1}__isoc99_fscanf" ] pub fn fscanf1 ( __stream : * mut FILE , __format : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { # [ link_name = "\u{1}__isoc99_scanf" ] pub fn scanf1 ( __format : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { # [ link_name = "\u{1}__isoc99_sscanf" ] pub fn sscanf1 ( __s : * const libc :: c_char , __format : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { pub fn vfscanf ( __s : * mut FILE , __format : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { pub fn vscanf ( __format : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { pub fn vsscanf ( __s : * const libc :: c_char , __format : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { # [ link_name = "\u{1}__isoc99_vfscanf" ] pub fn vfscanf1 ( __s : * mut FILE , __format : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { # [ link_name = "\u{1}__isoc99_vscanf" ] pub fn vscanf1 ( __format : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { # [ link_name = "\u{1}__isoc99_vsscanf" ] pub fn vsscanf1 ( __s : * const libc :: c_char , __format : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { pub fn fgetc ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn getc ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn getchar ( ) -> libc :: c_int ; } extern "C" { pub fn getc_unlocked ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn getchar_unlocked ( ) -> libc :: c_int ; } extern "C" { pub fn fgetc_unlocked ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn fputc ( __c : libc :: c_int , __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn putc ( __c : libc :: c_int , __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn putchar ( __c : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn fputc_unlocked ( __c : libc :: c_int , __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn putc_unlocked ( __c : libc :: c_int , __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn putchar_unlocked ( __c : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn getw ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn putw ( __w : libc :: c_int , __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn fgets ( __s : * mut libc :: c_char , __n : libc :: c_int , __stream : * mut FILE ) -> * mut libc :: c_char ; } extern "C" { pub fn __getdelim ( __lineptr : * mut * mut libc :: c_char , __n : * mut usize , __delimiter : libc :: c_int , __stream : * mut FILE ) -> __ssize_t ; } extern "C" { pub fn getdelim ( __lineptr : * mut * mut libc :: c_char , __n : * mut usize , __delimiter : libc :: c_int , __stream : * mut FILE ) -> __ssize_t ; } extern "C" { pub fn getline ( __lineptr : * mut * mut libc :: c_char , __n : * mut usize , __stream : * mut FILE ) -> __ssize_t ; } extern "C" { pub fn fputs ( __s : * const libc :: c_char , __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn puts ( __s : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn ungetc ( __c : libc :: c_int , __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn fread ( __ptr : * mut libc :: c_void , __size : libc :: c_ulong , __n : libc :: c_ulong , __stream : * mut FILE ) -> libc :: c_ulong ; } extern "C" { pub fn fwrite ( __ptr : * const libc :: c_void , __size : libc :: c_ulong , __n : libc :: c_ulong , __s : * mut FILE ) -> libc :: c_ulong ; } extern "C" { pub fn fread_unlocked ( __ptr : * mut libc :: c_void , __size : usize , __n : usize , __stream : * mut FILE ) -> usize ; } extern "C" { pub fn fwrite_unlocked ( __ptr : * const libc :: c_void , __size : usize , __n : usize , __stream : * mut FILE ) -> usize ; } extern "C" { pub fn fseek ( __stream : * mut FILE , __off : libc :: c_long , __whence : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn ftell ( __stream : * mut FILE ) -> libc :: c_long ; } extern "C" { pub fn rewind ( __stream : * mut FILE ) ; } extern "C" { pub fn fseeko ( __stream : * mut FILE , __off : __off_t , __whence : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn ftello ( __stream : * mut FILE ) -> __off_t ; } extern "C" { pub fn fgetpos ( __stream : * mut FILE , __pos : * mut fpos_t ) -> libc :: c_int ; } extern "C" { pub fn fsetpos ( __stream : * mut FILE , __pos : * const fpos_t ) -> libc :: c_int ; } extern "C" { pub fn clearerr ( __stream : * mut FILE ) ; } extern "C" { pub fn feof ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn ferror ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn clearerr_unlocked ( __stream : * mut FILE ) ; } extern "C" { pub fn feof_unlocked ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn ferror_unlocked ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn perror ( __s : * const libc :: c_char ) ; } extern "C" { pub static mut sys_nerr : libc :: c_int ; } extern "C" { pub static mut sys_errlist : [ * const libc :: c_char ; 0usize ] ; } extern "C" { pub fn fileno ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn fileno_unlocked ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn popen ( __command : * const libc :: c_char , __modes : * const libc :: c_char ) -> * mut FILE ; } extern "C" { pub fn pclose ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn ctermid ( __s : * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn flockfile ( __stream : * mut FILE ) ; } extern "C" { pub fn ftrylockfile ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn funlockfile ( __stream : * mut FILE ) ; } extern "C" { pub fn __uflow ( arg1 : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn __overflow ( arg1 : * mut FILE , arg2 : libc :: c_int ) -> libc :: c_int ; } pub type wchar_t = libc :: c_int ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum idtype_t { P_ALL = 0 , P_PID = 1 , P_PGID = 2 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct div_t { pub quot : libc :: c_int , pub rem : libc :: c_int , } # [ test ] fn bindgen_test_layout_div_t ( ) { 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 :: null :: < div_t > ( ) ) ) . quot as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( div_t ) , "::" , stringify ! ( quot ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < div_t > ( ) ) ) . rem as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( div_t ) , "::" , stringify ! ( rem ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct ldiv_t { pub quot : libc :: c_long , pub rem : libc :: c_long , } # [ test ] fn bindgen_test_layout_ldiv_t ( ) { 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 :: null :: < ldiv_t > ( ) ) ) . quot as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ldiv_t ) , "::" , stringify ! ( quot ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ldiv_t > ( ) ) ) . rem as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( ldiv_t ) , "::" , stringify ! ( rem ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct lldiv_t { pub quot : libc :: c_longlong , pub rem : libc :: c_longlong , } # [ test ] fn bindgen_test_layout_lldiv_t ( ) { 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 :: null :: < lldiv_t > ( ) ) ) . quot as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( lldiv_t ) , "::" , stringify ! ( quot ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < lldiv_t > ( ) ) ) . rem as * const _ 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 libc :: c_char ) -> f64 ; } extern "C" { pub fn atoi ( __nptr : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn atol ( __nptr : * const libc :: c_char ) -> libc :: c_long ; } extern "C" { pub fn atoll ( __nptr : * const libc :: c_char ) -> libc :: c_longlong ; } extern "C" { pub fn strtod ( __nptr : * const libc :: c_char , __endptr : * mut * mut libc :: c_char ) -> f64 ; } extern "C" { pub fn strtof ( __nptr : * const libc :: c_char , __endptr : * mut * mut libc :: c_char ) -> f32 ; } extern "C" { pub fn strtold ( __nptr : * const libc :: c_char , __endptr : * mut * mut libc :: c_char ) -> u128 ; } extern "C" { pub fn strtol ( __nptr : * const libc :: c_char , __endptr : * mut * mut libc :: c_char , __base : libc :: c_int ) -> libc :: c_long ; } extern "C" { pub fn strtoul ( __nptr : * const libc :: c_char , __endptr : * mut * mut libc :: c_char , __base : libc :: c_int ) -> libc :: c_ulong ; } extern "C" { pub fn strtoq ( __nptr : * const libc :: c_char , __endptr : * mut * mut libc :: c_char , __base : libc :: c_int ) -> libc :: c_longlong ; } extern "C" { pub fn strtouq ( __nptr : * const libc :: c_char , __endptr : * mut * mut libc :: c_char , __base : libc :: c_int ) -> libc :: c_ulonglong ; } extern "C" { pub fn strtoll ( __nptr : * const libc :: c_char , __endptr : * mut * mut libc :: c_char , __base : libc :: c_int ) -> libc :: c_longlong ; } extern "C" { pub fn strtoull ( __nptr : * const libc :: c_char , __endptr : * mut * mut libc :: c_char , __base : libc :: c_int ) -> libc :: c_ulonglong ; } extern "C" { pub fn l64a ( __n : libc :: c_long ) -> * mut libc :: c_char ; } extern "C" { pub fn a64l ( __s : * const libc :: c_char ) -> libc :: 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 = libc :: c_ulong ; pub type ushort = libc :: c_ushort ; pub type uint = libc :: 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 = libc :: c_long ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct __sigset_t { pub __val : [ libc :: c_ulong ; 16usize ] , } # [ test ] fn bindgen_test_layout___sigset_t ( ) { 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 :: null :: < __sigset_t > ( ) ) ) . __val as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __sigset_t ) , "::" , stringify ! ( __val ) ) ) ; } pub type sigset_t = __sigset_t ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [ test ] fn bindgen_test_layout_timeval ( ) { 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 :: null :: < timeval > ( ) ) ) . tv_sec as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( timeval ) , "::" , stringify ! ( tv_sec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < timeval > ( ) ) ) . tv_usec as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( timeval ) , "::" , stringify ! ( tv_usec ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [ test ] fn bindgen_test_layout_timespec ( ) { 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 :: null :: < timespec > ( ) ) ) . tv_sec as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( timespec ) , "::" , stringify ! ( tv_sec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < timespec > ( ) ) ) . tv_nsec as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( timespec ) , "::" , stringify ! ( tv_nsec ) ) ) ; } pub type suseconds_t = __suseconds_t ; pub type __fd_mask = libc :: c_long ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct fd_set { pub __fds_bits : [ __fd_mask ; 16usize ] , } # [ test ] fn bindgen_test_layout_fd_set ( ) { 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 :: null :: < fd_set > ( ) ) ) . __fds_bits as * const _ 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 : libc :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval ) -> libc :: c_int ; } extern "C" { pub fn pselect ( __nfds : libc :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t ) -> libc :: 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 ( Debug , Copy , Clone , PartialEq , Eq ) ] 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 ( ) { 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 :: null :: < __pthread_internal_list > ( ) ) ) . __prev as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_internal_list ) , "::" , stringify ! ( __prev ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_internal_list > ( ) ) ) . __next as * const _ 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 , PartialEq , Eq ) ] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [ test ] fn bindgen_test_layout___pthread_internal_slist ( ) { 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 :: null :: < __pthread_internal_slist > ( ) ) ) . __next as * const _ 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 , PartialEq , Eq ) ] pub struct __pthread_mutex_s { pub __lock : libc :: c_int , pub __count : libc :: c_uint , pub __owner : libc :: c_int , pub __nusers : libc :: c_uint , pub __kind : libc :: c_int , pub __spins : libc :: c_short , pub __elision : libc :: c_short , pub __list : __pthread_list_t , } # [ test ] fn bindgen_test_layout___pthread_mutex_s ( ) { 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 :: null :: < __pthread_mutex_s > ( ) ) ) . __lock as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_mutex_s ) , "::" , stringify ! ( __lock ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_mutex_s > ( ) ) ) . __count as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_mutex_s ) , "::" , stringify ! ( __count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_mutex_s > ( ) ) ) . __owner as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_mutex_s ) , "::" , stringify ! ( __owner ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_mutex_s > ( ) ) ) . __nusers as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_mutex_s ) , "::" , stringify ! ( __nusers ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_mutex_s > ( ) ) ) . __kind as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_mutex_s ) , "::" , stringify ! ( __kind ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_mutex_s > ( ) ) ) . __spins as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_mutex_s ) , "::" , stringify ! ( __spins ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_mutex_s > ( ) ) ) . __elision as * const _ as usize } , 22usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_mutex_s ) , "::" , stringify ! ( __elision ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_mutex_s > ( ) ) ) . __list as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_mutex_s ) , "::" , stringify ! ( __list ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct __pthread_rwlock_arch_t { pub __readers : libc :: c_uint , pub __writers : libc :: c_uint , pub __wrphase_futex : libc :: c_uint , pub __writers_futex : libc :: c_uint , pub __pad3 : libc :: c_uint , pub __pad4 : libc :: c_uint , pub __cur_writer : libc :: c_int , pub __shared : libc :: c_int , pub __rwelision : libc :: c_schar , pub __pad1 : [ libc :: c_uchar ; 7usize ] , pub __pad2 : libc :: c_ulong , pub __flags : libc :: c_uint , } # [ test ] fn bindgen_test_layout___pthread_rwlock_arch_t ( ) { 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 :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __readers as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __readers ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __writers as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __writers ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __wrphase_futex as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __wrphase_futex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __writers_futex as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __writers_futex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __pad3 as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __pad3 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __pad4 as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __pad4 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __cur_writer as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __cur_writer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __shared as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __shared ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __rwelision as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __rwelision ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __pad1 as * const _ as usize } , 33usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __pad1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __pad2 as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __pad2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __flags as * const _ 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 __bindgen_anon_1 : __pthread_cond_s__bindgen_ty_1 , pub __bindgen_anon_2 : __pthread_cond_s__bindgen_ty_2 , pub __g_refs : [ libc :: c_uint ; 2usize ] , pub __g_size : [ libc :: c_uint ; 2usize ] , pub __g1_orig_size : libc :: c_uint , pub __wrefs : libc :: c_uint , pub __g_signals : [ libc :: c_uint ; 2usize ] , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union __pthread_cond_s__bindgen_ty_1 { pub __wseq : libc :: c_ulonglong , pub __wseq32 : __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 , _bindgen_union_align : u64 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 { pub __low : libc :: c_uint , pub __high : libc :: c_uint , } # [ test ] fn bindgen_test_layout___pthread_cond_s__bindgen_ty_1__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . __low as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( __low ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . __high as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( __high ) ) ) ; } # [ test ] fn bindgen_test_layout___pthread_cond_s__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __pthread_cond_s__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( __pthread_cond_s__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __pthread_cond_s__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( __pthread_cond_s__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s__bindgen_ty_1 > ( ) ) ) . __wseq as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s__bindgen_ty_1 ) , "::" , stringify ! ( __wseq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s__bindgen_ty_1 > ( ) ) ) . __wseq32 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s__bindgen_ty_1 ) , "::" , stringify ! ( __wseq32 ) ) ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union __pthread_cond_s__bindgen_ty_2 { pub __g1_start : libc :: c_ulonglong , pub __g1_start32 : __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 , _bindgen_union_align : u64 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 { pub __low : libc :: c_uint , pub __high : libc :: c_uint , } # [ test ] fn bindgen_test_layout___pthread_cond_s__bindgen_ty_2__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 > ( ) ) ) . __low as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 ) , "::" , stringify ! ( __low ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 > ( ) ) ) . __high as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 ) , "::" , stringify ! ( __high ) ) ) ; } # [ test ] fn bindgen_test_layout___pthread_cond_s__bindgen_ty_2 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __pthread_cond_s__bindgen_ty_2 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( __pthread_cond_s__bindgen_ty_2 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __pthread_cond_s__bindgen_ty_2 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( __pthread_cond_s__bindgen_ty_2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s__bindgen_ty_2 > ( ) ) ) . __g1_start as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s__bindgen_ty_2 ) , "::" , stringify ! ( __g1_start ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s__bindgen_ty_2 > ( ) ) ) . __g1_start32 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s__bindgen_ty_2 ) , "::" , stringify ! ( __g1_start32 ) ) ) ; } # [ test ] fn bindgen_test_layout___pthread_cond_s ( ) { 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 :: null :: < __pthread_cond_s > ( ) ) ) . __g_refs as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s ) , "::" , stringify ! ( __g_refs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s > ( ) ) ) . __g_size as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s ) , "::" , stringify ! ( __g_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s > ( ) ) ) . __g1_orig_size as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s ) , "::" , stringify ! ( __g1_orig_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s > ( ) ) ) . __wrefs as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s ) , "::" , stringify ! ( __wrefs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s > ( ) ) ) . __g_signals as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s ) , "::" , stringify ! ( __g_signals ) ) ) ; } pub type pthread_t = libc :: c_ulong ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union pthread_mutexattr_t { pub __size : [ libc :: c_char ; 4usize ] , pub __align : libc :: c_int , _bindgen_union_align : u32 , } # [ test ] fn bindgen_test_layout_pthread_mutexattr_t ( ) { 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 :: null :: < pthread_mutexattr_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_mutexattr_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_mutexattr_t > ( ) ) ) . __align as * const _ 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 : [ libc :: c_char ; 4usize ] , pub __align : libc :: c_int , _bindgen_union_align : u32 , } # [ test ] fn bindgen_test_layout_pthread_condattr_t ( ) { 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 :: null :: < pthread_condattr_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_condattr_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_condattr_t > ( ) ) ) . __align as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_condattr_t ) , "::" , stringify ! ( __align ) ) ) ; } pub type pthread_key_t = libc :: c_uint ; pub type pthread_once_t = libc :: c_int ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union pthread_attr_t { pub __size : [ libc :: c_char ; 56usize ] , pub __align : libc :: c_long , _bindgen_union_align : [ u64 ; 7usize ] , } # [ test ] fn bindgen_test_layout_pthread_attr_t ( ) { 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 :: null :: < pthread_attr_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_attr_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_attr_t > ( ) ) ) . __align as * const _ 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 : [ libc :: c_char ; 40usize ] , pub __align : libc :: c_long , _bindgen_union_align : [ u64 ; 5usize ] , } # [ test ] fn bindgen_test_layout_pthread_mutex_t ( ) { 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 :: null :: < pthread_mutex_t > ( ) ) ) . __data as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_mutex_t ) , "::" , stringify ! ( __data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_mutex_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_mutex_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_mutex_t > ( ) ) ) . __align as * const _ 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 : [ libc :: c_char ; 48usize ] , pub __align : libc :: c_longlong , _bindgen_union_align : [ u64 ; 6usize ] , } # [ test ] fn bindgen_test_layout_pthread_cond_t ( ) { 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 :: null :: < pthread_cond_t > ( ) ) ) . __data as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_cond_t ) , "::" , stringify ! ( __data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_cond_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_cond_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_cond_t > ( ) ) ) . __align as * const _ 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 : [ libc :: c_char ; 56usize ] , pub __align : libc :: c_long , _bindgen_union_align : [ u64 ; 7usize ] , } # [ test ] fn bindgen_test_layout_pthread_rwlock_t ( ) { 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 :: null :: < pthread_rwlock_t > ( ) ) ) . __data as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_rwlock_t ) , "::" , stringify ! ( __data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_rwlock_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_rwlock_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_rwlock_t > ( ) ) ) . __align as * const _ 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 : [ libc :: c_char ; 8usize ] , pub __align : libc :: c_long , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_pthread_rwlockattr_t ( ) { 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 :: null :: < pthread_rwlockattr_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_rwlockattr_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_rwlockattr_t > ( ) ) ) . __align as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_rwlockattr_t ) , "::" , stringify ! ( __align ) ) ) ; } pub type pthread_spinlock_t = libc :: c_int ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union pthread_barrier_t { pub __size : [ libc :: c_char ; 32usize ] , pub __align : libc :: c_long , _bindgen_union_align : [ u64 ; 4usize ] , } # [ test ] fn bindgen_test_layout_pthread_barrier_t ( ) { 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 :: null :: < pthread_barrier_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_barrier_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_barrier_t > ( ) ) ) . __align as * const _ 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 : [ libc :: c_char ; 4usize ] , pub __align : libc :: c_int , _bindgen_union_align : u32 , } # [ test ] fn bindgen_test_layout_pthread_barrierattr_t ( ) { 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 :: null :: < pthread_barrierattr_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_barrierattr_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_barrierattr_t > ( ) ) ) . __align as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_barrierattr_t ) , "::" , stringify ! ( __align ) ) ) ; } extern "C" { pub fn random ( ) -> libc :: c_long ; } extern "C" { pub fn srandom ( __seed : libc :: c_uint ) ; } extern "C" { pub fn initstate ( __seed : libc :: c_uint , __statebuf : * mut libc :: c_char , __statelen : usize ) -> * mut libc :: c_char ; } extern "C" { pub fn setstate ( __statebuf : * mut libc :: c_char ) -> * mut libc :: c_char ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct random_data { pub fptr : * mut i32 , pub rptr : * mut i32 , pub state : * mut i32 , pub rand_type : libc :: c_int , pub rand_deg : libc :: c_int , pub rand_sep : libc :: c_int , pub end_ptr : * mut i32 , } # [ test ] fn bindgen_test_layout_random_data ( ) { 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 :: null :: < random_data > ( ) ) ) . fptr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( random_data ) , "::" , stringify ! ( fptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < random_data > ( ) ) ) . rptr as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( random_data ) , "::" , stringify ! ( rptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < random_data > ( ) ) ) . state as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( random_data ) , "::" , stringify ! ( state ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < random_data > ( ) ) ) . rand_type as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( random_data ) , "::" , stringify ! ( rand_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < random_data > ( ) ) ) . rand_deg as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( random_data ) , "::" , stringify ! ( rand_deg ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < random_data > ( ) ) ) . rand_sep as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( random_data ) , "::" , stringify ! ( rand_sep ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < random_data > ( ) ) ) . end_ptr as * const _ 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 ) -> libc :: c_int ; } extern "C" { pub fn srandom_r ( __seed : libc :: c_uint , __buf : * mut random_data ) -> libc :: c_int ; } extern "C" { pub fn initstate_r ( __seed : libc :: c_uint , __statebuf : * mut libc :: c_char , __statelen : usize , __buf : * mut random_data ) -> libc :: c_int ; } extern "C" { pub fn setstate_r ( __statebuf : * mut libc :: c_char , __buf : * mut random_data ) -> libc :: c_int ; } extern "C" { pub fn rand ( ) -> libc :: c_int ; } extern "C" { pub fn srand ( __seed : libc :: c_uint ) ; } extern "C" { pub fn rand_r ( __seed : * mut libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn drand48 ( ) -> f64 ; } extern "C" { pub fn erand48 ( __xsubi : * mut libc :: c_ushort ) -> f64 ; } extern "C" { pub fn lrand48 ( ) -> libc :: c_long ; } extern "C" { pub fn nrand48 ( __xsubi : * mut libc :: c_ushort ) -> libc :: c_long ; } extern "C" { pub fn mrand48 ( ) -> libc :: c_long ; } extern "C" { pub fn jrand48 ( __xsubi : * mut libc :: c_ushort ) -> libc :: c_long ; } extern "C" { pub fn srand48 ( __seedval : libc :: c_long ) ; } extern "C" { pub fn seed48 ( __seed16v : * mut libc :: c_ushort ) -> * mut libc :: c_ushort ; } extern "C" { pub fn lcong48 ( __param : * mut libc :: c_ushort ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct drand48_data { pub __x : [ libc :: c_ushort ; 3usize ] , pub __old_x : [ libc :: c_ushort ; 3usize ] , pub __c : libc :: c_ushort , pub __init : libc :: c_ushort , pub __a : libc :: c_ulonglong , } # [ test ] fn bindgen_test_layout_drand48_data ( ) { 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 :: null :: < drand48_data > ( ) ) ) . __x as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( drand48_data ) , "::" , stringify ! ( __x ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < drand48_data > ( ) ) ) . __old_x as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( drand48_data ) , "::" , stringify ! ( __old_x ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < drand48_data > ( ) ) ) . __c as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( drand48_data ) , "::" , stringify ! ( __c ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < drand48_data > ( ) ) ) . __init as * const _ as usize } , 14usize , concat ! ( "Offset of field: " , stringify ! ( drand48_data ) , "::" , stringify ! ( __init ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < drand48_data > ( ) ) ) . __a as * const _ 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 ) -> libc :: c_int ; } extern "C" { pub fn erand48_r ( __xsubi : * mut libc :: c_ushort , __buffer : * mut drand48_data , __result : * mut f64 ) -> libc :: c_int ; } extern "C" { pub fn lrand48_r ( __buffer : * mut drand48_data , __result : * mut libc :: c_long ) -> libc :: c_int ; } extern "C" { pub fn nrand48_r ( __xsubi : * mut libc :: c_ushort , __buffer : * mut drand48_data , __result : * mut libc :: c_long ) -> libc :: c_int ; } extern "C" { pub fn mrand48_r ( __buffer : * mut drand48_data , __result : * mut libc :: c_long ) -> libc :: c_int ; } extern "C" { pub fn jrand48_r ( __xsubi : * mut libc :: c_ushort , __buffer : * mut drand48_data , __result : * mut libc :: c_long ) -> libc :: c_int ; } extern "C" { pub fn srand48_r ( __seedval : libc :: c_long , __buffer : * mut drand48_data ) -> libc :: c_int ; } extern "C" { pub fn seed48_r ( __seed16v : * mut libc :: c_ushort , __buffer : * mut drand48_data ) -> libc :: c_int ; } extern "C" { pub fn lcong48_r ( __param : * mut libc :: c_ushort , __buffer : * mut drand48_data ) -> libc :: c_int ; } extern "C" { pub fn malloc ( __size : libc :: c_ulong ) -> * mut libc :: c_void ; } extern "C" { pub fn calloc ( __nmemb : libc :: c_ulong , __size : libc :: c_ulong ) -> * mut libc :: c_void ; } extern "C" { pub fn realloc ( __ptr : * mut libc :: c_void , __size : libc :: c_ulong ) -> * mut libc :: c_void ; } extern "C" { pub fn reallocarray ( __ptr : * mut libc :: c_void , __nmemb : usize , __size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn free ( __ptr : * mut libc :: c_void ) ; } extern "C" { pub fn alloca ( __size : libc :: c_ulong ) -> * mut libc :: c_void ; } extern "C" { pub fn valloc ( __size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn posix_memalign ( __memptr : * mut * mut libc :: c_void , __alignment : usize , __size : usize ) -> libc :: c_int ; } extern "C" { pub fn aligned_alloc ( __alignment : usize , __size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn abort ( ) ; } extern "C" { pub fn atexit ( __func : :: std :: option :: Option < unsafe extern "C" fn ( ) > ) -> libc :: c_int ; } extern "C" { pub fn at_quick_exit ( __func : :: std :: option :: Option < unsafe extern "C" fn ( ) > ) -> libc :: c_int ; } extern "C" { pub fn on_exit ( __func : :: std :: option :: Option < unsafe extern "C" fn ( __status : libc :: c_int , __arg : * mut libc :: c_void ) > , __arg : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn exit ( __status : libc :: c_int ) ; } extern "C" { pub fn quick_exit ( __status : libc :: c_int ) ; } extern "C" { pub fn _Exit ( __status : libc :: c_int ) ; } extern "C" { pub fn getenv ( __name : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn putenv ( __string : * mut libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn setenv ( __name : * const libc :: c_char , __value : * const libc :: c_char , __replace : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn unsetenv ( __name : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn clearenv ( ) -> libc :: c_int ; } extern "C" { pub fn mktemp ( __template : * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn mkstemp ( __template : * mut libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn mkstemps ( __template : * mut libc :: c_char , __suffixlen : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn mkdtemp ( __template : * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn system ( __command : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn realpath ( __name : * const libc :: c_char , __resolved : * mut libc :: c_char ) -> * mut libc :: c_char ; } pub type __compar_fn_t = :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * const libc :: c_void , arg2 : * const libc :: c_void ) -> libc :: c_int > ; extern "C" { pub fn bsearch ( __key : * const libc :: c_void , __base : * const libc :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t ) -> * mut libc :: c_void ; } extern "C" { pub fn qsort ( __base : * mut libc :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t ) ; } extern "C" { pub fn abs ( __x : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn labs ( __x : libc :: c_long ) -> libc :: c_long ; } extern "C" { pub fn llabs ( __x : libc :: c_longlong ) -> libc :: c_longlong ; } extern "C" { pub fn div ( __numer : libc :: c_int , __denom : libc :: c_int ) -> div_t ; } extern "C" { pub fn ldiv ( __numer : libc :: c_long , __denom : libc :: c_long ) -> ldiv_t ; } extern "C" { pub fn lldiv ( __numer : libc :: c_longlong , __denom : libc :: c_longlong ) -> lldiv_t ; } extern "C" { pub fn ecvt ( __value : f64 , __ndigit : libc :: c_int , __decpt : * mut libc :: c_int , __sign : * mut libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn fcvt ( __value : f64 , __ndigit : libc :: c_int , __decpt : * mut libc :: c_int , __sign : * mut libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn gcvt ( __value : f64 , __ndigit : libc :: c_int , __buf : * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn qecvt ( __value : u128 , __ndigit : libc :: c_int , __decpt : * mut libc :: c_int , __sign : * mut libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn qfcvt ( __value : u128 , __ndigit : libc :: c_int , __decpt : * mut libc :: c_int , __sign : * mut libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn qgcvt ( __value : u128 , __ndigit : libc :: c_int , __buf : * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn ecvt_r ( __value : f64 , __ndigit : libc :: c_int , __decpt : * mut libc :: c_int , __sign : * mut libc :: c_int , __buf : * mut libc :: c_char , __len : usize ) -> libc :: c_int ; } extern "C" { pub fn fcvt_r ( __value : f64 , __ndigit : libc :: c_int , __decpt : * mut libc :: c_int , __sign : * mut libc :: c_int , __buf : * mut libc :: c_char , __len : usize ) -> libc :: c_int ; } extern "C" { pub fn qecvt_r ( __value : u128 , __ndigit : libc :: c_int , __decpt : * mut libc :: c_int , __sign : * mut libc :: c_int , __buf : * mut libc :: c_char , __len : usize ) -> libc :: c_int ; } extern "C" { pub fn qfcvt_r ( __value : u128 , __ndigit : libc :: c_int , __decpt : * mut libc :: c_int , __sign : * mut libc :: c_int , __buf : * mut libc :: c_char , __len : usize ) -> libc :: c_int ; } extern "C" { pub fn mblen ( __s : * const libc :: c_char , __n : usize ) -> libc :: c_int ; } extern "C" { pub fn mbtowc ( __pwc : * mut wchar_t , __s : * const libc :: c_char , __n : usize ) -> libc :: c_int ; } extern "C" { pub fn wctomb ( __s : * mut libc :: c_char , __wchar : wchar_t ) -> libc :: c_int ; } extern "C" { pub fn mbstowcs ( __pwcs : * mut wchar_t , __s : * const libc :: c_char , __n : usize ) -> usize ; } extern "C" { pub fn wcstombs ( __s : * mut libc :: c_char , __pwcs : * const wchar_t , __n : usize ) -> usize ; } extern "C" { pub fn rpmatch ( __response : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn getsubopt ( __optionp : * mut * mut libc :: c_char , __tokens : * const * mut libc :: c_char , __valuep : * mut * mut libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn getloadavg ( __loadavg : * mut f64 , __nelem : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn memcpy ( __dest : * mut libc :: c_void , __src : * const libc :: c_void , __n : libc :: c_ulong ) -> * mut libc :: c_void ; } extern "C" { pub fn memmove ( __dest : * mut libc :: c_void , __src : * const libc :: c_void , __n : libc :: c_ulong ) -> * mut libc :: c_void ; } extern "C" { pub fn memccpy ( __dest : * mut libc :: c_void , __src : * const libc :: c_void , __c : libc :: c_int , __n : libc :: c_ulong ) -> * mut libc :: c_void ; } extern "C" { pub fn memset ( __s : * mut libc :: c_void , __c : libc :: c_int , __n : libc :: c_ulong ) -> * mut libc :: c_void ; } extern "C" { pub fn memcmp ( __s1 : * const libc :: c_void , __s2 : * const libc :: c_void , __n : libc :: c_ulong ) -> libc :: c_int ; } extern "C" { pub fn memchr ( __s : * const libc :: c_void , __c : libc :: c_int , __n : libc :: c_ulong ) -> * mut libc :: c_void ; } extern "C" { pub fn strcpy ( __dest : * mut libc :: c_char , __src : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn strncpy ( __dest : * mut libc :: c_char , __src : * const libc :: c_char , __n : libc :: c_ulong ) -> * mut libc :: c_char ; } extern "C" { pub fn strcat ( __dest : * mut libc :: c_char , __src : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn strncat ( __dest : * mut libc :: c_char , __src : * const libc :: c_char , __n : libc :: c_ulong ) -> * mut libc :: c_char ; } extern "C" { pub fn strcmp ( __s1 : * const libc :: c_char , __s2 : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn strncmp ( __s1 : * const libc :: c_char , __s2 : * const libc :: c_char , __n : libc :: c_ulong ) -> libc :: c_int ; } extern "C" { pub fn strcoll ( __s1 : * const libc :: c_char , __s2 : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn strxfrm ( __dest : * mut libc :: c_char , __src : * const libc :: c_char , __n : libc :: c_ulong ) -> libc :: c_ulong ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct __locale_struct { pub __locales : [ * mut __locale_data ; 13usize ] , pub __ctype_b : * const libc :: c_ushort , pub __ctype_tolower : * const libc :: c_int , pub __ctype_toupper : * const libc :: c_int , pub __names : [ * const libc :: c_char ; 13usize ] , } # [ test ] fn bindgen_test_layout___locale_struct ( ) { 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 :: null :: < __locale_struct > ( ) ) ) . __locales as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __locale_struct ) , "::" , stringify ! ( __locales ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __locale_struct > ( ) ) ) . __ctype_b as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( __locale_struct ) , "::" , stringify ! ( __ctype_b ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __locale_struct > ( ) ) ) . __ctype_tolower as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( __locale_struct ) , "::" , stringify ! ( __ctype_tolower ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __locale_struct > ( ) ) ) . __ctype_toupper as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( __locale_struct ) , "::" , stringify ! ( __ctype_toupper ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __locale_struct > ( ) ) ) . __names as * const _ 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 libc :: c_char , __s2 : * const libc :: c_char , __l : locale_t ) -> libc :: c_int ; } extern "C" { pub fn strxfrm_l ( __dest : * mut libc :: c_char , __src : * const libc :: c_char , __n : usize , __l : locale_t ) -> usize ; } extern "C" { pub fn strdup ( __s : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn strndup ( __string : * const libc :: c_char , __n : libc :: c_ulong ) -> * mut libc :: c_char ; } extern "C" { pub fn strchr ( __s : * const libc :: c_char , __c : libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn strrchr ( __s : * const libc :: c_char , __c : libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn strcspn ( __s : * const libc :: c_char , __reject : * const libc :: c_char ) -> libc :: c_ulong ; } extern "C" { pub fn strspn ( __s : * const libc :: c_char , __accept : * const libc :: c_char ) -> libc :: c_ulong ; } extern "C" { pub fn strpbrk ( __s : * const libc :: c_char , __accept : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn strstr ( __haystack : * const libc :: c_char , __needle : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn strtok ( __s : * mut libc :: c_char , __delim : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn __strtok_r ( __s : * mut libc :: c_char , __delim : * const libc :: c_char , __save_ptr : * mut * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn strtok_r ( __s : * mut libc :: c_char , __delim : * const libc :: c_char , __save_ptr : * mut * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn strlen ( __s : * const libc :: c_char ) -> libc :: c_ulong ; } extern "C" { pub fn strnlen ( __string : * const libc :: c_char , __maxlen : usize ) -> usize ; } extern "C" { pub fn strerror ( __errnum : libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { # [ link_name = "\u{1}__xpg_strerror_r" ] pub fn strerror_r ( __errnum : libc :: c_int , __buf : * mut libc :: c_char , __buflen : usize ) -> libc :: c_int ; } extern "C" { pub fn strerror_l ( __errnum : libc :: c_int , __l : locale_t ) -> * mut libc :: c_char ; } extern "C" { pub fn bcmp ( __s1 : * const libc :: c_void , __s2 : * const libc :: c_void , __n : libc :: c_ulong ) -> libc :: c_int ; } extern "C" { pub fn bcopy ( __src : * const libc :: c_void , __dest : * mut libc :: c_void , __n : usize ) ; } extern "C" { pub fn bzero ( __s : * mut libc :: c_void , __n : libc :: c_ulong ) ; } extern "C" { pub fn index ( __s : * const libc :: c_char , __c : libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn rindex ( __s : * const libc :: c_char , __c : libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn ffs ( __i : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn ffsl ( __l : libc :: c_long ) -> libc :: c_int ; } extern "C" { pub fn ffsll ( __ll : libc :: c_longlong ) -> libc :: c_int ; } extern "C" { pub fn strcasecmp ( __s1 : * const libc :: c_char , __s2 : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn strncasecmp ( __s1 : * const libc :: c_char , __s2 : * const libc :: c_char , __n : libc :: c_ulong ) -> libc :: c_int ; } extern "C" { pub fn strcasecmp_l ( __s1 : * const libc :: c_char , __s2 : * const libc :: c_char , __loc : locale_t ) -> libc :: c_int ; } extern "C" { pub fn strncasecmp_l ( __s1 : * const libc :: c_char , __s2 : * const libc :: c_char , __n : usize , __loc : locale_t ) -> libc :: c_int ; } extern "C" { pub fn explicit_bzero ( __s : * mut libc :: c_void , __n : usize ) ; } extern "C" { pub fn strsep ( __stringp : * mut * mut libc :: c_char , __delim : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn strsignal ( __sig : libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn __stpcpy ( __dest : * mut libc :: c_char , __src : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn stpcpy ( __dest : * mut libc :: c_char , __src : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn __stpncpy ( __dest : * mut libc :: c_char , __src : * const libc :: c_char , __n : usize ) -> * mut libc :: c_char ; } extern "C" { pub fn stpncpy ( __dest : * mut libc :: c_char , __src : * const libc :: c_char , __n : libc :: c_ulong ) -> * mut libc :: c_char ; } extern "C" { pub fn av_log2 ( v : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_log2_16bit ( v : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_strerror ( errnum : libc :: c_int , errbuf : * mut libc :: c_char , errbuf_size : usize ) -> libc :: c_int ; } extern "C" { pub fn av_malloc ( size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn av_mallocz ( size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn av_malloc_array ( nmemb : usize , size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn av_mallocz_array ( nmemb : usize , size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn av_calloc ( nmemb : usize , size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn av_realloc ( ptr : * mut libc :: c_void , size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn av_reallocp ( ptr : * mut libc :: c_void , size : usize ) -> libc :: c_int ; } extern "C" { pub fn av_realloc_f ( ptr : * mut libc :: c_void , nelem : usize , elsize : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn av_realloc_array ( ptr : * mut libc :: c_void , nmemb : usize , size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn av_reallocp_array ( ptr : * mut libc :: c_void , nmemb : usize , size : usize ) -> libc :: c_int ; } extern "C" { pub fn av_fast_realloc ( ptr : * mut libc :: c_void , size : * mut libc :: c_uint , min_size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn av_fast_malloc ( ptr : * mut libc :: c_void , size : * mut libc :: c_uint , min_size : usize ) ; } extern "C" { pub fn av_fast_mallocz ( ptr : * mut libc :: c_void , size : * mut libc :: c_uint , min_size : usize ) ; } extern "C" { pub fn av_free ( ptr : * mut libc :: c_void ) ; } extern "C" { pub fn av_freep ( ptr : * mut libc :: c_void ) ; } extern "C" { pub fn av_strdup ( s : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn av_strndup ( s : * const libc :: c_char , len : usize ) -> * mut libc :: c_char ; } extern "C" { pub fn av_memdup ( p : * const libc :: c_void , size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn av_memcpy_backptr ( dst : * mut u8 , back : libc :: c_int , cnt : libc :: c_int ) ; } extern "C" { pub fn av_dynarray_add ( tab_ptr : * mut libc :: c_void , nb_ptr : * mut libc :: c_int , elem : * mut libc :: c_void ) ; } extern "C" { pub fn av_dynarray_add_nofree ( tab_ptr : * mut libc :: c_void , nb_ptr : * mut libc :: c_int , elem : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_dynarray2_add ( tab_ptr : * mut * mut libc :: c_void , nb_ptr : * mut libc :: c_int , elem_size : usize , elem_data : * const u8 ) -> * mut libc :: c_void ; } extern "C" { pub fn av_max_alloc ( max : usize ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVRational { pub num : libc :: c_int , pub den : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVRational ( ) { 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 :: null :: < AVRational > ( ) ) ) . num as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVRational ) , "::" , stringify ! ( num ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVRational > ( ) ) ) . den as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVRational ) , "::" , stringify ! ( den ) ) ) ; } extern "C" { pub fn av_reduce ( dst_num : * mut libc :: c_int , dst_den : * mut libc :: c_int , num : i64 , den : i64 , max : i64 ) -> libc :: 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 : libc :: c_int ) -> AVRational ; } extern "C" { pub fn av_nearer_q ( q : AVRational , q1 : AVRational , q2 : AVRational ) -> libc :: c_int ; } extern "C" { pub fn av_find_nearest_q_idx ( q : AVRational , q_list : * const AVRational ) -> libc :: c_int ; } extern "C" { pub fn av_q2intfloat ( q : AVRational ) -> u32 ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union av_intfloat32 { pub i : u32 , pub f : f32 , _bindgen_union_align : u32 , } # [ test ] fn bindgen_test_layout_av_intfloat32 ( ) { 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 :: null :: < av_intfloat32 > ( ) ) ) . i as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( av_intfloat32 ) , "::" , stringify ! ( i ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < av_intfloat32 > ( ) ) ) . f as * const _ 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 , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_av_intfloat64 ( ) { 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 :: null :: < av_intfloat64 > ( ) ) ) . i as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( av_intfloat64 ) , "::" , stringify ! ( i ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < av_intfloat64 > ( ) ) ) . f as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( av_intfloat64 ) , "::" , stringify ! ( f ) ) ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVRounding { AV_ROUND_ZERO = 0 , AV_ROUND_INF = 1 , AV_ROUND_DOWN = 2 , AV_ROUND_UP = 3 , AV_ROUND_NEAR_INF = 5 , AV_ROUND_PASS_MINMAX = 8192 , } 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 ) -> libc :: 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 : libc :: 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 ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVClassCategory { AV_CLASS_CATEGORY_NA = 0 , AV_CLASS_CATEGORY_INPUT = 1 , AV_CLASS_CATEGORY_OUTPUT = 2 , AV_CLASS_CATEGORY_MUXER = 3 , AV_CLASS_CATEGORY_DEMUXER = 4 , AV_CLASS_CATEGORY_ENCODER = 5 , AV_CLASS_CATEGORY_DECODER = 6 , AV_CLASS_CATEGORY_FILTER = 7 , AV_CLASS_CATEGORY_BITSTREAM_FILTER = 8 , AV_CLASS_CATEGORY_SWSCALER = 9 , AV_CLASS_CATEGORY_SWRESAMPLER = 10 , AV_CLASS_CATEGORY_DEVICE_VIDEO_OUTPUT = 40 , AV_CLASS_CATEGORY_DEVICE_VIDEO_INPUT = 41 , AV_CLASS_CATEGORY_DEVICE_AUDIO_OUTPUT = 42 , AV_CLASS_CATEGORY_DEVICE_AUDIO_INPUT = 43 , AV_CLASS_CATEGORY_DEVICE_OUTPUT = 44 , AV_CLASS_CATEGORY_DEVICE_INPUT = 45 , AV_CLASS_CATEGORY_NB = 46 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVClass { pub class_name : * const libc :: c_char , pub item_name : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut libc :: c_void ) -> * const libc :: c_char > , pub option : * const AVOption , pub version : libc :: c_int , pub log_level_offset_offset : libc :: c_int , pub parent_log_context_offset : libc :: c_int , pub child_next : :: std :: option :: Option < unsafe extern "C" fn ( obj : * mut libc :: c_void , prev : * mut libc :: c_void ) -> * mut libc :: c_void > , pub child_class_next : :: std :: option :: Option < unsafe extern "C" fn ( prev : * const AVClass ) -> * const AVClass > , pub category : AVClassCategory , pub get_category : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut libc :: c_void ) -> AVClassCategory > , pub query_ranges : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut * mut AVOptionRanges , obj : * mut libc :: c_void , key : * const libc :: c_char , flags : libc :: c_int ) -> libc :: c_int > , } # [ test ] fn bindgen_test_layout_AVClass ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVClass > ( ) , 80usize , concat ! ( "Size of: " , stringify ! ( AVClass ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVClass > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . class_name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( class_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . item_name as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( item_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . option as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( option ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . version as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( version ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . log_level_offset_offset as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( log_level_offset_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . parent_log_context_offset as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( parent_log_context_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . child_next as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( child_next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . child_class_next as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( child_class_next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . category as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( category ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . get_category as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( get_category ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . query_ranges as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( query_ranges ) ) ) ; } extern "C" { pub fn av_log ( avcl : * mut libc :: c_void , level : libc :: c_int , fmt : * const libc :: c_char , ... ) ; } extern "C" { pub fn av_vlog ( avcl : * mut libc :: c_void , level : libc :: c_int , fmt : * const libc :: c_char , vl : * mut __va_list_tag ) ; } extern "C" { pub fn av_log_get_level ( ) -> libc :: c_int ; } extern "C" { pub fn av_log_set_level ( level : libc :: c_int ) ; } extern "C" { pub fn av_log_set_callback ( callback : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut libc :: c_void , arg2 : libc :: c_int , arg3 : * const libc :: c_char , arg4 : * mut __va_list_tag ) > ) ; } extern "C" { pub fn av_log_default_callback ( avcl : * mut libc :: c_void , level : libc :: c_int , fmt : * const libc :: c_char , vl : * mut __va_list_tag ) ; } extern "C" { pub fn av_default_item_name ( ctx : * mut libc :: c_void ) -> * const libc :: c_char ; } extern "C" { pub fn av_default_get_category ( ptr : * mut libc :: c_void ) -> AVClassCategory ; } extern "C" { pub fn av_log_format_line ( ptr : * mut libc :: c_void , level : libc :: c_int , fmt : * const libc :: c_char , vl : * mut __va_list_tag , line : * mut libc :: c_char , line_size : libc :: c_int , print_prefix : * mut libc :: c_int ) ; } extern "C" { pub fn av_log_format_line2 ( ptr : * mut libc :: c_void , level : libc :: c_int , fmt : * const libc :: c_char , vl : * mut __va_list_tag , line : * mut libc :: c_char , line_size : libc :: c_int , print_prefix : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_log_set_flags ( arg : libc :: c_int ) ; } extern "C" { pub fn av_log_get_flags ( ) -> libc :: c_int ; } impl AVPixelFormat { pub const AV_PIX_FMT_VAAPI : AVPixelFormat = AVPixelFormat :: AV_PIX_FMT_VAAPI_VLD ; } impl AVPixelFormat { pub const AV_PIX_FMT_Y400A : AVPixelFormat = AVPixelFormat :: AV_PIX_FMT_YA8 ; } impl AVPixelFormat { pub const AV_PIX_FMT_GRAY8A : AVPixelFormat = AVPixelFormat :: AV_PIX_FMT_YA8 ; } impl AVPixelFormat { pub const AV_PIX_FMT_GBR24P : AVPixelFormat = AVPixelFormat :: AV_PIX_FMT_GBRP ; } # [ repr ( i32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVPixelFormat { AV_PIX_FMT_NONE = - 1 , AV_PIX_FMT_YUV420P = 0 , AV_PIX_FMT_YUYV422 = 1 , AV_PIX_FMT_RGB24 = 2 , AV_PIX_FMT_BGR24 = 3 , AV_PIX_FMT_YUV422P = 4 , AV_PIX_FMT_YUV444P = 5 , AV_PIX_FMT_YUV410P = 6 , AV_PIX_FMT_YUV411P = 7 , AV_PIX_FMT_GRAY8 = 8 , AV_PIX_FMT_MONOWHITE = 9 , AV_PIX_FMT_MONOBLACK = 10 , AV_PIX_FMT_PAL8 = 11 , AV_PIX_FMT_YUVJ420P = 12 , AV_PIX_FMT_YUVJ422P = 13 , AV_PIX_FMT_YUVJ444P = 14 , AV_PIX_FMT_UYVY422 = 15 , AV_PIX_FMT_UYYVYY411 = 16 , AV_PIX_FMT_BGR8 = 17 , AV_PIX_FMT_BGR4 = 18 , AV_PIX_FMT_BGR4_BYTE = 19 , AV_PIX_FMT_RGB8 = 20 , AV_PIX_FMT_RGB4 = 21 , AV_PIX_FMT_RGB4_BYTE = 22 , AV_PIX_FMT_NV12 = 23 , AV_PIX_FMT_NV21 = 24 , AV_PIX_FMT_ARGB = 25 , AV_PIX_FMT_RGBA = 26 , AV_PIX_FMT_ABGR = 27 , AV_PIX_FMT_BGRA = 28 , AV_PIX_FMT_GRAY16BE = 29 , AV_PIX_FMT_GRAY16LE = 30 , AV_PIX_FMT_YUV440P = 31 , AV_PIX_FMT_YUVJ440P = 32 , AV_PIX_FMT_YUVA420P = 33 , AV_PIX_FMT_RGB48BE = 34 , AV_PIX_FMT_RGB48LE = 35 , AV_PIX_FMT_RGB565BE = 36 , AV_PIX_FMT_RGB565LE = 37 , AV_PIX_FMT_RGB555BE = 38 , AV_PIX_FMT_RGB555LE = 39 , AV_PIX_FMT_BGR565BE = 40 , AV_PIX_FMT_BGR565LE = 41 , AV_PIX_FMT_BGR555BE = 42 , AV_PIX_FMT_BGR555LE = 43 , AV_PIX_FMT_VAAPI_MOCO = 44 , AV_PIX_FMT_VAAPI_IDCT = 45 , AV_PIX_FMT_VAAPI_VLD = 46 , AV_PIX_FMT_YUV420P16LE = 47 , AV_PIX_FMT_YUV420P16BE = 48 , AV_PIX_FMT_YUV422P16LE = 49 , AV_PIX_FMT_YUV422P16BE = 50 , AV_PIX_FMT_YUV444P16LE = 51 , AV_PIX_FMT_YUV444P16BE = 52 , AV_PIX_FMT_DXVA2_VLD = 53 , AV_PIX_FMT_RGB444LE = 54 , AV_PIX_FMT_RGB444BE = 55 , AV_PIX_FMT_BGR444LE = 56 , AV_PIX_FMT_BGR444BE = 57 , AV_PIX_FMT_YA8 = 58 , AV_PIX_FMT_BGR48BE = 59 , AV_PIX_FMT_BGR48LE = 60 , AV_PIX_FMT_YUV420P9BE = 61 , AV_PIX_FMT_YUV420P9LE = 62 , AV_PIX_FMT_YUV420P10BE = 63 , AV_PIX_FMT_YUV420P10LE = 64 , AV_PIX_FMT_YUV422P10BE = 65 , AV_PIX_FMT_YUV422P10LE = 66 , AV_PIX_FMT_YUV444P9BE = 67 , AV_PIX_FMT_YUV444P9LE = 68 , AV_PIX_FMT_YUV444P10BE = 69 , AV_PIX_FMT_YUV444P10LE = 70 , AV_PIX_FMT_YUV422P9BE = 71 , AV_PIX_FMT_YUV422P9LE = 72 , AV_PIX_FMT_GBRP = 73 , AV_PIX_FMT_GBRP9BE = 74 , AV_PIX_FMT_GBRP9LE = 75 , AV_PIX_FMT_GBRP10BE = 76 , AV_PIX_FMT_GBRP10LE = 77 , AV_PIX_FMT_GBRP16BE = 78 , AV_PIX_FMT_GBRP16LE = 79 , AV_PIX_FMT_YUVA422P = 80 , AV_PIX_FMT_YUVA444P = 81 , AV_PIX_FMT_YUVA420P9BE = 82 , AV_PIX_FMT_YUVA420P9LE = 83 , AV_PIX_FMT_YUVA422P9BE = 84 , AV_PIX_FMT_YUVA422P9LE = 85 , AV_PIX_FMT_YUVA444P9BE = 86 , AV_PIX_FMT_YUVA444P9LE = 87 , AV_PIX_FMT_YUVA420P10BE = 88 , AV_PIX_FMT_YUVA420P10LE = 89 , AV_PIX_FMT_YUVA422P10BE = 90 , AV_PIX_FMT_YUVA422P10LE = 91 , AV_PIX_FMT_YUVA444P10BE = 92 , AV_PIX_FMT_YUVA444P10LE = 93 , AV_PIX_FMT_YUVA420P16BE = 94 , AV_PIX_FMT_YUVA420P16LE = 95 , AV_PIX_FMT_YUVA422P16BE = 96 , AV_PIX_FMT_YUVA422P16LE = 97 , AV_PIX_FMT_YUVA444P16BE = 98 , AV_PIX_FMT_YUVA444P16LE = 99 , AV_PIX_FMT_VDPAU = 100 , AV_PIX_FMT_XYZ12LE = 101 , AV_PIX_FMT_XYZ12BE = 102 , AV_PIX_FMT_NV16 = 103 , AV_PIX_FMT_NV20LE = 104 , AV_PIX_FMT_NV20BE = 105 , AV_PIX_FMT_RGBA64BE = 106 , AV_PIX_FMT_RGBA64LE = 107 , AV_PIX_FMT_BGRA64BE = 108 , AV_PIX_FMT_BGRA64LE = 109 , AV_PIX_FMT_YVYU422 = 110 , AV_PIX_FMT_YA16BE = 111 , AV_PIX_FMT_YA16LE = 112 , AV_PIX_FMT_GBRAP = 113 , AV_PIX_FMT_GBRAP16BE = 114 , AV_PIX_FMT_GBRAP16LE = 115 , AV_PIX_FMT_QSV = 116 , AV_PIX_FMT_MMAL = 117 , AV_PIX_FMT_D3D11VA_VLD = 118 , AV_PIX_FMT_CUDA = 119 , AV_PIX_FMT_0RGB = 120 , AV_PIX_FMT_RGB0 = 121 , AV_PIX_FMT_0BGR = 122 , AV_PIX_FMT_BGR0 = 123 , AV_PIX_FMT_YUV420P12BE = 124 , AV_PIX_FMT_YUV420P12LE = 125 , AV_PIX_FMT_YUV420P14BE = 126 , AV_PIX_FMT_YUV420P14LE = 127 , AV_PIX_FMT_YUV422P12BE = 128 , AV_PIX_FMT_YUV422P12LE = 129 , AV_PIX_FMT_YUV422P14BE = 130 , AV_PIX_FMT_YUV422P14LE = 131 , AV_PIX_FMT_YUV444P12BE = 132 , AV_PIX_FMT_YUV444P12LE = 133 , AV_PIX_FMT_YUV444P14BE = 134 , AV_PIX_FMT_YUV444P14LE = 135 , AV_PIX_FMT_GBRP12BE = 136 , AV_PIX_FMT_GBRP12LE = 137 , AV_PIX_FMT_GBRP14BE = 138 , AV_PIX_FMT_GBRP14LE = 139 , AV_PIX_FMT_YUVJ411P = 140 , AV_PIX_FMT_BAYER_BGGR8 = 141 , AV_PIX_FMT_BAYER_RGGB8 = 142 , AV_PIX_FMT_BAYER_GBRG8 = 143 , AV_PIX_FMT_BAYER_GRBG8 = 144 , AV_PIX_FMT_BAYER_BGGR16LE = 145 , AV_PIX_FMT_BAYER_BGGR16BE = 146 , AV_PIX_FMT_BAYER_RGGB16LE = 147 , AV_PIX_FMT_BAYER_RGGB16BE = 148 , AV_PIX_FMT_BAYER_GBRG16LE = 149 , AV_PIX_FMT_BAYER_GBRG16BE = 150 , AV_PIX_FMT_BAYER_GRBG16LE = 151 , AV_PIX_FMT_BAYER_GRBG16BE = 152 , AV_PIX_FMT_XVMC = 153 , AV_PIX_FMT_YUV440P10LE = 154 , AV_PIX_FMT_YUV440P10BE = 155 , AV_PIX_FMT_YUV440P12LE = 156 , AV_PIX_FMT_YUV440P12BE = 157 , AV_PIX_FMT_AYUV64LE = 158 , AV_PIX_FMT_AYUV64BE = 159 , AV_PIX_FMT_VIDEOTOOLBOX = 160 , AV_PIX_FMT_P010LE = 161 , AV_PIX_FMT_P010BE = 162 , AV_PIX_FMT_GBRAP12BE = 163 , AV_PIX_FMT_GBRAP12LE = 164 , AV_PIX_FMT_GBRAP10BE = 165 , AV_PIX_FMT_GBRAP10LE = 166 , AV_PIX_FMT_MEDIACODEC = 167 , AV_PIX_FMT_GRAY12BE = 168 , AV_PIX_FMT_GRAY12LE = 169 , AV_PIX_FMT_GRAY10BE = 170 , AV_PIX_FMT_GRAY10LE = 171 , AV_PIX_FMT_P016LE = 172 , AV_PIX_FMT_P016BE = 173 , AV_PIX_FMT_D3D11 = 174 , AV_PIX_FMT_GRAY9BE = 175 , AV_PIX_FMT_GRAY9LE = 176 , AV_PIX_FMT_GBRPF32BE = 177 , AV_PIX_FMT_GBRPF32LE = 178 , AV_PIX_FMT_GBRAPF32BE = 179 , AV_PIX_FMT_GBRAPF32LE = 180 , AV_PIX_FMT_DRM_PRIME = 181 , AV_PIX_FMT_OPENCL = 182 , AV_PIX_FMT_GRAY14BE = 183 , AV_PIX_FMT_GRAY14LE = 184 , AV_PIX_FMT_GRAYF32BE = 185 , AV_PIX_FMT_GRAYF32LE = 186 , AV_PIX_FMT_YUVA422P12BE = 187 , AV_PIX_FMT_YUVA422P12LE = 188 , AV_PIX_FMT_YUVA444P12BE = 189 , AV_PIX_FMT_YUVA444P12LE = 190 , AV_PIX_FMT_NV24 = 191 , AV_PIX_FMT_NV42 = 192 , AV_PIX_FMT_NB = 193 , } impl AVColorPrimaries { pub const AVCOL_PRI_SMPTEST428_1 : AVColorPrimaries = AVColorPrimaries :: AVCOL_PRI_SMPTE428 ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVColorPrimaries { AVCOL_PRI_RESERVED0 = 0 , AVCOL_PRI_BT709 = 1 , AVCOL_PRI_UNSPECIFIED = 2 , AVCOL_PRI_RESERVED = 3 , AVCOL_PRI_BT470M = 4 , AVCOL_PRI_BT470BG = 5 , AVCOL_PRI_SMPTE170M = 6 , AVCOL_PRI_SMPTE240M = 7 , AVCOL_PRI_FILM = 8 , AVCOL_PRI_BT2020 = 9 , AVCOL_PRI_SMPTE428 = 10 , AVCOL_PRI_SMPTE431 = 11 , AVCOL_PRI_SMPTE432 = 12 , AVCOL_PRI_JEDEC_P22 = 22 , AVCOL_PRI_NB = 23 , } impl AVColorTransferCharacteristic { pub const AVCOL_TRC_SMPTEST2084 : AVColorTransferCharacteristic = AVColorTransferCharacteristic :: AVCOL_TRC_SMPTE2084 ; } impl AVColorTransferCharacteristic { pub const AVCOL_TRC_SMPTEST428_1 : AVColorTransferCharacteristic = AVColorTransferCharacteristic :: AVCOL_TRC_SMPTE428 ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVColorTransferCharacteristic { AVCOL_TRC_RESERVED0 = 0 , AVCOL_TRC_BT709 = 1 , AVCOL_TRC_UNSPECIFIED = 2 , AVCOL_TRC_RESERVED = 3 , AVCOL_TRC_GAMMA22 = 4 , AVCOL_TRC_GAMMA28 = 5 , AVCOL_TRC_SMPTE170M = 6 , AVCOL_TRC_SMPTE240M = 7 , AVCOL_TRC_LINEAR = 8 , AVCOL_TRC_LOG = 9 , AVCOL_TRC_LOG_SQRT = 10 , AVCOL_TRC_IEC61966_2_4 = 11 , AVCOL_TRC_BT1361_ECG = 12 , AVCOL_TRC_IEC61966_2_1 = 13 , AVCOL_TRC_BT2020_10 = 14 , AVCOL_TRC_BT2020_12 = 15 , AVCOL_TRC_SMPTE2084 = 16 , AVCOL_TRC_SMPTE428 = 17 , AVCOL_TRC_ARIB_STD_B67 = 18 , AVCOL_TRC_NB = 19 , } impl AVColorSpace { pub const AVCOL_SPC_YCOCG : AVColorSpace = AVColorSpace :: AVCOL_SPC_YCGCO ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVColorSpace { AVCOL_SPC_RGB = 0 , AVCOL_SPC_BT709 = 1 , AVCOL_SPC_UNSPECIFIED = 2 , AVCOL_SPC_RESERVED = 3 , AVCOL_SPC_FCC = 4 , AVCOL_SPC_BT470BG = 5 , AVCOL_SPC_SMPTE170M = 6 , AVCOL_SPC_SMPTE240M = 7 , AVCOL_SPC_YCGCO = 8 , AVCOL_SPC_BT2020_NCL = 9 , AVCOL_SPC_BT2020_CL = 10 , AVCOL_SPC_SMPTE2085 = 11 , AVCOL_SPC_CHROMA_DERIVED_NCL = 12 , AVCOL_SPC_CHROMA_DERIVED_CL = 13 , AVCOL_SPC_ICTCP = 14 , AVCOL_SPC_NB = 15 , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVColorRange { AVCOL_RANGE_UNSPECIFIED = 0 , AVCOL_RANGE_MPEG = 1 , AVCOL_RANGE_JPEG = 2 , AVCOL_RANGE_NB = 3 , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVChromaLocation { AVCHROMA_LOC_UNSPECIFIED = 0 , AVCHROMA_LOC_LEFT = 1 , AVCHROMA_LOC_CENTER = 2 , AVCHROMA_LOC_TOPLEFT = 3 , AVCHROMA_LOC_TOP = 4 , AVCHROMA_LOC_BOTTOMLEFT = 5 , AVCHROMA_LOC_BOTTOM = 6 , AVCHROMA_LOC_NB = 7 , } extern "C" { pub fn av_int_list_length_for_size ( elsize : libc :: c_uint , list : * const libc :: c_void , term : u64 ) -> libc :: c_uint ; } extern "C" { pub fn av_fopen_utf8 ( path : * const libc :: c_char , mode : * const libc :: c_char ) -> * mut FILE ; } extern "C" { pub fn av_get_time_base_q ( ) -> AVRational ; } extern "C" { pub fn av_fourcc_make_string ( buf : * mut libc :: c_char , fourcc : u32 ) -> * mut libc :: c_char ; } # [ repr ( i32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVSampleFormat { AV_SAMPLE_FMT_NONE = - 1 , AV_SAMPLE_FMT_U8 = 0 , AV_SAMPLE_FMT_S16 = 1 , AV_SAMPLE_FMT_S32 = 2 , AV_SAMPLE_FMT_FLT = 3 , AV_SAMPLE_FMT_DBL = 4 , AV_SAMPLE_FMT_U8P = 5 , AV_SAMPLE_FMT_S16P = 6 , AV_SAMPLE_FMT_S32P = 7 , AV_SAMPLE_FMT_FLTP = 8 , AV_SAMPLE_FMT_DBLP = 9 , AV_SAMPLE_FMT_S64 = 10 , AV_SAMPLE_FMT_S64P = 11 , AV_SAMPLE_FMT_NB = 12 , } extern "C" { pub fn av_get_sample_fmt_name ( sample_fmt : AVSampleFormat ) -> * const libc :: c_char ; } extern "C" { pub fn av_get_sample_fmt ( name : * const libc :: c_char ) -> AVSampleFormat ; } extern "C" { pub fn av_get_alt_sample_fmt ( sample_fmt : AVSampleFormat , planar : libc :: 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 libc :: c_char , buf_size : libc :: c_int , sample_fmt : AVSampleFormat ) -> * mut libc :: c_char ; } extern "C" { pub fn av_get_bytes_per_sample ( sample_fmt : AVSampleFormat ) -> libc :: c_int ; } extern "C" { pub fn av_sample_fmt_is_planar ( sample_fmt : AVSampleFormat ) -> libc :: c_int ; } extern "C" { pub fn av_samples_get_buffer_size ( linesize : * mut libc :: c_int , nb_channels : libc :: c_int , nb_samples : libc :: c_int , sample_fmt : AVSampleFormat , align : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_samples_fill_arrays ( audio_data : * mut * mut u8 , linesize : * mut libc :: c_int , buf : * const u8 , nb_channels : libc :: c_int , nb_samples : libc :: c_int , sample_fmt : AVSampleFormat , align : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_samples_alloc ( audio_data : * mut * mut u8 , linesize : * mut libc :: c_int , nb_channels : libc :: c_int , nb_samples : libc :: c_int , sample_fmt : AVSampleFormat , align : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_samples_alloc_array_and_samples ( audio_data : * mut * mut * mut u8 , linesize : * mut libc :: c_int , nb_channels : libc :: c_int , nb_samples : libc :: c_int , sample_fmt : AVSampleFormat , align : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_samples_copy ( dst : * mut * mut u8 , src : * const * mut u8 , dst_offset : libc :: c_int , src_offset : libc :: c_int , nb_samples : libc :: c_int , nb_channels : libc :: c_int , sample_fmt : AVSampleFormat ) -> libc :: c_int ; } extern "C" { pub fn av_samples_set_silence ( audio_data : * mut * mut u8 , offset : libc :: c_int , nb_samples : libc :: c_int , nb_channels : libc :: c_int , sample_fmt : AVSampleFormat ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVBuffer { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVBufferRef { pub buffer : * mut AVBuffer , pub data : * mut u8 , pub size : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVBufferRef ( ) { 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 :: null :: < AVBufferRef > ( ) ) ) . buffer as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferRef ) , "::" , stringify ! ( buffer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferRef > ( ) ) ) . data as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferRef ) , "::" , stringify ! ( data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferRef > ( ) ) ) . size as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferRef ) , "::" , stringify ! ( size ) ) ) ; } extern "C" { pub fn av_buffer_alloc ( size : libc :: c_int ) -> * mut AVBufferRef ; } extern "C" { pub fn av_buffer_allocz ( size : libc :: c_int ) -> * mut AVBufferRef ; } extern "C" { pub fn av_buffer_create ( data : * mut u8 , size : libc :: c_int , free : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , data : * mut u8 ) > , opaque : * mut libc :: c_void , flags : libc :: c_int ) -> * mut AVBufferRef ; } extern "C" { pub fn av_buffer_default_free ( opaque : * mut libc :: c_void , data : * mut u8 ) ; } extern "C" { pub fn av_buffer_ref ( buf : * mut 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 ) -> libc :: c_int ; } extern "C" { pub fn av_buffer_get_opaque ( buf : * const AVBufferRef ) -> * mut libc :: c_void ; } extern "C" { pub fn av_buffer_get_ref_count ( buf : * const AVBufferRef ) -> libc :: c_int ; } extern "C" { pub fn av_buffer_make_writable ( buf : * mut * mut AVBufferRef ) -> libc :: c_int ; } extern "C" { pub fn av_buffer_realloc ( buf : * mut * mut AVBufferRef , size : libc :: c_int ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVBufferPool { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_buffer_pool_init ( size : libc :: c_int , alloc : :: std :: option :: Option < unsafe extern "C" fn ( size : libc :: c_int ) -> * mut AVBufferRef > ) -> * mut AVBufferPool ; } extern "C" { pub fn av_buffer_pool_init2 ( size : libc :: c_int , opaque : * mut libc :: c_void , alloc : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , size : libc :: c_int ) -> * mut AVBufferRef > , pool_free : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: 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_get_cpu_flags ( ) -> libc :: c_int ; } extern "C" { pub fn av_force_cpu_flags ( flags : libc :: c_int ) ; } extern "C" { pub fn av_set_cpu_flags_mask ( mask : libc :: c_int ) ; } extern "C" { pub fn av_parse_cpu_flags ( s : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_parse_cpu_caps ( flags : * mut libc :: c_uint , s : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_cpu_count ( ) -> libc :: c_int ; } extern "C" { pub fn av_cpu_max_align ( ) -> usize ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVMatrixEncoding { AV_MATRIX_ENCODING_NONE = 0 , AV_MATRIX_ENCODING_DOLBY = 1 , AV_MATRIX_ENCODING_DPLII = 2 , AV_MATRIX_ENCODING_DPLIIX = 3 , AV_MATRIX_ENCODING_DPLIIZ = 4 , AV_MATRIX_ENCODING_DOLBYEX = 5 , AV_MATRIX_ENCODING_DOLBYHEADPHONE = 6 , AV_MATRIX_ENCODING_NB = 7 , } extern "C" { pub fn av_get_channel_layout ( name : * const libc :: c_char ) -> u64 ; } extern "C" { pub fn av_get_extended_channel_layout ( name : * const libc :: c_char , channel_layout : * mut u64 , nb_channels : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_get_channel_layout_string ( buf : * mut libc :: c_char , buf_size : libc :: c_int , nb_channels : libc :: c_int , channel_layout : u64 ) ; } extern "C" { pub fn av_bprint_channel_layout ( bp : * mut AVBPrint , nb_channels : libc :: c_int , channel_layout : u64 ) ; } extern "C" { pub fn av_get_channel_layout_nb_channels ( channel_layout : u64 ) -> libc :: c_int ; } extern "C" { pub fn av_get_default_channel_layout ( nb_channels : libc :: c_int ) -> i64 ; } extern "C" { pub fn av_get_channel_layout_channel_index ( channel_layout : u64 , channel : u64 ) -> libc :: c_int ; } extern "C" { pub fn av_channel_layout_extract_channel ( channel_layout : u64 , index : libc :: c_int ) -> u64 ; } extern "C" { pub fn av_get_channel_name ( channel : u64 ) -> * const libc :: c_char ; } extern "C" { pub fn av_get_channel_description ( channel : u64 ) -> * const libc :: c_char ; } extern "C" { pub fn av_get_standard_channel_layout ( index : libc :: c_uint , layout : * mut u64 , name : * mut * const libc :: c_char ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVDictionaryEntry { pub key : * mut libc :: c_char , pub value : * mut libc :: c_char , } # [ test ] fn bindgen_test_layout_AVDictionaryEntry ( ) { 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 :: null :: < AVDictionaryEntry > ( ) ) ) . key as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVDictionaryEntry ) , "::" , stringify ! ( key ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDictionaryEntry > ( ) ) ) . value as * const _ 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 libc :: c_char , prev : * const AVDictionaryEntry , flags : libc :: c_int ) -> * mut AVDictionaryEntry ; } extern "C" { pub fn av_dict_count ( m : * const AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn av_dict_set ( pm : * mut * mut AVDictionary , key : * const libc :: c_char , value : * const libc :: c_char , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_dict_set_int ( pm : * mut * mut AVDictionary , key : * const libc :: c_char , value : i64 , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_dict_parse_string ( pm : * mut * mut AVDictionary , str : * const libc :: c_char , key_val_sep : * const libc :: c_char , pairs_sep : * const libc :: c_char , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_dict_copy ( dst : * mut * mut AVDictionary , src : * const AVDictionary , flags : libc :: c_int ) -> libc :: 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 libc :: c_char , key_val_sep : libc :: c_char , pairs_sep : libc :: c_char ) -> libc :: c_int ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVFrameSideDataType { AV_FRAME_DATA_PANSCAN = 0 , AV_FRAME_DATA_A53_CC = 1 , AV_FRAME_DATA_STEREO3D = 2 , AV_FRAME_DATA_MATRIXENCODING = 3 , AV_FRAME_DATA_DOWNMIX_INFO = 4 , AV_FRAME_DATA_REPLAYGAIN = 5 , AV_FRAME_DATA_DISPLAYMATRIX = 6 , AV_FRAME_DATA_AFD = 7 , AV_FRAME_DATA_MOTION_VECTORS = 8 , AV_FRAME_DATA_SKIP_SAMPLES = 9 , AV_FRAME_DATA_AUDIO_SERVICE_TYPE = 10 , AV_FRAME_DATA_MASTERING_DISPLAY_METADATA = 11 , AV_FRAME_DATA_GOP_TIMECODE = 12 , AV_FRAME_DATA_SPHERICAL = 13 , AV_FRAME_DATA_CONTENT_LIGHT_LEVEL = 14 , AV_FRAME_DATA_ICC_PROFILE = 15 , AV_FRAME_DATA_QP_TABLE_PROPERTIES = 16 , AV_FRAME_DATA_QP_TABLE_DATA = 17 , AV_FRAME_DATA_S12M_TIMECODE = 18 , AV_FRAME_DATA_DYNAMIC_HDR_PLUS = 19 , AV_FRAME_DATA_REGIONS_OF_INTEREST = 20 , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVActiveFormatDescription { AV_AFD_SAME = 8 , AV_AFD_4_3 = 9 , AV_AFD_16_9 = 10 , AV_AFD_14_9 = 11 , AV_AFD_4_3_SP_14_9 = 13 , AV_AFD_16_9_SP_14_9 = 14 , AV_AFD_SP_4_3 = 15 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVFrameSideData { pub type_ : AVFrameSideDataType , pub data : * mut u8 , pub size : libc :: c_int , pub metadata : * mut AVDictionary , pub buf : * mut AVBufferRef , } # [ test ] fn bindgen_test_layout_AVFrameSideData ( ) { 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 :: null :: < AVFrameSideData > ( ) ) ) . type_ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVFrameSideData ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrameSideData > ( ) ) ) . data as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVFrameSideData ) , "::" , stringify ! ( data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrameSideData > ( ) ) ) . size as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVFrameSideData ) , "::" , stringify ! ( size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrameSideData > ( ) ) ) . metadata as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVFrameSideData ) , "::" , stringify ! ( metadata ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrameSideData > ( ) ) ) . buf as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVFrameSideData ) , "::" , stringify ! ( buf ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVRegionOfInterest { pub self_size : u32 , pub top : libc :: c_int , pub bottom : libc :: c_int , pub left : libc :: c_int , pub right : libc :: c_int , pub qoffset : AVRational , } # [ test ] fn bindgen_test_layout_AVRegionOfInterest ( ) { 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 :: null :: < AVRegionOfInterest > ( ) ) ) . self_size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVRegionOfInterest ) , "::" , stringify ! ( self_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVRegionOfInterest > ( ) ) ) . top as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVRegionOfInterest ) , "::" , stringify ! ( top ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVRegionOfInterest > ( ) ) ) . bottom as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVRegionOfInterest ) , "::" , stringify ! ( bottom ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVRegionOfInterest > ( ) ) ) . left as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVRegionOfInterest ) , "::" , stringify ! ( left ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVRegionOfInterest > ( ) ) ) . right as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVRegionOfInterest ) , "::" , stringify ! ( right ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVRegionOfInterest > ( ) ) ) . qoffset as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVRegionOfInterest ) , "::" , stringify ! ( qoffset ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVFrame { pub data : [ * mut u8 ; 8usize ] , pub linesize : [ libc :: c_int ; 8usize ] , pub extended_data : * mut * mut u8 , pub width : libc :: c_int , pub height : libc :: c_int , pub nb_samples : libc :: c_int , pub format : libc :: c_int , pub key_frame : libc :: c_int , pub pict_type : AVPictureType , pub sample_aspect_ratio : AVRational , pub pts : i64 , pub pkt_pts : i64 , pub pkt_dts : i64 , pub coded_picture_number : libc :: c_int , pub display_picture_number : libc :: c_int , pub quality : libc :: c_int , pub opaque : * mut libc :: c_void , pub error : [ u64 ; 8usize ] , pub repeat_pict : libc :: c_int , pub interlaced_frame : libc :: c_int , pub top_field_first : libc :: c_int , pub palette_has_changed : libc :: c_int , pub reordered_opaque : i64 , pub sample_rate : libc :: c_int , pub channel_layout : u64 , pub buf : [ * mut AVBufferRef ; 8usize ] , pub extended_buf : * mut * mut AVBufferRef , pub nb_extended_buf : libc :: c_int , pub side_data : * mut * mut AVFrameSideData , pub nb_side_data : libc :: c_int , pub flags : libc :: 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 : libc :: c_int , pub channels : libc :: c_int , pub pkt_size : libc :: c_int , pub qscale_table : * mut i8 , pub qstride : libc :: c_int , pub qscale_type : libc :: c_int , pub qp_table_buf : * mut AVBufferRef , 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 , } # [ test ] fn bindgen_test_layout_AVFrame ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVFrame > ( ) , 536usize , concat ! ( "Size of: " , stringify ! ( AVFrame ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVFrame > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVFrame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . data as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . linesize as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( linesize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . extended_data as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( extended_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . width as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . height as * const _ as usize } , 108usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . nb_samples as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( nb_samples ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . format as * const _ as usize } , 116usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . key_frame as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( key_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . pict_type as * const _ as usize } , 124usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( pict_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . sample_aspect_ratio as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( sample_aspect_ratio ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . pts as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( pts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . pkt_pts as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( pkt_pts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . pkt_dts as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( pkt_dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . coded_picture_number as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( coded_picture_number ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . display_picture_number as * const _ as usize } , 164usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( display_picture_number ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . quality as * const _ as usize } , 168usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( quality ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . opaque as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( opaque ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . error as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( error ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . repeat_pict as * const _ as usize } , 248usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( repeat_pict ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . interlaced_frame as * const _ as usize } , 252usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( interlaced_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . top_field_first as * const _ as usize } , 256usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( top_field_first ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . palette_has_changed as * const _ as usize } , 260usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( palette_has_changed ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . reordered_opaque as * const _ as usize } , 264usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( reordered_opaque ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . sample_rate as * const _ as usize } , 272usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( sample_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . channel_layout as * const _ as usize } , 280usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( channel_layout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . buf as * const _ as usize } , 288usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( buf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . extended_buf as * const _ as usize } , 352usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( extended_buf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . nb_extended_buf as * const _ as usize } , 360usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( nb_extended_buf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . side_data as * const _ as usize } , 368usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( side_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . nb_side_data as * const _ as usize } , 376usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( nb_side_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . flags as * const _ as usize } , 380usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . color_range as * const _ as usize } , 384usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( color_range ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . color_primaries as * const _ as usize } , 388usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( color_primaries ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . color_trc as * const _ as usize } , 392usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( color_trc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . colorspace as * const _ as usize } , 396usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( colorspace ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . chroma_location as * const _ as usize } , 400usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( chroma_location ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . best_effort_timestamp as * const _ as usize } , 408usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( best_effort_timestamp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . pkt_pos as * const _ as usize } , 416usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( pkt_pos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . pkt_duration as * const _ as usize } , 424usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( pkt_duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . metadata as * const _ as usize } , 432usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( metadata ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . decode_error_flags as * const _ as usize } , 440usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( decode_error_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . channels as * const _ as usize } , 444usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( channels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . pkt_size as * const _ as usize } , 448usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( pkt_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . qscale_table as * const _ as usize } , 456usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( qscale_table ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . qstride as * const _ as usize } , 464usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( qstride ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . qscale_type as * const _ as usize } , 468usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( qscale_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . qp_table_buf as * const _ as usize } , 472usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( qp_table_buf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . hw_frames_ctx as * const _ as usize } , 480usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( hw_frames_ctx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . opaque_ref as * const _ as usize } , 488usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( opaque_ref ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . crop_top as * const _ as usize } , 496usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( crop_top ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . crop_bottom as * const _ as usize } , 504usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( crop_bottom ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . crop_left as * const _ as usize } , 512usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( crop_left ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . crop_right as * const _ as usize } , 520usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( crop_right ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . private_ref as * const _ as usize } , 528usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( private_ref ) ) ) ; } extern "C" { pub fn av_frame_get_best_effort_timestamp ( frame : * const AVFrame ) -> i64 ; } extern "C" { pub fn av_frame_set_best_effort_timestamp ( frame : * mut AVFrame , val : i64 ) ; } extern "C" { pub fn av_frame_get_pkt_duration ( frame : * const AVFrame ) -> i64 ; } extern "C" { pub fn av_frame_set_pkt_duration ( frame : * mut AVFrame , val : i64 ) ; } extern "C" { pub fn av_frame_get_pkt_pos ( frame : * const AVFrame ) -> i64 ; } extern "C" { pub fn av_frame_set_pkt_pos ( frame : * mut AVFrame , val : i64 ) ; } extern "C" { pub fn av_frame_get_channel_layout ( frame : * const AVFrame ) -> i64 ; } extern "C" { pub fn av_frame_set_channel_layout ( frame : * mut AVFrame , val : i64 ) ; } extern "C" { pub fn av_frame_get_channels ( frame : * const AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_frame_set_channels ( frame : * mut AVFrame , val : libc :: c_int ) ; } extern "C" { pub fn av_frame_get_sample_rate ( frame : * const AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_frame_set_sample_rate ( frame : * mut AVFrame , val : libc :: c_int ) ; } extern "C" { pub fn av_frame_get_metadata ( frame : * const AVFrame ) -> * mut AVDictionary ; } extern "C" { pub fn av_frame_set_metadata ( frame : * mut AVFrame , val : * mut AVDictionary ) ; } extern "C" { pub fn av_frame_get_decode_error_flags ( frame : * const AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_frame_set_decode_error_flags ( frame : * mut AVFrame , val : libc :: c_int ) ; } extern "C" { pub fn av_frame_get_pkt_size ( frame : * const AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_frame_set_pkt_size ( frame : * mut AVFrame , val : libc :: c_int ) ; } extern "C" { pub fn av_frame_get_qp_table ( f : * mut AVFrame , stride : * mut libc :: c_int , type_ : * mut libc :: c_int ) -> * mut i8 ; } extern "C" { pub fn av_frame_set_qp_table ( f : * mut AVFrame , buf : * mut AVBufferRef , stride : libc :: c_int , type_ : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_frame_get_colorspace ( frame : * const AVFrame ) -> AVColorSpace ; } extern "C" { pub fn av_frame_set_colorspace ( frame : * mut AVFrame , val : AVColorSpace ) ; } extern "C" { pub fn av_frame_get_color_range ( frame : * const AVFrame ) -> AVColorRange ; } extern "C" { pub fn av_frame_set_color_range ( frame : * mut AVFrame , val : AVColorRange ) ; } extern "C" { pub fn av_get_colorspace_name ( val : AVColorSpace ) -> * const libc :: c_char ; } 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 ) -> libc :: 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 : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_frame_is_writable ( frame : * mut AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_frame_make_writable ( frame : * mut AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_frame_copy ( dst : * mut AVFrame , src : * const AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_frame_copy_props ( dst : * mut AVFrame , src : * const AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_frame_get_plane_buffer ( frame : * mut AVFrame , plane : libc :: c_int ) -> * mut AVBufferRef ; } extern "C" { pub fn av_frame_new_side_data ( frame : * mut AVFrame , type_ : AVFrameSideDataType , size : libc :: c_int ) -> * 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 = _bindgen_ty_2 :: AV_FRAME_CROP_UNALIGNED ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum _bindgen_ty_2 { AV_FRAME_CROP_UNALIGNED = 1 , } extern "C" { pub fn av_frame_apply_cropping ( frame : * mut AVFrame , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_frame_side_data_name ( type_ : AVFrameSideDataType ) -> * const libc :: c_char ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVHWDeviceType { AV_HWDEVICE_TYPE_NONE = 0 , AV_HWDEVICE_TYPE_VDPAU = 1 , AV_HWDEVICE_TYPE_CUDA = 2 , AV_HWDEVICE_TYPE_VAAPI = 3 , AV_HWDEVICE_TYPE_DXVA2 = 4 , AV_HWDEVICE_TYPE_QSV = 5 , AV_HWDEVICE_TYPE_VIDEOTOOLBOX = 6 , AV_HWDEVICE_TYPE_D3D11VA = 7 , AV_HWDEVICE_TYPE_DRM = 8 , AV_HWDEVICE_TYPE_OPENCL = 9 , AV_HWDEVICE_TYPE_MEDIACODEC = 10 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVHWDeviceInternal { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVHWDeviceContext { pub av_class : * const AVClass , pub internal : * mut AVHWDeviceInternal , pub type_ : AVHWDeviceType , pub hwctx : * mut libc :: c_void , pub free : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVHWDeviceContext ) > , pub user_opaque : * mut libc :: c_void , } # [ test ] fn bindgen_test_layout_AVHWDeviceContext ( ) { 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 :: null :: < AVHWDeviceContext > ( ) ) ) . av_class as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVHWDeviceContext ) , "::" , stringify ! ( av_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWDeviceContext > ( ) ) ) . internal as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVHWDeviceContext ) , "::" , stringify ! ( internal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWDeviceContext > ( ) ) ) . type_ as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVHWDeviceContext ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWDeviceContext > ( ) ) ) . hwctx as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVHWDeviceContext ) , "::" , stringify ! ( hwctx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWDeviceContext > ( ) ) ) . free as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVHWDeviceContext ) , "::" , stringify ! ( free ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWDeviceContext > ( ) ) ) . user_opaque as * const _ 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 , PartialEq , Eq ) ] 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 libc :: c_void , pub free : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVHWFramesContext ) > , pub user_opaque : * mut libc :: c_void , pub pool : * mut AVBufferPool , pub initial_pool_size : libc :: c_int , pub format : AVPixelFormat , pub sw_format : AVPixelFormat , pub width : libc :: c_int , pub height : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVHWFramesContext ( ) { 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 :: null :: < AVHWFramesContext > ( ) ) ) . av_class as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( av_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . internal as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( internal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . device_ref as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( device_ref ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . device_ctx as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( device_ctx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . hwctx as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( hwctx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . free as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( free ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . user_opaque as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( user_opaque ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . pool as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( pool ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . initial_pool_size as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( initial_pool_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . format as * const _ as usize } , 68usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . sw_format as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( sw_format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . width as * const _ as usize } , 76usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . height as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( height ) ) ) ; } extern "C" { pub fn av_hwdevice_find_type_by_name ( name : * const libc :: c_char ) -> AVHWDeviceType ; } extern "C" { pub fn av_hwdevice_get_type_name ( type_ : AVHWDeviceType ) -> * const libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn av_hwdevice_ctx_create ( device_ctx : * mut * mut AVBufferRef , type_ : AVHWDeviceType , device : * const libc :: c_char , opts : * mut AVDictionary , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_hwdevice_ctx_create_derived ( dst_ctx : * mut * mut AVBufferRef , type_ : AVHWDeviceType , src_ctx : * mut AVBufferRef , flags : libc :: c_int ) -> libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn av_hwframe_get_buffer ( hwframe_ctx : * mut AVBufferRef , frame : * mut AVFrame , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_hwframe_transfer_data ( dst : * mut AVFrame , src : * const AVFrame , flags : libc :: c_int ) -> libc :: c_int ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVHWFrameTransferDirection { AV_HWFRAME_TRANSFER_DIRECTION_FROM = 0 , AV_HWFRAME_TRANSFER_DIRECTION_TO = 1 , } extern "C" { pub fn av_hwframe_transfer_get_formats ( hwframe_ctx : * mut AVBufferRef , dir : AVHWFrameTransferDirection , formats : * mut * mut AVPixelFormat , flags : libc :: c_int ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVHWFramesConstraints { pub valid_hw_formats : * mut AVPixelFormat , pub valid_sw_formats : * mut AVPixelFormat , pub min_width : libc :: c_int , pub min_height : libc :: c_int , pub max_width : libc :: c_int , pub max_height : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVHWFramesConstraints ( ) { 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 :: null :: < AVHWFramesConstraints > ( ) ) ) . valid_hw_formats as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesConstraints ) , "::" , stringify ! ( valid_hw_formats ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesConstraints > ( ) ) ) . valid_sw_formats as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesConstraints ) , "::" , stringify ! ( valid_sw_formats ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesConstraints > ( ) ) ) . min_width as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesConstraints ) , "::" , stringify ! ( min_width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesConstraints > ( ) ) ) . min_height as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesConstraints ) , "::" , stringify ! ( min_height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesConstraints > ( ) ) ) . max_width as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesConstraints ) , "::" , stringify ! ( max_width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesConstraints > ( ) ) ) . max_height as * const _ 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 libc :: c_void ; } extern "C" { pub fn av_hwdevice_get_hwframe_constraints ( ref_ : * mut AVBufferRef , hwconfig : * const libc :: c_void ) -> * mut AVHWFramesConstraints ; } extern "C" { pub fn av_hwframe_constraints_free ( constraints : * mut * mut AVHWFramesConstraints ) ; } pub const AV_HWFRAME_MAP_READ : _bindgen_ty_3 = _bindgen_ty_3 :: AV_HWFRAME_MAP_READ ; pub const AV_HWFRAME_MAP_WRITE : _bindgen_ty_3 = _bindgen_ty_3 :: AV_HWFRAME_MAP_WRITE ; pub const AV_HWFRAME_MAP_OVERWRITE : _bindgen_ty_3 = _bindgen_ty_3 :: AV_HWFRAME_MAP_OVERWRITE ; pub const AV_HWFRAME_MAP_DIRECT : _bindgen_ty_3 = _bindgen_ty_3 :: AV_HWFRAME_MAP_DIRECT ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum _bindgen_ty_3 { AV_HWFRAME_MAP_READ = 1 , AV_HWFRAME_MAP_WRITE = 2 , AV_HWFRAME_MAP_OVERWRITE = 4 , AV_HWFRAME_MAP_DIRECT = 8 , } extern "C" { pub fn av_hwframe_map ( dst : * mut AVFrame , src : * const AVFrame , flags : libc :: c_int ) -> libc :: 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 : libc :: c_int ) -> libc :: c_int ; } impl AVCodecID { pub const AV_CODEC_ID_PCM_S16LE : AVCodecID = AVCodecID :: AV_CODEC_ID_FIRST_AUDIO ; } impl AVCodecID { pub const AV_CODEC_ID_DVD_SUBTITLE : AVCodecID = AVCodecID :: AV_CODEC_ID_FIRST_SUBTITLE ; } impl AVCodecID { pub const AV_CODEC_ID_TTF : AVCodecID = AVCodecID :: AV_CODEC_ID_FIRST_UNKNOWN ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVCodecID { AV_CODEC_ID_NONE = 0 , AV_CODEC_ID_MPEG1VIDEO = 1 , AV_CODEC_ID_MPEG2VIDEO = 2 , AV_CODEC_ID_H261 = 3 , AV_CODEC_ID_H263 = 4 , AV_CODEC_ID_RV10 = 5 , AV_CODEC_ID_RV20 = 6 , AV_CODEC_ID_MJPEG = 7 , AV_CODEC_ID_MJPEGB = 8 , AV_CODEC_ID_LJPEG = 9 , AV_CODEC_ID_SP5X = 10 , AV_CODEC_ID_JPEGLS = 11 , AV_CODEC_ID_MPEG4 = 12 , AV_CODEC_ID_RAWVIDEO = 13 , AV_CODEC_ID_MSMPEG4V1 = 14 , AV_CODEC_ID_MSMPEG4V2 = 15 , AV_CODEC_ID_MSMPEG4V3 = 16 , AV_CODEC_ID_WMV1 = 17 , AV_CODEC_ID_WMV2 = 18 , AV_CODEC_ID_H263P = 19 , AV_CODEC_ID_H263I = 20 , AV_CODEC_ID_FLV1 = 21 , AV_CODEC_ID_SVQ1 = 22 , AV_CODEC_ID_SVQ3 = 23 , AV_CODEC_ID_DVVIDEO = 24 , AV_CODEC_ID_HUFFYUV = 25 , AV_CODEC_ID_CYUV = 26 , AV_CODEC_ID_H264 = 27 , AV_CODEC_ID_INDEO3 = 28 , AV_CODEC_ID_VP3 = 29 , AV_CODEC_ID_THEORA = 30 , AV_CODEC_ID_ASV1 = 31 , AV_CODEC_ID_ASV2 = 32 , AV_CODEC_ID_FFV1 = 33 , AV_CODEC_ID_4XM = 34 , AV_CODEC_ID_VCR1 = 35 , AV_CODEC_ID_CLJR = 36 , AV_CODEC_ID_MDEC = 37 , AV_CODEC_ID_ROQ = 38 , AV_CODEC_ID_INTERPLAY_VIDEO = 39 , AV_CODEC_ID_XAN_WC3 = 40 , AV_CODEC_ID_XAN_WC4 = 41 , AV_CODEC_ID_RPZA = 42 , AV_CODEC_ID_CINEPAK = 43 , AV_CODEC_ID_WS_VQA = 44 , AV_CODEC_ID_MSRLE = 45 , AV_CODEC_ID_MSVIDEO1 = 46 , AV_CODEC_ID_IDCIN = 47 , AV_CODEC_ID_8BPS = 48 , AV_CODEC_ID_SMC = 49 , AV_CODEC_ID_FLIC = 50 , AV_CODEC_ID_TRUEMOTION1 = 51 , AV_CODEC_ID_VMDVIDEO = 52 , AV_CODEC_ID_MSZH = 53 , AV_CODEC_ID_ZLIB = 54 , AV_CODEC_ID_QTRLE = 55 , AV_CODEC_ID_TSCC = 56 , AV_CODEC_ID_ULTI = 57 , AV_CODEC_ID_QDRAW = 58 , AV_CODEC_ID_VIXL = 59 , AV_CODEC_ID_QPEG = 60 , AV_CODEC_ID_PNG = 61 , AV_CODEC_ID_PPM = 62 , AV_CODEC_ID_PBM = 63 , AV_CODEC_ID_PGM = 64 , AV_CODEC_ID_PGMYUV = 65 , AV_CODEC_ID_PAM = 66 , AV_CODEC_ID_FFVHUFF = 67 , AV_CODEC_ID_RV30 = 68 , AV_CODEC_ID_RV40 = 69 , AV_CODEC_ID_VC1 = 70 , AV_CODEC_ID_WMV3 = 71 , AV_CODEC_ID_LOCO = 72 , AV_CODEC_ID_WNV1 = 73 , AV_CODEC_ID_AASC = 74 , AV_CODEC_ID_INDEO2 = 75 , AV_CODEC_ID_FRAPS = 76 , AV_CODEC_ID_TRUEMOTION2 = 77 , AV_CODEC_ID_BMP = 78 , AV_CODEC_ID_CSCD = 79 , AV_CODEC_ID_MMVIDEO = 80 , AV_CODEC_ID_ZMBV = 81 , AV_CODEC_ID_AVS = 82 , AV_CODEC_ID_SMACKVIDEO = 83 , AV_CODEC_ID_NUV = 84 , AV_CODEC_ID_KMVC = 85 , AV_CODEC_ID_FLASHSV = 86 , AV_CODEC_ID_CAVS = 87 , AV_CODEC_ID_JPEG2000 = 88 , AV_CODEC_ID_VMNC = 89 , AV_CODEC_ID_VP5 = 90 , AV_CODEC_ID_VP6 = 91 , AV_CODEC_ID_VP6F = 92 , AV_CODEC_ID_TARGA = 93 , AV_CODEC_ID_DSICINVIDEO = 94 , AV_CODEC_ID_TIERTEXSEQVIDEO = 95 , AV_CODEC_ID_TIFF = 96 , AV_CODEC_ID_GIF = 97 , AV_CODEC_ID_DXA = 98 , AV_CODEC_ID_DNXHD = 99 , AV_CODEC_ID_THP = 100 , AV_CODEC_ID_SGI = 101 , AV_CODEC_ID_C93 = 102 , AV_CODEC_ID_BETHSOFTVID = 103 , AV_CODEC_ID_PTX = 104 , AV_CODEC_ID_TXD = 105 , AV_CODEC_ID_VP6A = 106 , AV_CODEC_ID_AMV = 107 , AV_CODEC_ID_VB = 108 , AV_CODEC_ID_PCX = 109 , AV_CODEC_ID_SUNRAST = 110 , AV_CODEC_ID_INDEO4 = 111 , AV_CODEC_ID_INDEO5 = 112 , AV_CODEC_ID_MIMIC = 113 , AV_CODEC_ID_RL2 = 114 , AV_CODEC_ID_ESCAPE124 = 115 , AV_CODEC_ID_DIRAC = 116 , AV_CODEC_ID_BFI = 117 , AV_CODEC_ID_CMV = 118 , AV_CODEC_ID_MOTIONPIXELS = 119 , AV_CODEC_ID_TGV = 120 , AV_CODEC_ID_TGQ = 121 , AV_CODEC_ID_TQI = 122 , AV_CODEC_ID_AURA = 123 , AV_CODEC_ID_AURA2 = 124 , AV_CODEC_ID_V210X = 125 , AV_CODEC_ID_TMV = 126 , AV_CODEC_ID_V210 = 127 , AV_CODEC_ID_DPX = 128 , AV_CODEC_ID_MAD = 129 , AV_CODEC_ID_FRWU = 130 , AV_CODEC_ID_FLASHSV2 = 131 , AV_CODEC_ID_CDGRAPHICS = 132 , AV_CODEC_ID_R210 = 133 , AV_CODEC_ID_ANM = 134 , AV_CODEC_ID_BINKVIDEO = 135 , AV_CODEC_ID_IFF_ILBM = 136 , AV_CODEC_ID_KGV1 = 137 , AV_CODEC_ID_YOP = 138 , AV_CODEC_ID_VP8 = 139 , AV_CODEC_ID_PICTOR = 140 , AV_CODEC_ID_ANSI = 141 , AV_CODEC_ID_A64_MULTI = 142 , AV_CODEC_ID_A64_MULTI5 = 143 , AV_CODEC_ID_R10K = 144 , AV_CODEC_ID_MXPEG = 145 , AV_CODEC_ID_LAGARITH = 146 , AV_CODEC_ID_PRORES = 147 , AV_CODEC_ID_JV = 148 , AV_CODEC_ID_DFA = 149 , AV_CODEC_ID_WMV3IMAGE = 150 , AV_CODEC_ID_VC1IMAGE = 151 , AV_CODEC_ID_UTVIDEO = 152 , AV_CODEC_ID_BMV_VIDEO = 153 , AV_CODEC_ID_VBLE = 154 , AV_CODEC_ID_DXTORY = 155 , AV_CODEC_ID_V410 = 156 , AV_CODEC_ID_XWD = 157 , AV_CODEC_ID_CDXL = 158 , AV_CODEC_ID_XBM = 159 , AV_CODEC_ID_ZEROCODEC = 160 , AV_CODEC_ID_MSS1 = 161 , AV_CODEC_ID_MSA1 = 162 , AV_CODEC_ID_TSCC2 = 163 , AV_CODEC_ID_MTS2 = 164 , AV_CODEC_ID_CLLC = 165 , AV_CODEC_ID_MSS2 = 166 , AV_CODEC_ID_VP9 = 167 , AV_CODEC_ID_AIC = 168 , AV_CODEC_ID_ESCAPE130 = 169 , AV_CODEC_ID_G2M = 170 , AV_CODEC_ID_WEBP = 171 , AV_CODEC_ID_HNM4_VIDEO = 172 , AV_CODEC_ID_HEVC = 173 , AV_CODEC_ID_FIC = 174 , AV_CODEC_ID_ALIAS_PIX = 175 , AV_CODEC_ID_BRENDER_PIX = 176 , AV_CODEC_ID_PAF_VIDEO = 177 , AV_CODEC_ID_EXR = 178 , AV_CODEC_ID_VP7 = 179 , AV_CODEC_ID_SANM = 180 , AV_CODEC_ID_SGIRLE = 181 , AV_CODEC_ID_MVC1 = 182 , AV_CODEC_ID_MVC2 = 183 , AV_CODEC_ID_HQX = 184 , AV_CODEC_ID_TDSC = 185 , AV_CODEC_ID_HQ_HQA = 186 , AV_CODEC_ID_HAP = 187 , AV_CODEC_ID_DDS = 188 , AV_CODEC_ID_DXV = 189 , AV_CODEC_ID_SCREENPRESSO = 190 , AV_CODEC_ID_RSCC = 191 , AV_CODEC_ID_AVS2 = 192 , AV_CODEC_ID_Y41P = 32768 , AV_CODEC_ID_AVRP = 32769 , AV_CODEC_ID_012V = 32770 , AV_CODEC_ID_AVUI = 32771 , AV_CODEC_ID_AYUV = 32772 , AV_CODEC_ID_TARGA_Y216 = 32773 , AV_CODEC_ID_V308 = 32774 , AV_CODEC_ID_V408 = 32775 , AV_CODEC_ID_YUV4 = 32776 , AV_CODEC_ID_AVRN = 32777 , AV_CODEC_ID_CPIA = 32778 , AV_CODEC_ID_XFACE = 32779 , AV_CODEC_ID_SNOW = 32780 , AV_CODEC_ID_SMVJPEG = 32781 , AV_CODEC_ID_APNG = 32782 , AV_CODEC_ID_DAALA = 32783 , AV_CODEC_ID_CFHD = 32784 , AV_CODEC_ID_TRUEMOTION2RT = 32785 , AV_CODEC_ID_M101 = 32786 , AV_CODEC_ID_MAGICYUV = 32787 , AV_CODEC_ID_SHEERVIDEO = 32788 , AV_CODEC_ID_YLC = 32789 , AV_CODEC_ID_PSD = 32790 , AV_CODEC_ID_PIXLET = 32791 , AV_CODEC_ID_SPEEDHQ = 32792 , AV_CODEC_ID_FMVC = 32793 , AV_CODEC_ID_SCPR = 32794 , AV_CODEC_ID_CLEARVIDEO = 32795 , AV_CODEC_ID_XPM = 32796 , AV_CODEC_ID_AV1 = 32797 , AV_CODEC_ID_BITPACKED = 32798 , AV_CODEC_ID_MSCC = 32799 , AV_CODEC_ID_SRGC = 32800 , AV_CODEC_ID_SVG = 32801 , AV_CODEC_ID_GDV = 32802 , AV_CODEC_ID_FITS = 32803 , AV_CODEC_ID_IMM4 = 32804 , AV_CODEC_ID_PROSUMER = 32805 , AV_CODEC_ID_MWSC = 32806 , AV_CODEC_ID_WCMV = 32807 , AV_CODEC_ID_RASC = 32808 , AV_CODEC_ID_HYMT = 32809 , AV_CODEC_ID_ARBC = 32810 , AV_CODEC_ID_AGM = 32811 , AV_CODEC_ID_LSCR = 32812 , AV_CODEC_ID_VP4 = 32813 , AV_CODEC_ID_FIRST_AUDIO = 65536 , AV_CODEC_ID_PCM_S16BE = 65537 , AV_CODEC_ID_PCM_U16LE = 65538 , AV_CODEC_ID_PCM_U16BE = 65539 , AV_CODEC_ID_PCM_S8 = 65540 , AV_CODEC_ID_PCM_U8 = 65541 , AV_CODEC_ID_PCM_MULAW = 65542 , AV_CODEC_ID_PCM_ALAW = 65543 , AV_CODEC_ID_PCM_S32LE = 65544 , AV_CODEC_ID_PCM_S32BE = 65545 , AV_CODEC_ID_PCM_U32LE = 65546 , AV_CODEC_ID_PCM_U32BE = 65547 , AV_CODEC_ID_PCM_S24LE = 65548 , AV_CODEC_ID_PCM_S24BE = 65549 , AV_CODEC_ID_PCM_U24LE = 65550 , AV_CODEC_ID_PCM_U24BE = 65551 , AV_CODEC_ID_PCM_S24DAUD = 65552 , AV_CODEC_ID_PCM_ZORK = 65553 , AV_CODEC_ID_PCM_S16LE_PLANAR = 65554 , AV_CODEC_ID_PCM_DVD = 65555 , AV_CODEC_ID_PCM_F32BE = 65556 , AV_CODEC_ID_PCM_F32LE = 65557 , AV_CODEC_ID_PCM_F64BE = 65558 , AV_CODEC_ID_PCM_F64LE = 65559 , AV_CODEC_ID_PCM_BLURAY = 65560 , AV_CODEC_ID_PCM_LXF = 65561 , AV_CODEC_ID_S302M = 65562 , AV_CODEC_ID_PCM_S8_PLANAR = 65563 , AV_CODEC_ID_PCM_S24LE_PLANAR = 65564 , AV_CODEC_ID_PCM_S32LE_PLANAR = 65565 , AV_CODEC_ID_PCM_S16BE_PLANAR = 65566 , AV_CODEC_ID_PCM_S64LE = 67584 , AV_CODEC_ID_PCM_S64BE = 67585 , AV_CODEC_ID_PCM_F16LE = 67586 , AV_CODEC_ID_PCM_F24LE = 67587 , AV_CODEC_ID_PCM_VIDC = 67588 , AV_CODEC_ID_ADPCM_IMA_QT = 69632 , AV_CODEC_ID_ADPCM_IMA_WAV = 69633 , AV_CODEC_ID_ADPCM_IMA_DK3 = 69634 , AV_CODEC_ID_ADPCM_IMA_DK4 = 69635 , AV_CODEC_ID_ADPCM_IMA_WS = 69636 , AV_CODEC_ID_ADPCM_IMA_SMJPEG = 69637 , AV_CODEC_ID_ADPCM_MS = 69638 , AV_CODEC_ID_ADPCM_4XM = 69639 , AV_CODEC_ID_ADPCM_XA = 69640 , AV_CODEC_ID_ADPCM_ADX = 69641 , AV_CODEC_ID_ADPCM_EA = 69642 , AV_CODEC_ID_ADPCM_G726 = 69643 , AV_CODEC_ID_ADPCM_CT = 69644 , AV_CODEC_ID_ADPCM_SWF = 69645 , AV_CODEC_ID_ADPCM_YAMAHA = 69646 , AV_CODEC_ID_ADPCM_SBPRO_4 = 69647 , AV_CODEC_ID_ADPCM_SBPRO_3 = 69648 , AV_CODEC_ID_ADPCM_SBPRO_2 = 69649 , AV_CODEC_ID_ADPCM_THP = 69650 , AV_CODEC_ID_ADPCM_IMA_AMV = 69651 , AV_CODEC_ID_ADPCM_EA_R1 = 69652 , AV_CODEC_ID_ADPCM_EA_R3 = 69653 , AV_CODEC_ID_ADPCM_EA_R2 = 69654 , AV_CODEC_ID_ADPCM_IMA_EA_SEAD = 69655 , AV_CODEC_ID_ADPCM_IMA_EA_EACS = 69656 , AV_CODEC_ID_ADPCM_EA_XAS = 69657 , AV_CODEC_ID_ADPCM_EA_MAXIS_XA = 69658 , AV_CODEC_ID_ADPCM_IMA_ISS = 69659 , AV_CODEC_ID_ADPCM_G722 = 69660 , AV_CODEC_ID_ADPCM_IMA_APC = 69661 , AV_CODEC_ID_ADPCM_VIMA = 69662 , AV_CODEC_ID_ADPCM_AFC = 71680 , AV_CODEC_ID_ADPCM_IMA_OKI = 71681 , AV_CODEC_ID_ADPCM_DTK = 71682 , AV_CODEC_ID_ADPCM_IMA_RAD = 71683 , AV_CODEC_ID_ADPCM_G726LE = 71684 , AV_CODEC_ID_ADPCM_THP_LE = 71685 , AV_CODEC_ID_ADPCM_PSX = 71686 , AV_CODEC_ID_ADPCM_AICA = 71687 , AV_CODEC_ID_ADPCM_IMA_DAT4 = 71688 , AV_CODEC_ID_ADPCM_MTAF = 71689 , AV_CODEC_ID_ADPCM_AGM = 71690 , AV_CODEC_ID_AMR_NB = 73728 , AV_CODEC_ID_AMR_WB = 73729 , AV_CODEC_ID_RA_144 = 77824 , AV_CODEC_ID_RA_288 = 77825 , AV_CODEC_ID_ROQ_DPCM = 81920 , AV_CODEC_ID_INTERPLAY_DPCM = 81921 , AV_CODEC_ID_XAN_DPCM = 81922 , AV_CODEC_ID_SOL_DPCM = 81923 , AV_CODEC_ID_SDX2_DPCM = 83968 , AV_CODEC_ID_GREMLIN_DPCM = 83969 , AV_CODEC_ID_MP2 = 86016 , AV_CODEC_ID_MP3 = 86017 , AV_CODEC_ID_AAC = 86018 , AV_CODEC_ID_AC3 = 86019 , AV_CODEC_ID_DTS = 86020 , AV_CODEC_ID_VORBIS = 86021 , AV_CODEC_ID_DVAUDIO = 86022 , AV_CODEC_ID_WMAV1 = 86023 , AV_CODEC_ID_WMAV2 = 86024 , AV_CODEC_ID_MACE3 = 86025 , AV_CODEC_ID_MACE6 = 86026 , AV_CODEC_ID_VMDAUDIO = 86027 , AV_CODEC_ID_FLAC = 86028 , AV_CODEC_ID_MP3ADU = 86029 , AV_CODEC_ID_MP3ON4 = 86030 , AV_CODEC_ID_SHORTEN = 86031 , AV_CODEC_ID_ALAC = 86032 , AV_CODEC_ID_WESTWOOD_SND1 = 86033 , AV_CODEC_ID_GSM = 86034 , AV_CODEC_ID_QDM2 = 86035 , AV_CODEC_ID_COOK = 86036 , AV_CODEC_ID_TRUESPEECH = 86037 , AV_CODEC_ID_TTA = 86038 , AV_CODEC_ID_SMACKAUDIO = 86039 , AV_CODEC_ID_QCELP = 86040 , AV_CODEC_ID_WAVPACK = 86041 , AV_CODEC_ID_DSICINAUDIO = 86042 , AV_CODEC_ID_IMC = 86043 , AV_CODEC_ID_MUSEPACK7 = 86044 , AV_CODEC_ID_MLP = 86045 , AV_CODEC_ID_GSM_MS = 86046 , AV_CODEC_ID_ATRAC3 = 86047 , AV_CODEC_ID_APE = 86048 , AV_CODEC_ID_NELLYMOSER = 86049 , AV_CODEC_ID_MUSEPACK8 = 86050 , AV_CODEC_ID_SPEEX = 86051 , AV_CODEC_ID_WMAVOICE = 86052 , AV_CODEC_ID_WMAPRO = 86053 , AV_CODEC_ID_WMALOSSLESS = 86054 , AV_CODEC_ID_ATRAC3P = 86055 , AV_CODEC_ID_EAC3 = 86056 , AV_CODEC_ID_SIPR = 86057 , AV_CODEC_ID_MP1 = 86058 , AV_CODEC_ID_TWINVQ = 86059 , AV_CODEC_ID_TRUEHD = 86060 , AV_CODEC_ID_MP4ALS = 86061 , AV_CODEC_ID_ATRAC1 = 86062 , AV_CODEC_ID_BINKAUDIO_RDFT = 86063 , AV_CODEC_ID_BINKAUDIO_DCT = 86064 , AV_CODEC_ID_AAC_LATM = 86065 , AV_CODEC_ID_QDMC = 86066 , AV_CODEC_ID_CELT = 86067 , AV_CODEC_ID_G723_1 = 86068 , AV_CODEC_ID_G729 = 86069 , AV_CODEC_ID_8SVX_EXP = 86070 , AV_CODEC_ID_8SVX_FIB = 86071 , AV_CODEC_ID_BMV_AUDIO = 86072 , AV_CODEC_ID_RALF = 86073 , AV_CODEC_ID_IAC = 86074 , AV_CODEC_ID_ILBC = 86075 , AV_CODEC_ID_OPUS = 86076 , AV_CODEC_ID_COMFORT_NOISE = 86077 , AV_CODEC_ID_TAK = 86078 , AV_CODEC_ID_METASOUND = 86079 , AV_CODEC_ID_PAF_AUDIO = 86080 , AV_CODEC_ID_ON2AVC = 86081 , AV_CODEC_ID_DSS_SP = 86082 , AV_CODEC_ID_CODEC2 = 86083 , AV_CODEC_ID_FFWAVESYNTH = 88064 , AV_CODEC_ID_SONIC = 88065 , AV_CODEC_ID_SONIC_LS = 88066 , AV_CODEC_ID_EVRC = 88067 , AV_CODEC_ID_SMV = 88068 , AV_CODEC_ID_DSD_LSBF = 88069 , AV_CODEC_ID_DSD_MSBF = 88070 , AV_CODEC_ID_DSD_LSBF_PLANAR = 88071 , AV_CODEC_ID_DSD_MSBF_PLANAR = 88072 , AV_CODEC_ID_4GV = 88073 , AV_CODEC_ID_INTERPLAY_ACM = 88074 , AV_CODEC_ID_XMA1 = 88075 , AV_CODEC_ID_XMA2 = 88076 , AV_CODEC_ID_DST = 88077 , AV_CODEC_ID_ATRAC3AL = 88078 , AV_CODEC_ID_ATRAC3PAL = 88079 , AV_CODEC_ID_DOLBY_E = 88080 , AV_CODEC_ID_APTX = 88081 , AV_CODEC_ID_APTX_HD = 88082 , AV_CODEC_ID_SBC = 88083 , AV_CODEC_ID_ATRAC9 = 88084 , AV_CODEC_ID_HCOM = 88085 , AV_CODEC_ID_FIRST_SUBTITLE = 94208 , AV_CODEC_ID_DVB_SUBTITLE = 94209 , AV_CODEC_ID_TEXT = 94210 , AV_CODEC_ID_XSUB = 94211 , AV_CODEC_ID_SSA = 94212 , AV_CODEC_ID_MOV_TEXT = 94213 , AV_CODEC_ID_HDMV_PGS_SUBTITLE = 94214 , AV_CODEC_ID_DVB_TELETEXT = 94215 , AV_CODEC_ID_SRT = 94216 , AV_CODEC_ID_MICRODVD = 96256 , AV_CODEC_ID_EIA_608 = 96257 , AV_CODEC_ID_JACOSUB = 96258 , AV_CODEC_ID_SAMI = 96259 , AV_CODEC_ID_REALTEXT = 96260 , AV_CODEC_ID_STL = 96261 , AV_CODEC_ID_SUBVIEWER1 = 96262 , AV_CODEC_ID_SUBVIEWER = 96263 , AV_CODEC_ID_SUBRIP = 96264 , AV_CODEC_ID_WEBVTT = 96265 , AV_CODEC_ID_MPL2 = 96266 , AV_CODEC_ID_VPLAYER = 96267 , AV_CODEC_ID_PJS = 96268 , AV_CODEC_ID_ASS = 96269 , AV_CODEC_ID_HDMV_TEXT_SUBTITLE = 96270 , AV_CODEC_ID_TTML = 96271 , AV_CODEC_ID_ARIB_CAPTION = 96272 , AV_CODEC_ID_FIRST_UNKNOWN = 98304 , AV_CODEC_ID_SCTE_35 = 98305 , AV_CODEC_ID_BINTEXT = 100352 , AV_CODEC_ID_XBIN = 100353 , AV_CODEC_ID_IDF = 100354 , AV_CODEC_ID_OTF = 100355 , AV_CODEC_ID_SMPTE_KLV = 100356 , AV_CODEC_ID_DVD_NAV = 100357 , AV_CODEC_ID_TIMED_ID3 = 100358 , AV_CODEC_ID_BIN_DATA = 100359 , AV_CODEC_ID_PROBE = 102400 , AV_CODEC_ID_MPEG2TS = 131072 , AV_CODEC_ID_MPEG4SYSTEMS = 131073 , AV_CODEC_ID_FFMETADATA = 135168 , AV_CODEC_ID_WRAPPED_AVFRAME = 135169 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVCodecDescriptor { pub id : AVCodecID , pub type_ : AVMediaType , pub name : * const libc :: c_char , pub long_name : * const libc :: c_char , pub props : libc :: c_int , pub mime_types : * const * const libc :: c_char , pub profiles : * const AVProfile , } # [ test ] fn bindgen_test_layout_AVCodecDescriptor ( ) { 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 :: null :: < AVCodecDescriptor > ( ) ) ) . id as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecDescriptor ) , "::" , stringify ! ( id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecDescriptor > ( ) ) ) . type_ as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecDescriptor ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecDescriptor > ( ) ) ) . name as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecDescriptor ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecDescriptor > ( ) ) ) . long_name as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecDescriptor ) , "::" , stringify ! ( long_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecDescriptor > ( ) ) ) . props as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecDescriptor ) , "::" , stringify ! ( props ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecDescriptor > ( ) ) ) . mime_types as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecDescriptor ) , "::" , stringify ! ( mime_types ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecDescriptor > ( ) ) ) . profiles as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecDescriptor ) , "::" , stringify ! ( profiles ) ) ) ; } # [ repr ( i32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVDiscard { AVDISCARD_NONE = - 16 , AVDISCARD_DEFAULT = 0 , AVDISCARD_NONREF = 8 , AVDISCARD_BIDIR = 16 , AVDISCARD_NONINTRA = 24 , AVDISCARD_NONKEY = 32 , AVDISCARD_ALL = 48 , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVAudioServiceType { AV_AUDIO_SERVICE_TYPE_MAIN = 0 , AV_AUDIO_SERVICE_TYPE_EFFECTS = 1 , AV_AUDIO_SERVICE_TYPE_VISUALLY_IMPAIRED = 2 , AV_AUDIO_SERVICE_TYPE_HEARING_IMPAIRED = 3 , AV_AUDIO_SERVICE_TYPE_DIALOGUE = 4 , AV_AUDIO_SERVICE_TYPE_COMMENTARY = 5 , AV_AUDIO_SERVICE_TYPE_EMERGENCY = 6 , AV_AUDIO_SERVICE_TYPE_VOICE_OVER = 7 , AV_AUDIO_SERVICE_TYPE_KARAOKE = 8 , AV_AUDIO_SERVICE_TYPE_NB = 9 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq ) ] pub struct RcOverride { pub start_frame : libc :: c_int , pub end_frame : libc :: c_int , pub qscale : libc :: c_int , pub quality_factor : f32 , } # [ test ] fn bindgen_test_layout_RcOverride ( ) { 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 :: null :: < RcOverride > ( ) ) ) . start_frame as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( RcOverride ) , "::" , stringify ! ( start_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < RcOverride > ( ) ) ) . end_frame as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( RcOverride ) , "::" , stringify ! ( end_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < RcOverride > ( ) ) ) . qscale as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( RcOverride ) , "::" , stringify ! ( qscale ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < RcOverride > ( ) ) ) . quality_factor as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( RcOverride ) , "::" , stringify ! ( quality_factor ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVPanScan { pub id : libc :: c_int , pub width : libc :: c_int , pub height : libc :: c_int , pub position : [ [ i16 ; 2usize ] ; 3usize ] , } # [ test ] fn bindgen_test_layout_AVPanScan ( ) { 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 :: null :: < AVPanScan > ( ) ) ) . id as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVPanScan ) , "::" , stringify ! ( id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPanScan > ( ) ) ) . width as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVPanScan ) , "::" , stringify ! ( width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPanScan > ( ) ) ) . height as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVPanScan ) , "::" , stringify ! ( height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPanScan > ( ) ) ) . position as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVPanScan ) , "::" , stringify ! ( position ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVCPBProperties { pub max_bitrate : libc :: c_int , pub min_bitrate : libc :: c_int , pub avg_bitrate : libc :: c_int , pub buffer_size : libc :: c_int , pub vbv_delay : u64 , } # [ test ] fn bindgen_test_layout_AVCPBProperties ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVCPBProperties > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( AVCPBProperties ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVCPBProperties > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVCPBProperties ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCPBProperties > ( ) ) ) . max_bitrate as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVCPBProperties ) , "::" , stringify ! ( max_bitrate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCPBProperties > ( ) ) ) . min_bitrate as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVCPBProperties ) , "::" , stringify ! ( min_bitrate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCPBProperties > ( ) ) ) . avg_bitrate as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVCPBProperties ) , "::" , stringify ! ( avg_bitrate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCPBProperties > ( ) ) ) . buffer_size as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVCPBProperties ) , "::" , stringify ! ( buffer_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCPBProperties > ( ) ) ) . vbv_delay as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVCPBProperties ) , "::" , stringify ! ( vbv_delay ) ) ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVPacketSideDataType { AV_PKT_DATA_PALETTE = 0 , AV_PKT_DATA_NEW_EXTRADATA = 1 , AV_PKT_DATA_PARAM_CHANGE = 2 , AV_PKT_DATA_H263_MB_INFO = 3 , AV_PKT_DATA_REPLAYGAIN = 4 , AV_PKT_DATA_DISPLAYMATRIX = 5 , AV_PKT_DATA_STEREO3D = 6 , AV_PKT_DATA_AUDIO_SERVICE_TYPE = 7 , AV_PKT_DATA_QUALITY_STATS = 8 , AV_PKT_DATA_FALLBACK_TRACK = 9 , AV_PKT_DATA_CPB_PROPERTIES = 10 , AV_PKT_DATA_SKIP_SAMPLES = 11 , AV_PKT_DATA_JP_DUALMONO = 12 , AV_PKT_DATA_STRINGS_METADATA = 13 , AV_PKT_DATA_SUBTITLE_POSITION = 14 , AV_PKT_DATA_MATROSKA_BLOCKADDITIONAL = 15 , AV_PKT_DATA_WEBVTT_IDENTIFIER = 16 , AV_PKT_DATA_WEBVTT_SETTINGS = 17 , AV_PKT_DATA_METADATA_UPDATE = 18 , AV_PKT_DATA_MPEGTS_STREAM_ID = 19 , AV_PKT_DATA_MASTERING_DISPLAY_METADATA = 20 , AV_PKT_DATA_SPHERICAL = 21 , AV_PKT_DATA_CONTENT_LIGHT_LEVEL = 22 , AV_PKT_DATA_A53_CC = 23 , AV_PKT_DATA_ENCRYPTION_INIT_INFO = 24 , AV_PKT_DATA_ENCRYPTION_INFO = 25 , AV_PKT_DATA_AFD = 26 , AV_PKT_DATA_NB = 27 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVPacketSideData { pub data : * mut u8 , pub size : libc :: c_int , pub type_ : AVPacketSideDataType , } # [ test ] fn bindgen_test_layout_AVPacketSideData ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVPacketSideData > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( AVPacketSideData ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVPacketSideData > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVPacketSideData ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacketSideData > ( ) ) ) . data as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVPacketSideData ) , "::" , stringify ! ( data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacketSideData > ( ) ) ) . size as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVPacketSideData ) , "::" , stringify ! ( size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacketSideData > ( ) ) ) . type_ as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVPacketSideData ) , "::" , stringify ! ( type_ ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVPacket { pub buf : * mut AVBufferRef , pub pts : i64 , pub dts : i64 , pub data : * mut u8 , pub size : libc :: c_int , pub stream_index : libc :: c_int , pub flags : libc :: c_int , pub side_data : * mut AVPacketSideData , pub side_data_elems : libc :: c_int , pub duration : i64 , pub pos : i64 , pub convergence_duration : i64 , } # [ test ] fn bindgen_test_layout_AVPacket ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVPacket > ( ) , 88usize , concat ! ( "Size of: " , stringify ! ( AVPacket ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVPacket > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVPacket ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . buf as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( buf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . pts as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( pts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . dts as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . data as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . size as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . stream_index as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( stream_index ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . flags as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . side_data as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( side_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . side_data_elems as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( side_data_elems ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . duration as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . pos as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( pos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . convergence_duration as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( convergence_duration ) ) ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVSideDataParamChangeFlags { AV_SIDE_DATA_PARAM_CHANGE_CHANNEL_COUNT = 1 , AV_SIDE_DATA_PARAM_CHANGE_CHANNEL_LAYOUT = 2 , AV_SIDE_DATA_PARAM_CHANGE_SAMPLE_RATE = 4 , AV_SIDE_DATA_PARAM_CHANGE_DIMENSIONS = 8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVCodecInternal { _unused : [ u8 ; 0 ] , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVFieldOrder { AV_FIELD_UNKNOWN = 0 , AV_FIELD_PROGRESSIVE = 1 , AV_FIELD_TT = 2 , AV_FIELD_BB = 3 , AV_FIELD_TB = 4 , AV_FIELD_BT = 5 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq ) ] pub struct AVCodecContext { pub av_class : * const AVClass , pub log_level_offset : libc :: c_int , pub codec_type : AVMediaType , pub codec : * const AVCodec , pub codec_id : AVCodecID , pub codec_tag : libc :: c_uint , pub priv_data : * mut libc :: c_void , pub internal : * mut AVCodecInternal , pub opaque : * mut libc :: c_void , pub bit_rate : i64 , pub bit_rate_tolerance : libc :: c_int , pub global_quality : libc :: c_int , pub compression_level : libc :: c_int , pub flags : libc :: c_int , pub flags2 : libc :: c_int , pub extradata : * mut u8 , pub extradata_size : libc :: c_int , pub time_base : AVRational , pub ticks_per_frame : libc :: c_int , pub delay : libc :: c_int , pub width : libc :: c_int , pub height : libc :: c_int , pub coded_width : libc :: c_int , pub coded_height : libc :: c_int , pub gop_size : libc :: 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 libc :: c_int , y : libc :: c_int , type_ : libc :: c_int , height : libc :: c_int ) > , pub get_format : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVCodecContext , fmt : * const AVPixelFormat ) -> AVPixelFormat > , pub max_b_frames : libc :: c_int , pub b_quant_factor : f32 , pub b_frame_strategy : libc :: c_int , pub b_quant_offset : f32 , pub has_b_frames : libc :: c_int , pub mpeg_quant : libc :: 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 : libc :: c_int , pub prediction_method : libc :: c_int , pub slice_offset : * mut libc :: c_int , pub sample_aspect_ratio : AVRational , pub me_cmp : libc :: c_int , pub me_sub_cmp : libc :: c_int , pub mb_cmp : libc :: c_int , pub ildct_cmp : libc :: c_int , pub dia_size : libc :: c_int , pub last_predictor_count : libc :: c_int , pub pre_me : libc :: c_int , pub me_pre_cmp : libc :: c_int , pub pre_dia_size : libc :: c_int , pub me_subpel_quality : libc :: c_int , pub me_range : libc :: c_int , pub slice_flags : libc :: c_int , pub mb_decision : libc :: c_int , pub intra_matrix : * mut u16 , pub inter_matrix : * mut u16 , pub scenechange_threshold : libc :: c_int , pub noise_reduction : libc :: c_int , pub intra_dc_precision : libc :: c_int , pub skip_top : libc :: c_int , pub skip_bottom : libc :: c_int , pub mb_lmin : libc :: c_int , pub mb_lmax : libc :: c_int , pub me_penalty_compensation : libc :: c_int , pub bidir_refine : libc :: c_int , pub brd_scale : libc :: c_int , pub keyint_min : libc :: c_int , pub refs : libc :: c_int , pub chromaoffset : libc :: c_int , pub mv0_threshold : libc :: c_int , pub b_sensitivity : libc :: c_int , pub color_primaries : AVColorPrimaries , pub color_trc : AVColorTransferCharacteristic , pub colorspace : AVColorSpace , pub color_range : AVColorRange , pub chroma_sample_location : AVChromaLocation , pub slices : libc :: c_int , pub field_order : AVFieldOrder , pub sample_rate : libc :: c_int , pub channels : libc :: c_int , pub sample_fmt : AVSampleFormat , pub frame_size : libc :: c_int , pub frame_number : libc :: c_int , pub block_align : libc :: c_int , pub cutoff : libc :: 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 : libc :: c_int ) -> libc :: c_int > , pub refcounted_frames : libc :: c_int , pub qcompress : f32 , pub qblur : f32 , pub qmin : libc :: c_int , pub qmax : libc :: c_int , pub max_qdiff : libc :: c_int , pub rc_buffer_size : libc :: c_int , pub rc_override_count : libc :: 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 : libc :: c_int , pub coder_type : libc :: c_int , pub context_model : libc :: c_int , pub frame_skip_threshold : libc :: c_int , pub frame_skip_factor : libc :: c_int , pub frame_skip_exp : libc :: c_int , pub frame_skip_cmp : libc :: c_int , pub trellis : libc :: c_int , pub min_prediction_order : libc :: c_int , pub max_prediction_order : libc :: c_int , pub timecode_frame_start : i64 , pub rtp_callback : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext , data : * mut libc :: c_void , size : libc :: c_int , mb_nb : libc :: c_int ) > , pub rtp_payload_size : libc :: c_int , pub mv_bits : libc :: c_int , pub header_bits : libc :: c_int , pub i_tex_bits : libc :: c_int , pub p_tex_bits : libc :: c_int , pub i_count : libc :: c_int , pub p_count : libc :: c_int , pub skip_count : libc :: c_int , pub misc_bits : libc :: c_int , pub frame_bits : libc :: c_int , pub stats_out : * mut libc :: c_char , pub stats_in : * mut libc :: c_char , pub workaround_bugs : libc :: c_int , pub strict_std_compliance : libc :: c_int , pub error_concealment : libc :: c_int , pub debug : libc :: c_int , pub err_recognition : libc :: c_int , pub reordered_opaque : i64 , pub hwaccel : * const AVHWAccel , pub hwaccel_context : * mut libc :: c_void , pub error : [ u64 ; 8usize ] , pub dct_algo : libc :: c_int , pub idct_algo : libc :: c_int , pub bits_per_coded_sample : libc :: c_int , pub bits_per_raw_sample : libc :: c_int , pub lowres : libc :: c_int , pub coded_frame : * mut AVFrame , pub thread_count : libc :: c_int , pub thread_type : libc :: c_int , pub active_thread_type : libc :: c_int , pub thread_safe_callbacks : libc :: 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 libc :: c_void ) -> libc :: c_int > , arg2 : * mut libc :: c_void , ret : * mut libc :: c_int , count : libc :: c_int , size : libc :: c_int ) -> libc :: 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 libc :: c_void , jobnr : libc :: c_int , threadnr : libc :: c_int ) -> libc :: c_int > , arg2 : * mut libc :: c_void , ret : * mut libc :: c_int , count : libc :: c_int ) -> libc :: c_int > , pub nsse_weight : libc :: c_int , pub profile : libc :: c_int , pub level : libc :: c_int , pub skip_loop_filter : AVDiscard , pub skip_idct : AVDiscard , pub skip_frame : AVDiscard , pub subtitle_header : * mut u8 , pub subtitle_header_size : libc :: c_int , pub vbv_delay : u64 , pub side_data_only_packets : libc :: c_int , pub initial_padding : libc :: 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 libc :: c_char , pub sub_charenc_mode : libc :: c_int , pub skip_alpha : libc :: c_int , pub seek_preroll : libc :: c_int , pub debug_mv : libc :: c_int , pub chroma_intra_matrix : * mut u16 , pub dump_separator : * mut u8 , pub codec_whitelist : * mut libc :: c_char , pub properties : libc :: c_uint , pub coded_side_data : * mut AVPacketSideData , pub nb_coded_side_data : libc :: c_int , pub hw_frames_ctx : * mut AVBufferRef , pub sub_text_format : libc :: c_int , pub trailing_padding : libc :: c_int , pub max_pixels : i64 , pub hw_device_ctx : * mut AVBufferRef , pub hwaccel_flags : libc :: c_int , pub apply_cropping : libc :: c_int , pub extra_hw_frames : libc :: c_int , pub discard_damaged_percentage : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVCodecContext ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVCodecContext > ( ) , 1056usize , concat ! ( "Size of: " , stringify ! ( AVCodecContext ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVCodecContext > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVCodecContext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . av_class as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( av_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . log_level_offset as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( log_level_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . codec_type as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( codec_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . codec as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . codec_id as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( codec_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . codec_tag as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( codec_tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . priv_data as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( priv_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . internal as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( internal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . opaque as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( opaque ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . bit_rate as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( bit_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . bit_rate_tolerance as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( bit_rate_tolerance ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . global_quality as * const _ as usize } , 68usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( global_quality ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . compression_level as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( compression_level ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . flags as * const _ as usize } , 76usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . flags2 as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( flags2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . extradata as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( extradata ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . extradata_size as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( extradata_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . time_base as * const _ as usize } , 100usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( time_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . ticks_per_frame as * const _ as usize } , 108usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( ticks_per_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . delay as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( delay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . width as * const _ as usize } , 116usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . height as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . coded_width as * const _ as usize } , 124usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( coded_width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . coded_height as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( coded_height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . gop_size as * const _ as usize } , 132usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( gop_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . pix_fmt as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( pix_fmt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . draw_horiz_band as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( draw_horiz_band ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . get_format as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( get_format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . max_b_frames as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( max_b_frames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . b_quant_factor as * const _ as usize } , 164usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( b_quant_factor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . b_frame_strategy as * const _ as usize } , 168usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( b_frame_strategy ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . b_quant_offset as * const _ as usize } , 172usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( b_quant_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . has_b_frames as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( has_b_frames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . mpeg_quant as * const _ as usize } , 180usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( mpeg_quant ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . i_quant_factor as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( i_quant_factor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . i_quant_offset as * const _ as usize } , 188usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( i_quant_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . lumi_masking as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( lumi_masking ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . temporal_cplx_masking as * const _ as usize } , 196usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( temporal_cplx_masking ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . spatial_cplx_masking as * const _ as usize } , 200usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( spatial_cplx_masking ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . p_masking as * const _ as usize } , 204usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( p_masking ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . dark_masking as * const _ as usize } , 208usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( dark_masking ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . slice_count as * const _ as usize } , 212usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( slice_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . prediction_method as * const _ as usize } , 216usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( prediction_method ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . slice_offset as * const _ as usize } , 224usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( slice_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . sample_aspect_ratio as * const _ as usize } , 232usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( sample_aspect_ratio ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . me_cmp as * const _ as usize } , 240usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( me_cmp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . me_sub_cmp as * const _ as usize } , 244usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( me_sub_cmp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . mb_cmp as * const _ as usize } , 248usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( mb_cmp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . ildct_cmp as * const _ as usize } , 252usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( ildct_cmp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . dia_size as * const _ as usize } , 256usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( dia_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . last_predictor_count as * const _ as usize } , 260usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( last_predictor_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . pre_me as * const _ as usize } , 264usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( pre_me ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . me_pre_cmp as * const _ as usize } , 268usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( me_pre_cmp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . pre_dia_size as * const _ as usize } , 272usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( pre_dia_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . me_subpel_quality as * const _ as usize } , 276usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( me_subpel_quality ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . me_range as * const _ as usize } , 280usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( me_range ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . slice_flags as * const _ as usize } , 284usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( slice_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . mb_decision as * const _ as usize } , 288usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( mb_decision ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . intra_matrix as * const _ as usize } , 296usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( intra_matrix ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . inter_matrix as * const _ as usize } , 304usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( inter_matrix ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . scenechange_threshold as * const _ as usize } , 312usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( scenechange_threshold ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . noise_reduction as * const _ as usize } , 316usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( noise_reduction ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . intra_dc_precision as * const _ as usize } , 320usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( intra_dc_precision ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . skip_top as * const _ as usize } , 324usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( skip_top ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . skip_bottom as * const _ as usize } , 328usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( skip_bottom ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . mb_lmin as * const _ as usize } , 332usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( mb_lmin ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . mb_lmax as * const _ as usize } , 336usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( mb_lmax ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . me_penalty_compensation as * const _ as usize } , 340usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( me_penalty_compensation ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . bidir_refine as * const _ as usize } , 344usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( bidir_refine ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . brd_scale as * const _ as usize } , 348usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( brd_scale ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . keyint_min as * const _ as usize } , 352usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( keyint_min ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . refs as * const _ as usize } , 356usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( refs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . chromaoffset as * const _ as usize } , 360usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( chromaoffset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . mv0_threshold as * const _ as usize } , 364usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( mv0_threshold ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . b_sensitivity as * const _ as usize } , 368usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( b_sensitivity ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . color_primaries as * const _ as usize } , 372usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( color_primaries ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . color_trc as * const _ as usize } , 376usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( color_trc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . colorspace as * const _ as usize } , 380usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( colorspace ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . color_range as * const _ as usize } , 384usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( color_range ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . chroma_sample_location as * const _ as usize } , 388usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( chroma_sample_location ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . slices as * const _ as usize } , 392usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( slices ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . field_order as * const _ as usize } , 396usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( field_order ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . sample_rate as * const _ as usize } , 400usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( sample_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . channels as * const _ as usize } , 404usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( channels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . sample_fmt as * const _ as usize } , 408usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( sample_fmt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . frame_size as * const _ as usize } , 412usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( frame_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . frame_number as * const _ as usize } , 416usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( frame_number ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . block_align as * const _ as usize } , 420usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( block_align ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . cutoff as * const _ as usize } , 424usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( cutoff ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . channel_layout as * const _ as usize } , 432usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( channel_layout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . request_channel_layout as * const _ as usize } , 440usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( request_channel_layout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . audio_service_type as * const _ as usize } , 448usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( audio_service_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . request_sample_fmt as * const _ as usize } , 452usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( request_sample_fmt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . get_buffer2 as * const _ as usize } , 456usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( get_buffer2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . refcounted_frames as * const _ as usize } , 464usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( refcounted_frames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . qcompress as * const _ as usize } , 468usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( qcompress ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . qblur as * const _ as usize } , 472usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( qblur ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . qmin as * const _ as usize } , 476usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( qmin ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . qmax as * const _ as usize } , 480usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( qmax ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . max_qdiff as * const _ as usize } , 484usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( max_qdiff ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . rc_buffer_size as * const _ as usize } , 488usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( rc_buffer_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . rc_override_count as * const _ as usize } , 492usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( rc_override_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . rc_override as * const _ as usize } , 496usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( rc_override ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . rc_max_rate as * const _ as usize } , 504usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( rc_max_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . rc_min_rate as * const _ as usize } , 512usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( rc_min_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . rc_max_available_vbv_use as * const _ as usize } , 520usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( rc_max_available_vbv_use ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . rc_min_vbv_overflow_use as * const _ as usize } , 524usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( rc_min_vbv_overflow_use ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . rc_initial_buffer_occupancy as * const _ as usize } , 528usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( rc_initial_buffer_occupancy ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . coder_type as * const _ as usize } , 532usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( coder_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . context_model as * const _ as usize } , 536usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( context_model ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . frame_skip_threshold as * const _ as usize } , 540usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( frame_skip_threshold ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . frame_skip_factor as * const _ as usize } , 544usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( frame_skip_factor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . frame_skip_exp as * const _ as usize } , 548usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( frame_skip_exp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . frame_skip_cmp as * const _ as usize } , 552usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( frame_skip_cmp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . trellis as * const _ as usize } , 556usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( trellis ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . min_prediction_order as * const _ as usize } , 560usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( min_prediction_order ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . max_prediction_order as * const _ as usize } , 564usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( max_prediction_order ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . timecode_frame_start as * const _ as usize } , 568usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( timecode_frame_start ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . rtp_callback as * const _ as usize } , 576usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( rtp_callback ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . rtp_payload_size as * const _ as usize } , 584usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( rtp_payload_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . mv_bits as * const _ as usize } , 588usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( mv_bits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . header_bits as * const _ as usize } , 592usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( header_bits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . i_tex_bits as * const _ as usize } , 596usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( i_tex_bits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . p_tex_bits as * const _ as usize } , 600usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( p_tex_bits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . i_count as * const _ as usize } , 604usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( i_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . p_count as * const _ as usize } , 608usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( p_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . skip_count as * const _ as usize } , 612usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( skip_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . misc_bits as * const _ as usize } , 616usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( misc_bits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . frame_bits as * const _ as usize } , 620usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( frame_bits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . stats_out as * const _ as usize } , 624usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( stats_out ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . stats_in as * const _ as usize } , 632usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( stats_in ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . workaround_bugs as * const _ as usize } , 640usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( workaround_bugs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . strict_std_compliance as * const _ as usize } , 644usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( strict_std_compliance ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . error_concealment as * const _ as usize } , 648usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( error_concealment ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . debug as * const _ as usize } , 652usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( debug ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . err_recognition as * const _ as usize } , 656usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( err_recognition ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . reordered_opaque as * const _ as usize } , 664usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( reordered_opaque ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . hwaccel as * const _ as usize } , 672usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( hwaccel ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . hwaccel_context as * const _ as usize } , 680usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( hwaccel_context ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . error as * const _ as usize } , 688usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( error ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . dct_algo as * const _ as usize } , 752usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( dct_algo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . idct_algo as * const _ as usize } , 756usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( idct_algo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . bits_per_coded_sample as * const _ as usize } , 760usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( bits_per_coded_sample ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . bits_per_raw_sample as * const _ as usize } , 764usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( bits_per_raw_sample ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . lowres as * const _ as usize } , 768usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( lowres ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . coded_frame as * const _ as usize } , 776usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( coded_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . thread_count as * const _ as usize } , 784usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( thread_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . thread_type as * const _ as usize } , 788usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( thread_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . active_thread_type as * const _ as usize } , 792usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( active_thread_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . thread_safe_callbacks as * const _ as usize } , 796usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( thread_safe_callbacks ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . execute as * const _ as usize } , 800usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( execute ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . execute2 as * const _ as usize } , 808usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( execute2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . nsse_weight as * const _ as usize } , 816usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( nsse_weight ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . profile as * const _ as usize } , 820usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( profile ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . level as * const _ as usize } , 824usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( level ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . skip_loop_filter as * const _ as usize } , 828usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( skip_loop_filter ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . skip_idct as * const _ as usize } , 832usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( skip_idct ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . skip_frame as * const _ as usize } , 836usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( skip_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . subtitle_header as * const _ as usize } , 840usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( subtitle_header ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . subtitle_header_size as * const _ as usize } , 848usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( subtitle_header_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . vbv_delay as * const _ as usize } , 856usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( vbv_delay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . side_data_only_packets as * const _ as usize } , 864usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( side_data_only_packets ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . initial_padding as * const _ as usize } , 868usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( initial_padding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . framerate as * const _ as usize } , 872usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( framerate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . sw_pix_fmt as * const _ as usize } , 880usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( sw_pix_fmt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . pkt_timebase as * const _ as usize } , 884usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( pkt_timebase ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . codec_descriptor as * const _ as usize } , 896usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( codec_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . pts_correction_num_faulty_pts as * const _ as usize } , 904usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( pts_correction_num_faulty_pts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . pts_correction_num_faulty_dts as * const _ as usize } , 912usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( pts_correction_num_faulty_dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . pts_correction_last_pts as * const _ as usize } , 920usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( pts_correction_last_pts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . pts_correction_last_dts as * const _ as usize } , 928usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( pts_correction_last_dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . sub_charenc as * const _ as usize } , 936usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( sub_charenc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . sub_charenc_mode as * const _ as usize } , 944usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( sub_charenc_mode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . skip_alpha as * const _ as usize } , 948usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( skip_alpha ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . seek_preroll as * const _ as usize } , 952usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( seek_preroll ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . debug_mv as * const _ as usize } , 956usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( debug_mv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . chroma_intra_matrix as * const _ as usize } , 960usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( chroma_intra_matrix ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . dump_separator as * const _ as usize } , 968usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( dump_separator ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . codec_whitelist as * const _ as usize } , 976usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( codec_whitelist ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . properties as * const _ as usize } , 984usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( properties ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . coded_side_data as * const _ as usize } , 992usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( coded_side_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . nb_coded_side_data as * const _ as usize } , 1000usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( nb_coded_side_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . hw_frames_ctx as * const _ as usize } , 1008usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( hw_frames_ctx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . sub_text_format as * const _ as usize } , 1016usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( sub_text_format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . trailing_padding as * const _ as usize } , 1020usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( trailing_padding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . max_pixels as * const _ as usize } , 1024usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( max_pixels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . hw_device_ctx as * const _ as usize } , 1032usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( hw_device_ctx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . hwaccel_flags as * const _ as usize } , 1040usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( hwaccel_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . apply_cropping as * const _ as usize } , 1044usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( apply_cropping ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . extra_hw_frames as * const _ as usize } , 1048usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( extra_hw_frames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . discard_damaged_percentage as * const _ as usize } , 1052usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( discard_damaged_percentage ) ) ) ; } extern "C" { pub fn av_codec_get_pkt_timebase ( avctx : * const AVCodecContext ) -> AVRational ; } extern "C" { pub fn av_codec_set_pkt_timebase ( avctx : * mut AVCodecContext , val : AVRational ) ; } extern "C" { pub fn av_codec_get_codec_descriptor ( avctx : * const AVCodecContext ) -> * const AVCodecDescriptor ; } extern "C" { pub fn av_codec_set_codec_descriptor ( avctx : * mut AVCodecContext , desc : * const AVCodecDescriptor ) ; } extern "C" { pub fn av_codec_get_codec_properties ( avctx : * const AVCodecContext ) -> libc :: c_uint ; } extern "C" { pub fn av_codec_get_lowres ( avctx : * const AVCodecContext ) -> libc :: c_int ; } extern "C" { pub fn av_codec_set_lowres ( avctx : * mut AVCodecContext , val : libc :: c_int ) ; } extern "C" { pub fn av_codec_get_seek_preroll ( avctx : * const AVCodecContext ) -> libc :: c_int ; } extern "C" { pub fn av_codec_set_seek_preroll ( avctx : * mut AVCodecContext , val : libc :: c_int ) ; } extern "C" { pub fn av_codec_get_chroma_intra_matrix ( avctx : * const AVCodecContext ) -> * mut u16 ; } extern "C" { pub fn av_codec_set_chroma_intra_matrix ( avctx : * mut AVCodecContext , val : * mut u16 ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVProfile { pub profile : libc :: c_int , pub name : * const libc :: c_char , } # [ test ] fn bindgen_test_layout_AVProfile ( ) { 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 :: null :: < AVProfile > ( ) ) ) . profile as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVProfile ) , "::" , stringify ! ( profile ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProfile > ( ) ) ) . name as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVProfile ) , "::" , stringify ! ( name ) ) ) ; } pub const AV_CODEC_HW_CONFIG_METHOD_HW_DEVICE_CTX : _bindgen_ty_4 = _bindgen_ty_4 :: AV_CODEC_HW_CONFIG_METHOD_HW_DEVICE_CTX ; pub const AV_CODEC_HW_CONFIG_METHOD_HW_FRAMES_CTX : _bindgen_ty_4 = _bindgen_ty_4 :: AV_CODEC_HW_CONFIG_METHOD_HW_FRAMES_CTX ; pub const AV_CODEC_HW_CONFIG_METHOD_INTERNAL : _bindgen_ty_4 = _bindgen_ty_4 :: AV_CODEC_HW_CONFIG_METHOD_INTERNAL ; pub const AV_CODEC_HW_CONFIG_METHOD_AD_HOC : _bindgen_ty_4 = _bindgen_ty_4 :: AV_CODEC_HW_CONFIG_METHOD_AD_HOC ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum _bindgen_ty_4 { AV_CODEC_HW_CONFIG_METHOD_HW_DEVICE_CTX = 1 , AV_CODEC_HW_CONFIG_METHOD_HW_FRAMES_CTX = 2 , AV_CODEC_HW_CONFIG_METHOD_INTERNAL = 4 , AV_CODEC_HW_CONFIG_METHOD_AD_HOC = 8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVCodecHWConfig { pub pix_fmt : AVPixelFormat , pub methods : libc :: c_int , pub device_type : AVHWDeviceType , } # [ test ] fn bindgen_test_layout_AVCodecHWConfig ( ) { 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 :: null :: < AVCodecHWConfig > ( ) ) ) . pix_fmt as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecHWConfig ) , "::" , stringify ! ( pix_fmt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecHWConfig > ( ) ) ) . methods as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecHWConfig ) , "::" , stringify ! ( methods ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecHWConfig > ( ) ) ) . device_type as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecHWConfig ) , "::" , stringify ! ( device_type ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVCodecDefault { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVCodec { pub name : * const libc :: c_char , pub long_name : * const libc :: c_char , pub type_ : AVMediaType , pub id : AVCodecID , pub capabilities : libc :: c_int , pub supported_framerates : * const AVRational , pub pix_fmts : * const AVPixelFormat , pub supported_samplerates : * const libc :: c_int , pub sample_fmts : * const AVSampleFormat , pub channel_layouts : * const u64 , pub max_lowres : u8 , pub priv_class : * const AVClass , pub profiles : * const AVProfile , pub wrapper_name : * const libc :: c_char , pub priv_data_size : libc :: c_int , pub next : * mut AVCodec , pub init_thread_copy : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVCodecContext ) -> libc :: c_int > , pub update_thread_context : :: std :: option :: Option < unsafe extern "C" fn ( dst : * mut AVCodecContext , src : * const AVCodecContext ) -> libc :: c_int > , pub defaults : * const AVCodecDefault , pub init_static_data : :: std :: option :: Option < unsafe extern "C" fn ( codec : * mut AVCodec ) > , pub init : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVCodecContext ) -> libc :: c_int > , pub encode_sub : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVCodecContext , buf : * mut u8 , buf_size : libc :: c_int , sub : * const AVSubtitle ) -> libc :: c_int > , pub encode2 : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext , avpkt : * mut AVPacket , frame : * const AVFrame , got_packet_ptr : * mut libc :: c_int ) -> libc :: c_int > , pub decode : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVCodecContext , outdata : * mut libc :: c_void , outdata_size : * mut libc :: c_int , avpkt : * mut AVPacket ) -> libc :: c_int > , pub close : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVCodecContext ) -> libc :: c_int > , pub send_frame : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext , frame : * const AVFrame ) -> libc :: c_int > , pub receive_packet : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext , avpkt : * mut AVPacket ) -> libc :: c_int > , pub receive_frame : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext , frame : * mut AVFrame ) -> libc :: c_int > , pub flush : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVCodecContext ) > , pub caps_internal : libc :: c_int , pub bsfs : * const libc :: c_char , pub hw_configs : * mut * mut AVCodecHWConfigInternal , } # [ test ] fn bindgen_test_layout_AVCodec ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVCodec > ( ) , 248usize , concat ! ( "Size of: " , stringify ! ( AVCodec ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVCodec > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVCodec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . long_name as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( long_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . type_ as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . id as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . capabilities as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( capabilities ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . supported_framerates as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( supported_framerates ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . pix_fmts as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( pix_fmts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . supported_samplerates as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( supported_samplerates ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . sample_fmts as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( sample_fmts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . channel_layouts as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( channel_layouts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . max_lowres as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( max_lowres ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . priv_class as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( priv_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . profiles as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( profiles ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . wrapper_name as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( wrapper_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . priv_data_size as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( priv_data_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . next as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . init_thread_copy as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( init_thread_copy ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . update_thread_context as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( update_thread_context ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . defaults as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( defaults ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . init_static_data as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( init_static_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . init as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( init ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . encode_sub as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( encode_sub ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . encode2 as * const _ as usize } , 168usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( encode2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . decode as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( decode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . close as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( close ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . send_frame as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( send_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . receive_packet as * const _ as usize } , 200usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( receive_packet ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . receive_frame as * const _ as usize } , 208usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( receive_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . flush as * const _ as usize } , 216usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( flush ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . caps_internal as * const _ as usize } , 224usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( caps_internal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . bsfs as * const _ as usize } , 232usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( bsfs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . hw_configs as * const _ as usize } , 240usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( hw_configs ) ) ) ; } extern "C" { pub fn av_codec_get_max_lowres ( codec : * const AVCodec ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct MpegEncContext { _unused : [ u8 ; 0 ] , } extern "C" { pub fn avcodec_get_hw_config ( codec : * const AVCodec , index : libc :: c_int ) -> * const AVCodecHWConfig ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVHWAccel { pub name : * const libc :: c_char , pub type_ : AVMediaType , pub id : AVCodecID , pub pix_fmt : AVPixelFormat , pub capabilities : libc :: c_int , pub alloc_frame : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext , frame : * mut AVFrame ) -> libc :: c_int > , pub start_frame : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext , buf : * const u8 , buf_size : u32 ) -> libc :: c_int > , pub decode_params : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext , type_ : libc :: c_int , buf : * const u8 , buf_size : u32 ) -> libc :: c_int > , pub decode_slice : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext , buf : * const u8 , buf_size : u32 ) -> libc :: c_int > , pub end_frame : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext ) -> libc :: c_int > , pub frame_priv_data_size : libc :: c_int , pub decode_mb : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut MpegEncContext ) > , pub init : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext ) -> libc :: c_int > , pub uninit : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext ) -> libc :: c_int > , pub priv_data_size : libc :: c_int , pub caps_internal : libc :: c_int , pub frame_params : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext , hw_frames_ctx : * mut AVBufferRef ) -> libc :: c_int > , } # [ test ] fn bindgen_test_layout_AVHWAccel ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVHWAccel > ( ) , 112usize , concat ! ( "Size of: " , stringify ! ( AVHWAccel ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVHWAccel > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVHWAccel ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . type_ as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . id as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . pix_fmt as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( pix_fmt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . capabilities as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( capabilities ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . alloc_frame as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( alloc_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . start_frame as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( start_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . decode_params as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( decode_params ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . decode_slice as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( decode_slice ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . end_frame as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( end_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . frame_priv_data_size as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( frame_priv_data_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . decode_mb as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( decode_mb ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . init as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( init ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . uninit as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( uninit ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . priv_data_size as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( priv_data_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . caps_internal as * const _ as usize } , 100usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( caps_internal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . frame_params as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( frame_params ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVPicture { pub data : [ * mut u8 ; 8usize ] , pub linesize : [ libc :: c_int ; 8usize ] , } # [ test ] fn bindgen_test_layout_AVPicture ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVPicture > ( ) , 96usize , concat ! ( "Size of: " , stringify ! ( AVPicture ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVPicture > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVPicture ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPicture > ( ) ) ) . data as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVPicture ) , "::" , stringify ! ( data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPicture > ( ) ) ) . linesize as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVPicture ) , "::" , stringify ! ( linesize ) ) ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVSubtitleType { SUBTITLE_NONE = 0 , SUBTITLE_BITMAP = 1 , SUBTITLE_TEXT = 2 , SUBTITLE_ASS = 3 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVSubtitleRect { pub x : libc :: c_int , pub y : libc :: c_int , pub w : libc :: c_int , pub h : libc :: c_int , pub nb_colors : libc :: c_int , pub pict : AVPicture , pub data : [ * mut u8 ; 4usize ] , pub linesize : [ libc :: c_int ; 4usize ] , pub type_ : AVSubtitleType , pub text : * mut libc :: c_char , pub ass : * mut libc :: c_char , pub flags : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVSubtitleRect ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVSubtitleRect > ( ) , 200usize , concat ! ( "Size of: " , stringify ! ( AVSubtitleRect ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVSubtitleRect > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVSubtitleRect ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . x as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( x ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . y as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( y ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . w as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( w ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . h as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( h ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . nb_colors as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( nb_colors ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . pict as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( pict ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . data as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . linesize as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( linesize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . type_ as * const _ as usize } , 168usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . text as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( text ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . ass as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( ass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . flags as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( flags ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVSubtitle { pub format : u16 , pub start_display_time : u32 , pub end_display_time : u32 , pub num_rects : libc :: c_uint , pub rects : * mut * mut AVSubtitleRect , pub pts : i64 , } # [ test ] fn bindgen_test_layout_AVSubtitle ( ) { 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 :: null :: < AVSubtitle > ( ) ) ) . format as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitle ) , "::" , stringify ! ( format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitle > ( ) ) ) . start_display_time as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitle ) , "::" , stringify ! ( start_display_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitle > ( ) ) ) . end_display_time as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitle ) , "::" , stringify ! ( end_display_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitle > ( ) ) ) . num_rects as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitle ) , "::" , stringify ! ( num_rects ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitle > ( ) ) ) . rects as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitle ) , "::" , stringify ! ( rects ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitle > ( ) ) ) . pts as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitle ) , "::" , stringify ! ( pts ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVCodecParameters { pub codec_type : AVMediaType , pub codec_id : AVCodecID , pub codec_tag : u32 , pub extradata : * mut u8 , pub extradata_size : libc :: c_int , pub format : libc :: c_int , pub bit_rate : i64 , pub bits_per_coded_sample : libc :: c_int , pub bits_per_raw_sample : libc :: c_int , pub profile : libc :: c_int , pub level : libc :: c_int , pub width : libc :: c_int , pub height : libc :: 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 : libc :: c_int , pub channel_layout : u64 , pub channels : libc :: c_int , pub sample_rate : libc :: c_int , pub block_align : libc :: c_int , pub frame_size : libc :: c_int , pub initial_padding : libc :: c_int , pub trailing_padding : libc :: c_int , pub seek_preroll : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVCodecParameters ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVCodecParameters > ( ) , 144usize , concat ! ( "Size of: " , stringify ! ( AVCodecParameters ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVCodecParameters > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVCodecParameters ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . codec_type as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( codec_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . codec_id as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( codec_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . codec_tag as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( codec_tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . extradata as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( extradata ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . extradata_size as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( extradata_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . format as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . bit_rate as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( bit_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . bits_per_coded_sample as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( bits_per_coded_sample ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . bits_per_raw_sample as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( bits_per_raw_sample ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . profile as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( profile ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . level as * const _ as usize } , 52usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( level ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . width as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . height as * const _ as usize } , 60usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . sample_aspect_ratio as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( sample_aspect_ratio ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . field_order as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( field_order ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . color_range as * const _ as usize } , 76usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( color_range ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . color_primaries as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( color_primaries ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . color_trc as * const _ as usize } , 84usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( color_trc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . color_space as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( color_space ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . chroma_location as * const _ as usize } , 92usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( chroma_location ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . video_delay as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( video_delay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . channel_layout as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( channel_layout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . channels as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( channels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . sample_rate as * const _ as usize } , 116usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( sample_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . block_align as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( block_align ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . frame_size as * const _ as usize } , 124usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( frame_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . initial_padding as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( initial_padding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . trailing_padding as * const _ as usize } , 132usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( trailing_padding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . seek_preroll as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( seek_preroll ) ) ) ; } extern "C" { pub fn av_codec_iterate ( opaque : * mut * mut libc :: c_void ) -> * const AVCodec ; } extern "C" { pub fn av_codec_next ( c : * const AVCodec ) -> * mut AVCodec ; } extern "C" { pub fn avcodec_version ( ) -> libc :: c_uint ; } extern "C" { pub fn avcodec_configuration ( ) -> * const libc :: c_char ; } extern "C" { pub fn avcodec_license ( ) -> * const libc :: c_char ; } extern "C" { pub fn avcodec_register ( codec : * mut AVCodec ) ; } extern "C" { pub fn avcodec_register_all ( ) ; } 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_context_defaults3 ( s : * mut AVCodecContext , codec : * const AVCodec ) -> libc :: c_int ; } extern "C" { pub fn avcodec_get_class ( ) -> * const AVClass ; } extern "C" { pub fn avcodec_get_frame_class ( ) -> * const AVClass ; } extern "C" { pub fn avcodec_get_subtitle_rect_class ( ) -> * const AVClass ; } extern "C" { pub fn avcodec_copy_context ( dest : * mut AVCodecContext , src : * const AVCodecContext ) -> libc :: c_int ; } 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 ) -> libc :: c_int ; } extern "C" { pub fn avcodec_parameters_from_context ( par : * mut AVCodecParameters , codec : * const AVCodecContext ) -> libc :: c_int ; } extern "C" { pub fn avcodec_parameters_to_context ( codec : * mut AVCodecContext , par : * const AVCodecParameters ) -> libc :: c_int ; } extern "C" { pub fn avcodec_open2 ( avctx : * mut AVCodecContext , codec : * const AVCodec , options : * mut * mut AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn avcodec_close ( avctx : * mut AVCodecContext ) -> libc :: c_int ; } extern "C" { pub fn avsubtitle_free ( sub : * mut AVSubtitle ) ; } 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 : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_shrink_packet ( pkt : * mut AVPacket , size : libc :: c_int ) ; } extern "C" { pub fn av_grow_packet ( pkt : * mut AVPacket , grow_by : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_packet_from_data ( pkt : * mut AVPacket , data : * mut u8 , size : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_dup_packet ( pkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_copy_packet ( dst : * mut AVPacket , src : * const AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_copy_packet_side_data ( dst : * mut AVPacket , src : * const AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_free_packet ( pkt : * mut AVPacket ) ; } extern "C" { pub fn av_packet_new_side_data ( pkt : * mut AVPacket , type_ : AVPacketSideDataType , size : libc :: c_int ) -> * mut u8 ; } extern "C" { pub fn av_packet_add_side_data ( pkt : * mut AVPacket , type_ : AVPacketSideDataType , data : * mut u8 , size : usize ) -> libc :: c_int ; } extern "C" { pub fn av_packet_shrink_side_data ( pkt : * mut AVPacket , type_ : AVPacketSideDataType , size : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_packet_get_side_data ( pkt : * const AVPacket , type_ : AVPacketSideDataType , size : * mut libc :: c_int ) -> * mut u8 ; } extern "C" { pub fn av_packet_merge_side_data ( pkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_packet_split_side_data ( pkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_packet_side_data_name ( type_ : AVPacketSideDataType ) -> * const libc :: c_char ; } extern "C" { pub fn av_packet_pack_dictionary ( dict : * mut AVDictionary , size : * mut libc :: c_int ) -> * mut u8 ; } extern "C" { pub fn av_packet_unpack_dictionary ( data : * const u8 , size : libc :: c_int , dict : * mut * mut AVDictionary ) -> libc :: 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 ) -> libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn av_packet_make_refcounted ( pkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_packet_make_writable ( pkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_packet_rescale_ts ( pkt : * mut AVPacket , tb_src : AVRational , tb_dst : AVRational ) ; } extern "C" { pub fn avcodec_find_decoder ( id : AVCodecID ) -> * mut AVCodec ; } extern "C" { pub fn avcodec_find_decoder_by_name ( name : * const libc :: c_char ) -> * mut AVCodec ; } extern "C" { pub fn avcodec_default_get_buffer2 ( s : * mut AVCodecContext , frame : * mut AVFrame , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avcodec_align_dimensions ( s : * mut AVCodecContext , width : * mut libc :: c_int , height : * mut libc :: c_int ) ; } extern "C" { pub fn avcodec_align_dimensions2 ( s : * mut AVCodecContext , width : * mut libc :: c_int , height : * mut libc :: c_int , linesize_align : * mut libc :: c_int ) ; } extern "C" { pub fn avcodec_enum_to_chroma_pos ( xpos : * mut libc :: c_int , ypos : * mut libc :: c_int , pos : AVChromaLocation ) -> libc :: c_int ; } extern "C" { pub fn avcodec_chroma_pos_to_enum ( xpos : libc :: c_int , ypos : libc :: c_int ) -> AVChromaLocation ; } extern "C" { pub fn avcodec_decode_audio4 ( avctx : * mut AVCodecContext , frame : * mut AVFrame , got_frame_ptr : * mut libc :: c_int , avpkt : * const AVPacket ) -> libc :: c_int ; } extern "C" { pub fn avcodec_decode_video2 ( avctx : * mut AVCodecContext , picture : * mut AVFrame , got_picture_ptr : * mut libc :: c_int , avpkt : * const AVPacket ) -> libc :: c_int ; } extern "C" { pub fn avcodec_decode_subtitle2 ( avctx : * mut AVCodecContext , sub : * mut AVSubtitle , got_sub_ptr : * mut libc :: c_int , avpkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn avcodec_send_packet ( avctx : * mut AVCodecContext , avpkt : * const AVPacket ) -> libc :: c_int ; } extern "C" { pub fn avcodec_receive_frame ( avctx : * mut AVCodecContext , frame : * mut AVFrame ) -> libc :: c_int ; } extern "C" { pub fn avcodec_send_frame ( avctx : * mut AVCodecContext , frame : * const AVFrame ) -> libc :: c_int ; } extern "C" { pub fn avcodec_receive_packet ( avctx : * mut AVCodecContext , avpkt : * mut AVPacket ) -> libc :: 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 ) -> libc :: c_int ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVPictureStructure { AV_PICTURE_STRUCTURE_UNKNOWN = 0 , AV_PICTURE_STRUCTURE_TOP_FIELD = 1 , AV_PICTURE_STRUCTURE_BOTTOM_FIELD = 2 , AV_PICTURE_STRUCTURE_FRAME = 3 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVCodecParserContext { pub priv_data : * mut libc :: c_void , pub parser : * mut AVCodecParser , pub frame_offset : i64 , pub cur_offset : i64 , pub next_frame_offset : i64 , pub pict_type : libc :: c_int , pub repeat_pict : libc :: c_int , pub pts : i64 , pub dts : i64 , pub last_pts : i64 , pub last_dts : i64 , pub fetch_timestamp : libc :: c_int , pub cur_frame_start_index : libc :: c_int , pub cur_frame_offset : [ i64 ; 4usize ] , pub cur_frame_pts : [ i64 ; 4usize ] , pub cur_frame_dts : [ i64 ; 4usize ] , pub flags : libc :: c_int , pub offset : i64 , pub cur_frame_end : [ i64 ; 4usize ] , pub key_frame : libc :: c_int , pub convergence_duration : i64 , pub dts_sync_point : libc :: c_int , pub dts_ref_dts_delta : libc :: c_int , pub pts_dts_delta : libc :: c_int , pub cur_frame_pos : [ i64 ; 4usize ] , pub pos : i64 , pub last_pos : i64 , pub duration : libc :: c_int , pub field_order : AVFieldOrder , pub picture_structure : AVPictureStructure , pub output_picture_number : libc :: c_int , pub width : libc :: c_int , pub height : libc :: c_int , pub coded_width : libc :: c_int , pub coded_height : libc :: c_int , pub format : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVCodecParserContext ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVCodecParserContext > ( ) , 352usize , concat ! ( "Size of: " , stringify ! ( AVCodecParserContext ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVCodecParserContext > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVCodecParserContext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . priv_data as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( priv_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . parser as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( parser ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . frame_offset as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( frame_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . cur_offset as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( cur_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . next_frame_offset as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( next_frame_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . pict_type as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( pict_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . repeat_pict as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( repeat_pict ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . pts as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( pts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . dts as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . last_pts as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( last_pts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . last_dts as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( last_dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . fetch_timestamp as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( fetch_timestamp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . cur_frame_start_index as * const _ as usize } , 84usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( cur_frame_start_index ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . cur_frame_offset as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( cur_frame_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . cur_frame_pts as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( cur_frame_pts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . cur_frame_dts as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( cur_frame_dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . flags as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . offset as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . cur_frame_end as * const _ as usize } , 200usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( cur_frame_end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . key_frame as * const _ as usize } , 232usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( key_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . convergence_duration as * const _ as usize } , 240usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( convergence_duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . dts_sync_point as * const _ as usize } , 248usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( dts_sync_point ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . dts_ref_dts_delta as * const _ as usize } , 252usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( dts_ref_dts_delta ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . pts_dts_delta as * const _ as usize } , 256usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( pts_dts_delta ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . cur_frame_pos as * const _ as usize } , 264usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( cur_frame_pos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . pos as * const _ as usize } , 296usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( pos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . last_pos as * const _ as usize } , 304usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( last_pos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . duration as * const _ as usize } , 312usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . field_order as * const _ as usize } , 316usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( field_order ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . picture_structure as * const _ as usize } , 320usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( picture_structure ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . output_picture_number as * const _ as usize } , 324usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( output_picture_number ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . width as * const _ as usize } , 328usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . height as * const _ as usize } , 332usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . coded_width as * const _ as usize } , 336usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( coded_width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . coded_height as * const _ as usize } , 340usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( coded_height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . format as * const _ as usize } , 344usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( format ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVCodecParser { pub codec_ids : [ libc :: c_int ; 5usize ] , pub priv_data_size : libc :: c_int , pub parser_init : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVCodecParserContext ) -> libc :: 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 libc :: c_int , buf : * const u8 , buf_size : libc :: c_int ) -> libc :: 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 : libc :: c_int ) -> libc :: c_int > , pub next : * mut AVCodecParser , } # [ test ] fn bindgen_test_layout_AVCodecParser ( ) { 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 :: null :: < AVCodecParser > ( ) ) ) . codec_ids as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParser ) , "::" , stringify ! ( codec_ids ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParser > ( ) ) ) . priv_data_size as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParser ) , "::" , stringify ! ( priv_data_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParser > ( ) ) ) . parser_init as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParser ) , "::" , stringify ! ( parser_init ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParser > ( ) ) ) . parser_parse as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParser ) , "::" , stringify ! ( parser_parse ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParser > ( ) ) ) . parser_close as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParser ) , "::" , stringify ! ( parser_close ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParser > ( ) ) ) . split as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParser ) , "::" , stringify ! ( split ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParser > ( ) ) ) . next as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParser ) , "::" , stringify ! ( next ) ) ) ; } extern "C" { pub fn av_parser_iterate ( opaque : * mut * mut libc :: c_void ) -> * const AVCodecParser ; } extern "C" { pub fn av_parser_next ( c : * const AVCodecParser ) -> * mut AVCodecParser ; } extern "C" { pub fn av_register_codec_parser ( parser : * mut AVCodecParser ) ; } extern "C" { pub fn av_parser_init ( codec_id : libc :: c_int ) -> * mut AVCodecParserContext ; } extern "C" { pub fn av_parser_parse2 ( s : * mut AVCodecParserContext , avctx : * mut AVCodecContext , poutbuf : * mut * mut u8 , poutbuf_size : * mut libc :: c_int , buf : * const u8 , buf_size : libc :: c_int , pts : i64 , dts : i64 , pos : i64 ) -> libc :: c_int ; } extern "C" { pub fn av_parser_change ( s : * mut AVCodecParserContext , avctx : * mut AVCodecContext , poutbuf : * mut * mut u8 , poutbuf_size : * mut libc :: c_int , buf : * const u8 , buf_size : libc :: c_int , keyframe : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_parser_close ( s : * mut AVCodecParserContext ) ; } extern "C" { pub fn avcodec_find_encoder ( id : AVCodecID ) -> * mut AVCodec ; } extern "C" { pub fn avcodec_find_encoder_by_name ( name : * const libc :: c_char ) -> * mut AVCodec ; } extern "C" { pub fn avcodec_encode_audio2 ( avctx : * mut AVCodecContext , avpkt : * mut AVPacket , frame : * const AVFrame , got_packet_ptr : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avcodec_encode_video2 ( avctx : * mut AVCodecContext , avpkt : * mut AVPacket , frame : * const AVFrame , got_packet_ptr : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avcodec_encode_subtitle ( avctx : * mut AVCodecContext , buf : * mut u8 , buf_size : libc :: c_int , sub : * const AVSubtitle ) -> libc :: c_int ; } extern "C" { pub fn avpicture_alloc ( picture : * mut AVPicture , pix_fmt : AVPixelFormat , width : libc :: c_int , height : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avpicture_free ( picture : * mut AVPicture ) ; } extern "C" { pub fn avpicture_fill ( picture : * mut AVPicture , ptr : * const u8 , pix_fmt : AVPixelFormat , width : libc :: c_int , height : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avpicture_layout ( src : * const AVPicture , pix_fmt : AVPixelFormat , width : libc :: c_int , height : libc :: c_int , dest : * mut libc :: c_uchar , dest_size : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avpicture_get_size ( pix_fmt : AVPixelFormat , width : libc :: c_int , height : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_picture_copy ( dst : * mut AVPicture , src : * const AVPicture , pix_fmt : AVPixelFormat , width : libc :: c_int , height : libc :: c_int ) ; } extern "C" { pub fn av_picture_crop ( dst : * mut AVPicture , src : * const AVPicture , pix_fmt : AVPixelFormat , top_band : libc :: c_int , left_band : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_picture_pad ( dst : * mut AVPicture , src : * const AVPicture , height : libc :: c_int , width : libc :: c_int , pix_fmt : AVPixelFormat , padtop : libc :: c_int , padbottom : libc :: c_int , padleft : libc :: c_int , padright : libc :: c_int , color : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avcodec_get_chroma_sub_sample ( pix_fmt : AVPixelFormat , h_shift : * mut libc :: c_int , v_shift : * mut libc :: c_int ) ; } extern "C" { pub fn avcodec_pix_fmt_to_codec_tag ( pix_fmt : AVPixelFormat ) -> libc :: c_uint ; } extern "C" { pub fn avcodec_get_pix_fmt_loss ( dst_pix_fmt : AVPixelFormat , src_pix_fmt : AVPixelFormat , has_alpha : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avcodec_find_best_pix_fmt_of_list ( pix_fmt_list : * const AVPixelFormat , src_pix_fmt : AVPixelFormat , has_alpha : libc :: c_int , loss_ptr : * mut libc :: c_int ) -> AVPixelFormat ; } extern "C" { pub fn avcodec_find_best_pix_fmt_of_2 ( dst_pix_fmt1 : AVPixelFormat , dst_pix_fmt2 : AVPixelFormat , src_pix_fmt : AVPixelFormat , has_alpha : libc :: c_int , loss_ptr : * mut libc :: c_int ) -> AVPixelFormat ; } extern "C" { pub fn avcodec_find_best_pix_fmt2 ( dst_pix_fmt1 : AVPixelFormat , dst_pix_fmt2 : AVPixelFormat , src_pix_fmt : AVPixelFormat , has_alpha : libc :: c_int , loss_ptr : * mut libc :: c_int ) -> AVPixelFormat ; } extern "C" { pub fn avcodec_default_get_format ( s : * mut AVCodecContext , fmt : * const AVPixelFormat ) -> AVPixelFormat ; } extern "C" { pub fn av_get_codec_tag_string ( buf : * mut libc :: c_char , buf_size : usize , codec_tag : libc :: c_uint ) -> usize ; } extern "C" { pub fn avcodec_string ( buf : * mut libc :: c_char , buf_size : libc :: c_int , enc : * mut AVCodecContext , encode : libc :: c_int ) ; } extern "C" { pub fn av_get_profile_name ( codec : * const AVCodec , profile : libc :: c_int ) -> * const libc :: c_char ; } extern "C" { pub fn avcodec_profile_name ( codec_id : AVCodecID , profile : libc :: c_int ) -> * const libc :: c_char ; } extern "C" { pub fn avcodec_default_execute ( c : * mut AVCodecContext , func : :: std :: option :: Option < unsafe extern "C" fn ( c2 : * mut AVCodecContext , arg2 : * mut libc :: c_void ) -> libc :: c_int > , arg : * mut libc :: c_void , ret : * mut libc :: c_int , count : libc :: c_int , size : libc :: c_int ) -> libc :: 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 libc :: c_void , arg1 : libc :: c_int , arg2 : libc :: c_int ) -> libc :: c_int > , arg : * mut libc :: c_void , ret : * mut libc :: c_int , count : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avcodec_fill_audio_frame ( frame : * mut AVFrame , nb_channels : libc :: c_int , sample_fmt : AVSampleFormat , buf : * const u8 , buf_size : libc :: c_int , align : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avcodec_flush_buffers ( avctx : * mut AVCodecContext ) ; } extern "C" { pub fn av_get_bits_per_sample ( codec_id : AVCodecID ) -> libc :: c_int ; } extern "C" { pub fn av_get_pcm_codec ( fmt : AVSampleFormat , be : libc :: c_int ) -> AVCodecID ; } extern "C" { pub fn av_get_exact_bits_per_sample ( codec_id : AVCodecID ) -> libc :: c_int ; } extern "C" { pub fn av_get_audio_frame_duration ( avctx : * mut AVCodecContext , frame_bytes : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_get_audio_frame_duration2 ( par : * mut AVCodecParameters , frame_bytes : libc :: c_int ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVBitStreamFilterContext { pub priv_data : * mut libc :: c_void , pub filter : * const AVBitStreamFilter , pub parser : * mut AVCodecParserContext , pub next : * mut AVBitStreamFilterContext , pub args : * mut libc :: c_char , } # [ test ] fn bindgen_test_layout_AVBitStreamFilterContext ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVBitStreamFilterContext > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( AVBitStreamFilterContext ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVBitStreamFilterContext > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVBitStreamFilterContext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilterContext > ( ) ) ) . priv_data as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilterContext ) , "::" , stringify ! ( priv_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilterContext > ( ) ) ) . filter as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilterContext ) , "::" , stringify ! ( filter ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilterContext > ( ) ) ) . parser as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilterContext ) , "::" , stringify ! ( parser ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilterContext > ( ) ) ) . next as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilterContext ) , "::" , stringify ! ( next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilterContext > ( ) ) ) . args as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilterContext ) , "::" , stringify ! ( args ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVBSFInternal { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVBSFContext { pub av_class : * const AVClass , pub filter : * const AVBitStreamFilter , pub internal : * mut AVBSFInternal , pub priv_data : * mut libc :: c_void , pub par_in : * mut AVCodecParameters , pub par_out : * mut AVCodecParameters , pub time_base_in : AVRational , pub time_base_out : AVRational , } # [ test ] fn bindgen_test_layout_AVBSFContext ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVBSFContext > ( ) , 64usize , concat ! ( "Size of: " , stringify ! ( AVBSFContext ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVBSFContext > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVBSFContext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBSFContext > ( ) ) ) . av_class as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVBSFContext ) , "::" , stringify ! ( av_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBSFContext > ( ) ) ) . filter as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVBSFContext ) , "::" , stringify ! ( filter ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBSFContext > ( ) ) ) . internal as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVBSFContext ) , "::" , stringify ! ( internal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBSFContext > ( ) ) ) . priv_data as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVBSFContext ) , "::" , stringify ! ( priv_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBSFContext > ( ) ) ) . par_in as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVBSFContext ) , "::" , stringify ! ( par_in ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBSFContext > ( ) ) ) . par_out as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVBSFContext ) , "::" , stringify ! ( par_out ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBSFContext > ( ) ) ) . time_base_in as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVBSFContext ) , "::" , stringify ! ( time_base_in ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBSFContext > ( ) ) ) . time_base_out as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVBSFContext ) , "::" , stringify ! ( time_base_out ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVBitStreamFilter { pub name : * const libc :: c_char , pub codec_ids : * const AVCodecID , pub priv_class : * const AVClass , pub priv_data_size : libc :: c_int , pub init : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVBSFContext ) -> libc :: c_int > , pub filter : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVBSFContext , pkt : * mut AVPacket ) -> libc :: c_int > , pub close : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVBSFContext ) > , pub flush : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVBSFContext ) > , } # [ test ] fn bindgen_test_layout_AVBitStreamFilter ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVBitStreamFilter > ( ) , 64usize , concat ! ( "Size of: " , stringify ! ( AVBitStreamFilter ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVBitStreamFilter > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVBitStreamFilter ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilter > ( ) ) ) . name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilter ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilter > ( ) ) ) . codec_ids as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilter ) , "::" , stringify ! ( codec_ids ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilter > ( ) ) ) . priv_class as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilter ) , "::" , stringify ! ( priv_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilter > ( ) ) ) . priv_data_size as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilter ) , "::" , stringify ! ( priv_data_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilter > ( ) ) ) . init as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilter ) , "::" , stringify ! ( init ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilter > ( ) ) ) . filter as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilter ) , "::" , stringify ! ( filter ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilter > ( ) ) ) . close as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilter ) , "::" , stringify ! ( close ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilter > ( ) ) ) . flush as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilter ) , "::" , stringify ! ( flush ) ) ) ; } extern "C" { pub fn av_register_bitstream_filter ( bsf : * mut AVBitStreamFilter ) ; } extern "C" { pub fn av_bitstream_filter_init ( name : * const libc :: c_char ) -> * mut AVBitStreamFilterContext ; } extern "C" { pub fn av_bitstream_filter_filter ( bsfc : * mut AVBitStreamFilterContext , avctx : * mut AVCodecContext , args : * const libc :: c_char , poutbuf : * mut * mut u8 , poutbuf_size : * mut libc :: c_int , buf : * const u8 , buf_size : libc :: c_int , keyframe : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_bitstream_filter_close ( bsf : * mut AVBitStreamFilterContext ) ; } extern "C" { pub fn av_bitstream_filter_next ( f : * const AVBitStreamFilter ) -> * const AVBitStreamFilter ; } extern "C" { pub fn av_bsf_get_by_name ( name : * const libc :: c_char ) -> * const AVBitStreamFilter ; } extern "C" { pub fn av_bsf_iterate ( opaque : * mut * mut libc :: c_void ) -> * const AVBitStreamFilter ; } extern "C" { pub fn av_bsf_next ( opaque : * mut * mut libc :: c_void ) -> * const AVBitStreamFilter ; } extern "C" { pub fn av_bsf_alloc ( filter : * const AVBitStreamFilter , ctx : * mut * mut AVBSFContext ) -> libc :: c_int ; } extern "C" { pub fn av_bsf_init ( ctx : * mut AVBSFContext ) -> libc :: c_int ; } extern "C" { pub fn av_bsf_send_packet ( ctx : * mut AVBSFContext , pkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_bsf_receive_packet ( ctx : * mut AVBSFContext , pkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_bsf_flush ( ctx : * mut AVBSFContext ) ; } extern "C" { pub fn av_bsf_free ( ctx : * mut * mut AVBSFContext ) ; } extern "C" { pub fn av_bsf_get_class ( ) -> * const AVClass ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVBSFList { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_bsf_list_alloc ( ) -> * mut AVBSFList ; } extern "C" { pub fn av_bsf_list_free ( lst : * mut * mut AVBSFList ) ; } extern "C" { pub fn av_bsf_list_append ( lst : * mut AVBSFList , bsf : * mut AVBSFContext ) -> libc :: c_int ; } extern "C" { pub fn av_bsf_list_append2 ( lst : * mut AVBSFList , bsf_name : * const libc :: c_char , options : * mut * mut AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn av_bsf_list_finalize ( lst : * mut * mut AVBSFList , bsf : * mut * mut AVBSFContext ) -> libc :: c_int ; } extern "C" { pub fn av_bsf_list_parse_str ( str : * const libc :: c_char , bsf : * mut * mut AVBSFContext ) -> libc :: c_int ; } extern "C" { pub fn av_bsf_get_null_filter ( bsf : * mut * mut AVBSFContext ) -> libc :: c_int ; } extern "C" { pub fn av_fast_padded_malloc ( ptr : * mut libc :: c_void , size : * mut libc :: c_uint , min_size : usize ) ; } extern "C" { pub fn av_fast_padded_mallocz ( ptr : * mut libc :: c_void , size : * mut libc :: c_uint , min_size : usize ) ; } extern "C" { pub fn av_xiphlacing ( s : * mut libc :: c_uchar , v : libc :: c_uint ) -> libc :: c_uint ; } extern "C" { pub fn av_register_hwaccel ( hwaccel : * mut AVHWAccel ) ; } extern "C" { pub fn av_hwaccel_next ( hwaccel : * const AVHWAccel ) -> * mut AVHWAccel ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVLockOp { AV_LOCK_CREATE = 0 , AV_LOCK_OBTAIN = 1 , AV_LOCK_RELEASE = 2 , AV_LOCK_DESTROY = 3 , } extern "C" { pub fn av_lockmgr_register ( cb : :: std :: option :: Option < unsafe extern "C" fn ( mutex : * mut * mut libc :: c_void , op : AVLockOp ) -> libc :: c_int > ) -> libc :: c_int ; } extern "C" { pub fn avcodec_get_type ( codec_id : AVCodecID ) -> AVMediaType ; } extern "C" { pub fn avcodec_get_name ( id : AVCodecID ) -> * const libc :: c_char ; } extern "C" { pub fn avcodec_is_open ( s : * mut AVCodecContext ) -> libc :: c_int ; } extern "C" { pub fn av_codec_is_encoder ( codec : * const AVCodec ) -> libc :: c_int ; } extern "C" { pub fn av_codec_is_decoder ( codec : * const AVCodec ) -> libc :: c_int ; } 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 libc :: c_char ) -> * const AVCodecDescriptor ; } extern "C" { pub fn av_cpb_properties_alloc ( size : * mut usize ) -> * mut AVCPBProperties ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVDVProfile { pub dsf : libc :: c_int , pub video_stype : libc :: c_int , pub frame_size : libc :: c_int , pub difseg_size : libc :: c_int , pub n_difchan : libc :: c_int , pub time_base : AVRational , pub ltc_divisor : libc :: c_int , pub height : libc :: c_int , pub width : libc :: c_int , pub sar : [ AVRational ; 2usize ] , pub pix_fmt : AVPixelFormat , pub bpm : libc :: c_int , pub block_sizes : * const u8 , pub audio_stride : libc :: c_int , pub audio_min_samples : [ libc :: c_int ; 3usize ] , pub audio_samples_dist : [ libc :: c_int ; 5usize ] , pub audio_shuffle : * mut [ u8 ; 9usize ] , } # [ test ] fn bindgen_test_layout_AVDVProfile ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVDVProfile > ( ) , 120usize , concat ! ( "Size of: " , stringify ! ( AVDVProfile ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVDVProfile > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVDVProfile ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . dsf as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( dsf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . video_stype as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( video_stype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . frame_size as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( frame_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . difseg_size as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( difseg_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . n_difchan as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( n_difchan ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . time_base as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( time_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . ltc_divisor as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( ltc_divisor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . height as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . width as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . sar as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( sar ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . pix_fmt as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( pix_fmt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . bpm as * const _ as usize } , 60usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( bpm ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . block_sizes as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( block_sizes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . audio_stride as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( audio_stride ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . audio_min_samples as * const _ as usize } , 76usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( audio_min_samples ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . audio_samples_dist as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( audio_samples_dist ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . audio_shuffle as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( audio_shuffle ) ) ) ; } extern "C" { pub fn av_dv_frame_profile ( sys : * const AVDVProfile , frame : * const u8 , buf_size : libc :: c_uint ) -> * const AVDVProfile ; } extern "C" { pub fn av_dv_codec_profile ( width : libc :: c_int , height : libc :: c_int , pix_fmt : AVPixelFormat ) -> * const AVDVProfile ; } extern "C" { pub fn av_dv_codec_profile2 ( width : libc :: c_int , height : libc :: c_int , pix_fmt : AVPixelFormat , frame_rate : AVRational ) -> * const AVDVProfile ; } pub type FFTSample = f32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq ) ] pub struct FFTComplex { pub re : FFTSample , pub im : FFTSample , } # [ test ] fn bindgen_test_layout_FFTComplex ( ) { assert_eq ! ( :: std :: mem :: size_of :: < FFTComplex > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( FFTComplex ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < FFTComplex > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( FFTComplex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FFTComplex > ( ) ) ) . re as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( FFTComplex ) , "::" , stringify ! ( re ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FFTComplex > ( ) ) ) . im as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( FFTComplex ) , "::" , stringify ! ( im ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct FFTContext { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_fft_init ( nbits : libc :: c_int , inverse : libc :: c_int ) -> * mut FFTContext ; } extern "C" { pub fn av_fft_permute ( s : * mut FFTContext , z : * mut FFTComplex ) ; } extern "C" { pub fn av_fft_calc ( s : * mut FFTContext , z : * mut FFTComplex ) ; } extern "C" { pub fn av_fft_end ( s : * mut FFTContext ) ; } extern "C" { pub fn av_mdct_init ( nbits : libc :: c_int , inverse : libc :: c_int , scale : f64 ) -> * mut FFTContext ; } extern "C" { pub fn av_imdct_calc ( s : * mut FFTContext , output : * mut FFTSample , input : * const FFTSample ) ; } extern "C" { pub fn av_imdct_half ( s : * mut FFTContext , output : * mut FFTSample , input : * const FFTSample ) ; } extern "C" { pub fn av_mdct_calc ( s : * mut FFTContext , output : * mut FFTSample , input : * const FFTSample ) ; } extern "C" { pub fn av_mdct_end ( s : * mut FFTContext ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum RDFTransformType { DFT_R2C = 0 , IDFT_C2R = 1 , IDFT_R2C = 2 , DFT_C2R = 3 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct RDFTContext { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_rdft_init ( nbits : libc :: c_int , trans : RDFTransformType ) -> * mut RDFTContext ; } extern "C" { pub fn av_rdft_calc ( s : * mut RDFTContext , data : * mut FFTSample ) ; } extern "C" { pub fn av_rdft_end ( s : * mut RDFTContext ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct DCTContext { _unused : [ u8 ; 0 ] , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum DCTTransformType { DCT_II = 0 , DCT_III = 1 , DCT_I = 2 , DST_I = 3 , } extern "C" { pub fn av_dct_init ( nbits : libc :: c_int , type_ : DCTTransformType ) -> * mut DCTContext ; } extern "C" { pub fn av_dct_calc ( s : * mut DCTContext , data : * mut FFTSample ) ; } extern "C" { pub fn av_dct_end ( s : * mut DCTContext ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct vaapi_context { pub display : * mut libc :: c_void , pub config_id : u32 , pub context_id : u32 , } # [ test ] fn bindgen_test_layout_vaapi_context ( ) { assert_eq ! ( :: std :: mem :: size_of :: < vaapi_context > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( vaapi_context ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < vaapi_context > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( vaapi_context ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < vaapi_context > ( ) ) ) . display as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( vaapi_context ) , "::" , stringify ! ( display ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < vaapi_context > ( ) ) ) . config_id as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( vaapi_context ) , "::" , stringify ! ( config_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < vaapi_context > ( ) ) ) . context_id as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( vaapi_context ) , "::" , stringify ! ( context_id ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVVorbisParseContext { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_vorbis_parse_init ( extradata : * const u8 , extradata_size : libc :: c_int ) -> * mut AVVorbisParseContext ; } extern "C" { pub fn av_vorbis_parse_free ( s : * mut * mut AVVorbisParseContext ) ; } extern "C" { pub fn av_vorbis_parse_frame_flags ( s : * mut AVVorbisParseContext , buf : * const u8 , buf_size : libc :: c_int , flags : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_vorbis_parse_frame ( s : * mut AVVorbisParseContext , buf : * const u8 , buf_size : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_vorbis_parse_reset ( s : * mut AVVorbisParseContext ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVOptionType { AV_OPT_TYPE_FLAGS = 0 , AV_OPT_TYPE_INT = 1 , AV_OPT_TYPE_INT64 = 2 , AV_OPT_TYPE_DOUBLE = 3 , AV_OPT_TYPE_FLOAT = 4 , AV_OPT_TYPE_STRING = 5 , AV_OPT_TYPE_RATIONAL = 6 , AV_OPT_TYPE_BINARY = 7 , AV_OPT_TYPE_DICT = 8 , AV_OPT_TYPE_UINT64 = 9 , AV_OPT_TYPE_CONST = 10 , AV_OPT_TYPE_IMAGE_SIZE = 11 , AV_OPT_TYPE_PIXEL_FMT = 12 , AV_OPT_TYPE_SAMPLE_FMT = 13 , AV_OPT_TYPE_VIDEO_RATE = 14 , AV_OPT_TYPE_DURATION = 15 , AV_OPT_TYPE_COLOR = 16 , AV_OPT_TYPE_CHANNEL_LAYOUT = 17 , AV_OPT_TYPE_BOOL = 18 , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct AVOption { pub name : * const libc :: c_char , pub help : * const libc :: c_char , pub offset : libc :: c_int , pub type_ : AVOptionType , pub default_val : AVOption__bindgen_ty_1 , pub min : f64 , pub max : f64 , pub flags : libc :: c_int , pub unit : * const libc :: c_char , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union AVOption__bindgen_ty_1 { pub i64 : i64 , pub dbl : f64 , pub str : * const libc :: c_char , pub q : AVRational , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_AVOption__bindgen_ty_1 ( ) { 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 :: null :: < AVOption__bindgen_ty_1 > ( ) ) ) . i64 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVOption__bindgen_ty_1 ) , "::" , stringify ! ( i64 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption__bindgen_ty_1 > ( ) ) ) . dbl as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVOption__bindgen_ty_1 ) , "::" , stringify ! ( dbl ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption__bindgen_ty_1 > ( ) ) ) . str as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVOption__bindgen_ty_1 ) , "::" , stringify ! ( str ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption__bindgen_ty_1 > ( ) ) ) . q as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVOption__bindgen_ty_1 ) , "::" , stringify ! ( q ) ) ) ; } # [ test ] fn bindgen_test_layout_AVOption ( ) { 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 :: null :: < AVOption > ( ) ) ) . name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVOption ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption > ( ) ) ) . help as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVOption ) , "::" , stringify ! ( help ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption > ( ) ) ) . offset as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVOption ) , "::" , stringify ! ( offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption > ( ) ) ) . type_ as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVOption ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption > ( ) ) ) . default_val as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVOption ) , "::" , stringify ! ( default_val ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption > ( ) ) ) . min as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVOption ) , "::" , stringify ! ( min ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption > ( ) ) ) . max as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVOption ) , "::" , stringify ! ( max ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption > ( ) ) ) . flags as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVOption ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption > ( ) ) ) . unit as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVOption ) , "::" , stringify ! ( unit ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq ) ] pub struct AVOptionRange { pub str : * const libc :: c_char , pub value_min : f64 , pub value_max : f64 , pub component_min : f64 , pub component_max : f64 , pub is_range : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVOptionRange ( ) { 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 :: null :: < AVOptionRange > ( ) ) ) . str as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVOptionRange ) , "::" , stringify ! ( str ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOptionRange > ( ) ) ) . value_min as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVOptionRange ) , "::" , stringify ! ( value_min ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOptionRange > ( ) ) ) . value_max as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVOptionRange ) , "::" , stringify ! ( value_max ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOptionRange > ( ) ) ) . component_min as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVOptionRange ) , "::" , stringify ! ( component_min ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOptionRange > ( ) ) ) . component_max as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVOptionRange ) , "::" , stringify ! ( component_max ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOptionRange > ( ) ) ) . is_range as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVOptionRange ) , "::" , stringify ! ( is_range ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVOptionRanges { pub range : * mut * mut AVOptionRange , pub nb_ranges : libc :: c_int , pub nb_components : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVOptionRanges ( ) { 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 :: null :: < AVOptionRanges > ( ) ) ) . range as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVOptionRanges ) , "::" , stringify ! ( range ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOptionRanges > ( ) ) ) . nb_ranges as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVOptionRanges ) , "::" , stringify ! ( nb_ranges ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOptionRanges > ( ) ) ) . nb_components as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVOptionRanges ) , "::" , stringify ! ( nb_components ) ) ) ; } extern "C" { pub fn av_opt_show2 ( obj : * mut libc :: c_void , av_log_obj : * mut libc :: c_void , req_flags : libc :: c_int , rej_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_defaults ( s : * mut libc :: c_void ) ; } extern "C" { pub fn av_opt_set_defaults2 ( s : * mut libc :: c_void , mask : libc :: c_int , flags : libc :: c_int ) ; } extern "C" { pub fn av_set_options_string ( ctx : * mut libc :: c_void , opts : * const libc :: c_char , key_val_sep : * const libc :: c_char , pairs_sep : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_from_string ( ctx : * mut libc :: c_void , opts : * const libc :: c_char , shorthand : * const * const libc :: c_char , key_val_sep : * const libc :: c_char , pairs_sep : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_opt_free ( obj : * mut libc :: c_void ) ; } extern "C" { pub fn av_opt_flag_is_set ( obj : * mut libc :: c_void , field_name : * const libc :: c_char , flag_name : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_dict ( obj : * mut libc :: c_void , options : * mut * mut AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_dict2 ( obj : * mut libc :: c_void , options : * mut * mut AVDictionary , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get_key_value ( ropts : * mut * const libc :: c_char , key_val_sep : * const libc :: c_char , pairs_sep : * const libc :: c_char , flags : libc :: c_uint , rkey : * mut * mut libc :: c_char , rval : * mut * mut libc :: c_char ) -> libc :: c_int ; } pub const AV_OPT_FLAG_IMPLICIT_KEY : _bindgen_ty_5 = _bindgen_ty_5 :: AV_OPT_FLAG_IMPLICIT_KEY ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum _bindgen_ty_5 { AV_OPT_FLAG_IMPLICIT_KEY = 1 , } extern "C" { pub fn av_opt_eval_flags ( obj : * mut libc :: c_void , o : * const AVOption , val : * const libc :: c_char , flags_out : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_eval_int ( obj : * mut libc :: c_void , o : * const AVOption , val : * const libc :: c_char , int_out : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_eval_int64 ( obj : * mut libc :: c_void , o : * const AVOption , val : * const libc :: c_char , int64_out : * mut i64 ) -> libc :: c_int ; } extern "C" { pub fn av_opt_eval_float ( obj : * mut libc :: c_void , o : * const AVOption , val : * const libc :: c_char , float_out : * mut f32 ) -> libc :: c_int ; } extern "C" { pub fn av_opt_eval_double ( obj : * mut libc :: c_void , o : * const AVOption , val : * const libc :: c_char , double_out : * mut f64 ) -> libc :: c_int ; } extern "C" { pub fn av_opt_eval_q ( obj : * mut libc :: c_void , o : * const AVOption , val : * const libc :: c_char , q_out : * mut AVRational ) -> libc :: c_int ; } extern "C" { pub fn av_opt_find ( obj : * mut libc :: c_void , name : * const libc :: c_char , unit : * const libc :: c_char , opt_flags : libc :: c_int , search_flags : libc :: c_int ) -> * const AVOption ; } extern "C" { pub fn av_opt_find2 ( obj : * mut libc :: c_void , name : * const libc :: c_char , unit : * const libc :: c_char , opt_flags : libc :: c_int , search_flags : libc :: c_int , target_obj : * mut * mut libc :: c_void ) -> * const AVOption ; } extern "C" { pub fn av_opt_next ( obj : * const libc :: c_void , prev : * const AVOption ) -> * const AVOption ; } extern "C" { pub fn av_opt_child_next ( obj : * mut libc :: c_void , prev : * mut libc :: c_void ) -> * mut libc :: c_void ; } extern "C" { pub fn av_opt_child_class_next ( parent : * const AVClass , prev : * const AVClass ) -> * const AVClass ; } extern "C" { pub fn av_opt_set ( obj : * mut libc :: c_void , name : * const libc :: c_char , val : * const libc :: c_char , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_int ( obj : * mut libc :: c_void , name : * const libc :: c_char , val : i64 , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_double ( obj : * mut libc :: c_void , name : * const libc :: c_char , val : f64 , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_q ( obj : * mut libc :: c_void , name : * const libc :: c_char , val : AVRational , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_bin ( obj : * mut libc :: c_void , name : * const libc :: c_char , val : * const u8 , size : libc :: c_int , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_image_size ( obj : * mut libc :: c_void , name : * const libc :: c_char , w : libc :: c_int , h : libc :: c_int , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_pixel_fmt ( obj : * mut libc :: c_void , name : * const libc :: c_char , fmt : AVPixelFormat , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_sample_fmt ( obj : * mut libc :: c_void , name : * const libc :: c_char , fmt : AVSampleFormat , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_video_rate ( obj : * mut libc :: c_void , name : * const libc :: c_char , val : AVRational , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_channel_layout ( obj : * mut libc :: c_void , name : * const libc :: c_char , ch_layout : i64 , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_dict_val ( obj : * mut libc :: c_void , name : * const libc :: c_char , val : * const AVDictionary , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int , out_val : * mut * mut u8 ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get_int ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int , out_val : * mut i64 ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get_double ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int , out_val : * mut f64 ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get_q ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int , out_val : * mut AVRational ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get_image_size ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int , w_out : * mut libc :: c_int , h_out : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get_pixel_fmt ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int , out_fmt : * mut AVPixelFormat ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get_sample_fmt ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int , out_fmt : * mut AVSampleFormat ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get_video_rate ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int , out_val : * mut AVRational ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get_channel_layout ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int , ch_layout : * mut i64 ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get_dict_val ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int , out_val : * mut * mut AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn av_opt_ptr ( avclass : * const AVClass , obj : * mut libc :: c_void , name : * const libc :: c_char ) -> * mut libc :: 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 libc :: c_void , key : * const libc :: c_char , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_copy ( dest : * mut libc :: c_void , src : * const libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_opt_query_ranges_default ( arg1 : * mut * mut AVOptionRanges , obj : * mut libc :: c_void , key : * const libc :: c_char , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_is_set_to_default ( obj : * mut libc :: c_void , o : * const AVOption ) -> libc :: c_int ; } extern "C" { pub fn av_opt_is_set_to_default_by_name ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_serialize ( obj : * mut libc :: c_void , opt_flags : libc :: c_int , flags : libc :: c_int , buffer : * mut * mut libc :: c_char , key_val_sep : libc :: c_char , pairs_sep : libc :: c_char ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct tm { pub tm_sec : libc :: c_int , pub tm_min : libc :: c_int , pub tm_hour : libc :: c_int , pub tm_mday : libc :: c_int , pub tm_mon : libc :: c_int , pub tm_year : libc :: c_int , pub tm_wday : libc :: c_int , pub tm_yday : libc :: c_int , pub tm_isdst : libc :: c_int , pub tm_gmtoff : libc :: c_long , pub tm_zone : * const libc :: c_char , } # [ test ] fn bindgen_test_layout_tm ( ) { assert_eq ! ( :: std :: mem :: size_of :: < tm > ( ) , 56usize , concat ! ( "Size of: " , stringify ! ( tm ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < tm > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( tm ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_sec as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_sec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_min as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_min ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_hour as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_hour ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_mday as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_mday ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_mon as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_mon ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_year as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_year ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_wday as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_wday ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_yday as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_yday ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_isdst as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_isdst ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_gmtoff as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_gmtoff ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_zone as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_zone ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct itimerspec { pub it_interval : timespec , pub it_value : timespec , } # [ test ] fn bindgen_test_layout_itimerspec ( ) { assert_eq ! ( :: std :: mem :: size_of :: < itimerspec > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( itimerspec ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < itimerspec > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( itimerspec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < itimerspec > ( ) ) ) . it_interval as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( itimerspec ) , "::" , stringify ! ( it_interval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < itimerspec > ( ) ) ) . it_value as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( itimerspec ) , "::" , stringify ! ( it_value ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct sigevent { _unused : [ u8 ; 0 ] , } extern "C" { pub fn clock ( ) -> clock_t ; } extern "C" { pub fn time ( __timer : * mut time_t ) -> time_t ; } extern "C" { pub fn difftime ( __time1 : time_t , __time0 : time_t ) -> f64 ; } extern "C" { pub fn mktime ( __tp : * mut tm ) -> time_t ; } extern "C" { pub fn strftime ( __s : * mut libc :: c_char , __maxsize : usize , __format : * const libc :: c_char , __tp : * const tm ) -> usize ; } extern "C" { pub fn strftime_l ( __s : * mut libc :: c_char , __maxsize : usize , __format : * const libc :: c_char , __tp : * const tm , __loc : locale_t ) -> usize ; } extern "C" { pub fn gmtime ( __timer : * const time_t ) -> * mut tm ; } extern "C" { pub fn localtime ( __timer : * const time_t ) -> * mut tm ; } extern "C" { pub fn gmtime_r ( __timer : * const time_t , __tp : * mut tm ) -> * mut tm ; } extern "C" { pub fn localtime_r ( __timer : * const time_t , __tp : * mut tm ) -> * mut tm ; } extern "C" { pub fn asctime ( __tp : * const tm ) -> * mut libc :: c_char ; } extern "C" { pub fn ctime ( __timer : * const time_t ) -> * mut libc :: c_char ; } extern "C" { pub fn asctime_r ( __tp : * const tm , __buf : * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn ctime_r ( __timer : * const time_t , __buf : * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub static mut __tzname : [ * mut libc :: c_char ; 2usize ] ; } extern "C" { pub static mut __daylight : libc :: c_int ; } extern "C" { pub static mut __timezone : libc :: c_long ; } extern "C" { pub static mut tzname : [ * mut libc :: c_char ; 2usize ] ; } extern "C" { pub fn tzset ( ) ; } extern "C" { pub static mut daylight : libc :: c_int ; } extern "C" { pub static mut timezone : libc :: c_long ; } extern "C" { pub fn timegm ( __tp : * mut tm ) -> time_t ; } extern "C" { pub fn timelocal ( __tp : * mut tm ) -> time_t ; } extern "C" { pub fn dysize ( __year : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn nanosleep ( __requested_time : * const timespec , __remaining : * mut timespec ) -> libc :: c_int ; } extern "C" { pub fn clock_getres ( __clock_id : clockid_t , __res : * mut timespec ) -> libc :: c_int ; } extern "C" { pub fn clock_gettime ( __clock_id : clockid_t , __tp : * mut timespec ) -> libc :: c_int ; } extern "C" { pub fn clock_settime ( __clock_id : clockid_t , __tp : * const timespec ) -> libc :: c_int ; } extern "C" { pub fn clock_nanosleep ( __clock_id : clockid_t , __flags : libc :: c_int , __req : * const timespec , __rem : * mut timespec ) -> libc :: c_int ; } extern "C" { pub fn clock_getcpuclockid ( __pid : pid_t , __clock_id : * mut clockid_t ) -> libc :: c_int ; } extern "C" { pub fn timer_create ( __clock_id : clockid_t , __evp : * mut sigevent , __timerid : * mut timer_t ) -> libc :: c_int ; } extern "C" { pub fn timer_delete ( __timerid : timer_t ) -> libc :: c_int ; } extern "C" { pub fn timer_settime ( __timerid : timer_t , __flags : libc :: c_int , __value : * const itimerspec , __ovalue : * mut itimerspec ) -> libc :: c_int ; } extern "C" { pub fn timer_gettime ( __timerid : timer_t , __value : * mut itimerspec ) -> libc :: c_int ; } extern "C" { pub fn timer_getoverrun ( __timerid : timer_t ) -> libc :: c_int ; } extern "C" { pub fn timespec_get ( __ts : * mut timespec , __base : libc :: c_int ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVIOInterruptCB { pub callback : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut libc :: c_void ) -> libc :: c_int > , pub opaque : * mut libc :: c_void , } # [ test ] fn bindgen_test_layout_AVIOInterruptCB ( ) { 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 :: null :: < AVIOInterruptCB > ( ) ) ) . callback as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVIOInterruptCB ) , "::" , stringify ! ( callback ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOInterruptCB > ( ) ) ) . opaque as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVIOInterruptCB ) , "::" , stringify ! ( opaque ) ) ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVIODirEntryType { AVIO_ENTRY_UNKNOWN = 0 , AVIO_ENTRY_BLOCK_DEVICE = 1 , AVIO_ENTRY_CHARACTER_DEVICE = 2 , AVIO_ENTRY_DIRECTORY = 3 , AVIO_ENTRY_NAMED_PIPE = 4 , AVIO_ENTRY_SYMBOLIC_LINK = 5 , AVIO_ENTRY_SOCKET = 6 , AVIO_ENTRY_FILE = 7 , AVIO_ENTRY_SERVER = 8 , AVIO_ENTRY_SHARE = 9 , AVIO_ENTRY_WORKGROUP = 10 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVIODirEntry { pub name : * mut libc :: c_char , pub type_ : libc :: c_int , pub utf8 : libc :: 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 ( ) { 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 :: null :: < AVIODirEntry > ( ) ) ) . name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirEntry ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIODirEntry > ( ) ) ) . type_ as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirEntry ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIODirEntry > ( ) ) ) . utf8 as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirEntry ) , "::" , stringify ! ( utf8 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIODirEntry > ( ) ) ) . size as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirEntry ) , "::" , stringify ! ( size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIODirEntry > ( ) ) ) . modification_timestamp as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirEntry ) , "::" , stringify ! ( modification_timestamp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIODirEntry > ( ) ) ) . access_timestamp as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirEntry ) , "::" , stringify ! ( access_timestamp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIODirEntry > ( ) ) ) . status_change_timestamp as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirEntry ) , "::" , stringify ! ( status_change_timestamp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIODirEntry > ( ) ) ) . user_id as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirEntry ) , "::" , stringify ! ( user_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIODirEntry > ( ) ) ) . group_id as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirEntry ) , "::" , stringify ! ( group_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIODirEntry > ( ) ) ) . filemode as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirEntry ) , "::" , stringify ! ( filemode ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVIODirContext { pub url_context : * mut URLContext , } # [ test ] fn bindgen_test_layout_AVIODirContext ( ) { 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 :: null :: < AVIODirContext > ( ) ) ) . url_context as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirContext ) , "::" , stringify ! ( url_context ) ) ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVIODataMarkerType { AVIO_DATA_MARKER_HEADER = 0 , AVIO_DATA_MARKER_SYNC_POINT = 1 , AVIO_DATA_MARKER_BOUNDARY_POINT = 2 , AVIO_DATA_MARKER_UNKNOWN = 3 , AVIO_DATA_MARKER_TRAILER = 4 , AVIO_DATA_MARKER_FLUSH_POINT = 5 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVIOContext { pub av_class : * const AVClass , pub buffer : * mut libc :: c_uchar , pub buffer_size : libc :: c_int , pub buf_ptr : * mut libc :: c_uchar , pub buf_end : * mut libc :: c_uchar , pub opaque : * mut libc :: c_void , pub read_packet : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , buf : * mut u8 , buf_size : libc :: c_int ) -> libc :: c_int > , pub write_packet : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , buf : * mut u8 , buf_size : libc :: c_int ) -> libc :: c_int > , pub seek : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , offset : i64 , whence : libc :: c_int ) -> i64 > , pub pos : i64 , pub eof_reached : libc :: c_int , pub write_flag : libc :: c_int , pub max_packet_size : libc :: c_int , pub checksum : libc :: c_ulong , pub checksum_ptr : * mut libc :: c_uchar , pub update_checksum : :: std :: option :: Option < unsafe extern "C" fn ( checksum : libc :: c_ulong , buf : * const u8 , size : libc :: c_uint ) -> libc :: c_ulong > , pub error : libc :: c_int , pub read_pause : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , pause : libc :: c_int ) -> libc :: c_int > , pub read_seek : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , stream_index : libc :: c_int , timestamp : i64 , flags : libc :: c_int ) -> i64 > , pub seekable : libc :: c_int , pub maxsize : i64 , pub direct : libc :: c_int , pub bytes_read : i64 , pub seek_count : libc :: c_int , pub writeout_count : libc :: c_int , pub orig_buffer_size : libc :: c_int , pub short_seek_threshold : libc :: c_int , pub protocol_whitelist : * const libc :: c_char , pub protocol_blacklist : * const libc :: c_char , pub write_data_type : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , buf : * mut u8 , buf_size : libc :: c_int , type_ : AVIODataMarkerType , time : i64 ) -> libc :: c_int > , pub ignore_boundary_point : libc :: c_int , pub current_type : AVIODataMarkerType , pub last_time : i64 , pub short_seek_get : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void ) -> libc :: c_int > , pub written : i64 , pub buf_ptr_max : * mut libc :: c_uchar , pub min_packet_size : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVIOContext ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVIOContext > ( ) , 264usize , concat ! ( "Size of: " , stringify ! ( AVIOContext ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVIOContext > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVIOContext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . av_class as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( av_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . buffer as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( buffer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . buffer_size as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( buffer_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . buf_ptr as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( buf_ptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . buf_end as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( buf_end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . opaque as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( opaque ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . read_packet as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( read_packet ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . write_packet as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( write_packet ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . seek as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( seek ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . pos as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( pos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . eof_reached as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( eof_reached ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . write_flag as * const _ as usize } , 84usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( write_flag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . max_packet_size as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( max_packet_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . checksum as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( checksum ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . checksum_ptr as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( checksum_ptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . update_checksum as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( update_checksum ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . error as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( error ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . read_pause as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( read_pause ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . read_seek as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( read_seek ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . seekable as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( seekable ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . maxsize as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( maxsize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . direct as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( direct ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . bytes_read as * const _ as usize } , 168usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( bytes_read ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . seek_count as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( seek_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . writeout_count as * const _ as usize } , 180usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( writeout_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . orig_buffer_size as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( orig_buffer_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . short_seek_threshold as * const _ as usize } , 188usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( short_seek_threshold ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . protocol_whitelist as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( protocol_whitelist ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . protocol_blacklist as * const _ as usize } , 200usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( protocol_blacklist ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . write_data_type as * const _ as usize } , 208usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( write_data_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . ignore_boundary_point as * const _ as usize } , 216usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( ignore_boundary_point ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . current_type as * const _ as usize } , 220usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( current_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . last_time as * const _ as usize } , 224usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( last_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . short_seek_get as * const _ as usize } , 232usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( short_seek_get ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . written as * const _ as usize } , 240usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( written ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . buf_ptr_max as * const _ as usize } , 248usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( buf_ptr_max ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . min_packet_size as * const _ as usize } , 256usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( min_packet_size ) ) ) ; } extern "C" { pub fn avio_find_protocol_name ( url : * const libc :: c_char ) -> * const libc :: c_char ; } extern "C" { pub fn avio_check ( url : * const libc :: c_char , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avpriv_io_move ( url_src : * const libc :: c_char , url_dst : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn avpriv_io_delete ( url : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn avio_open_dir ( s : * mut * mut AVIODirContext , url : * const libc :: c_char , options : * mut * mut AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn avio_read_dir ( s : * mut AVIODirContext , next : * mut * mut AVIODirEntry ) -> libc :: c_int ; } extern "C" { pub fn avio_close_dir ( s : * mut * mut AVIODirContext ) -> libc :: c_int ; } extern "C" { pub fn avio_free_directory_entry ( entry : * mut * mut AVIODirEntry ) ; } extern "C" { pub fn avio_alloc_context ( buffer : * mut libc :: c_uchar , buffer_size : libc :: c_int , write_flag : libc :: c_int , opaque : * mut libc :: c_void , read_packet : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , buf : * mut u8 , buf_size : libc :: c_int ) -> libc :: c_int > , write_packet : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , buf : * mut u8 , buf_size : libc :: c_int ) -> libc :: c_int > , seek : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , offset : i64 , whence : libc :: 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 : libc :: c_int ) ; } extern "C" { pub fn avio_write ( s : * mut AVIOContext , buf : * const libc :: c_uchar , size : libc :: 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 : libc :: c_uint ) ; } extern "C" { pub fn avio_wb32 ( s : * mut AVIOContext , val : libc :: c_uint ) ; } extern "C" { pub fn avio_wl24 ( s : * mut AVIOContext , val : libc :: c_uint ) ; } extern "C" { pub fn avio_wb24 ( s : * mut AVIOContext , val : libc :: c_uint ) ; } extern "C" { pub fn avio_wl16 ( s : * mut AVIOContext , val : libc :: c_uint ) ; } extern "C" { pub fn avio_wb16 ( s : * mut AVIOContext , val : libc :: c_uint ) ; } extern "C" { pub fn avio_put_str ( s : * mut AVIOContext , str : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn avio_put_str16le ( s : * mut AVIOContext , str : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn avio_put_str16be ( s : * mut AVIOContext , str : * const libc :: c_char ) -> libc :: 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 : libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn avio_printf ( s : * mut AVIOContext , fmt : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { pub fn avio_flush ( s : * mut AVIOContext ) ; } extern "C" { pub fn avio_read ( s : * mut AVIOContext , buf : * mut libc :: c_uchar , size : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avio_read_partial ( s : * mut AVIOContext , buf : * mut libc :: c_uchar , size : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avio_r8 ( s : * mut AVIOContext ) -> libc :: c_int ; } extern "C" { pub fn avio_rl16 ( s : * mut AVIOContext ) -> libc :: c_uint ; } extern "C" { pub fn avio_rl24 ( s : * mut AVIOContext ) -> libc :: c_uint ; } extern "C" { pub fn avio_rl32 ( s : * mut AVIOContext ) -> libc :: c_uint ; } extern "C" { pub fn avio_rl64 ( s : * mut AVIOContext ) -> u64 ; } extern "C" { pub fn avio_rb16 ( s : * mut AVIOContext ) -> libc :: c_uint ; } extern "C" { pub fn avio_rb24 ( s : * mut AVIOContext ) -> libc :: c_uint ; } extern "C" { pub fn avio_rb32 ( s : * mut AVIOContext ) -> libc :: c_uint ; } extern "C" { pub fn avio_rb64 ( s : * mut AVIOContext ) -> u64 ; } extern "C" { pub fn avio_get_str ( pb : * mut AVIOContext , maxlen : libc :: c_int , buf : * mut libc :: c_char , buflen : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avio_get_str16le ( pb : * mut AVIOContext , maxlen : libc :: c_int , buf : * mut libc :: c_char , buflen : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avio_get_str16be ( pb : * mut AVIOContext , maxlen : libc :: c_int , buf : * mut libc :: c_char , buflen : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avio_open ( s : * mut * mut AVIOContext , url : * const libc :: c_char , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avio_open2 ( s : * mut * mut AVIOContext , url : * const libc :: c_char , flags : libc :: c_int , int_cb : * const AVIOInterruptCB , options : * mut * mut AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn avio_close ( s : * mut AVIOContext ) -> libc :: c_int ; } extern "C" { pub fn avio_closep ( s : * mut * mut AVIOContext ) -> libc :: c_int ; } extern "C" { pub fn avio_open_dyn_buf ( s : * mut * mut AVIOContext ) -> libc :: c_int ; } extern "C" { pub fn avio_get_dyn_buf ( s : * mut AVIOContext , pbuffer : * mut * mut u8 ) -> libc :: c_int ; } extern "C" { pub fn avio_close_dyn_buf ( s : * mut AVIOContext , pbuffer : * mut * mut u8 ) -> libc :: c_int ; } extern "C" { pub fn avio_enum_protocols ( opaque : * mut * mut libc :: c_void , output : libc :: c_int ) -> * const libc :: c_char ; } extern "C" { pub fn avio_pause ( h : * mut AVIOContext , pause : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avio_seek_time ( h : * mut AVIOContext , stream_index : libc :: c_int , timestamp : i64 , flags : libc :: c_int ) -> i64 ; } extern "C" { pub fn avio_read_to_bprint ( h : * mut AVIOContext , pb : * mut AVBPrint , max_size : usize ) -> libc :: c_int ; } extern "C" { pub fn avio_accept ( s : * mut AVIOContext , c : * mut * mut AVIOContext ) -> libc :: c_int ; } extern "C" { pub fn avio_handshake ( c : * mut AVIOContext ) -> libc :: c_int ; } extern "C" { pub fn av_get_packet ( s : * mut AVIOContext , pkt : * mut AVPacket , size : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_append_packet ( s : * mut AVIOContext , pkt : * mut AVPacket , size : libc :: c_int ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVCodecTag { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVProbeData { pub filename : * const libc :: c_char , pub buf : * mut libc :: c_uchar , pub buf_size : libc :: c_int , pub mime_type : * const libc :: c_char , } # [ test ] fn bindgen_test_layout_AVProbeData ( ) { 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 :: null :: < AVProbeData > ( ) ) ) . filename as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVProbeData ) , "::" , stringify ! ( filename ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProbeData > ( ) ) ) . buf as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVProbeData ) , "::" , stringify ! ( buf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProbeData > ( ) ) ) . buf_size as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVProbeData ) , "::" , stringify ! ( buf_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProbeData > ( ) ) ) . mime_type as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVProbeData ) , "::" , stringify ! ( mime_type ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVOutputFormat { pub name : * const libc :: c_char , pub long_name : * const libc :: c_char , pub mime_type : * const libc :: c_char , pub extensions : * const libc :: c_char , pub audio_codec : AVCodecID , pub video_codec : AVCodecID , pub subtitle_codec : AVCodecID , pub flags : libc :: c_int , pub codec_tag : * const * const AVCodecTag , pub priv_class : * const AVClass , pub next : * mut AVOutputFormat , pub priv_data_size : libc :: c_int , pub write_header : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext ) -> libc :: c_int > , pub write_packet : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext , pkt : * mut AVPacket ) -> libc :: c_int > , pub write_trailer : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext ) -> libc :: c_int > , pub interleave_packet : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext , out : * mut AVPacket , in_ : * mut AVPacket , flush : libc :: c_int ) -> libc :: c_int > , pub query_codec : :: std :: option :: Option < unsafe extern "C" fn ( id : AVCodecID , std_compliance : libc :: c_int ) -> libc :: c_int > , pub get_output_timestamp : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , stream : libc :: c_int , dts : * mut i64 , wall : * mut i64 ) > , pub control_message : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , type_ : libc :: c_int , data : * mut libc :: c_void , data_size : usize ) -> libc :: c_int > , pub write_uncoded_frame : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext , stream_index : libc :: c_int , frame : * mut * mut AVFrame , flags : libc :: c_uint ) -> libc :: c_int > , pub get_device_list : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , device_list : * mut AVDeviceInfoList ) -> libc :: c_int > , pub create_device_capabilities : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , caps : * mut AVDeviceCapabilitiesQuery ) -> libc :: c_int > , pub free_device_capabilities : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , caps : * mut AVDeviceCapabilitiesQuery ) -> libc :: c_int > , pub data_codec : AVCodecID , pub init : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext ) -> libc :: c_int > , pub deinit : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext ) > , pub check_bitstream : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext , pkt : * const AVPacket ) -> libc :: c_int > , } # [ test ] fn bindgen_test_layout_AVOutputFormat ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVOutputFormat > ( ) , 200usize , concat ! ( "Size of: " , stringify ! ( AVOutputFormat ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVOutputFormat > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVOutputFormat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . long_name as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( long_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . mime_type as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( mime_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . extensions as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( extensions ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . audio_codec as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( audio_codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . video_codec as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( video_codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . subtitle_codec as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( subtitle_codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . flags as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . codec_tag as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( codec_tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . priv_class as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( priv_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . next as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . priv_data_size as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( priv_data_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . write_header as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( write_header ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . write_packet as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( write_packet ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . write_trailer as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( write_trailer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . interleave_packet as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( interleave_packet ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . query_codec as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( query_codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . get_output_timestamp as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( get_output_timestamp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . control_message as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( control_message ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . write_uncoded_frame as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( write_uncoded_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . get_device_list as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( get_device_list ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . create_device_capabilities as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( create_device_capabilities ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . free_device_capabilities as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( free_device_capabilities ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . data_codec as * const _ as usize } , 168usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( data_codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . init as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( init ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . deinit as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( deinit ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . check_bitstream as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( check_bitstream ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVInputFormat { pub name : * const libc :: c_char , pub long_name : * const libc :: c_char , pub flags : libc :: c_int , pub extensions : * const libc :: c_char , pub codec_tag : * const * const AVCodecTag , pub priv_class : * const AVClass , pub mime_type : * const libc :: c_char , pub next : * mut AVInputFormat , pub raw_codec_id : libc :: c_int , pub priv_data_size : libc :: c_int , pub read_probe : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * const AVProbeData ) -> libc :: c_int > , pub read_header : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext ) -> libc :: c_int > , pub read_packet : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext , pkt : * mut AVPacket ) -> libc :: c_int > , pub read_close : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext ) -> libc :: c_int > , pub read_seek : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext , stream_index : libc :: c_int , timestamp : i64 , flags : libc :: c_int ) -> libc :: c_int > , pub read_timestamp : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , stream_index : libc :: c_int , pos : * mut i64 , pos_limit : i64 ) -> i64 > , pub read_play : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext ) -> libc :: c_int > , pub read_pause : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext ) -> libc :: c_int > , pub read_seek2 : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , stream_index : libc :: c_int , min_ts : i64 , ts : i64 , max_ts : i64 , flags : libc :: c_int ) -> libc :: c_int > , pub get_device_list : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , device_list : * mut AVDeviceInfoList ) -> libc :: c_int > , pub create_device_capabilities : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , caps : * mut AVDeviceCapabilitiesQuery ) -> libc :: c_int > , pub free_device_capabilities : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , caps : * mut AVDeviceCapabilitiesQuery ) -> libc :: c_int > , } # [ test ] fn bindgen_test_layout_AVInputFormat ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVInputFormat > ( ) , 168usize , concat ! ( "Size of: " , stringify ! ( AVInputFormat ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVInputFormat > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVInputFormat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . long_name as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( long_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . flags as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . extensions as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( extensions ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . codec_tag as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( codec_tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . priv_class as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( priv_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . mime_type as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( mime_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . next as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . raw_codec_id as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( raw_codec_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . priv_data_size as * const _ as usize } , 68usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( priv_data_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . read_probe as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( read_probe ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . read_header as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( read_header ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . read_packet as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( read_packet ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . read_close as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( read_close ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . read_seek as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( read_seek ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . read_timestamp as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( read_timestamp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . read_play as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( read_play ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . read_pause as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( read_pause ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . read_seek2 as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( read_seek2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . get_device_list as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( get_device_list ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . create_device_capabilities as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( create_device_capabilities ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . free_device_capabilities as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( free_device_capabilities ) ) ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVStreamParseType { AVSTREAM_PARSE_NONE = 0 , AVSTREAM_PARSE_FULL = 1 , AVSTREAM_PARSE_HEADERS = 2 , AVSTREAM_PARSE_TIMESTAMPS = 3 , AVSTREAM_PARSE_FULL_ONCE = 4 , AVSTREAM_PARSE_FULL_RAW = 5 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVIndexEntry { pub pos : i64 , pub timestamp : i64 , pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > , pub min_distance : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVIndexEntry ( ) { 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 :: null :: < AVIndexEntry > ( ) ) ) . pos as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVIndexEntry ) , "::" , stringify ! ( pos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIndexEntry > ( ) ) ) . timestamp as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVIndexEntry ) , "::" , stringify ! ( timestamp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIndexEntry > ( ) ) ) . min_distance as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVIndexEntry ) , "::" , stringify ! ( min_distance ) ) ) ; } impl AVIndexEntry { # [ inline ] pub fn flags ( & self ) -> libc :: c_int { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 2u8 ) as u32 ) } } # [ inline ] pub fn set_flags ( & mut self , val : libc :: c_int ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 2u8 , val as u64 ) } } # [ inline ] pub fn size ( & self ) -> libc :: c_int { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 2usize , 30u8 ) as u32 ) } } # [ inline ] pub fn set_size ( & mut self , val : libc :: 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 : libc :: c_int , size : libc :: c_int ) -> __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > = 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 } } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVStreamInternal { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVStream { pub index : libc :: c_int , pub id : libc :: c_int , pub codec : * mut AVCodecContext , pub priv_data : * mut libc :: c_void , pub time_base : AVRational , pub start_time : i64 , pub duration : i64 , pub nb_frames : i64 , pub disposition : libc :: 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 : libc :: c_int , pub event_flags : libc :: c_int , pub r_frame_rate : AVRational , pub recommended_encoder_configuration : * mut libc :: c_char , pub codecpar : * mut AVCodecParameters , pub info : * mut AVStream__bindgen_ty_1 , pub pts_wrap_bits : libc :: c_int , pub first_dts : i64 , pub cur_dts : i64 , pub last_IP_pts : i64 , pub last_IP_duration : libc :: c_int , pub probe_packets : libc :: c_int , pub codec_info_nb_frames : libc :: c_int , pub need_parsing : AVStreamParseType , pub parser : * mut AVCodecParserContext , pub last_in_packet_buffer : * mut AVPacketList , pub probe_data : AVProbeData , pub pts_buffer : [ i64 ; 17usize ] , pub index_entries : * mut AVIndexEntry , pub nb_index_entries : libc :: c_int , pub index_entries_allocated_size : libc :: c_uint , pub stream_identifier : libc :: c_int , pub program_num : libc :: c_int , pub pmt_version : libc :: c_int , pub pmt_stream_idx : libc :: c_int , pub interleaver_chunk_size : i64 , pub interleaver_chunk_duration : i64 , pub request_probe : libc :: c_int , pub skip_to_keyframe : libc :: c_int , pub skip_samples : libc :: c_int , pub start_skip_samples : i64 , pub first_discard_sample : i64 , pub last_discard_sample : i64 , pub nb_decoded_frames : libc :: c_int , pub mux_ts_offset : i64 , pub pts_wrap_reference : i64 , pub pts_wrap_behavior : libc :: c_int , pub update_initial_durations_done : libc :: c_int , pub pts_reorder_error : [ i64 ; 17usize ] , pub pts_reorder_error_count : [ u8 ; 17usize ] , pub last_dts_for_order_check : i64 , pub dts_ordered : u8 , pub dts_misordered : u8 , pub inject_global_side_data : libc :: c_int , pub display_aspect_ratio : AVRational , pub internal : * mut AVStreamInternal , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVStream__bindgen_ty_1 { pub last_dts : i64 , pub duration_gcd : i64 , pub duration_count : libc :: c_int , pub rfps_duration_sum : i64 , pub duration_error : * mut [ [ f64 ; 399usize ] ; 2usize ] , pub codec_info_duration : i64 , pub codec_info_duration_fields : i64 , pub frame_delay_evidence : libc :: c_int , pub found_decoder : libc :: c_int , pub last_duration : i64 , pub fps_first_dts : i64 , pub fps_first_dts_idx : libc :: c_int , pub fps_last_dts : i64 , pub fps_last_dts_idx : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVStream__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVStream__bindgen_ty_1 > ( ) , 104usize , concat ! ( "Size of: " , stringify ! ( AVStream__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVStream__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVStream__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . last_dts as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( last_dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . duration_gcd as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( duration_gcd ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . duration_count as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( duration_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . rfps_duration_sum as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( rfps_duration_sum ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . duration_error as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( duration_error ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . codec_info_duration as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( codec_info_duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . codec_info_duration_fields as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( codec_info_duration_fields ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . frame_delay_evidence as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( frame_delay_evidence ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . found_decoder as * const _ as usize } , 60usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( found_decoder ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . last_duration as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( last_duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . fps_first_dts as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( fps_first_dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . fps_first_dts_idx as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( fps_first_dts_idx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . fps_last_dts as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( fps_last_dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . fps_last_dts_idx as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( fps_last_dts_idx ) ) ) ; } # [ test ] fn bindgen_test_layout_AVStream ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVStream > ( ) , 768usize , concat ! ( "Size of: " , stringify ! ( AVStream ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVStream > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVStream ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . index as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( index ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . id as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . codec as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . priv_data as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( priv_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . time_base as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( time_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . start_time as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( start_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . duration as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . nb_frames as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( nb_frames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . disposition as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( disposition ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . discard as * const _ as usize } , 60usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( discard ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . sample_aspect_ratio as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( sample_aspect_ratio ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . metadata as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( metadata ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . avg_frame_rate as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( avg_frame_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . attached_pic as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( attached_pic ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . side_data as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( side_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . nb_side_data as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( nb_side_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . event_flags as * const _ as usize } , 188usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( event_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . r_frame_rate as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( r_frame_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . recommended_encoder_configuration as * const _ as usize } , 200usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( recommended_encoder_configuration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . codecpar as * const _ as usize } , 208usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( codecpar ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . info as * const _ as usize } , 216usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( info ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . pts_wrap_bits as * const _ as usize } , 224usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( pts_wrap_bits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . first_dts as * const _ as usize } , 232usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( first_dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . cur_dts as * const _ as usize } , 240usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( cur_dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . last_IP_pts as * const _ as usize } , 248usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( last_IP_pts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . last_IP_duration as * const _ as usize } , 256usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( last_IP_duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . probe_packets as * const _ as usize } , 260usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( probe_packets ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . codec_info_nb_frames as * const _ as usize } , 264usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( codec_info_nb_frames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . need_parsing as * const _ as usize } , 268usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( need_parsing ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . parser as * const _ as usize } , 272usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( parser ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . last_in_packet_buffer as * const _ as usize } , 280usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( last_in_packet_buffer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . probe_data as * const _ as usize } , 288usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( probe_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . pts_buffer as * const _ as usize } , 320usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( pts_buffer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . index_entries as * const _ as usize } , 456usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( index_entries ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . nb_index_entries as * const _ as usize } , 464usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( nb_index_entries ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . index_entries_allocated_size as * const _ as usize } , 468usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( index_entries_allocated_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . stream_identifier as * const _ as usize } , 472usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( stream_identifier ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . program_num as * const _ as usize } , 476usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( program_num ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . pmt_version as * const _ as usize } , 480usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( pmt_version ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . pmt_stream_idx as * const _ as usize } , 484usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( pmt_stream_idx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . interleaver_chunk_size as * const _ as usize } , 488usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( interleaver_chunk_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . interleaver_chunk_duration as * const _ as usize } , 496usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( interleaver_chunk_duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . request_probe as * const _ as usize } , 504usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( request_probe ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . skip_to_keyframe as * const _ as usize } , 508usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( skip_to_keyframe ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . skip_samples as * const _ as usize } , 512usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( skip_samples ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . start_skip_samples as * const _ as usize } , 520usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( start_skip_samples ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . first_discard_sample as * const _ as usize } , 528usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( first_discard_sample ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . last_discard_sample as * const _ as usize } , 536usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( last_discard_sample ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . nb_decoded_frames as * const _ as usize } , 544usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( nb_decoded_frames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . mux_ts_offset as * const _ as usize } , 552usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( mux_ts_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . pts_wrap_reference as * const _ as usize } , 560usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( pts_wrap_reference ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . pts_wrap_behavior as * const _ as usize } , 568usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( pts_wrap_behavior ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . update_initial_durations_done as * const _ as usize } , 572usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( update_initial_durations_done ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . pts_reorder_error as * const _ as usize } , 576usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( pts_reorder_error ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . pts_reorder_error_count as * const _ as usize } , 712usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( pts_reorder_error_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . last_dts_for_order_check as * const _ as usize } , 736usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( last_dts_for_order_check ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . dts_ordered as * const _ as usize } , 744usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( dts_ordered ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . dts_misordered as * const _ as usize } , 745usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( dts_misordered ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . inject_global_side_data as * const _ as usize } , 748usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( inject_global_side_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . display_aspect_ratio as * const _ as usize } , 752usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( display_aspect_ratio ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . internal as * const _ as usize } , 760usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( internal ) ) ) ; } extern "C" { pub fn av_stream_get_r_frame_rate ( s : * const AVStream ) -> AVRational ; } extern "C" { pub fn av_stream_set_r_frame_rate ( s : * mut AVStream , r : AVRational ) ; } extern "C" { pub fn av_stream_get_recommended_encoder_configuration ( s : * const AVStream ) -> * mut libc :: c_char ; } extern "C" { pub fn av_stream_set_recommended_encoder_configuration ( s : * mut AVStream , configuration : * mut libc :: c_char ) ; } 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 , PartialEq , Eq ) ] pub struct AVProgram { pub id : libc :: c_int , pub flags : libc :: c_int , pub discard : AVDiscard , pub stream_index : * mut libc :: c_uint , pub nb_stream_indexes : libc :: c_uint , pub metadata : * mut AVDictionary , pub program_num : libc :: c_int , pub pmt_pid : libc :: c_int , pub pcr_pid : libc :: c_int , pub pmt_version : libc :: c_int , pub start_time : i64 , pub end_time : i64 , pub pts_wrap_reference : i64 , pub pts_wrap_behavior : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVProgram ( ) { 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 :: null :: < AVProgram > ( ) ) ) . id as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . flags as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . discard as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( discard ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . stream_index as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( stream_index ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . nb_stream_indexes as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( nb_stream_indexes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . metadata as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( metadata ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . program_num as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( program_num ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . pmt_pid as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( pmt_pid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . pcr_pid as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( pcr_pid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . pmt_version as * const _ as usize } , 52usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( pmt_version ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . start_time as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( start_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . end_time as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( end_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . pts_wrap_reference as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( pts_wrap_reference ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . pts_wrap_behavior as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( pts_wrap_behavior ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVChapter { pub id : libc :: c_int , pub time_base : AVRational , pub start : i64 , pub end : i64 , pub metadata : * mut AVDictionary , } # [ test ] fn bindgen_test_layout_AVChapter ( ) { 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 :: null :: < AVChapter > ( ) ) ) . id as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVChapter ) , "::" , stringify ! ( id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVChapter > ( ) ) ) . time_base as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVChapter ) , "::" , stringify ! ( time_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVChapter > ( ) ) ) . start as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVChapter ) , "::" , stringify ! ( start ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVChapter > ( ) ) ) . end as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVChapter ) , "::" , stringify ! ( end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVChapter > ( ) ) ) . metadata as * const _ 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_ : libc :: c_int , data : * mut libc :: c_void , data_size : usize ) -> libc :: c_int > ; pub type AVOpenCallback = :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , pb : * mut * mut AVIOContext , url : * const libc :: c_char , flags : libc :: c_int , int_cb : * const AVIOInterruptCB , options : * mut * mut AVDictionary ) -> libc :: c_int > ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVDurationEstimationMethod { AVFMT_DURATION_FROM_PTS = 0 , AVFMT_DURATION_FROM_STREAM = 1 , AVFMT_DURATION_FROM_BITRATE = 2 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVFormatInternal { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct AVFormatContext { pub av_class : * const AVClass , pub iformat : * mut AVInputFormat , pub oformat : * mut AVOutputFormat , pub priv_data : * mut libc :: c_void , pub pb : * mut AVIOContext , pub ctx_flags : libc :: c_int , pub nb_streams : libc :: c_uint , pub streams : * mut * mut AVStream , pub filename : [ libc :: c_char ; 1024usize ] , pub url : * mut libc :: c_char , pub start_time : i64 , pub duration : i64 , pub bit_rate : i64 , pub packet_size : libc :: c_uint , pub max_delay : libc :: c_int , pub flags : libc :: c_int , pub probesize : i64 , pub max_analyze_duration : i64 , pub key : * const u8 , pub keylen : libc :: c_int , pub nb_programs : libc :: 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 : libc :: c_uint , pub max_picture_buffer : libc :: c_uint , pub nb_chapters : libc :: c_uint , pub chapters : * mut * mut AVChapter , pub metadata : * mut AVDictionary , pub start_time_realtime : i64 , pub fps_probe_size : libc :: c_int , pub error_recognition : libc :: c_int , pub interrupt_callback : AVIOInterruptCB , pub debug : libc :: c_int , pub max_interleave_delta : i64 , pub strict_std_compliance : libc :: c_int , pub event_flags : libc :: c_int , pub max_ts_probe : libc :: c_int , pub avoid_negative_ts : libc :: c_int , pub ts_id : libc :: c_int , pub audio_preload : libc :: c_int , pub max_chunk_duration : libc :: c_int , pub max_chunk_size : libc :: c_int , pub use_wallclock_as_timestamps : libc :: c_int , pub avio_flags : libc :: c_int , pub duration_estimation_method : AVDurationEstimationMethod , pub skip_initial_bytes : i64 , pub correct_ts_overflow : libc :: c_uint , pub seek2any : libc :: c_int , pub flush_packets : libc :: c_int , pub probe_score : libc :: c_int , pub format_probesize : libc :: c_int , pub codec_whitelist : * mut libc :: c_char , pub format_whitelist : * mut libc :: c_char , pub internal : * mut AVFormatInternal , pub io_repositioned : libc :: c_int , pub video_codec : * mut AVCodec , pub audio_codec : * mut AVCodec , pub subtitle_codec : * mut AVCodec , pub data_codec : * mut AVCodec , pub metadata_header_padding : libc :: c_int , pub opaque : * mut libc :: 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 open_cb : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , p : * mut * mut AVIOContext , url : * const libc :: c_char , flags : libc :: c_int , int_cb : * const AVIOInterruptCB , options : * mut * mut AVDictionary ) -> libc :: c_int > , pub protocol_whitelist : * mut libc :: c_char , pub io_open : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , pb : * mut * mut AVIOContext , url : * const libc :: c_char , flags : libc :: c_int , options : * mut * mut AVDictionary ) -> libc :: c_int > , pub io_close : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , pb : * mut AVIOContext ) > , pub protocol_blacklist : * mut libc :: c_char , pub max_streams : libc :: c_int , pub skip_estimate_duration_from_pts : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVFormatContext ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVFormatContext > ( ) , 1496usize , concat ! ( "Size of: " , stringify ! ( AVFormatContext ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVFormatContext > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVFormatContext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . av_class as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( av_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . iformat as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( iformat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . oformat as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( oformat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . priv_data as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( priv_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . pb as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( pb ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . ctx_flags as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( ctx_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . nb_streams as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( nb_streams ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . streams as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( streams ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . filename as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( filename ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . url as * const _ as usize } , 1080usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( url ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . start_time as * const _ as usize } , 1088usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( start_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . duration as * const _ as usize } , 1096usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . bit_rate as * const _ as usize } , 1104usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( bit_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . packet_size as * const _ as usize } , 1112usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( packet_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . max_delay as * const _ as usize } , 1116usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( max_delay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . flags as * const _ as usize } , 1120usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . probesize as * const _ as usize } , 1128usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( probesize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . max_analyze_duration as * const _ as usize } , 1136usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( max_analyze_duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . key as * const _ as usize } , 1144usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( key ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . keylen as * const _ as usize } , 1152usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( keylen ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . nb_programs as * const _ as usize } , 1156usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( nb_programs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . programs as * const _ as usize } , 1160usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( programs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . video_codec_id as * const _ as usize } , 1168usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( video_codec_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . audio_codec_id as * const _ as usize } , 1172usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( audio_codec_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . subtitle_codec_id as * const _ as usize } , 1176usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( subtitle_codec_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . max_index_size as * const _ as usize } , 1180usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( max_index_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . max_picture_buffer as * const _ as usize } , 1184usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( max_picture_buffer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . nb_chapters as * const _ as usize } , 1188usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( nb_chapters ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . chapters as * const _ as usize } , 1192usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( chapters ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . metadata as * const _ as usize } , 1200usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( metadata ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . start_time_realtime as * const _ as usize } , 1208usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( start_time_realtime ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . fps_probe_size as * const _ as usize } , 1216usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( fps_probe_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . error_recognition as * const _ as usize } , 1220usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( error_recognition ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . interrupt_callback as * const _ as usize } , 1224usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( interrupt_callback ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . debug as * const _ as usize } , 1240usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( debug ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . max_interleave_delta as * const _ as usize } , 1248usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( max_interleave_delta ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . strict_std_compliance as * const _ as usize } , 1256usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( strict_std_compliance ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . event_flags as * const _ as usize } , 1260usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( event_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . max_ts_probe as * const _ as usize } , 1264usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( max_ts_probe ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . avoid_negative_ts as * const _ as usize } , 1268usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( avoid_negative_ts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . ts_id as * const _ as usize } , 1272usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( ts_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . audio_preload as * const _ as usize } , 1276usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( audio_preload ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . max_chunk_duration as * const _ as usize } , 1280usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( max_chunk_duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . max_chunk_size as * const _ as usize } , 1284usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( max_chunk_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . use_wallclock_as_timestamps as * const _ as usize } , 1288usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( use_wallclock_as_timestamps ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . avio_flags as * const _ as usize } , 1292usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( avio_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . duration_estimation_method as * const _ as usize } , 1296usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( duration_estimation_method ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . skip_initial_bytes as * const _ as usize } , 1304usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( skip_initial_bytes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . correct_ts_overflow as * const _ as usize } , 1312usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( correct_ts_overflow ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . seek2any as * const _ as usize } , 1316usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( seek2any ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . flush_packets as * const _ as usize } , 1320usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( flush_packets ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . probe_score as * const _ as usize } , 1324usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( probe_score ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . format_probesize as * const _ as usize } , 1328usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( format_probesize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . codec_whitelist as * const _ as usize } , 1336usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( codec_whitelist ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . format_whitelist as * const _ as usize } , 1344usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( format_whitelist ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . internal as * const _ as usize } , 1352usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( internal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . io_repositioned as * const _ as usize } , 1360usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( io_repositioned ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . video_codec as * const _ as usize } , 1368usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( video_codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . audio_codec as * const _ as usize } , 1376usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( audio_codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . subtitle_codec as * const _ as usize } , 1384usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( subtitle_codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . data_codec as * const _ as usize } , 1392usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( data_codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . metadata_header_padding as * const _ as usize } , 1400usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( metadata_header_padding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . opaque as * const _ as usize } , 1408usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( opaque ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . control_message_cb as * const _ as usize } , 1416usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( control_message_cb ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . output_ts_offset as * const _ as usize } , 1424usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( output_ts_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . dump_separator as * const _ as usize } , 1432usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( dump_separator ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . data_codec_id as * const _ as usize } , 1440usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( data_codec_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . open_cb as * const _ as usize } , 1448usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( open_cb ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . protocol_whitelist as * const _ as usize } , 1456usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( protocol_whitelist ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . io_open as * const _ as usize } , 1464usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( io_open ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . io_close as * const _ as usize } , 1472usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( io_close ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . protocol_blacklist as * const _ as usize } , 1480usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( protocol_blacklist ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . max_streams as * const _ as usize } , 1488usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( max_streams ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . skip_estimate_duration_from_pts as * const _ as usize } , 1492usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( skip_estimate_duration_from_pts ) ) ) ; } extern "C" { pub fn av_format_get_probe_score ( s : * const AVFormatContext ) -> libc :: c_int ; } extern "C" { pub fn av_format_get_video_codec ( s : * const AVFormatContext ) -> * mut AVCodec ; } extern "C" { pub fn av_format_set_video_codec ( s : * mut AVFormatContext , c : * mut AVCodec ) ; } extern "C" { pub fn av_format_get_audio_codec ( s : * const AVFormatContext ) -> * mut AVCodec ; } extern "C" { pub fn av_format_set_audio_codec ( s : * mut AVFormatContext , c : * mut AVCodec ) ; } extern "C" { pub fn av_format_get_subtitle_codec ( s : * const AVFormatContext ) -> * mut AVCodec ; } extern "C" { pub fn av_format_set_subtitle_codec ( s : * mut AVFormatContext , c : * mut AVCodec ) ; } extern "C" { pub fn av_format_get_data_codec ( s : * const AVFormatContext ) -> * mut AVCodec ; } extern "C" { pub fn av_format_set_data_codec ( s : * mut AVFormatContext , c : * mut AVCodec ) ; } extern "C" { pub fn av_format_get_metadata_header_padding ( s : * const AVFormatContext ) -> libc :: c_int ; } extern "C" { pub fn av_format_set_metadata_header_padding ( s : * mut AVFormatContext , c : libc :: c_int ) ; } extern "C" { pub fn av_format_get_opaque ( s : * const AVFormatContext ) -> * mut libc :: c_void ; } extern "C" { pub fn av_format_set_opaque ( s : * mut AVFormatContext , opaque : * mut libc :: c_void ) ; } extern "C" { pub fn av_format_get_control_message_cb ( s : * const AVFormatContext ) -> av_format_control_message ; } extern "C" { pub fn av_format_set_control_message_cb ( s : * mut AVFormatContext , callback : av_format_control_message ) ; } extern "C" { pub fn av_format_get_open_cb ( s : * const AVFormatContext ) -> AVOpenCallback ; } extern "C" { pub fn av_format_set_open_cb ( s : * mut AVFormatContext , callback : AVOpenCallback ) ; } 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 ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVPacketList { pub pkt : AVPacket , pub next : * mut AVPacketList , } # [ test ] fn bindgen_test_layout_AVPacketList ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVPacketList > ( ) , 96usize , concat ! ( "Size of: " , stringify ! ( AVPacketList ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVPacketList > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVPacketList ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacketList > ( ) ) ) . pkt as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVPacketList ) , "::" , stringify ! ( pkt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacketList > ( ) ) ) . next as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVPacketList ) , "::" , stringify ! ( next ) ) ) ; } extern "C" { pub fn avformat_version ( ) -> libc :: c_uint ; } extern "C" { pub fn avformat_configuration ( ) -> * const libc :: c_char ; } extern "C" { pub fn avformat_license ( ) -> * const libc :: c_char ; } extern "C" { pub fn av_register_all ( ) ; } extern "C" { pub fn av_register_input_format ( format : * mut AVInputFormat ) ; } extern "C" { pub fn av_register_output_format ( format : * mut AVOutputFormat ) ; } extern "C" { pub fn avformat_network_init ( ) -> libc :: c_int ; } extern "C" { pub fn avformat_network_deinit ( ) -> libc :: c_int ; } extern "C" { pub fn av_iformat_next ( f : * const AVInputFormat ) -> * mut AVInputFormat ; } extern "C" { pub fn av_oformat_next ( f : * const AVOutputFormat ) -> * mut AVOutputFormat ; } extern "C" { pub fn av_muxer_iterate ( opaque : * mut * mut libc :: c_void ) -> * const AVOutputFormat ; } extern "C" { pub fn av_demuxer_iterate ( opaque : * mut * mut libc :: 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 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 ) -> libc :: c_int ; } extern "C" { pub fn av_stream_new_side_data ( stream : * mut AVStream , type_ : AVPacketSideDataType , size : libc :: c_int ) -> * mut u8 ; } extern "C" { pub fn av_stream_get_side_data ( stream : * const AVStream , type_ : AVPacketSideDataType , size : * mut libc :: c_int ) -> * mut u8 ; } extern "C" { pub fn av_new_program ( s : * mut AVFormatContext , id : libc :: c_int ) -> * mut AVProgram ; } extern "C" { pub fn avformat_alloc_output_context2 ( ctx : * mut * mut AVFormatContext , oformat : * mut AVOutputFormat , format_name : * const libc :: c_char , filename : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_find_input_format ( short_name : * const libc :: c_char ) -> * mut AVInputFormat ; } extern "C" { pub fn av_probe_input_format ( pd : * mut AVProbeData , is_opened : libc :: c_int ) -> * mut AVInputFormat ; } extern "C" { pub fn av_probe_input_format2 ( pd : * mut AVProbeData , is_opened : libc :: c_int , score_max : * mut libc :: c_int ) -> * mut AVInputFormat ; } extern "C" { pub fn av_probe_input_format3 ( pd : * mut AVProbeData , is_opened : libc :: c_int , score_ret : * mut libc :: c_int ) -> * mut AVInputFormat ; } extern "C" { pub fn av_probe_input_buffer2 ( pb : * mut AVIOContext , fmt : * mut * mut AVInputFormat , url : * const libc :: c_char , logctx : * mut libc :: c_void , offset : libc :: c_uint , max_probe_size : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_probe_input_buffer ( pb : * mut AVIOContext , fmt : * mut * mut AVInputFormat , url : * const libc :: c_char , logctx : * mut libc :: c_void , offset : libc :: c_uint , max_probe_size : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn avformat_open_input ( ps : * mut * mut AVFormatContext , url : * const libc :: c_char , fmt : * mut AVInputFormat , options : * mut * mut AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn av_demuxer_open ( ic : * mut AVFormatContext ) -> libc :: c_int ; } extern "C" { pub fn avformat_find_stream_info ( ic : * mut AVFormatContext , options : * mut * mut AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn av_find_program_from_stream ( ic : * mut AVFormatContext , last : * mut AVProgram , s : libc :: c_int ) -> * mut AVProgram ; } extern "C" { pub fn av_program_add_stream_index ( ac : * mut AVFormatContext , progid : libc :: c_int , idx : libc :: c_uint ) ; } extern "C" { pub fn av_find_best_stream ( ic : * mut AVFormatContext , type_ : AVMediaType , wanted_stream_nb : libc :: c_int , related_stream : libc :: c_int , decoder_ret : * mut * mut AVCodec , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_read_frame ( s : * mut AVFormatContext , pkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_seek_frame ( s : * mut AVFormatContext , stream_index : libc :: c_int , timestamp : i64 , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avformat_seek_file ( s : * mut AVFormatContext , stream_index : libc :: c_int , min_ts : i64 , ts : i64 , max_ts : i64 , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avformat_flush ( s : * mut AVFormatContext ) -> libc :: c_int ; } extern "C" { pub fn av_read_play ( s : * mut AVFormatContext ) -> libc :: c_int ; } extern "C" { pub fn av_read_pause ( s : * mut AVFormatContext ) -> libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn avformat_init_output ( s : * mut AVFormatContext , options : * mut * mut AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn av_write_frame ( s : * mut AVFormatContext , pkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_interleaved_write_frame ( s : * mut AVFormatContext , pkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_write_uncoded_frame ( s : * mut AVFormatContext , stream_index : libc :: c_int , frame : * mut AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_interleaved_write_uncoded_frame ( s : * mut AVFormatContext , stream_index : libc :: c_int , frame : * mut AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_write_uncoded_frame_query ( s : * mut AVFormatContext , stream_index : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_write_trailer ( s : * mut AVFormatContext ) -> libc :: c_int ; } extern "C" { pub fn av_guess_format ( short_name : * const libc :: c_char , filename : * const libc :: c_char , mime_type : * const libc :: c_char ) -> * mut AVOutputFormat ; } extern "C" { pub fn av_guess_codec ( fmt : * mut AVOutputFormat , short_name : * const libc :: c_char , filename : * const libc :: c_char , mime_type : * const libc :: c_char , type_ : AVMediaType ) -> AVCodecID ; } extern "C" { pub fn av_get_output_timestamp ( s : * mut AVFormatContext , stream : libc :: c_int , dts : * mut i64 , wall : * mut i64 ) -> libc :: c_int ; } extern "C" { pub fn av_hex_dump ( f : * mut FILE , buf : * const u8 , size : libc :: c_int ) ; } extern "C" { pub fn av_hex_dump_log ( avcl : * mut libc :: c_void , level : libc :: c_int , buf : * const u8 , size : libc :: c_int ) ; } extern "C" { pub fn av_pkt_dump2 ( f : * mut FILE , pkt : * const AVPacket , dump_payload : libc :: c_int , st : * const AVStream ) ; } extern "C" { pub fn av_pkt_dump_log2 ( avcl : * mut libc :: c_void , level : libc :: c_int , pkt : * const AVPacket , dump_payload : libc :: c_int , st : * const AVStream ) ; } extern "C" { pub fn av_codec_get_id ( tags : * const * const AVCodecTag , tag : libc :: c_uint ) -> AVCodecID ; } extern "C" { pub fn av_codec_get_tag ( tags : * const * const AVCodecTag , id : AVCodecID ) -> libc :: c_uint ; } extern "C" { pub fn av_codec_get_tag2 ( tags : * const * const AVCodecTag , id : AVCodecID , tag : * mut libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_find_default_stream_index ( s : * mut AVFormatContext ) -> libc :: c_int ; } extern "C" { pub fn av_index_search_timestamp ( st : * mut AVStream , timestamp : i64 , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_add_index_entry ( st : * mut AVStream , pos : i64 , timestamp : i64 , size : libc :: c_int , distance : libc :: c_int , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_url_split ( proto : * mut libc :: c_char , proto_size : libc :: c_int , authorization : * mut libc :: c_char , authorization_size : libc :: c_int , hostname : * mut libc :: c_char , hostname_size : libc :: c_int , port_ptr : * mut libc :: c_int , path : * mut libc :: c_char , path_size : libc :: c_int , url : * const libc :: c_char ) ; } extern "C" { pub fn av_dump_format ( ic : * mut AVFormatContext , index : libc :: c_int , url : * const libc :: c_char , is_output : libc :: c_int ) ; } extern "C" { pub fn av_get_frame_filename2 ( buf : * mut libc :: c_char , buf_size : libc :: c_int , path : * const libc :: c_char , number : libc :: c_int , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_get_frame_filename ( buf : * mut libc :: c_char , buf_size : libc :: c_int , path : * const libc :: c_char , number : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_filename_number_test ( filename : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_sdp_create ( ac : * mut * mut AVFormatContext , n_files : libc :: c_int , buf : * mut libc :: c_char , size : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_match_ext ( filename : * const libc :: c_char , extensions : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn avformat_query_codec ( ofmt : * const AVOutputFormat , codec_id : AVCodecID , std_compliance : libc :: c_int ) -> libc :: 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 libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn avformat_queue_attached_pictures ( s : * mut AVFormatContext ) -> libc :: c_int ; } extern "C" { pub fn av_apply_bitstream_filters ( codec : * mut AVCodecContext , pkt : * mut AVPacket , bsfc : * mut AVBitStreamFilterContext ) -> libc :: c_int ; } # [ repr ( i32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVTimebaseSource { AVFMT_TBCF_AUTO = - 1 , AVFMT_TBCF_DECODER = 0 , AVFMT_TBCF_DEMUXER = 1 , AVFMT_TBCF_R_FRAMERATE = 2 , } extern "C" { pub fn avformat_transfer_internal_stream_timing_info ( ofmt : * const AVOutputFormat , ost : * mut AVStream , ist : * const AVStream , copy_tb : AVTimebaseSource ) -> libc :: c_int ; } extern "C" { pub fn av_stream_get_codec_timebase ( st : * const AVStream ) -> AVRational ; } extern "C" { pub fn avdevice_version ( ) -> libc :: c_uint ; } extern "C" { pub fn avdevice_configuration ( ) -> * const libc :: c_char ; } extern "C" { pub fn avdevice_license ( ) -> * const libc :: c_char ; } extern "C" { pub fn avdevice_register_all ( ) ; } extern "C" { pub fn av_input_audio_device_next ( d : * mut AVInputFormat ) -> * mut AVInputFormat ; } extern "C" { pub fn av_input_video_device_next ( d : * mut AVInputFormat ) -> * mut AVInputFormat ; } extern "C" { pub fn av_output_audio_device_next ( d : * mut AVOutputFormat ) -> * mut AVOutputFormat ; } extern "C" { pub fn av_output_video_device_next ( d : * mut AVOutputFormat ) -> * mut AVOutputFormat ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVDeviceRect { pub x : libc :: c_int , pub y : libc :: c_int , pub width : libc :: c_int , pub height : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVDeviceRect ( ) { 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 :: null :: < AVDeviceRect > ( ) ) ) . x as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceRect ) , "::" , stringify ! ( x ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceRect > ( ) ) ) . y as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceRect ) , "::" , stringify ! ( y ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceRect > ( ) ) ) . width as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceRect ) , "::" , stringify ! ( width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceRect > ( ) ) ) . height as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceRect ) , "::" , stringify ! ( height ) ) ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVAppToDevMessageType { AV_APP_TO_DEV_NONE = 1313820229 , AV_APP_TO_DEV_WINDOW_SIZE = 1195724621 , AV_APP_TO_DEV_WINDOW_REPAINT = 1380274241 , AV_APP_TO_DEV_PAUSE = 1346458912 , AV_APP_TO_DEV_PLAY = 1347174745 , AV_APP_TO_DEV_TOGGLE_PAUSE = 1346458964 , AV_APP_TO_DEV_SET_VOLUME = 1398165324 , AV_APP_TO_DEV_MUTE = 541939028 , AV_APP_TO_DEV_UNMUTE = 1431131476 , AV_APP_TO_DEV_TOGGLE_MUTE = 1414354260 , AV_APP_TO_DEV_GET_VOLUME = 1196838732 , AV_APP_TO_DEV_GET_MUTE = 1196250452 , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVDevToAppMessageType { AV_DEV_TO_APP_NONE = 1313820229 , AV_DEV_TO_APP_CREATE_WINDOW_BUFFER = 1111708229 , AV_DEV_TO_APP_PREPARE_WINDOW_BUFFER = 1112560197 , AV_DEV_TO_APP_DISPLAY_WINDOW_BUFFER = 1111771475 , AV_DEV_TO_APP_DESTROY_WINDOW_BUFFER = 1111770451 , AV_DEV_TO_APP_BUFFER_OVERFLOW = 1112491596 , AV_DEV_TO_APP_BUFFER_UNDERFLOW = 1112884812 , AV_DEV_TO_APP_BUFFER_READABLE = 1112687648 , AV_DEV_TO_APP_BUFFER_WRITABLE = 1113018912 , AV_DEV_TO_APP_MUTE_STATE_CHANGED = 1129141588 , AV_DEV_TO_APP_VOLUME_LEVEL_CHANGED = 1129729868 , } extern "C" { pub fn avdevice_app_to_dev_control_message ( s : * mut AVFormatContext , type_ : AVAppToDevMessageType , data : * mut libc :: c_void , data_size : usize ) -> libc :: c_int ; } extern "C" { pub fn avdevice_dev_to_app_control_message ( s : * mut AVFormatContext , type_ : AVDevToAppMessageType , data : * mut libc :: c_void , data_size : usize ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVDeviceCapabilitiesQuery { pub av_class : * const AVClass , pub device_context : * mut AVFormatContext , pub codec : AVCodecID , pub sample_format : AVSampleFormat , pub pixel_format : AVPixelFormat , pub sample_rate : libc :: c_int , pub channels : libc :: c_int , pub channel_layout : i64 , pub window_width : libc :: c_int , pub window_height : libc :: c_int , pub frame_width : libc :: c_int , pub frame_height : libc :: c_int , pub fps : AVRational , } # [ test ] fn bindgen_test_layout_AVDeviceCapabilitiesQuery ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVDeviceCapabilitiesQuery > ( ) , 72usize , concat ! ( "Size of: " , stringify ! ( AVDeviceCapabilitiesQuery ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVDeviceCapabilitiesQuery > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVDeviceCapabilitiesQuery ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . av_class as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( av_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . device_context as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( device_context ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . codec as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . sample_format as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( sample_format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . pixel_format as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( pixel_format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . sample_rate as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( sample_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . channels as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( channels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . channel_layout as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( channel_layout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . window_width as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( window_width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . window_height as * const _ as usize } , 52usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( window_height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . frame_width as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( frame_width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . frame_height as * const _ as usize } , 60usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( frame_height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . fps as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( fps ) ) ) ; } extern "C" { pub static mut av_device_capabilities : [ AVOption ; 0usize ] ; } extern "C" { pub fn avdevice_capabilities_create ( caps : * mut * mut AVDeviceCapabilitiesQuery , s : * mut AVFormatContext , device_options : * mut * mut AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn avdevice_capabilities_free ( caps : * mut * mut AVDeviceCapabilitiesQuery , s : * mut AVFormatContext ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVDeviceInfo { pub device_name : * mut libc :: c_char , pub device_description : * mut libc :: c_char , } # [ test ] fn bindgen_test_layout_AVDeviceInfo ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVDeviceInfo > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( AVDeviceInfo ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVDeviceInfo > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVDeviceInfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceInfo > ( ) ) ) . device_name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceInfo ) , "::" , stringify ! ( device_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceInfo > ( ) ) ) . device_description as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceInfo ) , "::" , stringify ! ( device_description ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVDeviceInfoList { pub devices : * mut * mut AVDeviceInfo , pub nb_devices : libc :: c_int , pub default_device : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVDeviceInfoList ( ) { 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 :: null :: < AVDeviceInfoList > ( ) ) ) . devices as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceInfoList ) , "::" , stringify ! ( devices ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceInfoList > ( ) ) ) . nb_devices as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceInfoList ) , "::" , stringify ! ( nb_devices ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceInfoList > ( ) ) ) . default_device as * const _ 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 ) -> libc :: c_int ; } extern "C" { pub fn avdevice_free_list_devices ( device_list : * mut * mut AVDeviceInfoList ) ; } extern "C" { pub fn avdevice_list_input_sources ( device : * mut AVInputFormat , device_name : * const libc :: c_char , device_options : * mut AVDictionary , device_list : * mut * mut AVDeviceInfoList ) -> libc :: c_int ; } extern "C" { pub fn avdevice_list_output_sinks ( device : * mut AVOutputFormat , device_name : * const libc :: c_char , device_options : * mut AVDictionary , device_list : * mut * mut AVDeviceInfoList ) -> libc :: c_int ; } extern "C" { pub fn avfilter_version ( ) -> libc :: c_uint ; } extern "C" { pub fn avfilter_configuration ( ) -> * const libc :: c_char ; } extern "C" { pub fn avfilter_license ( ) -> * const libc :: 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 ] , } extern "C" { pub fn avfilter_pad_count ( pads : * const AVFilterPad ) -> libc :: c_int ; } extern "C" { pub fn avfilter_pad_get_name ( pads : * const AVFilterPad , pad_idx : libc :: c_int ) -> * const libc :: c_char ; } extern "C" { pub fn avfilter_pad_get_type ( pads : * const AVFilterPad , pad_idx : libc :: c_int ) -> AVMediaType ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVFilter { pub name : * const libc :: c_char , pub description : * const libc :: c_char , pub inputs : * const AVFilterPad , pub outputs : * const AVFilterPad , pub priv_class : * const AVClass , pub flags : libc :: c_int , pub preinit : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVFilterContext ) -> libc :: c_int > , pub init : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVFilterContext ) -> libc :: c_int > , pub init_dict : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVFilterContext , options : * mut * mut AVDictionary ) -> libc :: c_int > , pub uninit : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVFilterContext ) > , pub query_formats : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFilterContext ) -> libc :: c_int > , pub priv_size : libc :: c_int , pub flags_internal : libc :: c_int , pub next : * mut AVFilter , pub process_command : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFilterContext , cmd : * const libc :: c_char , arg : * const libc :: c_char , res : * mut libc :: c_char , res_len : libc :: c_int , flags : libc :: c_int ) -> libc :: c_int > , pub init_opaque : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVFilterContext , opaque : * mut libc :: c_void ) -> libc :: c_int > , pub activate : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVFilterContext ) -> libc :: c_int > , } # [ test ] fn bindgen_test_layout_AVFilter ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVFilter > ( ) , 128usize , concat ! ( "Size of: " , stringify ! ( AVFilter ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVFilter > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVFilter ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . description as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( description ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . inputs as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( inputs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . outputs as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( outputs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . priv_class as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( priv_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . flags as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . preinit as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( preinit ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . init as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( init ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . init_dict as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( init_dict ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . uninit as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( uninit ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . query_formats as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( query_formats ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . priv_size as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( priv_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . flags_internal as * const _ as usize } , 92usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( flags_internal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . next as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . process_command as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( process_command ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . init_opaque as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( init_opaque ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . activate as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( activate ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVFilterInternal { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVFilterContext { pub av_class : * const AVClass , pub filter : * const AVFilter , pub name : * mut libc :: c_char , pub input_pads : * mut AVFilterPad , pub inputs : * mut * mut AVFilterLink , pub nb_inputs : libc :: c_uint , pub output_pads : * mut AVFilterPad , pub outputs : * mut * mut AVFilterLink , pub nb_outputs : libc :: c_uint , pub priv_ : * mut libc :: c_void , pub graph : * mut AVFilterGraph , pub thread_type : libc :: c_int , pub internal : * mut AVFilterInternal , pub command_queue : * mut AVFilterCommand , pub enable_str : * mut libc :: c_char , pub enable : * mut libc :: c_void , pub var_values : * mut f64 , pub is_disabled : libc :: c_int , pub hw_device_ctx : * mut AVBufferRef , pub nb_threads : libc :: c_int , pub ready : libc :: c_uint , pub extra_hw_frames : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVFilterContext ( ) { 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 :: null :: < AVFilterContext > ( ) ) ) . av_class as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( av_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . filter as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( filter ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . name as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . input_pads as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( input_pads ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . inputs as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( inputs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . nb_inputs as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( nb_inputs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . output_pads as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( output_pads ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . outputs as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( outputs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . nb_outputs as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( nb_outputs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . priv_ as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( priv_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . graph as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( graph ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . thread_type as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( thread_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . internal as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( internal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . command_queue as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( command_queue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . enable_str as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( enable_str ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . enable as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( enable ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . var_values as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( var_values ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . is_disabled as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( is_disabled ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . hw_device_ctx as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( hw_device_ctx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . nb_threads as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( nb_threads ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . ready as * const _ as usize } , 156usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( ready ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . extra_hw_frames as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( extra_hw_frames ) ) ) ; } # [ 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 : libc :: c_int , pub h : libc :: c_int , pub sample_aspect_ratio : AVRational , pub channel_layout : u64 , pub sample_rate : libc :: c_int , pub format : libc :: c_int , pub time_base : AVRational , pub in_formats : * mut AVFilterFormats , pub out_formats : * mut AVFilterFormats , pub in_samplerates : * mut AVFilterFormats , pub out_samplerates : * mut AVFilterFormats , pub in_channel_layouts : * mut AVFilterChannelLayouts , pub out_channel_layouts : * mut AVFilterChannelLayouts , pub request_samples : libc :: c_int , pub init_state : AVFilterLink__bindgen_ty_1 , pub graph : * mut AVFilterGraph , pub current_pts : i64 , pub current_pts_us : i64 , pub age_index : libc :: c_int , pub frame_rate : AVRational , pub partial_buf : * mut AVFrame , pub partial_buf_size : libc :: c_int , pub min_samples : libc :: c_int , pub max_samples : libc :: c_int , pub channels : libc :: c_int , pub flags : libc :: c_uint , pub frame_count_in : i64 , pub frame_count_out : i64 , pub frame_pool : * mut libc :: c_void , pub frame_wanted_out : libc :: c_int , pub hw_frames_ctx : * mut AVBufferRef , pub reserved : [ libc :: c_char ; 61440usize ] , } pub const AVFilterLink_AVLINK_UNINIT : AVFilterLink__bindgen_ty_1 = AVFilterLink__bindgen_ty_1 :: AVLINK_UNINIT ; pub const AVFilterLink_AVLINK_STARTINIT : AVFilterLink__bindgen_ty_1 = AVFilterLink__bindgen_ty_1 :: AVLINK_STARTINIT ; pub const AVFilterLink_AVLINK_INIT : AVFilterLink__bindgen_ty_1 = AVFilterLink__bindgen_ty_1 :: AVLINK_INIT ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVFilterLink__bindgen_ty_1 { AVLINK_UNINIT = 0 , AVLINK_STARTINIT = 1 , AVLINK_INIT = 2 , } # [ test ] fn bindgen_test_layout_AVFilterLink ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVFilterLink > ( ) , 61688usize , concat ! ( "Size of: " , stringify ! ( AVFilterLink ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVFilterLink > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVFilterLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . src as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( src ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . srcpad as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( srcpad ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . dst as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( dst ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . dstpad as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( dstpad ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . type_ as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . w as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( w ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . h as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( h ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . sample_aspect_ratio as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( sample_aspect_ratio ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . channel_layout as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( channel_layout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . sample_rate as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( sample_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . format as * const _ as usize } , 68usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . time_base as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( time_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . in_formats as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( in_formats ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . out_formats as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( out_formats ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . in_samplerates as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( in_samplerates ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . out_samplerates as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( out_samplerates ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . in_channel_layouts as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( in_channel_layouts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . out_channel_layouts as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( out_channel_layouts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . request_samples as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( request_samples ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . init_state as * const _ as usize } , 132usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( init_state ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . graph as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( graph ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . current_pts as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( current_pts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . current_pts_us as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( current_pts_us ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . age_index as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( age_index ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . frame_rate as * const _ as usize } , 164usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( frame_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . partial_buf as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( partial_buf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . partial_buf_size as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( partial_buf_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . min_samples as * const _ as usize } , 188usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( min_samples ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . max_samples as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( max_samples ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . channels as * const _ as usize } , 196usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( channels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . flags as * const _ as usize } , 200usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . frame_count_in as * const _ as usize } , 208usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( frame_count_in ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . frame_count_out as * const _ as usize } , 216usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( frame_count_out ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . frame_pool as * const _ as usize } , 224usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( frame_pool ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . frame_wanted_out as * const _ as usize } , 232usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( frame_wanted_out ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . hw_frames_ctx as * const _ as usize } , 240usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( hw_frames_ctx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . reserved as * const _ as usize } , 248usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( reserved ) ) ) ; } extern "C" { pub fn avfilter_link ( src : * mut AVFilterContext , srcpad : libc :: c_uint , dst : * mut AVFilterContext , dstpad : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn avfilter_link_free ( link : * mut * mut AVFilterLink ) ; } extern "C" { pub fn avfilter_link_get_channels ( link : * mut AVFilterLink ) -> libc :: c_int ; } extern "C" { pub fn avfilter_link_set_closed ( link : * mut AVFilterLink , closed : libc :: c_int ) ; } extern "C" { pub fn avfilter_config_links ( filter : * mut AVFilterContext ) -> libc :: c_int ; } extern "C" { pub fn avfilter_process_command ( filter : * mut AVFilterContext , cmd : * const libc :: c_char , arg : * const libc :: c_char , res : * mut libc :: c_char , res_len : libc :: c_int , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_filter_iterate ( opaque : * mut * mut libc :: c_void ) -> * const AVFilter ; } extern "C" { pub fn avfilter_register_all ( ) ; } extern "C" { pub fn avfilter_register ( filter : * mut AVFilter ) -> libc :: c_int ; } extern "C" { pub fn avfilter_next ( prev : * const AVFilter ) -> * const AVFilter ; } extern "C" { pub fn avfilter_get_by_name ( name : * const libc :: c_char ) -> * const AVFilter ; } extern "C" { pub fn avfilter_init_str ( ctx : * mut AVFilterContext , args : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn avfilter_init_dict ( ctx : * mut AVFilterContext , options : * mut * mut AVDictionary ) -> libc :: 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 : libc :: c_uint , filt_dstpad_idx : libc :: c_uint ) -> libc :: 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 libc :: c_void , jobnr : libc :: c_int , nb_jobs : libc :: c_int ) -> libc :: c_int > ; pub type avfilter_execute_func = :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVFilterContext , func : avfilter_action_func , arg : * mut libc :: c_void , ret : * mut libc :: c_int , nb_jobs : libc :: c_int ) -> libc :: c_int > ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVFilterGraph { pub av_class : * const AVClass , pub filters : * mut * mut AVFilterContext , pub nb_filters : libc :: c_uint , pub scale_sws_opts : * mut libc :: c_char , pub resample_lavr_opts : * mut libc :: c_char , pub thread_type : libc :: c_int , pub nb_threads : libc :: c_int , pub internal : * mut AVFilterGraphInternal , pub opaque : * mut libc :: c_void , pub execute : avfilter_execute_func , pub aresample_swr_opts : * mut libc :: c_char , pub sink_links : * mut * mut AVFilterLink , pub sink_links_count : libc :: c_int , pub disable_auto_convert : libc :: c_uint , } # [ test ] fn bindgen_test_layout_AVFilterGraph ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVFilterGraph > ( ) , 96usize , concat ! ( "Size of: " , stringify ! ( AVFilterGraph ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVFilterGraph > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVFilterGraph ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . av_class as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( av_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . filters as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( filters ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . nb_filters as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( nb_filters ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . scale_sws_opts as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( scale_sws_opts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . resample_lavr_opts as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( resample_lavr_opts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . thread_type as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( thread_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . nb_threads as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( nb_threads ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . internal as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( internal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . opaque as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( opaque ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . execute as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( execute ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . aresample_swr_opts as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( aresample_swr_opts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . sink_links as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( sink_links ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . sink_links_count as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( sink_links_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . disable_auto_convert as * const _ as usize } , 92usize , 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 libc :: c_char ) -> * mut AVFilterContext ; } extern "C" { pub fn avfilter_graph_get_filter ( graph : * mut AVFilterGraph , name : * const libc :: c_char ) -> * mut AVFilterContext ; } extern "C" { pub fn avfilter_graph_create_filter ( filt_ctx : * mut * mut AVFilterContext , filt : * const AVFilter , name : * const libc :: c_char , args : * const libc :: c_char , opaque : * mut libc :: c_void , graph_ctx : * mut AVFilterGraph ) -> libc :: c_int ; } extern "C" { pub fn avfilter_graph_set_auto_convert ( graph : * mut AVFilterGraph , flags : libc :: c_uint ) ; } pub const AVFILTER_AUTO_CONVERT_ALL : _bindgen_ty_6 = _bindgen_ty_6 :: AVFILTER_AUTO_CONVERT_ALL ; pub const AVFILTER_AUTO_CONVERT_NONE : _bindgen_ty_6 = _bindgen_ty_6 :: AVFILTER_AUTO_CONVERT_NONE ; # [ repr ( i32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum _bindgen_ty_6 { AVFILTER_AUTO_CONVERT_ALL = 0 , AVFILTER_AUTO_CONVERT_NONE = - 1 , } extern "C" { pub fn avfilter_graph_config ( graphctx : * mut AVFilterGraph , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn avfilter_graph_free ( graph : * mut * mut AVFilterGraph ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVFilterInOut { pub name : * mut libc :: c_char , pub filter_ctx : * mut AVFilterContext , pub pad_idx : libc :: c_int , pub next : * mut AVFilterInOut , } # [ test ] fn bindgen_test_layout_AVFilterInOut ( ) { 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 :: null :: < AVFilterInOut > ( ) ) ) . name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterInOut ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterInOut > ( ) ) ) . filter_ctx as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterInOut ) , "::" , stringify ! ( filter_ctx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterInOut > ( ) ) ) . pad_idx as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterInOut ) , "::" , stringify ! ( pad_idx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterInOut > ( ) ) ) . next as * const _ 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 libc :: c_char , inputs : * mut AVFilterInOut , outputs : * mut AVFilterInOut , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn avfilter_graph_parse_ptr ( graph : * mut AVFilterGraph , filters : * const libc :: c_char , inputs : * mut * mut AVFilterInOut , outputs : * mut * mut AVFilterInOut , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn avfilter_graph_parse2 ( graph : * mut AVFilterGraph , filters : * const libc :: c_char , inputs : * mut * mut AVFilterInOut , outputs : * mut * mut AVFilterInOut ) -> libc :: c_int ; } extern "C" { pub fn avfilter_graph_send_command ( graph : * mut AVFilterGraph , target : * const libc :: c_char , cmd : * const libc :: c_char , arg : * const libc :: c_char , res : * mut libc :: c_char , res_len : libc :: c_int , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avfilter_graph_queue_command ( graph : * mut AVFilterGraph , target : * const libc :: c_char , cmd : * const libc :: c_char , arg : * const libc :: c_char , flags : libc :: c_int , ts : f64 ) -> libc :: c_int ; } extern "C" { pub fn avfilter_graph_dump ( graph : * mut AVFilterGraph , options : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn avfilter_graph_request_oldest ( graph : * mut AVFilterGraph ) -> libc :: c_int ; } extern "C" { pub fn av_buffersink_get_frame_flags ( ctx : * mut AVFilterContext , frame : * mut AVFrame , flags : libc :: c_int ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVBufferSinkParams { pub pixel_fmts : * const AVPixelFormat , } # [ test ] fn bindgen_test_layout_AVBufferSinkParams ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVBufferSinkParams > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( AVBufferSinkParams ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVBufferSinkParams > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVBufferSinkParams ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferSinkParams > ( ) ) ) . pixel_fmts as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferSinkParams ) , "::" , stringify ! ( pixel_fmts ) ) ) ; } extern "C" { pub fn av_buffersink_params_alloc ( ) -> * mut AVBufferSinkParams ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVABufferSinkParams { pub sample_fmts : * const AVSampleFormat , pub channel_layouts : * const i64 , pub channel_counts : * const libc :: c_int , pub all_channel_counts : libc :: c_int , pub sample_rates : * mut libc :: c_int , } # [ test ] fn bindgen_test_layout_AVABufferSinkParams ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVABufferSinkParams > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( AVABufferSinkParams ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVABufferSinkParams > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVABufferSinkParams ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVABufferSinkParams > ( ) ) ) . sample_fmts as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVABufferSinkParams ) , "::" , stringify ! ( sample_fmts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVABufferSinkParams > ( ) ) ) . channel_layouts as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVABufferSinkParams ) , "::" , stringify ! ( channel_layouts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVABufferSinkParams > ( ) ) ) . channel_counts as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVABufferSinkParams ) , "::" , stringify ! ( channel_counts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVABufferSinkParams > ( ) ) ) . all_channel_counts as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVABufferSinkParams ) , "::" , stringify ! ( all_channel_counts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVABufferSinkParams > ( ) ) ) . sample_rates as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVABufferSinkParams ) , "::" , stringify ! ( sample_rates ) ) ) ; } extern "C" { pub fn av_abuffersink_params_alloc ( ) -> * mut AVABufferSinkParams ; } extern "C" { pub fn av_buffersink_set_frame_size ( ctx : * mut AVFilterContext , frame_size : libc :: c_uint ) ; } extern "C" { pub fn av_buffersink_get_type ( ctx : * const AVFilterContext ) -> AVMediaType ; } extern "C" { pub fn av_buffersink_get_time_base ( ctx : * const AVFilterContext ) -> AVRational ; } extern "C" { pub fn av_buffersink_get_format ( ctx : * const AVFilterContext ) -> libc :: c_int ; } extern "C" { pub fn av_buffersink_get_frame_rate ( ctx : * const AVFilterContext ) -> AVRational ; } extern "C" { pub fn av_buffersink_get_w ( ctx : * const AVFilterContext ) -> libc :: c_int ; } extern "C" { pub fn av_buffersink_get_h ( ctx : * const AVFilterContext ) -> libc :: c_int ; } extern "C" { pub fn av_buffersink_get_sample_aspect_ratio ( ctx : * const AVFilterContext ) -> AVRational ; } extern "C" { pub fn av_buffersink_get_channels ( ctx : * const AVFilterContext ) -> libc :: c_int ; } extern "C" { pub fn av_buffersink_get_channel_layout ( ctx : * const AVFilterContext ) -> u64 ; } extern "C" { pub fn av_buffersink_get_sample_rate ( ctx : * const AVFilterContext ) -> libc :: c_int ; } extern "C" { pub fn av_buffersink_get_hw_frames_ctx ( ctx : * const AVFilterContext ) -> * mut AVBufferRef ; } extern "C" { pub fn av_buffersink_get_frame ( ctx : * mut AVFilterContext , frame : * mut AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_buffersink_get_samples ( ctx : * mut AVFilterContext , frame : * mut AVFrame , nb_samples : libc :: c_int ) -> libc :: c_int ; } pub const AV_BUFFERSRC_FLAG_NO_CHECK_FORMAT : _bindgen_ty_7 = _bindgen_ty_7 :: AV_BUFFERSRC_FLAG_NO_CHECK_FORMAT ; pub const AV_BUFFERSRC_FLAG_PUSH : _bindgen_ty_7 = _bindgen_ty_7 :: AV_BUFFERSRC_FLAG_PUSH ; pub const AV_BUFFERSRC_FLAG_KEEP_REF : _bindgen_ty_7 = _bindgen_ty_7 :: AV_BUFFERSRC_FLAG_KEEP_REF ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum _bindgen_ty_7 { AV_BUFFERSRC_FLAG_NO_CHECK_FORMAT = 1 , AV_BUFFERSRC_FLAG_PUSH = 4 , AV_BUFFERSRC_FLAG_KEEP_REF = 8 , } extern "C" { pub fn av_buffersrc_get_nb_failed_requests ( buffer_src : * mut AVFilterContext ) -> libc :: c_uint ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVBufferSrcParameters { pub format : libc :: c_int , pub time_base : AVRational , pub width : libc :: c_int , pub height : libc :: c_int , pub sample_aspect_ratio : AVRational , pub frame_rate : AVRational , pub hw_frames_ctx : * mut AVBufferRef , pub sample_rate : libc :: c_int , pub channel_layout : u64 , } # [ test ] fn bindgen_test_layout_AVBufferSrcParameters ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVBufferSrcParameters > ( ) , 64usize , concat ! ( "Size of: " , stringify ! ( AVBufferSrcParameters ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVBufferSrcParameters > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVBufferSrcParameters ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferSrcParameters > ( ) ) ) . format as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferSrcParameters ) , "::" , stringify ! ( format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferSrcParameters > ( ) ) ) . time_base as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferSrcParameters ) , "::" , stringify ! ( time_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferSrcParameters > ( ) ) ) . width as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferSrcParameters ) , "::" , stringify ! ( width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferSrcParameters > ( ) ) ) . height as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferSrcParameters ) , "::" , stringify ! ( height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferSrcParameters > ( ) ) ) . sample_aspect_ratio as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferSrcParameters ) , "::" , stringify ! ( sample_aspect_ratio ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferSrcParameters > ( ) ) ) . frame_rate as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferSrcParameters ) , "::" , stringify ! ( frame_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferSrcParameters > ( ) ) ) . hw_frames_ctx as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferSrcParameters ) , "::" , stringify ! ( hw_frames_ctx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferSrcParameters > ( ) ) ) . sample_rate as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferSrcParameters ) , "::" , stringify ! ( sample_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferSrcParameters > ( ) ) ) . channel_layout as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferSrcParameters ) , "::" , stringify ! ( channel_layout ) ) ) ; } extern "C" { pub fn av_buffersrc_parameters_alloc ( ) -> * mut AVBufferSrcParameters ; } extern "C" { pub fn av_buffersrc_parameters_set ( ctx : * mut AVFilterContext , param : * mut AVBufferSrcParameters ) -> libc :: c_int ; } extern "C" { pub fn av_buffersrc_write_frame ( ctx : * mut AVFilterContext , frame : * const AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_buffersrc_add_frame ( ctx : * mut AVFilterContext , frame : * mut AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_buffersrc_add_frame_flags ( buffer_src : * mut AVFilterContext , frame : * mut AVFrame , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_buffersrc_close ( ctx : * mut AVFilterContext , pts : i64 , flags : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_adler32_update ( adler : libc :: c_ulong , buf : * const u8 , len : libc :: c_uint ) -> libc :: c_ulong ; } extern "C" { pub static av_aes_size : libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVAES { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_aes_alloc ( ) -> * mut AVAES ; } extern "C" { pub fn av_aes_init ( a : * mut AVAES , key : * const u8 , key_bits : libc :: c_int , decrypt : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_aes_crypt ( a : * mut AVAES , dst : * mut u8 , src : * const u8 , count : libc :: c_int , iv : * mut u8 , decrypt : libc :: c_int ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVFifoBuffer { pub buffer : * mut u8 , pub rptr : * mut u8 , pub wptr : * mut u8 , pub end : * mut u8 , pub rndx : u32 , pub wndx : u32 , } # [ test ] fn bindgen_test_layout_AVFifoBuffer ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVFifoBuffer > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( AVFifoBuffer ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVFifoBuffer > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVFifoBuffer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFifoBuffer > ( ) ) ) . buffer as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVFifoBuffer ) , "::" , stringify ! ( buffer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFifoBuffer > ( ) ) ) . rptr as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVFifoBuffer ) , "::" , stringify ! ( rptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFifoBuffer > ( ) ) ) . wptr as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVFifoBuffer ) , "::" , stringify ! ( wptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFifoBuffer > ( ) ) ) . end as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVFifoBuffer ) , "::" , stringify ! ( end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFifoBuffer > ( ) ) ) . rndx as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVFifoBuffer ) , "::" , stringify ! ( rndx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFifoBuffer > ( ) ) ) . wndx as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( AVFifoBuffer ) , "::" , stringify ! ( wndx ) ) ) ; } extern "C" { pub fn av_fifo_alloc ( size : libc :: c_uint ) -> * mut AVFifoBuffer ; } extern "C" { pub fn av_fifo_alloc_array ( nmemb : usize , size : usize ) -> * mut AVFifoBuffer ; } extern "C" { pub fn av_fifo_free ( f : * mut AVFifoBuffer ) ; } extern "C" { pub fn av_fifo_freep ( f : * mut * mut AVFifoBuffer ) ; } extern "C" { pub fn av_fifo_reset ( f : * mut AVFifoBuffer ) ; } extern "C" { pub fn av_fifo_size ( f : * const AVFifoBuffer ) -> libc :: c_int ; } extern "C" { pub fn av_fifo_space ( f : * const AVFifoBuffer ) -> libc :: c_int ; } extern "C" { pub fn av_fifo_generic_peek_at ( f : * mut AVFifoBuffer , dest : * mut libc :: c_void , offset : libc :: c_int , buf_size : libc :: c_int , func : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut libc :: c_void , arg2 : * mut libc :: c_void , arg3 : libc :: c_int ) > ) -> libc :: c_int ; } extern "C" { pub fn av_fifo_generic_peek ( f : * mut AVFifoBuffer , dest : * mut libc :: c_void , buf_size : libc :: c_int , func : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut libc :: c_void , arg2 : * mut libc :: c_void , arg3 : libc :: c_int ) > ) -> libc :: c_int ; } extern "C" { pub fn av_fifo_generic_read ( f : * mut AVFifoBuffer , dest : * mut libc :: c_void , buf_size : libc :: c_int , func : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut libc :: c_void , arg2 : * mut libc :: c_void , arg3 : libc :: c_int ) > ) -> libc :: c_int ; } extern "C" { pub fn av_fifo_generic_write ( f : * mut AVFifoBuffer , src : * mut libc :: c_void , size : libc :: c_int , func : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut libc :: c_void , arg2 : * mut libc :: c_void , arg3 : libc :: c_int ) -> libc :: c_int > ) -> libc :: c_int ; } extern "C" { pub fn av_fifo_realloc2 ( f : * mut AVFifoBuffer , size : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_fifo_grow ( f : * mut AVFifoBuffer , additional_space : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_fifo_drain ( f : * mut AVFifoBuffer , size : libc :: c_int ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVAudioFifo { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_audio_fifo_free ( af : * mut AVAudioFifo ) ; } extern "C" { pub fn av_audio_fifo_alloc ( sample_fmt : AVSampleFormat , channels : libc :: c_int , nb_samples : libc :: c_int ) -> * mut AVAudioFifo ; } extern "C" { pub fn av_audio_fifo_realloc ( af : * mut AVAudioFifo , nb_samples : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_audio_fifo_write ( af : * mut AVAudioFifo , data : * mut * mut libc :: c_void , nb_samples : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_audio_fifo_peek ( af : * mut AVAudioFifo , data : * mut * mut libc :: c_void , nb_samples : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_audio_fifo_peek_at ( af : * mut AVAudioFifo , data : * mut * mut libc :: c_void , nb_samples : libc :: c_int , offset : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_audio_fifo_read ( af : * mut AVAudioFifo , data : * mut * mut libc :: c_void , nb_samples : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_audio_fifo_drain ( af : * mut AVAudioFifo , nb_samples : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_audio_fifo_reset ( af : * mut AVAudioFifo ) ; } extern "C" { pub fn av_audio_fifo_size ( af : * mut AVAudioFifo ) -> libc :: c_int ; } extern "C" { pub fn av_audio_fifo_space ( af : * mut AVAudioFifo ) -> libc :: c_int ; } extern "C" { pub fn av_base64_decode ( out : * mut u8 , in_ : * const libc :: c_char , out_size : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_base64_encode ( out : * mut libc :: c_char , out_size : libc :: c_int , in_ : * const u8 , in_size : libc :: c_int ) -> * mut libc :: c_char ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct AVBlowfish { pub p : [ u32 ; 18usize ] , pub s : [ [ u32 ; 256usize ] ; 4usize ] , } # [ test ] fn bindgen_test_layout_AVBlowfish ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVBlowfish > ( ) , 4168usize , concat ! ( "Size of: " , stringify ! ( AVBlowfish ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVBlowfish > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( AVBlowfish ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBlowfish > ( ) ) ) . p as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVBlowfish ) , "::" , stringify ! ( p ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBlowfish > ( ) ) ) . s as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVBlowfish ) , "::" , stringify ! ( s ) ) ) ; } extern "C" { pub fn av_blowfish_alloc ( ) -> * mut AVBlowfish ; } extern "C" { pub fn av_blowfish_init ( ctx : * mut AVBlowfish , key : * const u8 , key_len : libc :: c_int ) ; } extern "C" { pub fn av_blowfish_crypt_ecb ( ctx : * mut AVBlowfish , xl : * mut u32 , xr : * mut u32 , decrypt : libc :: c_int ) ; } extern "C" { pub fn av_blowfish_crypt ( ctx : * mut AVBlowfish , dst : * mut u8 , src : * const u8 , count : libc :: c_int , iv : * mut u8 , decrypt : libc :: c_int ) ; } extern "C" { pub fn av_strstart ( str : * const libc :: c_char , pfx : * const libc :: c_char , ptr : * mut * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_stristart ( str : * const libc :: c_char , pfx : * const libc :: c_char , ptr : * mut * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_stristr ( haystack : * const libc :: c_char , needle : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn av_strnstr ( haystack : * const libc :: c_char , needle : * const libc :: c_char , hay_length : usize ) -> * mut libc :: c_char ; } extern "C" { pub fn av_strlcpy ( dst : * mut libc :: c_char , src : * const libc :: c_char , size : usize ) -> usize ; } extern "C" { pub fn av_strlcat ( dst : * mut libc :: c_char , src : * const libc :: c_char , size : usize ) -> usize ; } extern "C" { pub fn av_strlcatf ( dst : * mut libc :: c_char , size : usize , fmt : * const libc :: c_char , ... ) -> usize ; } extern "C" { pub fn av_asprintf ( fmt : * const libc :: c_char , ... ) -> * mut libc :: c_char ; } extern "C" { pub fn av_d2str ( d : f64 ) -> * mut libc :: c_char ; } extern "C" { pub fn av_get_token ( buf : * mut * const libc :: c_char , term : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn av_strtok ( s : * mut libc :: c_char , delim : * const libc :: c_char , saveptr : * mut * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn av_strcasecmp ( a : * const libc :: c_char , b : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_strncasecmp ( a : * const libc :: c_char , b : * const libc :: c_char , n : usize ) -> libc :: c_int ; } extern "C" { pub fn av_strireplace ( str : * const libc :: c_char , from : * const libc :: c_char , to : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn av_basename ( path : * const libc :: c_char ) -> * const libc :: c_char ; } extern "C" { pub fn av_dirname ( path : * mut libc :: c_char ) -> * const libc :: c_char ; } extern "C" { pub fn av_match_name ( name : * const libc :: c_char , names : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_append_path_component ( path : * const libc :: c_char , component : * const libc :: c_char ) -> * mut libc :: c_char ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVEscapeMode { AV_ESCAPE_MODE_AUTO = 0 , AV_ESCAPE_MODE_BACKSLASH = 1 , AV_ESCAPE_MODE_QUOTE = 2 , } extern "C" { pub fn av_escape ( dst : * mut * mut libc :: c_char , src : * const libc :: c_char , special_chars : * const libc :: c_char , mode : AVEscapeMode , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_utf8_decode ( codep : * mut i32 , bufp : * mut * const u8 , buf_end : * const u8 , flags : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_match_list ( name : * const libc :: c_char , list : * const libc :: c_char , separator : libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_sscanf ( string : * const libc :: c_char , format : * const libc :: c_char , ... ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct ff_pad_helper_AVBPrint { pub str : * mut libc :: c_char , pub len : libc :: c_uint , pub size : libc :: c_uint , pub size_max : libc :: c_uint , pub reserved_internal_buffer : [ libc :: c_char ; 1usize ] , } # [ test ] fn bindgen_test_layout_ff_pad_helper_AVBPrint ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ff_pad_helper_AVBPrint > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( ff_pad_helper_AVBPrint ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ff_pad_helper_AVBPrint > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( ff_pad_helper_AVBPrint ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ff_pad_helper_AVBPrint > ( ) ) ) . str as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ff_pad_helper_AVBPrint ) , "::" , stringify ! ( str ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ff_pad_helper_AVBPrint > ( ) ) ) . len as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( ff_pad_helper_AVBPrint ) , "::" , stringify ! ( len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ff_pad_helper_AVBPrint > ( ) ) ) . size as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( ff_pad_helper_AVBPrint ) , "::" , stringify ! ( size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ff_pad_helper_AVBPrint > ( ) ) ) . size_max as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( ff_pad_helper_AVBPrint ) , "::" , stringify ! ( size_max ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ff_pad_helper_AVBPrint > ( ) ) ) . reserved_internal_buffer as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( ff_pad_helper_AVBPrint ) , "::" , stringify ! ( reserved_internal_buffer ) ) ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct AVBPrint { pub str : * mut libc :: c_char , pub len : libc :: c_uint , pub size : libc :: c_uint , pub size_max : libc :: c_uint , pub reserved_internal_buffer : [ libc :: c_char ; 1usize ] , pub reserved_padding : [ libc :: c_char ; 1000usize ] , } # [ test ] fn bindgen_test_layout_AVBPrint ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVBPrint > ( ) , 1024usize , concat ! ( "Size of: " , stringify ! ( AVBPrint ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVBPrint > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVBPrint ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBPrint > ( ) ) ) . str as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVBPrint ) , "::" , stringify ! ( str ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBPrint > ( ) ) ) . len as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVBPrint ) , "::" , stringify ! ( len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBPrint > ( ) ) ) . size as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVBPrint ) , "::" , stringify ! ( size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBPrint > ( ) ) ) . size_max as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVBPrint ) , "::" , stringify ! ( size_max ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBPrint > ( ) ) ) . reserved_internal_buffer as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVBPrint ) , "::" , stringify ! ( reserved_internal_buffer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBPrint > ( ) ) ) . reserved_padding as * const _ as usize } , 21usize , concat ! ( "Offset of field: " , stringify ! ( AVBPrint ) , "::" , stringify ! ( reserved_padding ) ) ) ; } extern "C" { pub fn av_bprint_init ( buf : * mut AVBPrint , size_init : libc :: c_uint , size_max : libc :: c_uint ) ; } extern "C" { pub fn av_bprint_init_for_buffer ( buf : * mut AVBPrint , buffer : * mut libc :: c_char , size : libc :: c_uint ) ; } extern "C" { pub fn av_bprintf ( buf : * mut AVBPrint , fmt : * const libc :: c_char , ... ) ; } extern "C" { pub fn av_vbprintf ( buf : * mut AVBPrint , fmt : * const libc :: c_char , vl_arg : * mut __va_list_tag ) ; } extern "C" { pub fn av_bprint_chars ( buf : * mut AVBPrint , c : libc :: c_char , n : libc :: c_uint ) ; } extern "C" { pub fn av_bprint_append_data ( buf : * mut AVBPrint , data : * const libc :: c_char , size : libc :: c_uint ) ; } extern "C" { pub fn av_bprint_strftime ( buf : * mut AVBPrint , fmt : * const libc :: c_char , tm : * const tm ) ; } extern "C" { pub fn av_bprint_get_buffer ( buf : * mut AVBPrint , size : libc :: c_uint , mem : * mut * mut libc :: c_uchar , actual_size : * mut libc :: c_uint ) ; } extern "C" { pub fn av_bprint_clear ( buf : * mut AVBPrint ) ; } extern "C" { pub fn av_bprint_finalize ( buf : * mut AVBPrint , ret_str : * mut * mut libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_bprint_escape ( dstbuf : * mut AVBPrint , src : * const libc :: c_char , special_chars : * const libc :: c_char , mode : AVEscapeMode , flags : libc :: c_int ) ; } extern "C" { pub static av_camellia_size : libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVCAMELLIA { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_camellia_alloc ( ) -> * mut AVCAMELLIA ; } extern "C" { pub fn av_camellia_init ( ctx : * mut AVCAMELLIA , key : * const u8 , key_bits : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_camellia_crypt ( ctx : * mut AVCAMELLIA , dst : * mut u8 , src : * const u8 , count : libc :: c_int , iv : * mut u8 , decrypt : libc :: c_int ) ; } extern "C" { pub static av_cast5_size : libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVCAST5 { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_cast5_alloc ( ) -> * mut AVCAST5 ; } extern "C" { pub fn av_cast5_init ( ctx : * mut AVCAST5 , key : * const u8 , key_bits : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_cast5_crypt ( ctx : * mut AVCAST5 , dst : * mut u8 , src : * const u8 , count : libc :: c_int , decrypt : libc :: c_int ) ; } extern "C" { pub fn av_cast5_crypt2 ( ctx : * mut AVCAST5 , dst : * mut u8 , src : * const u8 , count : libc :: c_int , iv : * mut u8 , decrypt : libc :: c_int ) ; } pub type AVCRC = u32 ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVCRCId { AV_CRC_8_ATM = 0 , AV_CRC_16_ANSI = 1 , AV_CRC_16_CCITT = 2 , AV_CRC_32_IEEE = 3 , AV_CRC_32_IEEE_LE = 4 , AV_CRC_16_ANSI_LE = 5 , AV_CRC_24_IEEE = 6 , AV_CRC_8_EBU = 7 , AV_CRC_MAX = 8 , } extern "C" { pub fn av_crc_init ( ctx : * mut AVCRC , le : libc :: c_int , bits : libc :: c_int , poly : u32 , ctx_size : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_crc_get_table ( crc_id : AVCRCId ) -> * const AVCRC ; } extern "C" { pub fn av_crc ( ctx : * const AVCRC , crc : u32 , buffer : * const u8 , length : usize ) -> u32 ; } extern "C" { pub fn av_display_rotation_get ( matrix : * const i32 ) -> f64 ; } extern "C" { pub fn av_display_rotation_set ( matrix : * mut i32 , angle : f64 ) ; } extern "C" { pub fn av_display_matrix_flip ( matrix : * mut i32 , hflip : libc :: c_int , vflip : libc :: c_int ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVDownmixType { AV_DOWNMIX_TYPE_UNKNOWN = 0 , AV_DOWNMIX_TYPE_LORO = 1 , AV_DOWNMIX_TYPE_LTRT = 2 , AV_DOWNMIX_TYPE_DPLII = 3 , AV_DOWNMIX_TYPE_NB = 4 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq ) ] pub struct AVDownmixInfo { pub preferred_downmix_type : AVDownmixType , pub center_mix_level : f64 , pub center_mix_level_ltrt : f64 , pub surround_mix_level : f64 , pub surround_mix_level_ltrt : f64 , pub lfe_mix_level : f64 , } # [ test ] fn bindgen_test_layout_AVDownmixInfo ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVDownmixInfo > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( AVDownmixInfo ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVDownmixInfo > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVDownmixInfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDownmixInfo > ( ) ) ) . preferred_downmix_type as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVDownmixInfo ) , "::" , stringify ! ( preferred_downmix_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDownmixInfo > ( ) ) ) . center_mix_level as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVDownmixInfo ) , "::" , stringify ! ( center_mix_level ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDownmixInfo > ( ) ) ) . center_mix_level_ltrt as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVDownmixInfo ) , "::" , stringify ! ( center_mix_level_ltrt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDownmixInfo > ( ) ) ) . surround_mix_level as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVDownmixInfo ) , "::" , stringify ! ( surround_mix_level ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDownmixInfo > ( ) ) ) . surround_mix_level_ltrt as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVDownmixInfo ) , "::" , stringify ! ( surround_mix_level_ltrt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDownmixInfo > ( ) ) ) . lfe_mix_level as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVDownmixInfo ) , "::" , stringify ! ( lfe_mix_level ) ) ) ; } extern "C" { pub fn av_downmix_info_update_side_data ( frame : * mut AVFrame ) -> * mut AVDownmixInfo ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVExpr { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_expr_parse_and_eval ( res : * mut f64 , s : * const libc :: c_char , const_names : * const * const libc :: c_char , const_values : * const f64 , func1_names : * const * const libc :: c_char , funcs1 : * const :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut libc :: c_void , arg2 : f64 ) -> f64 > , func2_names : * const * const libc :: c_char , funcs2 : * const :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut libc :: c_void , arg2 : f64 , arg3 : f64 ) -> f64 > , opaque : * mut libc :: c_void , log_offset : libc :: c_int , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_expr_parse ( expr : * mut * mut AVExpr , s : * const libc :: c_char , const_names : * const * const libc :: c_char , func1_names : * const * const libc :: c_char , funcs1 : * const :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut libc :: c_void , arg2 : f64 ) -> f64 > , func2_names : * const * const libc :: c_char , funcs2 : * const :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut libc :: c_void , arg2 : f64 , arg3 : f64 ) -> f64 > , log_offset : libc :: c_int , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_expr_eval ( e : * mut AVExpr , const_values : * const f64 , opaque : * mut libc :: c_void ) -> f64 ; } extern "C" { pub fn av_expr_free ( e : * mut AVExpr ) ; } extern "C" { pub fn av_strtod ( numstr : * const libc :: c_char , tail : * mut * mut libc :: c_char ) -> f64 ; } extern "C" { pub fn av_file_map ( filename : * const libc :: c_char , bufptr : * mut * mut u8 , size : * mut usize , log_offset : libc :: c_int , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_file_unmap ( bufptr : * mut u8 , size : usize ) ; } extern "C" { pub fn av_tempfile ( prefix : * const libc :: c_char , filename : * mut * mut libc :: c_char , log_offset : libc :: c_int , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVHashContext { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_hash_alloc ( ctx : * mut * mut AVHashContext , name : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_hash_names ( i : libc :: c_int ) -> * const libc :: c_char ; } extern "C" { pub fn av_hash_get_name ( ctx : * const AVHashContext ) -> * const libc :: c_char ; } extern "C" { pub fn av_hash_get_size ( ctx : * const AVHashContext ) -> libc :: c_int ; } extern "C" { pub fn av_hash_init ( ctx : * mut AVHashContext ) ; } extern "C" { pub fn av_hash_update ( ctx : * mut AVHashContext , src : * const u8 , len : libc :: c_int ) ; } extern "C" { pub fn av_hash_final ( ctx : * mut AVHashContext , dst : * mut u8 ) ; } extern "C" { pub fn av_hash_final_bin ( ctx : * mut AVHashContext , dst : * mut u8 , size : libc :: c_int ) ; } extern "C" { pub fn av_hash_final_hex ( ctx : * mut AVHashContext , dst : * mut u8 , size : libc :: c_int ) ; } extern "C" { pub fn av_hash_final_b64 ( ctx : * mut AVHashContext , dst : * mut u8 , size : libc :: c_int ) ; } extern "C" { pub fn av_hash_freep ( ctx : * mut * mut AVHashContext ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVHMACType { AV_HMAC_MD5 = 0 , AV_HMAC_SHA1 = 1 , AV_HMAC_SHA224 = 2 , AV_HMAC_SHA256 = 3 , AV_HMAC_SHA384 = 4 , AV_HMAC_SHA512 = 5 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVHMAC { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_hmac_alloc ( type_ : AVHMACType ) -> * mut AVHMAC ; } extern "C" { pub fn av_hmac_free ( ctx : * mut AVHMAC ) ; } extern "C" { pub fn av_hmac_init ( ctx : * mut AVHMAC , key : * const u8 , keylen : libc :: c_uint ) ; } extern "C" { pub fn av_hmac_update ( ctx : * mut AVHMAC , data : * const u8 , len : libc :: c_uint ) ; } extern "C" { pub fn av_hmac_final ( ctx : * mut AVHMAC , out : * mut u8 , outlen : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_hmac_calc ( ctx : * mut AVHMAC , data : * const u8 , len : libc :: c_uint , key : * const u8 , keylen : libc :: c_uint , out : * mut u8 , outlen : libc :: c_uint ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVComponentDescriptor { pub plane : libc :: c_int , pub step : libc :: c_int , pub offset : libc :: c_int , pub shift : libc :: c_int , pub depth : libc :: c_int , pub step_minus1 : libc :: c_int , pub depth_minus1 : libc :: c_int , pub offset_plus1 : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVComponentDescriptor ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVComponentDescriptor > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( AVComponentDescriptor ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVComponentDescriptor > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( AVComponentDescriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVComponentDescriptor > ( ) ) ) . plane as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVComponentDescriptor ) , "::" , stringify ! ( plane ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVComponentDescriptor > ( ) ) ) . step as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVComponentDescriptor ) , "::" , stringify ! ( step ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVComponentDescriptor > ( ) ) ) . offset as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVComponentDescriptor ) , "::" , stringify ! ( offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVComponentDescriptor > ( ) ) ) . shift as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVComponentDescriptor ) , "::" , stringify ! ( shift ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVComponentDescriptor > ( ) ) ) . depth as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVComponentDescriptor ) , "::" , stringify ! ( depth ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVComponentDescriptor > ( ) ) ) . step_minus1 as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVComponentDescriptor ) , "::" , stringify ! ( step_minus1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVComponentDescriptor > ( ) ) ) . depth_minus1 as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVComponentDescriptor ) , "::" , stringify ! ( depth_minus1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVComponentDescriptor > ( ) ) ) . offset_plus1 as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( AVComponentDescriptor ) , "::" , stringify ! ( offset_plus1 ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVPixFmtDescriptor { pub name : * const libc :: 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 libc :: c_char , } # [ test ] fn bindgen_test_layout_AVPixFmtDescriptor ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVPixFmtDescriptor > ( ) , 160usize , concat ! ( "Size of: " , stringify ! ( AVPixFmtDescriptor ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVPixFmtDescriptor > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVPixFmtDescriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPixFmtDescriptor > ( ) ) ) . name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVPixFmtDescriptor ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPixFmtDescriptor > ( ) ) ) . nb_components as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVPixFmtDescriptor ) , "::" , stringify ! ( nb_components ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPixFmtDescriptor > ( ) ) ) . log2_chroma_w as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( AVPixFmtDescriptor ) , "::" , stringify ! ( log2_chroma_w ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPixFmtDescriptor > ( ) ) ) . log2_chroma_h as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( AVPixFmtDescriptor ) , "::" , stringify ! ( log2_chroma_h ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPixFmtDescriptor > ( ) ) ) . flags as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVPixFmtDescriptor ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPixFmtDescriptor > ( ) ) ) . comp as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVPixFmtDescriptor ) , "::" , stringify ! ( comp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPixFmtDescriptor > ( ) ) ) . alias as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVPixFmtDescriptor ) , "::" , stringify ! ( alias ) ) ) ; } extern "C" { pub fn av_get_bits_per_pixel ( pixdesc : * const AVPixFmtDescriptor ) -> libc :: c_int ; } extern "C" { pub fn av_get_padded_bits_per_pixel ( pixdesc : * const AVPixFmtDescriptor ) -> libc :: 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 libc :: c_int , v_shift : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_pix_fmt_count_planes ( pix_fmt : AVPixelFormat ) -> libc :: c_int ; } extern "C" { pub fn av_color_range_name ( range : AVColorRange ) -> * const libc :: c_char ; } extern "C" { pub fn av_color_range_from_name ( name : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_color_primaries_name ( primaries : AVColorPrimaries ) -> * const libc :: c_char ; } extern "C" { pub fn av_color_primaries_from_name ( name : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_color_transfer_name ( transfer : AVColorTransferCharacteristic ) -> * const libc :: c_char ; } extern "C" { pub fn av_color_transfer_from_name ( name : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_color_space_name ( space : AVColorSpace ) -> * const libc :: c_char ; } extern "C" { pub fn av_color_space_from_name ( name : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_chroma_location_name ( location : AVChromaLocation ) -> * const libc :: c_char ; } extern "C" { pub fn av_chroma_location_from_name ( name : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_get_pix_fmt ( name : * const libc :: c_char ) -> AVPixelFormat ; } extern "C" { pub fn av_get_pix_fmt_name ( pix_fmt : AVPixelFormat ) -> * const libc :: c_char ; } extern "C" { pub fn av_get_pix_fmt_string ( buf : * mut libc :: c_char , buf_size : libc :: c_int , pix_fmt : AVPixelFormat ) -> * mut libc :: c_char ; } extern "C" { pub fn av_read_image_line2 ( dst : * mut libc :: c_void , data : * mut * const u8 , linesize : * const libc :: c_int , desc : * const AVPixFmtDescriptor , x : libc :: c_int , y : libc :: c_int , c : libc :: c_int , w : libc :: c_int , read_pal_component : libc :: c_int , dst_element_size : libc :: c_int ) ; } extern "C" { pub fn av_read_image_line ( dst : * mut u16 , data : * mut * const u8 , linesize : * const libc :: c_int , desc : * const AVPixFmtDescriptor , x : libc :: c_int , y : libc :: c_int , c : libc :: c_int , w : libc :: c_int , read_pal_component : libc :: c_int ) ; } extern "C" { pub fn av_write_image_line2 ( src : * const libc :: c_void , data : * mut * mut u8 , linesize : * const libc :: c_int , desc : * const AVPixFmtDescriptor , x : libc :: c_int , y : libc :: c_int , c : libc :: c_int , w : libc :: c_int , src_element_size : libc :: c_int ) ; } extern "C" { pub fn av_write_image_line ( src : * const u16 , data : * mut * mut u8 , linesize : * const libc :: c_int , desc : * const AVPixFmtDescriptor , x : libc :: c_int , y : libc :: c_int , c : libc :: c_int , w : libc :: 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 : libc :: c_int ) -> libc :: 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 : libc :: c_int , loss_ptr : * mut libc :: c_int ) -> AVPixelFormat ; } extern "C" { pub fn av_image_fill_max_pixsteps ( max_pixsteps : * mut libc :: c_int , max_pixstep_comps : * mut libc :: c_int , pixdesc : * const AVPixFmtDescriptor ) ; } extern "C" { pub fn av_image_get_linesize ( pix_fmt : AVPixelFormat , width : libc :: c_int , plane : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_image_fill_linesizes ( linesizes : * mut libc :: c_int , pix_fmt : AVPixelFormat , width : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_image_fill_pointers ( data : * mut * mut u8 , pix_fmt : AVPixelFormat , height : libc :: c_int , ptr : * mut u8 , linesizes : * const libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_image_alloc ( pointers : * mut * mut u8 , linesizes : * mut libc :: c_int , w : libc :: c_int , h : libc :: c_int , pix_fmt : AVPixelFormat , align : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_image_copy_plane ( dst : * mut u8 , dst_linesize : libc :: c_int , src : * const u8 , src_linesize : libc :: c_int , bytewidth : libc :: c_int , height : libc :: c_int ) ; } extern "C" { pub fn av_image_copy ( dst_data : * mut * mut u8 , dst_linesizes : * mut libc :: c_int , src_data : * mut * const u8 , src_linesizes : * const libc :: c_int , pix_fmt : AVPixelFormat , width : libc :: c_int , height : libc :: c_int ) ; } extern "C" { pub fn av_image_copy_uc_from ( dst_data : * mut * mut u8 , dst_linesizes : * const isize , src_data : * mut * const u8 , src_linesizes : * const isize , pix_fmt : AVPixelFormat , width : libc :: c_int , height : libc :: c_int ) ; } extern "C" { pub fn av_image_fill_arrays ( dst_data : * mut * mut u8 , dst_linesize : * mut libc :: c_int , src : * const u8 , pix_fmt : AVPixelFormat , width : libc :: c_int , height : libc :: c_int , align : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_image_get_buffer_size ( pix_fmt : AVPixelFormat , width : libc :: c_int , height : libc :: c_int , align : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_image_copy_to_buffer ( dst : * mut u8 , dst_size : libc :: c_int , src_data : * const * const u8 , src_linesize : * const libc :: c_int , pix_fmt : AVPixelFormat , width : libc :: c_int , height : libc :: c_int , align : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_image_check_size ( w : libc :: c_uint , h : libc :: c_uint , log_offset : libc :: c_int , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_image_check_size2 ( w : libc :: c_uint , h : libc :: c_uint , max_pixels : i64 , pix_fmt : AVPixelFormat , log_offset : libc :: c_int , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_image_check_sar ( w : libc :: c_uint , h : libc :: c_uint , sar : AVRational ) -> libc :: c_int ; } extern "C" { pub fn av_image_fill_black ( dst_data : * mut * mut u8 , dst_linesize : * const isize , pix_fmt : AVPixelFormat , range : AVColorRange , width : libc :: c_int , height : libc :: c_int ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct AVLFG { pub state : [ libc :: c_uint ; 64usize ] , pub index : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVLFG ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVLFG > ( ) , 260usize , concat ! ( "Size of: " , stringify ! ( AVLFG ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVLFG > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( AVLFG ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVLFG > ( ) ) ) . state as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVLFG ) , "::" , stringify ! ( state ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVLFG > ( ) ) ) . index as * const _ as usize } , 256usize , concat ! ( "Offset of field: " , stringify ! ( AVLFG ) , "::" , stringify ! ( index ) ) ) ; } extern "C" { pub fn av_lfg_init ( c : * mut AVLFG , seed : libc :: c_uint ) ; } extern "C" { pub fn av_lfg_init_from_data ( c : * mut AVLFG , data : * const u8 , length : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_bmg_get ( lfg : * mut AVLFG , out : * mut f64 ) ; } extern "C" { pub static av_md5_size : libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVMD5 { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_md5_alloc ( ) -> * mut AVMD5 ; } extern "C" { pub fn av_md5_init ( ctx : * mut AVMD5 ) ; } extern "C" { pub fn av_md5_update ( ctx : * mut AVMD5 , src : * const u8 , len : libc :: c_int ) ; } extern "C" { pub fn av_md5_final ( ctx : * mut AVMD5 , dst : * mut u8 ) ; } extern "C" { pub fn av_md5_sum ( dst : * mut u8 , src : * const u8 , len : libc :: c_int ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVMotionVector { pub source : i32 , pub w : u8 , pub h : u8 , pub src_x : i16 , pub src_y : i16 , pub dst_x : i16 , pub dst_y : i16 , pub flags : u64 , pub motion_x : i32 , pub motion_y : i32 , pub motion_scale : u16 , } # [ test ] fn bindgen_test_layout_AVMotionVector ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVMotionVector > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( AVMotionVector ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVMotionVector > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVMotionVector ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . source as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . w as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( w ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . h as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( h ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . src_x as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( src_x ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . src_y as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( src_y ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . dst_x as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( dst_x ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . dst_y as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( dst_y ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . flags as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . motion_x as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( motion_x ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . motion_y as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( motion_y ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . motion_scale as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( motion_scale ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVMurMur3 { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_murmur3_alloc ( ) -> * mut AVMurMur3 ; } extern "C" { pub fn av_murmur3_init_seeded ( c : * mut AVMurMur3 , seed : u64 ) ; } extern "C" { pub fn av_murmur3_init ( c : * mut AVMurMur3 ) ; } extern "C" { pub fn av_murmur3_update ( c : * mut AVMurMur3 , src : * const u8 , len : libc :: c_int ) ; } extern "C" { pub fn av_murmur3_final ( c : * mut AVMurMur3 , dst : * mut u8 ) ; } extern "C" { pub fn av_parse_ratio ( q : * mut AVRational , str : * const libc :: c_char , max : libc :: c_int , log_offset : libc :: c_int , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_parse_video_size ( width_ptr : * mut libc :: c_int , height_ptr : * mut libc :: c_int , str : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_parse_video_rate ( rate : * mut AVRational , str : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_parse_color ( rgba_color : * mut u8 , color_string : * const libc :: c_char , slen : libc :: c_int , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_get_known_color_name ( color_idx : libc :: c_int , rgb : * mut * const u8 ) -> * const libc :: c_char ; } extern "C" { pub fn av_parse_time ( timeval : * mut i64 , timestr : * const libc :: c_char , duration : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_find_info_tag ( arg : * mut libc :: c_char , arg_size : libc :: c_int , tag1 : * const libc :: c_char , info : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_small_strptime ( p : * const libc :: c_char , fmt : * const libc :: c_char , dt : * mut tm ) -> * mut libc :: c_char ; } extern "C" { pub fn av_timegm ( tm : * mut tm ) -> time_t ; } extern "C" { pub fn av_get_random_seed ( ) -> u32 ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVReplayGain { pub track_gain : i32 , pub track_peak : u32 , pub album_gain : i32 , pub album_peak : u32 , } # [ test ] fn bindgen_test_layout_AVReplayGain ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVReplayGain > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( AVReplayGain ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVReplayGain > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( AVReplayGain ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVReplayGain > ( ) ) ) . track_gain as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVReplayGain ) , "::" , stringify ! ( track_gain ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVReplayGain > ( ) ) ) . track_peak as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVReplayGain ) , "::" , stringify ! ( track_peak ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVReplayGain > ( ) ) ) . album_gain as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVReplayGain ) , "::" , stringify ! ( album_gain ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVReplayGain > ( ) ) ) . album_peak as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVReplayGain ) , "::" , stringify ! ( album_peak ) ) ) ; } extern "C" { pub static av_ripemd_size : libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVRIPEMD { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_ripemd_alloc ( ) -> * mut AVRIPEMD ; } extern "C" { pub fn av_ripemd_init ( context : * mut AVRIPEMD , bits : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_ripemd_update ( context : * mut AVRIPEMD , data : * const u8 , len : libc :: c_uint ) ; } extern "C" { pub fn av_ripemd_final ( context : * mut AVRIPEMD , digest : * mut u8 ) ; } extern "C" { pub static av_sha_size : libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVSHA { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_sha_alloc ( ) -> * mut AVSHA ; } extern "C" { pub fn av_sha_init ( context : * mut AVSHA , bits : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_sha_update ( ctx : * mut AVSHA , data : * const u8 , len : libc :: c_uint ) ; } extern "C" { pub fn av_sha_final ( context : * mut AVSHA , digest : * mut u8 ) ; } extern "C" { pub static av_sha512_size : libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVSHA512 { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_sha512_alloc ( ) -> * mut AVSHA512 ; } extern "C" { pub fn av_sha512_init ( context : * mut AVSHA512 , bits : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_sha512_update ( context : * mut AVSHA512 , data : * const u8 , len : libc :: c_uint ) ; } extern "C" { pub fn av_sha512_final ( context : * mut AVSHA512 , digest : * mut u8 ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVStereo3DType { AV_STEREO3D_2D = 0 , AV_STEREO3D_SIDEBYSIDE = 1 , AV_STEREO3D_TOPBOTTOM = 2 , AV_STEREO3D_FRAMESEQUENCE = 3 , AV_STEREO3D_CHECKERBOARD = 4 , AV_STEREO3D_SIDEBYSIDE_QUINCUNX = 5 , AV_STEREO3D_LINES = 6 , AV_STEREO3D_COLUMNS = 7 , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVStereo3DView { AV_STEREO3D_VIEW_PACKED = 0 , AV_STEREO3D_VIEW_LEFT = 1 , AV_STEREO3D_VIEW_RIGHT = 2 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVStereo3D { pub type_ : AVStereo3DType , pub flags : libc :: c_int , pub view : AVStereo3DView , } # [ test ] fn bindgen_test_layout_AVStereo3D ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVStereo3D > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( AVStereo3D ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVStereo3D > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( AVStereo3D ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStereo3D > ( ) ) ) . type_ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVStereo3D ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStereo3D > ( ) ) ) . flags as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVStereo3D ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStereo3D > ( ) ) ) . view as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVStereo3D ) , "::" , stringify ! ( view ) ) ) ; } extern "C" { pub fn av_stereo3d_alloc ( ) -> * mut AVStereo3D ; } extern "C" { pub fn av_stereo3d_create_side_data ( frame : * mut AVFrame ) -> * mut AVStereo3D ; } extern "C" { pub fn av_stereo3d_type_name ( type_ : libc :: c_uint ) -> * const libc :: c_char ; } extern "C" { pub fn av_stereo3d_from_name ( name : * const libc :: c_char ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVThreadMessageQueue { _unused : [ u8 ; 0 ] , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVThreadMessageFlags { AV_THREAD_MESSAGE_NONBLOCK = 1 , } extern "C" { pub fn av_thread_message_queue_alloc ( mq : * mut * mut AVThreadMessageQueue , nelem : libc :: c_uint , elsize : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_thread_message_queue_free ( mq : * mut * mut AVThreadMessageQueue ) ; } extern "C" { pub fn av_thread_message_queue_send ( mq : * mut AVThreadMessageQueue , msg : * mut libc :: c_void , flags : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_thread_message_queue_recv ( mq : * mut AVThreadMessageQueue , msg : * mut libc :: c_void , flags : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_thread_message_queue_set_err_send ( mq : * mut AVThreadMessageQueue , err : libc :: c_int ) ; } extern "C" { pub fn av_thread_message_queue_set_err_recv ( mq : * mut AVThreadMessageQueue , err : libc :: c_int ) ; } extern "C" { pub fn av_thread_message_queue_set_free_func ( mq : * mut AVThreadMessageQueue , free_func : :: std :: option :: Option < unsafe extern "C" fn ( msg : * mut libc :: c_void ) > ) ; } extern "C" { pub fn av_thread_message_queue_nb_elems ( mq : * mut AVThreadMessageQueue ) -> libc :: c_int ; } extern "C" { pub fn av_thread_message_flush ( mq : * mut AVThreadMessageQueue ) ; } extern "C" { pub fn av_gettime ( ) -> i64 ; } extern "C" { pub fn av_gettime_relative ( ) -> i64 ; } extern "C" { pub fn av_gettime_relative_is_monotonic ( ) -> libc :: c_int ; } extern "C" { pub fn av_usleep ( usec : libc :: c_uint ) -> libc :: c_int ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVTimecodeFlag { AV_TIMECODE_FLAG_DROPFRAME = 1 , AV_TIMECODE_FLAG_24HOURSMAX = 2 , AV_TIMECODE_FLAG_ALLOWNEGATIVE = 4 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVTimecode { pub start : libc :: c_int , pub flags : u32 , pub rate : AVRational , pub fps : libc :: c_uint , } # [ test ] fn bindgen_test_layout_AVTimecode ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVTimecode > ( ) , 20usize , concat ! ( "Size of: " , stringify ! ( AVTimecode ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVTimecode > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( AVTimecode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVTimecode > ( ) ) ) . start as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVTimecode ) , "::" , stringify ! ( start ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVTimecode > ( ) ) ) . flags as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVTimecode ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVTimecode > ( ) ) ) . rate as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVTimecode ) , "::" , stringify ! ( rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVTimecode > ( ) ) ) . fps as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVTimecode ) , "::" , stringify ! ( fps ) ) ) ; } extern "C" { pub fn av_timecode_adjust_ntsc_framenum2 ( framenum : libc :: c_int , fps : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_timecode_get_smpte_from_framenum ( tc : * const AVTimecode , framenum : libc :: c_int ) -> u32 ; } extern "C" { pub fn av_timecode_make_string ( tc : * const AVTimecode , buf : * mut libc :: c_char , framenum : libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn av_timecode_make_smpte_tc_string ( buf : * mut libc :: c_char , tcsmpte : u32 , prevent_df : libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn av_timecode_make_mpeg_tc_string ( buf : * mut libc :: c_char , tc25bit : u32 ) -> * mut libc :: c_char ; } extern "C" { pub fn av_timecode_init ( tc : * mut AVTimecode , rate : AVRational , flags : libc :: c_int , frame_start : libc :: c_int , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_timecode_init_from_string ( tc : * mut AVTimecode , rate : AVRational , str : * const libc :: c_char , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_timecode_check_frame_rate ( rate : AVRational ) -> libc :: c_int ; } extern "C" { pub static av_twofish_size : libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVTWOFISH { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_twofish_alloc ( ) -> * mut AVTWOFISH ; } extern "C" { pub fn av_twofish_init ( ctx : * mut AVTWOFISH , key : * const u8 , key_bits : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_twofish_crypt ( ctx : * mut AVTWOFISH , dst : * mut u8 , src : * const u8 , count : libc :: c_int , iv : * mut u8 , decrypt : libc :: c_int ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVXTEA { pub key : [ u32 ; 16usize ] , } # [ test ] fn bindgen_test_layout_AVXTEA ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVXTEA > ( ) , 64usize , concat ! ( "Size of: " , stringify ! ( AVXTEA ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVXTEA > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( AVXTEA ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVXTEA > ( ) ) ) . key as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVXTEA ) , "::" , stringify ! ( key ) ) ) ; } extern "C" { pub fn av_xtea_alloc ( ) -> * mut AVXTEA ; } extern "C" { pub fn av_xtea_init ( ctx : * mut AVXTEA , key : * const u8 ) ; } extern "C" { pub fn av_xtea_le_init ( ctx : * mut AVXTEA , key : * const u8 ) ; } extern "C" { pub fn av_xtea_crypt ( ctx : * mut AVXTEA , dst : * mut u8 , src : * const u8 , count : libc :: c_int , iv : * mut u8 , decrypt : libc :: c_int ) ; } extern "C" { pub fn av_xtea_le_crypt ( ctx : * mut AVXTEA , dst : * mut u8 , src : * const u8 , count : libc :: c_int , iv : * mut u8 , decrypt : libc :: c_int ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum SwrDitherType { SWR_DITHER_NONE = 0 , SWR_DITHER_RECTANGULAR = 1 , SWR_DITHER_TRIANGULAR = 2 , SWR_DITHER_TRIANGULAR_HIGHPASS = 3 , SWR_DITHER_NS = 64 , SWR_DITHER_NS_LIPSHITZ = 65 , SWR_DITHER_NS_F_WEIGHTED = 66 , SWR_DITHER_NS_MODIFIED_E_WEIGHTED = 67 , SWR_DITHER_NS_IMPROVED_E_WEIGHTED = 68 , SWR_DITHER_NS_SHIBATA = 69 , SWR_DITHER_NS_LOW_SHIBATA = 70 , SWR_DITHER_NS_HIGH_SHIBATA = 71 , SWR_DITHER_NB = 72 , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum SwrEngine { SWR_ENGINE_SWR = 0 , SWR_ENGINE_SOXR = 1 , SWR_ENGINE_NB = 2 , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum SwrFilterType { SWR_FILTER_TYPE_CUBIC = 0 , SWR_FILTER_TYPE_BLACKMAN_NUTTALL = 1 , SWR_FILTER_TYPE_KAISER = 2 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SwrContext { _unused : [ u8 ; 0 ] , } extern "C" { pub fn swr_get_class ( ) -> * const AVClass ; } extern "C" { pub fn swr_alloc ( ) -> * mut SwrContext ; } extern "C" { pub fn swr_init ( s : * mut SwrContext ) -> libc :: c_int ; } extern "C" { pub fn swr_is_initialized ( s : * mut SwrContext ) -> libc :: c_int ; } extern "C" { pub fn swr_alloc_set_opts ( s : * mut SwrContext , out_ch_layout : i64 , out_sample_fmt : AVSampleFormat , out_sample_rate : libc :: c_int , in_ch_layout : i64 , in_sample_fmt : AVSampleFormat , in_sample_rate : libc :: c_int , log_offset : libc :: c_int , log_ctx : * mut libc :: c_void ) -> * mut SwrContext ; } extern "C" { pub fn swr_free ( s : * mut * mut SwrContext ) ; } extern "C" { pub fn swr_close ( s : * mut SwrContext ) ; } extern "C" { pub fn swr_convert ( s : * mut SwrContext , out : * mut * mut u8 , out_count : libc :: c_int , in_ : * mut * const u8 , in_count : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn swr_next_pts ( s : * mut SwrContext , pts : i64 ) -> i64 ; } extern "C" { pub fn swr_set_compensation ( s : * mut SwrContext , sample_delta : libc :: c_int , compensation_distance : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn swr_set_channel_mapping ( s : * mut SwrContext , channel_map : * const libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn swr_build_matrix ( in_layout : u64 , out_layout : u64 , center_mix_level : f64 , surround_mix_level : f64 , lfe_mix_level : f64 , rematrix_maxval : f64 , rematrix_volume : f64 , matrix : * mut f64 , stride : libc :: c_int , matrix_encoding : AVMatrixEncoding , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn swr_set_matrix ( s : * mut SwrContext , matrix : * const f64 , stride : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn swr_drop_output ( s : * mut SwrContext , count : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn swr_inject_silence ( s : * mut SwrContext , count : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn swr_get_delay ( s : * mut SwrContext , base : i64 ) -> i64 ; } extern "C" { pub fn swr_get_out_samples ( s : * mut SwrContext , in_samples : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn swresample_version ( ) -> libc :: c_uint ; } extern "C" { pub fn swresample_configuration ( ) -> * const libc :: c_char ; } extern "C" { pub fn swresample_license ( ) -> * const libc :: c_char ; } extern "C" { pub fn swr_convert_frame ( swr : * mut SwrContext , output : * mut AVFrame , input : * const AVFrame ) -> libc :: c_int ; } extern "C" { pub fn swr_config_frame ( swr : * mut SwrContext , out : * const AVFrame , in_ : * const AVFrame ) -> libc :: c_int ; } extern "C" { pub fn swscale_version ( ) -> libc :: c_uint ; } extern "C" { pub fn swscale_configuration ( ) -> * const libc :: c_char ; } extern "C" { pub fn swscale_license ( ) -> * const libc :: c_char ; } extern "C" { pub fn sws_getCoefficients ( colorspace : libc :: c_int ) -> * const libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct SwsVector { pub coeff : * mut f64 , pub length : libc :: c_int , } # [ test ] fn bindgen_test_layout_SwsVector ( ) { 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 :: null :: < SwsVector > ( ) ) ) . coeff as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( SwsVector ) , "::" , stringify ! ( coeff ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SwsVector > ( ) ) ) . length as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( SwsVector ) , "::" , stringify ! ( length ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] 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 ( ) { 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 :: null :: < SwsFilter > ( ) ) ) . lumH as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( SwsFilter ) , "::" , stringify ! ( lumH ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SwsFilter > ( ) ) ) . lumV as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( SwsFilter ) , "::" , stringify ! ( lumV ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SwsFilter > ( ) ) ) . chrH as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( SwsFilter ) , "::" , stringify ! ( chrH ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SwsFilter > ( ) ) ) . chrV as * const _ 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" { pub fn sws_isSupportedInput ( pix_fmt : AVPixelFormat ) -> libc :: c_int ; } extern "C" { pub fn sws_isSupportedOutput ( pix_fmt : AVPixelFormat ) -> libc :: c_int ; } extern "C" { pub fn sws_isSupportedEndiannessConversion ( pix_fmt : AVPixelFormat ) -> libc :: c_int ; } extern "C" { pub fn sws_alloc_context ( ) -> * mut SwsContext ; } extern "C" { pub fn sws_init_context ( sws_context : * mut SwsContext , srcFilter : * mut SwsFilter , dstFilter : * mut SwsFilter ) -> libc :: c_int ; } extern "C" { pub fn sws_freeContext ( swsContext : * mut SwsContext ) ; } extern "C" { pub fn sws_getContext ( srcW : libc :: c_int , srcH : libc :: c_int , srcFormat : AVPixelFormat , dstW : libc :: c_int , dstH : libc :: c_int , dstFormat : AVPixelFormat , flags : libc :: c_int , srcFilter : * mut SwsFilter , dstFilter : * mut SwsFilter , param : * const f64 ) -> * mut SwsContext ; } extern "C" { pub fn sws_scale ( c : * mut SwsContext , srcSlice : * const * const u8 , srcStride : * const libc :: c_int , srcSliceY : libc :: c_int , srcSliceH : libc :: c_int , dst : * const * mut u8 , dstStride : * const libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn sws_setColorspaceDetails ( c : * mut SwsContext , inv_table : * const libc :: c_int , srcRange : libc :: c_int , table : * const libc :: c_int , dstRange : libc :: c_int , brightness : libc :: c_int , contrast : libc :: c_int , saturation : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn sws_getColorspaceDetails ( c : * mut SwsContext , inv_table : * mut * mut libc :: c_int , srcRange : * mut libc :: c_int , table : * mut * mut libc :: c_int , dstRange : * mut libc :: c_int , brightness : * mut libc :: c_int , contrast : * mut libc :: c_int , saturation : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn sws_allocVec ( length : libc :: c_int ) -> * mut SwsVector ; } extern "C" { pub fn sws_getGaussianVec ( variance : f64 , quality : f64 ) -> * mut SwsVector ; } extern "C" { pub fn sws_scaleVec ( a : * mut SwsVector , scalar : f64 ) ; } extern "C" { pub fn sws_normalizeVec ( a : * mut SwsVector , height : f64 ) ; } extern "C" { pub fn sws_getConstVec ( c : f64 , length : libc :: c_int ) -> * mut SwsVector ; } extern "C" { pub fn sws_getIdentityVec ( ) -> * mut SwsVector ; } extern "C" { pub fn sws_convVec ( a : * mut SwsVector , b : * mut SwsVector ) ; } extern "C" { pub fn sws_addVec ( a : * mut SwsVector , b : * mut SwsVector ) ; } extern "C" { pub fn sws_subVec ( a : * mut SwsVector , b : * mut SwsVector ) ; } extern "C" { pub fn sws_shiftVec ( a : * mut SwsVector , shift : libc :: c_int ) ; } extern "C" { pub fn sws_cloneVec ( a : * mut SwsVector ) -> * mut SwsVector ; } extern "C" { pub fn sws_printVec2 ( a : * mut SwsVector , log_ctx : * mut AVClass , log_level : libc :: c_int ) ; } 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 : libc :: c_int ) -> * mut SwsFilter ; } extern "C" { pub fn sws_freeFilter ( filter : * mut SwsFilter ) ; } extern "C" { pub fn sws_getCachedContext ( context : * mut SwsContext , srcW : libc :: c_int , srcH : libc :: c_int , srcFormat : AVPixelFormat , dstW : libc :: c_int , dstH : libc :: c_int , dstFormat : AVPixelFormat , flags : libc :: c_int , srcFilter : * mut SwsFilter , dstFilter : * mut SwsFilter , param : * const f64 ) -> * mut SwsContext ; } extern "C" { pub fn sws_convertPalette8ToPacked32 ( src : * const u8 , dst : * mut u8 , num_pixels : libc :: c_int , palette : * const u8 ) ; } extern "C" { pub fn sws_convertPalette8ToPacked24 ( src : * const u8 , dst : * mut u8 , num_pixels : libc :: c_int , palette : * const u8 ) ; } extern "C" { pub fn sws_get_class ( ) -> * const AVClass ; } pub type __builtin_va_list = [ __va_list_tag ; 1usize ] ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct __va_list_tag { pub gp_offset : libc :: c_uint , pub fp_offset : libc :: c_uint , pub overflow_arg_area : * mut libc :: c_void , pub reg_save_area : * mut libc :: c_void , } # [ test ] fn bindgen_test_layout___va_list_tag ( ) { 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 :: null :: < __va_list_tag > ( ) ) ) . gp_offset as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __va_list_tag ) , "::" , stringify ! ( gp_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __va_list_tag > ( ) ) ) . fp_offset as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( __va_list_tag ) , "::" , stringify ! ( fp_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __va_list_tag > ( ) ) ) . overflow_arg_area as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( __va_list_tag ) , "::" , stringify ! ( overflow_arg_area ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __va_list_tag > ( ) ) ) . reg_save_area as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( __va_list_tag ) , "::" , stringify ! ( reg_save_area ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct __locale_data { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVCodecHWConfigInternal { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct URLContext { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVFilterCommand { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVFilterChannelLayouts { pub _address : u8 , } [INFO] [stderr] | ^^^^ not FFI-safe [INFO] [stderr] | [INFO] [stderr] = note: 128-bit integers don't currently have a known stable ABI [INFO] [stderr] [INFO] [stderr] warning: `extern` block uses type `u128`, which is not FFI-safe [INFO] [stderr] --> /opt/rustwide/target/debug/build/ffmpeg4-sys-74bba8b13c42c67e/out/bindings.rs:3:92223 [INFO] [stderr] | [INFO] [stderr] 3 | # [ repr ( C ) ] # [ derive ( Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd ) ] pub struct __BindgenBitfieldUnit < Storage , Align > { storage : Storage , align : [ Align ; 0 ] , } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > { # [ inline ] pub const fn new ( storage : Storage ) -> Self { Self { storage , align : [ ] } } } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > 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 _ERRNO_H : libc :: c_int = 1 ; pub const _FEATURES_H : libc :: c_int = 1 ; pub const _DEFAULT_SOURCE : libc :: c_int = 1 ; pub const __GLIBC_USE_ISOC2X : libc :: c_int = 0 ; pub const __USE_ISOC11 : libc :: c_int = 1 ; pub const __USE_ISOC99 : libc :: c_int = 1 ; pub const __USE_ISOC95 : libc :: c_int = 1 ; pub const __USE_POSIX_IMPLICITLY : libc :: c_int = 1 ; pub const _POSIX_SOURCE : libc :: c_int = 1 ; pub const _POSIX_C_SOURCE : libc :: c_int = 200809 ; pub const __USE_POSIX : libc :: c_int = 1 ; pub const __USE_POSIX2 : libc :: c_int = 1 ; pub const __USE_POSIX199309 : libc :: c_int = 1 ; pub const __USE_POSIX199506 : libc :: c_int = 1 ; pub const __USE_XOPEN2K : libc :: c_int = 1 ; pub const __USE_XOPEN2K8 : libc :: c_int = 1 ; pub const _ATFILE_SOURCE : libc :: c_int = 1 ; pub const __USE_MISC : libc :: c_int = 1 ; pub const __USE_ATFILE : libc :: c_int = 1 ; pub const __USE_FORTIFY_LEVEL : libc :: c_int = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : libc :: c_int = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : libc :: c_int = 0 ; pub const _STDC_PREDEF_H : libc :: c_int = 1 ; pub const __STDC_IEC_559__ : libc :: c_int = 1 ; pub const __STDC_IEC_559_COMPLEX__ : libc :: c_int = 1 ; pub const __STDC_ISO_10646__ : libc :: c_int = 201706 ; pub const __GNU_LIBRARY__ : libc :: c_int = 6 ; pub const __GLIBC__ : libc :: c_int = 2 ; pub const __GLIBC_MINOR__ : libc :: c_int = 31 ; pub const _SYS_CDEFS_H : libc :: c_int = 1 ; pub const __glibc_c99_flexarr_available : libc :: c_int = 1 ; pub const __WORDSIZE : libc :: c_int = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : libc :: c_int = 1 ; pub const __SYSCALL_WORDSIZE : libc :: c_int = 64 ; pub const __LONG_DOUBLE_USES_FLOAT128 : libc :: c_int = 0 ; pub const __HAVE_GENERIC_SELECTION : libc :: c_int = 1 ; pub const _BITS_ERRNO_H : libc :: c_int = 1 ; pub const EPERM : libc :: c_int = 1 ; pub const ENOENT : libc :: c_int = 2 ; pub const ESRCH : libc :: c_int = 3 ; pub const EINTR : libc :: c_int = 4 ; pub const EIO : libc :: c_int = 5 ; pub const ENXIO : libc :: c_int = 6 ; pub const E2BIG : libc :: c_int = 7 ; pub const ENOEXEC : libc :: c_int = 8 ; pub const EBADF : libc :: c_int = 9 ; pub const ECHILD : libc :: c_int = 10 ; pub const EAGAIN : libc :: c_int = 11 ; pub const ENOMEM : libc :: c_int = 12 ; pub const EACCES : libc :: c_int = 13 ; pub const EFAULT : libc :: c_int = 14 ; pub const ENOTBLK : libc :: c_int = 15 ; pub const EBUSY : libc :: c_int = 16 ; pub const EEXIST : libc :: c_int = 17 ; pub const EXDEV : libc :: c_int = 18 ; pub const ENODEV : libc :: c_int = 19 ; pub const ENOTDIR : libc :: c_int = 20 ; pub const EISDIR : libc :: c_int = 21 ; pub const EINVAL : libc :: c_int = 22 ; pub const ENFILE : libc :: c_int = 23 ; pub const EMFILE : libc :: c_int = 24 ; pub const ENOTTY : libc :: c_int = 25 ; pub const ETXTBSY : libc :: c_int = 26 ; pub const EFBIG : libc :: c_int = 27 ; pub const ENOSPC : libc :: c_int = 28 ; pub const ESPIPE : libc :: c_int = 29 ; pub const EROFS : libc :: c_int = 30 ; pub const EMLINK : libc :: c_int = 31 ; pub const EPIPE : libc :: c_int = 32 ; pub const EDOM : libc :: c_int = 33 ; pub const ERANGE : libc :: c_int = 34 ; pub const EDEADLK : libc :: c_int = 35 ; pub const ENAMETOOLONG : libc :: c_int = 36 ; pub const ENOLCK : libc :: c_int = 37 ; pub const ENOSYS : libc :: c_int = 38 ; pub const ENOTEMPTY : libc :: c_int = 39 ; pub const ELOOP : libc :: c_int = 40 ; pub const EWOULDBLOCK : libc :: c_int = 11 ; pub const ENOMSG : libc :: c_int = 42 ; pub const EIDRM : libc :: c_int = 43 ; pub const ECHRNG : libc :: c_int = 44 ; pub const EL2NSYNC : libc :: c_int = 45 ; pub const EL3HLT : libc :: c_int = 46 ; pub const EL3RST : libc :: c_int = 47 ; pub const ELNRNG : libc :: c_int = 48 ; pub const EUNATCH : libc :: c_int = 49 ; pub const ENOCSI : libc :: c_int = 50 ; pub const EL2HLT : libc :: c_int = 51 ; pub const EBADE : libc :: c_int = 52 ; pub const EBADR : libc :: c_int = 53 ; pub const EXFULL : libc :: c_int = 54 ; pub const ENOANO : libc :: c_int = 55 ; pub const EBADRQC : libc :: c_int = 56 ; pub const EBADSLT : libc :: c_int = 57 ; pub const EDEADLOCK : libc :: c_int = 35 ; pub const EBFONT : libc :: c_int = 59 ; pub const ENOSTR : libc :: c_int = 60 ; pub const ENODATA : libc :: c_int = 61 ; pub const ETIME : libc :: c_int = 62 ; pub const ENOSR : libc :: c_int = 63 ; pub const ENONET : libc :: c_int = 64 ; pub const ENOPKG : libc :: c_int = 65 ; pub const EREMOTE : libc :: c_int = 66 ; pub const ENOLINK : libc :: c_int = 67 ; pub const EADV : libc :: c_int = 68 ; pub const ESRMNT : libc :: c_int = 69 ; pub const ECOMM : libc :: c_int = 70 ; pub const EPROTO : libc :: c_int = 71 ; pub const EMULTIHOP : libc :: c_int = 72 ; pub const EDOTDOT : libc :: c_int = 73 ; pub const EBADMSG : libc :: c_int = 74 ; pub const EOVERFLOW : libc :: c_int = 75 ; pub const ENOTUNIQ : libc :: c_int = 76 ; pub const EBADFD : libc :: c_int = 77 ; pub const EREMCHG : libc :: c_int = 78 ; pub const ELIBACC : libc :: c_int = 79 ; pub const ELIBBAD : libc :: c_int = 80 ; pub const ELIBSCN : libc :: c_int = 81 ; pub const ELIBMAX : libc :: c_int = 82 ; pub const ELIBEXEC : libc :: c_int = 83 ; pub const EILSEQ : libc :: c_int = 84 ; pub const ERESTART : libc :: c_int = 85 ; pub const ESTRPIPE : libc :: c_int = 86 ; pub const EUSERS : libc :: c_int = 87 ; pub const ENOTSOCK : libc :: c_int = 88 ; pub const EDESTADDRREQ : libc :: c_int = 89 ; pub const EMSGSIZE : libc :: c_int = 90 ; pub const EPROTOTYPE : libc :: c_int = 91 ; pub const ENOPROTOOPT : libc :: c_int = 92 ; pub const EPROTONOSUPPORT : libc :: c_int = 93 ; pub const ESOCKTNOSUPPORT : libc :: c_int = 94 ; pub const EOPNOTSUPP : libc :: c_int = 95 ; pub const EPFNOSUPPORT : libc :: c_int = 96 ; pub const EAFNOSUPPORT : libc :: c_int = 97 ; pub const EADDRINUSE : libc :: c_int = 98 ; pub const EADDRNOTAVAIL : libc :: c_int = 99 ; pub const ENETDOWN : libc :: c_int = 100 ; pub const ENETUNREACH : libc :: c_int = 101 ; pub const ENETRESET : libc :: c_int = 102 ; pub const ECONNABORTED : libc :: c_int = 103 ; pub const ECONNRESET : libc :: c_int = 104 ; pub const ENOBUFS : libc :: c_int = 105 ; pub const EISCONN : libc :: c_int = 106 ; pub const ENOTCONN : libc :: c_int = 107 ; pub const ESHUTDOWN : libc :: c_int = 108 ; pub const ETOOMANYREFS : libc :: c_int = 109 ; pub const ETIMEDOUT : libc :: c_int = 110 ; pub const ECONNREFUSED : libc :: c_int = 111 ; pub const EHOSTDOWN : libc :: c_int = 112 ; pub const EHOSTUNREACH : libc :: c_int = 113 ; pub const EALREADY : libc :: c_int = 114 ; pub const EINPROGRESS : libc :: c_int = 115 ; pub const ESTALE : libc :: c_int = 116 ; pub const EUCLEAN : libc :: c_int = 117 ; pub const ENOTNAM : libc :: c_int = 118 ; pub const ENAVAIL : libc :: c_int = 119 ; pub const EISNAM : libc :: c_int = 120 ; pub const EREMOTEIO : libc :: c_int = 121 ; pub const EDQUOT : libc :: c_int = 122 ; pub const ENOMEDIUM : libc :: c_int = 123 ; pub const EMEDIUMTYPE : libc :: c_int = 124 ; pub const ECANCELED : libc :: c_int = 125 ; pub const ENOKEY : libc :: c_int = 126 ; pub const EKEYEXPIRED : libc :: c_int = 127 ; pub const EKEYREVOKED : libc :: c_int = 128 ; pub const EKEYREJECTED : libc :: c_int = 129 ; pub const EOWNERDEAD : libc :: c_int = 130 ; pub const ENOTRECOVERABLE : libc :: c_int = 131 ; pub const ERFKILL : libc :: c_int = 132 ; pub const EHWPOISON : libc :: c_int = 133 ; pub const ENOTSUP : libc :: c_int = 95 ; pub const _STDINT_H : libc :: c_int = 1 ; pub const __GLIBC_USE_LIB_EXT2 : libc :: c_int = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : libc :: c_int = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X : libc :: c_int = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : libc :: c_int = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X : libc :: c_int = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : libc :: c_int = 0 ; pub const _BITS_TYPES_H : libc :: c_int = 1 ; pub const __TIMESIZE : libc :: c_int = 64 ; pub const _BITS_TYPESIZES_H : libc :: c_int = 1 ; pub const __OFF_T_MATCHES_OFF64_T : libc :: c_int = 1 ; pub const __INO_T_MATCHES_INO64_T : libc :: c_int = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : libc :: c_int = 1 ; pub const __STATFS_MATCHES_STATFS64 : libc :: c_int = 1 ; pub const __FD_SETSIZE : libc :: c_int = 1024 ; pub const _BITS_TIME64_H : libc :: c_int = 1 ; pub const _BITS_WCHAR_H : libc :: c_int = 1 ; pub const _BITS_STDINT_INTN_H : libc :: c_int = 1 ; pub const _BITS_STDINT_UINTN_H : libc :: c_int = 1 ; pub const INT8_MIN : libc :: c_int = - 128 ; pub const INT16_MIN : libc :: c_int = - 32768 ; pub const INT32_MIN : libc :: c_int = - 2147483648 ; pub const INT8_MAX : libc :: c_int = 127 ; pub const INT16_MAX : libc :: c_int = 32767 ; pub const INT32_MAX : libc :: c_int = 2147483647 ; pub const UINT8_MAX : libc :: c_int = 255 ; pub const UINT16_MAX : libc :: c_int = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : libc :: c_int = - 128 ; pub const INT_LEAST16_MIN : libc :: c_int = - 32768 ; pub const INT_LEAST32_MIN : libc :: c_int = - 2147483648 ; pub const INT_LEAST8_MAX : libc :: c_int = 127 ; pub const INT_LEAST16_MAX : libc :: c_int = 32767 ; pub const INT_LEAST32_MAX : libc :: c_int = 2147483647 ; pub const UINT_LEAST8_MAX : libc :: c_int = 255 ; pub const UINT_LEAST16_MAX : libc :: c_int = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : libc :: c_int = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : libc :: c_int = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : libc :: c_int = 255 ; pub const UINT_FAST16_MAX : libc :: c_int = - 1 ; pub const UINT_FAST32_MAX : libc :: c_int = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : libc :: c_int = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : libc :: c_int = - 2147483648 ; pub const SIG_ATOMIC_MAX : libc :: c_int = 2147483647 ; pub const SIZE_MAX : libc :: c_int = - 1 ; pub const WINT_MIN : libc :: c_int = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const FF_LAMBDA_SHIFT : libc :: c_int = 7 ; pub const FF_LAMBDA_SCALE : libc :: c_int = 128 ; pub const FF_QP2LAMBDA : libc :: c_int = 118 ; pub const FF_LAMBDA_MAX : libc :: c_int = 32767 ; pub const FF_QUALITY_SCALE : libc :: c_int = 128 ; pub const AV_TIME_BASE : libc :: c_int = 1000000 ; pub const _INTTYPES_H : libc :: c_int = 1 ; pub const ____gwchar_t_defined : libc :: c_int = 1 ; pub const __PRI64_PREFIX : & 'static [ u8 ; 2usize ] = b"l\0" ; pub const __PRIPTR_PREFIX : & 'static [ u8 ; 2usize ] = b"l\0" ; pub const PRId8 : & 'static [ u8 ; 2usize ] = b"d\0" ; pub const PRId16 : & 'static [ u8 ; 2usize ] = b"d\0" ; pub const PRId32 : & 'static [ u8 ; 2usize ] = b"d\0" ; pub const PRId64 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const PRIdLEAST8 : & 'static [ u8 ; 2usize ] = b"d\0" ; pub const PRIdLEAST16 : & 'static [ u8 ; 2usize ] = b"d\0" ; pub const PRIdLEAST32 : & 'static [ u8 ; 2usize ] = b"d\0" ; pub const PRIdLEAST64 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const PRIdFAST8 : & 'static [ u8 ; 2usize ] = b"d\0" ; pub const PRIdFAST16 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const PRIdFAST32 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const PRIdFAST64 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const PRIi8 : & 'static [ u8 ; 2usize ] = b"i\0" ; pub const PRIi16 : & 'static [ u8 ; 2usize ] = b"i\0" ; pub const PRIi32 : & 'static [ u8 ; 2usize ] = b"i\0" ; pub const PRIi64 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const PRIiLEAST8 : & 'static [ u8 ; 2usize ] = b"i\0" ; pub const PRIiLEAST16 : & 'static [ u8 ; 2usize ] = b"i\0" ; pub const PRIiLEAST32 : & 'static [ u8 ; 2usize ] = b"i\0" ; pub const PRIiLEAST64 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const PRIiFAST8 : & 'static [ u8 ; 2usize ] = b"i\0" ; pub const PRIiFAST16 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const PRIiFAST32 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const PRIiFAST64 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const PRIo8 : & 'static [ u8 ; 2usize ] = b"o\0" ; pub const PRIo16 : & 'static [ u8 ; 2usize ] = b"o\0" ; pub const PRIo32 : & 'static [ u8 ; 2usize ] = b"o\0" ; pub const PRIo64 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const PRIoLEAST8 : & 'static [ u8 ; 2usize ] = b"o\0" ; pub const PRIoLEAST16 : & 'static [ u8 ; 2usize ] = b"o\0" ; pub const PRIoLEAST32 : & 'static [ u8 ; 2usize ] = b"o\0" ; pub const PRIoLEAST64 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const PRIoFAST8 : & 'static [ u8 ; 2usize ] = b"o\0" ; pub const PRIoFAST16 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const PRIoFAST32 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const PRIoFAST64 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const PRIu8 : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const PRIu16 : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const PRIu32 : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const PRIu64 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const PRIuLEAST8 : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const PRIuLEAST16 : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const PRIuLEAST32 : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const PRIuLEAST64 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const PRIuFAST8 : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const PRIuFAST16 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const PRIuFAST32 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const PRIuFAST64 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const PRIx8 : & 'static [ u8 ; 2usize ] = b"x\0" ; pub const PRIx16 : & 'static [ u8 ; 2usize ] = b"x\0" ; pub const PRIx32 : & 'static [ u8 ; 2usize ] = b"x\0" ; pub const PRIx64 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const PRIxLEAST8 : & 'static [ u8 ; 2usize ] = b"x\0" ; pub const PRIxLEAST16 : & 'static [ u8 ; 2usize ] = b"x\0" ; pub const PRIxLEAST32 : & 'static [ u8 ; 2usize ] = b"x\0" ; pub const PRIxLEAST64 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const PRIxFAST8 : & 'static [ u8 ; 2usize ] = b"x\0" ; pub const PRIxFAST16 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const PRIxFAST32 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const PRIxFAST64 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const PRIX8 : & 'static [ u8 ; 2usize ] = b"X\0" ; pub const PRIX16 : & 'static [ u8 ; 2usize ] = b"X\0" ; pub const PRIX32 : & 'static [ u8 ; 2usize ] = b"X\0" ; pub const PRIX64 : & 'static [ u8 ; 3usize ] = b"lX\0" ; pub const PRIXLEAST8 : & 'static [ u8 ; 2usize ] = b"X\0" ; pub const PRIXLEAST16 : & 'static [ u8 ; 2usize ] = b"X\0" ; pub const PRIXLEAST32 : & 'static [ u8 ; 2usize ] = b"X\0" ; pub const PRIXLEAST64 : & 'static [ u8 ; 3usize ] = b"lX\0" ; pub const PRIXFAST8 : & 'static [ u8 ; 2usize ] = b"X\0" ; pub const PRIXFAST16 : & 'static [ u8 ; 3usize ] = b"lX\0" ; pub const PRIXFAST32 : & 'static [ u8 ; 3usize ] = b"lX\0" ; pub const PRIXFAST64 : & 'static [ u8 ; 3usize ] = b"lX\0" ; pub const PRIdMAX : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const PRIiMAX : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const PRIoMAX : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const PRIuMAX : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const PRIxMAX : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const PRIXMAX : & 'static [ u8 ; 3usize ] = b"lX\0" ; pub const PRIdPTR : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const PRIiPTR : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const PRIoPTR : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const PRIuPTR : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const PRIxPTR : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const PRIXPTR : & 'static [ u8 ; 3usize ] = b"lX\0" ; pub const SCNd8 : & 'static [ u8 ; 4usize ] = b"hhd\0" ; pub const SCNd16 : & 'static [ u8 ; 3usize ] = b"hd\0" ; pub const SCNd32 : & 'static [ u8 ; 2usize ] = b"d\0" ; pub const SCNd64 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const SCNdLEAST8 : & 'static [ u8 ; 4usize ] = b"hhd\0" ; pub const SCNdLEAST16 : & 'static [ u8 ; 3usize ] = b"hd\0" ; pub const SCNdLEAST32 : & 'static [ u8 ; 2usize ] = b"d\0" ; pub const SCNdLEAST64 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const SCNdFAST8 : & 'static [ u8 ; 4usize ] = b"hhd\0" ; pub const SCNdFAST16 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const SCNdFAST32 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const SCNdFAST64 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const SCNi8 : & 'static [ u8 ; 4usize ] = b"hhi\0" ; pub const SCNi16 : & 'static [ u8 ; 3usize ] = b"hi\0" ; pub const SCNi32 : & 'static [ u8 ; 2usize ] = b"i\0" ; pub const SCNi64 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const SCNiLEAST8 : & 'static [ u8 ; 4usize ] = b"hhi\0" ; pub const SCNiLEAST16 : & 'static [ u8 ; 3usize ] = b"hi\0" ; pub const SCNiLEAST32 : & 'static [ u8 ; 2usize ] = b"i\0" ; pub const SCNiLEAST64 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const SCNiFAST8 : & 'static [ u8 ; 4usize ] = b"hhi\0" ; pub const SCNiFAST16 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const SCNiFAST32 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const SCNiFAST64 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const SCNu8 : & 'static [ u8 ; 4usize ] = b"hhu\0" ; pub const SCNu16 : & 'static [ u8 ; 3usize ] = b"hu\0" ; pub const SCNu32 : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const SCNu64 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const SCNuLEAST8 : & 'static [ u8 ; 4usize ] = b"hhu\0" ; pub const SCNuLEAST16 : & 'static [ u8 ; 3usize ] = b"hu\0" ; pub const SCNuLEAST32 : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const SCNuLEAST64 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const SCNuFAST8 : & 'static [ u8 ; 4usize ] = b"hhu\0" ; pub const SCNuFAST16 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const SCNuFAST32 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const SCNuFAST64 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const SCNo8 : & 'static [ u8 ; 4usize ] = b"hho\0" ; pub const SCNo16 : & 'static [ u8 ; 3usize ] = b"ho\0" ; pub const SCNo32 : & 'static [ u8 ; 2usize ] = b"o\0" ; pub const SCNo64 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const SCNoLEAST8 : & 'static [ u8 ; 4usize ] = b"hho\0" ; pub const SCNoLEAST16 : & 'static [ u8 ; 3usize ] = b"ho\0" ; pub const SCNoLEAST32 : & 'static [ u8 ; 2usize ] = b"o\0" ; pub const SCNoLEAST64 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const SCNoFAST8 : & 'static [ u8 ; 4usize ] = b"hho\0" ; pub const SCNoFAST16 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const SCNoFAST32 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const SCNoFAST64 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const SCNx8 : & 'static [ u8 ; 4usize ] = b"hhx\0" ; pub const SCNx16 : & 'static [ u8 ; 3usize ] = b"hx\0" ; pub const SCNx32 : & 'static [ u8 ; 2usize ] = b"x\0" ; pub const SCNx64 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const SCNxLEAST8 : & 'static [ u8 ; 4usize ] = b"hhx\0" ; pub const SCNxLEAST16 : & 'static [ u8 ; 3usize ] = b"hx\0" ; pub const SCNxLEAST32 : & 'static [ u8 ; 2usize ] = b"x\0" ; pub const SCNxLEAST64 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const SCNxFAST8 : & 'static [ u8 ; 4usize ] = b"hhx\0" ; pub const SCNxFAST16 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const SCNxFAST32 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const SCNxFAST64 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const SCNdMAX : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const SCNiMAX : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const SCNoMAX : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const SCNuMAX : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const SCNxMAX : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const SCNdPTR : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const SCNiPTR : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const SCNoPTR : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const SCNuPTR : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const SCNxPTR : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const _LIBC_LIMITS_H_ : libc :: c_int = 1 ; pub const MB_LEN_MAX : libc :: c_int = 16 ; pub const _BITS_POSIX1_LIM_H : libc :: c_int = 1 ; pub const _POSIX_AIO_LISTIO_MAX : libc :: c_int = 2 ; pub const _POSIX_AIO_MAX : libc :: c_int = 1 ; pub const _POSIX_ARG_MAX : libc :: c_int = 4096 ; pub const _POSIX_CHILD_MAX : libc :: c_int = 25 ; pub const _POSIX_DELAYTIMER_MAX : libc :: c_int = 32 ; pub const _POSIX_HOST_NAME_MAX : libc :: c_int = 255 ; pub const _POSIX_LINK_MAX : libc :: c_int = 8 ; pub const _POSIX_LOGIN_NAME_MAX : libc :: c_int = 9 ; pub const _POSIX_MAX_CANON : libc :: c_int = 255 ; pub const _POSIX_MAX_INPUT : libc :: c_int = 255 ; pub const _POSIX_MQ_OPEN_MAX : libc :: c_int = 8 ; pub const _POSIX_MQ_PRIO_MAX : libc :: c_int = 32 ; pub const _POSIX_NAME_MAX : libc :: c_int = 14 ; pub const _POSIX_NGROUPS_MAX : libc :: c_int = 8 ; pub const _POSIX_OPEN_MAX : libc :: c_int = 20 ; pub const _POSIX_PATH_MAX : libc :: c_int = 256 ; pub const _POSIX_PIPE_BUF : libc :: c_int = 512 ; pub const _POSIX_RE_DUP_MAX : libc :: c_int = 255 ; pub const _POSIX_RTSIG_MAX : libc :: c_int = 8 ; pub const _POSIX_SEM_NSEMS_MAX : libc :: c_int = 256 ; pub const _POSIX_SEM_VALUE_MAX : libc :: c_int = 32767 ; pub const _POSIX_SIGQUEUE_MAX : libc :: c_int = 32 ; pub const _POSIX_SSIZE_MAX : libc :: c_int = 32767 ; pub const _POSIX_STREAM_MAX : libc :: c_int = 8 ; pub const _POSIX_SYMLINK_MAX : libc :: c_int = 255 ; pub const _POSIX_SYMLOOP_MAX : libc :: c_int = 8 ; pub const _POSIX_TIMER_MAX : libc :: c_int = 32 ; pub const _POSIX_TTY_NAME_MAX : libc :: c_int = 9 ; pub const _POSIX_TZNAME_MAX : libc :: c_int = 6 ; pub const _POSIX_CLOCKRES_MIN : libc :: c_int = 20000000 ; pub const NR_OPEN : libc :: c_int = 1024 ; pub const NGROUPS_MAX : libc :: c_int = 65536 ; pub const ARG_MAX : libc :: c_int = 131072 ; pub const LINK_MAX : libc :: c_int = 127 ; pub const MAX_CANON : libc :: c_int = 255 ; pub const MAX_INPUT : libc :: c_int = 255 ; pub const NAME_MAX : libc :: c_int = 255 ; pub const PATH_MAX : libc :: c_int = 4096 ; pub const PIPE_BUF : libc :: c_int = 4096 ; pub const XATTR_NAME_MAX : libc :: c_int = 255 ; pub const XATTR_SIZE_MAX : libc :: c_int = 65536 ; pub const XATTR_LIST_MAX : libc :: c_int = 65536 ; pub const RTSIG_MAX : libc :: c_int = 32 ; pub const _POSIX_THREAD_KEYS_MAX : libc :: c_int = 128 ; pub const PTHREAD_KEYS_MAX : libc :: c_int = 1024 ; pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS : libc :: c_int = 4 ; pub const PTHREAD_DESTRUCTOR_ITERATIONS : libc :: c_int = 4 ; pub const _POSIX_THREAD_THREADS_MAX : libc :: c_int = 64 ; pub const AIO_PRIO_DELTA_MAX : libc :: c_int = 20 ; pub const PTHREAD_STACK_MIN : libc :: c_int = 16384 ; pub const DELAYTIMER_MAX : libc :: c_int = 2147483647 ; pub const TTY_NAME_MAX : libc :: c_int = 32 ; pub const LOGIN_NAME_MAX : libc :: c_int = 256 ; pub const HOST_NAME_MAX : libc :: c_int = 64 ; pub const MQ_PRIO_MAX : libc :: c_int = 32768 ; pub const SEM_VALUE_MAX : libc :: c_int = 2147483647 ; pub const _BITS_POSIX2_LIM_H : libc :: c_int = 1 ; pub const _POSIX2_BC_BASE_MAX : libc :: c_int = 99 ; pub const _POSIX2_BC_DIM_MAX : libc :: c_int = 2048 ; pub const _POSIX2_BC_SCALE_MAX : libc :: c_int = 99 ; pub const _POSIX2_BC_STRING_MAX : libc :: c_int = 1000 ; pub const _POSIX2_COLL_WEIGHTS_MAX : libc :: c_int = 2 ; pub const _POSIX2_EXPR_NEST_MAX : libc :: c_int = 32 ; pub const _POSIX2_LINE_MAX : libc :: c_int = 2048 ; pub const _POSIX2_RE_DUP_MAX : libc :: c_int = 255 ; pub const _POSIX2_CHARCLASS_NAME_MAX : libc :: c_int = 14 ; pub const BC_BASE_MAX : libc :: c_int = 99 ; pub const BC_DIM_MAX : libc :: c_int = 2048 ; pub const BC_SCALE_MAX : libc :: c_int = 99 ; pub const BC_STRING_MAX : libc :: c_int = 1000 ; pub const COLL_WEIGHTS_MAX : libc :: c_int = 255 ; pub const EXPR_NEST_MAX : libc :: c_int = 32 ; pub const LINE_MAX : libc :: c_int = 2048 ; pub const CHARCLASS_NAME_MAX : libc :: c_int = 2048 ; pub const RE_DUP_MAX : libc :: c_int = 32767 ; pub const _MATH_H : libc :: c_int = 1 ; pub const _BITS_LIBM_SIMD_DECL_STUBS_H : libc :: c_int = 1 ; pub const __HAVE_FLOAT128 : libc :: c_int = 0 ; pub const __HAVE_DISTINCT_FLOAT128 : libc :: c_int = 0 ; pub const __HAVE_FLOAT64X : libc :: c_int = 1 ; pub const __HAVE_FLOAT64X_LONG_DOUBLE : libc :: c_int = 1 ; pub const __HAVE_FLOAT16 : libc :: c_int = 0 ; pub const __HAVE_FLOAT32 : libc :: c_int = 1 ; pub const __HAVE_FLOAT64 : libc :: c_int = 1 ; pub const __HAVE_FLOAT32X : libc :: c_int = 1 ; pub const __HAVE_FLOAT128X : libc :: c_int = 0 ; pub const __HAVE_DISTINCT_FLOAT16 : libc :: c_int = 0 ; pub const __HAVE_DISTINCT_FLOAT32 : libc :: c_int = 0 ; pub const __HAVE_DISTINCT_FLOAT64 : libc :: c_int = 0 ; pub const __HAVE_DISTINCT_FLOAT32X : libc :: c_int = 0 ; pub const __HAVE_DISTINCT_FLOAT64X : libc :: c_int = 0 ; pub const __HAVE_DISTINCT_FLOAT128X : libc :: c_int = 0 ; pub const __HAVE_FLOATN_NOT_TYPEDEF : libc :: c_int = 0 ; pub const __FP_LOGB0_IS_MIN : libc :: c_int = 1 ; pub const __FP_LOGBNAN_IS_MIN : libc :: c_int = 1 ; pub const FP_ILOGB0 : libc :: c_int = - 2147483648 ; pub const FP_ILOGBNAN : libc :: c_int = - 2147483648 ; pub const __MATH_DECLARING_DOUBLE : libc :: c_int = 1 ; pub const __MATH_DECLARING_FLOATN : libc :: c_int = 0 ; pub const __MATH_DECLARE_LDOUBLE : libc :: c_int = 1 ; pub const MATH_ERRNO : libc :: c_int = 1 ; pub const MATH_ERREXCEPT : libc :: c_int = 2 ; pub const math_errhandling : libc :: c_int = 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 : libc :: c_int = 1 ; pub const __GNUC_VA_LIST : libc :: c_int = 1 ; pub const _____fpos_t_defined : libc :: c_int = 1 ; pub const ____mbstate_t_defined : libc :: c_int = 1 ; pub const _____fpos64_t_defined : libc :: c_int = 1 ; pub const ____FILE_defined : libc :: c_int = 1 ; pub const __FILE_defined : libc :: c_int = 1 ; pub const __struct_FILE_defined : libc :: c_int = 1 ; pub const _IO_EOF_SEEN : libc :: c_int = 16 ; pub const _IO_ERR_SEEN : libc :: c_int = 32 ; pub const _IO_USER_LOCK : libc :: c_int = 32768 ; pub const _IOFBF : libc :: c_int = 0 ; pub const _IOLBF : libc :: c_int = 1 ; pub const _IONBF : libc :: c_int = 2 ; pub const BUFSIZ : libc :: c_int = 8192 ; pub const EOF : libc :: c_int = - 1 ; pub const SEEK_SET : libc :: c_int = 0 ; pub const SEEK_CUR : libc :: c_int = 1 ; pub const SEEK_END : libc :: c_int = 2 ; pub const P_tmpdir : & 'static [ u8 ; 5usize ] = b"/tmp\0" ; pub const _BITS_STDIO_LIM_H : libc :: c_int = 1 ; pub const L_tmpnam : libc :: c_int = 20 ; pub const TMP_MAX : libc :: c_int = 238328 ; pub const FILENAME_MAX : libc :: c_int = 4096 ; pub const L_ctermid : libc :: c_int = 9 ; pub const FOPEN_MAX : libc :: c_int = 16 ; pub const _STDLIB_H : libc :: c_int = 1 ; pub const WNOHANG : libc :: c_int = 1 ; pub const WUNTRACED : libc :: c_int = 2 ; pub const WSTOPPED : libc :: c_int = 2 ; pub const WEXITED : libc :: c_int = 4 ; pub const WCONTINUED : libc :: c_int = 8 ; pub const WNOWAIT : libc :: c_int = 16777216 ; pub const __WNOTHREAD : libc :: c_int = 536870912 ; pub const __WALL : libc :: c_int = 1073741824 ; pub const __WCLONE : u32 = 2147483648 ; pub const __ENUM_IDTYPE_T : libc :: c_int = 1 ; pub const __W_CONTINUED : libc :: c_int = 65535 ; pub const __WCOREFLAG : libc :: c_int = 128 ; pub const __ldiv_t_defined : libc :: c_int = 1 ; pub const __lldiv_t_defined : libc :: c_int = 1 ; pub const RAND_MAX : libc :: c_int = 2147483647 ; pub const EXIT_FAILURE : libc :: c_int = 1 ; pub const EXIT_SUCCESS : libc :: c_int = 0 ; pub const _SYS_TYPES_H : libc :: c_int = 1 ; pub const __clock_t_defined : libc :: c_int = 1 ; pub const __clockid_t_defined : libc :: c_int = 1 ; pub const __time_t_defined : libc :: c_int = 1 ; pub const __timer_t_defined : libc :: c_int = 1 ; pub const __BIT_TYPES_DEFINED__ : libc :: c_int = 1 ; pub const _ENDIAN_H : libc :: c_int = 1 ; pub const _BITS_ENDIAN_H : libc :: c_int = 1 ; pub const __LITTLE_ENDIAN : libc :: c_int = 1234 ; pub const __BIG_ENDIAN : libc :: c_int = 4321 ; pub const __PDP_ENDIAN : libc :: c_int = 3412 ; pub const _BITS_ENDIANNESS_H : libc :: c_int = 1 ; pub const __BYTE_ORDER : libc :: c_int = 1234 ; pub const __FLOAT_WORD_ORDER : libc :: c_int = 1234 ; pub const LITTLE_ENDIAN : libc :: c_int = 1234 ; pub const BIG_ENDIAN : libc :: c_int = 4321 ; pub const PDP_ENDIAN : libc :: c_int = 3412 ; pub const BYTE_ORDER : libc :: c_int = 1234 ; pub const _BITS_BYTESWAP_H : libc :: c_int = 1 ; pub const _BITS_UINTN_IDENTITY_H : libc :: c_int = 1 ; pub const _SYS_SELECT_H : libc :: c_int = 1 ; pub const __FD_ZERO_STOS : & 'static [ u8 ; 6usize ] = b"stosq\0" ; pub const __sigset_t_defined : libc :: c_int = 1 ; pub const __timeval_defined : libc :: c_int = 1 ; pub const _STRUCT_TIMESPEC : libc :: c_int = 1 ; pub const FD_SETSIZE : libc :: c_int = 1024 ; pub const _BITS_PTHREADTYPES_COMMON_H : libc :: c_int = 1 ; pub const _THREAD_SHARED_TYPES_H : libc :: c_int = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : libc :: c_int = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : libc :: c_int = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : libc :: c_int = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : libc :: c_int = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : libc :: c_int = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : libc :: c_int = 4 ; pub const __SIZEOF_PTHREAD_COND_T : libc :: c_int = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : libc :: c_int = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : libc :: c_int = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : libc :: c_int = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : libc :: c_int = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : libc :: c_int = 1 ; pub const __have_pthread_attr_t : libc :: c_int = 1 ; pub const _ALLOCA_H : libc :: c_int = 1 ; pub const _STRING_H : libc :: c_int = 1 ; pub const _BITS_TYPES_LOCALE_T_H : libc :: c_int = 1 ; pub const _BITS_TYPES___LOCALE_T_H : libc :: c_int = 1 ; pub const _STRINGS_H : libc :: c_int = 1 ; pub const LIBAVUTIL_VERSION_MAJOR : libc :: c_int = 56 ; pub const LIBAVUTIL_VERSION_MINOR : libc :: c_int = 31 ; pub const LIBAVUTIL_VERSION_MICRO : libc :: c_int = 100 ; pub const AV_HAVE_BIGENDIAN : libc :: c_int = 0 ; pub const AV_HAVE_FAST_UNALIGNED : libc :: c_int = 1 ; pub const AVERROR_EXPERIMENTAL : libc :: c_int = - 733130664 ; pub const AVERROR_INPUT_CHANGED : libc :: c_int = - 1668179713 ; pub const AVERROR_OUTPUT_CHANGED : libc :: c_int = - 1668179714 ; pub const AV_ERROR_MAX_STRING_SIZE : usize = 64 ; pub const M_LOG2_10 : f64 = 3.321928094887362 ; pub const M_PHI : f64 = 1.618033988749895 ; pub const AV_LOG_QUIET : libc :: c_int = - 8 ; pub const AV_LOG_PANIC : libc :: c_int = 0 ; pub const AV_LOG_FATAL : libc :: c_int = 8 ; pub const AV_LOG_ERROR : libc :: c_int = 16 ; pub const AV_LOG_WARNING : libc :: c_int = 24 ; pub const AV_LOG_INFO : libc :: c_int = 32 ; pub const AV_LOG_VERBOSE : libc :: c_int = 40 ; pub const AV_LOG_DEBUG : libc :: c_int = 48 ; pub const AV_LOG_TRACE : libc :: c_int = 56 ; pub const AV_LOG_MAX_OFFSET : libc :: c_int = 64 ; pub const AV_LOG_SKIP_REPEATED : libc :: c_int = 1 ; pub const AV_LOG_PRINT_LEVEL : libc :: c_int = 2 ; pub const AVPALETTE_SIZE : libc :: c_int = 1024 ; pub const AVPALETTE_COUNT : libc :: c_int = 256 ; pub const AV_FOURCC_MAX_STRING_SIZE : libc :: c_int = 32 ; pub const AV_BUFFER_FLAG_READONLY : libc :: c_int = 1 ; pub const AV_CPU_FLAG_FORCE : u32 = 2147483648 ; pub const AV_CPU_FLAG_MMX : libc :: c_int = 1 ; pub const AV_CPU_FLAG_MMXEXT : libc :: c_int = 2 ; pub const AV_CPU_FLAG_MMX2 : libc :: c_int = 2 ; pub const AV_CPU_FLAG_3DNOW : libc :: c_int = 4 ; pub const AV_CPU_FLAG_SSE : libc :: c_int = 8 ; pub const AV_CPU_FLAG_SSE2 : libc :: c_int = 16 ; pub const AV_CPU_FLAG_SSE2SLOW : libc :: c_int = 1073741824 ; pub const AV_CPU_FLAG_3DNOWEXT : libc :: c_int = 32 ; pub const AV_CPU_FLAG_SSE3 : libc :: c_int = 64 ; pub const AV_CPU_FLAG_SSE3SLOW : libc :: c_int = 536870912 ; pub const AV_CPU_FLAG_SSSE3 : libc :: c_int = 128 ; pub const AV_CPU_FLAG_SSSE3SLOW : libc :: c_int = 67108864 ; pub const AV_CPU_FLAG_ATOM : libc :: c_int = 268435456 ; pub const AV_CPU_FLAG_SSE4 : libc :: c_int = 256 ; pub const AV_CPU_FLAG_SSE42 : libc :: c_int = 512 ; pub const AV_CPU_FLAG_AESNI : libc :: c_int = 524288 ; pub const AV_CPU_FLAG_AVX : libc :: c_int = 16384 ; pub const AV_CPU_FLAG_AVXSLOW : libc :: c_int = 134217728 ; pub const AV_CPU_FLAG_XOP : libc :: c_int = 1024 ; pub const AV_CPU_FLAG_FMA4 : libc :: c_int = 2048 ; pub const AV_CPU_FLAG_CMOV : libc :: c_int = 4096 ; pub const AV_CPU_FLAG_AVX2 : libc :: c_int = 32768 ; pub const AV_CPU_FLAG_FMA3 : libc :: c_int = 65536 ; pub const AV_CPU_FLAG_BMI1 : libc :: c_int = 131072 ; pub const AV_CPU_FLAG_BMI2 : libc :: c_int = 262144 ; pub const AV_CPU_FLAG_AVX512 : libc :: c_int = 1048576 ; pub const AV_CPU_FLAG_ALTIVEC : libc :: c_int = 1 ; pub const AV_CPU_FLAG_VSX : libc :: c_int = 2 ; pub const AV_CPU_FLAG_POWER8 : libc :: c_int = 4 ; pub const AV_CPU_FLAG_ARMV5TE : libc :: c_int = 1 ; pub const AV_CPU_FLAG_ARMV6 : libc :: c_int = 2 ; pub const AV_CPU_FLAG_ARMV6T2 : libc :: c_int = 4 ; pub const AV_CPU_FLAG_VFP : libc :: c_int = 8 ; pub const AV_CPU_FLAG_VFPV3 : libc :: c_int = 16 ; pub const AV_CPU_FLAG_NEON : libc :: c_int = 32 ; pub const AV_CPU_FLAG_ARMV8 : libc :: c_int = 64 ; pub const AV_CPU_FLAG_VFP_VM : libc :: c_int = 128 ; pub const AV_CPU_FLAG_SETEND : libc :: c_int = 65536 ; pub const AV_CH_FRONT_LEFT : libc :: c_ulonglong = 1 ; pub const AV_CH_FRONT_RIGHT : libc :: c_ulonglong = 2 ; pub const AV_CH_FRONT_CENTER : libc :: c_ulonglong = 4 ; pub const AV_CH_LOW_FREQUENCY : libc :: c_ulonglong = 8 ; pub const AV_CH_BACK_LEFT : libc :: c_ulonglong = 16 ; pub const AV_CH_BACK_RIGHT : libc :: c_ulonglong = 32 ; pub const AV_CH_FRONT_LEFT_OF_CENTER : libc :: c_ulonglong = 64 ; pub const AV_CH_FRONT_RIGHT_OF_CENTER : libc :: c_ulonglong = 128 ; pub const AV_CH_BACK_CENTER : libc :: c_ulonglong = 256 ; pub const AV_CH_SIDE_LEFT : libc :: c_ulonglong = 512 ; pub const AV_CH_SIDE_RIGHT : libc :: c_ulonglong = 1024 ; pub const AV_CH_TOP_CENTER : libc :: c_ulonglong = 2048 ; pub const AV_CH_TOP_FRONT_LEFT : libc :: c_ulonglong = 4096 ; pub const AV_CH_TOP_FRONT_CENTER : libc :: c_ulonglong = 8192 ; pub const AV_CH_TOP_FRONT_RIGHT : libc :: c_ulonglong = 16384 ; pub const AV_CH_TOP_BACK_LEFT : libc :: c_ulonglong = 32768 ; pub const AV_CH_TOP_BACK_CENTER : libc :: c_ulonglong = 65536 ; pub const AV_CH_TOP_BACK_RIGHT : libc :: c_ulonglong = 131072 ; pub const AV_CH_STEREO_LEFT : libc :: c_ulonglong = 536870912 ; pub const AV_CH_STEREO_RIGHT : libc :: c_ulonglong = 1073741824 ; pub const AV_CH_WIDE_LEFT : libc :: c_ulonglong = 2147483648 ; pub const AV_CH_WIDE_RIGHT : libc :: c_ulonglong = 4294967296 ; pub const AV_CH_SURROUND_DIRECT_LEFT : libc :: c_ulonglong = 8589934592 ; pub const AV_CH_SURROUND_DIRECT_RIGHT : libc :: c_ulonglong = 17179869184 ; pub const AV_CH_LOW_FREQUENCY_2 : libc :: c_ulonglong = 34359738368 ; pub const AV_CH_LAYOUT_NATIVE : libc :: c_ulonglong = 9223372036854775808 ; pub const AV_CH_LAYOUT_MONO : libc :: c_ulonglong = 4 ; pub const AV_CH_LAYOUT_STEREO : libc :: c_ulonglong = 3 ; pub const AV_CH_LAYOUT_2POINT1 : libc :: c_ulonglong = 11 ; pub const AV_CH_LAYOUT_2_1 : libc :: c_ulonglong = 259 ; pub const AV_CH_LAYOUT_SURROUND : libc :: c_ulonglong = 7 ; pub const AV_CH_LAYOUT_3POINT1 : libc :: c_ulonglong = 15 ; pub const AV_CH_LAYOUT_4POINT0 : libc :: c_ulonglong = 263 ; pub const AV_CH_LAYOUT_4POINT1 : libc :: c_ulonglong = 271 ; pub const AV_CH_LAYOUT_2_2 : libc :: c_ulonglong = 1539 ; pub const AV_CH_LAYOUT_QUAD : libc :: c_ulonglong = 51 ; pub const AV_CH_LAYOUT_5POINT0 : libc :: c_ulonglong = 1543 ; pub const AV_CH_LAYOUT_5POINT1 : libc :: c_ulonglong = 1551 ; pub const AV_CH_LAYOUT_5POINT0_BACK : libc :: c_ulonglong = 55 ; pub const AV_CH_LAYOUT_5POINT1_BACK : libc :: c_ulonglong = 63 ; pub const AV_CH_LAYOUT_6POINT0 : libc :: c_ulonglong = 1799 ; pub const AV_CH_LAYOUT_6POINT0_FRONT : libc :: c_ulonglong = 1731 ; pub const AV_CH_LAYOUT_HEXAGONAL : libc :: c_ulonglong = 311 ; pub const AV_CH_LAYOUT_6POINT1 : libc :: c_ulonglong = 1807 ; pub const AV_CH_LAYOUT_6POINT1_BACK : libc :: c_ulonglong = 319 ; pub const AV_CH_LAYOUT_6POINT1_FRONT : libc :: c_ulonglong = 1739 ; pub const AV_CH_LAYOUT_7POINT0 : libc :: c_ulonglong = 1591 ; pub const AV_CH_LAYOUT_7POINT0_FRONT : libc :: c_ulonglong = 1735 ; pub const AV_CH_LAYOUT_7POINT1 : libc :: c_ulonglong = 1599 ; pub const AV_CH_LAYOUT_7POINT1_WIDE : libc :: c_ulonglong = 1743 ; pub const AV_CH_LAYOUT_7POINT1_WIDE_BACK : libc :: c_ulonglong = 255 ; pub const AV_CH_LAYOUT_OCTAGONAL : libc :: c_ulonglong = 1847 ; pub const AV_CH_LAYOUT_HEXADECAGONAL : libc :: c_ulonglong = 6442710839 ; pub const AV_CH_LAYOUT_STEREO_DOWNMIX : libc :: c_ulonglong = 1610612736 ; pub const AV_DICT_MATCH_CASE : libc :: c_int = 1 ; pub const AV_DICT_IGNORE_SUFFIX : libc :: c_int = 2 ; pub const AV_DICT_DONT_STRDUP_KEY : libc :: c_int = 4 ; pub const AV_DICT_DONT_STRDUP_VAL : libc :: c_int = 8 ; pub const AV_DICT_DONT_OVERWRITE : libc :: c_int = 16 ; pub const AV_DICT_APPEND : libc :: c_int = 32 ; pub const AV_DICT_MULTIKEY : libc :: c_int = 64 ; pub const AV_NUM_DATA_POINTERS : libc :: c_int = 8 ; pub const AV_FRAME_FLAG_CORRUPT : libc :: c_int = 1 ; pub const AV_FRAME_FLAG_DISCARD : libc :: c_int = 4 ; pub const FF_DECODE_ERROR_INVALID_BITSTREAM : libc :: c_int = 1 ; pub const FF_DECODE_ERROR_MISSING_REFERENCE : libc :: c_int = 2 ; pub const FF_DECODE_ERROR_CONCEALMENT_ACTIVE : libc :: c_int = 4 ; pub const FF_DECODE_ERROR_DECODE_SLICES : libc :: c_int = 8 ; pub const LIBAVCODEC_VERSION_MAJOR : libc :: c_int = 58 ; pub const LIBAVCODEC_VERSION_MINOR : libc :: c_int = 54 ; pub const LIBAVCODEC_VERSION_MICRO : libc :: c_int = 100 ; pub const AV_CODEC_PROP_INTRA_ONLY : libc :: c_int = 1 ; pub const AV_CODEC_PROP_LOSSY : libc :: c_int = 2 ; pub const AV_CODEC_PROP_LOSSLESS : libc :: c_int = 4 ; pub const AV_CODEC_PROP_REORDER : libc :: c_int = 8 ; pub const AV_CODEC_PROP_BITMAP_SUB : libc :: c_int = 65536 ; pub const AV_CODEC_PROP_TEXT_SUB : libc :: c_int = 131072 ; pub const AV_INPUT_BUFFER_PADDING_SIZE : libc :: c_int = 64 ; pub const AV_INPUT_BUFFER_MIN_SIZE : libc :: c_int = 16384 ; pub const AV_CODEC_FLAG_UNALIGNED : libc :: c_uint = 1 ; pub const AV_CODEC_FLAG_QSCALE : libc :: c_uint = 2 ; pub const AV_CODEC_FLAG_4MV : libc :: c_uint = 4 ; pub const AV_CODEC_FLAG_OUTPUT_CORRUPT : libc :: c_uint = 8 ; pub const AV_CODEC_FLAG_QPEL : libc :: c_uint = 16 ; pub const AV_CODEC_FLAG_DROPCHANGED : libc :: c_uint = 32 ; pub const AV_CODEC_FLAG_PASS1 : libc :: c_uint = 512 ; pub const AV_CODEC_FLAG_PASS2 : libc :: c_uint = 1024 ; pub const AV_CODEC_FLAG_LOOP_FILTER : libc :: c_uint = 2048 ; pub const AV_CODEC_FLAG_GRAY : libc :: c_uint = 8192 ; pub const AV_CODEC_FLAG_PSNR : libc :: c_uint = 32768 ; pub const AV_CODEC_FLAG_TRUNCATED : libc :: c_uint = 65536 ; pub const AV_CODEC_FLAG_INTERLACED_DCT : libc :: c_uint = 262144 ; pub const AV_CODEC_FLAG_LOW_DELAY : libc :: c_uint = 524288 ; pub const AV_CODEC_FLAG_GLOBAL_HEADER : libc :: c_uint = 4194304 ; pub const AV_CODEC_FLAG_BITEXACT : libc :: c_uint = 8388608 ; pub const AV_CODEC_FLAG_AC_PRED : libc :: c_uint = 16777216 ; pub const AV_CODEC_FLAG_INTERLACED_ME : libc :: c_uint = 536870912 ; pub const AV_CODEC_FLAG_CLOSED_GOP : u32 = 2147483648 ; pub const AV_CODEC_FLAG2_FAST : libc :: c_uint = 1 ; pub const AV_CODEC_FLAG2_NO_OUTPUT : libc :: c_uint = 4 ; pub const AV_CODEC_FLAG2_LOCAL_HEADER : libc :: c_uint = 8 ; pub const AV_CODEC_FLAG2_DROP_FRAME_TIMECODE : libc :: c_uint = 8192 ; pub const AV_CODEC_FLAG2_CHUNKS : libc :: c_uint = 32768 ; pub const AV_CODEC_FLAG2_IGNORE_CROP : libc :: c_uint = 65536 ; pub const AV_CODEC_FLAG2_SHOW_ALL : libc :: c_uint = 4194304 ; pub const AV_CODEC_FLAG2_EXPORT_MVS : libc :: c_uint = 268435456 ; pub const AV_CODEC_FLAG2_SKIP_MANUAL : libc :: c_uint = 536870912 ; pub const AV_CODEC_FLAG2_RO_FLUSH_NOOP : libc :: c_uint = 1073741824 ; pub const AV_CODEC_CAP_DRAW_HORIZ_BAND : libc :: c_uint = 1 ; pub const AV_CODEC_CAP_DR1 : libc :: c_uint = 2 ; pub const AV_CODEC_CAP_TRUNCATED : libc :: c_uint = 8 ; pub const AV_CODEC_CAP_DELAY : libc :: c_uint = 32 ; pub const AV_CODEC_CAP_SMALL_LAST_FRAME : libc :: c_uint = 64 ; pub const AV_CODEC_CAP_SUBFRAMES : libc :: c_uint = 256 ; pub const AV_CODEC_CAP_EXPERIMENTAL : libc :: c_uint = 512 ; pub const AV_CODEC_CAP_CHANNEL_CONF : libc :: c_uint = 1024 ; pub const AV_CODEC_CAP_FRAME_THREADS : libc :: c_uint = 4096 ; pub const AV_CODEC_CAP_SLICE_THREADS : libc :: c_uint = 8192 ; pub const AV_CODEC_CAP_PARAM_CHANGE : libc :: c_uint = 16384 ; pub const AV_CODEC_CAP_AUTO_THREADS : libc :: c_uint = 32768 ; pub const AV_CODEC_CAP_VARIABLE_FRAME_SIZE : libc :: c_uint = 65536 ; pub const AV_CODEC_CAP_AVOID_PROBING : libc :: c_uint = 131072 ; pub const AV_CODEC_CAP_INTRA_ONLY : libc :: c_uint = 1073741824 ; pub const AV_CODEC_CAP_LOSSLESS : u32 = 2147483648 ; pub const AV_CODEC_CAP_HARDWARE : libc :: c_uint = 262144 ; pub const AV_CODEC_CAP_HYBRID : libc :: c_uint = 524288 ; pub const AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE : libc :: c_uint = 1048576 ; pub const AV_GET_BUFFER_FLAG_REF : libc :: c_int = 1 ; pub const AV_PKT_FLAG_KEY : libc :: c_int = 1 ; pub const AV_PKT_FLAG_CORRUPT : libc :: c_int = 2 ; pub const AV_PKT_FLAG_DISCARD : libc :: c_int = 4 ; pub const AV_PKT_FLAG_TRUSTED : libc :: c_int = 8 ; pub const AV_PKT_FLAG_DISPOSABLE : libc :: c_int = 16 ; pub const FF_COMPRESSION_DEFAULT : libc :: c_int = - 1 ; pub const FF_PRED_LEFT : libc :: c_int = 0 ; pub const FF_PRED_PLANE : libc :: c_int = 1 ; pub const FF_PRED_MEDIAN : libc :: c_int = 2 ; pub const FF_CMP_SAD : libc :: c_int = 0 ; pub const FF_CMP_SSE : libc :: c_int = 1 ; pub const FF_CMP_SATD : libc :: c_int = 2 ; pub const FF_CMP_DCT : libc :: c_int = 3 ; pub const FF_CMP_PSNR : libc :: c_int = 4 ; pub const FF_CMP_BIT : libc :: c_int = 5 ; pub const FF_CMP_RD : libc :: c_int = 6 ; pub const FF_CMP_ZERO : libc :: c_int = 7 ; pub const FF_CMP_VSAD : libc :: c_int = 8 ; pub const FF_CMP_VSSE : libc :: c_int = 9 ; pub const FF_CMP_NSSE : libc :: c_int = 10 ; pub const FF_CMP_W53 : libc :: c_int = 11 ; pub const FF_CMP_W97 : libc :: c_int = 12 ; pub const FF_CMP_DCTMAX : libc :: c_int = 13 ; pub const FF_CMP_DCT264 : libc :: c_int = 14 ; pub const FF_CMP_MEDIAN_SAD : libc :: c_int = 15 ; pub const FF_CMP_CHROMA : libc :: c_int = 256 ; pub const SLICE_FLAG_CODED_ORDER : libc :: c_int = 1 ; pub const SLICE_FLAG_ALLOW_FIELD : libc :: c_int = 2 ; pub const SLICE_FLAG_ALLOW_PLANE : libc :: c_int = 4 ; pub const FF_MB_DECISION_SIMPLE : libc :: c_int = 0 ; pub const FF_MB_DECISION_BITS : libc :: c_int = 1 ; pub const FF_MB_DECISION_RD : libc :: c_int = 2 ; pub const FF_CODER_TYPE_VLC : libc :: c_int = 0 ; pub const FF_CODER_TYPE_AC : libc :: c_int = 1 ; pub const FF_CODER_TYPE_RAW : libc :: c_int = 2 ; pub const FF_CODER_TYPE_RLE : libc :: c_int = 3 ; pub const FF_BUG_AUTODETECT : libc :: c_int = 1 ; pub const FF_BUG_XVID_ILACE : libc :: c_int = 4 ; pub const FF_BUG_UMP4 : libc :: c_int = 8 ; pub const FF_BUG_NO_PADDING : libc :: c_int = 16 ; pub const FF_BUG_AMV : libc :: c_int = 32 ; pub const FF_BUG_QPEL_CHROMA : libc :: c_int = 64 ; pub const FF_BUG_STD_QPEL : libc :: c_int = 128 ; pub const FF_BUG_QPEL_CHROMA2 : libc :: c_int = 256 ; pub const FF_BUG_DIRECT_BLOCKSIZE : libc :: c_int = 512 ; pub const FF_BUG_EDGE : libc :: c_int = 1024 ; pub const FF_BUG_HPEL_CHROMA : libc :: c_int = 2048 ; pub const FF_BUG_DC_CLIP : libc :: c_int = 4096 ; pub const FF_BUG_MS : libc :: c_int = 8192 ; pub const FF_BUG_TRUNCATED : libc :: c_int = 16384 ; pub const FF_BUG_IEDGE : libc :: c_int = 32768 ; pub const FF_COMPLIANCE_VERY_STRICT : libc :: c_int = 2 ; pub const FF_COMPLIANCE_STRICT : libc :: c_int = 1 ; pub const FF_COMPLIANCE_NORMAL : libc :: c_int = 0 ; pub const FF_COMPLIANCE_UNOFFICIAL : libc :: c_int = - 1 ; pub const FF_COMPLIANCE_EXPERIMENTAL : libc :: c_int = - 2 ; pub const FF_EC_GUESS_MVS : libc :: c_int = 1 ; pub const FF_EC_DEBLOCK : libc :: c_int = 2 ; pub const FF_EC_FAVOR_INTER : libc :: c_int = 256 ; pub const FF_DEBUG_PICT_INFO : libc :: c_int = 1 ; pub const FF_DEBUG_RC : libc :: c_int = 2 ; pub const FF_DEBUG_BITSTREAM : libc :: c_int = 4 ; pub const FF_DEBUG_MB_TYPE : libc :: c_int = 8 ; pub const FF_DEBUG_QP : libc :: c_int = 16 ; pub const FF_DEBUG_DCT_COEFF : libc :: c_int = 64 ; pub const FF_DEBUG_SKIP : libc :: c_int = 128 ; pub const FF_DEBUG_STARTCODE : libc :: c_int = 256 ; pub const FF_DEBUG_ER : libc :: c_int = 1024 ; pub const FF_DEBUG_MMCO : libc :: c_int = 2048 ; pub const FF_DEBUG_BUGS : libc :: c_int = 4096 ; pub const FF_DEBUG_BUFFERS : libc :: c_int = 32768 ; pub const FF_DEBUG_THREADS : libc :: c_int = 65536 ; pub const FF_DEBUG_GREEN_MD : libc :: c_int = 8388608 ; pub const FF_DEBUG_NOMC : libc :: c_int = 16777216 ; pub const AV_EF_CRCCHECK : libc :: c_int = 1 ; pub const AV_EF_BITSTREAM : libc :: c_int = 2 ; pub const AV_EF_BUFFER : libc :: c_int = 4 ; pub const AV_EF_EXPLODE : libc :: c_int = 8 ; pub const AV_EF_IGNORE_ERR : libc :: c_int = 32768 ; pub const AV_EF_CAREFUL : libc :: c_int = 65536 ; pub const AV_EF_COMPLIANT : libc :: c_int = 131072 ; pub const AV_EF_AGGRESSIVE : libc :: c_int = 262144 ; pub const FF_DCT_AUTO : libc :: c_int = 0 ; pub const FF_DCT_FASTINT : libc :: c_int = 1 ; pub const FF_DCT_INT : libc :: c_int = 2 ; pub const FF_DCT_MMX : libc :: c_int = 3 ; pub const FF_DCT_ALTIVEC : libc :: c_int = 5 ; pub const FF_DCT_FAAN : libc :: c_int = 6 ; pub const FF_IDCT_AUTO : libc :: c_int = 0 ; pub const FF_IDCT_INT : libc :: c_int = 1 ; pub const FF_IDCT_SIMPLE : libc :: c_int = 2 ; pub const FF_IDCT_SIMPLEMMX : libc :: c_int = 3 ; pub const FF_IDCT_ARM : libc :: c_int = 7 ; pub const FF_IDCT_ALTIVEC : libc :: c_int = 8 ; pub const FF_IDCT_SIMPLEARM : libc :: c_int = 10 ; pub const FF_IDCT_XVID : libc :: c_int = 14 ; pub const FF_IDCT_SIMPLEARMV5TE : libc :: c_int = 16 ; pub const FF_IDCT_SIMPLEARMV6 : libc :: c_int = 17 ; pub const FF_IDCT_FAAN : libc :: c_int = 20 ; pub const FF_IDCT_SIMPLENEON : libc :: c_int = 22 ; pub const FF_IDCT_NONE : libc :: c_int = 24 ; pub const FF_IDCT_SIMPLEAUTO : libc :: c_int = 128 ; pub const FF_THREAD_FRAME : libc :: c_int = 1 ; pub const FF_THREAD_SLICE : libc :: c_int = 2 ; pub const FF_PROFILE_UNKNOWN : libc :: c_int = - 99 ; pub const FF_PROFILE_RESERVED : libc :: c_int = - 100 ; pub const FF_PROFILE_AAC_MAIN : libc :: c_int = 0 ; pub const FF_PROFILE_AAC_LOW : libc :: c_int = 1 ; pub const FF_PROFILE_AAC_SSR : libc :: c_int = 2 ; pub const FF_PROFILE_AAC_LTP : libc :: c_int = 3 ; pub const FF_PROFILE_AAC_HE : libc :: c_int = 4 ; pub const FF_PROFILE_AAC_HE_V2 : libc :: c_int = 28 ; pub const FF_PROFILE_AAC_LD : libc :: c_int = 22 ; pub const FF_PROFILE_AAC_ELD : libc :: c_int = 38 ; pub const FF_PROFILE_MPEG2_AAC_LOW : libc :: c_int = 128 ; pub const FF_PROFILE_MPEG2_AAC_HE : libc :: c_int = 131 ; pub const FF_PROFILE_DNXHD : libc :: c_int = 0 ; pub const FF_PROFILE_DNXHR_LB : libc :: c_int = 1 ; pub const FF_PROFILE_DNXHR_SQ : libc :: c_int = 2 ; pub const FF_PROFILE_DNXHR_HQ : libc :: c_int = 3 ; pub const FF_PROFILE_DNXHR_HQX : libc :: c_int = 4 ; pub const FF_PROFILE_DNXHR_444 : libc :: c_int = 5 ; pub const FF_PROFILE_DTS : libc :: c_int = 20 ; pub const FF_PROFILE_DTS_ES : libc :: c_int = 30 ; pub const FF_PROFILE_DTS_96_24 : libc :: c_int = 40 ; pub const FF_PROFILE_DTS_HD_HRA : libc :: c_int = 50 ; pub const FF_PROFILE_DTS_HD_MA : libc :: c_int = 60 ; pub const FF_PROFILE_DTS_EXPRESS : libc :: c_int = 70 ; pub const FF_PROFILE_MPEG2_422 : libc :: c_int = 0 ; pub const FF_PROFILE_MPEG2_HIGH : libc :: c_int = 1 ; pub const FF_PROFILE_MPEG2_SS : libc :: c_int = 2 ; pub const FF_PROFILE_MPEG2_SNR_SCALABLE : libc :: c_int = 3 ; pub const FF_PROFILE_MPEG2_MAIN : libc :: c_int = 4 ; pub const FF_PROFILE_MPEG2_SIMPLE : libc :: c_int = 5 ; pub const FF_PROFILE_H264_CONSTRAINED : libc :: c_int = 512 ; pub const FF_PROFILE_H264_INTRA : libc :: c_int = 2048 ; pub const FF_PROFILE_H264_BASELINE : libc :: c_int = 66 ; pub const FF_PROFILE_H264_CONSTRAINED_BASELINE : libc :: c_int = 578 ; pub const FF_PROFILE_H264_MAIN : libc :: c_int = 77 ; pub const FF_PROFILE_H264_EXTENDED : libc :: c_int = 88 ; pub const FF_PROFILE_H264_HIGH : libc :: c_int = 100 ; pub const FF_PROFILE_H264_HIGH_10 : libc :: c_int = 110 ; pub const FF_PROFILE_H264_HIGH_10_INTRA : libc :: c_int = 2158 ; pub const FF_PROFILE_H264_MULTIVIEW_HIGH : libc :: c_int = 118 ; pub const FF_PROFILE_H264_HIGH_422 : libc :: c_int = 122 ; pub const FF_PROFILE_H264_HIGH_422_INTRA : libc :: c_int = 2170 ; pub const FF_PROFILE_H264_STEREO_HIGH : libc :: c_int = 128 ; pub const FF_PROFILE_H264_HIGH_444 : libc :: c_int = 144 ; pub const FF_PROFILE_H264_HIGH_444_PREDICTIVE : libc :: c_int = 244 ; pub const FF_PROFILE_H264_HIGH_444_INTRA : libc :: c_int = 2292 ; pub const FF_PROFILE_H264_CAVLC_444 : libc :: c_int = 44 ; pub const FF_PROFILE_VC1_SIMPLE : libc :: c_int = 0 ; pub const FF_PROFILE_VC1_MAIN : libc :: c_int = 1 ; pub const FF_PROFILE_VC1_COMPLEX : libc :: c_int = 2 ; pub const FF_PROFILE_VC1_ADVANCED : libc :: c_int = 3 ; pub const FF_PROFILE_MPEG4_SIMPLE : libc :: c_int = 0 ; pub const FF_PROFILE_MPEG4_SIMPLE_SCALABLE : libc :: c_int = 1 ; pub const FF_PROFILE_MPEG4_CORE : libc :: c_int = 2 ; pub const FF_PROFILE_MPEG4_MAIN : libc :: c_int = 3 ; pub const FF_PROFILE_MPEG4_N_BIT : libc :: c_int = 4 ; pub const FF_PROFILE_MPEG4_SCALABLE_TEXTURE : libc :: c_int = 5 ; pub const FF_PROFILE_MPEG4_SIMPLE_FACE_ANIMATION : libc :: c_int = 6 ; pub const FF_PROFILE_MPEG4_BASIC_ANIMATED_TEXTURE : libc :: c_int = 7 ; pub const FF_PROFILE_MPEG4_HYBRID : libc :: c_int = 8 ; pub const FF_PROFILE_MPEG4_ADVANCED_REAL_TIME : libc :: c_int = 9 ; pub const FF_PROFILE_MPEG4_CORE_SCALABLE : libc :: c_int = 10 ; pub const FF_PROFILE_MPEG4_ADVANCED_CODING : libc :: c_int = 11 ; pub const FF_PROFILE_MPEG4_ADVANCED_CORE : libc :: c_int = 12 ; pub const FF_PROFILE_MPEG4_ADVANCED_SCALABLE_TEXTURE : libc :: c_int = 13 ; pub const FF_PROFILE_MPEG4_SIMPLE_STUDIO : libc :: c_int = 14 ; pub const FF_PROFILE_MPEG4_ADVANCED_SIMPLE : libc :: c_int = 15 ; pub const FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_0 : libc :: c_int = 1 ; pub const FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_1 : libc :: c_int = 2 ; pub const FF_PROFILE_JPEG2000_CSTREAM_NO_RESTRICTION : libc :: c_int = 32768 ; pub const FF_PROFILE_JPEG2000_DCINEMA_2K : libc :: c_int = 3 ; pub const FF_PROFILE_JPEG2000_DCINEMA_4K : libc :: c_int = 4 ; pub const FF_PROFILE_VP9_0 : libc :: c_int = 0 ; pub const FF_PROFILE_VP9_1 : libc :: c_int = 1 ; pub const FF_PROFILE_VP9_2 : libc :: c_int = 2 ; pub const FF_PROFILE_VP9_3 : libc :: c_int = 3 ; pub const FF_PROFILE_HEVC_MAIN : libc :: c_int = 1 ; pub const FF_PROFILE_HEVC_MAIN_10 : libc :: c_int = 2 ; pub const FF_PROFILE_HEVC_MAIN_STILL_PICTURE : libc :: c_int = 3 ; pub const FF_PROFILE_HEVC_REXT : libc :: c_int = 4 ; pub const FF_PROFILE_AV1_MAIN : libc :: c_int = 0 ; pub const FF_PROFILE_AV1_HIGH : libc :: c_int = 1 ; pub const FF_PROFILE_AV1_PROFESSIONAL : libc :: c_int = 2 ; pub const FF_PROFILE_MJPEG_HUFFMAN_BASELINE_DCT : libc :: c_int = 192 ; pub const FF_PROFILE_MJPEG_HUFFMAN_EXTENDED_SEQUENTIAL_DCT : libc :: c_int = 193 ; pub const FF_PROFILE_MJPEG_HUFFMAN_PROGRESSIVE_DCT : libc :: c_int = 194 ; pub const FF_PROFILE_MJPEG_HUFFMAN_LOSSLESS : libc :: c_int = 195 ; pub const FF_PROFILE_MJPEG_JPEG_LS : libc :: c_int = 247 ; pub const FF_PROFILE_SBC_MSBC : libc :: c_int = 1 ; pub const FF_PROFILE_PRORES_PROXY : libc :: c_int = 0 ; pub const FF_PROFILE_PRORES_LT : libc :: c_int = 1 ; pub const FF_PROFILE_PRORES_STANDARD : libc :: c_int = 2 ; pub const FF_PROFILE_PRORES_HQ : libc :: c_int = 3 ; pub const FF_PROFILE_PRORES_4444 : libc :: c_int = 4 ; pub const FF_PROFILE_PRORES_XQ : libc :: c_int = 5 ; pub const FF_PROFILE_ARIB_PROFILE_A : libc :: c_int = 0 ; pub const FF_PROFILE_ARIB_PROFILE_C : libc :: c_int = 1 ; pub const FF_LEVEL_UNKNOWN : libc :: c_int = - 99 ; pub const FF_SUB_CHARENC_MODE_DO_NOTHING : libc :: c_int = - 1 ; pub const FF_SUB_CHARENC_MODE_AUTOMATIC : libc :: c_int = 0 ; pub const FF_SUB_CHARENC_MODE_PRE_DECODER : libc :: c_int = 1 ; pub const FF_SUB_CHARENC_MODE_IGNORE : libc :: c_int = 2 ; pub const FF_DEBUG_VIS_MV_P_FOR : libc :: c_int = 1 ; pub const FF_DEBUG_VIS_MV_B_FOR : libc :: c_int = 2 ; pub const FF_DEBUG_VIS_MV_B_BACK : libc :: c_int = 4 ; pub const FF_CODEC_PROPERTY_LOSSLESS : libc :: c_int = 1 ; pub const FF_CODEC_PROPERTY_CLOSED_CAPTIONS : libc :: c_int = 2 ; pub const FF_SUB_TEXT_FMT_ASS : libc :: c_int = 0 ; pub const FF_SUB_TEXT_FMT_ASS_WITH_TIMINGS : libc :: c_int = 1 ; pub const AV_HWACCEL_CODEC_CAP_EXPERIMENTAL : libc :: c_int = 512 ; pub const AV_HWACCEL_FLAG_IGNORE_LEVEL : libc :: c_int = 1 ; pub const AV_HWACCEL_FLAG_ALLOW_HIGH_DEPTH : libc :: c_int = 2 ; pub const AV_HWACCEL_FLAG_ALLOW_PROFILE_MISMATCH : libc :: c_int = 4 ; pub const AV_SUBTITLE_FLAG_FORCED : libc :: c_int = 1 ; pub const AV_PARSER_PTS_NB : libc :: c_int = 4 ; pub const PARSER_FLAG_COMPLETE_FRAMES : libc :: c_int = 1 ; pub const PARSER_FLAG_ONCE : libc :: c_int = 2 ; pub const PARSER_FLAG_FETCHED_OFFSET : libc :: c_int = 4 ; pub const PARSER_FLAG_USE_CODEC_TS : libc :: c_int = 4096 ; pub const DV_PROFILE_BYTES : libc :: c_int = 480 ; pub const VORBIS_FLAG_HEADER : libc :: c_int = 1 ; pub const VORBIS_FLAG_COMMENT : libc :: c_int = 2 ; pub const VORBIS_FLAG_SETUP : libc :: c_int = 4 ; pub const LIBAVDEVICE_VERSION_MAJOR : libc :: c_int = 58 ; pub const LIBAVDEVICE_VERSION_MINOR : libc :: c_int = 8 ; pub const LIBAVDEVICE_VERSION_MICRO : libc :: c_int = 100 ; pub const AV_OPT_FLAG_ENCODING_PARAM : libc :: c_int = 1 ; pub const AV_OPT_FLAG_DECODING_PARAM : libc :: c_int = 2 ; pub const AV_OPT_FLAG_AUDIO_PARAM : libc :: c_int = 8 ; pub const AV_OPT_FLAG_VIDEO_PARAM : libc :: c_int = 16 ; pub const AV_OPT_FLAG_SUBTITLE_PARAM : libc :: c_int = 32 ; pub const AV_OPT_FLAG_EXPORT : libc :: c_int = 64 ; pub const AV_OPT_FLAG_READONLY : libc :: c_int = 128 ; pub const AV_OPT_FLAG_BSF_PARAM : libc :: c_int = 256 ; pub const AV_OPT_FLAG_FILTERING_PARAM : libc :: c_int = 65536 ; pub const AV_OPT_FLAG_DEPRECATED : libc :: c_int = 131072 ; pub const AV_OPT_SEARCH_CHILDREN : libc :: c_int = 1 ; pub const AV_OPT_SEARCH_FAKE_OBJ : libc :: c_int = 2 ; pub const AV_OPT_ALLOW_NULL : libc :: c_int = 4 ; pub const AV_OPT_MULTI_COMPONENT_RANGE : libc :: c_int = 4096 ; pub const AV_OPT_SERIALIZE_SKIP_DEFAULTS : libc :: c_int = 1 ; pub const AV_OPT_SERIALIZE_OPT_FLAGS_EXACT : libc :: c_int = 2 ; pub const _TIME_H : libc :: c_int = 1 ; pub const _BITS_TIME_H : libc :: c_int = 1 ; pub const CLOCK_REALTIME : libc :: c_int = 0 ; pub const CLOCK_MONOTONIC : libc :: c_int = 1 ; pub const CLOCK_PROCESS_CPUTIME_ID : libc :: c_int = 2 ; pub const CLOCK_THREAD_CPUTIME_ID : libc :: c_int = 3 ; pub const CLOCK_MONOTONIC_RAW : libc :: c_int = 4 ; pub const CLOCK_REALTIME_COARSE : libc :: c_int = 5 ; pub const CLOCK_MONOTONIC_COARSE : libc :: c_int = 6 ; pub const CLOCK_BOOTTIME : libc :: c_int = 7 ; pub const CLOCK_REALTIME_ALARM : libc :: c_int = 8 ; pub const CLOCK_BOOTTIME_ALARM : libc :: c_int = 9 ; pub const CLOCK_TAI : libc :: c_int = 11 ; pub const TIMER_ABSTIME : libc :: c_int = 1 ; pub const __struct_tm_defined : libc :: c_int = 1 ; pub const __itimerspec_defined : libc :: c_int = 1 ; pub const TIME_UTC : libc :: c_int = 1 ; pub const LIBAVFORMAT_VERSION_MAJOR : libc :: c_int = 58 ; pub const LIBAVFORMAT_VERSION_MINOR : libc :: c_int = 29 ; pub const LIBAVFORMAT_VERSION_MICRO : libc :: c_int = 100 ; pub const FF_API_R_FRAME_RATE : libc :: c_int = 1 ; pub const AVIO_SEEKABLE_NORMAL : libc :: c_int = 1 ; pub const AVIO_SEEKABLE_TIME : libc :: c_int = 2 ; pub const AVSEEK_SIZE : libc :: c_int = 65536 ; pub const AVSEEK_FORCE : libc :: c_int = 131072 ; pub const AVIO_FLAG_READ : libc :: c_int = 1 ; pub const AVIO_FLAG_WRITE : libc :: c_int = 2 ; pub const AVIO_FLAG_READ_WRITE : libc :: c_int = 3 ; pub const AVIO_FLAG_NONBLOCK : libc :: c_int = 8 ; pub const AVIO_FLAG_DIRECT : libc :: c_int = 32768 ; pub const AVPROBE_SCORE_EXTENSION : libc :: c_int = 50 ; pub const AVPROBE_SCORE_MIME : libc :: c_int = 75 ; pub const AVPROBE_SCORE_MAX : libc :: c_int = 100 ; pub const AVPROBE_PADDING_SIZE : libc :: c_int = 32 ; pub const AVFMT_NOFILE : libc :: c_int = 1 ; pub const AVFMT_NEEDNUMBER : libc :: c_int = 2 ; pub const AVFMT_SHOW_IDS : libc :: c_int = 8 ; pub const AVFMT_GLOBALHEADER : libc :: c_int = 64 ; pub const AVFMT_NOTIMESTAMPS : libc :: c_int = 128 ; pub const AVFMT_GENERIC_INDEX : libc :: c_int = 256 ; pub const AVFMT_TS_DISCONT : libc :: c_int = 512 ; pub const AVFMT_VARIABLE_FPS : libc :: c_int = 1024 ; pub const AVFMT_NODIMENSIONS : libc :: c_int = 2048 ; pub const AVFMT_NOSTREAMS : libc :: c_int = 4096 ; pub const AVFMT_NOBINSEARCH : libc :: c_int = 8192 ; pub const AVFMT_NOGENSEARCH : libc :: c_int = 16384 ; pub const AVFMT_NO_BYTE_SEEK : libc :: c_int = 32768 ; pub const AVFMT_ALLOW_FLUSH : libc :: c_int = 65536 ; pub const AVFMT_TS_NONSTRICT : libc :: c_int = 131072 ; pub const AVFMT_TS_NEGATIVE : libc :: c_int = 262144 ; pub const AVFMT_SEEK_TO_PTS : libc :: c_int = 67108864 ; pub const AVINDEX_KEYFRAME : libc :: c_int = 1 ; pub const AVINDEX_DISCARD_FRAME : libc :: c_int = 2 ; pub const AV_DISPOSITION_DEFAULT : libc :: c_int = 1 ; pub const AV_DISPOSITION_DUB : libc :: c_int = 2 ; pub const AV_DISPOSITION_ORIGINAL : libc :: c_int = 4 ; pub const AV_DISPOSITION_COMMENT : libc :: c_int = 8 ; pub const AV_DISPOSITION_LYRICS : libc :: c_int = 16 ; pub const AV_DISPOSITION_KARAOKE : libc :: c_int = 32 ; pub const AV_DISPOSITION_FORCED : libc :: c_int = 64 ; pub const AV_DISPOSITION_HEARING_IMPAIRED : libc :: c_int = 128 ; pub const AV_DISPOSITION_VISUAL_IMPAIRED : libc :: c_int = 256 ; pub const AV_DISPOSITION_CLEAN_EFFECTS : libc :: c_int = 512 ; pub const AV_DISPOSITION_ATTACHED_PIC : libc :: c_int = 1024 ; pub const AV_DISPOSITION_TIMED_THUMBNAILS : libc :: c_int = 2048 ; pub const AV_DISPOSITION_CAPTIONS : libc :: c_int = 65536 ; pub const AV_DISPOSITION_DESCRIPTIONS : libc :: c_int = 131072 ; pub const AV_DISPOSITION_METADATA : libc :: c_int = 262144 ; pub const AV_DISPOSITION_DEPENDENT : libc :: c_int = 524288 ; pub const AV_DISPOSITION_STILL_IMAGE : libc :: c_int = 1048576 ; pub const AV_PTS_WRAP_IGNORE : libc :: c_int = 0 ; pub const AV_PTS_WRAP_ADD_OFFSET : libc :: c_int = 1 ; pub const AV_PTS_WRAP_SUB_OFFSET : libc :: c_int = - 1 ; pub const AVSTREAM_EVENT_FLAG_METADATA_UPDATED : libc :: c_int = 1 ; pub const MAX_STD_TIMEBASES : libc :: c_int = 399 ; pub const MAX_REORDER_DELAY : libc :: c_int = 16 ; pub const AV_PROGRAM_RUNNING : libc :: c_int = 1 ; pub const AVFMTCTX_NOHEADER : libc :: c_int = 1 ; pub const AVFMTCTX_UNSEEKABLE : libc :: c_int = 2 ; pub const AVFMT_FLAG_GENPTS : libc :: c_int = 1 ; pub const AVFMT_FLAG_IGNIDX : libc :: c_int = 2 ; pub const AVFMT_FLAG_NONBLOCK : libc :: c_int = 4 ; pub const AVFMT_FLAG_IGNDTS : libc :: c_int = 8 ; pub const AVFMT_FLAG_NOFILLIN : libc :: c_int = 16 ; pub const AVFMT_FLAG_NOPARSE : libc :: c_int = 32 ; pub const AVFMT_FLAG_NOBUFFER : libc :: c_int = 64 ; pub const AVFMT_FLAG_CUSTOM_IO : libc :: c_int = 128 ; pub const AVFMT_FLAG_DISCARD_CORRUPT : libc :: c_int = 256 ; pub const AVFMT_FLAG_FLUSH_PACKETS : libc :: c_int = 512 ; pub const AVFMT_FLAG_BITEXACT : libc :: c_int = 1024 ; pub const AVFMT_FLAG_MP4A_LATM : libc :: c_int = 32768 ; pub const AVFMT_FLAG_SORT_DTS : libc :: c_int = 65536 ; pub const AVFMT_FLAG_PRIV_OPT : libc :: c_int = 131072 ; pub const AVFMT_FLAG_KEEP_SIDE_DATA : libc :: c_int = 262144 ; pub const AVFMT_FLAG_FAST_SEEK : libc :: c_int = 524288 ; pub const AVFMT_FLAG_SHORTEST : libc :: c_int = 1048576 ; pub const AVFMT_FLAG_AUTO_BSF : libc :: c_int = 2097152 ; pub const FF_FDEBUG_TS : libc :: c_int = 1 ; pub const AVFMT_EVENT_FLAG_METADATA_UPDATED : libc :: c_int = 1 ; pub const AVFMT_AVOID_NEG_TS_AUTO : libc :: c_int = - 1 ; pub const AVFMT_AVOID_NEG_TS_MAKE_NON_NEGATIVE : libc :: c_int = 1 ; pub const AVFMT_AVOID_NEG_TS_MAKE_ZERO : libc :: c_int = 2 ; pub const AVSEEK_FLAG_BACKWARD : libc :: c_int = 1 ; pub const AVSEEK_FLAG_BYTE : libc :: c_int = 2 ; pub const AVSEEK_FLAG_ANY : libc :: c_int = 4 ; pub const AVSEEK_FLAG_FRAME : libc :: c_int = 8 ; pub const AVSTREAM_INIT_IN_WRITE_HEADER : libc :: c_int = 0 ; pub const AVSTREAM_INIT_IN_INIT_OUTPUT : libc :: c_int = 1 ; pub const AV_FRAME_FILENAME_FLAGS_MULTIPLE : libc :: c_int = 1 ; pub const LIBAVFILTER_VERSION_MAJOR : libc :: c_int = 7 ; pub const LIBAVFILTER_VERSION_MINOR : libc :: c_int = 57 ; pub const LIBAVFILTER_VERSION_MICRO : libc :: c_int = 100 ; pub const AVFILTER_FLAG_DYNAMIC_INPUTS : libc :: c_int = 1 ; pub const AVFILTER_FLAG_DYNAMIC_OUTPUTS : libc :: c_int = 2 ; pub const AVFILTER_FLAG_SLICE_THREADS : libc :: c_int = 4 ; pub const AVFILTER_FLAG_SUPPORT_TIMELINE_GENERIC : libc :: c_int = 65536 ; pub const AVFILTER_FLAG_SUPPORT_TIMELINE_INTERNAL : libc :: c_int = 131072 ; pub const AVFILTER_FLAG_SUPPORT_TIMELINE : libc :: c_int = 196608 ; pub const AVFILTER_THREAD_SLICE : libc :: c_int = 1 ; pub const AVFILTER_CMD_FLAG_ONE : libc :: c_int = 1 ; pub const AVFILTER_CMD_FLAG_FAST : libc :: c_int = 2 ; pub const AV_BUFFERSINK_FLAG_PEEK : libc :: c_int = 1 ; pub const AV_BUFFERSINK_FLAG_NO_REQUEST : libc :: c_int = 2 ; pub const AV_BF_ROUNDS : libc :: c_int = 16 ; pub const AV_ESCAPE_FLAG_WHITESPACE : libc :: c_int = 1 ; pub const AV_ESCAPE_FLAG_STRICT : libc :: c_int = 2 ; pub const AV_UTF8_FLAG_ACCEPT_INVALID_BIG_CODES : libc :: c_int = 1 ; pub const AV_UTF8_FLAG_ACCEPT_NON_CHARACTERS : libc :: c_int = 2 ; pub const AV_UTF8_FLAG_ACCEPT_SURROGATES : libc :: c_int = 4 ; pub const AV_UTF8_FLAG_EXCLUDE_XML_INVALID_CONTROL_CODES : libc :: c_int = 8 ; pub const AV_UTF8_FLAG_ACCEPT_ALL : libc :: c_int = 7 ; pub const AV_BPRINT_SIZE_AUTOMATIC : libc :: c_int = 1 ; pub const AV_BPRINT_SIZE_COUNT_ONLY : libc :: c_int = 0 ; pub const AV_HASH_MAX_SIZE : libc :: c_int = 64 ; pub const AV_PIX_FMT_FLAG_BE : libc :: c_int = 1 ; pub const AV_PIX_FMT_FLAG_PAL : libc :: c_int = 2 ; pub const AV_PIX_FMT_FLAG_BITSTREAM : libc :: c_int = 4 ; pub const AV_PIX_FMT_FLAG_HWACCEL : libc :: c_int = 8 ; pub const AV_PIX_FMT_FLAG_PLANAR : libc :: c_int = 16 ; pub const AV_PIX_FMT_FLAG_RGB : libc :: c_int = 32 ; pub const AV_PIX_FMT_FLAG_PSEUDOPAL : libc :: c_int = 64 ; pub const AV_PIX_FMT_FLAG_ALPHA : libc :: c_int = 128 ; pub const AV_PIX_FMT_FLAG_BAYER : libc :: c_int = 256 ; pub const AV_PIX_FMT_FLAG_FLOAT : libc :: c_int = 512 ; pub const FF_LOSS_RESOLUTION : libc :: c_int = 1 ; pub const FF_LOSS_DEPTH : libc :: c_int = 2 ; pub const FF_LOSS_COLORSPACE : libc :: c_int = 4 ; pub const FF_LOSS_ALPHA : libc :: c_int = 8 ; pub const FF_LOSS_COLORQUANT : libc :: c_int = 16 ; pub const FF_LOSS_CHROMA : libc :: c_int = 32 ; pub const AV_STEREO3D_FLAG_INVERT : libc :: c_int = 1 ; pub const AV_TIMECODE_STR_SIZE : libc :: c_int = 23 ; pub const LIBSWRESAMPLE_VERSION_MAJOR : libc :: c_int = 3 ; pub const LIBSWRESAMPLE_VERSION_MINOR : libc :: c_int = 5 ; pub const LIBSWRESAMPLE_VERSION_MICRO : libc :: c_int = 100 ; pub const SWR_FLAG_RESAMPLE : libc :: c_int = 1 ; pub const LIBSWSCALE_VERSION_MAJOR : libc :: c_int = 5 ; pub const LIBSWSCALE_VERSION_MINOR : libc :: c_int = 5 ; pub const LIBSWSCALE_VERSION_MICRO : libc :: c_int = 100 ; pub const SWS_FAST_BILINEAR : libc :: c_int = 1 ; pub const SWS_BILINEAR : libc :: c_int = 2 ; pub const SWS_BICUBIC : libc :: c_int = 4 ; pub const SWS_X : libc :: c_int = 8 ; pub const SWS_POINT : libc :: c_int = 16 ; pub const SWS_AREA : libc :: c_int = 32 ; pub const SWS_BICUBLIN : libc :: c_int = 64 ; pub const SWS_GAUSS : libc :: c_int = 128 ; pub const SWS_SINC : libc :: c_int = 256 ; pub const SWS_LANCZOS : libc :: c_int = 512 ; pub const SWS_SPLINE : libc :: c_int = 1024 ; pub const SWS_SRC_V_CHR_DROP_MASK : libc :: c_int = 196608 ; pub const SWS_SRC_V_CHR_DROP_SHIFT : libc :: c_int = 16 ; pub const SWS_PARAM_DEFAULT : libc :: c_int = 123456 ; pub const SWS_PRINT_INFO : libc :: c_int = 4096 ; pub const SWS_FULL_CHR_H_INT : libc :: c_int = 8192 ; pub const SWS_FULL_CHR_H_INP : libc :: c_int = 16384 ; pub const SWS_DIRECT_BGR : libc :: c_int = 32768 ; pub const SWS_ACCURATE_RND : libc :: c_int = 262144 ; pub const SWS_BITEXACT : libc :: c_int = 524288 ; pub const SWS_ERROR_DIFFUSION : libc :: c_int = 8388608 ; pub const SWS_MAX_REDUCE_CUTOFF : f64 = 0.002 ; pub const SWS_CS_ITU709 : libc :: c_int = 1 ; pub const SWS_CS_FCC : libc :: c_int = 4 ; pub const SWS_CS_ITU601 : libc :: c_int = 5 ; pub const SWS_CS_ITU624 : libc :: c_int = 5 ; pub const SWS_CS_SMPTE170M : libc :: c_int = 5 ; pub const SWS_CS_SMPTE240M : libc :: c_int = 7 ; pub const SWS_CS_DEFAULT : libc :: c_int = 5 ; pub const SWS_CS_BT2020 : libc :: c_int = 9 ; extern "C" { pub fn __errno_location ( ) -> * mut libc :: c_int ; } pub type __u_char = libc :: c_uchar ; pub type __u_short = libc :: c_ushort ; pub type __u_int = libc :: c_uint ; pub type __u_long = libc :: c_ulong ; pub type __int8_t = libc :: c_schar ; pub type __uint8_t = libc :: c_uchar ; pub type __int16_t = libc :: c_short ; pub type __uint16_t = libc :: c_ushort ; pub type __int32_t = libc :: c_int ; pub type __uint32_t = libc :: c_uint ; pub type __int64_t = libc :: c_long ; pub type __uint64_t = libc :: 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 = libc :: c_long ; pub type __u_quad_t = libc :: c_ulong ; pub type __intmax_t = libc :: c_long ; pub type __uintmax_t = libc :: c_ulong ; pub type __dev_t = libc :: c_ulong ; pub type __uid_t = libc :: c_uint ; pub type __gid_t = libc :: c_uint ; pub type __ino_t = libc :: c_ulong ; pub type __ino64_t = libc :: c_ulong ; pub type __mode_t = libc :: c_uint ; pub type __nlink_t = libc :: c_ulong ; pub type __off_t = libc :: c_long ; pub type __off64_t = libc :: c_long ; pub type __pid_t = libc :: c_int ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct __fsid_t { pub __val : [ libc :: c_int ; 2usize ] , } # [ test ] fn bindgen_test_layout___fsid_t ( ) { 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 :: null :: < __fsid_t > ( ) ) ) . __val as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __fsid_t ) , "::" , stringify ! ( __val ) ) ) ; } pub type __clock_t = libc :: c_long ; pub type __rlim_t = libc :: c_ulong ; pub type __rlim64_t = libc :: c_ulong ; pub type __id_t = libc :: c_uint ; pub type __time_t = libc :: c_long ; pub type __useconds_t = libc :: c_uint ; pub type __suseconds_t = libc :: c_long ; pub type __daddr_t = libc :: c_int ; pub type __key_t = libc :: c_int ; pub type __clockid_t = libc :: c_int ; pub type __timer_t = * mut libc :: c_void ; pub type __blksize_t = libc :: c_long ; pub type __blkcnt_t = libc :: c_long ; pub type __blkcnt64_t = libc :: c_long ; pub type __fsblkcnt_t = libc :: c_ulong ; pub type __fsblkcnt64_t = libc :: c_ulong ; pub type __fsfilcnt_t = libc :: c_ulong ; pub type __fsfilcnt64_t = libc :: c_ulong ; pub type __fsword_t = libc :: c_long ; pub type __ssize_t = libc :: c_long ; pub type __syscall_slong_t = libc :: c_long ; pub type __syscall_ulong_t = libc :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut libc :: c_char ; pub type __intptr_t = libc :: c_long ; pub type __socklen_t = libc :: c_uint ; pub type __sig_atomic_t = libc :: 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 = libc :: c_schar ; pub type int_fast16_t = libc :: c_long ; pub type int_fast32_t = libc :: c_long ; pub type int_fast64_t = libc :: c_long ; pub type uint_fast8_t = libc :: c_uchar ; pub type uint_fast16_t = libc :: c_ulong ; pub type uint_fast32_t = libc :: c_ulong ; pub type uint_fast64_t = libc :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; extern "C" { pub fn avutil_version ( ) -> libc :: c_uint ; } extern "C" { pub fn av_version_info ( ) -> * const libc :: c_char ; } extern "C" { pub fn avutil_configuration ( ) -> * const libc :: c_char ; } extern "C" { pub fn avutil_license ( ) -> * const libc :: c_char ; } # [ repr ( i32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVMediaType { AVMEDIA_TYPE_UNKNOWN = - 1 , AVMEDIA_TYPE_VIDEO = 0 , AVMEDIA_TYPE_AUDIO = 1 , AVMEDIA_TYPE_DATA = 2 , AVMEDIA_TYPE_SUBTITLE = 3 , AVMEDIA_TYPE_ATTACHMENT = 4 , AVMEDIA_TYPE_NB = 5 , } extern "C" { pub fn av_get_media_type_string ( media_type : AVMediaType ) -> * const libc :: c_char ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVPictureType { AV_PICTURE_TYPE_NONE = 0 , AV_PICTURE_TYPE_I = 1 , AV_PICTURE_TYPE_P = 2 , AV_PICTURE_TYPE_B = 3 , AV_PICTURE_TYPE_S = 4 , AV_PICTURE_TYPE_SI = 5 , AV_PICTURE_TYPE_SP = 6 , AV_PICTURE_TYPE_BI = 7 , } extern "C" { pub fn av_get_picture_type_char ( pict_type : AVPictureType ) -> libc :: c_char ; } pub type __gwchar_t = libc :: c_int ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct imaxdiv_t { pub quot : libc :: c_long , pub rem : libc :: c_long , } # [ test ] fn bindgen_test_layout_imaxdiv_t ( ) { 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 :: null :: < imaxdiv_t > ( ) ) ) . quot as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( imaxdiv_t ) , "::" , stringify ! ( quot ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < imaxdiv_t > ( ) ) ) . rem as * const _ 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 libc :: c_char , __endptr : * mut * mut libc :: c_char , __base : libc :: c_int ) -> intmax_t ; } extern "C" { pub fn strtoumax ( __nptr : * const libc :: c_char , __endptr : * mut * mut libc :: c_char , __base : libc :: c_int ) -> uintmax_t ; } extern "C" { pub fn wcstoimax ( __nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : libc :: c_int ) -> intmax_t ; } extern "C" { pub fn wcstoumax ( __nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn __signbit ( __value : f64 ) -> libc :: c_int ; } extern "C" { pub fn __isinf ( __value : f64 ) -> libc :: c_int ; } extern "C" { pub fn __finite ( __value : f64 ) -> libc :: c_int ; } extern "C" { pub fn __isnan ( __value : f64 ) -> libc :: c_int ; } extern "C" { pub fn __iseqsig ( __x : f64 , __y : f64 ) -> libc :: c_int ; } extern "C" { pub fn __issignaling ( __value : f64 ) -> libc :: 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 libc :: c_int ) -> f64 ; } extern "C" { pub fn __frexp ( __x : f64 , __exponent : * mut libc :: c_int ) -> f64 ; } extern "C" { pub fn ldexp ( __x : f64 , __exponent : libc :: c_int ) -> f64 ; } extern "C" { pub fn __ldexp ( __x : f64 , __exponent : libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn finite ( __value : f64 ) -> libc :: 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 libc :: c_char ) -> f64 ; } extern "C" { pub fn __nan ( __tagb : * const libc :: c_char ) -> f64 ; } extern "C" { pub fn isnan ( __value : f64 ) -> libc :: 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 : libc :: c_int , arg2 : f64 ) -> f64 ; } extern "C" { pub fn __jn ( arg1 : libc :: 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 : libc :: c_int , arg2 : f64 ) -> f64 ; } extern "C" { pub fn __yn ( arg1 : libc :: 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 libc :: c_int ) -> f64 ; } extern "C" { pub fn __lgamma_r ( arg1 : f64 , __signgamp : * mut libc :: 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 : libc :: c_int ) -> f64 ; } extern "C" { pub fn __scalbn ( __x : f64 , __n : libc :: c_int ) -> f64 ; } extern "C" { pub fn ilogb ( __x : f64 ) -> libc :: c_int ; } extern "C" { pub fn __ilogb ( __x : f64 ) -> libc :: c_int ; } extern "C" { pub fn scalbln ( __x : f64 , __n : libc :: c_long ) -> f64 ; } extern "C" { pub fn __scalbln ( __x : f64 , __n : libc :: 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 libc :: c_int ) -> f64 ; } extern "C" { pub fn __remquo ( __x : f64 , __y : f64 , __quo : * mut libc :: c_int ) -> f64 ; } extern "C" { pub fn lrint ( __x : f64 ) -> libc :: c_long ; } extern "C" { pub fn __lrint ( __x : f64 ) -> libc :: c_long ; } extern "C" { pub fn llrint ( __x : f64 ) -> libc :: c_longlong ; } extern "C" { pub fn __llrint ( __x : f64 ) -> libc :: c_longlong ; } extern "C" { pub fn lround ( __x : f64 ) -> libc :: c_long ; } extern "C" { pub fn __lround ( __x : f64 ) -> libc :: c_long ; } extern "C" { pub fn llround ( __x : f64 ) -> libc :: c_longlong ; } extern "C" { pub fn __llround ( __x : f64 ) -> libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn __signbitf ( __value : f32 ) -> libc :: c_int ; } extern "C" { pub fn __isinff ( __value : f32 ) -> libc :: c_int ; } extern "C" { pub fn __finitef ( __value : f32 ) -> libc :: c_int ; } extern "C" { pub fn __isnanf ( __value : f32 ) -> libc :: c_int ; } extern "C" { pub fn __iseqsigf ( __x : f32 , __y : f32 ) -> libc :: c_int ; } extern "C" { pub fn __issignalingf ( __value : f32 ) -> libc :: 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 libc :: c_int ) -> f32 ; } extern "C" { pub fn __frexpf ( __x : f32 , __exponent : * mut libc :: c_int ) -> f32 ; } extern "C" { pub fn ldexpf ( __x : f32 , __exponent : libc :: c_int ) -> f32 ; } extern "C" { pub fn __ldexpf ( __x : f32 , __exponent : libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn finitef ( __value : f32 ) -> libc :: 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 libc :: c_char ) -> f32 ; } extern "C" { pub fn __nanf ( __tagb : * const libc :: c_char ) -> f32 ; } extern "C" { pub fn isnanf ( __value : f32 ) -> libc :: 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 : libc :: c_int , arg2 : f32 ) -> f32 ; } extern "C" { pub fn __jnf ( arg1 : libc :: 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 : libc :: c_int , arg2 : f32 ) -> f32 ; } extern "C" { pub fn __ynf ( arg1 : libc :: 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 libc :: c_int ) -> f32 ; } extern "C" { pub fn __lgammaf_r ( arg1 : f32 , __signgamp : * mut libc :: 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 : libc :: c_int ) -> f32 ; } extern "C" { pub fn __scalbnf ( __x : f32 , __n : libc :: c_int ) -> f32 ; } extern "C" { pub fn ilogbf ( __x : f32 ) -> libc :: c_int ; } extern "C" { pub fn __ilogbf ( __x : f32 ) -> libc :: c_int ; } extern "C" { pub fn scalblnf ( __x : f32 , __n : libc :: c_long ) -> f32 ; } extern "C" { pub fn __scalblnf ( __x : f32 , __n : libc :: 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 libc :: c_int ) -> f32 ; } extern "C" { pub fn __remquof ( __x : f32 , __y : f32 , __quo : * mut libc :: c_int ) -> f32 ; } extern "C" { pub fn lrintf ( __x : f32 ) -> libc :: c_long ; } extern "C" { pub fn __lrintf ( __x : f32 ) -> libc :: c_long ; } extern "C" { pub fn llrintf ( __x : f32 ) -> libc :: c_longlong ; } extern "C" { pub fn __llrintf ( __x : f32 ) -> libc :: c_longlong ; } extern "C" { pub fn lroundf ( __x : f32 ) -> libc :: c_long ; } extern "C" { pub fn __lroundf ( __x : f32 ) -> libc :: c_long ; } extern "C" { pub fn llroundf ( __x : f32 ) -> libc :: c_longlong ; } extern "C" { pub fn __llroundf ( __x : f32 ) -> libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn __signbitl ( __value : u128 ) -> libc :: c_int ; } extern "C" { pub fn __isinfl ( __value : u128 ) -> libc :: c_int ; } extern "C" { pub fn __finitel ( __value : u128 ) -> libc :: c_int ; } extern "C" { pub fn __isnanl ( __value : u128 ) -> libc :: c_int ; } extern "C" { pub fn __iseqsigl ( __x : u128 , __y : u128 ) -> libc :: c_int ; } extern "C" { pub fn __issignalingl ( __value : u128 ) -> libc :: 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 libc :: c_int ) -> u128 ; } extern "C" { pub fn __frexpl ( __x : u128 , __exponent : * mut libc :: c_int ) -> u128 ; } extern "C" { pub fn ldexpl ( __x : u128 , __exponent : libc :: c_int ) -> u128 ; } extern "C" { pub fn __ldexpl ( __x : u128 , __exponent : libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn finitel ( __value : u128 ) -> libc :: 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 libc :: c_char ) -> u128 ; } extern "C" { pub fn __nanl ( __tagb : * const libc :: c_char ) -> u128 ; } extern "C" { pub fn isnanl ( __value : u128 ) -> libc :: 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 : libc :: c_int , arg2 : u128 ) -> u128 ; } extern "C" { pub fn __jnl ( arg1 : libc :: 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 : libc :: c_int , arg2 : u128 ) -> u128 ; } extern "C" { pub fn __ynl ( arg1 : libc :: 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 libc :: c_int ) -> u128 ; } extern "C" { pub fn __lgammal_r ( arg1 : u128 , __signgamp : * mut libc :: 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 : libc :: c_int ) -> u128 ; } extern "C" { pub fn __scalbnl ( __x : u128 , __n : libc :: c_int ) -> u128 ; } extern "C" { pub fn ilogbl ( __x : u128 ) -> libc :: c_int ; } extern "C" { pub fn __ilogbl ( __x : u128 ) -> libc :: c_int ; } extern "C" { pub fn scalblnl ( __x : u128 , __n : libc :: c_long ) -> u128 ; } extern "C" { pub fn __scalblnl ( __x : u128 , __n : libc :: 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 libc :: c_int ) -> u128 ; } extern "C" { pub fn __remquol ( __x : u128 , __y : u128 , __quo : * mut libc :: c_int ) -> u128 ; } extern "C" { pub fn lrintl ( __x : u128 ) -> libc :: c_long ; } extern "C" { pub fn __lrintl ( __x : u128 ) -> libc :: c_long ; } extern "C" { pub fn llrintl ( __x : u128 ) -> libc :: c_longlong ; } extern "C" { pub fn __llrintl ( __x : u128 ) -> libc :: c_longlong ; } extern "C" { pub fn lroundl ( __x : u128 ) -> libc :: c_long ; } extern "C" { pub fn __lroundl ( __x : u128 ) -> libc :: c_long ; } extern "C" { pub fn llroundl ( __x : u128 ) -> libc :: c_longlong ; } extern "C" { pub fn __llroundl ( __x : u128 ) -> libc :: 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 : libc :: c_int ; } pub const FP_NAN : _bindgen_ty_1 = _bindgen_ty_1 :: FP_NAN ; pub const FP_INFINITE : _bindgen_ty_1 = _bindgen_ty_1 :: FP_INFINITE ; pub const FP_ZERO : _bindgen_ty_1 = _bindgen_ty_1 :: FP_ZERO ; pub const FP_SUBNORMAL : _bindgen_ty_1 = _bindgen_ty_1 :: FP_SUBNORMAL ; pub const FP_NORMAL : _bindgen_ty_1 = _bindgen_ty_1 :: FP_NORMAL ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum _bindgen_ty_1 { FP_NAN = 0 , FP_INFINITE = 1 , FP_ZERO = 2 , FP_SUBNORMAL = 3 , FP_NORMAL = 4 , } pub type va_list = __builtin_va_list ; pub type __gnuc_va_list = __builtin_va_list ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct __mbstate_t { pub __count : libc :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union __mbstate_t__bindgen_ty_1 { pub __wch : libc :: c_uint , pub __wchb : [ libc :: c_char ; 4usize ] , _bindgen_union_align : u32 , } # [ test ] fn bindgen_test_layout___mbstate_t__bindgen_ty_1 ( ) { 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 :: null :: < __mbstate_t__bindgen_ty_1 > ( ) ) ) . __wch as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __mbstate_t__bindgen_ty_1 ) , "::" , stringify ! ( __wch ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __mbstate_t__bindgen_ty_1 > ( ) ) ) . __wchb as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __mbstate_t__bindgen_ty_1 ) , "::" , stringify ! ( __wchb ) ) ) ; } # [ test ] fn bindgen_test_layout___mbstate_t ( ) { 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 :: null :: < __mbstate_t > ( ) ) ) . __count as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __mbstate_t ) , "::" , stringify ! ( __count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __mbstate_t > ( ) ) ) . __value as * const _ 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 ( ) { 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 :: null :: < _G_fpos_t > ( ) ) ) . __pos as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _G_fpos_t ) , "::" , stringify ! ( __pos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _G_fpos_t > ( ) ) ) . __state as * const _ 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 ( ) { 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 :: null :: < _G_fpos64_t > ( ) ) ) . __pos as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _G_fpos64_t ) , "::" , stringify ! ( __pos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _G_fpos64_t > ( ) ) ) . __state as * const _ 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 = libc :: c_void ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct _IO_FILE { pub _flags : libc :: c_int , pub _IO_read_ptr : * mut libc :: c_char , pub _IO_read_end : * mut libc :: c_char , pub _IO_read_base : * mut libc :: c_char , pub _IO_write_base : * mut libc :: c_char , pub _IO_write_ptr : * mut libc :: c_char , pub _IO_write_end : * mut libc :: c_char , pub _IO_buf_base : * mut libc :: c_char , pub _IO_buf_end : * mut libc :: c_char , pub _IO_save_base : * mut libc :: c_char , pub _IO_backup_base : * mut libc :: c_char , pub _IO_save_end : * mut libc :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : libc :: c_int , pub _flags2 : libc :: c_int , pub _old_offset : __off_t , pub _cur_column : libc :: c_ushort , pub _vtable_offset : libc :: c_schar , pub _shortbuf : [ libc :: 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 libc :: c_void , pub __pad5 : usize , pub _mode : libc :: c_int , pub _unused2 : [ libc :: c_char ; 20usize ] , } # [ test ] fn bindgen_test_layout__IO_FILE ( ) { 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 :: null :: < _IO_FILE > ( ) ) ) . _flags as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_read_ptr as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_read_ptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_read_end as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_read_end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_read_base as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_read_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_write_base as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_write_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_write_ptr as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_write_ptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_write_end as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_write_end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_buf_base as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_buf_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_buf_end as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_buf_end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_save_base as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_save_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_backup_base as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_backup_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_save_end as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_save_end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _markers as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _markers ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _chain as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _chain ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _fileno as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _fileno ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _flags2 as * const _ as usize } , 116usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _flags2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _old_offset as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _old_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _cur_column as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _cur_column ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _vtable_offset as * const _ as usize } , 130usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _vtable_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _shortbuf as * const _ as usize } , 131usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _shortbuf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _lock as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _lock ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _offset as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _codecvt as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _codecvt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _wide_data as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _wide_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _freeres_list as * const _ as usize } , 168usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _freeres_list ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _freeres_buf as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _freeres_buf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . __pad5 as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( __pad5 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _mode as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _mode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _unused2 as * const _ as usize } , 196usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _unused2 ) ) ) ; } 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 libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn rename ( __old : * const libc :: c_char , __new : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn renameat ( __oldfd : libc :: c_int , __old : * const libc :: c_char , __newfd : libc :: c_int , __new : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn tmpfile ( ) -> * mut FILE ; } extern "C" { pub fn tmpnam ( __s : * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn tmpnam_r ( __s : * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn tempnam ( __dir : * const libc :: c_char , __pfx : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn fclose ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn fflush ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn fflush_unlocked ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn fopen ( __filename : * const libc :: c_char , __modes : * const libc :: c_char ) -> * mut FILE ; } extern "C" { pub fn freopen ( __filename : * const libc :: c_char , __modes : * const libc :: c_char , __stream : * mut FILE ) -> * mut FILE ; } extern "C" { pub fn fdopen ( __fd : libc :: c_int , __modes : * const libc :: c_char ) -> * mut FILE ; } extern "C" { pub fn fmemopen ( __s : * mut libc :: c_void , __len : usize , __modes : * const libc :: c_char ) -> * mut FILE ; } extern "C" { pub fn open_memstream ( __bufloc : * mut * mut libc :: c_char , __sizeloc : * mut usize ) -> * mut FILE ; } extern "C" { pub fn setbuf ( __stream : * mut FILE , __buf : * mut libc :: c_char ) ; } extern "C" { pub fn setvbuf ( __stream : * mut FILE , __buf : * mut libc :: c_char , __modes : libc :: c_int , __n : usize ) -> libc :: c_int ; } extern "C" { pub fn setbuffer ( __stream : * mut FILE , __buf : * mut libc :: c_char , __size : usize ) ; } extern "C" { pub fn setlinebuf ( __stream : * mut FILE ) ; } extern "C" { pub fn fprintf ( __stream : * mut FILE , __format : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { pub fn printf ( __format : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { pub fn sprintf ( __s : * mut libc :: c_char , __format : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { pub fn vfprintf ( __s : * mut FILE , __format : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { pub fn vprintf ( __format : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { pub fn vsprintf ( __s : * mut libc :: c_char , __format : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { pub fn snprintf ( __s : * mut libc :: c_char , __maxlen : libc :: c_ulong , __format : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { pub fn vsnprintf ( __s : * mut libc :: c_char , __maxlen : libc :: c_ulong , __format : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { pub fn vdprintf ( __fd : libc :: c_int , __fmt : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { pub fn dprintf ( __fd : libc :: c_int , __fmt : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { pub fn fscanf ( __stream : * mut FILE , __format : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { pub fn scanf ( __format : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { pub fn sscanf ( __s : * const libc :: c_char , __format : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { # [ link_name = "\u{1}__isoc99_fscanf" ] pub fn fscanf1 ( __stream : * mut FILE , __format : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { # [ link_name = "\u{1}__isoc99_scanf" ] pub fn scanf1 ( __format : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { # [ link_name = "\u{1}__isoc99_sscanf" ] pub fn sscanf1 ( __s : * const libc :: c_char , __format : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { pub fn vfscanf ( __s : * mut FILE , __format : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { pub fn vscanf ( __format : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { pub fn vsscanf ( __s : * const libc :: c_char , __format : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { # [ link_name = "\u{1}__isoc99_vfscanf" ] pub fn vfscanf1 ( __s : * mut FILE , __format : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { # [ link_name = "\u{1}__isoc99_vscanf" ] pub fn vscanf1 ( __format : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { # [ link_name = "\u{1}__isoc99_vsscanf" ] pub fn vsscanf1 ( __s : * const libc :: c_char , __format : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { pub fn fgetc ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn getc ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn getchar ( ) -> libc :: c_int ; } extern "C" { pub fn getc_unlocked ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn getchar_unlocked ( ) -> libc :: c_int ; } extern "C" { pub fn fgetc_unlocked ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn fputc ( __c : libc :: c_int , __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn putc ( __c : libc :: c_int , __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn putchar ( __c : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn fputc_unlocked ( __c : libc :: c_int , __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn putc_unlocked ( __c : libc :: c_int , __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn putchar_unlocked ( __c : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn getw ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn putw ( __w : libc :: c_int , __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn fgets ( __s : * mut libc :: c_char , __n : libc :: c_int , __stream : * mut FILE ) -> * mut libc :: c_char ; } extern "C" { pub fn __getdelim ( __lineptr : * mut * mut libc :: c_char , __n : * mut usize , __delimiter : libc :: c_int , __stream : * mut FILE ) -> __ssize_t ; } extern "C" { pub fn getdelim ( __lineptr : * mut * mut libc :: c_char , __n : * mut usize , __delimiter : libc :: c_int , __stream : * mut FILE ) -> __ssize_t ; } extern "C" { pub fn getline ( __lineptr : * mut * mut libc :: c_char , __n : * mut usize , __stream : * mut FILE ) -> __ssize_t ; } extern "C" { pub fn fputs ( __s : * const libc :: c_char , __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn puts ( __s : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn ungetc ( __c : libc :: c_int , __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn fread ( __ptr : * mut libc :: c_void , __size : libc :: c_ulong , __n : libc :: c_ulong , __stream : * mut FILE ) -> libc :: c_ulong ; } extern "C" { pub fn fwrite ( __ptr : * const libc :: c_void , __size : libc :: c_ulong , __n : libc :: c_ulong , __s : * mut FILE ) -> libc :: c_ulong ; } extern "C" { pub fn fread_unlocked ( __ptr : * mut libc :: c_void , __size : usize , __n : usize , __stream : * mut FILE ) -> usize ; } extern "C" { pub fn fwrite_unlocked ( __ptr : * const libc :: c_void , __size : usize , __n : usize , __stream : * mut FILE ) -> usize ; } extern "C" { pub fn fseek ( __stream : * mut FILE , __off : libc :: c_long , __whence : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn ftell ( __stream : * mut FILE ) -> libc :: c_long ; } extern "C" { pub fn rewind ( __stream : * mut FILE ) ; } extern "C" { pub fn fseeko ( __stream : * mut FILE , __off : __off_t , __whence : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn ftello ( __stream : * mut FILE ) -> __off_t ; } extern "C" { pub fn fgetpos ( __stream : * mut FILE , __pos : * mut fpos_t ) -> libc :: c_int ; } extern "C" { pub fn fsetpos ( __stream : * mut FILE , __pos : * const fpos_t ) -> libc :: c_int ; } extern "C" { pub fn clearerr ( __stream : * mut FILE ) ; } extern "C" { pub fn feof ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn ferror ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn clearerr_unlocked ( __stream : * mut FILE ) ; } extern "C" { pub fn feof_unlocked ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn ferror_unlocked ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn perror ( __s : * const libc :: c_char ) ; } extern "C" { pub static mut sys_nerr : libc :: c_int ; } extern "C" { pub static mut sys_errlist : [ * const libc :: c_char ; 0usize ] ; } extern "C" { pub fn fileno ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn fileno_unlocked ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn popen ( __command : * const libc :: c_char , __modes : * const libc :: c_char ) -> * mut FILE ; } extern "C" { pub fn pclose ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn ctermid ( __s : * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn flockfile ( __stream : * mut FILE ) ; } extern "C" { pub fn ftrylockfile ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn funlockfile ( __stream : * mut FILE ) ; } extern "C" { pub fn __uflow ( arg1 : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn __overflow ( arg1 : * mut FILE , arg2 : libc :: c_int ) -> libc :: c_int ; } pub type wchar_t = libc :: c_int ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum idtype_t { P_ALL = 0 , P_PID = 1 , P_PGID = 2 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct div_t { pub quot : libc :: c_int , pub rem : libc :: c_int , } # [ test ] fn bindgen_test_layout_div_t ( ) { 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 :: null :: < div_t > ( ) ) ) . quot as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( div_t ) , "::" , stringify ! ( quot ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < div_t > ( ) ) ) . rem as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( div_t ) , "::" , stringify ! ( rem ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct ldiv_t { pub quot : libc :: c_long , pub rem : libc :: c_long , } # [ test ] fn bindgen_test_layout_ldiv_t ( ) { 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 :: null :: < ldiv_t > ( ) ) ) . quot as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ldiv_t ) , "::" , stringify ! ( quot ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ldiv_t > ( ) ) ) . rem as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( ldiv_t ) , "::" , stringify ! ( rem ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct lldiv_t { pub quot : libc :: c_longlong , pub rem : libc :: c_longlong , } # [ test ] fn bindgen_test_layout_lldiv_t ( ) { 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 :: null :: < lldiv_t > ( ) ) ) . quot as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( lldiv_t ) , "::" , stringify ! ( quot ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < lldiv_t > ( ) ) ) . rem as * const _ 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 libc :: c_char ) -> f64 ; } extern "C" { pub fn atoi ( __nptr : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn atol ( __nptr : * const libc :: c_char ) -> libc :: c_long ; } extern "C" { pub fn atoll ( __nptr : * const libc :: c_char ) -> libc :: c_longlong ; } extern "C" { pub fn strtod ( __nptr : * const libc :: c_char , __endptr : * mut * mut libc :: c_char ) -> f64 ; } extern "C" { pub fn strtof ( __nptr : * const libc :: c_char , __endptr : * mut * mut libc :: c_char ) -> f32 ; } extern "C" { pub fn strtold ( __nptr : * const libc :: c_char , __endptr : * mut * mut libc :: c_char ) -> u128 ; } extern "C" { pub fn strtol ( __nptr : * const libc :: c_char , __endptr : * mut * mut libc :: c_char , __base : libc :: c_int ) -> libc :: c_long ; } extern "C" { pub fn strtoul ( __nptr : * const libc :: c_char , __endptr : * mut * mut libc :: c_char , __base : libc :: c_int ) -> libc :: c_ulong ; } extern "C" { pub fn strtoq ( __nptr : * const libc :: c_char , __endptr : * mut * mut libc :: c_char , __base : libc :: c_int ) -> libc :: c_longlong ; } extern "C" { pub fn strtouq ( __nptr : * const libc :: c_char , __endptr : * mut * mut libc :: c_char , __base : libc :: c_int ) -> libc :: c_ulonglong ; } extern "C" { pub fn strtoll ( __nptr : * const libc :: c_char , __endptr : * mut * mut libc :: c_char , __base : libc :: c_int ) -> libc :: c_longlong ; } extern "C" { pub fn strtoull ( __nptr : * const libc :: c_char , __endptr : * mut * mut libc :: c_char , __base : libc :: c_int ) -> libc :: c_ulonglong ; } extern "C" { pub fn l64a ( __n : libc :: c_long ) -> * mut libc :: c_char ; } extern "C" { pub fn a64l ( __s : * const libc :: c_char ) -> libc :: 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 = libc :: c_ulong ; pub type ushort = libc :: c_ushort ; pub type uint = libc :: 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 = libc :: c_long ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct __sigset_t { pub __val : [ libc :: c_ulong ; 16usize ] , } # [ test ] fn bindgen_test_layout___sigset_t ( ) { 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 :: null :: < __sigset_t > ( ) ) ) . __val as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __sigset_t ) , "::" , stringify ! ( __val ) ) ) ; } pub type sigset_t = __sigset_t ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [ test ] fn bindgen_test_layout_timeval ( ) { 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 :: null :: < timeval > ( ) ) ) . tv_sec as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( timeval ) , "::" , stringify ! ( tv_sec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < timeval > ( ) ) ) . tv_usec as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( timeval ) , "::" , stringify ! ( tv_usec ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [ test ] fn bindgen_test_layout_timespec ( ) { 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 :: null :: < timespec > ( ) ) ) . tv_sec as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( timespec ) , "::" , stringify ! ( tv_sec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < timespec > ( ) ) ) . tv_nsec as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( timespec ) , "::" , stringify ! ( tv_nsec ) ) ) ; } pub type suseconds_t = __suseconds_t ; pub type __fd_mask = libc :: c_long ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct fd_set { pub __fds_bits : [ __fd_mask ; 16usize ] , } # [ test ] fn bindgen_test_layout_fd_set ( ) { 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 :: null :: < fd_set > ( ) ) ) . __fds_bits as * const _ 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 : libc :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval ) -> libc :: c_int ; } extern "C" { pub fn pselect ( __nfds : libc :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t ) -> libc :: 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 ( Debug , Copy , Clone , PartialEq , Eq ) ] 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 ( ) { 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 :: null :: < __pthread_internal_list > ( ) ) ) . __prev as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_internal_list ) , "::" , stringify ! ( __prev ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_internal_list > ( ) ) ) . __next as * const _ 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 , PartialEq , Eq ) ] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [ test ] fn bindgen_test_layout___pthread_internal_slist ( ) { 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 :: null :: < __pthread_internal_slist > ( ) ) ) . __next as * const _ 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 , PartialEq , Eq ) ] pub struct __pthread_mutex_s { pub __lock : libc :: c_int , pub __count : libc :: c_uint , pub __owner : libc :: c_int , pub __nusers : libc :: c_uint , pub __kind : libc :: c_int , pub __spins : libc :: c_short , pub __elision : libc :: c_short , pub __list : __pthread_list_t , } # [ test ] fn bindgen_test_layout___pthread_mutex_s ( ) { 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 :: null :: < __pthread_mutex_s > ( ) ) ) . __lock as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_mutex_s ) , "::" , stringify ! ( __lock ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_mutex_s > ( ) ) ) . __count as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_mutex_s ) , "::" , stringify ! ( __count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_mutex_s > ( ) ) ) . __owner as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_mutex_s ) , "::" , stringify ! ( __owner ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_mutex_s > ( ) ) ) . __nusers as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_mutex_s ) , "::" , stringify ! ( __nusers ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_mutex_s > ( ) ) ) . __kind as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_mutex_s ) , "::" , stringify ! ( __kind ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_mutex_s > ( ) ) ) . __spins as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_mutex_s ) , "::" , stringify ! ( __spins ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_mutex_s > ( ) ) ) . __elision as * const _ as usize } , 22usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_mutex_s ) , "::" , stringify ! ( __elision ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_mutex_s > ( ) ) ) . __list as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_mutex_s ) , "::" , stringify ! ( __list ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct __pthread_rwlock_arch_t { pub __readers : libc :: c_uint , pub __writers : libc :: c_uint , pub __wrphase_futex : libc :: c_uint , pub __writers_futex : libc :: c_uint , pub __pad3 : libc :: c_uint , pub __pad4 : libc :: c_uint , pub __cur_writer : libc :: c_int , pub __shared : libc :: c_int , pub __rwelision : libc :: c_schar , pub __pad1 : [ libc :: c_uchar ; 7usize ] , pub __pad2 : libc :: c_ulong , pub __flags : libc :: c_uint , } # [ test ] fn bindgen_test_layout___pthread_rwlock_arch_t ( ) { 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 :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __readers as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __readers ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __writers as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __writers ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __wrphase_futex as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __wrphase_futex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __writers_futex as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __writers_futex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __pad3 as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __pad3 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __pad4 as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __pad4 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __cur_writer as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __cur_writer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __shared as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __shared ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __rwelision as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __rwelision ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __pad1 as * const _ as usize } , 33usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __pad1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __pad2 as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __pad2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __flags as * const _ 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 __bindgen_anon_1 : __pthread_cond_s__bindgen_ty_1 , pub __bindgen_anon_2 : __pthread_cond_s__bindgen_ty_2 , pub __g_refs : [ libc :: c_uint ; 2usize ] , pub __g_size : [ libc :: c_uint ; 2usize ] , pub __g1_orig_size : libc :: c_uint , pub __wrefs : libc :: c_uint , pub __g_signals : [ libc :: c_uint ; 2usize ] , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union __pthread_cond_s__bindgen_ty_1 { pub __wseq : libc :: c_ulonglong , pub __wseq32 : __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 , _bindgen_union_align : u64 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 { pub __low : libc :: c_uint , pub __high : libc :: c_uint , } # [ test ] fn bindgen_test_layout___pthread_cond_s__bindgen_ty_1__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . __low as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( __low ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . __high as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( __high ) ) ) ; } # [ test ] fn bindgen_test_layout___pthread_cond_s__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __pthread_cond_s__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( __pthread_cond_s__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __pthread_cond_s__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( __pthread_cond_s__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s__bindgen_ty_1 > ( ) ) ) . __wseq as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s__bindgen_ty_1 ) , "::" , stringify ! ( __wseq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s__bindgen_ty_1 > ( ) ) ) . __wseq32 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s__bindgen_ty_1 ) , "::" , stringify ! ( __wseq32 ) ) ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union __pthread_cond_s__bindgen_ty_2 { pub __g1_start : libc :: c_ulonglong , pub __g1_start32 : __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 , _bindgen_union_align : u64 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 { pub __low : libc :: c_uint , pub __high : libc :: c_uint , } # [ test ] fn bindgen_test_layout___pthread_cond_s__bindgen_ty_2__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 > ( ) ) ) . __low as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 ) , "::" , stringify ! ( __low ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 > ( ) ) ) . __high as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 ) , "::" , stringify ! ( __high ) ) ) ; } # [ test ] fn bindgen_test_layout___pthread_cond_s__bindgen_ty_2 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __pthread_cond_s__bindgen_ty_2 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( __pthread_cond_s__bindgen_ty_2 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __pthread_cond_s__bindgen_ty_2 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( __pthread_cond_s__bindgen_ty_2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s__bindgen_ty_2 > ( ) ) ) . __g1_start as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s__bindgen_ty_2 ) , "::" , stringify ! ( __g1_start ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s__bindgen_ty_2 > ( ) ) ) . __g1_start32 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s__bindgen_ty_2 ) , "::" , stringify ! ( __g1_start32 ) ) ) ; } # [ test ] fn bindgen_test_layout___pthread_cond_s ( ) { 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 :: null :: < __pthread_cond_s > ( ) ) ) . __g_refs as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s ) , "::" , stringify ! ( __g_refs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s > ( ) ) ) . __g_size as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s ) , "::" , stringify ! ( __g_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s > ( ) ) ) . __g1_orig_size as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s ) , "::" , stringify ! ( __g1_orig_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s > ( ) ) ) . __wrefs as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s ) , "::" , stringify ! ( __wrefs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s > ( ) ) ) . __g_signals as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s ) , "::" , stringify ! ( __g_signals ) ) ) ; } pub type pthread_t = libc :: c_ulong ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union pthread_mutexattr_t { pub __size : [ libc :: c_char ; 4usize ] , pub __align : libc :: c_int , _bindgen_union_align : u32 , } # [ test ] fn bindgen_test_layout_pthread_mutexattr_t ( ) { 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 :: null :: < pthread_mutexattr_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_mutexattr_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_mutexattr_t > ( ) ) ) . __align as * const _ 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 : [ libc :: c_char ; 4usize ] , pub __align : libc :: c_int , _bindgen_union_align : u32 , } # [ test ] fn bindgen_test_layout_pthread_condattr_t ( ) { 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 :: null :: < pthread_condattr_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_condattr_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_condattr_t > ( ) ) ) . __align as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_condattr_t ) , "::" , stringify ! ( __align ) ) ) ; } pub type pthread_key_t = libc :: c_uint ; pub type pthread_once_t = libc :: c_int ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union pthread_attr_t { pub __size : [ libc :: c_char ; 56usize ] , pub __align : libc :: c_long , _bindgen_union_align : [ u64 ; 7usize ] , } # [ test ] fn bindgen_test_layout_pthread_attr_t ( ) { 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 :: null :: < pthread_attr_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_attr_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_attr_t > ( ) ) ) . __align as * const _ 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 : [ libc :: c_char ; 40usize ] , pub __align : libc :: c_long , _bindgen_union_align : [ u64 ; 5usize ] , } # [ test ] fn bindgen_test_layout_pthread_mutex_t ( ) { 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 :: null :: < pthread_mutex_t > ( ) ) ) . __data as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_mutex_t ) , "::" , stringify ! ( __data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_mutex_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_mutex_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_mutex_t > ( ) ) ) . __align as * const _ 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 : [ libc :: c_char ; 48usize ] , pub __align : libc :: c_longlong , _bindgen_union_align : [ u64 ; 6usize ] , } # [ test ] fn bindgen_test_layout_pthread_cond_t ( ) { 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 :: null :: < pthread_cond_t > ( ) ) ) . __data as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_cond_t ) , "::" , stringify ! ( __data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_cond_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_cond_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_cond_t > ( ) ) ) . __align as * const _ 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 : [ libc :: c_char ; 56usize ] , pub __align : libc :: c_long , _bindgen_union_align : [ u64 ; 7usize ] , } # [ test ] fn bindgen_test_layout_pthread_rwlock_t ( ) { 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 :: null :: < pthread_rwlock_t > ( ) ) ) . __data as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_rwlock_t ) , "::" , stringify ! ( __data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_rwlock_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_rwlock_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_rwlock_t > ( ) ) ) . __align as * const _ 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 : [ libc :: c_char ; 8usize ] , pub __align : libc :: c_long , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_pthread_rwlockattr_t ( ) { 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 :: null :: < pthread_rwlockattr_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_rwlockattr_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_rwlockattr_t > ( ) ) ) . __align as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_rwlockattr_t ) , "::" , stringify ! ( __align ) ) ) ; } pub type pthread_spinlock_t = libc :: c_int ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union pthread_barrier_t { pub __size : [ libc :: c_char ; 32usize ] , pub __align : libc :: c_long , _bindgen_union_align : [ u64 ; 4usize ] , } # [ test ] fn bindgen_test_layout_pthread_barrier_t ( ) { 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 :: null :: < pthread_barrier_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_barrier_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_barrier_t > ( ) ) ) . __align as * const _ 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 : [ libc :: c_char ; 4usize ] , pub __align : libc :: c_int , _bindgen_union_align : u32 , } # [ test ] fn bindgen_test_layout_pthread_barrierattr_t ( ) { 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 :: null :: < pthread_barrierattr_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_barrierattr_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_barrierattr_t > ( ) ) ) . __align as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_barrierattr_t ) , "::" , stringify ! ( __align ) ) ) ; } extern "C" { pub fn random ( ) -> libc :: c_long ; } extern "C" { pub fn srandom ( __seed : libc :: c_uint ) ; } extern "C" { pub fn initstate ( __seed : libc :: c_uint , __statebuf : * mut libc :: c_char , __statelen : usize ) -> * mut libc :: c_char ; } extern "C" { pub fn setstate ( __statebuf : * mut libc :: c_char ) -> * mut libc :: c_char ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct random_data { pub fptr : * mut i32 , pub rptr : * mut i32 , pub state : * mut i32 , pub rand_type : libc :: c_int , pub rand_deg : libc :: c_int , pub rand_sep : libc :: c_int , pub end_ptr : * mut i32 , } # [ test ] fn bindgen_test_layout_random_data ( ) { 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 :: null :: < random_data > ( ) ) ) . fptr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( random_data ) , "::" , stringify ! ( fptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < random_data > ( ) ) ) . rptr as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( random_data ) , "::" , stringify ! ( rptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < random_data > ( ) ) ) . state as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( random_data ) , "::" , stringify ! ( state ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < random_data > ( ) ) ) . rand_type as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( random_data ) , "::" , stringify ! ( rand_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < random_data > ( ) ) ) . rand_deg as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( random_data ) , "::" , stringify ! ( rand_deg ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < random_data > ( ) ) ) . rand_sep as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( random_data ) , "::" , stringify ! ( rand_sep ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < random_data > ( ) ) ) . end_ptr as * const _ 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 ) -> libc :: c_int ; } extern "C" { pub fn srandom_r ( __seed : libc :: c_uint , __buf : * mut random_data ) -> libc :: c_int ; } extern "C" { pub fn initstate_r ( __seed : libc :: c_uint , __statebuf : * mut libc :: c_char , __statelen : usize , __buf : * mut random_data ) -> libc :: c_int ; } extern "C" { pub fn setstate_r ( __statebuf : * mut libc :: c_char , __buf : * mut random_data ) -> libc :: c_int ; } extern "C" { pub fn rand ( ) -> libc :: c_int ; } extern "C" { pub fn srand ( __seed : libc :: c_uint ) ; } extern "C" { pub fn rand_r ( __seed : * mut libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn drand48 ( ) -> f64 ; } extern "C" { pub fn erand48 ( __xsubi : * mut libc :: c_ushort ) -> f64 ; } extern "C" { pub fn lrand48 ( ) -> libc :: c_long ; } extern "C" { pub fn nrand48 ( __xsubi : * mut libc :: c_ushort ) -> libc :: c_long ; } extern "C" { pub fn mrand48 ( ) -> libc :: c_long ; } extern "C" { pub fn jrand48 ( __xsubi : * mut libc :: c_ushort ) -> libc :: c_long ; } extern "C" { pub fn srand48 ( __seedval : libc :: c_long ) ; } extern "C" { pub fn seed48 ( __seed16v : * mut libc :: c_ushort ) -> * mut libc :: c_ushort ; } extern "C" { pub fn lcong48 ( __param : * mut libc :: c_ushort ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct drand48_data { pub __x : [ libc :: c_ushort ; 3usize ] , pub __old_x : [ libc :: c_ushort ; 3usize ] , pub __c : libc :: c_ushort , pub __init : libc :: c_ushort , pub __a : libc :: c_ulonglong , } # [ test ] fn bindgen_test_layout_drand48_data ( ) { 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 :: null :: < drand48_data > ( ) ) ) . __x as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( drand48_data ) , "::" , stringify ! ( __x ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < drand48_data > ( ) ) ) . __old_x as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( drand48_data ) , "::" , stringify ! ( __old_x ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < drand48_data > ( ) ) ) . __c as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( drand48_data ) , "::" , stringify ! ( __c ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < drand48_data > ( ) ) ) . __init as * const _ as usize } , 14usize , concat ! ( "Offset of field: " , stringify ! ( drand48_data ) , "::" , stringify ! ( __init ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < drand48_data > ( ) ) ) . __a as * const _ 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 ) -> libc :: c_int ; } extern "C" { pub fn erand48_r ( __xsubi : * mut libc :: c_ushort , __buffer : * mut drand48_data , __result : * mut f64 ) -> libc :: c_int ; } extern "C" { pub fn lrand48_r ( __buffer : * mut drand48_data , __result : * mut libc :: c_long ) -> libc :: c_int ; } extern "C" { pub fn nrand48_r ( __xsubi : * mut libc :: c_ushort , __buffer : * mut drand48_data , __result : * mut libc :: c_long ) -> libc :: c_int ; } extern "C" { pub fn mrand48_r ( __buffer : * mut drand48_data , __result : * mut libc :: c_long ) -> libc :: c_int ; } extern "C" { pub fn jrand48_r ( __xsubi : * mut libc :: c_ushort , __buffer : * mut drand48_data , __result : * mut libc :: c_long ) -> libc :: c_int ; } extern "C" { pub fn srand48_r ( __seedval : libc :: c_long , __buffer : * mut drand48_data ) -> libc :: c_int ; } extern "C" { pub fn seed48_r ( __seed16v : * mut libc :: c_ushort , __buffer : * mut drand48_data ) -> libc :: c_int ; } extern "C" { pub fn lcong48_r ( __param : * mut libc :: c_ushort , __buffer : * mut drand48_data ) -> libc :: c_int ; } extern "C" { pub fn malloc ( __size : libc :: c_ulong ) -> * mut libc :: c_void ; } extern "C" { pub fn calloc ( __nmemb : libc :: c_ulong , __size : libc :: c_ulong ) -> * mut libc :: c_void ; } extern "C" { pub fn realloc ( __ptr : * mut libc :: c_void , __size : libc :: c_ulong ) -> * mut libc :: c_void ; } extern "C" { pub fn reallocarray ( __ptr : * mut libc :: c_void , __nmemb : usize , __size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn free ( __ptr : * mut libc :: c_void ) ; } extern "C" { pub fn alloca ( __size : libc :: c_ulong ) -> * mut libc :: c_void ; } extern "C" { pub fn valloc ( __size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn posix_memalign ( __memptr : * mut * mut libc :: c_void , __alignment : usize , __size : usize ) -> libc :: c_int ; } extern "C" { pub fn aligned_alloc ( __alignment : usize , __size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn abort ( ) ; } extern "C" { pub fn atexit ( __func : :: std :: option :: Option < unsafe extern "C" fn ( ) > ) -> libc :: c_int ; } extern "C" { pub fn at_quick_exit ( __func : :: std :: option :: Option < unsafe extern "C" fn ( ) > ) -> libc :: c_int ; } extern "C" { pub fn on_exit ( __func : :: std :: option :: Option < unsafe extern "C" fn ( __status : libc :: c_int , __arg : * mut libc :: c_void ) > , __arg : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn exit ( __status : libc :: c_int ) ; } extern "C" { pub fn quick_exit ( __status : libc :: c_int ) ; } extern "C" { pub fn _Exit ( __status : libc :: c_int ) ; } extern "C" { pub fn getenv ( __name : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn putenv ( __string : * mut libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn setenv ( __name : * const libc :: c_char , __value : * const libc :: c_char , __replace : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn unsetenv ( __name : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn clearenv ( ) -> libc :: c_int ; } extern "C" { pub fn mktemp ( __template : * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn mkstemp ( __template : * mut libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn mkstemps ( __template : * mut libc :: c_char , __suffixlen : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn mkdtemp ( __template : * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn system ( __command : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn realpath ( __name : * const libc :: c_char , __resolved : * mut libc :: c_char ) -> * mut libc :: c_char ; } pub type __compar_fn_t = :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * const libc :: c_void , arg2 : * const libc :: c_void ) -> libc :: c_int > ; extern "C" { pub fn bsearch ( __key : * const libc :: c_void , __base : * const libc :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t ) -> * mut libc :: c_void ; } extern "C" { pub fn qsort ( __base : * mut libc :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t ) ; } extern "C" { pub fn abs ( __x : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn labs ( __x : libc :: c_long ) -> libc :: c_long ; } extern "C" { pub fn llabs ( __x : libc :: c_longlong ) -> libc :: c_longlong ; } extern "C" { pub fn div ( __numer : libc :: c_int , __denom : libc :: c_int ) -> div_t ; } extern "C" { pub fn ldiv ( __numer : libc :: c_long , __denom : libc :: c_long ) -> ldiv_t ; } extern "C" { pub fn lldiv ( __numer : libc :: c_longlong , __denom : libc :: c_longlong ) -> lldiv_t ; } extern "C" { pub fn ecvt ( __value : f64 , __ndigit : libc :: c_int , __decpt : * mut libc :: c_int , __sign : * mut libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn fcvt ( __value : f64 , __ndigit : libc :: c_int , __decpt : * mut libc :: c_int , __sign : * mut libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn gcvt ( __value : f64 , __ndigit : libc :: c_int , __buf : * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn qecvt ( __value : u128 , __ndigit : libc :: c_int , __decpt : * mut libc :: c_int , __sign : * mut libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn qfcvt ( __value : u128 , __ndigit : libc :: c_int , __decpt : * mut libc :: c_int , __sign : * mut libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn qgcvt ( __value : u128 , __ndigit : libc :: c_int , __buf : * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn ecvt_r ( __value : f64 , __ndigit : libc :: c_int , __decpt : * mut libc :: c_int , __sign : * mut libc :: c_int , __buf : * mut libc :: c_char , __len : usize ) -> libc :: c_int ; } extern "C" { pub fn fcvt_r ( __value : f64 , __ndigit : libc :: c_int , __decpt : * mut libc :: c_int , __sign : * mut libc :: c_int , __buf : * mut libc :: c_char , __len : usize ) -> libc :: c_int ; } extern "C" { pub fn qecvt_r ( __value : u128 , __ndigit : libc :: c_int , __decpt : * mut libc :: c_int , __sign : * mut libc :: c_int , __buf : * mut libc :: c_char , __len : usize ) -> libc :: c_int ; } extern "C" { pub fn qfcvt_r ( __value : u128 , __ndigit : libc :: c_int , __decpt : * mut libc :: c_int , __sign : * mut libc :: c_int , __buf : * mut libc :: c_char , __len : usize ) -> libc :: c_int ; } extern "C" { pub fn mblen ( __s : * const libc :: c_char , __n : usize ) -> libc :: c_int ; } extern "C" { pub fn mbtowc ( __pwc : * mut wchar_t , __s : * const libc :: c_char , __n : usize ) -> libc :: c_int ; } extern "C" { pub fn wctomb ( __s : * mut libc :: c_char , __wchar : wchar_t ) -> libc :: c_int ; } extern "C" { pub fn mbstowcs ( __pwcs : * mut wchar_t , __s : * const libc :: c_char , __n : usize ) -> usize ; } extern "C" { pub fn wcstombs ( __s : * mut libc :: c_char , __pwcs : * const wchar_t , __n : usize ) -> usize ; } extern "C" { pub fn rpmatch ( __response : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn getsubopt ( __optionp : * mut * mut libc :: c_char , __tokens : * const * mut libc :: c_char , __valuep : * mut * mut libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn getloadavg ( __loadavg : * mut f64 , __nelem : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn memcpy ( __dest : * mut libc :: c_void , __src : * const libc :: c_void , __n : libc :: c_ulong ) -> * mut libc :: c_void ; } extern "C" { pub fn memmove ( __dest : * mut libc :: c_void , __src : * const libc :: c_void , __n : libc :: c_ulong ) -> * mut libc :: c_void ; } extern "C" { pub fn memccpy ( __dest : * mut libc :: c_void , __src : * const libc :: c_void , __c : libc :: c_int , __n : libc :: c_ulong ) -> * mut libc :: c_void ; } extern "C" { pub fn memset ( __s : * mut libc :: c_void , __c : libc :: c_int , __n : libc :: c_ulong ) -> * mut libc :: c_void ; } extern "C" { pub fn memcmp ( __s1 : * const libc :: c_void , __s2 : * const libc :: c_void , __n : libc :: c_ulong ) -> libc :: c_int ; } extern "C" { pub fn memchr ( __s : * const libc :: c_void , __c : libc :: c_int , __n : libc :: c_ulong ) -> * mut libc :: c_void ; } extern "C" { pub fn strcpy ( __dest : * mut libc :: c_char , __src : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn strncpy ( __dest : * mut libc :: c_char , __src : * const libc :: c_char , __n : libc :: c_ulong ) -> * mut libc :: c_char ; } extern "C" { pub fn strcat ( __dest : * mut libc :: c_char , __src : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn strncat ( __dest : * mut libc :: c_char , __src : * const libc :: c_char , __n : libc :: c_ulong ) -> * mut libc :: c_char ; } extern "C" { pub fn strcmp ( __s1 : * const libc :: c_char , __s2 : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn strncmp ( __s1 : * const libc :: c_char , __s2 : * const libc :: c_char , __n : libc :: c_ulong ) -> libc :: c_int ; } extern "C" { pub fn strcoll ( __s1 : * const libc :: c_char , __s2 : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn strxfrm ( __dest : * mut libc :: c_char , __src : * const libc :: c_char , __n : libc :: c_ulong ) -> libc :: c_ulong ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct __locale_struct { pub __locales : [ * mut __locale_data ; 13usize ] , pub __ctype_b : * const libc :: c_ushort , pub __ctype_tolower : * const libc :: c_int , pub __ctype_toupper : * const libc :: c_int , pub __names : [ * const libc :: c_char ; 13usize ] , } # [ test ] fn bindgen_test_layout___locale_struct ( ) { 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 :: null :: < __locale_struct > ( ) ) ) . __locales as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __locale_struct ) , "::" , stringify ! ( __locales ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __locale_struct > ( ) ) ) . __ctype_b as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( __locale_struct ) , "::" , stringify ! ( __ctype_b ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __locale_struct > ( ) ) ) . __ctype_tolower as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( __locale_struct ) , "::" , stringify ! ( __ctype_tolower ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __locale_struct > ( ) ) ) . __ctype_toupper as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( __locale_struct ) , "::" , stringify ! ( __ctype_toupper ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __locale_struct > ( ) ) ) . __names as * const _ 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 libc :: c_char , __s2 : * const libc :: c_char , __l : locale_t ) -> libc :: c_int ; } extern "C" { pub fn strxfrm_l ( __dest : * mut libc :: c_char , __src : * const libc :: c_char , __n : usize , __l : locale_t ) -> usize ; } extern "C" { pub fn strdup ( __s : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn strndup ( __string : * const libc :: c_char , __n : libc :: c_ulong ) -> * mut libc :: c_char ; } extern "C" { pub fn strchr ( __s : * const libc :: c_char , __c : libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn strrchr ( __s : * const libc :: c_char , __c : libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn strcspn ( __s : * const libc :: c_char , __reject : * const libc :: c_char ) -> libc :: c_ulong ; } extern "C" { pub fn strspn ( __s : * const libc :: c_char , __accept : * const libc :: c_char ) -> libc :: c_ulong ; } extern "C" { pub fn strpbrk ( __s : * const libc :: c_char , __accept : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn strstr ( __haystack : * const libc :: c_char , __needle : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn strtok ( __s : * mut libc :: c_char , __delim : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn __strtok_r ( __s : * mut libc :: c_char , __delim : * const libc :: c_char , __save_ptr : * mut * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn strtok_r ( __s : * mut libc :: c_char , __delim : * const libc :: c_char , __save_ptr : * mut * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn strlen ( __s : * const libc :: c_char ) -> libc :: c_ulong ; } extern "C" { pub fn strnlen ( __string : * const libc :: c_char , __maxlen : usize ) -> usize ; } extern "C" { pub fn strerror ( __errnum : libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { # [ link_name = "\u{1}__xpg_strerror_r" ] pub fn strerror_r ( __errnum : libc :: c_int , __buf : * mut libc :: c_char , __buflen : usize ) -> libc :: c_int ; } extern "C" { pub fn strerror_l ( __errnum : libc :: c_int , __l : locale_t ) -> * mut libc :: c_char ; } extern "C" { pub fn bcmp ( __s1 : * const libc :: c_void , __s2 : * const libc :: c_void , __n : libc :: c_ulong ) -> libc :: c_int ; } extern "C" { pub fn bcopy ( __src : * const libc :: c_void , __dest : * mut libc :: c_void , __n : usize ) ; } extern "C" { pub fn bzero ( __s : * mut libc :: c_void , __n : libc :: c_ulong ) ; } extern "C" { pub fn index ( __s : * const libc :: c_char , __c : libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn rindex ( __s : * const libc :: c_char , __c : libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn ffs ( __i : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn ffsl ( __l : libc :: c_long ) -> libc :: c_int ; } extern "C" { pub fn ffsll ( __ll : libc :: c_longlong ) -> libc :: c_int ; } extern "C" { pub fn strcasecmp ( __s1 : * const libc :: c_char , __s2 : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn strncasecmp ( __s1 : * const libc :: c_char , __s2 : * const libc :: c_char , __n : libc :: c_ulong ) -> libc :: c_int ; } extern "C" { pub fn strcasecmp_l ( __s1 : * const libc :: c_char , __s2 : * const libc :: c_char , __loc : locale_t ) -> libc :: c_int ; } extern "C" { pub fn strncasecmp_l ( __s1 : * const libc :: c_char , __s2 : * const libc :: c_char , __n : usize , __loc : locale_t ) -> libc :: c_int ; } extern "C" { pub fn explicit_bzero ( __s : * mut libc :: c_void , __n : usize ) ; } extern "C" { pub fn strsep ( __stringp : * mut * mut libc :: c_char , __delim : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn strsignal ( __sig : libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn __stpcpy ( __dest : * mut libc :: c_char , __src : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn stpcpy ( __dest : * mut libc :: c_char , __src : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn __stpncpy ( __dest : * mut libc :: c_char , __src : * const libc :: c_char , __n : usize ) -> * mut libc :: c_char ; } extern "C" { pub fn stpncpy ( __dest : * mut libc :: c_char , __src : * const libc :: c_char , __n : libc :: c_ulong ) -> * mut libc :: c_char ; } extern "C" { pub fn av_log2 ( v : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_log2_16bit ( v : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_strerror ( errnum : libc :: c_int , errbuf : * mut libc :: c_char , errbuf_size : usize ) -> libc :: c_int ; } extern "C" { pub fn av_malloc ( size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn av_mallocz ( size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn av_malloc_array ( nmemb : usize , size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn av_mallocz_array ( nmemb : usize , size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn av_calloc ( nmemb : usize , size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn av_realloc ( ptr : * mut libc :: c_void , size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn av_reallocp ( ptr : * mut libc :: c_void , size : usize ) -> libc :: c_int ; } extern "C" { pub fn av_realloc_f ( ptr : * mut libc :: c_void , nelem : usize , elsize : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn av_realloc_array ( ptr : * mut libc :: c_void , nmemb : usize , size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn av_reallocp_array ( ptr : * mut libc :: c_void , nmemb : usize , size : usize ) -> libc :: c_int ; } extern "C" { pub fn av_fast_realloc ( ptr : * mut libc :: c_void , size : * mut libc :: c_uint , min_size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn av_fast_malloc ( ptr : * mut libc :: c_void , size : * mut libc :: c_uint , min_size : usize ) ; } extern "C" { pub fn av_fast_mallocz ( ptr : * mut libc :: c_void , size : * mut libc :: c_uint , min_size : usize ) ; } extern "C" { pub fn av_free ( ptr : * mut libc :: c_void ) ; } extern "C" { pub fn av_freep ( ptr : * mut libc :: c_void ) ; } extern "C" { pub fn av_strdup ( s : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn av_strndup ( s : * const libc :: c_char , len : usize ) -> * mut libc :: c_char ; } extern "C" { pub fn av_memdup ( p : * const libc :: c_void , size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn av_memcpy_backptr ( dst : * mut u8 , back : libc :: c_int , cnt : libc :: c_int ) ; } extern "C" { pub fn av_dynarray_add ( tab_ptr : * mut libc :: c_void , nb_ptr : * mut libc :: c_int , elem : * mut libc :: c_void ) ; } extern "C" { pub fn av_dynarray_add_nofree ( tab_ptr : * mut libc :: c_void , nb_ptr : * mut libc :: c_int , elem : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_dynarray2_add ( tab_ptr : * mut * mut libc :: c_void , nb_ptr : * mut libc :: c_int , elem_size : usize , elem_data : * const u8 ) -> * mut libc :: c_void ; } extern "C" { pub fn av_max_alloc ( max : usize ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVRational { pub num : libc :: c_int , pub den : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVRational ( ) { 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 :: null :: < AVRational > ( ) ) ) . num as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVRational ) , "::" , stringify ! ( num ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVRational > ( ) ) ) . den as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVRational ) , "::" , stringify ! ( den ) ) ) ; } extern "C" { pub fn av_reduce ( dst_num : * mut libc :: c_int , dst_den : * mut libc :: c_int , num : i64 , den : i64 , max : i64 ) -> libc :: 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 : libc :: c_int ) -> AVRational ; } extern "C" { pub fn av_nearer_q ( q : AVRational , q1 : AVRational , q2 : AVRational ) -> libc :: c_int ; } extern "C" { pub fn av_find_nearest_q_idx ( q : AVRational , q_list : * const AVRational ) -> libc :: c_int ; } extern "C" { pub fn av_q2intfloat ( q : AVRational ) -> u32 ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union av_intfloat32 { pub i : u32 , pub f : f32 , _bindgen_union_align : u32 , } # [ test ] fn bindgen_test_layout_av_intfloat32 ( ) { 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 :: null :: < av_intfloat32 > ( ) ) ) . i as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( av_intfloat32 ) , "::" , stringify ! ( i ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < av_intfloat32 > ( ) ) ) . f as * const _ 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 , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_av_intfloat64 ( ) { 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 :: null :: < av_intfloat64 > ( ) ) ) . i as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( av_intfloat64 ) , "::" , stringify ! ( i ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < av_intfloat64 > ( ) ) ) . f as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( av_intfloat64 ) , "::" , stringify ! ( f ) ) ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVRounding { AV_ROUND_ZERO = 0 , AV_ROUND_INF = 1 , AV_ROUND_DOWN = 2 , AV_ROUND_UP = 3 , AV_ROUND_NEAR_INF = 5 , AV_ROUND_PASS_MINMAX = 8192 , } 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 ) -> libc :: 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 : libc :: 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 ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVClassCategory { AV_CLASS_CATEGORY_NA = 0 , AV_CLASS_CATEGORY_INPUT = 1 , AV_CLASS_CATEGORY_OUTPUT = 2 , AV_CLASS_CATEGORY_MUXER = 3 , AV_CLASS_CATEGORY_DEMUXER = 4 , AV_CLASS_CATEGORY_ENCODER = 5 , AV_CLASS_CATEGORY_DECODER = 6 , AV_CLASS_CATEGORY_FILTER = 7 , AV_CLASS_CATEGORY_BITSTREAM_FILTER = 8 , AV_CLASS_CATEGORY_SWSCALER = 9 , AV_CLASS_CATEGORY_SWRESAMPLER = 10 , AV_CLASS_CATEGORY_DEVICE_VIDEO_OUTPUT = 40 , AV_CLASS_CATEGORY_DEVICE_VIDEO_INPUT = 41 , AV_CLASS_CATEGORY_DEVICE_AUDIO_OUTPUT = 42 , AV_CLASS_CATEGORY_DEVICE_AUDIO_INPUT = 43 , AV_CLASS_CATEGORY_DEVICE_OUTPUT = 44 , AV_CLASS_CATEGORY_DEVICE_INPUT = 45 , AV_CLASS_CATEGORY_NB = 46 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVClass { pub class_name : * const libc :: c_char , pub item_name : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut libc :: c_void ) -> * const libc :: c_char > , pub option : * const AVOption , pub version : libc :: c_int , pub log_level_offset_offset : libc :: c_int , pub parent_log_context_offset : libc :: c_int , pub child_next : :: std :: option :: Option < unsafe extern "C" fn ( obj : * mut libc :: c_void , prev : * mut libc :: c_void ) -> * mut libc :: c_void > , pub child_class_next : :: std :: option :: Option < unsafe extern "C" fn ( prev : * const AVClass ) -> * const AVClass > , pub category : AVClassCategory , pub get_category : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut libc :: c_void ) -> AVClassCategory > , pub query_ranges : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut * mut AVOptionRanges , obj : * mut libc :: c_void , key : * const libc :: c_char , flags : libc :: c_int ) -> libc :: c_int > , } # [ test ] fn bindgen_test_layout_AVClass ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVClass > ( ) , 80usize , concat ! ( "Size of: " , stringify ! ( AVClass ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVClass > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . class_name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( class_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . item_name as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( item_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . option as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( option ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . version as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( version ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . log_level_offset_offset as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( log_level_offset_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . parent_log_context_offset as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( parent_log_context_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . child_next as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( child_next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . child_class_next as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( child_class_next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . category as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( category ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . get_category as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( get_category ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . query_ranges as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( query_ranges ) ) ) ; } extern "C" { pub fn av_log ( avcl : * mut libc :: c_void , level : libc :: c_int , fmt : * const libc :: c_char , ... ) ; } extern "C" { pub fn av_vlog ( avcl : * mut libc :: c_void , level : libc :: c_int , fmt : * const libc :: c_char , vl : * mut __va_list_tag ) ; } extern "C" { pub fn av_log_get_level ( ) -> libc :: c_int ; } extern "C" { pub fn av_log_set_level ( level : libc :: c_int ) ; } extern "C" { pub fn av_log_set_callback ( callback : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut libc :: c_void , arg2 : libc :: c_int , arg3 : * const libc :: c_char , arg4 : * mut __va_list_tag ) > ) ; } extern "C" { pub fn av_log_default_callback ( avcl : * mut libc :: c_void , level : libc :: c_int , fmt : * const libc :: c_char , vl : * mut __va_list_tag ) ; } extern "C" { pub fn av_default_item_name ( ctx : * mut libc :: c_void ) -> * const libc :: c_char ; } extern "C" { pub fn av_default_get_category ( ptr : * mut libc :: c_void ) -> AVClassCategory ; } extern "C" { pub fn av_log_format_line ( ptr : * mut libc :: c_void , level : libc :: c_int , fmt : * const libc :: c_char , vl : * mut __va_list_tag , line : * mut libc :: c_char , line_size : libc :: c_int , print_prefix : * mut libc :: c_int ) ; } extern "C" { pub fn av_log_format_line2 ( ptr : * mut libc :: c_void , level : libc :: c_int , fmt : * const libc :: c_char , vl : * mut __va_list_tag , line : * mut libc :: c_char , line_size : libc :: c_int , print_prefix : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_log_set_flags ( arg : libc :: c_int ) ; } extern "C" { pub fn av_log_get_flags ( ) -> libc :: c_int ; } impl AVPixelFormat { pub const AV_PIX_FMT_VAAPI : AVPixelFormat = AVPixelFormat :: AV_PIX_FMT_VAAPI_VLD ; } impl AVPixelFormat { pub const AV_PIX_FMT_Y400A : AVPixelFormat = AVPixelFormat :: AV_PIX_FMT_YA8 ; } impl AVPixelFormat { pub const AV_PIX_FMT_GRAY8A : AVPixelFormat = AVPixelFormat :: AV_PIX_FMT_YA8 ; } impl AVPixelFormat { pub const AV_PIX_FMT_GBR24P : AVPixelFormat = AVPixelFormat :: AV_PIX_FMT_GBRP ; } # [ repr ( i32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVPixelFormat { AV_PIX_FMT_NONE = - 1 , AV_PIX_FMT_YUV420P = 0 , AV_PIX_FMT_YUYV422 = 1 , AV_PIX_FMT_RGB24 = 2 , AV_PIX_FMT_BGR24 = 3 , AV_PIX_FMT_YUV422P = 4 , AV_PIX_FMT_YUV444P = 5 , AV_PIX_FMT_YUV410P = 6 , AV_PIX_FMT_YUV411P = 7 , AV_PIX_FMT_GRAY8 = 8 , AV_PIX_FMT_MONOWHITE = 9 , AV_PIX_FMT_MONOBLACK = 10 , AV_PIX_FMT_PAL8 = 11 , AV_PIX_FMT_YUVJ420P = 12 , AV_PIX_FMT_YUVJ422P = 13 , AV_PIX_FMT_YUVJ444P = 14 , AV_PIX_FMT_UYVY422 = 15 , AV_PIX_FMT_UYYVYY411 = 16 , AV_PIX_FMT_BGR8 = 17 , AV_PIX_FMT_BGR4 = 18 , AV_PIX_FMT_BGR4_BYTE = 19 , AV_PIX_FMT_RGB8 = 20 , AV_PIX_FMT_RGB4 = 21 , AV_PIX_FMT_RGB4_BYTE = 22 , AV_PIX_FMT_NV12 = 23 , AV_PIX_FMT_NV21 = 24 , AV_PIX_FMT_ARGB = 25 , AV_PIX_FMT_RGBA = 26 , AV_PIX_FMT_ABGR = 27 , AV_PIX_FMT_BGRA = 28 , AV_PIX_FMT_GRAY16BE = 29 , AV_PIX_FMT_GRAY16LE = 30 , AV_PIX_FMT_YUV440P = 31 , AV_PIX_FMT_YUVJ440P = 32 , AV_PIX_FMT_YUVA420P = 33 , AV_PIX_FMT_RGB48BE = 34 , AV_PIX_FMT_RGB48LE = 35 , AV_PIX_FMT_RGB565BE = 36 , AV_PIX_FMT_RGB565LE = 37 , AV_PIX_FMT_RGB555BE = 38 , AV_PIX_FMT_RGB555LE = 39 , AV_PIX_FMT_BGR565BE = 40 , AV_PIX_FMT_BGR565LE = 41 , AV_PIX_FMT_BGR555BE = 42 , AV_PIX_FMT_BGR555LE = 43 , AV_PIX_FMT_VAAPI_MOCO = 44 , AV_PIX_FMT_VAAPI_IDCT = 45 , AV_PIX_FMT_VAAPI_VLD = 46 , AV_PIX_FMT_YUV420P16LE = 47 , AV_PIX_FMT_YUV420P16BE = 48 , AV_PIX_FMT_YUV422P16LE = 49 , AV_PIX_FMT_YUV422P16BE = 50 , AV_PIX_FMT_YUV444P16LE = 51 , AV_PIX_FMT_YUV444P16BE = 52 , AV_PIX_FMT_DXVA2_VLD = 53 , AV_PIX_FMT_RGB444LE = 54 , AV_PIX_FMT_RGB444BE = 55 , AV_PIX_FMT_BGR444LE = 56 , AV_PIX_FMT_BGR444BE = 57 , AV_PIX_FMT_YA8 = 58 , AV_PIX_FMT_BGR48BE = 59 , AV_PIX_FMT_BGR48LE = 60 , AV_PIX_FMT_YUV420P9BE = 61 , AV_PIX_FMT_YUV420P9LE = 62 , AV_PIX_FMT_YUV420P10BE = 63 , AV_PIX_FMT_YUV420P10LE = 64 , AV_PIX_FMT_YUV422P10BE = 65 , AV_PIX_FMT_YUV422P10LE = 66 , AV_PIX_FMT_YUV444P9BE = 67 , AV_PIX_FMT_YUV444P9LE = 68 , AV_PIX_FMT_YUV444P10BE = 69 , AV_PIX_FMT_YUV444P10LE = 70 , AV_PIX_FMT_YUV422P9BE = 71 , AV_PIX_FMT_YUV422P9LE = 72 , AV_PIX_FMT_GBRP = 73 , AV_PIX_FMT_GBRP9BE = 74 , AV_PIX_FMT_GBRP9LE = 75 , AV_PIX_FMT_GBRP10BE = 76 , AV_PIX_FMT_GBRP10LE = 77 , AV_PIX_FMT_GBRP16BE = 78 , AV_PIX_FMT_GBRP16LE = 79 , AV_PIX_FMT_YUVA422P = 80 , AV_PIX_FMT_YUVA444P = 81 , AV_PIX_FMT_YUVA420P9BE = 82 , AV_PIX_FMT_YUVA420P9LE = 83 , AV_PIX_FMT_YUVA422P9BE = 84 , AV_PIX_FMT_YUVA422P9LE = 85 , AV_PIX_FMT_YUVA444P9BE = 86 , AV_PIX_FMT_YUVA444P9LE = 87 , AV_PIX_FMT_YUVA420P10BE = 88 , AV_PIX_FMT_YUVA420P10LE = 89 , AV_PIX_FMT_YUVA422P10BE = 90 , AV_PIX_FMT_YUVA422P10LE = 91 , AV_PIX_FMT_YUVA444P10BE = 92 , AV_PIX_FMT_YUVA444P10LE = 93 , AV_PIX_FMT_YUVA420P16BE = 94 , AV_PIX_FMT_YUVA420P16LE = 95 , AV_PIX_FMT_YUVA422P16BE = 96 , AV_PIX_FMT_YUVA422P16LE = 97 , AV_PIX_FMT_YUVA444P16BE = 98 , AV_PIX_FMT_YUVA444P16LE = 99 , AV_PIX_FMT_VDPAU = 100 , AV_PIX_FMT_XYZ12LE = 101 , AV_PIX_FMT_XYZ12BE = 102 , AV_PIX_FMT_NV16 = 103 , AV_PIX_FMT_NV20LE = 104 , AV_PIX_FMT_NV20BE = 105 , AV_PIX_FMT_RGBA64BE = 106 , AV_PIX_FMT_RGBA64LE = 107 , AV_PIX_FMT_BGRA64BE = 108 , AV_PIX_FMT_BGRA64LE = 109 , AV_PIX_FMT_YVYU422 = 110 , AV_PIX_FMT_YA16BE = 111 , AV_PIX_FMT_YA16LE = 112 , AV_PIX_FMT_GBRAP = 113 , AV_PIX_FMT_GBRAP16BE = 114 , AV_PIX_FMT_GBRAP16LE = 115 , AV_PIX_FMT_QSV = 116 , AV_PIX_FMT_MMAL = 117 , AV_PIX_FMT_D3D11VA_VLD = 118 , AV_PIX_FMT_CUDA = 119 , AV_PIX_FMT_0RGB = 120 , AV_PIX_FMT_RGB0 = 121 , AV_PIX_FMT_0BGR = 122 , AV_PIX_FMT_BGR0 = 123 , AV_PIX_FMT_YUV420P12BE = 124 , AV_PIX_FMT_YUV420P12LE = 125 , AV_PIX_FMT_YUV420P14BE = 126 , AV_PIX_FMT_YUV420P14LE = 127 , AV_PIX_FMT_YUV422P12BE = 128 , AV_PIX_FMT_YUV422P12LE = 129 , AV_PIX_FMT_YUV422P14BE = 130 , AV_PIX_FMT_YUV422P14LE = 131 , AV_PIX_FMT_YUV444P12BE = 132 , AV_PIX_FMT_YUV444P12LE = 133 , AV_PIX_FMT_YUV444P14BE = 134 , AV_PIX_FMT_YUV444P14LE = 135 , AV_PIX_FMT_GBRP12BE = 136 , AV_PIX_FMT_GBRP12LE = 137 , AV_PIX_FMT_GBRP14BE = 138 , AV_PIX_FMT_GBRP14LE = 139 , AV_PIX_FMT_YUVJ411P = 140 , AV_PIX_FMT_BAYER_BGGR8 = 141 , AV_PIX_FMT_BAYER_RGGB8 = 142 , AV_PIX_FMT_BAYER_GBRG8 = 143 , AV_PIX_FMT_BAYER_GRBG8 = 144 , AV_PIX_FMT_BAYER_BGGR16LE = 145 , AV_PIX_FMT_BAYER_BGGR16BE = 146 , AV_PIX_FMT_BAYER_RGGB16LE = 147 , AV_PIX_FMT_BAYER_RGGB16BE = 148 , AV_PIX_FMT_BAYER_GBRG16LE = 149 , AV_PIX_FMT_BAYER_GBRG16BE = 150 , AV_PIX_FMT_BAYER_GRBG16LE = 151 , AV_PIX_FMT_BAYER_GRBG16BE = 152 , AV_PIX_FMT_XVMC = 153 , AV_PIX_FMT_YUV440P10LE = 154 , AV_PIX_FMT_YUV440P10BE = 155 , AV_PIX_FMT_YUV440P12LE = 156 , AV_PIX_FMT_YUV440P12BE = 157 , AV_PIX_FMT_AYUV64LE = 158 , AV_PIX_FMT_AYUV64BE = 159 , AV_PIX_FMT_VIDEOTOOLBOX = 160 , AV_PIX_FMT_P010LE = 161 , AV_PIX_FMT_P010BE = 162 , AV_PIX_FMT_GBRAP12BE = 163 , AV_PIX_FMT_GBRAP12LE = 164 , AV_PIX_FMT_GBRAP10BE = 165 , AV_PIX_FMT_GBRAP10LE = 166 , AV_PIX_FMT_MEDIACODEC = 167 , AV_PIX_FMT_GRAY12BE = 168 , AV_PIX_FMT_GRAY12LE = 169 , AV_PIX_FMT_GRAY10BE = 170 , AV_PIX_FMT_GRAY10LE = 171 , AV_PIX_FMT_P016LE = 172 , AV_PIX_FMT_P016BE = 173 , AV_PIX_FMT_D3D11 = 174 , AV_PIX_FMT_GRAY9BE = 175 , AV_PIX_FMT_GRAY9LE = 176 , AV_PIX_FMT_GBRPF32BE = 177 , AV_PIX_FMT_GBRPF32LE = 178 , AV_PIX_FMT_GBRAPF32BE = 179 , AV_PIX_FMT_GBRAPF32LE = 180 , AV_PIX_FMT_DRM_PRIME = 181 , AV_PIX_FMT_OPENCL = 182 , AV_PIX_FMT_GRAY14BE = 183 , AV_PIX_FMT_GRAY14LE = 184 , AV_PIX_FMT_GRAYF32BE = 185 , AV_PIX_FMT_GRAYF32LE = 186 , AV_PIX_FMT_YUVA422P12BE = 187 , AV_PIX_FMT_YUVA422P12LE = 188 , AV_PIX_FMT_YUVA444P12BE = 189 , AV_PIX_FMT_YUVA444P12LE = 190 , AV_PIX_FMT_NV24 = 191 , AV_PIX_FMT_NV42 = 192 , AV_PIX_FMT_NB = 193 , } impl AVColorPrimaries { pub const AVCOL_PRI_SMPTEST428_1 : AVColorPrimaries = AVColorPrimaries :: AVCOL_PRI_SMPTE428 ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVColorPrimaries { AVCOL_PRI_RESERVED0 = 0 , AVCOL_PRI_BT709 = 1 , AVCOL_PRI_UNSPECIFIED = 2 , AVCOL_PRI_RESERVED = 3 , AVCOL_PRI_BT470M = 4 , AVCOL_PRI_BT470BG = 5 , AVCOL_PRI_SMPTE170M = 6 , AVCOL_PRI_SMPTE240M = 7 , AVCOL_PRI_FILM = 8 , AVCOL_PRI_BT2020 = 9 , AVCOL_PRI_SMPTE428 = 10 , AVCOL_PRI_SMPTE431 = 11 , AVCOL_PRI_SMPTE432 = 12 , AVCOL_PRI_JEDEC_P22 = 22 , AVCOL_PRI_NB = 23 , } impl AVColorTransferCharacteristic { pub const AVCOL_TRC_SMPTEST2084 : AVColorTransferCharacteristic = AVColorTransferCharacteristic :: AVCOL_TRC_SMPTE2084 ; } impl AVColorTransferCharacteristic { pub const AVCOL_TRC_SMPTEST428_1 : AVColorTransferCharacteristic = AVColorTransferCharacteristic :: AVCOL_TRC_SMPTE428 ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVColorTransferCharacteristic { AVCOL_TRC_RESERVED0 = 0 , AVCOL_TRC_BT709 = 1 , AVCOL_TRC_UNSPECIFIED = 2 , AVCOL_TRC_RESERVED = 3 , AVCOL_TRC_GAMMA22 = 4 , AVCOL_TRC_GAMMA28 = 5 , AVCOL_TRC_SMPTE170M = 6 , AVCOL_TRC_SMPTE240M = 7 , AVCOL_TRC_LINEAR = 8 , AVCOL_TRC_LOG = 9 , AVCOL_TRC_LOG_SQRT = 10 , AVCOL_TRC_IEC61966_2_4 = 11 , AVCOL_TRC_BT1361_ECG = 12 , AVCOL_TRC_IEC61966_2_1 = 13 , AVCOL_TRC_BT2020_10 = 14 , AVCOL_TRC_BT2020_12 = 15 , AVCOL_TRC_SMPTE2084 = 16 , AVCOL_TRC_SMPTE428 = 17 , AVCOL_TRC_ARIB_STD_B67 = 18 , AVCOL_TRC_NB = 19 , } impl AVColorSpace { pub const AVCOL_SPC_YCOCG : AVColorSpace = AVColorSpace :: AVCOL_SPC_YCGCO ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVColorSpace { AVCOL_SPC_RGB = 0 , AVCOL_SPC_BT709 = 1 , AVCOL_SPC_UNSPECIFIED = 2 , AVCOL_SPC_RESERVED = 3 , AVCOL_SPC_FCC = 4 , AVCOL_SPC_BT470BG = 5 , AVCOL_SPC_SMPTE170M = 6 , AVCOL_SPC_SMPTE240M = 7 , AVCOL_SPC_YCGCO = 8 , AVCOL_SPC_BT2020_NCL = 9 , AVCOL_SPC_BT2020_CL = 10 , AVCOL_SPC_SMPTE2085 = 11 , AVCOL_SPC_CHROMA_DERIVED_NCL = 12 , AVCOL_SPC_CHROMA_DERIVED_CL = 13 , AVCOL_SPC_ICTCP = 14 , AVCOL_SPC_NB = 15 , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVColorRange { AVCOL_RANGE_UNSPECIFIED = 0 , AVCOL_RANGE_MPEG = 1 , AVCOL_RANGE_JPEG = 2 , AVCOL_RANGE_NB = 3 , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVChromaLocation { AVCHROMA_LOC_UNSPECIFIED = 0 , AVCHROMA_LOC_LEFT = 1 , AVCHROMA_LOC_CENTER = 2 , AVCHROMA_LOC_TOPLEFT = 3 , AVCHROMA_LOC_TOP = 4 , AVCHROMA_LOC_BOTTOMLEFT = 5 , AVCHROMA_LOC_BOTTOM = 6 , AVCHROMA_LOC_NB = 7 , } extern "C" { pub fn av_int_list_length_for_size ( elsize : libc :: c_uint , list : * const libc :: c_void , term : u64 ) -> libc :: c_uint ; } extern "C" { pub fn av_fopen_utf8 ( path : * const libc :: c_char , mode : * const libc :: c_char ) -> * mut FILE ; } extern "C" { pub fn av_get_time_base_q ( ) -> AVRational ; } extern "C" { pub fn av_fourcc_make_string ( buf : * mut libc :: c_char , fourcc : u32 ) -> * mut libc :: c_char ; } # [ repr ( i32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVSampleFormat { AV_SAMPLE_FMT_NONE = - 1 , AV_SAMPLE_FMT_U8 = 0 , AV_SAMPLE_FMT_S16 = 1 , AV_SAMPLE_FMT_S32 = 2 , AV_SAMPLE_FMT_FLT = 3 , AV_SAMPLE_FMT_DBL = 4 , AV_SAMPLE_FMT_U8P = 5 , AV_SAMPLE_FMT_S16P = 6 , AV_SAMPLE_FMT_S32P = 7 , AV_SAMPLE_FMT_FLTP = 8 , AV_SAMPLE_FMT_DBLP = 9 , AV_SAMPLE_FMT_S64 = 10 , AV_SAMPLE_FMT_S64P = 11 , AV_SAMPLE_FMT_NB = 12 , } extern "C" { pub fn av_get_sample_fmt_name ( sample_fmt : AVSampleFormat ) -> * const libc :: c_char ; } extern "C" { pub fn av_get_sample_fmt ( name : * const libc :: c_char ) -> AVSampleFormat ; } extern "C" { pub fn av_get_alt_sample_fmt ( sample_fmt : AVSampleFormat , planar : libc :: 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 libc :: c_char , buf_size : libc :: c_int , sample_fmt : AVSampleFormat ) -> * mut libc :: c_char ; } extern "C" { pub fn av_get_bytes_per_sample ( sample_fmt : AVSampleFormat ) -> libc :: c_int ; } extern "C" { pub fn av_sample_fmt_is_planar ( sample_fmt : AVSampleFormat ) -> libc :: c_int ; } extern "C" { pub fn av_samples_get_buffer_size ( linesize : * mut libc :: c_int , nb_channels : libc :: c_int , nb_samples : libc :: c_int , sample_fmt : AVSampleFormat , align : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_samples_fill_arrays ( audio_data : * mut * mut u8 , linesize : * mut libc :: c_int , buf : * const u8 , nb_channels : libc :: c_int , nb_samples : libc :: c_int , sample_fmt : AVSampleFormat , align : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_samples_alloc ( audio_data : * mut * mut u8 , linesize : * mut libc :: c_int , nb_channels : libc :: c_int , nb_samples : libc :: c_int , sample_fmt : AVSampleFormat , align : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_samples_alloc_array_and_samples ( audio_data : * mut * mut * mut u8 , linesize : * mut libc :: c_int , nb_channels : libc :: c_int , nb_samples : libc :: c_int , sample_fmt : AVSampleFormat , align : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_samples_copy ( dst : * mut * mut u8 , src : * const * mut u8 , dst_offset : libc :: c_int , src_offset : libc :: c_int , nb_samples : libc :: c_int , nb_channels : libc :: c_int , sample_fmt : AVSampleFormat ) -> libc :: c_int ; } extern "C" { pub fn av_samples_set_silence ( audio_data : * mut * mut u8 , offset : libc :: c_int , nb_samples : libc :: c_int , nb_channels : libc :: c_int , sample_fmt : AVSampleFormat ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVBuffer { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVBufferRef { pub buffer : * mut AVBuffer , pub data : * mut u8 , pub size : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVBufferRef ( ) { 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 :: null :: < AVBufferRef > ( ) ) ) . buffer as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferRef ) , "::" , stringify ! ( buffer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferRef > ( ) ) ) . data as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferRef ) , "::" , stringify ! ( data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferRef > ( ) ) ) . size as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferRef ) , "::" , stringify ! ( size ) ) ) ; } extern "C" { pub fn av_buffer_alloc ( size : libc :: c_int ) -> * mut AVBufferRef ; } extern "C" { pub fn av_buffer_allocz ( size : libc :: c_int ) -> * mut AVBufferRef ; } extern "C" { pub fn av_buffer_create ( data : * mut u8 , size : libc :: c_int , free : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , data : * mut u8 ) > , opaque : * mut libc :: c_void , flags : libc :: c_int ) -> * mut AVBufferRef ; } extern "C" { pub fn av_buffer_default_free ( opaque : * mut libc :: c_void , data : * mut u8 ) ; } extern "C" { pub fn av_buffer_ref ( buf : * mut 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 ) -> libc :: c_int ; } extern "C" { pub fn av_buffer_get_opaque ( buf : * const AVBufferRef ) -> * mut libc :: c_void ; } extern "C" { pub fn av_buffer_get_ref_count ( buf : * const AVBufferRef ) -> libc :: c_int ; } extern "C" { pub fn av_buffer_make_writable ( buf : * mut * mut AVBufferRef ) -> libc :: c_int ; } extern "C" { pub fn av_buffer_realloc ( buf : * mut * mut AVBufferRef , size : libc :: c_int ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVBufferPool { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_buffer_pool_init ( size : libc :: c_int , alloc : :: std :: option :: Option < unsafe extern "C" fn ( size : libc :: c_int ) -> * mut AVBufferRef > ) -> * mut AVBufferPool ; } extern "C" { pub fn av_buffer_pool_init2 ( size : libc :: c_int , opaque : * mut libc :: c_void , alloc : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , size : libc :: c_int ) -> * mut AVBufferRef > , pool_free : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: 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_get_cpu_flags ( ) -> libc :: c_int ; } extern "C" { pub fn av_force_cpu_flags ( flags : libc :: c_int ) ; } extern "C" { pub fn av_set_cpu_flags_mask ( mask : libc :: c_int ) ; } extern "C" { pub fn av_parse_cpu_flags ( s : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_parse_cpu_caps ( flags : * mut libc :: c_uint , s : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_cpu_count ( ) -> libc :: c_int ; } extern "C" { pub fn av_cpu_max_align ( ) -> usize ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVMatrixEncoding { AV_MATRIX_ENCODING_NONE = 0 , AV_MATRIX_ENCODING_DOLBY = 1 , AV_MATRIX_ENCODING_DPLII = 2 , AV_MATRIX_ENCODING_DPLIIX = 3 , AV_MATRIX_ENCODING_DPLIIZ = 4 , AV_MATRIX_ENCODING_DOLBYEX = 5 , AV_MATRIX_ENCODING_DOLBYHEADPHONE = 6 , AV_MATRIX_ENCODING_NB = 7 , } extern "C" { pub fn av_get_channel_layout ( name : * const libc :: c_char ) -> u64 ; } extern "C" { pub fn av_get_extended_channel_layout ( name : * const libc :: c_char , channel_layout : * mut u64 , nb_channels : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_get_channel_layout_string ( buf : * mut libc :: c_char , buf_size : libc :: c_int , nb_channels : libc :: c_int , channel_layout : u64 ) ; } extern "C" { pub fn av_bprint_channel_layout ( bp : * mut AVBPrint , nb_channels : libc :: c_int , channel_layout : u64 ) ; } extern "C" { pub fn av_get_channel_layout_nb_channels ( channel_layout : u64 ) -> libc :: c_int ; } extern "C" { pub fn av_get_default_channel_layout ( nb_channels : libc :: c_int ) -> i64 ; } extern "C" { pub fn av_get_channel_layout_channel_index ( channel_layout : u64 , channel : u64 ) -> libc :: c_int ; } extern "C" { pub fn av_channel_layout_extract_channel ( channel_layout : u64 , index : libc :: c_int ) -> u64 ; } extern "C" { pub fn av_get_channel_name ( channel : u64 ) -> * const libc :: c_char ; } extern "C" { pub fn av_get_channel_description ( channel : u64 ) -> * const libc :: c_char ; } extern "C" { pub fn av_get_standard_channel_layout ( index : libc :: c_uint , layout : * mut u64 , name : * mut * const libc :: c_char ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVDictionaryEntry { pub key : * mut libc :: c_char , pub value : * mut libc :: c_char , } # [ test ] fn bindgen_test_layout_AVDictionaryEntry ( ) { 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 :: null :: < AVDictionaryEntry > ( ) ) ) . key as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVDictionaryEntry ) , "::" , stringify ! ( key ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDictionaryEntry > ( ) ) ) . value as * const _ 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 libc :: c_char , prev : * const AVDictionaryEntry , flags : libc :: c_int ) -> * mut AVDictionaryEntry ; } extern "C" { pub fn av_dict_count ( m : * const AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn av_dict_set ( pm : * mut * mut AVDictionary , key : * const libc :: c_char , value : * const libc :: c_char , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_dict_set_int ( pm : * mut * mut AVDictionary , key : * const libc :: c_char , value : i64 , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_dict_parse_string ( pm : * mut * mut AVDictionary , str : * const libc :: c_char , key_val_sep : * const libc :: c_char , pairs_sep : * const libc :: c_char , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_dict_copy ( dst : * mut * mut AVDictionary , src : * const AVDictionary , flags : libc :: c_int ) -> libc :: 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 libc :: c_char , key_val_sep : libc :: c_char , pairs_sep : libc :: c_char ) -> libc :: c_int ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVFrameSideDataType { AV_FRAME_DATA_PANSCAN = 0 , AV_FRAME_DATA_A53_CC = 1 , AV_FRAME_DATA_STEREO3D = 2 , AV_FRAME_DATA_MATRIXENCODING = 3 , AV_FRAME_DATA_DOWNMIX_INFO = 4 , AV_FRAME_DATA_REPLAYGAIN = 5 , AV_FRAME_DATA_DISPLAYMATRIX = 6 , AV_FRAME_DATA_AFD = 7 , AV_FRAME_DATA_MOTION_VECTORS = 8 , AV_FRAME_DATA_SKIP_SAMPLES = 9 , AV_FRAME_DATA_AUDIO_SERVICE_TYPE = 10 , AV_FRAME_DATA_MASTERING_DISPLAY_METADATA = 11 , AV_FRAME_DATA_GOP_TIMECODE = 12 , AV_FRAME_DATA_SPHERICAL = 13 , AV_FRAME_DATA_CONTENT_LIGHT_LEVEL = 14 , AV_FRAME_DATA_ICC_PROFILE = 15 , AV_FRAME_DATA_QP_TABLE_PROPERTIES = 16 , AV_FRAME_DATA_QP_TABLE_DATA = 17 , AV_FRAME_DATA_S12M_TIMECODE = 18 , AV_FRAME_DATA_DYNAMIC_HDR_PLUS = 19 , AV_FRAME_DATA_REGIONS_OF_INTEREST = 20 , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVActiveFormatDescription { AV_AFD_SAME = 8 , AV_AFD_4_3 = 9 , AV_AFD_16_9 = 10 , AV_AFD_14_9 = 11 , AV_AFD_4_3_SP_14_9 = 13 , AV_AFD_16_9_SP_14_9 = 14 , AV_AFD_SP_4_3 = 15 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVFrameSideData { pub type_ : AVFrameSideDataType , pub data : * mut u8 , pub size : libc :: c_int , pub metadata : * mut AVDictionary , pub buf : * mut AVBufferRef , } # [ test ] fn bindgen_test_layout_AVFrameSideData ( ) { 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 :: null :: < AVFrameSideData > ( ) ) ) . type_ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVFrameSideData ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrameSideData > ( ) ) ) . data as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVFrameSideData ) , "::" , stringify ! ( data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrameSideData > ( ) ) ) . size as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVFrameSideData ) , "::" , stringify ! ( size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrameSideData > ( ) ) ) . metadata as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVFrameSideData ) , "::" , stringify ! ( metadata ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrameSideData > ( ) ) ) . buf as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVFrameSideData ) , "::" , stringify ! ( buf ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVRegionOfInterest { pub self_size : u32 , pub top : libc :: c_int , pub bottom : libc :: c_int , pub left : libc :: c_int , pub right : libc :: c_int , pub qoffset : AVRational , } # [ test ] fn bindgen_test_layout_AVRegionOfInterest ( ) { 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 :: null :: < AVRegionOfInterest > ( ) ) ) . self_size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVRegionOfInterest ) , "::" , stringify ! ( self_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVRegionOfInterest > ( ) ) ) . top as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVRegionOfInterest ) , "::" , stringify ! ( top ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVRegionOfInterest > ( ) ) ) . bottom as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVRegionOfInterest ) , "::" , stringify ! ( bottom ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVRegionOfInterest > ( ) ) ) . left as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVRegionOfInterest ) , "::" , stringify ! ( left ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVRegionOfInterest > ( ) ) ) . right as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVRegionOfInterest ) , "::" , stringify ! ( right ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVRegionOfInterest > ( ) ) ) . qoffset as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVRegionOfInterest ) , "::" , stringify ! ( qoffset ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVFrame { pub data : [ * mut u8 ; 8usize ] , pub linesize : [ libc :: c_int ; 8usize ] , pub extended_data : * mut * mut u8 , pub width : libc :: c_int , pub height : libc :: c_int , pub nb_samples : libc :: c_int , pub format : libc :: c_int , pub key_frame : libc :: c_int , pub pict_type : AVPictureType , pub sample_aspect_ratio : AVRational , pub pts : i64 , pub pkt_pts : i64 , pub pkt_dts : i64 , pub coded_picture_number : libc :: c_int , pub display_picture_number : libc :: c_int , pub quality : libc :: c_int , pub opaque : * mut libc :: c_void , pub error : [ u64 ; 8usize ] , pub repeat_pict : libc :: c_int , pub interlaced_frame : libc :: c_int , pub top_field_first : libc :: c_int , pub palette_has_changed : libc :: c_int , pub reordered_opaque : i64 , pub sample_rate : libc :: c_int , pub channel_layout : u64 , pub buf : [ * mut AVBufferRef ; 8usize ] , pub extended_buf : * mut * mut AVBufferRef , pub nb_extended_buf : libc :: c_int , pub side_data : * mut * mut AVFrameSideData , pub nb_side_data : libc :: c_int , pub flags : libc :: 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 : libc :: c_int , pub channels : libc :: c_int , pub pkt_size : libc :: c_int , pub qscale_table : * mut i8 , pub qstride : libc :: c_int , pub qscale_type : libc :: c_int , pub qp_table_buf : * mut AVBufferRef , 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 , } # [ test ] fn bindgen_test_layout_AVFrame ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVFrame > ( ) , 536usize , concat ! ( "Size of: " , stringify ! ( AVFrame ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVFrame > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVFrame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . data as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . linesize as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( linesize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . extended_data as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( extended_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . width as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . height as * const _ as usize } , 108usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . nb_samples as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( nb_samples ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . format as * const _ as usize } , 116usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . key_frame as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( key_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . pict_type as * const _ as usize } , 124usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( pict_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . sample_aspect_ratio as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( sample_aspect_ratio ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . pts as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( pts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . pkt_pts as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( pkt_pts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . pkt_dts as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( pkt_dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . coded_picture_number as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( coded_picture_number ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . display_picture_number as * const _ as usize } , 164usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( display_picture_number ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . quality as * const _ as usize } , 168usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( quality ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . opaque as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( opaque ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . error as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( error ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . repeat_pict as * const _ as usize } , 248usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( repeat_pict ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . interlaced_frame as * const _ as usize } , 252usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( interlaced_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . top_field_first as * const _ as usize } , 256usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( top_field_first ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . palette_has_changed as * const _ as usize } , 260usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( palette_has_changed ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . reordered_opaque as * const _ as usize } , 264usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( reordered_opaque ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . sample_rate as * const _ as usize } , 272usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( sample_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . channel_layout as * const _ as usize } , 280usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( channel_layout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . buf as * const _ as usize } , 288usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( buf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . extended_buf as * const _ as usize } , 352usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( extended_buf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . nb_extended_buf as * const _ as usize } , 360usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( nb_extended_buf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . side_data as * const _ as usize } , 368usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( side_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . nb_side_data as * const _ as usize } , 376usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( nb_side_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . flags as * const _ as usize } , 380usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . color_range as * const _ as usize } , 384usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( color_range ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . color_primaries as * const _ as usize } , 388usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( color_primaries ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . color_trc as * const _ as usize } , 392usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( color_trc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . colorspace as * const _ as usize } , 396usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( colorspace ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . chroma_location as * const _ as usize } , 400usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( chroma_location ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . best_effort_timestamp as * const _ as usize } , 408usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( best_effort_timestamp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . pkt_pos as * const _ as usize } , 416usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( pkt_pos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . pkt_duration as * const _ as usize } , 424usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( pkt_duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . metadata as * const _ as usize } , 432usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( metadata ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . decode_error_flags as * const _ as usize } , 440usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( decode_error_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . channels as * const _ as usize } , 444usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( channels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . pkt_size as * const _ as usize } , 448usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( pkt_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . qscale_table as * const _ as usize } , 456usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( qscale_table ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . qstride as * const _ as usize } , 464usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( qstride ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . qscale_type as * const _ as usize } , 468usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( qscale_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . qp_table_buf as * const _ as usize } , 472usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( qp_table_buf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . hw_frames_ctx as * const _ as usize } , 480usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( hw_frames_ctx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . opaque_ref as * const _ as usize } , 488usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( opaque_ref ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . crop_top as * const _ as usize } , 496usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( crop_top ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . crop_bottom as * const _ as usize } , 504usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( crop_bottom ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . crop_left as * const _ as usize } , 512usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( crop_left ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . crop_right as * const _ as usize } , 520usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( crop_right ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . private_ref as * const _ as usize } , 528usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( private_ref ) ) ) ; } extern "C" { pub fn av_frame_get_best_effort_timestamp ( frame : * const AVFrame ) -> i64 ; } extern "C" { pub fn av_frame_set_best_effort_timestamp ( frame : * mut AVFrame , val : i64 ) ; } extern "C" { pub fn av_frame_get_pkt_duration ( frame : * const AVFrame ) -> i64 ; } extern "C" { pub fn av_frame_set_pkt_duration ( frame : * mut AVFrame , val : i64 ) ; } extern "C" { pub fn av_frame_get_pkt_pos ( frame : * const AVFrame ) -> i64 ; } extern "C" { pub fn av_frame_set_pkt_pos ( frame : * mut AVFrame , val : i64 ) ; } extern "C" { pub fn av_frame_get_channel_layout ( frame : * const AVFrame ) -> i64 ; } extern "C" { pub fn av_frame_set_channel_layout ( frame : * mut AVFrame , val : i64 ) ; } extern "C" { pub fn av_frame_get_channels ( frame : * const AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_frame_set_channels ( frame : * mut AVFrame , val : libc :: c_int ) ; } extern "C" { pub fn av_frame_get_sample_rate ( frame : * const AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_frame_set_sample_rate ( frame : * mut AVFrame , val : libc :: c_int ) ; } extern "C" { pub fn av_frame_get_metadata ( frame : * const AVFrame ) -> * mut AVDictionary ; } extern "C" { pub fn av_frame_set_metadata ( frame : * mut AVFrame , val : * mut AVDictionary ) ; } extern "C" { pub fn av_frame_get_decode_error_flags ( frame : * const AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_frame_set_decode_error_flags ( frame : * mut AVFrame , val : libc :: c_int ) ; } extern "C" { pub fn av_frame_get_pkt_size ( frame : * const AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_frame_set_pkt_size ( frame : * mut AVFrame , val : libc :: c_int ) ; } extern "C" { pub fn av_frame_get_qp_table ( f : * mut AVFrame , stride : * mut libc :: c_int , type_ : * mut libc :: c_int ) -> * mut i8 ; } extern "C" { pub fn av_frame_set_qp_table ( f : * mut AVFrame , buf : * mut AVBufferRef , stride : libc :: c_int , type_ : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_frame_get_colorspace ( frame : * const AVFrame ) -> AVColorSpace ; } extern "C" { pub fn av_frame_set_colorspace ( frame : * mut AVFrame , val : AVColorSpace ) ; } extern "C" { pub fn av_frame_get_color_range ( frame : * const AVFrame ) -> AVColorRange ; } extern "C" { pub fn av_frame_set_color_range ( frame : * mut AVFrame , val : AVColorRange ) ; } extern "C" { pub fn av_get_colorspace_name ( val : AVColorSpace ) -> * const libc :: c_char ; } 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 ) -> libc :: 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 : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_frame_is_writable ( frame : * mut AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_frame_make_writable ( frame : * mut AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_frame_copy ( dst : * mut AVFrame , src : * const AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_frame_copy_props ( dst : * mut AVFrame , src : * const AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_frame_get_plane_buffer ( frame : * mut AVFrame , plane : libc :: c_int ) -> * mut AVBufferRef ; } extern "C" { pub fn av_frame_new_side_data ( frame : * mut AVFrame , type_ : AVFrameSideDataType , size : libc :: c_int ) -> * 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 = _bindgen_ty_2 :: AV_FRAME_CROP_UNALIGNED ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum _bindgen_ty_2 { AV_FRAME_CROP_UNALIGNED = 1 , } extern "C" { pub fn av_frame_apply_cropping ( frame : * mut AVFrame , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_frame_side_data_name ( type_ : AVFrameSideDataType ) -> * const libc :: c_char ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVHWDeviceType { AV_HWDEVICE_TYPE_NONE = 0 , AV_HWDEVICE_TYPE_VDPAU = 1 , AV_HWDEVICE_TYPE_CUDA = 2 , AV_HWDEVICE_TYPE_VAAPI = 3 , AV_HWDEVICE_TYPE_DXVA2 = 4 , AV_HWDEVICE_TYPE_QSV = 5 , AV_HWDEVICE_TYPE_VIDEOTOOLBOX = 6 , AV_HWDEVICE_TYPE_D3D11VA = 7 , AV_HWDEVICE_TYPE_DRM = 8 , AV_HWDEVICE_TYPE_OPENCL = 9 , AV_HWDEVICE_TYPE_MEDIACODEC = 10 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVHWDeviceInternal { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVHWDeviceContext { pub av_class : * const AVClass , pub internal : * mut AVHWDeviceInternal , pub type_ : AVHWDeviceType , pub hwctx : * mut libc :: c_void , pub free : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVHWDeviceContext ) > , pub user_opaque : * mut libc :: c_void , } # [ test ] fn bindgen_test_layout_AVHWDeviceContext ( ) { 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 :: null :: < AVHWDeviceContext > ( ) ) ) . av_class as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVHWDeviceContext ) , "::" , stringify ! ( av_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWDeviceContext > ( ) ) ) . internal as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVHWDeviceContext ) , "::" , stringify ! ( internal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWDeviceContext > ( ) ) ) . type_ as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVHWDeviceContext ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWDeviceContext > ( ) ) ) . hwctx as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVHWDeviceContext ) , "::" , stringify ! ( hwctx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWDeviceContext > ( ) ) ) . free as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVHWDeviceContext ) , "::" , stringify ! ( free ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWDeviceContext > ( ) ) ) . user_opaque as * const _ 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 , PartialEq , Eq ) ] 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 libc :: c_void , pub free : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVHWFramesContext ) > , pub user_opaque : * mut libc :: c_void , pub pool : * mut AVBufferPool , pub initial_pool_size : libc :: c_int , pub format : AVPixelFormat , pub sw_format : AVPixelFormat , pub width : libc :: c_int , pub height : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVHWFramesContext ( ) { 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 :: null :: < AVHWFramesContext > ( ) ) ) . av_class as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( av_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . internal as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( internal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . device_ref as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( device_ref ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . device_ctx as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( device_ctx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . hwctx as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( hwctx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . free as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( free ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . user_opaque as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( user_opaque ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . pool as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( pool ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . initial_pool_size as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( initial_pool_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . format as * const _ as usize } , 68usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . sw_format as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( sw_format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . width as * const _ as usize } , 76usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . height as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( height ) ) ) ; } extern "C" { pub fn av_hwdevice_find_type_by_name ( name : * const libc :: c_char ) -> AVHWDeviceType ; } extern "C" { pub fn av_hwdevice_get_type_name ( type_ : AVHWDeviceType ) -> * const libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn av_hwdevice_ctx_create ( device_ctx : * mut * mut AVBufferRef , type_ : AVHWDeviceType , device : * const libc :: c_char , opts : * mut AVDictionary , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_hwdevice_ctx_create_derived ( dst_ctx : * mut * mut AVBufferRef , type_ : AVHWDeviceType , src_ctx : * mut AVBufferRef , flags : libc :: c_int ) -> libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn av_hwframe_get_buffer ( hwframe_ctx : * mut AVBufferRef , frame : * mut AVFrame , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_hwframe_transfer_data ( dst : * mut AVFrame , src : * const AVFrame , flags : libc :: c_int ) -> libc :: c_int ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVHWFrameTransferDirection { AV_HWFRAME_TRANSFER_DIRECTION_FROM = 0 , AV_HWFRAME_TRANSFER_DIRECTION_TO = 1 , } extern "C" { pub fn av_hwframe_transfer_get_formats ( hwframe_ctx : * mut AVBufferRef , dir : AVHWFrameTransferDirection , formats : * mut * mut AVPixelFormat , flags : libc :: c_int ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVHWFramesConstraints { pub valid_hw_formats : * mut AVPixelFormat , pub valid_sw_formats : * mut AVPixelFormat , pub min_width : libc :: c_int , pub min_height : libc :: c_int , pub max_width : libc :: c_int , pub max_height : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVHWFramesConstraints ( ) { 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 :: null :: < AVHWFramesConstraints > ( ) ) ) . valid_hw_formats as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesConstraints ) , "::" , stringify ! ( valid_hw_formats ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesConstraints > ( ) ) ) . valid_sw_formats as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesConstraints ) , "::" , stringify ! ( valid_sw_formats ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesConstraints > ( ) ) ) . min_width as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesConstraints ) , "::" , stringify ! ( min_width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesConstraints > ( ) ) ) . min_height as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesConstraints ) , "::" , stringify ! ( min_height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesConstraints > ( ) ) ) . max_width as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesConstraints ) , "::" , stringify ! ( max_width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesConstraints > ( ) ) ) . max_height as * const _ 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 libc :: c_void ; } extern "C" { pub fn av_hwdevice_get_hwframe_constraints ( ref_ : * mut AVBufferRef , hwconfig : * const libc :: c_void ) -> * mut AVHWFramesConstraints ; } extern "C" { pub fn av_hwframe_constraints_free ( constraints : * mut * mut AVHWFramesConstraints ) ; } pub const AV_HWFRAME_MAP_READ : _bindgen_ty_3 = _bindgen_ty_3 :: AV_HWFRAME_MAP_READ ; pub const AV_HWFRAME_MAP_WRITE : _bindgen_ty_3 = _bindgen_ty_3 :: AV_HWFRAME_MAP_WRITE ; pub const AV_HWFRAME_MAP_OVERWRITE : _bindgen_ty_3 = _bindgen_ty_3 :: AV_HWFRAME_MAP_OVERWRITE ; pub const AV_HWFRAME_MAP_DIRECT : _bindgen_ty_3 = _bindgen_ty_3 :: AV_HWFRAME_MAP_DIRECT ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum _bindgen_ty_3 { AV_HWFRAME_MAP_READ = 1 , AV_HWFRAME_MAP_WRITE = 2 , AV_HWFRAME_MAP_OVERWRITE = 4 , AV_HWFRAME_MAP_DIRECT = 8 , } extern "C" { pub fn av_hwframe_map ( dst : * mut AVFrame , src : * const AVFrame , flags : libc :: c_int ) -> libc :: 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 : libc :: c_int ) -> libc :: c_int ; } impl AVCodecID { pub const AV_CODEC_ID_PCM_S16LE : AVCodecID = AVCodecID :: AV_CODEC_ID_FIRST_AUDIO ; } impl AVCodecID { pub const AV_CODEC_ID_DVD_SUBTITLE : AVCodecID = AVCodecID :: AV_CODEC_ID_FIRST_SUBTITLE ; } impl AVCodecID { pub const AV_CODEC_ID_TTF : AVCodecID = AVCodecID :: AV_CODEC_ID_FIRST_UNKNOWN ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVCodecID { AV_CODEC_ID_NONE = 0 , AV_CODEC_ID_MPEG1VIDEO = 1 , AV_CODEC_ID_MPEG2VIDEO = 2 , AV_CODEC_ID_H261 = 3 , AV_CODEC_ID_H263 = 4 , AV_CODEC_ID_RV10 = 5 , AV_CODEC_ID_RV20 = 6 , AV_CODEC_ID_MJPEG = 7 , AV_CODEC_ID_MJPEGB = 8 , AV_CODEC_ID_LJPEG = 9 , AV_CODEC_ID_SP5X = 10 , AV_CODEC_ID_JPEGLS = 11 , AV_CODEC_ID_MPEG4 = 12 , AV_CODEC_ID_RAWVIDEO = 13 , AV_CODEC_ID_MSMPEG4V1 = 14 , AV_CODEC_ID_MSMPEG4V2 = 15 , AV_CODEC_ID_MSMPEG4V3 = 16 , AV_CODEC_ID_WMV1 = 17 , AV_CODEC_ID_WMV2 = 18 , AV_CODEC_ID_H263P = 19 , AV_CODEC_ID_H263I = 20 , AV_CODEC_ID_FLV1 = 21 , AV_CODEC_ID_SVQ1 = 22 , AV_CODEC_ID_SVQ3 = 23 , AV_CODEC_ID_DVVIDEO = 24 , AV_CODEC_ID_HUFFYUV = 25 , AV_CODEC_ID_CYUV = 26 , AV_CODEC_ID_H264 = 27 , AV_CODEC_ID_INDEO3 = 28 , AV_CODEC_ID_VP3 = 29 , AV_CODEC_ID_THEORA = 30 , AV_CODEC_ID_ASV1 = 31 , AV_CODEC_ID_ASV2 = 32 , AV_CODEC_ID_FFV1 = 33 , AV_CODEC_ID_4XM = 34 , AV_CODEC_ID_VCR1 = 35 , AV_CODEC_ID_CLJR = 36 , AV_CODEC_ID_MDEC = 37 , AV_CODEC_ID_ROQ = 38 , AV_CODEC_ID_INTERPLAY_VIDEO = 39 , AV_CODEC_ID_XAN_WC3 = 40 , AV_CODEC_ID_XAN_WC4 = 41 , AV_CODEC_ID_RPZA = 42 , AV_CODEC_ID_CINEPAK = 43 , AV_CODEC_ID_WS_VQA = 44 , AV_CODEC_ID_MSRLE = 45 , AV_CODEC_ID_MSVIDEO1 = 46 , AV_CODEC_ID_IDCIN = 47 , AV_CODEC_ID_8BPS = 48 , AV_CODEC_ID_SMC = 49 , AV_CODEC_ID_FLIC = 50 , AV_CODEC_ID_TRUEMOTION1 = 51 , AV_CODEC_ID_VMDVIDEO = 52 , AV_CODEC_ID_MSZH = 53 , AV_CODEC_ID_ZLIB = 54 , AV_CODEC_ID_QTRLE = 55 , AV_CODEC_ID_TSCC = 56 , AV_CODEC_ID_ULTI = 57 , AV_CODEC_ID_QDRAW = 58 , AV_CODEC_ID_VIXL = 59 , AV_CODEC_ID_QPEG = 60 , AV_CODEC_ID_PNG = 61 , AV_CODEC_ID_PPM = 62 , AV_CODEC_ID_PBM = 63 , AV_CODEC_ID_PGM = 64 , AV_CODEC_ID_PGMYUV = 65 , AV_CODEC_ID_PAM = 66 , AV_CODEC_ID_FFVHUFF = 67 , AV_CODEC_ID_RV30 = 68 , AV_CODEC_ID_RV40 = 69 , AV_CODEC_ID_VC1 = 70 , AV_CODEC_ID_WMV3 = 71 , AV_CODEC_ID_LOCO = 72 , AV_CODEC_ID_WNV1 = 73 , AV_CODEC_ID_AASC = 74 , AV_CODEC_ID_INDEO2 = 75 , AV_CODEC_ID_FRAPS = 76 , AV_CODEC_ID_TRUEMOTION2 = 77 , AV_CODEC_ID_BMP = 78 , AV_CODEC_ID_CSCD = 79 , AV_CODEC_ID_MMVIDEO = 80 , AV_CODEC_ID_ZMBV = 81 , AV_CODEC_ID_AVS = 82 , AV_CODEC_ID_SMACKVIDEO = 83 , AV_CODEC_ID_NUV = 84 , AV_CODEC_ID_KMVC = 85 , AV_CODEC_ID_FLASHSV = 86 , AV_CODEC_ID_CAVS = 87 , AV_CODEC_ID_JPEG2000 = 88 , AV_CODEC_ID_VMNC = 89 , AV_CODEC_ID_VP5 = 90 , AV_CODEC_ID_VP6 = 91 , AV_CODEC_ID_VP6F = 92 , AV_CODEC_ID_TARGA = 93 , AV_CODEC_ID_DSICINVIDEO = 94 , AV_CODEC_ID_TIERTEXSEQVIDEO = 95 , AV_CODEC_ID_TIFF = 96 , AV_CODEC_ID_GIF = 97 , AV_CODEC_ID_DXA = 98 , AV_CODEC_ID_DNXHD = 99 , AV_CODEC_ID_THP = 100 , AV_CODEC_ID_SGI = 101 , AV_CODEC_ID_C93 = 102 , AV_CODEC_ID_BETHSOFTVID = 103 , AV_CODEC_ID_PTX = 104 , AV_CODEC_ID_TXD = 105 , AV_CODEC_ID_VP6A = 106 , AV_CODEC_ID_AMV = 107 , AV_CODEC_ID_VB = 108 , AV_CODEC_ID_PCX = 109 , AV_CODEC_ID_SUNRAST = 110 , AV_CODEC_ID_INDEO4 = 111 , AV_CODEC_ID_INDEO5 = 112 , AV_CODEC_ID_MIMIC = 113 , AV_CODEC_ID_RL2 = 114 , AV_CODEC_ID_ESCAPE124 = 115 , AV_CODEC_ID_DIRAC = 116 , AV_CODEC_ID_BFI = 117 , AV_CODEC_ID_CMV = 118 , AV_CODEC_ID_MOTIONPIXELS = 119 , AV_CODEC_ID_TGV = 120 , AV_CODEC_ID_TGQ = 121 , AV_CODEC_ID_TQI = 122 , AV_CODEC_ID_AURA = 123 , AV_CODEC_ID_AURA2 = 124 , AV_CODEC_ID_V210X = 125 , AV_CODEC_ID_TMV = 126 , AV_CODEC_ID_V210 = 127 , AV_CODEC_ID_DPX = 128 , AV_CODEC_ID_MAD = 129 , AV_CODEC_ID_FRWU = 130 , AV_CODEC_ID_FLASHSV2 = 131 , AV_CODEC_ID_CDGRAPHICS = 132 , AV_CODEC_ID_R210 = 133 , AV_CODEC_ID_ANM = 134 , AV_CODEC_ID_BINKVIDEO = 135 , AV_CODEC_ID_IFF_ILBM = 136 , AV_CODEC_ID_KGV1 = 137 , AV_CODEC_ID_YOP = 138 , AV_CODEC_ID_VP8 = 139 , AV_CODEC_ID_PICTOR = 140 , AV_CODEC_ID_ANSI = 141 , AV_CODEC_ID_A64_MULTI = 142 , AV_CODEC_ID_A64_MULTI5 = 143 , AV_CODEC_ID_R10K = 144 , AV_CODEC_ID_MXPEG = 145 , AV_CODEC_ID_LAGARITH = 146 , AV_CODEC_ID_PRORES = 147 , AV_CODEC_ID_JV = 148 , AV_CODEC_ID_DFA = 149 , AV_CODEC_ID_WMV3IMAGE = 150 , AV_CODEC_ID_VC1IMAGE = 151 , AV_CODEC_ID_UTVIDEO = 152 , AV_CODEC_ID_BMV_VIDEO = 153 , AV_CODEC_ID_VBLE = 154 , AV_CODEC_ID_DXTORY = 155 , AV_CODEC_ID_V410 = 156 , AV_CODEC_ID_XWD = 157 , AV_CODEC_ID_CDXL = 158 , AV_CODEC_ID_XBM = 159 , AV_CODEC_ID_ZEROCODEC = 160 , AV_CODEC_ID_MSS1 = 161 , AV_CODEC_ID_MSA1 = 162 , AV_CODEC_ID_TSCC2 = 163 , AV_CODEC_ID_MTS2 = 164 , AV_CODEC_ID_CLLC = 165 , AV_CODEC_ID_MSS2 = 166 , AV_CODEC_ID_VP9 = 167 , AV_CODEC_ID_AIC = 168 , AV_CODEC_ID_ESCAPE130 = 169 , AV_CODEC_ID_G2M = 170 , AV_CODEC_ID_WEBP = 171 , AV_CODEC_ID_HNM4_VIDEO = 172 , AV_CODEC_ID_HEVC = 173 , AV_CODEC_ID_FIC = 174 , AV_CODEC_ID_ALIAS_PIX = 175 , AV_CODEC_ID_BRENDER_PIX = 176 , AV_CODEC_ID_PAF_VIDEO = 177 , AV_CODEC_ID_EXR = 178 , AV_CODEC_ID_VP7 = 179 , AV_CODEC_ID_SANM = 180 , AV_CODEC_ID_SGIRLE = 181 , AV_CODEC_ID_MVC1 = 182 , AV_CODEC_ID_MVC2 = 183 , AV_CODEC_ID_HQX = 184 , AV_CODEC_ID_TDSC = 185 , AV_CODEC_ID_HQ_HQA = 186 , AV_CODEC_ID_HAP = 187 , AV_CODEC_ID_DDS = 188 , AV_CODEC_ID_DXV = 189 , AV_CODEC_ID_SCREENPRESSO = 190 , AV_CODEC_ID_RSCC = 191 , AV_CODEC_ID_AVS2 = 192 , AV_CODEC_ID_Y41P = 32768 , AV_CODEC_ID_AVRP = 32769 , AV_CODEC_ID_012V = 32770 , AV_CODEC_ID_AVUI = 32771 , AV_CODEC_ID_AYUV = 32772 , AV_CODEC_ID_TARGA_Y216 = 32773 , AV_CODEC_ID_V308 = 32774 , AV_CODEC_ID_V408 = 32775 , AV_CODEC_ID_YUV4 = 32776 , AV_CODEC_ID_AVRN = 32777 , AV_CODEC_ID_CPIA = 32778 , AV_CODEC_ID_XFACE = 32779 , AV_CODEC_ID_SNOW = 32780 , AV_CODEC_ID_SMVJPEG = 32781 , AV_CODEC_ID_APNG = 32782 , AV_CODEC_ID_DAALA = 32783 , AV_CODEC_ID_CFHD = 32784 , AV_CODEC_ID_TRUEMOTION2RT = 32785 , AV_CODEC_ID_M101 = 32786 , AV_CODEC_ID_MAGICYUV = 32787 , AV_CODEC_ID_SHEERVIDEO = 32788 , AV_CODEC_ID_YLC = 32789 , AV_CODEC_ID_PSD = 32790 , AV_CODEC_ID_PIXLET = 32791 , AV_CODEC_ID_SPEEDHQ = 32792 , AV_CODEC_ID_FMVC = 32793 , AV_CODEC_ID_SCPR = 32794 , AV_CODEC_ID_CLEARVIDEO = 32795 , AV_CODEC_ID_XPM = 32796 , AV_CODEC_ID_AV1 = 32797 , AV_CODEC_ID_BITPACKED = 32798 , AV_CODEC_ID_MSCC = 32799 , AV_CODEC_ID_SRGC = 32800 , AV_CODEC_ID_SVG = 32801 , AV_CODEC_ID_GDV = 32802 , AV_CODEC_ID_FITS = 32803 , AV_CODEC_ID_IMM4 = 32804 , AV_CODEC_ID_PROSUMER = 32805 , AV_CODEC_ID_MWSC = 32806 , AV_CODEC_ID_WCMV = 32807 , AV_CODEC_ID_RASC = 32808 , AV_CODEC_ID_HYMT = 32809 , AV_CODEC_ID_ARBC = 32810 , AV_CODEC_ID_AGM = 32811 , AV_CODEC_ID_LSCR = 32812 , AV_CODEC_ID_VP4 = 32813 , AV_CODEC_ID_FIRST_AUDIO = 65536 , AV_CODEC_ID_PCM_S16BE = 65537 , AV_CODEC_ID_PCM_U16LE = 65538 , AV_CODEC_ID_PCM_U16BE = 65539 , AV_CODEC_ID_PCM_S8 = 65540 , AV_CODEC_ID_PCM_U8 = 65541 , AV_CODEC_ID_PCM_MULAW = 65542 , AV_CODEC_ID_PCM_ALAW = 65543 , AV_CODEC_ID_PCM_S32LE = 65544 , AV_CODEC_ID_PCM_S32BE = 65545 , AV_CODEC_ID_PCM_U32LE = 65546 , AV_CODEC_ID_PCM_U32BE = 65547 , AV_CODEC_ID_PCM_S24LE = 65548 , AV_CODEC_ID_PCM_S24BE = 65549 , AV_CODEC_ID_PCM_U24LE = 65550 , AV_CODEC_ID_PCM_U24BE = 65551 , AV_CODEC_ID_PCM_S24DAUD = 65552 , AV_CODEC_ID_PCM_ZORK = 65553 , AV_CODEC_ID_PCM_S16LE_PLANAR = 65554 , AV_CODEC_ID_PCM_DVD = 65555 , AV_CODEC_ID_PCM_F32BE = 65556 , AV_CODEC_ID_PCM_F32LE = 65557 , AV_CODEC_ID_PCM_F64BE = 65558 , AV_CODEC_ID_PCM_F64LE = 65559 , AV_CODEC_ID_PCM_BLURAY = 65560 , AV_CODEC_ID_PCM_LXF = 65561 , AV_CODEC_ID_S302M = 65562 , AV_CODEC_ID_PCM_S8_PLANAR = 65563 , AV_CODEC_ID_PCM_S24LE_PLANAR = 65564 , AV_CODEC_ID_PCM_S32LE_PLANAR = 65565 , AV_CODEC_ID_PCM_S16BE_PLANAR = 65566 , AV_CODEC_ID_PCM_S64LE = 67584 , AV_CODEC_ID_PCM_S64BE = 67585 , AV_CODEC_ID_PCM_F16LE = 67586 , AV_CODEC_ID_PCM_F24LE = 67587 , AV_CODEC_ID_PCM_VIDC = 67588 , AV_CODEC_ID_ADPCM_IMA_QT = 69632 , AV_CODEC_ID_ADPCM_IMA_WAV = 69633 , AV_CODEC_ID_ADPCM_IMA_DK3 = 69634 , AV_CODEC_ID_ADPCM_IMA_DK4 = 69635 , AV_CODEC_ID_ADPCM_IMA_WS = 69636 , AV_CODEC_ID_ADPCM_IMA_SMJPEG = 69637 , AV_CODEC_ID_ADPCM_MS = 69638 , AV_CODEC_ID_ADPCM_4XM = 69639 , AV_CODEC_ID_ADPCM_XA = 69640 , AV_CODEC_ID_ADPCM_ADX = 69641 , AV_CODEC_ID_ADPCM_EA = 69642 , AV_CODEC_ID_ADPCM_G726 = 69643 , AV_CODEC_ID_ADPCM_CT = 69644 , AV_CODEC_ID_ADPCM_SWF = 69645 , AV_CODEC_ID_ADPCM_YAMAHA = 69646 , AV_CODEC_ID_ADPCM_SBPRO_4 = 69647 , AV_CODEC_ID_ADPCM_SBPRO_3 = 69648 , AV_CODEC_ID_ADPCM_SBPRO_2 = 69649 , AV_CODEC_ID_ADPCM_THP = 69650 , AV_CODEC_ID_ADPCM_IMA_AMV = 69651 , AV_CODEC_ID_ADPCM_EA_R1 = 69652 , AV_CODEC_ID_ADPCM_EA_R3 = 69653 , AV_CODEC_ID_ADPCM_EA_R2 = 69654 , AV_CODEC_ID_ADPCM_IMA_EA_SEAD = 69655 , AV_CODEC_ID_ADPCM_IMA_EA_EACS = 69656 , AV_CODEC_ID_ADPCM_EA_XAS = 69657 , AV_CODEC_ID_ADPCM_EA_MAXIS_XA = 69658 , AV_CODEC_ID_ADPCM_IMA_ISS = 69659 , AV_CODEC_ID_ADPCM_G722 = 69660 , AV_CODEC_ID_ADPCM_IMA_APC = 69661 , AV_CODEC_ID_ADPCM_VIMA = 69662 , AV_CODEC_ID_ADPCM_AFC = 71680 , AV_CODEC_ID_ADPCM_IMA_OKI = 71681 , AV_CODEC_ID_ADPCM_DTK = 71682 , AV_CODEC_ID_ADPCM_IMA_RAD = 71683 , AV_CODEC_ID_ADPCM_G726LE = 71684 , AV_CODEC_ID_ADPCM_THP_LE = 71685 , AV_CODEC_ID_ADPCM_PSX = 71686 , AV_CODEC_ID_ADPCM_AICA = 71687 , AV_CODEC_ID_ADPCM_IMA_DAT4 = 71688 , AV_CODEC_ID_ADPCM_MTAF = 71689 , AV_CODEC_ID_ADPCM_AGM = 71690 , AV_CODEC_ID_AMR_NB = 73728 , AV_CODEC_ID_AMR_WB = 73729 , AV_CODEC_ID_RA_144 = 77824 , AV_CODEC_ID_RA_288 = 77825 , AV_CODEC_ID_ROQ_DPCM = 81920 , AV_CODEC_ID_INTERPLAY_DPCM = 81921 , AV_CODEC_ID_XAN_DPCM = 81922 , AV_CODEC_ID_SOL_DPCM = 81923 , AV_CODEC_ID_SDX2_DPCM = 83968 , AV_CODEC_ID_GREMLIN_DPCM = 83969 , AV_CODEC_ID_MP2 = 86016 , AV_CODEC_ID_MP3 = 86017 , AV_CODEC_ID_AAC = 86018 , AV_CODEC_ID_AC3 = 86019 , AV_CODEC_ID_DTS = 86020 , AV_CODEC_ID_VORBIS = 86021 , AV_CODEC_ID_DVAUDIO = 86022 , AV_CODEC_ID_WMAV1 = 86023 , AV_CODEC_ID_WMAV2 = 86024 , AV_CODEC_ID_MACE3 = 86025 , AV_CODEC_ID_MACE6 = 86026 , AV_CODEC_ID_VMDAUDIO = 86027 , AV_CODEC_ID_FLAC = 86028 , AV_CODEC_ID_MP3ADU = 86029 , AV_CODEC_ID_MP3ON4 = 86030 , AV_CODEC_ID_SHORTEN = 86031 , AV_CODEC_ID_ALAC = 86032 , AV_CODEC_ID_WESTWOOD_SND1 = 86033 , AV_CODEC_ID_GSM = 86034 , AV_CODEC_ID_QDM2 = 86035 , AV_CODEC_ID_COOK = 86036 , AV_CODEC_ID_TRUESPEECH = 86037 , AV_CODEC_ID_TTA = 86038 , AV_CODEC_ID_SMACKAUDIO = 86039 , AV_CODEC_ID_QCELP = 86040 , AV_CODEC_ID_WAVPACK = 86041 , AV_CODEC_ID_DSICINAUDIO = 86042 , AV_CODEC_ID_IMC = 86043 , AV_CODEC_ID_MUSEPACK7 = 86044 , AV_CODEC_ID_MLP = 86045 , AV_CODEC_ID_GSM_MS = 86046 , AV_CODEC_ID_ATRAC3 = 86047 , AV_CODEC_ID_APE = 86048 , AV_CODEC_ID_NELLYMOSER = 86049 , AV_CODEC_ID_MUSEPACK8 = 86050 , AV_CODEC_ID_SPEEX = 86051 , AV_CODEC_ID_WMAVOICE = 86052 , AV_CODEC_ID_WMAPRO = 86053 , AV_CODEC_ID_WMALOSSLESS = 86054 , AV_CODEC_ID_ATRAC3P = 86055 , AV_CODEC_ID_EAC3 = 86056 , AV_CODEC_ID_SIPR = 86057 , AV_CODEC_ID_MP1 = 86058 , AV_CODEC_ID_TWINVQ = 86059 , AV_CODEC_ID_TRUEHD = 86060 , AV_CODEC_ID_MP4ALS = 86061 , AV_CODEC_ID_ATRAC1 = 86062 , AV_CODEC_ID_BINKAUDIO_RDFT = 86063 , AV_CODEC_ID_BINKAUDIO_DCT = 86064 , AV_CODEC_ID_AAC_LATM = 86065 , AV_CODEC_ID_QDMC = 86066 , AV_CODEC_ID_CELT = 86067 , AV_CODEC_ID_G723_1 = 86068 , AV_CODEC_ID_G729 = 86069 , AV_CODEC_ID_8SVX_EXP = 86070 , AV_CODEC_ID_8SVX_FIB = 86071 , AV_CODEC_ID_BMV_AUDIO = 86072 , AV_CODEC_ID_RALF = 86073 , AV_CODEC_ID_IAC = 86074 , AV_CODEC_ID_ILBC = 86075 , AV_CODEC_ID_OPUS = 86076 , AV_CODEC_ID_COMFORT_NOISE = 86077 , AV_CODEC_ID_TAK = 86078 , AV_CODEC_ID_METASOUND = 86079 , AV_CODEC_ID_PAF_AUDIO = 86080 , AV_CODEC_ID_ON2AVC = 86081 , AV_CODEC_ID_DSS_SP = 86082 , AV_CODEC_ID_CODEC2 = 86083 , AV_CODEC_ID_FFWAVESYNTH = 88064 , AV_CODEC_ID_SONIC = 88065 , AV_CODEC_ID_SONIC_LS = 88066 , AV_CODEC_ID_EVRC = 88067 , AV_CODEC_ID_SMV = 88068 , AV_CODEC_ID_DSD_LSBF = 88069 , AV_CODEC_ID_DSD_MSBF = 88070 , AV_CODEC_ID_DSD_LSBF_PLANAR = 88071 , AV_CODEC_ID_DSD_MSBF_PLANAR = 88072 , AV_CODEC_ID_4GV = 88073 , AV_CODEC_ID_INTERPLAY_ACM = 88074 , AV_CODEC_ID_XMA1 = 88075 , AV_CODEC_ID_XMA2 = 88076 , AV_CODEC_ID_DST = 88077 , AV_CODEC_ID_ATRAC3AL = 88078 , AV_CODEC_ID_ATRAC3PAL = 88079 , AV_CODEC_ID_DOLBY_E = 88080 , AV_CODEC_ID_APTX = 88081 , AV_CODEC_ID_APTX_HD = 88082 , AV_CODEC_ID_SBC = 88083 , AV_CODEC_ID_ATRAC9 = 88084 , AV_CODEC_ID_HCOM = 88085 , AV_CODEC_ID_FIRST_SUBTITLE = 94208 , AV_CODEC_ID_DVB_SUBTITLE = 94209 , AV_CODEC_ID_TEXT = 94210 , AV_CODEC_ID_XSUB = 94211 , AV_CODEC_ID_SSA = 94212 , AV_CODEC_ID_MOV_TEXT = 94213 , AV_CODEC_ID_HDMV_PGS_SUBTITLE = 94214 , AV_CODEC_ID_DVB_TELETEXT = 94215 , AV_CODEC_ID_SRT = 94216 , AV_CODEC_ID_MICRODVD = 96256 , AV_CODEC_ID_EIA_608 = 96257 , AV_CODEC_ID_JACOSUB = 96258 , AV_CODEC_ID_SAMI = 96259 , AV_CODEC_ID_REALTEXT = 96260 , AV_CODEC_ID_STL = 96261 , AV_CODEC_ID_SUBVIEWER1 = 96262 , AV_CODEC_ID_SUBVIEWER = 96263 , AV_CODEC_ID_SUBRIP = 96264 , AV_CODEC_ID_WEBVTT = 96265 , AV_CODEC_ID_MPL2 = 96266 , AV_CODEC_ID_VPLAYER = 96267 , AV_CODEC_ID_PJS = 96268 , AV_CODEC_ID_ASS = 96269 , AV_CODEC_ID_HDMV_TEXT_SUBTITLE = 96270 , AV_CODEC_ID_TTML = 96271 , AV_CODEC_ID_ARIB_CAPTION = 96272 , AV_CODEC_ID_FIRST_UNKNOWN = 98304 , AV_CODEC_ID_SCTE_35 = 98305 , AV_CODEC_ID_BINTEXT = 100352 , AV_CODEC_ID_XBIN = 100353 , AV_CODEC_ID_IDF = 100354 , AV_CODEC_ID_OTF = 100355 , AV_CODEC_ID_SMPTE_KLV = 100356 , AV_CODEC_ID_DVD_NAV = 100357 , AV_CODEC_ID_TIMED_ID3 = 100358 , AV_CODEC_ID_BIN_DATA = 100359 , AV_CODEC_ID_PROBE = 102400 , AV_CODEC_ID_MPEG2TS = 131072 , AV_CODEC_ID_MPEG4SYSTEMS = 131073 , AV_CODEC_ID_FFMETADATA = 135168 , AV_CODEC_ID_WRAPPED_AVFRAME = 135169 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVCodecDescriptor { pub id : AVCodecID , pub type_ : AVMediaType , pub name : * const libc :: c_char , pub long_name : * const libc :: c_char , pub props : libc :: c_int , pub mime_types : * const * const libc :: c_char , pub profiles : * const AVProfile , } # [ test ] fn bindgen_test_layout_AVCodecDescriptor ( ) { 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 :: null :: < AVCodecDescriptor > ( ) ) ) . id as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecDescriptor ) , "::" , stringify ! ( id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecDescriptor > ( ) ) ) . type_ as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecDescriptor ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecDescriptor > ( ) ) ) . name as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecDescriptor ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecDescriptor > ( ) ) ) . long_name as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecDescriptor ) , "::" , stringify ! ( long_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecDescriptor > ( ) ) ) . props as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecDescriptor ) , "::" , stringify ! ( props ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecDescriptor > ( ) ) ) . mime_types as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecDescriptor ) , "::" , stringify ! ( mime_types ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecDescriptor > ( ) ) ) . profiles as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecDescriptor ) , "::" , stringify ! ( profiles ) ) ) ; } # [ repr ( i32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVDiscard { AVDISCARD_NONE = - 16 , AVDISCARD_DEFAULT = 0 , AVDISCARD_NONREF = 8 , AVDISCARD_BIDIR = 16 , AVDISCARD_NONINTRA = 24 , AVDISCARD_NONKEY = 32 , AVDISCARD_ALL = 48 , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVAudioServiceType { AV_AUDIO_SERVICE_TYPE_MAIN = 0 , AV_AUDIO_SERVICE_TYPE_EFFECTS = 1 , AV_AUDIO_SERVICE_TYPE_VISUALLY_IMPAIRED = 2 , AV_AUDIO_SERVICE_TYPE_HEARING_IMPAIRED = 3 , AV_AUDIO_SERVICE_TYPE_DIALOGUE = 4 , AV_AUDIO_SERVICE_TYPE_COMMENTARY = 5 , AV_AUDIO_SERVICE_TYPE_EMERGENCY = 6 , AV_AUDIO_SERVICE_TYPE_VOICE_OVER = 7 , AV_AUDIO_SERVICE_TYPE_KARAOKE = 8 , AV_AUDIO_SERVICE_TYPE_NB = 9 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq ) ] pub struct RcOverride { pub start_frame : libc :: c_int , pub end_frame : libc :: c_int , pub qscale : libc :: c_int , pub quality_factor : f32 , } # [ test ] fn bindgen_test_layout_RcOverride ( ) { 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 :: null :: < RcOverride > ( ) ) ) . start_frame as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( RcOverride ) , "::" , stringify ! ( start_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < RcOverride > ( ) ) ) . end_frame as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( RcOverride ) , "::" , stringify ! ( end_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < RcOverride > ( ) ) ) . qscale as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( RcOverride ) , "::" , stringify ! ( qscale ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < RcOverride > ( ) ) ) . quality_factor as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( RcOverride ) , "::" , stringify ! ( quality_factor ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVPanScan { pub id : libc :: c_int , pub width : libc :: c_int , pub height : libc :: c_int , pub position : [ [ i16 ; 2usize ] ; 3usize ] , } # [ test ] fn bindgen_test_layout_AVPanScan ( ) { 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 :: null :: < AVPanScan > ( ) ) ) . id as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVPanScan ) , "::" , stringify ! ( id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPanScan > ( ) ) ) . width as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVPanScan ) , "::" , stringify ! ( width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPanScan > ( ) ) ) . height as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVPanScan ) , "::" , stringify ! ( height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPanScan > ( ) ) ) . position as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVPanScan ) , "::" , stringify ! ( position ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVCPBProperties { pub max_bitrate : libc :: c_int , pub min_bitrate : libc :: c_int , pub avg_bitrate : libc :: c_int , pub buffer_size : libc :: c_int , pub vbv_delay : u64 , } # [ test ] fn bindgen_test_layout_AVCPBProperties ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVCPBProperties > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( AVCPBProperties ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVCPBProperties > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVCPBProperties ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCPBProperties > ( ) ) ) . max_bitrate as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVCPBProperties ) , "::" , stringify ! ( max_bitrate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCPBProperties > ( ) ) ) . min_bitrate as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVCPBProperties ) , "::" , stringify ! ( min_bitrate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCPBProperties > ( ) ) ) . avg_bitrate as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVCPBProperties ) , "::" , stringify ! ( avg_bitrate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCPBProperties > ( ) ) ) . buffer_size as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVCPBProperties ) , "::" , stringify ! ( buffer_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCPBProperties > ( ) ) ) . vbv_delay as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVCPBProperties ) , "::" , stringify ! ( vbv_delay ) ) ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVPacketSideDataType { AV_PKT_DATA_PALETTE = 0 , AV_PKT_DATA_NEW_EXTRADATA = 1 , AV_PKT_DATA_PARAM_CHANGE = 2 , AV_PKT_DATA_H263_MB_INFO = 3 , AV_PKT_DATA_REPLAYGAIN = 4 , AV_PKT_DATA_DISPLAYMATRIX = 5 , AV_PKT_DATA_STEREO3D = 6 , AV_PKT_DATA_AUDIO_SERVICE_TYPE = 7 , AV_PKT_DATA_QUALITY_STATS = 8 , AV_PKT_DATA_FALLBACK_TRACK = 9 , AV_PKT_DATA_CPB_PROPERTIES = 10 , AV_PKT_DATA_SKIP_SAMPLES = 11 , AV_PKT_DATA_JP_DUALMONO = 12 , AV_PKT_DATA_STRINGS_METADATA = 13 , AV_PKT_DATA_SUBTITLE_POSITION = 14 , AV_PKT_DATA_MATROSKA_BLOCKADDITIONAL = 15 , AV_PKT_DATA_WEBVTT_IDENTIFIER = 16 , AV_PKT_DATA_WEBVTT_SETTINGS = 17 , AV_PKT_DATA_METADATA_UPDATE = 18 , AV_PKT_DATA_MPEGTS_STREAM_ID = 19 , AV_PKT_DATA_MASTERING_DISPLAY_METADATA = 20 , AV_PKT_DATA_SPHERICAL = 21 , AV_PKT_DATA_CONTENT_LIGHT_LEVEL = 22 , AV_PKT_DATA_A53_CC = 23 , AV_PKT_DATA_ENCRYPTION_INIT_INFO = 24 , AV_PKT_DATA_ENCRYPTION_INFO = 25 , AV_PKT_DATA_AFD = 26 , AV_PKT_DATA_NB = 27 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVPacketSideData { pub data : * mut u8 , pub size : libc :: c_int , pub type_ : AVPacketSideDataType , } # [ test ] fn bindgen_test_layout_AVPacketSideData ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVPacketSideData > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( AVPacketSideData ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVPacketSideData > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVPacketSideData ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacketSideData > ( ) ) ) . data as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVPacketSideData ) , "::" , stringify ! ( data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacketSideData > ( ) ) ) . size as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVPacketSideData ) , "::" , stringify ! ( size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacketSideData > ( ) ) ) . type_ as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVPacketSideData ) , "::" , stringify ! ( type_ ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVPacket { pub buf : * mut AVBufferRef , pub pts : i64 , pub dts : i64 , pub data : * mut u8 , pub size : libc :: c_int , pub stream_index : libc :: c_int , pub flags : libc :: c_int , pub side_data : * mut AVPacketSideData , pub side_data_elems : libc :: c_int , pub duration : i64 , pub pos : i64 , pub convergence_duration : i64 , } # [ test ] fn bindgen_test_layout_AVPacket ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVPacket > ( ) , 88usize , concat ! ( "Size of: " , stringify ! ( AVPacket ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVPacket > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVPacket ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . buf as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( buf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . pts as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( pts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . dts as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . data as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . size as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . stream_index as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( stream_index ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . flags as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . side_data as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( side_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . side_data_elems as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( side_data_elems ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . duration as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . pos as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( pos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . convergence_duration as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( convergence_duration ) ) ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVSideDataParamChangeFlags { AV_SIDE_DATA_PARAM_CHANGE_CHANNEL_COUNT = 1 , AV_SIDE_DATA_PARAM_CHANGE_CHANNEL_LAYOUT = 2 , AV_SIDE_DATA_PARAM_CHANGE_SAMPLE_RATE = 4 , AV_SIDE_DATA_PARAM_CHANGE_DIMENSIONS = 8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVCodecInternal { _unused : [ u8 ; 0 ] , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVFieldOrder { AV_FIELD_UNKNOWN = 0 , AV_FIELD_PROGRESSIVE = 1 , AV_FIELD_TT = 2 , AV_FIELD_BB = 3 , AV_FIELD_TB = 4 , AV_FIELD_BT = 5 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq ) ] pub struct AVCodecContext { pub av_class : * const AVClass , pub log_level_offset : libc :: c_int , pub codec_type : AVMediaType , pub codec : * const AVCodec , pub codec_id : AVCodecID , pub codec_tag : libc :: c_uint , pub priv_data : * mut libc :: c_void , pub internal : * mut AVCodecInternal , pub opaque : * mut libc :: c_void , pub bit_rate : i64 , pub bit_rate_tolerance : libc :: c_int , pub global_quality : libc :: c_int , pub compression_level : libc :: c_int , pub flags : libc :: c_int , pub flags2 : libc :: c_int , pub extradata : * mut u8 , pub extradata_size : libc :: c_int , pub time_base : AVRational , pub ticks_per_frame : libc :: c_int , pub delay : libc :: c_int , pub width : libc :: c_int , pub height : libc :: c_int , pub coded_width : libc :: c_int , pub coded_height : libc :: c_int , pub gop_size : libc :: 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 libc :: c_int , y : libc :: c_int , type_ : libc :: c_int , height : libc :: c_int ) > , pub get_format : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVCodecContext , fmt : * const AVPixelFormat ) -> AVPixelFormat > , pub max_b_frames : libc :: c_int , pub b_quant_factor : f32 , pub b_frame_strategy : libc :: c_int , pub b_quant_offset : f32 , pub has_b_frames : libc :: c_int , pub mpeg_quant : libc :: 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 : libc :: c_int , pub prediction_method : libc :: c_int , pub slice_offset : * mut libc :: c_int , pub sample_aspect_ratio : AVRational , pub me_cmp : libc :: c_int , pub me_sub_cmp : libc :: c_int , pub mb_cmp : libc :: c_int , pub ildct_cmp : libc :: c_int , pub dia_size : libc :: c_int , pub last_predictor_count : libc :: c_int , pub pre_me : libc :: c_int , pub me_pre_cmp : libc :: c_int , pub pre_dia_size : libc :: c_int , pub me_subpel_quality : libc :: c_int , pub me_range : libc :: c_int , pub slice_flags : libc :: c_int , pub mb_decision : libc :: c_int , pub intra_matrix : * mut u16 , pub inter_matrix : * mut u16 , pub scenechange_threshold : libc :: c_int , pub noise_reduction : libc :: c_int , pub intra_dc_precision : libc :: c_int , pub skip_top : libc :: c_int , pub skip_bottom : libc :: c_int , pub mb_lmin : libc :: c_int , pub mb_lmax : libc :: c_int , pub me_penalty_compensation : libc :: c_int , pub bidir_refine : libc :: c_int , pub brd_scale : libc :: c_int , pub keyint_min : libc :: c_int , pub refs : libc :: c_int , pub chromaoffset : libc :: c_int , pub mv0_threshold : libc :: c_int , pub b_sensitivity : libc :: c_int , pub color_primaries : AVColorPrimaries , pub color_trc : AVColorTransferCharacteristic , pub colorspace : AVColorSpace , pub color_range : AVColorRange , pub chroma_sample_location : AVChromaLocation , pub slices : libc :: c_int , pub field_order : AVFieldOrder , pub sample_rate : libc :: c_int , pub channels : libc :: c_int , pub sample_fmt : AVSampleFormat , pub frame_size : libc :: c_int , pub frame_number : libc :: c_int , pub block_align : libc :: c_int , pub cutoff : libc :: 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 : libc :: c_int ) -> libc :: c_int > , pub refcounted_frames : libc :: c_int , pub qcompress : f32 , pub qblur : f32 , pub qmin : libc :: c_int , pub qmax : libc :: c_int , pub max_qdiff : libc :: c_int , pub rc_buffer_size : libc :: c_int , pub rc_override_count : libc :: 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 : libc :: c_int , pub coder_type : libc :: c_int , pub context_model : libc :: c_int , pub frame_skip_threshold : libc :: c_int , pub frame_skip_factor : libc :: c_int , pub frame_skip_exp : libc :: c_int , pub frame_skip_cmp : libc :: c_int , pub trellis : libc :: c_int , pub min_prediction_order : libc :: c_int , pub max_prediction_order : libc :: c_int , pub timecode_frame_start : i64 , pub rtp_callback : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext , data : * mut libc :: c_void , size : libc :: c_int , mb_nb : libc :: c_int ) > , pub rtp_payload_size : libc :: c_int , pub mv_bits : libc :: c_int , pub header_bits : libc :: c_int , pub i_tex_bits : libc :: c_int , pub p_tex_bits : libc :: c_int , pub i_count : libc :: c_int , pub p_count : libc :: c_int , pub skip_count : libc :: c_int , pub misc_bits : libc :: c_int , pub frame_bits : libc :: c_int , pub stats_out : * mut libc :: c_char , pub stats_in : * mut libc :: c_char , pub workaround_bugs : libc :: c_int , pub strict_std_compliance : libc :: c_int , pub error_concealment : libc :: c_int , pub debug : libc :: c_int , pub err_recognition : libc :: c_int , pub reordered_opaque : i64 , pub hwaccel : * const AVHWAccel , pub hwaccel_context : * mut libc :: c_void , pub error : [ u64 ; 8usize ] , pub dct_algo : libc :: c_int , pub idct_algo : libc :: c_int , pub bits_per_coded_sample : libc :: c_int , pub bits_per_raw_sample : libc :: c_int , pub lowres : libc :: c_int , pub coded_frame : * mut AVFrame , pub thread_count : libc :: c_int , pub thread_type : libc :: c_int , pub active_thread_type : libc :: c_int , pub thread_safe_callbacks : libc :: 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 libc :: c_void ) -> libc :: c_int > , arg2 : * mut libc :: c_void , ret : * mut libc :: c_int , count : libc :: c_int , size : libc :: c_int ) -> libc :: 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 libc :: c_void , jobnr : libc :: c_int , threadnr : libc :: c_int ) -> libc :: c_int > , arg2 : * mut libc :: c_void , ret : * mut libc :: c_int , count : libc :: c_int ) -> libc :: c_int > , pub nsse_weight : libc :: c_int , pub profile : libc :: c_int , pub level : libc :: c_int , pub skip_loop_filter : AVDiscard , pub skip_idct : AVDiscard , pub skip_frame : AVDiscard , pub subtitle_header : * mut u8 , pub subtitle_header_size : libc :: c_int , pub vbv_delay : u64 , pub side_data_only_packets : libc :: c_int , pub initial_padding : libc :: 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 libc :: c_char , pub sub_charenc_mode : libc :: c_int , pub skip_alpha : libc :: c_int , pub seek_preroll : libc :: c_int , pub debug_mv : libc :: c_int , pub chroma_intra_matrix : * mut u16 , pub dump_separator : * mut u8 , pub codec_whitelist : * mut libc :: c_char , pub properties : libc :: c_uint , pub coded_side_data : * mut AVPacketSideData , pub nb_coded_side_data : libc :: c_int , pub hw_frames_ctx : * mut AVBufferRef , pub sub_text_format : libc :: c_int , pub trailing_padding : libc :: c_int , pub max_pixels : i64 , pub hw_device_ctx : * mut AVBufferRef , pub hwaccel_flags : libc :: c_int , pub apply_cropping : libc :: c_int , pub extra_hw_frames : libc :: c_int , pub discard_damaged_percentage : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVCodecContext ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVCodecContext > ( ) , 1056usize , concat ! ( "Size of: " , stringify ! ( AVCodecContext ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVCodecContext > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVCodecContext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . av_class as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( av_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . log_level_offset as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( log_level_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . codec_type as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( codec_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . codec as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . codec_id as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( codec_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . codec_tag as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( codec_tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . priv_data as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( priv_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . internal as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( internal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . opaque as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( opaque ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . bit_rate as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( bit_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . bit_rate_tolerance as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( bit_rate_tolerance ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . global_quality as * const _ as usize } , 68usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( global_quality ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . compression_level as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( compression_level ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . flags as * const _ as usize } , 76usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . flags2 as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( flags2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . extradata as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( extradata ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . extradata_size as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( extradata_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . time_base as * const _ as usize } , 100usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( time_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . ticks_per_frame as * const _ as usize } , 108usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( ticks_per_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . delay as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( delay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . width as * const _ as usize } , 116usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . height as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . coded_width as * const _ as usize } , 124usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( coded_width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . coded_height as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( coded_height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . gop_size as * const _ as usize } , 132usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( gop_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . pix_fmt as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( pix_fmt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . draw_horiz_band as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( draw_horiz_band ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . get_format as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( get_format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . max_b_frames as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( max_b_frames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . b_quant_factor as * const _ as usize } , 164usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( b_quant_factor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . b_frame_strategy as * const _ as usize } , 168usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( b_frame_strategy ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . b_quant_offset as * const _ as usize } , 172usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( b_quant_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . has_b_frames as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( has_b_frames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . mpeg_quant as * const _ as usize } , 180usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( mpeg_quant ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . i_quant_factor as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( i_quant_factor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . i_quant_offset as * const _ as usize } , 188usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( i_quant_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . lumi_masking as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( lumi_masking ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . temporal_cplx_masking as * const _ as usize } , 196usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( temporal_cplx_masking ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . spatial_cplx_masking as * const _ as usize } , 200usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( spatial_cplx_masking ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . p_masking as * const _ as usize } , 204usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( p_masking ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . dark_masking as * const _ as usize } , 208usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( dark_masking ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . slice_count as * const _ as usize } , 212usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( slice_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . prediction_method as * const _ as usize } , 216usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( prediction_method ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . slice_offset as * const _ as usize } , 224usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( slice_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . sample_aspect_ratio as * const _ as usize } , 232usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( sample_aspect_ratio ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . me_cmp as * const _ as usize } , 240usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( me_cmp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . me_sub_cmp as * const _ as usize } , 244usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( me_sub_cmp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . mb_cmp as * const _ as usize } , 248usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( mb_cmp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . ildct_cmp as * const _ as usize } , 252usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( ildct_cmp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . dia_size as * const _ as usize } , 256usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( dia_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . last_predictor_count as * const _ as usize } , 260usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( last_predictor_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . pre_me as * const _ as usize } , 264usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( pre_me ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . me_pre_cmp as * const _ as usize } , 268usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( me_pre_cmp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . pre_dia_size as * const _ as usize } , 272usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( pre_dia_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . me_subpel_quality as * const _ as usize } , 276usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( me_subpel_quality ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . me_range as * const _ as usize } , 280usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( me_range ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . slice_flags as * const _ as usize } , 284usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( slice_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . mb_decision as * const _ as usize } , 288usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( mb_decision ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . intra_matrix as * const _ as usize } , 296usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( intra_matrix ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . inter_matrix as * const _ as usize } , 304usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( inter_matrix ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . scenechange_threshold as * const _ as usize } , 312usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( scenechange_threshold ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . noise_reduction as * const _ as usize } , 316usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( noise_reduction ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . intra_dc_precision as * const _ as usize } , 320usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( intra_dc_precision ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . skip_top as * const _ as usize } , 324usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( skip_top ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . skip_bottom as * const _ as usize } , 328usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( skip_bottom ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . mb_lmin as * const _ as usize } , 332usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( mb_lmin ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . mb_lmax as * const _ as usize } , 336usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( mb_lmax ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . me_penalty_compensation as * const _ as usize } , 340usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( me_penalty_compensation ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . bidir_refine as * const _ as usize } , 344usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( bidir_refine ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . brd_scale as * const _ as usize } , 348usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( brd_scale ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . keyint_min as * const _ as usize } , 352usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( keyint_min ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . refs as * const _ as usize } , 356usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( refs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . chromaoffset as * const _ as usize } , 360usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( chromaoffset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . mv0_threshold as * const _ as usize } , 364usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( mv0_threshold ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . b_sensitivity as * const _ as usize } , 368usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( b_sensitivity ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . color_primaries as * const _ as usize } , 372usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( color_primaries ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . color_trc as * const _ as usize } , 376usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( color_trc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . colorspace as * const _ as usize } , 380usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( colorspace ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . color_range as * const _ as usize } , 384usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( color_range ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . chroma_sample_location as * const _ as usize } , 388usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( chroma_sample_location ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . slices as * const _ as usize } , 392usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( slices ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . field_order as * const _ as usize } , 396usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( field_order ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . sample_rate as * const _ as usize } , 400usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( sample_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . channels as * const _ as usize } , 404usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( channels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . sample_fmt as * const _ as usize } , 408usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( sample_fmt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . frame_size as * const _ as usize } , 412usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( frame_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . frame_number as * const _ as usize } , 416usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( frame_number ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . block_align as * const _ as usize } , 420usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( block_align ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . cutoff as * const _ as usize } , 424usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( cutoff ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . channel_layout as * const _ as usize } , 432usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( channel_layout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . request_channel_layout as * const _ as usize } , 440usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( request_channel_layout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . audio_service_type as * const _ as usize } , 448usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( audio_service_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . request_sample_fmt as * const _ as usize } , 452usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( request_sample_fmt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . get_buffer2 as * const _ as usize } , 456usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( get_buffer2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . refcounted_frames as * const _ as usize } , 464usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( refcounted_frames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . qcompress as * const _ as usize } , 468usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( qcompress ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . qblur as * const _ as usize } , 472usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( qblur ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . qmin as * const _ as usize } , 476usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( qmin ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . qmax as * const _ as usize } , 480usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( qmax ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . max_qdiff as * const _ as usize } , 484usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( max_qdiff ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . rc_buffer_size as * const _ as usize } , 488usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( rc_buffer_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . rc_override_count as * const _ as usize } , 492usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( rc_override_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . rc_override as * const _ as usize } , 496usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( rc_override ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . rc_max_rate as * const _ as usize } , 504usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( rc_max_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . rc_min_rate as * const _ as usize } , 512usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( rc_min_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . rc_max_available_vbv_use as * const _ as usize } , 520usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( rc_max_available_vbv_use ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . rc_min_vbv_overflow_use as * const _ as usize } , 524usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( rc_min_vbv_overflow_use ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . rc_initial_buffer_occupancy as * const _ as usize } , 528usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( rc_initial_buffer_occupancy ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . coder_type as * const _ as usize } , 532usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( coder_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . context_model as * const _ as usize } , 536usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( context_model ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . frame_skip_threshold as * const _ as usize } , 540usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( frame_skip_threshold ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . frame_skip_factor as * const _ as usize } , 544usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( frame_skip_factor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . frame_skip_exp as * const _ as usize } , 548usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( frame_skip_exp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . frame_skip_cmp as * const _ as usize } , 552usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( frame_skip_cmp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . trellis as * const _ as usize } , 556usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( trellis ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . min_prediction_order as * const _ as usize } , 560usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( min_prediction_order ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . max_prediction_order as * const _ as usize } , 564usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( max_prediction_order ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . timecode_frame_start as * const _ as usize } , 568usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( timecode_frame_start ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . rtp_callback as * const _ as usize } , 576usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( rtp_callback ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . rtp_payload_size as * const _ as usize } , 584usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( rtp_payload_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . mv_bits as * const _ as usize } , 588usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( mv_bits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . header_bits as * const _ as usize } , 592usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( header_bits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . i_tex_bits as * const _ as usize } , 596usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( i_tex_bits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . p_tex_bits as * const _ as usize } , 600usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( p_tex_bits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . i_count as * const _ as usize } , 604usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( i_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . p_count as * const _ as usize } , 608usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( p_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . skip_count as * const _ as usize } , 612usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( skip_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . misc_bits as * const _ as usize } , 616usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( misc_bits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . frame_bits as * const _ as usize } , 620usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( frame_bits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . stats_out as * const _ as usize } , 624usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( stats_out ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . stats_in as * const _ as usize } , 632usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( stats_in ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . workaround_bugs as * const _ as usize } , 640usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( workaround_bugs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . strict_std_compliance as * const _ as usize } , 644usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( strict_std_compliance ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . error_concealment as * const _ as usize } , 648usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( error_concealment ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . debug as * const _ as usize } , 652usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( debug ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . err_recognition as * const _ as usize } , 656usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( err_recognition ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . reordered_opaque as * const _ as usize } , 664usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( reordered_opaque ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . hwaccel as * const _ as usize } , 672usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( hwaccel ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . hwaccel_context as * const _ as usize } , 680usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( hwaccel_context ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . error as * const _ as usize } , 688usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( error ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . dct_algo as * const _ as usize } , 752usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( dct_algo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . idct_algo as * const _ as usize } , 756usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( idct_algo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . bits_per_coded_sample as * const _ as usize } , 760usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( bits_per_coded_sample ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . bits_per_raw_sample as * const _ as usize } , 764usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( bits_per_raw_sample ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . lowres as * const _ as usize } , 768usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( lowres ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . coded_frame as * const _ as usize } , 776usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( coded_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . thread_count as * const _ as usize } , 784usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( thread_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . thread_type as * const _ as usize } , 788usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( thread_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . active_thread_type as * const _ as usize } , 792usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( active_thread_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . thread_safe_callbacks as * const _ as usize } , 796usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( thread_safe_callbacks ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . execute as * const _ as usize } , 800usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( execute ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . execute2 as * const _ as usize } , 808usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( execute2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . nsse_weight as * const _ as usize } , 816usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( nsse_weight ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . profile as * const _ as usize } , 820usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( profile ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . level as * const _ as usize } , 824usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( level ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . skip_loop_filter as * const _ as usize } , 828usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( skip_loop_filter ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . skip_idct as * const _ as usize } , 832usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( skip_idct ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . skip_frame as * const _ as usize } , 836usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( skip_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . subtitle_header as * const _ as usize } , 840usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( subtitle_header ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . subtitle_header_size as * const _ as usize } , 848usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( subtitle_header_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . vbv_delay as * const _ as usize } , 856usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( vbv_delay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . side_data_only_packets as * const _ as usize } , 864usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( side_data_only_packets ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . initial_padding as * const _ as usize } , 868usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( initial_padding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . framerate as * const _ as usize } , 872usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( framerate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . sw_pix_fmt as * const _ as usize } , 880usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( sw_pix_fmt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . pkt_timebase as * const _ as usize } , 884usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( pkt_timebase ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . codec_descriptor as * const _ as usize } , 896usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( codec_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . pts_correction_num_faulty_pts as * const _ as usize } , 904usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( pts_correction_num_faulty_pts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . pts_correction_num_faulty_dts as * const _ as usize } , 912usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( pts_correction_num_faulty_dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . pts_correction_last_pts as * const _ as usize } , 920usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( pts_correction_last_pts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . pts_correction_last_dts as * const _ as usize } , 928usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( pts_correction_last_dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . sub_charenc as * const _ as usize } , 936usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( sub_charenc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . sub_charenc_mode as * const _ as usize } , 944usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( sub_charenc_mode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . skip_alpha as * const _ as usize } , 948usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( skip_alpha ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . seek_preroll as * const _ as usize } , 952usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( seek_preroll ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . debug_mv as * const _ as usize } , 956usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( debug_mv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . chroma_intra_matrix as * const _ as usize } , 960usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( chroma_intra_matrix ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . dump_separator as * const _ as usize } , 968usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( dump_separator ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . codec_whitelist as * const _ as usize } , 976usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( codec_whitelist ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . properties as * const _ as usize } , 984usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( properties ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . coded_side_data as * const _ as usize } , 992usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( coded_side_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . nb_coded_side_data as * const _ as usize } , 1000usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( nb_coded_side_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . hw_frames_ctx as * const _ as usize } , 1008usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( hw_frames_ctx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . sub_text_format as * const _ as usize } , 1016usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( sub_text_format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . trailing_padding as * const _ as usize } , 1020usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( trailing_padding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . max_pixels as * const _ as usize } , 1024usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( max_pixels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . hw_device_ctx as * const _ as usize } , 1032usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( hw_device_ctx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . hwaccel_flags as * const _ as usize } , 1040usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( hwaccel_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . apply_cropping as * const _ as usize } , 1044usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( apply_cropping ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . extra_hw_frames as * const _ as usize } , 1048usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( extra_hw_frames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . discard_damaged_percentage as * const _ as usize } , 1052usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( discard_damaged_percentage ) ) ) ; } extern "C" { pub fn av_codec_get_pkt_timebase ( avctx : * const AVCodecContext ) -> AVRational ; } extern "C" { pub fn av_codec_set_pkt_timebase ( avctx : * mut AVCodecContext , val : AVRational ) ; } extern "C" { pub fn av_codec_get_codec_descriptor ( avctx : * const AVCodecContext ) -> * const AVCodecDescriptor ; } extern "C" { pub fn av_codec_set_codec_descriptor ( avctx : * mut AVCodecContext , desc : * const AVCodecDescriptor ) ; } extern "C" { pub fn av_codec_get_codec_properties ( avctx : * const AVCodecContext ) -> libc :: c_uint ; } extern "C" { pub fn av_codec_get_lowres ( avctx : * const AVCodecContext ) -> libc :: c_int ; } extern "C" { pub fn av_codec_set_lowres ( avctx : * mut AVCodecContext , val : libc :: c_int ) ; } extern "C" { pub fn av_codec_get_seek_preroll ( avctx : * const AVCodecContext ) -> libc :: c_int ; } extern "C" { pub fn av_codec_set_seek_preroll ( avctx : * mut AVCodecContext , val : libc :: c_int ) ; } extern "C" { pub fn av_codec_get_chroma_intra_matrix ( avctx : * const AVCodecContext ) -> * mut u16 ; } extern "C" { pub fn av_codec_set_chroma_intra_matrix ( avctx : * mut AVCodecContext , val : * mut u16 ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVProfile { pub profile : libc :: c_int , pub name : * const libc :: c_char , } # [ test ] fn bindgen_test_layout_AVProfile ( ) { 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 :: null :: < AVProfile > ( ) ) ) . profile as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVProfile ) , "::" , stringify ! ( profile ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProfile > ( ) ) ) . name as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVProfile ) , "::" , stringify ! ( name ) ) ) ; } pub const AV_CODEC_HW_CONFIG_METHOD_HW_DEVICE_CTX : _bindgen_ty_4 = _bindgen_ty_4 :: AV_CODEC_HW_CONFIG_METHOD_HW_DEVICE_CTX ; pub const AV_CODEC_HW_CONFIG_METHOD_HW_FRAMES_CTX : _bindgen_ty_4 = _bindgen_ty_4 :: AV_CODEC_HW_CONFIG_METHOD_HW_FRAMES_CTX ; pub const AV_CODEC_HW_CONFIG_METHOD_INTERNAL : _bindgen_ty_4 = _bindgen_ty_4 :: AV_CODEC_HW_CONFIG_METHOD_INTERNAL ; pub const AV_CODEC_HW_CONFIG_METHOD_AD_HOC : _bindgen_ty_4 = _bindgen_ty_4 :: AV_CODEC_HW_CONFIG_METHOD_AD_HOC ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum _bindgen_ty_4 { AV_CODEC_HW_CONFIG_METHOD_HW_DEVICE_CTX = 1 , AV_CODEC_HW_CONFIG_METHOD_HW_FRAMES_CTX = 2 , AV_CODEC_HW_CONFIG_METHOD_INTERNAL = 4 , AV_CODEC_HW_CONFIG_METHOD_AD_HOC = 8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVCodecHWConfig { pub pix_fmt : AVPixelFormat , pub methods : libc :: c_int , pub device_type : AVHWDeviceType , } # [ test ] fn bindgen_test_layout_AVCodecHWConfig ( ) { 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 :: null :: < AVCodecHWConfig > ( ) ) ) . pix_fmt as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecHWConfig ) , "::" , stringify ! ( pix_fmt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecHWConfig > ( ) ) ) . methods as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecHWConfig ) , "::" , stringify ! ( methods ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecHWConfig > ( ) ) ) . device_type as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecHWConfig ) , "::" , stringify ! ( device_type ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVCodecDefault { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVCodec { pub name : * const libc :: c_char , pub long_name : * const libc :: c_char , pub type_ : AVMediaType , pub id : AVCodecID , pub capabilities : libc :: c_int , pub supported_framerates : * const AVRational , pub pix_fmts : * const AVPixelFormat , pub supported_samplerates : * const libc :: c_int , pub sample_fmts : * const AVSampleFormat , pub channel_layouts : * const u64 , pub max_lowres : u8 , pub priv_class : * const AVClass , pub profiles : * const AVProfile , pub wrapper_name : * const libc :: c_char , pub priv_data_size : libc :: c_int , pub next : * mut AVCodec , pub init_thread_copy : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVCodecContext ) -> libc :: c_int > , pub update_thread_context : :: std :: option :: Option < unsafe extern "C" fn ( dst : * mut AVCodecContext , src : * const AVCodecContext ) -> libc :: c_int > , pub defaults : * const AVCodecDefault , pub init_static_data : :: std :: option :: Option < unsafe extern "C" fn ( codec : * mut AVCodec ) > , pub init : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVCodecContext ) -> libc :: c_int > , pub encode_sub : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVCodecContext , buf : * mut u8 , buf_size : libc :: c_int , sub : * const AVSubtitle ) -> libc :: c_int > , pub encode2 : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext , avpkt : * mut AVPacket , frame : * const AVFrame , got_packet_ptr : * mut libc :: c_int ) -> libc :: c_int > , pub decode : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVCodecContext , outdata : * mut libc :: c_void , outdata_size : * mut libc :: c_int , avpkt : * mut AVPacket ) -> libc :: c_int > , pub close : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVCodecContext ) -> libc :: c_int > , pub send_frame : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext , frame : * const AVFrame ) -> libc :: c_int > , pub receive_packet : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext , avpkt : * mut AVPacket ) -> libc :: c_int > , pub receive_frame : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext , frame : * mut AVFrame ) -> libc :: c_int > , pub flush : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVCodecContext ) > , pub caps_internal : libc :: c_int , pub bsfs : * const libc :: c_char , pub hw_configs : * mut * mut AVCodecHWConfigInternal , } # [ test ] fn bindgen_test_layout_AVCodec ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVCodec > ( ) , 248usize , concat ! ( "Size of: " , stringify ! ( AVCodec ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVCodec > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVCodec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . long_name as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( long_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . type_ as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . id as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . capabilities as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( capabilities ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . supported_framerates as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( supported_framerates ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . pix_fmts as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( pix_fmts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . supported_samplerates as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( supported_samplerates ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . sample_fmts as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( sample_fmts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . channel_layouts as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( channel_layouts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . max_lowres as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( max_lowres ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . priv_class as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( priv_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . profiles as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( profiles ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . wrapper_name as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( wrapper_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . priv_data_size as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( priv_data_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . next as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . init_thread_copy as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( init_thread_copy ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . update_thread_context as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( update_thread_context ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . defaults as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( defaults ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . init_static_data as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( init_static_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . init as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( init ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . encode_sub as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( encode_sub ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . encode2 as * const _ as usize } , 168usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( encode2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . decode as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( decode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . close as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( close ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . send_frame as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( send_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . receive_packet as * const _ as usize } , 200usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( receive_packet ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . receive_frame as * const _ as usize } , 208usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( receive_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . flush as * const _ as usize } , 216usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( flush ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . caps_internal as * const _ as usize } , 224usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( caps_internal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . bsfs as * const _ as usize } , 232usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( bsfs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . hw_configs as * const _ as usize } , 240usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( hw_configs ) ) ) ; } extern "C" { pub fn av_codec_get_max_lowres ( codec : * const AVCodec ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct MpegEncContext { _unused : [ u8 ; 0 ] , } extern "C" { pub fn avcodec_get_hw_config ( codec : * const AVCodec , index : libc :: c_int ) -> * const AVCodecHWConfig ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVHWAccel { pub name : * const libc :: c_char , pub type_ : AVMediaType , pub id : AVCodecID , pub pix_fmt : AVPixelFormat , pub capabilities : libc :: c_int , pub alloc_frame : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext , frame : * mut AVFrame ) -> libc :: c_int > , pub start_frame : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext , buf : * const u8 , buf_size : u32 ) -> libc :: c_int > , pub decode_params : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext , type_ : libc :: c_int , buf : * const u8 , buf_size : u32 ) -> libc :: c_int > , pub decode_slice : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext , buf : * const u8 , buf_size : u32 ) -> libc :: c_int > , pub end_frame : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext ) -> libc :: c_int > , pub frame_priv_data_size : libc :: c_int , pub decode_mb : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut MpegEncContext ) > , pub init : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext ) -> libc :: c_int > , pub uninit : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext ) -> libc :: c_int > , pub priv_data_size : libc :: c_int , pub caps_internal : libc :: c_int , pub frame_params : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext , hw_frames_ctx : * mut AVBufferRef ) -> libc :: c_int > , } # [ test ] fn bindgen_test_layout_AVHWAccel ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVHWAccel > ( ) , 112usize , concat ! ( "Size of: " , stringify ! ( AVHWAccel ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVHWAccel > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVHWAccel ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . type_ as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . id as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . pix_fmt as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( pix_fmt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . capabilities as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( capabilities ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . alloc_frame as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( alloc_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . start_frame as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( start_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . decode_params as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( decode_params ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . decode_slice as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( decode_slice ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . end_frame as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( end_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . frame_priv_data_size as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( frame_priv_data_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . decode_mb as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( decode_mb ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . init as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( init ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . uninit as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( uninit ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . priv_data_size as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( priv_data_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . caps_internal as * const _ as usize } , 100usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( caps_internal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . frame_params as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( frame_params ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVPicture { pub data : [ * mut u8 ; 8usize ] , pub linesize : [ libc :: c_int ; 8usize ] , } # [ test ] fn bindgen_test_layout_AVPicture ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVPicture > ( ) , 96usize , concat ! ( "Size of: " , stringify ! ( AVPicture ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVPicture > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVPicture ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPicture > ( ) ) ) . data as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVPicture ) , "::" , stringify ! ( data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPicture > ( ) ) ) . linesize as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVPicture ) , "::" , stringify ! ( linesize ) ) ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVSubtitleType { SUBTITLE_NONE = 0 , SUBTITLE_BITMAP = 1 , SUBTITLE_TEXT = 2 , SUBTITLE_ASS = 3 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVSubtitleRect { pub x : libc :: c_int , pub y : libc :: c_int , pub w : libc :: c_int , pub h : libc :: c_int , pub nb_colors : libc :: c_int , pub pict : AVPicture , pub data : [ * mut u8 ; 4usize ] , pub linesize : [ libc :: c_int ; 4usize ] , pub type_ : AVSubtitleType , pub text : * mut libc :: c_char , pub ass : * mut libc :: c_char , pub flags : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVSubtitleRect ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVSubtitleRect > ( ) , 200usize , concat ! ( "Size of: " , stringify ! ( AVSubtitleRect ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVSubtitleRect > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVSubtitleRect ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . x as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( x ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . y as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( y ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . w as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( w ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . h as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( h ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . nb_colors as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( nb_colors ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . pict as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( pict ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . data as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . linesize as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( linesize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . type_ as * const _ as usize } , 168usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . text as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( text ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . ass as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( ass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . flags as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( flags ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVSubtitle { pub format : u16 , pub start_display_time : u32 , pub end_display_time : u32 , pub num_rects : libc :: c_uint , pub rects : * mut * mut AVSubtitleRect , pub pts : i64 , } # [ test ] fn bindgen_test_layout_AVSubtitle ( ) { 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 :: null :: < AVSubtitle > ( ) ) ) . format as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitle ) , "::" , stringify ! ( format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitle > ( ) ) ) . start_display_time as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitle ) , "::" , stringify ! ( start_display_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitle > ( ) ) ) . end_display_time as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitle ) , "::" , stringify ! ( end_display_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitle > ( ) ) ) . num_rects as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitle ) , "::" , stringify ! ( num_rects ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitle > ( ) ) ) . rects as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitle ) , "::" , stringify ! ( rects ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitle > ( ) ) ) . pts as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitle ) , "::" , stringify ! ( pts ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVCodecParameters { pub codec_type : AVMediaType , pub codec_id : AVCodecID , pub codec_tag : u32 , pub extradata : * mut u8 , pub extradata_size : libc :: c_int , pub format : libc :: c_int , pub bit_rate : i64 , pub bits_per_coded_sample : libc :: c_int , pub bits_per_raw_sample : libc :: c_int , pub profile : libc :: c_int , pub level : libc :: c_int , pub width : libc :: c_int , pub height : libc :: 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 : libc :: c_int , pub channel_layout : u64 , pub channels : libc :: c_int , pub sample_rate : libc :: c_int , pub block_align : libc :: c_int , pub frame_size : libc :: c_int , pub initial_padding : libc :: c_int , pub trailing_padding : libc :: c_int , pub seek_preroll : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVCodecParameters ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVCodecParameters > ( ) , 144usize , concat ! ( "Size of: " , stringify ! ( AVCodecParameters ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVCodecParameters > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVCodecParameters ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . codec_type as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( codec_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . codec_id as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( codec_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . codec_tag as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( codec_tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . extradata as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( extradata ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . extradata_size as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( extradata_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . format as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . bit_rate as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( bit_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . bits_per_coded_sample as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( bits_per_coded_sample ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . bits_per_raw_sample as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( bits_per_raw_sample ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . profile as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( profile ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . level as * const _ as usize } , 52usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( level ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . width as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . height as * const _ as usize } , 60usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . sample_aspect_ratio as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( sample_aspect_ratio ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . field_order as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( field_order ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . color_range as * const _ as usize } , 76usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( color_range ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . color_primaries as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( color_primaries ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . color_trc as * const _ as usize } , 84usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( color_trc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . color_space as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( color_space ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . chroma_location as * const _ as usize } , 92usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( chroma_location ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . video_delay as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( video_delay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . channel_layout as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( channel_layout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . channels as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( channels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . sample_rate as * const _ as usize } , 116usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( sample_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . block_align as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( block_align ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . frame_size as * const _ as usize } , 124usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( frame_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . initial_padding as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( initial_padding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . trailing_padding as * const _ as usize } , 132usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( trailing_padding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . seek_preroll as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( seek_preroll ) ) ) ; } extern "C" { pub fn av_codec_iterate ( opaque : * mut * mut libc :: c_void ) -> * const AVCodec ; } extern "C" { pub fn av_codec_next ( c : * const AVCodec ) -> * mut AVCodec ; } extern "C" { pub fn avcodec_version ( ) -> libc :: c_uint ; } extern "C" { pub fn avcodec_configuration ( ) -> * const libc :: c_char ; } extern "C" { pub fn avcodec_license ( ) -> * const libc :: c_char ; } extern "C" { pub fn avcodec_register ( codec : * mut AVCodec ) ; } extern "C" { pub fn avcodec_register_all ( ) ; } 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_context_defaults3 ( s : * mut AVCodecContext , codec : * const AVCodec ) -> libc :: c_int ; } extern "C" { pub fn avcodec_get_class ( ) -> * const AVClass ; } extern "C" { pub fn avcodec_get_frame_class ( ) -> * const AVClass ; } extern "C" { pub fn avcodec_get_subtitle_rect_class ( ) -> * const AVClass ; } extern "C" { pub fn avcodec_copy_context ( dest : * mut AVCodecContext , src : * const AVCodecContext ) -> libc :: c_int ; } 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 ) -> libc :: c_int ; } extern "C" { pub fn avcodec_parameters_from_context ( par : * mut AVCodecParameters , codec : * const AVCodecContext ) -> libc :: c_int ; } extern "C" { pub fn avcodec_parameters_to_context ( codec : * mut AVCodecContext , par : * const AVCodecParameters ) -> libc :: c_int ; } extern "C" { pub fn avcodec_open2 ( avctx : * mut AVCodecContext , codec : * const AVCodec , options : * mut * mut AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn avcodec_close ( avctx : * mut AVCodecContext ) -> libc :: c_int ; } extern "C" { pub fn avsubtitle_free ( sub : * mut AVSubtitle ) ; } 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 : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_shrink_packet ( pkt : * mut AVPacket , size : libc :: c_int ) ; } extern "C" { pub fn av_grow_packet ( pkt : * mut AVPacket , grow_by : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_packet_from_data ( pkt : * mut AVPacket , data : * mut u8 , size : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_dup_packet ( pkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_copy_packet ( dst : * mut AVPacket , src : * const AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_copy_packet_side_data ( dst : * mut AVPacket , src : * const AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_free_packet ( pkt : * mut AVPacket ) ; } extern "C" { pub fn av_packet_new_side_data ( pkt : * mut AVPacket , type_ : AVPacketSideDataType , size : libc :: c_int ) -> * mut u8 ; } extern "C" { pub fn av_packet_add_side_data ( pkt : * mut AVPacket , type_ : AVPacketSideDataType , data : * mut u8 , size : usize ) -> libc :: c_int ; } extern "C" { pub fn av_packet_shrink_side_data ( pkt : * mut AVPacket , type_ : AVPacketSideDataType , size : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_packet_get_side_data ( pkt : * const AVPacket , type_ : AVPacketSideDataType , size : * mut libc :: c_int ) -> * mut u8 ; } extern "C" { pub fn av_packet_merge_side_data ( pkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_packet_split_side_data ( pkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_packet_side_data_name ( type_ : AVPacketSideDataType ) -> * const libc :: c_char ; } extern "C" { pub fn av_packet_pack_dictionary ( dict : * mut AVDictionary , size : * mut libc :: c_int ) -> * mut u8 ; } extern "C" { pub fn av_packet_unpack_dictionary ( data : * const u8 , size : libc :: c_int , dict : * mut * mut AVDictionary ) -> libc :: 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 ) -> libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn av_packet_make_refcounted ( pkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_packet_make_writable ( pkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_packet_rescale_ts ( pkt : * mut AVPacket , tb_src : AVRational , tb_dst : AVRational ) ; } extern "C" { pub fn avcodec_find_decoder ( id : AVCodecID ) -> * mut AVCodec ; } extern "C" { pub fn avcodec_find_decoder_by_name ( name : * const libc :: c_char ) -> * mut AVCodec ; } extern "C" { pub fn avcodec_default_get_buffer2 ( s : * mut AVCodecContext , frame : * mut AVFrame , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avcodec_align_dimensions ( s : * mut AVCodecContext , width : * mut libc :: c_int , height : * mut libc :: c_int ) ; } extern "C" { pub fn avcodec_align_dimensions2 ( s : * mut AVCodecContext , width : * mut libc :: c_int , height : * mut libc :: c_int , linesize_align : * mut libc :: c_int ) ; } extern "C" { pub fn avcodec_enum_to_chroma_pos ( xpos : * mut libc :: c_int , ypos : * mut libc :: c_int , pos : AVChromaLocation ) -> libc :: c_int ; } extern "C" { pub fn avcodec_chroma_pos_to_enum ( xpos : libc :: c_int , ypos : libc :: c_int ) -> AVChromaLocation ; } extern "C" { pub fn avcodec_decode_audio4 ( avctx : * mut AVCodecContext , frame : * mut AVFrame , got_frame_ptr : * mut libc :: c_int , avpkt : * const AVPacket ) -> libc :: c_int ; } extern "C" { pub fn avcodec_decode_video2 ( avctx : * mut AVCodecContext , picture : * mut AVFrame , got_picture_ptr : * mut libc :: c_int , avpkt : * const AVPacket ) -> libc :: c_int ; } extern "C" { pub fn avcodec_decode_subtitle2 ( avctx : * mut AVCodecContext , sub : * mut AVSubtitle , got_sub_ptr : * mut libc :: c_int , avpkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn avcodec_send_packet ( avctx : * mut AVCodecContext , avpkt : * const AVPacket ) -> libc :: c_int ; } extern "C" { pub fn avcodec_receive_frame ( avctx : * mut AVCodecContext , frame : * mut AVFrame ) -> libc :: c_int ; } extern "C" { pub fn avcodec_send_frame ( avctx : * mut AVCodecContext , frame : * const AVFrame ) -> libc :: c_int ; } extern "C" { pub fn avcodec_receive_packet ( avctx : * mut AVCodecContext , avpkt : * mut AVPacket ) -> libc :: 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 ) -> libc :: c_int ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVPictureStructure { AV_PICTURE_STRUCTURE_UNKNOWN = 0 , AV_PICTURE_STRUCTURE_TOP_FIELD = 1 , AV_PICTURE_STRUCTURE_BOTTOM_FIELD = 2 , AV_PICTURE_STRUCTURE_FRAME = 3 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVCodecParserContext { pub priv_data : * mut libc :: c_void , pub parser : * mut AVCodecParser , pub frame_offset : i64 , pub cur_offset : i64 , pub next_frame_offset : i64 , pub pict_type : libc :: c_int , pub repeat_pict : libc :: c_int , pub pts : i64 , pub dts : i64 , pub last_pts : i64 , pub last_dts : i64 , pub fetch_timestamp : libc :: c_int , pub cur_frame_start_index : libc :: c_int , pub cur_frame_offset : [ i64 ; 4usize ] , pub cur_frame_pts : [ i64 ; 4usize ] , pub cur_frame_dts : [ i64 ; 4usize ] , pub flags : libc :: c_int , pub offset : i64 , pub cur_frame_end : [ i64 ; 4usize ] , pub key_frame : libc :: c_int , pub convergence_duration : i64 , pub dts_sync_point : libc :: c_int , pub dts_ref_dts_delta : libc :: c_int , pub pts_dts_delta : libc :: c_int , pub cur_frame_pos : [ i64 ; 4usize ] , pub pos : i64 , pub last_pos : i64 , pub duration : libc :: c_int , pub field_order : AVFieldOrder , pub picture_structure : AVPictureStructure , pub output_picture_number : libc :: c_int , pub width : libc :: c_int , pub height : libc :: c_int , pub coded_width : libc :: c_int , pub coded_height : libc :: c_int , pub format : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVCodecParserContext ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVCodecParserContext > ( ) , 352usize , concat ! ( "Size of: " , stringify ! ( AVCodecParserContext ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVCodecParserContext > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVCodecParserContext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . priv_data as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( priv_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . parser as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( parser ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . frame_offset as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( frame_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . cur_offset as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( cur_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . next_frame_offset as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( next_frame_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . pict_type as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( pict_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . repeat_pict as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( repeat_pict ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . pts as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( pts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . dts as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . last_pts as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( last_pts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . last_dts as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( last_dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . fetch_timestamp as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( fetch_timestamp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . cur_frame_start_index as * const _ as usize } , 84usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( cur_frame_start_index ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . cur_frame_offset as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( cur_frame_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . cur_frame_pts as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( cur_frame_pts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . cur_frame_dts as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( cur_frame_dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . flags as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . offset as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . cur_frame_end as * const _ as usize } , 200usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( cur_frame_end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . key_frame as * const _ as usize } , 232usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( key_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . convergence_duration as * const _ as usize } , 240usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( convergence_duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . dts_sync_point as * const _ as usize } , 248usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( dts_sync_point ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . dts_ref_dts_delta as * const _ as usize } , 252usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( dts_ref_dts_delta ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . pts_dts_delta as * const _ as usize } , 256usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( pts_dts_delta ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . cur_frame_pos as * const _ as usize } , 264usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( cur_frame_pos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . pos as * const _ as usize } , 296usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( pos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . last_pos as * const _ as usize } , 304usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( last_pos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . duration as * const _ as usize } , 312usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . field_order as * const _ as usize } , 316usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( field_order ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . picture_structure as * const _ as usize } , 320usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( picture_structure ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . output_picture_number as * const _ as usize } , 324usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( output_picture_number ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . width as * const _ as usize } , 328usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . height as * const _ as usize } , 332usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . coded_width as * const _ as usize } , 336usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( coded_width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . coded_height as * const _ as usize } , 340usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( coded_height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . format as * const _ as usize } , 344usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( format ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVCodecParser { pub codec_ids : [ libc :: c_int ; 5usize ] , pub priv_data_size : libc :: c_int , pub parser_init : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVCodecParserContext ) -> libc :: 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 libc :: c_int , buf : * const u8 , buf_size : libc :: c_int ) -> libc :: 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 : libc :: c_int ) -> libc :: c_int > , pub next : * mut AVCodecParser , } # [ test ] fn bindgen_test_layout_AVCodecParser ( ) { 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 :: null :: < AVCodecParser > ( ) ) ) . codec_ids as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParser ) , "::" , stringify ! ( codec_ids ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParser > ( ) ) ) . priv_data_size as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParser ) , "::" , stringify ! ( priv_data_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParser > ( ) ) ) . parser_init as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParser ) , "::" , stringify ! ( parser_init ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParser > ( ) ) ) . parser_parse as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParser ) , "::" , stringify ! ( parser_parse ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParser > ( ) ) ) . parser_close as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParser ) , "::" , stringify ! ( parser_close ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParser > ( ) ) ) . split as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParser ) , "::" , stringify ! ( split ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParser > ( ) ) ) . next as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParser ) , "::" , stringify ! ( next ) ) ) ; } extern "C" { pub fn av_parser_iterate ( opaque : * mut * mut libc :: c_void ) -> * const AVCodecParser ; } extern "C" { pub fn av_parser_next ( c : * const AVCodecParser ) -> * mut AVCodecParser ; } extern "C" { pub fn av_register_codec_parser ( parser : * mut AVCodecParser ) ; } extern "C" { pub fn av_parser_init ( codec_id : libc :: c_int ) -> * mut AVCodecParserContext ; } extern "C" { pub fn av_parser_parse2 ( s : * mut AVCodecParserContext , avctx : * mut AVCodecContext , poutbuf : * mut * mut u8 , poutbuf_size : * mut libc :: c_int , buf : * const u8 , buf_size : libc :: c_int , pts : i64 , dts : i64 , pos : i64 ) -> libc :: c_int ; } extern "C" { pub fn av_parser_change ( s : * mut AVCodecParserContext , avctx : * mut AVCodecContext , poutbuf : * mut * mut u8 , poutbuf_size : * mut libc :: c_int , buf : * const u8 , buf_size : libc :: c_int , keyframe : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_parser_close ( s : * mut AVCodecParserContext ) ; } extern "C" { pub fn avcodec_find_encoder ( id : AVCodecID ) -> * mut AVCodec ; } extern "C" { pub fn avcodec_find_encoder_by_name ( name : * const libc :: c_char ) -> * mut AVCodec ; } extern "C" { pub fn avcodec_encode_audio2 ( avctx : * mut AVCodecContext , avpkt : * mut AVPacket , frame : * const AVFrame , got_packet_ptr : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avcodec_encode_video2 ( avctx : * mut AVCodecContext , avpkt : * mut AVPacket , frame : * const AVFrame , got_packet_ptr : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avcodec_encode_subtitle ( avctx : * mut AVCodecContext , buf : * mut u8 , buf_size : libc :: c_int , sub : * const AVSubtitle ) -> libc :: c_int ; } extern "C" { pub fn avpicture_alloc ( picture : * mut AVPicture , pix_fmt : AVPixelFormat , width : libc :: c_int , height : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avpicture_free ( picture : * mut AVPicture ) ; } extern "C" { pub fn avpicture_fill ( picture : * mut AVPicture , ptr : * const u8 , pix_fmt : AVPixelFormat , width : libc :: c_int , height : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avpicture_layout ( src : * const AVPicture , pix_fmt : AVPixelFormat , width : libc :: c_int , height : libc :: c_int , dest : * mut libc :: c_uchar , dest_size : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avpicture_get_size ( pix_fmt : AVPixelFormat , width : libc :: c_int , height : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_picture_copy ( dst : * mut AVPicture , src : * const AVPicture , pix_fmt : AVPixelFormat , width : libc :: c_int , height : libc :: c_int ) ; } extern "C" { pub fn av_picture_crop ( dst : * mut AVPicture , src : * const AVPicture , pix_fmt : AVPixelFormat , top_band : libc :: c_int , left_band : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_picture_pad ( dst : * mut AVPicture , src : * const AVPicture , height : libc :: c_int , width : libc :: c_int , pix_fmt : AVPixelFormat , padtop : libc :: c_int , padbottom : libc :: c_int , padleft : libc :: c_int , padright : libc :: c_int , color : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avcodec_get_chroma_sub_sample ( pix_fmt : AVPixelFormat , h_shift : * mut libc :: c_int , v_shift : * mut libc :: c_int ) ; } extern "C" { pub fn avcodec_pix_fmt_to_codec_tag ( pix_fmt : AVPixelFormat ) -> libc :: c_uint ; } extern "C" { pub fn avcodec_get_pix_fmt_loss ( dst_pix_fmt : AVPixelFormat , src_pix_fmt : AVPixelFormat , has_alpha : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avcodec_find_best_pix_fmt_of_list ( pix_fmt_list : * const AVPixelFormat , src_pix_fmt : AVPixelFormat , has_alpha : libc :: c_int , loss_ptr : * mut libc :: c_int ) -> AVPixelFormat ; } extern "C" { pub fn avcodec_find_best_pix_fmt_of_2 ( dst_pix_fmt1 : AVPixelFormat , dst_pix_fmt2 : AVPixelFormat , src_pix_fmt : AVPixelFormat , has_alpha : libc :: c_int , loss_ptr : * mut libc :: c_int ) -> AVPixelFormat ; } extern "C" { pub fn avcodec_find_best_pix_fmt2 ( dst_pix_fmt1 : AVPixelFormat , dst_pix_fmt2 : AVPixelFormat , src_pix_fmt : AVPixelFormat , has_alpha : libc :: c_int , loss_ptr : * mut libc :: c_int ) -> AVPixelFormat ; } extern "C" { pub fn avcodec_default_get_format ( s : * mut AVCodecContext , fmt : * const AVPixelFormat ) -> AVPixelFormat ; } extern "C" { pub fn av_get_codec_tag_string ( buf : * mut libc :: c_char , buf_size : usize , codec_tag : libc :: c_uint ) -> usize ; } extern "C" { pub fn avcodec_string ( buf : * mut libc :: c_char , buf_size : libc :: c_int , enc : * mut AVCodecContext , encode : libc :: c_int ) ; } extern "C" { pub fn av_get_profile_name ( codec : * const AVCodec , profile : libc :: c_int ) -> * const libc :: c_char ; } extern "C" { pub fn avcodec_profile_name ( codec_id : AVCodecID , profile : libc :: c_int ) -> * const libc :: c_char ; } extern "C" { pub fn avcodec_default_execute ( c : * mut AVCodecContext , func : :: std :: option :: Option < unsafe extern "C" fn ( c2 : * mut AVCodecContext , arg2 : * mut libc :: c_void ) -> libc :: c_int > , arg : * mut libc :: c_void , ret : * mut libc :: c_int , count : libc :: c_int , size : libc :: c_int ) -> libc :: 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 libc :: c_void , arg1 : libc :: c_int , arg2 : libc :: c_int ) -> libc :: c_int > , arg : * mut libc :: c_void , ret : * mut libc :: c_int , count : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avcodec_fill_audio_frame ( frame : * mut AVFrame , nb_channels : libc :: c_int , sample_fmt : AVSampleFormat , buf : * const u8 , buf_size : libc :: c_int , align : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avcodec_flush_buffers ( avctx : * mut AVCodecContext ) ; } extern "C" { pub fn av_get_bits_per_sample ( codec_id : AVCodecID ) -> libc :: c_int ; } extern "C" { pub fn av_get_pcm_codec ( fmt : AVSampleFormat , be : libc :: c_int ) -> AVCodecID ; } extern "C" { pub fn av_get_exact_bits_per_sample ( codec_id : AVCodecID ) -> libc :: c_int ; } extern "C" { pub fn av_get_audio_frame_duration ( avctx : * mut AVCodecContext , frame_bytes : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_get_audio_frame_duration2 ( par : * mut AVCodecParameters , frame_bytes : libc :: c_int ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVBitStreamFilterContext { pub priv_data : * mut libc :: c_void , pub filter : * const AVBitStreamFilter , pub parser : * mut AVCodecParserContext , pub next : * mut AVBitStreamFilterContext , pub args : * mut libc :: c_char , } # [ test ] fn bindgen_test_layout_AVBitStreamFilterContext ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVBitStreamFilterContext > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( AVBitStreamFilterContext ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVBitStreamFilterContext > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVBitStreamFilterContext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilterContext > ( ) ) ) . priv_data as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilterContext ) , "::" , stringify ! ( priv_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilterContext > ( ) ) ) . filter as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilterContext ) , "::" , stringify ! ( filter ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilterContext > ( ) ) ) . parser as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilterContext ) , "::" , stringify ! ( parser ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilterContext > ( ) ) ) . next as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilterContext ) , "::" , stringify ! ( next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilterContext > ( ) ) ) . args as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilterContext ) , "::" , stringify ! ( args ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVBSFInternal { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVBSFContext { pub av_class : * const AVClass , pub filter : * const AVBitStreamFilter , pub internal : * mut AVBSFInternal , pub priv_data : * mut libc :: c_void , pub par_in : * mut AVCodecParameters , pub par_out : * mut AVCodecParameters , pub time_base_in : AVRational , pub time_base_out : AVRational , } # [ test ] fn bindgen_test_layout_AVBSFContext ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVBSFContext > ( ) , 64usize , concat ! ( "Size of: " , stringify ! ( AVBSFContext ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVBSFContext > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVBSFContext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBSFContext > ( ) ) ) . av_class as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVBSFContext ) , "::" , stringify ! ( av_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBSFContext > ( ) ) ) . filter as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVBSFContext ) , "::" , stringify ! ( filter ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBSFContext > ( ) ) ) . internal as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVBSFContext ) , "::" , stringify ! ( internal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBSFContext > ( ) ) ) . priv_data as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVBSFContext ) , "::" , stringify ! ( priv_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBSFContext > ( ) ) ) . par_in as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVBSFContext ) , "::" , stringify ! ( par_in ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBSFContext > ( ) ) ) . par_out as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVBSFContext ) , "::" , stringify ! ( par_out ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBSFContext > ( ) ) ) . time_base_in as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVBSFContext ) , "::" , stringify ! ( time_base_in ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBSFContext > ( ) ) ) . time_base_out as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVBSFContext ) , "::" , stringify ! ( time_base_out ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVBitStreamFilter { pub name : * const libc :: c_char , pub codec_ids : * const AVCodecID , pub priv_class : * const AVClass , pub priv_data_size : libc :: c_int , pub init : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVBSFContext ) -> libc :: c_int > , pub filter : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVBSFContext , pkt : * mut AVPacket ) -> libc :: c_int > , pub close : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVBSFContext ) > , pub flush : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVBSFContext ) > , } # [ test ] fn bindgen_test_layout_AVBitStreamFilter ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVBitStreamFilter > ( ) , 64usize , concat ! ( "Size of: " , stringify ! ( AVBitStreamFilter ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVBitStreamFilter > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVBitStreamFilter ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilter > ( ) ) ) . name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilter ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilter > ( ) ) ) . codec_ids as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilter ) , "::" , stringify ! ( codec_ids ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilter > ( ) ) ) . priv_class as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilter ) , "::" , stringify ! ( priv_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilter > ( ) ) ) . priv_data_size as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilter ) , "::" , stringify ! ( priv_data_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilter > ( ) ) ) . init as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilter ) , "::" , stringify ! ( init ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilter > ( ) ) ) . filter as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilter ) , "::" , stringify ! ( filter ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilter > ( ) ) ) . close as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilter ) , "::" , stringify ! ( close ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilter > ( ) ) ) . flush as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilter ) , "::" , stringify ! ( flush ) ) ) ; } extern "C" { pub fn av_register_bitstream_filter ( bsf : * mut AVBitStreamFilter ) ; } extern "C" { pub fn av_bitstream_filter_init ( name : * const libc :: c_char ) -> * mut AVBitStreamFilterContext ; } extern "C" { pub fn av_bitstream_filter_filter ( bsfc : * mut AVBitStreamFilterContext , avctx : * mut AVCodecContext , args : * const libc :: c_char , poutbuf : * mut * mut u8 , poutbuf_size : * mut libc :: c_int , buf : * const u8 , buf_size : libc :: c_int , keyframe : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_bitstream_filter_close ( bsf : * mut AVBitStreamFilterContext ) ; } extern "C" { pub fn av_bitstream_filter_next ( f : * const AVBitStreamFilter ) -> * const AVBitStreamFilter ; } extern "C" { pub fn av_bsf_get_by_name ( name : * const libc :: c_char ) -> * const AVBitStreamFilter ; } extern "C" { pub fn av_bsf_iterate ( opaque : * mut * mut libc :: c_void ) -> * const AVBitStreamFilter ; } extern "C" { pub fn av_bsf_next ( opaque : * mut * mut libc :: c_void ) -> * const AVBitStreamFilter ; } extern "C" { pub fn av_bsf_alloc ( filter : * const AVBitStreamFilter , ctx : * mut * mut AVBSFContext ) -> libc :: c_int ; } extern "C" { pub fn av_bsf_init ( ctx : * mut AVBSFContext ) -> libc :: c_int ; } extern "C" { pub fn av_bsf_send_packet ( ctx : * mut AVBSFContext , pkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_bsf_receive_packet ( ctx : * mut AVBSFContext , pkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_bsf_flush ( ctx : * mut AVBSFContext ) ; } extern "C" { pub fn av_bsf_free ( ctx : * mut * mut AVBSFContext ) ; } extern "C" { pub fn av_bsf_get_class ( ) -> * const AVClass ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVBSFList { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_bsf_list_alloc ( ) -> * mut AVBSFList ; } extern "C" { pub fn av_bsf_list_free ( lst : * mut * mut AVBSFList ) ; } extern "C" { pub fn av_bsf_list_append ( lst : * mut AVBSFList , bsf : * mut AVBSFContext ) -> libc :: c_int ; } extern "C" { pub fn av_bsf_list_append2 ( lst : * mut AVBSFList , bsf_name : * const libc :: c_char , options : * mut * mut AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn av_bsf_list_finalize ( lst : * mut * mut AVBSFList , bsf : * mut * mut AVBSFContext ) -> libc :: c_int ; } extern "C" { pub fn av_bsf_list_parse_str ( str : * const libc :: c_char , bsf : * mut * mut AVBSFContext ) -> libc :: c_int ; } extern "C" { pub fn av_bsf_get_null_filter ( bsf : * mut * mut AVBSFContext ) -> libc :: c_int ; } extern "C" { pub fn av_fast_padded_malloc ( ptr : * mut libc :: c_void , size : * mut libc :: c_uint , min_size : usize ) ; } extern "C" { pub fn av_fast_padded_mallocz ( ptr : * mut libc :: c_void , size : * mut libc :: c_uint , min_size : usize ) ; } extern "C" { pub fn av_xiphlacing ( s : * mut libc :: c_uchar , v : libc :: c_uint ) -> libc :: c_uint ; } extern "C" { pub fn av_register_hwaccel ( hwaccel : * mut AVHWAccel ) ; } extern "C" { pub fn av_hwaccel_next ( hwaccel : * const AVHWAccel ) -> * mut AVHWAccel ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVLockOp { AV_LOCK_CREATE = 0 , AV_LOCK_OBTAIN = 1 , AV_LOCK_RELEASE = 2 , AV_LOCK_DESTROY = 3 , } extern "C" { pub fn av_lockmgr_register ( cb : :: std :: option :: Option < unsafe extern "C" fn ( mutex : * mut * mut libc :: c_void , op : AVLockOp ) -> libc :: c_int > ) -> libc :: c_int ; } extern "C" { pub fn avcodec_get_type ( codec_id : AVCodecID ) -> AVMediaType ; } extern "C" { pub fn avcodec_get_name ( id : AVCodecID ) -> * const libc :: c_char ; } extern "C" { pub fn avcodec_is_open ( s : * mut AVCodecContext ) -> libc :: c_int ; } extern "C" { pub fn av_codec_is_encoder ( codec : * const AVCodec ) -> libc :: c_int ; } extern "C" { pub fn av_codec_is_decoder ( codec : * const AVCodec ) -> libc :: c_int ; } 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 libc :: c_char ) -> * const AVCodecDescriptor ; } extern "C" { pub fn av_cpb_properties_alloc ( size : * mut usize ) -> * mut AVCPBProperties ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVDVProfile { pub dsf : libc :: c_int , pub video_stype : libc :: c_int , pub frame_size : libc :: c_int , pub difseg_size : libc :: c_int , pub n_difchan : libc :: c_int , pub time_base : AVRational , pub ltc_divisor : libc :: c_int , pub height : libc :: c_int , pub width : libc :: c_int , pub sar : [ AVRational ; 2usize ] , pub pix_fmt : AVPixelFormat , pub bpm : libc :: c_int , pub block_sizes : * const u8 , pub audio_stride : libc :: c_int , pub audio_min_samples : [ libc :: c_int ; 3usize ] , pub audio_samples_dist : [ libc :: c_int ; 5usize ] , pub audio_shuffle : * mut [ u8 ; 9usize ] , } # [ test ] fn bindgen_test_layout_AVDVProfile ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVDVProfile > ( ) , 120usize , concat ! ( "Size of: " , stringify ! ( AVDVProfile ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVDVProfile > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVDVProfile ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . dsf as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( dsf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . video_stype as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( video_stype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . frame_size as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( frame_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . difseg_size as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( difseg_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . n_difchan as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( n_difchan ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . time_base as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( time_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . ltc_divisor as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( ltc_divisor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . height as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . width as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . sar as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( sar ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . pix_fmt as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( pix_fmt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . bpm as * const _ as usize } , 60usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( bpm ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . block_sizes as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( block_sizes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . audio_stride as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( audio_stride ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . audio_min_samples as * const _ as usize } , 76usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( audio_min_samples ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . audio_samples_dist as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( audio_samples_dist ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . audio_shuffle as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( audio_shuffle ) ) ) ; } extern "C" { pub fn av_dv_frame_profile ( sys : * const AVDVProfile , frame : * const u8 , buf_size : libc :: c_uint ) -> * const AVDVProfile ; } extern "C" { pub fn av_dv_codec_profile ( width : libc :: c_int , height : libc :: c_int , pix_fmt : AVPixelFormat ) -> * const AVDVProfile ; } extern "C" { pub fn av_dv_codec_profile2 ( width : libc :: c_int , height : libc :: c_int , pix_fmt : AVPixelFormat , frame_rate : AVRational ) -> * const AVDVProfile ; } pub type FFTSample = f32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq ) ] pub struct FFTComplex { pub re : FFTSample , pub im : FFTSample , } # [ test ] fn bindgen_test_layout_FFTComplex ( ) { assert_eq ! ( :: std :: mem :: size_of :: < FFTComplex > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( FFTComplex ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < FFTComplex > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( FFTComplex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FFTComplex > ( ) ) ) . re as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( FFTComplex ) , "::" , stringify ! ( re ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FFTComplex > ( ) ) ) . im as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( FFTComplex ) , "::" , stringify ! ( im ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct FFTContext { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_fft_init ( nbits : libc :: c_int , inverse : libc :: c_int ) -> * mut FFTContext ; } extern "C" { pub fn av_fft_permute ( s : * mut FFTContext , z : * mut FFTComplex ) ; } extern "C" { pub fn av_fft_calc ( s : * mut FFTContext , z : * mut FFTComplex ) ; } extern "C" { pub fn av_fft_end ( s : * mut FFTContext ) ; } extern "C" { pub fn av_mdct_init ( nbits : libc :: c_int , inverse : libc :: c_int , scale : f64 ) -> * mut FFTContext ; } extern "C" { pub fn av_imdct_calc ( s : * mut FFTContext , output : * mut FFTSample , input : * const FFTSample ) ; } extern "C" { pub fn av_imdct_half ( s : * mut FFTContext , output : * mut FFTSample , input : * const FFTSample ) ; } extern "C" { pub fn av_mdct_calc ( s : * mut FFTContext , output : * mut FFTSample , input : * const FFTSample ) ; } extern "C" { pub fn av_mdct_end ( s : * mut FFTContext ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum RDFTransformType { DFT_R2C = 0 , IDFT_C2R = 1 , IDFT_R2C = 2 , DFT_C2R = 3 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct RDFTContext { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_rdft_init ( nbits : libc :: c_int , trans : RDFTransformType ) -> * mut RDFTContext ; } extern "C" { pub fn av_rdft_calc ( s : * mut RDFTContext , data : * mut FFTSample ) ; } extern "C" { pub fn av_rdft_end ( s : * mut RDFTContext ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct DCTContext { _unused : [ u8 ; 0 ] , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum DCTTransformType { DCT_II = 0 , DCT_III = 1 , DCT_I = 2 , DST_I = 3 , } extern "C" { pub fn av_dct_init ( nbits : libc :: c_int , type_ : DCTTransformType ) -> * mut DCTContext ; } extern "C" { pub fn av_dct_calc ( s : * mut DCTContext , data : * mut FFTSample ) ; } extern "C" { pub fn av_dct_end ( s : * mut DCTContext ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct vaapi_context { pub display : * mut libc :: c_void , pub config_id : u32 , pub context_id : u32 , } # [ test ] fn bindgen_test_layout_vaapi_context ( ) { assert_eq ! ( :: std :: mem :: size_of :: < vaapi_context > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( vaapi_context ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < vaapi_context > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( vaapi_context ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < vaapi_context > ( ) ) ) . display as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( vaapi_context ) , "::" , stringify ! ( display ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < vaapi_context > ( ) ) ) . config_id as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( vaapi_context ) , "::" , stringify ! ( config_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < vaapi_context > ( ) ) ) . context_id as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( vaapi_context ) , "::" , stringify ! ( context_id ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVVorbisParseContext { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_vorbis_parse_init ( extradata : * const u8 , extradata_size : libc :: c_int ) -> * mut AVVorbisParseContext ; } extern "C" { pub fn av_vorbis_parse_free ( s : * mut * mut AVVorbisParseContext ) ; } extern "C" { pub fn av_vorbis_parse_frame_flags ( s : * mut AVVorbisParseContext , buf : * const u8 , buf_size : libc :: c_int , flags : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_vorbis_parse_frame ( s : * mut AVVorbisParseContext , buf : * const u8 , buf_size : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_vorbis_parse_reset ( s : * mut AVVorbisParseContext ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVOptionType { AV_OPT_TYPE_FLAGS = 0 , AV_OPT_TYPE_INT = 1 , AV_OPT_TYPE_INT64 = 2 , AV_OPT_TYPE_DOUBLE = 3 , AV_OPT_TYPE_FLOAT = 4 , AV_OPT_TYPE_STRING = 5 , AV_OPT_TYPE_RATIONAL = 6 , AV_OPT_TYPE_BINARY = 7 , AV_OPT_TYPE_DICT = 8 , AV_OPT_TYPE_UINT64 = 9 , AV_OPT_TYPE_CONST = 10 , AV_OPT_TYPE_IMAGE_SIZE = 11 , AV_OPT_TYPE_PIXEL_FMT = 12 , AV_OPT_TYPE_SAMPLE_FMT = 13 , AV_OPT_TYPE_VIDEO_RATE = 14 , AV_OPT_TYPE_DURATION = 15 , AV_OPT_TYPE_COLOR = 16 , AV_OPT_TYPE_CHANNEL_LAYOUT = 17 , AV_OPT_TYPE_BOOL = 18 , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct AVOption { pub name : * const libc :: c_char , pub help : * const libc :: c_char , pub offset : libc :: c_int , pub type_ : AVOptionType , pub default_val : AVOption__bindgen_ty_1 , pub min : f64 , pub max : f64 , pub flags : libc :: c_int , pub unit : * const libc :: c_char , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union AVOption__bindgen_ty_1 { pub i64 : i64 , pub dbl : f64 , pub str : * const libc :: c_char , pub q : AVRational , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_AVOption__bindgen_ty_1 ( ) { 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 :: null :: < AVOption__bindgen_ty_1 > ( ) ) ) . i64 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVOption__bindgen_ty_1 ) , "::" , stringify ! ( i64 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption__bindgen_ty_1 > ( ) ) ) . dbl as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVOption__bindgen_ty_1 ) , "::" , stringify ! ( dbl ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption__bindgen_ty_1 > ( ) ) ) . str as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVOption__bindgen_ty_1 ) , "::" , stringify ! ( str ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption__bindgen_ty_1 > ( ) ) ) . q as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVOption__bindgen_ty_1 ) , "::" , stringify ! ( q ) ) ) ; } # [ test ] fn bindgen_test_layout_AVOption ( ) { 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 :: null :: < AVOption > ( ) ) ) . name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVOption ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption > ( ) ) ) . help as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVOption ) , "::" , stringify ! ( help ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption > ( ) ) ) . offset as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVOption ) , "::" , stringify ! ( offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption > ( ) ) ) . type_ as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVOption ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption > ( ) ) ) . default_val as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVOption ) , "::" , stringify ! ( default_val ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption > ( ) ) ) . min as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVOption ) , "::" , stringify ! ( min ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption > ( ) ) ) . max as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVOption ) , "::" , stringify ! ( max ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption > ( ) ) ) . flags as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVOption ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption > ( ) ) ) . unit as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVOption ) , "::" , stringify ! ( unit ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq ) ] pub struct AVOptionRange { pub str : * const libc :: c_char , pub value_min : f64 , pub value_max : f64 , pub component_min : f64 , pub component_max : f64 , pub is_range : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVOptionRange ( ) { 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 :: null :: < AVOptionRange > ( ) ) ) . str as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVOptionRange ) , "::" , stringify ! ( str ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOptionRange > ( ) ) ) . value_min as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVOptionRange ) , "::" , stringify ! ( value_min ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOptionRange > ( ) ) ) . value_max as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVOptionRange ) , "::" , stringify ! ( value_max ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOptionRange > ( ) ) ) . component_min as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVOptionRange ) , "::" , stringify ! ( component_min ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOptionRange > ( ) ) ) . component_max as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVOptionRange ) , "::" , stringify ! ( component_max ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOptionRange > ( ) ) ) . is_range as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVOptionRange ) , "::" , stringify ! ( is_range ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVOptionRanges { pub range : * mut * mut AVOptionRange , pub nb_ranges : libc :: c_int , pub nb_components : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVOptionRanges ( ) { 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 :: null :: < AVOptionRanges > ( ) ) ) . range as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVOptionRanges ) , "::" , stringify ! ( range ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOptionRanges > ( ) ) ) . nb_ranges as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVOptionRanges ) , "::" , stringify ! ( nb_ranges ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOptionRanges > ( ) ) ) . nb_components as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVOptionRanges ) , "::" , stringify ! ( nb_components ) ) ) ; } extern "C" { pub fn av_opt_show2 ( obj : * mut libc :: c_void , av_log_obj : * mut libc :: c_void , req_flags : libc :: c_int , rej_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_defaults ( s : * mut libc :: c_void ) ; } extern "C" { pub fn av_opt_set_defaults2 ( s : * mut libc :: c_void , mask : libc :: c_int , flags : libc :: c_int ) ; } extern "C" { pub fn av_set_options_string ( ctx : * mut libc :: c_void , opts : * const libc :: c_char , key_val_sep : * const libc :: c_char , pairs_sep : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_from_string ( ctx : * mut libc :: c_void , opts : * const libc :: c_char , shorthand : * const * const libc :: c_char , key_val_sep : * const libc :: c_char , pairs_sep : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_opt_free ( obj : * mut libc :: c_void ) ; } extern "C" { pub fn av_opt_flag_is_set ( obj : * mut libc :: c_void , field_name : * const libc :: c_char , flag_name : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_dict ( obj : * mut libc :: c_void , options : * mut * mut AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_dict2 ( obj : * mut libc :: c_void , options : * mut * mut AVDictionary , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get_key_value ( ropts : * mut * const libc :: c_char , key_val_sep : * const libc :: c_char , pairs_sep : * const libc :: c_char , flags : libc :: c_uint , rkey : * mut * mut libc :: c_char , rval : * mut * mut libc :: c_char ) -> libc :: c_int ; } pub const AV_OPT_FLAG_IMPLICIT_KEY : _bindgen_ty_5 = _bindgen_ty_5 :: AV_OPT_FLAG_IMPLICIT_KEY ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum _bindgen_ty_5 { AV_OPT_FLAG_IMPLICIT_KEY = 1 , } extern "C" { pub fn av_opt_eval_flags ( obj : * mut libc :: c_void , o : * const AVOption , val : * const libc :: c_char , flags_out : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_eval_int ( obj : * mut libc :: c_void , o : * const AVOption , val : * const libc :: c_char , int_out : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_eval_int64 ( obj : * mut libc :: c_void , o : * const AVOption , val : * const libc :: c_char , int64_out : * mut i64 ) -> libc :: c_int ; } extern "C" { pub fn av_opt_eval_float ( obj : * mut libc :: c_void , o : * const AVOption , val : * const libc :: c_char , float_out : * mut f32 ) -> libc :: c_int ; } extern "C" { pub fn av_opt_eval_double ( obj : * mut libc :: c_void , o : * const AVOption , val : * const libc :: c_char , double_out : * mut f64 ) -> libc :: c_int ; } extern "C" { pub fn av_opt_eval_q ( obj : * mut libc :: c_void , o : * const AVOption , val : * const libc :: c_char , q_out : * mut AVRational ) -> libc :: c_int ; } extern "C" { pub fn av_opt_find ( obj : * mut libc :: c_void , name : * const libc :: c_char , unit : * const libc :: c_char , opt_flags : libc :: c_int , search_flags : libc :: c_int ) -> * const AVOption ; } extern "C" { pub fn av_opt_find2 ( obj : * mut libc :: c_void , name : * const libc :: c_char , unit : * const libc :: c_char , opt_flags : libc :: c_int , search_flags : libc :: c_int , target_obj : * mut * mut libc :: c_void ) -> * const AVOption ; } extern "C" { pub fn av_opt_next ( obj : * const libc :: c_void , prev : * const AVOption ) -> * const AVOption ; } extern "C" { pub fn av_opt_child_next ( obj : * mut libc :: c_void , prev : * mut libc :: c_void ) -> * mut libc :: c_void ; } extern "C" { pub fn av_opt_child_class_next ( parent : * const AVClass , prev : * const AVClass ) -> * const AVClass ; } extern "C" { pub fn av_opt_set ( obj : * mut libc :: c_void , name : * const libc :: c_char , val : * const libc :: c_char , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_int ( obj : * mut libc :: c_void , name : * const libc :: c_char , val : i64 , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_double ( obj : * mut libc :: c_void , name : * const libc :: c_char , val : f64 , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_q ( obj : * mut libc :: c_void , name : * const libc :: c_char , val : AVRational , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_bin ( obj : * mut libc :: c_void , name : * const libc :: c_char , val : * const u8 , size : libc :: c_int , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_image_size ( obj : * mut libc :: c_void , name : * const libc :: c_char , w : libc :: c_int , h : libc :: c_int , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_pixel_fmt ( obj : * mut libc :: c_void , name : * const libc :: c_char , fmt : AVPixelFormat , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_sample_fmt ( obj : * mut libc :: c_void , name : * const libc :: c_char , fmt : AVSampleFormat , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_video_rate ( obj : * mut libc :: c_void , name : * const libc :: c_char , val : AVRational , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_channel_layout ( obj : * mut libc :: c_void , name : * const libc :: c_char , ch_layout : i64 , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_dict_val ( obj : * mut libc :: c_void , name : * const libc :: c_char , val : * const AVDictionary , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int , out_val : * mut * mut u8 ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get_int ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int , out_val : * mut i64 ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get_double ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int , out_val : * mut f64 ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get_q ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int , out_val : * mut AVRational ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get_image_size ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int , w_out : * mut libc :: c_int , h_out : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get_pixel_fmt ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int , out_fmt : * mut AVPixelFormat ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get_sample_fmt ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int , out_fmt : * mut AVSampleFormat ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get_video_rate ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int , out_val : * mut AVRational ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get_channel_layout ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int , ch_layout : * mut i64 ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get_dict_val ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int , out_val : * mut * mut AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn av_opt_ptr ( avclass : * const AVClass , obj : * mut libc :: c_void , name : * const libc :: c_char ) -> * mut libc :: 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 libc :: c_void , key : * const libc :: c_char , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_copy ( dest : * mut libc :: c_void , src : * const libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_opt_query_ranges_default ( arg1 : * mut * mut AVOptionRanges , obj : * mut libc :: c_void , key : * const libc :: c_char , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_is_set_to_default ( obj : * mut libc :: c_void , o : * const AVOption ) -> libc :: c_int ; } extern "C" { pub fn av_opt_is_set_to_default_by_name ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_serialize ( obj : * mut libc :: c_void , opt_flags : libc :: c_int , flags : libc :: c_int , buffer : * mut * mut libc :: c_char , key_val_sep : libc :: c_char , pairs_sep : libc :: c_char ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct tm { pub tm_sec : libc :: c_int , pub tm_min : libc :: c_int , pub tm_hour : libc :: c_int , pub tm_mday : libc :: c_int , pub tm_mon : libc :: c_int , pub tm_year : libc :: c_int , pub tm_wday : libc :: c_int , pub tm_yday : libc :: c_int , pub tm_isdst : libc :: c_int , pub tm_gmtoff : libc :: c_long , pub tm_zone : * const libc :: c_char , } # [ test ] fn bindgen_test_layout_tm ( ) { assert_eq ! ( :: std :: mem :: size_of :: < tm > ( ) , 56usize , concat ! ( "Size of: " , stringify ! ( tm ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < tm > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( tm ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_sec as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_sec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_min as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_min ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_hour as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_hour ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_mday as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_mday ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_mon as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_mon ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_year as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_year ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_wday as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_wday ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_yday as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_yday ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_isdst as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_isdst ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_gmtoff as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_gmtoff ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_zone as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_zone ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct itimerspec { pub it_interval : timespec , pub it_value : timespec , } # [ test ] fn bindgen_test_layout_itimerspec ( ) { assert_eq ! ( :: std :: mem :: size_of :: < itimerspec > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( itimerspec ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < itimerspec > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( itimerspec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < itimerspec > ( ) ) ) . it_interval as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( itimerspec ) , "::" , stringify ! ( it_interval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < itimerspec > ( ) ) ) . it_value as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( itimerspec ) , "::" , stringify ! ( it_value ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct sigevent { _unused : [ u8 ; 0 ] , } extern "C" { pub fn clock ( ) -> clock_t ; } extern "C" { pub fn time ( __timer : * mut time_t ) -> time_t ; } extern "C" { pub fn difftime ( __time1 : time_t , __time0 : time_t ) -> f64 ; } extern "C" { pub fn mktime ( __tp : * mut tm ) -> time_t ; } extern "C" { pub fn strftime ( __s : * mut libc :: c_char , __maxsize : usize , __format : * const libc :: c_char , __tp : * const tm ) -> usize ; } extern "C" { pub fn strftime_l ( __s : * mut libc :: c_char , __maxsize : usize , __format : * const libc :: c_char , __tp : * const tm , __loc : locale_t ) -> usize ; } extern "C" { pub fn gmtime ( __timer : * const time_t ) -> * mut tm ; } extern "C" { pub fn localtime ( __timer : * const time_t ) -> * mut tm ; } extern "C" { pub fn gmtime_r ( __timer : * const time_t , __tp : * mut tm ) -> * mut tm ; } extern "C" { pub fn localtime_r ( __timer : * const time_t , __tp : * mut tm ) -> * mut tm ; } extern "C" { pub fn asctime ( __tp : * const tm ) -> * mut libc :: c_char ; } extern "C" { pub fn ctime ( __timer : * const time_t ) -> * mut libc :: c_char ; } extern "C" { pub fn asctime_r ( __tp : * const tm , __buf : * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn ctime_r ( __timer : * const time_t , __buf : * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub static mut __tzname : [ * mut libc :: c_char ; 2usize ] ; } extern "C" { pub static mut __daylight : libc :: c_int ; } extern "C" { pub static mut __timezone : libc :: c_long ; } extern "C" { pub static mut tzname : [ * mut libc :: c_char ; 2usize ] ; } extern "C" { pub fn tzset ( ) ; } extern "C" { pub static mut daylight : libc :: c_int ; } extern "C" { pub static mut timezone : libc :: c_long ; } extern "C" { pub fn timegm ( __tp : * mut tm ) -> time_t ; } extern "C" { pub fn timelocal ( __tp : * mut tm ) -> time_t ; } extern "C" { pub fn dysize ( __year : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn nanosleep ( __requested_time : * const timespec , __remaining : * mut timespec ) -> libc :: c_int ; } extern "C" { pub fn clock_getres ( __clock_id : clockid_t , __res : * mut timespec ) -> libc :: c_int ; } extern "C" { pub fn clock_gettime ( __clock_id : clockid_t , __tp : * mut timespec ) -> libc :: c_int ; } extern "C" { pub fn clock_settime ( __clock_id : clockid_t , __tp : * const timespec ) -> libc :: c_int ; } extern "C" { pub fn clock_nanosleep ( __clock_id : clockid_t , __flags : libc :: c_int , __req : * const timespec , __rem : * mut timespec ) -> libc :: c_int ; } extern "C" { pub fn clock_getcpuclockid ( __pid : pid_t , __clock_id : * mut clockid_t ) -> libc :: c_int ; } extern "C" { pub fn timer_create ( __clock_id : clockid_t , __evp : * mut sigevent , __timerid : * mut timer_t ) -> libc :: c_int ; } extern "C" { pub fn timer_delete ( __timerid : timer_t ) -> libc :: c_int ; } extern "C" { pub fn timer_settime ( __timerid : timer_t , __flags : libc :: c_int , __value : * const itimerspec , __ovalue : * mut itimerspec ) -> libc :: c_int ; } extern "C" { pub fn timer_gettime ( __timerid : timer_t , __value : * mut itimerspec ) -> libc :: c_int ; } extern "C" { pub fn timer_getoverrun ( __timerid : timer_t ) -> libc :: c_int ; } extern "C" { pub fn timespec_get ( __ts : * mut timespec , __base : libc :: c_int ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVIOInterruptCB { pub callback : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut libc :: c_void ) -> libc :: c_int > , pub opaque : * mut libc :: c_void , } # [ test ] fn bindgen_test_layout_AVIOInterruptCB ( ) { 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 :: null :: < AVIOInterruptCB > ( ) ) ) . callback as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVIOInterruptCB ) , "::" , stringify ! ( callback ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOInterruptCB > ( ) ) ) . opaque as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVIOInterruptCB ) , "::" , stringify ! ( opaque ) ) ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVIODirEntryType { AVIO_ENTRY_UNKNOWN = 0 , AVIO_ENTRY_BLOCK_DEVICE = 1 , AVIO_ENTRY_CHARACTER_DEVICE = 2 , AVIO_ENTRY_DIRECTORY = 3 , AVIO_ENTRY_NAMED_PIPE = 4 , AVIO_ENTRY_SYMBOLIC_LINK = 5 , AVIO_ENTRY_SOCKET = 6 , AVIO_ENTRY_FILE = 7 , AVIO_ENTRY_SERVER = 8 , AVIO_ENTRY_SHARE = 9 , AVIO_ENTRY_WORKGROUP = 10 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVIODirEntry { pub name : * mut libc :: c_char , pub type_ : libc :: c_int , pub utf8 : libc :: 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 ( ) { 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 :: null :: < AVIODirEntry > ( ) ) ) . name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirEntry ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIODirEntry > ( ) ) ) . type_ as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirEntry ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIODirEntry > ( ) ) ) . utf8 as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirEntry ) , "::" , stringify ! ( utf8 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIODirEntry > ( ) ) ) . size as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirEntry ) , "::" , stringify ! ( size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIODirEntry > ( ) ) ) . modification_timestamp as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirEntry ) , "::" , stringify ! ( modification_timestamp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIODirEntry > ( ) ) ) . access_timestamp as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirEntry ) , "::" , stringify ! ( access_timestamp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIODirEntry > ( ) ) ) . status_change_timestamp as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirEntry ) , "::" , stringify ! ( status_change_timestamp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIODirEntry > ( ) ) ) . user_id as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirEntry ) , "::" , stringify ! ( user_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIODirEntry > ( ) ) ) . group_id as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirEntry ) , "::" , stringify ! ( group_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIODirEntry > ( ) ) ) . filemode as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirEntry ) , "::" , stringify ! ( filemode ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVIODirContext { pub url_context : * mut URLContext , } # [ test ] fn bindgen_test_layout_AVIODirContext ( ) { 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 :: null :: < AVIODirContext > ( ) ) ) . url_context as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirContext ) , "::" , stringify ! ( url_context ) ) ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVIODataMarkerType { AVIO_DATA_MARKER_HEADER = 0 , AVIO_DATA_MARKER_SYNC_POINT = 1 , AVIO_DATA_MARKER_BOUNDARY_POINT = 2 , AVIO_DATA_MARKER_UNKNOWN = 3 , AVIO_DATA_MARKER_TRAILER = 4 , AVIO_DATA_MARKER_FLUSH_POINT = 5 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVIOContext { pub av_class : * const AVClass , pub buffer : * mut libc :: c_uchar , pub buffer_size : libc :: c_int , pub buf_ptr : * mut libc :: c_uchar , pub buf_end : * mut libc :: c_uchar , pub opaque : * mut libc :: c_void , pub read_packet : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , buf : * mut u8 , buf_size : libc :: c_int ) -> libc :: c_int > , pub write_packet : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , buf : * mut u8 , buf_size : libc :: c_int ) -> libc :: c_int > , pub seek : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , offset : i64 , whence : libc :: c_int ) -> i64 > , pub pos : i64 , pub eof_reached : libc :: c_int , pub write_flag : libc :: c_int , pub max_packet_size : libc :: c_int , pub checksum : libc :: c_ulong , pub checksum_ptr : * mut libc :: c_uchar , pub update_checksum : :: std :: option :: Option < unsafe extern "C" fn ( checksum : libc :: c_ulong , buf : * const u8 , size : libc :: c_uint ) -> libc :: c_ulong > , pub error : libc :: c_int , pub read_pause : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , pause : libc :: c_int ) -> libc :: c_int > , pub read_seek : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , stream_index : libc :: c_int , timestamp : i64 , flags : libc :: c_int ) -> i64 > , pub seekable : libc :: c_int , pub maxsize : i64 , pub direct : libc :: c_int , pub bytes_read : i64 , pub seek_count : libc :: c_int , pub writeout_count : libc :: c_int , pub orig_buffer_size : libc :: c_int , pub short_seek_threshold : libc :: c_int , pub protocol_whitelist : * const libc :: c_char , pub protocol_blacklist : * const libc :: c_char , pub write_data_type : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , buf : * mut u8 , buf_size : libc :: c_int , type_ : AVIODataMarkerType , time : i64 ) -> libc :: c_int > , pub ignore_boundary_point : libc :: c_int , pub current_type : AVIODataMarkerType , pub last_time : i64 , pub short_seek_get : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void ) -> libc :: c_int > , pub written : i64 , pub buf_ptr_max : * mut libc :: c_uchar , pub min_packet_size : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVIOContext ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVIOContext > ( ) , 264usize , concat ! ( "Size of: " , stringify ! ( AVIOContext ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVIOContext > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVIOContext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . av_class as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( av_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . buffer as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( buffer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . buffer_size as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( buffer_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . buf_ptr as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( buf_ptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . buf_end as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( buf_end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . opaque as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( opaque ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . read_packet as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( read_packet ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . write_packet as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( write_packet ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . seek as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( seek ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . pos as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( pos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . eof_reached as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( eof_reached ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . write_flag as * const _ as usize } , 84usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( write_flag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . max_packet_size as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( max_packet_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . checksum as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( checksum ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . checksum_ptr as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( checksum_ptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . update_checksum as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( update_checksum ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . error as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( error ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . read_pause as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( read_pause ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . read_seek as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( read_seek ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . seekable as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( seekable ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . maxsize as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( maxsize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . direct as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( direct ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . bytes_read as * const _ as usize } , 168usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( bytes_read ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . seek_count as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( seek_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . writeout_count as * const _ as usize } , 180usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( writeout_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . orig_buffer_size as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( orig_buffer_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . short_seek_threshold as * const _ as usize } , 188usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( short_seek_threshold ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . protocol_whitelist as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( protocol_whitelist ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . protocol_blacklist as * const _ as usize } , 200usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( protocol_blacklist ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . write_data_type as * const _ as usize } , 208usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( write_data_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . ignore_boundary_point as * const _ as usize } , 216usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( ignore_boundary_point ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . current_type as * const _ as usize } , 220usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( current_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . last_time as * const _ as usize } , 224usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( last_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . short_seek_get as * const _ as usize } , 232usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( short_seek_get ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . written as * const _ as usize } , 240usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( written ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . buf_ptr_max as * const _ as usize } , 248usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( buf_ptr_max ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . min_packet_size as * const _ as usize } , 256usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( min_packet_size ) ) ) ; } extern "C" { pub fn avio_find_protocol_name ( url : * const libc :: c_char ) -> * const libc :: c_char ; } extern "C" { pub fn avio_check ( url : * const libc :: c_char , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avpriv_io_move ( url_src : * const libc :: c_char , url_dst : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn avpriv_io_delete ( url : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn avio_open_dir ( s : * mut * mut AVIODirContext , url : * const libc :: c_char , options : * mut * mut AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn avio_read_dir ( s : * mut AVIODirContext , next : * mut * mut AVIODirEntry ) -> libc :: c_int ; } extern "C" { pub fn avio_close_dir ( s : * mut * mut AVIODirContext ) -> libc :: c_int ; } extern "C" { pub fn avio_free_directory_entry ( entry : * mut * mut AVIODirEntry ) ; } extern "C" { pub fn avio_alloc_context ( buffer : * mut libc :: c_uchar , buffer_size : libc :: c_int , write_flag : libc :: c_int , opaque : * mut libc :: c_void , read_packet : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , buf : * mut u8 , buf_size : libc :: c_int ) -> libc :: c_int > , write_packet : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , buf : * mut u8 , buf_size : libc :: c_int ) -> libc :: c_int > , seek : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , offset : i64 , whence : libc :: 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 : libc :: c_int ) ; } extern "C" { pub fn avio_write ( s : * mut AVIOContext , buf : * const libc :: c_uchar , size : libc :: 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 : libc :: c_uint ) ; } extern "C" { pub fn avio_wb32 ( s : * mut AVIOContext , val : libc :: c_uint ) ; } extern "C" { pub fn avio_wl24 ( s : * mut AVIOContext , val : libc :: c_uint ) ; } extern "C" { pub fn avio_wb24 ( s : * mut AVIOContext , val : libc :: c_uint ) ; } extern "C" { pub fn avio_wl16 ( s : * mut AVIOContext , val : libc :: c_uint ) ; } extern "C" { pub fn avio_wb16 ( s : * mut AVIOContext , val : libc :: c_uint ) ; } extern "C" { pub fn avio_put_str ( s : * mut AVIOContext , str : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn avio_put_str16le ( s : * mut AVIOContext , str : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn avio_put_str16be ( s : * mut AVIOContext , str : * const libc :: c_char ) -> libc :: 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 : libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn avio_printf ( s : * mut AVIOContext , fmt : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { pub fn avio_flush ( s : * mut AVIOContext ) ; } extern "C" { pub fn avio_read ( s : * mut AVIOContext , buf : * mut libc :: c_uchar , size : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avio_read_partial ( s : * mut AVIOContext , buf : * mut libc :: c_uchar , size : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avio_r8 ( s : * mut AVIOContext ) -> libc :: c_int ; } extern "C" { pub fn avio_rl16 ( s : * mut AVIOContext ) -> libc :: c_uint ; } extern "C" { pub fn avio_rl24 ( s : * mut AVIOContext ) -> libc :: c_uint ; } extern "C" { pub fn avio_rl32 ( s : * mut AVIOContext ) -> libc :: c_uint ; } extern "C" { pub fn avio_rl64 ( s : * mut AVIOContext ) -> u64 ; } extern "C" { pub fn avio_rb16 ( s : * mut AVIOContext ) -> libc :: c_uint ; } extern "C" { pub fn avio_rb24 ( s : * mut AVIOContext ) -> libc :: c_uint ; } extern "C" { pub fn avio_rb32 ( s : * mut AVIOContext ) -> libc :: c_uint ; } extern "C" { pub fn avio_rb64 ( s : * mut AVIOContext ) -> u64 ; } extern "C" { pub fn avio_get_str ( pb : * mut AVIOContext , maxlen : libc :: c_int , buf : * mut libc :: c_char , buflen : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avio_get_str16le ( pb : * mut AVIOContext , maxlen : libc :: c_int , buf : * mut libc :: c_char , buflen : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avio_get_str16be ( pb : * mut AVIOContext , maxlen : libc :: c_int , buf : * mut libc :: c_char , buflen : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avio_open ( s : * mut * mut AVIOContext , url : * const libc :: c_char , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avio_open2 ( s : * mut * mut AVIOContext , url : * const libc :: c_char , flags : libc :: c_int , int_cb : * const AVIOInterruptCB , options : * mut * mut AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn avio_close ( s : * mut AVIOContext ) -> libc :: c_int ; } extern "C" { pub fn avio_closep ( s : * mut * mut AVIOContext ) -> libc :: c_int ; } extern "C" { pub fn avio_open_dyn_buf ( s : * mut * mut AVIOContext ) -> libc :: c_int ; } extern "C" { pub fn avio_get_dyn_buf ( s : * mut AVIOContext , pbuffer : * mut * mut u8 ) -> libc :: c_int ; } extern "C" { pub fn avio_close_dyn_buf ( s : * mut AVIOContext , pbuffer : * mut * mut u8 ) -> libc :: c_int ; } extern "C" { pub fn avio_enum_protocols ( opaque : * mut * mut libc :: c_void , output : libc :: c_int ) -> * const libc :: c_char ; } extern "C" { pub fn avio_pause ( h : * mut AVIOContext , pause : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avio_seek_time ( h : * mut AVIOContext , stream_index : libc :: c_int , timestamp : i64 , flags : libc :: c_int ) -> i64 ; } extern "C" { pub fn avio_read_to_bprint ( h : * mut AVIOContext , pb : * mut AVBPrint , max_size : usize ) -> libc :: c_int ; } extern "C" { pub fn avio_accept ( s : * mut AVIOContext , c : * mut * mut AVIOContext ) -> libc :: c_int ; } extern "C" { pub fn avio_handshake ( c : * mut AVIOContext ) -> libc :: c_int ; } extern "C" { pub fn av_get_packet ( s : * mut AVIOContext , pkt : * mut AVPacket , size : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_append_packet ( s : * mut AVIOContext , pkt : * mut AVPacket , size : libc :: c_int ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVCodecTag { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVProbeData { pub filename : * const libc :: c_char , pub buf : * mut libc :: c_uchar , pub buf_size : libc :: c_int , pub mime_type : * const libc :: c_char , } # [ test ] fn bindgen_test_layout_AVProbeData ( ) { 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 :: null :: < AVProbeData > ( ) ) ) . filename as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVProbeData ) , "::" , stringify ! ( filename ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProbeData > ( ) ) ) . buf as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVProbeData ) , "::" , stringify ! ( buf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProbeData > ( ) ) ) . buf_size as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVProbeData ) , "::" , stringify ! ( buf_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProbeData > ( ) ) ) . mime_type as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVProbeData ) , "::" , stringify ! ( mime_type ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVOutputFormat { pub name : * const libc :: c_char , pub long_name : * const libc :: c_char , pub mime_type : * const libc :: c_char , pub extensions : * const libc :: c_char , pub audio_codec : AVCodecID , pub video_codec : AVCodecID , pub subtitle_codec : AVCodecID , pub flags : libc :: c_int , pub codec_tag : * const * const AVCodecTag , pub priv_class : * const AVClass , pub next : * mut AVOutputFormat , pub priv_data_size : libc :: c_int , pub write_header : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext ) -> libc :: c_int > , pub write_packet : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext , pkt : * mut AVPacket ) -> libc :: c_int > , pub write_trailer : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext ) -> libc :: c_int > , pub interleave_packet : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext , out : * mut AVPacket , in_ : * mut AVPacket , flush : libc :: c_int ) -> libc :: c_int > , pub query_codec : :: std :: option :: Option < unsafe extern "C" fn ( id : AVCodecID , std_compliance : libc :: c_int ) -> libc :: c_int > , pub get_output_timestamp : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , stream : libc :: c_int , dts : * mut i64 , wall : * mut i64 ) > , pub control_message : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , type_ : libc :: c_int , data : * mut libc :: c_void , data_size : usize ) -> libc :: c_int > , pub write_uncoded_frame : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext , stream_index : libc :: c_int , frame : * mut * mut AVFrame , flags : libc :: c_uint ) -> libc :: c_int > , pub get_device_list : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , device_list : * mut AVDeviceInfoList ) -> libc :: c_int > , pub create_device_capabilities : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , caps : * mut AVDeviceCapabilitiesQuery ) -> libc :: c_int > , pub free_device_capabilities : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , caps : * mut AVDeviceCapabilitiesQuery ) -> libc :: c_int > , pub data_codec : AVCodecID , pub init : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext ) -> libc :: c_int > , pub deinit : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext ) > , pub check_bitstream : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext , pkt : * const AVPacket ) -> libc :: c_int > , } # [ test ] fn bindgen_test_layout_AVOutputFormat ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVOutputFormat > ( ) , 200usize , concat ! ( "Size of: " , stringify ! ( AVOutputFormat ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVOutputFormat > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVOutputFormat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . long_name as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( long_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . mime_type as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( mime_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . extensions as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( extensions ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . audio_codec as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( audio_codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . video_codec as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( video_codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . subtitle_codec as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( subtitle_codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . flags as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . codec_tag as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( codec_tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . priv_class as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( priv_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . next as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . priv_data_size as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( priv_data_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . write_header as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( write_header ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . write_packet as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( write_packet ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . write_trailer as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( write_trailer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . interleave_packet as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( interleave_packet ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . query_codec as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( query_codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . get_output_timestamp as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( get_output_timestamp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . control_message as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( control_message ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . write_uncoded_frame as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( write_uncoded_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . get_device_list as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( get_device_list ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . create_device_capabilities as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( create_device_capabilities ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . free_device_capabilities as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( free_device_capabilities ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . data_codec as * const _ as usize } , 168usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( data_codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . init as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( init ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . deinit as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( deinit ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . check_bitstream as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( check_bitstream ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVInputFormat { pub name : * const libc :: c_char , pub long_name : * const libc :: c_char , pub flags : libc :: c_int , pub extensions : * const libc :: c_char , pub codec_tag : * const * const AVCodecTag , pub priv_class : * const AVClass , pub mime_type : * const libc :: c_char , pub next : * mut AVInputFormat , pub raw_codec_id : libc :: c_int , pub priv_data_size : libc :: c_int , pub read_probe : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * const AVProbeData ) -> libc :: c_int > , pub read_header : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext ) -> libc :: c_int > , pub read_packet : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext , pkt : * mut AVPacket ) -> libc :: c_int > , pub read_close : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext ) -> libc :: c_int > , pub read_seek : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext , stream_index : libc :: c_int , timestamp : i64 , flags : libc :: c_int ) -> libc :: c_int > , pub read_timestamp : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , stream_index : libc :: c_int , pos : * mut i64 , pos_limit : i64 ) -> i64 > , pub read_play : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext ) -> libc :: c_int > , pub read_pause : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext ) -> libc :: c_int > , pub read_seek2 : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , stream_index : libc :: c_int , min_ts : i64 , ts : i64 , max_ts : i64 , flags : libc :: c_int ) -> libc :: c_int > , pub get_device_list : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , device_list : * mut AVDeviceInfoList ) -> libc :: c_int > , pub create_device_capabilities : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , caps : * mut AVDeviceCapabilitiesQuery ) -> libc :: c_int > , pub free_device_capabilities : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , caps : * mut AVDeviceCapabilitiesQuery ) -> libc :: c_int > , } # [ test ] fn bindgen_test_layout_AVInputFormat ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVInputFormat > ( ) , 168usize , concat ! ( "Size of: " , stringify ! ( AVInputFormat ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVInputFormat > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVInputFormat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . long_name as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( long_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . flags as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . extensions as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( extensions ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . codec_tag as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( codec_tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . priv_class as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( priv_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . mime_type as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( mime_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . next as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . raw_codec_id as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( raw_codec_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . priv_data_size as * const _ as usize } , 68usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( priv_data_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . read_probe as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( read_probe ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . read_header as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( read_header ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . read_packet as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( read_packet ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . read_close as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( read_close ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . read_seek as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( read_seek ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . read_timestamp as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( read_timestamp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . read_play as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( read_play ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . read_pause as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( read_pause ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . read_seek2 as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( read_seek2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . get_device_list as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( get_device_list ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . create_device_capabilities as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( create_device_capabilities ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . free_device_capabilities as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( free_device_capabilities ) ) ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVStreamParseType { AVSTREAM_PARSE_NONE = 0 , AVSTREAM_PARSE_FULL = 1 , AVSTREAM_PARSE_HEADERS = 2 , AVSTREAM_PARSE_TIMESTAMPS = 3 , AVSTREAM_PARSE_FULL_ONCE = 4 , AVSTREAM_PARSE_FULL_RAW = 5 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVIndexEntry { pub pos : i64 , pub timestamp : i64 , pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > , pub min_distance : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVIndexEntry ( ) { 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 :: null :: < AVIndexEntry > ( ) ) ) . pos as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVIndexEntry ) , "::" , stringify ! ( pos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIndexEntry > ( ) ) ) . timestamp as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVIndexEntry ) , "::" , stringify ! ( timestamp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIndexEntry > ( ) ) ) . min_distance as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVIndexEntry ) , "::" , stringify ! ( min_distance ) ) ) ; } impl AVIndexEntry { # [ inline ] pub fn flags ( & self ) -> libc :: c_int { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 2u8 ) as u32 ) } } # [ inline ] pub fn set_flags ( & mut self , val : libc :: c_int ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 2u8 , val as u64 ) } } # [ inline ] pub fn size ( & self ) -> libc :: c_int { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 2usize , 30u8 ) as u32 ) } } # [ inline ] pub fn set_size ( & mut self , val : libc :: 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 : libc :: c_int , size : libc :: c_int ) -> __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > = 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 } } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVStreamInternal { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVStream { pub index : libc :: c_int , pub id : libc :: c_int , pub codec : * mut AVCodecContext , pub priv_data : * mut libc :: c_void , pub time_base : AVRational , pub start_time : i64 , pub duration : i64 , pub nb_frames : i64 , pub disposition : libc :: 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 : libc :: c_int , pub event_flags : libc :: c_int , pub r_frame_rate : AVRational , pub recommended_encoder_configuration : * mut libc :: c_char , pub codecpar : * mut AVCodecParameters , pub info : * mut AVStream__bindgen_ty_1 , pub pts_wrap_bits : libc :: c_int , pub first_dts : i64 , pub cur_dts : i64 , pub last_IP_pts : i64 , pub last_IP_duration : libc :: c_int , pub probe_packets : libc :: c_int , pub codec_info_nb_frames : libc :: c_int , pub need_parsing : AVStreamParseType , pub parser : * mut AVCodecParserContext , pub last_in_packet_buffer : * mut AVPacketList , pub probe_data : AVProbeData , pub pts_buffer : [ i64 ; 17usize ] , pub index_entries : * mut AVIndexEntry , pub nb_index_entries : libc :: c_int , pub index_entries_allocated_size : libc :: c_uint , pub stream_identifier : libc :: c_int , pub program_num : libc :: c_int , pub pmt_version : libc :: c_int , pub pmt_stream_idx : libc :: c_int , pub interleaver_chunk_size : i64 , pub interleaver_chunk_duration : i64 , pub request_probe : libc :: c_int , pub skip_to_keyframe : libc :: c_int , pub skip_samples : libc :: c_int , pub start_skip_samples : i64 , pub first_discard_sample : i64 , pub last_discard_sample : i64 , pub nb_decoded_frames : libc :: c_int , pub mux_ts_offset : i64 , pub pts_wrap_reference : i64 , pub pts_wrap_behavior : libc :: c_int , pub update_initial_durations_done : libc :: c_int , pub pts_reorder_error : [ i64 ; 17usize ] , pub pts_reorder_error_count : [ u8 ; 17usize ] , pub last_dts_for_order_check : i64 , pub dts_ordered : u8 , pub dts_misordered : u8 , pub inject_global_side_data : libc :: c_int , pub display_aspect_ratio : AVRational , pub internal : * mut AVStreamInternal , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVStream__bindgen_ty_1 { pub last_dts : i64 , pub duration_gcd : i64 , pub duration_count : libc :: c_int , pub rfps_duration_sum : i64 , pub duration_error : * mut [ [ f64 ; 399usize ] ; 2usize ] , pub codec_info_duration : i64 , pub codec_info_duration_fields : i64 , pub frame_delay_evidence : libc :: c_int , pub found_decoder : libc :: c_int , pub last_duration : i64 , pub fps_first_dts : i64 , pub fps_first_dts_idx : libc :: c_int , pub fps_last_dts : i64 , pub fps_last_dts_idx : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVStream__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVStream__bindgen_ty_1 > ( ) , 104usize , concat ! ( "Size of: " , stringify ! ( AVStream__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVStream__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVStream__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . last_dts as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( last_dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . duration_gcd as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( duration_gcd ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . duration_count as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( duration_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . rfps_duration_sum as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( rfps_duration_sum ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . duration_error as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( duration_error ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . codec_info_duration as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( codec_info_duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . codec_info_duration_fields as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( codec_info_duration_fields ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . frame_delay_evidence as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( frame_delay_evidence ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . found_decoder as * const _ as usize } , 60usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( found_decoder ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . last_duration as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( last_duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . fps_first_dts as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( fps_first_dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . fps_first_dts_idx as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( fps_first_dts_idx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . fps_last_dts as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( fps_last_dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . fps_last_dts_idx as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( fps_last_dts_idx ) ) ) ; } # [ test ] fn bindgen_test_layout_AVStream ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVStream > ( ) , 768usize , concat ! ( "Size of: " , stringify ! ( AVStream ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVStream > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVStream ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . index as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( index ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . id as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . codec as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . priv_data as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( priv_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . time_base as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( time_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . start_time as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( start_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . duration as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . nb_frames as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( nb_frames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . disposition as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( disposition ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . discard as * const _ as usize } , 60usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( discard ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . sample_aspect_ratio as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( sample_aspect_ratio ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . metadata as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( metadata ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . avg_frame_rate as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( avg_frame_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . attached_pic as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( attached_pic ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . side_data as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( side_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . nb_side_data as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( nb_side_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . event_flags as * const _ as usize } , 188usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( event_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . r_frame_rate as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( r_frame_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . recommended_encoder_configuration as * const _ as usize } , 200usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( recommended_encoder_configuration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . codecpar as * const _ as usize } , 208usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( codecpar ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . info as * const _ as usize } , 216usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( info ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . pts_wrap_bits as * const _ as usize } , 224usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( pts_wrap_bits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . first_dts as * const _ as usize } , 232usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( first_dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . cur_dts as * const _ as usize } , 240usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( cur_dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . last_IP_pts as * const _ as usize } , 248usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( last_IP_pts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . last_IP_duration as * const _ as usize } , 256usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( last_IP_duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . probe_packets as * const _ as usize } , 260usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( probe_packets ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . codec_info_nb_frames as * const _ as usize } , 264usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( codec_info_nb_frames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . need_parsing as * const _ as usize } , 268usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( need_parsing ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . parser as * const _ as usize } , 272usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( parser ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . last_in_packet_buffer as * const _ as usize } , 280usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( last_in_packet_buffer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . probe_data as * const _ as usize } , 288usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( probe_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . pts_buffer as * const _ as usize } , 320usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( pts_buffer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . index_entries as * const _ as usize } , 456usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( index_entries ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . nb_index_entries as * const _ as usize } , 464usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( nb_index_entries ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . index_entries_allocated_size as * const _ as usize } , 468usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( index_entries_allocated_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . stream_identifier as * const _ as usize } , 472usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( stream_identifier ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . program_num as * const _ as usize } , 476usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( program_num ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . pmt_version as * const _ as usize } , 480usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( pmt_version ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . pmt_stream_idx as * const _ as usize } , 484usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( pmt_stream_idx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . interleaver_chunk_size as * const _ as usize } , 488usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( interleaver_chunk_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . interleaver_chunk_duration as * const _ as usize } , 496usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( interleaver_chunk_duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . request_probe as * const _ as usize } , 504usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( request_probe ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . skip_to_keyframe as * const _ as usize } , 508usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( skip_to_keyframe ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . skip_samples as * const _ as usize } , 512usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( skip_samples ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . start_skip_samples as * const _ as usize } , 520usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( start_skip_samples ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . first_discard_sample as * const _ as usize } , 528usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( first_discard_sample ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . last_discard_sample as * const _ as usize } , 536usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( last_discard_sample ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . nb_decoded_frames as * const _ as usize } , 544usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( nb_decoded_frames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . mux_ts_offset as * const _ as usize } , 552usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( mux_ts_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . pts_wrap_reference as * const _ as usize } , 560usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( pts_wrap_reference ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . pts_wrap_behavior as * const _ as usize } , 568usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( pts_wrap_behavior ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . update_initial_durations_done as * const _ as usize } , 572usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( update_initial_durations_done ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . pts_reorder_error as * const _ as usize } , 576usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( pts_reorder_error ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . pts_reorder_error_count as * const _ as usize } , 712usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( pts_reorder_error_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . last_dts_for_order_check as * const _ as usize } , 736usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( last_dts_for_order_check ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . dts_ordered as * const _ as usize } , 744usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( dts_ordered ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . dts_misordered as * const _ as usize } , 745usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( dts_misordered ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . inject_global_side_data as * const _ as usize } , 748usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( inject_global_side_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . display_aspect_ratio as * const _ as usize } , 752usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( display_aspect_ratio ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . internal as * const _ as usize } , 760usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( internal ) ) ) ; } extern "C" { pub fn av_stream_get_r_frame_rate ( s : * const AVStream ) -> AVRational ; } extern "C" { pub fn av_stream_set_r_frame_rate ( s : * mut AVStream , r : AVRational ) ; } extern "C" { pub fn av_stream_get_recommended_encoder_configuration ( s : * const AVStream ) -> * mut libc :: c_char ; } extern "C" { pub fn av_stream_set_recommended_encoder_configuration ( s : * mut AVStream , configuration : * mut libc :: c_char ) ; } 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 , PartialEq , Eq ) ] pub struct AVProgram { pub id : libc :: c_int , pub flags : libc :: c_int , pub discard : AVDiscard , pub stream_index : * mut libc :: c_uint , pub nb_stream_indexes : libc :: c_uint , pub metadata : * mut AVDictionary , pub program_num : libc :: c_int , pub pmt_pid : libc :: c_int , pub pcr_pid : libc :: c_int , pub pmt_version : libc :: c_int , pub start_time : i64 , pub end_time : i64 , pub pts_wrap_reference : i64 , pub pts_wrap_behavior : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVProgram ( ) { 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 :: null :: < AVProgram > ( ) ) ) . id as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . flags as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . discard as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( discard ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . stream_index as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( stream_index ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . nb_stream_indexes as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( nb_stream_indexes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . metadata as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( metadata ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . program_num as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( program_num ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . pmt_pid as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( pmt_pid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . pcr_pid as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( pcr_pid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . pmt_version as * const _ as usize } , 52usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( pmt_version ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . start_time as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( start_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . end_time as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( end_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . pts_wrap_reference as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( pts_wrap_reference ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . pts_wrap_behavior as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( pts_wrap_behavior ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVChapter { pub id : libc :: c_int , pub time_base : AVRational , pub start : i64 , pub end : i64 , pub metadata : * mut AVDictionary , } # [ test ] fn bindgen_test_layout_AVChapter ( ) { 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 :: null :: < AVChapter > ( ) ) ) . id as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVChapter ) , "::" , stringify ! ( id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVChapter > ( ) ) ) . time_base as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVChapter ) , "::" , stringify ! ( time_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVChapter > ( ) ) ) . start as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVChapter ) , "::" , stringify ! ( start ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVChapter > ( ) ) ) . end as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVChapter ) , "::" , stringify ! ( end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVChapter > ( ) ) ) . metadata as * const _ 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_ : libc :: c_int , data : * mut libc :: c_void , data_size : usize ) -> libc :: c_int > ; pub type AVOpenCallback = :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , pb : * mut * mut AVIOContext , url : * const libc :: c_char , flags : libc :: c_int , int_cb : * const AVIOInterruptCB , options : * mut * mut AVDictionary ) -> libc :: c_int > ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVDurationEstimationMethod { AVFMT_DURATION_FROM_PTS = 0 , AVFMT_DURATION_FROM_STREAM = 1 , AVFMT_DURATION_FROM_BITRATE = 2 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVFormatInternal { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct AVFormatContext { pub av_class : * const AVClass , pub iformat : * mut AVInputFormat , pub oformat : * mut AVOutputFormat , pub priv_data : * mut libc :: c_void , pub pb : * mut AVIOContext , pub ctx_flags : libc :: c_int , pub nb_streams : libc :: c_uint , pub streams : * mut * mut AVStream , pub filename : [ libc :: c_char ; 1024usize ] , pub url : * mut libc :: c_char , pub start_time : i64 , pub duration : i64 , pub bit_rate : i64 , pub packet_size : libc :: c_uint , pub max_delay : libc :: c_int , pub flags : libc :: c_int , pub probesize : i64 , pub max_analyze_duration : i64 , pub key : * const u8 , pub keylen : libc :: c_int , pub nb_programs : libc :: 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 : libc :: c_uint , pub max_picture_buffer : libc :: c_uint , pub nb_chapters : libc :: c_uint , pub chapters : * mut * mut AVChapter , pub metadata : * mut AVDictionary , pub start_time_realtime : i64 , pub fps_probe_size : libc :: c_int , pub error_recognition : libc :: c_int , pub interrupt_callback : AVIOInterruptCB , pub debug : libc :: c_int , pub max_interleave_delta : i64 , pub strict_std_compliance : libc :: c_int , pub event_flags : libc :: c_int , pub max_ts_probe : libc :: c_int , pub avoid_negative_ts : libc :: c_int , pub ts_id : libc :: c_int , pub audio_preload : libc :: c_int , pub max_chunk_duration : libc :: c_int , pub max_chunk_size : libc :: c_int , pub use_wallclock_as_timestamps : libc :: c_int , pub avio_flags : libc :: c_int , pub duration_estimation_method : AVDurationEstimationMethod , pub skip_initial_bytes : i64 , pub correct_ts_overflow : libc :: c_uint , pub seek2any : libc :: c_int , pub flush_packets : libc :: c_int , pub probe_score : libc :: c_int , pub format_probesize : libc :: c_int , pub codec_whitelist : * mut libc :: c_char , pub format_whitelist : * mut libc :: c_char , pub internal : * mut AVFormatInternal , pub io_repositioned : libc :: c_int , pub video_codec : * mut AVCodec , pub audio_codec : * mut AVCodec , pub subtitle_codec : * mut AVCodec , pub data_codec : * mut AVCodec , pub metadata_header_padding : libc :: c_int , pub opaque : * mut libc :: 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 open_cb : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , p : * mut * mut AVIOContext , url : * const libc :: c_char , flags : libc :: c_int , int_cb : * const AVIOInterruptCB , options : * mut * mut AVDictionary ) -> libc :: c_int > , pub protocol_whitelist : * mut libc :: c_char , pub io_open : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , pb : * mut * mut AVIOContext , url : * const libc :: c_char , flags : libc :: c_int , options : * mut * mut AVDictionary ) -> libc :: c_int > , pub io_close : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , pb : * mut AVIOContext ) > , pub protocol_blacklist : * mut libc :: c_char , pub max_streams : libc :: c_int , pub skip_estimate_duration_from_pts : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVFormatContext ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVFormatContext > ( ) , 1496usize , concat ! ( "Size of: " , stringify ! ( AVFormatContext ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVFormatContext > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVFormatContext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . av_class as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( av_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . iformat as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( iformat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . oformat as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( oformat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . priv_data as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( priv_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . pb as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( pb ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . ctx_flags as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( ctx_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . nb_streams as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( nb_streams ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . streams as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( streams ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . filename as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( filename ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . url as * const _ as usize } , 1080usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( url ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . start_time as * const _ as usize } , 1088usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( start_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . duration as * const _ as usize } , 1096usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . bit_rate as * const _ as usize } , 1104usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( bit_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . packet_size as * const _ as usize } , 1112usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( packet_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . max_delay as * const _ as usize } , 1116usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( max_delay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . flags as * const _ as usize } , 1120usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . probesize as * const _ as usize } , 1128usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( probesize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . max_analyze_duration as * const _ as usize } , 1136usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( max_analyze_duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . key as * const _ as usize } , 1144usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( key ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . keylen as * const _ as usize } , 1152usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( keylen ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . nb_programs as * const _ as usize } , 1156usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( nb_programs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . programs as * const _ as usize } , 1160usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( programs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . video_codec_id as * const _ as usize } , 1168usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( video_codec_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . audio_codec_id as * const _ as usize } , 1172usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( audio_codec_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . subtitle_codec_id as * const _ as usize } , 1176usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( subtitle_codec_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . max_index_size as * const _ as usize } , 1180usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( max_index_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . max_picture_buffer as * const _ as usize } , 1184usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( max_picture_buffer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . nb_chapters as * const _ as usize } , 1188usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( nb_chapters ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . chapters as * const _ as usize } , 1192usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( chapters ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . metadata as * const _ as usize } , 1200usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( metadata ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . start_time_realtime as * const _ as usize } , 1208usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( start_time_realtime ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . fps_probe_size as * const _ as usize } , 1216usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( fps_probe_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . error_recognition as * const _ as usize } , 1220usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( error_recognition ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . interrupt_callback as * const _ as usize } , 1224usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( interrupt_callback ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . debug as * const _ as usize } , 1240usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( debug ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . max_interleave_delta as * const _ as usize } , 1248usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( max_interleave_delta ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . strict_std_compliance as * const _ as usize } , 1256usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( strict_std_compliance ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . event_flags as * const _ as usize } , 1260usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( event_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . max_ts_probe as * const _ as usize } , 1264usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( max_ts_probe ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . avoid_negative_ts as * const _ as usize } , 1268usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( avoid_negative_ts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . ts_id as * const _ as usize } , 1272usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( ts_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . audio_preload as * const _ as usize } , 1276usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( audio_preload ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . max_chunk_duration as * const _ as usize } , 1280usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( max_chunk_duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . max_chunk_size as * const _ as usize } , 1284usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( max_chunk_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . use_wallclock_as_timestamps as * const _ as usize } , 1288usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( use_wallclock_as_timestamps ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . avio_flags as * const _ as usize } , 1292usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( avio_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . duration_estimation_method as * const _ as usize } , 1296usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( duration_estimation_method ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . skip_initial_bytes as * const _ as usize } , 1304usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( skip_initial_bytes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . correct_ts_overflow as * const _ as usize } , 1312usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( correct_ts_overflow ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . seek2any as * const _ as usize } , 1316usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( seek2any ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . flush_packets as * const _ as usize } , 1320usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( flush_packets ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . probe_score as * const _ as usize } , 1324usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( probe_score ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . format_probesize as * const _ as usize } , 1328usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( format_probesize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . codec_whitelist as * const _ as usize } , 1336usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( codec_whitelist ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . format_whitelist as * const _ as usize } , 1344usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( format_whitelist ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . internal as * const _ as usize } , 1352usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( internal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . io_repositioned as * const _ as usize } , 1360usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( io_repositioned ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . video_codec as * const _ as usize } , 1368usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( video_codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . audio_codec as * const _ as usize } , 1376usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( audio_codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . subtitle_codec as * const _ as usize } , 1384usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( subtitle_codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . data_codec as * const _ as usize } , 1392usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( data_codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . metadata_header_padding as * const _ as usize } , 1400usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( metadata_header_padding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . opaque as * const _ as usize } , 1408usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( opaque ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . control_message_cb as * const _ as usize } , 1416usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( control_message_cb ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . output_ts_offset as * const _ as usize } , 1424usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( output_ts_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . dump_separator as * const _ as usize } , 1432usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( dump_separator ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . data_codec_id as * const _ as usize } , 1440usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( data_codec_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . open_cb as * const _ as usize } , 1448usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( open_cb ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . protocol_whitelist as * const _ as usize } , 1456usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( protocol_whitelist ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . io_open as * const _ as usize } , 1464usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( io_open ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . io_close as * const _ as usize } , 1472usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( io_close ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . protocol_blacklist as * const _ as usize } , 1480usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( protocol_blacklist ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . max_streams as * const _ as usize } , 1488usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( max_streams ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . skip_estimate_duration_from_pts as * const _ as usize } , 1492usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( skip_estimate_duration_from_pts ) ) ) ; } extern "C" { pub fn av_format_get_probe_score ( s : * const AVFormatContext ) -> libc :: c_int ; } extern "C" { pub fn av_format_get_video_codec ( s : * const AVFormatContext ) -> * mut AVCodec ; } extern "C" { pub fn av_format_set_video_codec ( s : * mut AVFormatContext , c : * mut AVCodec ) ; } extern "C" { pub fn av_format_get_audio_codec ( s : * const AVFormatContext ) -> * mut AVCodec ; } extern "C" { pub fn av_format_set_audio_codec ( s : * mut AVFormatContext , c : * mut AVCodec ) ; } extern "C" { pub fn av_format_get_subtitle_codec ( s : * const AVFormatContext ) -> * mut AVCodec ; } extern "C" { pub fn av_format_set_subtitle_codec ( s : * mut AVFormatContext , c : * mut AVCodec ) ; } extern "C" { pub fn av_format_get_data_codec ( s : * const AVFormatContext ) -> * mut AVCodec ; } extern "C" { pub fn av_format_set_data_codec ( s : * mut AVFormatContext , c : * mut AVCodec ) ; } extern "C" { pub fn av_format_get_metadata_header_padding ( s : * const AVFormatContext ) -> libc :: c_int ; } extern "C" { pub fn av_format_set_metadata_header_padding ( s : * mut AVFormatContext , c : libc :: c_int ) ; } extern "C" { pub fn av_format_get_opaque ( s : * const AVFormatContext ) -> * mut libc :: c_void ; } extern "C" { pub fn av_format_set_opaque ( s : * mut AVFormatContext , opaque : * mut libc :: c_void ) ; } extern "C" { pub fn av_format_get_control_message_cb ( s : * const AVFormatContext ) -> av_format_control_message ; } extern "C" { pub fn av_format_set_control_message_cb ( s : * mut AVFormatContext , callback : av_format_control_message ) ; } extern "C" { pub fn av_format_get_open_cb ( s : * const AVFormatContext ) -> AVOpenCallback ; } extern "C" { pub fn av_format_set_open_cb ( s : * mut AVFormatContext , callback : AVOpenCallback ) ; } 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 ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVPacketList { pub pkt : AVPacket , pub next : * mut AVPacketList , } # [ test ] fn bindgen_test_layout_AVPacketList ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVPacketList > ( ) , 96usize , concat ! ( "Size of: " , stringify ! ( AVPacketList ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVPacketList > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVPacketList ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacketList > ( ) ) ) . pkt as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVPacketList ) , "::" , stringify ! ( pkt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacketList > ( ) ) ) . next as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVPacketList ) , "::" , stringify ! ( next ) ) ) ; } extern "C" { pub fn avformat_version ( ) -> libc :: c_uint ; } extern "C" { pub fn avformat_configuration ( ) -> * const libc :: c_char ; } extern "C" { pub fn avformat_license ( ) -> * const libc :: c_char ; } extern "C" { pub fn av_register_all ( ) ; } extern "C" { pub fn av_register_input_format ( format : * mut AVInputFormat ) ; } extern "C" { pub fn av_register_output_format ( format : * mut AVOutputFormat ) ; } extern "C" { pub fn avformat_network_init ( ) -> libc :: c_int ; } extern "C" { pub fn avformat_network_deinit ( ) -> libc :: c_int ; } extern "C" { pub fn av_iformat_next ( f : * const AVInputFormat ) -> * mut AVInputFormat ; } extern "C" { pub fn av_oformat_next ( f : * const AVOutputFormat ) -> * mut AVOutputFormat ; } extern "C" { pub fn av_muxer_iterate ( opaque : * mut * mut libc :: c_void ) -> * const AVOutputFormat ; } extern "C" { pub fn av_demuxer_iterate ( opaque : * mut * mut libc :: 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 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 ) -> libc :: c_int ; } extern "C" { pub fn av_stream_new_side_data ( stream : * mut AVStream , type_ : AVPacketSideDataType , size : libc :: c_int ) -> * mut u8 ; } extern "C" { pub fn av_stream_get_side_data ( stream : * const AVStream , type_ : AVPacketSideDataType , size : * mut libc :: c_int ) -> * mut u8 ; } extern "C" { pub fn av_new_program ( s : * mut AVFormatContext , id : libc :: c_int ) -> * mut AVProgram ; } extern "C" { pub fn avformat_alloc_output_context2 ( ctx : * mut * mut AVFormatContext , oformat : * mut AVOutputFormat , format_name : * const libc :: c_char , filename : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_find_input_format ( short_name : * const libc :: c_char ) -> * mut AVInputFormat ; } extern "C" { pub fn av_probe_input_format ( pd : * mut AVProbeData , is_opened : libc :: c_int ) -> * mut AVInputFormat ; } extern "C" { pub fn av_probe_input_format2 ( pd : * mut AVProbeData , is_opened : libc :: c_int , score_max : * mut libc :: c_int ) -> * mut AVInputFormat ; } extern "C" { pub fn av_probe_input_format3 ( pd : * mut AVProbeData , is_opened : libc :: c_int , score_ret : * mut libc :: c_int ) -> * mut AVInputFormat ; } extern "C" { pub fn av_probe_input_buffer2 ( pb : * mut AVIOContext , fmt : * mut * mut AVInputFormat , url : * const libc :: c_char , logctx : * mut libc :: c_void , offset : libc :: c_uint , max_probe_size : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_probe_input_buffer ( pb : * mut AVIOContext , fmt : * mut * mut AVInputFormat , url : * const libc :: c_char , logctx : * mut libc :: c_void , offset : libc :: c_uint , max_probe_size : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn avformat_open_input ( ps : * mut * mut AVFormatContext , url : * const libc :: c_char , fmt : * mut AVInputFormat , options : * mut * mut AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn av_demuxer_open ( ic : * mut AVFormatContext ) -> libc :: c_int ; } extern "C" { pub fn avformat_find_stream_info ( ic : * mut AVFormatContext , options : * mut * mut AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn av_find_program_from_stream ( ic : * mut AVFormatContext , last : * mut AVProgram , s : libc :: c_int ) -> * mut AVProgram ; } extern "C" { pub fn av_program_add_stream_index ( ac : * mut AVFormatContext , progid : libc :: c_int , idx : libc :: c_uint ) ; } extern "C" { pub fn av_find_best_stream ( ic : * mut AVFormatContext , type_ : AVMediaType , wanted_stream_nb : libc :: c_int , related_stream : libc :: c_int , decoder_ret : * mut * mut AVCodec , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_read_frame ( s : * mut AVFormatContext , pkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_seek_frame ( s : * mut AVFormatContext , stream_index : libc :: c_int , timestamp : i64 , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avformat_seek_file ( s : * mut AVFormatContext , stream_index : libc :: c_int , min_ts : i64 , ts : i64 , max_ts : i64 , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avformat_flush ( s : * mut AVFormatContext ) -> libc :: c_int ; } extern "C" { pub fn av_read_play ( s : * mut AVFormatContext ) -> libc :: c_int ; } extern "C" { pub fn av_read_pause ( s : * mut AVFormatContext ) -> libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn avformat_init_output ( s : * mut AVFormatContext , options : * mut * mut AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn av_write_frame ( s : * mut AVFormatContext , pkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_interleaved_write_frame ( s : * mut AVFormatContext , pkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_write_uncoded_frame ( s : * mut AVFormatContext , stream_index : libc :: c_int , frame : * mut AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_interleaved_write_uncoded_frame ( s : * mut AVFormatContext , stream_index : libc :: c_int , frame : * mut AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_write_uncoded_frame_query ( s : * mut AVFormatContext , stream_index : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_write_trailer ( s : * mut AVFormatContext ) -> libc :: c_int ; } extern "C" { pub fn av_guess_format ( short_name : * const libc :: c_char , filename : * const libc :: c_char , mime_type : * const libc :: c_char ) -> * mut AVOutputFormat ; } extern "C" { pub fn av_guess_codec ( fmt : * mut AVOutputFormat , short_name : * const libc :: c_char , filename : * const libc :: c_char , mime_type : * const libc :: c_char , type_ : AVMediaType ) -> AVCodecID ; } extern "C" { pub fn av_get_output_timestamp ( s : * mut AVFormatContext , stream : libc :: c_int , dts : * mut i64 , wall : * mut i64 ) -> libc :: c_int ; } extern "C" { pub fn av_hex_dump ( f : * mut FILE , buf : * const u8 , size : libc :: c_int ) ; } extern "C" { pub fn av_hex_dump_log ( avcl : * mut libc :: c_void , level : libc :: c_int , buf : * const u8 , size : libc :: c_int ) ; } extern "C" { pub fn av_pkt_dump2 ( f : * mut FILE , pkt : * const AVPacket , dump_payload : libc :: c_int , st : * const AVStream ) ; } extern "C" { pub fn av_pkt_dump_log2 ( avcl : * mut libc :: c_void , level : libc :: c_int , pkt : * const AVPacket , dump_payload : libc :: c_int , st : * const AVStream ) ; } extern "C" { pub fn av_codec_get_id ( tags : * const * const AVCodecTag , tag : libc :: c_uint ) -> AVCodecID ; } extern "C" { pub fn av_codec_get_tag ( tags : * const * const AVCodecTag , id : AVCodecID ) -> libc :: c_uint ; } extern "C" { pub fn av_codec_get_tag2 ( tags : * const * const AVCodecTag , id : AVCodecID , tag : * mut libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_find_default_stream_index ( s : * mut AVFormatContext ) -> libc :: c_int ; } extern "C" { pub fn av_index_search_timestamp ( st : * mut AVStream , timestamp : i64 , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_add_index_entry ( st : * mut AVStream , pos : i64 , timestamp : i64 , size : libc :: c_int , distance : libc :: c_int , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_url_split ( proto : * mut libc :: c_char , proto_size : libc :: c_int , authorization : * mut libc :: c_char , authorization_size : libc :: c_int , hostname : * mut libc :: c_char , hostname_size : libc :: c_int , port_ptr : * mut libc :: c_int , path : * mut libc :: c_char , path_size : libc :: c_int , url : * const libc :: c_char ) ; } extern "C" { pub fn av_dump_format ( ic : * mut AVFormatContext , index : libc :: c_int , url : * const libc :: c_char , is_output : libc :: c_int ) ; } extern "C" { pub fn av_get_frame_filename2 ( buf : * mut libc :: c_char , buf_size : libc :: c_int , path : * const libc :: c_char , number : libc :: c_int , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_get_frame_filename ( buf : * mut libc :: c_char , buf_size : libc :: c_int , path : * const libc :: c_char , number : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_filename_number_test ( filename : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_sdp_create ( ac : * mut * mut AVFormatContext , n_files : libc :: c_int , buf : * mut libc :: c_char , size : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_match_ext ( filename : * const libc :: c_char , extensions : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn avformat_query_codec ( ofmt : * const AVOutputFormat , codec_id : AVCodecID , std_compliance : libc :: c_int ) -> libc :: 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 libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn avformat_queue_attached_pictures ( s : * mut AVFormatContext ) -> libc :: c_int ; } extern "C" { pub fn av_apply_bitstream_filters ( codec : * mut AVCodecContext , pkt : * mut AVPacket , bsfc : * mut AVBitStreamFilterContext ) -> libc :: c_int ; } # [ repr ( i32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVTimebaseSource { AVFMT_TBCF_AUTO = - 1 , AVFMT_TBCF_DECODER = 0 , AVFMT_TBCF_DEMUXER = 1 , AVFMT_TBCF_R_FRAMERATE = 2 , } extern "C" { pub fn avformat_transfer_internal_stream_timing_info ( ofmt : * const AVOutputFormat , ost : * mut AVStream , ist : * const AVStream , copy_tb : AVTimebaseSource ) -> libc :: c_int ; } extern "C" { pub fn av_stream_get_codec_timebase ( st : * const AVStream ) -> AVRational ; } extern "C" { pub fn avdevice_version ( ) -> libc :: c_uint ; } extern "C" { pub fn avdevice_configuration ( ) -> * const libc :: c_char ; } extern "C" { pub fn avdevice_license ( ) -> * const libc :: c_char ; } extern "C" { pub fn avdevice_register_all ( ) ; } extern "C" { pub fn av_input_audio_device_next ( d : * mut AVInputFormat ) -> * mut AVInputFormat ; } extern "C" { pub fn av_input_video_device_next ( d : * mut AVInputFormat ) -> * mut AVInputFormat ; } extern "C" { pub fn av_output_audio_device_next ( d : * mut AVOutputFormat ) -> * mut AVOutputFormat ; } extern "C" { pub fn av_output_video_device_next ( d : * mut AVOutputFormat ) -> * mut AVOutputFormat ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVDeviceRect { pub x : libc :: c_int , pub y : libc :: c_int , pub width : libc :: c_int , pub height : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVDeviceRect ( ) { 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 :: null :: < AVDeviceRect > ( ) ) ) . x as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceRect ) , "::" , stringify ! ( x ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceRect > ( ) ) ) . y as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceRect ) , "::" , stringify ! ( y ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceRect > ( ) ) ) . width as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceRect ) , "::" , stringify ! ( width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceRect > ( ) ) ) . height as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceRect ) , "::" , stringify ! ( height ) ) ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVAppToDevMessageType { AV_APP_TO_DEV_NONE = 1313820229 , AV_APP_TO_DEV_WINDOW_SIZE = 1195724621 , AV_APP_TO_DEV_WINDOW_REPAINT = 1380274241 , AV_APP_TO_DEV_PAUSE = 1346458912 , AV_APP_TO_DEV_PLAY = 1347174745 , AV_APP_TO_DEV_TOGGLE_PAUSE = 1346458964 , AV_APP_TO_DEV_SET_VOLUME = 1398165324 , AV_APP_TO_DEV_MUTE = 541939028 , AV_APP_TO_DEV_UNMUTE = 1431131476 , AV_APP_TO_DEV_TOGGLE_MUTE = 1414354260 , AV_APP_TO_DEV_GET_VOLUME = 1196838732 , AV_APP_TO_DEV_GET_MUTE = 1196250452 , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVDevToAppMessageType { AV_DEV_TO_APP_NONE = 1313820229 , AV_DEV_TO_APP_CREATE_WINDOW_BUFFER = 1111708229 , AV_DEV_TO_APP_PREPARE_WINDOW_BUFFER = 1112560197 , AV_DEV_TO_APP_DISPLAY_WINDOW_BUFFER = 1111771475 , AV_DEV_TO_APP_DESTROY_WINDOW_BUFFER = 1111770451 , AV_DEV_TO_APP_BUFFER_OVERFLOW = 1112491596 , AV_DEV_TO_APP_BUFFER_UNDERFLOW = 1112884812 , AV_DEV_TO_APP_BUFFER_READABLE = 1112687648 , AV_DEV_TO_APP_BUFFER_WRITABLE = 1113018912 , AV_DEV_TO_APP_MUTE_STATE_CHANGED = 1129141588 , AV_DEV_TO_APP_VOLUME_LEVEL_CHANGED = 1129729868 , } extern "C" { pub fn avdevice_app_to_dev_control_message ( s : * mut AVFormatContext , type_ : AVAppToDevMessageType , data : * mut libc :: c_void , data_size : usize ) -> libc :: c_int ; } extern "C" { pub fn avdevice_dev_to_app_control_message ( s : * mut AVFormatContext , type_ : AVDevToAppMessageType , data : * mut libc :: c_void , data_size : usize ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVDeviceCapabilitiesQuery { pub av_class : * const AVClass , pub device_context : * mut AVFormatContext , pub codec : AVCodecID , pub sample_format : AVSampleFormat , pub pixel_format : AVPixelFormat , pub sample_rate : libc :: c_int , pub channels : libc :: c_int , pub channel_layout : i64 , pub window_width : libc :: c_int , pub window_height : libc :: c_int , pub frame_width : libc :: c_int , pub frame_height : libc :: c_int , pub fps : AVRational , } # [ test ] fn bindgen_test_layout_AVDeviceCapabilitiesQuery ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVDeviceCapabilitiesQuery > ( ) , 72usize , concat ! ( "Size of: " , stringify ! ( AVDeviceCapabilitiesQuery ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVDeviceCapabilitiesQuery > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVDeviceCapabilitiesQuery ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . av_class as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( av_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . device_context as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( device_context ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . codec as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . sample_format as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( sample_format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . pixel_format as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( pixel_format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . sample_rate as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( sample_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . channels as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( channels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . channel_layout as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( channel_layout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . window_width as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( window_width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . window_height as * const _ as usize } , 52usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( window_height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . frame_width as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( frame_width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . frame_height as * const _ as usize } , 60usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( frame_height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . fps as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( fps ) ) ) ; } extern "C" { pub static mut av_device_capabilities : [ AVOption ; 0usize ] ; } extern "C" { pub fn avdevice_capabilities_create ( caps : * mut * mut AVDeviceCapabilitiesQuery , s : * mut AVFormatContext , device_options : * mut * mut AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn avdevice_capabilities_free ( caps : * mut * mut AVDeviceCapabilitiesQuery , s : * mut AVFormatContext ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVDeviceInfo { pub device_name : * mut libc :: c_char , pub device_description : * mut libc :: c_char , } # [ test ] fn bindgen_test_layout_AVDeviceInfo ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVDeviceInfo > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( AVDeviceInfo ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVDeviceInfo > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVDeviceInfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceInfo > ( ) ) ) . device_name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceInfo ) , "::" , stringify ! ( device_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceInfo > ( ) ) ) . device_description as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceInfo ) , "::" , stringify ! ( device_description ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVDeviceInfoList { pub devices : * mut * mut AVDeviceInfo , pub nb_devices : libc :: c_int , pub default_device : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVDeviceInfoList ( ) { 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 :: null :: < AVDeviceInfoList > ( ) ) ) . devices as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceInfoList ) , "::" , stringify ! ( devices ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceInfoList > ( ) ) ) . nb_devices as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceInfoList ) , "::" , stringify ! ( nb_devices ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceInfoList > ( ) ) ) . default_device as * const _ 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 ) -> libc :: c_int ; } extern "C" { pub fn avdevice_free_list_devices ( device_list : * mut * mut AVDeviceInfoList ) ; } extern "C" { pub fn avdevice_list_input_sources ( device : * mut AVInputFormat , device_name : * const libc :: c_char , device_options : * mut AVDictionary , device_list : * mut * mut AVDeviceInfoList ) -> libc :: c_int ; } extern "C" { pub fn avdevice_list_output_sinks ( device : * mut AVOutputFormat , device_name : * const libc :: c_char , device_options : * mut AVDictionary , device_list : * mut * mut AVDeviceInfoList ) -> libc :: c_int ; } extern "C" { pub fn avfilter_version ( ) -> libc :: c_uint ; } extern "C" { pub fn avfilter_configuration ( ) -> * const libc :: c_char ; } extern "C" { pub fn avfilter_license ( ) -> * const libc :: 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 ] , } extern "C" { pub fn avfilter_pad_count ( pads : * const AVFilterPad ) -> libc :: c_int ; } extern "C" { pub fn avfilter_pad_get_name ( pads : * const AVFilterPad , pad_idx : libc :: c_int ) -> * const libc :: c_char ; } extern "C" { pub fn avfilter_pad_get_type ( pads : * const AVFilterPad , pad_idx : libc :: c_int ) -> AVMediaType ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVFilter { pub name : * const libc :: c_char , pub description : * const libc :: c_char , pub inputs : * const AVFilterPad , pub outputs : * const AVFilterPad , pub priv_class : * const AVClass , pub flags : libc :: c_int , pub preinit : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVFilterContext ) -> libc :: c_int > , pub init : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVFilterContext ) -> libc :: c_int > , pub init_dict : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVFilterContext , options : * mut * mut AVDictionary ) -> libc :: c_int > , pub uninit : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVFilterContext ) > , pub query_formats : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFilterContext ) -> libc :: c_int > , pub priv_size : libc :: c_int , pub flags_internal : libc :: c_int , pub next : * mut AVFilter , pub process_command : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFilterContext , cmd : * const libc :: c_char , arg : * const libc :: c_char , res : * mut libc :: c_char , res_len : libc :: c_int , flags : libc :: c_int ) -> libc :: c_int > , pub init_opaque : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVFilterContext , opaque : * mut libc :: c_void ) -> libc :: c_int > , pub activate : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVFilterContext ) -> libc :: c_int > , } # [ test ] fn bindgen_test_layout_AVFilter ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVFilter > ( ) , 128usize , concat ! ( "Size of: " , stringify ! ( AVFilter ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVFilter > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVFilter ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . description as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( description ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . inputs as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( inputs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . outputs as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( outputs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . priv_class as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( priv_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . flags as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . preinit as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( preinit ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . init as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( init ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . init_dict as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( init_dict ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . uninit as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( uninit ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . query_formats as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( query_formats ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . priv_size as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( priv_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . flags_internal as * const _ as usize } , 92usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( flags_internal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . next as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . process_command as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( process_command ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . init_opaque as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( init_opaque ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . activate as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( activate ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVFilterInternal { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVFilterContext { pub av_class : * const AVClass , pub filter : * const AVFilter , pub name : * mut libc :: c_char , pub input_pads : * mut AVFilterPad , pub inputs : * mut * mut AVFilterLink , pub nb_inputs : libc :: c_uint , pub output_pads : * mut AVFilterPad , pub outputs : * mut * mut AVFilterLink , pub nb_outputs : libc :: c_uint , pub priv_ : * mut libc :: c_void , pub graph : * mut AVFilterGraph , pub thread_type : libc :: c_int , pub internal : * mut AVFilterInternal , pub command_queue : * mut AVFilterCommand , pub enable_str : * mut libc :: c_char , pub enable : * mut libc :: c_void , pub var_values : * mut f64 , pub is_disabled : libc :: c_int , pub hw_device_ctx : * mut AVBufferRef , pub nb_threads : libc :: c_int , pub ready : libc :: c_uint , pub extra_hw_frames : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVFilterContext ( ) { 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 :: null :: < AVFilterContext > ( ) ) ) . av_class as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( av_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . filter as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( filter ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . name as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . input_pads as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( input_pads ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . inputs as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( inputs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . nb_inputs as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( nb_inputs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . output_pads as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( output_pads ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . outputs as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( outputs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . nb_outputs as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( nb_outputs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . priv_ as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( priv_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . graph as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( graph ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . thread_type as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( thread_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . internal as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( internal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . command_queue as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( command_queue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . enable_str as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( enable_str ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . enable as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( enable ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . var_values as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( var_values ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . is_disabled as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( is_disabled ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . hw_device_ctx as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( hw_device_ctx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . nb_threads as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( nb_threads ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . ready as * const _ as usize } , 156usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( ready ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . extra_hw_frames as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( extra_hw_frames ) ) ) ; } # [ 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 : libc :: c_int , pub h : libc :: c_int , pub sample_aspect_ratio : AVRational , pub channel_layout : u64 , pub sample_rate : libc :: c_int , pub format : libc :: c_int , pub time_base : AVRational , pub in_formats : * mut AVFilterFormats , pub out_formats : * mut AVFilterFormats , pub in_samplerates : * mut AVFilterFormats , pub out_samplerates : * mut AVFilterFormats , pub in_channel_layouts : * mut AVFilterChannelLayouts , pub out_channel_layouts : * mut AVFilterChannelLayouts , pub request_samples : libc :: c_int , pub init_state : AVFilterLink__bindgen_ty_1 , pub graph : * mut AVFilterGraph , pub current_pts : i64 , pub current_pts_us : i64 , pub age_index : libc :: c_int , pub frame_rate : AVRational , pub partial_buf : * mut AVFrame , pub partial_buf_size : libc :: c_int , pub min_samples : libc :: c_int , pub max_samples : libc :: c_int , pub channels : libc :: c_int , pub flags : libc :: c_uint , pub frame_count_in : i64 , pub frame_count_out : i64 , pub frame_pool : * mut libc :: c_void , pub frame_wanted_out : libc :: c_int , pub hw_frames_ctx : * mut AVBufferRef , pub reserved : [ libc :: c_char ; 61440usize ] , } pub const AVFilterLink_AVLINK_UNINIT : AVFilterLink__bindgen_ty_1 = AVFilterLink__bindgen_ty_1 :: AVLINK_UNINIT ; pub const AVFilterLink_AVLINK_STARTINIT : AVFilterLink__bindgen_ty_1 = AVFilterLink__bindgen_ty_1 :: AVLINK_STARTINIT ; pub const AVFilterLink_AVLINK_INIT : AVFilterLink__bindgen_ty_1 = AVFilterLink__bindgen_ty_1 :: AVLINK_INIT ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVFilterLink__bindgen_ty_1 { AVLINK_UNINIT = 0 , AVLINK_STARTINIT = 1 , AVLINK_INIT = 2 , } # [ test ] fn bindgen_test_layout_AVFilterLink ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVFilterLink > ( ) , 61688usize , concat ! ( "Size of: " , stringify ! ( AVFilterLink ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVFilterLink > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVFilterLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . src as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( src ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . srcpad as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( srcpad ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . dst as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( dst ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . dstpad as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( dstpad ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . type_ as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . w as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( w ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . h as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( h ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . sample_aspect_ratio as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( sample_aspect_ratio ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . channel_layout as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( channel_layout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . sample_rate as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( sample_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . format as * const _ as usize } , 68usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . time_base as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( time_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . in_formats as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( in_formats ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . out_formats as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( out_formats ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . in_samplerates as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( in_samplerates ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . out_samplerates as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( out_samplerates ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . in_channel_layouts as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( in_channel_layouts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . out_channel_layouts as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( out_channel_layouts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . request_samples as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( request_samples ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . init_state as * const _ as usize } , 132usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( init_state ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . graph as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( graph ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . current_pts as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( current_pts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . current_pts_us as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( current_pts_us ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . age_index as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( age_index ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . frame_rate as * const _ as usize } , 164usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( frame_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . partial_buf as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( partial_buf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . partial_buf_size as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( partial_buf_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . min_samples as * const _ as usize } , 188usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( min_samples ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . max_samples as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( max_samples ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . channels as * const _ as usize } , 196usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( channels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . flags as * const _ as usize } , 200usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . frame_count_in as * const _ as usize } , 208usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( frame_count_in ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . frame_count_out as * const _ as usize } , 216usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( frame_count_out ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . frame_pool as * const _ as usize } , 224usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( frame_pool ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . frame_wanted_out as * const _ as usize } , 232usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( frame_wanted_out ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . hw_frames_ctx as * const _ as usize } , 240usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( hw_frames_ctx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . reserved as * const _ as usize } , 248usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( reserved ) ) ) ; } extern "C" { pub fn avfilter_link ( src : * mut AVFilterContext , srcpad : libc :: c_uint , dst : * mut AVFilterContext , dstpad : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn avfilter_link_free ( link : * mut * mut AVFilterLink ) ; } extern "C" { pub fn avfilter_link_get_channels ( link : * mut AVFilterLink ) -> libc :: c_int ; } extern "C" { pub fn avfilter_link_set_closed ( link : * mut AVFilterLink , closed : libc :: c_int ) ; } extern "C" { pub fn avfilter_config_links ( filter : * mut AVFilterContext ) -> libc :: c_int ; } extern "C" { pub fn avfilter_process_command ( filter : * mut AVFilterContext , cmd : * const libc :: c_char , arg : * const libc :: c_char , res : * mut libc :: c_char , res_len : libc :: c_int , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_filter_iterate ( opaque : * mut * mut libc :: c_void ) -> * const AVFilter ; } extern "C" { pub fn avfilter_register_all ( ) ; } extern "C" { pub fn avfilter_register ( filter : * mut AVFilter ) -> libc :: c_int ; } extern "C" { pub fn avfilter_next ( prev : * const AVFilter ) -> * const AVFilter ; } extern "C" { pub fn avfilter_get_by_name ( name : * const libc :: c_char ) -> * const AVFilter ; } extern "C" { pub fn avfilter_init_str ( ctx : * mut AVFilterContext , args : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn avfilter_init_dict ( ctx : * mut AVFilterContext , options : * mut * mut AVDictionary ) -> libc :: 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 : libc :: c_uint , filt_dstpad_idx : libc :: c_uint ) -> libc :: 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 libc :: c_void , jobnr : libc :: c_int , nb_jobs : libc :: c_int ) -> libc :: c_int > ; pub type avfilter_execute_func = :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVFilterContext , func : avfilter_action_func , arg : * mut libc :: c_void , ret : * mut libc :: c_int , nb_jobs : libc :: c_int ) -> libc :: c_int > ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVFilterGraph { pub av_class : * const AVClass , pub filters : * mut * mut AVFilterContext , pub nb_filters : libc :: c_uint , pub scale_sws_opts : * mut libc :: c_char , pub resample_lavr_opts : * mut libc :: c_char , pub thread_type : libc :: c_int , pub nb_threads : libc :: c_int , pub internal : * mut AVFilterGraphInternal , pub opaque : * mut libc :: c_void , pub execute : avfilter_execute_func , pub aresample_swr_opts : * mut libc :: c_char , pub sink_links : * mut * mut AVFilterLink , pub sink_links_count : libc :: c_int , pub disable_auto_convert : libc :: c_uint , } # [ test ] fn bindgen_test_layout_AVFilterGraph ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVFilterGraph > ( ) , 96usize , concat ! ( "Size of: " , stringify ! ( AVFilterGraph ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVFilterGraph > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVFilterGraph ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . av_class as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( av_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . filters as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( filters ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . nb_filters as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( nb_filters ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . scale_sws_opts as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( scale_sws_opts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . resample_lavr_opts as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( resample_lavr_opts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . thread_type as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( thread_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . nb_threads as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( nb_threads ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . internal as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( internal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . opaque as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( opaque ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . execute as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( execute ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . aresample_swr_opts as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( aresample_swr_opts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . sink_links as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( sink_links ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . sink_links_count as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( sink_links_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . disable_auto_convert as * const _ as usize } , 92usize , 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 libc :: c_char ) -> * mut AVFilterContext ; } extern "C" { pub fn avfilter_graph_get_filter ( graph : * mut AVFilterGraph , name : * const libc :: c_char ) -> * mut AVFilterContext ; } extern "C" { pub fn avfilter_graph_create_filter ( filt_ctx : * mut * mut AVFilterContext , filt : * const AVFilter , name : * const libc :: c_char , args : * const libc :: c_char , opaque : * mut libc :: c_void , graph_ctx : * mut AVFilterGraph ) -> libc :: c_int ; } extern "C" { pub fn avfilter_graph_set_auto_convert ( graph : * mut AVFilterGraph , flags : libc :: c_uint ) ; } pub const AVFILTER_AUTO_CONVERT_ALL : _bindgen_ty_6 = _bindgen_ty_6 :: AVFILTER_AUTO_CONVERT_ALL ; pub const AVFILTER_AUTO_CONVERT_NONE : _bindgen_ty_6 = _bindgen_ty_6 :: AVFILTER_AUTO_CONVERT_NONE ; # [ repr ( i32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum _bindgen_ty_6 { AVFILTER_AUTO_CONVERT_ALL = 0 , AVFILTER_AUTO_CONVERT_NONE = - 1 , } extern "C" { pub fn avfilter_graph_config ( graphctx : * mut AVFilterGraph , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn avfilter_graph_free ( graph : * mut * mut AVFilterGraph ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVFilterInOut { pub name : * mut libc :: c_char , pub filter_ctx : * mut AVFilterContext , pub pad_idx : libc :: c_int , pub next : * mut AVFilterInOut , } # [ test ] fn bindgen_test_layout_AVFilterInOut ( ) { 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 :: null :: < AVFilterInOut > ( ) ) ) . name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterInOut ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterInOut > ( ) ) ) . filter_ctx as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterInOut ) , "::" , stringify ! ( filter_ctx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterInOut > ( ) ) ) . pad_idx as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterInOut ) , "::" , stringify ! ( pad_idx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterInOut > ( ) ) ) . next as * const _ 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 libc :: c_char , inputs : * mut AVFilterInOut , outputs : * mut AVFilterInOut , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn avfilter_graph_parse_ptr ( graph : * mut AVFilterGraph , filters : * const libc :: c_char , inputs : * mut * mut AVFilterInOut , outputs : * mut * mut AVFilterInOut , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn avfilter_graph_parse2 ( graph : * mut AVFilterGraph , filters : * const libc :: c_char , inputs : * mut * mut AVFilterInOut , outputs : * mut * mut AVFilterInOut ) -> libc :: c_int ; } extern "C" { pub fn avfilter_graph_send_command ( graph : * mut AVFilterGraph , target : * const libc :: c_char , cmd : * const libc :: c_char , arg : * const libc :: c_char , res : * mut libc :: c_char , res_len : libc :: c_int , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avfilter_graph_queue_command ( graph : * mut AVFilterGraph , target : * const libc :: c_char , cmd : * const libc :: c_char , arg : * const libc :: c_char , flags : libc :: c_int , ts : f64 ) -> libc :: c_int ; } extern "C" { pub fn avfilter_graph_dump ( graph : * mut AVFilterGraph , options : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn avfilter_graph_request_oldest ( graph : * mut AVFilterGraph ) -> libc :: c_int ; } extern "C" { pub fn av_buffersink_get_frame_flags ( ctx : * mut AVFilterContext , frame : * mut AVFrame , flags : libc :: c_int ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVBufferSinkParams { pub pixel_fmts : * const AVPixelFormat , } # [ test ] fn bindgen_test_layout_AVBufferSinkParams ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVBufferSinkParams > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( AVBufferSinkParams ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVBufferSinkParams > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVBufferSinkParams ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferSinkParams > ( ) ) ) . pixel_fmts as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferSinkParams ) , "::" , stringify ! ( pixel_fmts ) ) ) ; } extern "C" { pub fn av_buffersink_params_alloc ( ) -> * mut AVBufferSinkParams ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVABufferSinkParams { pub sample_fmts : * const AVSampleFormat , pub channel_layouts : * const i64 , pub channel_counts : * const libc :: c_int , pub all_channel_counts : libc :: c_int , pub sample_rates : * mut libc :: c_int , } # [ test ] fn bindgen_test_layout_AVABufferSinkParams ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVABufferSinkParams > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( AVABufferSinkParams ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVABufferSinkParams > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVABufferSinkParams ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVABufferSinkParams > ( ) ) ) . sample_fmts as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVABufferSinkParams ) , "::" , stringify ! ( sample_fmts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVABufferSinkParams > ( ) ) ) . channel_layouts as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVABufferSinkParams ) , "::" , stringify ! ( channel_layouts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVABufferSinkParams > ( ) ) ) . channel_counts as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVABufferSinkParams ) , "::" , stringify ! ( channel_counts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVABufferSinkParams > ( ) ) ) . all_channel_counts as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVABufferSinkParams ) , "::" , stringify ! ( all_channel_counts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVABufferSinkParams > ( ) ) ) . sample_rates as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVABufferSinkParams ) , "::" , stringify ! ( sample_rates ) ) ) ; } extern "C" { pub fn av_abuffersink_params_alloc ( ) -> * mut AVABufferSinkParams ; } extern "C" { pub fn av_buffersink_set_frame_size ( ctx : * mut AVFilterContext , frame_size : libc :: c_uint ) ; } extern "C" { pub fn av_buffersink_get_type ( ctx : * const AVFilterContext ) -> AVMediaType ; } extern "C" { pub fn av_buffersink_get_time_base ( ctx : * const AVFilterContext ) -> AVRational ; } extern "C" { pub fn av_buffersink_get_format ( ctx : * const AVFilterContext ) -> libc :: c_int ; } extern "C" { pub fn av_buffersink_get_frame_rate ( ctx : * const AVFilterContext ) -> AVRational ; } extern "C" { pub fn av_buffersink_get_w ( ctx : * const AVFilterContext ) -> libc :: c_int ; } extern "C" { pub fn av_buffersink_get_h ( ctx : * const AVFilterContext ) -> libc :: c_int ; } extern "C" { pub fn av_buffersink_get_sample_aspect_ratio ( ctx : * const AVFilterContext ) -> AVRational ; } extern "C" { pub fn av_buffersink_get_channels ( ctx : * const AVFilterContext ) -> libc :: c_int ; } extern "C" { pub fn av_buffersink_get_channel_layout ( ctx : * const AVFilterContext ) -> u64 ; } extern "C" { pub fn av_buffersink_get_sample_rate ( ctx : * const AVFilterContext ) -> libc :: c_int ; } extern "C" { pub fn av_buffersink_get_hw_frames_ctx ( ctx : * const AVFilterContext ) -> * mut AVBufferRef ; } extern "C" { pub fn av_buffersink_get_frame ( ctx : * mut AVFilterContext , frame : * mut AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_buffersink_get_samples ( ctx : * mut AVFilterContext , frame : * mut AVFrame , nb_samples : libc :: c_int ) -> libc :: c_int ; } pub const AV_BUFFERSRC_FLAG_NO_CHECK_FORMAT : _bindgen_ty_7 = _bindgen_ty_7 :: AV_BUFFERSRC_FLAG_NO_CHECK_FORMAT ; pub const AV_BUFFERSRC_FLAG_PUSH : _bindgen_ty_7 = _bindgen_ty_7 :: AV_BUFFERSRC_FLAG_PUSH ; pub const AV_BUFFERSRC_FLAG_KEEP_REF : _bindgen_ty_7 = _bindgen_ty_7 :: AV_BUFFERSRC_FLAG_KEEP_REF ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum _bindgen_ty_7 { AV_BUFFERSRC_FLAG_NO_CHECK_FORMAT = 1 , AV_BUFFERSRC_FLAG_PUSH = 4 , AV_BUFFERSRC_FLAG_KEEP_REF = 8 , } extern "C" { pub fn av_buffersrc_get_nb_failed_requests ( buffer_src : * mut AVFilterContext ) -> libc :: c_uint ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVBufferSrcParameters { pub format : libc :: c_int , pub time_base : AVRational , pub width : libc :: c_int , pub height : libc :: c_int , pub sample_aspect_ratio : AVRational , pub frame_rate : AVRational , pub hw_frames_ctx : * mut AVBufferRef , pub sample_rate : libc :: c_int , pub channel_layout : u64 , } # [ test ] fn bindgen_test_layout_AVBufferSrcParameters ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVBufferSrcParameters > ( ) , 64usize , concat ! ( "Size of: " , stringify ! ( AVBufferSrcParameters ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVBufferSrcParameters > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVBufferSrcParameters ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferSrcParameters > ( ) ) ) . format as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferSrcParameters ) , "::" , stringify ! ( format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferSrcParameters > ( ) ) ) . time_base as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferSrcParameters ) , "::" , stringify ! ( time_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferSrcParameters > ( ) ) ) . width as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferSrcParameters ) , "::" , stringify ! ( width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferSrcParameters > ( ) ) ) . height as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferSrcParameters ) , "::" , stringify ! ( height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferSrcParameters > ( ) ) ) . sample_aspect_ratio as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferSrcParameters ) , "::" , stringify ! ( sample_aspect_ratio ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferSrcParameters > ( ) ) ) . frame_rate as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferSrcParameters ) , "::" , stringify ! ( frame_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferSrcParameters > ( ) ) ) . hw_frames_ctx as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferSrcParameters ) , "::" , stringify ! ( hw_frames_ctx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferSrcParameters > ( ) ) ) . sample_rate as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferSrcParameters ) , "::" , stringify ! ( sample_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferSrcParameters > ( ) ) ) . channel_layout as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferSrcParameters ) , "::" , stringify ! ( channel_layout ) ) ) ; } extern "C" { pub fn av_buffersrc_parameters_alloc ( ) -> * mut AVBufferSrcParameters ; } extern "C" { pub fn av_buffersrc_parameters_set ( ctx : * mut AVFilterContext , param : * mut AVBufferSrcParameters ) -> libc :: c_int ; } extern "C" { pub fn av_buffersrc_write_frame ( ctx : * mut AVFilterContext , frame : * const AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_buffersrc_add_frame ( ctx : * mut AVFilterContext , frame : * mut AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_buffersrc_add_frame_flags ( buffer_src : * mut AVFilterContext , frame : * mut AVFrame , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_buffersrc_close ( ctx : * mut AVFilterContext , pts : i64 , flags : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_adler32_update ( adler : libc :: c_ulong , buf : * const u8 , len : libc :: c_uint ) -> libc :: c_ulong ; } extern "C" { pub static av_aes_size : libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVAES { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_aes_alloc ( ) -> * mut AVAES ; } extern "C" { pub fn av_aes_init ( a : * mut AVAES , key : * const u8 , key_bits : libc :: c_int , decrypt : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_aes_crypt ( a : * mut AVAES , dst : * mut u8 , src : * const u8 , count : libc :: c_int , iv : * mut u8 , decrypt : libc :: c_int ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVFifoBuffer { pub buffer : * mut u8 , pub rptr : * mut u8 , pub wptr : * mut u8 , pub end : * mut u8 , pub rndx : u32 , pub wndx : u32 , } # [ test ] fn bindgen_test_layout_AVFifoBuffer ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVFifoBuffer > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( AVFifoBuffer ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVFifoBuffer > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVFifoBuffer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFifoBuffer > ( ) ) ) . buffer as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVFifoBuffer ) , "::" , stringify ! ( buffer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFifoBuffer > ( ) ) ) . rptr as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVFifoBuffer ) , "::" , stringify ! ( rptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFifoBuffer > ( ) ) ) . wptr as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVFifoBuffer ) , "::" , stringify ! ( wptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFifoBuffer > ( ) ) ) . end as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVFifoBuffer ) , "::" , stringify ! ( end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFifoBuffer > ( ) ) ) . rndx as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVFifoBuffer ) , "::" , stringify ! ( rndx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFifoBuffer > ( ) ) ) . wndx as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( AVFifoBuffer ) , "::" , stringify ! ( wndx ) ) ) ; } extern "C" { pub fn av_fifo_alloc ( size : libc :: c_uint ) -> * mut AVFifoBuffer ; } extern "C" { pub fn av_fifo_alloc_array ( nmemb : usize , size : usize ) -> * mut AVFifoBuffer ; } extern "C" { pub fn av_fifo_free ( f : * mut AVFifoBuffer ) ; } extern "C" { pub fn av_fifo_freep ( f : * mut * mut AVFifoBuffer ) ; } extern "C" { pub fn av_fifo_reset ( f : * mut AVFifoBuffer ) ; } extern "C" { pub fn av_fifo_size ( f : * const AVFifoBuffer ) -> libc :: c_int ; } extern "C" { pub fn av_fifo_space ( f : * const AVFifoBuffer ) -> libc :: c_int ; } extern "C" { pub fn av_fifo_generic_peek_at ( f : * mut AVFifoBuffer , dest : * mut libc :: c_void , offset : libc :: c_int , buf_size : libc :: c_int , func : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut libc :: c_void , arg2 : * mut libc :: c_void , arg3 : libc :: c_int ) > ) -> libc :: c_int ; } extern "C" { pub fn av_fifo_generic_peek ( f : * mut AVFifoBuffer , dest : * mut libc :: c_void , buf_size : libc :: c_int , func : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut libc :: c_void , arg2 : * mut libc :: c_void , arg3 : libc :: c_int ) > ) -> libc :: c_int ; } extern "C" { pub fn av_fifo_generic_read ( f : * mut AVFifoBuffer , dest : * mut libc :: c_void , buf_size : libc :: c_int , func : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut libc :: c_void , arg2 : * mut libc :: c_void , arg3 : libc :: c_int ) > ) -> libc :: c_int ; } extern "C" { pub fn av_fifo_generic_write ( f : * mut AVFifoBuffer , src : * mut libc :: c_void , size : libc :: c_int , func : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut libc :: c_void , arg2 : * mut libc :: c_void , arg3 : libc :: c_int ) -> libc :: c_int > ) -> libc :: c_int ; } extern "C" { pub fn av_fifo_realloc2 ( f : * mut AVFifoBuffer , size : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_fifo_grow ( f : * mut AVFifoBuffer , additional_space : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_fifo_drain ( f : * mut AVFifoBuffer , size : libc :: c_int ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVAudioFifo { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_audio_fifo_free ( af : * mut AVAudioFifo ) ; } extern "C" { pub fn av_audio_fifo_alloc ( sample_fmt : AVSampleFormat , channels : libc :: c_int , nb_samples : libc :: c_int ) -> * mut AVAudioFifo ; } extern "C" { pub fn av_audio_fifo_realloc ( af : * mut AVAudioFifo , nb_samples : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_audio_fifo_write ( af : * mut AVAudioFifo , data : * mut * mut libc :: c_void , nb_samples : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_audio_fifo_peek ( af : * mut AVAudioFifo , data : * mut * mut libc :: c_void , nb_samples : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_audio_fifo_peek_at ( af : * mut AVAudioFifo , data : * mut * mut libc :: c_void , nb_samples : libc :: c_int , offset : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_audio_fifo_read ( af : * mut AVAudioFifo , data : * mut * mut libc :: c_void , nb_samples : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_audio_fifo_drain ( af : * mut AVAudioFifo , nb_samples : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_audio_fifo_reset ( af : * mut AVAudioFifo ) ; } extern "C" { pub fn av_audio_fifo_size ( af : * mut AVAudioFifo ) -> libc :: c_int ; } extern "C" { pub fn av_audio_fifo_space ( af : * mut AVAudioFifo ) -> libc :: c_int ; } extern "C" { pub fn av_base64_decode ( out : * mut u8 , in_ : * const libc :: c_char , out_size : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_base64_encode ( out : * mut libc :: c_char , out_size : libc :: c_int , in_ : * const u8 , in_size : libc :: c_int ) -> * mut libc :: c_char ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct AVBlowfish { pub p : [ u32 ; 18usize ] , pub s : [ [ u32 ; 256usize ] ; 4usize ] , } # [ test ] fn bindgen_test_layout_AVBlowfish ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVBlowfish > ( ) , 4168usize , concat ! ( "Size of: " , stringify ! ( AVBlowfish ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVBlowfish > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( AVBlowfish ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBlowfish > ( ) ) ) . p as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVBlowfish ) , "::" , stringify ! ( p ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBlowfish > ( ) ) ) . s as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVBlowfish ) , "::" , stringify ! ( s ) ) ) ; } extern "C" { pub fn av_blowfish_alloc ( ) -> * mut AVBlowfish ; } extern "C" { pub fn av_blowfish_init ( ctx : * mut AVBlowfish , key : * const u8 , key_len : libc :: c_int ) ; } extern "C" { pub fn av_blowfish_crypt_ecb ( ctx : * mut AVBlowfish , xl : * mut u32 , xr : * mut u32 , decrypt : libc :: c_int ) ; } extern "C" { pub fn av_blowfish_crypt ( ctx : * mut AVBlowfish , dst : * mut u8 , src : * const u8 , count : libc :: c_int , iv : * mut u8 , decrypt : libc :: c_int ) ; } extern "C" { pub fn av_strstart ( str : * const libc :: c_char , pfx : * const libc :: c_char , ptr : * mut * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_stristart ( str : * const libc :: c_char , pfx : * const libc :: c_char , ptr : * mut * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_stristr ( haystack : * const libc :: c_char , needle : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn av_strnstr ( haystack : * const libc :: c_char , needle : * const libc :: c_char , hay_length : usize ) -> * mut libc :: c_char ; } extern "C" { pub fn av_strlcpy ( dst : * mut libc :: c_char , src : * const libc :: c_char , size : usize ) -> usize ; } extern "C" { pub fn av_strlcat ( dst : * mut libc :: c_char , src : * const libc :: c_char , size : usize ) -> usize ; } extern "C" { pub fn av_strlcatf ( dst : * mut libc :: c_char , size : usize , fmt : * const libc :: c_char , ... ) -> usize ; } extern "C" { pub fn av_asprintf ( fmt : * const libc :: c_char , ... ) -> * mut libc :: c_char ; } extern "C" { pub fn av_d2str ( d : f64 ) -> * mut libc :: c_char ; } extern "C" { pub fn av_get_token ( buf : * mut * const libc :: c_char , term : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn av_strtok ( s : * mut libc :: c_char , delim : * const libc :: c_char , saveptr : * mut * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn av_strcasecmp ( a : * const libc :: c_char , b : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_strncasecmp ( a : * const libc :: c_char , b : * const libc :: c_char , n : usize ) -> libc :: c_int ; } extern "C" { pub fn av_strireplace ( str : * const libc :: c_char , from : * const libc :: c_char , to : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn av_basename ( path : * const libc :: c_char ) -> * const libc :: c_char ; } extern "C" { pub fn av_dirname ( path : * mut libc :: c_char ) -> * const libc :: c_char ; } extern "C" { pub fn av_match_name ( name : * const libc :: c_char , names : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_append_path_component ( path : * const libc :: c_char , component : * const libc :: c_char ) -> * mut libc :: c_char ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVEscapeMode { AV_ESCAPE_MODE_AUTO = 0 , AV_ESCAPE_MODE_BACKSLASH = 1 , AV_ESCAPE_MODE_QUOTE = 2 , } extern "C" { pub fn av_escape ( dst : * mut * mut libc :: c_char , src : * const libc :: c_char , special_chars : * const libc :: c_char , mode : AVEscapeMode , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_utf8_decode ( codep : * mut i32 , bufp : * mut * const u8 , buf_end : * const u8 , flags : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_match_list ( name : * const libc :: c_char , list : * const libc :: c_char , separator : libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_sscanf ( string : * const libc :: c_char , format : * const libc :: c_char , ... ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct ff_pad_helper_AVBPrint { pub str : * mut libc :: c_char , pub len : libc :: c_uint , pub size : libc :: c_uint , pub size_max : libc :: c_uint , pub reserved_internal_buffer : [ libc :: c_char ; 1usize ] , } # [ test ] fn bindgen_test_layout_ff_pad_helper_AVBPrint ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ff_pad_helper_AVBPrint > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( ff_pad_helper_AVBPrint ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ff_pad_helper_AVBPrint > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( ff_pad_helper_AVBPrint ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ff_pad_helper_AVBPrint > ( ) ) ) . str as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ff_pad_helper_AVBPrint ) , "::" , stringify ! ( str ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ff_pad_helper_AVBPrint > ( ) ) ) . len as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( ff_pad_helper_AVBPrint ) , "::" , stringify ! ( len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ff_pad_helper_AVBPrint > ( ) ) ) . size as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( ff_pad_helper_AVBPrint ) , "::" , stringify ! ( size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ff_pad_helper_AVBPrint > ( ) ) ) . size_max as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( ff_pad_helper_AVBPrint ) , "::" , stringify ! ( size_max ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ff_pad_helper_AVBPrint > ( ) ) ) . reserved_internal_buffer as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( ff_pad_helper_AVBPrint ) , "::" , stringify ! ( reserved_internal_buffer ) ) ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct AVBPrint { pub str : * mut libc :: c_char , pub len : libc :: c_uint , pub size : libc :: c_uint , pub size_max : libc :: c_uint , pub reserved_internal_buffer : [ libc :: c_char ; 1usize ] , pub reserved_padding : [ libc :: c_char ; 1000usize ] , } # [ test ] fn bindgen_test_layout_AVBPrint ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVBPrint > ( ) , 1024usize , concat ! ( "Size of: " , stringify ! ( AVBPrint ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVBPrint > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVBPrint ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBPrint > ( ) ) ) . str as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVBPrint ) , "::" , stringify ! ( str ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBPrint > ( ) ) ) . len as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVBPrint ) , "::" , stringify ! ( len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBPrint > ( ) ) ) . size as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVBPrint ) , "::" , stringify ! ( size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBPrint > ( ) ) ) . size_max as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVBPrint ) , "::" , stringify ! ( size_max ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBPrint > ( ) ) ) . reserved_internal_buffer as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVBPrint ) , "::" , stringify ! ( reserved_internal_buffer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBPrint > ( ) ) ) . reserved_padding as * const _ as usize } , 21usize , concat ! ( "Offset of field: " , stringify ! ( AVBPrint ) , "::" , stringify ! ( reserved_padding ) ) ) ; } extern "C" { pub fn av_bprint_init ( buf : * mut AVBPrint , size_init : libc :: c_uint , size_max : libc :: c_uint ) ; } extern "C" { pub fn av_bprint_init_for_buffer ( buf : * mut AVBPrint , buffer : * mut libc :: c_char , size : libc :: c_uint ) ; } extern "C" { pub fn av_bprintf ( buf : * mut AVBPrint , fmt : * const libc :: c_char , ... ) ; } extern "C" { pub fn av_vbprintf ( buf : * mut AVBPrint , fmt : * const libc :: c_char , vl_arg : * mut __va_list_tag ) ; } extern "C" { pub fn av_bprint_chars ( buf : * mut AVBPrint , c : libc :: c_char , n : libc :: c_uint ) ; } extern "C" { pub fn av_bprint_append_data ( buf : * mut AVBPrint , data : * const libc :: c_char , size : libc :: c_uint ) ; } extern "C" { pub fn av_bprint_strftime ( buf : * mut AVBPrint , fmt : * const libc :: c_char , tm : * const tm ) ; } extern "C" { pub fn av_bprint_get_buffer ( buf : * mut AVBPrint , size : libc :: c_uint , mem : * mut * mut libc :: c_uchar , actual_size : * mut libc :: c_uint ) ; } extern "C" { pub fn av_bprint_clear ( buf : * mut AVBPrint ) ; } extern "C" { pub fn av_bprint_finalize ( buf : * mut AVBPrint , ret_str : * mut * mut libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_bprint_escape ( dstbuf : * mut AVBPrint , src : * const libc :: c_char , special_chars : * const libc :: c_char , mode : AVEscapeMode , flags : libc :: c_int ) ; } extern "C" { pub static av_camellia_size : libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVCAMELLIA { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_camellia_alloc ( ) -> * mut AVCAMELLIA ; } extern "C" { pub fn av_camellia_init ( ctx : * mut AVCAMELLIA , key : * const u8 , key_bits : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_camellia_crypt ( ctx : * mut AVCAMELLIA , dst : * mut u8 , src : * const u8 , count : libc :: c_int , iv : * mut u8 , decrypt : libc :: c_int ) ; } extern "C" { pub static av_cast5_size : libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVCAST5 { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_cast5_alloc ( ) -> * mut AVCAST5 ; } extern "C" { pub fn av_cast5_init ( ctx : * mut AVCAST5 , key : * const u8 , key_bits : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_cast5_crypt ( ctx : * mut AVCAST5 , dst : * mut u8 , src : * const u8 , count : libc :: c_int , decrypt : libc :: c_int ) ; } extern "C" { pub fn av_cast5_crypt2 ( ctx : * mut AVCAST5 , dst : * mut u8 , src : * const u8 , count : libc :: c_int , iv : * mut u8 , decrypt : libc :: c_int ) ; } pub type AVCRC = u32 ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVCRCId { AV_CRC_8_ATM = 0 , AV_CRC_16_ANSI = 1 , AV_CRC_16_CCITT = 2 , AV_CRC_32_IEEE = 3 , AV_CRC_32_IEEE_LE = 4 , AV_CRC_16_ANSI_LE = 5 , AV_CRC_24_IEEE = 6 , AV_CRC_8_EBU = 7 , AV_CRC_MAX = 8 , } extern "C" { pub fn av_crc_init ( ctx : * mut AVCRC , le : libc :: c_int , bits : libc :: c_int , poly : u32 , ctx_size : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_crc_get_table ( crc_id : AVCRCId ) -> * const AVCRC ; } extern "C" { pub fn av_crc ( ctx : * const AVCRC , crc : u32 , buffer : * const u8 , length : usize ) -> u32 ; } extern "C" { pub fn av_display_rotation_get ( matrix : * const i32 ) -> f64 ; } extern "C" { pub fn av_display_rotation_set ( matrix : * mut i32 , angle : f64 ) ; } extern "C" { pub fn av_display_matrix_flip ( matrix : * mut i32 , hflip : libc :: c_int , vflip : libc :: c_int ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVDownmixType { AV_DOWNMIX_TYPE_UNKNOWN = 0 , AV_DOWNMIX_TYPE_LORO = 1 , AV_DOWNMIX_TYPE_LTRT = 2 , AV_DOWNMIX_TYPE_DPLII = 3 , AV_DOWNMIX_TYPE_NB = 4 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq ) ] pub struct AVDownmixInfo { pub preferred_downmix_type : AVDownmixType , pub center_mix_level : f64 , pub center_mix_level_ltrt : f64 , pub surround_mix_level : f64 , pub surround_mix_level_ltrt : f64 , pub lfe_mix_level : f64 , } # [ test ] fn bindgen_test_layout_AVDownmixInfo ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVDownmixInfo > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( AVDownmixInfo ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVDownmixInfo > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVDownmixInfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDownmixInfo > ( ) ) ) . preferred_downmix_type as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVDownmixInfo ) , "::" , stringify ! ( preferred_downmix_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDownmixInfo > ( ) ) ) . center_mix_level as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVDownmixInfo ) , "::" , stringify ! ( center_mix_level ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDownmixInfo > ( ) ) ) . center_mix_level_ltrt as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVDownmixInfo ) , "::" , stringify ! ( center_mix_level_ltrt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDownmixInfo > ( ) ) ) . surround_mix_level as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVDownmixInfo ) , "::" , stringify ! ( surround_mix_level ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDownmixInfo > ( ) ) ) . surround_mix_level_ltrt as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVDownmixInfo ) , "::" , stringify ! ( surround_mix_level_ltrt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDownmixInfo > ( ) ) ) . lfe_mix_level as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVDownmixInfo ) , "::" , stringify ! ( lfe_mix_level ) ) ) ; } extern "C" { pub fn av_downmix_info_update_side_data ( frame : * mut AVFrame ) -> * mut AVDownmixInfo ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVExpr { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_expr_parse_and_eval ( res : * mut f64 , s : * const libc :: c_char , const_names : * const * const libc :: c_char , const_values : * const f64 , func1_names : * const * const libc :: c_char , funcs1 : * const :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut libc :: c_void , arg2 : f64 ) -> f64 > , func2_names : * const * const libc :: c_char , funcs2 : * const :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut libc :: c_void , arg2 : f64 , arg3 : f64 ) -> f64 > , opaque : * mut libc :: c_void , log_offset : libc :: c_int , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_expr_parse ( expr : * mut * mut AVExpr , s : * const libc :: c_char , const_names : * const * const libc :: c_char , func1_names : * const * const libc :: c_char , funcs1 : * const :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut libc :: c_void , arg2 : f64 ) -> f64 > , func2_names : * const * const libc :: c_char , funcs2 : * const :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut libc :: c_void , arg2 : f64 , arg3 : f64 ) -> f64 > , log_offset : libc :: c_int , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_expr_eval ( e : * mut AVExpr , const_values : * const f64 , opaque : * mut libc :: c_void ) -> f64 ; } extern "C" { pub fn av_expr_free ( e : * mut AVExpr ) ; } extern "C" { pub fn av_strtod ( numstr : * const libc :: c_char , tail : * mut * mut libc :: c_char ) -> f64 ; } extern "C" { pub fn av_file_map ( filename : * const libc :: c_char , bufptr : * mut * mut u8 , size : * mut usize , log_offset : libc :: c_int , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_file_unmap ( bufptr : * mut u8 , size : usize ) ; } extern "C" { pub fn av_tempfile ( prefix : * const libc :: c_char , filename : * mut * mut libc :: c_char , log_offset : libc :: c_int , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVHashContext { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_hash_alloc ( ctx : * mut * mut AVHashContext , name : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_hash_names ( i : libc :: c_int ) -> * const libc :: c_char ; } extern "C" { pub fn av_hash_get_name ( ctx : * const AVHashContext ) -> * const libc :: c_char ; } extern "C" { pub fn av_hash_get_size ( ctx : * const AVHashContext ) -> libc :: c_int ; } extern "C" { pub fn av_hash_init ( ctx : * mut AVHashContext ) ; } extern "C" { pub fn av_hash_update ( ctx : * mut AVHashContext , src : * const u8 , len : libc :: c_int ) ; } extern "C" { pub fn av_hash_final ( ctx : * mut AVHashContext , dst : * mut u8 ) ; } extern "C" { pub fn av_hash_final_bin ( ctx : * mut AVHashContext , dst : * mut u8 , size : libc :: c_int ) ; } extern "C" { pub fn av_hash_final_hex ( ctx : * mut AVHashContext , dst : * mut u8 , size : libc :: c_int ) ; } extern "C" { pub fn av_hash_final_b64 ( ctx : * mut AVHashContext , dst : * mut u8 , size : libc :: c_int ) ; } extern "C" { pub fn av_hash_freep ( ctx : * mut * mut AVHashContext ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVHMACType { AV_HMAC_MD5 = 0 , AV_HMAC_SHA1 = 1 , AV_HMAC_SHA224 = 2 , AV_HMAC_SHA256 = 3 , AV_HMAC_SHA384 = 4 , AV_HMAC_SHA512 = 5 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVHMAC { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_hmac_alloc ( type_ : AVHMACType ) -> * mut AVHMAC ; } extern "C" { pub fn av_hmac_free ( ctx : * mut AVHMAC ) ; } extern "C" { pub fn av_hmac_init ( ctx : * mut AVHMAC , key : * const u8 , keylen : libc :: c_uint ) ; } extern "C" { pub fn av_hmac_update ( ctx : * mut AVHMAC , data : * const u8 , len : libc :: c_uint ) ; } extern "C" { pub fn av_hmac_final ( ctx : * mut AVHMAC , out : * mut u8 , outlen : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_hmac_calc ( ctx : * mut AVHMAC , data : * const u8 , len : libc :: c_uint , key : * const u8 , keylen : libc :: c_uint , out : * mut u8 , outlen : libc :: c_uint ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVComponentDescriptor { pub plane : libc :: c_int , pub step : libc :: c_int , pub offset : libc :: c_int , pub shift : libc :: c_int , pub depth : libc :: c_int , pub step_minus1 : libc :: c_int , pub depth_minus1 : libc :: c_int , pub offset_plus1 : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVComponentDescriptor ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVComponentDescriptor > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( AVComponentDescriptor ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVComponentDescriptor > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( AVComponentDescriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVComponentDescriptor > ( ) ) ) . plane as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVComponentDescriptor ) , "::" , stringify ! ( plane ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVComponentDescriptor > ( ) ) ) . step as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVComponentDescriptor ) , "::" , stringify ! ( step ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVComponentDescriptor > ( ) ) ) . offset as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVComponentDescriptor ) , "::" , stringify ! ( offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVComponentDescriptor > ( ) ) ) . shift as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVComponentDescriptor ) , "::" , stringify ! ( shift ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVComponentDescriptor > ( ) ) ) . depth as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVComponentDescriptor ) , "::" , stringify ! ( depth ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVComponentDescriptor > ( ) ) ) . step_minus1 as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVComponentDescriptor ) , "::" , stringify ! ( step_minus1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVComponentDescriptor > ( ) ) ) . depth_minus1 as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVComponentDescriptor ) , "::" , stringify ! ( depth_minus1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVComponentDescriptor > ( ) ) ) . offset_plus1 as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( AVComponentDescriptor ) , "::" , stringify ! ( offset_plus1 ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVPixFmtDescriptor { pub name : * const libc :: 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 libc :: c_char , } # [ test ] fn bindgen_test_layout_AVPixFmtDescriptor ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVPixFmtDescriptor > ( ) , 160usize , concat ! ( "Size of: " , stringify ! ( AVPixFmtDescriptor ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVPixFmtDescriptor > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVPixFmtDescriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPixFmtDescriptor > ( ) ) ) . name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVPixFmtDescriptor ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPixFmtDescriptor > ( ) ) ) . nb_components as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVPixFmtDescriptor ) , "::" , stringify ! ( nb_components ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPixFmtDescriptor > ( ) ) ) . log2_chroma_w as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( AVPixFmtDescriptor ) , "::" , stringify ! ( log2_chroma_w ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPixFmtDescriptor > ( ) ) ) . log2_chroma_h as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( AVPixFmtDescriptor ) , "::" , stringify ! ( log2_chroma_h ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPixFmtDescriptor > ( ) ) ) . flags as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVPixFmtDescriptor ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPixFmtDescriptor > ( ) ) ) . comp as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVPixFmtDescriptor ) , "::" , stringify ! ( comp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPixFmtDescriptor > ( ) ) ) . alias as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVPixFmtDescriptor ) , "::" , stringify ! ( alias ) ) ) ; } extern "C" { pub fn av_get_bits_per_pixel ( pixdesc : * const AVPixFmtDescriptor ) -> libc :: c_int ; } extern "C" { pub fn av_get_padded_bits_per_pixel ( pixdesc : * const AVPixFmtDescriptor ) -> libc :: 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 libc :: c_int , v_shift : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_pix_fmt_count_planes ( pix_fmt : AVPixelFormat ) -> libc :: c_int ; } extern "C" { pub fn av_color_range_name ( range : AVColorRange ) -> * const libc :: c_char ; } extern "C" { pub fn av_color_range_from_name ( name : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_color_primaries_name ( primaries : AVColorPrimaries ) -> * const libc :: c_char ; } extern "C" { pub fn av_color_primaries_from_name ( name : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_color_transfer_name ( transfer : AVColorTransferCharacteristic ) -> * const libc :: c_char ; } extern "C" { pub fn av_color_transfer_from_name ( name : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_color_space_name ( space : AVColorSpace ) -> * const libc :: c_char ; } extern "C" { pub fn av_color_space_from_name ( name : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_chroma_location_name ( location : AVChromaLocation ) -> * const libc :: c_char ; } extern "C" { pub fn av_chroma_location_from_name ( name : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_get_pix_fmt ( name : * const libc :: c_char ) -> AVPixelFormat ; } extern "C" { pub fn av_get_pix_fmt_name ( pix_fmt : AVPixelFormat ) -> * const libc :: c_char ; } extern "C" { pub fn av_get_pix_fmt_string ( buf : * mut libc :: c_char , buf_size : libc :: c_int , pix_fmt : AVPixelFormat ) -> * mut libc :: c_char ; } extern "C" { pub fn av_read_image_line2 ( dst : * mut libc :: c_void , data : * mut * const u8 , linesize : * const libc :: c_int , desc : * const AVPixFmtDescriptor , x : libc :: c_int , y : libc :: c_int , c : libc :: c_int , w : libc :: c_int , read_pal_component : libc :: c_int , dst_element_size : libc :: c_int ) ; } extern "C" { pub fn av_read_image_line ( dst : * mut u16 , data : * mut * const u8 , linesize : * const libc :: c_int , desc : * const AVPixFmtDescriptor , x : libc :: c_int , y : libc :: c_int , c : libc :: c_int , w : libc :: c_int , read_pal_component : libc :: c_int ) ; } extern "C" { pub fn av_write_image_line2 ( src : * const libc :: c_void , data : * mut * mut u8 , linesize : * const libc :: c_int , desc : * const AVPixFmtDescriptor , x : libc :: c_int , y : libc :: c_int , c : libc :: c_int , w : libc :: c_int , src_element_size : libc :: c_int ) ; } extern "C" { pub fn av_write_image_line ( src : * const u16 , data : * mut * mut u8 , linesize : * const libc :: c_int , desc : * const AVPixFmtDescriptor , x : libc :: c_int , y : libc :: c_int , c : libc :: c_int , w : libc :: 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 : libc :: c_int ) -> libc :: 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 : libc :: c_int , loss_ptr : * mut libc :: c_int ) -> AVPixelFormat ; } extern "C" { pub fn av_image_fill_max_pixsteps ( max_pixsteps : * mut libc :: c_int , max_pixstep_comps : * mut libc :: c_int , pixdesc : * const AVPixFmtDescriptor ) ; } extern "C" { pub fn av_image_get_linesize ( pix_fmt : AVPixelFormat , width : libc :: c_int , plane : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_image_fill_linesizes ( linesizes : * mut libc :: c_int , pix_fmt : AVPixelFormat , width : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_image_fill_pointers ( data : * mut * mut u8 , pix_fmt : AVPixelFormat , height : libc :: c_int , ptr : * mut u8 , linesizes : * const libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_image_alloc ( pointers : * mut * mut u8 , linesizes : * mut libc :: c_int , w : libc :: c_int , h : libc :: c_int , pix_fmt : AVPixelFormat , align : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_image_copy_plane ( dst : * mut u8 , dst_linesize : libc :: c_int , src : * const u8 , src_linesize : libc :: c_int , bytewidth : libc :: c_int , height : libc :: c_int ) ; } extern "C" { pub fn av_image_copy ( dst_data : * mut * mut u8 , dst_linesizes : * mut libc :: c_int , src_data : * mut * const u8 , src_linesizes : * const libc :: c_int , pix_fmt : AVPixelFormat , width : libc :: c_int , height : libc :: c_int ) ; } extern "C" { pub fn av_image_copy_uc_from ( dst_data : * mut * mut u8 , dst_linesizes : * const isize , src_data : * mut * const u8 , src_linesizes : * const isize , pix_fmt : AVPixelFormat , width : libc :: c_int , height : libc :: c_int ) ; } extern "C" { pub fn av_image_fill_arrays ( dst_data : * mut * mut u8 , dst_linesize : * mut libc :: c_int , src : * const u8 , pix_fmt : AVPixelFormat , width : libc :: c_int , height : libc :: c_int , align : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_image_get_buffer_size ( pix_fmt : AVPixelFormat , width : libc :: c_int , height : libc :: c_int , align : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_image_copy_to_buffer ( dst : * mut u8 , dst_size : libc :: c_int , src_data : * const * const u8 , src_linesize : * const libc :: c_int , pix_fmt : AVPixelFormat , width : libc :: c_int , height : libc :: c_int , align : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_image_check_size ( w : libc :: c_uint , h : libc :: c_uint , log_offset : libc :: c_int , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_image_check_size2 ( w : libc :: c_uint , h : libc :: c_uint , max_pixels : i64 , pix_fmt : AVPixelFormat , log_offset : libc :: c_int , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_image_check_sar ( w : libc :: c_uint , h : libc :: c_uint , sar : AVRational ) -> libc :: c_int ; } extern "C" { pub fn av_image_fill_black ( dst_data : * mut * mut u8 , dst_linesize : * const isize , pix_fmt : AVPixelFormat , range : AVColorRange , width : libc :: c_int , height : libc :: c_int ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct AVLFG { pub state : [ libc :: c_uint ; 64usize ] , pub index : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVLFG ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVLFG > ( ) , 260usize , concat ! ( "Size of: " , stringify ! ( AVLFG ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVLFG > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( AVLFG ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVLFG > ( ) ) ) . state as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVLFG ) , "::" , stringify ! ( state ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVLFG > ( ) ) ) . index as * const _ as usize } , 256usize , concat ! ( "Offset of field: " , stringify ! ( AVLFG ) , "::" , stringify ! ( index ) ) ) ; } extern "C" { pub fn av_lfg_init ( c : * mut AVLFG , seed : libc :: c_uint ) ; } extern "C" { pub fn av_lfg_init_from_data ( c : * mut AVLFG , data : * const u8 , length : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_bmg_get ( lfg : * mut AVLFG , out : * mut f64 ) ; } extern "C" { pub static av_md5_size : libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVMD5 { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_md5_alloc ( ) -> * mut AVMD5 ; } extern "C" { pub fn av_md5_init ( ctx : * mut AVMD5 ) ; } extern "C" { pub fn av_md5_update ( ctx : * mut AVMD5 , src : * const u8 , len : libc :: c_int ) ; } extern "C" { pub fn av_md5_final ( ctx : * mut AVMD5 , dst : * mut u8 ) ; } extern "C" { pub fn av_md5_sum ( dst : * mut u8 , src : * const u8 , len : libc :: c_int ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVMotionVector { pub source : i32 , pub w : u8 , pub h : u8 , pub src_x : i16 , pub src_y : i16 , pub dst_x : i16 , pub dst_y : i16 , pub flags : u64 , pub motion_x : i32 , pub motion_y : i32 , pub motion_scale : u16 , } # [ test ] fn bindgen_test_layout_AVMotionVector ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVMotionVector > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( AVMotionVector ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVMotionVector > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVMotionVector ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . source as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . w as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( w ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . h as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( h ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . src_x as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( src_x ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . src_y as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( src_y ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . dst_x as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( dst_x ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . dst_y as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( dst_y ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . flags as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . motion_x as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( motion_x ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . motion_y as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( motion_y ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . motion_scale as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( motion_scale ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVMurMur3 { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_murmur3_alloc ( ) -> * mut AVMurMur3 ; } extern "C" { pub fn av_murmur3_init_seeded ( c : * mut AVMurMur3 , seed : u64 ) ; } extern "C" { pub fn av_murmur3_init ( c : * mut AVMurMur3 ) ; } extern "C" { pub fn av_murmur3_update ( c : * mut AVMurMur3 , src : * const u8 , len : libc :: c_int ) ; } extern "C" { pub fn av_murmur3_final ( c : * mut AVMurMur3 , dst : * mut u8 ) ; } extern "C" { pub fn av_parse_ratio ( q : * mut AVRational , str : * const libc :: c_char , max : libc :: c_int , log_offset : libc :: c_int , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_parse_video_size ( width_ptr : * mut libc :: c_int , height_ptr : * mut libc :: c_int , str : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_parse_video_rate ( rate : * mut AVRational , str : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_parse_color ( rgba_color : * mut u8 , color_string : * const libc :: c_char , slen : libc :: c_int , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_get_known_color_name ( color_idx : libc :: c_int , rgb : * mut * const u8 ) -> * const libc :: c_char ; } extern "C" { pub fn av_parse_time ( timeval : * mut i64 , timestr : * const libc :: c_char , duration : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_find_info_tag ( arg : * mut libc :: c_char , arg_size : libc :: c_int , tag1 : * const libc :: c_char , info : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_small_strptime ( p : * const libc :: c_char , fmt : * const libc :: c_char , dt : * mut tm ) -> * mut libc :: c_char ; } extern "C" { pub fn av_timegm ( tm : * mut tm ) -> time_t ; } extern "C" { pub fn av_get_random_seed ( ) -> u32 ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVReplayGain { pub track_gain : i32 , pub track_peak : u32 , pub album_gain : i32 , pub album_peak : u32 , } # [ test ] fn bindgen_test_layout_AVReplayGain ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVReplayGain > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( AVReplayGain ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVReplayGain > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( AVReplayGain ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVReplayGain > ( ) ) ) . track_gain as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVReplayGain ) , "::" , stringify ! ( track_gain ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVReplayGain > ( ) ) ) . track_peak as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVReplayGain ) , "::" , stringify ! ( track_peak ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVReplayGain > ( ) ) ) . album_gain as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVReplayGain ) , "::" , stringify ! ( album_gain ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVReplayGain > ( ) ) ) . album_peak as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVReplayGain ) , "::" , stringify ! ( album_peak ) ) ) ; } extern "C" { pub static av_ripemd_size : libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVRIPEMD { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_ripemd_alloc ( ) -> * mut AVRIPEMD ; } extern "C" { pub fn av_ripemd_init ( context : * mut AVRIPEMD , bits : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_ripemd_update ( context : * mut AVRIPEMD , data : * const u8 , len : libc :: c_uint ) ; } extern "C" { pub fn av_ripemd_final ( context : * mut AVRIPEMD , digest : * mut u8 ) ; } extern "C" { pub static av_sha_size : libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVSHA { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_sha_alloc ( ) -> * mut AVSHA ; } extern "C" { pub fn av_sha_init ( context : * mut AVSHA , bits : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_sha_update ( ctx : * mut AVSHA , data : * const u8 , len : libc :: c_uint ) ; } extern "C" { pub fn av_sha_final ( context : * mut AVSHA , digest : * mut u8 ) ; } extern "C" { pub static av_sha512_size : libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVSHA512 { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_sha512_alloc ( ) -> * mut AVSHA512 ; } extern "C" { pub fn av_sha512_init ( context : * mut AVSHA512 , bits : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_sha512_update ( context : * mut AVSHA512 , data : * const u8 , len : libc :: c_uint ) ; } extern "C" { pub fn av_sha512_final ( context : * mut AVSHA512 , digest : * mut u8 ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVStereo3DType { AV_STEREO3D_2D = 0 , AV_STEREO3D_SIDEBYSIDE = 1 , AV_STEREO3D_TOPBOTTOM = 2 , AV_STEREO3D_FRAMESEQUENCE = 3 , AV_STEREO3D_CHECKERBOARD = 4 , AV_STEREO3D_SIDEBYSIDE_QUINCUNX = 5 , AV_STEREO3D_LINES = 6 , AV_STEREO3D_COLUMNS = 7 , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVStereo3DView { AV_STEREO3D_VIEW_PACKED = 0 , AV_STEREO3D_VIEW_LEFT = 1 , AV_STEREO3D_VIEW_RIGHT = 2 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVStereo3D { pub type_ : AVStereo3DType , pub flags : libc :: c_int , pub view : AVStereo3DView , } # [ test ] fn bindgen_test_layout_AVStereo3D ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVStereo3D > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( AVStereo3D ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVStereo3D > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( AVStereo3D ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStereo3D > ( ) ) ) . type_ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVStereo3D ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStereo3D > ( ) ) ) . flags as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVStereo3D ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStereo3D > ( ) ) ) . view as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVStereo3D ) , "::" , stringify ! ( view ) ) ) ; } extern "C" { pub fn av_stereo3d_alloc ( ) -> * mut AVStereo3D ; } extern "C" { pub fn av_stereo3d_create_side_data ( frame : * mut AVFrame ) -> * mut AVStereo3D ; } extern "C" { pub fn av_stereo3d_type_name ( type_ : libc :: c_uint ) -> * const libc :: c_char ; } extern "C" { pub fn av_stereo3d_from_name ( name : * const libc :: c_char ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVThreadMessageQueue { _unused : [ u8 ; 0 ] , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVThreadMessageFlags { AV_THREAD_MESSAGE_NONBLOCK = 1 , } extern "C" { pub fn av_thread_message_queue_alloc ( mq : * mut * mut AVThreadMessageQueue , nelem : libc :: c_uint , elsize : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_thread_message_queue_free ( mq : * mut * mut AVThreadMessageQueue ) ; } extern "C" { pub fn av_thread_message_queue_send ( mq : * mut AVThreadMessageQueue , msg : * mut libc :: c_void , flags : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_thread_message_queue_recv ( mq : * mut AVThreadMessageQueue , msg : * mut libc :: c_void , flags : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_thread_message_queue_set_err_send ( mq : * mut AVThreadMessageQueue , err : libc :: c_int ) ; } extern "C" { pub fn av_thread_message_queue_set_err_recv ( mq : * mut AVThreadMessageQueue , err : libc :: c_int ) ; } extern "C" { pub fn av_thread_message_queue_set_free_func ( mq : * mut AVThreadMessageQueue , free_func : :: std :: option :: Option < unsafe extern "C" fn ( msg : * mut libc :: c_void ) > ) ; } extern "C" { pub fn av_thread_message_queue_nb_elems ( mq : * mut AVThreadMessageQueue ) -> libc :: c_int ; } extern "C" { pub fn av_thread_message_flush ( mq : * mut AVThreadMessageQueue ) ; } extern "C" { pub fn av_gettime ( ) -> i64 ; } extern "C" { pub fn av_gettime_relative ( ) -> i64 ; } extern "C" { pub fn av_gettime_relative_is_monotonic ( ) -> libc :: c_int ; } extern "C" { pub fn av_usleep ( usec : libc :: c_uint ) -> libc :: c_int ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVTimecodeFlag { AV_TIMECODE_FLAG_DROPFRAME = 1 , AV_TIMECODE_FLAG_24HOURSMAX = 2 , AV_TIMECODE_FLAG_ALLOWNEGATIVE = 4 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVTimecode { pub start : libc :: c_int , pub flags : u32 , pub rate : AVRational , pub fps : libc :: c_uint , } # [ test ] fn bindgen_test_layout_AVTimecode ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVTimecode > ( ) , 20usize , concat ! ( "Size of: " , stringify ! ( AVTimecode ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVTimecode > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( AVTimecode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVTimecode > ( ) ) ) . start as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVTimecode ) , "::" , stringify ! ( start ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVTimecode > ( ) ) ) . flags as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVTimecode ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVTimecode > ( ) ) ) . rate as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVTimecode ) , "::" , stringify ! ( rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVTimecode > ( ) ) ) . fps as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVTimecode ) , "::" , stringify ! ( fps ) ) ) ; } extern "C" { pub fn av_timecode_adjust_ntsc_framenum2 ( framenum : libc :: c_int , fps : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_timecode_get_smpte_from_framenum ( tc : * const AVTimecode , framenum : libc :: c_int ) -> u32 ; } extern "C" { pub fn av_timecode_make_string ( tc : * const AVTimecode , buf : * mut libc :: c_char , framenum : libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn av_timecode_make_smpte_tc_string ( buf : * mut libc :: c_char , tcsmpte : u32 , prevent_df : libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn av_timecode_make_mpeg_tc_string ( buf : * mut libc :: c_char , tc25bit : u32 ) -> * mut libc :: c_char ; } extern "C" { pub fn av_timecode_init ( tc : * mut AVTimecode , rate : AVRational , flags : libc :: c_int , frame_start : libc :: c_int , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_timecode_init_from_string ( tc : * mut AVTimecode , rate : AVRational , str : * const libc :: c_char , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_timecode_check_frame_rate ( rate : AVRational ) -> libc :: c_int ; } extern "C" { pub static av_twofish_size : libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVTWOFISH { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_twofish_alloc ( ) -> * mut AVTWOFISH ; } extern "C" { pub fn av_twofish_init ( ctx : * mut AVTWOFISH , key : * const u8 , key_bits : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_twofish_crypt ( ctx : * mut AVTWOFISH , dst : * mut u8 , src : * const u8 , count : libc :: c_int , iv : * mut u8 , decrypt : libc :: c_int ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVXTEA { pub key : [ u32 ; 16usize ] , } # [ test ] fn bindgen_test_layout_AVXTEA ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVXTEA > ( ) , 64usize , concat ! ( "Size of: " , stringify ! ( AVXTEA ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVXTEA > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( AVXTEA ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVXTEA > ( ) ) ) . key as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVXTEA ) , "::" , stringify ! ( key ) ) ) ; } extern "C" { pub fn av_xtea_alloc ( ) -> * mut AVXTEA ; } extern "C" { pub fn av_xtea_init ( ctx : * mut AVXTEA , key : * const u8 ) ; } extern "C" { pub fn av_xtea_le_init ( ctx : * mut AVXTEA , key : * const u8 ) ; } extern "C" { pub fn av_xtea_crypt ( ctx : * mut AVXTEA , dst : * mut u8 , src : * const u8 , count : libc :: c_int , iv : * mut u8 , decrypt : libc :: c_int ) ; } extern "C" { pub fn av_xtea_le_crypt ( ctx : * mut AVXTEA , dst : * mut u8 , src : * const u8 , count : libc :: c_int , iv : * mut u8 , decrypt : libc :: c_int ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum SwrDitherType { SWR_DITHER_NONE = 0 , SWR_DITHER_RECTANGULAR = 1 , SWR_DITHER_TRIANGULAR = 2 , SWR_DITHER_TRIANGULAR_HIGHPASS = 3 , SWR_DITHER_NS = 64 , SWR_DITHER_NS_LIPSHITZ = 65 , SWR_DITHER_NS_F_WEIGHTED = 66 , SWR_DITHER_NS_MODIFIED_E_WEIGHTED = 67 , SWR_DITHER_NS_IMPROVED_E_WEIGHTED = 68 , SWR_DITHER_NS_SHIBATA = 69 , SWR_DITHER_NS_LOW_SHIBATA = 70 , SWR_DITHER_NS_HIGH_SHIBATA = 71 , SWR_DITHER_NB = 72 , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum SwrEngine { SWR_ENGINE_SWR = 0 , SWR_ENGINE_SOXR = 1 , SWR_ENGINE_NB = 2 , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum SwrFilterType { SWR_FILTER_TYPE_CUBIC = 0 , SWR_FILTER_TYPE_BLACKMAN_NUTTALL = 1 , SWR_FILTER_TYPE_KAISER = 2 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SwrContext { _unused : [ u8 ; 0 ] , } extern "C" { pub fn swr_get_class ( ) -> * const AVClass ; } extern "C" { pub fn swr_alloc ( ) -> * mut SwrContext ; } extern "C" { pub fn swr_init ( s : * mut SwrContext ) -> libc :: c_int ; } extern "C" { pub fn swr_is_initialized ( s : * mut SwrContext ) -> libc :: c_int ; } extern "C" { pub fn swr_alloc_set_opts ( s : * mut SwrContext , out_ch_layout : i64 , out_sample_fmt : AVSampleFormat , out_sample_rate : libc :: c_int , in_ch_layout : i64 , in_sample_fmt : AVSampleFormat , in_sample_rate : libc :: c_int , log_offset : libc :: c_int , log_ctx : * mut libc :: c_void ) -> * mut SwrContext ; } extern "C" { pub fn swr_free ( s : * mut * mut SwrContext ) ; } extern "C" { pub fn swr_close ( s : * mut SwrContext ) ; } extern "C" { pub fn swr_convert ( s : * mut SwrContext , out : * mut * mut u8 , out_count : libc :: c_int , in_ : * mut * const u8 , in_count : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn swr_next_pts ( s : * mut SwrContext , pts : i64 ) -> i64 ; } extern "C" { pub fn swr_set_compensation ( s : * mut SwrContext , sample_delta : libc :: c_int , compensation_distance : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn swr_set_channel_mapping ( s : * mut SwrContext , channel_map : * const libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn swr_build_matrix ( in_layout : u64 , out_layout : u64 , center_mix_level : f64 , surround_mix_level : f64 , lfe_mix_level : f64 , rematrix_maxval : f64 , rematrix_volume : f64 , matrix : * mut f64 , stride : libc :: c_int , matrix_encoding : AVMatrixEncoding , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn swr_set_matrix ( s : * mut SwrContext , matrix : * const f64 , stride : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn swr_drop_output ( s : * mut SwrContext , count : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn swr_inject_silence ( s : * mut SwrContext , count : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn swr_get_delay ( s : * mut SwrContext , base : i64 ) -> i64 ; } extern "C" { pub fn swr_get_out_samples ( s : * mut SwrContext , in_samples : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn swresample_version ( ) -> libc :: c_uint ; } extern "C" { pub fn swresample_configuration ( ) -> * const libc :: c_char ; } extern "C" { pub fn swresample_license ( ) -> * const libc :: c_char ; } extern "C" { pub fn swr_convert_frame ( swr : * mut SwrContext , output : * mut AVFrame , input : * const AVFrame ) -> libc :: c_int ; } extern "C" { pub fn swr_config_frame ( swr : * mut SwrContext , out : * const AVFrame , in_ : * const AVFrame ) -> libc :: c_int ; } extern "C" { pub fn swscale_version ( ) -> libc :: c_uint ; } extern "C" { pub fn swscale_configuration ( ) -> * const libc :: c_char ; } extern "C" { pub fn swscale_license ( ) -> * const libc :: c_char ; } extern "C" { pub fn sws_getCoefficients ( colorspace : libc :: c_int ) -> * const libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct SwsVector { pub coeff : * mut f64 , pub length : libc :: c_int , } # [ test ] fn bindgen_test_layout_SwsVector ( ) { 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 :: null :: < SwsVector > ( ) ) ) . coeff as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( SwsVector ) , "::" , stringify ! ( coeff ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SwsVector > ( ) ) ) . length as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( SwsVector ) , "::" , stringify ! ( length ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] 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 ( ) { 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 :: null :: < SwsFilter > ( ) ) ) . lumH as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( SwsFilter ) , "::" , stringify ! ( lumH ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SwsFilter > ( ) ) ) . lumV as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( SwsFilter ) , "::" , stringify ! ( lumV ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SwsFilter > ( ) ) ) . chrH as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( SwsFilter ) , "::" , stringify ! ( chrH ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SwsFilter > ( ) ) ) . chrV as * const _ 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" { pub fn sws_isSupportedInput ( pix_fmt : AVPixelFormat ) -> libc :: c_int ; } extern "C" { pub fn sws_isSupportedOutput ( pix_fmt : AVPixelFormat ) -> libc :: c_int ; } extern "C" { pub fn sws_isSupportedEndiannessConversion ( pix_fmt : AVPixelFormat ) -> libc :: c_int ; } extern "C" { pub fn sws_alloc_context ( ) -> * mut SwsContext ; } extern "C" { pub fn sws_init_context ( sws_context : * mut SwsContext , srcFilter : * mut SwsFilter , dstFilter : * mut SwsFilter ) -> libc :: c_int ; } extern "C" { pub fn sws_freeContext ( swsContext : * mut SwsContext ) ; } extern "C" { pub fn sws_getContext ( srcW : libc :: c_int , srcH : libc :: c_int , srcFormat : AVPixelFormat , dstW : libc :: c_int , dstH : libc :: c_int , dstFormat : AVPixelFormat , flags : libc :: c_int , srcFilter : * mut SwsFilter , dstFilter : * mut SwsFilter , param : * const f64 ) -> * mut SwsContext ; } extern "C" { pub fn sws_scale ( c : * mut SwsContext , srcSlice : * const * const u8 , srcStride : * const libc :: c_int , srcSliceY : libc :: c_int , srcSliceH : libc :: c_int , dst : * const * mut u8 , dstStride : * const libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn sws_setColorspaceDetails ( c : * mut SwsContext , inv_table : * const libc :: c_int , srcRange : libc :: c_int , table : * const libc :: c_int , dstRange : libc :: c_int , brightness : libc :: c_int , contrast : libc :: c_int , saturation : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn sws_getColorspaceDetails ( c : * mut SwsContext , inv_table : * mut * mut libc :: c_int , srcRange : * mut libc :: c_int , table : * mut * mut libc :: c_int , dstRange : * mut libc :: c_int , brightness : * mut libc :: c_int , contrast : * mut libc :: c_int , saturation : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn sws_allocVec ( length : libc :: c_int ) -> * mut SwsVector ; } extern "C" { pub fn sws_getGaussianVec ( variance : f64 , quality : f64 ) -> * mut SwsVector ; } extern "C" { pub fn sws_scaleVec ( a : * mut SwsVector , scalar : f64 ) ; } extern "C" { pub fn sws_normalizeVec ( a : * mut SwsVector , height : f64 ) ; } extern "C" { pub fn sws_getConstVec ( c : f64 , length : libc :: c_int ) -> * mut SwsVector ; } extern "C" { pub fn sws_getIdentityVec ( ) -> * mut SwsVector ; } extern "C" { pub fn sws_convVec ( a : * mut SwsVector , b : * mut SwsVector ) ; } extern "C" { pub fn sws_addVec ( a : * mut SwsVector , b : * mut SwsVector ) ; } extern "C" { pub fn sws_subVec ( a : * mut SwsVector , b : * mut SwsVector ) ; } extern "C" { pub fn sws_shiftVec ( a : * mut SwsVector , shift : libc :: c_int ) ; } extern "C" { pub fn sws_cloneVec ( a : * mut SwsVector ) -> * mut SwsVector ; } extern "C" { pub fn sws_printVec2 ( a : * mut SwsVector , log_ctx : * mut AVClass , log_level : libc :: c_int ) ; } 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 : libc :: c_int ) -> * mut SwsFilter ; } extern "C" { pub fn sws_freeFilter ( filter : * mut SwsFilter ) ; } extern "C" { pub fn sws_getCachedContext ( context : * mut SwsContext , srcW : libc :: c_int , srcH : libc :: c_int , srcFormat : AVPixelFormat , dstW : libc :: c_int , dstH : libc :: c_int , dstFormat : AVPixelFormat , flags : libc :: c_int , srcFilter : * mut SwsFilter , dstFilter : * mut SwsFilter , param : * const f64 ) -> * mut SwsContext ; } extern "C" { pub fn sws_convertPalette8ToPacked32 ( src : * const u8 , dst : * mut u8 , num_pixels : libc :: c_int , palette : * const u8 ) ; } extern "C" { pub fn sws_convertPalette8ToPacked24 ( src : * const u8 , dst : * mut u8 , num_pixels : libc :: c_int , palette : * const u8 ) ; } extern "C" { pub fn sws_get_class ( ) -> * const AVClass ; } pub type __builtin_va_list = [ __va_list_tag ; 1usize ] ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct __va_list_tag { pub gp_offset : libc :: c_uint , pub fp_offset : libc :: c_uint , pub overflow_arg_area : * mut libc :: c_void , pub reg_save_area : * mut libc :: c_void , } # [ test ] fn bindgen_test_layout___va_list_tag ( ) { 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 :: null :: < __va_list_tag > ( ) ) ) . gp_offset as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __va_list_tag ) , "::" , stringify ! ( gp_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __va_list_tag > ( ) ) ) . fp_offset as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( __va_list_tag ) , "::" , stringify ! ( fp_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __va_list_tag > ( ) ) ) . overflow_arg_area as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( __va_list_tag ) , "::" , stringify ! ( overflow_arg_area ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __va_list_tag > ( ) ) ) . reg_save_area as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( __va_list_tag ) , "::" , stringify ! ( reg_save_area ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct __locale_data { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVCodecHWConfigInternal { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct URLContext { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVFilterCommand { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVFilterChannelLayouts { pub _address : u8 , } [INFO] [stderr] | ^^^^ not FFI-safe [INFO] [stderr] | [INFO] [stderr] = note: 128-bit integers don't currently have a known stable ABI [INFO] [stderr] [INFO] [stderr] warning: `extern` block uses type `u128`, which is not FFI-safe [INFO] [stderr] --> /opt/rustwide/target/debug/build/ffmpeg4-sys-74bba8b13c42c67e/out/bindings.rs:3:92294 [INFO] [stderr] | [INFO] [stderr] 3 | # [ repr ( C ) ] # [ derive ( Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd ) ] pub struct __BindgenBitfieldUnit < Storage , Align > { storage : Storage , align : [ Align ; 0 ] , } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > { # [ inline ] pub const fn new ( storage : Storage ) -> Self { Self { storage , align : [ ] } } } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > 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 _ERRNO_H : libc :: c_int = 1 ; pub const _FEATURES_H : libc :: c_int = 1 ; pub const _DEFAULT_SOURCE : libc :: c_int = 1 ; pub const __GLIBC_USE_ISOC2X : libc :: c_int = 0 ; pub const __USE_ISOC11 : libc :: c_int = 1 ; pub const __USE_ISOC99 : libc :: c_int = 1 ; pub const __USE_ISOC95 : libc :: c_int = 1 ; pub const __USE_POSIX_IMPLICITLY : libc :: c_int = 1 ; pub const _POSIX_SOURCE : libc :: c_int = 1 ; pub const _POSIX_C_SOURCE : libc :: c_int = 200809 ; pub const __USE_POSIX : libc :: c_int = 1 ; pub const __USE_POSIX2 : libc :: c_int = 1 ; pub const __USE_POSIX199309 : libc :: c_int = 1 ; pub const __USE_POSIX199506 : libc :: c_int = 1 ; pub const __USE_XOPEN2K : libc :: c_int = 1 ; pub const __USE_XOPEN2K8 : libc :: c_int = 1 ; pub const _ATFILE_SOURCE : libc :: c_int = 1 ; pub const __USE_MISC : libc :: c_int = 1 ; pub const __USE_ATFILE : libc :: c_int = 1 ; pub const __USE_FORTIFY_LEVEL : libc :: c_int = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : libc :: c_int = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : libc :: c_int = 0 ; pub const _STDC_PREDEF_H : libc :: c_int = 1 ; pub const __STDC_IEC_559__ : libc :: c_int = 1 ; pub const __STDC_IEC_559_COMPLEX__ : libc :: c_int = 1 ; pub const __STDC_ISO_10646__ : libc :: c_int = 201706 ; pub const __GNU_LIBRARY__ : libc :: c_int = 6 ; pub const __GLIBC__ : libc :: c_int = 2 ; pub const __GLIBC_MINOR__ : libc :: c_int = 31 ; pub const _SYS_CDEFS_H : libc :: c_int = 1 ; pub const __glibc_c99_flexarr_available : libc :: c_int = 1 ; pub const __WORDSIZE : libc :: c_int = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : libc :: c_int = 1 ; pub const __SYSCALL_WORDSIZE : libc :: c_int = 64 ; pub const __LONG_DOUBLE_USES_FLOAT128 : libc :: c_int = 0 ; pub const __HAVE_GENERIC_SELECTION : libc :: c_int = 1 ; pub const _BITS_ERRNO_H : libc :: c_int = 1 ; pub const EPERM : libc :: c_int = 1 ; pub const ENOENT : libc :: c_int = 2 ; pub const ESRCH : libc :: c_int = 3 ; pub const EINTR : libc :: c_int = 4 ; pub const EIO : libc :: c_int = 5 ; pub const ENXIO : libc :: c_int = 6 ; pub const E2BIG : libc :: c_int = 7 ; pub const ENOEXEC : libc :: c_int = 8 ; pub const EBADF : libc :: c_int = 9 ; pub const ECHILD : libc :: c_int = 10 ; pub const EAGAIN : libc :: c_int = 11 ; pub const ENOMEM : libc :: c_int = 12 ; pub const EACCES : libc :: c_int = 13 ; pub const EFAULT : libc :: c_int = 14 ; pub const ENOTBLK : libc :: c_int = 15 ; pub const EBUSY : libc :: c_int = 16 ; pub const EEXIST : libc :: c_int = 17 ; pub const EXDEV : libc :: c_int = 18 ; pub const ENODEV : libc :: c_int = 19 ; pub const ENOTDIR : libc :: c_int = 20 ; pub const EISDIR : libc :: c_int = 21 ; pub const EINVAL : libc :: c_int = 22 ; pub const ENFILE : libc :: c_int = 23 ; pub const EMFILE : libc :: c_int = 24 ; pub const ENOTTY : libc :: c_int = 25 ; pub const ETXTBSY : libc :: c_int = 26 ; pub const EFBIG : libc :: c_int = 27 ; pub const ENOSPC : libc :: c_int = 28 ; pub const ESPIPE : libc :: c_int = 29 ; pub const EROFS : libc :: c_int = 30 ; pub const EMLINK : libc :: c_int = 31 ; pub const EPIPE : libc :: c_int = 32 ; pub const EDOM : libc :: c_int = 33 ; pub const ERANGE : libc :: c_int = 34 ; pub const EDEADLK : libc :: c_int = 35 ; pub const ENAMETOOLONG : libc :: c_int = 36 ; pub const ENOLCK : libc :: c_int = 37 ; pub const ENOSYS : libc :: c_int = 38 ; pub const ENOTEMPTY : libc :: c_int = 39 ; pub const ELOOP : libc :: c_int = 40 ; pub const EWOULDBLOCK : libc :: c_int = 11 ; pub const ENOMSG : libc :: c_int = 42 ; pub const EIDRM : libc :: c_int = 43 ; pub const ECHRNG : libc :: c_int = 44 ; pub const EL2NSYNC : libc :: c_int = 45 ; pub const EL3HLT : libc :: c_int = 46 ; pub const EL3RST : libc :: c_int = 47 ; pub const ELNRNG : libc :: c_int = 48 ; pub const EUNATCH : libc :: c_int = 49 ; pub const ENOCSI : libc :: c_int = 50 ; pub const EL2HLT : libc :: c_int = 51 ; pub const EBADE : libc :: c_int = 52 ; pub const EBADR : libc :: c_int = 53 ; pub const EXFULL : libc :: c_int = 54 ; pub const ENOANO : libc :: c_int = 55 ; pub const EBADRQC : libc :: c_int = 56 ; pub const EBADSLT : libc :: c_int = 57 ; pub const EDEADLOCK : libc :: c_int = 35 ; pub const EBFONT : libc :: c_int = 59 ; pub const ENOSTR : libc :: c_int = 60 ; pub const ENODATA : libc :: c_int = 61 ; pub const ETIME : libc :: c_int = 62 ; pub const ENOSR : libc :: c_int = 63 ; pub const ENONET : libc :: c_int = 64 ; pub const ENOPKG : libc :: c_int = 65 ; pub const EREMOTE : libc :: c_int = 66 ; pub const ENOLINK : libc :: c_int = 67 ; pub const EADV : libc :: c_int = 68 ; pub const ESRMNT : libc :: c_int = 69 ; pub const ECOMM : libc :: c_int = 70 ; pub const EPROTO : libc :: c_int = 71 ; pub const EMULTIHOP : libc :: c_int = 72 ; pub const EDOTDOT : libc :: c_int = 73 ; pub const EBADMSG : libc :: c_int = 74 ; pub const EOVERFLOW : libc :: c_int = 75 ; pub const ENOTUNIQ : libc :: c_int = 76 ; pub const EBADFD : libc :: c_int = 77 ; pub const EREMCHG : libc :: c_int = 78 ; pub const ELIBACC : libc :: c_int = 79 ; pub const ELIBBAD : libc :: c_int = 80 ; pub const ELIBSCN : libc :: c_int = 81 ; pub const ELIBMAX : libc :: c_int = 82 ; pub const ELIBEXEC : libc :: c_int = 83 ; pub const EILSEQ : libc :: c_int = 84 ; pub const ERESTART : libc :: c_int = 85 ; pub const ESTRPIPE : libc :: c_int = 86 ; pub const EUSERS : libc :: c_int = 87 ; pub const ENOTSOCK : libc :: c_int = 88 ; pub const EDESTADDRREQ : libc :: c_int = 89 ; pub const EMSGSIZE : libc :: c_int = 90 ; pub const EPROTOTYPE : libc :: c_int = 91 ; pub const ENOPROTOOPT : libc :: c_int = 92 ; pub const EPROTONOSUPPORT : libc :: c_int = 93 ; pub const ESOCKTNOSUPPORT : libc :: c_int = 94 ; pub const EOPNOTSUPP : libc :: c_int = 95 ; pub const EPFNOSUPPORT : libc :: c_int = 96 ; pub const EAFNOSUPPORT : libc :: c_int = 97 ; pub const EADDRINUSE : libc :: c_int = 98 ; pub const EADDRNOTAVAIL : libc :: c_int = 99 ; pub const ENETDOWN : libc :: c_int = 100 ; pub const ENETUNREACH : libc :: c_int = 101 ; pub const ENETRESET : libc :: c_int = 102 ; pub const ECONNABORTED : libc :: c_int = 103 ; pub const ECONNRESET : libc :: c_int = 104 ; pub const ENOBUFS : libc :: c_int = 105 ; pub const EISCONN : libc :: c_int = 106 ; pub const ENOTCONN : libc :: c_int = 107 ; pub const ESHUTDOWN : libc :: c_int = 108 ; pub const ETOOMANYREFS : libc :: c_int = 109 ; pub const ETIMEDOUT : libc :: c_int = 110 ; pub const ECONNREFUSED : libc :: c_int = 111 ; pub const EHOSTDOWN : libc :: c_int = 112 ; pub const EHOSTUNREACH : libc :: c_int = 113 ; pub const EALREADY : libc :: c_int = 114 ; pub const EINPROGRESS : libc :: c_int = 115 ; pub const ESTALE : libc :: c_int = 116 ; pub const EUCLEAN : libc :: c_int = 117 ; pub const ENOTNAM : libc :: c_int = 118 ; pub const ENAVAIL : libc :: c_int = 119 ; pub const EISNAM : libc :: c_int = 120 ; pub const EREMOTEIO : libc :: c_int = 121 ; pub const EDQUOT : libc :: c_int = 122 ; pub const ENOMEDIUM : libc :: c_int = 123 ; pub const EMEDIUMTYPE : libc :: c_int = 124 ; pub const ECANCELED : libc :: c_int = 125 ; pub const ENOKEY : libc :: c_int = 126 ; pub const EKEYEXPIRED : libc :: c_int = 127 ; pub const EKEYREVOKED : libc :: c_int = 128 ; pub const EKEYREJECTED : libc :: c_int = 129 ; pub const EOWNERDEAD : libc :: c_int = 130 ; pub const ENOTRECOVERABLE : libc :: c_int = 131 ; pub const ERFKILL : libc :: c_int = 132 ; pub const EHWPOISON : libc :: c_int = 133 ; pub const ENOTSUP : libc :: c_int = 95 ; pub const _STDINT_H : libc :: c_int = 1 ; pub const __GLIBC_USE_LIB_EXT2 : libc :: c_int = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : libc :: c_int = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X : libc :: c_int = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : libc :: c_int = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X : libc :: c_int = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : libc :: c_int = 0 ; pub const _BITS_TYPES_H : libc :: c_int = 1 ; pub const __TIMESIZE : libc :: c_int = 64 ; pub const _BITS_TYPESIZES_H : libc :: c_int = 1 ; pub const __OFF_T_MATCHES_OFF64_T : libc :: c_int = 1 ; pub const __INO_T_MATCHES_INO64_T : libc :: c_int = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : libc :: c_int = 1 ; pub const __STATFS_MATCHES_STATFS64 : libc :: c_int = 1 ; pub const __FD_SETSIZE : libc :: c_int = 1024 ; pub const _BITS_TIME64_H : libc :: c_int = 1 ; pub const _BITS_WCHAR_H : libc :: c_int = 1 ; pub const _BITS_STDINT_INTN_H : libc :: c_int = 1 ; pub const _BITS_STDINT_UINTN_H : libc :: c_int = 1 ; pub const INT8_MIN : libc :: c_int = - 128 ; pub const INT16_MIN : libc :: c_int = - 32768 ; pub const INT32_MIN : libc :: c_int = - 2147483648 ; pub const INT8_MAX : libc :: c_int = 127 ; pub const INT16_MAX : libc :: c_int = 32767 ; pub const INT32_MAX : libc :: c_int = 2147483647 ; pub const UINT8_MAX : libc :: c_int = 255 ; pub const UINT16_MAX : libc :: c_int = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : libc :: c_int = - 128 ; pub const INT_LEAST16_MIN : libc :: c_int = - 32768 ; pub const INT_LEAST32_MIN : libc :: c_int = - 2147483648 ; pub const INT_LEAST8_MAX : libc :: c_int = 127 ; pub const INT_LEAST16_MAX : libc :: c_int = 32767 ; pub const INT_LEAST32_MAX : libc :: c_int = 2147483647 ; pub const UINT_LEAST8_MAX : libc :: c_int = 255 ; pub const UINT_LEAST16_MAX : libc :: c_int = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : libc :: c_int = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : libc :: c_int = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : libc :: c_int = 255 ; pub const UINT_FAST16_MAX : libc :: c_int = - 1 ; pub const UINT_FAST32_MAX : libc :: c_int = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : libc :: c_int = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : libc :: c_int = - 2147483648 ; pub const SIG_ATOMIC_MAX : libc :: c_int = 2147483647 ; pub const SIZE_MAX : libc :: c_int = - 1 ; pub const WINT_MIN : libc :: c_int = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const FF_LAMBDA_SHIFT : libc :: c_int = 7 ; pub const FF_LAMBDA_SCALE : libc :: c_int = 128 ; pub const FF_QP2LAMBDA : libc :: c_int = 118 ; pub const FF_LAMBDA_MAX : libc :: c_int = 32767 ; pub const FF_QUALITY_SCALE : libc :: c_int = 128 ; pub const AV_TIME_BASE : libc :: c_int = 1000000 ; pub const _INTTYPES_H : libc :: c_int = 1 ; pub const ____gwchar_t_defined : libc :: c_int = 1 ; pub const __PRI64_PREFIX : & 'static [ u8 ; 2usize ] = b"l\0" ; pub const __PRIPTR_PREFIX : & 'static [ u8 ; 2usize ] = b"l\0" ; pub const PRId8 : & 'static [ u8 ; 2usize ] = b"d\0" ; pub const PRId16 : & 'static [ u8 ; 2usize ] = b"d\0" ; pub const PRId32 : & 'static [ u8 ; 2usize ] = b"d\0" ; pub const PRId64 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const PRIdLEAST8 : & 'static [ u8 ; 2usize ] = b"d\0" ; pub const PRIdLEAST16 : & 'static [ u8 ; 2usize ] = b"d\0" ; pub const PRIdLEAST32 : & 'static [ u8 ; 2usize ] = b"d\0" ; pub const PRIdLEAST64 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const PRIdFAST8 : & 'static [ u8 ; 2usize ] = b"d\0" ; pub const PRIdFAST16 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const PRIdFAST32 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const PRIdFAST64 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const PRIi8 : & 'static [ u8 ; 2usize ] = b"i\0" ; pub const PRIi16 : & 'static [ u8 ; 2usize ] = b"i\0" ; pub const PRIi32 : & 'static [ u8 ; 2usize ] = b"i\0" ; pub const PRIi64 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const PRIiLEAST8 : & 'static [ u8 ; 2usize ] = b"i\0" ; pub const PRIiLEAST16 : & 'static [ u8 ; 2usize ] = b"i\0" ; pub const PRIiLEAST32 : & 'static [ u8 ; 2usize ] = b"i\0" ; pub const PRIiLEAST64 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const PRIiFAST8 : & 'static [ u8 ; 2usize ] = b"i\0" ; pub const PRIiFAST16 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const PRIiFAST32 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const PRIiFAST64 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const PRIo8 : & 'static [ u8 ; 2usize ] = b"o\0" ; pub const PRIo16 : & 'static [ u8 ; 2usize ] = b"o\0" ; pub const PRIo32 : & 'static [ u8 ; 2usize ] = b"o\0" ; pub const PRIo64 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const PRIoLEAST8 : & 'static [ u8 ; 2usize ] = b"o\0" ; pub const PRIoLEAST16 : & 'static [ u8 ; 2usize ] = b"o\0" ; pub const PRIoLEAST32 : & 'static [ u8 ; 2usize ] = b"o\0" ; pub const PRIoLEAST64 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const PRIoFAST8 : & 'static [ u8 ; 2usize ] = b"o\0" ; pub const PRIoFAST16 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const PRIoFAST32 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const PRIoFAST64 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const PRIu8 : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const PRIu16 : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const PRIu32 : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const PRIu64 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const PRIuLEAST8 : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const PRIuLEAST16 : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const PRIuLEAST32 : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const PRIuLEAST64 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const PRIuFAST8 : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const PRIuFAST16 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const PRIuFAST32 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const PRIuFAST64 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const PRIx8 : & 'static [ u8 ; 2usize ] = b"x\0" ; pub const PRIx16 : & 'static [ u8 ; 2usize ] = b"x\0" ; pub const PRIx32 : & 'static [ u8 ; 2usize ] = b"x\0" ; pub const PRIx64 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const PRIxLEAST8 : & 'static [ u8 ; 2usize ] = b"x\0" ; pub const PRIxLEAST16 : & 'static [ u8 ; 2usize ] = b"x\0" ; pub const PRIxLEAST32 : & 'static [ u8 ; 2usize ] = b"x\0" ; pub const PRIxLEAST64 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const PRIxFAST8 : & 'static [ u8 ; 2usize ] = b"x\0" ; pub const PRIxFAST16 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const PRIxFAST32 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const PRIxFAST64 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const PRIX8 : & 'static [ u8 ; 2usize ] = b"X\0" ; pub const PRIX16 : & 'static [ u8 ; 2usize ] = b"X\0" ; pub const PRIX32 : & 'static [ u8 ; 2usize ] = b"X\0" ; pub const PRIX64 : & 'static [ u8 ; 3usize ] = b"lX\0" ; pub const PRIXLEAST8 : & 'static [ u8 ; 2usize ] = b"X\0" ; pub const PRIXLEAST16 : & 'static [ u8 ; 2usize ] = b"X\0" ; pub const PRIXLEAST32 : & 'static [ u8 ; 2usize ] = b"X\0" ; pub const PRIXLEAST64 : & 'static [ u8 ; 3usize ] = b"lX\0" ; pub const PRIXFAST8 : & 'static [ u8 ; 2usize ] = b"X\0" ; pub const PRIXFAST16 : & 'static [ u8 ; 3usize ] = b"lX\0" ; pub const PRIXFAST32 : & 'static [ u8 ; 3usize ] = b"lX\0" ; pub const PRIXFAST64 : & 'static [ u8 ; 3usize ] = b"lX\0" ; pub const PRIdMAX : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const PRIiMAX : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const PRIoMAX : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const PRIuMAX : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const PRIxMAX : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const PRIXMAX : & 'static [ u8 ; 3usize ] = b"lX\0" ; pub const PRIdPTR : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const PRIiPTR : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const PRIoPTR : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const PRIuPTR : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const PRIxPTR : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const PRIXPTR : & 'static [ u8 ; 3usize ] = b"lX\0" ; pub const SCNd8 : & 'static [ u8 ; 4usize ] = b"hhd\0" ; pub const SCNd16 : & 'static [ u8 ; 3usize ] = b"hd\0" ; pub const SCNd32 : & 'static [ u8 ; 2usize ] = b"d\0" ; pub const SCNd64 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const SCNdLEAST8 : & 'static [ u8 ; 4usize ] = b"hhd\0" ; pub const SCNdLEAST16 : & 'static [ u8 ; 3usize ] = b"hd\0" ; pub const SCNdLEAST32 : & 'static [ u8 ; 2usize ] = b"d\0" ; pub const SCNdLEAST64 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const SCNdFAST8 : & 'static [ u8 ; 4usize ] = b"hhd\0" ; pub const SCNdFAST16 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const SCNdFAST32 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const SCNdFAST64 : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const SCNi8 : & 'static [ u8 ; 4usize ] = b"hhi\0" ; pub const SCNi16 : & 'static [ u8 ; 3usize ] = b"hi\0" ; pub const SCNi32 : & 'static [ u8 ; 2usize ] = b"i\0" ; pub const SCNi64 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const SCNiLEAST8 : & 'static [ u8 ; 4usize ] = b"hhi\0" ; pub const SCNiLEAST16 : & 'static [ u8 ; 3usize ] = b"hi\0" ; pub const SCNiLEAST32 : & 'static [ u8 ; 2usize ] = b"i\0" ; pub const SCNiLEAST64 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const SCNiFAST8 : & 'static [ u8 ; 4usize ] = b"hhi\0" ; pub const SCNiFAST16 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const SCNiFAST32 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const SCNiFAST64 : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const SCNu8 : & 'static [ u8 ; 4usize ] = b"hhu\0" ; pub const SCNu16 : & 'static [ u8 ; 3usize ] = b"hu\0" ; pub const SCNu32 : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const SCNu64 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const SCNuLEAST8 : & 'static [ u8 ; 4usize ] = b"hhu\0" ; pub const SCNuLEAST16 : & 'static [ u8 ; 3usize ] = b"hu\0" ; pub const SCNuLEAST32 : & 'static [ u8 ; 2usize ] = b"u\0" ; pub const SCNuLEAST64 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const SCNuFAST8 : & 'static [ u8 ; 4usize ] = b"hhu\0" ; pub const SCNuFAST16 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const SCNuFAST32 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const SCNuFAST64 : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const SCNo8 : & 'static [ u8 ; 4usize ] = b"hho\0" ; pub const SCNo16 : & 'static [ u8 ; 3usize ] = b"ho\0" ; pub const SCNo32 : & 'static [ u8 ; 2usize ] = b"o\0" ; pub const SCNo64 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const SCNoLEAST8 : & 'static [ u8 ; 4usize ] = b"hho\0" ; pub const SCNoLEAST16 : & 'static [ u8 ; 3usize ] = b"ho\0" ; pub const SCNoLEAST32 : & 'static [ u8 ; 2usize ] = b"o\0" ; pub const SCNoLEAST64 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const SCNoFAST8 : & 'static [ u8 ; 4usize ] = b"hho\0" ; pub const SCNoFAST16 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const SCNoFAST32 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const SCNoFAST64 : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const SCNx8 : & 'static [ u8 ; 4usize ] = b"hhx\0" ; pub const SCNx16 : & 'static [ u8 ; 3usize ] = b"hx\0" ; pub const SCNx32 : & 'static [ u8 ; 2usize ] = b"x\0" ; pub const SCNx64 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const SCNxLEAST8 : & 'static [ u8 ; 4usize ] = b"hhx\0" ; pub const SCNxLEAST16 : & 'static [ u8 ; 3usize ] = b"hx\0" ; pub const SCNxLEAST32 : & 'static [ u8 ; 2usize ] = b"x\0" ; pub const SCNxLEAST64 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const SCNxFAST8 : & 'static [ u8 ; 4usize ] = b"hhx\0" ; pub const SCNxFAST16 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const SCNxFAST32 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const SCNxFAST64 : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const SCNdMAX : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const SCNiMAX : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const SCNoMAX : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const SCNuMAX : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const SCNxMAX : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const SCNdPTR : & 'static [ u8 ; 3usize ] = b"ld\0" ; pub const SCNiPTR : & 'static [ u8 ; 3usize ] = b"li\0" ; pub const SCNoPTR : & 'static [ u8 ; 3usize ] = b"lo\0" ; pub const SCNuPTR : & 'static [ u8 ; 3usize ] = b"lu\0" ; pub const SCNxPTR : & 'static [ u8 ; 3usize ] = b"lx\0" ; pub const _LIBC_LIMITS_H_ : libc :: c_int = 1 ; pub const MB_LEN_MAX : libc :: c_int = 16 ; pub const _BITS_POSIX1_LIM_H : libc :: c_int = 1 ; pub const _POSIX_AIO_LISTIO_MAX : libc :: c_int = 2 ; pub const _POSIX_AIO_MAX : libc :: c_int = 1 ; pub const _POSIX_ARG_MAX : libc :: c_int = 4096 ; pub const _POSIX_CHILD_MAX : libc :: c_int = 25 ; pub const _POSIX_DELAYTIMER_MAX : libc :: c_int = 32 ; pub const _POSIX_HOST_NAME_MAX : libc :: c_int = 255 ; pub const _POSIX_LINK_MAX : libc :: c_int = 8 ; pub const _POSIX_LOGIN_NAME_MAX : libc :: c_int = 9 ; pub const _POSIX_MAX_CANON : libc :: c_int = 255 ; pub const _POSIX_MAX_INPUT : libc :: c_int = 255 ; pub const _POSIX_MQ_OPEN_MAX : libc :: c_int = 8 ; pub const _POSIX_MQ_PRIO_MAX : libc :: c_int = 32 ; pub const _POSIX_NAME_MAX : libc :: c_int = 14 ; pub const _POSIX_NGROUPS_MAX : libc :: c_int = 8 ; pub const _POSIX_OPEN_MAX : libc :: c_int = 20 ; pub const _POSIX_PATH_MAX : libc :: c_int = 256 ; pub const _POSIX_PIPE_BUF : libc :: c_int = 512 ; pub const _POSIX_RE_DUP_MAX : libc :: c_int = 255 ; pub const _POSIX_RTSIG_MAX : libc :: c_int = 8 ; pub const _POSIX_SEM_NSEMS_MAX : libc :: c_int = 256 ; pub const _POSIX_SEM_VALUE_MAX : libc :: c_int = 32767 ; pub const _POSIX_SIGQUEUE_MAX : libc :: c_int = 32 ; pub const _POSIX_SSIZE_MAX : libc :: c_int = 32767 ; pub const _POSIX_STREAM_MAX : libc :: c_int = 8 ; pub const _POSIX_SYMLINK_MAX : libc :: c_int = 255 ; pub const _POSIX_SYMLOOP_MAX : libc :: c_int = 8 ; pub const _POSIX_TIMER_MAX : libc :: c_int = 32 ; pub const _POSIX_TTY_NAME_MAX : libc :: c_int = 9 ; pub const _POSIX_TZNAME_MAX : libc :: c_int = 6 ; pub const _POSIX_CLOCKRES_MIN : libc :: c_int = 20000000 ; pub const NR_OPEN : libc :: c_int = 1024 ; pub const NGROUPS_MAX : libc :: c_int = 65536 ; pub const ARG_MAX : libc :: c_int = 131072 ; pub const LINK_MAX : libc :: c_int = 127 ; pub const MAX_CANON : libc :: c_int = 255 ; pub const MAX_INPUT : libc :: c_int = 255 ; pub const NAME_MAX : libc :: c_int = 255 ; pub const PATH_MAX : libc :: c_int = 4096 ; pub const PIPE_BUF : libc :: c_int = 4096 ; pub const XATTR_NAME_MAX : libc :: c_int = 255 ; pub const XATTR_SIZE_MAX : libc :: c_int = 65536 ; pub const XATTR_LIST_MAX : libc :: c_int = 65536 ; pub const RTSIG_MAX : libc :: c_int = 32 ; pub const _POSIX_THREAD_KEYS_MAX : libc :: c_int = 128 ; pub const PTHREAD_KEYS_MAX : libc :: c_int = 1024 ; pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS : libc :: c_int = 4 ; pub const PTHREAD_DESTRUCTOR_ITERATIONS : libc :: c_int = 4 ; pub const _POSIX_THREAD_THREADS_MAX : libc :: c_int = 64 ; pub const AIO_PRIO_DELTA_MAX : libc :: c_int = 20 ; pub const PTHREAD_STACK_MIN : libc :: c_int = 16384 ; pub const DELAYTIMER_MAX : libc :: c_int = 2147483647 ; pub const TTY_NAME_MAX : libc :: c_int = 32 ; pub const LOGIN_NAME_MAX : libc :: c_int = 256 ; pub const HOST_NAME_MAX : libc :: c_int = 64 ; pub const MQ_PRIO_MAX : libc :: c_int = 32768 ; pub const SEM_VALUE_MAX : libc :: c_int = 2147483647 ; pub const _BITS_POSIX2_LIM_H : libc :: c_int = 1 ; pub const _POSIX2_BC_BASE_MAX : libc :: c_int = 99 ; pub const _POSIX2_BC_DIM_MAX : libc :: c_int = 2048 ; pub const _POSIX2_BC_SCALE_MAX : libc :: c_int = 99 ; pub const _POSIX2_BC_STRING_MAX : libc :: c_int = 1000 ; pub const _POSIX2_COLL_WEIGHTS_MAX : libc :: c_int = 2 ; pub const _POSIX2_EXPR_NEST_MAX : libc :: c_int = 32 ; pub const _POSIX2_LINE_MAX : libc :: c_int = 2048 ; pub const _POSIX2_RE_DUP_MAX : libc :: c_int = 255 ; pub const _POSIX2_CHARCLASS_NAME_MAX : libc :: c_int = 14 ; pub const BC_BASE_MAX : libc :: c_int = 99 ; pub const BC_DIM_MAX : libc :: c_int = 2048 ; pub const BC_SCALE_MAX : libc :: c_int = 99 ; pub const BC_STRING_MAX : libc :: c_int = 1000 ; pub const COLL_WEIGHTS_MAX : libc :: c_int = 255 ; pub const EXPR_NEST_MAX : libc :: c_int = 32 ; pub const LINE_MAX : libc :: c_int = 2048 ; pub const CHARCLASS_NAME_MAX : libc :: c_int = 2048 ; pub const RE_DUP_MAX : libc :: c_int = 32767 ; pub const _MATH_H : libc :: c_int = 1 ; pub const _BITS_LIBM_SIMD_DECL_STUBS_H : libc :: c_int = 1 ; pub const __HAVE_FLOAT128 : libc :: c_int = 0 ; pub const __HAVE_DISTINCT_FLOAT128 : libc :: c_int = 0 ; pub const __HAVE_FLOAT64X : libc :: c_int = 1 ; pub const __HAVE_FLOAT64X_LONG_DOUBLE : libc :: c_int = 1 ; pub const __HAVE_FLOAT16 : libc :: c_int = 0 ; pub const __HAVE_FLOAT32 : libc :: c_int = 1 ; pub const __HAVE_FLOAT64 : libc :: c_int = 1 ; pub const __HAVE_FLOAT32X : libc :: c_int = 1 ; pub const __HAVE_FLOAT128X : libc :: c_int = 0 ; pub const __HAVE_DISTINCT_FLOAT16 : libc :: c_int = 0 ; pub const __HAVE_DISTINCT_FLOAT32 : libc :: c_int = 0 ; pub const __HAVE_DISTINCT_FLOAT64 : libc :: c_int = 0 ; pub const __HAVE_DISTINCT_FLOAT32X : libc :: c_int = 0 ; pub const __HAVE_DISTINCT_FLOAT64X : libc :: c_int = 0 ; pub const __HAVE_DISTINCT_FLOAT128X : libc :: c_int = 0 ; pub const __HAVE_FLOATN_NOT_TYPEDEF : libc :: c_int = 0 ; pub const __FP_LOGB0_IS_MIN : libc :: c_int = 1 ; pub const __FP_LOGBNAN_IS_MIN : libc :: c_int = 1 ; pub const FP_ILOGB0 : libc :: c_int = - 2147483648 ; pub const FP_ILOGBNAN : libc :: c_int = - 2147483648 ; pub const __MATH_DECLARING_DOUBLE : libc :: c_int = 1 ; pub const __MATH_DECLARING_FLOATN : libc :: c_int = 0 ; pub const __MATH_DECLARE_LDOUBLE : libc :: c_int = 1 ; pub const MATH_ERRNO : libc :: c_int = 1 ; pub const MATH_ERREXCEPT : libc :: c_int = 2 ; pub const math_errhandling : libc :: c_int = 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 : libc :: c_int = 1 ; pub const __GNUC_VA_LIST : libc :: c_int = 1 ; pub const _____fpos_t_defined : libc :: c_int = 1 ; pub const ____mbstate_t_defined : libc :: c_int = 1 ; pub const _____fpos64_t_defined : libc :: c_int = 1 ; pub const ____FILE_defined : libc :: c_int = 1 ; pub const __FILE_defined : libc :: c_int = 1 ; pub const __struct_FILE_defined : libc :: c_int = 1 ; pub const _IO_EOF_SEEN : libc :: c_int = 16 ; pub const _IO_ERR_SEEN : libc :: c_int = 32 ; pub const _IO_USER_LOCK : libc :: c_int = 32768 ; pub const _IOFBF : libc :: c_int = 0 ; pub const _IOLBF : libc :: c_int = 1 ; pub const _IONBF : libc :: c_int = 2 ; pub const BUFSIZ : libc :: c_int = 8192 ; pub const EOF : libc :: c_int = - 1 ; pub const SEEK_SET : libc :: c_int = 0 ; pub const SEEK_CUR : libc :: c_int = 1 ; pub const SEEK_END : libc :: c_int = 2 ; pub const P_tmpdir : & 'static [ u8 ; 5usize ] = b"/tmp\0" ; pub const _BITS_STDIO_LIM_H : libc :: c_int = 1 ; pub const L_tmpnam : libc :: c_int = 20 ; pub const TMP_MAX : libc :: c_int = 238328 ; pub const FILENAME_MAX : libc :: c_int = 4096 ; pub const L_ctermid : libc :: c_int = 9 ; pub const FOPEN_MAX : libc :: c_int = 16 ; pub const _STDLIB_H : libc :: c_int = 1 ; pub const WNOHANG : libc :: c_int = 1 ; pub const WUNTRACED : libc :: c_int = 2 ; pub const WSTOPPED : libc :: c_int = 2 ; pub const WEXITED : libc :: c_int = 4 ; pub const WCONTINUED : libc :: c_int = 8 ; pub const WNOWAIT : libc :: c_int = 16777216 ; pub const __WNOTHREAD : libc :: c_int = 536870912 ; pub const __WALL : libc :: c_int = 1073741824 ; pub const __WCLONE : u32 = 2147483648 ; pub const __ENUM_IDTYPE_T : libc :: c_int = 1 ; pub const __W_CONTINUED : libc :: c_int = 65535 ; pub const __WCOREFLAG : libc :: c_int = 128 ; pub const __ldiv_t_defined : libc :: c_int = 1 ; pub const __lldiv_t_defined : libc :: c_int = 1 ; pub const RAND_MAX : libc :: c_int = 2147483647 ; pub const EXIT_FAILURE : libc :: c_int = 1 ; pub const EXIT_SUCCESS : libc :: c_int = 0 ; pub const _SYS_TYPES_H : libc :: c_int = 1 ; pub const __clock_t_defined : libc :: c_int = 1 ; pub const __clockid_t_defined : libc :: c_int = 1 ; pub const __time_t_defined : libc :: c_int = 1 ; pub const __timer_t_defined : libc :: c_int = 1 ; pub const __BIT_TYPES_DEFINED__ : libc :: c_int = 1 ; pub const _ENDIAN_H : libc :: c_int = 1 ; pub const _BITS_ENDIAN_H : libc :: c_int = 1 ; pub const __LITTLE_ENDIAN : libc :: c_int = 1234 ; pub const __BIG_ENDIAN : libc :: c_int = 4321 ; pub const __PDP_ENDIAN : libc :: c_int = 3412 ; pub const _BITS_ENDIANNESS_H : libc :: c_int = 1 ; pub const __BYTE_ORDER : libc :: c_int = 1234 ; pub const __FLOAT_WORD_ORDER : libc :: c_int = 1234 ; pub const LITTLE_ENDIAN : libc :: c_int = 1234 ; pub const BIG_ENDIAN : libc :: c_int = 4321 ; pub const PDP_ENDIAN : libc :: c_int = 3412 ; pub const BYTE_ORDER : libc :: c_int = 1234 ; pub const _BITS_BYTESWAP_H : libc :: c_int = 1 ; pub const _BITS_UINTN_IDENTITY_H : libc :: c_int = 1 ; pub const _SYS_SELECT_H : libc :: c_int = 1 ; pub const __FD_ZERO_STOS : & 'static [ u8 ; 6usize ] = b"stosq\0" ; pub const __sigset_t_defined : libc :: c_int = 1 ; pub const __timeval_defined : libc :: c_int = 1 ; pub const _STRUCT_TIMESPEC : libc :: c_int = 1 ; pub const FD_SETSIZE : libc :: c_int = 1024 ; pub const _BITS_PTHREADTYPES_COMMON_H : libc :: c_int = 1 ; pub const _THREAD_SHARED_TYPES_H : libc :: c_int = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : libc :: c_int = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : libc :: c_int = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : libc :: c_int = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : libc :: c_int = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : libc :: c_int = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : libc :: c_int = 4 ; pub const __SIZEOF_PTHREAD_COND_T : libc :: c_int = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : libc :: c_int = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : libc :: c_int = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : libc :: c_int = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : libc :: c_int = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : libc :: c_int = 1 ; pub const __have_pthread_attr_t : libc :: c_int = 1 ; pub const _ALLOCA_H : libc :: c_int = 1 ; pub const _STRING_H : libc :: c_int = 1 ; pub const _BITS_TYPES_LOCALE_T_H : libc :: c_int = 1 ; pub const _BITS_TYPES___LOCALE_T_H : libc :: c_int = 1 ; pub const _STRINGS_H : libc :: c_int = 1 ; pub const LIBAVUTIL_VERSION_MAJOR : libc :: c_int = 56 ; pub const LIBAVUTIL_VERSION_MINOR : libc :: c_int = 31 ; pub const LIBAVUTIL_VERSION_MICRO : libc :: c_int = 100 ; pub const AV_HAVE_BIGENDIAN : libc :: c_int = 0 ; pub const AV_HAVE_FAST_UNALIGNED : libc :: c_int = 1 ; pub const AVERROR_EXPERIMENTAL : libc :: c_int = - 733130664 ; pub const AVERROR_INPUT_CHANGED : libc :: c_int = - 1668179713 ; pub const AVERROR_OUTPUT_CHANGED : libc :: c_int = - 1668179714 ; pub const AV_ERROR_MAX_STRING_SIZE : usize = 64 ; pub const M_LOG2_10 : f64 = 3.321928094887362 ; pub const M_PHI : f64 = 1.618033988749895 ; pub const AV_LOG_QUIET : libc :: c_int = - 8 ; pub const AV_LOG_PANIC : libc :: c_int = 0 ; pub const AV_LOG_FATAL : libc :: c_int = 8 ; pub const AV_LOG_ERROR : libc :: c_int = 16 ; pub const AV_LOG_WARNING : libc :: c_int = 24 ; pub const AV_LOG_INFO : libc :: c_int = 32 ; pub const AV_LOG_VERBOSE : libc :: c_int = 40 ; pub const AV_LOG_DEBUG : libc :: c_int = 48 ; pub const AV_LOG_TRACE : libc :: c_int = 56 ; pub const AV_LOG_MAX_OFFSET : libc :: c_int = 64 ; pub const AV_LOG_SKIP_REPEATED : libc :: c_int = 1 ; pub const AV_LOG_PRINT_LEVEL : libc :: c_int = 2 ; pub const AVPALETTE_SIZE : libc :: c_int = 1024 ; pub const AVPALETTE_COUNT : libc :: c_int = 256 ; pub const AV_FOURCC_MAX_STRING_SIZE : libc :: c_int = 32 ; pub const AV_BUFFER_FLAG_READONLY : libc :: c_int = 1 ; pub const AV_CPU_FLAG_FORCE : u32 = 2147483648 ; pub const AV_CPU_FLAG_MMX : libc :: c_int = 1 ; pub const AV_CPU_FLAG_MMXEXT : libc :: c_int = 2 ; pub const AV_CPU_FLAG_MMX2 : libc :: c_int = 2 ; pub const AV_CPU_FLAG_3DNOW : libc :: c_int = 4 ; pub const AV_CPU_FLAG_SSE : libc :: c_int = 8 ; pub const AV_CPU_FLAG_SSE2 : libc :: c_int = 16 ; pub const AV_CPU_FLAG_SSE2SLOW : libc :: c_int = 1073741824 ; pub const AV_CPU_FLAG_3DNOWEXT : libc :: c_int = 32 ; pub const AV_CPU_FLAG_SSE3 : libc :: c_int = 64 ; pub const AV_CPU_FLAG_SSE3SLOW : libc :: c_int = 536870912 ; pub const AV_CPU_FLAG_SSSE3 : libc :: c_int = 128 ; pub const AV_CPU_FLAG_SSSE3SLOW : libc :: c_int = 67108864 ; pub const AV_CPU_FLAG_ATOM : libc :: c_int = 268435456 ; pub const AV_CPU_FLAG_SSE4 : libc :: c_int = 256 ; pub const AV_CPU_FLAG_SSE42 : libc :: c_int = 512 ; pub const AV_CPU_FLAG_AESNI : libc :: c_int = 524288 ; pub const AV_CPU_FLAG_AVX : libc :: c_int = 16384 ; pub const AV_CPU_FLAG_AVXSLOW : libc :: c_int = 134217728 ; pub const AV_CPU_FLAG_XOP : libc :: c_int = 1024 ; pub const AV_CPU_FLAG_FMA4 : libc :: c_int = 2048 ; pub const AV_CPU_FLAG_CMOV : libc :: c_int = 4096 ; pub const AV_CPU_FLAG_AVX2 : libc :: c_int = 32768 ; pub const AV_CPU_FLAG_FMA3 : libc :: c_int = 65536 ; pub const AV_CPU_FLAG_BMI1 : libc :: c_int = 131072 ; pub const AV_CPU_FLAG_BMI2 : libc :: c_int = 262144 ; pub const AV_CPU_FLAG_AVX512 : libc :: c_int = 1048576 ; pub const AV_CPU_FLAG_ALTIVEC : libc :: c_int = 1 ; pub const AV_CPU_FLAG_VSX : libc :: c_int = 2 ; pub const AV_CPU_FLAG_POWER8 : libc :: c_int = 4 ; pub const AV_CPU_FLAG_ARMV5TE : libc :: c_int = 1 ; pub const AV_CPU_FLAG_ARMV6 : libc :: c_int = 2 ; pub const AV_CPU_FLAG_ARMV6T2 : libc :: c_int = 4 ; pub const AV_CPU_FLAG_VFP : libc :: c_int = 8 ; pub const AV_CPU_FLAG_VFPV3 : libc :: c_int = 16 ; pub const AV_CPU_FLAG_NEON : libc :: c_int = 32 ; pub const AV_CPU_FLAG_ARMV8 : libc :: c_int = 64 ; pub const AV_CPU_FLAG_VFP_VM : libc :: c_int = 128 ; pub const AV_CPU_FLAG_SETEND : libc :: c_int = 65536 ; pub const AV_CH_FRONT_LEFT : libc :: c_ulonglong = 1 ; pub const AV_CH_FRONT_RIGHT : libc :: c_ulonglong = 2 ; pub const AV_CH_FRONT_CENTER : libc :: c_ulonglong = 4 ; pub const AV_CH_LOW_FREQUENCY : libc :: c_ulonglong = 8 ; pub const AV_CH_BACK_LEFT : libc :: c_ulonglong = 16 ; pub const AV_CH_BACK_RIGHT : libc :: c_ulonglong = 32 ; pub const AV_CH_FRONT_LEFT_OF_CENTER : libc :: c_ulonglong = 64 ; pub const AV_CH_FRONT_RIGHT_OF_CENTER : libc :: c_ulonglong = 128 ; pub const AV_CH_BACK_CENTER : libc :: c_ulonglong = 256 ; pub const AV_CH_SIDE_LEFT : libc :: c_ulonglong = 512 ; pub const AV_CH_SIDE_RIGHT : libc :: c_ulonglong = 1024 ; pub const AV_CH_TOP_CENTER : libc :: c_ulonglong = 2048 ; pub const AV_CH_TOP_FRONT_LEFT : libc :: c_ulonglong = 4096 ; pub const AV_CH_TOP_FRONT_CENTER : libc :: c_ulonglong = 8192 ; pub const AV_CH_TOP_FRONT_RIGHT : libc :: c_ulonglong = 16384 ; pub const AV_CH_TOP_BACK_LEFT : libc :: c_ulonglong = 32768 ; pub const AV_CH_TOP_BACK_CENTER : libc :: c_ulonglong = 65536 ; pub const AV_CH_TOP_BACK_RIGHT : libc :: c_ulonglong = 131072 ; pub const AV_CH_STEREO_LEFT : libc :: c_ulonglong = 536870912 ; pub const AV_CH_STEREO_RIGHT : libc :: c_ulonglong = 1073741824 ; pub const AV_CH_WIDE_LEFT : libc :: c_ulonglong = 2147483648 ; pub const AV_CH_WIDE_RIGHT : libc :: c_ulonglong = 4294967296 ; pub const AV_CH_SURROUND_DIRECT_LEFT : libc :: c_ulonglong = 8589934592 ; pub const AV_CH_SURROUND_DIRECT_RIGHT : libc :: c_ulonglong = 17179869184 ; pub const AV_CH_LOW_FREQUENCY_2 : libc :: c_ulonglong = 34359738368 ; pub const AV_CH_LAYOUT_NATIVE : libc :: c_ulonglong = 9223372036854775808 ; pub const AV_CH_LAYOUT_MONO : libc :: c_ulonglong = 4 ; pub const AV_CH_LAYOUT_STEREO : libc :: c_ulonglong = 3 ; pub const AV_CH_LAYOUT_2POINT1 : libc :: c_ulonglong = 11 ; pub const AV_CH_LAYOUT_2_1 : libc :: c_ulonglong = 259 ; pub const AV_CH_LAYOUT_SURROUND : libc :: c_ulonglong = 7 ; pub const AV_CH_LAYOUT_3POINT1 : libc :: c_ulonglong = 15 ; pub const AV_CH_LAYOUT_4POINT0 : libc :: c_ulonglong = 263 ; pub const AV_CH_LAYOUT_4POINT1 : libc :: c_ulonglong = 271 ; pub const AV_CH_LAYOUT_2_2 : libc :: c_ulonglong = 1539 ; pub const AV_CH_LAYOUT_QUAD : libc :: c_ulonglong = 51 ; pub const AV_CH_LAYOUT_5POINT0 : libc :: c_ulonglong = 1543 ; pub const AV_CH_LAYOUT_5POINT1 : libc :: c_ulonglong = 1551 ; pub const AV_CH_LAYOUT_5POINT0_BACK : libc :: c_ulonglong = 55 ; pub const AV_CH_LAYOUT_5POINT1_BACK : libc :: c_ulonglong = 63 ; pub const AV_CH_LAYOUT_6POINT0 : libc :: c_ulonglong = 1799 ; pub const AV_CH_LAYOUT_6POINT0_FRONT : libc :: c_ulonglong = 1731 ; pub const AV_CH_LAYOUT_HEXAGONAL : libc :: c_ulonglong = 311 ; pub const AV_CH_LAYOUT_6POINT1 : libc :: c_ulonglong = 1807 ; pub const AV_CH_LAYOUT_6POINT1_BACK : libc :: c_ulonglong = 319 ; pub const AV_CH_LAYOUT_6POINT1_FRONT : libc :: c_ulonglong = 1739 ; pub const AV_CH_LAYOUT_7POINT0 : libc :: c_ulonglong = 1591 ; pub const AV_CH_LAYOUT_7POINT0_FRONT : libc :: c_ulonglong = 1735 ; pub const AV_CH_LAYOUT_7POINT1 : libc :: c_ulonglong = 1599 ; pub const AV_CH_LAYOUT_7POINT1_WIDE : libc :: c_ulonglong = 1743 ; pub const AV_CH_LAYOUT_7POINT1_WIDE_BACK : libc :: c_ulonglong = 255 ; pub const AV_CH_LAYOUT_OCTAGONAL : libc :: c_ulonglong = 1847 ; pub const AV_CH_LAYOUT_HEXADECAGONAL : libc :: c_ulonglong = 6442710839 ; pub const AV_CH_LAYOUT_STEREO_DOWNMIX : libc :: c_ulonglong = 1610612736 ; pub const AV_DICT_MATCH_CASE : libc :: c_int = 1 ; pub const AV_DICT_IGNORE_SUFFIX : libc :: c_int = 2 ; pub const AV_DICT_DONT_STRDUP_KEY : libc :: c_int = 4 ; pub const AV_DICT_DONT_STRDUP_VAL : libc :: c_int = 8 ; pub const AV_DICT_DONT_OVERWRITE : libc :: c_int = 16 ; pub const AV_DICT_APPEND : libc :: c_int = 32 ; pub const AV_DICT_MULTIKEY : libc :: c_int = 64 ; pub const AV_NUM_DATA_POINTERS : libc :: c_int = 8 ; pub const AV_FRAME_FLAG_CORRUPT : libc :: c_int = 1 ; pub const AV_FRAME_FLAG_DISCARD : libc :: c_int = 4 ; pub const FF_DECODE_ERROR_INVALID_BITSTREAM : libc :: c_int = 1 ; pub const FF_DECODE_ERROR_MISSING_REFERENCE : libc :: c_int = 2 ; pub const FF_DECODE_ERROR_CONCEALMENT_ACTIVE : libc :: c_int = 4 ; pub const FF_DECODE_ERROR_DECODE_SLICES : libc :: c_int = 8 ; pub const LIBAVCODEC_VERSION_MAJOR : libc :: c_int = 58 ; pub const LIBAVCODEC_VERSION_MINOR : libc :: c_int = 54 ; pub const LIBAVCODEC_VERSION_MICRO : libc :: c_int = 100 ; pub const AV_CODEC_PROP_INTRA_ONLY : libc :: c_int = 1 ; pub const AV_CODEC_PROP_LOSSY : libc :: c_int = 2 ; pub const AV_CODEC_PROP_LOSSLESS : libc :: c_int = 4 ; pub const AV_CODEC_PROP_REORDER : libc :: c_int = 8 ; pub const AV_CODEC_PROP_BITMAP_SUB : libc :: c_int = 65536 ; pub const AV_CODEC_PROP_TEXT_SUB : libc :: c_int = 131072 ; pub const AV_INPUT_BUFFER_PADDING_SIZE : libc :: c_int = 64 ; pub const AV_INPUT_BUFFER_MIN_SIZE : libc :: c_int = 16384 ; pub const AV_CODEC_FLAG_UNALIGNED : libc :: c_uint = 1 ; pub const AV_CODEC_FLAG_QSCALE : libc :: c_uint = 2 ; pub const AV_CODEC_FLAG_4MV : libc :: c_uint = 4 ; pub const AV_CODEC_FLAG_OUTPUT_CORRUPT : libc :: c_uint = 8 ; pub const AV_CODEC_FLAG_QPEL : libc :: c_uint = 16 ; pub const AV_CODEC_FLAG_DROPCHANGED : libc :: c_uint = 32 ; pub const AV_CODEC_FLAG_PASS1 : libc :: c_uint = 512 ; pub const AV_CODEC_FLAG_PASS2 : libc :: c_uint = 1024 ; pub const AV_CODEC_FLAG_LOOP_FILTER : libc :: c_uint = 2048 ; pub const AV_CODEC_FLAG_GRAY : libc :: c_uint = 8192 ; pub const AV_CODEC_FLAG_PSNR : libc :: c_uint = 32768 ; pub const AV_CODEC_FLAG_TRUNCATED : libc :: c_uint = 65536 ; pub const AV_CODEC_FLAG_INTERLACED_DCT : libc :: c_uint = 262144 ; pub const AV_CODEC_FLAG_LOW_DELAY : libc :: c_uint = 524288 ; pub const AV_CODEC_FLAG_GLOBAL_HEADER : libc :: c_uint = 4194304 ; pub const AV_CODEC_FLAG_BITEXACT : libc :: c_uint = 8388608 ; pub const AV_CODEC_FLAG_AC_PRED : libc :: c_uint = 16777216 ; pub const AV_CODEC_FLAG_INTERLACED_ME : libc :: c_uint = 536870912 ; pub const AV_CODEC_FLAG_CLOSED_GOP : u32 = 2147483648 ; pub const AV_CODEC_FLAG2_FAST : libc :: c_uint = 1 ; pub const AV_CODEC_FLAG2_NO_OUTPUT : libc :: c_uint = 4 ; pub const AV_CODEC_FLAG2_LOCAL_HEADER : libc :: c_uint = 8 ; pub const AV_CODEC_FLAG2_DROP_FRAME_TIMECODE : libc :: c_uint = 8192 ; pub const AV_CODEC_FLAG2_CHUNKS : libc :: c_uint = 32768 ; pub const AV_CODEC_FLAG2_IGNORE_CROP : libc :: c_uint = 65536 ; pub const AV_CODEC_FLAG2_SHOW_ALL : libc :: c_uint = 4194304 ; pub const AV_CODEC_FLAG2_EXPORT_MVS : libc :: c_uint = 268435456 ; pub const AV_CODEC_FLAG2_SKIP_MANUAL : libc :: c_uint = 536870912 ; pub const AV_CODEC_FLAG2_RO_FLUSH_NOOP : libc :: c_uint = 1073741824 ; pub const AV_CODEC_CAP_DRAW_HORIZ_BAND : libc :: c_uint = 1 ; pub const AV_CODEC_CAP_DR1 : libc :: c_uint = 2 ; pub const AV_CODEC_CAP_TRUNCATED : libc :: c_uint = 8 ; pub const AV_CODEC_CAP_DELAY : libc :: c_uint = 32 ; pub const AV_CODEC_CAP_SMALL_LAST_FRAME : libc :: c_uint = 64 ; pub const AV_CODEC_CAP_SUBFRAMES : libc :: c_uint = 256 ; pub const AV_CODEC_CAP_EXPERIMENTAL : libc :: c_uint = 512 ; pub const AV_CODEC_CAP_CHANNEL_CONF : libc :: c_uint = 1024 ; pub const AV_CODEC_CAP_FRAME_THREADS : libc :: c_uint = 4096 ; pub const AV_CODEC_CAP_SLICE_THREADS : libc :: c_uint = 8192 ; pub const AV_CODEC_CAP_PARAM_CHANGE : libc :: c_uint = 16384 ; pub const AV_CODEC_CAP_AUTO_THREADS : libc :: c_uint = 32768 ; pub const AV_CODEC_CAP_VARIABLE_FRAME_SIZE : libc :: c_uint = 65536 ; pub const AV_CODEC_CAP_AVOID_PROBING : libc :: c_uint = 131072 ; pub const AV_CODEC_CAP_INTRA_ONLY : libc :: c_uint = 1073741824 ; pub const AV_CODEC_CAP_LOSSLESS : u32 = 2147483648 ; pub const AV_CODEC_CAP_HARDWARE : libc :: c_uint = 262144 ; pub const AV_CODEC_CAP_HYBRID : libc :: c_uint = 524288 ; pub const AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE : libc :: c_uint = 1048576 ; pub const AV_GET_BUFFER_FLAG_REF : libc :: c_int = 1 ; pub const AV_PKT_FLAG_KEY : libc :: c_int = 1 ; pub const AV_PKT_FLAG_CORRUPT : libc :: c_int = 2 ; pub const AV_PKT_FLAG_DISCARD : libc :: c_int = 4 ; pub const AV_PKT_FLAG_TRUSTED : libc :: c_int = 8 ; pub const AV_PKT_FLAG_DISPOSABLE : libc :: c_int = 16 ; pub const FF_COMPRESSION_DEFAULT : libc :: c_int = - 1 ; pub const FF_PRED_LEFT : libc :: c_int = 0 ; pub const FF_PRED_PLANE : libc :: c_int = 1 ; pub const FF_PRED_MEDIAN : libc :: c_int = 2 ; pub const FF_CMP_SAD : libc :: c_int = 0 ; pub const FF_CMP_SSE : libc :: c_int = 1 ; pub const FF_CMP_SATD : libc :: c_int = 2 ; pub const FF_CMP_DCT : libc :: c_int = 3 ; pub const FF_CMP_PSNR : libc :: c_int = 4 ; pub const FF_CMP_BIT : libc :: c_int = 5 ; pub const FF_CMP_RD : libc :: c_int = 6 ; pub const FF_CMP_ZERO : libc :: c_int = 7 ; pub const FF_CMP_VSAD : libc :: c_int = 8 ; pub const FF_CMP_VSSE : libc :: c_int = 9 ; pub const FF_CMP_NSSE : libc :: c_int = 10 ; pub const FF_CMP_W53 : libc :: c_int = 11 ; pub const FF_CMP_W97 : libc :: c_int = 12 ; pub const FF_CMP_DCTMAX : libc :: c_int = 13 ; pub const FF_CMP_DCT264 : libc :: c_int = 14 ; pub const FF_CMP_MEDIAN_SAD : libc :: c_int = 15 ; pub const FF_CMP_CHROMA : libc :: c_int = 256 ; pub const SLICE_FLAG_CODED_ORDER : libc :: c_int = 1 ; pub const SLICE_FLAG_ALLOW_FIELD : libc :: c_int = 2 ; pub const SLICE_FLAG_ALLOW_PLANE : libc :: c_int = 4 ; pub const FF_MB_DECISION_SIMPLE : libc :: c_int = 0 ; pub const FF_MB_DECISION_BITS : libc :: c_int = 1 ; pub const FF_MB_DECISION_RD : libc :: c_int = 2 ; pub const FF_CODER_TYPE_VLC : libc :: c_int = 0 ; pub const FF_CODER_TYPE_AC : libc :: c_int = 1 ; pub const FF_CODER_TYPE_RAW : libc :: c_int = 2 ; pub const FF_CODER_TYPE_RLE : libc :: c_int = 3 ; pub const FF_BUG_AUTODETECT : libc :: c_int = 1 ; pub const FF_BUG_XVID_ILACE : libc :: c_int = 4 ; pub const FF_BUG_UMP4 : libc :: c_int = 8 ; pub const FF_BUG_NO_PADDING : libc :: c_int = 16 ; pub const FF_BUG_AMV : libc :: c_int = 32 ; pub const FF_BUG_QPEL_CHROMA : libc :: c_int = 64 ; pub const FF_BUG_STD_QPEL : libc :: c_int = 128 ; pub const FF_BUG_QPEL_CHROMA2 : libc :: c_int = 256 ; pub const FF_BUG_DIRECT_BLOCKSIZE : libc :: c_int = 512 ; pub const FF_BUG_EDGE : libc :: c_int = 1024 ; pub const FF_BUG_HPEL_CHROMA : libc :: c_int = 2048 ; pub const FF_BUG_DC_CLIP : libc :: c_int = 4096 ; pub const FF_BUG_MS : libc :: c_int = 8192 ; pub const FF_BUG_TRUNCATED : libc :: c_int = 16384 ; pub const FF_BUG_IEDGE : libc :: c_int = 32768 ; pub const FF_COMPLIANCE_VERY_STRICT : libc :: c_int = 2 ; pub const FF_COMPLIANCE_STRICT : libc :: c_int = 1 ; pub const FF_COMPLIANCE_NORMAL : libc :: c_int = 0 ; pub const FF_COMPLIANCE_UNOFFICIAL : libc :: c_int = - 1 ; pub const FF_COMPLIANCE_EXPERIMENTAL : libc :: c_int = - 2 ; pub const FF_EC_GUESS_MVS : libc :: c_int = 1 ; pub const FF_EC_DEBLOCK : libc :: c_int = 2 ; pub const FF_EC_FAVOR_INTER : libc :: c_int = 256 ; pub const FF_DEBUG_PICT_INFO : libc :: c_int = 1 ; pub const FF_DEBUG_RC : libc :: c_int = 2 ; pub const FF_DEBUG_BITSTREAM : libc :: c_int = 4 ; pub const FF_DEBUG_MB_TYPE : libc :: c_int = 8 ; pub const FF_DEBUG_QP : libc :: c_int = 16 ; pub const FF_DEBUG_DCT_COEFF : libc :: c_int = 64 ; pub const FF_DEBUG_SKIP : libc :: c_int = 128 ; pub const FF_DEBUG_STARTCODE : libc :: c_int = 256 ; pub const FF_DEBUG_ER : libc :: c_int = 1024 ; pub const FF_DEBUG_MMCO : libc :: c_int = 2048 ; pub const FF_DEBUG_BUGS : libc :: c_int = 4096 ; pub const FF_DEBUG_BUFFERS : libc :: c_int = 32768 ; pub const FF_DEBUG_THREADS : libc :: c_int = 65536 ; pub const FF_DEBUG_GREEN_MD : libc :: c_int = 8388608 ; pub const FF_DEBUG_NOMC : libc :: c_int = 16777216 ; pub const AV_EF_CRCCHECK : libc :: c_int = 1 ; pub const AV_EF_BITSTREAM : libc :: c_int = 2 ; pub const AV_EF_BUFFER : libc :: c_int = 4 ; pub const AV_EF_EXPLODE : libc :: c_int = 8 ; pub const AV_EF_IGNORE_ERR : libc :: c_int = 32768 ; pub const AV_EF_CAREFUL : libc :: c_int = 65536 ; pub const AV_EF_COMPLIANT : libc :: c_int = 131072 ; pub const AV_EF_AGGRESSIVE : libc :: c_int = 262144 ; pub const FF_DCT_AUTO : libc :: c_int = 0 ; pub const FF_DCT_FASTINT : libc :: c_int = 1 ; pub const FF_DCT_INT : libc :: c_int = 2 ; pub const FF_DCT_MMX : libc :: c_int = 3 ; pub const FF_DCT_ALTIVEC : libc :: c_int = 5 ; pub const FF_DCT_FAAN : libc :: c_int = 6 ; pub const FF_IDCT_AUTO : libc :: c_int = 0 ; pub const FF_IDCT_INT : libc :: c_int = 1 ; pub const FF_IDCT_SIMPLE : libc :: c_int = 2 ; pub const FF_IDCT_SIMPLEMMX : libc :: c_int = 3 ; pub const FF_IDCT_ARM : libc :: c_int = 7 ; pub const FF_IDCT_ALTIVEC : libc :: c_int = 8 ; pub const FF_IDCT_SIMPLEARM : libc :: c_int = 10 ; pub const FF_IDCT_XVID : libc :: c_int = 14 ; pub const FF_IDCT_SIMPLEARMV5TE : libc :: c_int = 16 ; pub const FF_IDCT_SIMPLEARMV6 : libc :: c_int = 17 ; pub const FF_IDCT_FAAN : libc :: c_int = 20 ; pub const FF_IDCT_SIMPLENEON : libc :: c_int = 22 ; pub const FF_IDCT_NONE : libc :: c_int = 24 ; pub const FF_IDCT_SIMPLEAUTO : libc :: c_int = 128 ; pub const FF_THREAD_FRAME : libc :: c_int = 1 ; pub const FF_THREAD_SLICE : libc :: c_int = 2 ; pub const FF_PROFILE_UNKNOWN : libc :: c_int = - 99 ; pub const FF_PROFILE_RESERVED : libc :: c_int = - 100 ; pub const FF_PROFILE_AAC_MAIN : libc :: c_int = 0 ; pub const FF_PROFILE_AAC_LOW : libc :: c_int = 1 ; pub const FF_PROFILE_AAC_SSR : libc :: c_int = 2 ; pub const FF_PROFILE_AAC_LTP : libc :: c_int = 3 ; pub const FF_PROFILE_AAC_HE : libc :: c_int = 4 ; pub const FF_PROFILE_AAC_HE_V2 : libc :: c_int = 28 ; pub const FF_PROFILE_AAC_LD : libc :: c_int = 22 ; pub const FF_PROFILE_AAC_ELD : libc :: c_int = 38 ; pub const FF_PROFILE_MPEG2_AAC_LOW : libc :: c_int = 128 ; pub const FF_PROFILE_MPEG2_AAC_HE : libc :: c_int = 131 ; pub const FF_PROFILE_DNXHD : libc :: c_int = 0 ; pub const FF_PROFILE_DNXHR_LB : libc :: c_int = 1 ; pub const FF_PROFILE_DNXHR_SQ : libc :: c_int = 2 ; pub const FF_PROFILE_DNXHR_HQ : libc :: c_int = 3 ; pub const FF_PROFILE_DNXHR_HQX : libc :: c_int = 4 ; pub const FF_PROFILE_DNXHR_444 : libc :: c_int = 5 ; pub const FF_PROFILE_DTS : libc :: c_int = 20 ; pub const FF_PROFILE_DTS_ES : libc :: c_int = 30 ; pub const FF_PROFILE_DTS_96_24 : libc :: c_int = 40 ; pub const FF_PROFILE_DTS_HD_HRA : libc :: c_int = 50 ; pub const FF_PROFILE_DTS_HD_MA : libc :: c_int = 60 ; pub const FF_PROFILE_DTS_EXPRESS : libc :: c_int = 70 ; pub const FF_PROFILE_MPEG2_422 : libc :: c_int = 0 ; pub const FF_PROFILE_MPEG2_HIGH : libc :: c_int = 1 ; pub const FF_PROFILE_MPEG2_SS : libc :: c_int = 2 ; pub const FF_PROFILE_MPEG2_SNR_SCALABLE : libc :: c_int = 3 ; pub const FF_PROFILE_MPEG2_MAIN : libc :: c_int = 4 ; pub const FF_PROFILE_MPEG2_SIMPLE : libc :: c_int = 5 ; pub const FF_PROFILE_H264_CONSTRAINED : libc :: c_int = 512 ; pub const FF_PROFILE_H264_INTRA : libc :: c_int = 2048 ; pub const FF_PROFILE_H264_BASELINE : libc :: c_int = 66 ; pub const FF_PROFILE_H264_CONSTRAINED_BASELINE : libc :: c_int = 578 ; pub const FF_PROFILE_H264_MAIN : libc :: c_int = 77 ; pub const FF_PROFILE_H264_EXTENDED : libc :: c_int = 88 ; pub const FF_PROFILE_H264_HIGH : libc :: c_int = 100 ; pub const FF_PROFILE_H264_HIGH_10 : libc :: c_int = 110 ; pub const FF_PROFILE_H264_HIGH_10_INTRA : libc :: c_int = 2158 ; pub const FF_PROFILE_H264_MULTIVIEW_HIGH : libc :: c_int = 118 ; pub const FF_PROFILE_H264_HIGH_422 : libc :: c_int = 122 ; pub const FF_PROFILE_H264_HIGH_422_INTRA : libc :: c_int = 2170 ; pub const FF_PROFILE_H264_STEREO_HIGH : libc :: c_int = 128 ; pub const FF_PROFILE_H264_HIGH_444 : libc :: c_int = 144 ; pub const FF_PROFILE_H264_HIGH_444_PREDICTIVE : libc :: c_int = 244 ; pub const FF_PROFILE_H264_HIGH_444_INTRA : libc :: c_int = 2292 ; pub const FF_PROFILE_H264_CAVLC_444 : libc :: c_int = 44 ; pub const FF_PROFILE_VC1_SIMPLE : libc :: c_int = 0 ; pub const FF_PROFILE_VC1_MAIN : libc :: c_int = 1 ; pub const FF_PROFILE_VC1_COMPLEX : libc :: c_int = 2 ; pub const FF_PROFILE_VC1_ADVANCED : libc :: c_int = 3 ; pub const FF_PROFILE_MPEG4_SIMPLE : libc :: c_int = 0 ; pub const FF_PROFILE_MPEG4_SIMPLE_SCALABLE : libc :: c_int = 1 ; pub const FF_PROFILE_MPEG4_CORE : libc :: c_int = 2 ; pub const FF_PROFILE_MPEG4_MAIN : libc :: c_int = 3 ; pub const FF_PROFILE_MPEG4_N_BIT : libc :: c_int = 4 ; pub const FF_PROFILE_MPEG4_SCALABLE_TEXTURE : libc :: c_int = 5 ; pub const FF_PROFILE_MPEG4_SIMPLE_FACE_ANIMATION : libc :: c_int = 6 ; pub const FF_PROFILE_MPEG4_BASIC_ANIMATED_TEXTURE : libc :: c_int = 7 ; pub const FF_PROFILE_MPEG4_HYBRID : libc :: c_int = 8 ; pub const FF_PROFILE_MPEG4_ADVANCED_REAL_TIME : libc :: c_int = 9 ; pub const FF_PROFILE_MPEG4_CORE_SCALABLE : libc :: c_int = 10 ; pub const FF_PROFILE_MPEG4_ADVANCED_CODING : libc :: c_int = 11 ; pub const FF_PROFILE_MPEG4_ADVANCED_CORE : libc :: c_int = 12 ; pub const FF_PROFILE_MPEG4_ADVANCED_SCALABLE_TEXTURE : libc :: c_int = 13 ; pub const FF_PROFILE_MPEG4_SIMPLE_STUDIO : libc :: c_int = 14 ; pub const FF_PROFILE_MPEG4_ADVANCED_SIMPLE : libc :: c_int = 15 ; pub const FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_0 : libc :: c_int = 1 ; pub const FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_1 : libc :: c_int = 2 ; pub const FF_PROFILE_JPEG2000_CSTREAM_NO_RESTRICTION : libc :: c_int = 32768 ; pub const FF_PROFILE_JPEG2000_DCINEMA_2K : libc :: c_int = 3 ; pub const FF_PROFILE_JPEG2000_DCINEMA_4K : libc :: c_int = 4 ; pub const FF_PROFILE_VP9_0 : libc :: c_int = 0 ; pub const FF_PROFILE_VP9_1 : libc :: c_int = 1 ; pub const FF_PROFILE_VP9_2 : libc :: c_int = 2 ; pub const FF_PROFILE_VP9_3 : libc :: c_int = 3 ; pub const FF_PROFILE_HEVC_MAIN : libc :: c_int = 1 ; pub const FF_PROFILE_HEVC_MAIN_10 : libc :: c_int = 2 ; pub const FF_PROFILE_HEVC_MAIN_STILL_PICTURE : libc :: c_int = 3 ; pub const FF_PROFILE_HEVC_REXT : libc :: c_int = 4 ; pub const FF_PROFILE_AV1_MAIN : libc :: c_int = 0 ; pub const FF_PROFILE_AV1_HIGH : libc :: c_int = 1 ; pub const FF_PROFILE_AV1_PROFESSIONAL : libc :: c_int = 2 ; pub const FF_PROFILE_MJPEG_HUFFMAN_BASELINE_DCT : libc :: c_int = 192 ; pub const FF_PROFILE_MJPEG_HUFFMAN_EXTENDED_SEQUENTIAL_DCT : libc :: c_int = 193 ; pub const FF_PROFILE_MJPEG_HUFFMAN_PROGRESSIVE_DCT : libc :: c_int = 194 ; pub const FF_PROFILE_MJPEG_HUFFMAN_LOSSLESS : libc :: c_int = 195 ; pub const FF_PROFILE_MJPEG_JPEG_LS : libc :: c_int = 247 ; pub const FF_PROFILE_SBC_MSBC : libc :: c_int = 1 ; pub const FF_PROFILE_PRORES_PROXY : libc :: c_int = 0 ; pub const FF_PROFILE_PRORES_LT : libc :: c_int = 1 ; pub const FF_PROFILE_PRORES_STANDARD : libc :: c_int = 2 ; pub const FF_PROFILE_PRORES_HQ : libc :: c_int = 3 ; pub const FF_PROFILE_PRORES_4444 : libc :: c_int = 4 ; pub const FF_PROFILE_PRORES_XQ : libc :: c_int = 5 ; pub const FF_PROFILE_ARIB_PROFILE_A : libc :: c_int = 0 ; pub const FF_PROFILE_ARIB_PROFILE_C : libc :: c_int = 1 ; pub const FF_LEVEL_UNKNOWN : libc :: c_int = - 99 ; pub const FF_SUB_CHARENC_MODE_DO_NOTHING : libc :: c_int = - 1 ; pub const FF_SUB_CHARENC_MODE_AUTOMATIC : libc :: c_int = 0 ; pub const FF_SUB_CHARENC_MODE_PRE_DECODER : libc :: c_int = 1 ; pub const FF_SUB_CHARENC_MODE_IGNORE : libc :: c_int = 2 ; pub const FF_DEBUG_VIS_MV_P_FOR : libc :: c_int = 1 ; pub const FF_DEBUG_VIS_MV_B_FOR : libc :: c_int = 2 ; pub const FF_DEBUG_VIS_MV_B_BACK : libc :: c_int = 4 ; pub const FF_CODEC_PROPERTY_LOSSLESS : libc :: c_int = 1 ; pub const FF_CODEC_PROPERTY_CLOSED_CAPTIONS : libc :: c_int = 2 ; pub const FF_SUB_TEXT_FMT_ASS : libc :: c_int = 0 ; pub const FF_SUB_TEXT_FMT_ASS_WITH_TIMINGS : libc :: c_int = 1 ; pub const AV_HWACCEL_CODEC_CAP_EXPERIMENTAL : libc :: c_int = 512 ; pub const AV_HWACCEL_FLAG_IGNORE_LEVEL : libc :: c_int = 1 ; pub const AV_HWACCEL_FLAG_ALLOW_HIGH_DEPTH : libc :: c_int = 2 ; pub const AV_HWACCEL_FLAG_ALLOW_PROFILE_MISMATCH : libc :: c_int = 4 ; pub const AV_SUBTITLE_FLAG_FORCED : libc :: c_int = 1 ; pub const AV_PARSER_PTS_NB : libc :: c_int = 4 ; pub const PARSER_FLAG_COMPLETE_FRAMES : libc :: c_int = 1 ; pub const PARSER_FLAG_ONCE : libc :: c_int = 2 ; pub const PARSER_FLAG_FETCHED_OFFSET : libc :: c_int = 4 ; pub const PARSER_FLAG_USE_CODEC_TS : libc :: c_int = 4096 ; pub const DV_PROFILE_BYTES : libc :: c_int = 480 ; pub const VORBIS_FLAG_HEADER : libc :: c_int = 1 ; pub const VORBIS_FLAG_COMMENT : libc :: c_int = 2 ; pub const VORBIS_FLAG_SETUP : libc :: c_int = 4 ; pub const LIBAVDEVICE_VERSION_MAJOR : libc :: c_int = 58 ; pub const LIBAVDEVICE_VERSION_MINOR : libc :: c_int = 8 ; pub const LIBAVDEVICE_VERSION_MICRO : libc :: c_int = 100 ; pub const AV_OPT_FLAG_ENCODING_PARAM : libc :: c_int = 1 ; pub const AV_OPT_FLAG_DECODING_PARAM : libc :: c_int = 2 ; pub const AV_OPT_FLAG_AUDIO_PARAM : libc :: c_int = 8 ; pub const AV_OPT_FLAG_VIDEO_PARAM : libc :: c_int = 16 ; pub const AV_OPT_FLAG_SUBTITLE_PARAM : libc :: c_int = 32 ; pub const AV_OPT_FLAG_EXPORT : libc :: c_int = 64 ; pub const AV_OPT_FLAG_READONLY : libc :: c_int = 128 ; pub const AV_OPT_FLAG_BSF_PARAM : libc :: c_int = 256 ; pub const AV_OPT_FLAG_FILTERING_PARAM : libc :: c_int = 65536 ; pub const AV_OPT_FLAG_DEPRECATED : libc :: c_int = 131072 ; pub const AV_OPT_SEARCH_CHILDREN : libc :: c_int = 1 ; pub const AV_OPT_SEARCH_FAKE_OBJ : libc :: c_int = 2 ; pub const AV_OPT_ALLOW_NULL : libc :: c_int = 4 ; pub const AV_OPT_MULTI_COMPONENT_RANGE : libc :: c_int = 4096 ; pub const AV_OPT_SERIALIZE_SKIP_DEFAULTS : libc :: c_int = 1 ; pub const AV_OPT_SERIALIZE_OPT_FLAGS_EXACT : libc :: c_int = 2 ; pub const _TIME_H : libc :: c_int = 1 ; pub const _BITS_TIME_H : libc :: c_int = 1 ; pub const CLOCK_REALTIME : libc :: c_int = 0 ; pub const CLOCK_MONOTONIC : libc :: c_int = 1 ; pub const CLOCK_PROCESS_CPUTIME_ID : libc :: c_int = 2 ; pub const CLOCK_THREAD_CPUTIME_ID : libc :: c_int = 3 ; pub const CLOCK_MONOTONIC_RAW : libc :: c_int = 4 ; pub const CLOCK_REALTIME_COARSE : libc :: c_int = 5 ; pub const CLOCK_MONOTONIC_COARSE : libc :: c_int = 6 ; pub const CLOCK_BOOTTIME : libc :: c_int = 7 ; pub const CLOCK_REALTIME_ALARM : libc :: c_int = 8 ; pub const CLOCK_BOOTTIME_ALARM : libc :: c_int = 9 ; pub const CLOCK_TAI : libc :: c_int = 11 ; pub const TIMER_ABSTIME : libc :: c_int = 1 ; pub const __struct_tm_defined : libc :: c_int = 1 ; pub const __itimerspec_defined : libc :: c_int = 1 ; pub const TIME_UTC : libc :: c_int = 1 ; pub const LIBAVFORMAT_VERSION_MAJOR : libc :: c_int = 58 ; pub const LIBAVFORMAT_VERSION_MINOR : libc :: c_int = 29 ; pub const LIBAVFORMAT_VERSION_MICRO : libc :: c_int = 100 ; pub const FF_API_R_FRAME_RATE : libc :: c_int = 1 ; pub const AVIO_SEEKABLE_NORMAL : libc :: c_int = 1 ; pub const AVIO_SEEKABLE_TIME : libc :: c_int = 2 ; pub const AVSEEK_SIZE : libc :: c_int = 65536 ; pub const AVSEEK_FORCE : libc :: c_int = 131072 ; pub const AVIO_FLAG_READ : libc :: c_int = 1 ; pub const AVIO_FLAG_WRITE : libc :: c_int = 2 ; pub const AVIO_FLAG_READ_WRITE : libc :: c_int = 3 ; pub const AVIO_FLAG_NONBLOCK : libc :: c_int = 8 ; pub const AVIO_FLAG_DIRECT : libc :: c_int = 32768 ; pub const AVPROBE_SCORE_EXTENSION : libc :: c_int = 50 ; pub const AVPROBE_SCORE_MIME : libc :: c_int = 75 ; pub const AVPROBE_SCORE_MAX : libc :: c_int = 100 ; pub const AVPROBE_PADDING_SIZE : libc :: c_int = 32 ; pub const AVFMT_NOFILE : libc :: c_int = 1 ; pub const AVFMT_NEEDNUMBER : libc :: c_int = 2 ; pub const AVFMT_SHOW_IDS : libc :: c_int = 8 ; pub const AVFMT_GLOBALHEADER : libc :: c_int = 64 ; pub const AVFMT_NOTIMESTAMPS : libc :: c_int = 128 ; pub const AVFMT_GENERIC_INDEX : libc :: c_int = 256 ; pub const AVFMT_TS_DISCONT : libc :: c_int = 512 ; pub const AVFMT_VARIABLE_FPS : libc :: c_int = 1024 ; pub const AVFMT_NODIMENSIONS : libc :: c_int = 2048 ; pub const AVFMT_NOSTREAMS : libc :: c_int = 4096 ; pub const AVFMT_NOBINSEARCH : libc :: c_int = 8192 ; pub const AVFMT_NOGENSEARCH : libc :: c_int = 16384 ; pub const AVFMT_NO_BYTE_SEEK : libc :: c_int = 32768 ; pub const AVFMT_ALLOW_FLUSH : libc :: c_int = 65536 ; pub const AVFMT_TS_NONSTRICT : libc :: c_int = 131072 ; pub const AVFMT_TS_NEGATIVE : libc :: c_int = 262144 ; pub const AVFMT_SEEK_TO_PTS : libc :: c_int = 67108864 ; pub const AVINDEX_KEYFRAME : libc :: c_int = 1 ; pub const AVINDEX_DISCARD_FRAME : libc :: c_int = 2 ; pub const AV_DISPOSITION_DEFAULT : libc :: c_int = 1 ; pub const AV_DISPOSITION_DUB : libc :: c_int = 2 ; pub const AV_DISPOSITION_ORIGINAL : libc :: c_int = 4 ; pub const AV_DISPOSITION_COMMENT : libc :: c_int = 8 ; pub const AV_DISPOSITION_LYRICS : libc :: c_int = 16 ; pub const AV_DISPOSITION_KARAOKE : libc :: c_int = 32 ; pub const AV_DISPOSITION_FORCED : libc :: c_int = 64 ; pub const AV_DISPOSITION_HEARING_IMPAIRED : libc :: c_int = 128 ; pub const AV_DISPOSITION_VISUAL_IMPAIRED : libc :: c_int = 256 ; pub const AV_DISPOSITION_CLEAN_EFFECTS : libc :: c_int = 512 ; pub const AV_DISPOSITION_ATTACHED_PIC : libc :: c_int = 1024 ; pub const AV_DISPOSITION_TIMED_THUMBNAILS : libc :: c_int = 2048 ; pub const AV_DISPOSITION_CAPTIONS : libc :: c_int = 65536 ; pub const AV_DISPOSITION_DESCRIPTIONS : libc :: c_int = 131072 ; pub const AV_DISPOSITION_METADATA : libc :: c_int = 262144 ; pub const AV_DISPOSITION_DEPENDENT : libc :: c_int = 524288 ; pub const AV_DISPOSITION_STILL_IMAGE : libc :: c_int = 1048576 ; pub const AV_PTS_WRAP_IGNORE : libc :: c_int = 0 ; pub const AV_PTS_WRAP_ADD_OFFSET : libc :: c_int = 1 ; pub const AV_PTS_WRAP_SUB_OFFSET : libc :: c_int = - 1 ; pub const AVSTREAM_EVENT_FLAG_METADATA_UPDATED : libc :: c_int = 1 ; pub const MAX_STD_TIMEBASES : libc :: c_int = 399 ; pub const MAX_REORDER_DELAY : libc :: c_int = 16 ; pub const AV_PROGRAM_RUNNING : libc :: c_int = 1 ; pub const AVFMTCTX_NOHEADER : libc :: c_int = 1 ; pub const AVFMTCTX_UNSEEKABLE : libc :: c_int = 2 ; pub const AVFMT_FLAG_GENPTS : libc :: c_int = 1 ; pub const AVFMT_FLAG_IGNIDX : libc :: c_int = 2 ; pub const AVFMT_FLAG_NONBLOCK : libc :: c_int = 4 ; pub const AVFMT_FLAG_IGNDTS : libc :: c_int = 8 ; pub const AVFMT_FLAG_NOFILLIN : libc :: c_int = 16 ; pub const AVFMT_FLAG_NOPARSE : libc :: c_int = 32 ; pub const AVFMT_FLAG_NOBUFFER : libc :: c_int = 64 ; pub const AVFMT_FLAG_CUSTOM_IO : libc :: c_int = 128 ; pub const AVFMT_FLAG_DISCARD_CORRUPT : libc :: c_int = 256 ; pub const AVFMT_FLAG_FLUSH_PACKETS : libc :: c_int = 512 ; pub const AVFMT_FLAG_BITEXACT : libc :: c_int = 1024 ; pub const AVFMT_FLAG_MP4A_LATM : libc :: c_int = 32768 ; pub const AVFMT_FLAG_SORT_DTS : libc :: c_int = 65536 ; pub const AVFMT_FLAG_PRIV_OPT : libc :: c_int = 131072 ; pub const AVFMT_FLAG_KEEP_SIDE_DATA : libc :: c_int = 262144 ; pub const AVFMT_FLAG_FAST_SEEK : libc :: c_int = 524288 ; pub const AVFMT_FLAG_SHORTEST : libc :: c_int = 1048576 ; pub const AVFMT_FLAG_AUTO_BSF : libc :: c_int = 2097152 ; pub const FF_FDEBUG_TS : libc :: c_int = 1 ; pub const AVFMT_EVENT_FLAG_METADATA_UPDATED : libc :: c_int = 1 ; pub const AVFMT_AVOID_NEG_TS_AUTO : libc :: c_int = - 1 ; pub const AVFMT_AVOID_NEG_TS_MAKE_NON_NEGATIVE : libc :: c_int = 1 ; pub const AVFMT_AVOID_NEG_TS_MAKE_ZERO : libc :: c_int = 2 ; pub const AVSEEK_FLAG_BACKWARD : libc :: c_int = 1 ; pub const AVSEEK_FLAG_BYTE : libc :: c_int = 2 ; pub const AVSEEK_FLAG_ANY : libc :: c_int = 4 ; pub const AVSEEK_FLAG_FRAME : libc :: c_int = 8 ; pub const AVSTREAM_INIT_IN_WRITE_HEADER : libc :: c_int = 0 ; pub const AVSTREAM_INIT_IN_INIT_OUTPUT : libc :: c_int = 1 ; pub const AV_FRAME_FILENAME_FLAGS_MULTIPLE : libc :: c_int = 1 ; pub const LIBAVFILTER_VERSION_MAJOR : libc :: c_int = 7 ; pub const LIBAVFILTER_VERSION_MINOR : libc :: c_int = 57 ; pub const LIBAVFILTER_VERSION_MICRO : libc :: c_int = 100 ; pub const AVFILTER_FLAG_DYNAMIC_INPUTS : libc :: c_int = 1 ; pub const AVFILTER_FLAG_DYNAMIC_OUTPUTS : libc :: c_int = 2 ; pub const AVFILTER_FLAG_SLICE_THREADS : libc :: c_int = 4 ; pub const AVFILTER_FLAG_SUPPORT_TIMELINE_GENERIC : libc :: c_int = 65536 ; pub const AVFILTER_FLAG_SUPPORT_TIMELINE_INTERNAL : libc :: c_int = 131072 ; pub const AVFILTER_FLAG_SUPPORT_TIMELINE : libc :: c_int = 196608 ; pub const AVFILTER_THREAD_SLICE : libc :: c_int = 1 ; pub const AVFILTER_CMD_FLAG_ONE : libc :: c_int = 1 ; pub const AVFILTER_CMD_FLAG_FAST : libc :: c_int = 2 ; pub const AV_BUFFERSINK_FLAG_PEEK : libc :: c_int = 1 ; pub const AV_BUFFERSINK_FLAG_NO_REQUEST : libc :: c_int = 2 ; pub const AV_BF_ROUNDS : libc :: c_int = 16 ; pub const AV_ESCAPE_FLAG_WHITESPACE : libc :: c_int = 1 ; pub const AV_ESCAPE_FLAG_STRICT : libc :: c_int = 2 ; pub const AV_UTF8_FLAG_ACCEPT_INVALID_BIG_CODES : libc :: c_int = 1 ; pub const AV_UTF8_FLAG_ACCEPT_NON_CHARACTERS : libc :: c_int = 2 ; pub const AV_UTF8_FLAG_ACCEPT_SURROGATES : libc :: c_int = 4 ; pub const AV_UTF8_FLAG_EXCLUDE_XML_INVALID_CONTROL_CODES : libc :: c_int = 8 ; pub const AV_UTF8_FLAG_ACCEPT_ALL : libc :: c_int = 7 ; pub const AV_BPRINT_SIZE_AUTOMATIC : libc :: c_int = 1 ; pub const AV_BPRINT_SIZE_COUNT_ONLY : libc :: c_int = 0 ; pub const AV_HASH_MAX_SIZE : libc :: c_int = 64 ; pub const AV_PIX_FMT_FLAG_BE : libc :: c_int = 1 ; pub const AV_PIX_FMT_FLAG_PAL : libc :: c_int = 2 ; pub const AV_PIX_FMT_FLAG_BITSTREAM : libc :: c_int = 4 ; pub const AV_PIX_FMT_FLAG_HWACCEL : libc :: c_int = 8 ; pub const AV_PIX_FMT_FLAG_PLANAR : libc :: c_int = 16 ; pub const AV_PIX_FMT_FLAG_RGB : libc :: c_int = 32 ; pub const AV_PIX_FMT_FLAG_PSEUDOPAL : libc :: c_int = 64 ; pub const AV_PIX_FMT_FLAG_ALPHA : libc :: c_int = 128 ; pub const AV_PIX_FMT_FLAG_BAYER : libc :: c_int = 256 ; pub const AV_PIX_FMT_FLAG_FLOAT : libc :: c_int = 512 ; pub const FF_LOSS_RESOLUTION : libc :: c_int = 1 ; pub const FF_LOSS_DEPTH : libc :: c_int = 2 ; pub const FF_LOSS_COLORSPACE : libc :: c_int = 4 ; pub const FF_LOSS_ALPHA : libc :: c_int = 8 ; pub const FF_LOSS_COLORQUANT : libc :: c_int = 16 ; pub const FF_LOSS_CHROMA : libc :: c_int = 32 ; pub const AV_STEREO3D_FLAG_INVERT : libc :: c_int = 1 ; pub const AV_TIMECODE_STR_SIZE : libc :: c_int = 23 ; pub const LIBSWRESAMPLE_VERSION_MAJOR : libc :: c_int = 3 ; pub const LIBSWRESAMPLE_VERSION_MINOR : libc :: c_int = 5 ; pub const LIBSWRESAMPLE_VERSION_MICRO : libc :: c_int = 100 ; pub const SWR_FLAG_RESAMPLE : libc :: c_int = 1 ; pub const LIBSWSCALE_VERSION_MAJOR : libc :: c_int = 5 ; pub const LIBSWSCALE_VERSION_MINOR : libc :: c_int = 5 ; pub const LIBSWSCALE_VERSION_MICRO : libc :: c_int = 100 ; pub const SWS_FAST_BILINEAR : libc :: c_int = 1 ; pub const SWS_BILINEAR : libc :: c_int = 2 ; pub const SWS_BICUBIC : libc :: c_int = 4 ; pub const SWS_X : libc :: c_int = 8 ; pub const SWS_POINT : libc :: c_int = 16 ; pub const SWS_AREA : libc :: c_int = 32 ; pub const SWS_BICUBLIN : libc :: c_int = 64 ; pub const SWS_GAUSS : libc :: c_int = 128 ; pub const SWS_SINC : libc :: c_int = 256 ; pub const SWS_LANCZOS : libc :: c_int = 512 ; pub const SWS_SPLINE : libc :: c_int = 1024 ; pub const SWS_SRC_V_CHR_DROP_MASK : libc :: c_int = 196608 ; pub const SWS_SRC_V_CHR_DROP_SHIFT : libc :: c_int = 16 ; pub const SWS_PARAM_DEFAULT : libc :: c_int = 123456 ; pub const SWS_PRINT_INFO : libc :: c_int = 4096 ; pub const SWS_FULL_CHR_H_INT : libc :: c_int = 8192 ; pub const SWS_FULL_CHR_H_INP : libc :: c_int = 16384 ; pub const SWS_DIRECT_BGR : libc :: c_int = 32768 ; pub const SWS_ACCURATE_RND : libc :: c_int = 262144 ; pub const SWS_BITEXACT : libc :: c_int = 524288 ; pub const SWS_ERROR_DIFFUSION : libc :: c_int = 8388608 ; pub const SWS_MAX_REDUCE_CUTOFF : f64 = 0.002 ; pub const SWS_CS_ITU709 : libc :: c_int = 1 ; pub const SWS_CS_FCC : libc :: c_int = 4 ; pub const SWS_CS_ITU601 : libc :: c_int = 5 ; pub const SWS_CS_ITU624 : libc :: c_int = 5 ; pub const SWS_CS_SMPTE170M : libc :: c_int = 5 ; pub const SWS_CS_SMPTE240M : libc :: c_int = 7 ; pub const SWS_CS_DEFAULT : libc :: c_int = 5 ; pub const SWS_CS_BT2020 : libc :: c_int = 9 ; extern "C" { pub fn __errno_location ( ) -> * mut libc :: c_int ; } pub type __u_char = libc :: c_uchar ; pub type __u_short = libc :: c_ushort ; pub type __u_int = libc :: c_uint ; pub type __u_long = libc :: c_ulong ; pub type __int8_t = libc :: c_schar ; pub type __uint8_t = libc :: c_uchar ; pub type __int16_t = libc :: c_short ; pub type __uint16_t = libc :: c_ushort ; pub type __int32_t = libc :: c_int ; pub type __uint32_t = libc :: c_uint ; pub type __int64_t = libc :: c_long ; pub type __uint64_t = libc :: 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 = libc :: c_long ; pub type __u_quad_t = libc :: c_ulong ; pub type __intmax_t = libc :: c_long ; pub type __uintmax_t = libc :: c_ulong ; pub type __dev_t = libc :: c_ulong ; pub type __uid_t = libc :: c_uint ; pub type __gid_t = libc :: c_uint ; pub type __ino_t = libc :: c_ulong ; pub type __ino64_t = libc :: c_ulong ; pub type __mode_t = libc :: c_uint ; pub type __nlink_t = libc :: c_ulong ; pub type __off_t = libc :: c_long ; pub type __off64_t = libc :: c_long ; pub type __pid_t = libc :: c_int ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct __fsid_t { pub __val : [ libc :: c_int ; 2usize ] , } # [ test ] fn bindgen_test_layout___fsid_t ( ) { 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 :: null :: < __fsid_t > ( ) ) ) . __val as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __fsid_t ) , "::" , stringify ! ( __val ) ) ) ; } pub type __clock_t = libc :: c_long ; pub type __rlim_t = libc :: c_ulong ; pub type __rlim64_t = libc :: c_ulong ; pub type __id_t = libc :: c_uint ; pub type __time_t = libc :: c_long ; pub type __useconds_t = libc :: c_uint ; pub type __suseconds_t = libc :: c_long ; pub type __daddr_t = libc :: c_int ; pub type __key_t = libc :: c_int ; pub type __clockid_t = libc :: c_int ; pub type __timer_t = * mut libc :: c_void ; pub type __blksize_t = libc :: c_long ; pub type __blkcnt_t = libc :: c_long ; pub type __blkcnt64_t = libc :: c_long ; pub type __fsblkcnt_t = libc :: c_ulong ; pub type __fsblkcnt64_t = libc :: c_ulong ; pub type __fsfilcnt_t = libc :: c_ulong ; pub type __fsfilcnt64_t = libc :: c_ulong ; pub type __fsword_t = libc :: c_long ; pub type __ssize_t = libc :: c_long ; pub type __syscall_slong_t = libc :: c_long ; pub type __syscall_ulong_t = libc :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut libc :: c_char ; pub type __intptr_t = libc :: c_long ; pub type __socklen_t = libc :: c_uint ; pub type __sig_atomic_t = libc :: 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 = libc :: c_schar ; pub type int_fast16_t = libc :: c_long ; pub type int_fast32_t = libc :: c_long ; pub type int_fast64_t = libc :: c_long ; pub type uint_fast8_t = libc :: c_uchar ; pub type uint_fast16_t = libc :: c_ulong ; pub type uint_fast32_t = libc :: c_ulong ; pub type uint_fast64_t = libc :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; extern "C" { pub fn avutil_version ( ) -> libc :: c_uint ; } extern "C" { pub fn av_version_info ( ) -> * const libc :: c_char ; } extern "C" { pub fn avutil_configuration ( ) -> * const libc :: c_char ; } extern "C" { pub fn avutil_license ( ) -> * const libc :: c_char ; } # [ repr ( i32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVMediaType { AVMEDIA_TYPE_UNKNOWN = - 1 , AVMEDIA_TYPE_VIDEO = 0 , AVMEDIA_TYPE_AUDIO = 1 , AVMEDIA_TYPE_DATA = 2 , AVMEDIA_TYPE_SUBTITLE = 3 , AVMEDIA_TYPE_ATTACHMENT = 4 , AVMEDIA_TYPE_NB = 5 , } extern "C" { pub fn av_get_media_type_string ( media_type : AVMediaType ) -> * const libc :: c_char ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVPictureType { AV_PICTURE_TYPE_NONE = 0 , AV_PICTURE_TYPE_I = 1 , AV_PICTURE_TYPE_P = 2 , AV_PICTURE_TYPE_B = 3 , AV_PICTURE_TYPE_S = 4 , AV_PICTURE_TYPE_SI = 5 , AV_PICTURE_TYPE_SP = 6 , AV_PICTURE_TYPE_BI = 7 , } extern "C" { pub fn av_get_picture_type_char ( pict_type : AVPictureType ) -> libc :: c_char ; } pub type __gwchar_t = libc :: c_int ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct imaxdiv_t { pub quot : libc :: c_long , pub rem : libc :: c_long , } # [ test ] fn bindgen_test_layout_imaxdiv_t ( ) { 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 :: null :: < imaxdiv_t > ( ) ) ) . quot as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( imaxdiv_t ) , "::" , stringify ! ( quot ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < imaxdiv_t > ( ) ) ) . rem as * const _ 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 libc :: c_char , __endptr : * mut * mut libc :: c_char , __base : libc :: c_int ) -> intmax_t ; } extern "C" { pub fn strtoumax ( __nptr : * const libc :: c_char , __endptr : * mut * mut libc :: c_char , __base : libc :: c_int ) -> uintmax_t ; } extern "C" { pub fn wcstoimax ( __nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : libc :: c_int ) -> intmax_t ; } extern "C" { pub fn wcstoumax ( __nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn __signbit ( __value : f64 ) -> libc :: c_int ; } extern "C" { pub fn __isinf ( __value : f64 ) -> libc :: c_int ; } extern "C" { pub fn __finite ( __value : f64 ) -> libc :: c_int ; } extern "C" { pub fn __isnan ( __value : f64 ) -> libc :: c_int ; } extern "C" { pub fn __iseqsig ( __x : f64 , __y : f64 ) -> libc :: c_int ; } extern "C" { pub fn __issignaling ( __value : f64 ) -> libc :: 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 libc :: c_int ) -> f64 ; } extern "C" { pub fn __frexp ( __x : f64 , __exponent : * mut libc :: c_int ) -> f64 ; } extern "C" { pub fn ldexp ( __x : f64 , __exponent : libc :: c_int ) -> f64 ; } extern "C" { pub fn __ldexp ( __x : f64 , __exponent : libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn finite ( __value : f64 ) -> libc :: 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 libc :: c_char ) -> f64 ; } extern "C" { pub fn __nan ( __tagb : * const libc :: c_char ) -> f64 ; } extern "C" { pub fn isnan ( __value : f64 ) -> libc :: 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 : libc :: c_int , arg2 : f64 ) -> f64 ; } extern "C" { pub fn __jn ( arg1 : libc :: 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 : libc :: c_int , arg2 : f64 ) -> f64 ; } extern "C" { pub fn __yn ( arg1 : libc :: 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 libc :: c_int ) -> f64 ; } extern "C" { pub fn __lgamma_r ( arg1 : f64 , __signgamp : * mut libc :: 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 : libc :: c_int ) -> f64 ; } extern "C" { pub fn __scalbn ( __x : f64 , __n : libc :: c_int ) -> f64 ; } extern "C" { pub fn ilogb ( __x : f64 ) -> libc :: c_int ; } extern "C" { pub fn __ilogb ( __x : f64 ) -> libc :: c_int ; } extern "C" { pub fn scalbln ( __x : f64 , __n : libc :: c_long ) -> f64 ; } extern "C" { pub fn __scalbln ( __x : f64 , __n : libc :: 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 libc :: c_int ) -> f64 ; } extern "C" { pub fn __remquo ( __x : f64 , __y : f64 , __quo : * mut libc :: c_int ) -> f64 ; } extern "C" { pub fn lrint ( __x : f64 ) -> libc :: c_long ; } extern "C" { pub fn __lrint ( __x : f64 ) -> libc :: c_long ; } extern "C" { pub fn llrint ( __x : f64 ) -> libc :: c_longlong ; } extern "C" { pub fn __llrint ( __x : f64 ) -> libc :: c_longlong ; } extern "C" { pub fn lround ( __x : f64 ) -> libc :: c_long ; } extern "C" { pub fn __lround ( __x : f64 ) -> libc :: c_long ; } extern "C" { pub fn llround ( __x : f64 ) -> libc :: c_longlong ; } extern "C" { pub fn __llround ( __x : f64 ) -> libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn __signbitf ( __value : f32 ) -> libc :: c_int ; } extern "C" { pub fn __isinff ( __value : f32 ) -> libc :: c_int ; } extern "C" { pub fn __finitef ( __value : f32 ) -> libc :: c_int ; } extern "C" { pub fn __isnanf ( __value : f32 ) -> libc :: c_int ; } extern "C" { pub fn __iseqsigf ( __x : f32 , __y : f32 ) -> libc :: c_int ; } extern "C" { pub fn __issignalingf ( __value : f32 ) -> libc :: 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 libc :: c_int ) -> f32 ; } extern "C" { pub fn __frexpf ( __x : f32 , __exponent : * mut libc :: c_int ) -> f32 ; } extern "C" { pub fn ldexpf ( __x : f32 , __exponent : libc :: c_int ) -> f32 ; } extern "C" { pub fn __ldexpf ( __x : f32 , __exponent : libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn finitef ( __value : f32 ) -> libc :: 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 libc :: c_char ) -> f32 ; } extern "C" { pub fn __nanf ( __tagb : * const libc :: c_char ) -> f32 ; } extern "C" { pub fn isnanf ( __value : f32 ) -> libc :: 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 : libc :: c_int , arg2 : f32 ) -> f32 ; } extern "C" { pub fn __jnf ( arg1 : libc :: 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 : libc :: c_int , arg2 : f32 ) -> f32 ; } extern "C" { pub fn __ynf ( arg1 : libc :: 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 libc :: c_int ) -> f32 ; } extern "C" { pub fn __lgammaf_r ( arg1 : f32 , __signgamp : * mut libc :: 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 : libc :: c_int ) -> f32 ; } extern "C" { pub fn __scalbnf ( __x : f32 , __n : libc :: c_int ) -> f32 ; } extern "C" { pub fn ilogbf ( __x : f32 ) -> libc :: c_int ; } extern "C" { pub fn __ilogbf ( __x : f32 ) -> libc :: c_int ; } extern "C" { pub fn scalblnf ( __x : f32 , __n : libc :: c_long ) -> f32 ; } extern "C" { pub fn __scalblnf ( __x : f32 , __n : libc :: 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 libc :: c_int ) -> f32 ; } extern "C" { pub fn __remquof ( __x : f32 , __y : f32 , __quo : * mut libc :: c_int ) -> f32 ; } extern "C" { pub fn lrintf ( __x : f32 ) -> libc :: c_long ; } extern "C" { pub fn __lrintf ( __x : f32 ) -> libc :: c_long ; } extern "C" { pub fn llrintf ( __x : f32 ) -> libc :: c_longlong ; } extern "C" { pub fn __llrintf ( __x : f32 ) -> libc :: c_longlong ; } extern "C" { pub fn lroundf ( __x : f32 ) -> libc :: c_long ; } extern "C" { pub fn __lroundf ( __x : f32 ) -> libc :: c_long ; } extern "C" { pub fn llroundf ( __x : f32 ) -> libc :: c_longlong ; } extern "C" { pub fn __llroundf ( __x : f32 ) -> libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn __signbitl ( __value : u128 ) -> libc :: c_int ; } extern "C" { pub fn __isinfl ( __value : u128 ) -> libc :: c_int ; } extern "C" { pub fn __finitel ( __value : u128 ) -> libc :: c_int ; } extern "C" { pub fn __isnanl ( __value : u128 ) -> libc :: c_int ; } extern "C" { pub fn __iseqsigl ( __x : u128 , __y : u128 ) -> libc :: c_int ; } extern "C" { pub fn __issignalingl ( __value : u128 ) -> libc :: 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 libc :: c_int ) -> u128 ; } extern "C" { pub fn __frexpl ( __x : u128 , __exponent : * mut libc :: c_int ) -> u128 ; } extern "C" { pub fn ldexpl ( __x : u128 , __exponent : libc :: c_int ) -> u128 ; } extern "C" { pub fn __ldexpl ( __x : u128 , __exponent : libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn finitel ( __value : u128 ) -> libc :: 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 libc :: c_char ) -> u128 ; } extern "C" { pub fn __nanl ( __tagb : * const libc :: c_char ) -> u128 ; } extern "C" { pub fn isnanl ( __value : u128 ) -> libc :: 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 : libc :: c_int , arg2 : u128 ) -> u128 ; } extern "C" { pub fn __jnl ( arg1 : libc :: 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 : libc :: c_int , arg2 : u128 ) -> u128 ; } extern "C" { pub fn __ynl ( arg1 : libc :: 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 libc :: c_int ) -> u128 ; } extern "C" { pub fn __lgammal_r ( arg1 : u128 , __signgamp : * mut libc :: 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 : libc :: c_int ) -> u128 ; } extern "C" { pub fn __scalbnl ( __x : u128 , __n : libc :: c_int ) -> u128 ; } extern "C" { pub fn ilogbl ( __x : u128 ) -> libc :: c_int ; } extern "C" { pub fn __ilogbl ( __x : u128 ) -> libc :: c_int ; } extern "C" { pub fn scalblnl ( __x : u128 , __n : libc :: c_long ) -> u128 ; } extern "C" { pub fn __scalblnl ( __x : u128 , __n : libc :: 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 libc :: c_int ) -> u128 ; } extern "C" { pub fn __remquol ( __x : u128 , __y : u128 , __quo : * mut libc :: c_int ) -> u128 ; } extern "C" { pub fn lrintl ( __x : u128 ) -> libc :: c_long ; } extern "C" { pub fn __lrintl ( __x : u128 ) -> libc :: c_long ; } extern "C" { pub fn llrintl ( __x : u128 ) -> libc :: c_longlong ; } extern "C" { pub fn __llrintl ( __x : u128 ) -> libc :: c_longlong ; } extern "C" { pub fn lroundl ( __x : u128 ) -> libc :: c_long ; } extern "C" { pub fn __lroundl ( __x : u128 ) -> libc :: c_long ; } extern "C" { pub fn llroundl ( __x : u128 ) -> libc :: c_longlong ; } extern "C" { pub fn __llroundl ( __x : u128 ) -> libc :: 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 : libc :: c_int ; } pub const FP_NAN : _bindgen_ty_1 = _bindgen_ty_1 :: FP_NAN ; pub const FP_INFINITE : _bindgen_ty_1 = _bindgen_ty_1 :: FP_INFINITE ; pub const FP_ZERO : _bindgen_ty_1 = _bindgen_ty_1 :: FP_ZERO ; pub const FP_SUBNORMAL : _bindgen_ty_1 = _bindgen_ty_1 :: FP_SUBNORMAL ; pub const FP_NORMAL : _bindgen_ty_1 = _bindgen_ty_1 :: FP_NORMAL ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum _bindgen_ty_1 { FP_NAN = 0 , FP_INFINITE = 1 , FP_ZERO = 2 , FP_SUBNORMAL = 3 , FP_NORMAL = 4 , } pub type va_list = __builtin_va_list ; pub type __gnuc_va_list = __builtin_va_list ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct __mbstate_t { pub __count : libc :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union __mbstate_t__bindgen_ty_1 { pub __wch : libc :: c_uint , pub __wchb : [ libc :: c_char ; 4usize ] , _bindgen_union_align : u32 , } # [ test ] fn bindgen_test_layout___mbstate_t__bindgen_ty_1 ( ) { 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 :: null :: < __mbstate_t__bindgen_ty_1 > ( ) ) ) . __wch as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __mbstate_t__bindgen_ty_1 ) , "::" , stringify ! ( __wch ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __mbstate_t__bindgen_ty_1 > ( ) ) ) . __wchb as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __mbstate_t__bindgen_ty_1 ) , "::" , stringify ! ( __wchb ) ) ) ; } # [ test ] fn bindgen_test_layout___mbstate_t ( ) { 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 :: null :: < __mbstate_t > ( ) ) ) . __count as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __mbstate_t ) , "::" , stringify ! ( __count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __mbstate_t > ( ) ) ) . __value as * const _ 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 ( ) { 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 :: null :: < _G_fpos_t > ( ) ) ) . __pos as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _G_fpos_t ) , "::" , stringify ! ( __pos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _G_fpos_t > ( ) ) ) . __state as * const _ 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 ( ) { 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 :: null :: < _G_fpos64_t > ( ) ) ) . __pos as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _G_fpos64_t ) , "::" , stringify ! ( __pos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _G_fpos64_t > ( ) ) ) . __state as * const _ 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 = libc :: c_void ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct _IO_FILE { pub _flags : libc :: c_int , pub _IO_read_ptr : * mut libc :: c_char , pub _IO_read_end : * mut libc :: c_char , pub _IO_read_base : * mut libc :: c_char , pub _IO_write_base : * mut libc :: c_char , pub _IO_write_ptr : * mut libc :: c_char , pub _IO_write_end : * mut libc :: c_char , pub _IO_buf_base : * mut libc :: c_char , pub _IO_buf_end : * mut libc :: c_char , pub _IO_save_base : * mut libc :: c_char , pub _IO_backup_base : * mut libc :: c_char , pub _IO_save_end : * mut libc :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : libc :: c_int , pub _flags2 : libc :: c_int , pub _old_offset : __off_t , pub _cur_column : libc :: c_ushort , pub _vtable_offset : libc :: c_schar , pub _shortbuf : [ libc :: 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 libc :: c_void , pub __pad5 : usize , pub _mode : libc :: c_int , pub _unused2 : [ libc :: c_char ; 20usize ] , } # [ test ] fn bindgen_test_layout__IO_FILE ( ) { 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 :: null :: < _IO_FILE > ( ) ) ) . _flags as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_read_ptr as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_read_ptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_read_end as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_read_end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_read_base as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_read_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_write_base as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_write_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_write_ptr as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_write_ptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_write_end as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_write_end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_buf_base as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_buf_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_buf_end as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_buf_end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_save_base as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_save_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_backup_base as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_backup_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_save_end as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_save_end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _markers as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _markers ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _chain as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _chain ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _fileno as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _fileno ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _flags2 as * const _ as usize } , 116usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _flags2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _old_offset as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _old_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _cur_column as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _cur_column ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _vtable_offset as * const _ as usize } , 130usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _vtable_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _shortbuf as * const _ as usize } , 131usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _shortbuf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _lock as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _lock ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _offset as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _codecvt as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _codecvt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _wide_data as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _wide_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _freeres_list as * const _ as usize } , 168usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _freeres_list ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _freeres_buf as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _freeres_buf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . __pad5 as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( __pad5 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _mode as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _mode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _unused2 as * const _ as usize } , 196usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _unused2 ) ) ) ; } 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 libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn rename ( __old : * const libc :: c_char , __new : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn renameat ( __oldfd : libc :: c_int , __old : * const libc :: c_char , __newfd : libc :: c_int , __new : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn tmpfile ( ) -> * mut FILE ; } extern "C" { pub fn tmpnam ( __s : * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn tmpnam_r ( __s : * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn tempnam ( __dir : * const libc :: c_char , __pfx : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn fclose ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn fflush ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn fflush_unlocked ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn fopen ( __filename : * const libc :: c_char , __modes : * const libc :: c_char ) -> * mut FILE ; } extern "C" { pub fn freopen ( __filename : * const libc :: c_char , __modes : * const libc :: c_char , __stream : * mut FILE ) -> * mut FILE ; } extern "C" { pub fn fdopen ( __fd : libc :: c_int , __modes : * const libc :: c_char ) -> * mut FILE ; } extern "C" { pub fn fmemopen ( __s : * mut libc :: c_void , __len : usize , __modes : * const libc :: c_char ) -> * mut FILE ; } extern "C" { pub fn open_memstream ( __bufloc : * mut * mut libc :: c_char , __sizeloc : * mut usize ) -> * mut FILE ; } extern "C" { pub fn setbuf ( __stream : * mut FILE , __buf : * mut libc :: c_char ) ; } extern "C" { pub fn setvbuf ( __stream : * mut FILE , __buf : * mut libc :: c_char , __modes : libc :: c_int , __n : usize ) -> libc :: c_int ; } extern "C" { pub fn setbuffer ( __stream : * mut FILE , __buf : * mut libc :: c_char , __size : usize ) ; } extern "C" { pub fn setlinebuf ( __stream : * mut FILE ) ; } extern "C" { pub fn fprintf ( __stream : * mut FILE , __format : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { pub fn printf ( __format : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { pub fn sprintf ( __s : * mut libc :: c_char , __format : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { pub fn vfprintf ( __s : * mut FILE , __format : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { pub fn vprintf ( __format : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { pub fn vsprintf ( __s : * mut libc :: c_char , __format : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { pub fn snprintf ( __s : * mut libc :: c_char , __maxlen : libc :: c_ulong , __format : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { pub fn vsnprintf ( __s : * mut libc :: c_char , __maxlen : libc :: c_ulong , __format : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { pub fn vdprintf ( __fd : libc :: c_int , __fmt : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { pub fn dprintf ( __fd : libc :: c_int , __fmt : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { pub fn fscanf ( __stream : * mut FILE , __format : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { pub fn scanf ( __format : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { pub fn sscanf ( __s : * const libc :: c_char , __format : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { # [ link_name = "\u{1}__isoc99_fscanf" ] pub fn fscanf1 ( __stream : * mut FILE , __format : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { # [ link_name = "\u{1}__isoc99_scanf" ] pub fn scanf1 ( __format : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { # [ link_name = "\u{1}__isoc99_sscanf" ] pub fn sscanf1 ( __s : * const libc :: c_char , __format : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { pub fn vfscanf ( __s : * mut FILE , __format : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { pub fn vscanf ( __format : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { pub fn vsscanf ( __s : * const libc :: c_char , __format : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { # [ link_name = "\u{1}__isoc99_vfscanf" ] pub fn vfscanf1 ( __s : * mut FILE , __format : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { # [ link_name = "\u{1}__isoc99_vscanf" ] pub fn vscanf1 ( __format : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { # [ link_name = "\u{1}__isoc99_vsscanf" ] pub fn vsscanf1 ( __s : * const libc :: c_char , __format : * const libc :: c_char , __arg : * mut __va_list_tag ) -> libc :: c_int ; } extern "C" { pub fn fgetc ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn getc ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn getchar ( ) -> libc :: c_int ; } extern "C" { pub fn getc_unlocked ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn getchar_unlocked ( ) -> libc :: c_int ; } extern "C" { pub fn fgetc_unlocked ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn fputc ( __c : libc :: c_int , __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn putc ( __c : libc :: c_int , __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn putchar ( __c : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn fputc_unlocked ( __c : libc :: c_int , __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn putc_unlocked ( __c : libc :: c_int , __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn putchar_unlocked ( __c : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn getw ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn putw ( __w : libc :: c_int , __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn fgets ( __s : * mut libc :: c_char , __n : libc :: c_int , __stream : * mut FILE ) -> * mut libc :: c_char ; } extern "C" { pub fn __getdelim ( __lineptr : * mut * mut libc :: c_char , __n : * mut usize , __delimiter : libc :: c_int , __stream : * mut FILE ) -> __ssize_t ; } extern "C" { pub fn getdelim ( __lineptr : * mut * mut libc :: c_char , __n : * mut usize , __delimiter : libc :: c_int , __stream : * mut FILE ) -> __ssize_t ; } extern "C" { pub fn getline ( __lineptr : * mut * mut libc :: c_char , __n : * mut usize , __stream : * mut FILE ) -> __ssize_t ; } extern "C" { pub fn fputs ( __s : * const libc :: c_char , __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn puts ( __s : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn ungetc ( __c : libc :: c_int , __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn fread ( __ptr : * mut libc :: c_void , __size : libc :: c_ulong , __n : libc :: c_ulong , __stream : * mut FILE ) -> libc :: c_ulong ; } extern "C" { pub fn fwrite ( __ptr : * const libc :: c_void , __size : libc :: c_ulong , __n : libc :: c_ulong , __s : * mut FILE ) -> libc :: c_ulong ; } extern "C" { pub fn fread_unlocked ( __ptr : * mut libc :: c_void , __size : usize , __n : usize , __stream : * mut FILE ) -> usize ; } extern "C" { pub fn fwrite_unlocked ( __ptr : * const libc :: c_void , __size : usize , __n : usize , __stream : * mut FILE ) -> usize ; } extern "C" { pub fn fseek ( __stream : * mut FILE , __off : libc :: c_long , __whence : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn ftell ( __stream : * mut FILE ) -> libc :: c_long ; } extern "C" { pub fn rewind ( __stream : * mut FILE ) ; } extern "C" { pub fn fseeko ( __stream : * mut FILE , __off : __off_t , __whence : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn ftello ( __stream : * mut FILE ) -> __off_t ; } extern "C" { pub fn fgetpos ( __stream : * mut FILE , __pos : * mut fpos_t ) -> libc :: c_int ; } extern "C" { pub fn fsetpos ( __stream : * mut FILE , __pos : * const fpos_t ) -> libc :: c_int ; } extern "C" { pub fn clearerr ( __stream : * mut FILE ) ; } extern "C" { pub fn feof ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn ferror ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn clearerr_unlocked ( __stream : * mut FILE ) ; } extern "C" { pub fn feof_unlocked ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn ferror_unlocked ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn perror ( __s : * const libc :: c_char ) ; } extern "C" { pub static mut sys_nerr : libc :: c_int ; } extern "C" { pub static mut sys_errlist : [ * const libc :: c_char ; 0usize ] ; } extern "C" { pub fn fileno ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn fileno_unlocked ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn popen ( __command : * const libc :: c_char , __modes : * const libc :: c_char ) -> * mut FILE ; } extern "C" { pub fn pclose ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn ctermid ( __s : * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn flockfile ( __stream : * mut FILE ) ; } extern "C" { pub fn ftrylockfile ( __stream : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn funlockfile ( __stream : * mut FILE ) ; } extern "C" { pub fn __uflow ( arg1 : * mut FILE ) -> libc :: c_int ; } extern "C" { pub fn __overflow ( arg1 : * mut FILE , arg2 : libc :: c_int ) -> libc :: c_int ; } pub type wchar_t = libc :: c_int ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum idtype_t { P_ALL = 0 , P_PID = 1 , P_PGID = 2 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct div_t { pub quot : libc :: c_int , pub rem : libc :: c_int , } # [ test ] fn bindgen_test_layout_div_t ( ) { 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 :: null :: < div_t > ( ) ) ) . quot as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( div_t ) , "::" , stringify ! ( quot ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < div_t > ( ) ) ) . rem as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( div_t ) , "::" , stringify ! ( rem ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct ldiv_t { pub quot : libc :: c_long , pub rem : libc :: c_long , } # [ test ] fn bindgen_test_layout_ldiv_t ( ) { 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 :: null :: < ldiv_t > ( ) ) ) . quot as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ldiv_t ) , "::" , stringify ! ( quot ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ldiv_t > ( ) ) ) . rem as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( ldiv_t ) , "::" , stringify ! ( rem ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct lldiv_t { pub quot : libc :: c_longlong , pub rem : libc :: c_longlong , } # [ test ] fn bindgen_test_layout_lldiv_t ( ) { 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 :: null :: < lldiv_t > ( ) ) ) . quot as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( lldiv_t ) , "::" , stringify ! ( quot ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < lldiv_t > ( ) ) ) . rem as * const _ 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 libc :: c_char ) -> f64 ; } extern "C" { pub fn atoi ( __nptr : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn atol ( __nptr : * const libc :: c_char ) -> libc :: c_long ; } extern "C" { pub fn atoll ( __nptr : * const libc :: c_char ) -> libc :: c_longlong ; } extern "C" { pub fn strtod ( __nptr : * const libc :: c_char , __endptr : * mut * mut libc :: c_char ) -> f64 ; } extern "C" { pub fn strtof ( __nptr : * const libc :: c_char , __endptr : * mut * mut libc :: c_char ) -> f32 ; } extern "C" { pub fn strtold ( __nptr : * const libc :: c_char , __endptr : * mut * mut libc :: c_char ) -> u128 ; } extern "C" { pub fn strtol ( __nptr : * const libc :: c_char , __endptr : * mut * mut libc :: c_char , __base : libc :: c_int ) -> libc :: c_long ; } extern "C" { pub fn strtoul ( __nptr : * const libc :: c_char , __endptr : * mut * mut libc :: c_char , __base : libc :: c_int ) -> libc :: c_ulong ; } extern "C" { pub fn strtoq ( __nptr : * const libc :: c_char , __endptr : * mut * mut libc :: c_char , __base : libc :: c_int ) -> libc :: c_longlong ; } extern "C" { pub fn strtouq ( __nptr : * const libc :: c_char , __endptr : * mut * mut libc :: c_char , __base : libc :: c_int ) -> libc :: c_ulonglong ; } extern "C" { pub fn strtoll ( __nptr : * const libc :: c_char , __endptr : * mut * mut libc :: c_char , __base : libc :: c_int ) -> libc :: c_longlong ; } extern "C" { pub fn strtoull ( __nptr : * const libc :: c_char , __endptr : * mut * mut libc :: c_char , __base : libc :: c_int ) -> libc :: c_ulonglong ; } extern "C" { pub fn l64a ( __n : libc :: c_long ) -> * mut libc :: c_char ; } extern "C" { pub fn a64l ( __s : * const libc :: c_char ) -> libc :: 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 = libc :: c_ulong ; pub type ushort = libc :: c_ushort ; pub type uint = libc :: 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 = libc :: c_long ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct __sigset_t { pub __val : [ libc :: c_ulong ; 16usize ] , } # [ test ] fn bindgen_test_layout___sigset_t ( ) { 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 :: null :: < __sigset_t > ( ) ) ) . __val as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __sigset_t ) , "::" , stringify ! ( __val ) ) ) ; } pub type sigset_t = __sigset_t ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [ test ] fn bindgen_test_layout_timeval ( ) { 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 :: null :: < timeval > ( ) ) ) . tv_sec as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( timeval ) , "::" , stringify ! ( tv_sec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < timeval > ( ) ) ) . tv_usec as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( timeval ) , "::" , stringify ! ( tv_usec ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [ test ] fn bindgen_test_layout_timespec ( ) { 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 :: null :: < timespec > ( ) ) ) . tv_sec as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( timespec ) , "::" , stringify ! ( tv_sec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < timespec > ( ) ) ) . tv_nsec as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( timespec ) , "::" , stringify ! ( tv_nsec ) ) ) ; } pub type suseconds_t = __suseconds_t ; pub type __fd_mask = libc :: c_long ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct fd_set { pub __fds_bits : [ __fd_mask ; 16usize ] , } # [ test ] fn bindgen_test_layout_fd_set ( ) { 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 :: null :: < fd_set > ( ) ) ) . __fds_bits as * const _ 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 : libc :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval ) -> libc :: c_int ; } extern "C" { pub fn pselect ( __nfds : libc :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t ) -> libc :: 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 ( Debug , Copy , Clone , PartialEq , Eq ) ] 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 ( ) { 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 :: null :: < __pthread_internal_list > ( ) ) ) . __prev as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_internal_list ) , "::" , stringify ! ( __prev ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_internal_list > ( ) ) ) . __next as * const _ 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 , PartialEq , Eq ) ] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [ test ] fn bindgen_test_layout___pthread_internal_slist ( ) { 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 :: null :: < __pthread_internal_slist > ( ) ) ) . __next as * const _ 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 , PartialEq , Eq ) ] pub struct __pthread_mutex_s { pub __lock : libc :: c_int , pub __count : libc :: c_uint , pub __owner : libc :: c_int , pub __nusers : libc :: c_uint , pub __kind : libc :: c_int , pub __spins : libc :: c_short , pub __elision : libc :: c_short , pub __list : __pthread_list_t , } # [ test ] fn bindgen_test_layout___pthread_mutex_s ( ) { 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 :: null :: < __pthread_mutex_s > ( ) ) ) . __lock as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_mutex_s ) , "::" , stringify ! ( __lock ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_mutex_s > ( ) ) ) . __count as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_mutex_s ) , "::" , stringify ! ( __count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_mutex_s > ( ) ) ) . __owner as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_mutex_s ) , "::" , stringify ! ( __owner ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_mutex_s > ( ) ) ) . __nusers as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_mutex_s ) , "::" , stringify ! ( __nusers ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_mutex_s > ( ) ) ) . __kind as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_mutex_s ) , "::" , stringify ! ( __kind ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_mutex_s > ( ) ) ) . __spins as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_mutex_s ) , "::" , stringify ! ( __spins ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_mutex_s > ( ) ) ) . __elision as * const _ as usize } , 22usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_mutex_s ) , "::" , stringify ! ( __elision ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_mutex_s > ( ) ) ) . __list as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_mutex_s ) , "::" , stringify ! ( __list ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct __pthread_rwlock_arch_t { pub __readers : libc :: c_uint , pub __writers : libc :: c_uint , pub __wrphase_futex : libc :: c_uint , pub __writers_futex : libc :: c_uint , pub __pad3 : libc :: c_uint , pub __pad4 : libc :: c_uint , pub __cur_writer : libc :: c_int , pub __shared : libc :: c_int , pub __rwelision : libc :: c_schar , pub __pad1 : [ libc :: c_uchar ; 7usize ] , pub __pad2 : libc :: c_ulong , pub __flags : libc :: c_uint , } # [ test ] fn bindgen_test_layout___pthread_rwlock_arch_t ( ) { 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 :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __readers as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __readers ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __writers as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __writers ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __wrphase_futex as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __wrphase_futex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __writers_futex as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __writers_futex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __pad3 as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __pad3 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __pad4 as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __pad4 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __cur_writer as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __cur_writer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __shared as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __shared ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __rwelision as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __rwelision ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __pad1 as * const _ as usize } , 33usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __pad1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __pad2 as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __pad2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __flags as * const _ 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 __bindgen_anon_1 : __pthread_cond_s__bindgen_ty_1 , pub __bindgen_anon_2 : __pthread_cond_s__bindgen_ty_2 , pub __g_refs : [ libc :: c_uint ; 2usize ] , pub __g_size : [ libc :: c_uint ; 2usize ] , pub __g1_orig_size : libc :: c_uint , pub __wrefs : libc :: c_uint , pub __g_signals : [ libc :: c_uint ; 2usize ] , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union __pthread_cond_s__bindgen_ty_1 { pub __wseq : libc :: c_ulonglong , pub __wseq32 : __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 , _bindgen_union_align : u64 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 { pub __low : libc :: c_uint , pub __high : libc :: c_uint , } # [ test ] fn bindgen_test_layout___pthread_cond_s__bindgen_ty_1__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . __low as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( __low ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . __high as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( __high ) ) ) ; } # [ test ] fn bindgen_test_layout___pthread_cond_s__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __pthread_cond_s__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( __pthread_cond_s__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __pthread_cond_s__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( __pthread_cond_s__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s__bindgen_ty_1 > ( ) ) ) . __wseq as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s__bindgen_ty_1 ) , "::" , stringify ! ( __wseq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s__bindgen_ty_1 > ( ) ) ) . __wseq32 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s__bindgen_ty_1 ) , "::" , stringify ! ( __wseq32 ) ) ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union __pthread_cond_s__bindgen_ty_2 { pub __g1_start : libc :: c_ulonglong , pub __g1_start32 : __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 , _bindgen_union_align : u64 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 { pub __low : libc :: c_uint , pub __high : libc :: c_uint , } # [ test ] fn bindgen_test_layout___pthread_cond_s__bindgen_ty_2__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 > ( ) ) ) . __low as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 ) , "::" , stringify ! ( __low ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 > ( ) ) ) . __high as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 ) , "::" , stringify ! ( __high ) ) ) ; } # [ test ] fn bindgen_test_layout___pthread_cond_s__bindgen_ty_2 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __pthread_cond_s__bindgen_ty_2 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( __pthread_cond_s__bindgen_ty_2 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __pthread_cond_s__bindgen_ty_2 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( __pthread_cond_s__bindgen_ty_2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s__bindgen_ty_2 > ( ) ) ) . __g1_start as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s__bindgen_ty_2 ) , "::" , stringify ! ( __g1_start ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s__bindgen_ty_2 > ( ) ) ) . __g1_start32 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s__bindgen_ty_2 ) , "::" , stringify ! ( __g1_start32 ) ) ) ; } # [ test ] fn bindgen_test_layout___pthread_cond_s ( ) { 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 :: null :: < __pthread_cond_s > ( ) ) ) . __g_refs as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s ) , "::" , stringify ! ( __g_refs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s > ( ) ) ) . __g_size as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s ) , "::" , stringify ! ( __g_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s > ( ) ) ) . __g1_orig_size as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s ) , "::" , stringify ! ( __g1_orig_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s > ( ) ) ) . __wrefs as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s ) , "::" , stringify ! ( __wrefs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s > ( ) ) ) . __g_signals as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s ) , "::" , stringify ! ( __g_signals ) ) ) ; } pub type pthread_t = libc :: c_ulong ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union pthread_mutexattr_t { pub __size : [ libc :: c_char ; 4usize ] , pub __align : libc :: c_int , _bindgen_union_align : u32 , } # [ test ] fn bindgen_test_layout_pthread_mutexattr_t ( ) { 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 :: null :: < pthread_mutexattr_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_mutexattr_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_mutexattr_t > ( ) ) ) . __align as * const _ 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 : [ libc :: c_char ; 4usize ] , pub __align : libc :: c_int , _bindgen_union_align : u32 , } # [ test ] fn bindgen_test_layout_pthread_condattr_t ( ) { 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 :: null :: < pthread_condattr_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_condattr_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_condattr_t > ( ) ) ) . __align as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_condattr_t ) , "::" , stringify ! ( __align ) ) ) ; } pub type pthread_key_t = libc :: c_uint ; pub type pthread_once_t = libc :: c_int ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union pthread_attr_t { pub __size : [ libc :: c_char ; 56usize ] , pub __align : libc :: c_long , _bindgen_union_align : [ u64 ; 7usize ] , } # [ test ] fn bindgen_test_layout_pthread_attr_t ( ) { 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 :: null :: < pthread_attr_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_attr_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_attr_t > ( ) ) ) . __align as * const _ 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 : [ libc :: c_char ; 40usize ] , pub __align : libc :: c_long , _bindgen_union_align : [ u64 ; 5usize ] , } # [ test ] fn bindgen_test_layout_pthread_mutex_t ( ) { 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 :: null :: < pthread_mutex_t > ( ) ) ) . __data as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_mutex_t ) , "::" , stringify ! ( __data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_mutex_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_mutex_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_mutex_t > ( ) ) ) . __align as * const _ 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 : [ libc :: c_char ; 48usize ] , pub __align : libc :: c_longlong , _bindgen_union_align : [ u64 ; 6usize ] , } # [ test ] fn bindgen_test_layout_pthread_cond_t ( ) { 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 :: null :: < pthread_cond_t > ( ) ) ) . __data as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_cond_t ) , "::" , stringify ! ( __data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_cond_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_cond_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_cond_t > ( ) ) ) . __align as * const _ 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 : [ libc :: c_char ; 56usize ] , pub __align : libc :: c_long , _bindgen_union_align : [ u64 ; 7usize ] , } # [ test ] fn bindgen_test_layout_pthread_rwlock_t ( ) { 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 :: null :: < pthread_rwlock_t > ( ) ) ) . __data as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_rwlock_t ) , "::" , stringify ! ( __data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_rwlock_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_rwlock_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_rwlock_t > ( ) ) ) . __align as * const _ 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 : [ libc :: c_char ; 8usize ] , pub __align : libc :: c_long , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_pthread_rwlockattr_t ( ) { 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 :: null :: < pthread_rwlockattr_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_rwlockattr_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_rwlockattr_t > ( ) ) ) . __align as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_rwlockattr_t ) , "::" , stringify ! ( __align ) ) ) ; } pub type pthread_spinlock_t = libc :: c_int ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union pthread_barrier_t { pub __size : [ libc :: c_char ; 32usize ] , pub __align : libc :: c_long , _bindgen_union_align : [ u64 ; 4usize ] , } # [ test ] fn bindgen_test_layout_pthread_barrier_t ( ) { 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 :: null :: < pthread_barrier_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_barrier_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_barrier_t > ( ) ) ) . __align as * const _ 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 : [ libc :: c_char ; 4usize ] , pub __align : libc :: c_int , _bindgen_union_align : u32 , } # [ test ] fn bindgen_test_layout_pthread_barrierattr_t ( ) { 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 :: null :: < pthread_barrierattr_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_barrierattr_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_barrierattr_t > ( ) ) ) . __align as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_barrierattr_t ) , "::" , stringify ! ( __align ) ) ) ; } extern "C" { pub fn random ( ) -> libc :: c_long ; } extern "C" { pub fn srandom ( __seed : libc :: c_uint ) ; } extern "C" { pub fn initstate ( __seed : libc :: c_uint , __statebuf : * mut libc :: c_char , __statelen : usize ) -> * mut libc :: c_char ; } extern "C" { pub fn setstate ( __statebuf : * mut libc :: c_char ) -> * mut libc :: c_char ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct random_data { pub fptr : * mut i32 , pub rptr : * mut i32 , pub state : * mut i32 , pub rand_type : libc :: c_int , pub rand_deg : libc :: c_int , pub rand_sep : libc :: c_int , pub end_ptr : * mut i32 , } # [ test ] fn bindgen_test_layout_random_data ( ) { 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 :: null :: < random_data > ( ) ) ) . fptr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( random_data ) , "::" , stringify ! ( fptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < random_data > ( ) ) ) . rptr as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( random_data ) , "::" , stringify ! ( rptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < random_data > ( ) ) ) . state as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( random_data ) , "::" , stringify ! ( state ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < random_data > ( ) ) ) . rand_type as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( random_data ) , "::" , stringify ! ( rand_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < random_data > ( ) ) ) . rand_deg as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( random_data ) , "::" , stringify ! ( rand_deg ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < random_data > ( ) ) ) . rand_sep as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( random_data ) , "::" , stringify ! ( rand_sep ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < random_data > ( ) ) ) . end_ptr as * const _ 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 ) -> libc :: c_int ; } extern "C" { pub fn srandom_r ( __seed : libc :: c_uint , __buf : * mut random_data ) -> libc :: c_int ; } extern "C" { pub fn initstate_r ( __seed : libc :: c_uint , __statebuf : * mut libc :: c_char , __statelen : usize , __buf : * mut random_data ) -> libc :: c_int ; } extern "C" { pub fn setstate_r ( __statebuf : * mut libc :: c_char , __buf : * mut random_data ) -> libc :: c_int ; } extern "C" { pub fn rand ( ) -> libc :: c_int ; } extern "C" { pub fn srand ( __seed : libc :: c_uint ) ; } extern "C" { pub fn rand_r ( __seed : * mut libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn drand48 ( ) -> f64 ; } extern "C" { pub fn erand48 ( __xsubi : * mut libc :: c_ushort ) -> f64 ; } extern "C" { pub fn lrand48 ( ) -> libc :: c_long ; } extern "C" { pub fn nrand48 ( __xsubi : * mut libc :: c_ushort ) -> libc :: c_long ; } extern "C" { pub fn mrand48 ( ) -> libc :: c_long ; } extern "C" { pub fn jrand48 ( __xsubi : * mut libc :: c_ushort ) -> libc :: c_long ; } extern "C" { pub fn srand48 ( __seedval : libc :: c_long ) ; } extern "C" { pub fn seed48 ( __seed16v : * mut libc :: c_ushort ) -> * mut libc :: c_ushort ; } extern "C" { pub fn lcong48 ( __param : * mut libc :: c_ushort ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct drand48_data { pub __x : [ libc :: c_ushort ; 3usize ] , pub __old_x : [ libc :: c_ushort ; 3usize ] , pub __c : libc :: c_ushort , pub __init : libc :: c_ushort , pub __a : libc :: c_ulonglong , } # [ test ] fn bindgen_test_layout_drand48_data ( ) { 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 :: null :: < drand48_data > ( ) ) ) . __x as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( drand48_data ) , "::" , stringify ! ( __x ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < drand48_data > ( ) ) ) . __old_x as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( drand48_data ) , "::" , stringify ! ( __old_x ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < drand48_data > ( ) ) ) . __c as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( drand48_data ) , "::" , stringify ! ( __c ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < drand48_data > ( ) ) ) . __init as * const _ as usize } , 14usize , concat ! ( "Offset of field: " , stringify ! ( drand48_data ) , "::" , stringify ! ( __init ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < drand48_data > ( ) ) ) . __a as * const _ 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 ) -> libc :: c_int ; } extern "C" { pub fn erand48_r ( __xsubi : * mut libc :: c_ushort , __buffer : * mut drand48_data , __result : * mut f64 ) -> libc :: c_int ; } extern "C" { pub fn lrand48_r ( __buffer : * mut drand48_data , __result : * mut libc :: c_long ) -> libc :: c_int ; } extern "C" { pub fn nrand48_r ( __xsubi : * mut libc :: c_ushort , __buffer : * mut drand48_data , __result : * mut libc :: c_long ) -> libc :: c_int ; } extern "C" { pub fn mrand48_r ( __buffer : * mut drand48_data , __result : * mut libc :: c_long ) -> libc :: c_int ; } extern "C" { pub fn jrand48_r ( __xsubi : * mut libc :: c_ushort , __buffer : * mut drand48_data , __result : * mut libc :: c_long ) -> libc :: c_int ; } extern "C" { pub fn srand48_r ( __seedval : libc :: c_long , __buffer : * mut drand48_data ) -> libc :: c_int ; } extern "C" { pub fn seed48_r ( __seed16v : * mut libc :: c_ushort , __buffer : * mut drand48_data ) -> libc :: c_int ; } extern "C" { pub fn lcong48_r ( __param : * mut libc :: c_ushort , __buffer : * mut drand48_data ) -> libc :: c_int ; } extern "C" { pub fn malloc ( __size : libc :: c_ulong ) -> * mut libc :: c_void ; } extern "C" { pub fn calloc ( __nmemb : libc :: c_ulong , __size : libc :: c_ulong ) -> * mut libc :: c_void ; } extern "C" { pub fn realloc ( __ptr : * mut libc :: c_void , __size : libc :: c_ulong ) -> * mut libc :: c_void ; } extern "C" { pub fn reallocarray ( __ptr : * mut libc :: c_void , __nmemb : usize , __size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn free ( __ptr : * mut libc :: c_void ) ; } extern "C" { pub fn alloca ( __size : libc :: c_ulong ) -> * mut libc :: c_void ; } extern "C" { pub fn valloc ( __size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn posix_memalign ( __memptr : * mut * mut libc :: c_void , __alignment : usize , __size : usize ) -> libc :: c_int ; } extern "C" { pub fn aligned_alloc ( __alignment : usize , __size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn abort ( ) ; } extern "C" { pub fn atexit ( __func : :: std :: option :: Option < unsafe extern "C" fn ( ) > ) -> libc :: c_int ; } extern "C" { pub fn at_quick_exit ( __func : :: std :: option :: Option < unsafe extern "C" fn ( ) > ) -> libc :: c_int ; } extern "C" { pub fn on_exit ( __func : :: std :: option :: Option < unsafe extern "C" fn ( __status : libc :: c_int , __arg : * mut libc :: c_void ) > , __arg : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn exit ( __status : libc :: c_int ) ; } extern "C" { pub fn quick_exit ( __status : libc :: c_int ) ; } extern "C" { pub fn _Exit ( __status : libc :: c_int ) ; } extern "C" { pub fn getenv ( __name : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn putenv ( __string : * mut libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn setenv ( __name : * const libc :: c_char , __value : * const libc :: c_char , __replace : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn unsetenv ( __name : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn clearenv ( ) -> libc :: c_int ; } extern "C" { pub fn mktemp ( __template : * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn mkstemp ( __template : * mut libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn mkstemps ( __template : * mut libc :: c_char , __suffixlen : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn mkdtemp ( __template : * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn system ( __command : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn realpath ( __name : * const libc :: c_char , __resolved : * mut libc :: c_char ) -> * mut libc :: c_char ; } pub type __compar_fn_t = :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * const libc :: c_void , arg2 : * const libc :: c_void ) -> libc :: c_int > ; extern "C" { pub fn bsearch ( __key : * const libc :: c_void , __base : * const libc :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t ) -> * mut libc :: c_void ; } extern "C" { pub fn qsort ( __base : * mut libc :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t ) ; } extern "C" { pub fn abs ( __x : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn labs ( __x : libc :: c_long ) -> libc :: c_long ; } extern "C" { pub fn llabs ( __x : libc :: c_longlong ) -> libc :: c_longlong ; } extern "C" { pub fn div ( __numer : libc :: c_int , __denom : libc :: c_int ) -> div_t ; } extern "C" { pub fn ldiv ( __numer : libc :: c_long , __denom : libc :: c_long ) -> ldiv_t ; } extern "C" { pub fn lldiv ( __numer : libc :: c_longlong , __denom : libc :: c_longlong ) -> lldiv_t ; } extern "C" { pub fn ecvt ( __value : f64 , __ndigit : libc :: c_int , __decpt : * mut libc :: c_int , __sign : * mut libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn fcvt ( __value : f64 , __ndigit : libc :: c_int , __decpt : * mut libc :: c_int , __sign : * mut libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn gcvt ( __value : f64 , __ndigit : libc :: c_int , __buf : * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn qecvt ( __value : u128 , __ndigit : libc :: c_int , __decpt : * mut libc :: c_int , __sign : * mut libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn qfcvt ( __value : u128 , __ndigit : libc :: c_int , __decpt : * mut libc :: c_int , __sign : * mut libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn qgcvt ( __value : u128 , __ndigit : libc :: c_int , __buf : * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn ecvt_r ( __value : f64 , __ndigit : libc :: c_int , __decpt : * mut libc :: c_int , __sign : * mut libc :: c_int , __buf : * mut libc :: c_char , __len : usize ) -> libc :: c_int ; } extern "C" { pub fn fcvt_r ( __value : f64 , __ndigit : libc :: c_int , __decpt : * mut libc :: c_int , __sign : * mut libc :: c_int , __buf : * mut libc :: c_char , __len : usize ) -> libc :: c_int ; } extern "C" { pub fn qecvt_r ( __value : u128 , __ndigit : libc :: c_int , __decpt : * mut libc :: c_int , __sign : * mut libc :: c_int , __buf : * mut libc :: c_char , __len : usize ) -> libc :: c_int ; } extern "C" { pub fn qfcvt_r ( __value : u128 , __ndigit : libc :: c_int , __decpt : * mut libc :: c_int , __sign : * mut libc :: c_int , __buf : * mut libc :: c_char , __len : usize ) -> libc :: c_int ; } extern "C" { pub fn mblen ( __s : * const libc :: c_char , __n : usize ) -> libc :: c_int ; } extern "C" { pub fn mbtowc ( __pwc : * mut wchar_t , __s : * const libc :: c_char , __n : usize ) -> libc :: c_int ; } extern "C" { pub fn wctomb ( __s : * mut libc :: c_char , __wchar : wchar_t ) -> libc :: c_int ; } extern "C" { pub fn mbstowcs ( __pwcs : * mut wchar_t , __s : * const libc :: c_char , __n : usize ) -> usize ; } extern "C" { pub fn wcstombs ( __s : * mut libc :: c_char , __pwcs : * const wchar_t , __n : usize ) -> usize ; } extern "C" { pub fn rpmatch ( __response : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn getsubopt ( __optionp : * mut * mut libc :: c_char , __tokens : * const * mut libc :: c_char , __valuep : * mut * mut libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn getloadavg ( __loadavg : * mut f64 , __nelem : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn memcpy ( __dest : * mut libc :: c_void , __src : * const libc :: c_void , __n : libc :: c_ulong ) -> * mut libc :: c_void ; } extern "C" { pub fn memmove ( __dest : * mut libc :: c_void , __src : * const libc :: c_void , __n : libc :: c_ulong ) -> * mut libc :: c_void ; } extern "C" { pub fn memccpy ( __dest : * mut libc :: c_void , __src : * const libc :: c_void , __c : libc :: c_int , __n : libc :: c_ulong ) -> * mut libc :: c_void ; } extern "C" { pub fn memset ( __s : * mut libc :: c_void , __c : libc :: c_int , __n : libc :: c_ulong ) -> * mut libc :: c_void ; } extern "C" { pub fn memcmp ( __s1 : * const libc :: c_void , __s2 : * const libc :: c_void , __n : libc :: c_ulong ) -> libc :: c_int ; } extern "C" { pub fn memchr ( __s : * const libc :: c_void , __c : libc :: c_int , __n : libc :: c_ulong ) -> * mut libc :: c_void ; } extern "C" { pub fn strcpy ( __dest : * mut libc :: c_char , __src : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn strncpy ( __dest : * mut libc :: c_char , __src : * const libc :: c_char , __n : libc :: c_ulong ) -> * mut libc :: c_char ; } extern "C" { pub fn strcat ( __dest : * mut libc :: c_char , __src : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn strncat ( __dest : * mut libc :: c_char , __src : * const libc :: c_char , __n : libc :: c_ulong ) -> * mut libc :: c_char ; } extern "C" { pub fn strcmp ( __s1 : * const libc :: c_char , __s2 : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn strncmp ( __s1 : * const libc :: c_char , __s2 : * const libc :: c_char , __n : libc :: c_ulong ) -> libc :: c_int ; } extern "C" { pub fn strcoll ( __s1 : * const libc :: c_char , __s2 : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn strxfrm ( __dest : * mut libc :: c_char , __src : * const libc :: c_char , __n : libc :: c_ulong ) -> libc :: c_ulong ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct __locale_struct { pub __locales : [ * mut __locale_data ; 13usize ] , pub __ctype_b : * const libc :: c_ushort , pub __ctype_tolower : * const libc :: c_int , pub __ctype_toupper : * const libc :: c_int , pub __names : [ * const libc :: c_char ; 13usize ] , } # [ test ] fn bindgen_test_layout___locale_struct ( ) { 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 :: null :: < __locale_struct > ( ) ) ) . __locales as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __locale_struct ) , "::" , stringify ! ( __locales ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __locale_struct > ( ) ) ) . __ctype_b as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( __locale_struct ) , "::" , stringify ! ( __ctype_b ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __locale_struct > ( ) ) ) . __ctype_tolower as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( __locale_struct ) , "::" , stringify ! ( __ctype_tolower ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __locale_struct > ( ) ) ) . __ctype_toupper as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( __locale_struct ) , "::" , stringify ! ( __ctype_toupper ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __locale_struct > ( ) ) ) . __names as * const _ 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 libc :: c_char , __s2 : * const libc :: c_char , __l : locale_t ) -> libc :: c_int ; } extern "C" { pub fn strxfrm_l ( __dest : * mut libc :: c_char , __src : * const libc :: c_char , __n : usize , __l : locale_t ) -> usize ; } extern "C" { pub fn strdup ( __s : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn strndup ( __string : * const libc :: c_char , __n : libc :: c_ulong ) -> * mut libc :: c_char ; } extern "C" { pub fn strchr ( __s : * const libc :: c_char , __c : libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn strrchr ( __s : * const libc :: c_char , __c : libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn strcspn ( __s : * const libc :: c_char , __reject : * const libc :: c_char ) -> libc :: c_ulong ; } extern "C" { pub fn strspn ( __s : * const libc :: c_char , __accept : * const libc :: c_char ) -> libc :: c_ulong ; } extern "C" { pub fn strpbrk ( __s : * const libc :: c_char , __accept : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn strstr ( __haystack : * const libc :: c_char , __needle : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn strtok ( __s : * mut libc :: c_char , __delim : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn __strtok_r ( __s : * mut libc :: c_char , __delim : * const libc :: c_char , __save_ptr : * mut * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn strtok_r ( __s : * mut libc :: c_char , __delim : * const libc :: c_char , __save_ptr : * mut * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn strlen ( __s : * const libc :: c_char ) -> libc :: c_ulong ; } extern "C" { pub fn strnlen ( __string : * const libc :: c_char , __maxlen : usize ) -> usize ; } extern "C" { pub fn strerror ( __errnum : libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { # [ link_name = "\u{1}__xpg_strerror_r" ] pub fn strerror_r ( __errnum : libc :: c_int , __buf : * mut libc :: c_char , __buflen : usize ) -> libc :: c_int ; } extern "C" { pub fn strerror_l ( __errnum : libc :: c_int , __l : locale_t ) -> * mut libc :: c_char ; } extern "C" { pub fn bcmp ( __s1 : * const libc :: c_void , __s2 : * const libc :: c_void , __n : libc :: c_ulong ) -> libc :: c_int ; } extern "C" { pub fn bcopy ( __src : * const libc :: c_void , __dest : * mut libc :: c_void , __n : usize ) ; } extern "C" { pub fn bzero ( __s : * mut libc :: c_void , __n : libc :: c_ulong ) ; } extern "C" { pub fn index ( __s : * const libc :: c_char , __c : libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn rindex ( __s : * const libc :: c_char , __c : libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn ffs ( __i : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn ffsl ( __l : libc :: c_long ) -> libc :: c_int ; } extern "C" { pub fn ffsll ( __ll : libc :: c_longlong ) -> libc :: c_int ; } extern "C" { pub fn strcasecmp ( __s1 : * const libc :: c_char , __s2 : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn strncasecmp ( __s1 : * const libc :: c_char , __s2 : * const libc :: c_char , __n : libc :: c_ulong ) -> libc :: c_int ; } extern "C" { pub fn strcasecmp_l ( __s1 : * const libc :: c_char , __s2 : * const libc :: c_char , __loc : locale_t ) -> libc :: c_int ; } extern "C" { pub fn strncasecmp_l ( __s1 : * const libc :: c_char , __s2 : * const libc :: c_char , __n : usize , __loc : locale_t ) -> libc :: c_int ; } extern "C" { pub fn explicit_bzero ( __s : * mut libc :: c_void , __n : usize ) ; } extern "C" { pub fn strsep ( __stringp : * mut * mut libc :: c_char , __delim : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn strsignal ( __sig : libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn __stpcpy ( __dest : * mut libc :: c_char , __src : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn stpcpy ( __dest : * mut libc :: c_char , __src : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn __stpncpy ( __dest : * mut libc :: c_char , __src : * const libc :: c_char , __n : usize ) -> * mut libc :: c_char ; } extern "C" { pub fn stpncpy ( __dest : * mut libc :: c_char , __src : * const libc :: c_char , __n : libc :: c_ulong ) -> * mut libc :: c_char ; } extern "C" { pub fn av_log2 ( v : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_log2_16bit ( v : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_strerror ( errnum : libc :: c_int , errbuf : * mut libc :: c_char , errbuf_size : usize ) -> libc :: c_int ; } extern "C" { pub fn av_malloc ( size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn av_mallocz ( size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn av_malloc_array ( nmemb : usize , size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn av_mallocz_array ( nmemb : usize , size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn av_calloc ( nmemb : usize , size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn av_realloc ( ptr : * mut libc :: c_void , size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn av_reallocp ( ptr : * mut libc :: c_void , size : usize ) -> libc :: c_int ; } extern "C" { pub fn av_realloc_f ( ptr : * mut libc :: c_void , nelem : usize , elsize : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn av_realloc_array ( ptr : * mut libc :: c_void , nmemb : usize , size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn av_reallocp_array ( ptr : * mut libc :: c_void , nmemb : usize , size : usize ) -> libc :: c_int ; } extern "C" { pub fn av_fast_realloc ( ptr : * mut libc :: c_void , size : * mut libc :: c_uint , min_size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn av_fast_malloc ( ptr : * mut libc :: c_void , size : * mut libc :: c_uint , min_size : usize ) ; } extern "C" { pub fn av_fast_mallocz ( ptr : * mut libc :: c_void , size : * mut libc :: c_uint , min_size : usize ) ; } extern "C" { pub fn av_free ( ptr : * mut libc :: c_void ) ; } extern "C" { pub fn av_freep ( ptr : * mut libc :: c_void ) ; } extern "C" { pub fn av_strdup ( s : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn av_strndup ( s : * const libc :: c_char , len : usize ) -> * mut libc :: c_char ; } extern "C" { pub fn av_memdup ( p : * const libc :: c_void , size : usize ) -> * mut libc :: c_void ; } extern "C" { pub fn av_memcpy_backptr ( dst : * mut u8 , back : libc :: c_int , cnt : libc :: c_int ) ; } extern "C" { pub fn av_dynarray_add ( tab_ptr : * mut libc :: c_void , nb_ptr : * mut libc :: c_int , elem : * mut libc :: c_void ) ; } extern "C" { pub fn av_dynarray_add_nofree ( tab_ptr : * mut libc :: c_void , nb_ptr : * mut libc :: c_int , elem : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_dynarray2_add ( tab_ptr : * mut * mut libc :: c_void , nb_ptr : * mut libc :: c_int , elem_size : usize , elem_data : * const u8 ) -> * mut libc :: c_void ; } extern "C" { pub fn av_max_alloc ( max : usize ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVRational { pub num : libc :: c_int , pub den : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVRational ( ) { 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 :: null :: < AVRational > ( ) ) ) . num as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVRational ) , "::" , stringify ! ( num ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVRational > ( ) ) ) . den as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVRational ) , "::" , stringify ! ( den ) ) ) ; } extern "C" { pub fn av_reduce ( dst_num : * mut libc :: c_int , dst_den : * mut libc :: c_int , num : i64 , den : i64 , max : i64 ) -> libc :: 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 : libc :: c_int ) -> AVRational ; } extern "C" { pub fn av_nearer_q ( q : AVRational , q1 : AVRational , q2 : AVRational ) -> libc :: c_int ; } extern "C" { pub fn av_find_nearest_q_idx ( q : AVRational , q_list : * const AVRational ) -> libc :: c_int ; } extern "C" { pub fn av_q2intfloat ( q : AVRational ) -> u32 ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union av_intfloat32 { pub i : u32 , pub f : f32 , _bindgen_union_align : u32 , } # [ test ] fn bindgen_test_layout_av_intfloat32 ( ) { 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 :: null :: < av_intfloat32 > ( ) ) ) . i as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( av_intfloat32 ) , "::" , stringify ! ( i ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < av_intfloat32 > ( ) ) ) . f as * const _ 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 , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_av_intfloat64 ( ) { 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 :: null :: < av_intfloat64 > ( ) ) ) . i as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( av_intfloat64 ) , "::" , stringify ! ( i ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < av_intfloat64 > ( ) ) ) . f as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( av_intfloat64 ) , "::" , stringify ! ( f ) ) ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVRounding { AV_ROUND_ZERO = 0 , AV_ROUND_INF = 1 , AV_ROUND_DOWN = 2 , AV_ROUND_UP = 3 , AV_ROUND_NEAR_INF = 5 , AV_ROUND_PASS_MINMAX = 8192 , } 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 ) -> libc :: 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 : libc :: 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 ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVClassCategory { AV_CLASS_CATEGORY_NA = 0 , AV_CLASS_CATEGORY_INPUT = 1 , AV_CLASS_CATEGORY_OUTPUT = 2 , AV_CLASS_CATEGORY_MUXER = 3 , AV_CLASS_CATEGORY_DEMUXER = 4 , AV_CLASS_CATEGORY_ENCODER = 5 , AV_CLASS_CATEGORY_DECODER = 6 , AV_CLASS_CATEGORY_FILTER = 7 , AV_CLASS_CATEGORY_BITSTREAM_FILTER = 8 , AV_CLASS_CATEGORY_SWSCALER = 9 , AV_CLASS_CATEGORY_SWRESAMPLER = 10 , AV_CLASS_CATEGORY_DEVICE_VIDEO_OUTPUT = 40 , AV_CLASS_CATEGORY_DEVICE_VIDEO_INPUT = 41 , AV_CLASS_CATEGORY_DEVICE_AUDIO_OUTPUT = 42 , AV_CLASS_CATEGORY_DEVICE_AUDIO_INPUT = 43 , AV_CLASS_CATEGORY_DEVICE_OUTPUT = 44 , AV_CLASS_CATEGORY_DEVICE_INPUT = 45 , AV_CLASS_CATEGORY_NB = 46 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVClass { pub class_name : * const libc :: c_char , pub item_name : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut libc :: c_void ) -> * const libc :: c_char > , pub option : * const AVOption , pub version : libc :: c_int , pub log_level_offset_offset : libc :: c_int , pub parent_log_context_offset : libc :: c_int , pub child_next : :: std :: option :: Option < unsafe extern "C" fn ( obj : * mut libc :: c_void , prev : * mut libc :: c_void ) -> * mut libc :: c_void > , pub child_class_next : :: std :: option :: Option < unsafe extern "C" fn ( prev : * const AVClass ) -> * const AVClass > , pub category : AVClassCategory , pub get_category : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut libc :: c_void ) -> AVClassCategory > , pub query_ranges : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut * mut AVOptionRanges , obj : * mut libc :: c_void , key : * const libc :: c_char , flags : libc :: c_int ) -> libc :: c_int > , } # [ test ] fn bindgen_test_layout_AVClass ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVClass > ( ) , 80usize , concat ! ( "Size of: " , stringify ! ( AVClass ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVClass > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVClass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . class_name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( class_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . item_name as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( item_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . option as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( option ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . version as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( version ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . log_level_offset_offset as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( log_level_offset_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . parent_log_context_offset as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( parent_log_context_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . child_next as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( child_next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . child_class_next as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( child_class_next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . category as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( category ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . get_category as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( get_category ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVClass > ( ) ) ) . query_ranges as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVClass ) , "::" , stringify ! ( query_ranges ) ) ) ; } extern "C" { pub fn av_log ( avcl : * mut libc :: c_void , level : libc :: c_int , fmt : * const libc :: c_char , ... ) ; } extern "C" { pub fn av_vlog ( avcl : * mut libc :: c_void , level : libc :: c_int , fmt : * const libc :: c_char , vl : * mut __va_list_tag ) ; } extern "C" { pub fn av_log_get_level ( ) -> libc :: c_int ; } extern "C" { pub fn av_log_set_level ( level : libc :: c_int ) ; } extern "C" { pub fn av_log_set_callback ( callback : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut libc :: c_void , arg2 : libc :: c_int , arg3 : * const libc :: c_char , arg4 : * mut __va_list_tag ) > ) ; } extern "C" { pub fn av_log_default_callback ( avcl : * mut libc :: c_void , level : libc :: c_int , fmt : * const libc :: c_char , vl : * mut __va_list_tag ) ; } extern "C" { pub fn av_default_item_name ( ctx : * mut libc :: c_void ) -> * const libc :: c_char ; } extern "C" { pub fn av_default_get_category ( ptr : * mut libc :: c_void ) -> AVClassCategory ; } extern "C" { pub fn av_log_format_line ( ptr : * mut libc :: c_void , level : libc :: c_int , fmt : * const libc :: c_char , vl : * mut __va_list_tag , line : * mut libc :: c_char , line_size : libc :: c_int , print_prefix : * mut libc :: c_int ) ; } extern "C" { pub fn av_log_format_line2 ( ptr : * mut libc :: c_void , level : libc :: c_int , fmt : * const libc :: c_char , vl : * mut __va_list_tag , line : * mut libc :: c_char , line_size : libc :: c_int , print_prefix : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_log_set_flags ( arg : libc :: c_int ) ; } extern "C" { pub fn av_log_get_flags ( ) -> libc :: c_int ; } impl AVPixelFormat { pub const AV_PIX_FMT_VAAPI : AVPixelFormat = AVPixelFormat :: AV_PIX_FMT_VAAPI_VLD ; } impl AVPixelFormat { pub const AV_PIX_FMT_Y400A : AVPixelFormat = AVPixelFormat :: AV_PIX_FMT_YA8 ; } impl AVPixelFormat { pub const AV_PIX_FMT_GRAY8A : AVPixelFormat = AVPixelFormat :: AV_PIX_FMT_YA8 ; } impl AVPixelFormat { pub const AV_PIX_FMT_GBR24P : AVPixelFormat = AVPixelFormat :: AV_PIX_FMT_GBRP ; } # [ repr ( i32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVPixelFormat { AV_PIX_FMT_NONE = - 1 , AV_PIX_FMT_YUV420P = 0 , AV_PIX_FMT_YUYV422 = 1 , AV_PIX_FMT_RGB24 = 2 , AV_PIX_FMT_BGR24 = 3 , AV_PIX_FMT_YUV422P = 4 , AV_PIX_FMT_YUV444P = 5 , AV_PIX_FMT_YUV410P = 6 , AV_PIX_FMT_YUV411P = 7 , AV_PIX_FMT_GRAY8 = 8 , AV_PIX_FMT_MONOWHITE = 9 , AV_PIX_FMT_MONOBLACK = 10 , AV_PIX_FMT_PAL8 = 11 , AV_PIX_FMT_YUVJ420P = 12 , AV_PIX_FMT_YUVJ422P = 13 , AV_PIX_FMT_YUVJ444P = 14 , AV_PIX_FMT_UYVY422 = 15 , AV_PIX_FMT_UYYVYY411 = 16 , AV_PIX_FMT_BGR8 = 17 , AV_PIX_FMT_BGR4 = 18 , AV_PIX_FMT_BGR4_BYTE = 19 , AV_PIX_FMT_RGB8 = 20 , AV_PIX_FMT_RGB4 = 21 , AV_PIX_FMT_RGB4_BYTE = 22 , AV_PIX_FMT_NV12 = 23 , AV_PIX_FMT_NV21 = 24 , AV_PIX_FMT_ARGB = 25 , AV_PIX_FMT_RGBA = 26 , AV_PIX_FMT_ABGR = 27 , AV_PIX_FMT_BGRA = 28 , AV_PIX_FMT_GRAY16BE = 29 , AV_PIX_FMT_GRAY16LE = 30 , AV_PIX_FMT_YUV440P = 31 , AV_PIX_FMT_YUVJ440P = 32 , AV_PIX_FMT_YUVA420P = 33 , AV_PIX_FMT_RGB48BE = 34 , AV_PIX_FMT_RGB48LE = 35 , AV_PIX_FMT_RGB565BE = 36 , AV_PIX_FMT_RGB565LE = 37 , AV_PIX_FMT_RGB555BE = 38 , AV_PIX_FMT_RGB555LE = 39 , AV_PIX_FMT_BGR565BE = 40 , AV_PIX_FMT_BGR565LE = 41 , AV_PIX_FMT_BGR555BE = 42 , AV_PIX_FMT_BGR555LE = 43 , AV_PIX_FMT_VAAPI_MOCO = 44 , AV_PIX_FMT_VAAPI_IDCT = 45 , AV_PIX_FMT_VAAPI_VLD = 46 , AV_PIX_FMT_YUV420P16LE = 47 , AV_PIX_FMT_YUV420P16BE = 48 , AV_PIX_FMT_YUV422P16LE = 49 , AV_PIX_FMT_YUV422P16BE = 50 , AV_PIX_FMT_YUV444P16LE = 51 , AV_PIX_FMT_YUV444P16BE = 52 , AV_PIX_FMT_DXVA2_VLD = 53 , AV_PIX_FMT_RGB444LE = 54 , AV_PIX_FMT_RGB444BE = 55 , AV_PIX_FMT_BGR444LE = 56 , AV_PIX_FMT_BGR444BE = 57 , AV_PIX_FMT_YA8 = 58 , AV_PIX_FMT_BGR48BE = 59 , AV_PIX_FMT_BGR48LE = 60 , AV_PIX_FMT_YUV420P9BE = 61 , AV_PIX_FMT_YUV420P9LE = 62 , AV_PIX_FMT_YUV420P10BE = 63 , AV_PIX_FMT_YUV420P10LE = 64 , AV_PIX_FMT_YUV422P10BE = 65 , AV_PIX_FMT_YUV422P10LE = 66 , AV_PIX_FMT_YUV444P9BE = 67 , AV_PIX_FMT_YUV444P9LE = 68 , AV_PIX_FMT_YUV444P10BE = 69 , AV_PIX_FMT_YUV444P10LE = 70 , AV_PIX_FMT_YUV422P9BE = 71 , AV_PIX_FMT_YUV422P9LE = 72 , AV_PIX_FMT_GBRP = 73 , AV_PIX_FMT_GBRP9BE = 74 , AV_PIX_FMT_GBRP9LE = 75 , AV_PIX_FMT_GBRP10BE = 76 , AV_PIX_FMT_GBRP10LE = 77 , AV_PIX_FMT_GBRP16BE = 78 , AV_PIX_FMT_GBRP16LE = 79 , AV_PIX_FMT_YUVA422P = 80 , AV_PIX_FMT_YUVA444P = 81 , AV_PIX_FMT_YUVA420P9BE = 82 , AV_PIX_FMT_YUVA420P9LE = 83 , AV_PIX_FMT_YUVA422P9BE = 84 , AV_PIX_FMT_YUVA422P9LE = 85 , AV_PIX_FMT_YUVA444P9BE = 86 , AV_PIX_FMT_YUVA444P9LE = 87 , AV_PIX_FMT_YUVA420P10BE = 88 , AV_PIX_FMT_YUVA420P10LE = 89 , AV_PIX_FMT_YUVA422P10BE = 90 , AV_PIX_FMT_YUVA422P10LE = 91 , AV_PIX_FMT_YUVA444P10BE = 92 , AV_PIX_FMT_YUVA444P10LE = 93 , AV_PIX_FMT_YUVA420P16BE = 94 , AV_PIX_FMT_YUVA420P16LE = 95 , AV_PIX_FMT_YUVA422P16BE = 96 , AV_PIX_FMT_YUVA422P16LE = 97 , AV_PIX_FMT_YUVA444P16BE = 98 , AV_PIX_FMT_YUVA444P16LE = 99 , AV_PIX_FMT_VDPAU = 100 , AV_PIX_FMT_XYZ12LE = 101 , AV_PIX_FMT_XYZ12BE = 102 , AV_PIX_FMT_NV16 = 103 , AV_PIX_FMT_NV20LE = 104 , AV_PIX_FMT_NV20BE = 105 , AV_PIX_FMT_RGBA64BE = 106 , AV_PIX_FMT_RGBA64LE = 107 , AV_PIX_FMT_BGRA64BE = 108 , AV_PIX_FMT_BGRA64LE = 109 , AV_PIX_FMT_YVYU422 = 110 , AV_PIX_FMT_YA16BE = 111 , AV_PIX_FMT_YA16LE = 112 , AV_PIX_FMT_GBRAP = 113 , AV_PIX_FMT_GBRAP16BE = 114 , AV_PIX_FMT_GBRAP16LE = 115 , AV_PIX_FMT_QSV = 116 , AV_PIX_FMT_MMAL = 117 , AV_PIX_FMT_D3D11VA_VLD = 118 , AV_PIX_FMT_CUDA = 119 , AV_PIX_FMT_0RGB = 120 , AV_PIX_FMT_RGB0 = 121 , AV_PIX_FMT_0BGR = 122 , AV_PIX_FMT_BGR0 = 123 , AV_PIX_FMT_YUV420P12BE = 124 , AV_PIX_FMT_YUV420P12LE = 125 , AV_PIX_FMT_YUV420P14BE = 126 , AV_PIX_FMT_YUV420P14LE = 127 , AV_PIX_FMT_YUV422P12BE = 128 , AV_PIX_FMT_YUV422P12LE = 129 , AV_PIX_FMT_YUV422P14BE = 130 , AV_PIX_FMT_YUV422P14LE = 131 , AV_PIX_FMT_YUV444P12BE = 132 , AV_PIX_FMT_YUV444P12LE = 133 , AV_PIX_FMT_YUV444P14BE = 134 , AV_PIX_FMT_YUV444P14LE = 135 , AV_PIX_FMT_GBRP12BE = 136 , AV_PIX_FMT_GBRP12LE = 137 , AV_PIX_FMT_GBRP14BE = 138 , AV_PIX_FMT_GBRP14LE = 139 , AV_PIX_FMT_YUVJ411P = 140 , AV_PIX_FMT_BAYER_BGGR8 = 141 , AV_PIX_FMT_BAYER_RGGB8 = 142 , AV_PIX_FMT_BAYER_GBRG8 = 143 , AV_PIX_FMT_BAYER_GRBG8 = 144 , AV_PIX_FMT_BAYER_BGGR16LE = 145 , AV_PIX_FMT_BAYER_BGGR16BE = 146 , AV_PIX_FMT_BAYER_RGGB16LE = 147 , AV_PIX_FMT_BAYER_RGGB16BE = 148 , AV_PIX_FMT_BAYER_GBRG16LE = 149 , AV_PIX_FMT_BAYER_GBRG16BE = 150 , AV_PIX_FMT_BAYER_GRBG16LE = 151 , AV_PIX_FMT_BAYER_GRBG16BE = 152 , AV_PIX_FMT_XVMC = 153 , AV_PIX_FMT_YUV440P10LE = 154 , AV_PIX_FMT_YUV440P10BE = 155 , AV_PIX_FMT_YUV440P12LE = 156 , AV_PIX_FMT_YUV440P12BE = 157 , AV_PIX_FMT_AYUV64LE = 158 , AV_PIX_FMT_AYUV64BE = 159 , AV_PIX_FMT_VIDEOTOOLBOX = 160 , AV_PIX_FMT_P010LE = 161 , AV_PIX_FMT_P010BE = 162 , AV_PIX_FMT_GBRAP12BE = 163 , AV_PIX_FMT_GBRAP12LE = 164 , AV_PIX_FMT_GBRAP10BE = 165 , AV_PIX_FMT_GBRAP10LE = 166 , AV_PIX_FMT_MEDIACODEC = 167 , AV_PIX_FMT_GRAY12BE = 168 , AV_PIX_FMT_GRAY12LE = 169 , AV_PIX_FMT_GRAY10BE = 170 , AV_PIX_FMT_GRAY10LE = 171 , AV_PIX_FMT_P016LE = 172 , AV_PIX_FMT_P016BE = 173 , AV_PIX_FMT_D3D11 = 174 , AV_PIX_FMT_GRAY9BE = 175 , AV_PIX_FMT_GRAY9LE = 176 , AV_PIX_FMT_GBRPF32BE = 177 , AV_PIX_FMT_GBRPF32LE = 178 , AV_PIX_FMT_GBRAPF32BE = 179 , AV_PIX_FMT_GBRAPF32LE = 180 , AV_PIX_FMT_DRM_PRIME = 181 , AV_PIX_FMT_OPENCL = 182 , AV_PIX_FMT_GRAY14BE = 183 , AV_PIX_FMT_GRAY14LE = 184 , AV_PIX_FMT_GRAYF32BE = 185 , AV_PIX_FMT_GRAYF32LE = 186 , AV_PIX_FMT_YUVA422P12BE = 187 , AV_PIX_FMT_YUVA422P12LE = 188 , AV_PIX_FMT_YUVA444P12BE = 189 , AV_PIX_FMT_YUVA444P12LE = 190 , AV_PIX_FMT_NV24 = 191 , AV_PIX_FMT_NV42 = 192 , AV_PIX_FMT_NB = 193 , } impl AVColorPrimaries { pub const AVCOL_PRI_SMPTEST428_1 : AVColorPrimaries = AVColorPrimaries :: AVCOL_PRI_SMPTE428 ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVColorPrimaries { AVCOL_PRI_RESERVED0 = 0 , AVCOL_PRI_BT709 = 1 , AVCOL_PRI_UNSPECIFIED = 2 , AVCOL_PRI_RESERVED = 3 , AVCOL_PRI_BT470M = 4 , AVCOL_PRI_BT470BG = 5 , AVCOL_PRI_SMPTE170M = 6 , AVCOL_PRI_SMPTE240M = 7 , AVCOL_PRI_FILM = 8 , AVCOL_PRI_BT2020 = 9 , AVCOL_PRI_SMPTE428 = 10 , AVCOL_PRI_SMPTE431 = 11 , AVCOL_PRI_SMPTE432 = 12 , AVCOL_PRI_JEDEC_P22 = 22 , AVCOL_PRI_NB = 23 , } impl AVColorTransferCharacteristic { pub const AVCOL_TRC_SMPTEST2084 : AVColorTransferCharacteristic = AVColorTransferCharacteristic :: AVCOL_TRC_SMPTE2084 ; } impl AVColorTransferCharacteristic { pub const AVCOL_TRC_SMPTEST428_1 : AVColorTransferCharacteristic = AVColorTransferCharacteristic :: AVCOL_TRC_SMPTE428 ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVColorTransferCharacteristic { AVCOL_TRC_RESERVED0 = 0 , AVCOL_TRC_BT709 = 1 , AVCOL_TRC_UNSPECIFIED = 2 , AVCOL_TRC_RESERVED = 3 , AVCOL_TRC_GAMMA22 = 4 , AVCOL_TRC_GAMMA28 = 5 , AVCOL_TRC_SMPTE170M = 6 , AVCOL_TRC_SMPTE240M = 7 , AVCOL_TRC_LINEAR = 8 , AVCOL_TRC_LOG = 9 , AVCOL_TRC_LOG_SQRT = 10 , AVCOL_TRC_IEC61966_2_4 = 11 , AVCOL_TRC_BT1361_ECG = 12 , AVCOL_TRC_IEC61966_2_1 = 13 , AVCOL_TRC_BT2020_10 = 14 , AVCOL_TRC_BT2020_12 = 15 , AVCOL_TRC_SMPTE2084 = 16 , AVCOL_TRC_SMPTE428 = 17 , AVCOL_TRC_ARIB_STD_B67 = 18 , AVCOL_TRC_NB = 19 , } impl AVColorSpace { pub const AVCOL_SPC_YCOCG : AVColorSpace = AVColorSpace :: AVCOL_SPC_YCGCO ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVColorSpace { AVCOL_SPC_RGB = 0 , AVCOL_SPC_BT709 = 1 , AVCOL_SPC_UNSPECIFIED = 2 , AVCOL_SPC_RESERVED = 3 , AVCOL_SPC_FCC = 4 , AVCOL_SPC_BT470BG = 5 , AVCOL_SPC_SMPTE170M = 6 , AVCOL_SPC_SMPTE240M = 7 , AVCOL_SPC_YCGCO = 8 , AVCOL_SPC_BT2020_NCL = 9 , AVCOL_SPC_BT2020_CL = 10 , AVCOL_SPC_SMPTE2085 = 11 , AVCOL_SPC_CHROMA_DERIVED_NCL = 12 , AVCOL_SPC_CHROMA_DERIVED_CL = 13 , AVCOL_SPC_ICTCP = 14 , AVCOL_SPC_NB = 15 , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVColorRange { AVCOL_RANGE_UNSPECIFIED = 0 , AVCOL_RANGE_MPEG = 1 , AVCOL_RANGE_JPEG = 2 , AVCOL_RANGE_NB = 3 , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVChromaLocation { AVCHROMA_LOC_UNSPECIFIED = 0 , AVCHROMA_LOC_LEFT = 1 , AVCHROMA_LOC_CENTER = 2 , AVCHROMA_LOC_TOPLEFT = 3 , AVCHROMA_LOC_TOP = 4 , AVCHROMA_LOC_BOTTOMLEFT = 5 , AVCHROMA_LOC_BOTTOM = 6 , AVCHROMA_LOC_NB = 7 , } extern "C" { pub fn av_int_list_length_for_size ( elsize : libc :: c_uint , list : * const libc :: c_void , term : u64 ) -> libc :: c_uint ; } extern "C" { pub fn av_fopen_utf8 ( path : * const libc :: c_char , mode : * const libc :: c_char ) -> * mut FILE ; } extern "C" { pub fn av_get_time_base_q ( ) -> AVRational ; } extern "C" { pub fn av_fourcc_make_string ( buf : * mut libc :: c_char , fourcc : u32 ) -> * mut libc :: c_char ; } # [ repr ( i32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVSampleFormat { AV_SAMPLE_FMT_NONE = - 1 , AV_SAMPLE_FMT_U8 = 0 , AV_SAMPLE_FMT_S16 = 1 , AV_SAMPLE_FMT_S32 = 2 , AV_SAMPLE_FMT_FLT = 3 , AV_SAMPLE_FMT_DBL = 4 , AV_SAMPLE_FMT_U8P = 5 , AV_SAMPLE_FMT_S16P = 6 , AV_SAMPLE_FMT_S32P = 7 , AV_SAMPLE_FMT_FLTP = 8 , AV_SAMPLE_FMT_DBLP = 9 , AV_SAMPLE_FMT_S64 = 10 , AV_SAMPLE_FMT_S64P = 11 , AV_SAMPLE_FMT_NB = 12 , } extern "C" { pub fn av_get_sample_fmt_name ( sample_fmt : AVSampleFormat ) -> * const libc :: c_char ; } extern "C" { pub fn av_get_sample_fmt ( name : * const libc :: c_char ) -> AVSampleFormat ; } extern "C" { pub fn av_get_alt_sample_fmt ( sample_fmt : AVSampleFormat , planar : libc :: 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 libc :: c_char , buf_size : libc :: c_int , sample_fmt : AVSampleFormat ) -> * mut libc :: c_char ; } extern "C" { pub fn av_get_bytes_per_sample ( sample_fmt : AVSampleFormat ) -> libc :: c_int ; } extern "C" { pub fn av_sample_fmt_is_planar ( sample_fmt : AVSampleFormat ) -> libc :: c_int ; } extern "C" { pub fn av_samples_get_buffer_size ( linesize : * mut libc :: c_int , nb_channels : libc :: c_int , nb_samples : libc :: c_int , sample_fmt : AVSampleFormat , align : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_samples_fill_arrays ( audio_data : * mut * mut u8 , linesize : * mut libc :: c_int , buf : * const u8 , nb_channels : libc :: c_int , nb_samples : libc :: c_int , sample_fmt : AVSampleFormat , align : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_samples_alloc ( audio_data : * mut * mut u8 , linesize : * mut libc :: c_int , nb_channels : libc :: c_int , nb_samples : libc :: c_int , sample_fmt : AVSampleFormat , align : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_samples_alloc_array_and_samples ( audio_data : * mut * mut * mut u8 , linesize : * mut libc :: c_int , nb_channels : libc :: c_int , nb_samples : libc :: c_int , sample_fmt : AVSampleFormat , align : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_samples_copy ( dst : * mut * mut u8 , src : * const * mut u8 , dst_offset : libc :: c_int , src_offset : libc :: c_int , nb_samples : libc :: c_int , nb_channels : libc :: c_int , sample_fmt : AVSampleFormat ) -> libc :: c_int ; } extern "C" { pub fn av_samples_set_silence ( audio_data : * mut * mut u8 , offset : libc :: c_int , nb_samples : libc :: c_int , nb_channels : libc :: c_int , sample_fmt : AVSampleFormat ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVBuffer { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVBufferRef { pub buffer : * mut AVBuffer , pub data : * mut u8 , pub size : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVBufferRef ( ) { 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 :: null :: < AVBufferRef > ( ) ) ) . buffer as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferRef ) , "::" , stringify ! ( buffer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferRef > ( ) ) ) . data as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferRef ) , "::" , stringify ! ( data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferRef > ( ) ) ) . size as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferRef ) , "::" , stringify ! ( size ) ) ) ; } extern "C" { pub fn av_buffer_alloc ( size : libc :: c_int ) -> * mut AVBufferRef ; } extern "C" { pub fn av_buffer_allocz ( size : libc :: c_int ) -> * mut AVBufferRef ; } extern "C" { pub fn av_buffer_create ( data : * mut u8 , size : libc :: c_int , free : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , data : * mut u8 ) > , opaque : * mut libc :: c_void , flags : libc :: c_int ) -> * mut AVBufferRef ; } extern "C" { pub fn av_buffer_default_free ( opaque : * mut libc :: c_void , data : * mut u8 ) ; } extern "C" { pub fn av_buffer_ref ( buf : * mut 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 ) -> libc :: c_int ; } extern "C" { pub fn av_buffer_get_opaque ( buf : * const AVBufferRef ) -> * mut libc :: c_void ; } extern "C" { pub fn av_buffer_get_ref_count ( buf : * const AVBufferRef ) -> libc :: c_int ; } extern "C" { pub fn av_buffer_make_writable ( buf : * mut * mut AVBufferRef ) -> libc :: c_int ; } extern "C" { pub fn av_buffer_realloc ( buf : * mut * mut AVBufferRef , size : libc :: c_int ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVBufferPool { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_buffer_pool_init ( size : libc :: c_int , alloc : :: std :: option :: Option < unsafe extern "C" fn ( size : libc :: c_int ) -> * mut AVBufferRef > ) -> * mut AVBufferPool ; } extern "C" { pub fn av_buffer_pool_init2 ( size : libc :: c_int , opaque : * mut libc :: c_void , alloc : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , size : libc :: c_int ) -> * mut AVBufferRef > , pool_free : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: 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_get_cpu_flags ( ) -> libc :: c_int ; } extern "C" { pub fn av_force_cpu_flags ( flags : libc :: c_int ) ; } extern "C" { pub fn av_set_cpu_flags_mask ( mask : libc :: c_int ) ; } extern "C" { pub fn av_parse_cpu_flags ( s : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_parse_cpu_caps ( flags : * mut libc :: c_uint , s : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_cpu_count ( ) -> libc :: c_int ; } extern "C" { pub fn av_cpu_max_align ( ) -> usize ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVMatrixEncoding { AV_MATRIX_ENCODING_NONE = 0 , AV_MATRIX_ENCODING_DOLBY = 1 , AV_MATRIX_ENCODING_DPLII = 2 , AV_MATRIX_ENCODING_DPLIIX = 3 , AV_MATRIX_ENCODING_DPLIIZ = 4 , AV_MATRIX_ENCODING_DOLBYEX = 5 , AV_MATRIX_ENCODING_DOLBYHEADPHONE = 6 , AV_MATRIX_ENCODING_NB = 7 , } extern "C" { pub fn av_get_channel_layout ( name : * const libc :: c_char ) -> u64 ; } extern "C" { pub fn av_get_extended_channel_layout ( name : * const libc :: c_char , channel_layout : * mut u64 , nb_channels : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_get_channel_layout_string ( buf : * mut libc :: c_char , buf_size : libc :: c_int , nb_channels : libc :: c_int , channel_layout : u64 ) ; } extern "C" { pub fn av_bprint_channel_layout ( bp : * mut AVBPrint , nb_channels : libc :: c_int , channel_layout : u64 ) ; } extern "C" { pub fn av_get_channel_layout_nb_channels ( channel_layout : u64 ) -> libc :: c_int ; } extern "C" { pub fn av_get_default_channel_layout ( nb_channels : libc :: c_int ) -> i64 ; } extern "C" { pub fn av_get_channel_layout_channel_index ( channel_layout : u64 , channel : u64 ) -> libc :: c_int ; } extern "C" { pub fn av_channel_layout_extract_channel ( channel_layout : u64 , index : libc :: c_int ) -> u64 ; } extern "C" { pub fn av_get_channel_name ( channel : u64 ) -> * const libc :: c_char ; } extern "C" { pub fn av_get_channel_description ( channel : u64 ) -> * const libc :: c_char ; } extern "C" { pub fn av_get_standard_channel_layout ( index : libc :: c_uint , layout : * mut u64 , name : * mut * const libc :: c_char ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVDictionaryEntry { pub key : * mut libc :: c_char , pub value : * mut libc :: c_char , } # [ test ] fn bindgen_test_layout_AVDictionaryEntry ( ) { 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 :: null :: < AVDictionaryEntry > ( ) ) ) . key as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVDictionaryEntry ) , "::" , stringify ! ( key ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDictionaryEntry > ( ) ) ) . value as * const _ 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 libc :: c_char , prev : * const AVDictionaryEntry , flags : libc :: c_int ) -> * mut AVDictionaryEntry ; } extern "C" { pub fn av_dict_count ( m : * const AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn av_dict_set ( pm : * mut * mut AVDictionary , key : * const libc :: c_char , value : * const libc :: c_char , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_dict_set_int ( pm : * mut * mut AVDictionary , key : * const libc :: c_char , value : i64 , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_dict_parse_string ( pm : * mut * mut AVDictionary , str : * const libc :: c_char , key_val_sep : * const libc :: c_char , pairs_sep : * const libc :: c_char , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_dict_copy ( dst : * mut * mut AVDictionary , src : * const AVDictionary , flags : libc :: c_int ) -> libc :: 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 libc :: c_char , key_val_sep : libc :: c_char , pairs_sep : libc :: c_char ) -> libc :: c_int ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVFrameSideDataType { AV_FRAME_DATA_PANSCAN = 0 , AV_FRAME_DATA_A53_CC = 1 , AV_FRAME_DATA_STEREO3D = 2 , AV_FRAME_DATA_MATRIXENCODING = 3 , AV_FRAME_DATA_DOWNMIX_INFO = 4 , AV_FRAME_DATA_REPLAYGAIN = 5 , AV_FRAME_DATA_DISPLAYMATRIX = 6 , AV_FRAME_DATA_AFD = 7 , AV_FRAME_DATA_MOTION_VECTORS = 8 , AV_FRAME_DATA_SKIP_SAMPLES = 9 , AV_FRAME_DATA_AUDIO_SERVICE_TYPE = 10 , AV_FRAME_DATA_MASTERING_DISPLAY_METADATA = 11 , AV_FRAME_DATA_GOP_TIMECODE = 12 , AV_FRAME_DATA_SPHERICAL = 13 , AV_FRAME_DATA_CONTENT_LIGHT_LEVEL = 14 , AV_FRAME_DATA_ICC_PROFILE = 15 , AV_FRAME_DATA_QP_TABLE_PROPERTIES = 16 , AV_FRAME_DATA_QP_TABLE_DATA = 17 , AV_FRAME_DATA_S12M_TIMECODE = 18 , AV_FRAME_DATA_DYNAMIC_HDR_PLUS = 19 , AV_FRAME_DATA_REGIONS_OF_INTEREST = 20 , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVActiveFormatDescription { AV_AFD_SAME = 8 , AV_AFD_4_3 = 9 , AV_AFD_16_9 = 10 , AV_AFD_14_9 = 11 , AV_AFD_4_3_SP_14_9 = 13 , AV_AFD_16_9_SP_14_9 = 14 , AV_AFD_SP_4_3 = 15 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVFrameSideData { pub type_ : AVFrameSideDataType , pub data : * mut u8 , pub size : libc :: c_int , pub metadata : * mut AVDictionary , pub buf : * mut AVBufferRef , } # [ test ] fn bindgen_test_layout_AVFrameSideData ( ) { 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 :: null :: < AVFrameSideData > ( ) ) ) . type_ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVFrameSideData ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrameSideData > ( ) ) ) . data as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVFrameSideData ) , "::" , stringify ! ( data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrameSideData > ( ) ) ) . size as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVFrameSideData ) , "::" , stringify ! ( size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrameSideData > ( ) ) ) . metadata as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVFrameSideData ) , "::" , stringify ! ( metadata ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrameSideData > ( ) ) ) . buf as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVFrameSideData ) , "::" , stringify ! ( buf ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVRegionOfInterest { pub self_size : u32 , pub top : libc :: c_int , pub bottom : libc :: c_int , pub left : libc :: c_int , pub right : libc :: c_int , pub qoffset : AVRational , } # [ test ] fn bindgen_test_layout_AVRegionOfInterest ( ) { 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 :: null :: < AVRegionOfInterest > ( ) ) ) . self_size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVRegionOfInterest ) , "::" , stringify ! ( self_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVRegionOfInterest > ( ) ) ) . top as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVRegionOfInterest ) , "::" , stringify ! ( top ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVRegionOfInterest > ( ) ) ) . bottom as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVRegionOfInterest ) , "::" , stringify ! ( bottom ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVRegionOfInterest > ( ) ) ) . left as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVRegionOfInterest ) , "::" , stringify ! ( left ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVRegionOfInterest > ( ) ) ) . right as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVRegionOfInterest ) , "::" , stringify ! ( right ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVRegionOfInterest > ( ) ) ) . qoffset as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVRegionOfInterest ) , "::" , stringify ! ( qoffset ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVFrame { pub data : [ * mut u8 ; 8usize ] , pub linesize : [ libc :: c_int ; 8usize ] , pub extended_data : * mut * mut u8 , pub width : libc :: c_int , pub height : libc :: c_int , pub nb_samples : libc :: c_int , pub format : libc :: c_int , pub key_frame : libc :: c_int , pub pict_type : AVPictureType , pub sample_aspect_ratio : AVRational , pub pts : i64 , pub pkt_pts : i64 , pub pkt_dts : i64 , pub coded_picture_number : libc :: c_int , pub display_picture_number : libc :: c_int , pub quality : libc :: c_int , pub opaque : * mut libc :: c_void , pub error : [ u64 ; 8usize ] , pub repeat_pict : libc :: c_int , pub interlaced_frame : libc :: c_int , pub top_field_first : libc :: c_int , pub palette_has_changed : libc :: c_int , pub reordered_opaque : i64 , pub sample_rate : libc :: c_int , pub channel_layout : u64 , pub buf : [ * mut AVBufferRef ; 8usize ] , pub extended_buf : * mut * mut AVBufferRef , pub nb_extended_buf : libc :: c_int , pub side_data : * mut * mut AVFrameSideData , pub nb_side_data : libc :: c_int , pub flags : libc :: 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 : libc :: c_int , pub channels : libc :: c_int , pub pkt_size : libc :: c_int , pub qscale_table : * mut i8 , pub qstride : libc :: c_int , pub qscale_type : libc :: c_int , pub qp_table_buf : * mut AVBufferRef , 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 , } # [ test ] fn bindgen_test_layout_AVFrame ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVFrame > ( ) , 536usize , concat ! ( "Size of: " , stringify ! ( AVFrame ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVFrame > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVFrame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . data as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . linesize as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( linesize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . extended_data as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( extended_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . width as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . height as * const _ as usize } , 108usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . nb_samples as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( nb_samples ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . format as * const _ as usize } , 116usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . key_frame as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( key_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . pict_type as * const _ as usize } , 124usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( pict_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . sample_aspect_ratio as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( sample_aspect_ratio ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . pts as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( pts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . pkt_pts as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( pkt_pts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . pkt_dts as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( pkt_dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . coded_picture_number as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( coded_picture_number ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . display_picture_number as * const _ as usize } , 164usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( display_picture_number ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . quality as * const _ as usize } , 168usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( quality ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . opaque as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( opaque ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . error as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( error ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . repeat_pict as * const _ as usize } , 248usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( repeat_pict ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . interlaced_frame as * const _ as usize } , 252usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( interlaced_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . top_field_first as * const _ as usize } , 256usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( top_field_first ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . palette_has_changed as * const _ as usize } , 260usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( palette_has_changed ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . reordered_opaque as * const _ as usize } , 264usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( reordered_opaque ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . sample_rate as * const _ as usize } , 272usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( sample_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . channel_layout as * const _ as usize } , 280usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( channel_layout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . buf as * const _ as usize } , 288usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( buf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . extended_buf as * const _ as usize } , 352usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( extended_buf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . nb_extended_buf as * const _ as usize } , 360usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( nb_extended_buf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . side_data as * const _ as usize } , 368usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( side_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . nb_side_data as * const _ as usize } , 376usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( nb_side_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . flags as * const _ as usize } , 380usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . color_range as * const _ as usize } , 384usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( color_range ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . color_primaries as * const _ as usize } , 388usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( color_primaries ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . color_trc as * const _ as usize } , 392usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( color_trc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . colorspace as * const _ as usize } , 396usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( colorspace ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . chroma_location as * const _ as usize } , 400usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( chroma_location ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . best_effort_timestamp as * const _ as usize } , 408usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( best_effort_timestamp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . pkt_pos as * const _ as usize } , 416usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( pkt_pos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . pkt_duration as * const _ as usize } , 424usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( pkt_duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . metadata as * const _ as usize } , 432usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( metadata ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . decode_error_flags as * const _ as usize } , 440usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( decode_error_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . channels as * const _ as usize } , 444usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( channels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . pkt_size as * const _ as usize } , 448usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( pkt_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . qscale_table as * const _ as usize } , 456usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( qscale_table ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . qstride as * const _ as usize } , 464usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( qstride ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . qscale_type as * const _ as usize } , 468usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( qscale_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . qp_table_buf as * const _ as usize } , 472usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( qp_table_buf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . hw_frames_ctx as * const _ as usize } , 480usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( hw_frames_ctx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . opaque_ref as * const _ as usize } , 488usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( opaque_ref ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . crop_top as * const _ as usize } , 496usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( crop_top ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . crop_bottom as * const _ as usize } , 504usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( crop_bottom ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . crop_left as * const _ as usize } , 512usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( crop_left ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . crop_right as * const _ as usize } , 520usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( crop_right ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFrame > ( ) ) ) . private_ref as * const _ as usize } , 528usize , concat ! ( "Offset of field: " , stringify ! ( AVFrame ) , "::" , stringify ! ( private_ref ) ) ) ; } extern "C" { pub fn av_frame_get_best_effort_timestamp ( frame : * const AVFrame ) -> i64 ; } extern "C" { pub fn av_frame_set_best_effort_timestamp ( frame : * mut AVFrame , val : i64 ) ; } extern "C" { pub fn av_frame_get_pkt_duration ( frame : * const AVFrame ) -> i64 ; } extern "C" { pub fn av_frame_set_pkt_duration ( frame : * mut AVFrame , val : i64 ) ; } extern "C" { pub fn av_frame_get_pkt_pos ( frame : * const AVFrame ) -> i64 ; } extern "C" { pub fn av_frame_set_pkt_pos ( frame : * mut AVFrame , val : i64 ) ; } extern "C" { pub fn av_frame_get_channel_layout ( frame : * const AVFrame ) -> i64 ; } extern "C" { pub fn av_frame_set_channel_layout ( frame : * mut AVFrame , val : i64 ) ; } extern "C" { pub fn av_frame_get_channels ( frame : * const AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_frame_set_channels ( frame : * mut AVFrame , val : libc :: c_int ) ; } extern "C" { pub fn av_frame_get_sample_rate ( frame : * const AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_frame_set_sample_rate ( frame : * mut AVFrame , val : libc :: c_int ) ; } extern "C" { pub fn av_frame_get_metadata ( frame : * const AVFrame ) -> * mut AVDictionary ; } extern "C" { pub fn av_frame_set_metadata ( frame : * mut AVFrame , val : * mut AVDictionary ) ; } extern "C" { pub fn av_frame_get_decode_error_flags ( frame : * const AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_frame_set_decode_error_flags ( frame : * mut AVFrame , val : libc :: c_int ) ; } extern "C" { pub fn av_frame_get_pkt_size ( frame : * const AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_frame_set_pkt_size ( frame : * mut AVFrame , val : libc :: c_int ) ; } extern "C" { pub fn av_frame_get_qp_table ( f : * mut AVFrame , stride : * mut libc :: c_int , type_ : * mut libc :: c_int ) -> * mut i8 ; } extern "C" { pub fn av_frame_set_qp_table ( f : * mut AVFrame , buf : * mut AVBufferRef , stride : libc :: c_int , type_ : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_frame_get_colorspace ( frame : * const AVFrame ) -> AVColorSpace ; } extern "C" { pub fn av_frame_set_colorspace ( frame : * mut AVFrame , val : AVColorSpace ) ; } extern "C" { pub fn av_frame_get_color_range ( frame : * const AVFrame ) -> AVColorRange ; } extern "C" { pub fn av_frame_set_color_range ( frame : * mut AVFrame , val : AVColorRange ) ; } extern "C" { pub fn av_get_colorspace_name ( val : AVColorSpace ) -> * const libc :: c_char ; } 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 ) -> libc :: 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 : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_frame_is_writable ( frame : * mut AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_frame_make_writable ( frame : * mut AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_frame_copy ( dst : * mut AVFrame , src : * const AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_frame_copy_props ( dst : * mut AVFrame , src : * const AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_frame_get_plane_buffer ( frame : * mut AVFrame , plane : libc :: c_int ) -> * mut AVBufferRef ; } extern "C" { pub fn av_frame_new_side_data ( frame : * mut AVFrame , type_ : AVFrameSideDataType , size : libc :: c_int ) -> * 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 = _bindgen_ty_2 :: AV_FRAME_CROP_UNALIGNED ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum _bindgen_ty_2 { AV_FRAME_CROP_UNALIGNED = 1 , } extern "C" { pub fn av_frame_apply_cropping ( frame : * mut AVFrame , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_frame_side_data_name ( type_ : AVFrameSideDataType ) -> * const libc :: c_char ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVHWDeviceType { AV_HWDEVICE_TYPE_NONE = 0 , AV_HWDEVICE_TYPE_VDPAU = 1 , AV_HWDEVICE_TYPE_CUDA = 2 , AV_HWDEVICE_TYPE_VAAPI = 3 , AV_HWDEVICE_TYPE_DXVA2 = 4 , AV_HWDEVICE_TYPE_QSV = 5 , AV_HWDEVICE_TYPE_VIDEOTOOLBOX = 6 , AV_HWDEVICE_TYPE_D3D11VA = 7 , AV_HWDEVICE_TYPE_DRM = 8 , AV_HWDEVICE_TYPE_OPENCL = 9 , AV_HWDEVICE_TYPE_MEDIACODEC = 10 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVHWDeviceInternal { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVHWDeviceContext { pub av_class : * const AVClass , pub internal : * mut AVHWDeviceInternal , pub type_ : AVHWDeviceType , pub hwctx : * mut libc :: c_void , pub free : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVHWDeviceContext ) > , pub user_opaque : * mut libc :: c_void , } # [ test ] fn bindgen_test_layout_AVHWDeviceContext ( ) { 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 :: null :: < AVHWDeviceContext > ( ) ) ) . av_class as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVHWDeviceContext ) , "::" , stringify ! ( av_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWDeviceContext > ( ) ) ) . internal as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVHWDeviceContext ) , "::" , stringify ! ( internal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWDeviceContext > ( ) ) ) . type_ as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVHWDeviceContext ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWDeviceContext > ( ) ) ) . hwctx as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVHWDeviceContext ) , "::" , stringify ! ( hwctx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWDeviceContext > ( ) ) ) . free as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVHWDeviceContext ) , "::" , stringify ! ( free ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWDeviceContext > ( ) ) ) . user_opaque as * const _ 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 , PartialEq , Eq ) ] 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 libc :: c_void , pub free : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVHWFramesContext ) > , pub user_opaque : * mut libc :: c_void , pub pool : * mut AVBufferPool , pub initial_pool_size : libc :: c_int , pub format : AVPixelFormat , pub sw_format : AVPixelFormat , pub width : libc :: c_int , pub height : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVHWFramesContext ( ) { 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 :: null :: < AVHWFramesContext > ( ) ) ) . av_class as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( av_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . internal as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( internal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . device_ref as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( device_ref ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . device_ctx as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( device_ctx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . hwctx as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( hwctx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . free as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( free ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . user_opaque as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( user_opaque ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . pool as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( pool ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . initial_pool_size as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( initial_pool_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . format as * const _ as usize } , 68usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . sw_format as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( sw_format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . width as * const _ as usize } , 76usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesContext > ( ) ) ) . height as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesContext ) , "::" , stringify ! ( height ) ) ) ; } extern "C" { pub fn av_hwdevice_find_type_by_name ( name : * const libc :: c_char ) -> AVHWDeviceType ; } extern "C" { pub fn av_hwdevice_get_type_name ( type_ : AVHWDeviceType ) -> * const libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn av_hwdevice_ctx_create ( device_ctx : * mut * mut AVBufferRef , type_ : AVHWDeviceType , device : * const libc :: c_char , opts : * mut AVDictionary , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_hwdevice_ctx_create_derived ( dst_ctx : * mut * mut AVBufferRef , type_ : AVHWDeviceType , src_ctx : * mut AVBufferRef , flags : libc :: c_int ) -> libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn av_hwframe_get_buffer ( hwframe_ctx : * mut AVBufferRef , frame : * mut AVFrame , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_hwframe_transfer_data ( dst : * mut AVFrame , src : * const AVFrame , flags : libc :: c_int ) -> libc :: c_int ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVHWFrameTransferDirection { AV_HWFRAME_TRANSFER_DIRECTION_FROM = 0 , AV_HWFRAME_TRANSFER_DIRECTION_TO = 1 , } extern "C" { pub fn av_hwframe_transfer_get_formats ( hwframe_ctx : * mut AVBufferRef , dir : AVHWFrameTransferDirection , formats : * mut * mut AVPixelFormat , flags : libc :: c_int ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVHWFramesConstraints { pub valid_hw_formats : * mut AVPixelFormat , pub valid_sw_formats : * mut AVPixelFormat , pub min_width : libc :: c_int , pub min_height : libc :: c_int , pub max_width : libc :: c_int , pub max_height : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVHWFramesConstraints ( ) { 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 :: null :: < AVHWFramesConstraints > ( ) ) ) . valid_hw_formats as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesConstraints ) , "::" , stringify ! ( valid_hw_formats ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesConstraints > ( ) ) ) . valid_sw_formats as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesConstraints ) , "::" , stringify ! ( valid_sw_formats ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesConstraints > ( ) ) ) . min_width as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesConstraints ) , "::" , stringify ! ( min_width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesConstraints > ( ) ) ) . min_height as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesConstraints ) , "::" , stringify ! ( min_height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesConstraints > ( ) ) ) . max_width as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVHWFramesConstraints ) , "::" , stringify ! ( max_width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWFramesConstraints > ( ) ) ) . max_height as * const _ 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 libc :: c_void ; } extern "C" { pub fn av_hwdevice_get_hwframe_constraints ( ref_ : * mut AVBufferRef , hwconfig : * const libc :: c_void ) -> * mut AVHWFramesConstraints ; } extern "C" { pub fn av_hwframe_constraints_free ( constraints : * mut * mut AVHWFramesConstraints ) ; } pub const AV_HWFRAME_MAP_READ : _bindgen_ty_3 = _bindgen_ty_3 :: AV_HWFRAME_MAP_READ ; pub const AV_HWFRAME_MAP_WRITE : _bindgen_ty_3 = _bindgen_ty_3 :: AV_HWFRAME_MAP_WRITE ; pub const AV_HWFRAME_MAP_OVERWRITE : _bindgen_ty_3 = _bindgen_ty_3 :: AV_HWFRAME_MAP_OVERWRITE ; pub const AV_HWFRAME_MAP_DIRECT : _bindgen_ty_3 = _bindgen_ty_3 :: AV_HWFRAME_MAP_DIRECT ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum _bindgen_ty_3 { AV_HWFRAME_MAP_READ = 1 , AV_HWFRAME_MAP_WRITE = 2 , AV_HWFRAME_MAP_OVERWRITE = 4 , AV_HWFRAME_MAP_DIRECT = 8 , } extern "C" { pub fn av_hwframe_map ( dst : * mut AVFrame , src : * const AVFrame , flags : libc :: c_int ) -> libc :: 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 : libc :: c_int ) -> libc :: c_int ; } impl AVCodecID { pub const AV_CODEC_ID_PCM_S16LE : AVCodecID = AVCodecID :: AV_CODEC_ID_FIRST_AUDIO ; } impl AVCodecID { pub const AV_CODEC_ID_DVD_SUBTITLE : AVCodecID = AVCodecID :: AV_CODEC_ID_FIRST_SUBTITLE ; } impl AVCodecID { pub const AV_CODEC_ID_TTF : AVCodecID = AVCodecID :: AV_CODEC_ID_FIRST_UNKNOWN ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVCodecID { AV_CODEC_ID_NONE = 0 , AV_CODEC_ID_MPEG1VIDEO = 1 , AV_CODEC_ID_MPEG2VIDEO = 2 , AV_CODEC_ID_H261 = 3 , AV_CODEC_ID_H263 = 4 , AV_CODEC_ID_RV10 = 5 , AV_CODEC_ID_RV20 = 6 , AV_CODEC_ID_MJPEG = 7 , AV_CODEC_ID_MJPEGB = 8 , AV_CODEC_ID_LJPEG = 9 , AV_CODEC_ID_SP5X = 10 , AV_CODEC_ID_JPEGLS = 11 , AV_CODEC_ID_MPEG4 = 12 , AV_CODEC_ID_RAWVIDEO = 13 , AV_CODEC_ID_MSMPEG4V1 = 14 , AV_CODEC_ID_MSMPEG4V2 = 15 , AV_CODEC_ID_MSMPEG4V3 = 16 , AV_CODEC_ID_WMV1 = 17 , AV_CODEC_ID_WMV2 = 18 , AV_CODEC_ID_H263P = 19 , AV_CODEC_ID_H263I = 20 , AV_CODEC_ID_FLV1 = 21 , AV_CODEC_ID_SVQ1 = 22 , AV_CODEC_ID_SVQ3 = 23 , AV_CODEC_ID_DVVIDEO = 24 , AV_CODEC_ID_HUFFYUV = 25 , AV_CODEC_ID_CYUV = 26 , AV_CODEC_ID_H264 = 27 , AV_CODEC_ID_INDEO3 = 28 , AV_CODEC_ID_VP3 = 29 , AV_CODEC_ID_THEORA = 30 , AV_CODEC_ID_ASV1 = 31 , AV_CODEC_ID_ASV2 = 32 , AV_CODEC_ID_FFV1 = 33 , AV_CODEC_ID_4XM = 34 , AV_CODEC_ID_VCR1 = 35 , AV_CODEC_ID_CLJR = 36 , AV_CODEC_ID_MDEC = 37 , AV_CODEC_ID_ROQ = 38 , AV_CODEC_ID_INTERPLAY_VIDEO = 39 , AV_CODEC_ID_XAN_WC3 = 40 , AV_CODEC_ID_XAN_WC4 = 41 , AV_CODEC_ID_RPZA = 42 , AV_CODEC_ID_CINEPAK = 43 , AV_CODEC_ID_WS_VQA = 44 , AV_CODEC_ID_MSRLE = 45 , AV_CODEC_ID_MSVIDEO1 = 46 , AV_CODEC_ID_IDCIN = 47 , AV_CODEC_ID_8BPS = 48 , AV_CODEC_ID_SMC = 49 , AV_CODEC_ID_FLIC = 50 , AV_CODEC_ID_TRUEMOTION1 = 51 , AV_CODEC_ID_VMDVIDEO = 52 , AV_CODEC_ID_MSZH = 53 , AV_CODEC_ID_ZLIB = 54 , AV_CODEC_ID_QTRLE = 55 , AV_CODEC_ID_TSCC = 56 , AV_CODEC_ID_ULTI = 57 , AV_CODEC_ID_QDRAW = 58 , AV_CODEC_ID_VIXL = 59 , AV_CODEC_ID_QPEG = 60 , AV_CODEC_ID_PNG = 61 , AV_CODEC_ID_PPM = 62 , AV_CODEC_ID_PBM = 63 , AV_CODEC_ID_PGM = 64 , AV_CODEC_ID_PGMYUV = 65 , AV_CODEC_ID_PAM = 66 , AV_CODEC_ID_FFVHUFF = 67 , AV_CODEC_ID_RV30 = 68 , AV_CODEC_ID_RV40 = 69 , AV_CODEC_ID_VC1 = 70 , AV_CODEC_ID_WMV3 = 71 , AV_CODEC_ID_LOCO = 72 , AV_CODEC_ID_WNV1 = 73 , AV_CODEC_ID_AASC = 74 , AV_CODEC_ID_INDEO2 = 75 , AV_CODEC_ID_FRAPS = 76 , AV_CODEC_ID_TRUEMOTION2 = 77 , AV_CODEC_ID_BMP = 78 , AV_CODEC_ID_CSCD = 79 , AV_CODEC_ID_MMVIDEO = 80 , AV_CODEC_ID_ZMBV = 81 , AV_CODEC_ID_AVS = 82 , AV_CODEC_ID_SMACKVIDEO = 83 , AV_CODEC_ID_NUV = 84 , AV_CODEC_ID_KMVC = 85 , AV_CODEC_ID_FLASHSV = 86 , AV_CODEC_ID_CAVS = 87 , AV_CODEC_ID_JPEG2000 = 88 , AV_CODEC_ID_VMNC = 89 , AV_CODEC_ID_VP5 = 90 , AV_CODEC_ID_VP6 = 91 , AV_CODEC_ID_VP6F = 92 , AV_CODEC_ID_TARGA = 93 , AV_CODEC_ID_DSICINVIDEO = 94 , AV_CODEC_ID_TIERTEXSEQVIDEO = 95 , AV_CODEC_ID_TIFF = 96 , AV_CODEC_ID_GIF = 97 , AV_CODEC_ID_DXA = 98 , AV_CODEC_ID_DNXHD = 99 , AV_CODEC_ID_THP = 100 , AV_CODEC_ID_SGI = 101 , AV_CODEC_ID_C93 = 102 , AV_CODEC_ID_BETHSOFTVID = 103 , AV_CODEC_ID_PTX = 104 , AV_CODEC_ID_TXD = 105 , AV_CODEC_ID_VP6A = 106 , AV_CODEC_ID_AMV = 107 , AV_CODEC_ID_VB = 108 , AV_CODEC_ID_PCX = 109 , AV_CODEC_ID_SUNRAST = 110 , AV_CODEC_ID_INDEO4 = 111 , AV_CODEC_ID_INDEO5 = 112 , AV_CODEC_ID_MIMIC = 113 , AV_CODEC_ID_RL2 = 114 , AV_CODEC_ID_ESCAPE124 = 115 , AV_CODEC_ID_DIRAC = 116 , AV_CODEC_ID_BFI = 117 , AV_CODEC_ID_CMV = 118 , AV_CODEC_ID_MOTIONPIXELS = 119 , AV_CODEC_ID_TGV = 120 , AV_CODEC_ID_TGQ = 121 , AV_CODEC_ID_TQI = 122 , AV_CODEC_ID_AURA = 123 , AV_CODEC_ID_AURA2 = 124 , AV_CODEC_ID_V210X = 125 , AV_CODEC_ID_TMV = 126 , AV_CODEC_ID_V210 = 127 , AV_CODEC_ID_DPX = 128 , AV_CODEC_ID_MAD = 129 , AV_CODEC_ID_FRWU = 130 , AV_CODEC_ID_FLASHSV2 = 131 , AV_CODEC_ID_CDGRAPHICS = 132 , AV_CODEC_ID_R210 = 133 , AV_CODEC_ID_ANM = 134 , AV_CODEC_ID_BINKVIDEO = 135 , AV_CODEC_ID_IFF_ILBM = 136 , AV_CODEC_ID_KGV1 = 137 , AV_CODEC_ID_YOP = 138 , AV_CODEC_ID_VP8 = 139 , AV_CODEC_ID_PICTOR = 140 , AV_CODEC_ID_ANSI = 141 , AV_CODEC_ID_A64_MULTI = 142 , AV_CODEC_ID_A64_MULTI5 = 143 , AV_CODEC_ID_R10K = 144 , AV_CODEC_ID_MXPEG = 145 , AV_CODEC_ID_LAGARITH = 146 , AV_CODEC_ID_PRORES = 147 , AV_CODEC_ID_JV = 148 , AV_CODEC_ID_DFA = 149 , AV_CODEC_ID_WMV3IMAGE = 150 , AV_CODEC_ID_VC1IMAGE = 151 , AV_CODEC_ID_UTVIDEO = 152 , AV_CODEC_ID_BMV_VIDEO = 153 , AV_CODEC_ID_VBLE = 154 , AV_CODEC_ID_DXTORY = 155 , AV_CODEC_ID_V410 = 156 , AV_CODEC_ID_XWD = 157 , AV_CODEC_ID_CDXL = 158 , AV_CODEC_ID_XBM = 159 , AV_CODEC_ID_ZEROCODEC = 160 , AV_CODEC_ID_MSS1 = 161 , AV_CODEC_ID_MSA1 = 162 , AV_CODEC_ID_TSCC2 = 163 , AV_CODEC_ID_MTS2 = 164 , AV_CODEC_ID_CLLC = 165 , AV_CODEC_ID_MSS2 = 166 , AV_CODEC_ID_VP9 = 167 , AV_CODEC_ID_AIC = 168 , AV_CODEC_ID_ESCAPE130 = 169 , AV_CODEC_ID_G2M = 170 , AV_CODEC_ID_WEBP = 171 , AV_CODEC_ID_HNM4_VIDEO = 172 , AV_CODEC_ID_HEVC = 173 , AV_CODEC_ID_FIC = 174 , AV_CODEC_ID_ALIAS_PIX = 175 , AV_CODEC_ID_BRENDER_PIX = 176 , AV_CODEC_ID_PAF_VIDEO = 177 , AV_CODEC_ID_EXR = 178 , AV_CODEC_ID_VP7 = 179 , AV_CODEC_ID_SANM = 180 , AV_CODEC_ID_SGIRLE = 181 , AV_CODEC_ID_MVC1 = 182 , AV_CODEC_ID_MVC2 = 183 , AV_CODEC_ID_HQX = 184 , AV_CODEC_ID_TDSC = 185 , AV_CODEC_ID_HQ_HQA = 186 , AV_CODEC_ID_HAP = 187 , AV_CODEC_ID_DDS = 188 , AV_CODEC_ID_DXV = 189 , AV_CODEC_ID_SCREENPRESSO = 190 , AV_CODEC_ID_RSCC = 191 , AV_CODEC_ID_AVS2 = 192 , AV_CODEC_ID_Y41P = 32768 , AV_CODEC_ID_AVRP = 32769 , AV_CODEC_ID_012V = 32770 , AV_CODEC_ID_AVUI = 32771 , AV_CODEC_ID_AYUV = 32772 , AV_CODEC_ID_TARGA_Y216 = 32773 , AV_CODEC_ID_V308 = 32774 , AV_CODEC_ID_V408 = 32775 , AV_CODEC_ID_YUV4 = 32776 , AV_CODEC_ID_AVRN = 32777 , AV_CODEC_ID_CPIA = 32778 , AV_CODEC_ID_XFACE = 32779 , AV_CODEC_ID_SNOW = 32780 , AV_CODEC_ID_SMVJPEG = 32781 , AV_CODEC_ID_APNG = 32782 , AV_CODEC_ID_DAALA = 32783 , AV_CODEC_ID_CFHD = 32784 , AV_CODEC_ID_TRUEMOTION2RT = 32785 , AV_CODEC_ID_M101 = 32786 , AV_CODEC_ID_MAGICYUV = 32787 , AV_CODEC_ID_SHEERVIDEO = 32788 , AV_CODEC_ID_YLC = 32789 , AV_CODEC_ID_PSD = 32790 , AV_CODEC_ID_PIXLET = 32791 , AV_CODEC_ID_SPEEDHQ = 32792 , AV_CODEC_ID_FMVC = 32793 , AV_CODEC_ID_SCPR = 32794 , AV_CODEC_ID_CLEARVIDEO = 32795 , AV_CODEC_ID_XPM = 32796 , AV_CODEC_ID_AV1 = 32797 , AV_CODEC_ID_BITPACKED = 32798 , AV_CODEC_ID_MSCC = 32799 , AV_CODEC_ID_SRGC = 32800 , AV_CODEC_ID_SVG = 32801 , AV_CODEC_ID_GDV = 32802 , AV_CODEC_ID_FITS = 32803 , AV_CODEC_ID_IMM4 = 32804 , AV_CODEC_ID_PROSUMER = 32805 , AV_CODEC_ID_MWSC = 32806 , AV_CODEC_ID_WCMV = 32807 , AV_CODEC_ID_RASC = 32808 , AV_CODEC_ID_HYMT = 32809 , AV_CODEC_ID_ARBC = 32810 , AV_CODEC_ID_AGM = 32811 , AV_CODEC_ID_LSCR = 32812 , AV_CODEC_ID_VP4 = 32813 , AV_CODEC_ID_FIRST_AUDIO = 65536 , AV_CODEC_ID_PCM_S16BE = 65537 , AV_CODEC_ID_PCM_U16LE = 65538 , AV_CODEC_ID_PCM_U16BE = 65539 , AV_CODEC_ID_PCM_S8 = 65540 , AV_CODEC_ID_PCM_U8 = 65541 , AV_CODEC_ID_PCM_MULAW = 65542 , AV_CODEC_ID_PCM_ALAW = 65543 , AV_CODEC_ID_PCM_S32LE = 65544 , AV_CODEC_ID_PCM_S32BE = 65545 , AV_CODEC_ID_PCM_U32LE = 65546 , AV_CODEC_ID_PCM_U32BE = 65547 , AV_CODEC_ID_PCM_S24LE = 65548 , AV_CODEC_ID_PCM_S24BE = 65549 , AV_CODEC_ID_PCM_U24LE = 65550 , AV_CODEC_ID_PCM_U24BE = 65551 , AV_CODEC_ID_PCM_S24DAUD = 65552 , AV_CODEC_ID_PCM_ZORK = 65553 , AV_CODEC_ID_PCM_S16LE_PLANAR = 65554 , AV_CODEC_ID_PCM_DVD = 65555 , AV_CODEC_ID_PCM_F32BE = 65556 , AV_CODEC_ID_PCM_F32LE = 65557 , AV_CODEC_ID_PCM_F64BE = 65558 , AV_CODEC_ID_PCM_F64LE = 65559 , AV_CODEC_ID_PCM_BLURAY = 65560 , AV_CODEC_ID_PCM_LXF = 65561 , AV_CODEC_ID_S302M = 65562 , AV_CODEC_ID_PCM_S8_PLANAR = 65563 , AV_CODEC_ID_PCM_S24LE_PLANAR = 65564 , AV_CODEC_ID_PCM_S32LE_PLANAR = 65565 , AV_CODEC_ID_PCM_S16BE_PLANAR = 65566 , AV_CODEC_ID_PCM_S64LE = 67584 , AV_CODEC_ID_PCM_S64BE = 67585 , AV_CODEC_ID_PCM_F16LE = 67586 , AV_CODEC_ID_PCM_F24LE = 67587 , AV_CODEC_ID_PCM_VIDC = 67588 , AV_CODEC_ID_ADPCM_IMA_QT = 69632 , AV_CODEC_ID_ADPCM_IMA_WAV = 69633 , AV_CODEC_ID_ADPCM_IMA_DK3 = 69634 , AV_CODEC_ID_ADPCM_IMA_DK4 = 69635 , AV_CODEC_ID_ADPCM_IMA_WS = 69636 , AV_CODEC_ID_ADPCM_IMA_SMJPEG = 69637 , AV_CODEC_ID_ADPCM_MS = 69638 , AV_CODEC_ID_ADPCM_4XM = 69639 , AV_CODEC_ID_ADPCM_XA = 69640 , AV_CODEC_ID_ADPCM_ADX = 69641 , AV_CODEC_ID_ADPCM_EA = 69642 , AV_CODEC_ID_ADPCM_G726 = 69643 , AV_CODEC_ID_ADPCM_CT = 69644 , AV_CODEC_ID_ADPCM_SWF = 69645 , AV_CODEC_ID_ADPCM_YAMAHA = 69646 , AV_CODEC_ID_ADPCM_SBPRO_4 = 69647 , AV_CODEC_ID_ADPCM_SBPRO_3 = 69648 , AV_CODEC_ID_ADPCM_SBPRO_2 = 69649 , AV_CODEC_ID_ADPCM_THP = 69650 , AV_CODEC_ID_ADPCM_IMA_AMV = 69651 , AV_CODEC_ID_ADPCM_EA_R1 = 69652 , AV_CODEC_ID_ADPCM_EA_R3 = 69653 , AV_CODEC_ID_ADPCM_EA_R2 = 69654 , AV_CODEC_ID_ADPCM_IMA_EA_SEAD = 69655 , AV_CODEC_ID_ADPCM_IMA_EA_EACS = 69656 , AV_CODEC_ID_ADPCM_EA_XAS = 69657 , AV_CODEC_ID_ADPCM_EA_MAXIS_XA = 69658 , AV_CODEC_ID_ADPCM_IMA_ISS = 69659 , AV_CODEC_ID_ADPCM_G722 = 69660 , AV_CODEC_ID_ADPCM_IMA_APC = 69661 , AV_CODEC_ID_ADPCM_VIMA = 69662 , AV_CODEC_ID_ADPCM_AFC = 71680 , AV_CODEC_ID_ADPCM_IMA_OKI = 71681 , AV_CODEC_ID_ADPCM_DTK = 71682 , AV_CODEC_ID_ADPCM_IMA_RAD = 71683 , AV_CODEC_ID_ADPCM_G726LE = 71684 , AV_CODEC_ID_ADPCM_THP_LE = 71685 , AV_CODEC_ID_ADPCM_PSX = 71686 , AV_CODEC_ID_ADPCM_AICA = 71687 , AV_CODEC_ID_ADPCM_IMA_DAT4 = 71688 , AV_CODEC_ID_ADPCM_MTAF = 71689 , AV_CODEC_ID_ADPCM_AGM = 71690 , AV_CODEC_ID_AMR_NB = 73728 , AV_CODEC_ID_AMR_WB = 73729 , AV_CODEC_ID_RA_144 = 77824 , AV_CODEC_ID_RA_288 = 77825 , AV_CODEC_ID_ROQ_DPCM = 81920 , AV_CODEC_ID_INTERPLAY_DPCM = 81921 , AV_CODEC_ID_XAN_DPCM = 81922 , AV_CODEC_ID_SOL_DPCM = 81923 , AV_CODEC_ID_SDX2_DPCM = 83968 , AV_CODEC_ID_GREMLIN_DPCM = 83969 , AV_CODEC_ID_MP2 = 86016 , AV_CODEC_ID_MP3 = 86017 , AV_CODEC_ID_AAC = 86018 , AV_CODEC_ID_AC3 = 86019 , AV_CODEC_ID_DTS = 86020 , AV_CODEC_ID_VORBIS = 86021 , AV_CODEC_ID_DVAUDIO = 86022 , AV_CODEC_ID_WMAV1 = 86023 , AV_CODEC_ID_WMAV2 = 86024 , AV_CODEC_ID_MACE3 = 86025 , AV_CODEC_ID_MACE6 = 86026 , AV_CODEC_ID_VMDAUDIO = 86027 , AV_CODEC_ID_FLAC = 86028 , AV_CODEC_ID_MP3ADU = 86029 , AV_CODEC_ID_MP3ON4 = 86030 , AV_CODEC_ID_SHORTEN = 86031 , AV_CODEC_ID_ALAC = 86032 , AV_CODEC_ID_WESTWOOD_SND1 = 86033 , AV_CODEC_ID_GSM = 86034 , AV_CODEC_ID_QDM2 = 86035 , AV_CODEC_ID_COOK = 86036 , AV_CODEC_ID_TRUESPEECH = 86037 , AV_CODEC_ID_TTA = 86038 , AV_CODEC_ID_SMACKAUDIO = 86039 , AV_CODEC_ID_QCELP = 86040 , AV_CODEC_ID_WAVPACK = 86041 , AV_CODEC_ID_DSICINAUDIO = 86042 , AV_CODEC_ID_IMC = 86043 , AV_CODEC_ID_MUSEPACK7 = 86044 , AV_CODEC_ID_MLP = 86045 , AV_CODEC_ID_GSM_MS = 86046 , AV_CODEC_ID_ATRAC3 = 86047 , AV_CODEC_ID_APE = 86048 , AV_CODEC_ID_NELLYMOSER = 86049 , AV_CODEC_ID_MUSEPACK8 = 86050 , AV_CODEC_ID_SPEEX = 86051 , AV_CODEC_ID_WMAVOICE = 86052 , AV_CODEC_ID_WMAPRO = 86053 , AV_CODEC_ID_WMALOSSLESS = 86054 , AV_CODEC_ID_ATRAC3P = 86055 , AV_CODEC_ID_EAC3 = 86056 , AV_CODEC_ID_SIPR = 86057 , AV_CODEC_ID_MP1 = 86058 , AV_CODEC_ID_TWINVQ = 86059 , AV_CODEC_ID_TRUEHD = 86060 , AV_CODEC_ID_MP4ALS = 86061 , AV_CODEC_ID_ATRAC1 = 86062 , AV_CODEC_ID_BINKAUDIO_RDFT = 86063 , AV_CODEC_ID_BINKAUDIO_DCT = 86064 , AV_CODEC_ID_AAC_LATM = 86065 , AV_CODEC_ID_QDMC = 86066 , AV_CODEC_ID_CELT = 86067 , AV_CODEC_ID_G723_1 = 86068 , AV_CODEC_ID_G729 = 86069 , AV_CODEC_ID_8SVX_EXP = 86070 , AV_CODEC_ID_8SVX_FIB = 86071 , AV_CODEC_ID_BMV_AUDIO = 86072 , AV_CODEC_ID_RALF = 86073 , AV_CODEC_ID_IAC = 86074 , AV_CODEC_ID_ILBC = 86075 , AV_CODEC_ID_OPUS = 86076 , AV_CODEC_ID_COMFORT_NOISE = 86077 , AV_CODEC_ID_TAK = 86078 , AV_CODEC_ID_METASOUND = 86079 , AV_CODEC_ID_PAF_AUDIO = 86080 , AV_CODEC_ID_ON2AVC = 86081 , AV_CODEC_ID_DSS_SP = 86082 , AV_CODEC_ID_CODEC2 = 86083 , AV_CODEC_ID_FFWAVESYNTH = 88064 , AV_CODEC_ID_SONIC = 88065 , AV_CODEC_ID_SONIC_LS = 88066 , AV_CODEC_ID_EVRC = 88067 , AV_CODEC_ID_SMV = 88068 , AV_CODEC_ID_DSD_LSBF = 88069 , AV_CODEC_ID_DSD_MSBF = 88070 , AV_CODEC_ID_DSD_LSBF_PLANAR = 88071 , AV_CODEC_ID_DSD_MSBF_PLANAR = 88072 , AV_CODEC_ID_4GV = 88073 , AV_CODEC_ID_INTERPLAY_ACM = 88074 , AV_CODEC_ID_XMA1 = 88075 , AV_CODEC_ID_XMA2 = 88076 , AV_CODEC_ID_DST = 88077 , AV_CODEC_ID_ATRAC3AL = 88078 , AV_CODEC_ID_ATRAC3PAL = 88079 , AV_CODEC_ID_DOLBY_E = 88080 , AV_CODEC_ID_APTX = 88081 , AV_CODEC_ID_APTX_HD = 88082 , AV_CODEC_ID_SBC = 88083 , AV_CODEC_ID_ATRAC9 = 88084 , AV_CODEC_ID_HCOM = 88085 , AV_CODEC_ID_FIRST_SUBTITLE = 94208 , AV_CODEC_ID_DVB_SUBTITLE = 94209 , AV_CODEC_ID_TEXT = 94210 , AV_CODEC_ID_XSUB = 94211 , AV_CODEC_ID_SSA = 94212 , AV_CODEC_ID_MOV_TEXT = 94213 , AV_CODEC_ID_HDMV_PGS_SUBTITLE = 94214 , AV_CODEC_ID_DVB_TELETEXT = 94215 , AV_CODEC_ID_SRT = 94216 , AV_CODEC_ID_MICRODVD = 96256 , AV_CODEC_ID_EIA_608 = 96257 , AV_CODEC_ID_JACOSUB = 96258 , AV_CODEC_ID_SAMI = 96259 , AV_CODEC_ID_REALTEXT = 96260 , AV_CODEC_ID_STL = 96261 , AV_CODEC_ID_SUBVIEWER1 = 96262 , AV_CODEC_ID_SUBVIEWER = 96263 , AV_CODEC_ID_SUBRIP = 96264 , AV_CODEC_ID_WEBVTT = 96265 , AV_CODEC_ID_MPL2 = 96266 , AV_CODEC_ID_VPLAYER = 96267 , AV_CODEC_ID_PJS = 96268 , AV_CODEC_ID_ASS = 96269 , AV_CODEC_ID_HDMV_TEXT_SUBTITLE = 96270 , AV_CODEC_ID_TTML = 96271 , AV_CODEC_ID_ARIB_CAPTION = 96272 , AV_CODEC_ID_FIRST_UNKNOWN = 98304 , AV_CODEC_ID_SCTE_35 = 98305 , AV_CODEC_ID_BINTEXT = 100352 , AV_CODEC_ID_XBIN = 100353 , AV_CODEC_ID_IDF = 100354 , AV_CODEC_ID_OTF = 100355 , AV_CODEC_ID_SMPTE_KLV = 100356 , AV_CODEC_ID_DVD_NAV = 100357 , AV_CODEC_ID_TIMED_ID3 = 100358 , AV_CODEC_ID_BIN_DATA = 100359 , AV_CODEC_ID_PROBE = 102400 , AV_CODEC_ID_MPEG2TS = 131072 , AV_CODEC_ID_MPEG4SYSTEMS = 131073 , AV_CODEC_ID_FFMETADATA = 135168 , AV_CODEC_ID_WRAPPED_AVFRAME = 135169 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVCodecDescriptor { pub id : AVCodecID , pub type_ : AVMediaType , pub name : * const libc :: c_char , pub long_name : * const libc :: c_char , pub props : libc :: c_int , pub mime_types : * const * const libc :: c_char , pub profiles : * const AVProfile , } # [ test ] fn bindgen_test_layout_AVCodecDescriptor ( ) { 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 :: null :: < AVCodecDescriptor > ( ) ) ) . id as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecDescriptor ) , "::" , stringify ! ( id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecDescriptor > ( ) ) ) . type_ as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecDescriptor ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecDescriptor > ( ) ) ) . name as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecDescriptor ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecDescriptor > ( ) ) ) . long_name as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecDescriptor ) , "::" , stringify ! ( long_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecDescriptor > ( ) ) ) . props as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecDescriptor ) , "::" , stringify ! ( props ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecDescriptor > ( ) ) ) . mime_types as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecDescriptor ) , "::" , stringify ! ( mime_types ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecDescriptor > ( ) ) ) . profiles as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecDescriptor ) , "::" , stringify ! ( profiles ) ) ) ; } # [ repr ( i32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVDiscard { AVDISCARD_NONE = - 16 , AVDISCARD_DEFAULT = 0 , AVDISCARD_NONREF = 8 , AVDISCARD_BIDIR = 16 , AVDISCARD_NONINTRA = 24 , AVDISCARD_NONKEY = 32 , AVDISCARD_ALL = 48 , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVAudioServiceType { AV_AUDIO_SERVICE_TYPE_MAIN = 0 , AV_AUDIO_SERVICE_TYPE_EFFECTS = 1 , AV_AUDIO_SERVICE_TYPE_VISUALLY_IMPAIRED = 2 , AV_AUDIO_SERVICE_TYPE_HEARING_IMPAIRED = 3 , AV_AUDIO_SERVICE_TYPE_DIALOGUE = 4 , AV_AUDIO_SERVICE_TYPE_COMMENTARY = 5 , AV_AUDIO_SERVICE_TYPE_EMERGENCY = 6 , AV_AUDIO_SERVICE_TYPE_VOICE_OVER = 7 , AV_AUDIO_SERVICE_TYPE_KARAOKE = 8 , AV_AUDIO_SERVICE_TYPE_NB = 9 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq ) ] pub struct RcOverride { pub start_frame : libc :: c_int , pub end_frame : libc :: c_int , pub qscale : libc :: c_int , pub quality_factor : f32 , } # [ test ] fn bindgen_test_layout_RcOverride ( ) { 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 :: null :: < RcOverride > ( ) ) ) . start_frame as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( RcOverride ) , "::" , stringify ! ( start_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < RcOverride > ( ) ) ) . end_frame as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( RcOverride ) , "::" , stringify ! ( end_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < RcOverride > ( ) ) ) . qscale as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( RcOverride ) , "::" , stringify ! ( qscale ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < RcOverride > ( ) ) ) . quality_factor as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( RcOverride ) , "::" , stringify ! ( quality_factor ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVPanScan { pub id : libc :: c_int , pub width : libc :: c_int , pub height : libc :: c_int , pub position : [ [ i16 ; 2usize ] ; 3usize ] , } # [ test ] fn bindgen_test_layout_AVPanScan ( ) { 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 :: null :: < AVPanScan > ( ) ) ) . id as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVPanScan ) , "::" , stringify ! ( id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPanScan > ( ) ) ) . width as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVPanScan ) , "::" , stringify ! ( width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPanScan > ( ) ) ) . height as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVPanScan ) , "::" , stringify ! ( height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPanScan > ( ) ) ) . position as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVPanScan ) , "::" , stringify ! ( position ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVCPBProperties { pub max_bitrate : libc :: c_int , pub min_bitrate : libc :: c_int , pub avg_bitrate : libc :: c_int , pub buffer_size : libc :: c_int , pub vbv_delay : u64 , } # [ test ] fn bindgen_test_layout_AVCPBProperties ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVCPBProperties > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( AVCPBProperties ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVCPBProperties > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVCPBProperties ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCPBProperties > ( ) ) ) . max_bitrate as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVCPBProperties ) , "::" , stringify ! ( max_bitrate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCPBProperties > ( ) ) ) . min_bitrate as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVCPBProperties ) , "::" , stringify ! ( min_bitrate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCPBProperties > ( ) ) ) . avg_bitrate as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVCPBProperties ) , "::" , stringify ! ( avg_bitrate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCPBProperties > ( ) ) ) . buffer_size as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVCPBProperties ) , "::" , stringify ! ( buffer_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCPBProperties > ( ) ) ) . vbv_delay as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVCPBProperties ) , "::" , stringify ! ( vbv_delay ) ) ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVPacketSideDataType { AV_PKT_DATA_PALETTE = 0 , AV_PKT_DATA_NEW_EXTRADATA = 1 , AV_PKT_DATA_PARAM_CHANGE = 2 , AV_PKT_DATA_H263_MB_INFO = 3 , AV_PKT_DATA_REPLAYGAIN = 4 , AV_PKT_DATA_DISPLAYMATRIX = 5 , AV_PKT_DATA_STEREO3D = 6 , AV_PKT_DATA_AUDIO_SERVICE_TYPE = 7 , AV_PKT_DATA_QUALITY_STATS = 8 , AV_PKT_DATA_FALLBACK_TRACK = 9 , AV_PKT_DATA_CPB_PROPERTIES = 10 , AV_PKT_DATA_SKIP_SAMPLES = 11 , AV_PKT_DATA_JP_DUALMONO = 12 , AV_PKT_DATA_STRINGS_METADATA = 13 , AV_PKT_DATA_SUBTITLE_POSITION = 14 , AV_PKT_DATA_MATROSKA_BLOCKADDITIONAL = 15 , AV_PKT_DATA_WEBVTT_IDENTIFIER = 16 , AV_PKT_DATA_WEBVTT_SETTINGS = 17 , AV_PKT_DATA_METADATA_UPDATE = 18 , AV_PKT_DATA_MPEGTS_STREAM_ID = 19 , AV_PKT_DATA_MASTERING_DISPLAY_METADATA = 20 , AV_PKT_DATA_SPHERICAL = 21 , AV_PKT_DATA_CONTENT_LIGHT_LEVEL = 22 , AV_PKT_DATA_A53_CC = 23 , AV_PKT_DATA_ENCRYPTION_INIT_INFO = 24 , AV_PKT_DATA_ENCRYPTION_INFO = 25 , AV_PKT_DATA_AFD = 26 , AV_PKT_DATA_NB = 27 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVPacketSideData { pub data : * mut u8 , pub size : libc :: c_int , pub type_ : AVPacketSideDataType , } # [ test ] fn bindgen_test_layout_AVPacketSideData ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVPacketSideData > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( AVPacketSideData ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVPacketSideData > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVPacketSideData ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacketSideData > ( ) ) ) . data as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVPacketSideData ) , "::" , stringify ! ( data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacketSideData > ( ) ) ) . size as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVPacketSideData ) , "::" , stringify ! ( size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacketSideData > ( ) ) ) . type_ as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVPacketSideData ) , "::" , stringify ! ( type_ ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVPacket { pub buf : * mut AVBufferRef , pub pts : i64 , pub dts : i64 , pub data : * mut u8 , pub size : libc :: c_int , pub stream_index : libc :: c_int , pub flags : libc :: c_int , pub side_data : * mut AVPacketSideData , pub side_data_elems : libc :: c_int , pub duration : i64 , pub pos : i64 , pub convergence_duration : i64 , } # [ test ] fn bindgen_test_layout_AVPacket ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVPacket > ( ) , 88usize , concat ! ( "Size of: " , stringify ! ( AVPacket ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVPacket > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVPacket ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . buf as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( buf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . pts as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( pts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . dts as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . data as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . size as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . stream_index as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( stream_index ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . flags as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . side_data as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( side_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . side_data_elems as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( side_data_elems ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . duration as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . pos as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( pos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacket > ( ) ) ) . convergence_duration as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVPacket ) , "::" , stringify ! ( convergence_duration ) ) ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVSideDataParamChangeFlags { AV_SIDE_DATA_PARAM_CHANGE_CHANNEL_COUNT = 1 , AV_SIDE_DATA_PARAM_CHANGE_CHANNEL_LAYOUT = 2 , AV_SIDE_DATA_PARAM_CHANGE_SAMPLE_RATE = 4 , AV_SIDE_DATA_PARAM_CHANGE_DIMENSIONS = 8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVCodecInternal { _unused : [ u8 ; 0 ] , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVFieldOrder { AV_FIELD_UNKNOWN = 0 , AV_FIELD_PROGRESSIVE = 1 , AV_FIELD_TT = 2 , AV_FIELD_BB = 3 , AV_FIELD_TB = 4 , AV_FIELD_BT = 5 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq ) ] pub struct AVCodecContext { pub av_class : * const AVClass , pub log_level_offset : libc :: c_int , pub codec_type : AVMediaType , pub codec : * const AVCodec , pub codec_id : AVCodecID , pub codec_tag : libc :: c_uint , pub priv_data : * mut libc :: c_void , pub internal : * mut AVCodecInternal , pub opaque : * mut libc :: c_void , pub bit_rate : i64 , pub bit_rate_tolerance : libc :: c_int , pub global_quality : libc :: c_int , pub compression_level : libc :: c_int , pub flags : libc :: c_int , pub flags2 : libc :: c_int , pub extradata : * mut u8 , pub extradata_size : libc :: c_int , pub time_base : AVRational , pub ticks_per_frame : libc :: c_int , pub delay : libc :: c_int , pub width : libc :: c_int , pub height : libc :: c_int , pub coded_width : libc :: c_int , pub coded_height : libc :: c_int , pub gop_size : libc :: 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 libc :: c_int , y : libc :: c_int , type_ : libc :: c_int , height : libc :: c_int ) > , pub get_format : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVCodecContext , fmt : * const AVPixelFormat ) -> AVPixelFormat > , pub max_b_frames : libc :: c_int , pub b_quant_factor : f32 , pub b_frame_strategy : libc :: c_int , pub b_quant_offset : f32 , pub has_b_frames : libc :: c_int , pub mpeg_quant : libc :: 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 : libc :: c_int , pub prediction_method : libc :: c_int , pub slice_offset : * mut libc :: c_int , pub sample_aspect_ratio : AVRational , pub me_cmp : libc :: c_int , pub me_sub_cmp : libc :: c_int , pub mb_cmp : libc :: c_int , pub ildct_cmp : libc :: c_int , pub dia_size : libc :: c_int , pub last_predictor_count : libc :: c_int , pub pre_me : libc :: c_int , pub me_pre_cmp : libc :: c_int , pub pre_dia_size : libc :: c_int , pub me_subpel_quality : libc :: c_int , pub me_range : libc :: c_int , pub slice_flags : libc :: c_int , pub mb_decision : libc :: c_int , pub intra_matrix : * mut u16 , pub inter_matrix : * mut u16 , pub scenechange_threshold : libc :: c_int , pub noise_reduction : libc :: c_int , pub intra_dc_precision : libc :: c_int , pub skip_top : libc :: c_int , pub skip_bottom : libc :: c_int , pub mb_lmin : libc :: c_int , pub mb_lmax : libc :: c_int , pub me_penalty_compensation : libc :: c_int , pub bidir_refine : libc :: c_int , pub brd_scale : libc :: c_int , pub keyint_min : libc :: c_int , pub refs : libc :: c_int , pub chromaoffset : libc :: c_int , pub mv0_threshold : libc :: c_int , pub b_sensitivity : libc :: c_int , pub color_primaries : AVColorPrimaries , pub color_trc : AVColorTransferCharacteristic , pub colorspace : AVColorSpace , pub color_range : AVColorRange , pub chroma_sample_location : AVChromaLocation , pub slices : libc :: c_int , pub field_order : AVFieldOrder , pub sample_rate : libc :: c_int , pub channels : libc :: c_int , pub sample_fmt : AVSampleFormat , pub frame_size : libc :: c_int , pub frame_number : libc :: c_int , pub block_align : libc :: c_int , pub cutoff : libc :: 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 : libc :: c_int ) -> libc :: c_int > , pub refcounted_frames : libc :: c_int , pub qcompress : f32 , pub qblur : f32 , pub qmin : libc :: c_int , pub qmax : libc :: c_int , pub max_qdiff : libc :: c_int , pub rc_buffer_size : libc :: c_int , pub rc_override_count : libc :: 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 : libc :: c_int , pub coder_type : libc :: c_int , pub context_model : libc :: c_int , pub frame_skip_threshold : libc :: c_int , pub frame_skip_factor : libc :: c_int , pub frame_skip_exp : libc :: c_int , pub frame_skip_cmp : libc :: c_int , pub trellis : libc :: c_int , pub min_prediction_order : libc :: c_int , pub max_prediction_order : libc :: c_int , pub timecode_frame_start : i64 , pub rtp_callback : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext , data : * mut libc :: c_void , size : libc :: c_int , mb_nb : libc :: c_int ) > , pub rtp_payload_size : libc :: c_int , pub mv_bits : libc :: c_int , pub header_bits : libc :: c_int , pub i_tex_bits : libc :: c_int , pub p_tex_bits : libc :: c_int , pub i_count : libc :: c_int , pub p_count : libc :: c_int , pub skip_count : libc :: c_int , pub misc_bits : libc :: c_int , pub frame_bits : libc :: c_int , pub stats_out : * mut libc :: c_char , pub stats_in : * mut libc :: c_char , pub workaround_bugs : libc :: c_int , pub strict_std_compliance : libc :: c_int , pub error_concealment : libc :: c_int , pub debug : libc :: c_int , pub err_recognition : libc :: c_int , pub reordered_opaque : i64 , pub hwaccel : * const AVHWAccel , pub hwaccel_context : * mut libc :: c_void , pub error : [ u64 ; 8usize ] , pub dct_algo : libc :: c_int , pub idct_algo : libc :: c_int , pub bits_per_coded_sample : libc :: c_int , pub bits_per_raw_sample : libc :: c_int , pub lowres : libc :: c_int , pub coded_frame : * mut AVFrame , pub thread_count : libc :: c_int , pub thread_type : libc :: c_int , pub active_thread_type : libc :: c_int , pub thread_safe_callbacks : libc :: 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 libc :: c_void ) -> libc :: c_int > , arg2 : * mut libc :: c_void , ret : * mut libc :: c_int , count : libc :: c_int , size : libc :: c_int ) -> libc :: 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 libc :: c_void , jobnr : libc :: c_int , threadnr : libc :: c_int ) -> libc :: c_int > , arg2 : * mut libc :: c_void , ret : * mut libc :: c_int , count : libc :: c_int ) -> libc :: c_int > , pub nsse_weight : libc :: c_int , pub profile : libc :: c_int , pub level : libc :: c_int , pub skip_loop_filter : AVDiscard , pub skip_idct : AVDiscard , pub skip_frame : AVDiscard , pub subtitle_header : * mut u8 , pub subtitle_header_size : libc :: c_int , pub vbv_delay : u64 , pub side_data_only_packets : libc :: c_int , pub initial_padding : libc :: 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 libc :: c_char , pub sub_charenc_mode : libc :: c_int , pub skip_alpha : libc :: c_int , pub seek_preroll : libc :: c_int , pub debug_mv : libc :: c_int , pub chroma_intra_matrix : * mut u16 , pub dump_separator : * mut u8 , pub codec_whitelist : * mut libc :: c_char , pub properties : libc :: c_uint , pub coded_side_data : * mut AVPacketSideData , pub nb_coded_side_data : libc :: c_int , pub hw_frames_ctx : * mut AVBufferRef , pub sub_text_format : libc :: c_int , pub trailing_padding : libc :: c_int , pub max_pixels : i64 , pub hw_device_ctx : * mut AVBufferRef , pub hwaccel_flags : libc :: c_int , pub apply_cropping : libc :: c_int , pub extra_hw_frames : libc :: c_int , pub discard_damaged_percentage : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVCodecContext ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVCodecContext > ( ) , 1056usize , concat ! ( "Size of: " , stringify ! ( AVCodecContext ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVCodecContext > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVCodecContext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . av_class as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( av_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . log_level_offset as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( log_level_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . codec_type as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( codec_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . codec as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . codec_id as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( codec_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . codec_tag as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( codec_tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . priv_data as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( priv_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . internal as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( internal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . opaque as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( opaque ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . bit_rate as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( bit_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . bit_rate_tolerance as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( bit_rate_tolerance ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . global_quality as * const _ as usize } , 68usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( global_quality ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . compression_level as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( compression_level ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . flags as * const _ as usize } , 76usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . flags2 as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( flags2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . extradata as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( extradata ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . extradata_size as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( extradata_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . time_base as * const _ as usize } , 100usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( time_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . ticks_per_frame as * const _ as usize } , 108usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( ticks_per_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . delay as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( delay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . width as * const _ as usize } , 116usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . height as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . coded_width as * const _ as usize } , 124usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( coded_width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . coded_height as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( coded_height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . gop_size as * const _ as usize } , 132usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( gop_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . pix_fmt as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( pix_fmt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . draw_horiz_band as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( draw_horiz_band ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . get_format as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( get_format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . max_b_frames as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( max_b_frames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . b_quant_factor as * const _ as usize } , 164usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( b_quant_factor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . b_frame_strategy as * const _ as usize } , 168usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( b_frame_strategy ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . b_quant_offset as * const _ as usize } , 172usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( b_quant_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . has_b_frames as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( has_b_frames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . mpeg_quant as * const _ as usize } , 180usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( mpeg_quant ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . i_quant_factor as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( i_quant_factor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . i_quant_offset as * const _ as usize } , 188usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( i_quant_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . lumi_masking as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( lumi_masking ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . temporal_cplx_masking as * const _ as usize } , 196usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( temporal_cplx_masking ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . spatial_cplx_masking as * const _ as usize } , 200usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( spatial_cplx_masking ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . p_masking as * const _ as usize } , 204usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( p_masking ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . dark_masking as * const _ as usize } , 208usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( dark_masking ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . slice_count as * const _ as usize } , 212usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( slice_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . prediction_method as * const _ as usize } , 216usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( prediction_method ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . slice_offset as * const _ as usize } , 224usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( slice_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . sample_aspect_ratio as * const _ as usize } , 232usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( sample_aspect_ratio ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . me_cmp as * const _ as usize } , 240usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( me_cmp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . me_sub_cmp as * const _ as usize } , 244usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( me_sub_cmp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . mb_cmp as * const _ as usize } , 248usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( mb_cmp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . ildct_cmp as * const _ as usize } , 252usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( ildct_cmp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . dia_size as * const _ as usize } , 256usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( dia_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . last_predictor_count as * const _ as usize } , 260usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( last_predictor_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . pre_me as * const _ as usize } , 264usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( pre_me ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . me_pre_cmp as * const _ as usize } , 268usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( me_pre_cmp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . pre_dia_size as * const _ as usize } , 272usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( pre_dia_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . me_subpel_quality as * const _ as usize } , 276usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( me_subpel_quality ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . me_range as * const _ as usize } , 280usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( me_range ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . slice_flags as * const _ as usize } , 284usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( slice_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . mb_decision as * const _ as usize } , 288usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( mb_decision ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . intra_matrix as * const _ as usize } , 296usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( intra_matrix ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . inter_matrix as * const _ as usize } , 304usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( inter_matrix ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . scenechange_threshold as * const _ as usize } , 312usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( scenechange_threshold ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . noise_reduction as * const _ as usize } , 316usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( noise_reduction ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . intra_dc_precision as * const _ as usize } , 320usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( intra_dc_precision ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . skip_top as * const _ as usize } , 324usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( skip_top ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . skip_bottom as * const _ as usize } , 328usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( skip_bottom ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . mb_lmin as * const _ as usize } , 332usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( mb_lmin ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . mb_lmax as * const _ as usize } , 336usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( mb_lmax ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . me_penalty_compensation as * const _ as usize } , 340usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( me_penalty_compensation ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . bidir_refine as * const _ as usize } , 344usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( bidir_refine ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . brd_scale as * const _ as usize } , 348usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( brd_scale ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . keyint_min as * const _ as usize } , 352usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( keyint_min ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . refs as * const _ as usize } , 356usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( refs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . chromaoffset as * const _ as usize } , 360usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( chromaoffset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . mv0_threshold as * const _ as usize } , 364usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( mv0_threshold ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . b_sensitivity as * const _ as usize } , 368usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( b_sensitivity ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . color_primaries as * const _ as usize } , 372usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( color_primaries ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . color_trc as * const _ as usize } , 376usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( color_trc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . colorspace as * const _ as usize } , 380usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( colorspace ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . color_range as * const _ as usize } , 384usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( color_range ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . chroma_sample_location as * const _ as usize } , 388usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( chroma_sample_location ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . slices as * const _ as usize } , 392usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( slices ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . field_order as * const _ as usize } , 396usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( field_order ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . sample_rate as * const _ as usize } , 400usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( sample_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . channels as * const _ as usize } , 404usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( channels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . sample_fmt as * const _ as usize } , 408usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( sample_fmt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . frame_size as * const _ as usize } , 412usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( frame_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . frame_number as * const _ as usize } , 416usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( frame_number ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . block_align as * const _ as usize } , 420usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( block_align ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . cutoff as * const _ as usize } , 424usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( cutoff ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . channel_layout as * const _ as usize } , 432usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( channel_layout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . request_channel_layout as * const _ as usize } , 440usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( request_channel_layout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . audio_service_type as * const _ as usize } , 448usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( audio_service_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . request_sample_fmt as * const _ as usize } , 452usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( request_sample_fmt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . get_buffer2 as * const _ as usize } , 456usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( get_buffer2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . refcounted_frames as * const _ as usize } , 464usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( refcounted_frames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . qcompress as * const _ as usize } , 468usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( qcompress ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . qblur as * const _ as usize } , 472usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( qblur ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . qmin as * const _ as usize } , 476usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( qmin ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . qmax as * const _ as usize } , 480usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( qmax ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . max_qdiff as * const _ as usize } , 484usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( max_qdiff ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . rc_buffer_size as * const _ as usize } , 488usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( rc_buffer_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . rc_override_count as * const _ as usize } , 492usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( rc_override_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . rc_override as * const _ as usize } , 496usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( rc_override ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . rc_max_rate as * const _ as usize } , 504usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( rc_max_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . rc_min_rate as * const _ as usize } , 512usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( rc_min_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . rc_max_available_vbv_use as * const _ as usize } , 520usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( rc_max_available_vbv_use ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . rc_min_vbv_overflow_use as * const _ as usize } , 524usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( rc_min_vbv_overflow_use ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . rc_initial_buffer_occupancy as * const _ as usize } , 528usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( rc_initial_buffer_occupancy ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . coder_type as * const _ as usize } , 532usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( coder_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . context_model as * const _ as usize } , 536usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( context_model ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . frame_skip_threshold as * const _ as usize } , 540usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( frame_skip_threshold ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . frame_skip_factor as * const _ as usize } , 544usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( frame_skip_factor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . frame_skip_exp as * const _ as usize } , 548usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( frame_skip_exp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . frame_skip_cmp as * const _ as usize } , 552usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( frame_skip_cmp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . trellis as * const _ as usize } , 556usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( trellis ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . min_prediction_order as * const _ as usize } , 560usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( min_prediction_order ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . max_prediction_order as * const _ as usize } , 564usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( max_prediction_order ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . timecode_frame_start as * const _ as usize } , 568usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( timecode_frame_start ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . rtp_callback as * const _ as usize } , 576usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( rtp_callback ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . rtp_payload_size as * const _ as usize } , 584usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( rtp_payload_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . mv_bits as * const _ as usize } , 588usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( mv_bits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . header_bits as * const _ as usize } , 592usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( header_bits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . i_tex_bits as * const _ as usize } , 596usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( i_tex_bits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . p_tex_bits as * const _ as usize } , 600usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( p_tex_bits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . i_count as * const _ as usize } , 604usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( i_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . p_count as * const _ as usize } , 608usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( p_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . skip_count as * const _ as usize } , 612usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( skip_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . misc_bits as * const _ as usize } , 616usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( misc_bits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . frame_bits as * const _ as usize } , 620usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( frame_bits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . stats_out as * const _ as usize } , 624usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( stats_out ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . stats_in as * const _ as usize } , 632usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( stats_in ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . workaround_bugs as * const _ as usize } , 640usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( workaround_bugs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . strict_std_compliance as * const _ as usize } , 644usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( strict_std_compliance ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . error_concealment as * const _ as usize } , 648usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( error_concealment ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . debug as * const _ as usize } , 652usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( debug ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . err_recognition as * const _ as usize } , 656usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( err_recognition ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . reordered_opaque as * const _ as usize } , 664usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( reordered_opaque ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . hwaccel as * const _ as usize } , 672usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( hwaccel ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . hwaccel_context as * const _ as usize } , 680usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( hwaccel_context ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . error as * const _ as usize } , 688usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( error ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . dct_algo as * const _ as usize } , 752usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( dct_algo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . idct_algo as * const _ as usize } , 756usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( idct_algo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . bits_per_coded_sample as * const _ as usize } , 760usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( bits_per_coded_sample ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . bits_per_raw_sample as * const _ as usize } , 764usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( bits_per_raw_sample ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . lowres as * const _ as usize } , 768usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( lowres ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . coded_frame as * const _ as usize } , 776usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( coded_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . thread_count as * const _ as usize } , 784usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( thread_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . thread_type as * const _ as usize } , 788usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( thread_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . active_thread_type as * const _ as usize } , 792usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( active_thread_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . thread_safe_callbacks as * const _ as usize } , 796usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( thread_safe_callbacks ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . execute as * const _ as usize } , 800usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( execute ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . execute2 as * const _ as usize } , 808usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( execute2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . nsse_weight as * const _ as usize } , 816usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( nsse_weight ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . profile as * const _ as usize } , 820usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( profile ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . level as * const _ as usize } , 824usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( level ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . skip_loop_filter as * const _ as usize } , 828usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( skip_loop_filter ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . skip_idct as * const _ as usize } , 832usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( skip_idct ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . skip_frame as * const _ as usize } , 836usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( skip_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . subtitle_header as * const _ as usize } , 840usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( subtitle_header ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . subtitle_header_size as * const _ as usize } , 848usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( subtitle_header_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . vbv_delay as * const _ as usize } , 856usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( vbv_delay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . side_data_only_packets as * const _ as usize } , 864usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( side_data_only_packets ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . initial_padding as * const _ as usize } , 868usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( initial_padding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . framerate as * const _ as usize } , 872usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( framerate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . sw_pix_fmt as * const _ as usize } , 880usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( sw_pix_fmt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . pkt_timebase as * const _ as usize } , 884usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( pkt_timebase ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . codec_descriptor as * const _ as usize } , 896usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( codec_descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . pts_correction_num_faulty_pts as * const _ as usize } , 904usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( pts_correction_num_faulty_pts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . pts_correction_num_faulty_dts as * const _ as usize } , 912usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( pts_correction_num_faulty_dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . pts_correction_last_pts as * const _ as usize } , 920usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( pts_correction_last_pts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . pts_correction_last_dts as * const _ as usize } , 928usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( pts_correction_last_dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . sub_charenc as * const _ as usize } , 936usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( sub_charenc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . sub_charenc_mode as * const _ as usize } , 944usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( sub_charenc_mode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . skip_alpha as * const _ as usize } , 948usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( skip_alpha ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . seek_preroll as * const _ as usize } , 952usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( seek_preroll ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . debug_mv as * const _ as usize } , 956usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( debug_mv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . chroma_intra_matrix as * const _ as usize } , 960usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( chroma_intra_matrix ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . dump_separator as * const _ as usize } , 968usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( dump_separator ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . codec_whitelist as * const _ as usize } , 976usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( codec_whitelist ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . properties as * const _ as usize } , 984usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( properties ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . coded_side_data as * const _ as usize } , 992usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( coded_side_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . nb_coded_side_data as * const _ as usize } , 1000usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( nb_coded_side_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . hw_frames_ctx as * const _ as usize } , 1008usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( hw_frames_ctx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . sub_text_format as * const _ as usize } , 1016usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( sub_text_format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . trailing_padding as * const _ as usize } , 1020usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( trailing_padding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . max_pixels as * const _ as usize } , 1024usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( max_pixels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . hw_device_ctx as * const _ as usize } , 1032usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( hw_device_ctx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . hwaccel_flags as * const _ as usize } , 1040usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( hwaccel_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . apply_cropping as * const _ as usize } , 1044usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( apply_cropping ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . extra_hw_frames as * const _ as usize } , 1048usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( extra_hw_frames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecContext > ( ) ) ) . discard_damaged_percentage as * const _ as usize } , 1052usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecContext ) , "::" , stringify ! ( discard_damaged_percentage ) ) ) ; } extern "C" { pub fn av_codec_get_pkt_timebase ( avctx : * const AVCodecContext ) -> AVRational ; } extern "C" { pub fn av_codec_set_pkt_timebase ( avctx : * mut AVCodecContext , val : AVRational ) ; } extern "C" { pub fn av_codec_get_codec_descriptor ( avctx : * const AVCodecContext ) -> * const AVCodecDescriptor ; } extern "C" { pub fn av_codec_set_codec_descriptor ( avctx : * mut AVCodecContext , desc : * const AVCodecDescriptor ) ; } extern "C" { pub fn av_codec_get_codec_properties ( avctx : * const AVCodecContext ) -> libc :: c_uint ; } extern "C" { pub fn av_codec_get_lowres ( avctx : * const AVCodecContext ) -> libc :: c_int ; } extern "C" { pub fn av_codec_set_lowres ( avctx : * mut AVCodecContext , val : libc :: c_int ) ; } extern "C" { pub fn av_codec_get_seek_preroll ( avctx : * const AVCodecContext ) -> libc :: c_int ; } extern "C" { pub fn av_codec_set_seek_preroll ( avctx : * mut AVCodecContext , val : libc :: c_int ) ; } extern "C" { pub fn av_codec_get_chroma_intra_matrix ( avctx : * const AVCodecContext ) -> * mut u16 ; } extern "C" { pub fn av_codec_set_chroma_intra_matrix ( avctx : * mut AVCodecContext , val : * mut u16 ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVProfile { pub profile : libc :: c_int , pub name : * const libc :: c_char , } # [ test ] fn bindgen_test_layout_AVProfile ( ) { 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 :: null :: < AVProfile > ( ) ) ) . profile as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVProfile ) , "::" , stringify ! ( profile ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProfile > ( ) ) ) . name as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVProfile ) , "::" , stringify ! ( name ) ) ) ; } pub const AV_CODEC_HW_CONFIG_METHOD_HW_DEVICE_CTX : _bindgen_ty_4 = _bindgen_ty_4 :: AV_CODEC_HW_CONFIG_METHOD_HW_DEVICE_CTX ; pub const AV_CODEC_HW_CONFIG_METHOD_HW_FRAMES_CTX : _bindgen_ty_4 = _bindgen_ty_4 :: AV_CODEC_HW_CONFIG_METHOD_HW_FRAMES_CTX ; pub const AV_CODEC_HW_CONFIG_METHOD_INTERNAL : _bindgen_ty_4 = _bindgen_ty_4 :: AV_CODEC_HW_CONFIG_METHOD_INTERNAL ; pub const AV_CODEC_HW_CONFIG_METHOD_AD_HOC : _bindgen_ty_4 = _bindgen_ty_4 :: AV_CODEC_HW_CONFIG_METHOD_AD_HOC ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum _bindgen_ty_4 { AV_CODEC_HW_CONFIG_METHOD_HW_DEVICE_CTX = 1 , AV_CODEC_HW_CONFIG_METHOD_HW_FRAMES_CTX = 2 , AV_CODEC_HW_CONFIG_METHOD_INTERNAL = 4 , AV_CODEC_HW_CONFIG_METHOD_AD_HOC = 8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVCodecHWConfig { pub pix_fmt : AVPixelFormat , pub methods : libc :: c_int , pub device_type : AVHWDeviceType , } # [ test ] fn bindgen_test_layout_AVCodecHWConfig ( ) { 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 :: null :: < AVCodecHWConfig > ( ) ) ) . pix_fmt as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecHWConfig ) , "::" , stringify ! ( pix_fmt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecHWConfig > ( ) ) ) . methods as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecHWConfig ) , "::" , stringify ! ( methods ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecHWConfig > ( ) ) ) . device_type as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecHWConfig ) , "::" , stringify ! ( device_type ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVCodecDefault { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVCodec { pub name : * const libc :: c_char , pub long_name : * const libc :: c_char , pub type_ : AVMediaType , pub id : AVCodecID , pub capabilities : libc :: c_int , pub supported_framerates : * const AVRational , pub pix_fmts : * const AVPixelFormat , pub supported_samplerates : * const libc :: c_int , pub sample_fmts : * const AVSampleFormat , pub channel_layouts : * const u64 , pub max_lowres : u8 , pub priv_class : * const AVClass , pub profiles : * const AVProfile , pub wrapper_name : * const libc :: c_char , pub priv_data_size : libc :: c_int , pub next : * mut AVCodec , pub init_thread_copy : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVCodecContext ) -> libc :: c_int > , pub update_thread_context : :: std :: option :: Option < unsafe extern "C" fn ( dst : * mut AVCodecContext , src : * const AVCodecContext ) -> libc :: c_int > , pub defaults : * const AVCodecDefault , pub init_static_data : :: std :: option :: Option < unsafe extern "C" fn ( codec : * mut AVCodec ) > , pub init : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVCodecContext ) -> libc :: c_int > , pub encode_sub : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVCodecContext , buf : * mut u8 , buf_size : libc :: c_int , sub : * const AVSubtitle ) -> libc :: c_int > , pub encode2 : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext , avpkt : * mut AVPacket , frame : * const AVFrame , got_packet_ptr : * mut libc :: c_int ) -> libc :: c_int > , pub decode : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVCodecContext , outdata : * mut libc :: c_void , outdata_size : * mut libc :: c_int , avpkt : * mut AVPacket ) -> libc :: c_int > , pub close : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVCodecContext ) -> libc :: c_int > , pub send_frame : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext , frame : * const AVFrame ) -> libc :: c_int > , pub receive_packet : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext , avpkt : * mut AVPacket ) -> libc :: c_int > , pub receive_frame : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext , frame : * mut AVFrame ) -> libc :: c_int > , pub flush : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVCodecContext ) > , pub caps_internal : libc :: c_int , pub bsfs : * const libc :: c_char , pub hw_configs : * mut * mut AVCodecHWConfigInternal , } # [ test ] fn bindgen_test_layout_AVCodec ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVCodec > ( ) , 248usize , concat ! ( "Size of: " , stringify ! ( AVCodec ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVCodec > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVCodec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . long_name as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( long_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . type_ as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . id as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . capabilities as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( capabilities ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . supported_framerates as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( supported_framerates ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . pix_fmts as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( pix_fmts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . supported_samplerates as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( supported_samplerates ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . sample_fmts as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( sample_fmts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . channel_layouts as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( channel_layouts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . max_lowres as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( max_lowres ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . priv_class as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( priv_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . profiles as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( profiles ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . wrapper_name as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( wrapper_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . priv_data_size as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( priv_data_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . next as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . init_thread_copy as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( init_thread_copy ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . update_thread_context as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( update_thread_context ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . defaults as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( defaults ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . init_static_data as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( init_static_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . init as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( init ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . encode_sub as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( encode_sub ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . encode2 as * const _ as usize } , 168usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( encode2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . decode as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( decode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . close as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( close ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . send_frame as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( send_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . receive_packet as * const _ as usize } , 200usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( receive_packet ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . receive_frame as * const _ as usize } , 208usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( receive_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . flush as * const _ as usize } , 216usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( flush ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . caps_internal as * const _ as usize } , 224usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( caps_internal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . bsfs as * const _ as usize } , 232usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( bsfs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodec > ( ) ) ) . hw_configs as * const _ as usize } , 240usize , concat ! ( "Offset of field: " , stringify ! ( AVCodec ) , "::" , stringify ! ( hw_configs ) ) ) ; } extern "C" { pub fn av_codec_get_max_lowres ( codec : * const AVCodec ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct MpegEncContext { _unused : [ u8 ; 0 ] , } extern "C" { pub fn avcodec_get_hw_config ( codec : * const AVCodec , index : libc :: c_int ) -> * const AVCodecHWConfig ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVHWAccel { pub name : * const libc :: c_char , pub type_ : AVMediaType , pub id : AVCodecID , pub pix_fmt : AVPixelFormat , pub capabilities : libc :: c_int , pub alloc_frame : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext , frame : * mut AVFrame ) -> libc :: c_int > , pub start_frame : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext , buf : * const u8 , buf_size : u32 ) -> libc :: c_int > , pub decode_params : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext , type_ : libc :: c_int , buf : * const u8 , buf_size : u32 ) -> libc :: c_int > , pub decode_slice : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext , buf : * const u8 , buf_size : u32 ) -> libc :: c_int > , pub end_frame : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext ) -> libc :: c_int > , pub frame_priv_data_size : libc :: c_int , pub decode_mb : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut MpegEncContext ) > , pub init : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext ) -> libc :: c_int > , pub uninit : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext ) -> libc :: c_int > , pub priv_data_size : libc :: c_int , pub caps_internal : libc :: c_int , pub frame_params : :: std :: option :: Option < unsafe extern "C" fn ( avctx : * mut AVCodecContext , hw_frames_ctx : * mut AVBufferRef ) -> libc :: c_int > , } # [ test ] fn bindgen_test_layout_AVHWAccel ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVHWAccel > ( ) , 112usize , concat ! ( "Size of: " , stringify ! ( AVHWAccel ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVHWAccel > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVHWAccel ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . type_ as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . id as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . pix_fmt as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( pix_fmt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . capabilities as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( capabilities ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . alloc_frame as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( alloc_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . start_frame as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( start_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . decode_params as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( decode_params ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . decode_slice as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( decode_slice ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . end_frame as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( end_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . frame_priv_data_size as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( frame_priv_data_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . decode_mb as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( decode_mb ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . init as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( init ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . uninit as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( uninit ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . priv_data_size as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( priv_data_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . caps_internal as * const _ as usize } , 100usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( caps_internal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVHWAccel > ( ) ) ) . frame_params as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( AVHWAccel ) , "::" , stringify ! ( frame_params ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVPicture { pub data : [ * mut u8 ; 8usize ] , pub linesize : [ libc :: c_int ; 8usize ] , } # [ test ] fn bindgen_test_layout_AVPicture ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVPicture > ( ) , 96usize , concat ! ( "Size of: " , stringify ! ( AVPicture ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVPicture > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVPicture ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPicture > ( ) ) ) . data as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVPicture ) , "::" , stringify ! ( data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPicture > ( ) ) ) . linesize as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVPicture ) , "::" , stringify ! ( linesize ) ) ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVSubtitleType { SUBTITLE_NONE = 0 , SUBTITLE_BITMAP = 1 , SUBTITLE_TEXT = 2 , SUBTITLE_ASS = 3 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVSubtitleRect { pub x : libc :: c_int , pub y : libc :: c_int , pub w : libc :: c_int , pub h : libc :: c_int , pub nb_colors : libc :: c_int , pub pict : AVPicture , pub data : [ * mut u8 ; 4usize ] , pub linesize : [ libc :: c_int ; 4usize ] , pub type_ : AVSubtitleType , pub text : * mut libc :: c_char , pub ass : * mut libc :: c_char , pub flags : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVSubtitleRect ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVSubtitleRect > ( ) , 200usize , concat ! ( "Size of: " , stringify ! ( AVSubtitleRect ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVSubtitleRect > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVSubtitleRect ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . x as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( x ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . y as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( y ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . w as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( w ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . h as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( h ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . nb_colors as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( nb_colors ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . pict as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( pict ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . data as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . linesize as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( linesize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . type_ as * const _ as usize } , 168usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . text as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( text ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . ass as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( ass ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitleRect > ( ) ) ) . flags as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitleRect ) , "::" , stringify ! ( flags ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVSubtitle { pub format : u16 , pub start_display_time : u32 , pub end_display_time : u32 , pub num_rects : libc :: c_uint , pub rects : * mut * mut AVSubtitleRect , pub pts : i64 , } # [ test ] fn bindgen_test_layout_AVSubtitle ( ) { 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 :: null :: < AVSubtitle > ( ) ) ) . format as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitle ) , "::" , stringify ! ( format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitle > ( ) ) ) . start_display_time as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitle ) , "::" , stringify ! ( start_display_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitle > ( ) ) ) . end_display_time as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitle ) , "::" , stringify ! ( end_display_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitle > ( ) ) ) . num_rects as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitle ) , "::" , stringify ! ( num_rects ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitle > ( ) ) ) . rects as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitle ) , "::" , stringify ! ( rects ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVSubtitle > ( ) ) ) . pts as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVSubtitle ) , "::" , stringify ! ( pts ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVCodecParameters { pub codec_type : AVMediaType , pub codec_id : AVCodecID , pub codec_tag : u32 , pub extradata : * mut u8 , pub extradata_size : libc :: c_int , pub format : libc :: c_int , pub bit_rate : i64 , pub bits_per_coded_sample : libc :: c_int , pub bits_per_raw_sample : libc :: c_int , pub profile : libc :: c_int , pub level : libc :: c_int , pub width : libc :: c_int , pub height : libc :: 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 : libc :: c_int , pub channel_layout : u64 , pub channels : libc :: c_int , pub sample_rate : libc :: c_int , pub block_align : libc :: c_int , pub frame_size : libc :: c_int , pub initial_padding : libc :: c_int , pub trailing_padding : libc :: c_int , pub seek_preroll : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVCodecParameters ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVCodecParameters > ( ) , 144usize , concat ! ( "Size of: " , stringify ! ( AVCodecParameters ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVCodecParameters > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVCodecParameters ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . codec_type as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( codec_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . codec_id as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( codec_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . codec_tag as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( codec_tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . extradata as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( extradata ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . extradata_size as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( extradata_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . format as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . bit_rate as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( bit_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . bits_per_coded_sample as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( bits_per_coded_sample ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . bits_per_raw_sample as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( bits_per_raw_sample ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . profile as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( profile ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . level as * const _ as usize } , 52usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( level ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . width as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . height as * const _ as usize } , 60usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . sample_aspect_ratio as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( sample_aspect_ratio ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . field_order as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( field_order ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . color_range as * const _ as usize } , 76usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( color_range ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . color_primaries as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( color_primaries ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . color_trc as * const _ as usize } , 84usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( color_trc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . color_space as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( color_space ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . chroma_location as * const _ as usize } , 92usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( chroma_location ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . video_delay as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( video_delay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . channel_layout as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( channel_layout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . channels as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( channels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . sample_rate as * const _ as usize } , 116usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( sample_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . block_align as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( block_align ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . frame_size as * const _ as usize } , 124usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( frame_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . initial_padding as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( initial_padding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . trailing_padding as * const _ as usize } , 132usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( trailing_padding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParameters > ( ) ) ) . seek_preroll as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParameters ) , "::" , stringify ! ( seek_preroll ) ) ) ; } extern "C" { pub fn av_codec_iterate ( opaque : * mut * mut libc :: c_void ) -> * const AVCodec ; } extern "C" { pub fn av_codec_next ( c : * const AVCodec ) -> * mut AVCodec ; } extern "C" { pub fn avcodec_version ( ) -> libc :: c_uint ; } extern "C" { pub fn avcodec_configuration ( ) -> * const libc :: c_char ; } extern "C" { pub fn avcodec_license ( ) -> * const libc :: c_char ; } extern "C" { pub fn avcodec_register ( codec : * mut AVCodec ) ; } extern "C" { pub fn avcodec_register_all ( ) ; } 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_context_defaults3 ( s : * mut AVCodecContext , codec : * const AVCodec ) -> libc :: c_int ; } extern "C" { pub fn avcodec_get_class ( ) -> * const AVClass ; } extern "C" { pub fn avcodec_get_frame_class ( ) -> * const AVClass ; } extern "C" { pub fn avcodec_get_subtitle_rect_class ( ) -> * const AVClass ; } extern "C" { pub fn avcodec_copy_context ( dest : * mut AVCodecContext , src : * const AVCodecContext ) -> libc :: c_int ; } 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 ) -> libc :: c_int ; } extern "C" { pub fn avcodec_parameters_from_context ( par : * mut AVCodecParameters , codec : * const AVCodecContext ) -> libc :: c_int ; } extern "C" { pub fn avcodec_parameters_to_context ( codec : * mut AVCodecContext , par : * const AVCodecParameters ) -> libc :: c_int ; } extern "C" { pub fn avcodec_open2 ( avctx : * mut AVCodecContext , codec : * const AVCodec , options : * mut * mut AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn avcodec_close ( avctx : * mut AVCodecContext ) -> libc :: c_int ; } extern "C" { pub fn avsubtitle_free ( sub : * mut AVSubtitle ) ; } 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 : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_shrink_packet ( pkt : * mut AVPacket , size : libc :: c_int ) ; } extern "C" { pub fn av_grow_packet ( pkt : * mut AVPacket , grow_by : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_packet_from_data ( pkt : * mut AVPacket , data : * mut u8 , size : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_dup_packet ( pkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_copy_packet ( dst : * mut AVPacket , src : * const AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_copy_packet_side_data ( dst : * mut AVPacket , src : * const AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_free_packet ( pkt : * mut AVPacket ) ; } extern "C" { pub fn av_packet_new_side_data ( pkt : * mut AVPacket , type_ : AVPacketSideDataType , size : libc :: c_int ) -> * mut u8 ; } extern "C" { pub fn av_packet_add_side_data ( pkt : * mut AVPacket , type_ : AVPacketSideDataType , data : * mut u8 , size : usize ) -> libc :: c_int ; } extern "C" { pub fn av_packet_shrink_side_data ( pkt : * mut AVPacket , type_ : AVPacketSideDataType , size : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_packet_get_side_data ( pkt : * const AVPacket , type_ : AVPacketSideDataType , size : * mut libc :: c_int ) -> * mut u8 ; } extern "C" { pub fn av_packet_merge_side_data ( pkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_packet_split_side_data ( pkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_packet_side_data_name ( type_ : AVPacketSideDataType ) -> * const libc :: c_char ; } extern "C" { pub fn av_packet_pack_dictionary ( dict : * mut AVDictionary , size : * mut libc :: c_int ) -> * mut u8 ; } extern "C" { pub fn av_packet_unpack_dictionary ( data : * const u8 , size : libc :: c_int , dict : * mut * mut AVDictionary ) -> libc :: 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 ) -> libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn av_packet_make_refcounted ( pkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_packet_make_writable ( pkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_packet_rescale_ts ( pkt : * mut AVPacket , tb_src : AVRational , tb_dst : AVRational ) ; } extern "C" { pub fn avcodec_find_decoder ( id : AVCodecID ) -> * mut AVCodec ; } extern "C" { pub fn avcodec_find_decoder_by_name ( name : * const libc :: c_char ) -> * mut AVCodec ; } extern "C" { pub fn avcodec_default_get_buffer2 ( s : * mut AVCodecContext , frame : * mut AVFrame , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avcodec_align_dimensions ( s : * mut AVCodecContext , width : * mut libc :: c_int , height : * mut libc :: c_int ) ; } extern "C" { pub fn avcodec_align_dimensions2 ( s : * mut AVCodecContext , width : * mut libc :: c_int , height : * mut libc :: c_int , linesize_align : * mut libc :: c_int ) ; } extern "C" { pub fn avcodec_enum_to_chroma_pos ( xpos : * mut libc :: c_int , ypos : * mut libc :: c_int , pos : AVChromaLocation ) -> libc :: c_int ; } extern "C" { pub fn avcodec_chroma_pos_to_enum ( xpos : libc :: c_int , ypos : libc :: c_int ) -> AVChromaLocation ; } extern "C" { pub fn avcodec_decode_audio4 ( avctx : * mut AVCodecContext , frame : * mut AVFrame , got_frame_ptr : * mut libc :: c_int , avpkt : * const AVPacket ) -> libc :: c_int ; } extern "C" { pub fn avcodec_decode_video2 ( avctx : * mut AVCodecContext , picture : * mut AVFrame , got_picture_ptr : * mut libc :: c_int , avpkt : * const AVPacket ) -> libc :: c_int ; } extern "C" { pub fn avcodec_decode_subtitle2 ( avctx : * mut AVCodecContext , sub : * mut AVSubtitle , got_sub_ptr : * mut libc :: c_int , avpkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn avcodec_send_packet ( avctx : * mut AVCodecContext , avpkt : * const AVPacket ) -> libc :: c_int ; } extern "C" { pub fn avcodec_receive_frame ( avctx : * mut AVCodecContext , frame : * mut AVFrame ) -> libc :: c_int ; } extern "C" { pub fn avcodec_send_frame ( avctx : * mut AVCodecContext , frame : * const AVFrame ) -> libc :: c_int ; } extern "C" { pub fn avcodec_receive_packet ( avctx : * mut AVCodecContext , avpkt : * mut AVPacket ) -> libc :: 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 ) -> libc :: c_int ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVPictureStructure { AV_PICTURE_STRUCTURE_UNKNOWN = 0 , AV_PICTURE_STRUCTURE_TOP_FIELD = 1 , AV_PICTURE_STRUCTURE_BOTTOM_FIELD = 2 , AV_PICTURE_STRUCTURE_FRAME = 3 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVCodecParserContext { pub priv_data : * mut libc :: c_void , pub parser : * mut AVCodecParser , pub frame_offset : i64 , pub cur_offset : i64 , pub next_frame_offset : i64 , pub pict_type : libc :: c_int , pub repeat_pict : libc :: c_int , pub pts : i64 , pub dts : i64 , pub last_pts : i64 , pub last_dts : i64 , pub fetch_timestamp : libc :: c_int , pub cur_frame_start_index : libc :: c_int , pub cur_frame_offset : [ i64 ; 4usize ] , pub cur_frame_pts : [ i64 ; 4usize ] , pub cur_frame_dts : [ i64 ; 4usize ] , pub flags : libc :: c_int , pub offset : i64 , pub cur_frame_end : [ i64 ; 4usize ] , pub key_frame : libc :: c_int , pub convergence_duration : i64 , pub dts_sync_point : libc :: c_int , pub dts_ref_dts_delta : libc :: c_int , pub pts_dts_delta : libc :: c_int , pub cur_frame_pos : [ i64 ; 4usize ] , pub pos : i64 , pub last_pos : i64 , pub duration : libc :: c_int , pub field_order : AVFieldOrder , pub picture_structure : AVPictureStructure , pub output_picture_number : libc :: c_int , pub width : libc :: c_int , pub height : libc :: c_int , pub coded_width : libc :: c_int , pub coded_height : libc :: c_int , pub format : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVCodecParserContext ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVCodecParserContext > ( ) , 352usize , concat ! ( "Size of: " , stringify ! ( AVCodecParserContext ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVCodecParserContext > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVCodecParserContext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . priv_data as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( priv_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . parser as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( parser ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . frame_offset as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( frame_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . cur_offset as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( cur_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . next_frame_offset as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( next_frame_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . pict_type as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( pict_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . repeat_pict as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( repeat_pict ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . pts as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( pts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . dts as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . last_pts as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( last_pts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . last_dts as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( last_dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . fetch_timestamp as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( fetch_timestamp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . cur_frame_start_index as * const _ as usize } , 84usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( cur_frame_start_index ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . cur_frame_offset as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( cur_frame_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . cur_frame_pts as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( cur_frame_pts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . cur_frame_dts as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( cur_frame_dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . flags as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . offset as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . cur_frame_end as * const _ as usize } , 200usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( cur_frame_end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . key_frame as * const _ as usize } , 232usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( key_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . convergence_duration as * const _ as usize } , 240usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( convergence_duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . dts_sync_point as * const _ as usize } , 248usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( dts_sync_point ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . dts_ref_dts_delta as * const _ as usize } , 252usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( dts_ref_dts_delta ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . pts_dts_delta as * const _ as usize } , 256usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( pts_dts_delta ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . cur_frame_pos as * const _ as usize } , 264usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( cur_frame_pos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . pos as * const _ as usize } , 296usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( pos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . last_pos as * const _ as usize } , 304usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( last_pos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . duration as * const _ as usize } , 312usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . field_order as * const _ as usize } , 316usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( field_order ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . picture_structure as * const _ as usize } , 320usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( picture_structure ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . output_picture_number as * const _ as usize } , 324usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( output_picture_number ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . width as * const _ as usize } , 328usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . height as * const _ as usize } , 332usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . coded_width as * const _ as usize } , 336usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( coded_width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . coded_height as * const _ as usize } , 340usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( coded_height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParserContext > ( ) ) ) . format as * const _ as usize } , 344usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParserContext ) , "::" , stringify ! ( format ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVCodecParser { pub codec_ids : [ libc :: c_int ; 5usize ] , pub priv_data_size : libc :: c_int , pub parser_init : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVCodecParserContext ) -> libc :: 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 libc :: c_int , buf : * const u8 , buf_size : libc :: c_int ) -> libc :: 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 : libc :: c_int ) -> libc :: c_int > , pub next : * mut AVCodecParser , } # [ test ] fn bindgen_test_layout_AVCodecParser ( ) { 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 :: null :: < AVCodecParser > ( ) ) ) . codec_ids as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParser ) , "::" , stringify ! ( codec_ids ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParser > ( ) ) ) . priv_data_size as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParser ) , "::" , stringify ! ( priv_data_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParser > ( ) ) ) . parser_init as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParser ) , "::" , stringify ! ( parser_init ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParser > ( ) ) ) . parser_parse as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParser ) , "::" , stringify ! ( parser_parse ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParser > ( ) ) ) . parser_close as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParser ) , "::" , stringify ! ( parser_close ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParser > ( ) ) ) . split as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParser ) , "::" , stringify ! ( split ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVCodecParser > ( ) ) ) . next as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVCodecParser ) , "::" , stringify ! ( next ) ) ) ; } extern "C" { pub fn av_parser_iterate ( opaque : * mut * mut libc :: c_void ) -> * const AVCodecParser ; } extern "C" { pub fn av_parser_next ( c : * const AVCodecParser ) -> * mut AVCodecParser ; } extern "C" { pub fn av_register_codec_parser ( parser : * mut AVCodecParser ) ; } extern "C" { pub fn av_parser_init ( codec_id : libc :: c_int ) -> * mut AVCodecParserContext ; } extern "C" { pub fn av_parser_parse2 ( s : * mut AVCodecParserContext , avctx : * mut AVCodecContext , poutbuf : * mut * mut u8 , poutbuf_size : * mut libc :: c_int , buf : * const u8 , buf_size : libc :: c_int , pts : i64 , dts : i64 , pos : i64 ) -> libc :: c_int ; } extern "C" { pub fn av_parser_change ( s : * mut AVCodecParserContext , avctx : * mut AVCodecContext , poutbuf : * mut * mut u8 , poutbuf_size : * mut libc :: c_int , buf : * const u8 , buf_size : libc :: c_int , keyframe : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_parser_close ( s : * mut AVCodecParserContext ) ; } extern "C" { pub fn avcodec_find_encoder ( id : AVCodecID ) -> * mut AVCodec ; } extern "C" { pub fn avcodec_find_encoder_by_name ( name : * const libc :: c_char ) -> * mut AVCodec ; } extern "C" { pub fn avcodec_encode_audio2 ( avctx : * mut AVCodecContext , avpkt : * mut AVPacket , frame : * const AVFrame , got_packet_ptr : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avcodec_encode_video2 ( avctx : * mut AVCodecContext , avpkt : * mut AVPacket , frame : * const AVFrame , got_packet_ptr : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avcodec_encode_subtitle ( avctx : * mut AVCodecContext , buf : * mut u8 , buf_size : libc :: c_int , sub : * const AVSubtitle ) -> libc :: c_int ; } extern "C" { pub fn avpicture_alloc ( picture : * mut AVPicture , pix_fmt : AVPixelFormat , width : libc :: c_int , height : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avpicture_free ( picture : * mut AVPicture ) ; } extern "C" { pub fn avpicture_fill ( picture : * mut AVPicture , ptr : * const u8 , pix_fmt : AVPixelFormat , width : libc :: c_int , height : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avpicture_layout ( src : * const AVPicture , pix_fmt : AVPixelFormat , width : libc :: c_int , height : libc :: c_int , dest : * mut libc :: c_uchar , dest_size : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avpicture_get_size ( pix_fmt : AVPixelFormat , width : libc :: c_int , height : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_picture_copy ( dst : * mut AVPicture , src : * const AVPicture , pix_fmt : AVPixelFormat , width : libc :: c_int , height : libc :: c_int ) ; } extern "C" { pub fn av_picture_crop ( dst : * mut AVPicture , src : * const AVPicture , pix_fmt : AVPixelFormat , top_band : libc :: c_int , left_band : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_picture_pad ( dst : * mut AVPicture , src : * const AVPicture , height : libc :: c_int , width : libc :: c_int , pix_fmt : AVPixelFormat , padtop : libc :: c_int , padbottom : libc :: c_int , padleft : libc :: c_int , padright : libc :: c_int , color : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avcodec_get_chroma_sub_sample ( pix_fmt : AVPixelFormat , h_shift : * mut libc :: c_int , v_shift : * mut libc :: c_int ) ; } extern "C" { pub fn avcodec_pix_fmt_to_codec_tag ( pix_fmt : AVPixelFormat ) -> libc :: c_uint ; } extern "C" { pub fn avcodec_get_pix_fmt_loss ( dst_pix_fmt : AVPixelFormat , src_pix_fmt : AVPixelFormat , has_alpha : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avcodec_find_best_pix_fmt_of_list ( pix_fmt_list : * const AVPixelFormat , src_pix_fmt : AVPixelFormat , has_alpha : libc :: c_int , loss_ptr : * mut libc :: c_int ) -> AVPixelFormat ; } extern "C" { pub fn avcodec_find_best_pix_fmt_of_2 ( dst_pix_fmt1 : AVPixelFormat , dst_pix_fmt2 : AVPixelFormat , src_pix_fmt : AVPixelFormat , has_alpha : libc :: c_int , loss_ptr : * mut libc :: c_int ) -> AVPixelFormat ; } extern "C" { pub fn avcodec_find_best_pix_fmt2 ( dst_pix_fmt1 : AVPixelFormat , dst_pix_fmt2 : AVPixelFormat , src_pix_fmt : AVPixelFormat , has_alpha : libc :: c_int , loss_ptr : * mut libc :: c_int ) -> AVPixelFormat ; } extern "C" { pub fn avcodec_default_get_format ( s : * mut AVCodecContext , fmt : * const AVPixelFormat ) -> AVPixelFormat ; } extern "C" { pub fn av_get_codec_tag_string ( buf : * mut libc :: c_char , buf_size : usize , codec_tag : libc :: c_uint ) -> usize ; } extern "C" { pub fn avcodec_string ( buf : * mut libc :: c_char , buf_size : libc :: c_int , enc : * mut AVCodecContext , encode : libc :: c_int ) ; } extern "C" { pub fn av_get_profile_name ( codec : * const AVCodec , profile : libc :: c_int ) -> * const libc :: c_char ; } extern "C" { pub fn avcodec_profile_name ( codec_id : AVCodecID , profile : libc :: c_int ) -> * const libc :: c_char ; } extern "C" { pub fn avcodec_default_execute ( c : * mut AVCodecContext , func : :: std :: option :: Option < unsafe extern "C" fn ( c2 : * mut AVCodecContext , arg2 : * mut libc :: c_void ) -> libc :: c_int > , arg : * mut libc :: c_void , ret : * mut libc :: c_int , count : libc :: c_int , size : libc :: c_int ) -> libc :: 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 libc :: c_void , arg1 : libc :: c_int , arg2 : libc :: c_int ) -> libc :: c_int > , arg : * mut libc :: c_void , ret : * mut libc :: c_int , count : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avcodec_fill_audio_frame ( frame : * mut AVFrame , nb_channels : libc :: c_int , sample_fmt : AVSampleFormat , buf : * const u8 , buf_size : libc :: c_int , align : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avcodec_flush_buffers ( avctx : * mut AVCodecContext ) ; } extern "C" { pub fn av_get_bits_per_sample ( codec_id : AVCodecID ) -> libc :: c_int ; } extern "C" { pub fn av_get_pcm_codec ( fmt : AVSampleFormat , be : libc :: c_int ) -> AVCodecID ; } extern "C" { pub fn av_get_exact_bits_per_sample ( codec_id : AVCodecID ) -> libc :: c_int ; } extern "C" { pub fn av_get_audio_frame_duration ( avctx : * mut AVCodecContext , frame_bytes : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_get_audio_frame_duration2 ( par : * mut AVCodecParameters , frame_bytes : libc :: c_int ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVBitStreamFilterContext { pub priv_data : * mut libc :: c_void , pub filter : * const AVBitStreamFilter , pub parser : * mut AVCodecParserContext , pub next : * mut AVBitStreamFilterContext , pub args : * mut libc :: c_char , } # [ test ] fn bindgen_test_layout_AVBitStreamFilterContext ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVBitStreamFilterContext > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( AVBitStreamFilterContext ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVBitStreamFilterContext > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVBitStreamFilterContext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilterContext > ( ) ) ) . priv_data as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilterContext ) , "::" , stringify ! ( priv_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilterContext > ( ) ) ) . filter as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilterContext ) , "::" , stringify ! ( filter ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilterContext > ( ) ) ) . parser as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilterContext ) , "::" , stringify ! ( parser ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilterContext > ( ) ) ) . next as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilterContext ) , "::" , stringify ! ( next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilterContext > ( ) ) ) . args as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilterContext ) , "::" , stringify ! ( args ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVBSFInternal { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVBSFContext { pub av_class : * const AVClass , pub filter : * const AVBitStreamFilter , pub internal : * mut AVBSFInternal , pub priv_data : * mut libc :: c_void , pub par_in : * mut AVCodecParameters , pub par_out : * mut AVCodecParameters , pub time_base_in : AVRational , pub time_base_out : AVRational , } # [ test ] fn bindgen_test_layout_AVBSFContext ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVBSFContext > ( ) , 64usize , concat ! ( "Size of: " , stringify ! ( AVBSFContext ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVBSFContext > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVBSFContext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBSFContext > ( ) ) ) . av_class as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVBSFContext ) , "::" , stringify ! ( av_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBSFContext > ( ) ) ) . filter as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVBSFContext ) , "::" , stringify ! ( filter ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBSFContext > ( ) ) ) . internal as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVBSFContext ) , "::" , stringify ! ( internal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBSFContext > ( ) ) ) . priv_data as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVBSFContext ) , "::" , stringify ! ( priv_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBSFContext > ( ) ) ) . par_in as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVBSFContext ) , "::" , stringify ! ( par_in ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBSFContext > ( ) ) ) . par_out as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVBSFContext ) , "::" , stringify ! ( par_out ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBSFContext > ( ) ) ) . time_base_in as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVBSFContext ) , "::" , stringify ! ( time_base_in ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBSFContext > ( ) ) ) . time_base_out as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVBSFContext ) , "::" , stringify ! ( time_base_out ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVBitStreamFilter { pub name : * const libc :: c_char , pub codec_ids : * const AVCodecID , pub priv_class : * const AVClass , pub priv_data_size : libc :: c_int , pub init : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVBSFContext ) -> libc :: c_int > , pub filter : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVBSFContext , pkt : * mut AVPacket ) -> libc :: c_int > , pub close : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVBSFContext ) > , pub flush : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVBSFContext ) > , } # [ test ] fn bindgen_test_layout_AVBitStreamFilter ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVBitStreamFilter > ( ) , 64usize , concat ! ( "Size of: " , stringify ! ( AVBitStreamFilter ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVBitStreamFilter > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVBitStreamFilter ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilter > ( ) ) ) . name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilter ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilter > ( ) ) ) . codec_ids as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilter ) , "::" , stringify ! ( codec_ids ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilter > ( ) ) ) . priv_class as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilter ) , "::" , stringify ! ( priv_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilter > ( ) ) ) . priv_data_size as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilter ) , "::" , stringify ! ( priv_data_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilter > ( ) ) ) . init as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilter ) , "::" , stringify ! ( init ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilter > ( ) ) ) . filter as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilter ) , "::" , stringify ! ( filter ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilter > ( ) ) ) . close as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilter ) , "::" , stringify ! ( close ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBitStreamFilter > ( ) ) ) . flush as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVBitStreamFilter ) , "::" , stringify ! ( flush ) ) ) ; } extern "C" { pub fn av_register_bitstream_filter ( bsf : * mut AVBitStreamFilter ) ; } extern "C" { pub fn av_bitstream_filter_init ( name : * const libc :: c_char ) -> * mut AVBitStreamFilterContext ; } extern "C" { pub fn av_bitstream_filter_filter ( bsfc : * mut AVBitStreamFilterContext , avctx : * mut AVCodecContext , args : * const libc :: c_char , poutbuf : * mut * mut u8 , poutbuf_size : * mut libc :: c_int , buf : * const u8 , buf_size : libc :: c_int , keyframe : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_bitstream_filter_close ( bsf : * mut AVBitStreamFilterContext ) ; } extern "C" { pub fn av_bitstream_filter_next ( f : * const AVBitStreamFilter ) -> * const AVBitStreamFilter ; } extern "C" { pub fn av_bsf_get_by_name ( name : * const libc :: c_char ) -> * const AVBitStreamFilter ; } extern "C" { pub fn av_bsf_iterate ( opaque : * mut * mut libc :: c_void ) -> * const AVBitStreamFilter ; } extern "C" { pub fn av_bsf_next ( opaque : * mut * mut libc :: c_void ) -> * const AVBitStreamFilter ; } extern "C" { pub fn av_bsf_alloc ( filter : * const AVBitStreamFilter , ctx : * mut * mut AVBSFContext ) -> libc :: c_int ; } extern "C" { pub fn av_bsf_init ( ctx : * mut AVBSFContext ) -> libc :: c_int ; } extern "C" { pub fn av_bsf_send_packet ( ctx : * mut AVBSFContext , pkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_bsf_receive_packet ( ctx : * mut AVBSFContext , pkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_bsf_flush ( ctx : * mut AVBSFContext ) ; } extern "C" { pub fn av_bsf_free ( ctx : * mut * mut AVBSFContext ) ; } extern "C" { pub fn av_bsf_get_class ( ) -> * const AVClass ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVBSFList { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_bsf_list_alloc ( ) -> * mut AVBSFList ; } extern "C" { pub fn av_bsf_list_free ( lst : * mut * mut AVBSFList ) ; } extern "C" { pub fn av_bsf_list_append ( lst : * mut AVBSFList , bsf : * mut AVBSFContext ) -> libc :: c_int ; } extern "C" { pub fn av_bsf_list_append2 ( lst : * mut AVBSFList , bsf_name : * const libc :: c_char , options : * mut * mut AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn av_bsf_list_finalize ( lst : * mut * mut AVBSFList , bsf : * mut * mut AVBSFContext ) -> libc :: c_int ; } extern "C" { pub fn av_bsf_list_parse_str ( str : * const libc :: c_char , bsf : * mut * mut AVBSFContext ) -> libc :: c_int ; } extern "C" { pub fn av_bsf_get_null_filter ( bsf : * mut * mut AVBSFContext ) -> libc :: c_int ; } extern "C" { pub fn av_fast_padded_malloc ( ptr : * mut libc :: c_void , size : * mut libc :: c_uint , min_size : usize ) ; } extern "C" { pub fn av_fast_padded_mallocz ( ptr : * mut libc :: c_void , size : * mut libc :: c_uint , min_size : usize ) ; } extern "C" { pub fn av_xiphlacing ( s : * mut libc :: c_uchar , v : libc :: c_uint ) -> libc :: c_uint ; } extern "C" { pub fn av_register_hwaccel ( hwaccel : * mut AVHWAccel ) ; } extern "C" { pub fn av_hwaccel_next ( hwaccel : * const AVHWAccel ) -> * mut AVHWAccel ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVLockOp { AV_LOCK_CREATE = 0 , AV_LOCK_OBTAIN = 1 , AV_LOCK_RELEASE = 2 , AV_LOCK_DESTROY = 3 , } extern "C" { pub fn av_lockmgr_register ( cb : :: std :: option :: Option < unsafe extern "C" fn ( mutex : * mut * mut libc :: c_void , op : AVLockOp ) -> libc :: c_int > ) -> libc :: c_int ; } extern "C" { pub fn avcodec_get_type ( codec_id : AVCodecID ) -> AVMediaType ; } extern "C" { pub fn avcodec_get_name ( id : AVCodecID ) -> * const libc :: c_char ; } extern "C" { pub fn avcodec_is_open ( s : * mut AVCodecContext ) -> libc :: c_int ; } extern "C" { pub fn av_codec_is_encoder ( codec : * const AVCodec ) -> libc :: c_int ; } extern "C" { pub fn av_codec_is_decoder ( codec : * const AVCodec ) -> libc :: c_int ; } 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 libc :: c_char ) -> * const AVCodecDescriptor ; } extern "C" { pub fn av_cpb_properties_alloc ( size : * mut usize ) -> * mut AVCPBProperties ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVDVProfile { pub dsf : libc :: c_int , pub video_stype : libc :: c_int , pub frame_size : libc :: c_int , pub difseg_size : libc :: c_int , pub n_difchan : libc :: c_int , pub time_base : AVRational , pub ltc_divisor : libc :: c_int , pub height : libc :: c_int , pub width : libc :: c_int , pub sar : [ AVRational ; 2usize ] , pub pix_fmt : AVPixelFormat , pub bpm : libc :: c_int , pub block_sizes : * const u8 , pub audio_stride : libc :: c_int , pub audio_min_samples : [ libc :: c_int ; 3usize ] , pub audio_samples_dist : [ libc :: c_int ; 5usize ] , pub audio_shuffle : * mut [ u8 ; 9usize ] , } # [ test ] fn bindgen_test_layout_AVDVProfile ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVDVProfile > ( ) , 120usize , concat ! ( "Size of: " , stringify ! ( AVDVProfile ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVDVProfile > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVDVProfile ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . dsf as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( dsf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . video_stype as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( video_stype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . frame_size as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( frame_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . difseg_size as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( difseg_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . n_difchan as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( n_difchan ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . time_base as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( time_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . ltc_divisor as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( ltc_divisor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . height as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . width as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . sar as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( sar ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . pix_fmt as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( pix_fmt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . bpm as * const _ as usize } , 60usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( bpm ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . block_sizes as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( block_sizes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . audio_stride as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( audio_stride ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . audio_min_samples as * const _ as usize } , 76usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( audio_min_samples ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . audio_samples_dist as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( audio_samples_dist ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDVProfile > ( ) ) ) . audio_shuffle as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVDVProfile ) , "::" , stringify ! ( audio_shuffle ) ) ) ; } extern "C" { pub fn av_dv_frame_profile ( sys : * const AVDVProfile , frame : * const u8 , buf_size : libc :: c_uint ) -> * const AVDVProfile ; } extern "C" { pub fn av_dv_codec_profile ( width : libc :: c_int , height : libc :: c_int , pix_fmt : AVPixelFormat ) -> * const AVDVProfile ; } extern "C" { pub fn av_dv_codec_profile2 ( width : libc :: c_int , height : libc :: c_int , pix_fmt : AVPixelFormat , frame_rate : AVRational ) -> * const AVDVProfile ; } pub type FFTSample = f32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq ) ] pub struct FFTComplex { pub re : FFTSample , pub im : FFTSample , } # [ test ] fn bindgen_test_layout_FFTComplex ( ) { assert_eq ! ( :: std :: mem :: size_of :: < FFTComplex > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( FFTComplex ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < FFTComplex > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( FFTComplex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FFTComplex > ( ) ) ) . re as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( FFTComplex ) , "::" , stringify ! ( re ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < FFTComplex > ( ) ) ) . im as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( FFTComplex ) , "::" , stringify ! ( im ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct FFTContext { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_fft_init ( nbits : libc :: c_int , inverse : libc :: c_int ) -> * mut FFTContext ; } extern "C" { pub fn av_fft_permute ( s : * mut FFTContext , z : * mut FFTComplex ) ; } extern "C" { pub fn av_fft_calc ( s : * mut FFTContext , z : * mut FFTComplex ) ; } extern "C" { pub fn av_fft_end ( s : * mut FFTContext ) ; } extern "C" { pub fn av_mdct_init ( nbits : libc :: c_int , inverse : libc :: c_int , scale : f64 ) -> * mut FFTContext ; } extern "C" { pub fn av_imdct_calc ( s : * mut FFTContext , output : * mut FFTSample , input : * const FFTSample ) ; } extern "C" { pub fn av_imdct_half ( s : * mut FFTContext , output : * mut FFTSample , input : * const FFTSample ) ; } extern "C" { pub fn av_mdct_calc ( s : * mut FFTContext , output : * mut FFTSample , input : * const FFTSample ) ; } extern "C" { pub fn av_mdct_end ( s : * mut FFTContext ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum RDFTransformType { DFT_R2C = 0 , IDFT_C2R = 1 , IDFT_R2C = 2 , DFT_C2R = 3 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct RDFTContext { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_rdft_init ( nbits : libc :: c_int , trans : RDFTransformType ) -> * mut RDFTContext ; } extern "C" { pub fn av_rdft_calc ( s : * mut RDFTContext , data : * mut FFTSample ) ; } extern "C" { pub fn av_rdft_end ( s : * mut RDFTContext ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct DCTContext { _unused : [ u8 ; 0 ] , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum DCTTransformType { DCT_II = 0 , DCT_III = 1 , DCT_I = 2 , DST_I = 3 , } extern "C" { pub fn av_dct_init ( nbits : libc :: c_int , type_ : DCTTransformType ) -> * mut DCTContext ; } extern "C" { pub fn av_dct_calc ( s : * mut DCTContext , data : * mut FFTSample ) ; } extern "C" { pub fn av_dct_end ( s : * mut DCTContext ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct vaapi_context { pub display : * mut libc :: c_void , pub config_id : u32 , pub context_id : u32 , } # [ test ] fn bindgen_test_layout_vaapi_context ( ) { assert_eq ! ( :: std :: mem :: size_of :: < vaapi_context > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( vaapi_context ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < vaapi_context > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( vaapi_context ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < vaapi_context > ( ) ) ) . display as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( vaapi_context ) , "::" , stringify ! ( display ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < vaapi_context > ( ) ) ) . config_id as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( vaapi_context ) , "::" , stringify ! ( config_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < vaapi_context > ( ) ) ) . context_id as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( vaapi_context ) , "::" , stringify ! ( context_id ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVVorbisParseContext { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_vorbis_parse_init ( extradata : * const u8 , extradata_size : libc :: c_int ) -> * mut AVVorbisParseContext ; } extern "C" { pub fn av_vorbis_parse_free ( s : * mut * mut AVVorbisParseContext ) ; } extern "C" { pub fn av_vorbis_parse_frame_flags ( s : * mut AVVorbisParseContext , buf : * const u8 , buf_size : libc :: c_int , flags : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_vorbis_parse_frame ( s : * mut AVVorbisParseContext , buf : * const u8 , buf_size : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_vorbis_parse_reset ( s : * mut AVVorbisParseContext ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVOptionType { AV_OPT_TYPE_FLAGS = 0 , AV_OPT_TYPE_INT = 1 , AV_OPT_TYPE_INT64 = 2 , AV_OPT_TYPE_DOUBLE = 3 , AV_OPT_TYPE_FLOAT = 4 , AV_OPT_TYPE_STRING = 5 , AV_OPT_TYPE_RATIONAL = 6 , AV_OPT_TYPE_BINARY = 7 , AV_OPT_TYPE_DICT = 8 , AV_OPT_TYPE_UINT64 = 9 , AV_OPT_TYPE_CONST = 10 , AV_OPT_TYPE_IMAGE_SIZE = 11 , AV_OPT_TYPE_PIXEL_FMT = 12 , AV_OPT_TYPE_SAMPLE_FMT = 13 , AV_OPT_TYPE_VIDEO_RATE = 14 , AV_OPT_TYPE_DURATION = 15 , AV_OPT_TYPE_COLOR = 16 , AV_OPT_TYPE_CHANNEL_LAYOUT = 17 , AV_OPT_TYPE_BOOL = 18 , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct AVOption { pub name : * const libc :: c_char , pub help : * const libc :: c_char , pub offset : libc :: c_int , pub type_ : AVOptionType , pub default_val : AVOption__bindgen_ty_1 , pub min : f64 , pub max : f64 , pub flags : libc :: c_int , pub unit : * const libc :: c_char , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union AVOption__bindgen_ty_1 { pub i64 : i64 , pub dbl : f64 , pub str : * const libc :: c_char , pub q : AVRational , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_AVOption__bindgen_ty_1 ( ) { 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 :: null :: < AVOption__bindgen_ty_1 > ( ) ) ) . i64 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVOption__bindgen_ty_1 ) , "::" , stringify ! ( i64 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption__bindgen_ty_1 > ( ) ) ) . dbl as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVOption__bindgen_ty_1 ) , "::" , stringify ! ( dbl ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption__bindgen_ty_1 > ( ) ) ) . str as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVOption__bindgen_ty_1 ) , "::" , stringify ! ( str ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption__bindgen_ty_1 > ( ) ) ) . q as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVOption__bindgen_ty_1 ) , "::" , stringify ! ( q ) ) ) ; } # [ test ] fn bindgen_test_layout_AVOption ( ) { 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 :: null :: < AVOption > ( ) ) ) . name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVOption ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption > ( ) ) ) . help as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVOption ) , "::" , stringify ! ( help ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption > ( ) ) ) . offset as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVOption ) , "::" , stringify ! ( offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption > ( ) ) ) . type_ as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVOption ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption > ( ) ) ) . default_val as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVOption ) , "::" , stringify ! ( default_val ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption > ( ) ) ) . min as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVOption ) , "::" , stringify ! ( min ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption > ( ) ) ) . max as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVOption ) , "::" , stringify ! ( max ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption > ( ) ) ) . flags as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVOption ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOption > ( ) ) ) . unit as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVOption ) , "::" , stringify ! ( unit ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq ) ] pub struct AVOptionRange { pub str : * const libc :: c_char , pub value_min : f64 , pub value_max : f64 , pub component_min : f64 , pub component_max : f64 , pub is_range : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVOptionRange ( ) { 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 :: null :: < AVOptionRange > ( ) ) ) . str as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVOptionRange ) , "::" , stringify ! ( str ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOptionRange > ( ) ) ) . value_min as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVOptionRange ) , "::" , stringify ! ( value_min ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOptionRange > ( ) ) ) . value_max as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVOptionRange ) , "::" , stringify ! ( value_max ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOptionRange > ( ) ) ) . component_min as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVOptionRange ) , "::" , stringify ! ( component_min ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOptionRange > ( ) ) ) . component_max as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVOptionRange ) , "::" , stringify ! ( component_max ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOptionRange > ( ) ) ) . is_range as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVOptionRange ) , "::" , stringify ! ( is_range ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVOptionRanges { pub range : * mut * mut AVOptionRange , pub nb_ranges : libc :: c_int , pub nb_components : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVOptionRanges ( ) { 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 :: null :: < AVOptionRanges > ( ) ) ) . range as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVOptionRanges ) , "::" , stringify ! ( range ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOptionRanges > ( ) ) ) . nb_ranges as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVOptionRanges ) , "::" , stringify ! ( nb_ranges ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOptionRanges > ( ) ) ) . nb_components as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVOptionRanges ) , "::" , stringify ! ( nb_components ) ) ) ; } extern "C" { pub fn av_opt_show2 ( obj : * mut libc :: c_void , av_log_obj : * mut libc :: c_void , req_flags : libc :: c_int , rej_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_defaults ( s : * mut libc :: c_void ) ; } extern "C" { pub fn av_opt_set_defaults2 ( s : * mut libc :: c_void , mask : libc :: c_int , flags : libc :: c_int ) ; } extern "C" { pub fn av_set_options_string ( ctx : * mut libc :: c_void , opts : * const libc :: c_char , key_val_sep : * const libc :: c_char , pairs_sep : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_from_string ( ctx : * mut libc :: c_void , opts : * const libc :: c_char , shorthand : * const * const libc :: c_char , key_val_sep : * const libc :: c_char , pairs_sep : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_opt_free ( obj : * mut libc :: c_void ) ; } extern "C" { pub fn av_opt_flag_is_set ( obj : * mut libc :: c_void , field_name : * const libc :: c_char , flag_name : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_dict ( obj : * mut libc :: c_void , options : * mut * mut AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_dict2 ( obj : * mut libc :: c_void , options : * mut * mut AVDictionary , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get_key_value ( ropts : * mut * const libc :: c_char , key_val_sep : * const libc :: c_char , pairs_sep : * const libc :: c_char , flags : libc :: c_uint , rkey : * mut * mut libc :: c_char , rval : * mut * mut libc :: c_char ) -> libc :: c_int ; } pub const AV_OPT_FLAG_IMPLICIT_KEY : _bindgen_ty_5 = _bindgen_ty_5 :: AV_OPT_FLAG_IMPLICIT_KEY ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum _bindgen_ty_5 { AV_OPT_FLAG_IMPLICIT_KEY = 1 , } extern "C" { pub fn av_opt_eval_flags ( obj : * mut libc :: c_void , o : * const AVOption , val : * const libc :: c_char , flags_out : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_eval_int ( obj : * mut libc :: c_void , o : * const AVOption , val : * const libc :: c_char , int_out : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_eval_int64 ( obj : * mut libc :: c_void , o : * const AVOption , val : * const libc :: c_char , int64_out : * mut i64 ) -> libc :: c_int ; } extern "C" { pub fn av_opt_eval_float ( obj : * mut libc :: c_void , o : * const AVOption , val : * const libc :: c_char , float_out : * mut f32 ) -> libc :: c_int ; } extern "C" { pub fn av_opt_eval_double ( obj : * mut libc :: c_void , o : * const AVOption , val : * const libc :: c_char , double_out : * mut f64 ) -> libc :: c_int ; } extern "C" { pub fn av_opt_eval_q ( obj : * mut libc :: c_void , o : * const AVOption , val : * const libc :: c_char , q_out : * mut AVRational ) -> libc :: c_int ; } extern "C" { pub fn av_opt_find ( obj : * mut libc :: c_void , name : * const libc :: c_char , unit : * const libc :: c_char , opt_flags : libc :: c_int , search_flags : libc :: c_int ) -> * const AVOption ; } extern "C" { pub fn av_opt_find2 ( obj : * mut libc :: c_void , name : * const libc :: c_char , unit : * const libc :: c_char , opt_flags : libc :: c_int , search_flags : libc :: c_int , target_obj : * mut * mut libc :: c_void ) -> * const AVOption ; } extern "C" { pub fn av_opt_next ( obj : * const libc :: c_void , prev : * const AVOption ) -> * const AVOption ; } extern "C" { pub fn av_opt_child_next ( obj : * mut libc :: c_void , prev : * mut libc :: c_void ) -> * mut libc :: c_void ; } extern "C" { pub fn av_opt_child_class_next ( parent : * const AVClass , prev : * const AVClass ) -> * const AVClass ; } extern "C" { pub fn av_opt_set ( obj : * mut libc :: c_void , name : * const libc :: c_char , val : * const libc :: c_char , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_int ( obj : * mut libc :: c_void , name : * const libc :: c_char , val : i64 , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_double ( obj : * mut libc :: c_void , name : * const libc :: c_char , val : f64 , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_q ( obj : * mut libc :: c_void , name : * const libc :: c_char , val : AVRational , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_bin ( obj : * mut libc :: c_void , name : * const libc :: c_char , val : * const u8 , size : libc :: c_int , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_image_size ( obj : * mut libc :: c_void , name : * const libc :: c_char , w : libc :: c_int , h : libc :: c_int , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_pixel_fmt ( obj : * mut libc :: c_void , name : * const libc :: c_char , fmt : AVPixelFormat , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_sample_fmt ( obj : * mut libc :: c_void , name : * const libc :: c_char , fmt : AVSampleFormat , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_video_rate ( obj : * mut libc :: c_void , name : * const libc :: c_char , val : AVRational , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_channel_layout ( obj : * mut libc :: c_void , name : * const libc :: c_char , ch_layout : i64 , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_set_dict_val ( obj : * mut libc :: c_void , name : * const libc :: c_char , val : * const AVDictionary , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int , out_val : * mut * mut u8 ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get_int ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int , out_val : * mut i64 ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get_double ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int , out_val : * mut f64 ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get_q ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int , out_val : * mut AVRational ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get_image_size ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int , w_out : * mut libc :: c_int , h_out : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get_pixel_fmt ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int , out_fmt : * mut AVPixelFormat ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get_sample_fmt ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int , out_fmt : * mut AVSampleFormat ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get_video_rate ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int , out_val : * mut AVRational ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get_channel_layout ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int , ch_layout : * mut i64 ) -> libc :: c_int ; } extern "C" { pub fn av_opt_get_dict_val ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int , out_val : * mut * mut AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn av_opt_ptr ( avclass : * const AVClass , obj : * mut libc :: c_void , name : * const libc :: c_char ) -> * mut libc :: 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 libc :: c_void , key : * const libc :: c_char , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_copy ( dest : * mut libc :: c_void , src : * const libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_opt_query_ranges_default ( arg1 : * mut * mut AVOptionRanges , obj : * mut libc :: c_void , key : * const libc :: c_char , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_is_set_to_default ( obj : * mut libc :: c_void , o : * const AVOption ) -> libc :: c_int ; } extern "C" { pub fn av_opt_is_set_to_default_by_name ( obj : * mut libc :: c_void , name : * const libc :: c_char , search_flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_opt_serialize ( obj : * mut libc :: c_void , opt_flags : libc :: c_int , flags : libc :: c_int , buffer : * mut * mut libc :: c_char , key_val_sep : libc :: c_char , pairs_sep : libc :: c_char ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct tm { pub tm_sec : libc :: c_int , pub tm_min : libc :: c_int , pub tm_hour : libc :: c_int , pub tm_mday : libc :: c_int , pub tm_mon : libc :: c_int , pub tm_year : libc :: c_int , pub tm_wday : libc :: c_int , pub tm_yday : libc :: c_int , pub tm_isdst : libc :: c_int , pub tm_gmtoff : libc :: c_long , pub tm_zone : * const libc :: c_char , } # [ test ] fn bindgen_test_layout_tm ( ) { assert_eq ! ( :: std :: mem :: size_of :: < tm > ( ) , 56usize , concat ! ( "Size of: " , stringify ! ( tm ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < tm > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( tm ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_sec as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_sec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_min as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_min ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_hour as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_hour ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_mday as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_mday ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_mon as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_mon ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_year as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_year ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_wday as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_wday ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_yday as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_yday ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_isdst as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_isdst ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_gmtoff as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_gmtoff ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_zone as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_zone ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct itimerspec { pub it_interval : timespec , pub it_value : timespec , } # [ test ] fn bindgen_test_layout_itimerspec ( ) { assert_eq ! ( :: std :: mem :: size_of :: < itimerspec > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( itimerspec ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < itimerspec > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( itimerspec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < itimerspec > ( ) ) ) . it_interval as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( itimerspec ) , "::" , stringify ! ( it_interval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < itimerspec > ( ) ) ) . it_value as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( itimerspec ) , "::" , stringify ! ( it_value ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct sigevent { _unused : [ u8 ; 0 ] , } extern "C" { pub fn clock ( ) -> clock_t ; } extern "C" { pub fn time ( __timer : * mut time_t ) -> time_t ; } extern "C" { pub fn difftime ( __time1 : time_t , __time0 : time_t ) -> f64 ; } extern "C" { pub fn mktime ( __tp : * mut tm ) -> time_t ; } extern "C" { pub fn strftime ( __s : * mut libc :: c_char , __maxsize : usize , __format : * const libc :: c_char , __tp : * const tm ) -> usize ; } extern "C" { pub fn strftime_l ( __s : * mut libc :: c_char , __maxsize : usize , __format : * const libc :: c_char , __tp : * const tm , __loc : locale_t ) -> usize ; } extern "C" { pub fn gmtime ( __timer : * const time_t ) -> * mut tm ; } extern "C" { pub fn localtime ( __timer : * const time_t ) -> * mut tm ; } extern "C" { pub fn gmtime_r ( __timer : * const time_t , __tp : * mut tm ) -> * mut tm ; } extern "C" { pub fn localtime_r ( __timer : * const time_t , __tp : * mut tm ) -> * mut tm ; } extern "C" { pub fn asctime ( __tp : * const tm ) -> * mut libc :: c_char ; } extern "C" { pub fn ctime ( __timer : * const time_t ) -> * mut libc :: c_char ; } extern "C" { pub fn asctime_r ( __tp : * const tm , __buf : * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn ctime_r ( __timer : * const time_t , __buf : * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub static mut __tzname : [ * mut libc :: c_char ; 2usize ] ; } extern "C" { pub static mut __daylight : libc :: c_int ; } extern "C" { pub static mut __timezone : libc :: c_long ; } extern "C" { pub static mut tzname : [ * mut libc :: c_char ; 2usize ] ; } extern "C" { pub fn tzset ( ) ; } extern "C" { pub static mut daylight : libc :: c_int ; } extern "C" { pub static mut timezone : libc :: c_long ; } extern "C" { pub fn timegm ( __tp : * mut tm ) -> time_t ; } extern "C" { pub fn timelocal ( __tp : * mut tm ) -> time_t ; } extern "C" { pub fn dysize ( __year : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn nanosleep ( __requested_time : * const timespec , __remaining : * mut timespec ) -> libc :: c_int ; } extern "C" { pub fn clock_getres ( __clock_id : clockid_t , __res : * mut timespec ) -> libc :: c_int ; } extern "C" { pub fn clock_gettime ( __clock_id : clockid_t , __tp : * mut timespec ) -> libc :: c_int ; } extern "C" { pub fn clock_settime ( __clock_id : clockid_t , __tp : * const timespec ) -> libc :: c_int ; } extern "C" { pub fn clock_nanosleep ( __clock_id : clockid_t , __flags : libc :: c_int , __req : * const timespec , __rem : * mut timespec ) -> libc :: c_int ; } extern "C" { pub fn clock_getcpuclockid ( __pid : pid_t , __clock_id : * mut clockid_t ) -> libc :: c_int ; } extern "C" { pub fn timer_create ( __clock_id : clockid_t , __evp : * mut sigevent , __timerid : * mut timer_t ) -> libc :: c_int ; } extern "C" { pub fn timer_delete ( __timerid : timer_t ) -> libc :: c_int ; } extern "C" { pub fn timer_settime ( __timerid : timer_t , __flags : libc :: c_int , __value : * const itimerspec , __ovalue : * mut itimerspec ) -> libc :: c_int ; } extern "C" { pub fn timer_gettime ( __timerid : timer_t , __value : * mut itimerspec ) -> libc :: c_int ; } extern "C" { pub fn timer_getoverrun ( __timerid : timer_t ) -> libc :: c_int ; } extern "C" { pub fn timespec_get ( __ts : * mut timespec , __base : libc :: c_int ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVIOInterruptCB { pub callback : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut libc :: c_void ) -> libc :: c_int > , pub opaque : * mut libc :: c_void , } # [ test ] fn bindgen_test_layout_AVIOInterruptCB ( ) { 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 :: null :: < AVIOInterruptCB > ( ) ) ) . callback as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVIOInterruptCB ) , "::" , stringify ! ( callback ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOInterruptCB > ( ) ) ) . opaque as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVIOInterruptCB ) , "::" , stringify ! ( opaque ) ) ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVIODirEntryType { AVIO_ENTRY_UNKNOWN = 0 , AVIO_ENTRY_BLOCK_DEVICE = 1 , AVIO_ENTRY_CHARACTER_DEVICE = 2 , AVIO_ENTRY_DIRECTORY = 3 , AVIO_ENTRY_NAMED_PIPE = 4 , AVIO_ENTRY_SYMBOLIC_LINK = 5 , AVIO_ENTRY_SOCKET = 6 , AVIO_ENTRY_FILE = 7 , AVIO_ENTRY_SERVER = 8 , AVIO_ENTRY_SHARE = 9 , AVIO_ENTRY_WORKGROUP = 10 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVIODirEntry { pub name : * mut libc :: c_char , pub type_ : libc :: c_int , pub utf8 : libc :: 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 ( ) { 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 :: null :: < AVIODirEntry > ( ) ) ) . name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirEntry ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIODirEntry > ( ) ) ) . type_ as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirEntry ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIODirEntry > ( ) ) ) . utf8 as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirEntry ) , "::" , stringify ! ( utf8 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIODirEntry > ( ) ) ) . size as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirEntry ) , "::" , stringify ! ( size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIODirEntry > ( ) ) ) . modification_timestamp as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirEntry ) , "::" , stringify ! ( modification_timestamp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIODirEntry > ( ) ) ) . access_timestamp as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirEntry ) , "::" , stringify ! ( access_timestamp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIODirEntry > ( ) ) ) . status_change_timestamp as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirEntry ) , "::" , stringify ! ( status_change_timestamp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIODirEntry > ( ) ) ) . user_id as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirEntry ) , "::" , stringify ! ( user_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIODirEntry > ( ) ) ) . group_id as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirEntry ) , "::" , stringify ! ( group_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIODirEntry > ( ) ) ) . filemode as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirEntry ) , "::" , stringify ! ( filemode ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVIODirContext { pub url_context : * mut URLContext , } # [ test ] fn bindgen_test_layout_AVIODirContext ( ) { 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 :: null :: < AVIODirContext > ( ) ) ) . url_context as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVIODirContext ) , "::" , stringify ! ( url_context ) ) ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVIODataMarkerType { AVIO_DATA_MARKER_HEADER = 0 , AVIO_DATA_MARKER_SYNC_POINT = 1 , AVIO_DATA_MARKER_BOUNDARY_POINT = 2 , AVIO_DATA_MARKER_UNKNOWN = 3 , AVIO_DATA_MARKER_TRAILER = 4 , AVIO_DATA_MARKER_FLUSH_POINT = 5 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVIOContext { pub av_class : * const AVClass , pub buffer : * mut libc :: c_uchar , pub buffer_size : libc :: c_int , pub buf_ptr : * mut libc :: c_uchar , pub buf_end : * mut libc :: c_uchar , pub opaque : * mut libc :: c_void , pub read_packet : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , buf : * mut u8 , buf_size : libc :: c_int ) -> libc :: c_int > , pub write_packet : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , buf : * mut u8 , buf_size : libc :: c_int ) -> libc :: c_int > , pub seek : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , offset : i64 , whence : libc :: c_int ) -> i64 > , pub pos : i64 , pub eof_reached : libc :: c_int , pub write_flag : libc :: c_int , pub max_packet_size : libc :: c_int , pub checksum : libc :: c_ulong , pub checksum_ptr : * mut libc :: c_uchar , pub update_checksum : :: std :: option :: Option < unsafe extern "C" fn ( checksum : libc :: c_ulong , buf : * const u8 , size : libc :: c_uint ) -> libc :: c_ulong > , pub error : libc :: c_int , pub read_pause : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , pause : libc :: c_int ) -> libc :: c_int > , pub read_seek : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , stream_index : libc :: c_int , timestamp : i64 , flags : libc :: c_int ) -> i64 > , pub seekable : libc :: c_int , pub maxsize : i64 , pub direct : libc :: c_int , pub bytes_read : i64 , pub seek_count : libc :: c_int , pub writeout_count : libc :: c_int , pub orig_buffer_size : libc :: c_int , pub short_seek_threshold : libc :: c_int , pub protocol_whitelist : * const libc :: c_char , pub protocol_blacklist : * const libc :: c_char , pub write_data_type : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , buf : * mut u8 , buf_size : libc :: c_int , type_ : AVIODataMarkerType , time : i64 ) -> libc :: c_int > , pub ignore_boundary_point : libc :: c_int , pub current_type : AVIODataMarkerType , pub last_time : i64 , pub short_seek_get : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void ) -> libc :: c_int > , pub written : i64 , pub buf_ptr_max : * mut libc :: c_uchar , pub min_packet_size : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVIOContext ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVIOContext > ( ) , 264usize , concat ! ( "Size of: " , stringify ! ( AVIOContext ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVIOContext > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVIOContext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . av_class as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( av_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . buffer as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( buffer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . buffer_size as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( buffer_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . buf_ptr as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( buf_ptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . buf_end as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( buf_end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . opaque as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( opaque ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . read_packet as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( read_packet ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . write_packet as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( write_packet ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . seek as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( seek ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . pos as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( pos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . eof_reached as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( eof_reached ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . write_flag as * const _ as usize } , 84usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( write_flag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . max_packet_size as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( max_packet_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . checksum as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( checksum ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . checksum_ptr as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( checksum_ptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . update_checksum as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( update_checksum ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . error as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( error ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . read_pause as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( read_pause ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . read_seek as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( read_seek ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . seekable as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( seekable ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . maxsize as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( maxsize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . direct as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( direct ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . bytes_read as * const _ as usize } , 168usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( bytes_read ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . seek_count as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( seek_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . writeout_count as * const _ as usize } , 180usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( writeout_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . orig_buffer_size as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( orig_buffer_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . short_seek_threshold as * const _ as usize } , 188usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( short_seek_threshold ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . protocol_whitelist as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( protocol_whitelist ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . protocol_blacklist as * const _ as usize } , 200usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( protocol_blacklist ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . write_data_type as * const _ as usize } , 208usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( write_data_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . ignore_boundary_point as * const _ as usize } , 216usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( ignore_boundary_point ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . current_type as * const _ as usize } , 220usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( current_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . last_time as * const _ as usize } , 224usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( last_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . short_seek_get as * const _ as usize } , 232usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( short_seek_get ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . written as * const _ as usize } , 240usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( written ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . buf_ptr_max as * const _ as usize } , 248usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( buf_ptr_max ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIOContext > ( ) ) ) . min_packet_size as * const _ as usize } , 256usize , concat ! ( "Offset of field: " , stringify ! ( AVIOContext ) , "::" , stringify ! ( min_packet_size ) ) ) ; } extern "C" { pub fn avio_find_protocol_name ( url : * const libc :: c_char ) -> * const libc :: c_char ; } extern "C" { pub fn avio_check ( url : * const libc :: c_char , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avpriv_io_move ( url_src : * const libc :: c_char , url_dst : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn avpriv_io_delete ( url : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn avio_open_dir ( s : * mut * mut AVIODirContext , url : * const libc :: c_char , options : * mut * mut AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn avio_read_dir ( s : * mut AVIODirContext , next : * mut * mut AVIODirEntry ) -> libc :: c_int ; } extern "C" { pub fn avio_close_dir ( s : * mut * mut AVIODirContext ) -> libc :: c_int ; } extern "C" { pub fn avio_free_directory_entry ( entry : * mut * mut AVIODirEntry ) ; } extern "C" { pub fn avio_alloc_context ( buffer : * mut libc :: c_uchar , buffer_size : libc :: c_int , write_flag : libc :: c_int , opaque : * mut libc :: c_void , read_packet : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , buf : * mut u8 , buf_size : libc :: c_int ) -> libc :: c_int > , write_packet : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , buf : * mut u8 , buf_size : libc :: c_int ) -> libc :: c_int > , seek : :: std :: option :: Option < unsafe extern "C" fn ( opaque : * mut libc :: c_void , offset : i64 , whence : libc :: 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 : libc :: c_int ) ; } extern "C" { pub fn avio_write ( s : * mut AVIOContext , buf : * const libc :: c_uchar , size : libc :: 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 : libc :: c_uint ) ; } extern "C" { pub fn avio_wb32 ( s : * mut AVIOContext , val : libc :: c_uint ) ; } extern "C" { pub fn avio_wl24 ( s : * mut AVIOContext , val : libc :: c_uint ) ; } extern "C" { pub fn avio_wb24 ( s : * mut AVIOContext , val : libc :: c_uint ) ; } extern "C" { pub fn avio_wl16 ( s : * mut AVIOContext , val : libc :: c_uint ) ; } extern "C" { pub fn avio_wb16 ( s : * mut AVIOContext , val : libc :: c_uint ) ; } extern "C" { pub fn avio_put_str ( s : * mut AVIOContext , str : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn avio_put_str16le ( s : * mut AVIOContext , str : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn avio_put_str16be ( s : * mut AVIOContext , str : * const libc :: c_char ) -> libc :: 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 : libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn avio_printf ( s : * mut AVIOContext , fmt : * const libc :: c_char , ... ) -> libc :: c_int ; } extern "C" { pub fn avio_flush ( s : * mut AVIOContext ) ; } extern "C" { pub fn avio_read ( s : * mut AVIOContext , buf : * mut libc :: c_uchar , size : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avio_read_partial ( s : * mut AVIOContext , buf : * mut libc :: c_uchar , size : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avio_r8 ( s : * mut AVIOContext ) -> libc :: c_int ; } extern "C" { pub fn avio_rl16 ( s : * mut AVIOContext ) -> libc :: c_uint ; } extern "C" { pub fn avio_rl24 ( s : * mut AVIOContext ) -> libc :: c_uint ; } extern "C" { pub fn avio_rl32 ( s : * mut AVIOContext ) -> libc :: c_uint ; } extern "C" { pub fn avio_rl64 ( s : * mut AVIOContext ) -> u64 ; } extern "C" { pub fn avio_rb16 ( s : * mut AVIOContext ) -> libc :: c_uint ; } extern "C" { pub fn avio_rb24 ( s : * mut AVIOContext ) -> libc :: c_uint ; } extern "C" { pub fn avio_rb32 ( s : * mut AVIOContext ) -> libc :: c_uint ; } extern "C" { pub fn avio_rb64 ( s : * mut AVIOContext ) -> u64 ; } extern "C" { pub fn avio_get_str ( pb : * mut AVIOContext , maxlen : libc :: c_int , buf : * mut libc :: c_char , buflen : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avio_get_str16le ( pb : * mut AVIOContext , maxlen : libc :: c_int , buf : * mut libc :: c_char , buflen : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avio_get_str16be ( pb : * mut AVIOContext , maxlen : libc :: c_int , buf : * mut libc :: c_char , buflen : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avio_open ( s : * mut * mut AVIOContext , url : * const libc :: c_char , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avio_open2 ( s : * mut * mut AVIOContext , url : * const libc :: c_char , flags : libc :: c_int , int_cb : * const AVIOInterruptCB , options : * mut * mut AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn avio_close ( s : * mut AVIOContext ) -> libc :: c_int ; } extern "C" { pub fn avio_closep ( s : * mut * mut AVIOContext ) -> libc :: c_int ; } extern "C" { pub fn avio_open_dyn_buf ( s : * mut * mut AVIOContext ) -> libc :: c_int ; } extern "C" { pub fn avio_get_dyn_buf ( s : * mut AVIOContext , pbuffer : * mut * mut u8 ) -> libc :: c_int ; } extern "C" { pub fn avio_close_dyn_buf ( s : * mut AVIOContext , pbuffer : * mut * mut u8 ) -> libc :: c_int ; } extern "C" { pub fn avio_enum_protocols ( opaque : * mut * mut libc :: c_void , output : libc :: c_int ) -> * const libc :: c_char ; } extern "C" { pub fn avio_pause ( h : * mut AVIOContext , pause : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avio_seek_time ( h : * mut AVIOContext , stream_index : libc :: c_int , timestamp : i64 , flags : libc :: c_int ) -> i64 ; } extern "C" { pub fn avio_read_to_bprint ( h : * mut AVIOContext , pb : * mut AVBPrint , max_size : usize ) -> libc :: c_int ; } extern "C" { pub fn avio_accept ( s : * mut AVIOContext , c : * mut * mut AVIOContext ) -> libc :: c_int ; } extern "C" { pub fn avio_handshake ( c : * mut AVIOContext ) -> libc :: c_int ; } extern "C" { pub fn av_get_packet ( s : * mut AVIOContext , pkt : * mut AVPacket , size : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_append_packet ( s : * mut AVIOContext , pkt : * mut AVPacket , size : libc :: c_int ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVCodecTag { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVProbeData { pub filename : * const libc :: c_char , pub buf : * mut libc :: c_uchar , pub buf_size : libc :: c_int , pub mime_type : * const libc :: c_char , } # [ test ] fn bindgen_test_layout_AVProbeData ( ) { 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 :: null :: < AVProbeData > ( ) ) ) . filename as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVProbeData ) , "::" , stringify ! ( filename ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProbeData > ( ) ) ) . buf as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVProbeData ) , "::" , stringify ! ( buf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProbeData > ( ) ) ) . buf_size as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVProbeData ) , "::" , stringify ! ( buf_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProbeData > ( ) ) ) . mime_type as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVProbeData ) , "::" , stringify ! ( mime_type ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVOutputFormat { pub name : * const libc :: c_char , pub long_name : * const libc :: c_char , pub mime_type : * const libc :: c_char , pub extensions : * const libc :: c_char , pub audio_codec : AVCodecID , pub video_codec : AVCodecID , pub subtitle_codec : AVCodecID , pub flags : libc :: c_int , pub codec_tag : * const * const AVCodecTag , pub priv_class : * const AVClass , pub next : * mut AVOutputFormat , pub priv_data_size : libc :: c_int , pub write_header : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext ) -> libc :: c_int > , pub write_packet : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext , pkt : * mut AVPacket ) -> libc :: c_int > , pub write_trailer : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext ) -> libc :: c_int > , pub interleave_packet : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext , out : * mut AVPacket , in_ : * mut AVPacket , flush : libc :: c_int ) -> libc :: c_int > , pub query_codec : :: std :: option :: Option < unsafe extern "C" fn ( id : AVCodecID , std_compliance : libc :: c_int ) -> libc :: c_int > , pub get_output_timestamp : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , stream : libc :: c_int , dts : * mut i64 , wall : * mut i64 ) > , pub control_message : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , type_ : libc :: c_int , data : * mut libc :: c_void , data_size : usize ) -> libc :: c_int > , pub write_uncoded_frame : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext , stream_index : libc :: c_int , frame : * mut * mut AVFrame , flags : libc :: c_uint ) -> libc :: c_int > , pub get_device_list : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , device_list : * mut AVDeviceInfoList ) -> libc :: c_int > , pub create_device_capabilities : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , caps : * mut AVDeviceCapabilitiesQuery ) -> libc :: c_int > , pub free_device_capabilities : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , caps : * mut AVDeviceCapabilitiesQuery ) -> libc :: c_int > , pub data_codec : AVCodecID , pub init : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext ) -> libc :: c_int > , pub deinit : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext ) > , pub check_bitstream : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext , pkt : * const AVPacket ) -> libc :: c_int > , } # [ test ] fn bindgen_test_layout_AVOutputFormat ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVOutputFormat > ( ) , 200usize , concat ! ( "Size of: " , stringify ! ( AVOutputFormat ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVOutputFormat > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVOutputFormat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . long_name as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( long_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . mime_type as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( mime_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . extensions as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( extensions ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . audio_codec as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( audio_codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . video_codec as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( video_codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . subtitle_codec as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( subtitle_codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . flags as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . codec_tag as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( codec_tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . priv_class as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( priv_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . next as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . priv_data_size as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( priv_data_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . write_header as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( write_header ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . write_packet as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( write_packet ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . write_trailer as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( write_trailer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . interleave_packet as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( interleave_packet ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . query_codec as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( query_codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . get_output_timestamp as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( get_output_timestamp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . control_message as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( control_message ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . write_uncoded_frame as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( write_uncoded_frame ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . get_device_list as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( get_device_list ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . create_device_capabilities as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( create_device_capabilities ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . free_device_capabilities as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( free_device_capabilities ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . data_codec as * const _ as usize } , 168usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( data_codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . init as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( init ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . deinit as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( deinit ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVOutputFormat > ( ) ) ) . check_bitstream as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( AVOutputFormat ) , "::" , stringify ! ( check_bitstream ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVInputFormat { pub name : * const libc :: c_char , pub long_name : * const libc :: c_char , pub flags : libc :: c_int , pub extensions : * const libc :: c_char , pub codec_tag : * const * const AVCodecTag , pub priv_class : * const AVClass , pub mime_type : * const libc :: c_char , pub next : * mut AVInputFormat , pub raw_codec_id : libc :: c_int , pub priv_data_size : libc :: c_int , pub read_probe : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * const AVProbeData ) -> libc :: c_int > , pub read_header : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext ) -> libc :: c_int > , pub read_packet : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext , pkt : * mut AVPacket ) -> libc :: c_int > , pub read_close : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext ) -> libc :: c_int > , pub read_seek : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext , stream_index : libc :: c_int , timestamp : i64 , flags : libc :: c_int ) -> libc :: c_int > , pub read_timestamp : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , stream_index : libc :: c_int , pos : * mut i64 , pos_limit : i64 ) -> i64 > , pub read_play : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext ) -> libc :: c_int > , pub read_pause : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFormatContext ) -> libc :: c_int > , pub read_seek2 : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , stream_index : libc :: c_int , min_ts : i64 , ts : i64 , max_ts : i64 , flags : libc :: c_int ) -> libc :: c_int > , pub get_device_list : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , device_list : * mut AVDeviceInfoList ) -> libc :: c_int > , pub create_device_capabilities : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , caps : * mut AVDeviceCapabilitiesQuery ) -> libc :: c_int > , pub free_device_capabilities : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , caps : * mut AVDeviceCapabilitiesQuery ) -> libc :: c_int > , } # [ test ] fn bindgen_test_layout_AVInputFormat ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVInputFormat > ( ) , 168usize , concat ! ( "Size of: " , stringify ! ( AVInputFormat ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVInputFormat > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVInputFormat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . long_name as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( long_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . flags as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . extensions as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( extensions ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . codec_tag as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( codec_tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . priv_class as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( priv_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . mime_type as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( mime_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . next as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . raw_codec_id as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( raw_codec_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . priv_data_size as * const _ as usize } , 68usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( priv_data_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . read_probe as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( read_probe ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . read_header as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( read_header ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . read_packet as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( read_packet ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . read_close as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( read_close ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . read_seek as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( read_seek ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . read_timestamp as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( read_timestamp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . read_play as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( read_play ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . read_pause as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( read_pause ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . read_seek2 as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( read_seek2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . get_device_list as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( get_device_list ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . create_device_capabilities as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( create_device_capabilities ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVInputFormat > ( ) ) ) . free_device_capabilities as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( AVInputFormat ) , "::" , stringify ! ( free_device_capabilities ) ) ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVStreamParseType { AVSTREAM_PARSE_NONE = 0 , AVSTREAM_PARSE_FULL = 1 , AVSTREAM_PARSE_HEADERS = 2 , AVSTREAM_PARSE_TIMESTAMPS = 3 , AVSTREAM_PARSE_FULL_ONCE = 4 , AVSTREAM_PARSE_FULL_RAW = 5 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVIndexEntry { pub pos : i64 , pub timestamp : i64 , pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > , pub min_distance : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVIndexEntry ( ) { 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 :: null :: < AVIndexEntry > ( ) ) ) . pos as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVIndexEntry ) , "::" , stringify ! ( pos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIndexEntry > ( ) ) ) . timestamp as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVIndexEntry ) , "::" , stringify ! ( timestamp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVIndexEntry > ( ) ) ) . min_distance as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVIndexEntry ) , "::" , stringify ! ( min_distance ) ) ) ; } impl AVIndexEntry { # [ inline ] pub fn flags ( & self ) -> libc :: c_int { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 2u8 ) as u32 ) } } # [ inline ] pub fn set_flags ( & mut self , val : libc :: c_int ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 2u8 , val as u64 ) } } # [ inline ] pub fn size ( & self ) -> libc :: c_int { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 2usize , 30u8 ) as u32 ) } } # [ inline ] pub fn set_size ( & mut self , val : libc :: 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 : libc :: c_int , size : libc :: c_int ) -> __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u32 > = 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 } } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVStreamInternal { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVStream { pub index : libc :: c_int , pub id : libc :: c_int , pub codec : * mut AVCodecContext , pub priv_data : * mut libc :: c_void , pub time_base : AVRational , pub start_time : i64 , pub duration : i64 , pub nb_frames : i64 , pub disposition : libc :: 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 : libc :: c_int , pub event_flags : libc :: c_int , pub r_frame_rate : AVRational , pub recommended_encoder_configuration : * mut libc :: c_char , pub codecpar : * mut AVCodecParameters , pub info : * mut AVStream__bindgen_ty_1 , pub pts_wrap_bits : libc :: c_int , pub first_dts : i64 , pub cur_dts : i64 , pub last_IP_pts : i64 , pub last_IP_duration : libc :: c_int , pub probe_packets : libc :: c_int , pub codec_info_nb_frames : libc :: c_int , pub need_parsing : AVStreamParseType , pub parser : * mut AVCodecParserContext , pub last_in_packet_buffer : * mut AVPacketList , pub probe_data : AVProbeData , pub pts_buffer : [ i64 ; 17usize ] , pub index_entries : * mut AVIndexEntry , pub nb_index_entries : libc :: c_int , pub index_entries_allocated_size : libc :: c_uint , pub stream_identifier : libc :: c_int , pub program_num : libc :: c_int , pub pmt_version : libc :: c_int , pub pmt_stream_idx : libc :: c_int , pub interleaver_chunk_size : i64 , pub interleaver_chunk_duration : i64 , pub request_probe : libc :: c_int , pub skip_to_keyframe : libc :: c_int , pub skip_samples : libc :: c_int , pub start_skip_samples : i64 , pub first_discard_sample : i64 , pub last_discard_sample : i64 , pub nb_decoded_frames : libc :: c_int , pub mux_ts_offset : i64 , pub pts_wrap_reference : i64 , pub pts_wrap_behavior : libc :: c_int , pub update_initial_durations_done : libc :: c_int , pub pts_reorder_error : [ i64 ; 17usize ] , pub pts_reorder_error_count : [ u8 ; 17usize ] , pub last_dts_for_order_check : i64 , pub dts_ordered : u8 , pub dts_misordered : u8 , pub inject_global_side_data : libc :: c_int , pub display_aspect_ratio : AVRational , pub internal : * mut AVStreamInternal , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVStream__bindgen_ty_1 { pub last_dts : i64 , pub duration_gcd : i64 , pub duration_count : libc :: c_int , pub rfps_duration_sum : i64 , pub duration_error : * mut [ [ f64 ; 399usize ] ; 2usize ] , pub codec_info_duration : i64 , pub codec_info_duration_fields : i64 , pub frame_delay_evidence : libc :: c_int , pub found_decoder : libc :: c_int , pub last_duration : i64 , pub fps_first_dts : i64 , pub fps_first_dts_idx : libc :: c_int , pub fps_last_dts : i64 , pub fps_last_dts_idx : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVStream__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVStream__bindgen_ty_1 > ( ) , 104usize , concat ! ( "Size of: " , stringify ! ( AVStream__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVStream__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVStream__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . last_dts as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( last_dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . duration_gcd as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( duration_gcd ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . duration_count as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( duration_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . rfps_duration_sum as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( rfps_duration_sum ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . duration_error as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( duration_error ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . codec_info_duration as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( codec_info_duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . codec_info_duration_fields as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( codec_info_duration_fields ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . frame_delay_evidence as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( frame_delay_evidence ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . found_decoder as * const _ as usize } , 60usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( found_decoder ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . last_duration as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( last_duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . fps_first_dts as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( fps_first_dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . fps_first_dts_idx as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( fps_first_dts_idx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . fps_last_dts as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( fps_last_dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream__bindgen_ty_1 > ( ) ) ) . fps_last_dts_idx as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVStream__bindgen_ty_1 ) , "::" , stringify ! ( fps_last_dts_idx ) ) ) ; } # [ test ] fn bindgen_test_layout_AVStream ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVStream > ( ) , 768usize , concat ! ( "Size of: " , stringify ! ( AVStream ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVStream > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVStream ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . index as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( index ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . id as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . codec as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . priv_data as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( priv_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . time_base as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( time_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . start_time as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( start_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . duration as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . nb_frames as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( nb_frames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . disposition as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( disposition ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . discard as * const _ as usize } , 60usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( discard ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . sample_aspect_ratio as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( sample_aspect_ratio ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . metadata as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( metadata ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . avg_frame_rate as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( avg_frame_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . attached_pic as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( attached_pic ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . side_data as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( side_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . nb_side_data as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( nb_side_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . event_flags as * const _ as usize } , 188usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( event_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . r_frame_rate as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( r_frame_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . recommended_encoder_configuration as * const _ as usize } , 200usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( recommended_encoder_configuration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . codecpar as * const _ as usize } , 208usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( codecpar ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . info as * const _ as usize } , 216usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( info ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . pts_wrap_bits as * const _ as usize } , 224usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( pts_wrap_bits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . first_dts as * const _ as usize } , 232usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( first_dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . cur_dts as * const _ as usize } , 240usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( cur_dts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . last_IP_pts as * const _ as usize } , 248usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( last_IP_pts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . last_IP_duration as * const _ as usize } , 256usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( last_IP_duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . probe_packets as * const _ as usize } , 260usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( probe_packets ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . codec_info_nb_frames as * const _ as usize } , 264usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( codec_info_nb_frames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . need_parsing as * const _ as usize } , 268usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( need_parsing ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . parser as * const _ as usize } , 272usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( parser ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . last_in_packet_buffer as * const _ as usize } , 280usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( last_in_packet_buffer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . probe_data as * const _ as usize } , 288usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( probe_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . pts_buffer as * const _ as usize } , 320usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( pts_buffer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . index_entries as * const _ as usize } , 456usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( index_entries ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . nb_index_entries as * const _ as usize } , 464usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( nb_index_entries ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . index_entries_allocated_size as * const _ as usize } , 468usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( index_entries_allocated_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . stream_identifier as * const _ as usize } , 472usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( stream_identifier ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . program_num as * const _ as usize } , 476usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( program_num ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . pmt_version as * const _ as usize } , 480usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( pmt_version ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . pmt_stream_idx as * const _ as usize } , 484usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( pmt_stream_idx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . interleaver_chunk_size as * const _ as usize } , 488usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( interleaver_chunk_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . interleaver_chunk_duration as * const _ as usize } , 496usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( interleaver_chunk_duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . request_probe as * const _ as usize } , 504usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( request_probe ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . skip_to_keyframe as * const _ as usize } , 508usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( skip_to_keyframe ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . skip_samples as * const _ as usize } , 512usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( skip_samples ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . start_skip_samples as * const _ as usize } , 520usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( start_skip_samples ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . first_discard_sample as * const _ as usize } , 528usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( first_discard_sample ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . last_discard_sample as * const _ as usize } , 536usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( last_discard_sample ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . nb_decoded_frames as * const _ as usize } , 544usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( nb_decoded_frames ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . mux_ts_offset as * const _ as usize } , 552usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( mux_ts_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . pts_wrap_reference as * const _ as usize } , 560usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( pts_wrap_reference ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . pts_wrap_behavior as * const _ as usize } , 568usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( pts_wrap_behavior ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . update_initial_durations_done as * const _ as usize } , 572usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( update_initial_durations_done ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . pts_reorder_error as * const _ as usize } , 576usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( pts_reorder_error ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . pts_reorder_error_count as * const _ as usize } , 712usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( pts_reorder_error_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . last_dts_for_order_check as * const _ as usize } , 736usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( last_dts_for_order_check ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . dts_ordered as * const _ as usize } , 744usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( dts_ordered ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . dts_misordered as * const _ as usize } , 745usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( dts_misordered ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . inject_global_side_data as * const _ as usize } , 748usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( inject_global_side_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . display_aspect_ratio as * const _ as usize } , 752usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( display_aspect_ratio ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStream > ( ) ) ) . internal as * const _ as usize } , 760usize , concat ! ( "Offset of field: " , stringify ! ( AVStream ) , "::" , stringify ! ( internal ) ) ) ; } extern "C" { pub fn av_stream_get_r_frame_rate ( s : * const AVStream ) -> AVRational ; } extern "C" { pub fn av_stream_set_r_frame_rate ( s : * mut AVStream , r : AVRational ) ; } extern "C" { pub fn av_stream_get_recommended_encoder_configuration ( s : * const AVStream ) -> * mut libc :: c_char ; } extern "C" { pub fn av_stream_set_recommended_encoder_configuration ( s : * mut AVStream , configuration : * mut libc :: c_char ) ; } 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 , PartialEq , Eq ) ] pub struct AVProgram { pub id : libc :: c_int , pub flags : libc :: c_int , pub discard : AVDiscard , pub stream_index : * mut libc :: c_uint , pub nb_stream_indexes : libc :: c_uint , pub metadata : * mut AVDictionary , pub program_num : libc :: c_int , pub pmt_pid : libc :: c_int , pub pcr_pid : libc :: c_int , pub pmt_version : libc :: c_int , pub start_time : i64 , pub end_time : i64 , pub pts_wrap_reference : i64 , pub pts_wrap_behavior : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVProgram ( ) { 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 :: null :: < AVProgram > ( ) ) ) . id as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . flags as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . discard as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( discard ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . stream_index as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( stream_index ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . nb_stream_indexes as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( nb_stream_indexes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . metadata as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( metadata ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . program_num as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( program_num ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . pmt_pid as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( pmt_pid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . pcr_pid as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( pcr_pid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . pmt_version as * const _ as usize } , 52usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( pmt_version ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . start_time as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( start_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . end_time as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( end_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . pts_wrap_reference as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( pts_wrap_reference ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVProgram > ( ) ) ) . pts_wrap_behavior as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVProgram ) , "::" , stringify ! ( pts_wrap_behavior ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVChapter { pub id : libc :: c_int , pub time_base : AVRational , pub start : i64 , pub end : i64 , pub metadata : * mut AVDictionary , } # [ test ] fn bindgen_test_layout_AVChapter ( ) { 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 :: null :: < AVChapter > ( ) ) ) . id as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVChapter ) , "::" , stringify ! ( id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVChapter > ( ) ) ) . time_base as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVChapter ) , "::" , stringify ! ( time_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVChapter > ( ) ) ) . start as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVChapter ) , "::" , stringify ! ( start ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVChapter > ( ) ) ) . end as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVChapter ) , "::" , stringify ! ( end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVChapter > ( ) ) ) . metadata as * const _ 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_ : libc :: c_int , data : * mut libc :: c_void , data_size : usize ) -> libc :: c_int > ; pub type AVOpenCallback = :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , pb : * mut * mut AVIOContext , url : * const libc :: c_char , flags : libc :: c_int , int_cb : * const AVIOInterruptCB , options : * mut * mut AVDictionary ) -> libc :: c_int > ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVDurationEstimationMethod { AVFMT_DURATION_FROM_PTS = 0 , AVFMT_DURATION_FROM_STREAM = 1 , AVFMT_DURATION_FROM_BITRATE = 2 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVFormatInternal { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct AVFormatContext { pub av_class : * const AVClass , pub iformat : * mut AVInputFormat , pub oformat : * mut AVOutputFormat , pub priv_data : * mut libc :: c_void , pub pb : * mut AVIOContext , pub ctx_flags : libc :: c_int , pub nb_streams : libc :: c_uint , pub streams : * mut * mut AVStream , pub filename : [ libc :: c_char ; 1024usize ] , pub url : * mut libc :: c_char , pub start_time : i64 , pub duration : i64 , pub bit_rate : i64 , pub packet_size : libc :: c_uint , pub max_delay : libc :: c_int , pub flags : libc :: c_int , pub probesize : i64 , pub max_analyze_duration : i64 , pub key : * const u8 , pub keylen : libc :: c_int , pub nb_programs : libc :: 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 : libc :: c_uint , pub max_picture_buffer : libc :: c_uint , pub nb_chapters : libc :: c_uint , pub chapters : * mut * mut AVChapter , pub metadata : * mut AVDictionary , pub start_time_realtime : i64 , pub fps_probe_size : libc :: c_int , pub error_recognition : libc :: c_int , pub interrupt_callback : AVIOInterruptCB , pub debug : libc :: c_int , pub max_interleave_delta : i64 , pub strict_std_compliance : libc :: c_int , pub event_flags : libc :: c_int , pub max_ts_probe : libc :: c_int , pub avoid_negative_ts : libc :: c_int , pub ts_id : libc :: c_int , pub audio_preload : libc :: c_int , pub max_chunk_duration : libc :: c_int , pub max_chunk_size : libc :: c_int , pub use_wallclock_as_timestamps : libc :: c_int , pub avio_flags : libc :: c_int , pub duration_estimation_method : AVDurationEstimationMethod , pub skip_initial_bytes : i64 , pub correct_ts_overflow : libc :: c_uint , pub seek2any : libc :: c_int , pub flush_packets : libc :: c_int , pub probe_score : libc :: c_int , pub format_probesize : libc :: c_int , pub codec_whitelist : * mut libc :: c_char , pub format_whitelist : * mut libc :: c_char , pub internal : * mut AVFormatInternal , pub io_repositioned : libc :: c_int , pub video_codec : * mut AVCodec , pub audio_codec : * mut AVCodec , pub subtitle_codec : * mut AVCodec , pub data_codec : * mut AVCodec , pub metadata_header_padding : libc :: c_int , pub opaque : * mut libc :: 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 open_cb : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , p : * mut * mut AVIOContext , url : * const libc :: c_char , flags : libc :: c_int , int_cb : * const AVIOInterruptCB , options : * mut * mut AVDictionary ) -> libc :: c_int > , pub protocol_whitelist : * mut libc :: c_char , pub io_open : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , pb : * mut * mut AVIOContext , url : * const libc :: c_char , flags : libc :: c_int , options : * mut * mut AVDictionary ) -> libc :: c_int > , pub io_close : :: std :: option :: Option < unsafe extern "C" fn ( s : * mut AVFormatContext , pb : * mut AVIOContext ) > , pub protocol_blacklist : * mut libc :: c_char , pub max_streams : libc :: c_int , pub skip_estimate_duration_from_pts : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVFormatContext ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVFormatContext > ( ) , 1496usize , concat ! ( "Size of: " , stringify ! ( AVFormatContext ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVFormatContext > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVFormatContext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . av_class as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( av_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . iformat as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( iformat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . oformat as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( oformat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . priv_data as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( priv_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . pb as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( pb ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . ctx_flags as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( ctx_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . nb_streams as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( nb_streams ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . streams as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( streams ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . filename as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( filename ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . url as * const _ as usize } , 1080usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( url ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . start_time as * const _ as usize } , 1088usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( start_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . duration as * const _ as usize } , 1096usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . bit_rate as * const _ as usize } , 1104usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( bit_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . packet_size as * const _ as usize } , 1112usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( packet_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . max_delay as * const _ as usize } , 1116usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( max_delay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . flags as * const _ as usize } , 1120usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . probesize as * const _ as usize } , 1128usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( probesize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . max_analyze_duration as * const _ as usize } , 1136usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( max_analyze_duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . key as * const _ as usize } , 1144usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( key ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . keylen as * const _ as usize } , 1152usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( keylen ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . nb_programs as * const _ as usize } , 1156usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( nb_programs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . programs as * const _ as usize } , 1160usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( programs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . video_codec_id as * const _ as usize } , 1168usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( video_codec_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . audio_codec_id as * const _ as usize } , 1172usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( audio_codec_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . subtitle_codec_id as * const _ as usize } , 1176usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( subtitle_codec_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . max_index_size as * const _ as usize } , 1180usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( max_index_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . max_picture_buffer as * const _ as usize } , 1184usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( max_picture_buffer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . nb_chapters as * const _ as usize } , 1188usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( nb_chapters ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . chapters as * const _ as usize } , 1192usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( chapters ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . metadata as * const _ as usize } , 1200usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( metadata ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . start_time_realtime as * const _ as usize } , 1208usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( start_time_realtime ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . fps_probe_size as * const _ as usize } , 1216usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( fps_probe_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . error_recognition as * const _ as usize } , 1220usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( error_recognition ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . interrupt_callback as * const _ as usize } , 1224usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( interrupt_callback ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . debug as * const _ as usize } , 1240usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( debug ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . max_interleave_delta as * const _ as usize } , 1248usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( max_interleave_delta ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . strict_std_compliance as * const _ as usize } , 1256usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( strict_std_compliance ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . event_flags as * const _ as usize } , 1260usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( event_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . max_ts_probe as * const _ as usize } , 1264usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( max_ts_probe ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . avoid_negative_ts as * const _ as usize } , 1268usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( avoid_negative_ts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . ts_id as * const _ as usize } , 1272usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( ts_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . audio_preload as * const _ as usize } , 1276usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( audio_preload ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . max_chunk_duration as * const _ as usize } , 1280usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( max_chunk_duration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . max_chunk_size as * const _ as usize } , 1284usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( max_chunk_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . use_wallclock_as_timestamps as * const _ as usize } , 1288usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( use_wallclock_as_timestamps ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . avio_flags as * const _ as usize } , 1292usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( avio_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . duration_estimation_method as * const _ as usize } , 1296usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( duration_estimation_method ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . skip_initial_bytes as * const _ as usize } , 1304usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( skip_initial_bytes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . correct_ts_overflow as * const _ as usize } , 1312usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( correct_ts_overflow ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . seek2any as * const _ as usize } , 1316usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( seek2any ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . flush_packets as * const _ as usize } , 1320usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( flush_packets ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . probe_score as * const _ as usize } , 1324usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( probe_score ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . format_probesize as * const _ as usize } , 1328usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( format_probesize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . codec_whitelist as * const _ as usize } , 1336usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( codec_whitelist ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . format_whitelist as * const _ as usize } , 1344usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( format_whitelist ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . internal as * const _ as usize } , 1352usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( internal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . io_repositioned as * const _ as usize } , 1360usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( io_repositioned ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . video_codec as * const _ as usize } , 1368usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( video_codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . audio_codec as * const _ as usize } , 1376usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( audio_codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . subtitle_codec as * const _ as usize } , 1384usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( subtitle_codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . data_codec as * const _ as usize } , 1392usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( data_codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . metadata_header_padding as * const _ as usize } , 1400usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( metadata_header_padding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . opaque as * const _ as usize } , 1408usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( opaque ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . control_message_cb as * const _ as usize } , 1416usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( control_message_cb ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . output_ts_offset as * const _ as usize } , 1424usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( output_ts_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . dump_separator as * const _ as usize } , 1432usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( dump_separator ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . data_codec_id as * const _ as usize } , 1440usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( data_codec_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . open_cb as * const _ as usize } , 1448usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( open_cb ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . protocol_whitelist as * const _ as usize } , 1456usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( protocol_whitelist ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . io_open as * const _ as usize } , 1464usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( io_open ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . io_close as * const _ as usize } , 1472usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( io_close ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . protocol_blacklist as * const _ as usize } , 1480usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( protocol_blacklist ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . max_streams as * const _ as usize } , 1488usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( max_streams ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFormatContext > ( ) ) ) . skip_estimate_duration_from_pts as * const _ as usize } , 1492usize , concat ! ( "Offset of field: " , stringify ! ( AVFormatContext ) , "::" , stringify ! ( skip_estimate_duration_from_pts ) ) ) ; } extern "C" { pub fn av_format_get_probe_score ( s : * const AVFormatContext ) -> libc :: c_int ; } extern "C" { pub fn av_format_get_video_codec ( s : * const AVFormatContext ) -> * mut AVCodec ; } extern "C" { pub fn av_format_set_video_codec ( s : * mut AVFormatContext , c : * mut AVCodec ) ; } extern "C" { pub fn av_format_get_audio_codec ( s : * const AVFormatContext ) -> * mut AVCodec ; } extern "C" { pub fn av_format_set_audio_codec ( s : * mut AVFormatContext , c : * mut AVCodec ) ; } extern "C" { pub fn av_format_get_subtitle_codec ( s : * const AVFormatContext ) -> * mut AVCodec ; } extern "C" { pub fn av_format_set_subtitle_codec ( s : * mut AVFormatContext , c : * mut AVCodec ) ; } extern "C" { pub fn av_format_get_data_codec ( s : * const AVFormatContext ) -> * mut AVCodec ; } extern "C" { pub fn av_format_set_data_codec ( s : * mut AVFormatContext , c : * mut AVCodec ) ; } extern "C" { pub fn av_format_get_metadata_header_padding ( s : * const AVFormatContext ) -> libc :: c_int ; } extern "C" { pub fn av_format_set_metadata_header_padding ( s : * mut AVFormatContext , c : libc :: c_int ) ; } extern "C" { pub fn av_format_get_opaque ( s : * const AVFormatContext ) -> * mut libc :: c_void ; } extern "C" { pub fn av_format_set_opaque ( s : * mut AVFormatContext , opaque : * mut libc :: c_void ) ; } extern "C" { pub fn av_format_get_control_message_cb ( s : * const AVFormatContext ) -> av_format_control_message ; } extern "C" { pub fn av_format_set_control_message_cb ( s : * mut AVFormatContext , callback : av_format_control_message ) ; } extern "C" { pub fn av_format_get_open_cb ( s : * const AVFormatContext ) -> AVOpenCallback ; } extern "C" { pub fn av_format_set_open_cb ( s : * mut AVFormatContext , callback : AVOpenCallback ) ; } 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 ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVPacketList { pub pkt : AVPacket , pub next : * mut AVPacketList , } # [ test ] fn bindgen_test_layout_AVPacketList ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVPacketList > ( ) , 96usize , concat ! ( "Size of: " , stringify ! ( AVPacketList ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVPacketList > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVPacketList ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacketList > ( ) ) ) . pkt as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVPacketList ) , "::" , stringify ! ( pkt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPacketList > ( ) ) ) . next as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVPacketList ) , "::" , stringify ! ( next ) ) ) ; } extern "C" { pub fn avformat_version ( ) -> libc :: c_uint ; } extern "C" { pub fn avformat_configuration ( ) -> * const libc :: c_char ; } extern "C" { pub fn avformat_license ( ) -> * const libc :: c_char ; } extern "C" { pub fn av_register_all ( ) ; } extern "C" { pub fn av_register_input_format ( format : * mut AVInputFormat ) ; } extern "C" { pub fn av_register_output_format ( format : * mut AVOutputFormat ) ; } extern "C" { pub fn avformat_network_init ( ) -> libc :: c_int ; } extern "C" { pub fn avformat_network_deinit ( ) -> libc :: c_int ; } extern "C" { pub fn av_iformat_next ( f : * const AVInputFormat ) -> * mut AVInputFormat ; } extern "C" { pub fn av_oformat_next ( f : * const AVOutputFormat ) -> * mut AVOutputFormat ; } extern "C" { pub fn av_muxer_iterate ( opaque : * mut * mut libc :: c_void ) -> * const AVOutputFormat ; } extern "C" { pub fn av_demuxer_iterate ( opaque : * mut * mut libc :: 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 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 ) -> libc :: c_int ; } extern "C" { pub fn av_stream_new_side_data ( stream : * mut AVStream , type_ : AVPacketSideDataType , size : libc :: c_int ) -> * mut u8 ; } extern "C" { pub fn av_stream_get_side_data ( stream : * const AVStream , type_ : AVPacketSideDataType , size : * mut libc :: c_int ) -> * mut u8 ; } extern "C" { pub fn av_new_program ( s : * mut AVFormatContext , id : libc :: c_int ) -> * mut AVProgram ; } extern "C" { pub fn avformat_alloc_output_context2 ( ctx : * mut * mut AVFormatContext , oformat : * mut AVOutputFormat , format_name : * const libc :: c_char , filename : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_find_input_format ( short_name : * const libc :: c_char ) -> * mut AVInputFormat ; } extern "C" { pub fn av_probe_input_format ( pd : * mut AVProbeData , is_opened : libc :: c_int ) -> * mut AVInputFormat ; } extern "C" { pub fn av_probe_input_format2 ( pd : * mut AVProbeData , is_opened : libc :: c_int , score_max : * mut libc :: c_int ) -> * mut AVInputFormat ; } extern "C" { pub fn av_probe_input_format3 ( pd : * mut AVProbeData , is_opened : libc :: c_int , score_ret : * mut libc :: c_int ) -> * mut AVInputFormat ; } extern "C" { pub fn av_probe_input_buffer2 ( pb : * mut AVIOContext , fmt : * mut * mut AVInputFormat , url : * const libc :: c_char , logctx : * mut libc :: c_void , offset : libc :: c_uint , max_probe_size : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_probe_input_buffer ( pb : * mut AVIOContext , fmt : * mut * mut AVInputFormat , url : * const libc :: c_char , logctx : * mut libc :: c_void , offset : libc :: c_uint , max_probe_size : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn avformat_open_input ( ps : * mut * mut AVFormatContext , url : * const libc :: c_char , fmt : * mut AVInputFormat , options : * mut * mut AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn av_demuxer_open ( ic : * mut AVFormatContext ) -> libc :: c_int ; } extern "C" { pub fn avformat_find_stream_info ( ic : * mut AVFormatContext , options : * mut * mut AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn av_find_program_from_stream ( ic : * mut AVFormatContext , last : * mut AVProgram , s : libc :: c_int ) -> * mut AVProgram ; } extern "C" { pub fn av_program_add_stream_index ( ac : * mut AVFormatContext , progid : libc :: c_int , idx : libc :: c_uint ) ; } extern "C" { pub fn av_find_best_stream ( ic : * mut AVFormatContext , type_ : AVMediaType , wanted_stream_nb : libc :: c_int , related_stream : libc :: c_int , decoder_ret : * mut * mut AVCodec , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_read_frame ( s : * mut AVFormatContext , pkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_seek_frame ( s : * mut AVFormatContext , stream_index : libc :: c_int , timestamp : i64 , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avformat_seek_file ( s : * mut AVFormatContext , stream_index : libc :: c_int , min_ts : i64 , ts : i64 , max_ts : i64 , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avformat_flush ( s : * mut AVFormatContext ) -> libc :: c_int ; } extern "C" { pub fn av_read_play ( s : * mut AVFormatContext ) -> libc :: c_int ; } extern "C" { pub fn av_read_pause ( s : * mut AVFormatContext ) -> libc :: 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 ) -> libc :: c_int ; } extern "C" { pub fn avformat_init_output ( s : * mut AVFormatContext , options : * mut * mut AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn av_write_frame ( s : * mut AVFormatContext , pkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_interleaved_write_frame ( s : * mut AVFormatContext , pkt : * mut AVPacket ) -> libc :: c_int ; } extern "C" { pub fn av_write_uncoded_frame ( s : * mut AVFormatContext , stream_index : libc :: c_int , frame : * mut AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_interleaved_write_uncoded_frame ( s : * mut AVFormatContext , stream_index : libc :: c_int , frame : * mut AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_write_uncoded_frame_query ( s : * mut AVFormatContext , stream_index : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_write_trailer ( s : * mut AVFormatContext ) -> libc :: c_int ; } extern "C" { pub fn av_guess_format ( short_name : * const libc :: c_char , filename : * const libc :: c_char , mime_type : * const libc :: c_char ) -> * mut AVOutputFormat ; } extern "C" { pub fn av_guess_codec ( fmt : * mut AVOutputFormat , short_name : * const libc :: c_char , filename : * const libc :: c_char , mime_type : * const libc :: c_char , type_ : AVMediaType ) -> AVCodecID ; } extern "C" { pub fn av_get_output_timestamp ( s : * mut AVFormatContext , stream : libc :: c_int , dts : * mut i64 , wall : * mut i64 ) -> libc :: c_int ; } extern "C" { pub fn av_hex_dump ( f : * mut FILE , buf : * const u8 , size : libc :: c_int ) ; } extern "C" { pub fn av_hex_dump_log ( avcl : * mut libc :: c_void , level : libc :: c_int , buf : * const u8 , size : libc :: c_int ) ; } extern "C" { pub fn av_pkt_dump2 ( f : * mut FILE , pkt : * const AVPacket , dump_payload : libc :: c_int , st : * const AVStream ) ; } extern "C" { pub fn av_pkt_dump_log2 ( avcl : * mut libc :: c_void , level : libc :: c_int , pkt : * const AVPacket , dump_payload : libc :: c_int , st : * const AVStream ) ; } extern "C" { pub fn av_codec_get_id ( tags : * const * const AVCodecTag , tag : libc :: c_uint ) -> AVCodecID ; } extern "C" { pub fn av_codec_get_tag ( tags : * const * const AVCodecTag , id : AVCodecID ) -> libc :: c_uint ; } extern "C" { pub fn av_codec_get_tag2 ( tags : * const * const AVCodecTag , id : AVCodecID , tag : * mut libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_find_default_stream_index ( s : * mut AVFormatContext ) -> libc :: c_int ; } extern "C" { pub fn av_index_search_timestamp ( st : * mut AVStream , timestamp : i64 , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_add_index_entry ( st : * mut AVStream , pos : i64 , timestamp : i64 , size : libc :: c_int , distance : libc :: c_int , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_url_split ( proto : * mut libc :: c_char , proto_size : libc :: c_int , authorization : * mut libc :: c_char , authorization_size : libc :: c_int , hostname : * mut libc :: c_char , hostname_size : libc :: c_int , port_ptr : * mut libc :: c_int , path : * mut libc :: c_char , path_size : libc :: c_int , url : * const libc :: c_char ) ; } extern "C" { pub fn av_dump_format ( ic : * mut AVFormatContext , index : libc :: c_int , url : * const libc :: c_char , is_output : libc :: c_int ) ; } extern "C" { pub fn av_get_frame_filename2 ( buf : * mut libc :: c_char , buf_size : libc :: c_int , path : * const libc :: c_char , number : libc :: c_int , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_get_frame_filename ( buf : * mut libc :: c_char , buf_size : libc :: c_int , path : * const libc :: c_char , number : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_filename_number_test ( filename : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_sdp_create ( ac : * mut * mut AVFormatContext , n_files : libc :: c_int , buf : * mut libc :: c_char , size : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_match_ext ( filename : * const libc :: c_char , extensions : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn avformat_query_codec ( ofmt : * const AVOutputFormat , codec_id : AVCodecID , std_compliance : libc :: c_int ) -> libc :: 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 libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn avformat_queue_attached_pictures ( s : * mut AVFormatContext ) -> libc :: c_int ; } extern "C" { pub fn av_apply_bitstream_filters ( codec : * mut AVCodecContext , pkt : * mut AVPacket , bsfc : * mut AVBitStreamFilterContext ) -> libc :: c_int ; } # [ repr ( i32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVTimebaseSource { AVFMT_TBCF_AUTO = - 1 , AVFMT_TBCF_DECODER = 0 , AVFMT_TBCF_DEMUXER = 1 , AVFMT_TBCF_R_FRAMERATE = 2 , } extern "C" { pub fn avformat_transfer_internal_stream_timing_info ( ofmt : * const AVOutputFormat , ost : * mut AVStream , ist : * const AVStream , copy_tb : AVTimebaseSource ) -> libc :: c_int ; } extern "C" { pub fn av_stream_get_codec_timebase ( st : * const AVStream ) -> AVRational ; } extern "C" { pub fn avdevice_version ( ) -> libc :: c_uint ; } extern "C" { pub fn avdevice_configuration ( ) -> * const libc :: c_char ; } extern "C" { pub fn avdevice_license ( ) -> * const libc :: c_char ; } extern "C" { pub fn avdevice_register_all ( ) ; } extern "C" { pub fn av_input_audio_device_next ( d : * mut AVInputFormat ) -> * mut AVInputFormat ; } extern "C" { pub fn av_input_video_device_next ( d : * mut AVInputFormat ) -> * mut AVInputFormat ; } extern "C" { pub fn av_output_audio_device_next ( d : * mut AVOutputFormat ) -> * mut AVOutputFormat ; } extern "C" { pub fn av_output_video_device_next ( d : * mut AVOutputFormat ) -> * mut AVOutputFormat ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVDeviceRect { pub x : libc :: c_int , pub y : libc :: c_int , pub width : libc :: c_int , pub height : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVDeviceRect ( ) { 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 :: null :: < AVDeviceRect > ( ) ) ) . x as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceRect ) , "::" , stringify ! ( x ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceRect > ( ) ) ) . y as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceRect ) , "::" , stringify ! ( y ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceRect > ( ) ) ) . width as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceRect ) , "::" , stringify ! ( width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceRect > ( ) ) ) . height as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceRect ) , "::" , stringify ! ( height ) ) ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVAppToDevMessageType { AV_APP_TO_DEV_NONE = 1313820229 , AV_APP_TO_DEV_WINDOW_SIZE = 1195724621 , AV_APP_TO_DEV_WINDOW_REPAINT = 1380274241 , AV_APP_TO_DEV_PAUSE = 1346458912 , AV_APP_TO_DEV_PLAY = 1347174745 , AV_APP_TO_DEV_TOGGLE_PAUSE = 1346458964 , AV_APP_TO_DEV_SET_VOLUME = 1398165324 , AV_APP_TO_DEV_MUTE = 541939028 , AV_APP_TO_DEV_UNMUTE = 1431131476 , AV_APP_TO_DEV_TOGGLE_MUTE = 1414354260 , AV_APP_TO_DEV_GET_VOLUME = 1196838732 , AV_APP_TO_DEV_GET_MUTE = 1196250452 , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVDevToAppMessageType { AV_DEV_TO_APP_NONE = 1313820229 , AV_DEV_TO_APP_CREATE_WINDOW_BUFFER = 1111708229 , AV_DEV_TO_APP_PREPARE_WINDOW_BUFFER = 1112560197 , AV_DEV_TO_APP_DISPLAY_WINDOW_BUFFER = 1111771475 , AV_DEV_TO_APP_DESTROY_WINDOW_BUFFER = 1111770451 , AV_DEV_TO_APP_BUFFER_OVERFLOW = 1112491596 , AV_DEV_TO_APP_BUFFER_UNDERFLOW = 1112884812 , AV_DEV_TO_APP_BUFFER_READABLE = 1112687648 , AV_DEV_TO_APP_BUFFER_WRITABLE = 1113018912 , AV_DEV_TO_APP_MUTE_STATE_CHANGED = 1129141588 , AV_DEV_TO_APP_VOLUME_LEVEL_CHANGED = 1129729868 , } extern "C" { pub fn avdevice_app_to_dev_control_message ( s : * mut AVFormatContext , type_ : AVAppToDevMessageType , data : * mut libc :: c_void , data_size : usize ) -> libc :: c_int ; } extern "C" { pub fn avdevice_dev_to_app_control_message ( s : * mut AVFormatContext , type_ : AVDevToAppMessageType , data : * mut libc :: c_void , data_size : usize ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVDeviceCapabilitiesQuery { pub av_class : * const AVClass , pub device_context : * mut AVFormatContext , pub codec : AVCodecID , pub sample_format : AVSampleFormat , pub pixel_format : AVPixelFormat , pub sample_rate : libc :: c_int , pub channels : libc :: c_int , pub channel_layout : i64 , pub window_width : libc :: c_int , pub window_height : libc :: c_int , pub frame_width : libc :: c_int , pub frame_height : libc :: c_int , pub fps : AVRational , } # [ test ] fn bindgen_test_layout_AVDeviceCapabilitiesQuery ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVDeviceCapabilitiesQuery > ( ) , 72usize , concat ! ( "Size of: " , stringify ! ( AVDeviceCapabilitiesQuery ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVDeviceCapabilitiesQuery > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVDeviceCapabilitiesQuery ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . av_class as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( av_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . device_context as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( device_context ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . codec as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( codec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . sample_format as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( sample_format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . pixel_format as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( pixel_format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . sample_rate as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( sample_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . channels as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( channels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . channel_layout as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( channel_layout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . window_width as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( window_width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . window_height as * const _ as usize } , 52usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( window_height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . frame_width as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( frame_width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . frame_height as * const _ as usize } , 60usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( frame_height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceCapabilitiesQuery > ( ) ) ) . fps as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceCapabilitiesQuery ) , "::" , stringify ! ( fps ) ) ) ; } extern "C" { pub static mut av_device_capabilities : [ AVOption ; 0usize ] ; } extern "C" { pub fn avdevice_capabilities_create ( caps : * mut * mut AVDeviceCapabilitiesQuery , s : * mut AVFormatContext , device_options : * mut * mut AVDictionary ) -> libc :: c_int ; } extern "C" { pub fn avdevice_capabilities_free ( caps : * mut * mut AVDeviceCapabilitiesQuery , s : * mut AVFormatContext ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVDeviceInfo { pub device_name : * mut libc :: c_char , pub device_description : * mut libc :: c_char , } # [ test ] fn bindgen_test_layout_AVDeviceInfo ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVDeviceInfo > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( AVDeviceInfo ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVDeviceInfo > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVDeviceInfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceInfo > ( ) ) ) . device_name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceInfo ) , "::" , stringify ! ( device_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceInfo > ( ) ) ) . device_description as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceInfo ) , "::" , stringify ! ( device_description ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVDeviceInfoList { pub devices : * mut * mut AVDeviceInfo , pub nb_devices : libc :: c_int , pub default_device : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVDeviceInfoList ( ) { 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 :: null :: < AVDeviceInfoList > ( ) ) ) . devices as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceInfoList ) , "::" , stringify ! ( devices ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceInfoList > ( ) ) ) . nb_devices as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVDeviceInfoList ) , "::" , stringify ! ( nb_devices ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDeviceInfoList > ( ) ) ) . default_device as * const _ 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 ) -> libc :: c_int ; } extern "C" { pub fn avdevice_free_list_devices ( device_list : * mut * mut AVDeviceInfoList ) ; } extern "C" { pub fn avdevice_list_input_sources ( device : * mut AVInputFormat , device_name : * const libc :: c_char , device_options : * mut AVDictionary , device_list : * mut * mut AVDeviceInfoList ) -> libc :: c_int ; } extern "C" { pub fn avdevice_list_output_sinks ( device : * mut AVOutputFormat , device_name : * const libc :: c_char , device_options : * mut AVDictionary , device_list : * mut * mut AVDeviceInfoList ) -> libc :: c_int ; } extern "C" { pub fn avfilter_version ( ) -> libc :: c_uint ; } extern "C" { pub fn avfilter_configuration ( ) -> * const libc :: c_char ; } extern "C" { pub fn avfilter_license ( ) -> * const libc :: 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 ] , } extern "C" { pub fn avfilter_pad_count ( pads : * const AVFilterPad ) -> libc :: c_int ; } extern "C" { pub fn avfilter_pad_get_name ( pads : * const AVFilterPad , pad_idx : libc :: c_int ) -> * const libc :: c_char ; } extern "C" { pub fn avfilter_pad_get_type ( pads : * const AVFilterPad , pad_idx : libc :: c_int ) -> AVMediaType ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVFilter { pub name : * const libc :: c_char , pub description : * const libc :: c_char , pub inputs : * const AVFilterPad , pub outputs : * const AVFilterPad , pub priv_class : * const AVClass , pub flags : libc :: c_int , pub preinit : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVFilterContext ) -> libc :: c_int > , pub init : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVFilterContext ) -> libc :: c_int > , pub init_dict : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVFilterContext , options : * mut * mut AVDictionary ) -> libc :: c_int > , pub uninit : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVFilterContext ) > , pub query_formats : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFilterContext ) -> libc :: c_int > , pub priv_size : libc :: c_int , pub flags_internal : libc :: c_int , pub next : * mut AVFilter , pub process_command : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut AVFilterContext , cmd : * const libc :: c_char , arg : * const libc :: c_char , res : * mut libc :: c_char , res_len : libc :: c_int , flags : libc :: c_int ) -> libc :: c_int > , pub init_opaque : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVFilterContext , opaque : * mut libc :: c_void ) -> libc :: c_int > , pub activate : :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVFilterContext ) -> libc :: c_int > , } # [ test ] fn bindgen_test_layout_AVFilter ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVFilter > ( ) , 128usize , concat ! ( "Size of: " , stringify ! ( AVFilter ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVFilter > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVFilter ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . description as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( description ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . inputs as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( inputs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . outputs as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( outputs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . priv_class as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( priv_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . flags as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . preinit as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( preinit ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . init as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( init ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . init_dict as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( init_dict ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . uninit as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( uninit ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . query_formats as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( query_formats ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . priv_size as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( priv_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . flags_internal as * const _ as usize } , 92usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( flags_internal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . next as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . process_command as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( process_command ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . init_opaque as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( init_opaque ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilter > ( ) ) ) . activate as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVFilter ) , "::" , stringify ! ( activate ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVFilterInternal { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVFilterContext { pub av_class : * const AVClass , pub filter : * const AVFilter , pub name : * mut libc :: c_char , pub input_pads : * mut AVFilterPad , pub inputs : * mut * mut AVFilterLink , pub nb_inputs : libc :: c_uint , pub output_pads : * mut AVFilterPad , pub outputs : * mut * mut AVFilterLink , pub nb_outputs : libc :: c_uint , pub priv_ : * mut libc :: c_void , pub graph : * mut AVFilterGraph , pub thread_type : libc :: c_int , pub internal : * mut AVFilterInternal , pub command_queue : * mut AVFilterCommand , pub enable_str : * mut libc :: c_char , pub enable : * mut libc :: c_void , pub var_values : * mut f64 , pub is_disabled : libc :: c_int , pub hw_device_ctx : * mut AVBufferRef , pub nb_threads : libc :: c_int , pub ready : libc :: c_uint , pub extra_hw_frames : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVFilterContext ( ) { 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 :: null :: < AVFilterContext > ( ) ) ) . av_class as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( av_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . filter as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( filter ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . name as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . input_pads as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( input_pads ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . inputs as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( inputs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . nb_inputs as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( nb_inputs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . output_pads as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( output_pads ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . outputs as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( outputs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . nb_outputs as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( nb_outputs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . priv_ as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( priv_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . graph as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( graph ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . thread_type as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( thread_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . internal as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( internal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . command_queue as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( command_queue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . enable_str as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( enable_str ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . enable as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( enable ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . var_values as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( var_values ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . is_disabled as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( is_disabled ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . hw_device_ctx as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( hw_device_ctx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . nb_threads as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( nb_threads ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . ready as * const _ as usize } , 156usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( ready ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterContext > ( ) ) ) . extra_hw_frames as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterContext ) , "::" , stringify ! ( extra_hw_frames ) ) ) ; } # [ 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 : libc :: c_int , pub h : libc :: c_int , pub sample_aspect_ratio : AVRational , pub channel_layout : u64 , pub sample_rate : libc :: c_int , pub format : libc :: c_int , pub time_base : AVRational , pub in_formats : * mut AVFilterFormats , pub out_formats : * mut AVFilterFormats , pub in_samplerates : * mut AVFilterFormats , pub out_samplerates : * mut AVFilterFormats , pub in_channel_layouts : * mut AVFilterChannelLayouts , pub out_channel_layouts : * mut AVFilterChannelLayouts , pub request_samples : libc :: c_int , pub init_state : AVFilterLink__bindgen_ty_1 , pub graph : * mut AVFilterGraph , pub current_pts : i64 , pub current_pts_us : i64 , pub age_index : libc :: c_int , pub frame_rate : AVRational , pub partial_buf : * mut AVFrame , pub partial_buf_size : libc :: c_int , pub min_samples : libc :: c_int , pub max_samples : libc :: c_int , pub channels : libc :: c_int , pub flags : libc :: c_uint , pub frame_count_in : i64 , pub frame_count_out : i64 , pub frame_pool : * mut libc :: c_void , pub frame_wanted_out : libc :: c_int , pub hw_frames_ctx : * mut AVBufferRef , pub reserved : [ libc :: c_char ; 61440usize ] , } pub const AVFilterLink_AVLINK_UNINIT : AVFilterLink__bindgen_ty_1 = AVFilterLink__bindgen_ty_1 :: AVLINK_UNINIT ; pub const AVFilterLink_AVLINK_STARTINIT : AVFilterLink__bindgen_ty_1 = AVFilterLink__bindgen_ty_1 :: AVLINK_STARTINIT ; pub const AVFilterLink_AVLINK_INIT : AVFilterLink__bindgen_ty_1 = AVFilterLink__bindgen_ty_1 :: AVLINK_INIT ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVFilterLink__bindgen_ty_1 { AVLINK_UNINIT = 0 , AVLINK_STARTINIT = 1 , AVLINK_INIT = 2 , } # [ test ] fn bindgen_test_layout_AVFilterLink ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVFilterLink > ( ) , 61688usize , concat ! ( "Size of: " , stringify ! ( AVFilterLink ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVFilterLink > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVFilterLink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . src as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( src ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . srcpad as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( srcpad ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . dst as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( dst ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . dstpad as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( dstpad ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . type_ as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . w as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( w ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . h as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( h ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . sample_aspect_ratio as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( sample_aspect_ratio ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . channel_layout as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( channel_layout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . sample_rate as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( sample_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . format as * const _ as usize } , 68usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . time_base as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( time_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . in_formats as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( in_formats ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . out_formats as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( out_formats ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . in_samplerates as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( in_samplerates ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . out_samplerates as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( out_samplerates ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . in_channel_layouts as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( in_channel_layouts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . out_channel_layouts as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( out_channel_layouts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . request_samples as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( request_samples ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . init_state as * const _ as usize } , 132usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( init_state ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . graph as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( graph ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . current_pts as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( current_pts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . current_pts_us as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( current_pts_us ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . age_index as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( age_index ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . frame_rate as * const _ as usize } , 164usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( frame_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . partial_buf as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( partial_buf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . partial_buf_size as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( partial_buf_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . min_samples as * const _ as usize } , 188usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( min_samples ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . max_samples as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( max_samples ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . channels as * const _ as usize } , 196usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( channels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . flags as * const _ as usize } , 200usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . frame_count_in as * const _ as usize } , 208usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( frame_count_in ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . frame_count_out as * const _ as usize } , 216usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( frame_count_out ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . frame_pool as * const _ as usize } , 224usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( frame_pool ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . frame_wanted_out as * const _ as usize } , 232usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( frame_wanted_out ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . hw_frames_ctx as * const _ as usize } , 240usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( hw_frames_ctx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterLink > ( ) ) ) . reserved as * const _ as usize } , 248usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterLink ) , "::" , stringify ! ( reserved ) ) ) ; } extern "C" { pub fn avfilter_link ( src : * mut AVFilterContext , srcpad : libc :: c_uint , dst : * mut AVFilterContext , dstpad : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn avfilter_link_free ( link : * mut * mut AVFilterLink ) ; } extern "C" { pub fn avfilter_link_get_channels ( link : * mut AVFilterLink ) -> libc :: c_int ; } extern "C" { pub fn avfilter_link_set_closed ( link : * mut AVFilterLink , closed : libc :: c_int ) ; } extern "C" { pub fn avfilter_config_links ( filter : * mut AVFilterContext ) -> libc :: c_int ; } extern "C" { pub fn avfilter_process_command ( filter : * mut AVFilterContext , cmd : * const libc :: c_char , arg : * const libc :: c_char , res : * mut libc :: c_char , res_len : libc :: c_int , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_filter_iterate ( opaque : * mut * mut libc :: c_void ) -> * const AVFilter ; } extern "C" { pub fn avfilter_register_all ( ) ; } extern "C" { pub fn avfilter_register ( filter : * mut AVFilter ) -> libc :: c_int ; } extern "C" { pub fn avfilter_next ( prev : * const AVFilter ) -> * const AVFilter ; } extern "C" { pub fn avfilter_get_by_name ( name : * const libc :: c_char ) -> * const AVFilter ; } extern "C" { pub fn avfilter_init_str ( ctx : * mut AVFilterContext , args : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn avfilter_init_dict ( ctx : * mut AVFilterContext , options : * mut * mut AVDictionary ) -> libc :: 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 : libc :: c_uint , filt_dstpad_idx : libc :: c_uint ) -> libc :: 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 libc :: c_void , jobnr : libc :: c_int , nb_jobs : libc :: c_int ) -> libc :: c_int > ; pub type avfilter_execute_func = :: std :: option :: Option < unsafe extern "C" fn ( ctx : * mut AVFilterContext , func : avfilter_action_func , arg : * mut libc :: c_void , ret : * mut libc :: c_int , nb_jobs : libc :: c_int ) -> libc :: c_int > ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVFilterGraph { pub av_class : * const AVClass , pub filters : * mut * mut AVFilterContext , pub nb_filters : libc :: c_uint , pub scale_sws_opts : * mut libc :: c_char , pub resample_lavr_opts : * mut libc :: c_char , pub thread_type : libc :: c_int , pub nb_threads : libc :: c_int , pub internal : * mut AVFilterGraphInternal , pub opaque : * mut libc :: c_void , pub execute : avfilter_execute_func , pub aresample_swr_opts : * mut libc :: c_char , pub sink_links : * mut * mut AVFilterLink , pub sink_links_count : libc :: c_int , pub disable_auto_convert : libc :: c_uint , } # [ test ] fn bindgen_test_layout_AVFilterGraph ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVFilterGraph > ( ) , 96usize , concat ! ( "Size of: " , stringify ! ( AVFilterGraph ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVFilterGraph > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVFilterGraph ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . av_class as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( av_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . filters as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( filters ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . nb_filters as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( nb_filters ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . scale_sws_opts as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( scale_sws_opts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . resample_lavr_opts as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( resample_lavr_opts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . thread_type as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( thread_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . nb_threads as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( nb_threads ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . internal as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( internal ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . opaque as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( opaque ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . execute as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( execute ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . aresample_swr_opts as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( aresample_swr_opts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . sink_links as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( sink_links ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . sink_links_count as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterGraph ) , "::" , stringify ! ( sink_links_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterGraph > ( ) ) ) . disable_auto_convert as * const _ as usize } , 92usize , 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 libc :: c_char ) -> * mut AVFilterContext ; } extern "C" { pub fn avfilter_graph_get_filter ( graph : * mut AVFilterGraph , name : * const libc :: c_char ) -> * mut AVFilterContext ; } extern "C" { pub fn avfilter_graph_create_filter ( filt_ctx : * mut * mut AVFilterContext , filt : * const AVFilter , name : * const libc :: c_char , args : * const libc :: c_char , opaque : * mut libc :: c_void , graph_ctx : * mut AVFilterGraph ) -> libc :: c_int ; } extern "C" { pub fn avfilter_graph_set_auto_convert ( graph : * mut AVFilterGraph , flags : libc :: c_uint ) ; } pub const AVFILTER_AUTO_CONVERT_ALL : _bindgen_ty_6 = _bindgen_ty_6 :: AVFILTER_AUTO_CONVERT_ALL ; pub const AVFILTER_AUTO_CONVERT_NONE : _bindgen_ty_6 = _bindgen_ty_6 :: AVFILTER_AUTO_CONVERT_NONE ; # [ repr ( i32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum _bindgen_ty_6 { AVFILTER_AUTO_CONVERT_ALL = 0 , AVFILTER_AUTO_CONVERT_NONE = - 1 , } extern "C" { pub fn avfilter_graph_config ( graphctx : * mut AVFilterGraph , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn avfilter_graph_free ( graph : * mut * mut AVFilterGraph ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVFilterInOut { pub name : * mut libc :: c_char , pub filter_ctx : * mut AVFilterContext , pub pad_idx : libc :: c_int , pub next : * mut AVFilterInOut , } # [ test ] fn bindgen_test_layout_AVFilterInOut ( ) { 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 :: null :: < AVFilterInOut > ( ) ) ) . name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterInOut ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterInOut > ( ) ) ) . filter_ctx as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterInOut ) , "::" , stringify ! ( filter_ctx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterInOut > ( ) ) ) . pad_idx as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVFilterInOut ) , "::" , stringify ! ( pad_idx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFilterInOut > ( ) ) ) . next as * const _ 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 libc :: c_char , inputs : * mut AVFilterInOut , outputs : * mut AVFilterInOut , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn avfilter_graph_parse_ptr ( graph : * mut AVFilterGraph , filters : * const libc :: c_char , inputs : * mut * mut AVFilterInOut , outputs : * mut * mut AVFilterInOut , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn avfilter_graph_parse2 ( graph : * mut AVFilterGraph , filters : * const libc :: c_char , inputs : * mut * mut AVFilterInOut , outputs : * mut * mut AVFilterInOut ) -> libc :: c_int ; } extern "C" { pub fn avfilter_graph_send_command ( graph : * mut AVFilterGraph , target : * const libc :: c_char , cmd : * const libc :: c_char , arg : * const libc :: c_char , res : * mut libc :: c_char , res_len : libc :: c_int , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn avfilter_graph_queue_command ( graph : * mut AVFilterGraph , target : * const libc :: c_char , cmd : * const libc :: c_char , arg : * const libc :: c_char , flags : libc :: c_int , ts : f64 ) -> libc :: c_int ; } extern "C" { pub fn avfilter_graph_dump ( graph : * mut AVFilterGraph , options : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn avfilter_graph_request_oldest ( graph : * mut AVFilterGraph ) -> libc :: c_int ; } extern "C" { pub fn av_buffersink_get_frame_flags ( ctx : * mut AVFilterContext , frame : * mut AVFrame , flags : libc :: c_int ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVBufferSinkParams { pub pixel_fmts : * const AVPixelFormat , } # [ test ] fn bindgen_test_layout_AVBufferSinkParams ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVBufferSinkParams > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( AVBufferSinkParams ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVBufferSinkParams > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVBufferSinkParams ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferSinkParams > ( ) ) ) . pixel_fmts as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferSinkParams ) , "::" , stringify ! ( pixel_fmts ) ) ) ; } extern "C" { pub fn av_buffersink_params_alloc ( ) -> * mut AVBufferSinkParams ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVABufferSinkParams { pub sample_fmts : * const AVSampleFormat , pub channel_layouts : * const i64 , pub channel_counts : * const libc :: c_int , pub all_channel_counts : libc :: c_int , pub sample_rates : * mut libc :: c_int , } # [ test ] fn bindgen_test_layout_AVABufferSinkParams ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVABufferSinkParams > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( AVABufferSinkParams ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVABufferSinkParams > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVABufferSinkParams ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVABufferSinkParams > ( ) ) ) . sample_fmts as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVABufferSinkParams ) , "::" , stringify ! ( sample_fmts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVABufferSinkParams > ( ) ) ) . channel_layouts as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVABufferSinkParams ) , "::" , stringify ! ( channel_layouts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVABufferSinkParams > ( ) ) ) . channel_counts as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVABufferSinkParams ) , "::" , stringify ! ( channel_counts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVABufferSinkParams > ( ) ) ) . all_channel_counts as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVABufferSinkParams ) , "::" , stringify ! ( all_channel_counts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVABufferSinkParams > ( ) ) ) . sample_rates as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVABufferSinkParams ) , "::" , stringify ! ( sample_rates ) ) ) ; } extern "C" { pub fn av_abuffersink_params_alloc ( ) -> * mut AVABufferSinkParams ; } extern "C" { pub fn av_buffersink_set_frame_size ( ctx : * mut AVFilterContext , frame_size : libc :: c_uint ) ; } extern "C" { pub fn av_buffersink_get_type ( ctx : * const AVFilterContext ) -> AVMediaType ; } extern "C" { pub fn av_buffersink_get_time_base ( ctx : * const AVFilterContext ) -> AVRational ; } extern "C" { pub fn av_buffersink_get_format ( ctx : * const AVFilterContext ) -> libc :: c_int ; } extern "C" { pub fn av_buffersink_get_frame_rate ( ctx : * const AVFilterContext ) -> AVRational ; } extern "C" { pub fn av_buffersink_get_w ( ctx : * const AVFilterContext ) -> libc :: c_int ; } extern "C" { pub fn av_buffersink_get_h ( ctx : * const AVFilterContext ) -> libc :: c_int ; } extern "C" { pub fn av_buffersink_get_sample_aspect_ratio ( ctx : * const AVFilterContext ) -> AVRational ; } extern "C" { pub fn av_buffersink_get_channels ( ctx : * const AVFilterContext ) -> libc :: c_int ; } extern "C" { pub fn av_buffersink_get_channel_layout ( ctx : * const AVFilterContext ) -> u64 ; } extern "C" { pub fn av_buffersink_get_sample_rate ( ctx : * const AVFilterContext ) -> libc :: c_int ; } extern "C" { pub fn av_buffersink_get_hw_frames_ctx ( ctx : * const AVFilterContext ) -> * mut AVBufferRef ; } extern "C" { pub fn av_buffersink_get_frame ( ctx : * mut AVFilterContext , frame : * mut AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_buffersink_get_samples ( ctx : * mut AVFilterContext , frame : * mut AVFrame , nb_samples : libc :: c_int ) -> libc :: c_int ; } pub const AV_BUFFERSRC_FLAG_NO_CHECK_FORMAT : _bindgen_ty_7 = _bindgen_ty_7 :: AV_BUFFERSRC_FLAG_NO_CHECK_FORMAT ; pub const AV_BUFFERSRC_FLAG_PUSH : _bindgen_ty_7 = _bindgen_ty_7 :: AV_BUFFERSRC_FLAG_PUSH ; pub const AV_BUFFERSRC_FLAG_KEEP_REF : _bindgen_ty_7 = _bindgen_ty_7 :: AV_BUFFERSRC_FLAG_KEEP_REF ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum _bindgen_ty_7 { AV_BUFFERSRC_FLAG_NO_CHECK_FORMAT = 1 , AV_BUFFERSRC_FLAG_PUSH = 4 , AV_BUFFERSRC_FLAG_KEEP_REF = 8 , } extern "C" { pub fn av_buffersrc_get_nb_failed_requests ( buffer_src : * mut AVFilterContext ) -> libc :: c_uint ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVBufferSrcParameters { pub format : libc :: c_int , pub time_base : AVRational , pub width : libc :: c_int , pub height : libc :: c_int , pub sample_aspect_ratio : AVRational , pub frame_rate : AVRational , pub hw_frames_ctx : * mut AVBufferRef , pub sample_rate : libc :: c_int , pub channel_layout : u64 , } # [ test ] fn bindgen_test_layout_AVBufferSrcParameters ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVBufferSrcParameters > ( ) , 64usize , concat ! ( "Size of: " , stringify ! ( AVBufferSrcParameters ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVBufferSrcParameters > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVBufferSrcParameters ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferSrcParameters > ( ) ) ) . format as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferSrcParameters ) , "::" , stringify ! ( format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferSrcParameters > ( ) ) ) . time_base as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferSrcParameters ) , "::" , stringify ! ( time_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferSrcParameters > ( ) ) ) . width as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferSrcParameters ) , "::" , stringify ! ( width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferSrcParameters > ( ) ) ) . height as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferSrcParameters ) , "::" , stringify ! ( height ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferSrcParameters > ( ) ) ) . sample_aspect_ratio as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferSrcParameters ) , "::" , stringify ! ( sample_aspect_ratio ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferSrcParameters > ( ) ) ) . frame_rate as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferSrcParameters ) , "::" , stringify ! ( frame_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferSrcParameters > ( ) ) ) . hw_frames_ctx as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferSrcParameters ) , "::" , stringify ! ( hw_frames_ctx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferSrcParameters > ( ) ) ) . sample_rate as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferSrcParameters ) , "::" , stringify ! ( sample_rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBufferSrcParameters > ( ) ) ) . channel_layout as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( AVBufferSrcParameters ) , "::" , stringify ! ( channel_layout ) ) ) ; } extern "C" { pub fn av_buffersrc_parameters_alloc ( ) -> * mut AVBufferSrcParameters ; } extern "C" { pub fn av_buffersrc_parameters_set ( ctx : * mut AVFilterContext , param : * mut AVBufferSrcParameters ) -> libc :: c_int ; } extern "C" { pub fn av_buffersrc_write_frame ( ctx : * mut AVFilterContext , frame : * const AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_buffersrc_add_frame ( ctx : * mut AVFilterContext , frame : * mut AVFrame ) -> libc :: c_int ; } extern "C" { pub fn av_buffersrc_add_frame_flags ( buffer_src : * mut AVFilterContext , frame : * mut AVFrame , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_buffersrc_close ( ctx : * mut AVFilterContext , pts : i64 , flags : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_adler32_update ( adler : libc :: c_ulong , buf : * const u8 , len : libc :: c_uint ) -> libc :: c_ulong ; } extern "C" { pub static av_aes_size : libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVAES { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_aes_alloc ( ) -> * mut AVAES ; } extern "C" { pub fn av_aes_init ( a : * mut AVAES , key : * const u8 , key_bits : libc :: c_int , decrypt : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_aes_crypt ( a : * mut AVAES , dst : * mut u8 , src : * const u8 , count : libc :: c_int , iv : * mut u8 , decrypt : libc :: c_int ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVFifoBuffer { pub buffer : * mut u8 , pub rptr : * mut u8 , pub wptr : * mut u8 , pub end : * mut u8 , pub rndx : u32 , pub wndx : u32 , } # [ test ] fn bindgen_test_layout_AVFifoBuffer ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVFifoBuffer > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( AVFifoBuffer ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVFifoBuffer > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVFifoBuffer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFifoBuffer > ( ) ) ) . buffer as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVFifoBuffer ) , "::" , stringify ! ( buffer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFifoBuffer > ( ) ) ) . rptr as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVFifoBuffer ) , "::" , stringify ! ( rptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFifoBuffer > ( ) ) ) . wptr as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVFifoBuffer ) , "::" , stringify ! ( wptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFifoBuffer > ( ) ) ) . end as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVFifoBuffer ) , "::" , stringify ! ( end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFifoBuffer > ( ) ) ) . rndx as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVFifoBuffer ) , "::" , stringify ! ( rndx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVFifoBuffer > ( ) ) ) . wndx as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( AVFifoBuffer ) , "::" , stringify ! ( wndx ) ) ) ; } extern "C" { pub fn av_fifo_alloc ( size : libc :: c_uint ) -> * mut AVFifoBuffer ; } extern "C" { pub fn av_fifo_alloc_array ( nmemb : usize , size : usize ) -> * mut AVFifoBuffer ; } extern "C" { pub fn av_fifo_free ( f : * mut AVFifoBuffer ) ; } extern "C" { pub fn av_fifo_freep ( f : * mut * mut AVFifoBuffer ) ; } extern "C" { pub fn av_fifo_reset ( f : * mut AVFifoBuffer ) ; } extern "C" { pub fn av_fifo_size ( f : * const AVFifoBuffer ) -> libc :: c_int ; } extern "C" { pub fn av_fifo_space ( f : * const AVFifoBuffer ) -> libc :: c_int ; } extern "C" { pub fn av_fifo_generic_peek_at ( f : * mut AVFifoBuffer , dest : * mut libc :: c_void , offset : libc :: c_int , buf_size : libc :: c_int , func : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut libc :: c_void , arg2 : * mut libc :: c_void , arg3 : libc :: c_int ) > ) -> libc :: c_int ; } extern "C" { pub fn av_fifo_generic_peek ( f : * mut AVFifoBuffer , dest : * mut libc :: c_void , buf_size : libc :: c_int , func : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut libc :: c_void , arg2 : * mut libc :: c_void , arg3 : libc :: c_int ) > ) -> libc :: c_int ; } extern "C" { pub fn av_fifo_generic_read ( f : * mut AVFifoBuffer , dest : * mut libc :: c_void , buf_size : libc :: c_int , func : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut libc :: c_void , arg2 : * mut libc :: c_void , arg3 : libc :: c_int ) > ) -> libc :: c_int ; } extern "C" { pub fn av_fifo_generic_write ( f : * mut AVFifoBuffer , src : * mut libc :: c_void , size : libc :: c_int , func : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut libc :: c_void , arg2 : * mut libc :: c_void , arg3 : libc :: c_int ) -> libc :: c_int > ) -> libc :: c_int ; } extern "C" { pub fn av_fifo_realloc2 ( f : * mut AVFifoBuffer , size : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_fifo_grow ( f : * mut AVFifoBuffer , additional_space : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_fifo_drain ( f : * mut AVFifoBuffer , size : libc :: c_int ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVAudioFifo { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_audio_fifo_free ( af : * mut AVAudioFifo ) ; } extern "C" { pub fn av_audio_fifo_alloc ( sample_fmt : AVSampleFormat , channels : libc :: c_int , nb_samples : libc :: c_int ) -> * mut AVAudioFifo ; } extern "C" { pub fn av_audio_fifo_realloc ( af : * mut AVAudioFifo , nb_samples : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_audio_fifo_write ( af : * mut AVAudioFifo , data : * mut * mut libc :: c_void , nb_samples : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_audio_fifo_peek ( af : * mut AVAudioFifo , data : * mut * mut libc :: c_void , nb_samples : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_audio_fifo_peek_at ( af : * mut AVAudioFifo , data : * mut * mut libc :: c_void , nb_samples : libc :: c_int , offset : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_audio_fifo_read ( af : * mut AVAudioFifo , data : * mut * mut libc :: c_void , nb_samples : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_audio_fifo_drain ( af : * mut AVAudioFifo , nb_samples : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_audio_fifo_reset ( af : * mut AVAudioFifo ) ; } extern "C" { pub fn av_audio_fifo_size ( af : * mut AVAudioFifo ) -> libc :: c_int ; } extern "C" { pub fn av_audio_fifo_space ( af : * mut AVAudioFifo ) -> libc :: c_int ; } extern "C" { pub fn av_base64_decode ( out : * mut u8 , in_ : * const libc :: c_char , out_size : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_base64_encode ( out : * mut libc :: c_char , out_size : libc :: c_int , in_ : * const u8 , in_size : libc :: c_int ) -> * mut libc :: c_char ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct AVBlowfish { pub p : [ u32 ; 18usize ] , pub s : [ [ u32 ; 256usize ] ; 4usize ] , } # [ test ] fn bindgen_test_layout_AVBlowfish ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVBlowfish > ( ) , 4168usize , concat ! ( "Size of: " , stringify ! ( AVBlowfish ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVBlowfish > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( AVBlowfish ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBlowfish > ( ) ) ) . p as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVBlowfish ) , "::" , stringify ! ( p ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBlowfish > ( ) ) ) . s as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( AVBlowfish ) , "::" , stringify ! ( s ) ) ) ; } extern "C" { pub fn av_blowfish_alloc ( ) -> * mut AVBlowfish ; } extern "C" { pub fn av_blowfish_init ( ctx : * mut AVBlowfish , key : * const u8 , key_len : libc :: c_int ) ; } extern "C" { pub fn av_blowfish_crypt_ecb ( ctx : * mut AVBlowfish , xl : * mut u32 , xr : * mut u32 , decrypt : libc :: c_int ) ; } extern "C" { pub fn av_blowfish_crypt ( ctx : * mut AVBlowfish , dst : * mut u8 , src : * const u8 , count : libc :: c_int , iv : * mut u8 , decrypt : libc :: c_int ) ; } extern "C" { pub fn av_strstart ( str : * const libc :: c_char , pfx : * const libc :: c_char , ptr : * mut * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_stristart ( str : * const libc :: c_char , pfx : * const libc :: c_char , ptr : * mut * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_stristr ( haystack : * const libc :: c_char , needle : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn av_strnstr ( haystack : * const libc :: c_char , needle : * const libc :: c_char , hay_length : usize ) -> * mut libc :: c_char ; } extern "C" { pub fn av_strlcpy ( dst : * mut libc :: c_char , src : * const libc :: c_char , size : usize ) -> usize ; } extern "C" { pub fn av_strlcat ( dst : * mut libc :: c_char , src : * const libc :: c_char , size : usize ) -> usize ; } extern "C" { pub fn av_strlcatf ( dst : * mut libc :: c_char , size : usize , fmt : * const libc :: c_char , ... ) -> usize ; } extern "C" { pub fn av_asprintf ( fmt : * const libc :: c_char , ... ) -> * mut libc :: c_char ; } extern "C" { pub fn av_d2str ( d : f64 ) -> * mut libc :: c_char ; } extern "C" { pub fn av_get_token ( buf : * mut * const libc :: c_char , term : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn av_strtok ( s : * mut libc :: c_char , delim : * const libc :: c_char , saveptr : * mut * mut libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn av_strcasecmp ( a : * const libc :: c_char , b : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_strncasecmp ( a : * const libc :: c_char , b : * const libc :: c_char , n : usize ) -> libc :: c_int ; } extern "C" { pub fn av_strireplace ( str : * const libc :: c_char , from : * const libc :: c_char , to : * const libc :: c_char ) -> * mut libc :: c_char ; } extern "C" { pub fn av_basename ( path : * const libc :: c_char ) -> * const libc :: c_char ; } extern "C" { pub fn av_dirname ( path : * mut libc :: c_char ) -> * const libc :: c_char ; } extern "C" { pub fn av_match_name ( name : * const libc :: c_char , names : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_append_path_component ( path : * const libc :: c_char , component : * const libc :: c_char ) -> * mut libc :: c_char ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVEscapeMode { AV_ESCAPE_MODE_AUTO = 0 , AV_ESCAPE_MODE_BACKSLASH = 1 , AV_ESCAPE_MODE_QUOTE = 2 , } extern "C" { pub fn av_escape ( dst : * mut * mut libc :: c_char , src : * const libc :: c_char , special_chars : * const libc :: c_char , mode : AVEscapeMode , flags : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_utf8_decode ( codep : * mut i32 , bufp : * mut * const u8 , buf_end : * const u8 , flags : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_match_list ( name : * const libc :: c_char , list : * const libc :: c_char , separator : libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_sscanf ( string : * const libc :: c_char , format : * const libc :: c_char , ... ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct ff_pad_helper_AVBPrint { pub str : * mut libc :: c_char , pub len : libc :: c_uint , pub size : libc :: c_uint , pub size_max : libc :: c_uint , pub reserved_internal_buffer : [ libc :: c_char ; 1usize ] , } # [ test ] fn bindgen_test_layout_ff_pad_helper_AVBPrint ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ff_pad_helper_AVBPrint > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( ff_pad_helper_AVBPrint ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ff_pad_helper_AVBPrint > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( ff_pad_helper_AVBPrint ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ff_pad_helper_AVBPrint > ( ) ) ) . str as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ff_pad_helper_AVBPrint ) , "::" , stringify ! ( str ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ff_pad_helper_AVBPrint > ( ) ) ) . len as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( ff_pad_helper_AVBPrint ) , "::" , stringify ! ( len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ff_pad_helper_AVBPrint > ( ) ) ) . size as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( ff_pad_helper_AVBPrint ) , "::" , stringify ! ( size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ff_pad_helper_AVBPrint > ( ) ) ) . size_max as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( ff_pad_helper_AVBPrint ) , "::" , stringify ! ( size_max ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ff_pad_helper_AVBPrint > ( ) ) ) . reserved_internal_buffer as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( ff_pad_helper_AVBPrint ) , "::" , stringify ! ( reserved_internal_buffer ) ) ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct AVBPrint { pub str : * mut libc :: c_char , pub len : libc :: c_uint , pub size : libc :: c_uint , pub size_max : libc :: c_uint , pub reserved_internal_buffer : [ libc :: c_char ; 1usize ] , pub reserved_padding : [ libc :: c_char ; 1000usize ] , } # [ test ] fn bindgen_test_layout_AVBPrint ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVBPrint > ( ) , 1024usize , concat ! ( "Size of: " , stringify ! ( AVBPrint ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVBPrint > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVBPrint ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBPrint > ( ) ) ) . str as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVBPrint ) , "::" , stringify ! ( str ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBPrint > ( ) ) ) . len as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVBPrint ) , "::" , stringify ! ( len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBPrint > ( ) ) ) . size as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVBPrint ) , "::" , stringify ! ( size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBPrint > ( ) ) ) . size_max as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVBPrint ) , "::" , stringify ! ( size_max ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBPrint > ( ) ) ) . reserved_internal_buffer as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVBPrint ) , "::" , stringify ! ( reserved_internal_buffer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVBPrint > ( ) ) ) . reserved_padding as * const _ as usize } , 21usize , concat ! ( "Offset of field: " , stringify ! ( AVBPrint ) , "::" , stringify ! ( reserved_padding ) ) ) ; } extern "C" { pub fn av_bprint_init ( buf : * mut AVBPrint , size_init : libc :: c_uint , size_max : libc :: c_uint ) ; } extern "C" { pub fn av_bprint_init_for_buffer ( buf : * mut AVBPrint , buffer : * mut libc :: c_char , size : libc :: c_uint ) ; } extern "C" { pub fn av_bprintf ( buf : * mut AVBPrint , fmt : * const libc :: c_char , ... ) ; } extern "C" { pub fn av_vbprintf ( buf : * mut AVBPrint , fmt : * const libc :: c_char , vl_arg : * mut __va_list_tag ) ; } extern "C" { pub fn av_bprint_chars ( buf : * mut AVBPrint , c : libc :: c_char , n : libc :: c_uint ) ; } extern "C" { pub fn av_bprint_append_data ( buf : * mut AVBPrint , data : * const libc :: c_char , size : libc :: c_uint ) ; } extern "C" { pub fn av_bprint_strftime ( buf : * mut AVBPrint , fmt : * const libc :: c_char , tm : * const tm ) ; } extern "C" { pub fn av_bprint_get_buffer ( buf : * mut AVBPrint , size : libc :: c_uint , mem : * mut * mut libc :: c_uchar , actual_size : * mut libc :: c_uint ) ; } extern "C" { pub fn av_bprint_clear ( buf : * mut AVBPrint ) ; } extern "C" { pub fn av_bprint_finalize ( buf : * mut AVBPrint , ret_str : * mut * mut libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_bprint_escape ( dstbuf : * mut AVBPrint , src : * const libc :: c_char , special_chars : * const libc :: c_char , mode : AVEscapeMode , flags : libc :: c_int ) ; } extern "C" { pub static av_camellia_size : libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVCAMELLIA { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_camellia_alloc ( ) -> * mut AVCAMELLIA ; } extern "C" { pub fn av_camellia_init ( ctx : * mut AVCAMELLIA , key : * const u8 , key_bits : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_camellia_crypt ( ctx : * mut AVCAMELLIA , dst : * mut u8 , src : * const u8 , count : libc :: c_int , iv : * mut u8 , decrypt : libc :: c_int ) ; } extern "C" { pub static av_cast5_size : libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVCAST5 { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_cast5_alloc ( ) -> * mut AVCAST5 ; } extern "C" { pub fn av_cast5_init ( ctx : * mut AVCAST5 , key : * const u8 , key_bits : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_cast5_crypt ( ctx : * mut AVCAST5 , dst : * mut u8 , src : * const u8 , count : libc :: c_int , decrypt : libc :: c_int ) ; } extern "C" { pub fn av_cast5_crypt2 ( ctx : * mut AVCAST5 , dst : * mut u8 , src : * const u8 , count : libc :: c_int , iv : * mut u8 , decrypt : libc :: c_int ) ; } pub type AVCRC = u32 ; # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVCRCId { AV_CRC_8_ATM = 0 , AV_CRC_16_ANSI = 1 , AV_CRC_16_CCITT = 2 , AV_CRC_32_IEEE = 3 , AV_CRC_32_IEEE_LE = 4 , AV_CRC_16_ANSI_LE = 5 , AV_CRC_24_IEEE = 6 , AV_CRC_8_EBU = 7 , AV_CRC_MAX = 8 , } extern "C" { pub fn av_crc_init ( ctx : * mut AVCRC , le : libc :: c_int , bits : libc :: c_int , poly : u32 , ctx_size : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_crc_get_table ( crc_id : AVCRCId ) -> * const AVCRC ; } extern "C" { pub fn av_crc ( ctx : * const AVCRC , crc : u32 , buffer : * const u8 , length : usize ) -> u32 ; } extern "C" { pub fn av_display_rotation_get ( matrix : * const i32 ) -> f64 ; } extern "C" { pub fn av_display_rotation_set ( matrix : * mut i32 , angle : f64 ) ; } extern "C" { pub fn av_display_matrix_flip ( matrix : * mut i32 , hflip : libc :: c_int , vflip : libc :: c_int ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVDownmixType { AV_DOWNMIX_TYPE_UNKNOWN = 0 , AV_DOWNMIX_TYPE_LORO = 1 , AV_DOWNMIX_TYPE_LTRT = 2 , AV_DOWNMIX_TYPE_DPLII = 3 , AV_DOWNMIX_TYPE_NB = 4 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq ) ] pub struct AVDownmixInfo { pub preferred_downmix_type : AVDownmixType , pub center_mix_level : f64 , pub center_mix_level_ltrt : f64 , pub surround_mix_level : f64 , pub surround_mix_level_ltrt : f64 , pub lfe_mix_level : f64 , } # [ test ] fn bindgen_test_layout_AVDownmixInfo ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVDownmixInfo > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( AVDownmixInfo ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVDownmixInfo > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVDownmixInfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDownmixInfo > ( ) ) ) . preferred_downmix_type as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVDownmixInfo ) , "::" , stringify ! ( preferred_downmix_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDownmixInfo > ( ) ) ) . center_mix_level as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVDownmixInfo ) , "::" , stringify ! ( center_mix_level ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDownmixInfo > ( ) ) ) . center_mix_level_ltrt as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVDownmixInfo ) , "::" , stringify ! ( center_mix_level_ltrt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDownmixInfo > ( ) ) ) . surround_mix_level as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVDownmixInfo ) , "::" , stringify ! ( surround_mix_level ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDownmixInfo > ( ) ) ) . surround_mix_level_ltrt as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVDownmixInfo ) , "::" , stringify ! ( surround_mix_level_ltrt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVDownmixInfo > ( ) ) ) . lfe_mix_level as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( AVDownmixInfo ) , "::" , stringify ! ( lfe_mix_level ) ) ) ; } extern "C" { pub fn av_downmix_info_update_side_data ( frame : * mut AVFrame ) -> * mut AVDownmixInfo ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVExpr { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_expr_parse_and_eval ( res : * mut f64 , s : * const libc :: c_char , const_names : * const * const libc :: c_char , const_values : * const f64 , func1_names : * const * const libc :: c_char , funcs1 : * const :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut libc :: c_void , arg2 : f64 ) -> f64 > , func2_names : * const * const libc :: c_char , funcs2 : * const :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut libc :: c_void , arg2 : f64 , arg3 : f64 ) -> f64 > , opaque : * mut libc :: c_void , log_offset : libc :: c_int , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_expr_parse ( expr : * mut * mut AVExpr , s : * const libc :: c_char , const_names : * const * const libc :: c_char , func1_names : * const * const libc :: c_char , funcs1 : * const :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut libc :: c_void , arg2 : f64 ) -> f64 > , func2_names : * const * const libc :: c_char , funcs2 : * const :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut libc :: c_void , arg2 : f64 , arg3 : f64 ) -> f64 > , log_offset : libc :: c_int , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_expr_eval ( e : * mut AVExpr , const_values : * const f64 , opaque : * mut libc :: c_void ) -> f64 ; } extern "C" { pub fn av_expr_free ( e : * mut AVExpr ) ; } extern "C" { pub fn av_strtod ( numstr : * const libc :: c_char , tail : * mut * mut libc :: c_char ) -> f64 ; } extern "C" { pub fn av_file_map ( filename : * const libc :: c_char , bufptr : * mut * mut u8 , size : * mut usize , log_offset : libc :: c_int , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_file_unmap ( bufptr : * mut u8 , size : usize ) ; } extern "C" { pub fn av_tempfile ( prefix : * const libc :: c_char , filename : * mut * mut libc :: c_char , log_offset : libc :: c_int , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVHashContext { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_hash_alloc ( ctx : * mut * mut AVHashContext , name : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_hash_names ( i : libc :: c_int ) -> * const libc :: c_char ; } extern "C" { pub fn av_hash_get_name ( ctx : * const AVHashContext ) -> * const libc :: c_char ; } extern "C" { pub fn av_hash_get_size ( ctx : * const AVHashContext ) -> libc :: c_int ; } extern "C" { pub fn av_hash_init ( ctx : * mut AVHashContext ) ; } extern "C" { pub fn av_hash_update ( ctx : * mut AVHashContext , src : * const u8 , len : libc :: c_int ) ; } extern "C" { pub fn av_hash_final ( ctx : * mut AVHashContext , dst : * mut u8 ) ; } extern "C" { pub fn av_hash_final_bin ( ctx : * mut AVHashContext , dst : * mut u8 , size : libc :: c_int ) ; } extern "C" { pub fn av_hash_final_hex ( ctx : * mut AVHashContext , dst : * mut u8 , size : libc :: c_int ) ; } extern "C" { pub fn av_hash_final_b64 ( ctx : * mut AVHashContext , dst : * mut u8 , size : libc :: c_int ) ; } extern "C" { pub fn av_hash_freep ( ctx : * mut * mut AVHashContext ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVHMACType { AV_HMAC_MD5 = 0 , AV_HMAC_SHA1 = 1 , AV_HMAC_SHA224 = 2 , AV_HMAC_SHA256 = 3 , AV_HMAC_SHA384 = 4 , AV_HMAC_SHA512 = 5 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVHMAC { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_hmac_alloc ( type_ : AVHMACType ) -> * mut AVHMAC ; } extern "C" { pub fn av_hmac_free ( ctx : * mut AVHMAC ) ; } extern "C" { pub fn av_hmac_init ( ctx : * mut AVHMAC , key : * const u8 , keylen : libc :: c_uint ) ; } extern "C" { pub fn av_hmac_update ( ctx : * mut AVHMAC , data : * const u8 , len : libc :: c_uint ) ; } extern "C" { pub fn av_hmac_final ( ctx : * mut AVHMAC , out : * mut u8 , outlen : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_hmac_calc ( ctx : * mut AVHMAC , data : * const u8 , len : libc :: c_uint , key : * const u8 , keylen : libc :: c_uint , out : * mut u8 , outlen : libc :: c_uint ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVComponentDescriptor { pub plane : libc :: c_int , pub step : libc :: c_int , pub offset : libc :: c_int , pub shift : libc :: c_int , pub depth : libc :: c_int , pub step_minus1 : libc :: c_int , pub depth_minus1 : libc :: c_int , pub offset_plus1 : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVComponentDescriptor ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVComponentDescriptor > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( AVComponentDescriptor ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVComponentDescriptor > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( AVComponentDescriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVComponentDescriptor > ( ) ) ) . plane as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVComponentDescriptor ) , "::" , stringify ! ( plane ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVComponentDescriptor > ( ) ) ) . step as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVComponentDescriptor ) , "::" , stringify ! ( step ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVComponentDescriptor > ( ) ) ) . offset as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVComponentDescriptor ) , "::" , stringify ! ( offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVComponentDescriptor > ( ) ) ) . shift as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVComponentDescriptor ) , "::" , stringify ! ( shift ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVComponentDescriptor > ( ) ) ) . depth as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVComponentDescriptor ) , "::" , stringify ! ( depth ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVComponentDescriptor > ( ) ) ) . step_minus1 as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( AVComponentDescriptor ) , "::" , stringify ! ( step_minus1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVComponentDescriptor > ( ) ) ) . depth_minus1 as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVComponentDescriptor ) , "::" , stringify ! ( depth_minus1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVComponentDescriptor > ( ) ) ) . offset_plus1 as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( AVComponentDescriptor ) , "::" , stringify ! ( offset_plus1 ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVPixFmtDescriptor { pub name : * const libc :: 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 libc :: c_char , } # [ test ] fn bindgen_test_layout_AVPixFmtDescriptor ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVPixFmtDescriptor > ( ) , 160usize , concat ! ( "Size of: " , stringify ! ( AVPixFmtDescriptor ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVPixFmtDescriptor > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVPixFmtDescriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPixFmtDescriptor > ( ) ) ) . name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVPixFmtDescriptor ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPixFmtDescriptor > ( ) ) ) . nb_components as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVPixFmtDescriptor ) , "::" , stringify ! ( nb_components ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPixFmtDescriptor > ( ) ) ) . log2_chroma_w as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( AVPixFmtDescriptor ) , "::" , stringify ! ( log2_chroma_w ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPixFmtDescriptor > ( ) ) ) . log2_chroma_h as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( AVPixFmtDescriptor ) , "::" , stringify ! ( log2_chroma_h ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPixFmtDescriptor > ( ) ) ) . flags as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVPixFmtDescriptor ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPixFmtDescriptor > ( ) ) ) . comp as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVPixFmtDescriptor ) , "::" , stringify ! ( comp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVPixFmtDescriptor > ( ) ) ) . alias as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( AVPixFmtDescriptor ) , "::" , stringify ! ( alias ) ) ) ; } extern "C" { pub fn av_get_bits_per_pixel ( pixdesc : * const AVPixFmtDescriptor ) -> libc :: c_int ; } extern "C" { pub fn av_get_padded_bits_per_pixel ( pixdesc : * const AVPixFmtDescriptor ) -> libc :: 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 libc :: c_int , v_shift : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_pix_fmt_count_planes ( pix_fmt : AVPixelFormat ) -> libc :: c_int ; } extern "C" { pub fn av_color_range_name ( range : AVColorRange ) -> * const libc :: c_char ; } extern "C" { pub fn av_color_range_from_name ( name : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_color_primaries_name ( primaries : AVColorPrimaries ) -> * const libc :: c_char ; } extern "C" { pub fn av_color_primaries_from_name ( name : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_color_transfer_name ( transfer : AVColorTransferCharacteristic ) -> * const libc :: c_char ; } extern "C" { pub fn av_color_transfer_from_name ( name : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_color_space_name ( space : AVColorSpace ) -> * const libc :: c_char ; } extern "C" { pub fn av_color_space_from_name ( name : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_chroma_location_name ( location : AVChromaLocation ) -> * const libc :: c_char ; } extern "C" { pub fn av_chroma_location_from_name ( name : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_get_pix_fmt ( name : * const libc :: c_char ) -> AVPixelFormat ; } extern "C" { pub fn av_get_pix_fmt_name ( pix_fmt : AVPixelFormat ) -> * const libc :: c_char ; } extern "C" { pub fn av_get_pix_fmt_string ( buf : * mut libc :: c_char , buf_size : libc :: c_int , pix_fmt : AVPixelFormat ) -> * mut libc :: c_char ; } extern "C" { pub fn av_read_image_line2 ( dst : * mut libc :: c_void , data : * mut * const u8 , linesize : * const libc :: c_int , desc : * const AVPixFmtDescriptor , x : libc :: c_int , y : libc :: c_int , c : libc :: c_int , w : libc :: c_int , read_pal_component : libc :: c_int , dst_element_size : libc :: c_int ) ; } extern "C" { pub fn av_read_image_line ( dst : * mut u16 , data : * mut * const u8 , linesize : * const libc :: c_int , desc : * const AVPixFmtDescriptor , x : libc :: c_int , y : libc :: c_int , c : libc :: c_int , w : libc :: c_int , read_pal_component : libc :: c_int ) ; } extern "C" { pub fn av_write_image_line2 ( src : * const libc :: c_void , data : * mut * mut u8 , linesize : * const libc :: c_int , desc : * const AVPixFmtDescriptor , x : libc :: c_int , y : libc :: c_int , c : libc :: c_int , w : libc :: c_int , src_element_size : libc :: c_int ) ; } extern "C" { pub fn av_write_image_line ( src : * const u16 , data : * mut * mut u8 , linesize : * const libc :: c_int , desc : * const AVPixFmtDescriptor , x : libc :: c_int , y : libc :: c_int , c : libc :: c_int , w : libc :: 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 : libc :: c_int ) -> libc :: 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 : libc :: c_int , loss_ptr : * mut libc :: c_int ) -> AVPixelFormat ; } extern "C" { pub fn av_image_fill_max_pixsteps ( max_pixsteps : * mut libc :: c_int , max_pixstep_comps : * mut libc :: c_int , pixdesc : * const AVPixFmtDescriptor ) ; } extern "C" { pub fn av_image_get_linesize ( pix_fmt : AVPixelFormat , width : libc :: c_int , plane : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_image_fill_linesizes ( linesizes : * mut libc :: c_int , pix_fmt : AVPixelFormat , width : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_image_fill_pointers ( data : * mut * mut u8 , pix_fmt : AVPixelFormat , height : libc :: c_int , ptr : * mut u8 , linesizes : * const libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_image_alloc ( pointers : * mut * mut u8 , linesizes : * mut libc :: c_int , w : libc :: c_int , h : libc :: c_int , pix_fmt : AVPixelFormat , align : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_image_copy_plane ( dst : * mut u8 , dst_linesize : libc :: c_int , src : * const u8 , src_linesize : libc :: c_int , bytewidth : libc :: c_int , height : libc :: c_int ) ; } extern "C" { pub fn av_image_copy ( dst_data : * mut * mut u8 , dst_linesizes : * mut libc :: c_int , src_data : * mut * const u8 , src_linesizes : * const libc :: c_int , pix_fmt : AVPixelFormat , width : libc :: c_int , height : libc :: c_int ) ; } extern "C" { pub fn av_image_copy_uc_from ( dst_data : * mut * mut u8 , dst_linesizes : * const isize , src_data : * mut * const u8 , src_linesizes : * const isize , pix_fmt : AVPixelFormat , width : libc :: c_int , height : libc :: c_int ) ; } extern "C" { pub fn av_image_fill_arrays ( dst_data : * mut * mut u8 , dst_linesize : * mut libc :: c_int , src : * const u8 , pix_fmt : AVPixelFormat , width : libc :: c_int , height : libc :: c_int , align : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_image_get_buffer_size ( pix_fmt : AVPixelFormat , width : libc :: c_int , height : libc :: c_int , align : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_image_copy_to_buffer ( dst : * mut u8 , dst_size : libc :: c_int , src_data : * const * const u8 , src_linesize : * const libc :: c_int , pix_fmt : AVPixelFormat , width : libc :: c_int , height : libc :: c_int , align : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_image_check_size ( w : libc :: c_uint , h : libc :: c_uint , log_offset : libc :: c_int , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_image_check_size2 ( w : libc :: c_uint , h : libc :: c_uint , max_pixels : i64 , pix_fmt : AVPixelFormat , log_offset : libc :: c_int , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_image_check_sar ( w : libc :: c_uint , h : libc :: c_uint , sar : AVRational ) -> libc :: c_int ; } extern "C" { pub fn av_image_fill_black ( dst_data : * mut * mut u8 , dst_linesize : * const isize , pix_fmt : AVPixelFormat , range : AVColorRange , width : libc :: c_int , height : libc :: c_int ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct AVLFG { pub state : [ libc :: c_uint ; 64usize ] , pub index : libc :: c_int , } # [ test ] fn bindgen_test_layout_AVLFG ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVLFG > ( ) , 260usize , concat ! ( "Size of: " , stringify ! ( AVLFG ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVLFG > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( AVLFG ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVLFG > ( ) ) ) . state as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVLFG ) , "::" , stringify ! ( state ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVLFG > ( ) ) ) . index as * const _ as usize } , 256usize , concat ! ( "Offset of field: " , stringify ! ( AVLFG ) , "::" , stringify ! ( index ) ) ) ; } extern "C" { pub fn av_lfg_init ( c : * mut AVLFG , seed : libc :: c_uint ) ; } extern "C" { pub fn av_lfg_init_from_data ( c : * mut AVLFG , data : * const u8 , length : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_bmg_get ( lfg : * mut AVLFG , out : * mut f64 ) ; } extern "C" { pub static av_md5_size : libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVMD5 { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_md5_alloc ( ) -> * mut AVMD5 ; } extern "C" { pub fn av_md5_init ( ctx : * mut AVMD5 ) ; } extern "C" { pub fn av_md5_update ( ctx : * mut AVMD5 , src : * const u8 , len : libc :: c_int ) ; } extern "C" { pub fn av_md5_final ( ctx : * mut AVMD5 , dst : * mut u8 ) ; } extern "C" { pub fn av_md5_sum ( dst : * mut u8 , src : * const u8 , len : libc :: c_int ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVMotionVector { pub source : i32 , pub w : u8 , pub h : u8 , pub src_x : i16 , pub src_y : i16 , pub dst_x : i16 , pub dst_y : i16 , pub flags : u64 , pub motion_x : i32 , pub motion_y : i32 , pub motion_scale : u16 , } # [ test ] fn bindgen_test_layout_AVMotionVector ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVMotionVector > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( AVMotionVector ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVMotionVector > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( AVMotionVector ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . source as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . w as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( w ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . h as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( h ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . src_x as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( src_x ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . src_y as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( src_y ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . dst_x as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( dst_x ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . dst_y as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( dst_y ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . flags as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . motion_x as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( motion_x ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . motion_y as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( motion_y ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVMotionVector > ( ) ) ) . motion_scale as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( AVMotionVector ) , "::" , stringify ! ( motion_scale ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVMurMur3 { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_murmur3_alloc ( ) -> * mut AVMurMur3 ; } extern "C" { pub fn av_murmur3_init_seeded ( c : * mut AVMurMur3 , seed : u64 ) ; } extern "C" { pub fn av_murmur3_init ( c : * mut AVMurMur3 ) ; } extern "C" { pub fn av_murmur3_update ( c : * mut AVMurMur3 , src : * const u8 , len : libc :: c_int ) ; } extern "C" { pub fn av_murmur3_final ( c : * mut AVMurMur3 , dst : * mut u8 ) ; } extern "C" { pub fn av_parse_ratio ( q : * mut AVRational , str : * const libc :: c_char , max : libc :: c_int , log_offset : libc :: c_int , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_parse_video_size ( width_ptr : * mut libc :: c_int , height_ptr : * mut libc :: c_int , str : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_parse_video_rate ( rate : * mut AVRational , str : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_parse_color ( rgba_color : * mut u8 , color_string : * const libc :: c_char , slen : libc :: c_int , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_get_known_color_name ( color_idx : libc :: c_int , rgb : * mut * const u8 ) -> * const libc :: c_char ; } extern "C" { pub fn av_parse_time ( timeval : * mut i64 , timestr : * const libc :: c_char , duration : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_find_info_tag ( arg : * mut libc :: c_char , arg_size : libc :: c_int , tag1 : * const libc :: c_char , info : * const libc :: c_char ) -> libc :: c_int ; } extern "C" { pub fn av_small_strptime ( p : * const libc :: c_char , fmt : * const libc :: c_char , dt : * mut tm ) -> * mut libc :: c_char ; } extern "C" { pub fn av_timegm ( tm : * mut tm ) -> time_t ; } extern "C" { pub fn av_get_random_seed ( ) -> u32 ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVReplayGain { pub track_gain : i32 , pub track_peak : u32 , pub album_gain : i32 , pub album_peak : u32 , } # [ test ] fn bindgen_test_layout_AVReplayGain ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVReplayGain > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( AVReplayGain ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVReplayGain > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( AVReplayGain ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVReplayGain > ( ) ) ) . track_gain as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVReplayGain ) , "::" , stringify ! ( track_gain ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVReplayGain > ( ) ) ) . track_peak as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVReplayGain ) , "::" , stringify ! ( track_peak ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVReplayGain > ( ) ) ) . album_gain as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVReplayGain ) , "::" , stringify ! ( album_gain ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVReplayGain > ( ) ) ) . album_peak as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( AVReplayGain ) , "::" , stringify ! ( album_peak ) ) ) ; } extern "C" { pub static av_ripemd_size : libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVRIPEMD { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_ripemd_alloc ( ) -> * mut AVRIPEMD ; } extern "C" { pub fn av_ripemd_init ( context : * mut AVRIPEMD , bits : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_ripemd_update ( context : * mut AVRIPEMD , data : * const u8 , len : libc :: c_uint ) ; } extern "C" { pub fn av_ripemd_final ( context : * mut AVRIPEMD , digest : * mut u8 ) ; } extern "C" { pub static av_sha_size : libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVSHA { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_sha_alloc ( ) -> * mut AVSHA ; } extern "C" { pub fn av_sha_init ( context : * mut AVSHA , bits : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_sha_update ( ctx : * mut AVSHA , data : * const u8 , len : libc :: c_uint ) ; } extern "C" { pub fn av_sha_final ( context : * mut AVSHA , digest : * mut u8 ) ; } extern "C" { pub static av_sha512_size : libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVSHA512 { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_sha512_alloc ( ) -> * mut AVSHA512 ; } extern "C" { pub fn av_sha512_init ( context : * mut AVSHA512 , bits : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_sha512_update ( context : * mut AVSHA512 , data : * const u8 , len : libc :: c_uint ) ; } extern "C" { pub fn av_sha512_final ( context : * mut AVSHA512 , digest : * mut u8 ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVStereo3DType { AV_STEREO3D_2D = 0 , AV_STEREO3D_SIDEBYSIDE = 1 , AV_STEREO3D_TOPBOTTOM = 2 , AV_STEREO3D_FRAMESEQUENCE = 3 , AV_STEREO3D_CHECKERBOARD = 4 , AV_STEREO3D_SIDEBYSIDE_QUINCUNX = 5 , AV_STEREO3D_LINES = 6 , AV_STEREO3D_COLUMNS = 7 , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVStereo3DView { AV_STEREO3D_VIEW_PACKED = 0 , AV_STEREO3D_VIEW_LEFT = 1 , AV_STEREO3D_VIEW_RIGHT = 2 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVStereo3D { pub type_ : AVStereo3DType , pub flags : libc :: c_int , pub view : AVStereo3DView , } # [ test ] fn bindgen_test_layout_AVStereo3D ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVStereo3D > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( AVStereo3D ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVStereo3D > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( AVStereo3D ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStereo3D > ( ) ) ) . type_ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVStereo3D ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStereo3D > ( ) ) ) . flags as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVStereo3D ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVStereo3D > ( ) ) ) . view as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVStereo3D ) , "::" , stringify ! ( view ) ) ) ; } extern "C" { pub fn av_stereo3d_alloc ( ) -> * mut AVStereo3D ; } extern "C" { pub fn av_stereo3d_create_side_data ( frame : * mut AVFrame ) -> * mut AVStereo3D ; } extern "C" { pub fn av_stereo3d_type_name ( type_ : libc :: c_uint ) -> * const libc :: c_char ; } extern "C" { pub fn av_stereo3d_from_name ( name : * const libc :: c_char ) -> libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVThreadMessageQueue { _unused : [ u8 ; 0 ] , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVThreadMessageFlags { AV_THREAD_MESSAGE_NONBLOCK = 1 , } extern "C" { pub fn av_thread_message_queue_alloc ( mq : * mut * mut AVThreadMessageQueue , nelem : libc :: c_uint , elsize : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_thread_message_queue_free ( mq : * mut * mut AVThreadMessageQueue ) ; } extern "C" { pub fn av_thread_message_queue_send ( mq : * mut AVThreadMessageQueue , msg : * mut libc :: c_void , flags : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_thread_message_queue_recv ( mq : * mut AVThreadMessageQueue , msg : * mut libc :: c_void , flags : libc :: c_uint ) -> libc :: c_int ; } extern "C" { pub fn av_thread_message_queue_set_err_send ( mq : * mut AVThreadMessageQueue , err : libc :: c_int ) ; } extern "C" { pub fn av_thread_message_queue_set_err_recv ( mq : * mut AVThreadMessageQueue , err : libc :: c_int ) ; } extern "C" { pub fn av_thread_message_queue_set_free_func ( mq : * mut AVThreadMessageQueue , free_func : :: std :: option :: Option < unsafe extern "C" fn ( msg : * mut libc :: c_void ) > ) ; } extern "C" { pub fn av_thread_message_queue_nb_elems ( mq : * mut AVThreadMessageQueue ) -> libc :: c_int ; } extern "C" { pub fn av_thread_message_flush ( mq : * mut AVThreadMessageQueue ) ; } extern "C" { pub fn av_gettime ( ) -> i64 ; } extern "C" { pub fn av_gettime_relative ( ) -> i64 ; } extern "C" { pub fn av_gettime_relative_is_monotonic ( ) -> libc :: c_int ; } extern "C" { pub fn av_usleep ( usec : libc :: c_uint ) -> libc :: c_int ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum AVTimecodeFlag { AV_TIMECODE_FLAG_DROPFRAME = 1 , AV_TIMECODE_FLAG_24HOURSMAX = 2 , AV_TIMECODE_FLAG_ALLOWNEGATIVE = 4 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVTimecode { pub start : libc :: c_int , pub flags : u32 , pub rate : AVRational , pub fps : libc :: c_uint , } # [ test ] fn bindgen_test_layout_AVTimecode ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVTimecode > ( ) , 20usize , concat ! ( "Size of: " , stringify ! ( AVTimecode ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVTimecode > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( AVTimecode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVTimecode > ( ) ) ) . start as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVTimecode ) , "::" , stringify ! ( start ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVTimecode > ( ) ) ) . flags as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( AVTimecode ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVTimecode > ( ) ) ) . rate as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( AVTimecode ) , "::" , stringify ! ( rate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVTimecode > ( ) ) ) . fps as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( AVTimecode ) , "::" , stringify ! ( fps ) ) ) ; } extern "C" { pub fn av_timecode_adjust_ntsc_framenum2 ( framenum : libc :: c_int , fps : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_timecode_get_smpte_from_framenum ( tc : * const AVTimecode , framenum : libc :: c_int ) -> u32 ; } extern "C" { pub fn av_timecode_make_string ( tc : * const AVTimecode , buf : * mut libc :: c_char , framenum : libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn av_timecode_make_smpte_tc_string ( buf : * mut libc :: c_char , tcsmpte : u32 , prevent_df : libc :: c_int ) -> * mut libc :: c_char ; } extern "C" { pub fn av_timecode_make_mpeg_tc_string ( buf : * mut libc :: c_char , tc25bit : u32 ) -> * mut libc :: c_char ; } extern "C" { pub fn av_timecode_init ( tc : * mut AVTimecode , rate : AVRational , flags : libc :: c_int , frame_start : libc :: c_int , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_timecode_init_from_string ( tc : * mut AVTimecode , rate : AVRational , str : * const libc :: c_char , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn av_timecode_check_frame_rate ( rate : AVRational ) -> libc :: c_int ; } extern "C" { pub static av_twofish_size : libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AVTWOFISH { _unused : [ u8 ; 0 ] , } extern "C" { pub fn av_twofish_alloc ( ) -> * mut AVTWOFISH ; } extern "C" { pub fn av_twofish_init ( ctx : * mut AVTWOFISH , key : * const u8 , key_bits : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn av_twofish_crypt ( ctx : * mut AVTWOFISH , dst : * mut u8 , src : * const u8 , count : libc :: c_int , iv : * mut u8 , decrypt : libc :: c_int ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVXTEA { pub key : [ u32 ; 16usize ] , } # [ test ] fn bindgen_test_layout_AVXTEA ( ) { assert_eq ! ( :: std :: mem :: size_of :: < AVXTEA > ( ) , 64usize , concat ! ( "Size of: " , stringify ! ( AVXTEA ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < AVXTEA > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( AVXTEA ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < AVXTEA > ( ) ) ) . key as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( AVXTEA ) , "::" , stringify ! ( key ) ) ) ; } extern "C" { pub fn av_xtea_alloc ( ) -> * mut AVXTEA ; } extern "C" { pub fn av_xtea_init ( ctx : * mut AVXTEA , key : * const u8 ) ; } extern "C" { pub fn av_xtea_le_init ( ctx : * mut AVXTEA , key : * const u8 ) ; } extern "C" { pub fn av_xtea_crypt ( ctx : * mut AVXTEA , dst : * mut u8 , src : * const u8 , count : libc :: c_int , iv : * mut u8 , decrypt : libc :: c_int ) ; } extern "C" { pub fn av_xtea_le_crypt ( ctx : * mut AVXTEA , dst : * mut u8 , src : * const u8 , count : libc :: c_int , iv : * mut u8 , decrypt : libc :: c_int ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum SwrDitherType { SWR_DITHER_NONE = 0 , SWR_DITHER_RECTANGULAR = 1 , SWR_DITHER_TRIANGULAR = 2 , SWR_DITHER_TRIANGULAR_HIGHPASS = 3 , SWR_DITHER_NS = 64 , SWR_DITHER_NS_LIPSHITZ = 65 , SWR_DITHER_NS_F_WEIGHTED = 66 , SWR_DITHER_NS_MODIFIED_E_WEIGHTED = 67 , SWR_DITHER_NS_IMPROVED_E_WEIGHTED = 68 , SWR_DITHER_NS_SHIBATA = 69 , SWR_DITHER_NS_LOW_SHIBATA = 70 , SWR_DITHER_NS_HIGH_SHIBATA = 71 , SWR_DITHER_NB = 72 , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum SwrEngine { SWR_ENGINE_SWR = 0 , SWR_ENGINE_SOXR = 1 , SWR_ENGINE_NB = 2 , } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum SwrFilterType { SWR_FILTER_TYPE_CUBIC = 0 , SWR_FILTER_TYPE_BLACKMAN_NUTTALL = 1 , SWR_FILTER_TYPE_KAISER = 2 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SwrContext { _unused : [ u8 ; 0 ] , } extern "C" { pub fn swr_get_class ( ) -> * const AVClass ; } extern "C" { pub fn swr_alloc ( ) -> * mut SwrContext ; } extern "C" { pub fn swr_init ( s : * mut SwrContext ) -> libc :: c_int ; } extern "C" { pub fn swr_is_initialized ( s : * mut SwrContext ) -> libc :: c_int ; } extern "C" { pub fn swr_alloc_set_opts ( s : * mut SwrContext , out_ch_layout : i64 , out_sample_fmt : AVSampleFormat , out_sample_rate : libc :: c_int , in_ch_layout : i64 , in_sample_fmt : AVSampleFormat , in_sample_rate : libc :: c_int , log_offset : libc :: c_int , log_ctx : * mut libc :: c_void ) -> * mut SwrContext ; } extern "C" { pub fn swr_free ( s : * mut * mut SwrContext ) ; } extern "C" { pub fn swr_close ( s : * mut SwrContext ) ; } extern "C" { pub fn swr_convert ( s : * mut SwrContext , out : * mut * mut u8 , out_count : libc :: c_int , in_ : * mut * const u8 , in_count : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn swr_next_pts ( s : * mut SwrContext , pts : i64 ) -> i64 ; } extern "C" { pub fn swr_set_compensation ( s : * mut SwrContext , sample_delta : libc :: c_int , compensation_distance : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn swr_set_channel_mapping ( s : * mut SwrContext , channel_map : * const libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn swr_build_matrix ( in_layout : u64 , out_layout : u64 , center_mix_level : f64 , surround_mix_level : f64 , lfe_mix_level : f64 , rematrix_maxval : f64 , rematrix_volume : f64 , matrix : * mut f64 , stride : libc :: c_int , matrix_encoding : AVMatrixEncoding , log_ctx : * mut libc :: c_void ) -> libc :: c_int ; } extern "C" { pub fn swr_set_matrix ( s : * mut SwrContext , matrix : * const f64 , stride : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn swr_drop_output ( s : * mut SwrContext , count : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn swr_inject_silence ( s : * mut SwrContext , count : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn swr_get_delay ( s : * mut SwrContext , base : i64 ) -> i64 ; } extern "C" { pub fn swr_get_out_samples ( s : * mut SwrContext , in_samples : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn swresample_version ( ) -> libc :: c_uint ; } extern "C" { pub fn swresample_configuration ( ) -> * const libc :: c_char ; } extern "C" { pub fn swresample_license ( ) -> * const libc :: c_char ; } extern "C" { pub fn swr_convert_frame ( swr : * mut SwrContext , output : * mut AVFrame , input : * const AVFrame ) -> libc :: c_int ; } extern "C" { pub fn swr_config_frame ( swr : * mut SwrContext , out : * const AVFrame , in_ : * const AVFrame ) -> libc :: c_int ; } extern "C" { pub fn swscale_version ( ) -> libc :: c_uint ; } extern "C" { pub fn swscale_configuration ( ) -> * const libc :: c_char ; } extern "C" { pub fn swscale_license ( ) -> * const libc :: c_char ; } extern "C" { pub fn sws_getCoefficients ( colorspace : libc :: c_int ) -> * const libc :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct SwsVector { pub coeff : * mut f64 , pub length : libc :: c_int , } # [ test ] fn bindgen_test_layout_SwsVector ( ) { 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 :: null :: < SwsVector > ( ) ) ) . coeff as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( SwsVector ) , "::" , stringify ! ( coeff ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SwsVector > ( ) ) ) . length as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( SwsVector ) , "::" , stringify ! ( length ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] 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 ( ) { 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 :: null :: < SwsFilter > ( ) ) ) . lumH as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( SwsFilter ) , "::" , stringify ! ( lumH ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SwsFilter > ( ) ) ) . lumV as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( SwsFilter ) , "::" , stringify ! ( lumV ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SwsFilter > ( ) ) ) . chrH as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( SwsFilter ) , "::" , stringify ! ( chrH ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SwsFilter > ( ) ) ) . chrV as * const _ 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" { pub fn sws_isSupportedInput ( pix_fmt : AVPixelFormat ) -> libc :: c_int ; } extern "C" { pub fn sws_isSupportedOutput ( pix_fmt : AVPixelFormat ) -> libc :: c_int ; } extern "C" { pub fn sws_isSupportedEndiannessConversion ( pix_fmt : AVPixelFormat ) -> libc :: c_int ; } extern "C" { pub fn sws_alloc_context ( ) -> * mut SwsContext ; } extern "C" { pub fn sws_init_context ( sws_context : * mut SwsContext , srcFilter : * mut SwsFilter , dstFilter : * mut SwsFilter ) -> libc :: c_int ; } extern "C" { pub fn sws_freeContext ( swsContext : * mut SwsContext ) ; } extern "C" { pub fn sws_getContext ( srcW : libc :: c_int , srcH : libc :: c_int , srcFormat : AVPixelFormat , dstW : libc :: c_int , dstH : libc :: c_int , dstFormat : AVPixelFormat , flags : libc :: c_int , srcFilter : * mut SwsFilter , dstFilter : * mut SwsFilter , param : * const f64 ) -> * mut SwsContext ; } extern "C" { pub fn sws_scale ( c : * mut SwsContext , srcSlice : * const * const u8 , srcStride : * const libc :: c_int , srcSliceY : libc :: c_int , srcSliceH : libc :: c_int , dst : * const * mut u8 , dstStride : * const libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn sws_setColorspaceDetails ( c : * mut SwsContext , inv_table : * const libc :: c_int , srcRange : libc :: c_int , table : * const libc :: c_int , dstRange : libc :: c_int , brightness : libc :: c_int , contrast : libc :: c_int , saturation : libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn sws_getColorspaceDetails ( c : * mut SwsContext , inv_table : * mut * mut libc :: c_int , srcRange : * mut libc :: c_int , table : * mut * mut libc :: c_int , dstRange : * mut libc :: c_int , brightness : * mut libc :: c_int , contrast : * mut libc :: c_int , saturation : * mut libc :: c_int ) -> libc :: c_int ; } extern "C" { pub fn sws_allocVec ( length : libc :: c_int ) -> * mut SwsVector ; } extern "C" { pub fn sws_getGaussianVec ( variance : f64 , quality : f64 ) -> * mut SwsVector ; } extern "C" { pub fn sws_scaleVec ( a : * mut SwsVector , scalar : f64 ) ; } extern "C" { pub fn sws_normalizeVec ( a : * mut SwsVector , height : f64 ) ; } extern "C" { pub fn sws_getConstVec ( c : f64 , length : libc :: c_int ) -> * mut SwsVector ; } extern "C" { pub fn sws_getIdentityVec ( ) -> * mut SwsVector ; } extern "C" { pub fn sws_convVec ( a : * mut SwsVector , b : * mut SwsVector ) ; } extern "C" { pub fn sws_addVec ( a : * mut SwsVector , b : * mut SwsVector ) ; } extern "C" { pub fn sws_subVec ( a : * mut SwsVector , b : * mut SwsVector ) ; } extern "C" { pub fn sws_shiftVec ( a : * mut SwsVector , shift : libc :: c_int ) ; } extern "C" { pub fn sws_cloneVec ( a : * mut SwsVector ) -> * mut SwsVector ; } extern "C" { pub fn sws_printVec2 ( a : * mut SwsVector , log_ctx : * mut AVClass , log_level : libc :: c_int ) ; } 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 : libc :: c_int ) -> * mut SwsFilter ; } extern "C" { pub fn sws_freeFilter ( filter : * mut SwsFilter ) ; } extern "C" { pub fn sws_getCachedContext ( context : * mut SwsContext , srcW : libc :: c_int , srcH : libc :: c_int , srcFormat : AVPixelFormat , dstW : libc :: c_int , dstH : libc :: c_int , dstFormat : AVPixelFormat , flags : libc :: c_int , srcFilter : * mut SwsFilter , dstFilter : * mut SwsFilter , param : * const f64 ) -> * mut SwsContext ; } extern "C" { pub fn sws_convertPalette8ToPacked32 ( src : * const u8 , dst : * mut u8 , num_pixels : libc :: c_int , palette : * const u8 ) ; } extern "C" { pub fn sws_convertPalette8ToPacked24 ( src : * const u8 , dst : * mut u8 , num_pixels : libc :: c_int , palette : * const u8 ) ; } extern "C" { pub fn sws_get_class ( ) -> * const AVClass ; } pub type __builtin_va_list = [ __va_list_tag ; 1usize ] ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct __va_list_tag { pub gp_offset : libc :: c_uint , pub fp_offset : libc :: c_uint , pub overflow_arg_area : * mut libc :: c_void , pub reg_save_area : * mut libc :: c_void , } # [ test ] fn bindgen_test_layout___va_list_tag ( ) { 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 :: null :: < __va_list_tag > ( ) ) ) . gp_offset as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __va_list_tag ) , "::" , stringify ! ( gp_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __va_list_tag > ( ) ) ) . fp_offset as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( __va_list_tag ) , "::" , stringify ! ( fp_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __va_list_tag > ( ) ) ) . overflow_arg_area as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( __va_list_tag ) , "::" , stringify ! ( overflow_arg_area ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __va_list_tag > ( ) ) ) . reg_save_area as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( __va_list_tag ) , "::" , stringify ! ( reg_save_area ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct __locale_data { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVCodecHWConfigInternal { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct URLContext { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVFilterCommand { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct AVFilterChannelLayouts { pub _address : u8 , } [INFO] [stderr] | ^^^^ not FFI-safe [INFO] [stderr] | [INFO] [stderr] = note: 128-bit integers don't currently have a known stable ABI [INFO] [stderr] [INFO] [stderr] warning: `extern` block uses type `u128`, which is not FFI-safe [INFO] [stderr] --> /opt/rustwide/target/debug/build/ffmpeg4-sys-74bba8b13c42c67e/out/bindings.rs:3:92363 [INFO] [stderr] | [WARN] too much data in the log, truncating it