diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 31c6eda9..2210a8a6 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -142,4 +142,4 @@ jobs: - name: Document all crates env: RUSTDOCFLAGS: -Dwarnings - run: cargo doc --all --all-features + run: cargo doc --workspace --all-features diff --git a/ndk-sys/Cargo.toml b/ndk-sys/Cargo.toml index a17bae36..7ec11003 100644 --- a/ndk-sys/Cargo.toml +++ b/ndk-sys/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ndk-sys" -version = "0.6.0+11769913" +version = "0.6.0+13021268" authors = ["The Rust Windowing contributors"] edition = "2021" description = "FFI bindings for the Android NDK" diff --git a/ndk-sys/generate_bindings.sh b/ndk-sys/generate_bindings.sh index 395be9c5..de1453f9 100755 --- a/ndk-sys/generate_bindings.sh +++ b/ndk-sys/generate_bindings.sh @@ -48,6 +48,8 @@ while read ARCH && read TARGET ; do --newtype-enum 'ANativeWindow_ChangeFrameRateStrategy' \ --newtype-enum 'ANativeWindow_FrameRateCompatibility' \ --newtype-enum 'ANativeWindow_LegacyFormat' \ + --newtype-enum 'ASurfaceTransactionTransparency' \ + --newtype-enum 'ASurfaceTransactionVisibility' \ --newtype-enum 'AndroidBitmapCompressFormat' \ --newtype-enum 'AndroidBitmapFormat' \ --newtype-enum 'AppendMode' \ diff --git a/ndk-sys/src/ffi_aarch64.rs b/ndk-sys/src/ffi_aarch64.rs index 2adf9ef5..c5446514 100644 --- a/ndk-sys/src/ffi_aarch64.rs +++ b/ndk-sys/src/ffi_aarch64.rs @@ -1,4 +1,4 @@ -/* automatically generated by rust-bindgen 0.71.1 */ +/* automatically generated by rust-bindgen 0.72.0 */ #[doc = r" If Bindgen could only determine the size and alignment of a"] #[doc = r" type, it is represented like this."] @@ -95,6 +95,7 @@ pub const SIG_ATOMIC_MIN: i32 = -2147483648; pub const WINT_MAX: u32 = 4294967295; pub const WINT_MIN: u32 = 0; pub const __BITS_PER_LONG: u32 = 64; +pub const __BITS_PER_LONG_LONG: u32 = 64; pub const __FD_SETSIZE: u32 = 1024; pub const __bool_true_false_are_defined: u32 = 1; pub const true_: u32 = 1; @@ -462,6 +463,11 @@ pub const SO_TXREHASH: u32 = 74; pub const SO_RCVMARK: u32 = 75; pub const SO_PASSPIDFD: u32 = 76; pub const SO_PEERPIDFD: u32 = 77; +pub const SO_DEVMEM_LINEAR: u32 = 78; +pub const SCM_DEVMEM_LINEAR: u32 = 78; +pub const SO_DEVMEM_DMABUF: u32 = 79; +pub const SCM_DEVMEM_DMABUF: u32 = 79; +pub const SO_DEVMEM_DONTNEED: u32 = 80; pub const SO_TIMESTAMP: u32 = 29; pub const SO_TIMESTAMPNS: u32 = 35; pub const SO_TIMESTAMPING: u32 = 37; @@ -820,10 +826,12 @@ pub const CLOCKS_MONO: u32 = 1; pub const TIMER_ABSTIME: u32 = 1; pub const FPSIMD_MAGIC: u32 = 1179680769; pub const ESR_MAGIC: u32 = 1163088385; +pub const POE_MAGIC: u32 = 1347372336; pub const EXTRA_MAGIC: u32 = 1163416577; pub const SVE_MAGIC: u32 = 1398162689; pub const SVE_SIG_FLAG_SM: u32 = 1; pub const TPIDR2_MAGIC: u32 = 1414547714; +pub const FPMR_MAGIC: u32 = 1179667794; pub const ZA_MAGIC: u32 = 1412850501; pub const ZT_MAGIC: u32 = 1515474433; pub const __SVE_VQ_BYTES: u32 = 16; @@ -856,40 +864,16 @@ pub const XATTR_NAME_MAX: u32 = 255; pub const XATTR_SIZE_MAX: u32 = 65536; pub const XATTR_LIST_MAX: u32 = 65536; pub const RTSIG_MAX: u32 = 32; -pub const PASS_MAX: u32 = 128; pub const NL_ARGMAX: u32 = 9; pub const NL_LANGMAX: u32 = 14; pub const NL_MSGMAX: u32 = 32767; pub const NL_NMAX: u32 = 1; pub const NL_SETMAX: u32 = 255; pub const NL_TEXTMAX: u32 = 255; -pub const CHAR_BIT: u32 = 8; +pub const PASS_MAX: u32 = 128; pub const LONG_BIT: u32 = 64; pub const WORD_BIT: u32 = 32; -pub const SCHAR_MAX: u32 = 127; -pub const SCHAR_MIN: i32 = -128; -pub const UCHAR_MAX: u32 = 255; -pub const CHAR_MIN: u32 = 0; -pub const CHAR_MAX: u32 = 255; -pub const USHRT_MAX: u32 = 65535; -pub const SHRT_MAX: u32 = 32767; -pub const SHRT_MIN: i32 = -32768; -pub const UINT_MAX: u32 = 4294967295; -pub const INT_MAX: u32 = 2147483647; -pub const INT_MIN: i32 = -2147483648; -pub const ULONG_MAX: i32 = -1; -pub const LONG_MAX: u64 = 9223372036854775807; -pub const LONG_MIN: i64 = -9223372036854775808; -pub const ULLONG_MAX: i32 = -1; -pub const LLONG_MAX: u64 = 9223372036854775807; -pub const LLONG_MIN: i64 = -9223372036854775808; -pub const LONG_LONG_MIN: i64 = -9223372036854775808; -pub const LONG_LONG_MAX: u64 = 9223372036854775807; -pub const ULONG_LONG_MAX: i32 = -1; -pub const UID_MAX: u32 = 4294967295; -pub const GID_MAX: u32 = 4294967295; -pub const SIZE_T_MAX: i32 = -1; -pub const SSIZE_MAX: u64 = 9223372036854775807; +pub const NSIG_MAX: u32 = 65; pub const MB_LEN_MAX: u32 = 4; pub const NZERO: u32 = 20; pub const IOV_MAX: u32 = 1024; @@ -1014,6 +998,7 @@ pub const LOGIN_NAME_MAX: u32 = 256; pub const TTY_NAME_MAX: u32 = 32; pub const PTHREAD_DESTRUCTOR_ITERATIONS: u32 = 4; pub const PTHREAD_KEYS_MAX: u32 = 128; +pub const CHAR_MIN: u32 = 0; pub const SA_RESTORER: u32 = 67108864; pub const MINSIGSTKSZ: u32 = 5120; pub const SIGSTKSZ: u32 = 16384; @@ -1162,9 +1147,10 @@ pub const SS_ONSTACK: u32 = 1; pub const SS_DISABLE: u32 = 2; pub const SS_AUTODISARM: u32 = 2147483648; pub const SS_FLAG_BITS: u32 = 2147483648; -pub const _NSIG: u32 = 65; pub const NSIG: u32 = 65; +pub const _NSIG: u32 = 65; pub const NGREG: u32 = 34; +pub const SIG2STR_MAX: u32 = 32; pub const FD_SETSIZE: u32 = 1024; pub const F_ULOCK: u32 = 0; pub const F_LOCK: u32 = 1; @@ -1319,6 +1305,7 @@ pub const _SC_LEVEL3_CACHE_LINESIZE: u32 = 154; pub const _SC_LEVEL4_CACHE_SIZE: u32 = 155; pub const _SC_LEVEL4_CACHE_ASSOC: u32 = 156; pub const _SC_LEVEL4_CACHE_LINESIZE: u32 = 157; +pub const _SC_NSIG: u32 = 158; pub const STDIN_FILENO: u32 = 0; pub const STDOUT_FILENO: u32 = 1; pub const STDERR_FILENO: u32 = 2; @@ -1353,8 +1340,6 @@ pub const FP_SUBNORMAL: u32 = 8; pub const FP_ZERO: u32 = 16; pub const FP_FAST_FMA: u32 = 1; pub const FP_FAST_FMAF: u32 = 1; -pub const FP_ILOGB0: i32 = -2147483647; -pub const FP_ILOGBNAN: u32 = 2147483647; pub const MATH_ERRNO: u32 = 1; pub const MATH_ERREXCEPT: u32 = 2; pub const math_errhandling: u32 = 2; @@ -1410,9 +1395,6 @@ pub const PROPERTY_VERSION: &[u8; 8] = b"version\0"; pub const PROPERTY_DESCRIPTION: &[u8; 12] = b"description\0"; pub const PROPERTY_ALGORITHMS: &[u8; 11] = b"algorithms\0"; pub const PROPERTY_DEVICE_UNIQUE_ID: &[u8; 15] = b"deviceUniqueId\0"; -extern "C" { - pub fn android_get_application_target_sdk_version() -> ::std::os::raw::c_int; -} extern "C" { pub fn android_get_device_api_level() -> ::std::os::raw::c_int; } @@ -2039,23 +2021,11 @@ pub const ANDROID_BITMAP_RESULT_ALLOCATION_FAILED: _bindgen_ty_2 = -3; pub type _bindgen_ty_2 = ::std::os::raw::c_int; impl AndroidBitmapFormat { pub const ANDROID_BITMAP_FORMAT_NONE: AndroidBitmapFormat = AndroidBitmapFormat(0); -} -impl AndroidBitmapFormat { pub const ANDROID_BITMAP_FORMAT_RGBA_8888: AndroidBitmapFormat = AndroidBitmapFormat(1); -} -impl AndroidBitmapFormat { pub const ANDROID_BITMAP_FORMAT_RGB_565: AndroidBitmapFormat = AndroidBitmapFormat(4); -} -impl AndroidBitmapFormat { pub const ANDROID_BITMAP_FORMAT_RGBA_4444: AndroidBitmapFormat = AndroidBitmapFormat(7); -} -impl AndroidBitmapFormat { pub const ANDROID_BITMAP_FORMAT_A_8: AndroidBitmapFormat = AndroidBitmapFormat(8); -} -impl AndroidBitmapFormat { pub const ANDROID_BITMAP_FORMAT_RGBA_F16: AndroidBitmapFormat = AndroidBitmapFormat(9); -} -impl AndroidBitmapFormat { pub const ANDROID_BITMAP_FORMAT_RGBA_1010102: AndroidBitmapFormat = AndroidBitmapFormat(10); } #[repr(transparent)] @@ -2141,16 +2111,10 @@ extern "C" { impl AndroidBitmapCompressFormat { pub const ANDROID_BITMAP_COMPRESS_FORMAT_JPEG: AndroidBitmapCompressFormat = AndroidBitmapCompressFormat(0); -} -impl AndroidBitmapCompressFormat { pub const ANDROID_BITMAP_COMPRESS_FORMAT_PNG: AndroidBitmapCompressFormat = AndroidBitmapCompressFormat(1); -} -impl AndroidBitmapCompressFormat { pub const ANDROID_BITMAP_COMPRESS_FORMAT_WEBP_LOSSY: AndroidBitmapCompressFormat = AndroidBitmapCompressFormat(3); -} -impl AndroidBitmapCompressFormat { pub const ANDROID_BITMAP_COMPRESS_FORMAT_WEBP_LOSSLESS: AndroidBitmapCompressFormat = AndroidBitmapCompressFormat(4); } @@ -2568,6 +2532,11 @@ extern "C" { } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct crash_detail_t { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct imaxdiv_t { pub quot: intmax_t, pub rem: intmax_t, @@ -2633,148 +2602,140 @@ extern "C" { } impl ADataSpace { pub const ADATASPACE_UNKNOWN: ADataSpace = ADataSpace(0); -} -impl ADataSpace { + pub const ADATASPACE_STANDARD_MASK: ADataSpace = ADataSpace(4128768); + pub const ADATASPACE_STANDARD_UNSPECIFIED: ADataSpace = ADataSpace(0); + pub const ADATASPACE_STANDARD_BT709: ADataSpace = ADataSpace(65536); + pub const ADATASPACE_STANDARD_BT601_625: ADataSpace = ADataSpace(131072); + pub const ADATASPACE_STANDARD_BT601_625_UNADJUSTED: ADataSpace = ADataSpace(196608); + pub const ADATASPACE_STANDARD_BT601_525: ADataSpace = ADataSpace(262144); + pub const ADATASPACE_STANDARD_BT601_525_UNADJUSTED: ADataSpace = ADataSpace(327680); + pub const ADATASPACE_STANDARD_BT2020: ADataSpace = ADataSpace(393216); + pub const ADATASPACE_STANDARD_BT2020_CONSTANT_LUMINANCE: ADataSpace = ADataSpace(458752); + pub const ADATASPACE_STANDARD_BT470M: ADataSpace = ADataSpace(524288); + pub const ADATASPACE_STANDARD_FILM: ADataSpace = ADataSpace(589824); + pub const ADATASPACE_STANDARD_DCI_P3: ADataSpace = ADataSpace(655360); + pub const ADATASPACE_STANDARD_ADOBE_RGB: ADataSpace = ADataSpace(720896); + pub const ADATASPACE_TRANSFER_MASK: ADataSpace = ADataSpace(130023424); + pub const ADATASPACE_TRANSFER_UNSPECIFIED: ADataSpace = ADataSpace(0); + pub const ADATASPACE_TRANSFER_LINEAR: ADataSpace = ADataSpace(4194304); + pub const ADATASPACE_TRANSFER_SRGB: ADataSpace = ADataSpace(8388608); + pub const ADATASPACE_TRANSFER_SMPTE_170M: ADataSpace = ADataSpace(12582912); + pub const ADATASPACE_TRANSFER_GAMMA2_2: ADataSpace = ADataSpace(16777216); + pub const ADATASPACE_TRANSFER_GAMMA2_6: ADataSpace = ADataSpace(20971520); + pub const ADATASPACE_TRANSFER_GAMMA2_8: ADataSpace = ADataSpace(25165824); + pub const ADATASPACE_TRANSFER_ST2084: ADataSpace = ADataSpace(29360128); + pub const ADATASPACE_TRANSFER_HLG: ADataSpace = ADataSpace(33554432); + pub const ADATASPACE_RANGE_MASK: ADataSpace = ADataSpace(939524096); + pub const ADATASPACE_RANGE_UNSPECIFIED: ADataSpace = ADataSpace(0); + pub const ADATASPACE_RANGE_FULL: ADataSpace = ADataSpace(134217728); + pub const ADATASPACE_RANGE_LIMITED: ADataSpace = ADataSpace(268435456); + pub const ADATASPACE_RANGE_EXTENDED: ADataSpace = ADataSpace(402653184); + pub const ADATASPACE_SCRGB_LINEAR: ADataSpace = ADataSpace(406913024); + pub const ADATASPACE_SRGB: ADataSpace = ADataSpace(142671872); + pub const ADATASPACE_SCRGB: ADataSpace = ADataSpace(411107328); + pub const ADATASPACE_DISPLAY_P3: ADataSpace = ADataSpace(143261696); + pub const ADATASPACE_BT2020_PQ: ADataSpace = ADataSpace(163971072); + pub const ADATASPACE_BT2020_ITU_PQ: ADataSpace = ADataSpace(298188800); + pub const ADATASPACE_ADOBE_RGB: ADataSpace = ADataSpace(151715840); + pub const ADATASPACE_JFIF: ADataSpace = ADataSpace(146931712); + pub const ADATASPACE_BT601_625: ADataSpace = ADataSpace(281149440); + pub const ADATASPACE_BT601_525: ADataSpace = ADataSpace(281280512); + pub const ADATASPACE_BT2020: ADataSpace = ADataSpace(147193856); + pub const ADATASPACE_BT709: ADataSpace = ADataSpace(281083904); + pub const ADATASPACE_DCI_P3: ADataSpace = ADataSpace(155844608); + pub const ADATASPACE_SRGB_LINEAR: ADataSpace = ADataSpace(138477568); + pub const ADATASPACE_BT2020_HLG: ADataSpace = ADataSpace(168165376); + pub const ADATASPACE_BT2020_ITU_HLG: ADataSpace = ADataSpace(302383104); + pub const ADATASPACE_DEPTH: ADataSpace = ADataSpace(4096); + pub const ADATASPACE_DYNAMIC_DEPTH: ADataSpace = ADataSpace(4098); pub const STANDARD_MASK: ADataSpace = ADataSpace(4128768); -} -impl ADataSpace { pub const STANDARD_UNSPECIFIED: ADataSpace = ADataSpace(0); -} -impl ADataSpace { pub const STANDARD_BT709: ADataSpace = ADataSpace(65536); -} -impl ADataSpace { pub const STANDARD_BT601_625: ADataSpace = ADataSpace(131072); -} -impl ADataSpace { pub const STANDARD_BT601_625_UNADJUSTED: ADataSpace = ADataSpace(196608); -} -impl ADataSpace { pub const STANDARD_BT601_525: ADataSpace = ADataSpace(262144); -} -impl ADataSpace { pub const STANDARD_BT601_525_UNADJUSTED: ADataSpace = ADataSpace(327680); -} -impl ADataSpace { - pub const STANDARD_BT2020: ADataSpace = ADataSpace(393216); -} -impl ADataSpace { - pub const STANDARD_BT2020_CONSTANT_LUMINANCE: ADataSpace = ADataSpace(458752); -} -impl ADataSpace { pub const STANDARD_BT470M: ADataSpace = ADataSpace(524288); -} -impl ADataSpace { + pub const STANDARD_BT2020: ADataSpace = ADataSpace(393216); pub const STANDARD_FILM: ADataSpace = ADataSpace(589824); -} -impl ADataSpace { pub const STANDARD_DCI_P3: ADataSpace = ADataSpace(655360); -} -impl ADataSpace { pub const STANDARD_ADOBE_RGB: ADataSpace = ADataSpace(720896); -} -impl ADataSpace { pub const TRANSFER_MASK: ADataSpace = ADataSpace(130023424); -} -impl ADataSpace { pub const TRANSFER_UNSPECIFIED: ADataSpace = ADataSpace(0); -} -impl ADataSpace { pub const TRANSFER_LINEAR: ADataSpace = ADataSpace(4194304); -} -impl ADataSpace { - pub const TRANSFER_SRGB: ADataSpace = ADataSpace(8388608); -} -impl ADataSpace { pub const TRANSFER_SMPTE_170M: ADataSpace = ADataSpace(12582912); -} -impl ADataSpace { pub const TRANSFER_GAMMA2_2: ADataSpace = ADataSpace(16777216); -} -impl ADataSpace { pub const TRANSFER_GAMMA2_6: ADataSpace = ADataSpace(20971520); -} -impl ADataSpace { pub const TRANSFER_GAMMA2_8: ADataSpace = ADataSpace(25165824); -} -impl ADataSpace { + pub const TRANSFER_SRGB: ADataSpace = ADataSpace(8388608); pub const TRANSFER_ST2084: ADataSpace = ADataSpace(29360128); -} -impl ADataSpace { pub const TRANSFER_HLG: ADataSpace = ADataSpace(33554432); -} -impl ADataSpace { pub const RANGE_MASK: ADataSpace = ADataSpace(939524096); -} -impl ADataSpace { pub const RANGE_UNSPECIFIED: ADataSpace = ADataSpace(0); -} -impl ADataSpace { pub const RANGE_FULL: ADataSpace = ADataSpace(134217728); -} -impl ADataSpace { pub const RANGE_LIMITED: ADataSpace = ADataSpace(268435456); -} -impl ADataSpace { pub const RANGE_EXTENDED: ADataSpace = ADataSpace(402653184); } -impl ADataSpace { - pub const ADATASPACE_SCRGB_LINEAR: ADataSpace = ADataSpace(406913024); -} -impl ADataSpace { - pub const ADATASPACE_SRGB: ADataSpace = ADataSpace(142671872); -} -impl ADataSpace { - pub const ADATASPACE_SCRGB: ADataSpace = ADataSpace(411107328); -} -impl ADataSpace { - pub const ADATASPACE_DISPLAY_P3: ADataSpace = ADataSpace(143261696); -} -impl ADataSpace { - pub const ADATASPACE_BT2020_PQ: ADataSpace = ADataSpace(163971072); -} -impl ADataSpace { - pub const ADATASPACE_BT2020_ITU_PQ: ADataSpace = ADataSpace(298188800); -} -impl ADataSpace { - pub const ADATASPACE_ADOBE_RGB: ADataSpace = ADataSpace(151715840); -} -impl ADataSpace { - pub const ADATASPACE_JFIF: ADataSpace = ADataSpace(146931712); +#[repr(transparent)] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub struct ADataSpace(pub i32); +pub const ADisplayLuts_Dimension_ADISPLAYLUTS_ONE_DIMENSION: ADisplayLuts_Dimension = 1; +pub const ADisplayLuts_Dimension_ADISPLAYLUTS_THREE_DIMENSION: ADisplayLuts_Dimension = 3; +pub type ADisplayLuts_Dimension = i32; +pub const ADisplayLuts_SamplingKey_ADISPLAYLUTS_SAMPLINGKEY_RGB: ADisplayLuts_SamplingKey = 0; +pub const ADisplayLuts_SamplingKey_ADISPLAYLUTS_SAMPLINGKEY_MAX_RGB: ADisplayLuts_SamplingKey = 1; +pub const ADisplayLuts_SamplingKey_ADISPLAYLUTS_SAMPLINGKEY_CIE_Y: ADisplayLuts_SamplingKey = 2; +pub type ADisplayLuts_SamplingKey = i32; +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ADisplayLutsEntry { + _unused: [u8; 0], } -impl ADataSpace { - pub const ADATASPACE_BT601_625: ADataSpace = ADataSpace(281149440); +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ADisplayLuts { + _unused: [u8; 0], } -impl ADataSpace { - pub const ADATASPACE_BT601_525: ADataSpace = ADataSpace(281280512); +extern "C" { + pub fn ADisplayLutsEntry_createEntry( + buffer: *mut f32, + length: i32, + dimension: ADisplayLuts_Dimension, + key: ADisplayLuts_SamplingKey, + ) -> *mut ADisplayLutsEntry; } -impl ADataSpace { - pub const ADATASPACE_BT2020: ADataSpace = ADataSpace(147193856); +extern "C" { + pub fn ADisplayLutsEntry_destroy(entry: *mut ADisplayLutsEntry); } -impl ADataSpace { - pub const ADATASPACE_BT709: ADataSpace = ADataSpace(281083904); +extern "C" { + pub fn ADisplayLutsEntry_getDimension( + entry: *const ADisplayLutsEntry, + ) -> ADisplayLuts_Dimension; } -impl ADataSpace { - pub const ADATASPACE_DCI_P3: ADataSpace = ADataSpace(155844608); +extern "C" { + pub fn ADisplayLutsEntry_getSize(entry: *const ADisplayLutsEntry) -> i32; } -impl ADataSpace { - pub const ADATASPACE_SRGB_LINEAR: ADataSpace = ADataSpace(138477568); +extern "C" { + pub fn ADisplayLutsEntry_getSamplingKey( + entry: *const ADisplayLutsEntry, + ) -> ADisplayLuts_SamplingKey; } -impl ADataSpace { - pub const ADATASPACE_BT2020_HLG: ADataSpace = ADataSpace(168165376); +extern "C" { + pub fn ADisplayLutsEntry_getBuffer(entry: *const ADisplayLutsEntry) -> *const f32; } -impl ADataSpace { - pub const ADATASPACE_BT2020_ITU_HLG: ADataSpace = ADataSpace(302383104); +extern "C" { + pub fn ADisplayLuts_create() -> *mut ADisplayLuts; } -impl ADataSpace { - pub const ADATASPACE_DEPTH: ADataSpace = ADataSpace(4096); +extern "C" { + pub fn ADisplayLuts_setEntries( + luts: *mut ADisplayLuts, + entries: *mut *mut ADisplayLutsEntry, + numEntries: i32, + ); } -impl ADataSpace { - pub const ADATASPACE_DYNAMIC_DEPTH: ADataSpace = ADataSpace(4098); +extern "C" { + pub fn ADisplayLuts_destroy(luts: *mut ADisplayLuts); } -#[repr(transparent)] -#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub struct ADataSpace(pub i32); pub const ANDROID_DLEXT_RESERVED_ADDRESS: _bindgen_ty_6 = 1; pub const ANDROID_DLEXT_RESERVED_ADDRESS_HINT: _bindgen_ty_6 = 2; pub const ANDROID_DLEXT_WRITE_RELRO: _bindgen_ty_6 = 4; @@ -2862,125 +2823,51 @@ extern "C" { impl android_fdsan_owner_type { pub const ANDROID_FDSAN_OWNER_TYPE_GENERIC_00: android_fdsan_owner_type = android_fdsan_owner_type(0); -} -impl android_fdsan_owner_type { pub const ANDROID_FDSAN_OWNER_TYPE_GENERIC_FF: android_fdsan_owner_type = android_fdsan_owner_type(255); -} -impl android_fdsan_owner_type { pub const ANDROID_FDSAN_OWNER_TYPE_FILE: android_fdsan_owner_type = android_fdsan_owner_type(1); -} -impl android_fdsan_owner_type { pub const ANDROID_FDSAN_OWNER_TYPE_DIR: android_fdsan_owner_type = android_fdsan_owner_type(2); -} -impl android_fdsan_owner_type { pub const ANDROID_FDSAN_OWNER_TYPE_UNIQUE_FD: android_fdsan_owner_type = android_fdsan_owner_type(3); -} -impl android_fdsan_owner_type { pub const ANDROID_FDSAN_OWNER_TYPE_SQLITE: android_fdsan_owner_type = android_fdsan_owner_type(4); -} -impl android_fdsan_owner_type { pub const ANDROID_FDSAN_OWNER_TYPE_FILEINPUTSTREAM: android_fdsan_owner_type = android_fdsan_owner_type(5); -} -impl android_fdsan_owner_type { pub const ANDROID_FDSAN_OWNER_TYPE_FILEOUTPUTSTREAM: android_fdsan_owner_type = android_fdsan_owner_type(6); -} -impl android_fdsan_owner_type { pub const ANDROID_FDSAN_OWNER_TYPE_RANDOMACCESSFILE: android_fdsan_owner_type = android_fdsan_owner_type(7); -} -impl android_fdsan_owner_type { pub const ANDROID_FDSAN_OWNER_TYPE_PARCELFILEDESCRIPTOR: android_fdsan_owner_type = android_fdsan_owner_type(8); -} -impl android_fdsan_owner_type { pub const ANDROID_FDSAN_OWNER_TYPE_ART_FDFILE: android_fdsan_owner_type = android_fdsan_owner_type(9); -} -impl android_fdsan_owner_type { pub const ANDROID_FDSAN_OWNER_TYPE_DATAGRAMSOCKETIMPL: android_fdsan_owner_type = android_fdsan_owner_type(10); -} -impl android_fdsan_owner_type { pub const ANDROID_FDSAN_OWNER_TYPE_SOCKETIMPL: android_fdsan_owner_type = android_fdsan_owner_type(11); -} -impl android_fdsan_owner_type { pub const ANDROID_FDSAN_OWNER_TYPE_ZIPARCHIVE: android_fdsan_owner_type = android_fdsan_owner_type(12); -} -impl android_fdsan_owner_type { pub const ANDROID_FDSAN_OWNER_TYPE_NATIVE_HANDLE: android_fdsan_owner_type = android_fdsan_owner_type(13); -} -impl android_fdsan_owner_type { pub const ANDROID_FDSAN_OWNER_TYPE_PARCEL: android_fdsan_owner_type = android_fdsan_owner_type(14); } #[repr(transparent)] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub struct android_fdsan_owner_type(pub ::std::os::raw::c_uint); -extern "C" { - pub fn android_fdsan_create_owner_tag(type_: android_fdsan_owner_type, tag: u64) -> u64; -} -extern "C" { - pub fn android_fdsan_exchange_owner_tag( - fd: ::std::os::raw::c_int, - expected_tag: u64, - new_tag: u64, - ); -} -extern "C" { - pub fn android_fdsan_close_with_tag( - fd: ::std::os::raw::c_int, - tag: u64, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn android_fdsan_get_owner_tag(fd: ::std::os::raw::c_int) -> u64; -} -extern "C" { - pub fn android_fdsan_get_tag_type(tag: u64) -> *const ::std::os::raw::c_char; -} -extern "C" { - pub fn android_fdsan_get_tag_value(tag: u64) -> u64; -} impl android_fdsan_error_level { pub const ANDROID_FDSAN_ERROR_LEVEL_DISABLED: android_fdsan_error_level = android_fdsan_error_level(0); -} -impl android_fdsan_error_level { pub const ANDROID_FDSAN_ERROR_LEVEL_WARN_ONCE: android_fdsan_error_level = android_fdsan_error_level(1); -} -impl android_fdsan_error_level { pub const ANDROID_FDSAN_ERROR_LEVEL_WARN_ALWAYS: android_fdsan_error_level = android_fdsan_error_level(2); -} -impl android_fdsan_error_level { pub const ANDROID_FDSAN_ERROR_LEVEL_FATAL: android_fdsan_error_level = android_fdsan_error_level(3); } #[repr(transparent)] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub struct android_fdsan_error_level(pub ::std::os::raw::c_uint); -extern "C" { - pub fn android_fdsan_get_error_level() -> android_fdsan_error_level; -} -extern "C" { - pub fn android_fdsan_set_error_level( - new_level: android_fdsan_error_level, - ) -> android_fdsan_error_level; -} -extern "C" { - pub fn android_fdsan_set_error_level_from_property( - default_level: android_fdsan_error_level, - ) -> android_fdsan_error_level; -} extern "C" { pub fn AFileDescriptor_create(env: *mut JNIEnv) -> jobject; } @@ -3119,69 +3006,35 @@ fn bindgen_test_layout_ARect() { impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_R8G8B8A8_UNORM: AHardwareBuffer_Format = AHardwareBuffer_Format(1); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_R8G8B8X8_UNORM: AHardwareBuffer_Format = AHardwareBuffer_Format(2); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_R8G8B8_UNORM: AHardwareBuffer_Format = AHardwareBuffer_Format(3); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_R5G6B5_UNORM: AHardwareBuffer_Format = AHardwareBuffer_Format(4); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_R16G16B16A16_FLOAT: AHardwareBuffer_Format = AHardwareBuffer_Format(22); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_R10G10B10A2_UNORM: AHardwareBuffer_Format = AHardwareBuffer_Format(43); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_BLOB: AHardwareBuffer_Format = AHardwareBuffer_Format(33); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_D16_UNORM: AHardwareBuffer_Format = AHardwareBuffer_Format(48); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_D24_UNORM: AHardwareBuffer_Format = AHardwareBuffer_Format(49); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_D24_UNORM_S8_UINT: AHardwareBuffer_Format = AHardwareBuffer_Format(50); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_D32_FLOAT: AHardwareBuffer_Format = AHardwareBuffer_Format(51); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_D32_FLOAT_S8_UINT: AHardwareBuffer_Format = AHardwareBuffer_Format(52); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_S8_UINT: AHardwareBuffer_Format = AHardwareBuffer_Format(53); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_Y8Cb8Cr8_420: AHardwareBuffer_Format = AHardwareBuffer_Format(35); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_YCbCr_P010: AHardwareBuffer_Format = AHardwareBuffer_Format(54); -} -impl AHardwareBuffer_Format { + pub const AHARDWAREBUFFER_FORMAT_YCbCr_P210: AHardwareBuffer_Format = + AHardwareBuffer_Format(60); pub const AHARDWAREBUFFER_FORMAT_R8_UNORM: AHardwareBuffer_Format = AHardwareBuffer_Format(56); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_R16_UINT: AHardwareBuffer_Format = AHardwareBuffer_Format(57); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_R16G16_UINT: AHardwareBuffer_Format = AHardwareBuffer_Format(58); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_R10G10B10A10_UNORM: AHardwareBuffer_Format = AHardwareBuffer_Format(59); } @@ -3191,156 +3044,80 @@ pub struct AHardwareBuffer_Format(pub ::std::os::raw::c_uint); impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_CPU_READ_NEVER: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(0); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_CPU_READ_RARELY: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(2); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_CPU_READ_OFTEN: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(3); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_CPU_READ_MASK: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(15); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_CPU_WRITE_NEVER: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(0); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_CPU_WRITE_RARELY: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(32); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_CPU_WRITE_OFTEN: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(48); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_CPU_WRITE_MASK: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(240); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_GPU_SAMPLED_IMAGE: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(256); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_GPU_FRAMEBUFFER: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(512); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_GPU_COLOR_OUTPUT: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(512); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_COMPOSER_OVERLAY: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(2048); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_PROTECTED_CONTENT: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(16384); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VIDEO_ENCODE: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(65536); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_SENSOR_DIRECT_DATA: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(8388608); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_GPU_DATA_BUFFER: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(16777216); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_GPU_CUBE_MAP: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(33554432); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_GPU_MIPMAP_COMPLETE: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(67108864); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_FRONT_BUFFER: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(4294967296); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_0: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(268435456); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_1: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(536870912); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_2: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(1073741824); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_3: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(2147483648); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_4: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(281474976710656); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_5: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(562949953421312); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_6: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(1125899906842624); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_7: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(2251799813685248); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_8: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(4503599627370496); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_9: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(9007199254740992); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_10: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(18014398509481984); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_11: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(36028797018963968); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_12: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(72057594037927936); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_13: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(144115188075855872); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_14: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(288230376151711744); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_15: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(576460752303423488); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_16: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(1152921504606846976); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_17: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(2305843009213693952); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_18: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(4611686018427387904); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_19: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(9223372036854775808); } @@ -3572,11 +3349,7 @@ extern "C" { } impl AHdrMetadataType { pub const HDR10_SMPTE2086: AHdrMetadataType = AHdrMetadataType(1); -} -impl AHdrMetadataType { pub const HDR10_CTA861_3: AHdrMetadataType = AHdrMetadataType(2); -} -impl AHdrMetadataType { pub const HDR10PLUS_SEI: AHdrMetadataType = AHdrMetadataType(3); } #[repr(transparent)] @@ -4205,6 +3978,8 @@ pub const AKEYCODE_MACRO_1: _bindgen_ty_13 = 313; pub const AKEYCODE_MACRO_2: _bindgen_ty_13 = 314; pub const AKEYCODE_MACRO_3: _bindgen_ty_13 = 315; pub const AKEYCODE_MACRO_4: _bindgen_ty_13 = 316; +pub const AKEYCODE_EMOJI_PICKER: _bindgen_ty_13 = 317; +pub const AKEYCODE_SCREENSHOT: _bindgen_ty_13 = 318; pub type _bindgen_ty_13 = ::std::os::raw::c_uint; #[repr(C)] #[derive(Debug, Copy, Clone)] @@ -4424,24 +4199,14 @@ pub const AMOTION_EVENT_TOOL_TYPE_PALM: _bindgen_ty_27 = 5; pub type _bindgen_ty_27 = ::std::os::raw::c_uint; impl AMotionClassification { pub const AMOTION_EVENT_CLASSIFICATION_NONE: AMotionClassification = AMotionClassification(0); -} -impl AMotionClassification { pub const AMOTION_EVENT_CLASSIFICATION_AMBIGUOUS_GESTURE: AMotionClassification = AMotionClassification(1); -} -impl AMotionClassification { pub const AMOTION_EVENT_CLASSIFICATION_DEEP_PRESS: AMotionClassification = AMotionClassification(2); -} -impl AMotionClassification { pub const AMOTION_EVENT_CLASSIFICATION_TWO_FINGER_SWIPE: AMotionClassification = AMotionClassification(3); -} -impl AMotionClassification { pub const AMOTION_EVENT_CLASSIFICATION_MULTI_FINGER_SWIPE: AMotionClassification = AMotionClassification(4); -} -impl AMotionClassification { pub const AMOTION_EVENT_CLASSIFICATION_PINCH: AMotionClassification = AMotionClassification(5); } #[repr(transparent)] @@ -4723,6 +4488,9 @@ extern "C" { extern "C" { pub fn AMotionEvent_fromJava(env: *mut JNIEnv, motionEvent: jobject) -> *const AInputEvent; } +extern "C" { + pub fn AInputEvent_toJava(env: *mut JNIEnv, aInputEvent: *const AInputEvent) -> jobject; +} #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct AInputQueue { @@ -4759,31 +4527,35 @@ extern "C" { extern "C" { pub fn AInputQueue_fromJava(env: *mut JNIEnv, inputQueue: jobject) -> *mut AInputQueue; } -impl android_LogPriority { - pub const ANDROID_LOG_UNKNOWN: android_LogPriority = android_LogPriority(0); +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct AInputTransferToken { + _unused: [u8; 0], } -impl android_LogPriority { - pub const ANDROID_LOG_DEFAULT: android_LogPriority = android_LogPriority(1); +extern "C" { + pub fn AInputTransferToken_fromJava( + env: *mut JNIEnv, + inputTransferTokenObj: jobject, + ) -> *mut AInputTransferToken; } -impl android_LogPriority { - pub const ANDROID_LOG_VERBOSE: android_LogPriority = android_LogPriority(2); +extern "C" { + pub fn AInputTransferToken_toJava( + env: *mut JNIEnv, + aInputTransferToken: *const AInputTransferToken, + ) -> jobject; } -impl android_LogPriority { - pub const ANDROID_LOG_DEBUG: android_LogPriority = android_LogPriority(3); +extern "C" { + pub fn AInputTransferToken_release(aInputTransferToken: *mut AInputTransferToken); } impl android_LogPriority { + pub const ANDROID_LOG_UNKNOWN: android_LogPriority = android_LogPriority(0); + pub const ANDROID_LOG_DEFAULT: android_LogPriority = android_LogPriority(1); + pub const ANDROID_LOG_VERBOSE: android_LogPriority = android_LogPriority(2); + pub const ANDROID_LOG_DEBUG: android_LogPriority = android_LogPriority(3); pub const ANDROID_LOG_INFO: android_LogPriority = android_LogPriority(4); -} -impl android_LogPriority { pub const ANDROID_LOG_WARN: android_LogPriority = android_LogPriority(5); -} -impl android_LogPriority { pub const ANDROID_LOG_ERROR: android_LogPriority = android_LogPriority(6); -} -impl android_LogPriority { pub const ANDROID_LOG_FATAL: android_LogPriority = android_LogPriority(7); -} -impl android_LogPriority { pub const ANDROID_LOG_SILENT: android_LogPriority = android_LogPriority(8); } #[repr(transparent)] @@ -4822,35 +4594,15 @@ extern "C" { } impl log_id { pub const LOG_ID_MIN: log_id = log_id(0); -} -impl log_id { pub const LOG_ID_MAIN: log_id = log_id(0); -} -impl log_id { pub const LOG_ID_RADIO: log_id = log_id(1); -} -impl log_id { pub const LOG_ID_EVENTS: log_id = log_id(2); -} -impl log_id { pub const LOG_ID_SYSTEM: log_id = log_id(3); -} -impl log_id { pub const LOG_ID_CRASH: log_id = log_id(4); -} -impl log_id { pub const LOG_ID_STATS: log_id = log_id(5); -} -impl log_id { pub const LOG_ID_SECURITY: log_id = log_id(6); -} -impl log_id { pub const LOG_ID_KERNEL: log_id = log_id(7); -} -impl log_id { pub const LOG_ID_MAX: log_id = log_id(8); -} -impl log_id { pub const LOG_ID_DEFAULT: log_id = log_id(2147483647); } #[repr(transparent)] @@ -5133,6 +4885,86 @@ fn bindgen_test_layout_iovec() { "Offset of field: iovec::iov_len" ); } +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct dmabuf_cmsg { + pub frag_offset: __u64, + pub frag_size: __u32, + pub frag_token: __u32, + pub dmabuf_id: __u32, + pub flags: __u32, +} +#[test] +fn bindgen_test_layout_dmabuf_cmsg() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + "Size of dmabuf_cmsg" + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + "Alignment of dmabuf_cmsg" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).frag_offset) as usize - ptr as usize }, + 0usize, + "Offset of field: dmabuf_cmsg::frag_offset" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).frag_size) as usize - ptr as usize }, + 8usize, + "Offset of field: dmabuf_cmsg::frag_size" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).frag_token) as usize - ptr as usize }, + 12usize, + "Offset of field: dmabuf_cmsg::frag_token" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).dmabuf_id) as usize - ptr as usize }, + 16usize, + "Offset of field: dmabuf_cmsg::dmabuf_id" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize }, + 20usize, + "Offset of field: dmabuf_cmsg::flags" + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct dmabuf_token { + pub token_start: __u32, + pub token_count: __u32, +} +#[test] +fn bindgen_test_layout_dmabuf_token() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + "Size of dmabuf_token" + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + "Alignment of dmabuf_token" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).token_start) as usize - ptr as usize }, + 0usize, + "Offset of field: dmabuf_token::token_start" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).token_count) as usize - ptr as usize }, + 4usize, + "Offset of field: dmabuf_token::token_count" + ); +} pub type sa_family_t = ::std::os::raw::c_ushort; #[repr(C)] #[derive(Copy, Clone)] @@ -5849,18 +5681,6 @@ extern "C" { __type: ::std::os::raw::c_int, ) -> *mut hostent; } -extern "C" { - pub fn gethostbyaddr_r( - __addr: *const ::std::os::raw::c_void, - __length: socklen_t, - __type: ::std::os::raw::c_int, - __ret: *mut hostent, - __buf: *mut ::std::os::raw::c_char, - __buf_size: usize, - __result: *mut *mut hostent, - __h_errno_ptr: *mut ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} extern "C" { pub fn gethostbyname(__name: *const ::std::os::raw::c_char) -> *mut hostent; } @@ -5880,56 +5700,21 @@ extern "C" { __af: ::std::os::raw::c_int, ) -> *mut hostent; } -extern "C" { - pub fn gethostbyname2_r( - __name: *const ::std::os::raw::c_char, - __af: ::std::os::raw::c_int, - __ret: *mut hostent, - __buf: *mut ::std::os::raw::c_char, - __buf_size: usize, - __result: *mut *mut hostent, - __h_errno_ptr: *mut ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn endhostent(); -} extern "C" { pub fn gethostent() -> *mut hostent; } -extern "C" { - pub fn sethostent(__stay_open: ::std::os::raw::c_int); -} -extern "C" { - pub fn endnetent(); -} extern "C" { pub fn getnetbyaddr(__net: u32, __type: ::std::os::raw::c_int) -> *mut netent; } extern "C" { pub fn getnetbyname(__name: *const ::std::os::raw::c_char) -> *mut netent; } -extern "C" { - pub fn getnetent() -> *mut netent; -} -extern "C" { - pub fn setnetent(__stay_open: ::std::os::raw::c_int); -} -extern "C" { - pub fn endprotoent(); -} extern "C" { pub fn getprotobyname(__name: *const ::std::os::raw::c_char) -> *mut protoent; } extern "C" { pub fn getprotobynumber(__proto: ::std::os::raw::c_int) -> *mut protoent; } -extern "C" { - pub fn getprotoent() -> *mut protoent; -} -extern "C" { - pub fn setprotoent(__stay_open: ::std::os::raw::c_int); -} extern "C" { pub fn endservent(); } @@ -6185,34 +5970,12 @@ extern "C" { extern "C" { pub fn ftello(__fp: *mut FILE) -> off_t; } -extern "C" { - pub fn fgetpos64(__fp: *mut FILE, __pos: *mut fpos64_t) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn fsetpos64(__fp: *mut FILE, __pos: *const fpos64_t) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn fseeko64( - __fp: *mut FILE, - __offset: off64_t, - __whence: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn ftello64(__fp: *mut FILE) -> off64_t; -} extern "C" { pub fn fopen( __path: *const ::std::os::raw::c_char, __mode: *const ::std::os::raw::c_char, ) -> *mut FILE; } -extern "C" { - pub fn fopen64( - __path: *const ::std::os::raw::c_char, - __mode: *const ::std::os::raw::c_char, - ) -> *mut FILE; -} extern "C" { pub fn freopen( __path: *const ::std::os::raw::c_char, @@ -6220,19 +5983,9 @@ extern "C" { __fp: *mut FILE, ) -> *mut FILE; } -extern "C" { - pub fn freopen64( - __path: *const ::std::os::raw::c_char, - __mode: *const ::std::os::raw::c_char, - __fp: *mut FILE, - ) -> *mut FILE; -} extern "C" { pub fn tmpfile() -> *mut FILE; } -extern "C" { - pub fn tmpfile64() -> *mut FILE; -} extern "C" { pub fn snprintf( __buf: *mut ::std::os::raw::c_char, @@ -6269,9 +6022,6 @@ extern "C" { __args: __BindgenOpaqueArray, ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn ctermid(__buf: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char; -} extern "C" { pub fn fdopen(__fd: ::std::os::raw::c_int, __mode: *const ::std::os::raw::c_char) -> *mut FILE; } @@ -6308,19 +6058,6 @@ extern "C" { extern "C" { pub fn putchar_unlocked(__ch: ::std::os::raw::c_int) -> ::std::os::raw::c_int; } -extern "C" { - pub fn fmemopen( - __buf: *mut ::std::os::raw::c_void, - __size: usize, - __mode: *const ::std::os::raw::c_char, - ) -> *mut FILE; -} -extern "C" { - pub fn open_memstream( - __ptr: *mut *mut ::std::os::raw::c_char, - __size_ptr: *mut usize, - ) -> *mut FILE; -} extern "C" { pub fn asprintf( __s_ptr: *mut *mut ::std::os::raw::c_char, @@ -6351,18 +6088,6 @@ extern "C" { __args: va_list, ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn clearerr_unlocked(__fp: *mut FILE); -} -extern "C" { - pub fn feof_unlocked(__fp: *mut FILE) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn ferror_unlocked(__fp: *mut FILE) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn fileno_unlocked(__fp: *mut FILE) -> ::std::os::raw::c_int; -} extern "C" { pub fn malloc(__byte_count: ::std::os::raw::c_ulong) -> *mut ::std::os::raw::c_void; } @@ -6558,67 +6283,15 @@ fn bindgen_test_layout_mallinfo2() { "Offset of field: mallinfo2::keepcost" ); } -extern "C" { - pub fn malloc_info( - __must_be_zero: ::std::os::raw::c_int, - __fp: *mut FILE, - ) -> ::std::os::raw::c_int; -} impl HeapTaggingLevel { pub const M_HEAP_TAGGING_LEVEL_NONE: HeapTaggingLevel = HeapTaggingLevel(0); -} -impl HeapTaggingLevel { pub const M_HEAP_TAGGING_LEVEL_TBI: HeapTaggingLevel = HeapTaggingLevel(1); -} -impl HeapTaggingLevel { pub const M_HEAP_TAGGING_LEVEL_ASYNC: HeapTaggingLevel = HeapTaggingLevel(2); -} -impl HeapTaggingLevel { pub const M_HEAP_TAGGING_LEVEL_SYNC: HeapTaggingLevel = HeapTaggingLevel(3); } #[repr(transparent)] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub struct HeapTaggingLevel(pub ::std::os::raw::c_uint); -extern "C" { - pub fn mallopt( - __option: ::std::os::raw::c_int, - __value: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub static mut __malloc_hook: ::std::option::Option< - unsafe extern "C" fn( - __byte_count: usize, - __caller: *const ::std::os::raw::c_void, - ) -> *mut ::std::os::raw::c_void, - >; -} -extern "C" { - pub static mut __realloc_hook: ::std::option::Option< - unsafe extern "C" fn( - __ptr: *mut ::std::os::raw::c_void, - __byte_count: usize, - __caller: *const ::std::os::raw::c_void, - ) -> *mut ::std::os::raw::c_void, - >; -} -extern "C" { - pub static mut __free_hook: ::std::option::Option< - unsafe extern "C" fn( - __ptr: *mut ::std::os::raw::c_void, - __caller: *const ::std::os::raw::c_void, - ), - >; -} -extern "C" { - pub static mut __memalign_hook: ::std::option::Option< - unsafe extern "C" fn( - __alignment: usize, - __byte_count: usize, - __caller: *const ::std::os::raw::c_void, - ) -> *mut ::std::os::raw::c_void, - >; -} #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct __locale_t { @@ -6670,78 +6343,18 @@ extern "C" { extern "C" { pub fn mktemp(__template: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char; } -extern "C" { - pub fn mkostemp64( - __template: *mut ::std::os::raw::c_char, - __flags: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn mkostemp( - __template: *mut ::std::os::raw::c_char, - __flags: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn mkostemps64( - __template: *mut ::std::os::raw::c_char, - __suffix_length: ::std::os::raw::c_int, - __flags: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn mkostemps( - __template: *mut ::std::os::raw::c_char, - __suffix_length: ::std::os::raw::c_int, - __flags: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} extern "C" { pub fn mkstemp64(__template: *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int; } extern "C" { pub fn mkstemp(__template: *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int; } -extern "C" { - pub fn mkstemps64( - __template: *mut ::std::os::raw::c_char, - __flags: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} extern "C" { pub fn mkstemps( __template: *mut ::std::os::raw::c_char, __flags: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn strtol( - __s: *const ::std::os::raw::c_char, - __end_ptr: *mut *mut ::std::os::raw::c_char, - __base: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_long; -} -extern "C" { - pub fn strtoll( - __s: *const ::std::os::raw::c_char, - __end_ptr: *mut *mut ::std::os::raw::c_char, - __base: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_longlong; -} -extern "C" { - pub fn strtoul( - __s: *const ::std::os::raw::c_char, - __end_ptr: *mut *mut ::std::os::raw::c_char, - __base: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_ulong; -} -extern "C" { - pub fn strtoull( - __s: *const ::std::os::raw::c_char, - __end_ptr: *mut *mut ::std::os::raw::c_char, - __base: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_ulonglong; -} extern "C" { pub fn posix_memalign( __memptr: *mut *mut ::std::os::raw::c_void, @@ -6749,41 +6362,6 @@ extern "C" { __size: usize, ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn aligned_alloc( - __alignment: ::std::os::raw::c_ulong, - __size: ::std::os::raw::c_ulong, - ) -> *mut ::std::os::raw::c_void; -} -extern "C" { - pub fn strtod( - __s: *const ::std::os::raw::c_char, - __end_ptr: *mut *mut ::std::os::raw::c_char, - ) -> f64; -} -extern "C" { - pub fn strtold( - __s: *const ::std::os::raw::c_char, - __end_ptr: *mut *mut ::std::os::raw::c_char, - ) -> u128; -} -extern "C" { - pub fn strtoul_l( - __s: *const ::std::os::raw::c_char, - __end_ptr: *mut *mut ::std::os::raw::c_char, - __base: ::std::os::raw::c_int, - __l: locale_t, - ) -> ::std::os::raw::c_ulong; -} -extern "C" { - pub fn atoi(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn atol(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_long; -} -extern "C" { - pub fn atoll(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_longlong; -} extern "C" { pub fn realpath( __path: *const ::std::os::raw::c_char, @@ -6809,8 +6387,8 @@ extern "C" { } extern "C" { pub fn qsort( - __base: *mut ::std::os::raw::c_void, - __nmemb: usize, + __array: *mut ::std::os::raw::c_void, + __n: usize, __size: usize, __comparator: ::std::option::Option< unsafe extern "C" fn( @@ -6838,9 +6416,6 @@ extern "C" { extern "C" { pub fn erand48(__xsubi: *mut ::std::os::raw::c_ushort) -> f64; } -extern "C" { - pub fn lcong48(__param: *mut ::std::os::raw::c_ushort); -} extern "C" { pub fn lrand48() -> ::std::os::raw::c_long; } @@ -6885,13 +6460,6 @@ extern "C" { extern "C" { pub fn unlockpt(__fd: ::std::os::raw::c_int) -> ::std::os::raw::c_int; } -extern "C" { - pub fn getsubopt( - __option: *mut *mut ::std::os::raw::c_char, - __tokens: *const *mut ::std::os::raw::c_char, - __value_ptr: *mut *mut ::std::os::raw::c_char, - ) -> ::std::os::raw::c_int; -} #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct div_t { @@ -6988,18 +6556,12 @@ extern "C" { __denominator: ::std::os::raw::c_longlong, ) -> lldiv_t; } -extern "C" { - pub fn getloadavg(__averages: *mut f64, __n: ::std::os::raw::c_int) -> ::std::os::raw::c_int; -} extern "C" { pub fn getprogname() -> *const ::std::os::raw::c_char; } extern "C" { pub fn setprogname(__name: *const ::std::os::raw::c_char); } -extern "C" { - pub fn mblen(__s: *const ::std::os::raw::c_char, __n: usize) -> ::std::os::raw::c_int; -} extern "C" { pub fn mbstowcs(__dst: *mut wchar_t, __src: *const ::std::os::raw::c_char, __n: usize) -> usize; @@ -7030,15 +6592,6 @@ extern "C" { extern "C" { pub fn llabs(__x: ::std::os::raw::c_longlong) -> ::std::os::raw::c_longlong; } -extern "C" { - pub fn strtof( - __s: *const ::std::os::raw::c_char, - __end_ptr: *mut *mut ::std::os::raw::c_char, - ) -> f32; -} -extern "C" { - pub fn atof(__s: *const ::std::os::raw::c_char) -> f64; -} extern "C" { pub fn rand() -> ::std::os::raw::c_int; } @@ -7054,6 +6607,32 @@ extern "C" { extern "C" { pub fn grantpt(__fd: ::std::os::raw::c_int) -> ::std::os::raw::c_int; } +extern "C" { + pub fn atof(__s: *const ::std::os::raw::c_char) -> f64; +} +extern "C" { + pub fn atoi(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn atol(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_long; +} +extern "C" { + pub fn atoll(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_longlong; +} +extern "C" { + pub fn strtol( + __s: *const ::std::os::raw::c_char, + __end_ptr: *mut *mut ::std::os::raw::c_char, + __base: ::std::os::raw::c_int, + ) -> ::std::os::raw::c_long; +} +extern "C" { + pub fn strtoll( + __s: *const ::std::os::raw::c_char, + __end_ptr: *mut *mut ::std::os::raw::c_char, + __base: ::std::os::raw::c_int, + ) -> ::std::os::raw::c_longlong; +} extern "C" { pub fn strtoll_l( __s: *const ::std::os::raw::c_char, @@ -7062,6 +6641,20 @@ extern "C" { __l: locale_t, ) -> ::std::os::raw::c_longlong; } +extern "C" { + pub fn strtoul( + __s: *const ::std::os::raw::c_char, + __end_ptr: *mut *mut ::std::os::raw::c_char, + __base: ::std::os::raw::c_int, + ) -> ::std::os::raw::c_ulong; +} +extern "C" { + pub fn strtoull( + __s: *const ::std::os::raw::c_char, + __end_ptr: *mut *mut ::std::os::raw::c_char, + __base: ::std::os::raw::c_int, + ) -> ::std::os::raw::c_ulonglong; +} extern "C" { pub fn strtoull_l( __s: *const ::std::os::raw::c_char, @@ -7070,6 +6663,24 @@ extern "C" { __l: locale_t, ) -> ::std::os::raw::c_ulonglong; } +extern "C" { + pub fn strtof( + __s: *const ::std::os::raw::c_char, + __end_ptr: *mut *mut ::std::os::raw::c_char, + ) -> f32; +} +extern "C" { + pub fn strtod( + __s: *const ::std::os::raw::c_char, + __end_ptr: *mut *mut ::std::os::raw::c_char, + ) -> f64; +} +extern "C" { + pub fn strtold( + __s: *const ::std::os::raw::c_char, + __end_ptr: *mut *mut ::std::os::raw::c_char, + ) -> u128; +} extern "C" { pub fn strtold_l( __s: *const ::std::os::raw::c_char, @@ -7091,14 +6702,6 @@ extern "C" { __l: locale_t, ) -> f32; } -extern "C" { - pub fn strtol_l( - __s: *const ::std::os::raw::c_char, - __end_ptr: *mut *mut ::std::os::raw::c_char, - arg1: ::std::os::raw::c_int, - __l: locale_t, - ) -> ::std::os::raw::c_long; -} pub type net_handle_t = u64; extern "C" { pub fn android_setsocknetwork( @@ -7129,11 +6732,7 @@ extern "C" { } impl ResNsendFlags { pub const ANDROID_RESOLV_NO_RETRY: ResNsendFlags = ResNsendFlags(1); -} -impl ResNsendFlags { pub const ANDROID_RESOLV_NO_CACHE_STORE: ResNsendFlags = ResNsendFlags(2); -} -impl ResNsendFlags { pub const ANDROID_RESOLV_NO_CACHE_LOOKUP: ResNsendFlags = ResNsendFlags(4); } #[repr(transparent)] @@ -7182,11 +6781,7 @@ extern "C" { } impl ANativeWindow_LegacyFormat { pub const WINDOW_FORMAT_RGBA_8888: ANativeWindow_LegacyFormat = ANativeWindow_LegacyFormat(1); -} -impl ANativeWindow_LegacyFormat { pub const WINDOW_FORMAT_RGBX_8888: ANativeWindow_LegacyFormat = ANativeWindow_LegacyFormat(2); -} -impl ANativeWindow_LegacyFormat { pub const WINDOW_FORMAT_RGB_565: ANativeWindow_LegacyFormat = ANativeWindow_LegacyFormat(4); } #[repr(transparent)] @@ -7194,23 +6789,13 @@ impl ANativeWindow_LegacyFormat { pub struct ANativeWindow_LegacyFormat(pub ::std::os::raw::c_uint); impl ANativeWindowTransform { pub const ANATIVEWINDOW_TRANSFORM_IDENTITY: ANativeWindowTransform = ANativeWindowTransform(0); -} -impl ANativeWindowTransform { pub const ANATIVEWINDOW_TRANSFORM_MIRROR_HORIZONTAL: ANativeWindowTransform = ANativeWindowTransform(1); -} -impl ANativeWindowTransform { pub const ANATIVEWINDOW_TRANSFORM_MIRROR_VERTICAL: ANativeWindowTransform = ANativeWindowTransform(2); -} -impl ANativeWindowTransform { pub const ANATIVEWINDOW_TRANSFORM_ROTATE_90: ANativeWindowTransform = ANativeWindowTransform(4); -} -impl ANativeWindowTransform { pub const ANATIVEWINDOW_TRANSFORM_ROTATE_180: ANativeWindowTransform = ANativeWindowTransform(3); -} -impl ANativeWindowTransform { pub const ANATIVEWINDOW_TRANSFORM_ROTATE_270: ANativeWindowTransform = ANativeWindowTransform(7); } @@ -7325,8 +6910,6 @@ extern "C" { impl ANativeWindow_FrameRateCompatibility { pub const ANATIVEWINDOW_FRAME_RATE_COMPATIBILITY_DEFAULT: ANativeWindow_FrameRateCompatibility = ANativeWindow_FrameRateCompatibility(0); -} -impl ANativeWindow_FrameRateCompatibility { pub const ANATIVEWINDOW_FRAME_RATE_COMPATIBILITY_FIXED_SOURCE: ANativeWindow_FrameRateCompatibility = ANativeWindow_FrameRateCompatibility(1); } @@ -7346,8 +6929,6 @@ extern "C" { impl ANativeWindow_ChangeFrameRateStrategy { pub const ANATIVEWINDOW_CHANGE_FRAME_RATE_ONLY_IF_SEAMLESS: ANativeWindow_ChangeFrameRateStrategy = ANativeWindow_ChangeFrameRateStrategy(0); -} -impl ANativeWindow_ChangeFrameRateStrategy { pub const ANATIVEWINDOW_CHANGE_FRAME_RATE_ALWAYS: ANativeWindow_ChangeFrameRateStrategy = ANativeWindow_ChangeFrameRateStrategy(1); } @@ -7625,50 +7206,20 @@ extern "C" { } impl OperandCode { pub const ANEURALNETWORKS_FLOAT32: OperandCode = OperandCode(0); -} -impl OperandCode { pub const ANEURALNETWORKS_INT32: OperandCode = OperandCode(1); -} -impl OperandCode { pub const ANEURALNETWORKS_UINT32: OperandCode = OperandCode(2); -} -impl OperandCode { pub const ANEURALNETWORKS_TENSOR_FLOAT32: OperandCode = OperandCode(3); -} -impl OperandCode { pub const ANEURALNETWORKS_TENSOR_INT32: OperandCode = OperandCode(4); -} -impl OperandCode { pub const ANEURALNETWORKS_TENSOR_QUANT8_ASYMM: OperandCode = OperandCode(5); -} -impl OperandCode { pub const ANEURALNETWORKS_BOOL: OperandCode = OperandCode(6); -} -impl OperandCode { pub const ANEURALNETWORKS_TENSOR_QUANT16_SYMM: OperandCode = OperandCode(7); -} -impl OperandCode { pub const ANEURALNETWORKS_TENSOR_FLOAT16: OperandCode = OperandCode(8); -} -impl OperandCode { pub const ANEURALNETWORKS_TENSOR_BOOL8: OperandCode = OperandCode(9); -} -impl OperandCode { pub const ANEURALNETWORKS_FLOAT16: OperandCode = OperandCode(10); -} -impl OperandCode { pub const ANEURALNETWORKS_TENSOR_QUANT8_SYMM_PER_CHANNEL: OperandCode = OperandCode(11); -} -impl OperandCode { pub const ANEURALNETWORKS_TENSOR_QUANT16_ASYMM: OperandCode = OperandCode(12); -} -impl OperandCode { pub const ANEURALNETWORKS_TENSOR_QUANT8_SYMM: OperandCode = OperandCode(13); -} -impl OperandCode { pub const ANEURALNETWORKS_TENSOR_QUANT8_ASYMM_SIGNED: OperandCode = OperandCode(14); -} -impl OperandCode { pub const ANEURALNETWORKS_MODEL: OperandCode = OperandCode(15); } #[repr(transparent)] @@ -7676,320 +7227,110 @@ impl OperandCode { pub struct OperandCode(pub ::std::os::raw::c_uint); impl OperationCode { pub const ANEURALNETWORKS_ADD: OperationCode = OperationCode(0); -} -impl OperationCode { pub const ANEURALNETWORKS_AVERAGE_POOL_2D: OperationCode = OperationCode(1); -} -impl OperationCode { pub const ANEURALNETWORKS_CONCATENATION: OperationCode = OperationCode(2); -} -impl OperationCode { pub const ANEURALNETWORKS_CONV_2D: OperationCode = OperationCode(3); -} -impl OperationCode { pub const ANEURALNETWORKS_DEPTHWISE_CONV_2D: OperationCode = OperationCode(4); -} -impl OperationCode { pub const ANEURALNETWORKS_DEPTH_TO_SPACE: OperationCode = OperationCode(5); -} -impl OperationCode { pub const ANEURALNETWORKS_DEQUANTIZE: OperationCode = OperationCode(6); -} -impl OperationCode { pub const ANEURALNETWORKS_EMBEDDING_LOOKUP: OperationCode = OperationCode(7); -} -impl OperationCode { pub const ANEURALNETWORKS_FLOOR: OperationCode = OperationCode(8); -} -impl OperationCode { pub const ANEURALNETWORKS_FULLY_CONNECTED: OperationCode = OperationCode(9); -} -impl OperationCode { pub const ANEURALNETWORKS_HASHTABLE_LOOKUP: OperationCode = OperationCode(10); -} -impl OperationCode { pub const ANEURALNETWORKS_L2_NORMALIZATION: OperationCode = OperationCode(11); -} -impl OperationCode { pub const ANEURALNETWORKS_L2_POOL_2D: OperationCode = OperationCode(12); -} -impl OperationCode { pub const ANEURALNETWORKS_LOCAL_RESPONSE_NORMALIZATION: OperationCode = OperationCode(13); -} -impl OperationCode { pub const ANEURALNETWORKS_LOGISTIC: OperationCode = OperationCode(14); -} -impl OperationCode { pub const ANEURALNETWORKS_LSH_PROJECTION: OperationCode = OperationCode(15); -} -impl OperationCode { pub const ANEURALNETWORKS_LSTM: OperationCode = OperationCode(16); -} -impl OperationCode { pub const ANEURALNETWORKS_MAX_POOL_2D: OperationCode = OperationCode(17); -} -impl OperationCode { pub const ANEURALNETWORKS_MUL: OperationCode = OperationCode(18); -} -impl OperationCode { pub const ANEURALNETWORKS_RELU: OperationCode = OperationCode(19); -} -impl OperationCode { pub const ANEURALNETWORKS_RELU1: OperationCode = OperationCode(20); -} -impl OperationCode { pub const ANEURALNETWORKS_RELU6: OperationCode = OperationCode(21); -} -impl OperationCode { pub const ANEURALNETWORKS_RESHAPE: OperationCode = OperationCode(22); -} -impl OperationCode { pub const ANEURALNETWORKS_RESIZE_BILINEAR: OperationCode = OperationCode(23); -} -impl OperationCode { pub const ANEURALNETWORKS_RNN: OperationCode = OperationCode(24); -} -impl OperationCode { pub const ANEURALNETWORKS_SOFTMAX: OperationCode = OperationCode(25); -} -impl OperationCode { pub const ANEURALNETWORKS_SPACE_TO_DEPTH: OperationCode = OperationCode(26); -} -impl OperationCode { pub const ANEURALNETWORKS_SVDF: OperationCode = OperationCode(27); -} -impl OperationCode { pub const ANEURALNETWORKS_TANH: OperationCode = OperationCode(28); -} -impl OperationCode { pub const ANEURALNETWORKS_BATCH_TO_SPACE_ND: OperationCode = OperationCode(29); -} -impl OperationCode { pub const ANEURALNETWORKS_DIV: OperationCode = OperationCode(30); -} -impl OperationCode { pub const ANEURALNETWORKS_MEAN: OperationCode = OperationCode(31); -} -impl OperationCode { pub const ANEURALNETWORKS_PAD: OperationCode = OperationCode(32); -} -impl OperationCode { pub const ANEURALNETWORKS_SPACE_TO_BATCH_ND: OperationCode = OperationCode(33); -} -impl OperationCode { pub const ANEURALNETWORKS_SQUEEZE: OperationCode = OperationCode(34); -} -impl OperationCode { pub const ANEURALNETWORKS_STRIDED_SLICE: OperationCode = OperationCode(35); -} -impl OperationCode { pub const ANEURALNETWORKS_SUB: OperationCode = OperationCode(36); -} -impl OperationCode { pub const ANEURALNETWORKS_TRANSPOSE: OperationCode = OperationCode(37); -} -impl OperationCode { pub const ANEURALNETWORKS_ABS: OperationCode = OperationCode(38); -} -impl OperationCode { pub const ANEURALNETWORKS_ARGMAX: OperationCode = OperationCode(39); -} -impl OperationCode { pub const ANEURALNETWORKS_ARGMIN: OperationCode = OperationCode(40); -} -impl OperationCode { pub const ANEURALNETWORKS_AXIS_ALIGNED_BBOX_TRANSFORM: OperationCode = OperationCode(41); -} -impl OperationCode { pub const ANEURALNETWORKS_BIDIRECTIONAL_SEQUENCE_LSTM: OperationCode = OperationCode(42); -} -impl OperationCode { pub const ANEURALNETWORKS_BIDIRECTIONAL_SEQUENCE_RNN: OperationCode = OperationCode(43); -} -impl OperationCode { pub const ANEURALNETWORKS_BOX_WITH_NMS_LIMIT: OperationCode = OperationCode(44); -} -impl OperationCode { pub const ANEURALNETWORKS_CAST: OperationCode = OperationCode(45); -} -impl OperationCode { pub const ANEURALNETWORKS_CHANNEL_SHUFFLE: OperationCode = OperationCode(46); -} -impl OperationCode { pub const ANEURALNETWORKS_DETECTION_POSTPROCESSING: OperationCode = OperationCode(47); -} -impl OperationCode { pub const ANEURALNETWORKS_EQUAL: OperationCode = OperationCode(48); -} -impl OperationCode { pub const ANEURALNETWORKS_EXP: OperationCode = OperationCode(49); -} -impl OperationCode { pub const ANEURALNETWORKS_EXPAND_DIMS: OperationCode = OperationCode(50); -} -impl OperationCode { pub const ANEURALNETWORKS_GATHER: OperationCode = OperationCode(51); -} -impl OperationCode { pub const ANEURALNETWORKS_GENERATE_PROPOSALS: OperationCode = OperationCode(52); -} -impl OperationCode { pub const ANEURALNETWORKS_GREATER: OperationCode = OperationCode(53); -} -impl OperationCode { pub const ANEURALNETWORKS_GREATER_EQUAL: OperationCode = OperationCode(54); -} -impl OperationCode { pub const ANEURALNETWORKS_GROUPED_CONV_2D: OperationCode = OperationCode(55); -} -impl OperationCode { pub const ANEURALNETWORKS_HEATMAP_MAX_KEYPOINT: OperationCode = OperationCode(56); -} -impl OperationCode { pub const ANEURALNETWORKS_INSTANCE_NORMALIZATION: OperationCode = OperationCode(57); -} -impl OperationCode { pub const ANEURALNETWORKS_LESS: OperationCode = OperationCode(58); -} -impl OperationCode { pub const ANEURALNETWORKS_LESS_EQUAL: OperationCode = OperationCode(59); -} -impl OperationCode { pub const ANEURALNETWORKS_LOG: OperationCode = OperationCode(60); -} -impl OperationCode { pub const ANEURALNETWORKS_LOGICAL_AND: OperationCode = OperationCode(61); -} -impl OperationCode { pub const ANEURALNETWORKS_LOGICAL_NOT: OperationCode = OperationCode(62); -} -impl OperationCode { pub const ANEURALNETWORKS_LOGICAL_OR: OperationCode = OperationCode(63); -} -impl OperationCode { pub const ANEURALNETWORKS_LOG_SOFTMAX: OperationCode = OperationCode(64); -} -impl OperationCode { pub const ANEURALNETWORKS_MAXIMUM: OperationCode = OperationCode(65); -} -impl OperationCode { pub const ANEURALNETWORKS_MINIMUM: OperationCode = OperationCode(66); -} -impl OperationCode { pub const ANEURALNETWORKS_NEG: OperationCode = OperationCode(67); -} -impl OperationCode { pub const ANEURALNETWORKS_NOT_EQUAL: OperationCode = OperationCode(68); -} -impl OperationCode { pub const ANEURALNETWORKS_PAD_V2: OperationCode = OperationCode(69); -} -impl OperationCode { pub const ANEURALNETWORKS_POW: OperationCode = OperationCode(70); -} -impl OperationCode { pub const ANEURALNETWORKS_PRELU: OperationCode = OperationCode(71); -} -impl OperationCode { pub const ANEURALNETWORKS_QUANTIZE: OperationCode = OperationCode(72); -} -impl OperationCode { pub const ANEURALNETWORKS_QUANTIZED_16BIT_LSTM: OperationCode = OperationCode(73); -} -impl OperationCode { pub const ANEURALNETWORKS_RANDOM_MULTINOMIAL: OperationCode = OperationCode(74); -} -impl OperationCode { pub const ANEURALNETWORKS_REDUCE_ALL: OperationCode = OperationCode(75); -} -impl OperationCode { pub const ANEURALNETWORKS_REDUCE_ANY: OperationCode = OperationCode(76); -} -impl OperationCode { pub const ANEURALNETWORKS_REDUCE_MAX: OperationCode = OperationCode(77); -} -impl OperationCode { pub const ANEURALNETWORKS_REDUCE_MIN: OperationCode = OperationCode(78); -} -impl OperationCode { pub const ANEURALNETWORKS_REDUCE_PROD: OperationCode = OperationCode(79); -} -impl OperationCode { pub const ANEURALNETWORKS_REDUCE_SUM: OperationCode = OperationCode(80); -} -impl OperationCode { pub const ANEURALNETWORKS_ROI_ALIGN: OperationCode = OperationCode(81); -} -impl OperationCode { pub const ANEURALNETWORKS_ROI_POOLING: OperationCode = OperationCode(82); -} -impl OperationCode { pub const ANEURALNETWORKS_RSQRT: OperationCode = OperationCode(83); -} -impl OperationCode { pub const ANEURALNETWORKS_SELECT: OperationCode = OperationCode(84); -} -impl OperationCode { pub const ANEURALNETWORKS_SIN: OperationCode = OperationCode(85); -} -impl OperationCode { pub const ANEURALNETWORKS_SLICE: OperationCode = OperationCode(86); -} -impl OperationCode { pub const ANEURALNETWORKS_SPLIT: OperationCode = OperationCode(87); -} -impl OperationCode { pub const ANEURALNETWORKS_SQRT: OperationCode = OperationCode(88); -} -impl OperationCode { pub const ANEURALNETWORKS_TILE: OperationCode = OperationCode(89); -} -impl OperationCode { pub const ANEURALNETWORKS_TOPK_V2: OperationCode = OperationCode(90); -} -impl OperationCode { pub const ANEURALNETWORKS_TRANSPOSE_CONV_2D: OperationCode = OperationCode(91); -} -impl OperationCode { pub const ANEURALNETWORKS_UNIDIRECTIONAL_SEQUENCE_LSTM: OperationCode = OperationCode(92); -} -impl OperationCode { pub const ANEURALNETWORKS_UNIDIRECTIONAL_SEQUENCE_RNN: OperationCode = OperationCode(93); -} -impl OperationCode { pub const ANEURALNETWORKS_RESIZE_NEAREST_NEIGHBOR: OperationCode = OperationCode(94); -} -impl OperationCode { pub const ANEURALNETWORKS_QUANTIZED_LSTM: OperationCode = OperationCode(95); -} -impl OperationCode { pub const ANEURALNETWORKS_IF: OperationCode = OperationCode(96); -} -impl OperationCode { pub const ANEURALNETWORKS_WHILE: OperationCode = OperationCode(97); -} -impl OperationCode { pub const ANEURALNETWORKS_ELU: OperationCode = OperationCode(98); -} -impl OperationCode { pub const ANEURALNETWORKS_HARD_SWISH: OperationCode = OperationCode(99); -} -impl OperationCode { pub const ANEURALNETWORKS_FILL: OperationCode = OperationCode(100); -} -impl OperationCode { pub const ANEURALNETWORKS_RANK: OperationCode = OperationCode(101); -} -impl OperationCode { pub const ANEURALNETWORKS_BATCH_MATMUL: OperationCode = OperationCode(102); -} -impl OperationCode { pub const ANEURALNETWORKS_PACK: OperationCode = OperationCode(103); -} -impl OperationCode { pub const ANEURALNETWORKS_MIRROR_PAD: OperationCode = OperationCode(104); -} -impl OperationCode { pub const ANEURALNETWORKS_REVERSE: OperationCode = OperationCode(105); } #[repr(transparent)] @@ -7997,14 +7338,8 @@ impl OperationCode { pub struct OperationCode(pub ::std::os::raw::c_uint); impl FuseCode { pub const ANEURALNETWORKS_FUSED_NONE: FuseCode = FuseCode(0); -} -impl FuseCode { pub const ANEURALNETWORKS_FUSED_RELU: FuseCode = FuseCode(1); -} -impl FuseCode { pub const ANEURALNETWORKS_FUSED_RELU1: FuseCode = FuseCode(2); -} -impl FuseCode { pub const ANEURALNETWORKS_FUSED_RELU6: FuseCode = FuseCode(3); } #[repr(transparent)] @@ -8012,8 +7347,6 @@ impl FuseCode { pub struct FuseCode(pub ::std::os::raw::c_uint); impl PaddingCode { pub const ANEURALNETWORKS_PADDING_SAME: PaddingCode = PaddingCode(1); -} -impl PaddingCode { pub const ANEURALNETWORKS_PADDING_VALID: PaddingCode = PaddingCode(2); } #[repr(transparent)] @@ -8021,11 +7354,7 @@ impl PaddingCode { pub struct PaddingCode(pub ::std::os::raw::c_uint); impl PreferenceCode { pub const ANEURALNETWORKS_PREFER_LOW_POWER: PreferenceCode = PreferenceCode(0); -} -impl PreferenceCode { pub const ANEURALNETWORKS_PREFER_FAST_SINGLE_ANSWER: PreferenceCode = PreferenceCode(1); -} -impl PreferenceCode { pub const ANEURALNETWORKS_PREFER_SUSTAINED_SPEED: PreferenceCode = PreferenceCode(2); } #[repr(transparent)] @@ -8033,17 +7362,9 @@ impl PreferenceCode { pub struct PreferenceCode(pub ::std::os::raw::c_uint); impl DeviceTypeCode { pub const ANEURALNETWORKS_DEVICE_UNKNOWN: DeviceTypeCode = DeviceTypeCode(0); -} -impl DeviceTypeCode { pub const ANEURALNETWORKS_DEVICE_OTHER: DeviceTypeCode = DeviceTypeCode(1); -} -impl DeviceTypeCode { pub const ANEURALNETWORKS_DEVICE_CPU: DeviceTypeCode = DeviceTypeCode(2); -} -impl DeviceTypeCode { pub const ANEURALNETWORKS_DEVICE_GPU: DeviceTypeCode = DeviceTypeCode(3); -} -impl DeviceTypeCode { pub const ANEURALNETWORKS_DEVICE_ACCELERATOR: DeviceTypeCode = DeviceTypeCode(4); } #[repr(transparent)] @@ -8051,26 +7372,12 @@ impl DeviceTypeCode { pub struct DeviceTypeCode(pub ::std::os::raw::c_uint); impl FeatureLevelCode { pub const ANEURALNETWORKS_FEATURE_LEVEL_1: FeatureLevelCode = FeatureLevelCode(27); -} -impl FeatureLevelCode { pub const ANEURALNETWORKS_FEATURE_LEVEL_2: FeatureLevelCode = FeatureLevelCode(28); -} -impl FeatureLevelCode { pub const ANEURALNETWORKS_FEATURE_LEVEL_3: FeatureLevelCode = FeatureLevelCode(29); -} -impl FeatureLevelCode { pub const ANEURALNETWORKS_FEATURE_LEVEL_4: FeatureLevelCode = FeatureLevelCode(30); -} -impl FeatureLevelCode { pub const ANEURALNETWORKS_FEATURE_LEVEL_5: FeatureLevelCode = FeatureLevelCode(31); -} -impl FeatureLevelCode { pub const ANEURALNETWORKS_FEATURE_LEVEL_6: FeatureLevelCode = FeatureLevelCode(1000006); -} -impl FeatureLevelCode { pub const ANEURALNETWORKS_FEATURE_LEVEL_7: FeatureLevelCode = FeatureLevelCode(1000007); -} -impl FeatureLevelCode { pub const ANEURALNETWORKS_FEATURE_LEVEL_8: FeatureLevelCode = FeatureLevelCode(1000008); } #[repr(transparent)] @@ -8078,47 +7385,19 @@ impl FeatureLevelCode { pub struct FeatureLevelCode(pub ::std::os::raw::c_uint); impl ResultCode { pub const ANEURALNETWORKS_NO_ERROR: ResultCode = ResultCode(0); -} -impl ResultCode { pub const ANEURALNETWORKS_OUT_OF_MEMORY: ResultCode = ResultCode(1); -} -impl ResultCode { pub const ANEURALNETWORKS_INCOMPLETE: ResultCode = ResultCode(2); -} -impl ResultCode { pub const ANEURALNETWORKS_UNEXPECTED_NULL: ResultCode = ResultCode(3); -} -impl ResultCode { pub const ANEURALNETWORKS_BAD_DATA: ResultCode = ResultCode(4); -} -impl ResultCode { pub const ANEURALNETWORKS_OP_FAILED: ResultCode = ResultCode(5); -} -impl ResultCode { pub const ANEURALNETWORKS_BAD_STATE: ResultCode = ResultCode(6); -} -impl ResultCode { pub const ANEURALNETWORKS_UNMAPPABLE: ResultCode = ResultCode(7); -} -impl ResultCode { pub const ANEURALNETWORKS_OUTPUT_INSUFFICIENT_SIZE: ResultCode = ResultCode(8); -} -impl ResultCode { pub const ANEURALNETWORKS_UNAVAILABLE_DEVICE: ResultCode = ResultCode(9); -} -impl ResultCode { pub const ANEURALNETWORKS_MISSED_DEADLINE_TRANSIENT: ResultCode = ResultCode(10); -} -impl ResultCode { pub const ANEURALNETWORKS_MISSED_DEADLINE_PERSISTENT: ResultCode = ResultCode(11); -} -impl ResultCode { pub const ANEURALNETWORKS_RESOURCE_EXHAUSTED_TRANSIENT: ResultCode = ResultCode(12); -} -impl ResultCode { pub const ANEURALNETWORKS_RESOURCE_EXHAUSTED_PERSISTENT: ResultCode = ResultCode(13); -} -impl ResultCode { pub const ANEURALNETWORKS_DEAD_OBJECT: ResultCode = ResultCode(14); } #[repr(transparent)] @@ -8130,14 +7409,8 @@ pub const ANEURALNETWORKS_BYTE_SIZE_OF_CACHE_TOKEN: _bindgen_ty_36 = 32; pub type _bindgen_ty_36 = ::std::os::raw::c_uint; impl DurationCode { pub const ANEURALNETWORKS_DURATION_ON_HARDWARE: DurationCode = DurationCode(0); -} -impl DurationCode { pub const ANEURALNETWORKS_DURATION_IN_DRIVER: DurationCode = DurationCode(1); -} -impl DurationCode { pub const ANEURALNETWORKS_FENCED_DURATION_ON_HARDWARE: DurationCode = DurationCode(2); -} -impl DurationCode { pub const ANEURALNETWORKS_FENCED_DURATION_IN_DRIVER: DurationCode = DurationCode(3); } #[repr(transparent)] @@ -8145,14 +7418,8 @@ impl DurationCode { pub struct DurationCode(pub ::std::os::raw::c_uint); impl PriorityCode { pub const ANEURALNETWORKS_PRIORITY_LOW: PriorityCode = PriorityCode(90); -} -impl PriorityCode { pub const ANEURALNETWORKS_PRIORITY_MEDIUM: PriorityCode = PriorityCode(100); -} -impl PriorityCode { pub const ANEURALNETWORKS_PRIORITY_HIGH: PriorityCode = PriorityCode(110); -} -impl PriorityCode { pub const ANEURALNETWORKS_PRIORITY_DEFAULT: PriorityCode = PriorityCode(100); } #[repr(transparent)] @@ -9171,6 +8438,37 @@ fn bindgen_test_layout_esr_context() { } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct poe_context { + pub head: _aarch64_ctx, + pub por_el0: __u64, +} +#[test] +fn bindgen_test_layout_poe_context() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + "Size of poe_context" + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + "Alignment of poe_context" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).head) as usize - ptr as usize }, + 0usize, + "Offset of field: poe_context::head" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).por_el0) as usize - ptr as usize }, + 8usize, + "Offset of field: poe_context::por_el0" + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct extra_context { pub head: _aarch64_ctx, pub datap: __u64, @@ -9288,6 +8586,37 @@ fn bindgen_test_layout_tpidr2_context() { } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct fpmr_context { + pub head: _aarch64_ctx, + pub fpmr: __u64, +} +#[test] +fn bindgen_test_layout_fpmr_context() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + "Size of fpmr_context" + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + "Alignment of fpmr_context" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).head) as usize - ptr as usize }, + 0usize, + "Offset of field: fpmr_context::head" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).fpmr) as usize - ptr as usize }, + 8usize, + "Offset of field: fpmr_context::fpmr" + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct za_context { pub head: _aarch64_ctx, pub vl: __u16, @@ -10528,13 +9857,6 @@ extern "C" { __old_action: *mut sigaction, ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn sigaction64( - __signal: ::std::os::raw::c_int, - __new_action: *const sigaction64, - __old_action: *mut sigaction64, - ) -> ::std::os::raw::c_int; -} extern "C" { pub fn siginterrupt( __signal: ::std::os::raw::c_int, @@ -10550,54 +9872,27 @@ extern "C" { __signal: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn sigaddset64( - __set: *mut sigset64_t, - __signal: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} extern "C" { pub fn sigdelset( __set: *mut sigset_t, __signal: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn sigdelset64( - __set: *mut sigset64_t, - __signal: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} extern "C" { pub fn sigemptyset(__set: *mut sigset_t) -> ::std::os::raw::c_int; } -extern "C" { - pub fn sigemptyset64(__set: *mut sigset64_t) -> ::std::os::raw::c_int; -} extern "C" { pub fn sigfillset(__set: *mut sigset_t) -> ::std::os::raw::c_int; } -extern "C" { - pub fn sigfillset64(__set: *mut sigset64_t) -> ::std::os::raw::c_int; -} extern "C" { pub fn sigismember( __set: *const sigset_t, __signal: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn sigismember64( - __set: *const sigset64_t, - __signal: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} extern "C" { pub fn sigpending(__set: *mut sigset_t) -> ::std::os::raw::c_int; } -extern "C" { - pub fn sigpending64(__set: *mut sigset64_t) -> ::std::os::raw::c_int; -} extern "C" { pub fn sigprocmask( __how: ::std::os::raw::c_int, @@ -10605,46 +9900,15 @@ extern "C" { __old_set: *mut sigset_t, ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn sigprocmask64( - __how: ::std::os::raw::c_int, - __new_set: *const sigset64_t, - __old_set: *mut sigset64_t, - ) -> ::std::os::raw::c_int; -} extern "C" { pub fn sigsuspend(__mask: *const sigset_t) -> ::std::os::raw::c_int; } -extern "C" { - pub fn sigsuspend64(__mask: *const sigset64_t) -> ::std::os::raw::c_int; -} extern "C" { pub fn sigwait( __set: *const sigset_t, __signal: *mut ::std::os::raw::c_int, ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn sigwait64( - __set: *const sigset64_t, - __signal: *mut ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn sighold(__signal: ::std::os::raw::c_int) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn sigignore(__signal: ::std::os::raw::c_int) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn sigpause(__signal: ::std::os::raw::c_int) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn sigrelse(__signal: ::std::os::raw::c_int) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn sigset(__signal: ::std::os::raw::c_int, __handler: sighandler_t) -> sighandler_t; -} extern "C" { pub fn raise(__signal: ::std::os::raw::c_int) -> ::std::os::raw::c_int; } @@ -10689,41 +9953,6 @@ extern "C" { __old_set: *mut sigset_t, ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn pthread_sigmask64( - __how: ::std::os::raw::c_int, - __new_set: *const sigset64_t, - __old_set: *mut sigset64_t, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn sigqueue( - __pid: pid_t, - __signal: ::std::os::raw::c_int, - __value: sigval, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn sigtimedwait( - __set: *const sigset_t, - __info: *mut siginfo_t, - __timeout: *const timespec, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn sigtimedwait64( - __set: *const sigset64_t, - __info: *mut siginfo_t, - __timeout: *const timespec, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn sigwaitinfo(__set: *const sigset_t, __info: *mut siginfo_t) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn sigwaitinfo64(__set: *const sigset64_t, __info: *mut siginfo_t) - -> ::std::os::raw::c_int; -} pub type fd_mask = ::std::os::raw::c_ulong; #[repr(C)] #[derive(Debug, Copy, Clone)] @@ -10778,16 +10007,6 @@ extern "C" { __mask: *const sigset_t, ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn pselect64( - __max_fd_plus_one: ::std::os::raw::c_int, - __read_fds: *mut fd_set, - __write_fds: *mut fd_set, - __exception_fds: *mut fd_set, - __timeout: *const timespec, - __mask: *const sigset64_t, - ) -> ::std::os::raw::c_int; -} extern "C" { pub fn fcntl( __fd: ::std::os::raw::c_int, @@ -10795,12 +10014,6 @@ extern "C" { ... ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn getentropy( - __buffer: *mut ::std::os::raw::c_void, - __buffer_size: usize, - ) -> ::std::os::raw::c_int; -} extern "C" { pub fn getopt( __argc: ::std::os::raw::c_int, @@ -10827,20 +10040,6 @@ extern "C" { ... ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn lockf( - __fd: ::std::os::raw::c_int, - __op: ::std::os::raw::c_int, - __length: off_t, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn lockf64( - __fd: ::std::os::raw::c_int, - __op: ::std::os::raw::c_int, - __length: off64_t, - ) -> ::std::os::raw::c_int; -} extern "C" { pub fn sysconf(__name: ::std::os::raw::c_int) -> ::std::os::raw::c_long; } @@ -10853,9 +10052,6 @@ extern "C" { extern "C" { pub fn fork() -> pid_t; } -extern "C" { - pub fn _Fork() -> pid_t; -} extern "C" { pub fn vfork() -> ::std::os::raw::c_int; } @@ -10933,13 +10129,6 @@ extern "C" { ... ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn fexecve( - __fd: ::std::os::raw::c_int, - __argv: *const *mut ::std::os::raw::c_char, - __envp: *const *mut ::std::os::raw::c_char, - ) -> ::std::os::raw::c_int; -} extern "C" { pub fn nice(__incr: ::std::os::raw::c_int) -> ::std::os::raw::c_int; } @@ -11002,12 +10191,6 @@ extern "C" { extern "C" { pub fn getlogin() -> *mut ::std::os::raw::c_char; } -extern "C" { - pub fn getlogin_r( - __buffer: *mut ::std::os::raw::c_char, - __buffer_size: usize, - ) -> ::std::os::raw::c_int; -} extern "C" { pub fn fpathconf( __fd: ::std::os::raw::c_int, @@ -11260,9 +10443,6 @@ extern "C" { __buf_size: usize, ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn sethostname(__name: *const ::std::os::raw::c_char, __n: usize) -> ::std::os::raw::c_int; -} extern "C" { pub fn brk(__addr: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int; } @@ -11303,28 +10483,6 @@ extern "C" { extern "C" { pub fn tcsetpgrp(__fd: ::std::os::raw::c_int, __pid: pid_t) -> ::std::os::raw::c_int; } -extern "C" { - pub fn getdomainname( - __buf: *mut ::std::os::raw::c_char, - __buf_size: usize, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn setdomainname( - __name: *const ::std::os::raw::c_char, - __n: usize, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn copy_file_range( - __fd_in: ::std::os::raw::c_int, - __off_in: *mut off64_t, - __fd_out: ::std::os::raw::c_int, - __off_out: *mut off64_t, - __length: usize, - __flags: ::std::os::raw::c_uint, - ) -> isize; -} extern "C" { pub fn swab( __src: *const ::std::os::raw::c_void, @@ -11332,13 +10490,6 @@ extern "C" { __byte_count: isize, ); } -extern "C" { - pub fn close_range( - __min_fd: ::std::os::raw::c_uint, - __max_fd: ::std::os::raw::c_uint, - __flags: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct APerformanceHintManager { @@ -11408,7 +10559,7 @@ extern "C" { pub fn AWorkDuration_create() -> *mut AWorkDuration; } extern "C" { - pub fn AWorkDuration_release(WorkDuration: *mut AWorkDuration); + pub fn AWorkDuration_release(aWorkDuration: *mut AWorkDuration); } extern "C" { pub fn AWorkDuration_setWorkPeriodStartTimestampNanos( @@ -11966,12 +11117,6 @@ extern "C" { extern "C" { pub fn fmal(__x: u128, __y: u128, __z: u128) -> u128; } -extern "C" { - pub fn isinf(__x: f64) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn isnan(__x: f64) -> ::std::os::raw::c_int; -} extern "C" { pub static mut signgam: ::std::os::raw::c_int; } @@ -13391,13 +12536,6 @@ extern "C" { __s2: *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn strcasecmp_l( - __s1: *const ::std::os::raw::c_char, - __s2: *const ::std::os::raw::c_char, - __l: locale_t, - ) -> ::std::os::raw::c_int; -} extern "C" { pub fn strncasecmp( __s1: *const ::std::os::raw::c_char, @@ -13405,14 +12543,6 @@ extern "C" { __n: ::std::os::raw::c_ulong, ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn strncasecmp_l( - __s1: *const ::std::os::raw::c_char, - __s2: *const ::std::os::raw::c_char, - __n: usize, - __l: locale_t, - ) -> ::std::os::raw::c_int; -} extern "C" { pub fn memccpy( __dst: *mut ::std::os::raw::c_void, @@ -13463,13 +12593,6 @@ extern "C" { __n: ::std::os::raw::c_ulong, ) -> *mut ::std::os::raw::c_void; } -extern "C" { - pub fn memset_explicit( - __dst: *mut ::std::os::raw::c_void, - __ch: ::std::os::raw::c_int, - __n: usize, - ) -> *mut ::std::os::raw::c_void; -} extern "C" { pub fn memmem( __haystack: *const ::std::os::raw::c_void, @@ -13565,12 +12688,6 @@ extern "C" { extern "C" { pub fn strerror(__errno_value: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char; } -extern "C" { - pub fn strerror_l( - __errno_value: ::std::os::raw::c_int, - __l: locale_t, - ) -> *mut ::std::os::raw::c_char; -} extern "C" { pub fn strerror_r( __errno_value: ::std::os::raw::c_int, @@ -13684,11 +12801,6 @@ extern "C" { __l: locale_t, ) -> usize; } -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct crash_detail_t { - _unused: [u8; 0], -} extern "C" { pub fn android_set_abort_message(__msg: *const ::std::os::raw::c_char); } @@ -13772,35 +12884,427 @@ extern "C" { } #[repr(C)] #[derive(Debug, Copy, Clone)] -pub struct ASurfaceTexture { +pub struct ASurfaceControl { _unused: [u8; 0], } extern "C" { - pub fn ASurfaceTexture_release(st: *mut ASurfaceTexture); + pub fn ASurfaceControl_createFromWindow( + parent: *mut ANativeWindow, + debug_name: *const ::std::os::raw::c_char, + ) -> *mut ASurfaceControl; } extern "C" { - pub fn ASurfaceTexture_acquireANativeWindow(st: *mut ASurfaceTexture) -> *mut ANativeWindow; + pub fn ASurfaceControl_create( + parent: *mut ASurfaceControl, + debug_name: *const ::std::os::raw::c_char, + ) -> *mut ASurfaceControl; } extern "C" { - pub fn ASurfaceTexture_attachToGLContext( - st: *mut ASurfaceTexture, - texName: u32, - ) -> ::std::os::raw::c_int; + pub fn ASurfaceControl_acquire(surface_control: *mut ASurfaceControl); } extern "C" { - pub fn ASurfaceTexture_detachFromGLContext(st: *mut ASurfaceTexture) -> ::std::os::raw::c_int; + pub fn ASurfaceControl_release(surface_control: *mut ASurfaceControl); } -extern "C" { - pub fn ASurfaceTexture_updateTexImage(st: *mut ASurfaceTexture) -> ::std::os::raw::c_int; +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ASurfaceTransaction { + _unused: [u8; 0], } extern "C" { - pub fn ASurfaceTexture_getTransformMatrix(st: *mut ASurfaceTexture, mtx: *mut f32); + pub fn ASurfaceTransaction_create() -> *mut ASurfaceTransaction; } extern "C" { - pub fn ASurfaceTexture_getTimestamp(st: *mut ASurfaceTexture) -> i64; + pub fn ASurfaceTransaction_delete(transaction: *mut ASurfaceTransaction); } extern "C" { - pub fn ASurfaceTexture_fromSurfaceTexture( + pub fn ASurfaceTransaction_apply(transaction: *mut ASurfaceTransaction); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ASurfaceTransactionStats { + _unused: [u8; 0], +} +pub type ASurfaceTransaction_OnComplete = ::std::option::Option< + unsafe extern "C" fn( + context: *mut ::std::os::raw::c_void, + stats: *mut ASurfaceTransactionStats, + ), +>; +pub type ASurfaceTransaction_OnCommit = ::std::option::Option< + unsafe extern "C" fn( + context: *mut ::std::os::raw::c_void, + stats: *mut ASurfaceTransactionStats, + ), +>; +pub type ASurfaceTransaction_OnBufferRelease = ::std::option::Option< + unsafe extern "C" fn( + context: *mut ::std::os::raw::c_void, + release_fence_fd: ::std::os::raw::c_int, + ), +>; +extern "C" { + pub fn ASurfaceTransactionStats_getLatchTime( + surface_transaction_stats: *mut ASurfaceTransactionStats, + ) -> i64; +} +extern "C" { + pub fn ASurfaceTransactionStats_getPresentFenceFd( + surface_transaction_stats: *mut ASurfaceTransactionStats, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn ASurfaceTransactionStats_getASurfaceControls( + surface_transaction_stats: *mut ASurfaceTransactionStats, + outASurfaceControls: *mut *mut *mut ASurfaceControl, + outASurfaceControlsSize: *mut usize, + ); +} +extern "C" { + pub fn ASurfaceTransactionStats_releaseASurfaceControls( + surface_controls: *mut *mut ASurfaceControl, + ); +} +extern "C" { + pub fn ASurfaceTransactionStats_getAcquireTime( + surface_transaction_stats: *mut ASurfaceTransactionStats, + surface_control: *mut ASurfaceControl, + ) -> i64; +} +extern "C" { + pub fn ASurfaceTransactionStats_getPreviousReleaseFenceFd( + surface_transaction_stats: *mut ASurfaceTransactionStats, + surface_control: *mut ASurfaceControl, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn ASurfaceTransaction_setOnComplete( + transaction: *mut ASurfaceTransaction, + context: *mut ::std::os::raw::c_void, + func: ASurfaceTransaction_OnComplete, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setOnCommit( + transaction: *mut ASurfaceTransaction, + context: *mut ::std::os::raw::c_void, + func: ASurfaceTransaction_OnCommit, + ); +} +extern "C" { + pub fn ASurfaceTransaction_reparent( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + new_parent: *mut ASurfaceControl, + ); +} +impl ASurfaceTransactionVisibility { + pub const ASURFACE_TRANSACTION_VISIBILITY_HIDE: ASurfaceTransactionVisibility = + ASurfaceTransactionVisibility(0); + pub const ASURFACE_TRANSACTION_VISIBILITY_SHOW: ASurfaceTransactionVisibility = + ASurfaceTransactionVisibility(1); +} +#[repr(transparent)] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub struct ASurfaceTransactionVisibility(pub i8); +extern "C" { + pub fn ASurfaceTransaction_setVisibility( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + visibility: ASurfaceTransactionVisibility, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setZOrder( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + z_order: i32, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setBuffer( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + buffer: *mut AHardwareBuffer, + acquire_fence_fd: ::std::os::raw::c_int, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setBufferWithRelease( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + buffer: *mut AHardwareBuffer, + acquire_fence_fd: ::std::os::raw::c_int, + context: *mut ::std::os::raw::c_void, + func: ASurfaceTransaction_OnBufferRelease, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setColor( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + r: f32, + g: f32, + b: f32, + alpha: f32, + dataspace: ADataSpace, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setGeometry( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + source: *const ARect, + destination: *const ARect, + transform: i32, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setCrop( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + crop: *const ARect, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setPosition( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + x: i32, + y: i32, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setBufferTransform( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + transform: i32, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setScale( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + xScale: f32, + yScale: f32, + ); +} +impl ASurfaceTransactionTransparency { + pub const ASURFACE_TRANSACTION_TRANSPARENCY_TRANSPARENT: ASurfaceTransactionTransparency = + ASurfaceTransactionTransparency(0); + pub const ASURFACE_TRANSACTION_TRANSPARENCY_TRANSLUCENT: ASurfaceTransactionTransparency = + ASurfaceTransactionTransparency(1); + pub const ASURFACE_TRANSACTION_TRANSPARENCY_OPAQUE: ASurfaceTransactionTransparency = + ASurfaceTransactionTransparency(2); +} +#[repr(transparent)] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub struct ASurfaceTransactionTransparency(pub i8); +extern "C" { + pub fn ASurfaceTransaction_setBufferTransparency( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + transparency: ASurfaceTransactionTransparency, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setDamageRegion( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + rects: *const ARect, + count: u32, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setDesiredPresentTime( + transaction: *mut ASurfaceTransaction, + desiredPresentTime: i64, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setBufferAlpha( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + alpha: f32, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setBufferDataSpace( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + data_space: ADataSpace, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setHdrMetadata_smpte2086( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + metadata: *mut AHdrMetadata_smpte2086, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setHdrMetadata_cta861_3( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + metadata: *mut AHdrMetadata_cta861_3, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setExtendedRangeBrightness( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + currentBufferRatio: f32, + desiredRatio: f32, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setDesiredHdrHeadroom( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + desiredHeadroom: f32, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setFrameRate( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + frameRate: f32, + compatibility: i8, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setFrameRateWithChangeStrategy( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + frameRate: f32, + compatibility: i8, + changeFrameRateStrategy: i8, + ); +} +extern "C" { + pub fn ASurfaceTransaction_clearFrameRate( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setEnableBackPressure( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + enableBackPressure: bool, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setFrameTimeline( + transaction: *mut ASurfaceTransaction, + vsyncId: AVsyncId, + ); +} +pub type AInputReceiver_onMotionEvent = ::std::option::Option< + unsafe extern "C" fn( + context: *mut ::std::os::raw::c_void, + motionEvent: *mut AInputEvent, + ) -> bool, +>; +pub type AInputReceiver_onKeyEvent = ::std::option::Option< + unsafe extern "C" fn(context: *mut ::std::os::raw::c_void, keyEvent: *mut AInputEvent) -> bool, +>; +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct AInputReceiverCallbacks { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct AInputReceiver { + _unused: [u8; 0], +} +extern "C" { + pub fn AInputReceiver_createBatchedInputReceiver( + aChoreographer: *mut AChoreographer, + hostInputTransferToken: *const AInputTransferToken, + aSurfaceControl: *const ASurfaceControl, + aInputReceiverCallbacks: *mut AInputReceiverCallbacks, + ) -> *mut AInputReceiver; +} +extern "C" { + pub fn AInputReceiver_createUnbatchedInputReceiver( + aLooper: *mut ALooper, + hostInputTransferToken: *const AInputTransferToken, + aSurfaceControl: *const ASurfaceControl, + aInputReceiverCallbacks: *mut AInputReceiverCallbacks, + ) -> *mut AInputReceiver; +} +extern "C" { + pub fn AInputReceiver_getInputTransferToken( + aInputReceiver: *mut AInputReceiver, + ) -> *const AInputTransferToken; +} +extern "C" { + pub fn AInputReceiver_release(aInputReceiver: *mut AInputReceiver); +} +extern "C" { + pub fn AInputReceiverCallbacks_create( + context: *mut ::std::os::raw::c_void, + ) -> *mut AInputReceiverCallbacks; +} +extern "C" { + pub fn AInputReceiverCallbacks_release(callbacks: *mut AInputReceiverCallbacks); +} +extern "C" { + pub fn AInputReceiverCallbacks_setMotionEventCallback( + callbacks: *mut AInputReceiverCallbacks, + onMotionEvent: AInputReceiver_onMotionEvent, + ); +} +extern "C" { + pub fn AInputReceiverCallbacks_setKeyEventCallback( + callbacks: *mut AInputReceiverCallbacks, + onKeyEvent: AInputReceiver_onKeyEvent, + ); +} +extern "C" { + pub fn ASurfaceControl_fromJava( + env: *mut JNIEnv, + surfaceControlObj: jobject, + ) -> *mut ASurfaceControl; +} +extern "C" { + pub fn ASurfaceTransaction_fromJava( + env: *mut JNIEnv, + transactionObj: jobject, + ) -> *mut ASurfaceTransaction; +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ASurfaceTexture { + _unused: [u8; 0], +} +extern "C" { + pub fn ASurfaceTexture_release(st: *mut ASurfaceTexture); +} +extern "C" { + pub fn ASurfaceTexture_acquireANativeWindow(st: *mut ASurfaceTexture) -> *mut ANativeWindow; +} +extern "C" { + pub fn ASurfaceTexture_attachToGLContext( + st: *mut ASurfaceTexture, + texName: u32, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn ASurfaceTexture_detachFromGLContext(st: *mut ASurfaceTexture) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn ASurfaceTexture_updateTexImage(st: *mut ASurfaceTexture) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn ASurfaceTexture_getTransformMatrix(st: *mut ASurfaceTexture, mtx: *mut f32); +} +extern "C" { + pub fn ASurfaceTexture_getTimestamp(st: *mut ASurfaceTexture) -> i64; +} +extern "C" { + pub fn ASurfaceTexture_fromSurfaceTexture( env: *mut JNIEnv, surfacetexture: jobject, ) -> *mut ASurfaceTexture; @@ -14012,65 +13516,255 @@ extern "C" { extern "C" { pub fn ASystemFontIterator_next(iterator: *mut ASystemFontIterator) -> *mut AFont; } +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ACpuHeadroomParams { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct AGpuHeadroomParams { + _unused: [u8; 0], +} extern "C" { - pub fn ATrace_isEnabled() -> bool; + pub fn ACpuHeadroomParams_create() -> *mut ACpuHeadroomParams; } +pub const ACpuHeadroomCalculationType_ACPU_HEADROOM_CALCULATION_TYPE_MIN: + ACpuHeadroomCalculationType = 0; +pub const ACpuHeadroomCalculationType_ACPU_HEADROOM_CALCULATION_TYPE_AVERAGE: + ACpuHeadroomCalculationType = 1; +pub type ACpuHeadroomCalculationType = ::std::os::raw::c_uint; +pub const AGpuHeadroomCalculationType_AGPU_HEADROOM_CALCULATION_TYPE_MIN: + AGpuHeadroomCalculationType = 0; +pub const AGpuHeadroomCalculationType_AGPU_HEADROOM_CALCULATION_TYPE_AVERAGE: + AGpuHeadroomCalculationType = 1; +pub type AGpuHeadroomCalculationType = ::std::os::raw::c_uint; extern "C" { - pub fn ATrace_beginSection(sectionName: *const ::std::os::raw::c_char); + pub fn ACpuHeadroomParams_setCalculationWindowMillis( + params: *mut ACpuHeadroomParams, + windowMillis: ::std::os::raw::c_int, + ); } extern "C" { - pub fn ATrace_endSection(); + pub fn ACpuHeadroomParams_getCalculationWindowMillis( + params: *mut ACpuHeadroomParams, + ) -> ::std::os::raw::c_int; } extern "C" { - pub fn ATrace_beginAsyncSection(sectionName: *const ::std::os::raw::c_char, cookie: i32); + pub fn AGpuHeadroomParams_setCalculationWindowMillis( + params: *mut AGpuHeadroomParams, + windowMillis: ::std::os::raw::c_int, + ); } extern "C" { - pub fn ATrace_endAsyncSection(sectionName: *const ::std::os::raw::c_char, cookie: i32); + pub fn AGpuHeadroomParams_getCalculationWindowMillis( + params: *mut AGpuHeadroomParams, + ) -> ::std::os::raw::c_int; } extern "C" { - pub fn ATrace_setCounter(counterName: *const ::std::os::raw::c_char, counterValue: i64); + pub fn ACpuHeadroomParams_setCalculationType( + params: *mut ACpuHeadroomParams, + calculationType: ACpuHeadroomCalculationType, + ); } -pub const AWINDOW_FLAG_ALLOW_LOCK_WHILE_SCREEN_ON: _bindgen_ty_47 = 1; -pub const AWINDOW_FLAG_DIM_BEHIND: _bindgen_ty_47 = 2; -pub const AWINDOW_FLAG_BLUR_BEHIND: _bindgen_ty_47 = 4; -pub const AWINDOW_FLAG_NOT_FOCUSABLE: _bindgen_ty_47 = 8; -pub const AWINDOW_FLAG_NOT_TOUCHABLE: _bindgen_ty_47 = 16; -pub const AWINDOW_FLAG_NOT_TOUCH_MODAL: _bindgen_ty_47 = 32; -pub const AWINDOW_FLAG_TOUCHABLE_WHEN_WAKING: _bindgen_ty_47 = 64; -pub const AWINDOW_FLAG_KEEP_SCREEN_ON: _bindgen_ty_47 = 128; -pub const AWINDOW_FLAG_LAYOUT_IN_SCREEN: _bindgen_ty_47 = 256; -pub const AWINDOW_FLAG_LAYOUT_NO_LIMITS: _bindgen_ty_47 = 512; -pub const AWINDOW_FLAG_FULLSCREEN: _bindgen_ty_47 = 1024; -pub const AWINDOW_FLAG_FORCE_NOT_FULLSCREEN: _bindgen_ty_47 = 2048; -pub const AWINDOW_FLAG_DITHER: _bindgen_ty_47 = 4096; -pub const AWINDOW_FLAG_SECURE: _bindgen_ty_47 = 8192; -pub const AWINDOW_FLAG_SCALED: _bindgen_ty_47 = 16384; -pub const AWINDOW_FLAG_IGNORE_CHEEK_PRESSES: _bindgen_ty_47 = 32768; -pub const AWINDOW_FLAG_LAYOUT_INSET_DECOR: _bindgen_ty_47 = 65536; -pub const AWINDOW_FLAG_ALT_FOCUSABLE_IM: _bindgen_ty_47 = 131072; -pub const AWINDOW_FLAG_WATCH_OUTSIDE_TOUCH: _bindgen_ty_47 = 262144; -pub const AWINDOW_FLAG_SHOW_WHEN_LOCKED: _bindgen_ty_47 = 524288; -pub const AWINDOW_FLAG_SHOW_WALLPAPER: _bindgen_ty_47 = 1048576; -pub const AWINDOW_FLAG_TURN_SCREEN_ON: _bindgen_ty_47 = 2097152; -pub const AWINDOW_FLAG_DISMISS_KEYGUARD: _bindgen_ty_47 = 4194304; -pub type _bindgen_ty_47 = ::std::os::raw::c_uint; extern "C" { - pub fn gettimeofday(__tv: *mut timeval, __tz: *mut timezone) -> ::std::os::raw::c_int; + pub fn ACpuHeadroomParams_getCalculationType( + params: *mut ACpuHeadroomParams, + ) -> ACpuHeadroomCalculationType; } extern "C" { - pub fn settimeofday(__tv: *const timeval, __tz: *const timezone) -> ::std::os::raw::c_int; + pub fn AGpuHeadroomParams_setCalculationType( + params: *mut AGpuHeadroomParams, + calculationType: AGpuHeadroomCalculationType, + ); } extern "C" { - pub fn getitimer( - __which: ::std::os::raw::c_int, - __current_value: *mut itimerval, - ) -> ::std::os::raw::c_int; + pub fn AGpuHeadroomParams_getCalculationType( + params: *mut AGpuHeadroomParams, + ) -> AGpuHeadroomCalculationType; } extern "C" { - pub fn setitimer( - __which: ::std::os::raw::c_int, - __new_value: *const itimerval, - __old_value: *mut itimerval, + pub fn ACpuHeadroomParams_setTids( + params: *mut ACpuHeadroomParams, + tids: *const ::std::os::raw::c_int, + tidsSize: ::std::os::raw::c_int, + ); +} +extern "C" { + pub fn AGpuHeadroomParams_create() -> *mut AGpuHeadroomParams; +} +extern "C" { + pub fn ACpuHeadroomParams_destroy(params: *mut ACpuHeadroomParams); +} +extern "C" { + pub fn AGpuHeadroomParams_destroy(params: *mut AGpuHeadroomParams); +} +extern "C" { + pub fn ASystemHealth_getCpuHeadroom( + params: *const ACpuHeadroomParams, + outHeadroom: *mut f32, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn ASystemHealth_getGpuHeadroom( + params: *const AGpuHeadroomParams, + outHeadroom: *mut f32, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn ASystemHealth_getCpuHeadroomMinIntervalMillis( + outMinIntervalMillis: *mut i64, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn ASystemHealth_getGpuHeadroomMinIntervalMillis( + outMinIntervalMillis: *mut i64, + ) -> ::std::os::raw::c_int; +} +pub const AThermalStatus_ATHERMAL_STATUS_ERROR: AThermalStatus = -1; +pub const AThermalStatus_ATHERMAL_STATUS_NONE: AThermalStatus = 0; +pub const AThermalStatus_ATHERMAL_STATUS_LIGHT: AThermalStatus = 1; +pub const AThermalStatus_ATHERMAL_STATUS_MODERATE: AThermalStatus = 2; +pub const AThermalStatus_ATHERMAL_STATUS_SEVERE: AThermalStatus = 3; +pub const AThermalStatus_ATHERMAL_STATUS_CRITICAL: AThermalStatus = 4; +pub const AThermalStatus_ATHERMAL_STATUS_EMERGENCY: AThermalStatus = 5; +pub const AThermalStatus_ATHERMAL_STATUS_SHUTDOWN: AThermalStatus = 6; +pub type AThermalStatus = ::std::os::raw::c_int; +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct AThermalManager { + _unused: [u8; 0], +} +pub type AThermal_StatusCallback = ::std::option::Option< + unsafe extern "C" fn(data: *mut ::std::os::raw::c_void, status: AThermalStatus), +>; +extern "C" { + pub fn AThermal_acquireManager() -> *mut AThermalManager; +} +extern "C" { + pub fn AThermal_releaseManager(manager: *mut AThermalManager); +} +extern "C" { + pub fn AThermal_getCurrentThermalStatus(manager: *mut AThermalManager) -> AThermalStatus; +} +extern "C" { + pub fn AThermal_registerThermalStatusListener( + manager: *mut AThermalManager, + callback: AThermal_StatusCallback, + data: *mut ::std::os::raw::c_void, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn AThermal_unregisterThermalStatusListener( + manager: *mut AThermalManager, + callback: AThermal_StatusCallback, + data: *mut ::std::os::raw::c_void, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn AThermal_getThermalHeadroom( + manager: *mut AThermalManager, + forecastSeconds: ::std::os::raw::c_int, + ) -> f32; +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct AThermalHeadroomThreshold { + pub headroom: f32, + pub thermalStatus: AThermalStatus, +} +#[test] +fn bindgen_test_layout_AThermalHeadroomThreshold() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + "Size of AThermalHeadroomThreshold" + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + "Alignment of AThermalHeadroomThreshold" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).headroom) as usize - ptr as usize }, + 0usize, + "Offset of field: AThermalHeadroomThreshold::headroom" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).thermalStatus) as usize - ptr as usize }, + 4usize, + "Offset of field: AThermalHeadroomThreshold::thermalStatus" + ); +} +extern "C" { + pub fn AThermal_getThermalHeadroomThresholds( + manager: *mut AThermalManager, + outThresholds: *mut *const AThermalHeadroomThreshold, + size: *mut usize, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn ATrace_isEnabled() -> bool; +} +extern "C" { + pub fn ATrace_beginSection(sectionName: *const ::std::os::raw::c_char); +} +extern "C" { + pub fn ATrace_endSection(); +} +extern "C" { + pub fn ATrace_beginAsyncSection(sectionName: *const ::std::os::raw::c_char, cookie: i32); +} +extern "C" { + pub fn ATrace_endAsyncSection(sectionName: *const ::std::os::raw::c_char, cookie: i32); +} +extern "C" { + pub fn ATrace_setCounter(counterName: *const ::std::os::raw::c_char, counterValue: i64); +} +pub const AWINDOW_FLAG_ALLOW_LOCK_WHILE_SCREEN_ON: _bindgen_ty_47 = 1; +pub const AWINDOW_FLAG_DIM_BEHIND: _bindgen_ty_47 = 2; +pub const AWINDOW_FLAG_BLUR_BEHIND: _bindgen_ty_47 = 4; +pub const AWINDOW_FLAG_NOT_FOCUSABLE: _bindgen_ty_47 = 8; +pub const AWINDOW_FLAG_NOT_TOUCHABLE: _bindgen_ty_47 = 16; +pub const AWINDOW_FLAG_NOT_TOUCH_MODAL: _bindgen_ty_47 = 32; +pub const AWINDOW_FLAG_TOUCHABLE_WHEN_WAKING: _bindgen_ty_47 = 64; +pub const AWINDOW_FLAG_KEEP_SCREEN_ON: _bindgen_ty_47 = 128; +pub const AWINDOW_FLAG_LAYOUT_IN_SCREEN: _bindgen_ty_47 = 256; +pub const AWINDOW_FLAG_LAYOUT_NO_LIMITS: _bindgen_ty_47 = 512; +pub const AWINDOW_FLAG_FULLSCREEN: _bindgen_ty_47 = 1024; +pub const AWINDOW_FLAG_FORCE_NOT_FULLSCREEN: _bindgen_ty_47 = 2048; +pub const AWINDOW_FLAG_DITHER: _bindgen_ty_47 = 4096; +pub const AWINDOW_FLAG_SECURE: _bindgen_ty_47 = 8192; +pub const AWINDOW_FLAG_SCALED: _bindgen_ty_47 = 16384; +pub const AWINDOW_FLAG_IGNORE_CHEEK_PRESSES: _bindgen_ty_47 = 32768; +pub const AWINDOW_FLAG_LAYOUT_INSET_DECOR: _bindgen_ty_47 = 65536; +pub const AWINDOW_FLAG_ALT_FOCUSABLE_IM: _bindgen_ty_47 = 131072; +pub const AWINDOW_FLAG_WATCH_OUTSIDE_TOUCH: _bindgen_ty_47 = 262144; +pub const AWINDOW_FLAG_SHOW_WHEN_LOCKED: _bindgen_ty_47 = 524288; +pub const AWINDOW_FLAG_SHOW_WALLPAPER: _bindgen_ty_47 = 1048576; +pub const AWINDOW_FLAG_TURN_SCREEN_ON: _bindgen_ty_47 = 2097152; +pub const AWINDOW_FLAG_DISMISS_KEYGUARD: _bindgen_ty_47 = 4194304; +pub type _bindgen_ty_47 = ::std::os::raw::c_uint; +extern "C" { + pub fn gettimeofday(__tv: *mut timeval, __tz: *mut timezone) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn settimeofday(__tv: *const timeval, __tz: *const timezone) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn getitimer( + __which: ::std::os::raw::c_int, + __current_value: *mut itimerval, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn setitimer( + __which: ::std::os::raw::c_int, + __new_value: *const itimerval, + __old_value: *mut itimerval, ) -> ::std::os::raw::c_int; } extern "C" { @@ -14195,18 +13889,12 @@ extern "C" { extern "C" { pub fn mktime(__tm: *mut tm) -> time_t; } -extern "C" { - pub fn mktime_z(__tz: timezone_t, __tm: *mut tm) -> time_t; -} extern "C" { pub fn localtime(__t: *const time_t) -> *mut tm; } extern "C" { pub fn localtime_r(__t: *const time_t, __tm: *mut tm) -> *mut tm; } -extern "C" { - pub fn localtime_rz(__tz: timezone_t, __t: *const time_t, __tm: *mut tm) -> *mut tm; -} extern "C" { pub fn timelocal(__tm: *mut tm) -> time_t; } @@ -14226,14 +13914,6 @@ extern "C" { __tm: *mut tm, ) -> *mut ::std::os::raw::c_char; } -extern "C" { - pub fn strptime_l( - __s: *const ::std::os::raw::c_char, - __fmt: *const ::std::os::raw::c_char, - __tm: *mut tm, - __l: locale_t, - ) -> *mut ::std::os::raw::c_char; -} extern "C" { pub fn strftime( __buf: *mut ::std::os::raw::c_char, @@ -14263,18 +13943,9 @@ extern "C" { extern "C" { pub fn tzset(); } -extern "C" { - pub fn tzalloc(__id: *const ::std::os::raw::c_char) -> timezone_t; -} -extern "C" { - pub fn tzfree(__tz: timezone_t); -} extern "C" { pub fn clock() -> clock_t; } -extern "C" { - pub fn clock_getcpuclockid(__pid: pid_t, __clock: *mut clockid_t) -> ::std::os::raw::c_int; -} extern "C" { pub fn clock_getres(__clock: clockid_t, __resolution: *mut timespec) -> ::std::os::raw::c_int; } @@ -14316,18 +13987,6 @@ extern "C" { extern "C" { pub fn timer_getoverrun(__timer: timer_t) -> ::std::os::raw::c_int; } -extern "C" { - pub fn timespec_get( - __ts: *mut timespec, - __base: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn timespec_getres( - __ts: *mut timespec, - __base: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} pub const AAUDIO_DIRECTION_OUTPUT: _bindgen_ty_48 = 0; pub const AAUDIO_DIRECTION_INPUT: _bindgen_ty_48 = 1; pub type _bindgen_ty_48 = ::std::os::raw::c_uint; @@ -14339,6 +13998,13 @@ pub const AAUDIO_FORMAT_PCM_FLOAT: _bindgen_ty_49 = 2; pub const AAUDIO_FORMAT_PCM_I24_PACKED: _bindgen_ty_49 = 3; pub const AAUDIO_FORMAT_PCM_I32: _bindgen_ty_49 = 4; pub const AAUDIO_FORMAT_IEC61937: _bindgen_ty_49 = 5; +pub const AAUDIO_FORMAT_MP3: _bindgen_ty_49 = 6; +pub const AAUDIO_FORMAT_AAC_LC: _bindgen_ty_49 = 7; +pub const AAUDIO_FORMAT_AAC_HE_V1: _bindgen_ty_49 = 8; +pub const AAUDIO_FORMAT_AAC_HE_V2: _bindgen_ty_49 = 9; +pub const AAUDIO_FORMAT_AAC_ELD: _bindgen_ty_49 = 10; +pub const AAUDIO_FORMAT_AAC_XHE: _bindgen_ty_49 = 11; +pub const AAUDIO_FORMAT_OPUS: _bindgen_ty_49 = 12; pub type _bindgen_ty_49 = ::std::os::raw::c_int; pub type aaudio_format_t = i32; pub const AAUDIO_OK: _bindgen_ty_50 = 0; @@ -14384,6 +14050,7 @@ pub type aaudio_sharing_mode_t = i32; pub const AAUDIO_PERFORMANCE_MODE_NONE: _bindgen_ty_53 = 10; pub const AAUDIO_PERFORMANCE_MODE_POWER_SAVING: _bindgen_ty_53 = 11; pub const AAUDIO_PERFORMANCE_MODE_LOW_LATENCY: _bindgen_ty_53 = 12; +pub const AAUDIO_PERFORMANCE_MODE_POWER_SAVING_OFFLOADED: _bindgen_ty_53 = 13; pub type _bindgen_ty_53 = ::std::os::raw::c_uint; pub type aaudio_performance_mode_t = i32; pub const AAUDIO_USAGE_MEDIA: _bindgen_ty_54 = 1; @@ -14655,6 +14322,16 @@ extern "C" { userData: *mut ::std::os::raw::c_void, ); } +pub type AAudioStream_presentationEndCallback = ::std::option::Option< + unsafe extern "C" fn(stream: *mut AAudioStream, userData: *mut ::std::os::raw::c_void), +>; +extern "C" { + pub fn AAudioStreamBuilder_setPresentationEndCallback( + builder: *mut AAudioStreamBuilder, + callback: AAudioStream_presentationEndCallback, + userData: *mut ::std::os::raw::c_void, + ); +} extern "C" { pub fn AAudioStreamBuilder_openStream( builder: *mut AAudioStreamBuilder, @@ -14814,91 +14491,51 @@ extern "C" { extern "C" { pub fn AAudioStream_getChannelMask(stream: *mut AAudioStream) -> aaudio_channel_mask_t; } -impl media_status_t { - pub const AMEDIA_OK: media_status_t = media_status_t(0); +extern "C" { + pub fn AAudioStream_setOffloadDelayPadding( + stream: *mut AAudioStream, + delayInFrames: i32, + paddingInFrames: i32, + ) -> aaudio_result_t; } -impl media_status_t { - pub const AMEDIACODEC_ERROR_INSUFFICIENT_RESOURCE: media_status_t = media_status_t(1100); +extern "C" { + pub fn AAudioStream_getOffloadDelay(stream: *mut AAudioStream) -> i32; } -impl media_status_t { - pub const AMEDIACODEC_ERROR_RECLAIMED: media_status_t = media_status_t(1101); +extern "C" { + pub fn AAudioStream_getOffloadPadding(stream: *mut AAudioStream) -> i32; } -impl media_status_t { - pub const AMEDIA_ERROR_BASE: media_status_t = media_status_t(-10000); +extern "C" { + pub fn AAudioStream_setOffloadEndOfStream(stream: *mut AAudioStream) -> aaudio_result_t; } impl media_status_t { + pub const AMEDIA_OK: media_status_t = media_status_t(0); + pub const AMEDIACODEC_ERROR_INSUFFICIENT_RESOURCE: media_status_t = media_status_t(1100); + pub const AMEDIACODEC_ERROR_RECLAIMED: media_status_t = media_status_t(1101); + pub const AMEDIA_ERROR_BASE: media_status_t = media_status_t(-10000); pub const AMEDIA_ERROR_UNKNOWN: media_status_t = media_status_t(-10000); -} -impl media_status_t { pub const AMEDIA_ERROR_MALFORMED: media_status_t = media_status_t(-10001); -} -impl media_status_t { pub const AMEDIA_ERROR_UNSUPPORTED: media_status_t = media_status_t(-10002); -} -impl media_status_t { pub const AMEDIA_ERROR_INVALID_OBJECT: media_status_t = media_status_t(-10003); -} -impl media_status_t { pub const AMEDIA_ERROR_INVALID_PARAMETER: media_status_t = media_status_t(-10004); -} -impl media_status_t { pub const AMEDIA_ERROR_INVALID_OPERATION: media_status_t = media_status_t(-10005); -} -impl media_status_t { pub const AMEDIA_ERROR_END_OF_STREAM: media_status_t = media_status_t(-10006); -} -impl media_status_t { pub const AMEDIA_ERROR_IO: media_status_t = media_status_t(-10007); -} -impl media_status_t { pub const AMEDIA_ERROR_WOULD_BLOCK: media_status_t = media_status_t(-10008); -} -impl media_status_t { pub const AMEDIA_DRM_ERROR_BASE: media_status_t = media_status_t(-20000); -} -impl media_status_t { pub const AMEDIA_DRM_NOT_PROVISIONED: media_status_t = media_status_t(-20001); -} -impl media_status_t { pub const AMEDIA_DRM_RESOURCE_BUSY: media_status_t = media_status_t(-20002); -} -impl media_status_t { pub const AMEDIA_DRM_DEVICE_REVOKED: media_status_t = media_status_t(-20003); -} -impl media_status_t { pub const AMEDIA_DRM_SHORT_BUFFER: media_status_t = media_status_t(-20004); -} -impl media_status_t { pub const AMEDIA_DRM_SESSION_NOT_OPENED: media_status_t = media_status_t(-20005); -} -impl media_status_t { pub const AMEDIA_DRM_TAMPER_DETECTED: media_status_t = media_status_t(-20006); -} -impl media_status_t { pub const AMEDIA_DRM_VERIFY_FAILED: media_status_t = media_status_t(-20007); -} -impl media_status_t { pub const AMEDIA_DRM_NEED_KEY: media_status_t = media_status_t(-20008); -} -impl media_status_t { pub const AMEDIA_DRM_LICENSE_EXPIRED: media_status_t = media_status_t(-20009); -} -impl media_status_t { pub const AMEDIA_IMGREADER_ERROR_BASE: media_status_t = media_status_t(-30000); -} -impl media_status_t { pub const AMEDIA_IMGREADER_NO_BUFFER_AVAILABLE: media_status_t = media_status_t(-30001); -} -impl media_status_t { pub const AMEDIA_IMGREADER_MAX_IMAGES_ACQUIRED: media_status_t = media_status_t(-30002); -} -impl media_status_t { pub const AMEDIA_IMGREADER_CANNOT_LOCK_IMAGE: media_status_t = media_status_t(-30003); -} -impl media_status_t { pub const AMEDIA_IMGREADER_CANNOT_UNLOCK_IMAGE: media_status_t = media_status_t(-30004); -} -impl media_status_t { pub const AMEDIA_IMGREADER_IMAGE_NOT_LOCKED: media_status_t = media_status_t(-30005); } #[repr(transparent)] @@ -14928,31 +14565,17 @@ pub const AMIDI_DEVICE_TYPE_BLUETOOTH: _bindgen_ty_63 = 3; pub type _bindgen_ty_63 = ::std::os::raw::c_uint; impl AMidiDevice_Protocol { pub const AMIDI_DEVICE_PROTOCOL_UMP_USE_MIDI_CI: AMidiDevice_Protocol = AMidiDevice_Protocol(0); -} -impl AMidiDevice_Protocol { pub const AMIDI_DEVICE_PROTOCOL_UMP_MIDI_1_0_UP_TO_64_BITS: AMidiDevice_Protocol = AMidiDevice_Protocol(1); -} -impl AMidiDevice_Protocol { pub const AMIDI_DEVICE_PROTOCOL_UMP_MIDI_1_0_UP_TO_64_BITS_AND_JRTS: AMidiDevice_Protocol = AMidiDevice_Protocol(2); -} -impl AMidiDevice_Protocol { pub const AMIDI_DEVICE_PROTOCOL_UMP_MIDI_1_0_UP_TO_128_BITS: AMidiDevice_Protocol = AMidiDevice_Protocol(3); -} -impl AMidiDevice_Protocol { pub const AMIDI_DEVICE_PROTOCOL_UMP_MIDI_1_0_UP_TO_128_BITS_AND_JRTS: AMidiDevice_Protocol = AMidiDevice_Protocol(4); -} -impl AMidiDevice_Protocol { pub const AMIDI_DEVICE_PROTOCOL_UMP_MIDI_2_0: AMidiDevice_Protocol = AMidiDevice_Protocol(17); -} -impl AMidiDevice_Protocol { pub const AMIDI_DEVICE_PROTOCOL_UMP_MIDI_2_0_AND_JRTS: AMidiDevice_Protocol = AMidiDevice_Protocol(18); -} -impl AMidiDevice_Protocol { pub const AMIDI_DEVICE_PROTOCOL_UNKNOWN: AMidiDevice_Protocol = AMidiDevice_Protocol(-1); } #[repr(transparent)] @@ -15030,53 +14653,21 @@ extern "C" { } impl camera_status_t { pub const ACAMERA_OK: camera_status_t = camera_status_t(0); -} -impl camera_status_t { pub const ACAMERA_ERROR_BASE: camera_status_t = camera_status_t(-10000); -} -impl camera_status_t { pub const ACAMERA_ERROR_UNKNOWN: camera_status_t = camera_status_t(-10000); -} -impl camera_status_t { pub const ACAMERA_ERROR_INVALID_PARAMETER: camera_status_t = camera_status_t(-10001); -} -impl camera_status_t { pub const ACAMERA_ERROR_CAMERA_DISCONNECTED: camera_status_t = camera_status_t(-10002); -} -impl camera_status_t { pub const ACAMERA_ERROR_NOT_ENOUGH_MEMORY: camera_status_t = camera_status_t(-10003); -} -impl camera_status_t { pub const ACAMERA_ERROR_METADATA_NOT_FOUND: camera_status_t = camera_status_t(-10004); -} -impl camera_status_t { pub const ACAMERA_ERROR_CAMERA_DEVICE: camera_status_t = camera_status_t(-10005); -} -impl camera_status_t { pub const ACAMERA_ERROR_CAMERA_SERVICE: camera_status_t = camera_status_t(-10006); -} -impl camera_status_t { pub const ACAMERA_ERROR_SESSION_CLOSED: camera_status_t = camera_status_t(-10007); -} -impl camera_status_t { pub const ACAMERA_ERROR_INVALID_OPERATION: camera_status_t = camera_status_t(-10008); -} -impl camera_status_t { pub const ACAMERA_ERROR_STREAM_CONFIGURE_FAIL: camera_status_t = camera_status_t(-10009); -} -impl camera_status_t { pub const ACAMERA_ERROR_CAMERA_IN_USE: camera_status_t = camera_status_t(-10010); -} -impl camera_status_t { pub const ACAMERA_ERROR_MAX_CAMERA_IN_USE: camera_status_t = camera_status_t(-10011); -} -impl camera_status_t { pub const ACAMERA_ERROR_CAMERA_DISABLED: camera_status_t = camera_status_t(-10012); -} -impl camera_status_t { pub const ACAMERA_ERROR_PERMISSION_DENIED: camera_status_t = camera_status_t(-10013); -} -impl camera_status_t { pub const ACAMERA_ERROR_UNSUPPORTED_OPERATION: camera_status_t = camera_status_t(-10014); } #[repr(transparent)] @@ -15084,111 +14675,41 @@ impl camera_status_t { pub struct camera_status_t(pub ::std::os::raw::c_int); impl acamera_metadata_section { pub const ACAMERA_COLOR_CORRECTION: acamera_metadata_section = acamera_metadata_section(0); -} -impl acamera_metadata_section { pub const ACAMERA_CONTROL: acamera_metadata_section = acamera_metadata_section(1); -} -impl acamera_metadata_section { pub const ACAMERA_DEMOSAIC: acamera_metadata_section = acamera_metadata_section(2); -} -impl acamera_metadata_section { pub const ACAMERA_EDGE: acamera_metadata_section = acamera_metadata_section(3); -} -impl acamera_metadata_section { pub const ACAMERA_FLASH: acamera_metadata_section = acamera_metadata_section(4); -} -impl acamera_metadata_section { pub const ACAMERA_FLASH_INFO: acamera_metadata_section = acamera_metadata_section(5); -} -impl acamera_metadata_section { pub const ACAMERA_HOT_PIXEL: acamera_metadata_section = acamera_metadata_section(6); -} -impl acamera_metadata_section { pub const ACAMERA_JPEG: acamera_metadata_section = acamera_metadata_section(7); -} -impl acamera_metadata_section { pub const ACAMERA_LENS: acamera_metadata_section = acamera_metadata_section(8); -} -impl acamera_metadata_section { pub const ACAMERA_LENS_INFO: acamera_metadata_section = acamera_metadata_section(9); -} -impl acamera_metadata_section { pub const ACAMERA_NOISE_REDUCTION: acamera_metadata_section = acamera_metadata_section(10); -} -impl acamera_metadata_section { pub const ACAMERA_QUIRKS: acamera_metadata_section = acamera_metadata_section(11); -} -impl acamera_metadata_section { pub const ACAMERA_REQUEST: acamera_metadata_section = acamera_metadata_section(12); -} -impl acamera_metadata_section { pub const ACAMERA_SCALER: acamera_metadata_section = acamera_metadata_section(13); -} -impl acamera_metadata_section { pub const ACAMERA_SENSOR: acamera_metadata_section = acamera_metadata_section(14); -} -impl acamera_metadata_section { pub const ACAMERA_SENSOR_INFO: acamera_metadata_section = acamera_metadata_section(15); -} -impl acamera_metadata_section { pub const ACAMERA_SHADING: acamera_metadata_section = acamera_metadata_section(16); -} -impl acamera_metadata_section { pub const ACAMERA_STATISTICS: acamera_metadata_section = acamera_metadata_section(17); -} -impl acamera_metadata_section { pub const ACAMERA_STATISTICS_INFO: acamera_metadata_section = acamera_metadata_section(18); -} -impl acamera_metadata_section { pub const ACAMERA_TONEMAP: acamera_metadata_section = acamera_metadata_section(19); -} -impl acamera_metadata_section { pub const ACAMERA_LED: acamera_metadata_section = acamera_metadata_section(20); -} -impl acamera_metadata_section { pub const ACAMERA_INFO: acamera_metadata_section = acamera_metadata_section(21); -} -impl acamera_metadata_section { pub const ACAMERA_BLACK_LEVEL: acamera_metadata_section = acamera_metadata_section(22); -} -impl acamera_metadata_section { pub const ACAMERA_SYNC: acamera_metadata_section = acamera_metadata_section(23); -} -impl acamera_metadata_section { pub const ACAMERA_REPROCESS: acamera_metadata_section = acamera_metadata_section(24); -} -impl acamera_metadata_section { pub const ACAMERA_DEPTH: acamera_metadata_section = acamera_metadata_section(25); -} -impl acamera_metadata_section { pub const ACAMERA_LOGICAL_MULTI_CAMERA: acamera_metadata_section = acamera_metadata_section(26); -} -impl acamera_metadata_section { pub const ACAMERA_DISTORTION_CORRECTION: acamera_metadata_section = acamera_metadata_section(27); -} -impl acamera_metadata_section { pub const ACAMERA_HEIC: acamera_metadata_section = acamera_metadata_section(28); -} -impl acamera_metadata_section { pub const ACAMERA_HEIC_INFO: acamera_metadata_section = acamera_metadata_section(29); -} -impl acamera_metadata_section { pub const ACAMERA_AUTOMOTIVE: acamera_metadata_section = acamera_metadata_section(30); -} -impl acamera_metadata_section { pub const ACAMERA_AUTOMOTIVE_LENS: acamera_metadata_section = acamera_metadata_section(31); -} -impl acamera_metadata_section { pub const ACAMERA_EXTENSION: acamera_metadata_section = acamera_metadata_section(32); -} -impl acamera_metadata_section { pub const ACAMERA_JPEGR: acamera_metadata_section = acamera_metadata_section(33); -} -impl acamera_metadata_section { pub const ACAMERA_SECTION_COUNT: acamera_metadata_section = acamera_metadata_section(34); -} -impl acamera_metadata_section { pub const ACAMERA_VENDOR: acamera_metadata_section = acamera_metadata_section(32768); } #[repr(transparent)] @@ -15198,140 +14719,72 @@ pub use self::acamera_metadata_section as acamera_metadata_section_t; impl acamera_metadata_section_start { pub const ACAMERA_COLOR_CORRECTION_START: acamera_metadata_section_start = acamera_metadata_section_start(0); -} -impl acamera_metadata_section_start { pub const ACAMERA_CONTROL_START: acamera_metadata_section_start = acamera_metadata_section_start(65536); -} -impl acamera_metadata_section_start { pub const ACAMERA_DEMOSAIC_START: acamera_metadata_section_start = acamera_metadata_section_start(131072); -} -impl acamera_metadata_section_start { pub const ACAMERA_EDGE_START: acamera_metadata_section_start = acamera_metadata_section_start(196608); -} -impl acamera_metadata_section_start { pub const ACAMERA_FLASH_START: acamera_metadata_section_start = acamera_metadata_section_start(262144); -} -impl acamera_metadata_section_start { pub const ACAMERA_FLASH_INFO_START: acamera_metadata_section_start = acamera_metadata_section_start(327680); -} -impl acamera_metadata_section_start { pub const ACAMERA_HOT_PIXEL_START: acamera_metadata_section_start = acamera_metadata_section_start(393216); -} -impl acamera_metadata_section_start { pub const ACAMERA_JPEG_START: acamera_metadata_section_start = acamera_metadata_section_start(458752); -} -impl acamera_metadata_section_start { pub const ACAMERA_LENS_START: acamera_metadata_section_start = acamera_metadata_section_start(524288); -} -impl acamera_metadata_section_start { pub const ACAMERA_LENS_INFO_START: acamera_metadata_section_start = acamera_metadata_section_start(589824); -} -impl acamera_metadata_section_start { pub const ACAMERA_NOISE_REDUCTION_START: acamera_metadata_section_start = acamera_metadata_section_start(655360); -} -impl acamera_metadata_section_start { pub const ACAMERA_QUIRKS_START: acamera_metadata_section_start = acamera_metadata_section_start(720896); -} -impl acamera_metadata_section_start { pub const ACAMERA_REQUEST_START: acamera_metadata_section_start = acamera_metadata_section_start(786432); -} -impl acamera_metadata_section_start { pub const ACAMERA_SCALER_START: acamera_metadata_section_start = acamera_metadata_section_start(851968); -} -impl acamera_metadata_section_start { pub const ACAMERA_SENSOR_START: acamera_metadata_section_start = acamera_metadata_section_start(917504); -} -impl acamera_metadata_section_start { pub const ACAMERA_SENSOR_INFO_START: acamera_metadata_section_start = acamera_metadata_section_start(983040); -} -impl acamera_metadata_section_start { pub const ACAMERA_SHADING_START: acamera_metadata_section_start = acamera_metadata_section_start(1048576); -} -impl acamera_metadata_section_start { pub const ACAMERA_STATISTICS_START: acamera_metadata_section_start = acamera_metadata_section_start(1114112); -} -impl acamera_metadata_section_start { pub const ACAMERA_STATISTICS_INFO_START: acamera_metadata_section_start = acamera_metadata_section_start(1179648); -} -impl acamera_metadata_section_start { pub const ACAMERA_TONEMAP_START: acamera_metadata_section_start = acamera_metadata_section_start(1245184); -} -impl acamera_metadata_section_start { pub const ACAMERA_LED_START: acamera_metadata_section_start = acamera_metadata_section_start(1310720); -} -impl acamera_metadata_section_start { pub const ACAMERA_INFO_START: acamera_metadata_section_start = acamera_metadata_section_start(1376256); -} -impl acamera_metadata_section_start { pub const ACAMERA_BLACK_LEVEL_START: acamera_metadata_section_start = acamera_metadata_section_start(1441792); -} -impl acamera_metadata_section_start { pub const ACAMERA_SYNC_START: acamera_metadata_section_start = acamera_metadata_section_start(1507328); -} -impl acamera_metadata_section_start { pub const ACAMERA_REPROCESS_START: acamera_metadata_section_start = acamera_metadata_section_start(1572864); -} -impl acamera_metadata_section_start { pub const ACAMERA_DEPTH_START: acamera_metadata_section_start = acamera_metadata_section_start(1638400); -} -impl acamera_metadata_section_start { pub const ACAMERA_LOGICAL_MULTI_CAMERA_START: acamera_metadata_section_start = acamera_metadata_section_start(1703936); -} -impl acamera_metadata_section_start { pub const ACAMERA_DISTORTION_CORRECTION_START: acamera_metadata_section_start = acamera_metadata_section_start(1769472); -} -impl acamera_metadata_section_start { pub const ACAMERA_HEIC_START: acamera_metadata_section_start = acamera_metadata_section_start(1835008); -} -impl acamera_metadata_section_start { pub const ACAMERA_HEIC_INFO_START: acamera_metadata_section_start = acamera_metadata_section_start(1900544); -} -impl acamera_metadata_section_start { pub const ACAMERA_AUTOMOTIVE_START: acamera_metadata_section_start = acamera_metadata_section_start(1966080); -} -impl acamera_metadata_section_start { pub const ACAMERA_AUTOMOTIVE_LENS_START: acamera_metadata_section_start = acamera_metadata_section_start(2031616); -} -impl acamera_metadata_section_start { pub const ACAMERA_EXTENSION_START: acamera_metadata_section_start = acamera_metadata_section_start(2097152); -} -impl acamera_metadata_section_start { pub const ACAMERA_JPEGR_START: acamera_metadata_section_start = acamera_metadata_section_start(2162688); -} -impl acamera_metadata_section_start { pub const ACAMERA_VENDOR_START: acamera_metadata_section_start = acamera_metadata_section_start(-2147483648); } @@ -15341,983 +14794,435 @@ pub struct acamera_metadata_section_start(pub ::std::os::raw::c_int); pub use self::acamera_metadata_section_start as acamera_metadata_section_start_t; impl acamera_metadata_tag { pub const ACAMERA_COLOR_CORRECTION_MODE: acamera_metadata_tag = acamera_metadata_tag(0); -} -impl acamera_metadata_tag { pub const ACAMERA_COLOR_CORRECTION_TRANSFORM: acamera_metadata_tag = acamera_metadata_tag(1); -} -impl acamera_metadata_tag { pub const ACAMERA_COLOR_CORRECTION_GAINS: acamera_metadata_tag = acamera_metadata_tag(2); -} -impl acamera_metadata_tag { pub const ACAMERA_COLOR_CORRECTION_ABERRATION_MODE: acamera_metadata_tag = acamera_metadata_tag(3); -} -impl acamera_metadata_tag { pub const ACAMERA_COLOR_CORRECTION_AVAILABLE_ABERRATION_MODES: acamera_metadata_tag = acamera_metadata_tag(4); -} -impl acamera_metadata_tag { pub const ACAMERA_COLOR_CORRECTION_END: acamera_metadata_tag = acamera_metadata_tag(5); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AE_ANTIBANDING_MODE: acamera_metadata_tag = acamera_metadata_tag(65536); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AE_EXPOSURE_COMPENSATION: acamera_metadata_tag = acamera_metadata_tag(65537); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AE_LOCK: acamera_metadata_tag = acamera_metadata_tag(65538); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AE_MODE: acamera_metadata_tag = acamera_metadata_tag(65539); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AE_REGIONS: acamera_metadata_tag = acamera_metadata_tag(65540); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AE_TARGET_FPS_RANGE: acamera_metadata_tag = acamera_metadata_tag(65541); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AE_PRECAPTURE_TRIGGER: acamera_metadata_tag = acamera_metadata_tag(65542); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AF_MODE: acamera_metadata_tag = acamera_metadata_tag(65543); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AF_REGIONS: acamera_metadata_tag = acamera_metadata_tag(65544); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AF_TRIGGER: acamera_metadata_tag = acamera_metadata_tag(65545); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AWB_LOCK: acamera_metadata_tag = acamera_metadata_tag(65546); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AWB_MODE: acamera_metadata_tag = acamera_metadata_tag(65547); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AWB_REGIONS: acamera_metadata_tag = acamera_metadata_tag(65548); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_CAPTURE_INTENT: acamera_metadata_tag = acamera_metadata_tag(65549); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_EFFECT_MODE: acamera_metadata_tag = acamera_metadata_tag(65550); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_MODE: acamera_metadata_tag = acamera_metadata_tag(65551); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_SCENE_MODE: acamera_metadata_tag = acamera_metadata_tag(65552); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_VIDEO_STABILIZATION_MODE: acamera_metadata_tag = acamera_metadata_tag(65553); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AE_AVAILABLE_ANTIBANDING_MODES: acamera_metadata_tag = acamera_metadata_tag(65554); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AE_AVAILABLE_MODES: acamera_metadata_tag = acamera_metadata_tag(65555); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES: acamera_metadata_tag = acamera_metadata_tag(65556); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AE_COMPENSATION_RANGE: acamera_metadata_tag = acamera_metadata_tag(65557); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AE_COMPENSATION_STEP: acamera_metadata_tag = acamera_metadata_tag(65558); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AF_AVAILABLE_MODES: acamera_metadata_tag = acamera_metadata_tag(65559); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AVAILABLE_EFFECTS: acamera_metadata_tag = acamera_metadata_tag(65560); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AVAILABLE_SCENE_MODES: acamera_metadata_tag = acamera_metadata_tag(65561); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AVAILABLE_VIDEO_STABILIZATION_MODES: acamera_metadata_tag = acamera_metadata_tag(65562); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AWB_AVAILABLE_MODES: acamera_metadata_tag = acamera_metadata_tag(65563); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_MAX_REGIONS: acamera_metadata_tag = acamera_metadata_tag(65564); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AE_STATE: acamera_metadata_tag = acamera_metadata_tag(65567); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AF_STATE: acamera_metadata_tag = acamera_metadata_tag(65568); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AWB_STATE: acamera_metadata_tag = acamera_metadata_tag(65570); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AE_LOCK_AVAILABLE: acamera_metadata_tag = acamera_metadata_tag(65572); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AWB_LOCK_AVAILABLE: acamera_metadata_tag = acamera_metadata_tag(65573); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AVAILABLE_MODES: acamera_metadata_tag = acamera_metadata_tag(65574); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_POST_RAW_SENSITIVITY_BOOST_RANGE: acamera_metadata_tag = acamera_metadata_tag(65575); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_POST_RAW_SENSITIVITY_BOOST: acamera_metadata_tag = acamera_metadata_tag(65576); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_ENABLE_ZSL: acamera_metadata_tag = acamera_metadata_tag(65577); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AF_SCENE_CHANGE: acamera_metadata_tag = acamera_metadata_tag(65578); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AVAILABLE_EXTENDED_SCENE_MODE_MAX_SIZES: acamera_metadata_tag = acamera_metadata_tag(65579); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AVAILABLE_EXTENDED_SCENE_MODE_ZOOM_RATIO_RANGES: acamera_metadata_tag = acamera_metadata_tag(65580); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_EXTENDED_SCENE_MODE: acamera_metadata_tag = acamera_metadata_tag(65581); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_ZOOM_RATIO_RANGE: acamera_metadata_tag = acamera_metadata_tag(65582); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_ZOOM_RATIO: acamera_metadata_tag = acamera_metadata_tag(65583); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_SETTINGS_OVERRIDE: acamera_metadata_tag = acamera_metadata_tag(65588); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AVAILABLE_SETTINGS_OVERRIDES: acamera_metadata_tag = acamera_metadata_tag(65589); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AUTOFRAMING: acamera_metadata_tag = acamera_metadata_tag(65591); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AUTOFRAMING_AVAILABLE: acamera_metadata_tag = acamera_metadata_tag(65592); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AUTOFRAMING_STATE: acamera_metadata_tag = acamera_metadata_tag(65593); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_LOW_LIGHT_BOOST_INFO_LUMINANCE_RANGE: acamera_metadata_tag = acamera_metadata_tag(65594); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_LOW_LIGHT_BOOST_STATE: acamera_metadata_tag = acamera_metadata_tag(65595); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_END: acamera_metadata_tag = acamera_metadata_tag(65596); -} -impl acamera_metadata_tag { pub const ACAMERA_EDGE_MODE: acamera_metadata_tag = acamera_metadata_tag(196608); -} -impl acamera_metadata_tag { pub const ACAMERA_EDGE_AVAILABLE_EDGE_MODES: acamera_metadata_tag = acamera_metadata_tag(196610); -} -impl acamera_metadata_tag { pub const ACAMERA_EDGE_END: acamera_metadata_tag = acamera_metadata_tag(196611); -} -impl acamera_metadata_tag { pub const ACAMERA_FLASH_MODE: acamera_metadata_tag = acamera_metadata_tag(262146); -} -impl acamera_metadata_tag { pub const ACAMERA_FLASH_STATE: acamera_metadata_tag = acamera_metadata_tag(262149); -} -impl acamera_metadata_tag { pub const ACAMERA_FLASH_STRENGTH_LEVEL: acamera_metadata_tag = acamera_metadata_tag(262150); -} -impl acamera_metadata_tag { pub const ACAMERA_FLASH_SINGLE_STRENGTH_MAX_LEVEL: acamera_metadata_tag = acamera_metadata_tag(262151); -} -impl acamera_metadata_tag { pub const ACAMERA_FLASH_SINGLE_STRENGTH_DEFAULT_LEVEL: acamera_metadata_tag = acamera_metadata_tag(262152); -} -impl acamera_metadata_tag { pub const ACAMERA_FLASH_TORCH_STRENGTH_MAX_LEVEL: acamera_metadata_tag = acamera_metadata_tag(262153); -} -impl acamera_metadata_tag { pub const ACAMERA_FLASH_TORCH_STRENGTH_DEFAULT_LEVEL: acamera_metadata_tag = acamera_metadata_tag(262154); -} -impl acamera_metadata_tag { pub const ACAMERA_FLASH_END: acamera_metadata_tag = acamera_metadata_tag(262155); -} -impl acamera_metadata_tag { pub const ACAMERA_FLASH_INFO_AVAILABLE: acamera_metadata_tag = acamera_metadata_tag(327680); -} -impl acamera_metadata_tag { pub const ACAMERA_FLASH_INFO_STRENGTH_MAXIMUM_LEVEL: acamera_metadata_tag = acamera_metadata_tag(327682); -} -impl acamera_metadata_tag { pub const ACAMERA_FLASH_INFO_STRENGTH_DEFAULT_LEVEL: acamera_metadata_tag = acamera_metadata_tag(327683); -} -impl acamera_metadata_tag { pub const ACAMERA_FLASH_INFO_END: acamera_metadata_tag = acamera_metadata_tag(327684); -} -impl acamera_metadata_tag { pub const ACAMERA_HOT_PIXEL_MODE: acamera_metadata_tag = acamera_metadata_tag(393216); -} -impl acamera_metadata_tag { pub const ACAMERA_HOT_PIXEL_AVAILABLE_HOT_PIXEL_MODES: acamera_metadata_tag = acamera_metadata_tag(393217); -} -impl acamera_metadata_tag { pub const ACAMERA_HOT_PIXEL_END: acamera_metadata_tag = acamera_metadata_tag(393218); -} -impl acamera_metadata_tag { pub const ACAMERA_JPEG_GPS_COORDINATES: acamera_metadata_tag = acamera_metadata_tag(458752); -} -impl acamera_metadata_tag { pub const ACAMERA_JPEG_GPS_PROCESSING_METHOD: acamera_metadata_tag = acamera_metadata_tag(458753); -} -impl acamera_metadata_tag { pub const ACAMERA_JPEG_GPS_TIMESTAMP: acamera_metadata_tag = acamera_metadata_tag(458754); -} -impl acamera_metadata_tag { pub const ACAMERA_JPEG_ORIENTATION: acamera_metadata_tag = acamera_metadata_tag(458755); -} -impl acamera_metadata_tag { pub const ACAMERA_JPEG_QUALITY: acamera_metadata_tag = acamera_metadata_tag(458756); -} -impl acamera_metadata_tag { pub const ACAMERA_JPEG_THUMBNAIL_QUALITY: acamera_metadata_tag = acamera_metadata_tag(458757); -} -impl acamera_metadata_tag { pub const ACAMERA_JPEG_THUMBNAIL_SIZE: acamera_metadata_tag = acamera_metadata_tag(458758); -} -impl acamera_metadata_tag { pub const ACAMERA_JPEG_AVAILABLE_THUMBNAIL_SIZES: acamera_metadata_tag = acamera_metadata_tag(458759); -} -impl acamera_metadata_tag { pub const ACAMERA_JPEG_END: acamera_metadata_tag = acamera_metadata_tag(458760); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_APERTURE: acamera_metadata_tag = acamera_metadata_tag(524288); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_FILTER_DENSITY: acamera_metadata_tag = acamera_metadata_tag(524289); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_FOCAL_LENGTH: acamera_metadata_tag = acamera_metadata_tag(524290); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_FOCUS_DISTANCE: acamera_metadata_tag = acamera_metadata_tag(524291); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_OPTICAL_STABILIZATION_MODE: acamera_metadata_tag = acamera_metadata_tag(524292); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_FACING: acamera_metadata_tag = acamera_metadata_tag(524293); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_POSE_ROTATION: acamera_metadata_tag = acamera_metadata_tag(524294); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_POSE_TRANSLATION: acamera_metadata_tag = acamera_metadata_tag(524295); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_FOCUS_RANGE: acamera_metadata_tag = acamera_metadata_tag(524296); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_STATE: acamera_metadata_tag = acamera_metadata_tag(524297); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_INTRINSIC_CALIBRATION: acamera_metadata_tag = acamera_metadata_tag(524298); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_RADIAL_DISTORTION: acamera_metadata_tag = acamera_metadata_tag(524299); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_POSE_REFERENCE: acamera_metadata_tag = acamera_metadata_tag(524300); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_DISTORTION: acamera_metadata_tag = acamera_metadata_tag(524301); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_DISTORTION_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(524302); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_INTRINSIC_CALIBRATION_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(524303); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_END: acamera_metadata_tag = acamera_metadata_tag(524304); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_INFO_AVAILABLE_APERTURES: acamera_metadata_tag = acamera_metadata_tag(589824); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_INFO_AVAILABLE_FILTER_DENSITIES: acamera_metadata_tag = acamera_metadata_tag(589825); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_INFO_AVAILABLE_FOCAL_LENGTHS: acamera_metadata_tag = acamera_metadata_tag(589826); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_INFO_AVAILABLE_OPTICAL_STABILIZATION: acamera_metadata_tag = acamera_metadata_tag(589827); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_INFO_HYPERFOCAL_DISTANCE: acamera_metadata_tag = acamera_metadata_tag(589828); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_INFO_MINIMUM_FOCUS_DISTANCE: acamera_metadata_tag = acamera_metadata_tag(589829); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_INFO_SHADING_MAP_SIZE: acamera_metadata_tag = acamera_metadata_tag(589830); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_INFO_FOCUS_DISTANCE_CALIBRATION: acamera_metadata_tag = acamera_metadata_tag(589831); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_INFO_END: acamera_metadata_tag = acamera_metadata_tag(589832); -} -impl acamera_metadata_tag { pub const ACAMERA_NOISE_REDUCTION_MODE: acamera_metadata_tag = acamera_metadata_tag(655360); -} -impl acamera_metadata_tag { pub const ACAMERA_NOISE_REDUCTION_AVAILABLE_NOISE_REDUCTION_MODES: acamera_metadata_tag = acamera_metadata_tag(655362); -} -impl acamera_metadata_tag { pub const ACAMERA_NOISE_REDUCTION_END: acamera_metadata_tag = acamera_metadata_tag(655363); -} -impl acamera_metadata_tag { pub const ACAMERA_REQUEST_MAX_NUM_OUTPUT_STREAMS: acamera_metadata_tag = acamera_metadata_tag(786438); -} -impl acamera_metadata_tag { pub const ACAMERA_REQUEST_PIPELINE_DEPTH: acamera_metadata_tag = acamera_metadata_tag(786441); -} -impl acamera_metadata_tag { pub const ACAMERA_REQUEST_PIPELINE_MAX_DEPTH: acamera_metadata_tag = acamera_metadata_tag(786442); -} -impl acamera_metadata_tag { pub const ACAMERA_REQUEST_PARTIAL_RESULT_COUNT: acamera_metadata_tag = acamera_metadata_tag(786443); -} -impl acamera_metadata_tag { pub const ACAMERA_REQUEST_AVAILABLE_CAPABILITIES: acamera_metadata_tag = acamera_metadata_tag(786444); -} -impl acamera_metadata_tag { pub const ACAMERA_REQUEST_AVAILABLE_REQUEST_KEYS: acamera_metadata_tag = acamera_metadata_tag(786445); -} -impl acamera_metadata_tag { pub const ACAMERA_REQUEST_AVAILABLE_RESULT_KEYS: acamera_metadata_tag = acamera_metadata_tag(786446); -} -impl acamera_metadata_tag { pub const ACAMERA_REQUEST_AVAILABLE_CHARACTERISTICS_KEYS: acamera_metadata_tag = acamera_metadata_tag(786447); -} -impl acamera_metadata_tag { pub const ACAMERA_REQUEST_AVAILABLE_SESSION_KEYS: acamera_metadata_tag = acamera_metadata_tag(786448); -} -impl acamera_metadata_tag { pub const ACAMERA_REQUEST_AVAILABLE_PHYSICAL_CAMERA_REQUEST_KEYS: acamera_metadata_tag = acamera_metadata_tag(786449); -} -impl acamera_metadata_tag { pub const ACAMERA_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP: acamera_metadata_tag = acamera_metadata_tag(786451); -} -impl acamera_metadata_tag { pub const ACAMERA_REQUEST_AVAILABLE_COLOR_SPACE_PROFILES_MAP: acamera_metadata_tag = acamera_metadata_tag(786453); -} -impl acamera_metadata_tag { pub const ACAMERA_REQUEST_END: acamera_metadata_tag = acamera_metadata_tag(786454); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_CROP_REGION: acamera_metadata_tag = acamera_metadata_tag(851968); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_AVAILABLE_MAX_DIGITAL_ZOOM: acamera_metadata_tag = acamera_metadata_tag(851972); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_AVAILABLE_STREAM_CONFIGURATIONS: acamera_metadata_tag = acamera_metadata_tag(851978); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_AVAILABLE_MIN_FRAME_DURATIONS: acamera_metadata_tag = acamera_metadata_tag(851979); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_AVAILABLE_STALL_DURATIONS: acamera_metadata_tag = acamera_metadata_tag(851980); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_CROPPING_TYPE: acamera_metadata_tag = acamera_metadata_tag(851981); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS: acamera_metadata_tag = acamera_metadata_tag(851982); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_AVAILABLE_RECOMMENDED_INPUT_OUTPUT_FORMATS_MAP: acamera_metadata_tag = acamera_metadata_tag(851983); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_AVAILABLE_ROTATE_AND_CROP_MODES: acamera_metadata_tag = acamera_metadata_tag(851984); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_ROTATE_AND_CROP: acamera_metadata_tag = acamera_metadata_tag(851985); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_DEFAULT_SECURE_IMAGE_SIZE: acamera_metadata_tag = acamera_metadata_tag(851986); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_PHYSICAL_CAMERA_MULTI_RESOLUTION_STREAM_CONFIGURATIONS: acamera_metadata_tag = acamera_metadata_tag(851987); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(851988); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_AVAILABLE_MIN_FRAME_DURATIONS_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(851989); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_AVAILABLE_STALL_DURATIONS_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(851990); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_MULTI_RESOLUTION_STREAM_SUPPORTED: acamera_metadata_tag = acamera_metadata_tag(851992); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_AVAILABLE_STREAM_USE_CASES: acamera_metadata_tag = acamera_metadata_tag(851994); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_RAW_CROP_REGION: acamera_metadata_tag = acamera_metadata_tag(851995); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_END: acamera_metadata_tag = acamera_metadata_tag(851996); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_EXPOSURE_TIME: acamera_metadata_tag = acamera_metadata_tag(917504); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_FRAME_DURATION: acamera_metadata_tag = acamera_metadata_tag(917505); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_SENSITIVITY: acamera_metadata_tag = acamera_metadata_tag(917506); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1: acamera_metadata_tag = acamera_metadata_tag(917507); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT2: acamera_metadata_tag = acamera_metadata_tag(917508); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_CALIBRATION_TRANSFORM1: acamera_metadata_tag = acamera_metadata_tag(917509); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_CALIBRATION_TRANSFORM2: acamera_metadata_tag = acamera_metadata_tag(917510); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_COLOR_TRANSFORM1: acamera_metadata_tag = acamera_metadata_tag(917511); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_COLOR_TRANSFORM2: acamera_metadata_tag = acamera_metadata_tag(917512); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_FORWARD_MATRIX1: acamera_metadata_tag = acamera_metadata_tag(917513); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_FORWARD_MATRIX2: acamera_metadata_tag = acamera_metadata_tag(917514); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_BLACK_LEVEL_PATTERN: acamera_metadata_tag = acamera_metadata_tag(917516); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_MAX_ANALOG_SENSITIVITY: acamera_metadata_tag = acamera_metadata_tag(917517); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_ORIENTATION: acamera_metadata_tag = acamera_metadata_tag(917518); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_TIMESTAMP: acamera_metadata_tag = acamera_metadata_tag(917520); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_NEUTRAL_COLOR_POINT: acamera_metadata_tag = acamera_metadata_tag(917522); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_NOISE_PROFILE: acamera_metadata_tag = acamera_metadata_tag(917523); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_GREEN_SPLIT: acamera_metadata_tag = acamera_metadata_tag(917526); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_TEST_PATTERN_DATA: acamera_metadata_tag = acamera_metadata_tag(917527); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_TEST_PATTERN_MODE: acamera_metadata_tag = acamera_metadata_tag(917528); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_AVAILABLE_TEST_PATTERN_MODES: acamera_metadata_tag = acamera_metadata_tag(917529); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_ROLLING_SHUTTER_SKEW: acamera_metadata_tag = acamera_metadata_tag(917530); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_OPTICAL_BLACK_REGIONS: acamera_metadata_tag = acamera_metadata_tag(917531); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_DYNAMIC_BLACK_LEVEL: acamera_metadata_tag = acamera_metadata_tag(917532); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_DYNAMIC_WHITE_LEVEL: acamera_metadata_tag = acamera_metadata_tag(917533); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_PIXEL_MODE: acamera_metadata_tag = acamera_metadata_tag(917536); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_RAW_BINNING_FACTOR_USED: acamera_metadata_tag = acamera_metadata_tag(917537); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_END: acamera_metadata_tag = acamera_metadata_tag(917538); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_INFO_ACTIVE_ARRAY_SIZE: acamera_metadata_tag = acamera_metadata_tag(983040); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_INFO_SENSITIVITY_RANGE: acamera_metadata_tag = acamera_metadata_tag(983041); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT: acamera_metadata_tag = acamera_metadata_tag(983042); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_INFO_EXPOSURE_TIME_RANGE: acamera_metadata_tag = acamera_metadata_tag(983043); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_INFO_MAX_FRAME_DURATION: acamera_metadata_tag = acamera_metadata_tag(983044); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_INFO_PHYSICAL_SIZE: acamera_metadata_tag = acamera_metadata_tag(983045); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_INFO_PIXEL_ARRAY_SIZE: acamera_metadata_tag = acamera_metadata_tag(983046); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_INFO_WHITE_LEVEL: acamera_metadata_tag = acamera_metadata_tag(983047); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_INFO_TIMESTAMP_SOURCE: acamera_metadata_tag = acamera_metadata_tag(983048); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_INFO_LENS_SHADING_APPLIED: acamera_metadata_tag = acamera_metadata_tag(983049); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_INFO_PRE_CORRECTION_ACTIVE_ARRAY_SIZE: acamera_metadata_tag = acamera_metadata_tag(983050); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_INFO_ACTIVE_ARRAY_SIZE_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(983051); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_INFO_PIXEL_ARRAY_SIZE_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(983052); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_INFO_PRE_CORRECTION_ACTIVE_ARRAY_SIZE_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(983053); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_INFO_BINNING_FACTOR: acamera_metadata_tag = acamera_metadata_tag(983054); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_INFO_END: acamera_metadata_tag = acamera_metadata_tag(983055); -} -impl acamera_metadata_tag { pub const ACAMERA_SHADING_MODE: acamera_metadata_tag = acamera_metadata_tag(1048576); -} -impl acamera_metadata_tag { pub const ACAMERA_SHADING_AVAILABLE_MODES: acamera_metadata_tag = acamera_metadata_tag(1048578); -} -impl acamera_metadata_tag { pub const ACAMERA_SHADING_END: acamera_metadata_tag = acamera_metadata_tag(1048579); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_FACE_DETECT_MODE: acamera_metadata_tag = acamera_metadata_tag(1114112); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_HOT_PIXEL_MAP_MODE: acamera_metadata_tag = acamera_metadata_tag(1114115); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_FACE_IDS: acamera_metadata_tag = acamera_metadata_tag(1114116); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_FACE_LANDMARKS: acamera_metadata_tag = acamera_metadata_tag(1114117); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_FACE_RECTANGLES: acamera_metadata_tag = acamera_metadata_tag(1114118); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_FACE_SCORES: acamera_metadata_tag = acamera_metadata_tag(1114119); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_LENS_SHADING_MAP: acamera_metadata_tag = acamera_metadata_tag(1114123); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_SCENE_FLICKER: acamera_metadata_tag = acamera_metadata_tag(1114126); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_HOT_PIXEL_MAP: acamera_metadata_tag = acamera_metadata_tag(1114127); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_LENS_SHADING_MAP_MODE: acamera_metadata_tag = acamera_metadata_tag(1114128); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_OIS_DATA_MODE: acamera_metadata_tag = acamera_metadata_tag(1114129); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_OIS_TIMESTAMPS: acamera_metadata_tag = acamera_metadata_tag(1114130); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_OIS_X_SHIFTS: acamera_metadata_tag = acamera_metadata_tag(1114131); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_OIS_Y_SHIFTS: acamera_metadata_tag = acamera_metadata_tag(1114132); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_LENS_INTRINSIC_TIMESTAMPS: acamera_metadata_tag = acamera_metadata_tag(1114133); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_LENS_INTRINSIC_SAMPLES: acamera_metadata_tag = acamera_metadata_tag(1114134); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_END: acamera_metadata_tag = acamera_metadata_tag(1114135); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_INFO_AVAILABLE_FACE_DETECT_MODES: acamera_metadata_tag = acamera_metadata_tag(1179648); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_INFO_MAX_FACE_COUNT: acamera_metadata_tag = acamera_metadata_tag(1179650); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_INFO_AVAILABLE_HOT_PIXEL_MAP_MODES: acamera_metadata_tag = acamera_metadata_tag(1179654); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_INFO_AVAILABLE_LENS_SHADING_MAP_MODES: acamera_metadata_tag = acamera_metadata_tag(1179655); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_INFO_AVAILABLE_OIS_DATA_MODES: acamera_metadata_tag = acamera_metadata_tag(1179656); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_INFO_END: acamera_metadata_tag = acamera_metadata_tag(1179657); -} -impl acamera_metadata_tag { pub const ACAMERA_TONEMAP_CURVE_BLUE: acamera_metadata_tag = acamera_metadata_tag(1245184); -} -impl acamera_metadata_tag { pub const ACAMERA_TONEMAP_CURVE_GREEN: acamera_metadata_tag = acamera_metadata_tag(1245185); -} -impl acamera_metadata_tag { pub const ACAMERA_TONEMAP_CURVE_RED: acamera_metadata_tag = acamera_metadata_tag(1245186); -} -impl acamera_metadata_tag { pub const ACAMERA_TONEMAP_MODE: acamera_metadata_tag = acamera_metadata_tag(1245187); -} -impl acamera_metadata_tag { pub const ACAMERA_TONEMAP_MAX_CURVE_POINTS: acamera_metadata_tag = acamera_metadata_tag(1245188); -} -impl acamera_metadata_tag { pub const ACAMERA_TONEMAP_AVAILABLE_TONE_MAP_MODES: acamera_metadata_tag = acamera_metadata_tag(1245189); -} -impl acamera_metadata_tag { pub const ACAMERA_TONEMAP_GAMMA: acamera_metadata_tag = acamera_metadata_tag(1245190); -} -impl acamera_metadata_tag { pub const ACAMERA_TONEMAP_PRESET_CURVE: acamera_metadata_tag = acamera_metadata_tag(1245191); -} -impl acamera_metadata_tag { pub const ACAMERA_TONEMAP_END: acamera_metadata_tag = acamera_metadata_tag(1245192); -} -impl acamera_metadata_tag { pub const ACAMERA_INFO_SUPPORTED_HARDWARE_LEVEL: acamera_metadata_tag = acamera_metadata_tag(1376256); -} -impl acamera_metadata_tag { pub const ACAMERA_INFO_VERSION: acamera_metadata_tag = acamera_metadata_tag(1376257); -} -impl acamera_metadata_tag { pub const ACAMERA_INFO_DEVICE_STATE_ORIENTATIONS: acamera_metadata_tag = acamera_metadata_tag(1376259); -} -impl acamera_metadata_tag { pub const ACAMERA_INFO_END: acamera_metadata_tag = acamera_metadata_tag(1376260); -} -impl acamera_metadata_tag { pub const ACAMERA_BLACK_LEVEL_LOCK: acamera_metadata_tag = acamera_metadata_tag(1441792); -} -impl acamera_metadata_tag { pub const ACAMERA_BLACK_LEVEL_END: acamera_metadata_tag = acamera_metadata_tag(1441793); -} -impl acamera_metadata_tag { pub const ACAMERA_SYNC_FRAME_NUMBER: acamera_metadata_tag = acamera_metadata_tag(1507328); -} -impl acamera_metadata_tag { pub const ACAMERA_SYNC_MAX_LATENCY: acamera_metadata_tag = acamera_metadata_tag(1507329); -} -impl acamera_metadata_tag { pub const ACAMERA_SYNC_END: acamera_metadata_tag = acamera_metadata_tag(1507330); -} -impl acamera_metadata_tag { pub const ACAMERA_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS: acamera_metadata_tag = acamera_metadata_tag(1638401); -} -impl acamera_metadata_tag { pub const ACAMERA_DEPTH_AVAILABLE_DEPTH_MIN_FRAME_DURATIONS: acamera_metadata_tag = acamera_metadata_tag(1638402); -} -impl acamera_metadata_tag { pub const ACAMERA_DEPTH_AVAILABLE_DEPTH_STALL_DURATIONS: acamera_metadata_tag = acamera_metadata_tag(1638403); -} -impl acamera_metadata_tag { pub const ACAMERA_DEPTH_DEPTH_IS_EXCLUSIVE: acamera_metadata_tag = acamera_metadata_tag(1638404); -} -impl acamera_metadata_tag { pub const ACAMERA_DEPTH_AVAILABLE_RECOMMENDED_DEPTH_STREAM_CONFIGURATIONS: acamera_metadata_tag = acamera_metadata_tag(1638405); -} -impl acamera_metadata_tag { pub const ACAMERA_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STREAM_CONFIGURATIONS: acamera_metadata_tag = acamera_metadata_tag(1638406); -} -impl acamera_metadata_tag { pub const ACAMERA_DEPTH_AVAILABLE_DYNAMIC_DEPTH_MIN_FRAME_DURATIONS: acamera_metadata_tag = acamera_metadata_tag(1638407); -} -impl acamera_metadata_tag { pub const ACAMERA_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STALL_DURATIONS: acamera_metadata_tag = acamera_metadata_tag(1638408); -} -impl acamera_metadata_tag { pub const ACAMERA_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(1638409); -} -impl acamera_metadata_tag { pub const ACAMERA_DEPTH_AVAILABLE_DEPTH_MIN_FRAME_DURATIONS_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(1638410); -} -impl acamera_metadata_tag { pub const ACAMERA_DEPTH_AVAILABLE_DEPTH_STALL_DURATIONS_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(1638411); -} -impl acamera_metadata_tag { pub const ACAMERA_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(1638412); -} -impl acamera_metadata_tag { pub const ACAMERA_DEPTH_AVAILABLE_DYNAMIC_DEPTH_MIN_FRAME_DURATIONS_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(1638413); -} -impl acamera_metadata_tag { pub const ACAMERA_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STALL_DURATIONS_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(1638414); -} -impl acamera_metadata_tag { pub const ACAMERA_DEPTH_END: acamera_metadata_tag = acamera_metadata_tag(1638415); -} -impl acamera_metadata_tag { pub const ACAMERA_LOGICAL_MULTI_CAMERA_PHYSICAL_IDS: acamera_metadata_tag = acamera_metadata_tag(1703936); -} -impl acamera_metadata_tag { pub const ACAMERA_LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE: acamera_metadata_tag = acamera_metadata_tag(1703937); -} -impl acamera_metadata_tag { pub const ACAMERA_LOGICAL_MULTI_CAMERA_ACTIVE_PHYSICAL_ID: acamera_metadata_tag = acamera_metadata_tag(1703938); -} -impl acamera_metadata_tag { pub const ACAMERA_LOGICAL_MULTI_CAMERA_ACTIVE_PHYSICAL_SENSOR_CROP_REGION: acamera_metadata_tag = acamera_metadata_tag(1703939); -} -impl acamera_metadata_tag { pub const ACAMERA_LOGICAL_MULTI_CAMERA_END: acamera_metadata_tag = acamera_metadata_tag(1703940); -} -impl acamera_metadata_tag { pub const ACAMERA_DISTORTION_CORRECTION_MODE: acamera_metadata_tag = acamera_metadata_tag(1769472); -} -impl acamera_metadata_tag { pub const ACAMERA_DISTORTION_CORRECTION_AVAILABLE_MODES: acamera_metadata_tag = acamera_metadata_tag(1769473); -} -impl acamera_metadata_tag { pub const ACAMERA_DISTORTION_CORRECTION_END: acamera_metadata_tag = acamera_metadata_tag(1769474); -} -impl acamera_metadata_tag { pub const ACAMERA_HEIC_AVAILABLE_HEIC_STREAM_CONFIGURATIONS: acamera_metadata_tag = acamera_metadata_tag(1835008); -} -impl acamera_metadata_tag { pub const ACAMERA_HEIC_AVAILABLE_HEIC_MIN_FRAME_DURATIONS: acamera_metadata_tag = acamera_metadata_tag(1835009); -} -impl acamera_metadata_tag { pub const ACAMERA_HEIC_AVAILABLE_HEIC_STALL_DURATIONS: acamera_metadata_tag = acamera_metadata_tag(1835010); -} -impl acamera_metadata_tag { pub const ACAMERA_HEIC_AVAILABLE_HEIC_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(1835011); -} -impl acamera_metadata_tag { pub const ACAMERA_HEIC_AVAILABLE_HEIC_MIN_FRAME_DURATIONS_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(1835012); -} -impl acamera_metadata_tag { pub const ACAMERA_HEIC_AVAILABLE_HEIC_STALL_DURATIONS_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(1835013); -} -impl acamera_metadata_tag { pub const ACAMERA_HEIC_END: acamera_metadata_tag = acamera_metadata_tag(1835014); -} -impl acamera_metadata_tag { pub const ACAMERA_AUTOMOTIVE_LOCATION: acamera_metadata_tag = acamera_metadata_tag(1966080); -} -impl acamera_metadata_tag { pub const ACAMERA_AUTOMOTIVE_END: acamera_metadata_tag = acamera_metadata_tag(1966081); -} -impl acamera_metadata_tag { pub const ACAMERA_AUTOMOTIVE_LENS_FACING: acamera_metadata_tag = acamera_metadata_tag(2031616); -} -impl acamera_metadata_tag { pub const ACAMERA_AUTOMOTIVE_LENS_END: acamera_metadata_tag = acamera_metadata_tag(2031617); -} -impl acamera_metadata_tag { pub const ACAMERA_JPEGR_AVAILABLE_JPEG_R_STREAM_CONFIGURATIONS: acamera_metadata_tag = acamera_metadata_tag(2162688); -} -impl acamera_metadata_tag { pub const ACAMERA_JPEGR_AVAILABLE_JPEG_R_MIN_FRAME_DURATIONS: acamera_metadata_tag = acamera_metadata_tag(2162689); -} -impl acamera_metadata_tag { pub const ACAMERA_JPEGR_AVAILABLE_JPEG_R_STALL_DURATIONS: acamera_metadata_tag = acamera_metadata_tag(2162690); -} -impl acamera_metadata_tag { pub const ACAMERA_JPEGR_AVAILABLE_JPEG_R_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(2162691); -} -impl acamera_metadata_tag { pub const ACAMERA_JPEGR_AVAILABLE_JPEG_R_MIN_FRAME_DURATIONS_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(2162692); -} -impl acamera_metadata_tag { pub const ACAMERA_JPEGR_AVAILABLE_JPEG_R_STALL_DURATIONS_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(2162693); -} -impl acamera_metadata_tag { pub const ACAMERA_JPEGR_END: acamera_metadata_tag = acamera_metadata_tag(2162694); } #[repr(transparent)] @@ -16328,13 +15233,9 @@ impl acamera_metadata_enum_acamera_color_correction_mode { pub const ACAMERA_COLOR_CORRECTION_MODE_TRANSFORM_MATRIX: acamera_metadata_enum_acamera_color_correction_mode = acamera_metadata_enum_acamera_color_correction_mode(0); -} -impl acamera_metadata_enum_acamera_color_correction_mode { pub const ACAMERA_COLOR_CORRECTION_MODE_FAST: acamera_metadata_enum_acamera_color_correction_mode = acamera_metadata_enum_acamera_color_correction_mode(1); -} -impl acamera_metadata_enum_acamera_color_correction_mode { pub const ACAMERA_COLOR_CORRECTION_MODE_HIGH_QUALITY: acamera_metadata_enum_acamera_color_correction_mode = acamera_metadata_enum_acamera_color_correction_mode(2); @@ -16347,13 +15248,9 @@ impl acamera_metadata_enum_acamera_color_correction_aberration_mode { pub const ACAMERA_COLOR_CORRECTION_ABERRATION_MODE_OFF: acamera_metadata_enum_acamera_color_correction_aberration_mode = acamera_metadata_enum_acamera_color_correction_aberration_mode(0); -} -impl acamera_metadata_enum_acamera_color_correction_aberration_mode { pub const ACAMERA_COLOR_CORRECTION_ABERRATION_MODE_FAST: acamera_metadata_enum_acamera_color_correction_aberration_mode = acamera_metadata_enum_acamera_color_correction_aberration_mode(1); -} -impl acamera_metadata_enum_acamera_color_correction_aberration_mode { pub const ACAMERA_COLOR_CORRECTION_ABERRATION_MODE_HIGH_QUALITY: acamera_metadata_enum_acamera_color_correction_aberration_mode = acamera_metadata_enum_acamera_color_correction_aberration_mode(2); @@ -16368,18 +15265,12 @@ impl acamera_metadata_enum_acamera_control_ae_antibanding_mode { pub const ACAMERA_CONTROL_AE_ANTIBANDING_MODE_OFF: acamera_metadata_enum_acamera_control_ae_antibanding_mode = acamera_metadata_enum_acamera_control_ae_antibanding_mode(0); -} -impl acamera_metadata_enum_acamera_control_ae_antibanding_mode { pub const ACAMERA_CONTROL_AE_ANTIBANDING_MODE_50HZ: acamera_metadata_enum_acamera_control_ae_antibanding_mode = acamera_metadata_enum_acamera_control_ae_antibanding_mode(1); -} -impl acamera_metadata_enum_acamera_control_ae_antibanding_mode { pub const ACAMERA_CONTROL_AE_ANTIBANDING_MODE_60HZ: acamera_metadata_enum_acamera_control_ae_antibanding_mode = acamera_metadata_enum_acamera_control_ae_antibanding_mode(2); -} -impl acamera_metadata_enum_acamera_control_ae_antibanding_mode { pub const ACAMERA_CONTROL_AE_ANTIBANDING_MODE_AUTO: acamera_metadata_enum_acamera_control_ae_antibanding_mode = acamera_metadata_enum_acamera_control_ae_antibanding_mode(3); @@ -16391,8 +15282,6 @@ pub use self::acamera_metadata_enum_acamera_control_ae_antibanding_mode as acame impl acamera_metadata_enum_acamera_control_ae_lock { pub const ACAMERA_CONTROL_AE_LOCK_OFF: acamera_metadata_enum_acamera_control_ae_lock = acamera_metadata_enum_acamera_control_ae_lock(0); -} -impl acamera_metadata_enum_acamera_control_ae_lock { pub const ACAMERA_CONTROL_AE_LOCK_ON: acamera_metadata_enum_acamera_control_ae_lock = acamera_metadata_enum_acamera_control_ae_lock(1); } @@ -16403,31 +15292,19 @@ pub use self::acamera_metadata_enum_acamera_control_ae_lock as acamera_metadata_ impl acamera_metadata_enum_acamera_control_ae_mode { pub const ACAMERA_CONTROL_AE_MODE_OFF: acamera_metadata_enum_acamera_control_ae_mode = acamera_metadata_enum_acamera_control_ae_mode(0); -} -impl acamera_metadata_enum_acamera_control_ae_mode { pub const ACAMERA_CONTROL_AE_MODE_ON: acamera_metadata_enum_acamera_control_ae_mode = acamera_metadata_enum_acamera_control_ae_mode(1); -} -impl acamera_metadata_enum_acamera_control_ae_mode { pub const ACAMERA_CONTROL_AE_MODE_ON_AUTO_FLASH: acamera_metadata_enum_acamera_control_ae_mode = acamera_metadata_enum_acamera_control_ae_mode(2); -} -impl acamera_metadata_enum_acamera_control_ae_mode { pub const ACAMERA_CONTROL_AE_MODE_ON_ALWAYS_FLASH: acamera_metadata_enum_acamera_control_ae_mode = acamera_metadata_enum_acamera_control_ae_mode(3); -} -impl acamera_metadata_enum_acamera_control_ae_mode { pub const ACAMERA_CONTROL_AE_MODE_ON_AUTO_FLASH_REDEYE: acamera_metadata_enum_acamera_control_ae_mode = acamera_metadata_enum_acamera_control_ae_mode(4); -} -impl acamera_metadata_enum_acamera_control_ae_mode { pub const ACAMERA_CONTROL_AE_MODE_ON_EXTERNAL_FLASH: acamera_metadata_enum_acamera_control_ae_mode = acamera_metadata_enum_acamera_control_ae_mode(5); -} -impl acamera_metadata_enum_acamera_control_ae_mode { pub const ACAMERA_CONTROL_AE_MODE_ON_LOW_LIGHT_BOOST_BRIGHTNESS_PRIORITY: acamera_metadata_enum_acamera_control_ae_mode = acamera_metadata_enum_acamera_control_ae_mode(6); @@ -16440,13 +15317,9 @@ impl acamera_metadata_enum_acamera_control_ae_precapture_trigger { pub const ACAMERA_CONTROL_AE_PRECAPTURE_TRIGGER_IDLE: acamera_metadata_enum_acamera_control_ae_precapture_trigger = acamera_metadata_enum_acamera_control_ae_precapture_trigger(0); -} -impl acamera_metadata_enum_acamera_control_ae_precapture_trigger { pub const ACAMERA_CONTROL_AE_PRECAPTURE_TRIGGER_START: acamera_metadata_enum_acamera_control_ae_precapture_trigger = acamera_metadata_enum_acamera_control_ae_precapture_trigger(1); -} -impl acamera_metadata_enum_acamera_control_ae_precapture_trigger { pub const ACAMERA_CONTROL_AE_PRECAPTURE_TRIGGER_CANCEL: acamera_metadata_enum_acamera_control_ae_precapture_trigger = acamera_metadata_enum_acamera_control_ae_precapture_trigger(2); @@ -16458,26 +15331,16 @@ pub use self::acamera_metadata_enum_acamera_control_ae_precapture_trigger as aca impl acamera_metadata_enum_acamera_control_af_mode { pub const ACAMERA_CONTROL_AF_MODE_OFF: acamera_metadata_enum_acamera_control_af_mode = acamera_metadata_enum_acamera_control_af_mode(0); -} -impl acamera_metadata_enum_acamera_control_af_mode { pub const ACAMERA_CONTROL_AF_MODE_AUTO: acamera_metadata_enum_acamera_control_af_mode = acamera_metadata_enum_acamera_control_af_mode(1); -} -impl acamera_metadata_enum_acamera_control_af_mode { pub const ACAMERA_CONTROL_AF_MODE_MACRO: acamera_metadata_enum_acamera_control_af_mode = acamera_metadata_enum_acamera_control_af_mode(2); -} -impl acamera_metadata_enum_acamera_control_af_mode { pub const ACAMERA_CONTROL_AF_MODE_CONTINUOUS_VIDEO: acamera_metadata_enum_acamera_control_af_mode = acamera_metadata_enum_acamera_control_af_mode(3); -} -impl acamera_metadata_enum_acamera_control_af_mode { pub const ACAMERA_CONTROL_AF_MODE_CONTINUOUS_PICTURE: acamera_metadata_enum_acamera_control_af_mode = acamera_metadata_enum_acamera_control_af_mode(4); -} -impl acamera_metadata_enum_acamera_control_af_mode { pub const ACAMERA_CONTROL_AF_MODE_EDOF: acamera_metadata_enum_acamera_control_af_mode = acamera_metadata_enum_acamera_control_af_mode(5); } @@ -16488,12 +15351,8 @@ pub use self::acamera_metadata_enum_acamera_control_af_mode as acamera_metadata_ impl acamera_metadata_enum_acamera_control_af_trigger { pub const ACAMERA_CONTROL_AF_TRIGGER_IDLE: acamera_metadata_enum_acamera_control_af_trigger = acamera_metadata_enum_acamera_control_af_trigger(0); -} -impl acamera_metadata_enum_acamera_control_af_trigger { pub const ACAMERA_CONTROL_AF_TRIGGER_START: acamera_metadata_enum_acamera_control_af_trigger = acamera_metadata_enum_acamera_control_af_trigger(1); -} -impl acamera_metadata_enum_acamera_control_af_trigger { pub const ACAMERA_CONTROL_AF_TRIGGER_CANCEL: acamera_metadata_enum_acamera_control_af_trigger = acamera_metadata_enum_acamera_control_af_trigger(2); } @@ -16504,8 +15363,6 @@ pub use self::acamera_metadata_enum_acamera_control_af_trigger as acamera_metada impl acamera_metadata_enum_acamera_control_awb_lock { pub const ACAMERA_CONTROL_AWB_LOCK_OFF: acamera_metadata_enum_acamera_control_awb_lock = acamera_metadata_enum_acamera_control_awb_lock(0); -} -impl acamera_metadata_enum_acamera_control_awb_lock { pub const ACAMERA_CONTROL_AWB_LOCK_ON: acamera_metadata_enum_acamera_control_awb_lock = acamera_metadata_enum_acamera_control_awb_lock(1); } @@ -16516,39 +15373,23 @@ pub use self::acamera_metadata_enum_acamera_control_awb_lock as acamera_metadata impl acamera_metadata_enum_acamera_control_awb_mode { pub const ACAMERA_CONTROL_AWB_MODE_OFF: acamera_metadata_enum_acamera_control_awb_mode = acamera_metadata_enum_acamera_control_awb_mode(0); -} -impl acamera_metadata_enum_acamera_control_awb_mode { pub const ACAMERA_CONTROL_AWB_MODE_AUTO: acamera_metadata_enum_acamera_control_awb_mode = acamera_metadata_enum_acamera_control_awb_mode(1); -} -impl acamera_metadata_enum_acamera_control_awb_mode { pub const ACAMERA_CONTROL_AWB_MODE_INCANDESCENT: acamera_metadata_enum_acamera_control_awb_mode = acamera_metadata_enum_acamera_control_awb_mode(2); -} -impl acamera_metadata_enum_acamera_control_awb_mode { pub const ACAMERA_CONTROL_AWB_MODE_FLUORESCENT: acamera_metadata_enum_acamera_control_awb_mode = acamera_metadata_enum_acamera_control_awb_mode(3); -} -impl acamera_metadata_enum_acamera_control_awb_mode { pub const ACAMERA_CONTROL_AWB_MODE_WARM_FLUORESCENT: acamera_metadata_enum_acamera_control_awb_mode = acamera_metadata_enum_acamera_control_awb_mode(4); -} -impl acamera_metadata_enum_acamera_control_awb_mode { pub const ACAMERA_CONTROL_AWB_MODE_DAYLIGHT: acamera_metadata_enum_acamera_control_awb_mode = acamera_metadata_enum_acamera_control_awb_mode(5); -} -impl acamera_metadata_enum_acamera_control_awb_mode { pub const ACAMERA_CONTROL_AWB_MODE_CLOUDY_DAYLIGHT: acamera_metadata_enum_acamera_control_awb_mode = acamera_metadata_enum_acamera_control_awb_mode(6); -} -impl acamera_metadata_enum_acamera_control_awb_mode { pub const ACAMERA_CONTROL_AWB_MODE_TWILIGHT: acamera_metadata_enum_acamera_control_awb_mode = acamera_metadata_enum_acamera_control_awb_mode(7); -} -impl acamera_metadata_enum_acamera_control_awb_mode { pub const ACAMERA_CONTROL_AWB_MODE_SHADE: acamera_metadata_enum_acamera_control_awb_mode = acamera_metadata_enum_acamera_control_awb_mode(8); } @@ -16560,38 +15401,24 @@ impl acamera_metadata_enum_acamera_control_capture_intent { pub const ACAMERA_CONTROL_CAPTURE_INTENT_CUSTOM: acamera_metadata_enum_acamera_control_capture_intent = acamera_metadata_enum_acamera_control_capture_intent(0); -} -impl acamera_metadata_enum_acamera_control_capture_intent { pub const ACAMERA_CONTROL_CAPTURE_INTENT_PREVIEW: acamera_metadata_enum_acamera_control_capture_intent = acamera_metadata_enum_acamera_control_capture_intent(1); -} -impl acamera_metadata_enum_acamera_control_capture_intent { pub const ACAMERA_CONTROL_CAPTURE_INTENT_STILL_CAPTURE: acamera_metadata_enum_acamera_control_capture_intent = acamera_metadata_enum_acamera_control_capture_intent(2); -} -impl acamera_metadata_enum_acamera_control_capture_intent { pub const ACAMERA_CONTROL_CAPTURE_INTENT_VIDEO_RECORD: acamera_metadata_enum_acamera_control_capture_intent = acamera_metadata_enum_acamera_control_capture_intent(3); -} -impl acamera_metadata_enum_acamera_control_capture_intent { pub const ACAMERA_CONTROL_CAPTURE_INTENT_VIDEO_SNAPSHOT: acamera_metadata_enum_acamera_control_capture_intent = acamera_metadata_enum_acamera_control_capture_intent(4); -} -impl acamera_metadata_enum_acamera_control_capture_intent { pub const ACAMERA_CONTROL_CAPTURE_INTENT_ZERO_SHUTTER_LAG: acamera_metadata_enum_acamera_control_capture_intent = acamera_metadata_enum_acamera_control_capture_intent(5); -} -impl acamera_metadata_enum_acamera_control_capture_intent { pub const ACAMERA_CONTROL_CAPTURE_INTENT_MANUAL: acamera_metadata_enum_acamera_control_capture_intent = acamera_metadata_enum_acamera_control_capture_intent(6); -} -impl acamera_metadata_enum_acamera_control_capture_intent { pub const ACAMERA_CONTROL_CAPTURE_INTENT_MOTION_TRACKING: acamera_metadata_enum_acamera_control_capture_intent = acamera_metadata_enum_acamera_control_capture_intent(7); @@ -16603,41 +15430,25 @@ pub use self::acamera_metadata_enum_acamera_control_capture_intent as acamera_me impl acamera_metadata_enum_acamera_control_effect_mode { pub const ACAMERA_CONTROL_EFFECT_MODE_OFF: acamera_metadata_enum_acamera_control_effect_mode = acamera_metadata_enum_acamera_control_effect_mode(0); -} -impl acamera_metadata_enum_acamera_control_effect_mode { pub const ACAMERA_CONTROL_EFFECT_MODE_MONO: acamera_metadata_enum_acamera_control_effect_mode = acamera_metadata_enum_acamera_control_effect_mode(1); -} -impl acamera_metadata_enum_acamera_control_effect_mode { pub const ACAMERA_CONTROL_EFFECT_MODE_NEGATIVE: acamera_metadata_enum_acamera_control_effect_mode = acamera_metadata_enum_acamera_control_effect_mode(2); -} -impl acamera_metadata_enum_acamera_control_effect_mode { pub const ACAMERA_CONTROL_EFFECT_MODE_SOLARIZE: acamera_metadata_enum_acamera_control_effect_mode = acamera_metadata_enum_acamera_control_effect_mode(3); -} -impl acamera_metadata_enum_acamera_control_effect_mode { pub const ACAMERA_CONTROL_EFFECT_MODE_SEPIA: acamera_metadata_enum_acamera_control_effect_mode = acamera_metadata_enum_acamera_control_effect_mode(4); -} -impl acamera_metadata_enum_acamera_control_effect_mode { pub const ACAMERA_CONTROL_EFFECT_MODE_POSTERIZE: acamera_metadata_enum_acamera_control_effect_mode = acamera_metadata_enum_acamera_control_effect_mode(5); -} -impl acamera_metadata_enum_acamera_control_effect_mode { pub const ACAMERA_CONTROL_EFFECT_MODE_WHITEBOARD: acamera_metadata_enum_acamera_control_effect_mode = acamera_metadata_enum_acamera_control_effect_mode(6); -} -impl acamera_metadata_enum_acamera_control_effect_mode { pub const ACAMERA_CONTROL_EFFECT_MODE_BLACKBOARD: acamera_metadata_enum_acamera_control_effect_mode = acamera_metadata_enum_acamera_control_effect_mode(7); -} -impl acamera_metadata_enum_acamera_control_effect_mode { pub const ACAMERA_CONTROL_EFFECT_MODE_AQUA: acamera_metadata_enum_acamera_control_effect_mode = acamera_metadata_enum_acamera_control_effect_mode(8); } @@ -16648,20 +15459,12 @@ pub use self::acamera_metadata_enum_acamera_control_effect_mode as acamera_metad impl acamera_metadata_enum_acamera_control_mode { pub const ACAMERA_CONTROL_MODE_OFF: acamera_metadata_enum_acamera_control_mode = acamera_metadata_enum_acamera_control_mode(0); -} -impl acamera_metadata_enum_acamera_control_mode { pub const ACAMERA_CONTROL_MODE_AUTO: acamera_metadata_enum_acamera_control_mode = acamera_metadata_enum_acamera_control_mode(1); -} -impl acamera_metadata_enum_acamera_control_mode { pub const ACAMERA_CONTROL_MODE_USE_SCENE_MODE: acamera_metadata_enum_acamera_control_mode = acamera_metadata_enum_acamera_control_mode(2); -} -impl acamera_metadata_enum_acamera_control_mode { pub const ACAMERA_CONTROL_MODE_OFF_KEEP_STATE: acamera_metadata_enum_acamera_control_mode = acamera_metadata_enum_acamera_control_mode(3); -} -impl acamera_metadata_enum_acamera_control_mode { pub const ACAMERA_CONTROL_MODE_USE_EXTENDED_SCENE_MODE: acamera_metadata_enum_acamera_control_mode = acamera_metadata_enum_acamera_control_mode(4); } @@ -16673,79 +15476,45 @@ impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_DISABLED: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(0); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_FACE_PRIORITY: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(1); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_ACTION: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(2); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_PORTRAIT: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(3); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_LANDSCAPE: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(4); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_NIGHT: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(5); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_NIGHT_PORTRAIT: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(6); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_THEATRE: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(7); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_BEACH: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(8); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_SNOW: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(9); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_SUNSET: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(10); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_STEADYPHOTO: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(11); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_FIREWORKS: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(12); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_SPORTS: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(13); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_PARTY: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(14); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_CANDLELIGHT: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(15); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_BARCODE: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(16); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_HDR: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(18); } @@ -16757,13 +15526,9 @@ impl acamera_metadata_enum_acamera_control_video_stabilization_mode { pub const ACAMERA_CONTROL_VIDEO_STABILIZATION_MODE_OFF: acamera_metadata_enum_acamera_control_video_stabilization_mode = acamera_metadata_enum_acamera_control_video_stabilization_mode(0); -} -impl acamera_metadata_enum_acamera_control_video_stabilization_mode { pub const ACAMERA_CONTROL_VIDEO_STABILIZATION_MODE_ON: acamera_metadata_enum_acamera_control_video_stabilization_mode = acamera_metadata_enum_acamera_control_video_stabilization_mode(1); -} -impl acamera_metadata_enum_acamera_control_video_stabilization_mode { pub const ACAMERA_CONTROL_VIDEO_STABILIZATION_MODE_PREVIEW_STABILIZATION: acamera_metadata_enum_acamera_control_video_stabilization_mode = acamera_metadata_enum_acamera_control_video_stabilization_mode(2); @@ -16777,25 +15542,15 @@ pub use self::acamera_metadata_enum_acamera_control_video_stabilization_mode as impl acamera_metadata_enum_acamera_control_ae_state { pub const ACAMERA_CONTROL_AE_STATE_INACTIVE: acamera_metadata_enum_acamera_control_ae_state = acamera_metadata_enum_acamera_control_ae_state(0); -} -impl acamera_metadata_enum_acamera_control_ae_state { pub const ACAMERA_CONTROL_AE_STATE_SEARCHING: acamera_metadata_enum_acamera_control_ae_state = acamera_metadata_enum_acamera_control_ae_state(1); -} -impl acamera_metadata_enum_acamera_control_ae_state { pub const ACAMERA_CONTROL_AE_STATE_CONVERGED: acamera_metadata_enum_acamera_control_ae_state = acamera_metadata_enum_acamera_control_ae_state(2); -} -impl acamera_metadata_enum_acamera_control_ae_state { pub const ACAMERA_CONTROL_AE_STATE_LOCKED: acamera_metadata_enum_acamera_control_ae_state = acamera_metadata_enum_acamera_control_ae_state(3); -} -impl acamera_metadata_enum_acamera_control_ae_state { pub const ACAMERA_CONTROL_AE_STATE_FLASH_REQUIRED: acamera_metadata_enum_acamera_control_ae_state = acamera_metadata_enum_acamera_control_ae_state(4); -} -impl acamera_metadata_enum_acamera_control_ae_state { pub const ACAMERA_CONTROL_AE_STATE_PRECAPTURE: acamera_metadata_enum_acamera_control_ae_state = acamera_metadata_enum_acamera_control_ae_state(5); } @@ -16806,32 +15561,20 @@ pub use self::acamera_metadata_enum_acamera_control_ae_state as acamera_metadata impl acamera_metadata_enum_acamera_control_af_state { pub const ACAMERA_CONTROL_AF_STATE_INACTIVE: acamera_metadata_enum_acamera_control_af_state = acamera_metadata_enum_acamera_control_af_state(0); -} -impl acamera_metadata_enum_acamera_control_af_state { pub const ACAMERA_CONTROL_AF_STATE_PASSIVE_SCAN: acamera_metadata_enum_acamera_control_af_state = acamera_metadata_enum_acamera_control_af_state(1); -} -impl acamera_metadata_enum_acamera_control_af_state { pub const ACAMERA_CONTROL_AF_STATE_PASSIVE_FOCUSED: acamera_metadata_enum_acamera_control_af_state = acamera_metadata_enum_acamera_control_af_state(2); -} -impl acamera_metadata_enum_acamera_control_af_state { pub const ACAMERA_CONTROL_AF_STATE_ACTIVE_SCAN: acamera_metadata_enum_acamera_control_af_state = acamera_metadata_enum_acamera_control_af_state(3); -} -impl acamera_metadata_enum_acamera_control_af_state { pub const ACAMERA_CONTROL_AF_STATE_FOCUSED_LOCKED: acamera_metadata_enum_acamera_control_af_state = acamera_metadata_enum_acamera_control_af_state(4); -} -impl acamera_metadata_enum_acamera_control_af_state { pub const ACAMERA_CONTROL_AF_STATE_NOT_FOCUSED_LOCKED: acamera_metadata_enum_acamera_control_af_state = acamera_metadata_enum_acamera_control_af_state(5); -} -impl acamera_metadata_enum_acamera_control_af_state { pub const ACAMERA_CONTROL_AF_STATE_PASSIVE_UNFOCUSED: acamera_metadata_enum_acamera_control_af_state = acamera_metadata_enum_acamera_control_af_state(6); @@ -16843,16 +15586,10 @@ pub use self::acamera_metadata_enum_acamera_control_af_state as acamera_metadata impl acamera_metadata_enum_acamera_control_awb_state { pub const ACAMERA_CONTROL_AWB_STATE_INACTIVE: acamera_metadata_enum_acamera_control_awb_state = acamera_metadata_enum_acamera_control_awb_state(0); -} -impl acamera_metadata_enum_acamera_control_awb_state { pub const ACAMERA_CONTROL_AWB_STATE_SEARCHING: acamera_metadata_enum_acamera_control_awb_state = acamera_metadata_enum_acamera_control_awb_state(1); -} -impl acamera_metadata_enum_acamera_control_awb_state { pub const ACAMERA_CONTROL_AWB_STATE_CONVERGED: acamera_metadata_enum_acamera_control_awb_state = acamera_metadata_enum_acamera_control_awb_state(2); -} -impl acamera_metadata_enum_acamera_control_awb_state { pub const ACAMERA_CONTROL_AWB_STATE_LOCKED: acamera_metadata_enum_acamera_control_awb_state = acamera_metadata_enum_acamera_control_awb_state(3); } @@ -16864,8 +15601,6 @@ impl acamera_metadata_enum_acamera_control_ae_lock_available { pub const ACAMERA_CONTROL_AE_LOCK_AVAILABLE_FALSE: acamera_metadata_enum_acamera_control_ae_lock_available = acamera_metadata_enum_acamera_control_ae_lock_available(0); -} -impl acamera_metadata_enum_acamera_control_ae_lock_available { pub const ACAMERA_CONTROL_AE_LOCK_AVAILABLE_TRUE: acamera_metadata_enum_acamera_control_ae_lock_available = acamera_metadata_enum_acamera_control_ae_lock_available(1); @@ -16878,8 +15613,6 @@ impl acamera_metadata_enum_acamera_control_awb_lock_available { pub const ACAMERA_CONTROL_AWB_LOCK_AVAILABLE_FALSE: acamera_metadata_enum_acamera_control_awb_lock_available = acamera_metadata_enum_acamera_control_awb_lock_available(0); -} -impl acamera_metadata_enum_acamera_control_awb_lock_available { pub const ACAMERA_CONTROL_AWB_LOCK_AVAILABLE_TRUE: acamera_metadata_enum_acamera_control_awb_lock_available = acamera_metadata_enum_acamera_control_awb_lock_available(1); @@ -16891,8 +15624,6 @@ pub use self::acamera_metadata_enum_acamera_control_awb_lock_available as acamer impl acamera_metadata_enum_acamera_control_enable_zsl { pub const ACAMERA_CONTROL_ENABLE_ZSL_FALSE: acamera_metadata_enum_acamera_control_enable_zsl = acamera_metadata_enum_acamera_control_enable_zsl(0); -} -impl acamera_metadata_enum_acamera_control_enable_zsl { pub const ACAMERA_CONTROL_ENABLE_ZSL_TRUE: acamera_metadata_enum_acamera_control_enable_zsl = acamera_metadata_enum_acamera_control_enable_zsl(1); } @@ -16904,8 +15635,6 @@ impl acamera_metadata_enum_acamera_control_af_scene_change { pub const ACAMERA_CONTROL_AF_SCENE_CHANGE_NOT_DETECTED: acamera_metadata_enum_acamera_control_af_scene_change = acamera_metadata_enum_acamera_control_af_scene_change(0); -} -impl acamera_metadata_enum_acamera_control_af_scene_change { pub const ACAMERA_CONTROL_AF_SCENE_CHANGE_DETECTED: acamera_metadata_enum_acamera_control_af_scene_change = acamera_metadata_enum_acamera_control_af_scene_change(1); @@ -16918,13 +15647,9 @@ impl acamera_metadata_enum_acamera_control_extended_scene_mode { pub const ACAMERA_CONTROL_EXTENDED_SCENE_MODE_DISABLED: acamera_metadata_enum_acamera_control_extended_scene_mode = acamera_metadata_enum_acamera_control_extended_scene_mode(0); -} -impl acamera_metadata_enum_acamera_control_extended_scene_mode { pub const ACAMERA_CONTROL_EXTENDED_SCENE_MODE_BOKEH_STILL_CAPTURE: acamera_metadata_enum_acamera_control_extended_scene_mode = acamera_metadata_enum_acamera_control_extended_scene_mode(1); -} -impl acamera_metadata_enum_acamera_control_extended_scene_mode { pub const ACAMERA_CONTROL_EXTENDED_SCENE_MODE_BOKEH_CONTINUOUS: acamera_metadata_enum_acamera_control_extended_scene_mode = acamera_metadata_enum_acamera_control_extended_scene_mode(2); @@ -16937,8 +15662,6 @@ impl acamera_metadata_enum_acamera_control_settings_override { pub const ACAMERA_CONTROL_SETTINGS_OVERRIDE_OFF: acamera_metadata_enum_acamera_control_settings_override = acamera_metadata_enum_acamera_control_settings_override(0); -} -impl acamera_metadata_enum_acamera_control_settings_override { pub const ACAMERA_CONTROL_SETTINGS_OVERRIDE_ZOOM: acamera_metadata_enum_acamera_control_settings_override = acamera_metadata_enum_acamera_control_settings_override(1); @@ -16950,8 +15673,6 @@ pub use self::acamera_metadata_enum_acamera_control_settings_override as acamera impl acamera_metadata_enum_acamera_control_autoframing { pub const ACAMERA_CONTROL_AUTOFRAMING_OFF: acamera_metadata_enum_acamera_control_autoframing = acamera_metadata_enum_acamera_control_autoframing(0); -} -impl acamera_metadata_enum_acamera_control_autoframing { pub const ACAMERA_CONTROL_AUTOFRAMING_ON: acamera_metadata_enum_acamera_control_autoframing = acamera_metadata_enum_acamera_control_autoframing(1); } @@ -16963,8 +15684,6 @@ impl acamera_metadata_enum_acamera_control_autoframing_available { pub const ACAMERA_CONTROL_AUTOFRAMING_AVAILABLE_FALSE: acamera_metadata_enum_acamera_control_autoframing_available = acamera_metadata_enum_acamera_control_autoframing_available(0); -} -impl acamera_metadata_enum_acamera_control_autoframing_available { pub const ACAMERA_CONTROL_AUTOFRAMING_AVAILABLE_TRUE: acamera_metadata_enum_acamera_control_autoframing_available = acamera_metadata_enum_acamera_control_autoframing_available(1); @@ -16977,13 +15696,9 @@ impl acamera_metadata_enum_acamera_control_autoframing_state { pub const ACAMERA_CONTROL_AUTOFRAMING_STATE_INACTIVE: acamera_metadata_enum_acamera_control_autoframing_state = acamera_metadata_enum_acamera_control_autoframing_state(0); -} -impl acamera_metadata_enum_acamera_control_autoframing_state { pub const ACAMERA_CONTROL_AUTOFRAMING_STATE_FRAMING: acamera_metadata_enum_acamera_control_autoframing_state = acamera_metadata_enum_acamera_control_autoframing_state(1); -} -impl acamera_metadata_enum_acamera_control_autoframing_state { pub const ACAMERA_CONTROL_AUTOFRAMING_STATE_CONVERGED: acamera_metadata_enum_acamera_control_autoframing_state = acamera_metadata_enum_acamera_control_autoframing_state(2); @@ -16996,8 +15711,6 @@ impl acamera_metadata_enum_acamera_control_low_light_boost_state { pub const ACAMERA_CONTROL_LOW_LIGHT_BOOST_STATE_INACTIVE: acamera_metadata_enum_acamera_control_low_light_boost_state = acamera_metadata_enum_acamera_control_low_light_boost_state(0); -} -impl acamera_metadata_enum_acamera_control_low_light_boost_state { pub const ACAMERA_CONTROL_LOW_LIGHT_BOOST_STATE_ACTIVE: acamera_metadata_enum_acamera_control_low_light_boost_state = acamera_metadata_enum_acamera_control_low_light_boost_state(1); @@ -17009,16 +15722,10 @@ pub use self::acamera_metadata_enum_acamera_control_low_light_boost_state as aca impl acamera_metadata_enum_acamera_edge_mode { pub const ACAMERA_EDGE_MODE_OFF: acamera_metadata_enum_acamera_edge_mode = acamera_metadata_enum_acamera_edge_mode(0); -} -impl acamera_metadata_enum_acamera_edge_mode { pub const ACAMERA_EDGE_MODE_FAST: acamera_metadata_enum_acamera_edge_mode = acamera_metadata_enum_acamera_edge_mode(1); -} -impl acamera_metadata_enum_acamera_edge_mode { pub const ACAMERA_EDGE_MODE_HIGH_QUALITY: acamera_metadata_enum_acamera_edge_mode = acamera_metadata_enum_acamera_edge_mode(2); -} -impl acamera_metadata_enum_acamera_edge_mode { pub const ACAMERA_EDGE_MODE_ZERO_SHUTTER_LAG: acamera_metadata_enum_acamera_edge_mode = acamera_metadata_enum_acamera_edge_mode(3); } @@ -17029,12 +15736,8 @@ pub use self::acamera_metadata_enum_acamera_edge_mode as acamera_metadata_enum_a impl acamera_metadata_enum_acamera_flash_mode { pub const ACAMERA_FLASH_MODE_OFF: acamera_metadata_enum_acamera_flash_mode = acamera_metadata_enum_acamera_flash_mode(0); -} -impl acamera_metadata_enum_acamera_flash_mode { pub const ACAMERA_FLASH_MODE_SINGLE: acamera_metadata_enum_acamera_flash_mode = acamera_metadata_enum_acamera_flash_mode(1); -} -impl acamera_metadata_enum_acamera_flash_mode { pub const ACAMERA_FLASH_MODE_TORCH: acamera_metadata_enum_acamera_flash_mode = acamera_metadata_enum_acamera_flash_mode(2); } @@ -17045,20 +15748,12 @@ pub use self::acamera_metadata_enum_acamera_flash_mode as acamera_metadata_enum_ impl acamera_metadata_enum_acamera_flash_state { pub const ACAMERA_FLASH_STATE_UNAVAILABLE: acamera_metadata_enum_acamera_flash_state = acamera_metadata_enum_acamera_flash_state(0); -} -impl acamera_metadata_enum_acamera_flash_state { pub const ACAMERA_FLASH_STATE_CHARGING: acamera_metadata_enum_acamera_flash_state = acamera_metadata_enum_acamera_flash_state(1); -} -impl acamera_metadata_enum_acamera_flash_state { pub const ACAMERA_FLASH_STATE_READY: acamera_metadata_enum_acamera_flash_state = acamera_metadata_enum_acamera_flash_state(2); -} -impl acamera_metadata_enum_acamera_flash_state { pub const ACAMERA_FLASH_STATE_FIRED: acamera_metadata_enum_acamera_flash_state = acamera_metadata_enum_acamera_flash_state(3); -} -impl acamera_metadata_enum_acamera_flash_state { pub const ACAMERA_FLASH_STATE_PARTIAL: acamera_metadata_enum_acamera_flash_state = acamera_metadata_enum_acamera_flash_state(4); } @@ -17070,8 +15765,6 @@ impl acamera_metadata_enum_acamera_flash_info_available { pub const ACAMERA_FLASH_INFO_AVAILABLE_FALSE: acamera_metadata_enum_acamera_flash_info_available = acamera_metadata_enum_acamera_flash_info_available(0); -} -impl acamera_metadata_enum_acamera_flash_info_available { pub const ACAMERA_FLASH_INFO_AVAILABLE_TRUE: acamera_metadata_enum_acamera_flash_info_available = acamera_metadata_enum_acamera_flash_info_available(1); @@ -17083,12 +15776,8 @@ pub use self::acamera_metadata_enum_acamera_flash_info_available as acamera_meta impl acamera_metadata_enum_acamera_hot_pixel_mode { pub const ACAMERA_HOT_PIXEL_MODE_OFF: acamera_metadata_enum_acamera_hot_pixel_mode = acamera_metadata_enum_acamera_hot_pixel_mode(0); -} -impl acamera_metadata_enum_acamera_hot_pixel_mode { pub const ACAMERA_HOT_PIXEL_MODE_FAST: acamera_metadata_enum_acamera_hot_pixel_mode = acamera_metadata_enum_acamera_hot_pixel_mode(1); -} -impl acamera_metadata_enum_acamera_hot_pixel_mode { pub const ACAMERA_HOT_PIXEL_MODE_HIGH_QUALITY: acamera_metadata_enum_acamera_hot_pixel_mode = acamera_metadata_enum_acamera_hot_pixel_mode(2); } @@ -17100,8 +15789,6 @@ impl acamera_metadata_enum_acamera_lens_optical_stabilization_mode { pub const ACAMERA_LENS_OPTICAL_STABILIZATION_MODE_OFF: acamera_metadata_enum_acamera_lens_optical_stabilization_mode = acamera_metadata_enum_acamera_lens_optical_stabilization_mode(0); -} -impl acamera_metadata_enum_acamera_lens_optical_stabilization_mode { pub const ACAMERA_LENS_OPTICAL_STABILIZATION_MODE_ON: acamera_metadata_enum_acamera_lens_optical_stabilization_mode = acamera_metadata_enum_acamera_lens_optical_stabilization_mode(1); @@ -17115,12 +15802,8 @@ pub use self::acamera_metadata_enum_acamera_lens_optical_stabilization_mode as a impl acamera_metadata_enum_acamera_lens_facing { pub const ACAMERA_LENS_FACING_FRONT: acamera_metadata_enum_acamera_lens_facing = acamera_metadata_enum_acamera_lens_facing(0); -} -impl acamera_metadata_enum_acamera_lens_facing { pub const ACAMERA_LENS_FACING_BACK: acamera_metadata_enum_acamera_lens_facing = acamera_metadata_enum_acamera_lens_facing(1); -} -impl acamera_metadata_enum_acamera_lens_facing { pub const ACAMERA_LENS_FACING_EXTERNAL: acamera_metadata_enum_acamera_lens_facing = acamera_metadata_enum_acamera_lens_facing(2); } @@ -17131,8 +15814,6 @@ pub use self::acamera_metadata_enum_acamera_lens_facing as acamera_metadata_enum impl acamera_metadata_enum_acamera_lens_state { pub const ACAMERA_LENS_STATE_STATIONARY: acamera_metadata_enum_acamera_lens_state = acamera_metadata_enum_acamera_lens_state(0); -} -impl acamera_metadata_enum_acamera_lens_state { pub const ACAMERA_LENS_STATE_MOVING: acamera_metadata_enum_acamera_lens_state = acamera_metadata_enum_acamera_lens_state(1); } @@ -17144,18 +15825,12 @@ impl acamera_metadata_enum_acamera_lens_pose_reference { pub const ACAMERA_LENS_POSE_REFERENCE_PRIMARY_CAMERA: acamera_metadata_enum_acamera_lens_pose_reference = acamera_metadata_enum_acamera_lens_pose_reference(0); -} -impl acamera_metadata_enum_acamera_lens_pose_reference { pub const ACAMERA_LENS_POSE_REFERENCE_GYROSCOPE: acamera_metadata_enum_acamera_lens_pose_reference = acamera_metadata_enum_acamera_lens_pose_reference(1); -} -impl acamera_metadata_enum_acamera_lens_pose_reference { pub const ACAMERA_LENS_POSE_REFERENCE_UNDEFINED: acamera_metadata_enum_acamera_lens_pose_reference = acamera_metadata_enum_acamera_lens_pose_reference(2); -} -impl acamera_metadata_enum_acamera_lens_pose_reference { pub const ACAMERA_LENS_POSE_REFERENCE_AUTOMOTIVE: acamera_metadata_enum_acamera_lens_pose_reference = acamera_metadata_enum_acamera_lens_pose_reference(3); @@ -17168,13 +15843,9 @@ impl acamera_metadata_enum_acamera_lens_info_focus_distance_calibration { pub const ACAMERA_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_UNCALIBRATED: acamera_metadata_enum_acamera_lens_info_focus_distance_calibration = acamera_metadata_enum_acamera_lens_info_focus_distance_calibration(0); -} -impl acamera_metadata_enum_acamera_lens_info_focus_distance_calibration { pub const ACAMERA_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_APPROXIMATE: acamera_metadata_enum_acamera_lens_info_focus_distance_calibration = acamera_metadata_enum_acamera_lens_info_focus_distance_calibration(1); -} -impl acamera_metadata_enum_acamera_lens_info_focus_distance_calibration { pub const ACAMERA_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_CALIBRATED: acamera_metadata_enum_acamera_lens_info_focus_distance_calibration = acamera_metadata_enum_acamera_lens_info_focus_distance_calibration(2); @@ -17188,23 +15859,15 @@ pub use self::acamera_metadata_enum_acamera_lens_info_focus_distance_calibration impl acamera_metadata_enum_acamera_noise_reduction_mode { pub const ACAMERA_NOISE_REDUCTION_MODE_OFF: acamera_metadata_enum_acamera_noise_reduction_mode = acamera_metadata_enum_acamera_noise_reduction_mode(0); -} -impl acamera_metadata_enum_acamera_noise_reduction_mode { pub const ACAMERA_NOISE_REDUCTION_MODE_FAST: acamera_metadata_enum_acamera_noise_reduction_mode = acamera_metadata_enum_acamera_noise_reduction_mode(1); -} -impl acamera_metadata_enum_acamera_noise_reduction_mode { pub const ACAMERA_NOISE_REDUCTION_MODE_HIGH_QUALITY: acamera_metadata_enum_acamera_noise_reduction_mode = acamera_metadata_enum_acamera_noise_reduction_mode(2); -} -impl acamera_metadata_enum_acamera_noise_reduction_mode { pub const ACAMERA_NOISE_REDUCTION_MODE_MINIMAL: acamera_metadata_enum_acamera_noise_reduction_mode = acamera_metadata_enum_acamera_noise_reduction_mode(3); -} -impl acamera_metadata_enum_acamera_noise_reduction_mode { pub const ACAMERA_NOISE_REDUCTION_MODE_ZERO_SHUTTER_LAG: acamera_metadata_enum_acamera_noise_reduction_mode = acamera_metadata_enum_acamera_noise_reduction_mode(4); @@ -17217,68 +15880,42 @@ impl acamera_metadata_enum_acamera_request_available_capabilities { pub const ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_BACKWARD_COMPATIBLE: acamera_metadata_enum_acamera_request_available_capabilities = acamera_metadata_enum_acamera_request_available_capabilities(0); -} -impl acamera_metadata_enum_acamera_request_available_capabilities { pub const ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_MANUAL_SENSOR: acamera_metadata_enum_acamera_request_available_capabilities = acamera_metadata_enum_acamera_request_available_capabilities(1); -} -impl acamera_metadata_enum_acamera_request_available_capabilities { pub const ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_MANUAL_POST_PROCESSING: acamera_metadata_enum_acamera_request_available_capabilities = acamera_metadata_enum_acamera_request_available_capabilities(2); -} -impl acamera_metadata_enum_acamera_request_available_capabilities { pub const ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_RAW: acamera_metadata_enum_acamera_request_available_capabilities = acamera_metadata_enum_acamera_request_available_capabilities(3); -} -impl acamera_metadata_enum_acamera_request_available_capabilities { pub const ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_READ_SENSOR_SETTINGS: acamera_metadata_enum_acamera_request_available_capabilities = acamera_metadata_enum_acamera_request_available_capabilities(5); -} -impl acamera_metadata_enum_acamera_request_available_capabilities { pub const ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_BURST_CAPTURE: acamera_metadata_enum_acamera_request_available_capabilities = acamera_metadata_enum_acamera_request_available_capabilities(6); -} -impl acamera_metadata_enum_acamera_request_available_capabilities { pub const ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_DEPTH_OUTPUT: acamera_metadata_enum_acamera_request_available_capabilities = acamera_metadata_enum_acamera_request_available_capabilities(8); -} -impl acamera_metadata_enum_acamera_request_available_capabilities { pub const ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_MOTION_TRACKING: acamera_metadata_enum_acamera_request_available_capabilities = acamera_metadata_enum_acamera_request_available_capabilities(10); -} -impl acamera_metadata_enum_acamera_request_available_capabilities { pub const ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_LOGICAL_MULTI_CAMERA: acamera_metadata_enum_acamera_request_available_capabilities = acamera_metadata_enum_acamera_request_available_capabilities(11); -} -impl acamera_metadata_enum_acamera_request_available_capabilities { pub const ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_MONOCHROME: acamera_metadata_enum_acamera_request_available_capabilities = acamera_metadata_enum_acamera_request_available_capabilities(12); -} -impl acamera_metadata_enum_acamera_request_available_capabilities { pub const ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_SECURE_IMAGE_DATA: acamera_metadata_enum_acamera_request_available_capabilities = acamera_metadata_enum_acamera_request_available_capabilities(13); -} -impl acamera_metadata_enum_acamera_request_available_capabilities { pub const ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_SYSTEM_CAMERA: acamera_metadata_enum_acamera_request_available_capabilities = acamera_metadata_enum_acamera_request_available_capabilities(14); -} -impl acamera_metadata_enum_acamera_request_available_capabilities { pub const ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_ULTRA_HIGH_RESOLUTION_SENSOR: acamera_metadata_enum_acamera_request_available_capabilities = acamera_metadata_enum_acamera_request_available_capabilities(16); -} -impl acamera_metadata_enum_acamera_request_available_capabilities { pub const ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_STREAM_USE_CASE: acamera_metadata_enum_acamera_request_available_capabilities = acamera_metadata_enum_acamera_request_available_capabilities(19); @@ -17291,63 +15928,39 @@ impl acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map pub const ACAMERA_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_STANDARD: acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map = acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map(1); -} -impl acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map { pub const ACAMERA_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_HLG10: acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map = acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map(2); -} -impl acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map { pub const ACAMERA_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_HDR10: acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map = acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map(4); -} -impl acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map { pub const ACAMERA_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_HDR10_PLUS: acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map = acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map(8); -} -impl acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map { pub const ACAMERA_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_DOLBY_VISION_10B_HDR_REF: acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map = acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map(16); -} -impl acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map { pub const ACAMERA_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_DOLBY_VISION_10B_HDR_REF_PO: acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map = acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map(32); -} -impl acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map { pub const ACAMERA_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_DOLBY_VISION_10B_HDR_OEM: acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map = acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map(64); -} -impl acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map { pub const ACAMERA_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_DOLBY_VISION_10B_HDR_OEM_PO: acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map = acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map(128); -} -impl acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map { pub const ACAMERA_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_DOLBY_VISION_8B_HDR_REF: acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map = acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map(256); -} -impl acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map { pub const ACAMERA_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_DOLBY_VISION_8B_HDR_REF_PO: acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map = acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map(512); -} -impl acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map { pub const ACAMERA_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_DOLBY_VISION_8B_HDR_OEM: acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map = acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map(1024); -} -impl acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map { pub const ACAMERA_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_DOLBY_VISION_8B_HDR_OEM_PO: acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map = acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map(2048); -} -impl acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map { pub const ACAMERA_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_MAX: acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map = acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map(4096); @@ -17362,18 +15975,12 @@ impl acamera_metadata_enum_acamera_request_available_color_space_profiles_map { pub const ACAMERA_REQUEST_AVAILABLE_COLOR_SPACE_PROFILES_MAP_UNSPECIFIED: acamera_metadata_enum_acamera_request_available_color_space_profiles_map = acamera_metadata_enum_acamera_request_available_color_space_profiles_map(-1); -} -impl acamera_metadata_enum_acamera_request_available_color_space_profiles_map { pub const ACAMERA_REQUEST_AVAILABLE_COLOR_SPACE_PROFILES_MAP_SRGB: acamera_metadata_enum_acamera_request_available_color_space_profiles_map = acamera_metadata_enum_acamera_request_available_color_space_profiles_map(0); -} -impl acamera_metadata_enum_acamera_request_available_color_space_profiles_map { pub const ACAMERA_REQUEST_AVAILABLE_COLOR_SPACE_PROFILES_MAP_DISPLAY_P3: acamera_metadata_enum_acamera_request_available_color_space_profiles_map = acamera_metadata_enum_acamera_request_available_color_space_profiles_map(7); -} -impl acamera_metadata_enum_acamera_request_available_color_space_profiles_map { pub const ACAMERA_REQUEST_AVAILABLE_COLOR_SPACE_PROFILES_MAP_BT2020_HLG: acamera_metadata_enum_acamera_request_available_color_space_profiles_map = acamera_metadata_enum_acamera_request_available_color_space_profiles_map(16); @@ -17388,8 +15995,6 @@ impl acamera_metadata_enum_acamera_scaler_available_stream_configurations { pub const ACAMERA_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT: acamera_metadata_enum_acamera_scaler_available_stream_configurations = acamera_metadata_enum_acamera_scaler_available_stream_configurations(0); -} -impl acamera_metadata_enum_acamera_scaler_available_stream_configurations { pub const ACAMERA_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_INPUT: acamera_metadata_enum_acamera_scaler_available_stream_configurations = acamera_metadata_enum_acamera_scaler_available_stream_configurations(1); @@ -17404,8 +16009,6 @@ impl acamera_metadata_enum_acamera_scaler_cropping_type { pub const ACAMERA_SCALER_CROPPING_TYPE_CENTER_ONLY: acamera_metadata_enum_acamera_scaler_cropping_type = acamera_metadata_enum_acamera_scaler_cropping_type(0); -} -impl acamera_metadata_enum_acamera_scaler_cropping_type { pub const ACAMERA_SCALER_CROPPING_TYPE_FREEFORM: acamera_metadata_enum_acamera_scaler_cropping_type = acamera_metadata_enum_acamera_scaler_cropping_type(1); @@ -17418,53 +16021,33 @@ impl acamera_metadata_enum_acamera_scaler_available_recommended_stream_configura pub const ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_PREVIEW: acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations = acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations(0); -} -impl acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations { pub const ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_RECORD: acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations = acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations(1); -} -impl acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations { pub const ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_VIDEO_SNAPSHOT: acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations = acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations(2); -} -impl acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations { pub const ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_SNAPSHOT: acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations = acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations(3); -} -impl acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations { pub const ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_ZSL: acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations = acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations(4); -} -impl acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations { pub const ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_RAW: acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations = acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations(5); -} -impl acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations { pub const ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_LOW_LATENCY_SNAPSHOT: acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations = acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations(6); -} -impl acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations { pub const ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_PUBLIC_END: acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations = acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations(7); -} -impl acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations { pub const ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_10BIT_OUTPUT: acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations = acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations(8); -} -impl acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations { pub const ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_PUBLIC_END_3_8: acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations = acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations(9); -} -impl acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations { pub const ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_VENDOR_START: acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations = acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations(24); @@ -17479,23 +16062,15 @@ impl acamera_metadata_enum_acamera_scaler_rotate_and_crop { pub const ACAMERA_SCALER_ROTATE_AND_CROP_NONE: acamera_metadata_enum_acamera_scaler_rotate_and_crop = acamera_metadata_enum_acamera_scaler_rotate_and_crop(0); -} -impl acamera_metadata_enum_acamera_scaler_rotate_and_crop { pub const ACAMERA_SCALER_ROTATE_AND_CROP_90: acamera_metadata_enum_acamera_scaler_rotate_and_crop = acamera_metadata_enum_acamera_scaler_rotate_and_crop(1); -} -impl acamera_metadata_enum_acamera_scaler_rotate_and_crop { pub const ACAMERA_SCALER_ROTATE_AND_CROP_180: acamera_metadata_enum_acamera_scaler_rotate_and_crop = acamera_metadata_enum_acamera_scaler_rotate_and_crop(2); -} -impl acamera_metadata_enum_acamera_scaler_rotate_and_crop { pub const ACAMERA_SCALER_ROTATE_AND_CROP_270: acamera_metadata_enum_acamera_scaler_rotate_and_crop = acamera_metadata_enum_acamera_scaler_rotate_and_crop(3); -} -impl acamera_metadata_enum_acamera_scaler_rotate_and_crop { pub const ACAMERA_SCALER_ROTATE_AND_CROP_AUTO: acamera_metadata_enum_acamera_scaler_rotate_and_crop = acamera_metadata_enum_acamera_scaler_rotate_and_crop(4); @@ -17510,8 +16085,6 @@ impl acamera_metadata_enum_acamera_scaler_physical_camera_multi_resolution_strea acamera_metadata_enum_acamera_scaler_physical_camera_multi_resolution_stream_configurations( 0, ); -} -impl acamera_metadata_enum_acamera_scaler_physical_camera_multi_resolution_stream_configurations { pub const ACAMERA_SCALER_PHYSICAL_CAMERA_MULTI_RESOLUTION_STREAM_CONFIGURATIONS_INPUT: acamera_metadata_enum_acamera_scaler_physical_camera_multi_resolution_stream_configurations = acamera_metadata_enum_acamera_scaler_physical_camera_multi_resolution_stream_configurations( @@ -17528,8 +16101,6 @@ impl acamera_metadata_enum_acamera_scaler_available_stream_configurations_maximu pub const ACAMERA_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_OUTPUT: acamera_metadata_enum_acamera_scaler_available_stream_configurations_maximum_resolution = acamera_metadata_enum_acamera_scaler_available_stream_configurations_maximum_resolution(0); -} -impl acamera_metadata_enum_acamera_scaler_available_stream_configurations_maximum_resolution { pub const ACAMERA_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_INPUT: acamera_metadata_enum_acamera_scaler_available_stream_configurations_maximum_resolution = acamera_metadata_enum_acamera_scaler_available_stream_configurations_maximum_resolution(1); @@ -17544,8 +16115,6 @@ impl acamera_metadata_enum_acamera_scaler_multi_resolution_stream_supported { pub const ACAMERA_SCALER_MULTI_RESOLUTION_STREAM_SUPPORTED_FALSE: acamera_metadata_enum_acamera_scaler_multi_resolution_stream_supported = acamera_metadata_enum_acamera_scaler_multi_resolution_stream_supported(0); -} -impl acamera_metadata_enum_acamera_scaler_multi_resolution_stream_supported { pub const ACAMERA_SCALER_MULTI_RESOLUTION_STREAM_SUPPORTED_TRUE: acamera_metadata_enum_acamera_scaler_multi_resolution_stream_supported = acamera_metadata_enum_acamera_scaler_multi_resolution_stream_supported(1); @@ -17560,33 +16129,21 @@ impl acamera_metadata_enum_acamera_scaler_available_stream_use_cases { pub const ACAMERA_SCALER_AVAILABLE_STREAM_USE_CASES_DEFAULT: acamera_metadata_enum_acamera_scaler_available_stream_use_cases = acamera_metadata_enum_acamera_scaler_available_stream_use_cases(0); -} -impl acamera_metadata_enum_acamera_scaler_available_stream_use_cases { pub const ACAMERA_SCALER_AVAILABLE_STREAM_USE_CASES_PREVIEW: acamera_metadata_enum_acamera_scaler_available_stream_use_cases = acamera_metadata_enum_acamera_scaler_available_stream_use_cases(1); -} -impl acamera_metadata_enum_acamera_scaler_available_stream_use_cases { pub const ACAMERA_SCALER_AVAILABLE_STREAM_USE_CASES_STILL_CAPTURE: acamera_metadata_enum_acamera_scaler_available_stream_use_cases = acamera_metadata_enum_acamera_scaler_available_stream_use_cases(2); -} -impl acamera_metadata_enum_acamera_scaler_available_stream_use_cases { pub const ACAMERA_SCALER_AVAILABLE_STREAM_USE_CASES_VIDEO_RECORD: acamera_metadata_enum_acamera_scaler_available_stream_use_cases = acamera_metadata_enum_acamera_scaler_available_stream_use_cases(3); -} -impl acamera_metadata_enum_acamera_scaler_available_stream_use_cases { pub const ACAMERA_SCALER_AVAILABLE_STREAM_USE_CASES_PREVIEW_VIDEO_STILL: acamera_metadata_enum_acamera_scaler_available_stream_use_cases = acamera_metadata_enum_acamera_scaler_available_stream_use_cases(4); -} -impl acamera_metadata_enum_acamera_scaler_available_stream_use_cases { pub const ACAMERA_SCALER_AVAILABLE_STREAM_USE_CASES_VIDEO_CALL: acamera_metadata_enum_acamera_scaler_available_stream_use_cases = acamera_metadata_enum_acamera_scaler_available_stream_use_cases(5); -} -impl acamera_metadata_enum_acamera_scaler_available_stream_use_cases { pub const ACAMERA_SCALER_AVAILABLE_STREAM_USE_CASES_CROPPED_RAW: acamera_metadata_enum_acamera_scaler_available_stream_use_cases = acamera_metadata_enum_acamera_scaler_available_stream_use_cases(6); @@ -17601,93 +16158,57 @@ impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_DAYLIGHT: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(1); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_FLUORESCENT: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(2); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_TUNGSTEN: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(3); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_FLASH: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(4); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_FINE_WEATHER: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(9); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_CLOUDY_WEATHER: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(10); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_SHADE: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(11); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_DAYLIGHT_FLUORESCENT: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(12); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_DAY_WHITE_FLUORESCENT: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(13); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_COOL_WHITE_FLUORESCENT: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(14); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_WHITE_FLUORESCENT: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(15); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_A: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(17); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_B: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(18); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_C: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(19); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_D55: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(20); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_D65: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(21); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_D75: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(22); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_D50: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(23); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_ISO_STUDIO_TUNGSTEN: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(24); @@ -17700,28 +16221,18 @@ impl acamera_metadata_enum_acamera_sensor_test_pattern_mode { pub const ACAMERA_SENSOR_TEST_PATTERN_MODE_OFF: acamera_metadata_enum_acamera_sensor_test_pattern_mode = acamera_metadata_enum_acamera_sensor_test_pattern_mode(0); -} -impl acamera_metadata_enum_acamera_sensor_test_pattern_mode { pub const ACAMERA_SENSOR_TEST_PATTERN_MODE_SOLID_COLOR: acamera_metadata_enum_acamera_sensor_test_pattern_mode = acamera_metadata_enum_acamera_sensor_test_pattern_mode(1); -} -impl acamera_metadata_enum_acamera_sensor_test_pattern_mode { pub const ACAMERA_SENSOR_TEST_PATTERN_MODE_COLOR_BARS: acamera_metadata_enum_acamera_sensor_test_pattern_mode = acamera_metadata_enum_acamera_sensor_test_pattern_mode(2); -} -impl acamera_metadata_enum_acamera_sensor_test_pattern_mode { pub const ACAMERA_SENSOR_TEST_PATTERN_MODE_COLOR_BARS_FADE_TO_GRAY: acamera_metadata_enum_acamera_sensor_test_pattern_mode = acamera_metadata_enum_acamera_sensor_test_pattern_mode(3); -} -impl acamera_metadata_enum_acamera_sensor_test_pattern_mode { pub const ACAMERA_SENSOR_TEST_PATTERN_MODE_PN9: acamera_metadata_enum_acamera_sensor_test_pattern_mode = acamera_metadata_enum_acamera_sensor_test_pattern_mode(4); -} -impl acamera_metadata_enum_acamera_sensor_test_pattern_mode { pub const ACAMERA_SENSOR_TEST_PATTERN_MODE_CUSTOM1: acamera_metadata_enum_acamera_sensor_test_pattern_mode = acamera_metadata_enum_acamera_sensor_test_pattern_mode(256); @@ -17733,8 +16244,6 @@ pub use self::acamera_metadata_enum_acamera_sensor_test_pattern_mode as acamera_ impl acamera_metadata_enum_acamera_sensor_pixel_mode { pub const ACAMERA_SENSOR_PIXEL_MODE_DEFAULT: acamera_metadata_enum_acamera_sensor_pixel_mode = acamera_metadata_enum_acamera_sensor_pixel_mode(0); -} -impl acamera_metadata_enum_acamera_sensor_pixel_mode { pub const ACAMERA_SENSOR_PIXEL_MODE_MAXIMUM_RESOLUTION: acamera_metadata_enum_acamera_sensor_pixel_mode = acamera_metadata_enum_acamera_sensor_pixel_mode(1); @@ -17747,8 +16256,6 @@ impl acamera_metadata_enum_acamera_sensor_raw_binning_factor_used { pub const ACAMERA_SENSOR_RAW_BINNING_FACTOR_USED_TRUE: acamera_metadata_enum_acamera_sensor_raw_binning_factor_used = acamera_metadata_enum_acamera_sensor_raw_binning_factor_used(0); -} -impl acamera_metadata_enum_acamera_sensor_raw_binning_factor_used { pub const ACAMERA_SENSOR_RAW_BINNING_FACTOR_USED_FALSE: acamera_metadata_enum_acamera_sensor_raw_binning_factor_used = acamera_metadata_enum_acamera_sensor_raw_binning_factor_used(1); @@ -17761,33 +16268,21 @@ impl acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement { pub const ACAMERA_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_RGGB: acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement = acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement(0); -} -impl acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement { pub const ACAMERA_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_GRBG: acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement = acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement(1); -} -impl acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement { pub const ACAMERA_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_GBRG: acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement = acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement(2); -} -impl acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement { pub const ACAMERA_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_BGGR: acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement = acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement(3); -} -impl acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement { pub const ACAMERA_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_RGB: acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement = acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement(4); -} -impl acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement { pub const ACAMERA_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_MONO: acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement = acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement(5); -} -impl acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement { pub const ACAMERA_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_NIR: acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement = acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement(6); @@ -17802,8 +16297,6 @@ impl acamera_metadata_enum_acamera_sensor_info_timestamp_source { pub const ACAMERA_SENSOR_INFO_TIMESTAMP_SOURCE_UNKNOWN: acamera_metadata_enum_acamera_sensor_info_timestamp_source = acamera_metadata_enum_acamera_sensor_info_timestamp_source(0); -} -impl acamera_metadata_enum_acamera_sensor_info_timestamp_source { pub const ACAMERA_SENSOR_INFO_TIMESTAMP_SOURCE_REALTIME: acamera_metadata_enum_acamera_sensor_info_timestamp_source = acamera_metadata_enum_acamera_sensor_info_timestamp_source(1); @@ -17816,8 +16309,6 @@ impl acamera_metadata_enum_acamera_sensor_info_lens_shading_applied { pub const ACAMERA_SENSOR_INFO_LENS_SHADING_APPLIED_FALSE: acamera_metadata_enum_acamera_sensor_info_lens_shading_applied = acamera_metadata_enum_acamera_sensor_info_lens_shading_applied(0); -} -impl acamera_metadata_enum_acamera_sensor_info_lens_shading_applied { pub const ACAMERA_SENSOR_INFO_LENS_SHADING_APPLIED_TRUE: acamera_metadata_enum_acamera_sensor_info_lens_shading_applied = acamera_metadata_enum_acamera_sensor_info_lens_shading_applied(1); @@ -17831,12 +16322,8 @@ pub use self::acamera_metadata_enum_acamera_sensor_info_lens_shading_applied as impl acamera_metadata_enum_acamera_shading_mode { pub const ACAMERA_SHADING_MODE_OFF: acamera_metadata_enum_acamera_shading_mode = acamera_metadata_enum_acamera_shading_mode(0); -} -impl acamera_metadata_enum_acamera_shading_mode { pub const ACAMERA_SHADING_MODE_FAST: acamera_metadata_enum_acamera_shading_mode = acamera_metadata_enum_acamera_shading_mode(1); -} -impl acamera_metadata_enum_acamera_shading_mode { pub const ACAMERA_SHADING_MODE_HIGH_QUALITY: acamera_metadata_enum_acamera_shading_mode = acamera_metadata_enum_acamera_shading_mode(2); } @@ -17848,13 +16335,9 @@ impl acamera_metadata_enum_acamera_statistics_face_detect_mode { pub const ACAMERA_STATISTICS_FACE_DETECT_MODE_OFF: acamera_metadata_enum_acamera_statistics_face_detect_mode = acamera_metadata_enum_acamera_statistics_face_detect_mode(0); -} -impl acamera_metadata_enum_acamera_statistics_face_detect_mode { pub const ACAMERA_STATISTICS_FACE_DETECT_MODE_SIMPLE: acamera_metadata_enum_acamera_statistics_face_detect_mode = acamera_metadata_enum_acamera_statistics_face_detect_mode(1); -} -impl acamera_metadata_enum_acamera_statistics_face_detect_mode { pub const ACAMERA_STATISTICS_FACE_DETECT_MODE_FULL: acamera_metadata_enum_acamera_statistics_face_detect_mode = acamera_metadata_enum_acamera_statistics_face_detect_mode(2); @@ -17867,8 +16350,6 @@ impl acamera_metadata_enum_acamera_statistics_hot_pixel_map_mode { pub const ACAMERA_STATISTICS_HOT_PIXEL_MAP_MODE_OFF: acamera_metadata_enum_acamera_statistics_hot_pixel_map_mode = acamera_metadata_enum_acamera_statistics_hot_pixel_map_mode(0); -} -impl acamera_metadata_enum_acamera_statistics_hot_pixel_map_mode { pub const ACAMERA_STATISTICS_HOT_PIXEL_MAP_MODE_ON: acamera_metadata_enum_acamera_statistics_hot_pixel_map_mode = acamera_metadata_enum_acamera_statistics_hot_pixel_map_mode(1); @@ -17881,13 +16362,9 @@ impl acamera_metadata_enum_acamera_statistics_scene_flicker { pub const ACAMERA_STATISTICS_SCENE_FLICKER_NONE: acamera_metadata_enum_acamera_statistics_scene_flicker = acamera_metadata_enum_acamera_statistics_scene_flicker(0); -} -impl acamera_metadata_enum_acamera_statistics_scene_flicker { pub const ACAMERA_STATISTICS_SCENE_FLICKER_50HZ: acamera_metadata_enum_acamera_statistics_scene_flicker = acamera_metadata_enum_acamera_statistics_scene_flicker(1); -} -impl acamera_metadata_enum_acamera_statistics_scene_flicker { pub const ACAMERA_STATISTICS_SCENE_FLICKER_60HZ: acamera_metadata_enum_acamera_statistics_scene_flicker = acamera_metadata_enum_acamera_statistics_scene_flicker(2); @@ -17900,8 +16377,6 @@ impl acamera_metadata_enum_acamera_statistics_lens_shading_map_mode { pub const ACAMERA_STATISTICS_LENS_SHADING_MAP_MODE_OFF: acamera_metadata_enum_acamera_statistics_lens_shading_map_mode = acamera_metadata_enum_acamera_statistics_lens_shading_map_mode(0); -} -impl acamera_metadata_enum_acamera_statistics_lens_shading_map_mode { pub const ACAMERA_STATISTICS_LENS_SHADING_MAP_MODE_ON: acamera_metadata_enum_acamera_statistics_lens_shading_map_mode = acamera_metadata_enum_acamera_statistics_lens_shading_map_mode(1); @@ -17916,8 +16391,6 @@ impl acamera_metadata_enum_acamera_statistics_ois_data_mode { pub const ACAMERA_STATISTICS_OIS_DATA_MODE_OFF: acamera_metadata_enum_acamera_statistics_ois_data_mode = acamera_metadata_enum_acamera_statistics_ois_data_mode(0); -} -impl acamera_metadata_enum_acamera_statistics_ois_data_mode { pub const ACAMERA_STATISTICS_OIS_DATA_MODE_ON: acamera_metadata_enum_acamera_statistics_ois_data_mode = acamera_metadata_enum_acamera_statistics_ois_data_mode(1); @@ -17929,20 +16402,12 @@ pub use self::acamera_metadata_enum_acamera_statistics_ois_data_mode as acamera_ impl acamera_metadata_enum_acamera_tonemap_mode { pub const ACAMERA_TONEMAP_MODE_CONTRAST_CURVE: acamera_metadata_enum_acamera_tonemap_mode = acamera_metadata_enum_acamera_tonemap_mode(0); -} -impl acamera_metadata_enum_acamera_tonemap_mode { pub const ACAMERA_TONEMAP_MODE_FAST: acamera_metadata_enum_acamera_tonemap_mode = acamera_metadata_enum_acamera_tonemap_mode(1); -} -impl acamera_metadata_enum_acamera_tonemap_mode { pub const ACAMERA_TONEMAP_MODE_HIGH_QUALITY: acamera_metadata_enum_acamera_tonemap_mode = acamera_metadata_enum_acamera_tonemap_mode(2); -} -impl acamera_metadata_enum_acamera_tonemap_mode { pub const ACAMERA_TONEMAP_MODE_GAMMA_VALUE: acamera_metadata_enum_acamera_tonemap_mode = acamera_metadata_enum_acamera_tonemap_mode(3); -} -impl acamera_metadata_enum_acamera_tonemap_mode { pub const ACAMERA_TONEMAP_MODE_PRESET_CURVE: acamera_metadata_enum_acamera_tonemap_mode = acamera_metadata_enum_acamera_tonemap_mode(4); } @@ -17954,8 +16419,6 @@ impl acamera_metadata_enum_acamera_tonemap_preset_curve { pub const ACAMERA_TONEMAP_PRESET_CURVE_SRGB: acamera_metadata_enum_acamera_tonemap_preset_curve = acamera_metadata_enum_acamera_tonemap_preset_curve(0); -} -impl acamera_metadata_enum_acamera_tonemap_preset_curve { pub const ACAMERA_TONEMAP_PRESET_CURVE_REC709: acamera_metadata_enum_acamera_tonemap_preset_curve = acamera_metadata_enum_acamera_tonemap_preset_curve(1); @@ -17968,23 +16431,15 @@ impl acamera_metadata_enum_acamera_info_supported_hardware_level { pub const ACAMERA_INFO_SUPPORTED_HARDWARE_LEVEL_LIMITED: acamera_metadata_enum_acamera_info_supported_hardware_level = acamera_metadata_enum_acamera_info_supported_hardware_level(0); -} -impl acamera_metadata_enum_acamera_info_supported_hardware_level { pub const ACAMERA_INFO_SUPPORTED_HARDWARE_LEVEL_FULL: acamera_metadata_enum_acamera_info_supported_hardware_level = acamera_metadata_enum_acamera_info_supported_hardware_level(1); -} -impl acamera_metadata_enum_acamera_info_supported_hardware_level { pub const ACAMERA_INFO_SUPPORTED_HARDWARE_LEVEL_LEGACY: acamera_metadata_enum_acamera_info_supported_hardware_level = acamera_metadata_enum_acamera_info_supported_hardware_level(2); -} -impl acamera_metadata_enum_acamera_info_supported_hardware_level { pub const ACAMERA_INFO_SUPPORTED_HARDWARE_LEVEL_3: acamera_metadata_enum_acamera_info_supported_hardware_level = acamera_metadata_enum_acamera_info_supported_hardware_level(3); -} -impl acamera_metadata_enum_acamera_info_supported_hardware_level { pub const ACAMERA_INFO_SUPPORTED_HARDWARE_LEVEL_EXTERNAL: acamera_metadata_enum_acamera_info_supported_hardware_level = acamera_metadata_enum_acamera_info_supported_hardware_level(4); @@ -17996,8 +16451,6 @@ pub use self::acamera_metadata_enum_acamera_info_supported_hardware_level as aca impl acamera_metadata_enum_acamera_black_level_lock { pub const ACAMERA_BLACK_LEVEL_LOCK_OFF: acamera_metadata_enum_acamera_black_level_lock = acamera_metadata_enum_acamera_black_level_lock(0); -} -impl acamera_metadata_enum_acamera_black_level_lock { pub const ACAMERA_BLACK_LEVEL_LOCK_ON: acamera_metadata_enum_acamera_black_level_lock = acamera_metadata_enum_acamera_black_level_lock(1); } @@ -18009,8 +16462,6 @@ impl acamera_metadata_enum_acamera_sync_frame_number { pub const ACAMERA_SYNC_FRAME_NUMBER_CONVERGING: acamera_metadata_enum_acamera_sync_frame_number = acamera_metadata_enum_acamera_sync_frame_number(-1); -} -impl acamera_metadata_enum_acamera_sync_frame_number { pub const ACAMERA_SYNC_FRAME_NUMBER_UNKNOWN: acamera_metadata_enum_acamera_sync_frame_number = acamera_metadata_enum_acamera_sync_frame_number(-2); } @@ -18022,8 +16473,6 @@ impl acamera_metadata_enum_acamera_sync_max_latency { pub const ACAMERA_SYNC_MAX_LATENCY_PER_FRAME_CONTROL: acamera_metadata_enum_acamera_sync_max_latency = acamera_metadata_enum_acamera_sync_max_latency(0); -} -impl acamera_metadata_enum_acamera_sync_max_latency { pub const ACAMERA_SYNC_MAX_LATENCY_UNKNOWN: acamera_metadata_enum_acamera_sync_max_latency = acamera_metadata_enum_acamera_sync_max_latency(-1); } @@ -18035,8 +16484,6 @@ impl acamera_metadata_enum_acamera_depth_available_depth_stream_configurations { pub const ACAMERA_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS_OUTPUT: acamera_metadata_enum_acamera_depth_available_depth_stream_configurations = acamera_metadata_enum_acamera_depth_available_depth_stream_configurations(0); -} -impl acamera_metadata_enum_acamera_depth_available_depth_stream_configurations { pub const ACAMERA_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS_INPUT: acamera_metadata_enum_acamera_depth_available_depth_stream_configurations = acamera_metadata_enum_acamera_depth_available_depth_stream_configurations(1); @@ -18051,8 +16498,6 @@ impl acamera_metadata_enum_acamera_depth_depth_is_exclusive { pub const ACAMERA_DEPTH_DEPTH_IS_EXCLUSIVE_FALSE: acamera_metadata_enum_acamera_depth_depth_is_exclusive = acamera_metadata_enum_acamera_depth_depth_is_exclusive(0); -} -impl acamera_metadata_enum_acamera_depth_depth_is_exclusive { pub const ACAMERA_DEPTH_DEPTH_IS_EXCLUSIVE_TRUE: acamera_metadata_enum_acamera_depth_depth_is_exclusive = acamera_metadata_enum_acamera_depth_depth_is_exclusive(1); @@ -18065,8 +16510,6 @@ impl acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configur pub const ACAMERA_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STREAM_CONFIGURATIONS_OUTPUT: acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations = acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations(0); -} -impl acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations { pub const ACAMERA_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STREAM_CONFIGURATIONS_INPUT: acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations = acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations(1); @@ -18083,8 +16526,6 @@ impl acamera_metadata_enum_acamera_depth_available_depth_stream_configurations_m acamera_metadata_enum_acamera_depth_available_depth_stream_configurations_maximum_resolution( 0, ); -} -impl acamera_metadata_enum_acamera_depth_available_depth_stream_configurations_maximum_resolution { pub const ACAMERA_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_INPUT: acamera_metadata_enum_acamera_depth_available_depth_stream_configurations_maximum_resolution = acamera_metadata_enum_acamera_depth_available_depth_stream_configurations_maximum_resolution( @@ -18097,8 +16538,7 @@ pub struct acamera_metadata_enum_acamera_depth_available_depth_stream_configurat pub ::std::os::raw::c_uint, ); pub use self::acamera_metadata_enum_acamera_depth_available_depth_stream_configurations_maximum_resolution as acamera_metadata_enum_android_depth_available_depth_stream_configurations_maximum_resolution_t; -impl acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations_maximum_resolution { pub const ACAMERA_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_OUTPUT : acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations_maximum_resolution = acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations_maximum_resolution (0) ; } -impl acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations_maximum_resolution { pub const ACAMERA_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_INPUT : acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations_maximum_resolution = acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations_maximum_resolution (1) ; } +impl acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations_maximum_resolution { pub const ACAMERA_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_OUTPUT : acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations_maximum_resolution = acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations_maximum_resolution (0) ; pub const ACAMERA_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_INPUT : acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations_maximum_resolution = acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations_maximum_resolution (1) ; } #[repr(transparent)] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub struct acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations_maximum_resolution( @@ -18109,8 +16549,6 @@ impl acamera_metadata_enum_acamera_logical_multi_camera_sensor_sync_type { pub const ACAMERA_LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE_APPROXIMATE: acamera_metadata_enum_acamera_logical_multi_camera_sensor_sync_type = acamera_metadata_enum_acamera_logical_multi_camera_sensor_sync_type(0); -} -impl acamera_metadata_enum_acamera_logical_multi_camera_sensor_sync_type { pub const ACAMERA_LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE_CALIBRATED: acamera_metadata_enum_acamera_logical_multi_camera_sensor_sync_type = acamera_metadata_enum_acamera_logical_multi_camera_sensor_sync_type(1); @@ -18125,13 +16563,9 @@ impl acamera_metadata_enum_acamera_distortion_correction_mode { pub const ACAMERA_DISTORTION_CORRECTION_MODE_OFF: acamera_metadata_enum_acamera_distortion_correction_mode = acamera_metadata_enum_acamera_distortion_correction_mode(0); -} -impl acamera_metadata_enum_acamera_distortion_correction_mode { pub const ACAMERA_DISTORTION_CORRECTION_MODE_FAST: acamera_metadata_enum_acamera_distortion_correction_mode = acamera_metadata_enum_acamera_distortion_correction_mode(1); -} -impl acamera_metadata_enum_acamera_distortion_correction_mode { pub const ACAMERA_DISTORTION_CORRECTION_MODE_HIGH_QUALITY: acamera_metadata_enum_acamera_distortion_correction_mode = acamera_metadata_enum_acamera_distortion_correction_mode(2); @@ -18144,8 +16578,6 @@ impl acamera_metadata_enum_acamera_heic_available_heic_stream_configurations { pub const ACAMERA_HEIC_AVAILABLE_HEIC_STREAM_CONFIGURATIONS_OUTPUT: acamera_metadata_enum_acamera_heic_available_heic_stream_configurations = acamera_metadata_enum_acamera_heic_available_heic_stream_configurations(0); -} -impl acamera_metadata_enum_acamera_heic_available_heic_stream_configurations { pub const ACAMERA_HEIC_AVAILABLE_HEIC_STREAM_CONFIGURATIONS_INPUT: acamera_metadata_enum_acamera_heic_available_heic_stream_configurations = acamera_metadata_enum_acamera_heic_available_heic_stream_configurations(1); @@ -18162,8 +16594,6 @@ impl acamera_metadata_enum_acamera_heic_available_heic_stream_configurations_max acamera_metadata_enum_acamera_heic_available_heic_stream_configurations_maximum_resolution( 0, ); -} -impl acamera_metadata_enum_acamera_heic_available_heic_stream_configurations_maximum_resolution { pub const ACAMERA_HEIC_AVAILABLE_HEIC_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_INPUT: acamera_metadata_enum_acamera_heic_available_heic_stream_configurations_maximum_resolution = acamera_metadata_enum_acamera_heic_available_heic_stream_configurations_maximum_resolution( @@ -18180,53 +16610,33 @@ impl acamera_metadata_enum_acamera_automotive_location { pub const ACAMERA_AUTOMOTIVE_LOCATION_INTERIOR: acamera_metadata_enum_acamera_automotive_location = acamera_metadata_enum_acamera_automotive_location(0); -} -impl acamera_metadata_enum_acamera_automotive_location { pub const ACAMERA_AUTOMOTIVE_LOCATION_EXTERIOR_OTHER: acamera_metadata_enum_acamera_automotive_location = acamera_metadata_enum_acamera_automotive_location(1); -} -impl acamera_metadata_enum_acamera_automotive_location { pub const ACAMERA_AUTOMOTIVE_LOCATION_EXTERIOR_FRONT: acamera_metadata_enum_acamera_automotive_location = acamera_metadata_enum_acamera_automotive_location(2); -} -impl acamera_metadata_enum_acamera_automotive_location { pub const ACAMERA_AUTOMOTIVE_LOCATION_EXTERIOR_REAR: acamera_metadata_enum_acamera_automotive_location = acamera_metadata_enum_acamera_automotive_location(3); -} -impl acamera_metadata_enum_acamera_automotive_location { pub const ACAMERA_AUTOMOTIVE_LOCATION_EXTERIOR_LEFT: acamera_metadata_enum_acamera_automotive_location = acamera_metadata_enum_acamera_automotive_location(4); -} -impl acamera_metadata_enum_acamera_automotive_location { pub const ACAMERA_AUTOMOTIVE_LOCATION_EXTERIOR_RIGHT: acamera_metadata_enum_acamera_automotive_location = acamera_metadata_enum_acamera_automotive_location(5); -} -impl acamera_metadata_enum_acamera_automotive_location { pub const ACAMERA_AUTOMOTIVE_LOCATION_EXTRA_OTHER: acamera_metadata_enum_acamera_automotive_location = acamera_metadata_enum_acamera_automotive_location(6); -} -impl acamera_metadata_enum_acamera_automotive_location { pub const ACAMERA_AUTOMOTIVE_LOCATION_EXTRA_FRONT: acamera_metadata_enum_acamera_automotive_location = acamera_metadata_enum_acamera_automotive_location(7); -} -impl acamera_metadata_enum_acamera_automotive_location { pub const ACAMERA_AUTOMOTIVE_LOCATION_EXTRA_REAR: acamera_metadata_enum_acamera_automotive_location = acamera_metadata_enum_acamera_automotive_location(8); -} -impl acamera_metadata_enum_acamera_automotive_location { pub const ACAMERA_AUTOMOTIVE_LOCATION_EXTRA_LEFT: acamera_metadata_enum_acamera_automotive_location = acamera_metadata_enum_acamera_automotive_location(9); -} -impl acamera_metadata_enum_acamera_automotive_location { pub const ACAMERA_AUTOMOTIVE_LOCATION_EXTRA_RIGHT: acamera_metadata_enum_acamera_automotive_location = acamera_metadata_enum_acamera_automotive_location(10); @@ -18239,73 +16649,45 @@ impl acamera_metadata_enum_acamera_automotive_lens_facing { pub const ACAMERA_AUTOMOTIVE_LENS_FACING_EXTERIOR_OTHER: acamera_metadata_enum_acamera_automotive_lens_facing = acamera_metadata_enum_acamera_automotive_lens_facing(0); -} -impl acamera_metadata_enum_acamera_automotive_lens_facing { pub const ACAMERA_AUTOMOTIVE_LENS_FACING_EXTERIOR_FRONT: acamera_metadata_enum_acamera_automotive_lens_facing = acamera_metadata_enum_acamera_automotive_lens_facing(1); -} -impl acamera_metadata_enum_acamera_automotive_lens_facing { pub const ACAMERA_AUTOMOTIVE_LENS_FACING_EXTERIOR_REAR: acamera_metadata_enum_acamera_automotive_lens_facing = acamera_metadata_enum_acamera_automotive_lens_facing(2); -} -impl acamera_metadata_enum_acamera_automotive_lens_facing { pub const ACAMERA_AUTOMOTIVE_LENS_FACING_EXTERIOR_LEFT: acamera_metadata_enum_acamera_automotive_lens_facing = acamera_metadata_enum_acamera_automotive_lens_facing(3); -} -impl acamera_metadata_enum_acamera_automotive_lens_facing { pub const ACAMERA_AUTOMOTIVE_LENS_FACING_EXTERIOR_RIGHT: acamera_metadata_enum_acamera_automotive_lens_facing = acamera_metadata_enum_acamera_automotive_lens_facing(4); -} -impl acamera_metadata_enum_acamera_automotive_lens_facing { pub const ACAMERA_AUTOMOTIVE_LENS_FACING_INTERIOR_OTHER: acamera_metadata_enum_acamera_automotive_lens_facing = acamera_metadata_enum_acamera_automotive_lens_facing(5); -} -impl acamera_metadata_enum_acamera_automotive_lens_facing { pub const ACAMERA_AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_1_LEFT: acamera_metadata_enum_acamera_automotive_lens_facing = acamera_metadata_enum_acamera_automotive_lens_facing(6); -} -impl acamera_metadata_enum_acamera_automotive_lens_facing { pub const ACAMERA_AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_1_CENTER: acamera_metadata_enum_acamera_automotive_lens_facing = acamera_metadata_enum_acamera_automotive_lens_facing(7); -} -impl acamera_metadata_enum_acamera_automotive_lens_facing { pub const ACAMERA_AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_1_RIGHT: acamera_metadata_enum_acamera_automotive_lens_facing = acamera_metadata_enum_acamera_automotive_lens_facing(8); -} -impl acamera_metadata_enum_acamera_automotive_lens_facing { pub const ACAMERA_AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_2_LEFT: acamera_metadata_enum_acamera_automotive_lens_facing = acamera_metadata_enum_acamera_automotive_lens_facing(9); -} -impl acamera_metadata_enum_acamera_automotive_lens_facing { pub const ACAMERA_AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_2_CENTER: acamera_metadata_enum_acamera_automotive_lens_facing = acamera_metadata_enum_acamera_automotive_lens_facing(10); -} -impl acamera_metadata_enum_acamera_automotive_lens_facing { pub const ACAMERA_AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_2_RIGHT: acamera_metadata_enum_acamera_automotive_lens_facing = acamera_metadata_enum_acamera_automotive_lens_facing(11); -} -impl acamera_metadata_enum_acamera_automotive_lens_facing { pub const ACAMERA_AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_3_LEFT: acamera_metadata_enum_acamera_automotive_lens_facing = acamera_metadata_enum_acamera_automotive_lens_facing(12); -} -impl acamera_metadata_enum_acamera_automotive_lens_facing { pub const ACAMERA_AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_3_CENTER: acamera_metadata_enum_acamera_automotive_lens_facing = acamera_metadata_enum_acamera_automotive_lens_facing(13); -} -impl acamera_metadata_enum_acamera_automotive_lens_facing { pub const ACAMERA_AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_3_RIGHT: acamera_metadata_enum_acamera_automotive_lens_facing = acamera_metadata_enum_acamera_automotive_lens_facing(14); @@ -18318,8 +16700,6 @@ impl acamera_metadata_enum_acamera_jpegr_available_jpeg_r_stream_configurations pub const ACAMERA_JPEGR_AVAILABLE_JPEG_R_STREAM_CONFIGURATIONS_OUTPUT: acamera_metadata_enum_acamera_jpegr_available_jpeg_r_stream_configurations = acamera_metadata_enum_acamera_jpegr_available_jpeg_r_stream_configurations(0); -} -impl acamera_metadata_enum_acamera_jpegr_available_jpeg_r_stream_configurations { pub const ACAMERA_JPEGR_AVAILABLE_JPEG_R_STREAM_CONFIGURATIONS_INPUT: acamera_metadata_enum_acamera_jpegr_available_jpeg_r_stream_configurations = acamera_metadata_enum_acamera_jpegr_available_jpeg_r_stream_configurations(1); @@ -18332,8 +16712,6 @@ pub struct acamera_metadata_enum_acamera_jpegr_available_jpeg_r_stream_configura pub use self::acamera_metadata_enum_acamera_jpegr_available_jpeg_r_stream_configurations as acamera_metadata_enum_android_jpegr_available_jpeg_r_stream_configurations_t; impl acamera_metadata_enum_acamera_jpegr_available_jpeg_r_stream_configurations_maximum_resolution { pub const ACAMERA_JPEGR_AVAILABLE_JPEG_R_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_OUTPUT : acamera_metadata_enum_acamera_jpegr_available_jpeg_r_stream_configurations_maximum_resolution = acamera_metadata_enum_acamera_jpegr_available_jpeg_r_stream_configurations_maximum_resolution (0) ; -} -impl acamera_metadata_enum_acamera_jpegr_available_jpeg_r_stream_configurations_maximum_resolution { pub const ACAMERA_JPEGR_AVAILABLE_JPEG_R_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_INPUT : acamera_metadata_enum_acamera_jpegr_available_jpeg_r_stream_configurations_maximum_resolution = acamera_metadata_enum_acamera_jpegr_available_jpeg_r_stream_configurations_maximum_resolution (1) ; } #[repr(transparent)] @@ -18601,6 +16979,13 @@ extern "C" { tags: *mut *const u32, ) -> camera_status_t; } +extern "C" { + pub fn ACameraMetadata_getTagFromName( + metadata: *const ACameraMetadata, + name: *const ::std::os::raw::c_char, + tag: *mut u32, + ) -> camera_status_t; +} extern "C" { pub fn ACameraMetadata_copy(src: *const ACameraMetadata) -> *mut ACameraMetadata; } @@ -18638,7 +17023,7 @@ pub struct ACaptureRequest { } extern "C" { pub fn ACameraOutputTarget_create( - window: *mut ACameraWindowType, + window: *mut ANativeWindow, output: *mut *mut ACameraOutputTarget, ) -> camera_status_t; } @@ -18854,7 +17239,7 @@ fn bindgen_test_layout_ACameraCaptureSession_stateCallbacks() { pub type ACameraCaptureSession_prepareCallback = ::std::option::Option< unsafe extern "C" fn( context: *mut ::std::os::raw::c_void, - window: *mut ACameraWindowType, + window: *mut ANativeWindow, session: *mut ACameraCaptureSession, ), >; @@ -18949,7 +17334,7 @@ pub type ACameraCaptureSession_captureCallback_bufferLost = ::std::option::Optio context: *mut ::std::os::raw::c_void, session: *mut ACameraCaptureSession, request: *mut ACaptureRequest, - window: *mut ACameraWindowType, + window: *mut ANativeWindow, frameNumber: i64, ), >; @@ -19356,7 +17741,7 @@ extern "C" { extern "C" { pub fn ACameraCaptureSession_prepareWindow( session: *mut ACameraCaptureSession, - window: *mut ACameraWindowType, + window: *mut ANativeWindow, ) -> camera_status_t; } #[repr(C)] @@ -19453,23 +17838,13 @@ extern "C" { } impl ACameraDevice_request_template { pub const TEMPLATE_PREVIEW: ACameraDevice_request_template = ACameraDevice_request_template(1); -} -impl ACameraDevice_request_template { pub const TEMPLATE_STILL_CAPTURE: ACameraDevice_request_template = ACameraDevice_request_template(2); -} -impl ACameraDevice_request_template { pub const TEMPLATE_RECORD: ACameraDevice_request_template = ACameraDevice_request_template(3); -} -impl ACameraDevice_request_template { pub const TEMPLATE_VIDEO_SNAPSHOT: ACameraDevice_request_template = ACameraDevice_request_template(4); -} -impl ACameraDevice_request_template { pub const TEMPLATE_ZERO_SHUTTER_LAG: ACameraDevice_request_template = ACameraDevice_request_template(5); -} -impl ACameraDevice_request_template { pub const TEMPLATE_MANUAL: ACameraDevice_request_template = ACameraDevice_request_template(6); } #[repr(transparent)] @@ -19497,7 +17872,7 @@ extern "C" { } extern "C" { pub fn ACaptureSessionOutput_create( - anw: *mut ACameraWindowType, + anw: *mut ANativeWindow, output: *mut *mut ACaptureSessionOutput, ) -> camera_status_t; } @@ -19526,20 +17901,20 @@ extern "C" { } extern "C" { pub fn ACaptureSessionSharedOutput_create( - anw: *mut ACameraWindowType, + anw: *mut ANativeWindow, output: *mut *mut ACaptureSessionOutput, ) -> camera_status_t; } extern "C" { pub fn ACaptureSessionSharedOutput_add( output: *mut ACaptureSessionOutput, - anw: *mut ACameraWindowType, + anw: *mut ANativeWindow, ) -> camera_status_t; } extern "C" { pub fn ACaptureSessionSharedOutput_remove( output: *mut ACaptureSessionOutput, - anw: *mut ACameraWindowType, + anw: *mut ANativeWindow, ) -> camera_status_t; } extern "C" { @@ -19553,7 +17928,7 @@ extern "C" { } extern "C" { pub fn ACaptureSessionPhysicalOutput_create( - anw: *mut ACameraWindowType, + anw: *mut ANativeWindow, physicalId: *const ::std::os::raw::c_char, output: *mut *mut ACaptureSessionOutput, ) -> camera_status_t; @@ -19739,53 +18114,21 @@ pub struct AImage { } impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_RGBA_8888: AIMAGE_FORMATS = AIMAGE_FORMATS(1); -} -impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_RGBX_8888: AIMAGE_FORMATS = AIMAGE_FORMATS(2); -} -impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_RGB_888: AIMAGE_FORMATS = AIMAGE_FORMATS(3); -} -impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_RGB_565: AIMAGE_FORMATS = AIMAGE_FORMATS(4); -} -impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_RGBA_FP16: AIMAGE_FORMATS = AIMAGE_FORMATS(22); -} -impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_YUV_420_888: AIMAGE_FORMATS = AIMAGE_FORMATS(35); -} -impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_JPEG: AIMAGE_FORMATS = AIMAGE_FORMATS(256); -} -impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_RAW16: AIMAGE_FORMATS = AIMAGE_FORMATS(32); -} -impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_RAW_PRIVATE: AIMAGE_FORMATS = AIMAGE_FORMATS(36); -} -impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_RAW10: AIMAGE_FORMATS = AIMAGE_FORMATS(37); -} -impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_RAW12: AIMAGE_FORMATS = AIMAGE_FORMATS(38); -} -impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_DEPTH16: AIMAGE_FORMATS = AIMAGE_FORMATS(1144402265); -} -impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_DEPTH_POINT_CLOUD: AIMAGE_FORMATS = AIMAGE_FORMATS(257); -} -impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_PRIVATE: AIMAGE_FORMATS = AIMAGE_FORMATS(34); -} -impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_Y8: AIMAGE_FORMATS = AIMAGE_FORMATS(538982489); -} -impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_HEIC: AIMAGE_FORMATS = AIMAGE_FORMATS(1212500294); -} -impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_DEPTH_JPEG: AIMAGE_FORMATS = AIMAGE_FORMATS(1768253795); } #[repr(transparent)] @@ -20856,276 +19199,710 @@ extern "C" { ) -> media_status_t; } extern "C" { - pub fn AMediaCodec_start(arg1: *mut AMediaCodec) -> media_status_t; + pub fn AMediaCodec_start(arg1: *mut AMediaCodec) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_stop(arg1: *mut AMediaCodec) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_flush(arg1: *mut AMediaCodec) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_getInputBuffer( + arg1: *mut AMediaCodec, + idx: usize, + out_size: *mut usize, + ) -> *mut u8; +} +extern "C" { + pub fn AMediaCodec_getOutputBuffer( + arg1: *mut AMediaCodec, + idx: usize, + out_size: *mut usize, + ) -> *mut u8; +} +extern "C" { + pub fn AMediaCodec_dequeueInputBuffer(arg1: *mut AMediaCodec, timeoutUs: i64) -> isize; +} +extern "C" { + pub fn __assert( + __file: *const ::std::os::raw::c_char, + __line: ::std::os::raw::c_int, + __msg: *const ::std::os::raw::c_char, + ) -> !; +} +extern "C" { + pub fn __assert2( + __file: *const ::std::os::raw::c_char, + __line: ::std::os::raw::c_int, + __function: *const ::std::os::raw::c_char, + __msg: *const ::std::os::raw::c_char, + ) -> !; +} +extern "C" { + pub fn AMediaCodec_queueInputBuffer( + arg1: *mut AMediaCodec, + idx: usize, + offset: off_t, + size: usize, + time: u64, + flags: u32, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_queueSecureInputBuffer( + arg1: *mut AMediaCodec, + idx: usize, + offset: off_t, + arg2: *mut AMediaCodecCryptoInfo, + time: u64, + flags: u32, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_dequeueOutputBuffer( + arg1: *mut AMediaCodec, + info: *mut AMediaCodecBufferInfo, + timeoutUs: i64, + ) -> isize; +} +extern "C" { + pub fn AMediaCodec_getOutputFormat(arg1: *mut AMediaCodec) -> *mut AMediaFormat; +} +extern "C" { + pub fn AMediaCodec_releaseOutputBuffer( + arg1: *mut AMediaCodec, + idx: usize, + render: bool, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_setOutputSurface( + arg1: *mut AMediaCodec, + surface: *mut ANativeWindow, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_releaseOutputBufferAtTime( + mData: *mut AMediaCodec, + idx: usize, + timestampNs: i64, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_createInputSurface( + mData: *mut AMediaCodec, + surface: *mut *mut ANativeWindow, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_createPersistentInputSurface( + surface: *mut *mut ANativeWindow, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_setInputSurface( + mData: *mut AMediaCodec, + surface: *mut ANativeWindow, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_setParameters( + mData: *mut AMediaCodec, + params: *const AMediaFormat, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_signalEndOfInputStream(mData: *mut AMediaCodec) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_getBufferFormat(arg1: *mut AMediaCodec, index: usize) -> *mut AMediaFormat; +} +extern "C" { + pub fn AMediaCodec_getName( + arg1: *mut AMediaCodec, + out_name: *mut *mut ::std::os::raw::c_char, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_releaseName(arg1: *mut AMediaCodec, name: *mut ::std::os::raw::c_char); +} +extern "C" { + pub fn AMediaCodec_setAsyncNotifyCallback( + arg1: *mut AMediaCodec, + callback: AMediaCodecOnAsyncNotifyCallback, + userdata: *mut ::std::os::raw::c_void, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_setOnFrameRenderedCallback( + arg1: *mut AMediaCodec, + callback: AMediaCodecOnFrameRendered, + userdata: *mut ::std::os::raw::c_void, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_releaseCrypto(arg1: *mut AMediaCodec) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_getInputFormat(arg1: *mut AMediaCodec) -> *mut AMediaFormat; +} +extern "C" { + pub fn AMediaCodecActionCode_isRecoverable(actionCode: i32) -> bool; +} +extern "C" { + pub fn AMediaCodecActionCode_isTransient(actionCode: i32) -> bool; +} +impl cryptoinfo_mode_t { + pub const AMEDIACODECRYPTOINFO_MODE_CLEAR: cryptoinfo_mode_t = cryptoinfo_mode_t(0); + pub const AMEDIACODECRYPTOINFO_MODE_AES_CTR: cryptoinfo_mode_t = cryptoinfo_mode_t(1); + pub const AMEDIACODECRYPTOINFO_MODE_AES_WV: cryptoinfo_mode_t = cryptoinfo_mode_t(2); + pub const AMEDIACODECRYPTOINFO_MODE_AES_CBC: cryptoinfo_mode_t = cryptoinfo_mode_t(3); +} +#[repr(transparent)] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub struct cryptoinfo_mode_t(pub ::std::os::raw::c_uint); +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct cryptoinfo_pattern_t { + pub encryptBlocks: i32, + pub skipBlocks: i32, +} +#[test] +fn bindgen_test_layout_cryptoinfo_pattern_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + "Size of cryptoinfo_pattern_t" + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + "Alignment of cryptoinfo_pattern_t" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).encryptBlocks) as usize - ptr as usize }, + 0usize, + "Offset of field: cryptoinfo_pattern_t::encryptBlocks" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).skipBlocks) as usize - ptr as usize }, + 4usize, + "Offset of field: cryptoinfo_pattern_t::skipBlocks" + ); +} +extern "C" { + pub fn AMediaCodecCryptoInfo_new( + numsubsamples: ::std::os::raw::c_int, + key: *mut u8, + iv: *mut u8, + mode: cryptoinfo_mode_t, + clearbytes: *mut usize, + encryptedbytes: *mut usize, + ) -> *mut AMediaCodecCryptoInfo; +} +extern "C" { + pub fn AMediaCodecCryptoInfo_delete(arg1: *mut AMediaCodecCryptoInfo) -> media_status_t; +} +extern "C" { + pub fn AMediaCodecCryptoInfo_setPattern( + info: *mut AMediaCodecCryptoInfo, + pattern: *mut cryptoinfo_pattern_t, + ); +} +extern "C" { + pub fn AMediaCodecCryptoInfo_getNumSubSamples(arg1: *mut AMediaCodecCryptoInfo) -> usize; +} +extern "C" { + pub fn AMediaCodecCryptoInfo_getKey( + arg1: *mut AMediaCodecCryptoInfo, + dst: *mut u8, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodecCryptoInfo_getIV( + arg1: *mut AMediaCodecCryptoInfo, + dst: *mut u8, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodecCryptoInfo_getMode(arg1: *mut AMediaCodecCryptoInfo) -> cryptoinfo_mode_t; +} +extern "C" { + pub fn AMediaCodecCryptoInfo_getClearBytes( + arg1: *mut AMediaCodecCryptoInfo, + dst: *mut usize, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodecCryptoInfo_getEncryptedBytes( + arg1: *mut AMediaCodecCryptoInfo, + dst: *mut usize, + ) -> media_status_t; +} +extern "C" { + pub static mut AMEDIACODEC_KEY_HDR10_PLUS_INFO: *const ::std::os::raw::c_char; +} +extern "C" { + pub static mut AMEDIACODEC_KEY_LOW_LATENCY: *const ::std::os::raw::c_char; +} +extern "C" { + pub static mut AMEDIACODEC_KEY_OFFSET_TIME: *const ::std::os::raw::c_char; +} +extern "C" { + pub static mut AMEDIACODEC_KEY_REQUEST_SYNC_FRAME: *const ::std::os::raw::c_char; +} +extern "C" { + pub static mut AMEDIACODEC_KEY_SUSPEND: *const ::std::os::raw::c_char; +} +extern "C" { + pub static mut AMEDIACODEC_KEY_SUSPEND_TIME: *const ::std::os::raw::c_char; +} +extern "C" { + pub static mut AMEDIACODEC_KEY_VIDEO_BITRATE: *const ::std::os::raw::c_char; +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ACodecAudioCapabilities { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ACodecPerformancePoint { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ACodecVideoCapabilities { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ACodecEncoderCapabilities { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct AMediaCodecInfo { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct AIntRange { + pub mLower: i32, + pub mUpper: i32, +} +#[test] +fn bindgen_test_layout_AIntRange() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + "Size of AIntRange" + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + "Alignment of AIntRange" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).mLower) as usize - ptr as usize }, + 0usize, + "Offset of field: AIntRange::mLower" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).mUpper) as usize - ptr as usize }, + 4usize, + "Offset of field: AIntRange::mUpper" + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ADoubleRange { + pub mLower: f64, + pub mUpper: f64, +} +#[test] +fn bindgen_test_layout_ADoubleRange() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + "Size of ADoubleRange" + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + "Alignment of ADoubleRange" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).mLower) as usize - ptr as usize }, + 0usize, + "Offset of field: ADoubleRange::mLower" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).mUpper) as usize - ptr as usize }, + 8usize, + "Offset of field: ADoubleRange::mUpper" + ); +} +extern "C" { + pub fn AMediaCodecInfo_getCanonicalName( + info: *const AMediaCodecInfo, + ) -> *const ::std::os::raw::c_char; +} +pub const AMediaCodecKind_AMediaCodecKind_INVALID: AMediaCodecKind = 0; +pub const AMediaCodecKind_AMediaCodecKind_DECODER: AMediaCodecKind = 1; +pub const AMediaCodecKind_AMediaCodecKind_ENCODER: AMediaCodecKind = 2; +pub type AMediaCodecKind = i32; +extern "C" { + pub fn AMediaCodecInfo_getKind(info: *const AMediaCodecInfo) -> AMediaCodecKind; +} +extern "C" { + pub fn AMediaCodecInfo_isVendor(info: *const AMediaCodecInfo) -> i32; +} +pub const AMediaCodecType_AMediaCodecType_INVALID_CODEC_INFO: AMediaCodecType = 0; +pub const AMediaCodecType_AMediaCodecType_SOFTWARE_ONLY: AMediaCodecType = 1; +pub const AMediaCodecType_AMediaCodecType_HARDWARE_ACCELERATED: AMediaCodecType = 2; +pub const AMediaCodecType_AMediaCodecType_SOFTWARE_WITH_DEVICE_ACCESS: AMediaCodecType = 3; +pub type AMediaCodecType = i32; +extern "C" { + pub fn AMediaCodecInfo_getMediaCodecInfoType(info: *const AMediaCodecInfo) -> AMediaCodecType; +} +extern "C" { + pub fn AMediaCodecInfo_getMediaType( + info: *const AMediaCodecInfo, + ) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn AMediaCodecInfo_getMaxSupportedInstances(info: *const AMediaCodecInfo) -> i32; +} +extern "C" { + pub fn AMediaCodecInfo_isFeatureSupported( + info: *const AMediaCodecInfo, + featureName: *const ::std::os::raw::c_char, + ) -> i32; +} +extern "C" { + pub fn AMediaCodecInfo_isFeatureRequired( + info: *const AMediaCodecInfo, + featureName: *const ::std::os::raw::c_char, + ) -> i32; +} +extern "C" { + pub fn AMediaCodecInfo_isFormatSupported( + info: *const AMediaCodecInfo, + format: *const AMediaFormat, + ) -> i32; +} +extern "C" { + pub fn AMediaCodecInfo_getAudioCapabilities( + info: *const AMediaCodecInfo, + outAudioCaps: *mut *const ACodecAudioCapabilities, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodecInfo_getVideoCapabilities( + info: *const AMediaCodecInfo, + outVideoCaps: *mut *const ACodecVideoCapabilities, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodecInfo_getEncoderCapabilities( + info: *const AMediaCodecInfo, + outEncoderCaps: *mut *const ACodecEncoderCapabilities, + ) -> media_status_t; +} +extern "C" { + pub fn ACodecAudioCapabilities_getBitrateRange( + audioCaps: *const ACodecAudioCapabilities, + outRange: *mut AIntRange, + ) -> media_status_t; +} +extern "C" { + pub fn ACodecAudioCapabilities_getSupportedSampleRates( + audioCaps: *const ACodecAudioCapabilities, + outArrayPtr: *mut *const ::std::os::raw::c_int, + outCount: *mut usize, + ) -> media_status_t; +} +extern "C" { + pub fn ACodecAudioCapabilities_getSupportedSampleRateRanges( + audioCaps: *const ACodecAudioCapabilities, + outArrayPtr: *mut *const AIntRange, + outCount: *mut usize, + ) -> media_status_t; +} +extern "C" { + pub fn ACodecAudioCapabilities_getMaxInputChannelCount( + audioCaps: *const ACodecAudioCapabilities, + ) -> i32; +} +extern "C" { + pub fn ACodecAudioCapabilities_getMinInputChannelCount( + audioCaps: *const ACodecAudioCapabilities, + ) -> i32; +} +extern "C" { + pub fn ACodecAudioCapabilities_getInputChannelCountRanges( + audioCaps: *const ACodecAudioCapabilities, + outArrayPtr: *mut *const AIntRange, + outCount: *mut usize, + ) -> media_status_t; +} +extern "C" { + pub fn ACodecAudioCapabilities_isSampleRateSupported( + audioCaps: *const ACodecAudioCapabilities, + sampleRate: i32, + ) -> i32; +} +extern "C" { + pub fn ACodecPerformancePoint_create( + width: i32, + height: i32, + frameRate: i32, + ) -> *mut ACodecPerformancePoint; +} +extern "C" { + pub fn ACodecPerformancePoint_destroy(performancePoint: *mut ACodecPerformancePoint); +} +extern "C" { + pub fn ACodecPerformancePoint_coversFormat( + performancePoint: *const ACodecPerformancePoint, + format: *const AMediaFormat, + ) -> i32; +} +extern "C" { + pub fn ACodecPerformancePoint_covers( + one: *const ACodecPerformancePoint, + another: *const ACodecPerformancePoint, + ) -> i32; } extern "C" { - pub fn AMediaCodec_stop(arg1: *mut AMediaCodec) -> media_status_t; + pub fn ACodecPerformancePoint_equals( + one: *const ACodecPerformancePoint, + another: *const ACodecPerformancePoint, + ) -> i32; } extern "C" { - pub fn AMediaCodec_flush(arg1: *mut AMediaCodec) -> media_status_t; + pub fn ACodecVideoCapabilities_getBitrateRange( + videoCaps: *const ACodecVideoCapabilities, + outRange: *mut AIntRange, + ) -> media_status_t; } extern "C" { - pub fn AMediaCodec_getInputBuffer( - arg1: *mut AMediaCodec, - idx: usize, - out_size: *mut usize, - ) -> *mut u8; + pub fn ACodecVideoCapabilities_getSupportedWidths( + videoCaps: *const ACodecVideoCapabilities, + outRange: *mut AIntRange, + ) -> media_status_t; } extern "C" { - pub fn AMediaCodec_getOutputBuffer( - arg1: *mut AMediaCodec, - idx: usize, - out_size: *mut usize, - ) -> *mut u8; + pub fn ACodecVideoCapabilities_getSupportedHeights( + videoCaps: *const ACodecVideoCapabilities, + outRange: *mut AIntRange, + ) -> media_status_t; } extern "C" { - pub fn AMediaCodec_dequeueInputBuffer(arg1: *mut AMediaCodec, timeoutUs: i64) -> isize; + pub fn ACodecVideoCapabilities_getWidthAlignment( + videoCaps: *const ACodecVideoCapabilities, + ) -> i32; } extern "C" { - pub fn __assert( - __file: *const ::std::os::raw::c_char, - __line: ::std::os::raw::c_int, - __msg: *const ::std::os::raw::c_char, - ) -> !; + pub fn ACodecVideoCapabilities_getHeightAlignment( + videoCaps: *const ACodecVideoCapabilities, + ) -> i32; } extern "C" { - pub fn __assert2( - __file: *const ::std::os::raw::c_char, - __line: ::std::os::raw::c_int, - __function: *const ::std::os::raw::c_char, - __msg: *const ::std::os::raw::c_char, - ) -> !; + pub fn ACodecVideoCapabilities_getSupportedFrameRates( + videoCaps: *const ACodecVideoCapabilities, + outRange: *mut AIntRange, + ) -> media_status_t; } extern "C" { - pub fn AMediaCodec_queueInputBuffer( - arg1: *mut AMediaCodec, - idx: usize, - offset: off_t, - size: usize, - time: u64, - flags: u32, + pub fn ACodecVideoCapabilities_getSupportedWidthsFor( + videoCaps: *const ACodecVideoCapabilities, + height: i32, + outRange: *mut AIntRange, ) -> media_status_t; } extern "C" { - pub fn AMediaCodec_queueSecureInputBuffer( - arg1: *mut AMediaCodec, - idx: usize, - offset: off_t, - arg2: *mut AMediaCodecCryptoInfo, - time: u64, - flags: u32, + pub fn ACodecVideoCapabilities_getSupportedHeightsFor( + videoCaps: *const ACodecVideoCapabilities, + width: i32, + outRange: *mut AIntRange, ) -> media_status_t; } extern "C" { - pub fn AMediaCodec_dequeueOutputBuffer( - arg1: *mut AMediaCodec, - info: *mut AMediaCodecBufferInfo, - timeoutUs: i64, - ) -> isize; + pub fn ACodecVideoCapabilities_getSupportedFrameRatesFor( + videoCaps: *const ACodecVideoCapabilities, + width: i32, + height: i32, + outRange: *mut ADoubleRange, + ) -> media_status_t; } extern "C" { - pub fn AMediaCodec_getOutputFormat(arg1: *mut AMediaCodec) -> *mut AMediaFormat; + pub fn ACodecVideoCapabilities_getAchievableFrameRatesFor( + videoCaps: *const ACodecVideoCapabilities, + width: i32, + height: i32, + outRange: *mut ADoubleRange, + ) -> media_status_t; } extern "C" { - pub fn AMediaCodec_releaseOutputBuffer( - arg1: *mut AMediaCodec, - idx: usize, - render: bool, + pub fn ACodecVideoCapabilities_getNextSupportedPerformancePoint( + videoCaps: *const ACodecVideoCapabilities, + outPerformancePoint: *mut *const ACodecPerformancePoint, ) -> media_status_t; } extern "C" { - pub fn AMediaCodec_setOutputSurface( - arg1: *mut AMediaCodec, - surface: *mut ANativeWindow, - ) -> media_status_t; + pub fn ACodecVideoCapabilities_areSizeAndRateSupported( + videoCaps: *const ACodecVideoCapabilities, + width: i32, + height: i32, + frameRate: f64, + ) -> i32; } extern "C" { - pub fn AMediaCodec_releaseOutputBufferAtTime( - mData: *mut AMediaCodec, - idx: usize, - timestampNs: i64, - ) -> media_status_t; + pub fn ACodecVideoCapabilities_isSizeSupported( + videoCaps: *const ACodecVideoCapabilities, + width: i32, + height: i32, + ) -> i32; } extern "C" { - pub fn AMediaCodec_createInputSurface( - mData: *mut AMediaCodec, - surface: *mut *mut ANativeWindow, + pub fn ACodecEncoderCapabilities_getQualityRange( + encoderCaps: *const ACodecEncoderCapabilities, + outRange: *mut AIntRange, ) -> media_status_t; } extern "C" { - pub fn AMediaCodec_createPersistentInputSurface( - surface: *mut *mut ANativeWindow, + pub fn ACodecEncoderCapabilities_getComplexityRange( + encoderCaps: *const ACodecEncoderCapabilities, + outRange: *mut AIntRange, ) -> media_status_t; } +pub const ABitrateMode_ABITRATE_MODE_CQ: ABitrateMode = 0; +pub const ABitrateMode_ABITRATE_MODE_VBR: ABitrateMode = 1; +pub const ABitrateMode_ABITRATE_MODE_CBR: ABitrateMode = 2; +pub const ABitrateMode_ABITRATE_MODE_CBR_FD: ABitrateMode = 3; +pub type ABitrateMode = i32; extern "C" { - pub fn AMediaCodec_setInputSurface( - mData: *mut AMediaCodec, - surface: *mut ANativeWindow, - ) -> media_status_t; + pub fn ACodecEncoderCapabilities_isBitrateModeSupported( + encoderCaps: *const ACodecEncoderCapabilities, + mode: ABitrateMode, + ) -> i32; } extern "C" { - pub fn AMediaCodec_setParameters( - mData: *mut AMediaCodec, - params: *const AMediaFormat, - ) -> media_status_t; + pub static mut AMediaCodecInfo_FEATURE_AdaptivePlayback: *const ::std::os::raw::c_char; } extern "C" { - pub fn AMediaCodec_signalEndOfInputStream(mData: *mut AMediaCodec) -> media_status_t; + pub static mut AMediaCodecInfo_FEATURE_SecurePlayback: *const ::std::os::raw::c_char; } extern "C" { - pub fn AMediaCodec_getBufferFormat(arg1: *mut AMediaCodec, index: usize) -> *mut AMediaFormat; + pub static mut AMediaCodecInfo_FEATURE_TunneledPlayback: *const ::std::os::raw::c_char; } extern "C" { - pub fn AMediaCodec_getName( - arg1: *mut AMediaCodec, - out_name: *mut *mut ::std::os::raw::c_char, - ) -> media_status_t; + pub static mut AMediaCodecInfo_FEATURE_DynamicTimestamp: *const ::std::os::raw::c_char; } extern "C" { - pub fn AMediaCodec_releaseName(arg1: *mut AMediaCodec, name: *mut ::std::os::raw::c_char); + pub static mut AMediaCodecInfo_FEATURE_FrameParsing: *const ::std::os::raw::c_char; } extern "C" { - pub fn AMediaCodec_setAsyncNotifyCallback( - arg1: *mut AMediaCodec, - callback: AMediaCodecOnAsyncNotifyCallback, - userdata: *mut ::std::os::raw::c_void, - ) -> media_status_t; + pub static mut AMediaCodecInfo_FEATURE_MultipleFrames: *const ::std::os::raw::c_char; } extern "C" { - pub fn AMediaCodec_setOnFrameRenderedCallback( - arg1: *mut AMediaCodec, - callback: AMediaCodecOnFrameRendered, - userdata: *mut ::std::os::raw::c_void, - ) -> media_status_t; + pub static mut AMediaCodecInfo_FEATURE_PartialFrame: *const ::std::os::raw::c_char; } extern "C" { - pub fn AMediaCodec_releaseCrypto(arg1: *mut AMediaCodec) -> media_status_t; + pub static mut AMediaCodecInfo_FEATURE_IntraRefresh: *const ::std::os::raw::c_char; } extern "C" { - pub fn AMediaCodec_getInputFormat(arg1: *mut AMediaCodec) -> *mut AMediaFormat; + pub static mut AMediaCodecInfo_FEATURE_LowLatency: *const ::std::os::raw::c_char; } extern "C" { - pub fn AMediaCodecActionCode_isRecoverable(actionCode: i32) -> bool; + pub static mut AMediaCodecInfo_FEATURE_QpBounds: *const ::std::os::raw::c_char; } extern "C" { - pub fn AMediaCodecActionCode_isTransient(actionCode: i32) -> bool; + pub static mut AMediaCodecInfo_FEATURE_EncodingStatistics: *const ::std::os::raw::c_char; } -impl cryptoinfo_mode_t { - pub const AMEDIACODECRYPTOINFO_MODE_CLEAR: cryptoinfo_mode_t = cryptoinfo_mode_t(0); +extern "C" { + pub static mut AMediaCodecInfo_FEATURE_HdrEditing: *const ::std::os::raw::c_char; } -impl cryptoinfo_mode_t { - pub const AMEDIACODECRYPTOINFO_MODE_AES_CTR: cryptoinfo_mode_t = cryptoinfo_mode_t(1); +extern "C" { + pub static mut AMediaCodecInfo_FEATURE_HlgEditing: *const ::std::os::raw::c_char; } -impl cryptoinfo_mode_t { - pub const AMEDIACODECRYPTOINFO_MODE_AES_WV: cryptoinfo_mode_t = cryptoinfo_mode_t(2); +extern "C" { + pub static mut AMediaCodecInfo_FEATURE_DynamicColorAspects: *const ::std::os::raw::c_char; } -impl cryptoinfo_mode_t { - pub const AMEDIACODECRYPTOINFO_MODE_AES_CBC: cryptoinfo_mode_t = cryptoinfo_mode_t(3); +extern "C" { + pub static mut AMediaCodecInfo_FEATURE_Roi: *const ::std::os::raw::c_char; +} +extern "C" { + pub static mut AMediaCodecInfo_FEATURE_DetachedSurface: *const ::std::os::raw::c_char; } -#[repr(transparent)] -#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub struct cryptoinfo_mode_t(pub ::std::os::raw::c_uint); #[repr(C)] #[derive(Debug, Copy, Clone)] -pub struct cryptoinfo_pattern_t { - pub encryptBlocks: i32, - pub skipBlocks: i32, +pub struct AMediaCodecSupportedMediaType { + pub mMediaType: *const ::std::os::raw::c_char, + pub mMode: u32, } +pub const AMediaCodecSupportedMediaType_Mode_FLAG_DECODER: AMediaCodecSupportedMediaType_Mode = 1; +pub const AMediaCodecSupportedMediaType_Mode_FLAG_ENCODER: AMediaCodecSupportedMediaType_Mode = 2; +pub type AMediaCodecSupportedMediaType_Mode = u32; #[test] -fn bindgen_test_layout_cryptoinfo_pattern_t() { - const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); +fn bindgen_test_layout_AMediaCodecSupportedMediaType() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), - 8usize, - "Size of cryptoinfo_pattern_t" + ::std::mem::size_of::(), + 16usize, + "Size of AMediaCodecSupportedMediaType" ); assert_eq!( - ::std::mem::align_of::(), - 4usize, - "Alignment of cryptoinfo_pattern_t" + ::std::mem::align_of::(), + 8usize, + "Alignment of AMediaCodecSupportedMediaType" ); assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).encryptBlocks) as usize - ptr as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).mMediaType) as usize - ptr as usize }, 0usize, - "Offset of field: cryptoinfo_pattern_t::encryptBlocks" + "Offset of field: AMediaCodecSupportedMediaType::mMediaType" ); assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).skipBlocks) as usize - ptr as usize }, - 4usize, - "Offset of field: cryptoinfo_pattern_t::skipBlocks" - ); -} -extern "C" { - pub fn AMediaCodecCryptoInfo_new( - numsubsamples: ::std::os::raw::c_int, - key: *mut u8, - iv: *mut u8, - mode: cryptoinfo_mode_t, - clearbytes: *mut usize, - encryptedbytes: *mut usize, - ) -> *mut AMediaCodecCryptoInfo; -} -extern "C" { - pub fn AMediaCodecCryptoInfo_delete(arg1: *mut AMediaCodecCryptoInfo) -> media_status_t; -} -extern "C" { - pub fn AMediaCodecCryptoInfo_setPattern( - info: *mut AMediaCodecCryptoInfo, - pattern: *mut cryptoinfo_pattern_t, + unsafe { ::std::ptr::addr_of!((*ptr).mMode) as usize - ptr as usize }, + 8usize, + "Offset of field: AMediaCodecSupportedMediaType::mMode" ); } extern "C" { - pub fn AMediaCodecCryptoInfo_getNumSubSamples(arg1: *mut AMediaCodecCryptoInfo) -> usize; -} -extern "C" { - pub fn AMediaCodecCryptoInfo_getKey( - arg1: *mut AMediaCodecCryptoInfo, - dst: *mut u8, + pub fn AMediaCodecStore_getSupportedMediaTypes( + outMediaTypes: *mut *const AMediaCodecSupportedMediaType, + outCount: *mut usize, ) -> media_status_t; } extern "C" { - pub fn AMediaCodecCryptoInfo_getIV( - arg1: *mut AMediaCodecCryptoInfo, - dst: *mut u8, + pub fn AMediaCodecStore_findNextDecoderForFormat( + format: *const AMediaFormat, + outCodecInfo: *mut *const AMediaCodecInfo, ) -> media_status_t; } extern "C" { - pub fn AMediaCodecCryptoInfo_getMode(arg1: *mut AMediaCodecCryptoInfo) -> cryptoinfo_mode_t; -} -extern "C" { - pub fn AMediaCodecCryptoInfo_getClearBytes( - arg1: *mut AMediaCodecCryptoInfo, - dst: *mut usize, + pub fn AMediaCodecStore_findNextEncoderForFormat( + format: *const AMediaFormat, + outCodecInfo: *mut *const AMediaCodecInfo, ) -> media_status_t; } extern "C" { - pub fn AMediaCodecCryptoInfo_getEncryptedBytes( - arg1: *mut AMediaCodecCryptoInfo, - dst: *mut usize, + pub fn AMediaCodecStore_getCodecInfo( + name: *const ::std::os::raw::c_char, + outCodecInfo: *mut *const AMediaCodecInfo, ) -> media_status_t; } -extern "C" { - pub static mut AMEDIACODEC_KEY_HDR10_PLUS_INFO: *const ::std::os::raw::c_char; -} -extern "C" { - pub static mut AMEDIACODEC_KEY_LOW_LATENCY: *const ::std::os::raw::c_char; -} -extern "C" { - pub static mut AMEDIACODEC_KEY_OFFSET_TIME: *const ::std::os::raw::c_char; -} -extern "C" { - pub static mut AMEDIACODEC_KEY_REQUEST_SYNC_FRAME: *const ::std::os::raw::c_char; -} -extern "C" { - pub static mut AMEDIACODEC_KEY_SUSPEND: *const ::std::os::raw::c_char; -} -extern "C" { - pub static mut AMEDIACODEC_KEY_SUSPEND_TIME: *const ::std::os::raw::c_char; -} -extern "C" { - pub static mut AMEDIACODEC_KEY_VIDEO_BITRATE: *const ::std::os::raw::c_char; -} #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct AMediaDataSource { @@ -21226,17 +20003,9 @@ pub type AMediaDrmSecureStop = AMediaDrmByteArray; pub type AMediaDrmKeyId = AMediaDrmByteArray; impl AMediaDrmEventType { pub const EVENT_PROVISION_REQUIRED: AMediaDrmEventType = AMediaDrmEventType(1); -} -impl AMediaDrmEventType { pub const EVENT_KEY_REQUIRED: AMediaDrmEventType = AMediaDrmEventType(2); -} -impl AMediaDrmEventType { pub const EVENT_KEY_EXPIRED: AMediaDrmEventType = AMediaDrmEventType(3); -} -impl AMediaDrmEventType { pub const EVENT_VENDOR_DEFINED: AMediaDrmEventType = AMediaDrmEventType(4); -} -impl AMediaDrmEventType { pub const EVENT_SESSION_RECLAIMED: AMediaDrmEventType = AMediaDrmEventType(5); } #[repr(transparent)] @@ -21244,11 +20013,7 @@ impl AMediaDrmEventType { pub struct AMediaDrmEventType(pub ::std::os::raw::c_uint); impl AMediaDrmKeyType { pub const KEY_TYPE_STREAMING: AMediaDrmKeyType = AMediaDrmKeyType(1); -} -impl AMediaDrmKeyType { pub const KEY_TYPE_OFFLINE: AMediaDrmKeyType = AMediaDrmKeyType(2); -} -impl AMediaDrmKeyType { pub const KEY_TYPE_RELEASE: AMediaDrmKeyType = AMediaDrmKeyType(3); } #[repr(transparent)] @@ -21256,17 +20021,9 @@ impl AMediaDrmKeyType { pub struct AMediaDrmKeyType(pub ::std::os::raw::c_uint); impl AMediaDrmKeyRequestType { pub const KEY_REQUEST_TYPE_INITIAL: AMediaDrmKeyRequestType = AMediaDrmKeyRequestType(0); -} -impl AMediaDrmKeyRequestType { pub const KEY_REQUEST_TYPE_RENEWAL: AMediaDrmKeyRequestType = AMediaDrmKeyRequestType(1); -} -impl AMediaDrmKeyRequestType { pub const KEY_REQUEST_TYPE_RELEASE: AMediaDrmKeyRequestType = AMediaDrmKeyRequestType(2); -} -impl AMediaDrmKeyRequestType { pub const KEY_REQUEST_TYPE_NONE: AMediaDrmKeyRequestType = AMediaDrmKeyRequestType(3); -} -impl AMediaDrmKeyRequestType { pub const KEY_REQUEST_TYPE_UPDATE: AMediaDrmKeyRequestType = AMediaDrmKeyRequestType(4); } #[repr(transparent)] @@ -21307,17 +20064,9 @@ fn bindgen_test_layout_AMediaDrmKeyValuePair() { pub type AMediaDrmKeyValue = AMediaDrmKeyValuePair; impl AMediaKeyStatusType { pub const KEY_STATUS_TYPE_USABLE: AMediaKeyStatusType = AMediaKeyStatusType(0); -} -impl AMediaKeyStatusType { pub const KEY_STATUS_TYPE_EXPIRED: AMediaKeyStatusType = AMediaKeyStatusType(1); -} -impl AMediaKeyStatusType { pub const KEY_STATUS_TYPE_OUTPUTNOTALLOWED: AMediaKeyStatusType = AMediaKeyStatusType(2); -} -impl AMediaKeyStatusType { pub const KEY_STATUS_TYPE_STATUSPENDING: AMediaKeyStatusType = AMediaKeyStatusType(3); -} -impl AMediaKeyStatusType { pub const KEY_STATUS_TYPE_INTERNALERROR: AMediaKeyStatusType = AMediaKeyStatusType(4); } #[repr(transparent)] @@ -21656,11 +20405,7 @@ extern "C" { } impl SeekMode { pub const AMEDIAEXTRACTOR_SEEK_PREVIOUS_SYNC: SeekMode = SeekMode(0); -} -impl SeekMode { pub const AMEDIAEXTRACTOR_SEEK_NEXT_SYNC: SeekMode = SeekMode(1); -} -impl SeekMode { pub const AMEDIAEXTRACTOR_SEEK_CLOSEST_SYNC: SeekMode = SeekMode(2); } #[repr(transparent)] @@ -21774,17 +20519,9 @@ pub struct AMediaMuxer { } impl OutputFormat { pub const AMEDIAMUXER_OUTPUT_FORMAT_MPEG_4: OutputFormat = OutputFormat(0); -} -impl OutputFormat { pub const AMEDIAMUXER_OUTPUT_FORMAT_WEBM: OutputFormat = OutputFormat(1); -} -impl OutputFormat { pub const AMEDIAMUXER_OUTPUT_FORMAT_THREE_GPP: OutputFormat = OutputFormat(2); -} -impl OutputFormat { pub const AMEDIAMUXER_OUTPUT_FORMAT_HEIF: OutputFormat = OutputFormat(3); -} -impl OutputFormat { pub const AMEDIAMUXER_OUTPUT_FORMAT_OGG: OutputFormat = OutputFormat(4); } #[repr(transparent)] @@ -21792,8 +20529,6 @@ impl OutputFormat { pub struct OutputFormat(pub ::std::os::raw::c_uint); impl AppendMode { pub const AMEDIAMUXER_APPEND_IGNORE_LAST_VIDEO_GOP: AppendMode = AppendMode(0); -} -impl AppendMode { pub const AMEDIAMUXER_APPEND_TO_EXISTING_DATA: AppendMode = AppendMode(1); } #[repr(transparent)] diff --git a/ndk-sys/src/ffi_arm.rs b/ndk-sys/src/ffi_arm.rs index 023d2674..73404f95 100644 --- a/ndk-sys/src/ffi_arm.rs +++ b/ndk-sys/src/ffi_arm.rs @@ -1,4 +1,4 @@ -/* automatically generated by rust-bindgen 0.71.1 */ +/* automatically generated by rust-bindgen 0.72.0 */ #[repr(C)] #[derive(Copy, Clone, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)] @@ -36,7 +36,9 @@ where pub unsafe fn raw_get_bit(this: *const Self, index: usize) -> bool { debug_assert!(index / 8 < core::mem::size_of::()); let byte_index = index / 8; - let byte = *(core::ptr::addr_of!((*this).storage) as *const u8).offset(byte_index as isize); + let byte = unsafe { + *(core::ptr::addr_of!((*this).storage) as *const u8).offset(byte_index as isize) + }; Self::extract_bit(byte, index) } #[inline] @@ -64,9 +66,10 @@ where pub unsafe fn raw_set_bit(this: *mut Self, index: usize, val: bool) { debug_assert!(index / 8 < core::mem::size_of::()); let byte_index = index / 8; - let byte = - (core::ptr::addr_of_mut!((*this).storage) as *mut u8).offset(byte_index as isize); - *byte = Self::change_bit(*byte, index, val); + let byte = unsafe { + (core::ptr::addr_of_mut!((*this).storage) as *mut u8).offset(byte_index as isize) + }; + unsafe { *byte = Self::change_bit(*byte, index, val) }; } #[inline] pub fn get(&self, bit_offset: usize, bit_width: u8) -> u64 { @@ -93,7 +96,7 @@ where debug_assert!((bit_offset + (bit_width as usize)) / 8 <= core::mem::size_of::()); let mut val = 0; for i in 0..(bit_width as usize) { - if Self::raw_get_bit(this, i + bit_offset) { + if unsafe { Self::raw_get_bit(this, i + bit_offset) } { let index = if cfg!(target_endian = "big") { bit_width as usize - 1 - i } else { @@ -133,7 +136,7 @@ where } else { i }; - Self::raw_set_bit(this, index + bit_offset, val_bit_is_set); + unsafe { Self::raw_set_bit(this, index + bit_offset, val_bit_is_set) }; } } } @@ -227,6 +230,7 @@ pub const UINTPTR_MAX: u32 = 4294967295; pub const PTRDIFF_MIN: i32 = -2147483648; pub const PTRDIFF_MAX: u32 = 2147483647; pub const SIZE_MAX: u32 = 4294967295; +pub const __BITS_PER_LONG_LONG: u32 = 64; pub const __FD_SETSIZE: u32 = 1024; pub const __bool_true_false_are_defined: u32 = 1; pub const true_: u32 = 1; @@ -550,6 +554,11 @@ pub const SO_TXREHASH: u32 = 74; pub const SO_RCVMARK: u32 = 75; pub const SO_PASSPIDFD: u32 = 76; pub const SO_PEERPIDFD: u32 = 77; +pub const SO_DEVMEM_LINEAR: u32 = 78; +pub const SCM_DEVMEM_LINEAR: u32 = 78; +pub const SO_DEVMEM_DMABUF: u32 = 79; +pub const SCM_DEVMEM_DMABUF: u32 = 79; +pub const SO_DEVMEM_DONTNEED: u32 = 80; pub const SOCK_IOC_TYPE: u32 = 137; pub const SIOCADDRT: u32 = 35083; pub const SIOCDELRT: u32 = 35084; @@ -909,40 +918,16 @@ pub const XATTR_NAME_MAX: u32 = 255; pub const XATTR_SIZE_MAX: u32 = 65536; pub const XATTR_LIST_MAX: u32 = 65536; pub const RTSIG_MAX: u32 = 32; -pub const PASS_MAX: u32 = 128; pub const NL_ARGMAX: u32 = 9; pub const NL_LANGMAX: u32 = 14; pub const NL_MSGMAX: u32 = 32767; pub const NL_NMAX: u32 = 1; pub const NL_SETMAX: u32 = 255; pub const NL_TEXTMAX: u32 = 255; -pub const CHAR_BIT: u32 = 8; +pub const PASS_MAX: u32 = 128; pub const LONG_BIT: u32 = 32; pub const WORD_BIT: u32 = 32; -pub const SCHAR_MAX: u32 = 127; -pub const SCHAR_MIN: i32 = -128; -pub const UCHAR_MAX: u32 = 255; -pub const CHAR_MIN: u32 = 0; -pub const CHAR_MAX: u32 = 255; -pub const USHRT_MAX: u32 = 65535; -pub const SHRT_MAX: u32 = 32767; -pub const SHRT_MIN: i32 = -32768; -pub const UINT_MAX: u32 = 4294967295; -pub const INT_MAX: u32 = 2147483647; -pub const INT_MIN: i32 = -2147483648; -pub const ULONG_MAX: u32 = 4294967295; -pub const LONG_MAX: u32 = 2147483647; -pub const LONG_MIN: i32 = -2147483648; -pub const ULLONG_MAX: i32 = -1; -pub const LLONG_MAX: u64 = 9223372036854775807; -pub const LLONG_MIN: i64 = -9223372036854775808; -pub const LONG_LONG_MIN: i64 = -9223372036854775808; -pub const LONG_LONG_MAX: u64 = 9223372036854775807; -pub const ULONG_LONG_MAX: i32 = -1; -pub const UID_MAX: u32 = 4294967295; -pub const GID_MAX: u32 = 4294967295; -pub const SIZE_T_MAX: u32 = 4294967295; -pub const SSIZE_MAX: u32 = 2147483647; +pub const NSIG_MAX: u32 = 65; pub const MB_LEN_MAX: u32 = 4; pub const NZERO: u32 = 20; pub const IOV_MAX: u32 = 1024; @@ -1067,6 +1052,7 @@ pub const LOGIN_NAME_MAX: u32 = 256; pub const TTY_NAME_MAX: u32 = 32; pub const PTHREAD_DESTRUCTOR_ITERATIONS: u32 = 4; pub const PTHREAD_KEYS_MAX: u32 = 128; +pub const CHAR_MIN: u32 = 0; pub const _KERNEL_NSIG: u32 = 32; pub const SIGHUP: u32 = 1; pub const SIGINT: u32 = 2; @@ -1214,12 +1200,13 @@ pub const SS_ONSTACK: u32 = 1; pub const SS_DISABLE: u32 = 2; pub const SS_AUTODISARM: u32 = 2147483648; pub const SS_FLAG_BITS: u32 = 2147483648; -pub const _KERNEL__NSIG: u32 = 64; -pub const _NSIG: u32 = 65; pub const NSIG: u32 = 65; +pub const _NSIG: u32 = 65; +pub const _KERNEL__NSIG: u32 = 64; pub const PAGE_SIZE: u32 = 4096; pub const PAGE_MASK: i32 = -4096; pub const NGREG: u32 = 18; +pub const SIG2STR_MAX: u32 = 32; pub const FD_SETSIZE: u32 = 1024; pub const F_ULOCK: u32 = 0; pub const F_LOCK: u32 = 1; @@ -1374,6 +1361,7 @@ pub const _SC_LEVEL3_CACHE_LINESIZE: u32 = 154; pub const _SC_LEVEL4_CACHE_SIZE: u32 = 155; pub const _SC_LEVEL4_CACHE_ASSOC: u32 = 156; pub const _SC_LEVEL4_CACHE_LINESIZE: u32 = 157; +pub const _SC_NSIG: u32 = 158; pub const STDIN_FILENO: u32 = 0; pub const STDOUT_FILENO: u32 = 1; pub const STDERR_FILENO: u32 = 2; @@ -1406,8 +1394,6 @@ pub const FP_NAN: u32 = 2; pub const FP_NORMAL: u32 = 4; pub const FP_SUBNORMAL: u32 = 8; pub const FP_ZERO: u32 = 16; -pub const FP_ILOGB0: i32 = -2147483647; -pub const FP_ILOGBNAN: u32 = 2147483647; pub const MATH_ERRNO: u32 = 1; pub const MATH_ERREXCEPT: u32 = 2; pub const math_errhandling: u32 = 2; @@ -1463,9 +1449,6 @@ pub const PROPERTY_VERSION: &[u8; 8] = b"version\0"; pub const PROPERTY_DESCRIPTION: &[u8; 12] = b"description\0"; pub const PROPERTY_ALGORITHMS: &[u8; 11] = b"algorithms\0"; pub const PROPERTY_DEVICE_UNIQUE_ID: &[u8; 15] = b"deviceUniqueId\0"; -extern "C" { - pub fn android_get_application_target_sdk_version() -> ::std::os::raw::c_int; -} extern "C" { pub fn android_get_device_api_level() -> ::std::os::raw::c_int; } @@ -2082,23 +2065,11 @@ pub const ANDROID_BITMAP_RESULT_ALLOCATION_FAILED: _bindgen_ty_2 = -3; pub type _bindgen_ty_2 = ::std::os::raw::c_int; impl AndroidBitmapFormat { pub const ANDROID_BITMAP_FORMAT_NONE: AndroidBitmapFormat = AndroidBitmapFormat(0); -} -impl AndroidBitmapFormat { pub const ANDROID_BITMAP_FORMAT_RGBA_8888: AndroidBitmapFormat = AndroidBitmapFormat(1); -} -impl AndroidBitmapFormat { pub const ANDROID_BITMAP_FORMAT_RGB_565: AndroidBitmapFormat = AndroidBitmapFormat(4); -} -impl AndroidBitmapFormat { pub const ANDROID_BITMAP_FORMAT_RGBA_4444: AndroidBitmapFormat = AndroidBitmapFormat(7); -} -impl AndroidBitmapFormat { pub const ANDROID_BITMAP_FORMAT_A_8: AndroidBitmapFormat = AndroidBitmapFormat(8); -} -impl AndroidBitmapFormat { pub const ANDROID_BITMAP_FORMAT_RGBA_F16: AndroidBitmapFormat = AndroidBitmapFormat(9); -} -impl AndroidBitmapFormat { pub const ANDROID_BITMAP_FORMAT_RGBA_1010102: AndroidBitmapFormat = AndroidBitmapFormat(10); } #[repr(transparent)] @@ -2184,16 +2155,10 @@ extern "C" { impl AndroidBitmapCompressFormat { pub const ANDROID_BITMAP_COMPRESS_FORMAT_JPEG: AndroidBitmapCompressFormat = AndroidBitmapCompressFormat(0); -} -impl AndroidBitmapCompressFormat { pub const ANDROID_BITMAP_COMPRESS_FORMAT_PNG: AndroidBitmapCompressFormat = AndroidBitmapCompressFormat(1); -} -impl AndroidBitmapCompressFormat { pub const ANDROID_BITMAP_COMPRESS_FORMAT_WEBP_LOSSY: AndroidBitmapCompressFormat = AndroidBitmapCompressFormat(3); -} -impl AndroidBitmapCompressFormat { pub const ANDROID_BITMAP_COMPRESS_FORMAT_WEBP_LOSSLESS: AndroidBitmapCompressFormat = AndroidBitmapCompressFormat(4); } @@ -2611,6 +2576,11 @@ extern "C" { } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct crash_detail_t { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct imaxdiv_t { pub quot: intmax_t, pub rem: intmax_t, @@ -2676,148 +2646,140 @@ extern "C" { } impl ADataSpace { pub const ADATASPACE_UNKNOWN: ADataSpace = ADataSpace(0); -} -impl ADataSpace { + pub const ADATASPACE_STANDARD_MASK: ADataSpace = ADataSpace(4128768); + pub const ADATASPACE_STANDARD_UNSPECIFIED: ADataSpace = ADataSpace(0); + pub const ADATASPACE_STANDARD_BT709: ADataSpace = ADataSpace(65536); + pub const ADATASPACE_STANDARD_BT601_625: ADataSpace = ADataSpace(131072); + pub const ADATASPACE_STANDARD_BT601_625_UNADJUSTED: ADataSpace = ADataSpace(196608); + pub const ADATASPACE_STANDARD_BT601_525: ADataSpace = ADataSpace(262144); + pub const ADATASPACE_STANDARD_BT601_525_UNADJUSTED: ADataSpace = ADataSpace(327680); + pub const ADATASPACE_STANDARD_BT2020: ADataSpace = ADataSpace(393216); + pub const ADATASPACE_STANDARD_BT2020_CONSTANT_LUMINANCE: ADataSpace = ADataSpace(458752); + pub const ADATASPACE_STANDARD_BT470M: ADataSpace = ADataSpace(524288); + pub const ADATASPACE_STANDARD_FILM: ADataSpace = ADataSpace(589824); + pub const ADATASPACE_STANDARD_DCI_P3: ADataSpace = ADataSpace(655360); + pub const ADATASPACE_STANDARD_ADOBE_RGB: ADataSpace = ADataSpace(720896); + pub const ADATASPACE_TRANSFER_MASK: ADataSpace = ADataSpace(130023424); + pub const ADATASPACE_TRANSFER_UNSPECIFIED: ADataSpace = ADataSpace(0); + pub const ADATASPACE_TRANSFER_LINEAR: ADataSpace = ADataSpace(4194304); + pub const ADATASPACE_TRANSFER_SRGB: ADataSpace = ADataSpace(8388608); + pub const ADATASPACE_TRANSFER_SMPTE_170M: ADataSpace = ADataSpace(12582912); + pub const ADATASPACE_TRANSFER_GAMMA2_2: ADataSpace = ADataSpace(16777216); + pub const ADATASPACE_TRANSFER_GAMMA2_6: ADataSpace = ADataSpace(20971520); + pub const ADATASPACE_TRANSFER_GAMMA2_8: ADataSpace = ADataSpace(25165824); + pub const ADATASPACE_TRANSFER_ST2084: ADataSpace = ADataSpace(29360128); + pub const ADATASPACE_TRANSFER_HLG: ADataSpace = ADataSpace(33554432); + pub const ADATASPACE_RANGE_MASK: ADataSpace = ADataSpace(939524096); + pub const ADATASPACE_RANGE_UNSPECIFIED: ADataSpace = ADataSpace(0); + pub const ADATASPACE_RANGE_FULL: ADataSpace = ADataSpace(134217728); + pub const ADATASPACE_RANGE_LIMITED: ADataSpace = ADataSpace(268435456); + pub const ADATASPACE_RANGE_EXTENDED: ADataSpace = ADataSpace(402653184); + pub const ADATASPACE_SCRGB_LINEAR: ADataSpace = ADataSpace(406913024); + pub const ADATASPACE_SRGB: ADataSpace = ADataSpace(142671872); + pub const ADATASPACE_SCRGB: ADataSpace = ADataSpace(411107328); + pub const ADATASPACE_DISPLAY_P3: ADataSpace = ADataSpace(143261696); + pub const ADATASPACE_BT2020_PQ: ADataSpace = ADataSpace(163971072); + pub const ADATASPACE_BT2020_ITU_PQ: ADataSpace = ADataSpace(298188800); + pub const ADATASPACE_ADOBE_RGB: ADataSpace = ADataSpace(151715840); + pub const ADATASPACE_JFIF: ADataSpace = ADataSpace(146931712); + pub const ADATASPACE_BT601_625: ADataSpace = ADataSpace(281149440); + pub const ADATASPACE_BT601_525: ADataSpace = ADataSpace(281280512); + pub const ADATASPACE_BT2020: ADataSpace = ADataSpace(147193856); + pub const ADATASPACE_BT709: ADataSpace = ADataSpace(281083904); + pub const ADATASPACE_DCI_P3: ADataSpace = ADataSpace(155844608); + pub const ADATASPACE_SRGB_LINEAR: ADataSpace = ADataSpace(138477568); + pub const ADATASPACE_BT2020_HLG: ADataSpace = ADataSpace(168165376); + pub const ADATASPACE_BT2020_ITU_HLG: ADataSpace = ADataSpace(302383104); + pub const ADATASPACE_DEPTH: ADataSpace = ADataSpace(4096); + pub const ADATASPACE_DYNAMIC_DEPTH: ADataSpace = ADataSpace(4098); pub const STANDARD_MASK: ADataSpace = ADataSpace(4128768); -} -impl ADataSpace { pub const STANDARD_UNSPECIFIED: ADataSpace = ADataSpace(0); -} -impl ADataSpace { pub const STANDARD_BT709: ADataSpace = ADataSpace(65536); -} -impl ADataSpace { pub const STANDARD_BT601_625: ADataSpace = ADataSpace(131072); -} -impl ADataSpace { pub const STANDARD_BT601_625_UNADJUSTED: ADataSpace = ADataSpace(196608); -} -impl ADataSpace { pub const STANDARD_BT601_525: ADataSpace = ADataSpace(262144); -} -impl ADataSpace { pub const STANDARD_BT601_525_UNADJUSTED: ADataSpace = ADataSpace(327680); -} -impl ADataSpace { - pub const STANDARD_BT2020: ADataSpace = ADataSpace(393216); -} -impl ADataSpace { - pub const STANDARD_BT2020_CONSTANT_LUMINANCE: ADataSpace = ADataSpace(458752); -} -impl ADataSpace { pub const STANDARD_BT470M: ADataSpace = ADataSpace(524288); -} -impl ADataSpace { + pub const STANDARD_BT2020: ADataSpace = ADataSpace(393216); pub const STANDARD_FILM: ADataSpace = ADataSpace(589824); -} -impl ADataSpace { pub const STANDARD_DCI_P3: ADataSpace = ADataSpace(655360); -} -impl ADataSpace { pub const STANDARD_ADOBE_RGB: ADataSpace = ADataSpace(720896); -} -impl ADataSpace { pub const TRANSFER_MASK: ADataSpace = ADataSpace(130023424); -} -impl ADataSpace { pub const TRANSFER_UNSPECIFIED: ADataSpace = ADataSpace(0); -} -impl ADataSpace { pub const TRANSFER_LINEAR: ADataSpace = ADataSpace(4194304); -} -impl ADataSpace { - pub const TRANSFER_SRGB: ADataSpace = ADataSpace(8388608); -} -impl ADataSpace { pub const TRANSFER_SMPTE_170M: ADataSpace = ADataSpace(12582912); -} -impl ADataSpace { pub const TRANSFER_GAMMA2_2: ADataSpace = ADataSpace(16777216); -} -impl ADataSpace { pub const TRANSFER_GAMMA2_6: ADataSpace = ADataSpace(20971520); -} -impl ADataSpace { pub const TRANSFER_GAMMA2_8: ADataSpace = ADataSpace(25165824); -} -impl ADataSpace { + pub const TRANSFER_SRGB: ADataSpace = ADataSpace(8388608); pub const TRANSFER_ST2084: ADataSpace = ADataSpace(29360128); -} -impl ADataSpace { pub const TRANSFER_HLG: ADataSpace = ADataSpace(33554432); -} -impl ADataSpace { pub const RANGE_MASK: ADataSpace = ADataSpace(939524096); -} -impl ADataSpace { pub const RANGE_UNSPECIFIED: ADataSpace = ADataSpace(0); -} -impl ADataSpace { pub const RANGE_FULL: ADataSpace = ADataSpace(134217728); -} -impl ADataSpace { pub const RANGE_LIMITED: ADataSpace = ADataSpace(268435456); -} -impl ADataSpace { pub const RANGE_EXTENDED: ADataSpace = ADataSpace(402653184); } -impl ADataSpace { - pub const ADATASPACE_SCRGB_LINEAR: ADataSpace = ADataSpace(406913024); -} -impl ADataSpace { - pub const ADATASPACE_SRGB: ADataSpace = ADataSpace(142671872); -} -impl ADataSpace { - pub const ADATASPACE_SCRGB: ADataSpace = ADataSpace(411107328); -} -impl ADataSpace { - pub const ADATASPACE_DISPLAY_P3: ADataSpace = ADataSpace(143261696); -} -impl ADataSpace { - pub const ADATASPACE_BT2020_PQ: ADataSpace = ADataSpace(163971072); -} -impl ADataSpace { - pub const ADATASPACE_BT2020_ITU_PQ: ADataSpace = ADataSpace(298188800); -} -impl ADataSpace { - pub const ADATASPACE_ADOBE_RGB: ADataSpace = ADataSpace(151715840); -} -impl ADataSpace { - pub const ADATASPACE_JFIF: ADataSpace = ADataSpace(146931712); +#[repr(transparent)] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub struct ADataSpace(pub i32); +pub const ADisplayLuts_Dimension_ADISPLAYLUTS_ONE_DIMENSION: ADisplayLuts_Dimension = 1; +pub const ADisplayLuts_Dimension_ADISPLAYLUTS_THREE_DIMENSION: ADisplayLuts_Dimension = 3; +pub type ADisplayLuts_Dimension = i32; +pub const ADisplayLuts_SamplingKey_ADISPLAYLUTS_SAMPLINGKEY_RGB: ADisplayLuts_SamplingKey = 0; +pub const ADisplayLuts_SamplingKey_ADISPLAYLUTS_SAMPLINGKEY_MAX_RGB: ADisplayLuts_SamplingKey = 1; +pub const ADisplayLuts_SamplingKey_ADISPLAYLUTS_SAMPLINGKEY_CIE_Y: ADisplayLuts_SamplingKey = 2; +pub type ADisplayLuts_SamplingKey = i32; +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ADisplayLutsEntry { + _unused: [u8; 0], } -impl ADataSpace { - pub const ADATASPACE_BT601_625: ADataSpace = ADataSpace(281149440); +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ADisplayLuts { + _unused: [u8; 0], } -impl ADataSpace { - pub const ADATASPACE_BT601_525: ADataSpace = ADataSpace(281280512); +extern "C" { + pub fn ADisplayLutsEntry_createEntry( + buffer: *mut f32, + length: i32, + dimension: ADisplayLuts_Dimension, + key: ADisplayLuts_SamplingKey, + ) -> *mut ADisplayLutsEntry; } -impl ADataSpace { - pub const ADATASPACE_BT2020: ADataSpace = ADataSpace(147193856); +extern "C" { + pub fn ADisplayLutsEntry_destroy(entry: *mut ADisplayLutsEntry); } -impl ADataSpace { - pub const ADATASPACE_BT709: ADataSpace = ADataSpace(281083904); +extern "C" { + pub fn ADisplayLutsEntry_getDimension( + entry: *const ADisplayLutsEntry, + ) -> ADisplayLuts_Dimension; } -impl ADataSpace { - pub const ADATASPACE_DCI_P3: ADataSpace = ADataSpace(155844608); +extern "C" { + pub fn ADisplayLutsEntry_getSize(entry: *const ADisplayLutsEntry) -> i32; } -impl ADataSpace { - pub const ADATASPACE_SRGB_LINEAR: ADataSpace = ADataSpace(138477568); +extern "C" { + pub fn ADisplayLutsEntry_getSamplingKey( + entry: *const ADisplayLutsEntry, + ) -> ADisplayLuts_SamplingKey; } -impl ADataSpace { - pub const ADATASPACE_BT2020_HLG: ADataSpace = ADataSpace(168165376); +extern "C" { + pub fn ADisplayLutsEntry_getBuffer(entry: *const ADisplayLutsEntry) -> *const f32; } -impl ADataSpace { - pub const ADATASPACE_BT2020_ITU_HLG: ADataSpace = ADataSpace(302383104); +extern "C" { + pub fn ADisplayLuts_create() -> *mut ADisplayLuts; } -impl ADataSpace { - pub const ADATASPACE_DEPTH: ADataSpace = ADataSpace(4096); +extern "C" { + pub fn ADisplayLuts_setEntries( + luts: *mut ADisplayLuts, + entries: *mut *mut ADisplayLutsEntry, + numEntries: i32, + ); } -impl ADataSpace { - pub const ADATASPACE_DYNAMIC_DEPTH: ADataSpace = ADataSpace(4098); +extern "C" { + pub fn ADisplayLuts_destroy(luts: *mut ADisplayLuts); } -#[repr(transparent)] -#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub struct ADataSpace(pub i32); pub const ANDROID_DLEXT_RESERVED_ADDRESS: _bindgen_ty_6 = 1; pub const ANDROID_DLEXT_RESERVED_ADDRESS_HINT: _bindgen_ty_6 = 2; pub const ANDROID_DLEXT_WRITE_RELRO: _bindgen_ty_6 = 4; @@ -2905,125 +2867,51 @@ extern "C" { impl android_fdsan_owner_type { pub const ANDROID_FDSAN_OWNER_TYPE_GENERIC_00: android_fdsan_owner_type = android_fdsan_owner_type(0); -} -impl android_fdsan_owner_type { pub const ANDROID_FDSAN_OWNER_TYPE_GENERIC_FF: android_fdsan_owner_type = android_fdsan_owner_type(255); -} -impl android_fdsan_owner_type { pub const ANDROID_FDSAN_OWNER_TYPE_FILE: android_fdsan_owner_type = android_fdsan_owner_type(1); -} -impl android_fdsan_owner_type { pub const ANDROID_FDSAN_OWNER_TYPE_DIR: android_fdsan_owner_type = android_fdsan_owner_type(2); -} -impl android_fdsan_owner_type { pub const ANDROID_FDSAN_OWNER_TYPE_UNIQUE_FD: android_fdsan_owner_type = android_fdsan_owner_type(3); -} -impl android_fdsan_owner_type { pub const ANDROID_FDSAN_OWNER_TYPE_SQLITE: android_fdsan_owner_type = android_fdsan_owner_type(4); -} -impl android_fdsan_owner_type { pub const ANDROID_FDSAN_OWNER_TYPE_FILEINPUTSTREAM: android_fdsan_owner_type = android_fdsan_owner_type(5); -} -impl android_fdsan_owner_type { pub const ANDROID_FDSAN_OWNER_TYPE_FILEOUTPUTSTREAM: android_fdsan_owner_type = android_fdsan_owner_type(6); -} -impl android_fdsan_owner_type { pub const ANDROID_FDSAN_OWNER_TYPE_RANDOMACCESSFILE: android_fdsan_owner_type = android_fdsan_owner_type(7); -} -impl android_fdsan_owner_type { pub const ANDROID_FDSAN_OWNER_TYPE_PARCELFILEDESCRIPTOR: android_fdsan_owner_type = android_fdsan_owner_type(8); -} -impl android_fdsan_owner_type { pub const ANDROID_FDSAN_OWNER_TYPE_ART_FDFILE: android_fdsan_owner_type = android_fdsan_owner_type(9); -} -impl android_fdsan_owner_type { pub const ANDROID_FDSAN_OWNER_TYPE_DATAGRAMSOCKETIMPL: android_fdsan_owner_type = android_fdsan_owner_type(10); -} -impl android_fdsan_owner_type { pub const ANDROID_FDSAN_OWNER_TYPE_SOCKETIMPL: android_fdsan_owner_type = android_fdsan_owner_type(11); -} -impl android_fdsan_owner_type { pub const ANDROID_FDSAN_OWNER_TYPE_ZIPARCHIVE: android_fdsan_owner_type = android_fdsan_owner_type(12); -} -impl android_fdsan_owner_type { pub const ANDROID_FDSAN_OWNER_TYPE_NATIVE_HANDLE: android_fdsan_owner_type = android_fdsan_owner_type(13); -} -impl android_fdsan_owner_type { pub const ANDROID_FDSAN_OWNER_TYPE_PARCEL: android_fdsan_owner_type = android_fdsan_owner_type(14); } #[repr(transparent)] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub struct android_fdsan_owner_type(pub ::std::os::raw::c_uint); -extern "C" { - pub fn android_fdsan_create_owner_tag(type_: android_fdsan_owner_type, tag: u64) -> u64; -} -extern "C" { - pub fn android_fdsan_exchange_owner_tag( - fd: ::std::os::raw::c_int, - expected_tag: u64, - new_tag: u64, - ); -} -extern "C" { - pub fn android_fdsan_close_with_tag( - fd: ::std::os::raw::c_int, - tag: u64, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn android_fdsan_get_owner_tag(fd: ::std::os::raw::c_int) -> u64; -} -extern "C" { - pub fn android_fdsan_get_tag_type(tag: u64) -> *const ::std::os::raw::c_char; -} -extern "C" { - pub fn android_fdsan_get_tag_value(tag: u64) -> u64; -} impl android_fdsan_error_level { pub const ANDROID_FDSAN_ERROR_LEVEL_DISABLED: android_fdsan_error_level = android_fdsan_error_level(0); -} -impl android_fdsan_error_level { pub const ANDROID_FDSAN_ERROR_LEVEL_WARN_ONCE: android_fdsan_error_level = android_fdsan_error_level(1); -} -impl android_fdsan_error_level { pub const ANDROID_FDSAN_ERROR_LEVEL_WARN_ALWAYS: android_fdsan_error_level = android_fdsan_error_level(2); -} -impl android_fdsan_error_level { pub const ANDROID_FDSAN_ERROR_LEVEL_FATAL: android_fdsan_error_level = android_fdsan_error_level(3); } #[repr(transparent)] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub struct android_fdsan_error_level(pub ::std::os::raw::c_uint); -extern "C" { - pub fn android_fdsan_get_error_level() -> android_fdsan_error_level; -} -extern "C" { - pub fn android_fdsan_set_error_level( - new_level: android_fdsan_error_level, - ) -> android_fdsan_error_level; -} -extern "C" { - pub fn android_fdsan_set_error_level_from_property( - default_level: android_fdsan_error_level, - ) -> android_fdsan_error_level; -} extern "C" { pub fn AFileDescriptor_create(env: *mut JNIEnv) -> jobject; } @@ -3162,69 +3050,35 @@ fn bindgen_test_layout_ARect() { impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_R8G8B8A8_UNORM: AHardwareBuffer_Format = AHardwareBuffer_Format(1); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_R8G8B8X8_UNORM: AHardwareBuffer_Format = AHardwareBuffer_Format(2); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_R8G8B8_UNORM: AHardwareBuffer_Format = AHardwareBuffer_Format(3); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_R5G6B5_UNORM: AHardwareBuffer_Format = AHardwareBuffer_Format(4); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_R16G16B16A16_FLOAT: AHardwareBuffer_Format = AHardwareBuffer_Format(22); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_R10G10B10A2_UNORM: AHardwareBuffer_Format = AHardwareBuffer_Format(43); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_BLOB: AHardwareBuffer_Format = AHardwareBuffer_Format(33); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_D16_UNORM: AHardwareBuffer_Format = AHardwareBuffer_Format(48); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_D24_UNORM: AHardwareBuffer_Format = AHardwareBuffer_Format(49); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_D24_UNORM_S8_UINT: AHardwareBuffer_Format = AHardwareBuffer_Format(50); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_D32_FLOAT: AHardwareBuffer_Format = AHardwareBuffer_Format(51); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_D32_FLOAT_S8_UINT: AHardwareBuffer_Format = AHardwareBuffer_Format(52); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_S8_UINT: AHardwareBuffer_Format = AHardwareBuffer_Format(53); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_Y8Cb8Cr8_420: AHardwareBuffer_Format = AHardwareBuffer_Format(35); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_YCbCr_P010: AHardwareBuffer_Format = AHardwareBuffer_Format(54); -} -impl AHardwareBuffer_Format { + pub const AHARDWAREBUFFER_FORMAT_YCbCr_P210: AHardwareBuffer_Format = + AHardwareBuffer_Format(60); pub const AHARDWAREBUFFER_FORMAT_R8_UNORM: AHardwareBuffer_Format = AHardwareBuffer_Format(56); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_R16_UINT: AHardwareBuffer_Format = AHardwareBuffer_Format(57); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_R16G16_UINT: AHardwareBuffer_Format = AHardwareBuffer_Format(58); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_R10G10B10A10_UNORM: AHardwareBuffer_Format = AHardwareBuffer_Format(59); } @@ -3234,156 +3088,80 @@ pub struct AHardwareBuffer_Format(pub ::std::os::raw::c_uint); impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_CPU_READ_NEVER: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(0); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_CPU_READ_RARELY: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(2); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_CPU_READ_OFTEN: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(3); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_CPU_READ_MASK: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(15); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_CPU_WRITE_NEVER: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(0); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_CPU_WRITE_RARELY: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(32); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_CPU_WRITE_OFTEN: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(48); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_CPU_WRITE_MASK: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(240); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_GPU_SAMPLED_IMAGE: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(256); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_GPU_FRAMEBUFFER: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(512); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_GPU_COLOR_OUTPUT: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(512); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_COMPOSER_OVERLAY: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(2048); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_PROTECTED_CONTENT: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(16384); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VIDEO_ENCODE: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(65536); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_SENSOR_DIRECT_DATA: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(8388608); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_GPU_DATA_BUFFER: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(16777216); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_GPU_CUBE_MAP: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(33554432); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_GPU_MIPMAP_COMPLETE: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(67108864); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_FRONT_BUFFER: AHardwareBuffer_UsageFlags = - AHardwareBuffer_UsageFlags(2147483648); -} -impl AHardwareBuffer_UsageFlags { + AHardwareBuffer_UsageFlags(4294967296); pub const AHARDWAREBUFFER_USAGE_VENDOR_0: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(268435456); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_1: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(536870912); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_2: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(1073741824); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_3: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(2147483648); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_4: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(281474976710656); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_5: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(562949953421312); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_6: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(1125899906842624); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_7: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(2251799813685248); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_8: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(4503599627370496); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_9: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(9007199254740992); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_10: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(18014398509481984); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_11: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(36028797018963968); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_12: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(72057594037927936); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_13: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(144115188075855872); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_14: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(288230376151711744); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_15: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(576460752303423488); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_16: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(1152921504606846976); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_17: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(2305843009213693952); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_18: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(4611686018427387904); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_19: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(9223372036854775808); } @@ -3615,11 +3393,7 @@ extern "C" { } impl AHdrMetadataType { pub const HDR10_SMPTE2086: AHdrMetadataType = AHdrMetadataType(1); -} -impl AHdrMetadataType { pub const HDR10_CTA861_3: AHdrMetadataType = AHdrMetadataType(2); -} -impl AHdrMetadataType { pub const HDR10PLUS_SEI: AHdrMetadataType = AHdrMetadataType(3); } #[repr(transparent)] @@ -4248,6 +4022,8 @@ pub const AKEYCODE_MACRO_1: _bindgen_ty_13 = 313; pub const AKEYCODE_MACRO_2: _bindgen_ty_13 = 314; pub const AKEYCODE_MACRO_3: _bindgen_ty_13 = 315; pub const AKEYCODE_MACRO_4: _bindgen_ty_13 = 316; +pub const AKEYCODE_EMOJI_PICKER: _bindgen_ty_13 = 317; +pub const AKEYCODE_SCREENSHOT: _bindgen_ty_13 = 318; pub type _bindgen_ty_13 = ::std::os::raw::c_uint; #[repr(C)] #[derive(Debug, Copy, Clone)] @@ -4467,24 +4243,14 @@ pub const AMOTION_EVENT_TOOL_TYPE_PALM: _bindgen_ty_27 = 5; pub type _bindgen_ty_27 = ::std::os::raw::c_uint; impl AMotionClassification { pub const AMOTION_EVENT_CLASSIFICATION_NONE: AMotionClassification = AMotionClassification(0); -} -impl AMotionClassification { pub const AMOTION_EVENT_CLASSIFICATION_AMBIGUOUS_GESTURE: AMotionClassification = AMotionClassification(1); -} -impl AMotionClassification { pub const AMOTION_EVENT_CLASSIFICATION_DEEP_PRESS: AMotionClassification = AMotionClassification(2); -} -impl AMotionClassification { pub const AMOTION_EVENT_CLASSIFICATION_TWO_FINGER_SWIPE: AMotionClassification = AMotionClassification(3); -} -impl AMotionClassification { pub const AMOTION_EVENT_CLASSIFICATION_MULTI_FINGER_SWIPE: AMotionClassification = AMotionClassification(4); -} -impl AMotionClassification { pub const AMOTION_EVENT_CLASSIFICATION_PINCH: AMotionClassification = AMotionClassification(5); } #[repr(transparent)] @@ -4766,6 +4532,9 @@ extern "C" { extern "C" { pub fn AMotionEvent_fromJava(env: *mut JNIEnv, motionEvent: jobject) -> *const AInputEvent; } +extern "C" { + pub fn AInputEvent_toJava(env: *mut JNIEnv, aInputEvent: *const AInputEvent) -> jobject; +} #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct AInputQueue { @@ -4802,31 +4571,35 @@ extern "C" { extern "C" { pub fn AInputQueue_fromJava(env: *mut JNIEnv, inputQueue: jobject) -> *mut AInputQueue; } -impl android_LogPriority { - pub const ANDROID_LOG_UNKNOWN: android_LogPriority = android_LogPriority(0); +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct AInputTransferToken { + _unused: [u8; 0], } -impl android_LogPriority { - pub const ANDROID_LOG_DEFAULT: android_LogPriority = android_LogPriority(1); +extern "C" { + pub fn AInputTransferToken_fromJava( + env: *mut JNIEnv, + inputTransferTokenObj: jobject, + ) -> *mut AInputTransferToken; } -impl android_LogPriority { - pub const ANDROID_LOG_VERBOSE: android_LogPriority = android_LogPriority(2); +extern "C" { + pub fn AInputTransferToken_toJava( + env: *mut JNIEnv, + aInputTransferToken: *const AInputTransferToken, + ) -> jobject; } -impl android_LogPriority { - pub const ANDROID_LOG_DEBUG: android_LogPriority = android_LogPriority(3); +extern "C" { + pub fn AInputTransferToken_release(aInputTransferToken: *mut AInputTransferToken); } impl android_LogPriority { + pub const ANDROID_LOG_UNKNOWN: android_LogPriority = android_LogPriority(0); + pub const ANDROID_LOG_DEFAULT: android_LogPriority = android_LogPriority(1); + pub const ANDROID_LOG_VERBOSE: android_LogPriority = android_LogPriority(2); + pub const ANDROID_LOG_DEBUG: android_LogPriority = android_LogPriority(3); pub const ANDROID_LOG_INFO: android_LogPriority = android_LogPriority(4); -} -impl android_LogPriority { pub const ANDROID_LOG_WARN: android_LogPriority = android_LogPriority(5); -} -impl android_LogPriority { pub const ANDROID_LOG_ERROR: android_LogPriority = android_LogPriority(6); -} -impl android_LogPriority { pub const ANDROID_LOG_FATAL: android_LogPriority = android_LogPriority(7); -} -impl android_LogPriority { pub const ANDROID_LOG_SILENT: android_LogPriority = android_LogPriority(8); } #[repr(transparent)] @@ -4865,35 +4638,15 @@ extern "C" { } impl log_id { pub const LOG_ID_MIN: log_id = log_id(0); -} -impl log_id { pub const LOG_ID_MAIN: log_id = log_id(0); -} -impl log_id { pub const LOG_ID_RADIO: log_id = log_id(1); -} -impl log_id { pub const LOG_ID_EVENTS: log_id = log_id(2); -} -impl log_id { pub const LOG_ID_SYSTEM: log_id = log_id(3); -} -impl log_id { pub const LOG_ID_CRASH: log_id = log_id(4); -} -impl log_id { pub const LOG_ID_STATS: log_id = log_id(5); -} -impl log_id { pub const LOG_ID_SECURITY: log_id = log_id(6); -} -impl log_id { pub const LOG_ID_KERNEL: log_id = log_id(7); -} -impl log_id { pub const LOG_ID_MAX: log_id = log_id(8); -} -impl log_id { pub const LOG_ID_DEFAULT: log_id = log_id(2147483647); } #[repr(transparent)] @@ -5176,6 +4929,86 @@ fn bindgen_test_layout_iovec() { "Offset of field: iovec::iov_len" ); } +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct dmabuf_cmsg { + pub frag_offset: __u64, + pub frag_size: __u32, + pub frag_token: __u32, + pub dmabuf_id: __u32, + pub flags: __u32, +} +#[test] +fn bindgen_test_layout_dmabuf_cmsg() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + "Size of dmabuf_cmsg" + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + "Alignment of dmabuf_cmsg" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).frag_offset) as usize - ptr as usize }, + 0usize, + "Offset of field: dmabuf_cmsg::frag_offset" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).frag_size) as usize - ptr as usize }, + 8usize, + "Offset of field: dmabuf_cmsg::frag_size" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).frag_token) as usize - ptr as usize }, + 12usize, + "Offset of field: dmabuf_cmsg::frag_token" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).dmabuf_id) as usize - ptr as usize }, + 16usize, + "Offset of field: dmabuf_cmsg::dmabuf_id" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize }, + 20usize, + "Offset of field: dmabuf_cmsg::flags" + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct dmabuf_token { + pub token_start: __u32, + pub token_count: __u32, +} +#[test] +fn bindgen_test_layout_dmabuf_token() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + "Size of dmabuf_token" + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + "Alignment of dmabuf_token" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).token_start) as usize - ptr as usize }, + 0usize, + "Offset of field: dmabuf_token::token_start" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).token_count) as usize - ptr as usize }, + 4usize, + "Offset of field: dmabuf_token::token_count" + ); +} pub type sa_family_t = ::std::os::raw::c_ushort; #[repr(C)] #[derive(Copy, Clone)] @@ -5892,18 +5725,6 @@ extern "C" { __type: ::std::os::raw::c_int, ) -> *mut hostent; } -extern "C" { - pub fn gethostbyaddr_r( - __addr: *const ::std::os::raw::c_void, - __length: socklen_t, - __type: ::std::os::raw::c_int, - __ret: *mut hostent, - __buf: *mut ::std::os::raw::c_char, - __buf_size: usize, - __result: *mut *mut hostent, - __h_errno_ptr: *mut ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} extern "C" { pub fn gethostbyname(__name: *const ::std::os::raw::c_char) -> *mut hostent; } @@ -5923,56 +5744,21 @@ extern "C" { __af: ::std::os::raw::c_int, ) -> *mut hostent; } -extern "C" { - pub fn gethostbyname2_r( - __name: *const ::std::os::raw::c_char, - __af: ::std::os::raw::c_int, - __ret: *mut hostent, - __buf: *mut ::std::os::raw::c_char, - __buf_size: usize, - __result: *mut *mut hostent, - __h_errno_ptr: *mut ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn endhostent(); -} extern "C" { pub fn gethostent() -> *mut hostent; } -extern "C" { - pub fn sethostent(__stay_open: ::std::os::raw::c_int); -} -extern "C" { - pub fn endnetent(); -} extern "C" { pub fn getnetbyaddr(__net: u32, __type: ::std::os::raw::c_int) -> *mut netent; } extern "C" { pub fn getnetbyname(__name: *const ::std::os::raw::c_char) -> *mut netent; } -extern "C" { - pub fn getnetent() -> *mut netent; -} -extern "C" { - pub fn setnetent(__stay_open: ::std::os::raw::c_int); -} -extern "C" { - pub fn endprotoent(); -} extern "C" { pub fn getprotobyname(__name: *const ::std::os::raw::c_char) -> *mut protoent; } extern "C" { pub fn getprotobynumber(__proto: ::std::os::raw::c_int) -> *mut protoent; } -extern "C" { - pub fn getprotoent() -> *mut protoent; -} -extern "C" { - pub fn setprotoent(__stay_open: ::std::os::raw::c_int); -} extern "C" { pub fn endservent(); } @@ -6225,22 +6011,6 @@ extern "C" { extern "C" { pub fn ftello(__fp: *mut FILE) -> off_t; } -extern "C" { - pub fn fgetpos64(__fp: *mut FILE, __pos: *mut fpos64_t) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn fsetpos64(__fp: *mut FILE, __pos: *const fpos64_t) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn fseeko64( - __fp: *mut FILE, - __offset: off64_t, - __whence: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn ftello64(__fp: *mut FILE) -> off64_t; -} extern "C" { pub fn fopen( __path: *const ::std::os::raw::c_char, @@ -6248,20 +6018,7 @@ extern "C" { ) -> *mut FILE; } extern "C" { - pub fn fopen64( - __path: *const ::std::os::raw::c_char, - __mode: *const ::std::os::raw::c_char, - ) -> *mut FILE; -} -extern "C" { - pub fn freopen( - __path: *const ::std::os::raw::c_char, - __mode: *const ::std::os::raw::c_char, - __fp: *mut FILE, - ) -> *mut FILE; -} -extern "C" { - pub fn freopen64( + pub fn freopen( __path: *const ::std::os::raw::c_char, __mode: *const ::std::os::raw::c_char, __fp: *mut FILE, @@ -6270,9 +6027,6 @@ extern "C" { extern "C" { pub fn tmpfile() -> *mut FILE; } -extern "C" { - pub fn tmpfile64() -> *mut FILE; -} extern "C" { pub fn snprintf( __buf: *mut ::std::os::raw::c_char, @@ -6306,9 +6060,6 @@ extern "C" { __args: u32, ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn ctermid(__buf: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char; -} extern "C" { pub fn fdopen(__fd: ::std::os::raw::c_int, __mode: *const ::std::os::raw::c_char) -> *mut FILE; } @@ -6345,19 +6096,6 @@ extern "C" { extern "C" { pub fn putchar_unlocked(__ch: ::std::os::raw::c_int) -> ::std::os::raw::c_int; } -extern "C" { - pub fn fmemopen( - __buf: *mut ::std::os::raw::c_void, - __size: usize, - __mode: *const ::std::os::raw::c_char, - ) -> *mut FILE; -} -extern "C" { - pub fn open_memstream( - __ptr: *mut *mut ::std::os::raw::c_char, - __size_ptr: *mut usize, - ) -> *mut FILE; -} extern "C" { pub fn asprintf( __s_ptr: *mut *mut ::std::os::raw::c_char, @@ -6388,18 +6126,6 @@ extern "C" { __args: va_list, ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn clearerr_unlocked(__fp: *mut FILE); -} -extern "C" { - pub fn feof_unlocked(__fp: *mut FILE) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn ferror_unlocked(__fp: *mut FILE) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn fileno_unlocked(__fp: *mut FILE) -> ::std::os::raw::c_int; -} extern "C" { pub fn malloc(__byte_count: ::std::os::raw::c_uint) -> *mut ::std::os::raw::c_void; } @@ -6595,67 +6321,15 @@ fn bindgen_test_layout_mallinfo2() { "Offset of field: mallinfo2::keepcost" ); } -extern "C" { - pub fn malloc_info( - __must_be_zero: ::std::os::raw::c_int, - __fp: *mut FILE, - ) -> ::std::os::raw::c_int; -} impl HeapTaggingLevel { pub const M_HEAP_TAGGING_LEVEL_NONE: HeapTaggingLevel = HeapTaggingLevel(0); -} -impl HeapTaggingLevel { pub const M_HEAP_TAGGING_LEVEL_TBI: HeapTaggingLevel = HeapTaggingLevel(1); -} -impl HeapTaggingLevel { pub const M_HEAP_TAGGING_LEVEL_ASYNC: HeapTaggingLevel = HeapTaggingLevel(2); -} -impl HeapTaggingLevel { pub const M_HEAP_TAGGING_LEVEL_SYNC: HeapTaggingLevel = HeapTaggingLevel(3); } #[repr(transparent)] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub struct HeapTaggingLevel(pub ::std::os::raw::c_uint); -extern "C" { - pub fn mallopt( - __option: ::std::os::raw::c_int, - __value: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub static mut __malloc_hook: ::std::option::Option< - unsafe extern "C" fn( - __byte_count: usize, - __caller: *const ::std::os::raw::c_void, - ) -> *mut ::std::os::raw::c_void, - >; -} -extern "C" { - pub static mut __realloc_hook: ::std::option::Option< - unsafe extern "C" fn( - __ptr: *mut ::std::os::raw::c_void, - __byte_count: usize, - __caller: *const ::std::os::raw::c_void, - ) -> *mut ::std::os::raw::c_void, - >; -} -extern "C" { - pub static mut __free_hook: ::std::option::Option< - unsafe extern "C" fn( - __ptr: *mut ::std::os::raw::c_void, - __caller: *const ::std::os::raw::c_void, - ), - >; -} -extern "C" { - pub static mut __memalign_hook: ::std::option::Option< - unsafe extern "C" fn( - __alignment: usize, - __byte_count: usize, - __caller: *const ::std::os::raw::c_void, - ) -> *mut ::std::os::raw::c_void, - >; -} #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct __locale_t { @@ -6707,78 +6381,18 @@ extern "C" { extern "C" { pub fn mktemp(__template: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char; } -extern "C" { - pub fn mkostemp64( - __template: *mut ::std::os::raw::c_char, - __flags: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn mkostemp( - __template: *mut ::std::os::raw::c_char, - __flags: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn mkostemps64( - __template: *mut ::std::os::raw::c_char, - __suffix_length: ::std::os::raw::c_int, - __flags: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn mkostemps( - __template: *mut ::std::os::raw::c_char, - __suffix_length: ::std::os::raw::c_int, - __flags: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} extern "C" { pub fn mkstemp64(__template: *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int; } extern "C" { pub fn mkstemp(__template: *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int; } -extern "C" { - pub fn mkstemps64( - __template: *mut ::std::os::raw::c_char, - __flags: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} extern "C" { pub fn mkstemps( __template: *mut ::std::os::raw::c_char, __flags: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn strtol( - __s: *const ::std::os::raw::c_char, - __end_ptr: *mut *mut ::std::os::raw::c_char, - __base: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_long; -} -extern "C" { - pub fn strtoll( - __s: *const ::std::os::raw::c_char, - __end_ptr: *mut *mut ::std::os::raw::c_char, - __base: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_longlong; -} -extern "C" { - pub fn strtoul( - __s: *const ::std::os::raw::c_char, - __end_ptr: *mut *mut ::std::os::raw::c_char, - __base: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_ulong; -} -extern "C" { - pub fn strtoull( - __s: *const ::std::os::raw::c_char, - __end_ptr: *mut *mut ::std::os::raw::c_char, - __base: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_ulonglong; -} extern "C" { pub fn posix_memalign( __memptr: *mut *mut ::std::os::raw::c_void, @@ -6786,41 +6400,6 @@ extern "C" { __size: usize, ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn aligned_alloc( - __alignment: ::std::os::raw::c_uint, - __size: ::std::os::raw::c_uint, - ) -> *mut ::std::os::raw::c_void; -} -extern "C" { - pub fn strtod( - __s: *const ::std::os::raw::c_char, - __end_ptr: *mut *mut ::std::os::raw::c_char, - ) -> f64; -} -extern "C" { - pub fn strtold( - __s: *const ::std::os::raw::c_char, - __end_ptr: *mut *mut ::std::os::raw::c_char, - ) -> f64; -} -extern "C" { - pub fn strtoul_l( - __s: *const ::std::os::raw::c_char, - __end_ptr: *mut *mut ::std::os::raw::c_char, - __base: ::std::os::raw::c_int, - __l: locale_t, - ) -> ::std::os::raw::c_ulong; -} -extern "C" { - pub fn atoi(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn atol(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_long; -} -extern "C" { - pub fn atoll(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_longlong; -} extern "C" { pub fn realpath( __path: *const ::std::os::raw::c_char, @@ -6846,8 +6425,8 @@ extern "C" { } extern "C" { pub fn qsort( - __base: *mut ::std::os::raw::c_void, - __nmemb: usize, + __array: *mut ::std::os::raw::c_void, + __n: usize, __size: usize, __comparator: ::std::option::Option< unsafe extern "C" fn( @@ -6875,9 +6454,6 @@ extern "C" { extern "C" { pub fn erand48(__xsubi: *mut ::std::os::raw::c_ushort) -> f64; } -extern "C" { - pub fn lcong48(__param: *mut ::std::os::raw::c_ushort); -} extern "C" { pub fn lrand48() -> ::std::os::raw::c_long; } @@ -6922,13 +6498,6 @@ extern "C" { extern "C" { pub fn unlockpt(__fd: ::std::os::raw::c_int) -> ::std::os::raw::c_int; } -extern "C" { - pub fn getsubopt( - __option: *mut *mut ::std::os::raw::c_char, - __tokens: *const *mut ::std::os::raw::c_char, - __value_ptr: *mut *mut ::std::os::raw::c_char, - ) -> ::std::os::raw::c_int; -} #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct div_t { @@ -7025,18 +6594,12 @@ extern "C" { __denominator: ::std::os::raw::c_longlong, ) -> lldiv_t; } -extern "C" { - pub fn getloadavg(__averages: *mut f64, __n: ::std::os::raw::c_int) -> ::std::os::raw::c_int; -} extern "C" { pub fn getprogname() -> *const ::std::os::raw::c_char; } extern "C" { pub fn setprogname(__name: *const ::std::os::raw::c_char); } -extern "C" { - pub fn mblen(__s: *const ::std::os::raw::c_char, __n: usize) -> ::std::os::raw::c_int; -} extern "C" { pub fn mbstowcs(__dst: *mut wchar_t, __src: *const ::std::os::raw::c_char, __n: usize) -> usize; @@ -7067,15 +6630,6 @@ extern "C" { extern "C" { pub fn llabs(__x: ::std::os::raw::c_longlong) -> ::std::os::raw::c_longlong; } -extern "C" { - pub fn strtof( - __s: *const ::std::os::raw::c_char, - __end_ptr: *mut *mut ::std::os::raw::c_char, - ) -> f32; -} -extern "C" { - pub fn atof(__s: *const ::std::os::raw::c_char) -> f64; -} extern "C" { pub fn rand() -> ::std::os::raw::c_int; } @@ -7091,6 +6645,32 @@ extern "C" { extern "C" { pub fn grantpt(__fd: ::std::os::raw::c_int) -> ::std::os::raw::c_int; } +extern "C" { + pub fn atof(__s: *const ::std::os::raw::c_char) -> f64; +} +extern "C" { + pub fn atoi(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn atol(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_long; +} +extern "C" { + pub fn atoll(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_longlong; +} +extern "C" { + pub fn strtol( + __s: *const ::std::os::raw::c_char, + __end_ptr: *mut *mut ::std::os::raw::c_char, + __base: ::std::os::raw::c_int, + ) -> ::std::os::raw::c_long; +} +extern "C" { + pub fn strtoll( + __s: *const ::std::os::raw::c_char, + __end_ptr: *mut *mut ::std::os::raw::c_char, + __base: ::std::os::raw::c_int, + ) -> ::std::os::raw::c_longlong; +} extern "C" { pub fn strtoll_l( __s: *const ::std::os::raw::c_char, @@ -7099,6 +6679,20 @@ extern "C" { __l: locale_t, ) -> ::std::os::raw::c_longlong; } +extern "C" { + pub fn strtoul( + __s: *const ::std::os::raw::c_char, + __end_ptr: *mut *mut ::std::os::raw::c_char, + __base: ::std::os::raw::c_int, + ) -> ::std::os::raw::c_ulong; +} +extern "C" { + pub fn strtoull( + __s: *const ::std::os::raw::c_char, + __end_ptr: *mut *mut ::std::os::raw::c_char, + __base: ::std::os::raw::c_int, + ) -> ::std::os::raw::c_ulonglong; +} extern "C" { pub fn strtoull_l( __s: *const ::std::os::raw::c_char, @@ -7108,33 +6702,43 @@ extern "C" { ) -> ::std::os::raw::c_ulonglong; } extern "C" { - pub fn strtold_l( + pub fn strtof( + __s: *const ::std::os::raw::c_char, + __end_ptr: *mut *mut ::std::os::raw::c_char, + ) -> f32; +} +extern "C" { + pub fn strtod( __s: *const ::std::os::raw::c_char, __end_ptr: *mut *mut ::std::os::raw::c_char, - __l: locale_t, ) -> f64; } extern "C" { - pub fn strtod_l( + pub fn strtold( + __s: *const ::std::os::raw::c_char, + __end_ptr: *mut *mut ::std::os::raw::c_char, + ) -> f64; +} +extern "C" { + pub fn strtold_l( __s: *const ::std::os::raw::c_char, __end_ptr: *mut *mut ::std::os::raw::c_char, __l: locale_t, ) -> f64; } extern "C" { - pub fn strtof_l( + pub fn strtod_l( __s: *const ::std::os::raw::c_char, __end_ptr: *mut *mut ::std::os::raw::c_char, __l: locale_t, - ) -> f32; + ) -> f64; } extern "C" { - pub fn strtol_l( + pub fn strtof_l( __s: *const ::std::os::raw::c_char, __end_ptr: *mut *mut ::std::os::raw::c_char, - arg1: ::std::os::raw::c_int, __l: locale_t, - ) -> ::std::os::raw::c_long; + ) -> f32; } pub type net_handle_t = u64; extern "C" { @@ -7166,11 +6770,7 @@ extern "C" { } impl ResNsendFlags { pub const ANDROID_RESOLV_NO_RETRY: ResNsendFlags = ResNsendFlags(1); -} -impl ResNsendFlags { pub const ANDROID_RESOLV_NO_CACHE_STORE: ResNsendFlags = ResNsendFlags(2); -} -impl ResNsendFlags { pub const ANDROID_RESOLV_NO_CACHE_LOOKUP: ResNsendFlags = ResNsendFlags(4); } #[repr(transparent)] @@ -7219,11 +6819,7 @@ extern "C" { } impl ANativeWindow_LegacyFormat { pub const WINDOW_FORMAT_RGBA_8888: ANativeWindow_LegacyFormat = ANativeWindow_LegacyFormat(1); -} -impl ANativeWindow_LegacyFormat { pub const WINDOW_FORMAT_RGBX_8888: ANativeWindow_LegacyFormat = ANativeWindow_LegacyFormat(2); -} -impl ANativeWindow_LegacyFormat { pub const WINDOW_FORMAT_RGB_565: ANativeWindow_LegacyFormat = ANativeWindow_LegacyFormat(4); } #[repr(transparent)] @@ -7231,23 +6827,13 @@ impl ANativeWindow_LegacyFormat { pub struct ANativeWindow_LegacyFormat(pub ::std::os::raw::c_uint); impl ANativeWindowTransform { pub const ANATIVEWINDOW_TRANSFORM_IDENTITY: ANativeWindowTransform = ANativeWindowTransform(0); -} -impl ANativeWindowTransform { pub const ANATIVEWINDOW_TRANSFORM_MIRROR_HORIZONTAL: ANativeWindowTransform = ANativeWindowTransform(1); -} -impl ANativeWindowTransform { pub const ANATIVEWINDOW_TRANSFORM_MIRROR_VERTICAL: ANativeWindowTransform = ANativeWindowTransform(2); -} -impl ANativeWindowTransform { pub const ANATIVEWINDOW_TRANSFORM_ROTATE_90: ANativeWindowTransform = ANativeWindowTransform(4); -} -impl ANativeWindowTransform { pub const ANATIVEWINDOW_TRANSFORM_ROTATE_180: ANativeWindowTransform = ANativeWindowTransform(3); -} -impl ANativeWindowTransform { pub const ANATIVEWINDOW_TRANSFORM_ROTATE_270: ANativeWindowTransform = ANativeWindowTransform(7); } @@ -7362,8 +6948,6 @@ extern "C" { impl ANativeWindow_FrameRateCompatibility { pub const ANATIVEWINDOW_FRAME_RATE_COMPATIBILITY_DEFAULT: ANativeWindow_FrameRateCompatibility = ANativeWindow_FrameRateCompatibility(0); -} -impl ANativeWindow_FrameRateCompatibility { pub const ANATIVEWINDOW_FRAME_RATE_COMPATIBILITY_FIXED_SOURCE: ANativeWindow_FrameRateCompatibility = ANativeWindow_FrameRateCompatibility(1); } @@ -7383,8 +6967,6 @@ extern "C" { impl ANativeWindow_ChangeFrameRateStrategy { pub const ANATIVEWINDOW_CHANGE_FRAME_RATE_ONLY_IF_SEAMLESS: ANativeWindow_ChangeFrameRateStrategy = ANativeWindow_ChangeFrameRateStrategy(0); -} -impl ANativeWindow_ChangeFrameRateStrategy { pub const ANATIVEWINDOW_CHANGE_FRAME_RATE_ALWAYS: ANativeWindow_ChangeFrameRateStrategy = ANativeWindow_ChangeFrameRateStrategy(1); } @@ -7662,50 +7244,20 @@ extern "C" { } impl OperandCode { pub const ANEURALNETWORKS_FLOAT32: OperandCode = OperandCode(0); -} -impl OperandCode { pub const ANEURALNETWORKS_INT32: OperandCode = OperandCode(1); -} -impl OperandCode { pub const ANEURALNETWORKS_UINT32: OperandCode = OperandCode(2); -} -impl OperandCode { pub const ANEURALNETWORKS_TENSOR_FLOAT32: OperandCode = OperandCode(3); -} -impl OperandCode { pub const ANEURALNETWORKS_TENSOR_INT32: OperandCode = OperandCode(4); -} -impl OperandCode { pub const ANEURALNETWORKS_TENSOR_QUANT8_ASYMM: OperandCode = OperandCode(5); -} -impl OperandCode { pub const ANEURALNETWORKS_BOOL: OperandCode = OperandCode(6); -} -impl OperandCode { pub const ANEURALNETWORKS_TENSOR_QUANT16_SYMM: OperandCode = OperandCode(7); -} -impl OperandCode { pub const ANEURALNETWORKS_TENSOR_FLOAT16: OperandCode = OperandCode(8); -} -impl OperandCode { pub const ANEURALNETWORKS_TENSOR_BOOL8: OperandCode = OperandCode(9); -} -impl OperandCode { pub const ANEURALNETWORKS_FLOAT16: OperandCode = OperandCode(10); -} -impl OperandCode { pub const ANEURALNETWORKS_TENSOR_QUANT8_SYMM_PER_CHANNEL: OperandCode = OperandCode(11); -} -impl OperandCode { pub const ANEURALNETWORKS_TENSOR_QUANT16_ASYMM: OperandCode = OperandCode(12); -} -impl OperandCode { pub const ANEURALNETWORKS_TENSOR_QUANT8_SYMM: OperandCode = OperandCode(13); -} -impl OperandCode { pub const ANEURALNETWORKS_TENSOR_QUANT8_ASYMM_SIGNED: OperandCode = OperandCode(14); -} -impl OperandCode { pub const ANEURALNETWORKS_MODEL: OperandCode = OperandCode(15); } #[repr(transparent)] @@ -7713,320 +7265,110 @@ impl OperandCode { pub struct OperandCode(pub ::std::os::raw::c_uint); impl OperationCode { pub const ANEURALNETWORKS_ADD: OperationCode = OperationCode(0); -} -impl OperationCode { pub const ANEURALNETWORKS_AVERAGE_POOL_2D: OperationCode = OperationCode(1); -} -impl OperationCode { pub const ANEURALNETWORKS_CONCATENATION: OperationCode = OperationCode(2); -} -impl OperationCode { pub const ANEURALNETWORKS_CONV_2D: OperationCode = OperationCode(3); -} -impl OperationCode { pub const ANEURALNETWORKS_DEPTHWISE_CONV_2D: OperationCode = OperationCode(4); -} -impl OperationCode { pub const ANEURALNETWORKS_DEPTH_TO_SPACE: OperationCode = OperationCode(5); -} -impl OperationCode { pub const ANEURALNETWORKS_DEQUANTIZE: OperationCode = OperationCode(6); -} -impl OperationCode { pub const ANEURALNETWORKS_EMBEDDING_LOOKUP: OperationCode = OperationCode(7); -} -impl OperationCode { pub const ANEURALNETWORKS_FLOOR: OperationCode = OperationCode(8); -} -impl OperationCode { pub const ANEURALNETWORKS_FULLY_CONNECTED: OperationCode = OperationCode(9); -} -impl OperationCode { pub const ANEURALNETWORKS_HASHTABLE_LOOKUP: OperationCode = OperationCode(10); -} -impl OperationCode { pub const ANEURALNETWORKS_L2_NORMALIZATION: OperationCode = OperationCode(11); -} -impl OperationCode { pub const ANEURALNETWORKS_L2_POOL_2D: OperationCode = OperationCode(12); -} -impl OperationCode { pub const ANEURALNETWORKS_LOCAL_RESPONSE_NORMALIZATION: OperationCode = OperationCode(13); -} -impl OperationCode { pub const ANEURALNETWORKS_LOGISTIC: OperationCode = OperationCode(14); -} -impl OperationCode { pub const ANEURALNETWORKS_LSH_PROJECTION: OperationCode = OperationCode(15); -} -impl OperationCode { pub const ANEURALNETWORKS_LSTM: OperationCode = OperationCode(16); -} -impl OperationCode { pub const ANEURALNETWORKS_MAX_POOL_2D: OperationCode = OperationCode(17); -} -impl OperationCode { pub const ANEURALNETWORKS_MUL: OperationCode = OperationCode(18); -} -impl OperationCode { pub const ANEURALNETWORKS_RELU: OperationCode = OperationCode(19); -} -impl OperationCode { pub const ANEURALNETWORKS_RELU1: OperationCode = OperationCode(20); -} -impl OperationCode { pub const ANEURALNETWORKS_RELU6: OperationCode = OperationCode(21); -} -impl OperationCode { pub const ANEURALNETWORKS_RESHAPE: OperationCode = OperationCode(22); -} -impl OperationCode { pub const ANEURALNETWORKS_RESIZE_BILINEAR: OperationCode = OperationCode(23); -} -impl OperationCode { pub const ANEURALNETWORKS_RNN: OperationCode = OperationCode(24); -} -impl OperationCode { pub const ANEURALNETWORKS_SOFTMAX: OperationCode = OperationCode(25); -} -impl OperationCode { pub const ANEURALNETWORKS_SPACE_TO_DEPTH: OperationCode = OperationCode(26); -} -impl OperationCode { pub const ANEURALNETWORKS_SVDF: OperationCode = OperationCode(27); -} -impl OperationCode { pub const ANEURALNETWORKS_TANH: OperationCode = OperationCode(28); -} -impl OperationCode { pub const ANEURALNETWORKS_BATCH_TO_SPACE_ND: OperationCode = OperationCode(29); -} -impl OperationCode { pub const ANEURALNETWORKS_DIV: OperationCode = OperationCode(30); -} -impl OperationCode { pub const ANEURALNETWORKS_MEAN: OperationCode = OperationCode(31); -} -impl OperationCode { pub const ANEURALNETWORKS_PAD: OperationCode = OperationCode(32); -} -impl OperationCode { pub const ANEURALNETWORKS_SPACE_TO_BATCH_ND: OperationCode = OperationCode(33); -} -impl OperationCode { pub const ANEURALNETWORKS_SQUEEZE: OperationCode = OperationCode(34); -} -impl OperationCode { pub const ANEURALNETWORKS_STRIDED_SLICE: OperationCode = OperationCode(35); -} -impl OperationCode { pub const ANEURALNETWORKS_SUB: OperationCode = OperationCode(36); -} -impl OperationCode { pub const ANEURALNETWORKS_TRANSPOSE: OperationCode = OperationCode(37); -} -impl OperationCode { pub const ANEURALNETWORKS_ABS: OperationCode = OperationCode(38); -} -impl OperationCode { pub const ANEURALNETWORKS_ARGMAX: OperationCode = OperationCode(39); -} -impl OperationCode { pub const ANEURALNETWORKS_ARGMIN: OperationCode = OperationCode(40); -} -impl OperationCode { pub const ANEURALNETWORKS_AXIS_ALIGNED_BBOX_TRANSFORM: OperationCode = OperationCode(41); -} -impl OperationCode { pub const ANEURALNETWORKS_BIDIRECTIONAL_SEQUENCE_LSTM: OperationCode = OperationCode(42); -} -impl OperationCode { pub const ANEURALNETWORKS_BIDIRECTIONAL_SEQUENCE_RNN: OperationCode = OperationCode(43); -} -impl OperationCode { pub const ANEURALNETWORKS_BOX_WITH_NMS_LIMIT: OperationCode = OperationCode(44); -} -impl OperationCode { pub const ANEURALNETWORKS_CAST: OperationCode = OperationCode(45); -} -impl OperationCode { pub const ANEURALNETWORKS_CHANNEL_SHUFFLE: OperationCode = OperationCode(46); -} -impl OperationCode { pub const ANEURALNETWORKS_DETECTION_POSTPROCESSING: OperationCode = OperationCode(47); -} -impl OperationCode { pub const ANEURALNETWORKS_EQUAL: OperationCode = OperationCode(48); -} -impl OperationCode { pub const ANEURALNETWORKS_EXP: OperationCode = OperationCode(49); -} -impl OperationCode { pub const ANEURALNETWORKS_EXPAND_DIMS: OperationCode = OperationCode(50); -} -impl OperationCode { pub const ANEURALNETWORKS_GATHER: OperationCode = OperationCode(51); -} -impl OperationCode { pub const ANEURALNETWORKS_GENERATE_PROPOSALS: OperationCode = OperationCode(52); -} -impl OperationCode { pub const ANEURALNETWORKS_GREATER: OperationCode = OperationCode(53); -} -impl OperationCode { pub const ANEURALNETWORKS_GREATER_EQUAL: OperationCode = OperationCode(54); -} -impl OperationCode { pub const ANEURALNETWORKS_GROUPED_CONV_2D: OperationCode = OperationCode(55); -} -impl OperationCode { pub const ANEURALNETWORKS_HEATMAP_MAX_KEYPOINT: OperationCode = OperationCode(56); -} -impl OperationCode { pub const ANEURALNETWORKS_INSTANCE_NORMALIZATION: OperationCode = OperationCode(57); -} -impl OperationCode { pub const ANEURALNETWORKS_LESS: OperationCode = OperationCode(58); -} -impl OperationCode { pub const ANEURALNETWORKS_LESS_EQUAL: OperationCode = OperationCode(59); -} -impl OperationCode { pub const ANEURALNETWORKS_LOG: OperationCode = OperationCode(60); -} -impl OperationCode { pub const ANEURALNETWORKS_LOGICAL_AND: OperationCode = OperationCode(61); -} -impl OperationCode { pub const ANEURALNETWORKS_LOGICAL_NOT: OperationCode = OperationCode(62); -} -impl OperationCode { pub const ANEURALNETWORKS_LOGICAL_OR: OperationCode = OperationCode(63); -} -impl OperationCode { pub const ANEURALNETWORKS_LOG_SOFTMAX: OperationCode = OperationCode(64); -} -impl OperationCode { pub const ANEURALNETWORKS_MAXIMUM: OperationCode = OperationCode(65); -} -impl OperationCode { pub const ANEURALNETWORKS_MINIMUM: OperationCode = OperationCode(66); -} -impl OperationCode { pub const ANEURALNETWORKS_NEG: OperationCode = OperationCode(67); -} -impl OperationCode { pub const ANEURALNETWORKS_NOT_EQUAL: OperationCode = OperationCode(68); -} -impl OperationCode { pub const ANEURALNETWORKS_PAD_V2: OperationCode = OperationCode(69); -} -impl OperationCode { pub const ANEURALNETWORKS_POW: OperationCode = OperationCode(70); -} -impl OperationCode { pub const ANEURALNETWORKS_PRELU: OperationCode = OperationCode(71); -} -impl OperationCode { pub const ANEURALNETWORKS_QUANTIZE: OperationCode = OperationCode(72); -} -impl OperationCode { pub const ANEURALNETWORKS_QUANTIZED_16BIT_LSTM: OperationCode = OperationCode(73); -} -impl OperationCode { pub const ANEURALNETWORKS_RANDOM_MULTINOMIAL: OperationCode = OperationCode(74); -} -impl OperationCode { pub const ANEURALNETWORKS_REDUCE_ALL: OperationCode = OperationCode(75); -} -impl OperationCode { pub const ANEURALNETWORKS_REDUCE_ANY: OperationCode = OperationCode(76); -} -impl OperationCode { pub const ANEURALNETWORKS_REDUCE_MAX: OperationCode = OperationCode(77); -} -impl OperationCode { pub const ANEURALNETWORKS_REDUCE_MIN: OperationCode = OperationCode(78); -} -impl OperationCode { pub const ANEURALNETWORKS_REDUCE_PROD: OperationCode = OperationCode(79); -} -impl OperationCode { pub const ANEURALNETWORKS_REDUCE_SUM: OperationCode = OperationCode(80); -} -impl OperationCode { pub const ANEURALNETWORKS_ROI_ALIGN: OperationCode = OperationCode(81); -} -impl OperationCode { pub const ANEURALNETWORKS_ROI_POOLING: OperationCode = OperationCode(82); -} -impl OperationCode { pub const ANEURALNETWORKS_RSQRT: OperationCode = OperationCode(83); -} -impl OperationCode { pub const ANEURALNETWORKS_SELECT: OperationCode = OperationCode(84); -} -impl OperationCode { pub const ANEURALNETWORKS_SIN: OperationCode = OperationCode(85); -} -impl OperationCode { pub const ANEURALNETWORKS_SLICE: OperationCode = OperationCode(86); -} -impl OperationCode { pub const ANEURALNETWORKS_SPLIT: OperationCode = OperationCode(87); -} -impl OperationCode { pub const ANEURALNETWORKS_SQRT: OperationCode = OperationCode(88); -} -impl OperationCode { pub const ANEURALNETWORKS_TILE: OperationCode = OperationCode(89); -} -impl OperationCode { pub const ANEURALNETWORKS_TOPK_V2: OperationCode = OperationCode(90); -} -impl OperationCode { pub const ANEURALNETWORKS_TRANSPOSE_CONV_2D: OperationCode = OperationCode(91); -} -impl OperationCode { pub const ANEURALNETWORKS_UNIDIRECTIONAL_SEQUENCE_LSTM: OperationCode = OperationCode(92); -} -impl OperationCode { pub const ANEURALNETWORKS_UNIDIRECTIONAL_SEQUENCE_RNN: OperationCode = OperationCode(93); -} -impl OperationCode { pub const ANEURALNETWORKS_RESIZE_NEAREST_NEIGHBOR: OperationCode = OperationCode(94); -} -impl OperationCode { pub const ANEURALNETWORKS_QUANTIZED_LSTM: OperationCode = OperationCode(95); -} -impl OperationCode { pub const ANEURALNETWORKS_IF: OperationCode = OperationCode(96); -} -impl OperationCode { pub const ANEURALNETWORKS_WHILE: OperationCode = OperationCode(97); -} -impl OperationCode { pub const ANEURALNETWORKS_ELU: OperationCode = OperationCode(98); -} -impl OperationCode { pub const ANEURALNETWORKS_HARD_SWISH: OperationCode = OperationCode(99); -} -impl OperationCode { pub const ANEURALNETWORKS_FILL: OperationCode = OperationCode(100); -} -impl OperationCode { pub const ANEURALNETWORKS_RANK: OperationCode = OperationCode(101); -} -impl OperationCode { pub const ANEURALNETWORKS_BATCH_MATMUL: OperationCode = OperationCode(102); -} -impl OperationCode { pub const ANEURALNETWORKS_PACK: OperationCode = OperationCode(103); -} -impl OperationCode { pub const ANEURALNETWORKS_MIRROR_PAD: OperationCode = OperationCode(104); -} -impl OperationCode { pub const ANEURALNETWORKS_REVERSE: OperationCode = OperationCode(105); } #[repr(transparent)] @@ -8034,14 +7376,8 @@ impl OperationCode { pub struct OperationCode(pub ::std::os::raw::c_uint); impl FuseCode { pub const ANEURALNETWORKS_FUSED_NONE: FuseCode = FuseCode(0); -} -impl FuseCode { pub const ANEURALNETWORKS_FUSED_RELU: FuseCode = FuseCode(1); -} -impl FuseCode { pub const ANEURALNETWORKS_FUSED_RELU1: FuseCode = FuseCode(2); -} -impl FuseCode { pub const ANEURALNETWORKS_FUSED_RELU6: FuseCode = FuseCode(3); } #[repr(transparent)] @@ -8049,8 +7385,6 @@ impl FuseCode { pub struct FuseCode(pub ::std::os::raw::c_uint); impl PaddingCode { pub const ANEURALNETWORKS_PADDING_SAME: PaddingCode = PaddingCode(1); -} -impl PaddingCode { pub const ANEURALNETWORKS_PADDING_VALID: PaddingCode = PaddingCode(2); } #[repr(transparent)] @@ -8058,11 +7392,7 @@ impl PaddingCode { pub struct PaddingCode(pub ::std::os::raw::c_uint); impl PreferenceCode { pub const ANEURALNETWORKS_PREFER_LOW_POWER: PreferenceCode = PreferenceCode(0); -} -impl PreferenceCode { pub const ANEURALNETWORKS_PREFER_FAST_SINGLE_ANSWER: PreferenceCode = PreferenceCode(1); -} -impl PreferenceCode { pub const ANEURALNETWORKS_PREFER_SUSTAINED_SPEED: PreferenceCode = PreferenceCode(2); } #[repr(transparent)] @@ -8070,17 +7400,9 @@ impl PreferenceCode { pub struct PreferenceCode(pub ::std::os::raw::c_uint); impl DeviceTypeCode { pub const ANEURALNETWORKS_DEVICE_UNKNOWN: DeviceTypeCode = DeviceTypeCode(0); -} -impl DeviceTypeCode { pub const ANEURALNETWORKS_DEVICE_OTHER: DeviceTypeCode = DeviceTypeCode(1); -} -impl DeviceTypeCode { pub const ANEURALNETWORKS_DEVICE_CPU: DeviceTypeCode = DeviceTypeCode(2); -} -impl DeviceTypeCode { pub const ANEURALNETWORKS_DEVICE_GPU: DeviceTypeCode = DeviceTypeCode(3); -} -impl DeviceTypeCode { pub const ANEURALNETWORKS_DEVICE_ACCELERATOR: DeviceTypeCode = DeviceTypeCode(4); } #[repr(transparent)] @@ -8088,26 +7410,12 @@ impl DeviceTypeCode { pub struct DeviceTypeCode(pub ::std::os::raw::c_uint); impl FeatureLevelCode { pub const ANEURALNETWORKS_FEATURE_LEVEL_1: FeatureLevelCode = FeatureLevelCode(27); -} -impl FeatureLevelCode { pub const ANEURALNETWORKS_FEATURE_LEVEL_2: FeatureLevelCode = FeatureLevelCode(28); -} -impl FeatureLevelCode { pub const ANEURALNETWORKS_FEATURE_LEVEL_3: FeatureLevelCode = FeatureLevelCode(29); -} -impl FeatureLevelCode { pub const ANEURALNETWORKS_FEATURE_LEVEL_4: FeatureLevelCode = FeatureLevelCode(30); -} -impl FeatureLevelCode { pub const ANEURALNETWORKS_FEATURE_LEVEL_5: FeatureLevelCode = FeatureLevelCode(31); -} -impl FeatureLevelCode { pub const ANEURALNETWORKS_FEATURE_LEVEL_6: FeatureLevelCode = FeatureLevelCode(1000006); -} -impl FeatureLevelCode { pub const ANEURALNETWORKS_FEATURE_LEVEL_7: FeatureLevelCode = FeatureLevelCode(1000007); -} -impl FeatureLevelCode { pub const ANEURALNETWORKS_FEATURE_LEVEL_8: FeatureLevelCode = FeatureLevelCode(1000008); } #[repr(transparent)] @@ -8115,47 +7423,19 @@ impl FeatureLevelCode { pub struct FeatureLevelCode(pub ::std::os::raw::c_uint); impl ResultCode { pub const ANEURALNETWORKS_NO_ERROR: ResultCode = ResultCode(0); -} -impl ResultCode { pub const ANEURALNETWORKS_OUT_OF_MEMORY: ResultCode = ResultCode(1); -} -impl ResultCode { pub const ANEURALNETWORKS_INCOMPLETE: ResultCode = ResultCode(2); -} -impl ResultCode { pub const ANEURALNETWORKS_UNEXPECTED_NULL: ResultCode = ResultCode(3); -} -impl ResultCode { pub const ANEURALNETWORKS_BAD_DATA: ResultCode = ResultCode(4); -} -impl ResultCode { pub const ANEURALNETWORKS_OP_FAILED: ResultCode = ResultCode(5); -} -impl ResultCode { pub const ANEURALNETWORKS_BAD_STATE: ResultCode = ResultCode(6); -} -impl ResultCode { pub const ANEURALNETWORKS_UNMAPPABLE: ResultCode = ResultCode(7); -} -impl ResultCode { pub const ANEURALNETWORKS_OUTPUT_INSUFFICIENT_SIZE: ResultCode = ResultCode(8); -} -impl ResultCode { pub const ANEURALNETWORKS_UNAVAILABLE_DEVICE: ResultCode = ResultCode(9); -} -impl ResultCode { pub const ANEURALNETWORKS_MISSED_DEADLINE_TRANSIENT: ResultCode = ResultCode(10); -} -impl ResultCode { pub const ANEURALNETWORKS_MISSED_DEADLINE_PERSISTENT: ResultCode = ResultCode(11); -} -impl ResultCode { pub const ANEURALNETWORKS_RESOURCE_EXHAUSTED_TRANSIENT: ResultCode = ResultCode(12); -} -impl ResultCode { pub const ANEURALNETWORKS_RESOURCE_EXHAUSTED_PERSISTENT: ResultCode = ResultCode(13); -} -impl ResultCode { pub const ANEURALNETWORKS_DEAD_OBJECT: ResultCode = ResultCode(14); } #[repr(transparent)] @@ -8167,14 +7447,8 @@ pub const ANEURALNETWORKS_BYTE_SIZE_OF_CACHE_TOKEN: _bindgen_ty_36 = 32; pub type _bindgen_ty_36 = ::std::os::raw::c_uint; impl DurationCode { pub const ANEURALNETWORKS_DURATION_ON_HARDWARE: DurationCode = DurationCode(0); -} -impl DurationCode { pub const ANEURALNETWORKS_DURATION_IN_DRIVER: DurationCode = DurationCode(1); -} -impl DurationCode { pub const ANEURALNETWORKS_FENCED_DURATION_ON_HARDWARE: DurationCode = DurationCode(2); -} -impl DurationCode { pub const ANEURALNETWORKS_FENCED_DURATION_IN_DRIVER: DurationCode = DurationCode(3); } #[repr(transparent)] @@ -8182,14 +7456,8 @@ impl DurationCode { pub struct DurationCode(pub ::std::os::raw::c_uint); impl PriorityCode { pub const ANEURALNETWORKS_PRIORITY_LOW: PriorityCode = PriorityCode(90); -} -impl PriorityCode { pub const ANEURALNETWORKS_PRIORITY_MEDIUM: PriorityCode = PriorityCode(100); -} -impl PriorityCode { pub const ANEURALNETWORKS_PRIORITY_HIGH: PriorityCode = PriorityCode(110); -} -impl PriorityCode { pub const ANEURALNETWORKS_PRIORITY_DEFAULT: PriorityCode = PriorityCode(100); } #[repr(transparent)] @@ -10971,13 +10239,6 @@ extern "C" { __old_action: *mut sigaction, ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn sigaction64( - __signal: ::std::os::raw::c_int, - __new_action: *const sigaction64, - __old_action: *mut sigaction64, - ) -> ::std::os::raw::c_int; -} extern "C" { pub fn siginterrupt( __signal: ::std::os::raw::c_int, @@ -10993,54 +10254,27 @@ extern "C" { __signal: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn sigaddset64( - __set: *mut sigset64_t, - __signal: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} extern "C" { pub fn sigdelset( __set: *mut sigset_t, __signal: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn sigdelset64( - __set: *mut sigset64_t, - __signal: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} extern "C" { pub fn sigemptyset(__set: *mut sigset_t) -> ::std::os::raw::c_int; } -extern "C" { - pub fn sigemptyset64(__set: *mut sigset64_t) -> ::std::os::raw::c_int; -} extern "C" { pub fn sigfillset(__set: *mut sigset_t) -> ::std::os::raw::c_int; } -extern "C" { - pub fn sigfillset64(__set: *mut sigset64_t) -> ::std::os::raw::c_int; -} extern "C" { pub fn sigismember( __set: *const sigset_t, __signal: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn sigismember64( - __set: *const sigset64_t, - __signal: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} extern "C" { pub fn sigpending(__set: *mut sigset_t) -> ::std::os::raw::c_int; } -extern "C" { - pub fn sigpending64(__set: *mut sigset64_t) -> ::std::os::raw::c_int; -} extern "C" { pub fn sigprocmask( __how: ::std::os::raw::c_int, @@ -11048,46 +10282,15 @@ extern "C" { __old_set: *mut sigset_t, ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn sigprocmask64( - __how: ::std::os::raw::c_int, - __new_set: *const sigset64_t, - __old_set: *mut sigset64_t, - ) -> ::std::os::raw::c_int; -} extern "C" { pub fn sigsuspend(__mask: *const sigset_t) -> ::std::os::raw::c_int; } -extern "C" { - pub fn sigsuspend64(__mask: *const sigset64_t) -> ::std::os::raw::c_int; -} extern "C" { pub fn sigwait( __set: *const sigset_t, __signal: *mut ::std::os::raw::c_int, ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn sigwait64( - __set: *const sigset64_t, - __signal: *mut ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn sighold(__signal: ::std::os::raw::c_int) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn sigignore(__signal: ::std::os::raw::c_int) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn sigpause(__signal: ::std::os::raw::c_int) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn sigrelse(__signal: ::std::os::raw::c_int) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn sigset(__signal: ::std::os::raw::c_int, __handler: sighandler_t) -> sighandler_t; -} extern "C" { pub fn raise(__signal: ::std::os::raw::c_int) -> ::std::os::raw::c_int; } @@ -11132,41 +10335,6 @@ extern "C" { __old_set: *mut sigset_t, ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn pthread_sigmask64( - __how: ::std::os::raw::c_int, - __new_set: *const sigset64_t, - __old_set: *mut sigset64_t, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn sigqueue( - __pid: pid_t, - __signal: ::std::os::raw::c_int, - __value: sigval, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn sigtimedwait( - __set: *const sigset_t, - __info: *mut siginfo_t, - __timeout: *const timespec, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn sigtimedwait64( - __set: *const sigset64_t, - __info: *mut siginfo_t, - __timeout: *const timespec, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn sigwaitinfo(__set: *const sigset_t, __info: *mut siginfo_t) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn sigwaitinfo64(__set: *const sigset64_t, __info: *mut siginfo_t) - -> ::std::os::raw::c_int; -} pub type fd_mask = ::std::os::raw::c_ulong; #[repr(C)] #[derive(Debug, Copy, Clone)] @@ -11221,16 +10389,6 @@ extern "C" { __mask: *const sigset_t, ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn pselect64( - __max_fd_plus_one: ::std::os::raw::c_int, - __read_fds: *mut fd_set, - __write_fds: *mut fd_set, - __exception_fds: *mut fd_set, - __timeout: *const timespec, - __mask: *const sigset64_t, - ) -> ::std::os::raw::c_int; -} extern "C" { pub fn fcntl( __fd: ::std::os::raw::c_int, @@ -11238,12 +10396,6 @@ extern "C" { ... ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn getentropy( - __buffer: *mut ::std::os::raw::c_void, - __buffer_size: usize, - ) -> ::std::os::raw::c_int; -} extern "C" { pub fn getopt( __argc: ::std::os::raw::c_int, @@ -11270,20 +10422,6 @@ extern "C" { ... ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn lockf( - __fd: ::std::os::raw::c_int, - __op: ::std::os::raw::c_int, - __length: off_t, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn lockf64( - __fd: ::std::os::raw::c_int, - __op: ::std::os::raw::c_int, - __length: off64_t, - ) -> ::std::os::raw::c_int; -} extern "C" { pub fn sysconf(__name: ::std::os::raw::c_int) -> ::std::os::raw::c_long; } @@ -11296,9 +10434,6 @@ extern "C" { extern "C" { pub fn fork() -> pid_t; } -extern "C" { - pub fn _Fork() -> pid_t; -} extern "C" { pub fn vfork() -> ::std::os::raw::c_int; } @@ -11376,13 +10511,6 @@ extern "C" { ... ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn fexecve( - __fd: ::std::os::raw::c_int, - __argv: *const *mut ::std::os::raw::c_char, - __envp: *const *mut ::std::os::raw::c_char, - ) -> ::std::os::raw::c_int; -} extern "C" { pub fn nice(__incr: ::std::os::raw::c_int) -> ::std::os::raw::c_int; } @@ -11445,12 +10573,6 @@ extern "C" { extern "C" { pub fn getlogin() -> *mut ::std::os::raw::c_char; } -extern "C" { - pub fn getlogin_r( - __buffer: *mut ::std::os::raw::c_char, - __buffer_size: usize, - ) -> ::std::os::raw::c_int; -} extern "C" { pub fn fpathconf( __fd: ::std::os::raw::c_int, @@ -11703,9 +10825,6 @@ extern "C" { __buf_size: usize, ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn sethostname(__name: *const ::std::os::raw::c_char, __n: usize) -> ::std::os::raw::c_int; -} extern "C" { pub fn brk(__addr: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int; } @@ -11753,28 +10872,6 @@ extern "C" { extern "C" { pub fn tcsetpgrp(__fd: ::std::os::raw::c_int, __pid: pid_t) -> ::std::os::raw::c_int; } -extern "C" { - pub fn getdomainname( - __buf: *mut ::std::os::raw::c_char, - __buf_size: usize, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn setdomainname( - __name: *const ::std::os::raw::c_char, - __n: usize, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn copy_file_range( - __fd_in: ::std::os::raw::c_int, - __off_in: *mut off64_t, - __fd_out: ::std::os::raw::c_int, - __off_out: *mut off64_t, - __length: usize, - __flags: ::std::os::raw::c_uint, - ) -> isize; -} extern "C" { pub fn swab( __src: *const ::std::os::raw::c_void, @@ -11782,13 +10879,6 @@ extern "C" { __byte_count: isize, ); } -extern "C" { - pub fn close_range( - __min_fd: ::std::os::raw::c_uint, - __max_fd: ::std::os::raw::c_uint, - __flags: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct APerformanceHintManager { @@ -11858,7 +10948,7 @@ extern "C" { pub fn AWorkDuration_create() -> *mut AWorkDuration; } extern "C" { - pub fn AWorkDuration_release(WorkDuration: *mut AWorkDuration); + pub fn AWorkDuration_release(aWorkDuration: *mut AWorkDuration); } extern "C" { pub fn AWorkDuration_setWorkPeriodStartTimestampNanos( @@ -12416,12 +11506,6 @@ extern "C" { extern "C" { pub fn fmal(__x: f64, __y: f64, __z: f64) -> f64; } -extern "C" { - pub fn isinf(__x: f64) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn isnan(__x: f64) -> ::std::os::raw::c_int; -} extern "C" { pub static mut signgam: ::std::os::raw::c_int; } @@ -13841,13 +12925,6 @@ extern "C" { __s2: *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn strcasecmp_l( - __s1: *const ::std::os::raw::c_char, - __s2: *const ::std::os::raw::c_char, - __l: locale_t, - ) -> ::std::os::raw::c_int; -} extern "C" { pub fn strncasecmp( __s1: *const ::std::os::raw::c_char, @@ -13855,14 +12932,6 @@ extern "C" { __n: ::std::os::raw::c_uint, ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn strncasecmp_l( - __s1: *const ::std::os::raw::c_char, - __s2: *const ::std::os::raw::c_char, - __n: usize, - __l: locale_t, - ) -> ::std::os::raw::c_int; -} extern "C" { pub fn memccpy( __dst: *mut ::std::os::raw::c_void, @@ -13913,13 +12982,6 @@ extern "C" { __n: ::std::os::raw::c_uint, ) -> *mut ::std::os::raw::c_void; } -extern "C" { - pub fn memset_explicit( - __dst: *mut ::std::os::raw::c_void, - __ch: ::std::os::raw::c_int, - __n: usize, - ) -> *mut ::std::os::raw::c_void; -} extern "C" { pub fn memmem( __haystack: *const ::std::os::raw::c_void, @@ -14015,12 +13077,6 @@ extern "C" { extern "C" { pub fn strerror(__errno_value: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char; } -extern "C" { - pub fn strerror_l( - __errno_value: ::std::os::raw::c_int, - __l: locale_t, - ) -> *mut ::std::os::raw::c_char; -} extern "C" { pub fn strerror_r( __errno_value: ::std::os::raw::c_int, @@ -14134,11 +13190,6 @@ extern "C" { __l: locale_t, ) -> usize; } -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct crash_detail_t { - _unused: [u8; 0], -} extern "C" { pub fn android_set_abort_message(__msg: *const ::std::os::raw::c_char); } @@ -14222,70 +13273,462 @@ extern "C" { } #[repr(C)] #[derive(Debug, Copy, Clone)] -pub struct ASurfaceTexture { +pub struct ASurfaceControl { _unused: [u8; 0], } extern "C" { - pub fn ASurfaceTexture_release(st: *mut ASurfaceTexture); + pub fn ASurfaceControl_createFromWindow( + parent: *mut ANativeWindow, + debug_name: *const ::std::os::raw::c_char, + ) -> *mut ASurfaceControl; } extern "C" { - pub fn ASurfaceTexture_acquireANativeWindow(st: *mut ASurfaceTexture) -> *mut ANativeWindow; + pub fn ASurfaceControl_create( + parent: *mut ASurfaceControl, + debug_name: *const ::std::os::raw::c_char, + ) -> *mut ASurfaceControl; } extern "C" { - pub fn ASurfaceTexture_attachToGLContext( - st: *mut ASurfaceTexture, - texName: u32, - ) -> ::std::os::raw::c_int; + pub fn ASurfaceControl_acquire(surface_control: *mut ASurfaceControl); } extern "C" { - pub fn ASurfaceTexture_detachFromGLContext(st: *mut ASurfaceTexture) -> ::std::os::raw::c_int; + pub fn ASurfaceControl_release(surface_control: *mut ASurfaceControl); } -extern "C" { - pub fn ASurfaceTexture_updateTexImage(st: *mut ASurfaceTexture) -> ::std::os::raw::c_int; +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ASurfaceTransaction { + _unused: [u8; 0], } extern "C" { - pub fn ASurfaceTexture_getTransformMatrix(st: *mut ASurfaceTexture, mtx: *mut f32); + pub fn ASurfaceTransaction_create() -> *mut ASurfaceTransaction; } extern "C" { - pub fn ASurfaceTexture_getTimestamp(st: *mut ASurfaceTexture) -> i64; + pub fn ASurfaceTransaction_delete(transaction: *mut ASurfaceTransaction); } extern "C" { - pub fn ASurfaceTexture_fromSurfaceTexture( - env: *mut JNIEnv, - surfacetexture: jobject, - ) -> *mut ASurfaceTexture; + pub fn ASurfaceTransaction_apply(transaction: *mut ASurfaceTransaction); } #[repr(C)] #[derive(Debug, Copy, Clone)] -pub struct sync_merge_data { - pub name: [::std::os::raw::c_char; 32usize], - pub fd2: __s32, - pub fence: __s32, - pub flags: __u32, - pub pad: __u32, +pub struct ASurfaceTransactionStats { + _unused: [u8; 0], } -#[test] -fn bindgen_test_layout_sync_merge_data() { - const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 48usize, - "Size of sync_merge_data" - ); - assert_eq!( - ::std::mem::align_of::(), - 4usize, - "Alignment of sync_merge_data" - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize }, - 0usize, - "Offset of field: sync_merge_data::name" - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).fd2) as usize - ptr as usize }, - 32usize, +pub type ASurfaceTransaction_OnComplete = ::std::option::Option< + unsafe extern "C" fn( + context: *mut ::std::os::raw::c_void, + stats: *mut ASurfaceTransactionStats, + ), +>; +pub type ASurfaceTransaction_OnCommit = ::std::option::Option< + unsafe extern "C" fn( + context: *mut ::std::os::raw::c_void, + stats: *mut ASurfaceTransactionStats, + ), +>; +pub type ASurfaceTransaction_OnBufferRelease = ::std::option::Option< + unsafe extern "C" fn( + context: *mut ::std::os::raw::c_void, + release_fence_fd: ::std::os::raw::c_int, + ), +>; +extern "C" { + pub fn ASurfaceTransactionStats_getLatchTime( + surface_transaction_stats: *mut ASurfaceTransactionStats, + ) -> i64; +} +extern "C" { + pub fn ASurfaceTransactionStats_getPresentFenceFd( + surface_transaction_stats: *mut ASurfaceTransactionStats, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn ASurfaceTransactionStats_getASurfaceControls( + surface_transaction_stats: *mut ASurfaceTransactionStats, + outASurfaceControls: *mut *mut *mut ASurfaceControl, + outASurfaceControlsSize: *mut usize, + ); +} +extern "C" { + pub fn ASurfaceTransactionStats_releaseASurfaceControls( + surface_controls: *mut *mut ASurfaceControl, + ); +} +extern "C" { + pub fn ASurfaceTransactionStats_getAcquireTime( + surface_transaction_stats: *mut ASurfaceTransactionStats, + surface_control: *mut ASurfaceControl, + ) -> i64; +} +extern "C" { + pub fn ASurfaceTransactionStats_getPreviousReleaseFenceFd( + surface_transaction_stats: *mut ASurfaceTransactionStats, + surface_control: *mut ASurfaceControl, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn ASurfaceTransaction_setOnComplete( + transaction: *mut ASurfaceTransaction, + context: *mut ::std::os::raw::c_void, + func: ASurfaceTransaction_OnComplete, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setOnCommit( + transaction: *mut ASurfaceTransaction, + context: *mut ::std::os::raw::c_void, + func: ASurfaceTransaction_OnCommit, + ); +} +extern "C" { + pub fn ASurfaceTransaction_reparent( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + new_parent: *mut ASurfaceControl, + ); +} +impl ASurfaceTransactionVisibility { + pub const ASURFACE_TRANSACTION_VISIBILITY_HIDE: ASurfaceTransactionVisibility = + ASurfaceTransactionVisibility(0); + pub const ASURFACE_TRANSACTION_VISIBILITY_SHOW: ASurfaceTransactionVisibility = + ASurfaceTransactionVisibility(1); +} +#[repr(transparent)] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub struct ASurfaceTransactionVisibility(pub i8); +extern "C" { + pub fn ASurfaceTransaction_setVisibility( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + visibility: ASurfaceTransactionVisibility, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setZOrder( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + z_order: i32, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setBuffer( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + buffer: *mut AHardwareBuffer, + acquire_fence_fd: ::std::os::raw::c_int, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setBufferWithRelease( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + buffer: *mut AHardwareBuffer, + acquire_fence_fd: ::std::os::raw::c_int, + context: *mut ::std::os::raw::c_void, + func: ASurfaceTransaction_OnBufferRelease, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setColor( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + r: f32, + g: f32, + b: f32, + alpha: f32, + dataspace: ADataSpace, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setGeometry( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + source: *const ARect, + destination: *const ARect, + transform: i32, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setCrop( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + crop: *const ARect, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setPosition( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + x: i32, + y: i32, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setBufferTransform( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + transform: i32, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setScale( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + xScale: f32, + yScale: f32, + ); +} +impl ASurfaceTransactionTransparency { + pub const ASURFACE_TRANSACTION_TRANSPARENCY_TRANSPARENT: ASurfaceTransactionTransparency = + ASurfaceTransactionTransparency(0); + pub const ASURFACE_TRANSACTION_TRANSPARENCY_TRANSLUCENT: ASurfaceTransactionTransparency = + ASurfaceTransactionTransparency(1); + pub const ASURFACE_TRANSACTION_TRANSPARENCY_OPAQUE: ASurfaceTransactionTransparency = + ASurfaceTransactionTransparency(2); +} +#[repr(transparent)] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub struct ASurfaceTransactionTransparency(pub i8); +extern "C" { + pub fn ASurfaceTransaction_setBufferTransparency( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + transparency: ASurfaceTransactionTransparency, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setDamageRegion( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + rects: *const ARect, + count: u32, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setDesiredPresentTime( + transaction: *mut ASurfaceTransaction, + desiredPresentTime: i64, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setBufferAlpha( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + alpha: f32, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setBufferDataSpace( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + data_space: ADataSpace, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setHdrMetadata_smpte2086( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + metadata: *mut AHdrMetadata_smpte2086, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setHdrMetadata_cta861_3( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + metadata: *mut AHdrMetadata_cta861_3, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setExtendedRangeBrightness( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + currentBufferRatio: f32, + desiredRatio: f32, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setDesiredHdrHeadroom( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + desiredHeadroom: f32, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setFrameRate( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + frameRate: f32, + compatibility: i8, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setFrameRateWithChangeStrategy( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + frameRate: f32, + compatibility: i8, + changeFrameRateStrategy: i8, + ); +} +extern "C" { + pub fn ASurfaceTransaction_clearFrameRate( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setEnableBackPressure( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + enableBackPressure: bool, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setFrameTimeline( + transaction: *mut ASurfaceTransaction, + vsyncId: AVsyncId, + ); +} +pub type AInputReceiver_onMotionEvent = ::std::option::Option< + unsafe extern "C" fn( + context: *mut ::std::os::raw::c_void, + motionEvent: *mut AInputEvent, + ) -> bool, +>; +pub type AInputReceiver_onKeyEvent = ::std::option::Option< + unsafe extern "C" fn(context: *mut ::std::os::raw::c_void, keyEvent: *mut AInputEvent) -> bool, +>; +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct AInputReceiverCallbacks { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct AInputReceiver { + _unused: [u8; 0], +} +extern "C" { + pub fn AInputReceiver_createBatchedInputReceiver( + aChoreographer: *mut AChoreographer, + hostInputTransferToken: *const AInputTransferToken, + aSurfaceControl: *const ASurfaceControl, + aInputReceiverCallbacks: *mut AInputReceiverCallbacks, + ) -> *mut AInputReceiver; +} +extern "C" { + pub fn AInputReceiver_createUnbatchedInputReceiver( + aLooper: *mut ALooper, + hostInputTransferToken: *const AInputTransferToken, + aSurfaceControl: *const ASurfaceControl, + aInputReceiverCallbacks: *mut AInputReceiverCallbacks, + ) -> *mut AInputReceiver; +} +extern "C" { + pub fn AInputReceiver_getInputTransferToken( + aInputReceiver: *mut AInputReceiver, + ) -> *const AInputTransferToken; +} +extern "C" { + pub fn AInputReceiver_release(aInputReceiver: *mut AInputReceiver); +} +extern "C" { + pub fn AInputReceiverCallbacks_create( + context: *mut ::std::os::raw::c_void, + ) -> *mut AInputReceiverCallbacks; +} +extern "C" { + pub fn AInputReceiverCallbacks_release(callbacks: *mut AInputReceiverCallbacks); +} +extern "C" { + pub fn AInputReceiverCallbacks_setMotionEventCallback( + callbacks: *mut AInputReceiverCallbacks, + onMotionEvent: AInputReceiver_onMotionEvent, + ); +} +extern "C" { + pub fn AInputReceiverCallbacks_setKeyEventCallback( + callbacks: *mut AInputReceiverCallbacks, + onKeyEvent: AInputReceiver_onKeyEvent, + ); +} +extern "C" { + pub fn ASurfaceControl_fromJava( + env: *mut JNIEnv, + surfaceControlObj: jobject, + ) -> *mut ASurfaceControl; +} +extern "C" { + pub fn ASurfaceTransaction_fromJava( + env: *mut JNIEnv, + transactionObj: jobject, + ) -> *mut ASurfaceTransaction; +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ASurfaceTexture { + _unused: [u8; 0], +} +extern "C" { + pub fn ASurfaceTexture_release(st: *mut ASurfaceTexture); +} +extern "C" { + pub fn ASurfaceTexture_acquireANativeWindow(st: *mut ASurfaceTexture) -> *mut ANativeWindow; +} +extern "C" { + pub fn ASurfaceTexture_attachToGLContext( + st: *mut ASurfaceTexture, + texName: u32, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn ASurfaceTexture_detachFromGLContext(st: *mut ASurfaceTexture) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn ASurfaceTexture_updateTexImage(st: *mut ASurfaceTexture) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn ASurfaceTexture_getTransformMatrix(st: *mut ASurfaceTexture, mtx: *mut f32); +} +extern "C" { + pub fn ASurfaceTexture_getTimestamp(st: *mut ASurfaceTexture) -> i64; +} +extern "C" { + pub fn ASurfaceTexture_fromSurfaceTexture( + env: *mut JNIEnv, + surfacetexture: jobject, + ) -> *mut ASurfaceTexture; +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct sync_merge_data { + pub name: [::std::os::raw::c_char; 32usize], + pub fd2: __s32, + pub fence: __s32, + pub flags: __u32, + pub pad: __u32, +} +#[test] +fn bindgen_test_layout_sync_merge_data() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + "Size of sync_merge_data" + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + "Alignment of sync_merge_data" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize }, + 0usize, + "Offset of field: sync_merge_data::name" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).fd2) as usize - ptr as usize }, + 32usize, "Offset of field: sync_merge_data::fd2" ); assert_eq!( @@ -14462,29 +13905,219 @@ extern "C" { extern "C" { pub fn ASystemFontIterator_next(iterator: *mut ASystemFontIterator) -> *mut AFont; } +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ACpuHeadroomParams { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct AGpuHeadroomParams { + _unused: [u8; 0], +} extern "C" { - pub fn ATrace_isEnabled() -> bool; + pub fn ACpuHeadroomParams_create() -> *mut ACpuHeadroomParams; } +pub const ACpuHeadroomCalculationType_ACPU_HEADROOM_CALCULATION_TYPE_MIN: + ACpuHeadroomCalculationType = 0; +pub const ACpuHeadroomCalculationType_ACPU_HEADROOM_CALCULATION_TYPE_AVERAGE: + ACpuHeadroomCalculationType = 1; +pub type ACpuHeadroomCalculationType = ::std::os::raw::c_uint; +pub const AGpuHeadroomCalculationType_AGPU_HEADROOM_CALCULATION_TYPE_MIN: + AGpuHeadroomCalculationType = 0; +pub const AGpuHeadroomCalculationType_AGPU_HEADROOM_CALCULATION_TYPE_AVERAGE: + AGpuHeadroomCalculationType = 1; +pub type AGpuHeadroomCalculationType = ::std::os::raw::c_uint; extern "C" { - pub fn ATrace_beginSection(sectionName: *const ::std::os::raw::c_char); + pub fn ACpuHeadroomParams_setCalculationWindowMillis( + params: *mut ACpuHeadroomParams, + windowMillis: ::std::os::raw::c_int, + ); } extern "C" { - pub fn ATrace_endSection(); + pub fn ACpuHeadroomParams_getCalculationWindowMillis( + params: *mut ACpuHeadroomParams, + ) -> ::std::os::raw::c_int; } extern "C" { - pub fn ATrace_beginAsyncSection(sectionName: *const ::std::os::raw::c_char, cookie: i32); + pub fn AGpuHeadroomParams_setCalculationWindowMillis( + params: *mut AGpuHeadroomParams, + windowMillis: ::std::os::raw::c_int, + ); } extern "C" { - pub fn ATrace_endAsyncSection(sectionName: *const ::std::os::raw::c_char, cookie: i32); + pub fn AGpuHeadroomParams_getCalculationWindowMillis( + params: *mut AGpuHeadroomParams, + ) -> ::std::os::raw::c_int; } extern "C" { - pub fn ATrace_setCounter(counterName: *const ::std::os::raw::c_char, counterValue: i64); + pub fn ACpuHeadroomParams_setCalculationType( + params: *mut ACpuHeadroomParams, + calculationType: ACpuHeadroomCalculationType, + ); } -pub const AWINDOW_FLAG_ALLOW_LOCK_WHILE_SCREEN_ON: _bindgen_ty_48 = 1; -pub const AWINDOW_FLAG_DIM_BEHIND: _bindgen_ty_48 = 2; -pub const AWINDOW_FLAG_BLUR_BEHIND: _bindgen_ty_48 = 4; -pub const AWINDOW_FLAG_NOT_FOCUSABLE: _bindgen_ty_48 = 8; -pub const AWINDOW_FLAG_NOT_TOUCHABLE: _bindgen_ty_48 = 16; +extern "C" { + pub fn ACpuHeadroomParams_getCalculationType( + params: *mut ACpuHeadroomParams, + ) -> ACpuHeadroomCalculationType; +} +extern "C" { + pub fn AGpuHeadroomParams_setCalculationType( + params: *mut AGpuHeadroomParams, + calculationType: AGpuHeadroomCalculationType, + ); +} +extern "C" { + pub fn AGpuHeadroomParams_getCalculationType( + params: *mut AGpuHeadroomParams, + ) -> AGpuHeadroomCalculationType; +} +extern "C" { + pub fn ACpuHeadroomParams_setTids( + params: *mut ACpuHeadroomParams, + tids: *const ::std::os::raw::c_int, + tidsSize: ::std::os::raw::c_int, + ); +} +extern "C" { + pub fn AGpuHeadroomParams_create() -> *mut AGpuHeadroomParams; +} +extern "C" { + pub fn ACpuHeadroomParams_destroy(params: *mut ACpuHeadroomParams); +} +extern "C" { + pub fn AGpuHeadroomParams_destroy(params: *mut AGpuHeadroomParams); +} +extern "C" { + pub fn ASystemHealth_getCpuHeadroom( + params: *const ACpuHeadroomParams, + outHeadroom: *mut f32, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn ASystemHealth_getGpuHeadroom( + params: *const AGpuHeadroomParams, + outHeadroom: *mut f32, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn ASystemHealth_getCpuHeadroomMinIntervalMillis( + outMinIntervalMillis: *mut i64, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn ASystemHealth_getGpuHeadroomMinIntervalMillis( + outMinIntervalMillis: *mut i64, + ) -> ::std::os::raw::c_int; +} +pub const AThermalStatus_ATHERMAL_STATUS_ERROR: AThermalStatus = -1; +pub const AThermalStatus_ATHERMAL_STATUS_NONE: AThermalStatus = 0; +pub const AThermalStatus_ATHERMAL_STATUS_LIGHT: AThermalStatus = 1; +pub const AThermalStatus_ATHERMAL_STATUS_MODERATE: AThermalStatus = 2; +pub const AThermalStatus_ATHERMAL_STATUS_SEVERE: AThermalStatus = 3; +pub const AThermalStatus_ATHERMAL_STATUS_CRITICAL: AThermalStatus = 4; +pub const AThermalStatus_ATHERMAL_STATUS_EMERGENCY: AThermalStatus = 5; +pub const AThermalStatus_ATHERMAL_STATUS_SHUTDOWN: AThermalStatus = 6; +pub type AThermalStatus = ::std::os::raw::c_int; +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct AThermalManager { + _unused: [u8; 0], +} +pub type AThermal_StatusCallback = ::std::option::Option< + unsafe extern "C" fn(data: *mut ::std::os::raw::c_void, status: AThermalStatus), +>; +extern "C" { + pub fn AThermal_acquireManager() -> *mut AThermalManager; +} +extern "C" { + pub fn AThermal_releaseManager(manager: *mut AThermalManager); +} +extern "C" { + pub fn AThermal_getCurrentThermalStatus(manager: *mut AThermalManager) -> AThermalStatus; +} +extern "C" { + pub fn AThermal_registerThermalStatusListener( + manager: *mut AThermalManager, + callback: AThermal_StatusCallback, + data: *mut ::std::os::raw::c_void, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn AThermal_unregisterThermalStatusListener( + manager: *mut AThermalManager, + callback: AThermal_StatusCallback, + data: *mut ::std::os::raw::c_void, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn AThermal_getThermalHeadroom( + manager: *mut AThermalManager, + forecastSeconds: ::std::os::raw::c_int, + ) -> f32; +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct AThermalHeadroomThreshold { + pub headroom: f32, + pub thermalStatus: AThermalStatus, +} +#[test] +fn bindgen_test_layout_AThermalHeadroomThreshold() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + "Size of AThermalHeadroomThreshold" + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + "Alignment of AThermalHeadroomThreshold" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).headroom) as usize - ptr as usize }, + 0usize, + "Offset of field: AThermalHeadroomThreshold::headroom" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).thermalStatus) as usize - ptr as usize }, + 4usize, + "Offset of field: AThermalHeadroomThreshold::thermalStatus" + ); +} +extern "C" { + pub fn AThermal_getThermalHeadroomThresholds( + manager: *mut AThermalManager, + outThresholds: *mut *const AThermalHeadroomThreshold, + size: *mut usize, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn ATrace_isEnabled() -> bool; +} +extern "C" { + pub fn ATrace_beginSection(sectionName: *const ::std::os::raw::c_char); +} +extern "C" { + pub fn ATrace_endSection(); +} +extern "C" { + pub fn ATrace_beginAsyncSection(sectionName: *const ::std::os::raw::c_char, cookie: i32); +} +extern "C" { + pub fn ATrace_endAsyncSection(sectionName: *const ::std::os::raw::c_char, cookie: i32); +} +extern "C" { + pub fn ATrace_setCounter(counterName: *const ::std::os::raw::c_char, counterValue: i64); +} +pub const AWINDOW_FLAG_ALLOW_LOCK_WHILE_SCREEN_ON: _bindgen_ty_48 = 1; +pub const AWINDOW_FLAG_DIM_BEHIND: _bindgen_ty_48 = 2; +pub const AWINDOW_FLAG_BLUR_BEHIND: _bindgen_ty_48 = 4; +pub const AWINDOW_FLAG_NOT_FOCUSABLE: _bindgen_ty_48 = 8; +pub const AWINDOW_FLAG_NOT_TOUCHABLE: _bindgen_ty_48 = 16; pub const AWINDOW_FLAG_NOT_TOUCH_MODAL: _bindgen_ty_48 = 32; pub const AWINDOW_FLAG_TOUCHABLE_WHEN_WAKING: _bindgen_ty_48 = 64; pub const AWINDOW_FLAG_KEEP_SCREEN_ON: _bindgen_ty_48 = 128; @@ -14645,18 +14278,12 @@ extern "C" { extern "C" { pub fn mktime(__tm: *mut tm) -> time_t; } -extern "C" { - pub fn mktime_z(__tz: timezone_t, __tm: *mut tm) -> time_t; -} extern "C" { pub fn localtime(__t: *const time_t) -> *mut tm; } extern "C" { pub fn localtime_r(__t: *const time_t, __tm: *mut tm) -> *mut tm; } -extern "C" { - pub fn localtime_rz(__tz: timezone_t, __t: *const time_t, __tm: *mut tm) -> *mut tm; -} extern "C" { pub fn timelocal(__tm: *mut tm) -> time_t; } @@ -14676,14 +14303,6 @@ extern "C" { __tm: *mut tm, ) -> *mut ::std::os::raw::c_char; } -extern "C" { - pub fn strptime_l( - __s: *const ::std::os::raw::c_char, - __fmt: *const ::std::os::raw::c_char, - __tm: *mut tm, - __l: locale_t, - ) -> *mut ::std::os::raw::c_char; -} extern "C" { pub fn strftime( __buf: *mut ::std::os::raw::c_char, @@ -14713,18 +14332,9 @@ extern "C" { extern "C" { pub fn tzset(); } -extern "C" { - pub fn tzalloc(__id: *const ::std::os::raw::c_char) -> timezone_t; -} -extern "C" { - pub fn tzfree(__tz: timezone_t); -} extern "C" { pub fn clock() -> clock_t; } -extern "C" { - pub fn clock_getcpuclockid(__pid: pid_t, __clock: *mut clockid_t) -> ::std::os::raw::c_int; -} extern "C" { pub fn clock_getres(__clock: clockid_t, __resolution: *mut timespec) -> ::std::os::raw::c_int; } @@ -14766,18 +14376,6 @@ extern "C" { extern "C" { pub fn timer_getoverrun(__timer: timer_t) -> ::std::os::raw::c_int; } -extern "C" { - pub fn timespec_get( - __ts: *mut timespec, - __base: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn timespec_getres( - __ts: *mut timespec, - __base: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} pub const AAUDIO_DIRECTION_OUTPUT: _bindgen_ty_49 = 0; pub const AAUDIO_DIRECTION_INPUT: _bindgen_ty_49 = 1; pub type _bindgen_ty_49 = ::std::os::raw::c_uint; @@ -14789,6 +14387,13 @@ pub const AAUDIO_FORMAT_PCM_FLOAT: _bindgen_ty_50 = 2; pub const AAUDIO_FORMAT_PCM_I24_PACKED: _bindgen_ty_50 = 3; pub const AAUDIO_FORMAT_PCM_I32: _bindgen_ty_50 = 4; pub const AAUDIO_FORMAT_IEC61937: _bindgen_ty_50 = 5; +pub const AAUDIO_FORMAT_MP3: _bindgen_ty_50 = 6; +pub const AAUDIO_FORMAT_AAC_LC: _bindgen_ty_50 = 7; +pub const AAUDIO_FORMAT_AAC_HE_V1: _bindgen_ty_50 = 8; +pub const AAUDIO_FORMAT_AAC_HE_V2: _bindgen_ty_50 = 9; +pub const AAUDIO_FORMAT_AAC_ELD: _bindgen_ty_50 = 10; +pub const AAUDIO_FORMAT_AAC_XHE: _bindgen_ty_50 = 11; +pub const AAUDIO_FORMAT_OPUS: _bindgen_ty_50 = 12; pub type _bindgen_ty_50 = ::std::os::raw::c_int; pub type aaudio_format_t = i32; pub const AAUDIO_OK: _bindgen_ty_51 = 0; @@ -14834,6 +14439,7 @@ pub type aaudio_sharing_mode_t = i32; pub const AAUDIO_PERFORMANCE_MODE_NONE: _bindgen_ty_54 = 10; pub const AAUDIO_PERFORMANCE_MODE_POWER_SAVING: _bindgen_ty_54 = 11; pub const AAUDIO_PERFORMANCE_MODE_LOW_LATENCY: _bindgen_ty_54 = 12; +pub const AAUDIO_PERFORMANCE_MODE_POWER_SAVING_OFFLOADED: _bindgen_ty_54 = 13; pub type _bindgen_ty_54 = ::std::os::raw::c_uint; pub type aaudio_performance_mode_t = i32; pub const AAUDIO_USAGE_MEDIA: _bindgen_ty_55 = 1; @@ -15105,6 +14711,16 @@ extern "C" { userData: *mut ::std::os::raw::c_void, ); } +pub type AAudioStream_presentationEndCallback = ::std::option::Option< + unsafe extern "C" fn(stream: *mut AAudioStream, userData: *mut ::std::os::raw::c_void), +>; +extern "C" { + pub fn AAudioStreamBuilder_setPresentationEndCallback( + builder: *mut AAudioStreamBuilder, + callback: AAudioStream_presentationEndCallback, + userData: *mut ::std::os::raw::c_void, + ); +} extern "C" { pub fn AAudioStreamBuilder_openStream( builder: *mut AAudioStreamBuilder, @@ -15264,91 +14880,51 @@ extern "C" { extern "C" { pub fn AAudioStream_getChannelMask(stream: *mut AAudioStream) -> aaudio_channel_mask_t; } -impl media_status_t { - pub const AMEDIA_OK: media_status_t = media_status_t(0); +extern "C" { + pub fn AAudioStream_setOffloadDelayPadding( + stream: *mut AAudioStream, + delayInFrames: i32, + paddingInFrames: i32, + ) -> aaudio_result_t; } -impl media_status_t { - pub const AMEDIACODEC_ERROR_INSUFFICIENT_RESOURCE: media_status_t = media_status_t(1100); +extern "C" { + pub fn AAudioStream_getOffloadDelay(stream: *mut AAudioStream) -> i32; } -impl media_status_t { - pub const AMEDIACODEC_ERROR_RECLAIMED: media_status_t = media_status_t(1101); +extern "C" { + pub fn AAudioStream_getOffloadPadding(stream: *mut AAudioStream) -> i32; } -impl media_status_t { - pub const AMEDIA_ERROR_BASE: media_status_t = media_status_t(-10000); +extern "C" { + pub fn AAudioStream_setOffloadEndOfStream(stream: *mut AAudioStream) -> aaudio_result_t; } impl media_status_t { + pub const AMEDIA_OK: media_status_t = media_status_t(0); + pub const AMEDIACODEC_ERROR_INSUFFICIENT_RESOURCE: media_status_t = media_status_t(1100); + pub const AMEDIACODEC_ERROR_RECLAIMED: media_status_t = media_status_t(1101); + pub const AMEDIA_ERROR_BASE: media_status_t = media_status_t(-10000); pub const AMEDIA_ERROR_UNKNOWN: media_status_t = media_status_t(-10000); -} -impl media_status_t { pub const AMEDIA_ERROR_MALFORMED: media_status_t = media_status_t(-10001); -} -impl media_status_t { pub const AMEDIA_ERROR_UNSUPPORTED: media_status_t = media_status_t(-10002); -} -impl media_status_t { pub const AMEDIA_ERROR_INVALID_OBJECT: media_status_t = media_status_t(-10003); -} -impl media_status_t { pub const AMEDIA_ERROR_INVALID_PARAMETER: media_status_t = media_status_t(-10004); -} -impl media_status_t { pub const AMEDIA_ERROR_INVALID_OPERATION: media_status_t = media_status_t(-10005); -} -impl media_status_t { pub const AMEDIA_ERROR_END_OF_STREAM: media_status_t = media_status_t(-10006); -} -impl media_status_t { pub const AMEDIA_ERROR_IO: media_status_t = media_status_t(-10007); -} -impl media_status_t { pub const AMEDIA_ERROR_WOULD_BLOCK: media_status_t = media_status_t(-10008); -} -impl media_status_t { pub const AMEDIA_DRM_ERROR_BASE: media_status_t = media_status_t(-20000); -} -impl media_status_t { pub const AMEDIA_DRM_NOT_PROVISIONED: media_status_t = media_status_t(-20001); -} -impl media_status_t { pub const AMEDIA_DRM_RESOURCE_BUSY: media_status_t = media_status_t(-20002); -} -impl media_status_t { pub const AMEDIA_DRM_DEVICE_REVOKED: media_status_t = media_status_t(-20003); -} -impl media_status_t { pub const AMEDIA_DRM_SHORT_BUFFER: media_status_t = media_status_t(-20004); -} -impl media_status_t { pub const AMEDIA_DRM_SESSION_NOT_OPENED: media_status_t = media_status_t(-20005); -} -impl media_status_t { pub const AMEDIA_DRM_TAMPER_DETECTED: media_status_t = media_status_t(-20006); -} -impl media_status_t { pub const AMEDIA_DRM_VERIFY_FAILED: media_status_t = media_status_t(-20007); -} -impl media_status_t { pub const AMEDIA_DRM_NEED_KEY: media_status_t = media_status_t(-20008); -} -impl media_status_t { pub const AMEDIA_DRM_LICENSE_EXPIRED: media_status_t = media_status_t(-20009); -} -impl media_status_t { pub const AMEDIA_IMGREADER_ERROR_BASE: media_status_t = media_status_t(-30000); -} -impl media_status_t { pub const AMEDIA_IMGREADER_NO_BUFFER_AVAILABLE: media_status_t = media_status_t(-30001); -} -impl media_status_t { pub const AMEDIA_IMGREADER_MAX_IMAGES_ACQUIRED: media_status_t = media_status_t(-30002); -} -impl media_status_t { pub const AMEDIA_IMGREADER_CANNOT_LOCK_IMAGE: media_status_t = media_status_t(-30003); -} -impl media_status_t { pub const AMEDIA_IMGREADER_CANNOT_UNLOCK_IMAGE: media_status_t = media_status_t(-30004); -} -impl media_status_t { pub const AMEDIA_IMGREADER_IMAGE_NOT_LOCKED: media_status_t = media_status_t(-30005); } #[repr(transparent)] @@ -15378,31 +14954,17 @@ pub const AMIDI_DEVICE_TYPE_BLUETOOTH: _bindgen_ty_64 = 3; pub type _bindgen_ty_64 = ::std::os::raw::c_uint; impl AMidiDevice_Protocol { pub const AMIDI_DEVICE_PROTOCOL_UMP_USE_MIDI_CI: AMidiDevice_Protocol = AMidiDevice_Protocol(0); -} -impl AMidiDevice_Protocol { pub const AMIDI_DEVICE_PROTOCOL_UMP_MIDI_1_0_UP_TO_64_BITS: AMidiDevice_Protocol = AMidiDevice_Protocol(1); -} -impl AMidiDevice_Protocol { pub const AMIDI_DEVICE_PROTOCOL_UMP_MIDI_1_0_UP_TO_64_BITS_AND_JRTS: AMidiDevice_Protocol = AMidiDevice_Protocol(2); -} -impl AMidiDevice_Protocol { pub const AMIDI_DEVICE_PROTOCOL_UMP_MIDI_1_0_UP_TO_128_BITS: AMidiDevice_Protocol = AMidiDevice_Protocol(3); -} -impl AMidiDevice_Protocol { pub const AMIDI_DEVICE_PROTOCOL_UMP_MIDI_1_0_UP_TO_128_BITS_AND_JRTS: AMidiDevice_Protocol = AMidiDevice_Protocol(4); -} -impl AMidiDevice_Protocol { pub const AMIDI_DEVICE_PROTOCOL_UMP_MIDI_2_0: AMidiDevice_Protocol = AMidiDevice_Protocol(17); -} -impl AMidiDevice_Protocol { pub const AMIDI_DEVICE_PROTOCOL_UMP_MIDI_2_0_AND_JRTS: AMidiDevice_Protocol = AMidiDevice_Protocol(18); -} -impl AMidiDevice_Protocol { pub const AMIDI_DEVICE_PROTOCOL_UNKNOWN: AMidiDevice_Protocol = AMidiDevice_Protocol(-1); } #[repr(transparent)] @@ -15480,53 +15042,21 @@ extern "C" { } impl camera_status_t { pub const ACAMERA_OK: camera_status_t = camera_status_t(0); -} -impl camera_status_t { pub const ACAMERA_ERROR_BASE: camera_status_t = camera_status_t(-10000); -} -impl camera_status_t { pub const ACAMERA_ERROR_UNKNOWN: camera_status_t = camera_status_t(-10000); -} -impl camera_status_t { pub const ACAMERA_ERROR_INVALID_PARAMETER: camera_status_t = camera_status_t(-10001); -} -impl camera_status_t { pub const ACAMERA_ERROR_CAMERA_DISCONNECTED: camera_status_t = camera_status_t(-10002); -} -impl camera_status_t { pub const ACAMERA_ERROR_NOT_ENOUGH_MEMORY: camera_status_t = camera_status_t(-10003); -} -impl camera_status_t { pub const ACAMERA_ERROR_METADATA_NOT_FOUND: camera_status_t = camera_status_t(-10004); -} -impl camera_status_t { pub const ACAMERA_ERROR_CAMERA_DEVICE: camera_status_t = camera_status_t(-10005); -} -impl camera_status_t { pub const ACAMERA_ERROR_CAMERA_SERVICE: camera_status_t = camera_status_t(-10006); -} -impl camera_status_t { pub const ACAMERA_ERROR_SESSION_CLOSED: camera_status_t = camera_status_t(-10007); -} -impl camera_status_t { pub const ACAMERA_ERROR_INVALID_OPERATION: camera_status_t = camera_status_t(-10008); -} -impl camera_status_t { pub const ACAMERA_ERROR_STREAM_CONFIGURE_FAIL: camera_status_t = camera_status_t(-10009); -} -impl camera_status_t { pub const ACAMERA_ERROR_CAMERA_IN_USE: camera_status_t = camera_status_t(-10010); -} -impl camera_status_t { pub const ACAMERA_ERROR_MAX_CAMERA_IN_USE: camera_status_t = camera_status_t(-10011); -} -impl camera_status_t { pub const ACAMERA_ERROR_CAMERA_DISABLED: camera_status_t = camera_status_t(-10012); -} -impl camera_status_t { pub const ACAMERA_ERROR_PERMISSION_DENIED: camera_status_t = camera_status_t(-10013); -} -impl camera_status_t { pub const ACAMERA_ERROR_UNSUPPORTED_OPERATION: camera_status_t = camera_status_t(-10014); } #[repr(transparent)] @@ -15534,111 +15064,41 @@ impl camera_status_t { pub struct camera_status_t(pub ::std::os::raw::c_int); impl acamera_metadata_section { pub const ACAMERA_COLOR_CORRECTION: acamera_metadata_section = acamera_metadata_section(0); -} -impl acamera_metadata_section { pub const ACAMERA_CONTROL: acamera_metadata_section = acamera_metadata_section(1); -} -impl acamera_metadata_section { pub const ACAMERA_DEMOSAIC: acamera_metadata_section = acamera_metadata_section(2); -} -impl acamera_metadata_section { pub const ACAMERA_EDGE: acamera_metadata_section = acamera_metadata_section(3); -} -impl acamera_metadata_section { pub const ACAMERA_FLASH: acamera_metadata_section = acamera_metadata_section(4); -} -impl acamera_metadata_section { pub const ACAMERA_FLASH_INFO: acamera_metadata_section = acamera_metadata_section(5); -} -impl acamera_metadata_section { pub const ACAMERA_HOT_PIXEL: acamera_metadata_section = acamera_metadata_section(6); -} -impl acamera_metadata_section { pub const ACAMERA_JPEG: acamera_metadata_section = acamera_metadata_section(7); -} -impl acamera_metadata_section { pub const ACAMERA_LENS: acamera_metadata_section = acamera_metadata_section(8); -} -impl acamera_metadata_section { pub const ACAMERA_LENS_INFO: acamera_metadata_section = acamera_metadata_section(9); -} -impl acamera_metadata_section { pub const ACAMERA_NOISE_REDUCTION: acamera_metadata_section = acamera_metadata_section(10); -} -impl acamera_metadata_section { pub const ACAMERA_QUIRKS: acamera_metadata_section = acamera_metadata_section(11); -} -impl acamera_metadata_section { pub const ACAMERA_REQUEST: acamera_metadata_section = acamera_metadata_section(12); -} -impl acamera_metadata_section { pub const ACAMERA_SCALER: acamera_metadata_section = acamera_metadata_section(13); -} -impl acamera_metadata_section { pub const ACAMERA_SENSOR: acamera_metadata_section = acamera_metadata_section(14); -} -impl acamera_metadata_section { pub const ACAMERA_SENSOR_INFO: acamera_metadata_section = acamera_metadata_section(15); -} -impl acamera_metadata_section { pub const ACAMERA_SHADING: acamera_metadata_section = acamera_metadata_section(16); -} -impl acamera_metadata_section { pub const ACAMERA_STATISTICS: acamera_metadata_section = acamera_metadata_section(17); -} -impl acamera_metadata_section { pub const ACAMERA_STATISTICS_INFO: acamera_metadata_section = acamera_metadata_section(18); -} -impl acamera_metadata_section { pub const ACAMERA_TONEMAP: acamera_metadata_section = acamera_metadata_section(19); -} -impl acamera_metadata_section { pub const ACAMERA_LED: acamera_metadata_section = acamera_metadata_section(20); -} -impl acamera_metadata_section { pub const ACAMERA_INFO: acamera_metadata_section = acamera_metadata_section(21); -} -impl acamera_metadata_section { pub const ACAMERA_BLACK_LEVEL: acamera_metadata_section = acamera_metadata_section(22); -} -impl acamera_metadata_section { pub const ACAMERA_SYNC: acamera_metadata_section = acamera_metadata_section(23); -} -impl acamera_metadata_section { pub const ACAMERA_REPROCESS: acamera_metadata_section = acamera_metadata_section(24); -} -impl acamera_metadata_section { pub const ACAMERA_DEPTH: acamera_metadata_section = acamera_metadata_section(25); -} -impl acamera_metadata_section { pub const ACAMERA_LOGICAL_MULTI_CAMERA: acamera_metadata_section = acamera_metadata_section(26); -} -impl acamera_metadata_section { pub const ACAMERA_DISTORTION_CORRECTION: acamera_metadata_section = acamera_metadata_section(27); -} -impl acamera_metadata_section { pub const ACAMERA_HEIC: acamera_metadata_section = acamera_metadata_section(28); -} -impl acamera_metadata_section { pub const ACAMERA_HEIC_INFO: acamera_metadata_section = acamera_metadata_section(29); -} -impl acamera_metadata_section { pub const ACAMERA_AUTOMOTIVE: acamera_metadata_section = acamera_metadata_section(30); -} -impl acamera_metadata_section { pub const ACAMERA_AUTOMOTIVE_LENS: acamera_metadata_section = acamera_metadata_section(31); -} -impl acamera_metadata_section { pub const ACAMERA_EXTENSION: acamera_metadata_section = acamera_metadata_section(32); -} -impl acamera_metadata_section { pub const ACAMERA_JPEGR: acamera_metadata_section = acamera_metadata_section(33); -} -impl acamera_metadata_section { pub const ACAMERA_SECTION_COUNT: acamera_metadata_section = acamera_metadata_section(34); -} -impl acamera_metadata_section { pub const ACAMERA_VENDOR: acamera_metadata_section = acamera_metadata_section(32768); } #[repr(transparent)] @@ -15648,140 +15108,72 @@ pub use self::acamera_metadata_section as acamera_metadata_section_t; impl acamera_metadata_section_start { pub const ACAMERA_COLOR_CORRECTION_START: acamera_metadata_section_start = acamera_metadata_section_start(0); -} -impl acamera_metadata_section_start { pub const ACAMERA_CONTROL_START: acamera_metadata_section_start = acamera_metadata_section_start(65536); -} -impl acamera_metadata_section_start { pub const ACAMERA_DEMOSAIC_START: acamera_metadata_section_start = acamera_metadata_section_start(131072); -} -impl acamera_metadata_section_start { pub const ACAMERA_EDGE_START: acamera_metadata_section_start = acamera_metadata_section_start(196608); -} -impl acamera_metadata_section_start { pub const ACAMERA_FLASH_START: acamera_metadata_section_start = acamera_metadata_section_start(262144); -} -impl acamera_metadata_section_start { pub const ACAMERA_FLASH_INFO_START: acamera_metadata_section_start = acamera_metadata_section_start(327680); -} -impl acamera_metadata_section_start { pub const ACAMERA_HOT_PIXEL_START: acamera_metadata_section_start = acamera_metadata_section_start(393216); -} -impl acamera_metadata_section_start { pub const ACAMERA_JPEG_START: acamera_metadata_section_start = acamera_metadata_section_start(458752); -} -impl acamera_metadata_section_start { pub const ACAMERA_LENS_START: acamera_metadata_section_start = acamera_metadata_section_start(524288); -} -impl acamera_metadata_section_start { pub const ACAMERA_LENS_INFO_START: acamera_metadata_section_start = acamera_metadata_section_start(589824); -} -impl acamera_metadata_section_start { pub const ACAMERA_NOISE_REDUCTION_START: acamera_metadata_section_start = acamera_metadata_section_start(655360); -} -impl acamera_metadata_section_start { pub const ACAMERA_QUIRKS_START: acamera_metadata_section_start = acamera_metadata_section_start(720896); -} -impl acamera_metadata_section_start { pub const ACAMERA_REQUEST_START: acamera_metadata_section_start = acamera_metadata_section_start(786432); -} -impl acamera_metadata_section_start { pub const ACAMERA_SCALER_START: acamera_metadata_section_start = acamera_metadata_section_start(851968); -} -impl acamera_metadata_section_start { pub const ACAMERA_SENSOR_START: acamera_metadata_section_start = acamera_metadata_section_start(917504); -} -impl acamera_metadata_section_start { pub const ACAMERA_SENSOR_INFO_START: acamera_metadata_section_start = acamera_metadata_section_start(983040); -} -impl acamera_metadata_section_start { pub const ACAMERA_SHADING_START: acamera_metadata_section_start = acamera_metadata_section_start(1048576); -} -impl acamera_metadata_section_start { pub const ACAMERA_STATISTICS_START: acamera_metadata_section_start = acamera_metadata_section_start(1114112); -} -impl acamera_metadata_section_start { pub const ACAMERA_STATISTICS_INFO_START: acamera_metadata_section_start = acamera_metadata_section_start(1179648); -} -impl acamera_metadata_section_start { pub const ACAMERA_TONEMAP_START: acamera_metadata_section_start = acamera_metadata_section_start(1245184); -} -impl acamera_metadata_section_start { pub const ACAMERA_LED_START: acamera_metadata_section_start = acamera_metadata_section_start(1310720); -} -impl acamera_metadata_section_start { pub const ACAMERA_INFO_START: acamera_metadata_section_start = acamera_metadata_section_start(1376256); -} -impl acamera_metadata_section_start { pub const ACAMERA_BLACK_LEVEL_START: acamera_metadata_section_start = acamera_metadata_section_start(1441792); -} -impl acamera_metadata_section_start { pub const ACAMERA_SYNC_START: acamera_metadata_section_start = acamera_metadata_section_start(1507328); -} -impl acamera_metadata_section_start { pub const ACAMERA_REPROCESS_START: acamera_metadata_section_start = acamera_metadata_section_start(1572864); -} -impl acamera_metadata_section_start { pub const ACAMERA_DEPTH_START: acamera_metadata_section_start = acamera_metadata_section_start(1638400); -} -impl acamera_metadata_section_start { pub const ACAMERA_LOGICAL_MULTI_CAMERA_START: acamera_metadata_section_start = acamera_metadata_section_start(1703936); -} -impl acamera_metadata_section_start { pub const ACAMERA_DISTORTION_CORRECTION_START: acamera_metadata_section_start = acamera_metadata_section_start(1769472); -} -impl acamera_metadata_section_start { pub const ACAMERA_HEIC_START: acamera_metadata_section_start = acamera_metadata_section_start(1835008); -} -impl acamera_metadata_section_start { pub const ACAMERA_HEIC_INFO_START: acamera_metadata_section_start = acamera_metadata_section_start(1900544); -} -impl acamera_metadata_section_start { pub const ACAMERA_AUTOMOTIVE_START: acamera_metadata_section_start = acamera_metadata_section_start(1966080); -} -impl acamera_metadata_section_start { pub const ACAMERA_AUTOMOTIVE_LENS_START: acamera_metadata_section_start = acamera_metadata_section_start(2031616); -} -impl acamera_metadata_section_start { pub const ACAMERA_EXTENSION_START: acamera_metadata_section_start = acamera_metadata_section_start(2097152); -} -impl acamera_metadata_section_start { pub const ACAMERA_JPEGR_START: acamera_metadata_section_start = acamera_metadata_section_start(2162688); -} -impl acamera_metadata_section_start { pub const ACAMERA_VENDOR_START: acamera_metadata_section_start = acamera_metadata_section_start(-2147483648); } @@ -15791,983 +15183,435 @@ pub struct acamera_metadata_section_start(pub ::std::os::raw::c_int); pub use self::acamera_metadata_section_start as acamera_metadata_section_start_t; impl acamera_metadata_tag { pub const ACAMERA_COLOR_CORRECTION_MODE: acamera_metadata_tag = acamera_metadata_tag(0); -} -impl acamera_metadata_tag { pub const ACAMERA_COLOR_CORRECTION_TRANSFORM: acamera_metadata_tag = acamera_metadata_tag(1); -} -impl acamera_metadata_tag { pub const ACAMERA_COLOR_CORRECTION_GAINS: acamera_metadata_tag = acamera_metadata_tag(2); -} -impl acamera_metadata_tag { pub const ACAMERA_COLOR_CORRECTION_ABERRATION_MODE: acamera_metadata_tag = acamera_metadata_tag(3); -} -impl acamera_metadata_tag { pub const ACAMERA_COLOR_CORRECTION_AVAILABLE_ABERRATION_MODES: acamera_metadata_tag = acamera_metadata_tag(4); -} -impl acamera_metadata_tag { pub const ACAMERA_COLOR_CORRECTION_END: acamera_metadata_tag = acamera_metadata_tag(5); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AE_ANTIBANDING_MODE: acamera_metadata_tag = acamera_metadata_tag(65536); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AE_EXPOSURE_COMPENSATION: acamera_metadata_tag = acamera_metadata_tag(65537); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AE_LOCK: acamera_metadata_tag = acamera_metadata_tag(65538); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AE_MODE: acamera_metadata_tag = acamera_metadata_tag(65539); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AE_REGIONS: acamera_metadata_tag = acamera_metadata_tag(65540); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AE_TARGET_FPS_RANGE: acamera_metadata_tag = acamera_metadata_tag(65541); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AE_PRECAPTURE_TRIGGER: acamera_metadata_tag = acamera_metadata_tag(65542); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AF_MODE: acamera_metadata_tag = acamera_metadata_tag(65543); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AF_REGIONS: acamera_metadata_tag = acamera_metadata_tag(65544); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AF_TRIGGER: acamera_metadata_tag = acamera_metadata_tag(65545); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AWB_LOCK: acamera_metadata_tag = acamera_metadata_tag(65546); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AWB_MODE: acamera_metadata_tag = acamera_metadata_tag(65547); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AWB_REGIONS: acamera_metadata_tag = acamera_metadata_tag(65548); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_CAPTURE_INTENT: acamera_metadata_tag = acamera_metadata_tag(65549); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_EFFECT_MODE: acamera_metadata_tag = acamera_metadata_tag(65550); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_MODE: acamera_metadata_tag = acamera_metadata_tag(65551); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_SCENE_MODE: acamera_metadata_tag = acamera_metadata_tag(65552); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_VIDEO_STABILIZATION_MODE: acamera_metadata_tag = acamera_metadata_tag(65553); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AE_AVAILABLE_ANTIBANDING_MODES: acamera_metadata_tag = acamera_metadata_tag(65554); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AE_AVAILABLE_MODES: acamera_metadata_tag = acamera_metadata_tag(65555); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES: acamera_metadata_tag = acamera_metadata_tag(65556); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AE_COMPENSATION_RANGE: acamera_metadata_tag = acamera_metadata_tag(65557); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AE_COMPENSATION_STEP: acamera_metadata_tag = acamera_metadata_tag(65558); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AF_AVAILABLE_MODES: acamera_metadata_tag = acamera_metadata_tag(65559); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AVAILABLE_EFFECTS: acamera_metadata_tag = acamera_metadata_tag(65560); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AVAILABLE_SCENE_MODES: acamera_metadata_tag = acamera_metadata_tag(65561); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AVAILABLE_VIDEO_STABILIZATION_MODES: acamera_metadata_tag = acamera_metadata_tag(65562); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AWB_AVAILABLE_MODES: acamera_metadata_tag = acamera_metadata_tag(65563); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_MAX_REGIONS: acamera_metadata_tag = acamera_metadata_tag(65564); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AE_STATE: acamera_metadata_tag = acamera_metadata_tag(65567); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AF_STATE: acamera_metadata_tag = acamera_metadata_tag(65568); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AWB_STATE: acamera_metadata_tag = acamera_metadata_tag(65570); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AE_LOCK_AVAILABLE: acamera_metadata_tag = acamera_metadata_tag(65572); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AWB_LOCK_AVAILABLE: acamera_metadata_tag = acamera_metadata_tag(65573); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AVAILABLE_MODES: acamera_metadata_tag = acamera_metadata_tag(65574); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_POST_RAW_SENSITIVITY_BOOST_RANGE: acamera_metadata_tag = acamera_metadata_tag(65575); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_POST_RAW_SENSITIVITY_BOOST: acamera_metadata_tag = acamera_metadata_tag(65576); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_ENABLE_ZSL: acamera_metadata_tag = acamera_metadata_tag(65577); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AF_SCENE_CHANGE: acamera_metadata_tag = acamera_metadata_tag(65578); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AVAILABLE_EXTENDED_SCENE_MODE_MAX_SIZES: acamera_metadata_tag = acamera_metadata_tag(65579); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AVAILABLE_EXTENDED_SCENE_MODE_ZOOM_RATIO_RANGES: acamera_metadata_tag = acamera_metadata_tag(65580); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_EXTENDED_SCENE_MODE: acamera_metadata_tag = acamera_metadata_tag(65581); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_ZOOM_RATIO_RANGE: acamera_metadata_tag = acamera_metadata_tag(65582); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_ZOOM_RATIO: acamera_metadata_tag = acamera_metadata_tag(65583); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_SETTINGS_OVERRIDE: acamera_metadata_tag = acamera_metadata_tag(65588); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AVAILABLE_SETTINGS_OVERRIDES: acamera_metadata_tag = acamera_metadata_tag(65589); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AUTOFRAMING: acamera_metadata_tag = acamera_metadata_tag(65591); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AUTOFRAMING_AVAILABLE: acamera_metadata_tag = acamera_metadata_tag(65592); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AUTOFRAMING_STATE: acamera_metadata_tag = acamera_metadata_tag(65593); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_LOW_LIGHT_BOOST_INFO_LUMINANCE_RANGE: acamera_metadata_tag = acamera_metadata_tag(65594); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_LOW_LIGHT_BOOST_STATE: acamera_metadata_tag = acamera_metadata_tag(65595); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_END: acamera_metadata_tag = acamera_metadata_tag(65596); -} -impl acamera_metadata_tag { pub const ACAMERA_EDGE_MODE: acamera_metadata_tag = acamera_metadata_tag(196608); -} -impl acamera_metadata_tag { pub const ACAMERA_EDGE_AVAILABLE_EDGE_MODES: acamera_metadata_tag = acamera_metadata_tag(196610); -} -impl acamera_metadata_tag { pub const ACAMERA_EDGE_END: acamera_metadata_tag = acamera_metadata_tag(196611); -} -impl acamera_metadata_tag { pub const ACAMERA_FLASH_MODE: acamera_metadata_tag = acamera_metadata_tag(262146); -} -impl acamera_metadata_tag { pub const ACAMERA_FLASH_STATE: acamera_metadata_tag = acamera_metadata_tag(262149); -} -impl acamera_metadata_tag { pub const ACAMERA_FLASH_STRENGTH_LEVEL: acamera_metadata_tag = acamera_metadata_tag(262150); -} -impl acamera_metadata_tag { pub const ACAMERA_FLASH_SINGLE_STRENGTH_MAX_LEVEL: acamera_metadata_tag = acamera_metadata_tag(262151); -} -impl acamera_metadata_tag { pub const ACAMERA_FLASH_SINGLE_STRENGTH_DEFAULT_LEVEL: acamera_metadata_tag = acamera_metadata_tag(262152); -} -impl acamera_metadata_tag { pub const ACAMERA_FLASH_TORCH_STRENGTH_MAX_LEVEL: acamera_metadata_tag = acamera_metadata_tag(262153); -} -impl acamera_metadata_tag { pub const ACAMERA_FLASH_TORCH_STRENGTH_DEFAULT_LEVEL: acamera_metadata_tag = acamera_metadata_tag(262154); -} -impl acamera_metadata_tag { pub const ACAMERA_FLASH_END: acamera_metadata_tag = acamera_metadata_tag(262155); -} -impl acamera_metadata_tag { pub const ACAMERA_FLASH_INFO_AVAILABLE: acamera_metadata_tag = acamera_metadata_tag(327680); -} -impl acamera_metadata_tag { pub const ACAMERA_FLASH_INFO_STRENGTH_MAXIMUM_LEVEL: acamera_metadata_tag = acamera_metadata_tag(327682); -} -impl acamera_metadata_tag { pub const ACAMERA_FLASH_INFO_STRENGTH_DEFAULT_LEVEL: acamera_metadata_tag = acamera_metadata_tag(327683); -} -impl acamera_metadata_tag { pub const ACAMERA_FLASH_INFO_END: acamera_metadata_tag = acamera_metadata_tag(327684); -} -impl acamera_metadata_tag { pub const ACAMERA_HOT_PIXEL_MODE: acamera_metadata_tag = acamera_metadata_tag(393216); -} -impl acamera_metadata_tag { pub const ACAMERA_HOT_PIXEL_AVAILABLE_HOT_PIXEL_MODES: acamera_metadata_tag = acamera_metadata_tag(393217); -} -impl acamera_metadata_tag { pub const ACAMERA_HOT_PIXEL_END: acamera_metadata_tag = acamera_metadata_tag(393218); -} -impl acamera_metadata_tag { pub const ACAMERA_JPEG_GPS_COORDINATES: acamera_metadata_tag = acamera_metadata_tag(458752); -} -impl acamera_metadata_tag { pub const ACAMERA_JPEG_GPS_PROCESSING_METHOD: acamera_metadata_tag = acamera_metadata_tag(458753); -} -impl acamera_metadata_tag { pub const ACAMERA_JPEG_GPS_TIMESTAMP: acamera_metadata_tag = acamera_metadata_tag(458754); -} -impl acamera_metadata_tag { pub const ACAMERA_JPEG_ORIENTATION: acamera_metadata_tag = acamera_metadata_tag(458755); -} -impl acamera_metadata_tag { pub const ACAMERA_JPEG_QUALITY: acamera_metadata_tag = acamera_metadata_tag(458756); -} -impl acamera_metadata_tag { pub const ACAMERA_JPEG_THUMBNAIL_QUALITY: acamera_metadata_tag = acamera_metadata_tag(458757); -} -impl acamera_metadata_tag { pub const ACAMERA_JPEG_THUMBNAIL_SIZE: acamera_metadata_tag = acamera_metadata_tag(458758); -} -impl acamera_metadata_tag { pub const ACAMERA_JPEG_AVAILABLE_THUMBNAIL_SIZES: acamera_metadata_tag = acamera_metadata_tag(458759); -} -impl acamera_metadata_tag { pub const ACAMERA_JPEG_END: acamera_metadata_tag = acamera_metadata_tag(458760); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_APERTURE: acamera_metadata_tag = acamera_metadata_tag(524288); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_FILTER_DENSITY: acamera_metadata_tag = acamera_metadata_tag(524289); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_FOCAL_LENGTH: acamera_metadata_tag = acamera_metadata_tag(524290); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_FOCUS_DISTANCE: acamera_metadata_tag = acamera_metadata_tag(524291); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_OPTICAL_STABILIZATION_MODE: acamera_metadata_tag = acamera_metadata_tag(524292); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_FACING: acamera_metadata_tag = acamera_metadata_tag(524293); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_POSE_ROTATION: acamera_metadata_tag = acamera_metadata_tag(524294); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_POSE_TRANSLATION: acamera_metadata_tag = acamera_metadata_tag(524295); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_FOCUS_RANGE: acamera_metadata_tag = acamera_metadata_tag(524296); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_STATE: acamera_metadata_tag = acamera_metadata_tag(524297); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_INTRINSIC_CALIBRATION: acamera_metadata_tag = acamera_metadata_tag(524298); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_RADIAL_DISTORTION: acamera_metadata_tag = acamera_metadata_tag(524299); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_POSE_REFERENCE: acamera_metadata_tag = acamera_metadata_tag(524300); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_DISTORTION: acamera_metadata_tag = acamera_metadata_tag(524301); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_DISTORTION_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(524302); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_INTRINSIC_CALIBRATION_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(524303); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_END: acamera_metadata_tag = acamera_metadata_tag(524304); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_INFO_AVAILABLE_APERTURES: acamera_metadata_tag = acamera_metadata_tag(589824); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_INFO_AVAILABLE_FILTER_DENSITIES: acamera_metadata_tag = acamera_metadata_tag(589825); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_INFO_AVAILABLE_FOCAL_LENGTHS: acamera_metadata_tag = acamera_metadata_tag(589826); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_INFO_AVAILABLE_OPTICAL_STABILIZATION: acamera_metadata_tag = acamera_metadata_tag(589827); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_INFO_HYPERFOCAL_DISTANCE: acamera_metadata_tag = acamera_metadata_tag(589828); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_INFO_MINIMUM_FOCUS_DISTANCE: acamera_metadata_tag = acamera_metadata_tag(589829); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_INFO_SHADING_MAP_SIZE: acamera_metadata_tag = acamera_metadata_tag(589830); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_INFO_FOCUS_DISTANCE_CALIBRATION: acamera_metadata_tag = acamera_metadata_tag(589831); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_INFO_END: acamera_metadata_tag = acamera_metadata_tag(589832); -} -impl acamera_metadata_tag { pub const ACAMERA_NOISE_REDUCTION_MODE: acamera_metadata_tag = acamera_metadata_tag(655360); -} -impl acamera_metadata_tag { pub const ACAMERA_NOISE_REDUCTION_AVAILABLE_NOISE_REDUCTION_MODES: acamera_metadata_tag = acamera_metadata_tag(655362); -} -impl acamera_metadata_tag { pub const ACAMERA_NOISE_REDUCTION_END: acamera_metadata_tag = acamera_metadata_tag(655363); -} -impl acamera_metadata_tag { pub const ACAMERA_REQUEST_MAX_NUM_OUTPUT_STREAMS: acamera_metadata_tag = acamera_metadata_tag(786438); -} -impl acamera_metadata_tag { pub const ACAMERA_REQUEST_PIPELINE_DEPTH: acamera_metadata_tag = acamera_metadata_tag(786441); -} -impl acamera_metadata_tag { pub const ACAMERA_REQUEST_PIPELINE_MAX_DEPTH: acamera_metadata_tag = acamera_metadata_tag(786442); -} -impl acamera_metadata_tag { pub const ACAMERA_REQUEST_PARTIAL_RESULT_COUNT: acamera_metadata_tag = acamera_metadata_tag(786443); -} -impl acamera_metadata_tag { pub const ACAMERA_REQUEST_AVAILABLE_CAPABILITIES: acamera_metadata_tag = acamera_metadata_tag(786444); -} -impl acamera_metadata_tag { pub const ACAMERA_REQUEST_AVAILABLE_REQUEST_KEYS: acamera_metadata_tag = acamera_metadata_tag(786445); -} -impl acamera_metadata_tag { pub const ACAMERA_REQUEST_AVAILABLE_RESULT_KEYS: acamera_metadata_tag = acamera_metadata_tag(786446); -} -impl acamera_metadata_tag { pub const ACAMERA_REQUEST_AVAILABLE_CHARACTERISTICS_KEYS: acamera_metadata_tag = acamera_metadata_tag(786447); -} -impl acamera_metadata_tag { pub const ACAMERA_REQUEST_AVAILABLE_SESSION_KEYS: acamera_metadata_tag = acamera_metadata_tag(786448); -} -impl acamera_metadata_tag { pub const ACAMERA_REQUEST_AVAILABLE_PHYSICAL_CAMERA_REQUEST_KEYS: acamera_metadata_tag = acamera_metadata_tag(786449); -} -impl acamera_metadata_tag { pub const ACAMERA_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP: acamera_metadata_tag = acamera_metadata_tag(786451); -} -impl acamera_metadata_tag { pub const ACAMERA_REQUEST_AVAILABLE_COLOR_SPACE_PROFILES_MAP: acamera_metadata_tag = acamera_metadata_tag(786453); -} -impl acamera_metadata_tag { pub const ACAMERA_REQUEST_END: acamera_metadata_tag = acamera_metadata_tag(786454); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_CROP_REGION: acamera_metadata_tag = acamera_metadata_tag(851968); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_AVAILABLE_MAX_DIGITAL_ZOOM: acamera_metadata_tag = acamera_metadata_tag(851972); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_AVAILABLE_STREAM_CONFIGURATIONS: acamera_metadata_tag = acamera_metadata_tag(851978); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_AVAILABLE_MIN_FRAME_DURATIONS: acamera_metadata_tag = acamera_metadata_tag(851979); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_AVAILABLE_STALL_DURATIONS: acamera_metadata_tag = acamera_metadata_tag(851980); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_CROPPING_TYPE: acamera_metadata_tag = acamera_metadata_tag(851981); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS: acamera_metadata_tag = acamera_metadata_tag(851982); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_AVAILABLE_RECOMMENDED_INPUT_OUTPUT_FORMATS_MAP: acamera_metadata_tag = acamera_metadata_tag(851983); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_AVAILABLE_ROTATE_AND_CROP_MODES: acamera_metadata_tag = acamera_metadata_tag(851984); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_ROTATE_AND_CROP: acamera_metadata_tag = acamera_metadata_tag(851985); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_DEFAULT_SECURE_IMAGE_SIZE: acamera_metadata_tag = acamera_metadata_tag(851986); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_PHYSICAL_CAMERA_MULTI_RESOLUTION_STREAM_CONFIGURATIONS: acamera_metadata_tag = acamera_metadata_tag(851987); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(851988); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_AVAILABLE_MIN_FRAME_DURATIONS_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(851989); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_AVAILABLE_STALL_DURATIONS_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(851990); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_MULTI_RESOLUTION_STREAM_SUPPORTED: acamera_metadata_tag = acamera_metadata_tag(851992); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_AVAILABLE_STREAM_USE_CASES: acamera_metadata_tag = acamera_metadata_tag(851994); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_RAW_CROP_REGION: acamera_metadata_tag = acamera_metadata_tag(851995); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_END: acamera_metadata_tag = acamera_metadata_tag(851996); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_EXPOSURE_TIME: acamera_metadata_tag = acamera_metadata_tag(917504); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_FRAME_DURATION: acamera_metadata_tag = acamera_metadata_tag(917505); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_SENSITIVITY: acamera_metadata_tag = acamera_metadata_tag(917506); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1: acamera_metadata_tag = acamera_metadata_tag(917507); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT2: acamera_metadata_tag = acamera_metadata_tag(917508); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_CALIBRATION_TRANSFORM1: acamera_metadata_tag = acamera_metadata_tag(917509); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_CALIBRATION_TRANSFORM2: acamera_metadata_tag = acamera_metadata_tag(917510); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_COLOR_TRANSFORM1: acamera_metadata_tag = acamera_metadata_tag(917511); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_COLOR_TRANSFORM2: acamera_metadata_tag = acamera_metadata_tag(917512); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_FORWARD_MATRIX1: acamera_metadata_tag = acamera_metadata_tag(917513); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_FORWARD_MATRIX2: acamera_metadata_tag = acamera_metadata_tag(917514); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_BLACK_LEVEL_PATTERN: acamera_metadata_tag = acamera_metadata_tag(917516); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_MAX_ANALOG_SENSITIVITY: acamera_metadata_tag = acamera_metadata_tag(917517); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_ORIENTATION: acamera_metadata_tag = acamera_metadata_tag(917518); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_TIMESTAMP: acamera_metadata_tag = acamera_metadata_tag(917520); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_NEUTRAL_COLOR_POINT: acamera_metadata_tag = acamera_metadata_tag(917522); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_NOISE_PROFILE: acamera_metadata_tag = acamera_metadata_tag(917523); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_GREEN_SPLIT: acamera_metadata_tag = acamera_metadata_tag(917526); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_TEST_PATTERN_DATA: acamera_metadata_tag = acamera_metadata_tag(917527); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_TEST_PATTERN_MODE: acamera_metadata_tag = acamera_metadata_tag(917528); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_AVAILABLE_TEST_PATTERN_MODES: acamera_metadata_tag = acamera_metadata_tag(917529); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_ROLLING_SHUTTER_SKEW: acamera_metadata_tag = acamera_metadata_tag(917530); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_OPTICAL_BLACK_REGIONS: acamera_metadata_tag = acamera_metadata_tag(917531); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_DYNAMIC_BLACK_LEVEL: acamera_metadata_tag = acamera_metadata_tag(917532); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_DYNAMIC_WHITE_LEVEL: acamera_metadata_tag = acamera_metadata_tag(917533); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_PIXEL_MODE: acamera_metadata_tag = acamera_metadata_tag(917536); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_RAW_BINNING_FACTOR_USED: acamera_metadata_tag = acamera_metadata_tag(917537); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_END: acamera_metadata_tag = acamera_metadata_tag(917538); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_INFO_ACTIVE_ARRAY_SIZE: acamera_metadata_tag = acamera_metadata_tag(983040); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_INFO_SENSITIVITY_RANGE: acamera_metadata_tag = acamera_metadata_tag(983041); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT: acamera_metadata_tag = acamera_metadata_tag(983042); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_INFO_EXPOSURE_TIME_RANGE: acamera_metadata_tag = acamera_metadata_tag(983043); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_INFO_MAX_FRAME_DURATION: acamera_metadata_tag = acamera_metadata_tag(983044); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_INFO_PHYSICAL_SIZE: acamera_metadata_tag = acamera_metadata_tag(983045); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_INFO_PIXEL_ARRAY_SIZE: acamera_metadata_tag = acamera_metadata_tag(983046); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_INFO_WHITE_LEVEL: acamera_metadata_tag = acamera_metadata_tag(983047); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_INFO_TIMESTAMP_SOURCE: acamera_metadata_tag = acamera_metadata_tag(983048); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_INFO_LENS_SHADING_APPLIED: acamera_metadata_tag = acamera_metadata_tag(983049); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_INFO_PRE_CORRECTION_ACTIVE_ARRAY_SIZE: acamera_metadata_tag = acamera_metadata_tag(983050); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_INFO_ACTIVE_ARRAY_SIZE_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(983051); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_INFO_PIXEL_ARRAY_SIZE_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(983052); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_INFO_PRE_CORRECTION_ACTIVE_ARRAY_SIZE_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(983053); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_INFO_BINNING_FACTOR: acamera_metadata_tag = acamera_metadata_tag(983054); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_INFO_END: acamera_metadata_tag = acamera_metadata_tag(983055); -} -impl acamera_metadata_tag { pub const ACAMERA_SHADING_MODE: acamera_metadata_tag = acamera_metadata_tag(1048576); -} -impl acamera_metadata_tag { pub const ACAMERA_SHADING_AVAILABLE_MODES: acamera_metadata_tag = acamera_metadata_tag(1048578); -} -impl acamera_metadata_tag { pub const ACAMERA_SHADING_END: acamera_metadata_tag = acamera_metadata_tag(1048579); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_FACE_DETECT_MODE: acamera_metadata_tag = acamera_metadata_tag(1114112); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_HOT_PIXEL_MAP_MODE: acamera_metadata_tag = acamera_metadata_tag(1114115); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_FACE_IDS: acamera_metadata_tag = acamera_metadata_tag(1114116); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_FACE_LANDMARKS: acamera_metadata_tag = acamera_metadata_tag(1114117); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_FACE_RECTANGLES: acamera_metadata_tag = acamera_metadata_tag(1114118); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_FACE_SCORES: acamera_metadata_tag = acamera_metadata_tag(1114119); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_LENS_SHADING_MAP: acamera_metadata_tag = acamera_metadata_tag(1114123); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_SCENE_FLICKER: acamera_metadata_tag = acamera_metadata_tag(1114126); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_HOT_PIXEL_MAP: acamera_metadata_tag = acamera_metadata_tag(1114127); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_LENS_SHADING_MAP_MODE: acamera_metadata_tag = acamera_metadata_tag(1114128); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_OIS_DATA_MODE: acamera_metadata_tag = acamera_metadata_tag(1114129); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_OIS_TIMESTAMPS: acamera_metadata_tag = acamera_metadata_tag(1114130); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_OIS_X_SHIFTS: acamera_metadata_tag = acamera_metadata_tag(1114131); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_OIS_Y_SHIFTS: acamera_metadata_tag = acamera_metadata_tag(1114132); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_LENS_INTRINSIC_TIMESTAMPS: acamera_metadata_tag = acamera_metadata_tag(1114133); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_LENS_INTRINSIC_SAMPLES: acamera_metadata_tag = acamera_metadata_tag(1114134); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_END: acamera_metadata_tag = acamera_metadata_tag(1114135); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_INFO_AVAILABLE_FACE_DETECT_MODES: acamera_metadata_tag = acamera_metadata_tag(1179648); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_INFO_MAX_FACE_COUNT: acamera_metadata_tag = acamera_metadata_tag(1179650); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_INFO_AVAILABLE_HOT_PIXEL_MAP_MODES: acamera_metadata_tag = acamera_metadata_tag(1179654); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_INFO_AVAILABLE_LENS_SHADING_MAP_MODES: acamera_metadata_tag = acamera_metadata_tag(1179655); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_INFO_AVAILABLE_OIS_DATA_MODES: acamera_metadata_tag = acamera_metadata_tag(1179656); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_INFO_END: acamera_metadata_tag = acamera_metadata_tag(1179657); -} -impl acamera_metadata_tag { pub const ACAMERA_TONEMAP_CURVE_BLUE: acamera_metadata_tag = acamera_metadata_tag(1245184); -} -impl acamera_metadata_tag { pub const ACAMERA_TONEMAP_CURVE_GREEN: acamera_metadata_tag = acamera_metadata_tag(1245185); -} -impl acamera_metadata_tag { pub const ACAMERA_TONEMAP_CURVE_RED: acamera_metadata_tag = acamera_metadata_tag(1245186); -} -impl acamera_metadata_tag { pub const ACAMERA_TONEMAP_MODE: acamera_metadata_tag = acamera_metadata_tag(1245187); -} -impl acamera_metadata_tag { pub const ACAMERA_TONEMAP_MAX_CURVE_POINTS: acamera_metadata_tag = acamera_metadata_tag(1245188); -} -impl acamera_metadata_tag { pub const ACAMERA_TONEMAP_AVAILABLE_TONE_MAP_MODES: acamera_metadata_tag = acamera_metadata_tag(1245189); -} -impl acamera_metadata_tag { pub const ACAMERA_TONEMAP_GAMMA: acamera_metadata_tag = acamera_metadata_tag(1245190); -} -impl acamera_metadata_tag { pub const ACAMERA_TONEMAP_PRESET_CURVE: acamera_metadata_tag = acamera_metadata_tag(1245191); -} -impl acamera_metadata_tag { pub const ACAMERA_TONEMAP_END: acamera_metadata_tag = acamera_metadata_tag(1245192); -} -impl acamera_metadata_tag { pub const ACAMERA_INFO_SUPPORTED_HARDWARE_LEVEL: acamera_metadata_tag = acamera_metadata_tag(1376256); -} -impl acamera_metadata_tag { pub const ACAMERA_INFO_VERSION: acamera_metadata_tag = acamera_metadata_tag(1376257); -} -impl acamera_metadata_tag { pub const ACAMERA_INFO_DEVICE_STATE_ORIENTATIONS: acamera_metadata_tag = acamera_metadata_tag(1376259); -} -impl acamera_metadata_tag { pub const ACAMERA_INFO_END: acamera_metadata_tag = acamera_metadata_tag(1376260); -} -impl acamera_metadata_tag { pub const ACAMERA_BLACK_LEVEL_LOCK: acamera_metadata_tag = acamera_metadata_tag(1441792); -} -impl acamera_metadata_tag { pub const ACAMERA_BLACK_LEVEL_END: acamera_metadata_tag = acamera_metadata_tag(1441793); -} -impl acamera_metadata_tag { pub const ACAMERA_SYNC_FRAME_NUMBER: acamera_metadata_tag = acamera_metadata_tag(1507328); -} -impl acamera_metadata_tag { pub const ACAMERA_SYNC_MAX_LATENCY: acamera_metadata_tag = acamera_metadata_tag(1507329); -} -impl acamera_metadata_tag { pub const ACAMERA_SYNC_END: acamera_metadata_tag = acamera_metadata_tag(1507330); -} -impl acamera_metadata_tag { pub const ACAMERA_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS: acamera_metadata_tag = acamera_metadata_tag(1638401); -} -impl acamera_metadata_tag { pub const ACAMERA_DEPTH_AVAILABLE_DEPTH_MIN_FRAME_DURATIONS: acamera_metadata_tag = acamera_metadata_tag(1638402); -} -impl acamera_metadata_tag { pub const ACAMERA_DEPTH_AVAILABLE_DEPTH_STALL_DURATIONS: acamera_metadata_tag = acamera_metadata_tag(1638403); -} -impl acamera_metadata_tag { pub const ACAMERA_DEPTH_DEPTH_IS_EXCLUSIVE: acamera_metadata_tag = acamera_metadata_tag(1638404); -} -impl acamera_metadata_tag { pub const ACAMERA_DEPTH_AVAILABLE_RECOMMENDED_DEPTH_STREAM_CONFIGURATIONS: acamera_metadata_tag = acamera_metadata_tag(1638405); -} -impl acamera_metadata_tag { pub const ACAMERA_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STREAM_CONFIGURATIONS: acamera_metadata_tag = acamera_metadata_tag(1638406); -} -impl acamera_metadata_tag { pub const ACAMERA_DEPTH_AVAILABLE_DYNAMIC_DEPTH_MIN_FRAME_DURATIONS: acamera_metadata_tag = acamera_metadata_tag(1638407); -} -impl acamera_metadata_tag { pub const ACAMERA_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STALL_DURATIONS: acamera_metadata_tag = acamera_metadata_tag(1638408); -} -impl acamera_metadata_tag { pub const ACAMERA_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(1638409); -} -impl acamera_metadata_tag { pub const ACAMERA_DEPTH_AVAILABLE_DEPTH_MIN_FRAME_DURATIONS_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(1638410); -} -impl acamera_metadata_tag { pub const ACAMERA_DEPTH_AVAILABLE_DEPTH_STALL_DURATIONS_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(1638411); -} -impl acamera_metadata_tag { pub const ACAMERA_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(1638412); -} -impl acamera_metadata_tag { pub const ACAMERA_DEPTH_AVAILABLE_DYNAMIC_DEPTH_MIN_FRAME_DURATIONS_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(1638413); -} -impl acamera_metadata_tag { pub const ACAMERA_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STALL_DURATIONS_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(1638414); -} -impl acamera_metadata_tag { pub const ACAMERA_DEPTH_END: acamera_metadata_tag = acamera_metadata_tag(1638415); -} -impl acamera_metadata_tag { pub const ACAMERA_LOGICAL_MULTI_CAMERA_PHYSICAL_IDS: acamera_metadata_tag = acamera_metadata_tag(1703936); -} -impl acamera_metadata_tag { pub const ACAMERA_LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE: acamera_metadata_tag = acamera_metadata_tag(1703937); -} -impl acamera_metadata_tag { pub const ACAMERA_LOGICAL_MULTI_CAMERA_ACTIVE_PHYSICAL_ID: acamera_metadata_tag = acamera_metadata_tag(1703938); -} -impl acamera_metadata_tag { pub const ACAMERA_LOGICAL_MULTI_CAMERA_ACTIVE_PHYSICAL_SENSOR_CROP_REGION: acamera_metadata_tag = acamera_metadata_tag(1703939); -} -impl acamera_metadata_tag { pub const ACAMERA_LOGICAL_MULTI_CAMERA_END: acamera_metadata_tag = acamera_metadata_tag(1703940); -} -impl acamera_metadata_tag { pub const ACAMERA_DISTORTION_CORRECTION_MODE: acamera_metadata_tag = acamera_metadata_tag(1769472); -} -impl acamera_metadata_tag { pub const ACAMERA_DISTORTION_CORRECTION_AVAILABLE_MODES: acamera_metadata_tag = acamera_metadata_tag(1769473); -} -impl acamera_metadata_tag { pub const ACAMERA_DISTORTION_CORRECTION_END: acamera_metadata_tag = acamera_metadata_tag(1769474); -} -impl acamera_metadata_tag { pub const ACAMERA_HEIC_AVAILABLE_HEIC_STREAM_CONFIGURATIONS: acamera_metadata_tag = acamera_metadata_tag(1835008); -} -impl acamera_metadata_tag { pub const ACAMERA_HEIC_AVAILABLE_HEIC_MIN_FRAME_DURATIONS: acamera_metadata_tag = acamera_metadata_tag(1835009); -} -impl acamera_metadata_tag { pub const ACAMERA_HEIC_AVAILABLE_HEIC_STALL_DURATIONS: acamera_metadata_tag = acamera_metadata_tag(1835010); -} -impl acamera_metadata_tag { pub const ACAMERA_HEIC_AVAILABLE_HEIC_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(1835011); -} -impl acamera_metadata_tag { pub const ACAMERA_HEIC_AVAILABLE_HEIC_MIN_FRAME_DURATIONS_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(1835012); -} -impl acamera_metadata_tag { pub const ACAMERA_HEIC_AVAILABLE_HEIC_STALL_DURATIONS_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(1835013); -} -impl acamera_metadata_tag { pub const ACAMERA_HEIC_END: acamera_metadata_tag = acamera_metadata_tag(1835014); -} -impl acamera_metadata_tag { pub const ACAMERA_AUTOMOTIVE_LOCATION: acamera_metadata_tag = acamera_metadata_tag(1966080); -} -impl acamera_metadata_tag { pub const ACAMERA_AUTOMOTIVE_END: acamera_metadata_tag = acamera_metadata_tag(1966081); -} -impl acamera_metadata_tag { pub const ACAMERA_AUTOMOTIVE_LENS_FACING: acamera_metadata_tag = acamera_metadata_tag(2031616); -} -impl acamera_metadata_tag { pub const ACAMERA_AUTOMOTIVE_LENS_END: acamera_metadata_tag = acamera_metadata_tag(2031617); -} -impl acamera_metadata_tag { pub const ACAMERA_JPEGR_AVAILABLE_JPEG_R_STREAM_CONFIGURATIONS: acamera_metadata_tag = acamera_metadata_tag(2162688); -} -impl acamera_metadata_tag { pub const ACAMERA_JPEGR_AVAILABLE_JPEG_R_MIN_FRAME_DURATIONS: acamera_metadata_tag = acamera_metadata_tag(2162689); -} -impl acamera_metadata_tag { pub const ACAMERA_JPEGR_AVAILABLE_JPEG_R_STALL_DURATIONS: acamera_metadata_tag = acamera_metadata_tag(2162690); -} -impl acamera_metadata_tag { pub const ACAMERA_JPEGR_AVAILABLE_JPEG_R_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(2162691); -} -impl acamera_metadata_tag { pub const ACAMERA_JPEGR_AVAILABLE_JPEG_R_MIN_FRAME_DURATIONS_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(2162692); -} -impl acamera_metadata_tag { pub const ACAMERA_JPEGR_AVAILABLE_JPEG_R_STALL_DURATIONS_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(2162693); -} -impl acamera_metadata_tag { pub const ACAMERA_JPEGR_END: acamera_metadata_tag = acamera_metadata_tag(2162694); } #[repr(transparent)] @@ -16778,13 +15622,9 @@ impl acamera_metadata_enum_acamera_color_correction_mode { pub const ACAMERA_COLOR_CORRECTION_MODE_TRANSFORM_MATRIX: acamera_metadata_enum_acamera_color_correction_mode = acamera_metadata_enum_acamera_color_correction_mode(0); -} -impl acamera_metadata_enum_acamera_color_correction_mode { pub const ACAMERA_COLOR_CORRECTION_MODE_FAST: acamera_metadata_enum_acamera_color_correction_mode = acamera_metadata_enum_acamera_color_correction_mode(1); -} -impl acamera_metadata_enum_acamera_color_correction_mode { pub const ACAMERA_COLOR_CORRECTION_MODE_HIGH_QUALITY: acamera_metadata_enum_acamera_color_correction_mode = acamera_metadata_enum_acamera_color_correction_mode(2); @@ -16797,13 +15637,9 @@ impl acamera_metadata_enum_acamera_color_correction_aberration_mode { pub const ACAMERA_COLOR_CORRECTION_ABERRATION_MODE_OFF: acamera_metadata_enum_acamera_color_correction_aberration_mode = acamera_metadata_enum_acamera_color_correction_aberration_mode(0); -} -impl acamera_metadata_enum_acamera_color_correction_aberration_mode { pub const ACAMERA_COLOR_CORRECTION_ABERRATION_MODE_FAST: acamera_metadata_enum_acamera_color_correction_aberration_mode = acamera_metadata_enum_acamera_color_correction_aberration_mode(1); -} -impl acamera_metadata_enum_acamera_color_correction_aberration_mode { pub const ACAMERA_COLOR_CORRECTION_ABERRATION_MODE_HIGH_QUALITY: acamera_metadata_enum_acamera_color_correction_aberration_mode = acamera_metadata_enum_acamera_color_correction_aberration_mode(2); @@ -16818,18 +15654,12 @@ impl acamera_metadata_enum_acamera_control_ae_antibanding_mode { pub const ACAMERA_CONTROL_AE_ANTIBANDING_MODE_OFF: acamera_metadata_enum_acamera_control_ae_antibanding_mode = acamera_metadata_enum_acamera_control_ae_antibanding_mode(0); -} -impl acamera_metadata_enum_acamera_control_ae_antibanding_mode { pub const ACAMERA_CONTROL_AE_ANTIBANDING_MODE_50HZ: acamera_metadata_enum_acamera_control_ae_antibanding_mode = acamera_metadata_enum_acamera_control_ae_antibanding_mode(1); -} -impl acamera_metadata_enum_acamera_control_ae_antibanding_mode { pub const ACAMERA_CONTROL_AE_ANTIBANDING_MODE_60HZ: acamera_metadata_enum_acamera_control_ae_antibanding_mode = acamera_metadata_enum_acamera_control_ae_antibanding_mode(2); -} -impl acamera_metadata_enum_acamera_control_ae_antibanding_mode { pub const ACAMERA_CONTROL_AE_ANTIBANDING_MODE_AUTO: acamera_metadata_enum_acamera_control_ae_antibanding_mode = acamera_metadata_enum_acamera_control_ae_antibanding_mode(3); @@ -16841,8 +15671,6 @@ pub use self::acamera_metadata_enum_acamera_control_ae_antibanding_mode as acame impl acamera_metadata_enum_acamera_control_ae_lock { pub const ACAMERA_CONTROL_AE_LOCK_OFF: acamera_metadata_enum_acamera_control_ae_lock = acamera_metadata_enum_acamera_control_ae_lock(0); -} -impl acamera_metadata_enum_acamera_control_ae_lock { pub const ACAMERA_CONTROL_AE_LOCK_ON: acamera_metadata_enum_acamera_control_ae_lock = acamera_metadata_enum_acamera_control_ae_lock(1); } @@ -16853,31 +15681,19 @@ pub use self::acamera_metadata_enum_acamera_control_ae_lock as acamera_metadata_ impl acamera_metadata_enum_acamera_control_ae_mode { pub const ACAMERA_CONTROL_AE_MODE_OFF: acamera_metadata_enum_acamera_control_ae_mode = acamera_metadata_enum_acamera_control_ae_mode(0); -} -impl acamera_metadata_enum_acamera_control_ae_mode { pub const ACAMERA_CONTROL_AE_MODE_ON: acamera_metadata_enum_acamera_control_ae_mode = acamera_metadata_enum_acamera_control_ae_mode(1); -} -impl acamera_metadata_enum_acamera_control_ae_mode { pub const ACAMERA_CONTROL_AE_MODE_ON_AUTO_FLASH: acamera_metadata_enum_acamera_control_ae_mode = acamera_metadata_enum_acamera_control_ae_mode(2); -} -impl acamera_metadata_enum_acamera_control_ae_mode { pub const ACAMERA_CONTROL_AE_MODE_ON_ALWAYS_FLASH: acamera_metadata_enum_acamera_control_ae_mode = acamera_metadata_enum_acamera_control_ae_mode(3); -} -impl acamera_metadata_enum_acamera_control_ae_mode { pub const ACAMERA_CONTROL_AE_MODE_ON_AUTO_FLASH_REDEYE: acamera_metadata_enum_acamera_control_ae_mode = acamera_metadata_enum_acamera_control_ae_mode(4); -} -impl acamera_metadata_enum_acamera_control_ae_mode { pub const ACAMERA_CONTROL_AE_MODE_ON_EXTERNAL_FLASH: acamera_metadata_enum_acamera_control_ae_mode = acamera_metadata_enum_acamera_control_ae_mode(5); -} -impl acamera_metadata_enum_acamera_control_ae_mode { pub const ACAMERA_CONTROL_AE_MODE_ON_LOW_LIGHT_BOOST_BRIGHTNESS_PRIORITY: acamera_metadata_enum_acamera_control_ae_mode = acamera_metadata_enum_acamera_control_ae_mode(6); @@ -16890,13 +15706,9 @@ impl acamera_metadata_enum_acamera_control_ae_precapture_trigger { pub const ACAMERA_CONTROL_AE_PRECAPTURE_TRIGGER_IDLE: acamera_metadata_enum_acamera_control_ae_precapture_trigger = acamera_metadata_enum_acamera_control_ae_precapture_trigger(0); -} -impl acamera_metadata_enum_acamera_control_ae_precapture_trigger { pub const ACAMERA_CONTROL_AE_PRECAPTURE_TRIGGER_START: acamera_metadata_enum_acamera_control_ae_precapture_trigger = acamera_metadata_enum_acamera_control_ae_precapture_trigger(1); -} -impl acamera_metadata_enum_acamera_control_ae_precapture_trigger { pub const ACAMERA_CONTROL_AE_PRECAPTURE_TRIGGER_CANCEL: acamera_metadata_enum_acamera_control_ae_precapture_trigger = acamera_metadata_enum_acamera_control_ae_precapture_trigger(2); @@ -16908,26 +15720,16 @@ pub use self::acamera_metadata_enum_acamera_control_ae_precapture_trigger as aca impl acamera_metadata_enum_acamera_control_af_mode { pub const ACAMERA_CONTROL_AF_MODE_OFF: acamera_metadata_enum_acamera_control_af_mode = acamera_metadata_enum_acamera_control_af_mode(0); -} -impl acamera_metadata_enum_acamera_control_af_mode { pub const ACAMERA_CONTROL_AF_MODE_AUTO: acamera_metadata_enum_acamera_control_af_mode = acamera_metadata_enum_acamera_control_af_mode(1); -} -impl acamera_metadata_enum_acamera_control_af_mode { pub const ACAMERA_CONTROL_AF_MODE_MACRO: acamera_metadata_enum_acamera_control_af_mode = acamera_metadata_enum_acamera_control_af_mode(2); -} -impl acamera_metadata_enum_acamera_control_af_mode { pub const ACAMERA_CONTROL_AF_MODE_CONTINUOUS_VIDEO: acamera_metadata_enum_acamera_control_af_mode = acamera_metadata_enum_acamera_control_af_mode(3); -} -impl acamera_metadata_enum_acamera_control_af_mode { pub const ACAMERA_CONTROL_AF_MODE_CONTINUOUS_PICTURE: acamera_metadata_enum_acamera_control_af_mode = acamera_metadata_enum_acamera_control_af_mode(4); -} -impl acamera_metadata_enum_acamera_control_af_mode { pub const ACAMERA_CONTROL_AF_MODE_EDOF: acamera_metadata_enum_acamera_control_af_mode = acamera_metadata_enum_acamera_control_af_mode(5); } @@ -16938,12 +15740,8 @@ pub use self::acamera_metadata_enum_acamera_control_af_mode as acamera_metadata_ impl acamera_metadata_enum_acamera_control_af_trigger { pub const ACAMERA_CONTROL_AF_TRIGGER_IDLE: acamera_metadata_enum_acamera_control_af_trigger = acamera_metadata_enum_acamera_control_af_trigger(0); -} -impl acamera_metadata_enum_acamera_control_af_trigger { pub const ACAMERA_CONTROL_AF_TRIGGER_START: acamera_metadata_enum_acamera_control_af_trigger = acamera_metadata_enum_acamera_control_af_trigger(1); -} -impl acamera_metadata_enum_acamera_control_af_trigger { pub const ACAMERA_CONTROL_AF_TRIGGER_CANCEL: acamera_metadata_enum_acamera_control_af_trigger = acamera_metadata_enum_acamera_control_af_trigger(2); } @@ -16954,8 +15752,6 @@ pub use self::acamera_metadata_enum_acamera_control_af_trigger as acamera_metada impl acamera_metadata_enum_acamera_control_awb_lock { pub const ACAMERA_CONTROL_AWB_LOCK_OFF: acamera_metadata_enum_acamera_control_awb_lock = acamera_metadata_enum_acamera_control_awb_lock(0); -} -impl acamera_metadata_enum_acamera_control_awb_lock { pub const ACAMERA_CONTROL_AWB_LOCK_ON: acamera_metadata_enum_acamera_control_awb_lock = acamera_metadata_enum_acamera_control_awb_lock(1); } @@ -16966,39 +15762,23 @@ pub use self::acamera_metadata_enum_acamera_control_awb_lock as acamera_metadata impl acamera_metadata_enum_acamera_control_awb_mode { pub const ACAMERA_CONTROL_AWB_MODE_OFF: acamera_metadata_enum_acamera_control_awb_mode = acamera_metadata_enum_acamera_control_awb_mode(0); -} -impl acamera_metadata_enum_acamera_control_awb_mode { pub const ACAMERA_CONTROL_AWB_MODE_AUTO: acamera_metadata_enum_acamera_control_awb_mode = acamera_metadata_enum_acamera_control_awb_mode(1); -} -impl acamera_metadata_enum_acamera_control_awb_mode { pub const ACAMERA_CONTROL_AWB_MODE_INCANDESCENT: acamera_metadata_enum_acamera_control_awb_mode = acamera_metadata_enum_acamera_control_awb_mode(2); -} -impl acamera_metadata_enum_acamera_control_awb_mode { pub const ACAMERA_CONTROL_AWB_MODE_FLUORESCENT: acamera_metadata_enum_acamera_control_awb_mode = acamera_metadata_enum_acamera_control_awb_mode(3); -} -impl acamera_metadata_enum_acamera_control_awb_mode { pub const ACAMERA_CONTROL_AWB_MODE_WARM_FLUORESCENT: acamera_metadata_enum_acamera_control_awb_mode = acamera_metadata_enum_acamera_control_awb_mode(4); -} -impl acamera_metadata_enum_acamera_control_awb_mode { pub const ACAMERA_CONTROL_AWB_MODE_DAYLIGHT: acamera_metadata_enum_acamera_control_awb_mode = acamera_metadata_enum_acamera_control_awb_mode(5); -} -impl acamera_metadata_enum_acamera_control_awb_mode { pub const ACAMERA_CONTROL_AWB_MODE_CLOUDY_DAYLIGHT: acamera_metadata_enum_acamera_control_awb_mode = acamera_metadata_enum_acamera_control_awb_mode(6); -} -impl acamera_metadata_enum_acamera_control_awb_mode { pub const ACAMERA_CONTROL_AWB_MODE_TWILIGHT: acamera_metadata_enum_acamera_control_awb_mode = acamera_metadata_enum_acamera_control_awb_mode(7); -} -impl acamera_metadata_enum_acamera_control_awb_mode { pub const ACAMERA_CONTROL_AWB_MODE_SHADE: acamera_metadata_enum_acamera_control_awb_mode = acamera_metadata_enum_acamera_control_awb_mode(8); } @@ -17010,38 +15790,24 @@ impl acamera_metadata_enum_acamera_control_capture_intent { pub const ACAMERA_CONTROL_CAPTURE_INTENT_CUSTOM: acamera_metadata_enum_acamera_control_capture_intent = acamera_metadata_enum_acamera_control_capture_intent(0); -} -impl acamera_metadata_enum_acamera_control_capture_intent { pub const ACAMERA_CONTROL_CAPTURE_INTENT_PREVIEW: acamera_metadata_enum_acamera_control_capture_intent = acamera_metadata_enum_acamera_control_capture_intent(1); -} -impl acamera_metadata_enum_acamera_control_capture_intent { pub const ACAMERA_CONTROL_CAPTURE_INTENT_STILL_CAPTURE: acamera_metadata_enum_acamera_control_capture_intent = acamera_metadata_enum_acamera_control_capture_intent(2); -} -impl acamera_metadata_enum_acamera_control_capture_intent { pub const ACAMERA_CONTROL_CAPTURE_INTENT_VIDEO_RECORD: acamera_metadata_enum_acamera_control_capture_intent = acamera_metadata_enum_acamera_control_capture_intent(3); -} -impl acamera_metadata_enum_acamera_control_capture_intent { pub const ACAMERA_CONTROL_CAPTURE_INTENT_VIDEO_SNAPSHOT: acamera_metadata_enum_acamera_control_capture_intent = acamera_metadata_enum_acamera_control_capture_intent(4); -} -impl acamera_metadata_enum_acamera_control_capture_intent { pub const ACAMERA_CONTROL_CAPTURE_INTENT_ZERO_SHUTTER_LAG: acamera_metadata_enum_acamera_control_capture_intent = acamera_metadata_enum_acamera_control_capture_intent(5); -} -impl acamera_metadata_enum_acamera_control_capture_intent { pub const ACAMERA_CONTROL_CAPTURE_INTENT_MANUAL: acamera_metadata_enum_acamera_control_capture_intent = acamera_metadata_enum_acamera_control_capture_intent(6); -} -impl acamera_metadata_enum_acamera_control_capture_intent { pub const ACAMERA_CONTROL_CAPTURE_INTENT_MOTION_TRACKING: acamera_metadata_enum_acamera_control_capture_intent = acamera_metadata_enum_acamera_control_capture_intent(7); @@ -17053,41 +15819,25 @@ pub use self::acamera_metadata_enum_acamera_control_capture_intent as acamera_me impl acamera_metadata_enum_acamera_control_effect_mode { pub const ACAMERA_CONTROL_EFFECT_MODE_OFF: acamera_metadata_enum_acamera_control_effect_mode = acamera_metadata_enum_acamera_control_effect_mode(0); -} -impl acamera_metadata_enum_acamera_control_effect_mode { pub const ACAMERA_CONTROL_EFFECT_MODE_MONO: acamera_metadata_enum_acamera_control_effect_mode = acamera_metadata_enum_acamera_control_effect_mode(1); -} -impl acamera_metadata_enum_acamera_control_effect_mode { pub const ACAMERA_CONTROL_EFFECT_MODE_NEGATIVE: acamera_metadata_enum_acamera_control_effect_mode = acamera_metadata_enum_acamera_control_effect_mode(2); -} -impl acamera_metadata_enum_acamera_control_effect_mode { pub const ACAMERA_CONTROL_EFFECT_MODE_SOLARIZE: acamera_metadata_enum_acamera_control_effect_mode = acamera_metadata_enum_acamera_control_effect_mode(3); -} -impl acamera_metadata_enum_acamera_control_effect_mode { pub const ACAMERA_CONTROL_EFFECT_MODE_SEPIA: acamera_metadata_enum_acamera_control_effect_mode = acamera_metadata_enum_acamera_control_effect_mode(4); -} -impl acamera_metadata_enum_acamera_control_effect_mode { pub const ACAMERA_CONTROL_EFFECT_MODE_POSTERIZE: acamera_metadata_enum_acamera_control_effect_mode = acamera_metadata_enum_acamera_control_effect_mode(5); -} -impl acamera_metadata_enum_acamera_control_effect_mode { pub const ACAMERA_CONTROL_EFFECT_MODE_WHITEBOARD: acamera_metadata_enum_acamera_control_effect_mode = acamera_metadata_enum_acamera_control_effect_mode(6); -} -impl acamera_metadata_enum_acamera_control_effect_mode { pub const ACAMERA_CONTROL_EFFECT_MODE_BLACKBOARD: acamera_metadata_enum_acamera_control_effect_mode = acamera_metadata_enum_acamera_control_effect_mode(7); -} -impl acamera_metadata_enum_acamera_control_effect_mode { pub const ACAMERA_CONTROL_EFFECT_MODE_AQUA: acamera_metadata_enum_acamera_control_effect_mode = acamera_metadata_enum_acamera_control_effect_mode(8); } @@ -17098,20 +15848,12 @@ pub use self::acamera_metadata_enum_acamera_control_effect_mode as acamera_metad impl acamera_metadata_enum_acamera_control_mode { pub const ACAMERA_CONTROL_MODE_OFF: acamera_metadata_enum_acamera_control_mode = acamera_metadata_enum_acamera_control_mode(0); -} -impl acamera_metadata_enum_acamera_control_mode { pub const ACAMERA_CONTROL_MODE_AUTO: acamera_metadata_enum_acamera_control_mode = acamera_metadata_enum_acamera_control_mode(1); -} -impl acamera_metadata_enum_acamera_control_mode { pub const ACAMERA_CONTROL_MODE_USE_SCENE_MODE: acamera_metadata_enum_acamera_control_mode = acamera_metadata_enum_acamera_control_mode(2); -} -impl acamera_metadata_enum_acamera_control_mode { pub const ACAMERA_CONTROL_MODE_OFF_KEEP_STATE: acamera_metadata_enum_acamera_control_mode = acamera_metadata_enum_acamera_control_mode(3); -} -impl acamera_metadata_enum_acamera_control_mode { pub const ACAMERA_CONTROL_MODE_USE_EXTENDED_SCENE_MODE: acamera_metadata_enum_acamera_control_mode = acamera_metadata_enum_acamera_control_mode(4); } @@ -17123,79 +15865,45 @@ impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_DISABLED: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(0); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_FACE_PRIORITY: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(1); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_ACTION: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(2); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_PORTRAIT: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(3); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_LANDSCAPE: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(4); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_NIGHT: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(5); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_NIGHT_PORTRAIT: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(6); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_THEATRE: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(7); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_BEACH: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(8); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_SNOW: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(9); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_SUNSET: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(10); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_STEADYPHOTO: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(11); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_FIREWORKS: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(12); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_SPORTS: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(13); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_PARTY: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(14); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_CANDLELIGHT: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(15); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_BARCODE: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(16); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_HDR: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(18); } @@ -17207,13 +15915,9 @@ impl acamera_metadata_enum_acamera_control_video_stabilization_mode { pub const ACAMERA_CONTROL_VIDEO_STABILIZATION_MODE_OFF: acamera_metadata_enum_acamera_control_video_stabilization_mode = acamera_metadata_enum_acamera_control_video_stabilization_mode(0); -} -impl acamera_metadata_enum_acamera_control_video_stabilization_mode { pub const ACAMERA_CONTROL_VIDEO_STABILIZATION_MODE_ON: acamera_metadata_enum_acamera_control_video_stabilization_mode = acamera_metadata_enum_acamera_control_video_stabilization_mode(1); -} -impl acamera_metadata_enum_acamera_control_video_stabilization_mode { pub const ACAMERA_CONTROL_VIDEO_STABILIZATION_MODE_PREVIEW_STABILIZATION: acamera_metadata_enum_acamera_control_video_stabilization_mode = acamera_metadata_enum_acamera_control_video_stabilization_mode(2); @@ -17227,25 +15931,15 @@ pub use self::acamera_metadata_enum_acamera_control_video_stabilization_mode as impl acamera_metadata_enum_acamera_control_ae_state { pub const ACAMERA_CONTROL_AE_STATE_INACTIVE: acamera_metadata_enum_acamera_control_ae_state = acamera_metadata_enum_acamera_control_ae_state(0); -} -impl acamera_metadata_enum_acamera_control_ae_state { pub const ACAMERA_CONTROL_AE_STATE_SEARCHING: acamera_metadata_enum_acamera_control_ae_state = acamera_metadata_enum_acamera_control_ae_state(1); -} -impl acamera_metadata_enum_acamera_control_ae_state { pub const ACAMERA_CONTROL_AE_STATE_CONVERGED: acamera_metadata_enum_acamera_control_ae_state = acamera_metadata_enum_acamera_control_ae_state(2); -} -impl acamera_metadata_enum_acamera_control_ae_state { pub const ACAMERA_CONTROL_AE_STATE_LOCKED: acamera_metadata_enum_acamera_control_ae_state = acamera_metadata_enum_acamera_control_ae_state(3); -} -impl acamera_metadata_enum_acamera_control_ae_state { pub const ACAMERA_CONTROL_AE_STATE_FLASH_REQUIRED: acamera_metadata_enum_acamera_control_ae_state = acamera_metadata_enum_acamera_control_ae_state(4); -} -impl acamera_metadata_enum_acamera_control_ae_state { pub const ACAMERA_CONTROL_AE_STATE_PRECAPTURE: acamera_metadata_enum_acamera_control_ae_state = acamera_metadata_enum_acamera_control_ae_state(5); } @@ -17256,32 +15950,20 @@ pub use self::acamera_metadata_enum_acamera_control_ae_state as acamera_metadata impl acamera_metadata_enum_acamera_control_af_state { pub const ACAMERA_CONTROL_AF_STATE_INACTIVE: acamera_metadata_enum_acamera_control_af_state = acamera_metadata_enum_acamera_control_af_state(0); -} -impl acamera_metadata_enum_acamera_control_af_state { pub const ACAMERA_CONTROL_AF_STATE_PASSIVE_SCAN: acamera_metadata_enum_acamera_control_af_state = acamera_metadata_enum_acamera_control_af_state(1); -} -impl acamera_metadata_enum_acamera_control_af_state { pub const ACAMERA_CONTROL_AF_STATE_PASSIVE_FOCUSED: acamera_metadata_enum_acamera_control_af_state = acamera_metadata_enum_acamera_control_af_state(2); -} -impl acamera_metadata_enum_acamera_control_af_state { pub const ACAMERA_CONTROL_AF_STATE_ACTIVE_SCAN: acamera_metadata_enum_acamera_control_af_state = acamera_metadata_enum_acamera_control_af_state(3); -} -impl acamera_metadata_enum_acamera_control_af_state { pub const ACAMERA_CONTROL_AF_STATE_FOCUSED_LOCKED: acamera_metadata_enum_acamera_control_af_state = acamera_metadata_enum_acamera_control_af_state(4); -} -impl acamera_metadata_enum_acamera_control_af_state { pub const ACAMERA_CONTROL_AF_STATE_NOT_FOCUSED_LOCKED: acamera_metadata_enum_acamera_control_af_state = acamera_metadata_enum_acamera_control_af_state(5); -} -impl acamera_metadata_enum_acamera_control_af_state { pub const ACAMERA_CONTROL_AF_STATE_PASSIVE_UNFOCUSED: acamera_metadata_enum_acamera_control_af_state = acamera_metadata_enum_acamera_control_af_state(6); @@ -17293,16 +15975,10 @@ pub use self::acamera_metadata_enum_acamera_control_af_state as acamera_metadata impl acamera_metadata_enum_acamera_control_awb_state { pub const ACAMERA_CONTROL_AWB_STATE_INACTIVE: acamera_metadata_enum_acamera_control_awb_state = acamera_metadata_enum_acamera_control_awb_state(0); -} -impl acamera_metadata_enum_acamera_control_awb_state { pub const ACAMERA_CONTROL_AWB_STATE_SEARCHING: acamera_metadata_enum_acamera_control_awb_state = acamera_metadata_enum_acamera_control_awb_state(1); -} -impl acamera_metadata_enum_acamera_control_awb_state { pub const ACAMERA_CONTROL_AWB_STATE_CONVERGED: acamera_metadata_enum_acamera_control_awb_state = acamera_metadata_enum_acamera_control_awb_state(2); -} -impl acamera_metadata_enum_acamera_control_awb_state { pub const ACAMERA_CONTROL_AWB_STATE_LOCKED: acamera_metadata_enum_acamera_control_awb_state = acamera_metadata_enum_acamera_control_awb_state(3); } @@ -17314,8 +15990,6 @@ impl acamera_metadata_enum_acamera_control_ae_lock_available { pub const ACAMERA_CONTROL_AE_LOCK_AVAILABLE_FALSE: acamera_metadata_enum_acamera_control_ae_lock_available = acamera_metadata_enum_acamera_control_ae_lock_available(0); -} -impl acamera_metadata_enum_acamera_control_ae_lock_available { pub const ACAMERA_CONTROL_AE_LOCK_AVAILABLE_TRUE: acamera_metadata_enum_acamera_control_ae_lock_available = acamera_metadata_enum_acamera_control_ae_lock_available(1); @@ -17328,8 +16002,6 @@ impl acamera_metadata_enum_acamera_control_awb_lock_available { pub const ACAMERA_CONTROL_AWB_LOCK_AVAILABLE_FALSE: acamera_metadata_enum_acamera_control_awb_lock_available = acamera_metadata_enum_acamera_control_awb_lock_available(0); -} -impl acamera_metadata_enum_acamera_control_awb_lock_available { pub const ACAMERA_CONTROL_AWB_LOCK_AVAILABLE_TRUE: acamera_metadata_enum_acamera_control_awb_lock_available = acamera_metadata_enum_acamera_control_awb_lock_available(1); @@ -17341,8 +16013,6 @@ pub use self::acamera_metadata_enum_acamera_control_awb_lock_available as acamer impl acamera_metadata_enum_acamera_control_enable_zsl { pub const ACAMERA_CONTROL_ENABLE_ZSL_FALSE: acamera_metadata_enum_acamera_control_enable_zsl = acamera_metadata_enum_acamera_control_enable_zsl(0); -} -impl acamera_metadata_enum_acamera_control_enable_zsl { pub const ACAMERA_CONTROL_ENABLE_ZSL_TRUE: acamera_metadata_enum_acamera_control_enable_zsl = acamera_metadata_enum_acamera_control_enable_zsl(1); } @@ -17354,8 +16024,6 @@ impl acamera_metadata_enum_acamera_control_af_scene_change { pub const ACAMERA_CONTROL_AF_SCENE_CHANGE_NOT_DETECTED: acamera_metadata_enum_acamera_control_af_scene_change = acamera_metadata_enum_acamera_control_af_scene_change(0); -} -impl acamera_metadata_enum_acamera_control_af_scene_change { pub const ACAMERA_CONTROL_AF_SCENE_CHANGE_DETECTED: acamera_metadata_enum_acamera_control_af_scene_change = acamera_metadata_enum_acamera_control_af_scene_change(1); @@ -17368,13 +16036,9 @@ impl acamera_metadata_enum_acamera_control_extended_scene_mode { pub const ACAMERA_CONTROL_EXTENDED_SCENE_MODE_DISABLED: acamera_metadata_enum_acamera_control_extended_scene_mode = acamera_metadata_enum_acamera_control_extended_scene_mode(0); -} -impl acamera_metadata_enum_acamera_control_extended_scene_mode { pub const ACAMERA_CONTROL_EXTENDED_SCENE_MODE_BOKEH_STILL_CAPTURE: acamera_metadata_enum_acamera_control_extended_scene_mode = acamera_metadata_enum_acamera_control_extended_scene_mode(1); -} -impl acamera_metadata_enum_acamera_control_extended_scene_mode { pub const ACAMERA_CONTROL_EXTENDED_SCENE_MODE_BOKEH_CONTINUOUS: acamera_metadata_enum_acamera_control_extended_scene_mode = acamera_metadata_enum_acamera_control_extended_scene_mode(2); @@ -17387,8 +16051,6 @@ impl acamera_metadata_enum_acamera_control_settings_override { pub const ACAMERA_CONTROL_SETTINGS_OVERRIDE_OFF: acamera_metadata_enum_acamera_control_settings_override = acamera_metadata_enum_acamera_control_settings_override(0); -} -impl acamera_metadata_enum_acamera_control_settings_override { pub const ACAMERA_CONTROL_SETTINGS_OVERRIDE_ZOOM: acamera_metadata_enum_acamera_control_settings_override = acamera_metadata_enum_acamera_control_settings_override(1); @@ -17400,8 +16062,6 @@ pub use self::acamera_metadata_enum_acamera_control_settings_override as acamera impl acamera_metadata_enum_acamera_control_autoframing { pub const ACAMERA_CONTROL_AUTOFRAMING_OFF: acamera_metadata_enum_acamera_control_autoframing = acamera_metadata_enum_acamera_control_autoframing(0); -} -impl acamera_metadata_enum_acamera_control_autoframing { pub const ACAMERA_CONTROL_AUTOFRAMING_ON: acamera_metadata_enum_acamera_control_autoframing = acamera_metadata_enum_acamera_control_autoframing(1); } @@ -17413,8 +16073,6 @@ impl acamera_metadata_enum_acamera_control_autoframing_available { pub const ACAMERA_CONTROL_AUTOFRAMING_AVAILABLE_FALSE: acamera_metadata_enum_acamera_control_autoframing_available = acamera_metadata_enum_acamera_control_autoframing_available(0); -} -impl acamera_metadata_enum_acamera_control_autoframing_available { pub const ACAMERA_CONTROL_AUTOFRAMING_AVAILABLE_TRUE: acamera_metadata_enum_acamera_control_autoframing_available = acamera_metadata_enum_acamera_control_autoframing_available(1); @@ -17427,13 +16085,9 @@ impl acamera_metadata_enum_acamera_control_autoframing_state { pub const ACAMERA_CONTROL_AUTOFRAMING_STATE_INACTIVE: acamera_metadata_enum_acamera_control_autoframing_state = acamera_metadata_enum_acamera_control_autoframing_state(0); -} -impl acamera_metadata_enum_acamera_control_autoframing_state { pub const ACAMERA_CONTROL_AUTOFRAMING_STATE_FRAMING: acamera_metadata_enum_acamera_control_autoframing_state = acamera_metadata_enum_acamera_control_autoframing_state(1); -} -impl acamera_metadata_enum_acamera_control_autoframing_state { pub const ACAMERA_CONTROL_AUTOFRAMING_STATE_CONVERGED: acamera_metadata_enum_acamera_control_autoframing_state = acamera_metadata_enum_acamera_control_autoframing_state(2); @@ -17446,8 +16100,6 @@ impl acamera_metadata_enum_acamera_control_low_light_boost_state { pub const ACAMERA_CONTROL_LOW_LIGHT_BOOST_STATE_INACTIVE: acamera_metadata_enum_acamera_control_low_light_boost_state = acamera_metadata_enum_acamera_control_low_light_boost_state(0); -} -impl acamera_metadata_enum_acamera_control_low_light_boost_state { pub const ACAMERA_CONTROL_LOW_LIGHT_BOOST_STATE_ACTIVE: acamera_metadata_enum_acamera_control_low_light_boost_state = acamera_metadata_enum_acamera_control_low_light_boost_state(1); @@ -17459,16 +16111,10 @@ pub use self::acamera_metadata_enum_acamera_control_low_light_boost_state as aca impl acamera_metadata_enum_acamera_edge_mode { pub const ACAMERA_EDGE_MODE_OFF: acamera_metadata_enum_acamera_edge_mode = acamera_metadata_enum_acamera_edge_mode(0); -} -impl acamera_metadata_enum_acamera_edge_mode { pub const ACAMERA_EDGE_MODE_FAST: acamera_metadata_enum_acamera_edge_mode = acamera_metadata_enum_acamera_edge_mode(1); -} -impl acamera_metadata_enum_acamera_edge_mode { pub const ACAMERA_EDGE_MODE_HIGH_QUALITY: acamera_metadata_enum_acamera_edge_mode = acamera_metadata_enum_acamera_edge_mode(2); -} -impl acamera_metadata_enum_acamera_edge_mode { pub const ACAMERA_EDGE_MODE_ZERO_SHUTTER_LAG: acamera_metadata_enum_acamera_edge_mode = acamera_metadata_enum_acamera_edge_mode(3); } @@ -17479,12 +16125,8 @@ pub use self::acamera_metadata_enum_acamera_edge_mode as acamera_metadata_enum_a impl acamera_metadata_enum_acamera_flash_mode { pub const ACAMERA_FLASH_MODE_OFF: acamera_metadata_enum_acamera_flash_mode = acamera_metadata_enum_acamera_flash_mode(0); -} -impl acamera_metadata_enum_acamera_flash_mode { pub const ACAMERA_FLASH_MODE_SINGLE: acamera_metadata_enum_acamera_flash_mode = acamera_metadata_enum_acamera_flash_mode(1); -} -impl acamera_metadata_enum_acamera_flash_mode { pub const ACAMERA_FLASH_MODE_TORCH: acamera_metadata_enum_acamera_flash_mode = acamera_metadata_enum_acamera_flash_mode(2); } @@ -17495,20 +16137,12 @@ pub use self::acamera_metadata_enum_acamera_flash_mode as acamera_metadata_enum_ impl acamera_metadata_enum_acamera_flash_state { pub const ACAMERA_FLASH_STATE_UNAVAILABLE: acamera_metadata_enum_acamera_flash_state = acamera_metadata_enum_acamera_flash_state(0); -} -impl acamera_metadata_enum_acamera_flash_state { pub const ACAMERA_FLASH_STATE_CHARGING: acamera_metadata_enum_acamera_flash_state = acamera_metadata_enum_acamera_flash_state(1); -} -impl acamera_metadata_enum_acamera_flash_state { pub const ACAMERA_FLASH_STATE_READY: acamera_metadata_enum_acamera_flash_state = acamera_metadata_enum_acamera_flash_state(2); -} -impl acamera_metadata_enum_acamera_flash_state { pub const ACAMERA_FLASH_STATE_FIRED: acamera_metadata_enum_acamera_flash_state = acamera_metadata_enum_acamera_flash_state(3); -} -impl acamera_metadata_enum_acamera_flash_state { pub const ACAMERA_FLASH_STATE_PARTIAL: acamera_metadata_enum_acamera_flash_state = acamera_metadata_enum_acamera_flash_state(4); } @@ -17520,8 +16154,6 @@ impl acamera_metadata_enum_acamera_flash_info_available { pub const ACAMERA_FLASH_INFO_AVAILABLE_FALSE: acamera_metadata_enum_acamera_flash_info_available = acamera_metadata_enum_acamera_flash_info_available(0); -} -impl acamera_metadata_enum_acamera_flash_info_available { pub const ACAMERA_FLASH_INFO_AVAILABLE_TRUE: acamera_metadata_enum_acamera_flash_info_available = acamera_metadata_enum_acamera_flash_info_available(1); @@ -17533,12 +16165,8 @@ pub use self::acamera_metadata_enum_acamera_flash_info_available as acamera_meta impl acamera_metadata_enum_acamera_hot_pixel_mode { pub const ACAMERA_HOT_PIXEL_MODE_OFF: acamera_metadata_enum_acamera_hot_pixel_mode = acamera_metadata_enum_acamera_hot_pixel_mode(0); -} -impl acamera_metadata_enum_acamera_hot_pixel_mode { pub const ACAMERA_HOT_PIXEL_MODE_FAST: acamera_metadata_enum_acamera_hot_pixel_mode = acamera_metadata_enum_acamera_hot_pixel_mode(1); -} -impl acamera_metadata_enum_acamera_hot_pixel_mode { pub const ACAMERA_HOT_PIXEL_MODE_HIGH_QUALITY: acamera_metadata_enum_acamera_hot_pixel_mode = acamera_metadata_enum_acamera_hot_pixel_mode(2); } @@ -17550,8 +16178,6 @@ impl acamera_metadata_enum_acamera_lens_optical_stabilization_mode { pub const ACAMERA_LENS_OPTICAL_STABILIZATION_MODE_OFF: acamera_metadata_enum_acamera_lens_optical_stabilization_mode = acamera_metadata_enum_acamera_lens_optical_stabilization_mode(0); -} -impl acamera_metadata_enum_acamera_lens_optical_stabilization_mode { pub const ACAMERA_LENS_OPTICAL_STABILIZATION_MODE_ON: acamera_metadata_enum_acamera_lens_optical_stabilization_mode = acamera_metadata_enum_acamera_lens_optical_stabilization_mode(1); @@ -17565,12 +16191,8 @@ pub use self::acamera_metadata_enum_acamera_lens_optical_stabilization_mode as a impl acamera_metadata_enum_acamera_lens_facing { pub const ACAMERA_LENS_FACING_FRONT: acamera_metadata_enum_acamera_lens_facing = acamera_metadata_enum_acamera_lens_facing(0); -} -impl acamera_metadata_enum_acamera_lens_facing { pub const ACAMERA_LENS_FACING_BACK: acamera_metadata_enum_acamera_lens_facing = acamera_metadata_enum_acamera_lens_facing(1); -} -impl acamera_metadata_enum_acamera_lens_facing { pub const ACAMERA_LENS_FACING_EXTERNAL: acamera_metadata_enum_acamera_lens_facing = acamera_metadata_enum_acamera_lens_facing(2); } @@ -17581,8 +16203,6 @@ pub use self::acamera_metadata_enum_acamera_lens_facing as acamera_metadata_enum impl acamera_metadata_enum_acamera_lens_state { pub const ACAMERA_LENS_STATE_STATIONARY: acamera_metadata_enum_acamera_lens_state = acamera_metadata_enum_acamera_lens_state(0); -} -impl acamera_metadata_enum_acamera_lens_state { pub const ACAMERA_LENS_STATE_MOVING: acamera_metadata_enum_acamera_lens_state = acamera_metadata_enum_acamera_lens_state(1); } @@ -17594,18 +16214,12 @@ impl acamera_metadata_enum_acamera_lens_pose_reference { pub const ACAMERA_LENS_POSE_REFERENCE_PRIMARY_CAMERA: acamera_metadata_enum_acamera_lens_pose_reference = acamera_metadata_enum_acamera_lens_pose_reference(0); -} -impl acamera_metadata_enum_acamera_lens_pose_reference { pub const ACAMERA_LENS_POSE_REFERENCE_GYROSCOPE: acamera_metadata_enum_acamera_lens_pose_reference = acamera_metadata_enum_acamera_lens_pose_reference(1); -} -impl acamera_metadata_enum_acamera_lens_pose_reference { pub const ACAMERA_LENS_POSE_REFERENCE_UNDEFINED: acamera_metadata_enum_acamera_lens_pose_reference = acamera_metadata_enum_acamera_lens_pose_reference(2); -} -impl acamera_metadata_enum_acamera_lens_pose_reference { pub const ACAMERA_LENS_POSE_REFERENCE_AUTOMOTIVE: acamera_metadata_enum_acamera_lens_pose_reference = acamera_metadata_enum_acamera_lens_pose_reference(3); @@ -17618,13 +16232,9 @@ impl acamera_metadata_enum_acamera_lens_info_focus_distance_calibration { pub const ACAMERA_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_UNCALIBRATED: acamera_metadata_enum_acamera_lens_info_focus_distance_calibration = acamera_metadata_enum_acamera_lens_info_focus_distance_calibration(0); -} -impl acamera_metadata_enum_acamera_lens_info_focus_distance_calibration { pub const ACAMERA_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_APPROXIMATE: acamera_metadata_enum_acamera_lens_info_focus_distance_calibration = acamera_metadata_enum_acamera_lens_info_focus_distance_calibration(1); -} -impl acamera_metadata_enum_acamera_lens_info_focus_distance_calibration { pub const ACAMERA_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_CALIBRATED: acamera_metadata_enum_acamera_lens_info_focus_distance_calibration = acamera_metadata_enum_acamera_lens_info_focus_distance_calibration(2); @@ -17638,23 +16248,15 @@ pub use self::acamera_metadata_enum_acamera_lens_info_focus_distance_calibration impl acamera_metadata_enum_acamera_noise_reduction_mode { pub const ACAMERA_NOISE_REDUCTION_MODE_OFF: acamera_metadata_enum_acamera_noise_reduction_mode = acamera_metadata_enum_acamera_noise_reduction_mode(0); -} -impl acamera_metadata_enum_acamera_noise_reduction_mode { pub const ACAMERA_NOISE_REDUCTION_MODE_FAST: acamera_metadata_enum_acamera_noise_reduction_mode = acamera_metadata_enum_acamera_noise_reduction_mode(1); -} -impl acamera_metadata_enum_acamera_noise_reduction_mode { pub const ACAMERA_NOISE_REDUCTION_MODE_HIGH_QUALITY: acamera_metadata_enum_acamera_noise_reduction_mode = acamera_metadata_enum_acamera_noise_reduction_mode(2); -} -impl acamera_metadata_enum_acamera_noise_reduction_mode { pub const ACAMERA_NOISE_REDUCTION_MODE_MINIMAL: acamera_metadata_enum_acamera_noise_reduction_mode = acamera_metadata_enum_acamera_noise_reduction_mode(3); -} -impl acamera_metadata_enum_acamera_noise_reduction_mode { pub const ACAMERA_NOISE_REDUCTION_MODE_ZERO_SHUTTER_LAG: acamera_metadata_enum_acamera_noise_reduction_mode = acamera_metadata_enum_acamera_noise_reduction_mode(4); @@ -17667,68 +16269,42 @@ impl acamera_metadata_enum_acamera_request_available_capabilities { pub const ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_BACKWARD_COMPATIBLE: acamera_metadata_enum_acamera_request_available_capabilities = acamera_metadata_enum_acamera_request_available_capabilities(0); -} -impl acamera_metadata_enum_acamera_request_available_capabilities { pub const ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_MANUAL_SENSOR: acamera_metadata_enum_acamera_request_available_capabilities = acamera_metadata_enum_acamera_request_available_capabilities(1); -} -impl acamera_metadata_enum_acamera_request_available_capabilities { pub const ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_MANUAL_POST_PROCESSING: acamera_metadata_enum_acamera_request_available_capabilities = acamera_metadata_enum_acamera_request_available_capabilities(2); -} -impl acamera_metadata_enum_acamera_request_available_capabilities { pub const ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_RAW: acamera_metadata_enum_acamera_request_available_capabilities = acamera_metadata_enum_acamera_request_available_capabilities(3); -} -impl acamera_metadata_enum_acamera_request_available_capabilities { pub const ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_READ_SENSOR_SETTINGS: acamera_metadata_enum_acamera_request_available_capabilities = acamera_metadata_enum_acamera_request_available_capabilities(5); -} -impl acamera_metadata_enum_acamera_request_available_capabilities { pub const ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_BURST_CAPTURE: acamera_metadata_enum_acamera_request_available_capabilities = acamera_metadata_enum_acamera_request_available_capabilities(6); -} -impl acamera_metadata_enum_acamera_request_available_capabilities { pub const ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_DEPTH_OUTPUT: acamera_metadata_enum_acamera_request_available_capabilities = acamera_metadata_enum_acamera_request_available_capabilities(8); -} -impl acamera_metadata_enum_acamera_request_available_capabilities { pub const ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_MOTION_TRACKING: acamera_metadata_enum_acamera_request_available_capabilities = acamera_metadata_enum_acamera_request_available_capabilities(10); -} -impl acamera_metadata_enum_acamera_request_available_capabilities { pub const ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_LOGICAL_MULTI_CAMERA: acamera_metadata_enum_acamera_request_available_capabilities = acamera_metadata_enum_acamera_request_available_capabilities(11); -} -impl acamera_metadata_enum_acamera_request_available_capabilities { pub const ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_MONOCHROME: acamera_metadata_enum_acamera_request_available_capabilities = acamera_metadata_enum_acamera_request_available_capabilities(12); -} -impl acamera_metadata_enum_acamera_request_available_capabilities { pub const ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_SECURE_IMAGE_DATA: acamera_metadata_enum_acamera_request_available_capabilities = acamera_metadata_enum_acamera_request_available_capabilities(13); -} -impl acamera_metadata_enum_acamera_request_available_capabilities { pub const ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_SYSTEM_CAMERA: acamera_metadata_enum_acamera_request_available_capabilities = acamera_metadata_enum_acamera_request_available_capabilities(14); -} -impl acamera_metadata_enum_acamera_request_available_capabilities { pub const ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_ULTRA_HIGH_RESOLUTION_SENSOR: acamera_metadata_enum_acamera_request_available_capabilities = acamera_metadata_enum_acamera_request_available_capabilities(16); -} -impl acamera_metadata_enum_acamera_request_available_capabilities { pub const ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_STREAM_USE_CASE: acamera_metadata_enum_acamera_request_available_capabilities = acamera_metadata_enum_acamera_request_available_capabilities(19); @@ -17741,63 +16317,39 @@ impl acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map pub const ACAMERA_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_STANDARD: acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map = acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map(1); -} -impl acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map { pub const ACAMERA_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_HLG10: acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map = acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map(2); -} -impl acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map { pub const ACAMERA_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_HDR10: acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map = acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map(4); -} -impl acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map { pub const ACAMERA_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_HDR10_PLUS: acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map = acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map(8); -} -impl acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map { pub const ACAMERA_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_DOLBY_VISION_10B_HDR_REF: acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map = acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map(16); -} -impl acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map { pub const ACAMERA_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_DOLBY_VISION_10B_HDR_REF_PO: acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map = acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map(32); -} -impl acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map { pub const ACAMERA_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_DOLBY_VISION_10B_HDR_OEM: acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map = acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map(64); -} -impl acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map { pub const ACAMERA_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_DOLBY_VISION_10B_HDR_OEM_PO: acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map = acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map(128); -} -impl acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map { pub const ACAMERA_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_DOLBY_VISION_8B_HDR_REF: acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map = acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map(256); -} -impl acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map { pub const ACAMERA_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_DOLBY_VISION_8B_HDR_REF_PO: acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map = acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map(512); -} -impl acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map { pub const ACAMERA_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_DOLBY_VISION_8B_HDR_OEM: acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map = acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map(1024); -} -impl acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map { pub const ACAMERA_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_DOLBY_VISION_8B_HDR_OEM_PO: acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map = acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map(2048); -} -impl acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map { pub const ACAMERA_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_MAX: acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map = acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map(4096); @@ -17812,18 +16364,12 @@ impl acamera_metadata_enum_acamera_request_available_color_space_profiles_map { pub const ACAMERA_REQUEST_AVAILABLE_COLOR_SPACE_PROFILES_MAP_UNSPECIFIED: acamera_metadata_enum_acamera_request_available_color_space_profiles_map = acamera_metadata_enum_acamera_request_available_color_space_profiles_map(-1); -} -impl acamera_metadata_enum_acamera_request_available_color_space_profiles_map { pub const ACAMERA_REQUEST_AVAILABLE_COLOR_SPACE_PROFILES_MAP_SRGB: acamera_metadata_enum_acamera_request_available_color_space_profiles_map = acamera_metadata_enum_acamera_request_available_color_space_profiles_map(0); -} -impl acamera_metadata_enum_acamera_request_available_color_space_profiles_map { pub const ACAMERA_REQUEST_AVAILABLE_COLOR_SPACE_PROFILES_MAP_DISPLAY_P3: acamera_metadata_enum_acamera_request_available_color_space_profiles_map = acamera_metadata_enum_acamera_request_available_color_space_profiles_map(7); -} -impl acamera_metadata_enum_acamera_request_available_color_space_profiles_map { pub const ACAMERA_REQUEST_AVAILABLE_COLOR_SPACE_PROFILES_MAP_BT2020_HLG: acamera_metadata_enum_acamera_request_available_color_space_profiles_map = acamera_metadata_enum_acamera_request_available_color_space_profiles_map(16); @@ -17838,8 +16384,6 @@ impl acamera_metadata_enum_acamera_scaler_available_stream_configurations { pub const ACAMERA_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT: acamera_metadata_enum_acamera_scaler_available_stream_configurations = acamera_metadata_enum_acamera_scaler_available_stream_configurations(0); -} -impl acamera_metadata_enum_acamera_scaler_available_stream_configurations { pub const ACAMERA_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_INPUT: acamera_metadata_enum_acamera_scaler_available_stream_configurations = acamera_metadata_enum_acamera_scaler_available_stream_configurations(1); @@ -17854,8 +16398,6 @@ impl acamera_metadata_enum_acamera_scaler_cropping_type { pub const ACAMERA_SCALER_CROPPING_TYPE_CENTER_ONLY: acamera_metadata_enum_acamera_scaler_cropping_type = acamera_metadata_enum_acamera_scaler_cropping_type(0); -} -impl acamera_metadata_enum_acamera_scaler_cropping_type { pub const ACAMERA_SCALER_CROPPING_TYPE_FREEFORM: acamera_metadata_enum_acamera_scaler_cropping_type = acamera_metadata_enum_acamera_scaler_cropping_type(1); @@ -17868,53 +16410,33 @@ impl acamera_metadata_enum_acamera_scaler_available_recommended_stream_configura pub const ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_PREVIEW: acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations = acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations(0); -} -impl acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations { pub const ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_RECORD: acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations = acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations(1); -} -impl acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations { pub const ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_VIDEO_SNAPSHOT: acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations = acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations(2); -} -impl acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations { pub const ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_SNAPSHOT: acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations = acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations(3); -} -impl acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations { pub const ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_ZSL: acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations = acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations(4); -} -impl acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations { pub const ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_RAW: acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations = acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations(5); -} -impl acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations { pub const ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_LOW_LATENCY_SNAPSHOT: acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations = acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations(6); -} -impl acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations { pub const ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_PUBLIC_END: acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations = acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations(7); -} -impl acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations { pub const ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_10BIT_OUTPUT: acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations = acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations(8); -} -impl acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations { pub const ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_PUBLIC_END_3_8: acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations = acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations(9); -} -impl acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations { pub const ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_VENDOR_START: acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations = acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations(24); @@ -17929,23 +16451,15 @@ impl acamera_metadata_enum_acamera_scaler_rotate_and_crop { pub const ACAMERA_SCALER_ROTATE_AND_CROP_NONE: acamera_metadata_enum_acamera_scaler_rotate_and_crop = acamera_metadata_enum_acamera_scaler_rotate_and_crop(0); -} -impl acamera_metadata_enum_acamera_scaler_rotate_and_crop { pub const ACAMERA_SCALER_ROTATE_AND_CROP_90: acamera_metadata_enum_acamera_scaler_rotate_and_crop = acamera_metadata_enum_acamera_scaler_rotate_and_crop(1); -} -impl acamera_metadata_enum_acamera_scaler_rotate_and_crop { pub const ACAMERA_SCALER_ROTATE_AND_CROP_180: acamera_metadata_enum_acamera_scaler_rotate_and_crop = acamera_metadata_enum_acamera_scaler_rotate_and_crop(2); -} -impl acamera_metadata_enum_acamera_scaler_rotate_and_crop { pub const ACAMERA_SCALER_ROTATE_AND_CROP_270: acamera_metadata_enum_acamera_scaler_rotate_and_crop = acamera_metadata_enum_acamera_scaler_rotate_and_crop(3); -} -impl acamera_metadata_enum_acamera_scaler_rotate_and_crop { pub const ACAMERA_SCALER_ROTATE_AND_CROP_AUTO: acamera_metadata_enum_acamera_scaler_rotate_and_crop = acamera_metadata_enum_acamera_scaler_rotate_and_crop(4); @@ -17960,8 +16474,6 @@ impl acamera_metadata_enum_acamera_scaler_physical_camera_multi_resolution_strea acamera_metadata_enum_acamera_scaler_physical_camera_multi_resolution_stream_configurations( 0, ); -} -impl acamera_metadata_enum_acamera_scaler_physical_camera_multi_resolution_stream_configurations { pub const ACAMERA_SCALER_PHYSICAL_CAMERA_MULTI_RESOLUTION_STREAM_CONFIGURATIONS_INPUT: acamera_metadata_enum_acamera_scaler_physical_camera_multi_resolution_stream_configurations = acamera_metadata_enum_acamera_scaler_physical_camera_multi_resolution_stream_configurations( @@ -17978,8 +16490,6 @@ impl acamera_metadata_enum_acamera_scaler_available_stream_configurations_maximu pub const ACAMERA_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_OUTPUT: acamera_metadata_enum_acamera_scaler_available_stream_configurations_maximum_resolution = acamera_metadata_enum_acamera_scaler_available_stream_configurations_maximum_resolution(0); -} -impl acamera_metadata_enum_acamera_scaler_available_stream_configurations_maximum_resolution { pub const ACAMERA_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_INPUT: acamera_metadata_enum_acamera_scaler_available_stream_configurations_maximum_resolution = acamera_metadata_enum_acamera_scaler_available_stream_configurations_maximum_resolution(1); @@ -17994,8 +16504,6 @@ impl acamera_metadata_enum_acamera_scaler_multi_resolution_stream_supported { pub const ACAMERA_SCALER_MULTI_RESOLUTION_STREAM_SUPPORTED_FALSE: acamera_metadata_enum_acamera_scaler_multi_resolution_stream_supported = acamera_metadata_enum_acamera_scaler_multi_resolution_stream_supported(0); -} -impl acamera_metadata_enum_acamera_scaler_multi_resolution_stream_supported { pub const ACAMERA_SCALER_MULTI_RESOLUTION_STREAM_SUPPORTED_TRUE: acamera_metadata_enum_acamera_scaler_multi_resolution_stream_supported = acamera_metadata_enum_acamera_scaler_multi_resolution_stream_supported(1); @@ -18010,33 +16518,21 @@ impl acamera_metadata_enum_acamera_scaler_available_stream_use_cases { pub const ACAMERA_SCALER_AVAILABLE_STREAM_USE_CASES_DEFAULT: acamera_metadata_enum_acamera_scaler_available_stream_use_cases = acamera_metadata_enum_acamera_scaler_available_stream_use_cases(0); -} -impl acamera_metadata_enum_acamera_scaler_available_stream_use_cases { pub const ACAMERA_SCALER_AVAILABLE_STREAM_USE_CASES_PREVIEW: acamera_metadata_enum_acamera_scaler_available_stream_use_cases = acamera_metadata_enum_acamera_scaler_available_stream_use_cases(1); -} -impl acamera_metadata_enum_acamera_scaler_available_stream_use_cases { pub const ACAMERA_SCALER_AVAILABLE_STREAM_USE_CASES_STILL_CAPTURE: acamera_metadata_enum_acamera_scaler_available_stream_use_cases = acamera_metadata_enum_acamera_scaler_available_stream_use_cases(2); -} -impl acamera_metadata_enum_acamera_scaler_available_stream_use_cases { pub const ACAMERA_SCALER_AVAILABLE_STREAM_USE_CASES_VIDEO_RECORD: acamera_metadata_enum_acamera_scaler_available_stream_use_cases = acamera_metadata_enum_acamera_scaler_available_stream_use_cases(3); -} -impl acamera_metadata_enum_acamera_scaler_available_stream_use_cases { pub const ACAMERA_SCALER_AVAILABLE_STREAM_USE_CASES_PREVIEW_VIDEO_STILL: acamera_metadata_enum_acamera_scaler_available_stream_use_cases = acamera_metadata_enum_acamera_scaler_available_stream_use_cases(4); -} -impl acamera_metadata_enum_acamera_scaler_available_stream_use_cases { pub const ACAMERA_SCALER_AVAILABLE_STREAM_USE_CASES_VIDEO_CALL: acamera_metadata_enum_acamera_scaler_available_stream_use_cases = acamera_metadata_enum_acamera_scaler_available_stream_use_cases(5); -} -impl acamera_metadata_enum_acamera_scaler_available_stream_use_cases { pub const ACAMERA_SCALER_AVAILABLE_STREAM_USE_CASES_CROPPED_RAW: acamera_metadata_enum_acamera_scaler_available_stream_use_cases = acamera_metadata_enum_acamera_scaler_available_stream_use_cases(6); @@ -18051,93 +16547,57 @@ impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_DAYLIGHT: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(1); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_FLUORESCENT: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(2); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_TUNGSTEN: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(3); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_FLASH: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(4); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_FINE_WEATHER: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(9); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_CLOUDY_WEATHER: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(10); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_SHADE: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(11); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_DAYLIGHT_FLUORESCENT: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(12); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_DAY_WHITE_FLUORESCENT: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(13); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_COOL_WHITE_FLUORESCENT: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(14); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_WHITE_FLUORESCENT: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(15); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_A: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(17); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_B: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(18); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_C: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(19); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_D55: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(20); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_D65: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(21); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_D75: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(22); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_D50: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(23); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_ISO_STUDIO_TUNGSTEN: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(24); @@ -18150,28 +16610,18 @@ impl acamera_metadata_enum_acamera_sensor_test_pattern_mode { pub const ACAMERA_SENSOR_TEST_PATTERN_MODE_OFF: acamera_metadata_enum_acamera_sensor_test_pattern_mode = acamera_metadata_enum_acamera_sensor_test_pattern_mode(0); -} -impl acamera_metadata_enum_acamera_sensor_test_pattern_mode { pub const ACAMERA_SENSOR_TEST_PATTERN_MODE_SOLID_COLOR: acamera_metadata_enum_acamera_sensor_test_pattern_mode = acamera_metadata_enum_acamera_sensor_test_pattern_mode(1); -} -impl acamera_metadata_enum_acamera_sensor_test_pattern_mode { pub const ACAMERA_SENSOR_TEST_PATTERN_MODE_COLOR_BARS: acamera_metadata_enum_acamera_sensor_test_pattern_mode = acamera_metadata_enum_acamera_sensor_test_pattern_mode(2); -} -impl acamera_metadata_enum_acamera_sensor_test_pattern_mode { pub const ACAMERA_SENSOR_TEST_PATTERN_MODE_COLOR_BARS_FADE_TO_GRAY: acamera_metadata_enum_acamera_sensor_test_pattern_mode = acamera_metadata_enum_acamera_sensor_test_pattern_mode(3); -} -impl acamera_metadata_enum_acamera_sensor_test_pattern_mode { pub const ACAMERA_SENSOR_TEST_PATTERN_MODE_PN9: acamera_metadata_enum_acamera_sensor_test_pattern_mode = acamera_metadata_enum_acamera_sensor_test_pattern_mode(4); -} -impl acamera_metadata_enum_acamera_sensor_test_pattern_mode { pub const ACAMERA_SENSOR_TEST_PATTERN_MODE_CUSTOM1: acamera_metadata_enum_acamera_sensor_test_pattern_mode = acamera_metadata_enum_acamera_sensor_test_pattern_mode(256); @@ -18183,8 +16633,6 @@ pub use self::acamera_metadata_enum_acamera_sensor_test_pattern_mode as acamera_ impl acamera_metadata_enum_acamera_sensor_pixel_mode { pub const ACAMERA_SENSOR_PIXEL_MODE_DEFAULT: acamera_metadata_enum_acamera_sensor_pixel_mode = acamera_metadata_enum_acamera_sensor_pixel_mode(0); -} -impl acamera_metadata_enum_acamera_sensor_pixel_mode { pub const ACAMERA_SENSOR_PIXEL_MODE_MAXIMUM_RESOLUTION: acamera_metadata_enum_acamera_sensor_pixel_mode = acamera_metadata_enum_acamera_sensor_pixel_mode(1); @@ -18197,8 +16645,6 @@ impl acamera_metadata_enum_acamera_sensor_raw_binning_factor_used { pub const ACAMERA_SENSOR_RAW_BINNING_FACTOR_USED_TRUE: acamera_metadata_enum_acamera_sensor_raw_binning_factor_used = acamera_metadata_enum_acamera_sensor_raw_binning_factor_used(0); -} -impl acamera_metadata_enum_acamera_sensor_raw_binning_factor_used { pub const ACAMERA_SENSOR_RAW_BINNING_FACTOR_USED_FALSE: acamera_metadata_enum_acamera_sensor_raw_binning_factor_used = acamera_metadata_enum_acamera_sensor_raw_binning_factor_used(1); @@ -18211,33 +16657,21 @@ impl acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement { pub const ACAMERA_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_RGGB: acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement = acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement(0); -} -impl acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement { pub const ACAMERA_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_GRBG: acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement = acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement(1); -} -impl acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement { pub const ACAMERA_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_GBRG: acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement = acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement(2); -} -impl acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement { pub const ACAMERA_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_BGGR: acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement = acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement(3); -} -impl acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement { pub const ACAMERA_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_RGB: acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement = acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement(4); -} -impl acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement { pub const ACAMERA_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_MONO: acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement = acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement(5); -} -impl acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement { pub const ACAMERA_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_NIR: acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement = acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement(6); @@ -18252,8 +16686,6 @@ impl acamera_metadata_enum_acamera_sensor_info_timestamp_source { pub const ACAMERA_SENSOR_INFO_TIMESTAMP_SOURCE_UNKNOWN: acamera_metadata_enum_acamera_sensor_info_timestamp_source = acamera_metadata_enum_acamera_sensor_info_timestamp_source(0); -} -impl acamera_metadata_enum_acamera_sensor_info_timestamp_source { pub const ACAMERA_SENSOR_INFO_TIMESTAMP_SOURCE_REALTIME: acamera_metadata_enum_acamera_sensor_info_timestamp_source = acamera_metadata_enum_acamera_sensor_info_timestamp_source(1); @@ -18266,8 +16698,6 @@ impl acamera_metadata_enum_acamera_sensor_info_lens_shading_applied { pub const ACAMERA_SENSOR_INFO_LENS_SHADING_APPLIED_FALSE: acamera_metadata_enum_acamera_sensor_info_lens_shading_applied = acamera_metadata_enum_acamera_sensor_info_lens_shading_applied(0); -} -impl acamera_metadata_enum_acamera_sensor_info_lens_shading_applied { pub const ACAMERA_SENSOR_INFO_LENS_SHADING_APPLIED_TRUE: acamera_metadata_enum_acamera_sensor_info_lens_shading_applied = acamera_metadata_enum_acamera_sensor_info_lens_shading_applied(1); @@ -18281,12 +16711,8 @@ pub use self::acamera_metadata_enum_acamera_sensor_info_lens_shading_applied as impl acamera_metadata_enum_acamera_shading_mode { pub const ACAMERA_SHADING_MODE_OFF: acamera_metadata_enum_acamera_shading_mode = acamera_metadata_enum_acamera_shading_mode(0); -} -impl acamera_metadata_enum_acamera_shading_mode { pub const ACAMERA_SHADING_MODE_FAST: acamera_metadata_enum_acamera_shading_mode = acamera_metadata_enum_acamera_shading_mode(1); -} -impl acamera_metadata_enum_acamera_shading_mode { pub const ACAMERA_SHADING_MODE_HIGH_QUALITY: acamera_metadata_enum_acamera_shading_mode = acamera_metadata_enum_acamera_shading_mode(2); } @@ -18298,13 +16724,9 @@ impl acamera_metadata_enum_acamera_statistics_face_detect_mode { pub const ACAMERA_STATISTICS_FACE_DETECT_MODE_OFF: acamera_metadata_enum_acamera_statistics_face_detect_mode = acamera_metadata_enum_acamera_statistics_face_detect_mode(0); -} -impl acamera_metadata_enum_acamera_statistics_face_detect_mode { pub const ACAMERA_STATISTICS_FACE_DETECT_MODE_SIMPLE: acamera_metadata_enum_acamera_statistics_face_detect_mode = acamera_metadata_enum_acamera_statistics_face_detect_mode(1); -} -impl acamera_metadata_enum_acamera_statistics_face_detect_mode { pub const ACAMERA_STATISTICS_FACE_DETECT_MODE_FULL: acamera_metadata_enum_acamera_statistics_face_detect_mode = acamera_metadata_enum_acamera_statistics_face_detect_mode(2); @@ -18317,8 +16739,6 @@ impl acamera_metadata_enum_acamera_statistics_hot_pixel_map_mode { pub const ACAMERA_STATISTICS_HOT_PIXEL_MAP_MODE_OFF: acamera_metadata_enum_acamera_statistics_hot_pixel_map_mode = acamera_metadata_enum_acamera_statistics_hot_pixel_map_mode(0); -} -impl acamera_metadata_enum_acamera_statistics_hot_pixel_map_mode { pub const ACAMERA_STATISTICS_HOT_PIXEL_MAP_MODE_ON: acamera_metadata_enum_acamera_statistics_hot_pixel_map_mode = acamera_metadata_enum_acamera_statistics_hot_pixel_map_mode(1); @@ -18331,13 +16751,9 @@ impl acamera_metadata_enum_acamera_statistics_scene_flicker { pub const ACAMERA_STATISTICS_SCENE_FLICKER_NONE: acamera_metadata_enum_acamera_statistics_scene_flicker = acamera_metadata_enum_acamera_statistics_scene_flicker(0); -} -impl acamera_metadata_enum_acamera_statistics_scene_flicker { pub const ACAMERA_STATISTICS_SCENE_FLICKER_50HZ: acamera_metadata_enum_acamera_statistics_scene_flicker = acamera_metadata_enum_acamera_statistics_scene_flicker(1); -} -impl acamera_metadata_enum_acamera_statistics_scene_flicker { pub const ACAMERA_STATISTICS_SCENE_FLICKER_60HZ: acamera_metadata_enum_acamera_statistics_scene_flicker = acamera_metadata_enum_acamera_statistics_scene_flicker(2); @@ -18350,8 +16766,6 @@ impl acamera_metadata_enum_acamera_statistics_lens_shading_map_mode { pub const ACAMERA_STATISTICS_LENS_SHADING_MAP_MODE_OFF: acamera_metadata_enum_acamera_statistics_lens_shading_map_mode = acamera_metadata_enum_acamera_statistics_lens_shading_map_mode(0); -} -impl acamera_metadata_enum_acamera_statistics_lens_shading_map_mode { pub const ACAMERA_STATISTICS_LENS_SHADING_MAP_MODE_ON: acamera_metadata_enum_acamera_statistics_lens_shading_map_mode = acamera_metadata_enum_acamera_statistics_lens_shading_map_mode(1); @@ -18366,8 +16780,6 @@ impl acamera_metadata_enum_acamera_statistics_ois_data_mode { pub const ACAMERA_STATISTICS_OIS_DATA_MODE_OFF: acamera_metadata_enum_acamera_statistics_ois_data_mode = acamera_metadata_enum_acamera_statistics_ois_data_mode(0); -} -impl acamera_metadata_enum_acamera_statistics_ois_data_mode { pub const ACAMERA_STATISTICS_OIS_DATA_MODE_ON: acamera_metadata_enum_acamera_statistics_ois_data_mode = acamera_metadata_enum_acamera_statistics_ois_data_mode(1); @@ -18379,20 +16791,12 @@ pub use self::acamera_metadata_enum_acamera_statistics_ois_data_mode as acamera_ impl acamera_metadata_enum_acamera_tonemap_mode { pub const ACAMERA_TONEMAP_MODE_CONTRAST_CURVE: acamera_metadata_enum_acamera_tonemap_mode = acamera_metadata_enum_acamera_tonemap_mode(0); -} -impl acamera_metadata_enum_acamera_tonemap_mode { pub const ACAMERA_TONEMAP_MODE_FAST: acamera_metadata_enum_acamera_tonemap_mode = acamera_metadata_enum_acamera_tonemap_mode(1); -} -impl acamera_metadata_enum_acamera_tonemap_mode { pub const ACAMERA_TONEMAP_MODE_HIGH_QUALITY: acamera_metadata_enum_acamera_tonemap_mode = acamera_metadata_enum_acamera_tonemap_mode(2); -} -impl acamera_metadata_enum_acamera_tonemap_mode { pub const ACAMERA_TONEMAP_MODE_GAMMA_VALUE: acamera_metadata_enum_acamera_tonemap_mode = acamera_metadata_enum_acamera_tonemap_mode(3); -} -impl acamera_metadata_enum_acamera_tonemap_mode { pub const ACAMERA_TONEMAP_MODE_PRESET_CURVE: acamera_metadata_enum_acamera_tonemap_mode = acamera_metadata_enum_acamera_tonemap_mode(4); } @@ -18404,8 +16808,6 @@ impl acamera_metadata_enum_acamera_tonemap_preset_curve { pub const ACAMERA_TONEMAP_PRESET_CURVE_SRGB: acamera_metadata_enum_acamera_tonemap_preset_curve = acamera_metadata_enum_acamera_tonemap_preset_curve(0); -} -impl acamera_metadata_enum_acamera_tonemap_preset_curve { pub const ACAMERA_TONEMAP_PRESET_CURVE_REC709: acamera_metadata_enum_acamera_tonemap_preset_curve = acamera_metadata_enum_acamera_tonemap_preset_curve(1); @@ -18418,23 +16820,15 @@ impl acamera_metadata_enum_acamera_info_supported_hardware_level { pub const ACAMERA_INFO_SUPPORTED_HARDWARE_LEVEL_LIMITED: acamera_metadata_enum_acamera_info_supported_hardware_level = acamera_metadata_enum_acamera_info_supported_hardware_level(0); -} -impl acamera_metadata_enum_acamera_info_supported_hardware_level { pub const ACAMERA_INFO_SUPPORTED_HARDWARE_LEVEL_FULL: acamera_metadata_enum_acamera_info_supported_hardware_level = acamera_metadata_enum_acamera_info_supported_hardware_level(1); -} -impl acamera_metadata_enum_acamera_info_supported_hardware_level { pub const ACAMERA_INFO_SUPPORTED_HARDWARE_LEVEL_LEGACY: acamera_metadata_enum_acamera_info_supported_hardware_level = acamera_metadata_enum_acamera_info_supported_hardware_level(2); -} -impl acamera_metadata_enum_acamera_info_supported_hardware_level { pub const ACAMERA_INFO_SUPPORTED_HARDWARE_LEVEL_3: acamera_metadata_enum_acamera_info_supported_hardware_level = acamera_metadata_enum_acamera_info_supported_hardware_level(3); -} -impl acamera_metadata_enum_acamera_info_supported_hardware_level { pub const ACAMERA_INFO_SUPPORTED_HARDWARE_LEVEL_EXTERNAL: acamera_metadata_enum_acamera_info_supported_hardware_level = acamera_metadata_enum_acamera_info_supported_hardware_level(4); @@ -18446,8 +16840,6 @@ pub use self::acamera_metadata_enum_acamera_info_supported_hardware_level as aca impl acamera_metadata_enum_acamera_black_level_lock { pub const ACAMERA_BLACK_LEVEL_LOCK_OFF: acamera_metadata_enum_acamera_black_level_lock = acamera_metadata_enum_acamera_black_level_lock(0); -} -impl acamera_metadata_enum_acamera_black_level_lock { pub const ACAMERA_BLACK_LEVEL_LOCK_ON: acamera_metadata_enum_acamera_black_level_lock = acamera_metadata_enum_acamera_black_level_lock(1); } @@ -18459,8 +16851,6 @@ impl acamera_metadata_enum_acamera_sync_frame_number { pub const ACAMERA_SYNC_FRAME_NUMBER_CONVERGING: acamera_metadata_enum_acamera_sync_frame_number = acamera_metadata_enum_acamera_sync_frame_number(-1); -} -impl acamera_metadata_enum_acamera_sync_frame_number { pub const ACAMERA_SYNC_FRAME_NUMBER_UNKNOWN: acamera_metadata_enum_acamera_sync_frame_number = acamera_metadata_enum_acamera_sync_frame_number(-2); } @@ -18472,8 +16862,6 @@ impl acamera_metadata_enum_acamera_sync_max_latency { pub const ACAMERA_SYNC_MAX_LATENCY_PER_FRAME_CONTROL: acamera_metadata_enum_acamera_sync_max_latency = acamera_metadata_enum_acamera_sync_max_latency(0); -} -impl acamera_metadata_enum_acamera_sync_max_latency { pub const ACAMERA_SYNC_MAX_LATENCY_UNKNOWN: acamera_metadata_enum_acamera_sync_max_latency = acamera_metadata_enum_acamera_sync_max_latency(-1); } @@ -18485,8 +16873,6 @@ impl acamera_metadata_enum_acamera_depth_available_depth_stream_configurations { pub const ACAMERA_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS_OUTPUT: acamera_metadata_enum_acamera_depth_available_depth_stream_configurations = acamera_metadata_enum_acamera_depth_available_depth_stream_configurations(0); -} -impl acamera_metadata_enum_acamera_depth_available_depth_stream_configurations { pub const ACAMERA_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS_INPUT: acamera_metadata_enum_acamera_depth_available_depth_stream_configurations = acamera_metadata_enum_acamera_depth_available_depth_stream_configurations(1); @@ -18501,8 +16887,6 @@ impl acamera_metadata_enum_acamera_depth_depth_is_exclusive { pub const ACAMERA_DEPTH_DEPTH_IS_EXCLUSIVE_FALSE: acamera_metadata_enum_acamera_depth_depth_is_exclusive = acamera_metadata_enum_acamera_depth_depth_is_exclusive(0); -} -impl acamera_metadata_enum_acamera_depth_depth_is_exclusive { pub const ACAMERA_DEPTH_DEPTH_IS_EXCLUSIVE_TRUE: acamera_metadata_enum_acamera_depth_depth_is_exclusive = acamera_metadata_enum_acamera_depth_depth_is_exclusive(1); @@ -18515,8 +16899,6 @@ impl acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configur pub const ACAMERA_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STREAM_CONFIGURATIONS_OUTPUT: acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations = acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations(0); -} -impl acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations { pub const ACAMERA_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STREAM_CONFIGURATIONS_INPUT: acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations = acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations(1); @@ -18533,8 +16915,6 @@ impl acamera_metadata_enum_acamera_depth_available_depth_stream_configurations_m acamera_metadata_enum_acamera_depth_available_depth_stream_configurations_maximum_resolution( 0, ); -} -impl acamera_metadata_enum_acamera_depth_available_depth_stream_configurations_maximum_resolution { pub const ACAMERA_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_INPUT: acamera_metadata_enum_acamera_depth_available_depth_stream_configurations_maximum_resolution = acamera_metadata_enum_acamera_depth_available_depth_stream_configurations_maximum_resolution( @@ -18547,8 +16927,7 @@ pub struct acamera_metadata_enum_acamera_depth_available_depth_stream_configurat pub ::std::os::raw::c_uint, ); pub use self::acamera_metadata_enum_acamera_depth_available_depth_stream_configurations_maximum_resolution as acamera_metadata_enum_android_depth_available_depth_stream_configurations_maximum_resolution_t; -impl acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations_maximum_resolution { pub const ACAMERA_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_OUTPUT : acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations_maximum_resolution = acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations_maximum_resolution (0) ; } -impl acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations_maximum_resolution { pub const ACAMERA_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_INPUT : acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations_maximum_resolution = acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations_maximum_resolution (1) ; } +impl acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations_maximum_resolution { pub const ACAMERA_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_OUTPUT : acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations_maximum_resolution = acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations_maximum_resolution (0) ; pub const ACAMERA_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_INPUT : acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations_maximum_resolution = acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations_maximum_resolution (1) ; } #[repr(transparent)] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub struct acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations_maximum_resolution( @@ -18559,8 +16938,6 @@ impl acamera_metadata_enum_acamera_logical_multi_camera_sensor_sync_type { pub const ACAMERA_LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE_APPROXIMATE: acamera_metadata_enum_acamera_logical_multi_camera_sensor_sync_type = acamera_metadata_enum_acamera_logical_multi_camera_sensor_sync_type(0); -} -impl acamera_metadata_enum_acamera_logical_multi_camera_sensor_sync_type { pub const ACAMERA_LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE_CALIBRATED: acamera_metadata_enum_acamera_logical_multi_camera_sensor_sync_type = acamera_metadata_enum_acamera_logical_multi_camera_sensor_sync_type(1); @@ -18575,13 +16952,9 @@ impl acamera_metadata_enum_acamera_distortion_correction_mode { pub const ACAMERA_DISTORTION_CORRECTION_MODE_OFF: acamera_metadata_enum_acamera_distortion_correction_mode = acamera_metadata_enum_acamera_distortion_correction_mode(0); -} -impl acamera_metadata_enum_acamera_distortion_correction_mode { pub const ACAMERA_DISTORTION_CORRECTION_MODE_FAST: acamera_metadata_enum_acamera_distortion_correction_mode = acamera_metadata_enum_acamera_distortion_correction_mode(1); -} -impl acamera_metadata_enum_acamera_distortion_correction_mode { pub const ACAMERA_DISTORTION_CORRECTION_MODE_HIGH_QUALITY: acamera_metadata_enum_acamera_distortion_correction_mode = acamera_metadata_enum_acamera_distortion_correction_mode(2); @@ -18594,8 +16967,6 @@ impl acamera_metadata_enum_acamera_heic_available_heic_stream_configurations { pub const ACAMERA_HEIC_AVAILABLE_HEIC_STREAM_CONFIGURATIONS_OUTPUT: acamera_metadata_enum_acamera_heic_available_heic_stream_configurations = acamera_metadata_enum_acamera_heic_available_heic_stream_configurations(0); -} -impl acamera_metadata_enum_acamera_heic_available_heic_stream_configurations { pub const ACAMERA_HEIC_AVAILABLE_HEIC_STREAM_CONFIGURATIONS_INPUT: acamera_metadata_enum_acamera_heic_available_heic_stream_configurations = acamera_metadata_enum_acamera_heic_available_heic_stream_configurations(1); @@ -18612,8 +16983,6 @@ impl acamera_metadata_enum_acamera_heic_available_heic_stream_configurations_max acamera_metadata_enum_acamera_heic_available_heic_stream_configurations_maximum_resolution( 0, ); -} -impl acamera_metadata_enum_acamera_heic_available_heic_stream_configurations_maximum_resolution { pub const ACAMERA_HEIC_AVAILABLE_HEIC_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_INPUT: acamera_metadata_enum_acamera_heic_available_heic_stream_configurations_maximum_resolution = acamera_metadata_enum_acamera_heic_available_heic_stream_configurations_maximum_resolution( @@ -18630,53 +16999,33 @@ impl acamera_metadata_enum_acamera_automotive_location { pub const ACAMERA_AUTOMOTIVE_LOCATION_INTERIOR: acamera_metadata_enum_acamera_automotive_location = acamera_metadata_enum_acamera_automotive_location(0); -} -impl acamera_metadata_enum_acamera_automotive_location { pub const ACAMERA_AUTOMOTIVE_LOCATION_EXTERIOR_OTHER: acamera_metadata_enum_acamera_automotive_location = acamera_metadata_enum_acamera_automotive_location(1); -} -impl acamera_metadata_enum_acamera_automotive_location { pub const ACAMERA_AUTOMOTIVE_LOCATION_EXTERIOR_FRONT: acamera_metadata_enum_acamera_automotive_location = acamera_metadata_enum_acamera_automotive_location(2); -} -impl acamera_metadata_enum_acamera_automotive_location { pub const ACAMERA_AUTOMOTIVE_LOCATION_EXTERIOR_REAR: acamera_metadata_enum_acamera_automotive_location = acamera_metadata_enum_acamera_automotive_location(3); -} -impl acamera_metadata_enum_acamera_automotive_location { pub const ACAMERA_AUTOMOTIVE_LOCATION_EXTERIOR_LEFT: acamera_metadata_enum_acamera_automotive_location = acamera_metadata_enum_acamera_automotive_location(4); -} -impl acamera_metadata_enum_acamera_automotive_location { pub const ACAMERA_AUTOMOTIVE_LOCATION_EXTERIOR_RIGHT: acamera_metadata_enum_acamera_automotive_location = acamera_metadata_enum_acamera_automotive_location(5); -} -impl acamera_metadata_enum_acamera_automotive_location { pub const ACAMERA_AUTOMOTIVE_LOCATION_EXTRA_OTHER: acamera_metadata_enum_acamera_automotive_location = acamera_metadata_enum_acamera_automotive_location(6); -} -impl acamera_metadata_enum_acamera_automotive_location { pub const ACAMERA_AUTOMOTIVE_LOCATION_EXTRA_FRONT: acamera_metadata_enum_acamera_automotive_location = acamera_metadata_enum_acamera_automotive_location(7); -} -impl acamera_metadata_enum_acamera_automotive_location { pub const ACAMERA_AUTOMOTIVE_LOCATION_EXTRA_REAR: acamera_metadata_enum_acamera_automotive_location = acamera_metadata_enum_acamera_automotive_location(8); -} -impl acamera_metadata_enum_acamera_automotive_location { pub const ACAMERA_AUTOMOTIVE_LOCATION_EXTRA_LEFT: acamera_metadata_enum_acamera_automotive_location = acamera_metadata_enum_acamera_automotive_location(9); -} -impl acamera_metadata_enum_acamera_automotive_location { pub const ACAMERA_AUTOMOTIVE_LOCATION_EXTRA_RIGHT: acamera_metadata_enum_acamera_automotive_location = acamera_metadata_enum_acamera_automotive_location(10); @@ -18689,73 +17038,45 @@ impl acamera_metadata_enum_acamera_automotive_lens_facing { pub const ACAMERA_AUTOMOTIVE_LENS_FACING_EXTERIOR_OTHER: acamera_metadata_enum_acamera_automotive_lens_facing = acamera_metadata_enum_acamera_automotive_lens_facing(0); -} -impl acamera_metadata_enum_acamera_automotive_lens_facing { pub const ACAMERA_AUTOMOTIVE_LENS_FACING_EXTERIOR_FRONT: acamera_metadata_enum_acamera_automotive_lens_facing = acamera_metadata_enum_acamera_automotive_lens_facing(1); -} -impl acamera_metadata_enum_acamera_automotive_lens_facing { pub const ACAMERA_AUTOMOTIVE_LENS_FACING_EXTERIOR_REAR: acamera_metadata_enum_acamera_automotive_lens_facing = acamera_metadata_enum_acamera_automotive_lens_facing(2); -} -impl acamera_metadata_enum_acamera_automotive_lens_facing { pub const ACAMERA_AUTOMOTIVE_LENS_FACING_EXTERIOR_LEFT: acamera_metadata_enum_acamera_automotive_lens_facing = acamera_metadata_enum_acamera_automotive_lens_facing(3); -} -impl acamera_metadata_enum_acamera_automotive_lens_facing { pub const ACAMERA_AUTOMOTIVE_LENS_FACING_EXTERIOR_RIGHT: acamera_metadata_enum_acamera_automotive_lens_facing = acamera_metadata_enum_acamera_automotive_lens_facing(4); -} -impl acamera_metadata_enum_acamera_automotive_lens_facing { pub const ACAMERA_AUTOMOTIVE_LENS_FACING_INTERIOR_OTHER: acamera_metadata_enum_acamera_automotive_lens_facing = acamera_metadata_enum_acamera_automotive_lens_facing(5); -} -impl acamera_metadata_enum_acamera_automotive_lens_facing { pub const ACAMERA_AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_1_LEFT: acamera_metadata_enum_acamera_automotive_lens_facing = acamera_metadata_enum_acamera_automotive_lens_facing(6); -} -impl acamera_metadata_enum_acamera_automotive_lens_facing { pub const ACAMERA_AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_1_CENTER: acamera_metadata_enum_acamera_automotive_lens_facing = acamera_metadata_enum_acamera_automotive_lens_facing(7); -} -impl acamera_metadata_enum_acamera_automotive_lens_facing { pub const ACAMERA_AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_1_RIGHT: acamera_metadata_enum_acamera_automotive_lens_facing = acamera_metadata_enum_acamera_automotive_lens_facing(8); -} -impl acamera_metadata_enum_acamera_automotive_lens_facing { pub const ACAMERA_AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_2_LEFT: acamera_metadata_enum_acamera_automotive_lens_facing = acamera_metadata_enum_acamera_automotive_lens_facing(9); -} -impl acamera_metadata_enum_acamera_automotive_lens_facing { pub const ACAMERA_AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_2_CENTER: acamera_metadata_enum_acamera_automotive_lens_facing = acamera_metadata_enum_acamera_automotive_lens_facing(10); -} -impl acamera_metadata_enum_acamera_automotive_lens_facing { pub const ACAMERA_AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_2_RIGHT: acamera_metadata_enum_acamera_automotive_lens_facing = acamera_metadata_enum_acamera_automotive_lens_facing(11); -} -impl acamera_metadata_enum_acamera_automotive_lens_facing { pub const ACAMERA_AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_3_LEFT: acamera_metadata_enum_acamera_automotive_lens_facing = acamera_metadata_enum_acamera_automotive_lens_facing(12); -} -impl acamera_metadata_enum_acamera_automotive_lens_facing { pub const ACAMERA_AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_3_CENTER: acamera_metadata_enum_acamera_automotive_lens_facing = acamera_metadata_enum_acamera_automotive_lens_facing(13); -} -impl acamera_metadata_enum_acamera_automotive_lens_facing { pub const ACAMERA_AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_3_RIGHT: acamera_metadata_enum_acamera_automotive_lens_facing = acamera_metadata_enum_acamera_automotive_lens_facing(14); @@ -18768,8 +17089,6 @@ impl acamera_metadata_enum_acamera_jpegr_available_jpeg_r_stream_configurations pub const ACAMERA_JPEGR_AVAILABLE_JPEG_R_STREAM_CONFIGURATIONS_OUTPUT: acamera_metadata_enum_acamera_jpegr_available_jpeg_r_stream_configurations = acamera_metadata_enum_acamera_jpegr_available_jpeg_r_stream_configurations(0); -} -impl acamera_metadata_enum_acamera_jpegr_available_jpeg_r_stream_configurations { pub const ACAMERA_JPEGR_AVAILABLE_JPEG_R_STREAM_CONFIGURATIONS_INPUT: acamera_metadata_enum_acamera_jpegr_available_jpeg_r_stream_configurations = acamera_metadata_enum_acamera_jpegr_available_jpeg_r_stream_configurations(1); @@ -18782,8 +17101,6 @@ pub struct acamera_metadata_enum_acamera_jpegr_available_jpeg_r_stream_configura pub use self::acamera_metadata_enum_acamera_jpegr_available_jpeg_r_stream_configurations as acamera_metadata_enum_android_jpegr_available_jpeg_r_stream_configurations_t; impl acamera_metadata_enum_acamera_jpegr_available_jpeg_r_stream_configurations_maximum_resolution { pub const ACAMERA_JPEGR_AVAILABLE_JPEG_R_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_OUTPUT : acamera_metadata_enum_acamera_jpegr_available_jpeg_r_stream_configurations_maximum_resolution = acamera_metadata_enum_acamera_jpegr_available_jpeg_r_stream_configurations_maximum_resolution (0) ; -} -impl acamera_metadata_enum_acamera_jpegr_available_jpeg_r_stream_configurations_maximum_resolution { pub const ACAMERA_JPEGR_AVAILABLE_JPEG_R_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_INPUT : acamera_metadata_enum_acamera_jpegr_available_jpeg_r_stream_configurations_maximum_resolution = acamera_metadata_enum_acamera_jpegr_available_jpeg_r_stream_configurations_maximum_resolution (1) ; } #[repr(transparent)] @@ -19051,6 +17368,13 @@ extern "C" { tags: *mut *const u32, ) -> camera_status_t; } +extern "C" { + pub fn ACameraMetadata_getTagFromName( + metadata: *const ACameraMetadata, + name: *const ::std::os::raw::c_char, + tag: *mut u32, + ) -> camera_status_t; +} extern "C" { pub fn ACameraMetadata_copy(src: *const ACameraMetadata) -> *mut ACameraMetadata; } @@ -19088,7 +17412,7 @@ pub struct ACaptureRequest { } extern "C" { pub fn ACameraOutputTarget_create( - window: *mut ACameraWindowType, + window: *mut ANativeWindow, output: *mut *mut ACameraOutputTarget, ) -> camera_status_t; } @@ -19304,7 +17628,7 @@ fn bindgen_test_layout_ACameraCaptureSession_stateCallbacks() { pub type ACameraCaptureSession_prepareCallback = ::std::option::Option< unsafe extern "C" fn( context: *mut ::std::os::raw::c_void, - window: *mut ACameraWindowType, + window: *mut ANativeWindow, session: *mut ACameraCaptureSession, ), >; @@ -19399,7 +17723,7 @@ pub type ACameraCaptureSession_captureCallback_bufferLost = ::std::option::Optio context: *mut ::std::os::raw::c_void, session: *mut ACameraCaptureSession, request: *mut ACaptureRequest, - window: *mut ACameraWindowType, + window: *mut ANativeWindow, frameNumber: i64, ), >; @@ -19806,7 +18130,7 @@ extern "C" { extern "C" { pub fn ACameraCaptureSession_prepareWindow( session: *mut ACameraCaptureSession, - window: *mut ACameraWindowType, + window: *mut ANativeWindow, ) -> camera_status_t; } #[repr(C)] @@ -19903,23 +18227,13 @@ extern "C" { } impl ACameraDevice_request_template { pub const TEMPLATE_PREVIEW: ACameraDevice_request_template = ACameraDevice_request_template(1); -} -impl ACameraDevice_request_template { pub const TEMPLATE_STILL_CAPTURE: ACameraDevice_request_template = ACameraDevice_request_template(2); -} -impl ACameraDevice_request_template { pub const TEMPLATE_RECORD: ACameraDevice_request_template = ACameraDevice_request_template(3); -} -impl ACameraDevice_request_template { pub const TEMPLATE_VIDEO_SNAPSHOT: ACameraDevice_request_template = ACameraDevice_request_template(4); -} -impl ACameraDevice_request_template { pub const TEMPLATE_ZERO_SHUTTER_LAG: ACameraDevice_request_template = ACameraDevice_request_template(5); -} -impl ACameraDevice_request_template { pub const TEMPLATE_MANUAL: ACameraDevice_request_template = ACameraDevice_request_template(6); } #[repr(transparent)] @@ -19947,7 +18261,7 @@ extern "C" { } extern "C" { pub fn ACaptureSessionOutput_create( - anw: *mut ACameraWindowType, + anw: *mut ANativeWindow, output: *mut *mut ACaptureSessionOutput, ) -> camera_status_t; } @@ -19976,20 +18290,20 @@ extern "C" { } extern "C" { pub fn ACaptureSessionSharedOutput_create( - anw: *mut ACameraWindowType, + anw: *mut ANativeWindow, output: *mut *mut ACaptureSessionOutput, ) -> camera_status_t; } extern "C" { pub fn ACaptureSessionSharedOutput_add( output: *mut ACaptureSessionOutput, - anw: *mut ACameraWindowType, + anw: *mut ANativeWindow, ) -> camera_status_t; } extern "C" { pub fn ACaptureSessionSharedOutput_remove( output: *mut ACaptureSessionOutput, - anw: *mut ACameraWindowType, + anw: *mut ANativeWindow, ) -> camera_status_t; } extern "C" { @@ -20003,7 +18317,7 @@ extern "C" { } extern "C" { pub fn ACaptureSessionPhysicalOutput_create( - anw: *mut ACameraWindowType, + anw: *mut ANativeWindow, physicalId: *const ::std::os::raw::c_char, output: *mut *mut ACaptureSessionOutput, ) -> camera_status_t; @@ -20189,53 +18503,21 @@ pub struct AImage { } impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_RGBA_8888: AIMAGE_FORMATS = AIMAGE_FORMATS(1); -} -impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_RGBX_8888: AIMAGE_FORMATS = AIMAGE_FORMATS(2); -} -impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_RGB_888: AIMAGE_FORMATS = AIMAGE_FORMATS(3); -} -impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_RGB_565: AIMAGE_FORMATS = AIMAGE_FORMATS(4); -} -impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_RGBA_FP16: AIMAGE_FORMATS = AIMAGE_FORMATS(22); -} -impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_YUV_420_888: AIMAGE_FORMATS = AIMAGE_FORMATS(35); -} -impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_JPEG: AIMAGE_FORMATS = AIMAGE_FORMATS(256); -} -impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_RAW16: AIMAGE_FORMATS = AIMAGE_FORMATS(32); -} -impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_RAW_PRIVATE: AIMAGE_FORMATS = AIMAGE_FORMATS(36); -} -impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_RAW10: AIMAGE_FORMATS = AIMAGE_FORMATS(37); -} -impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_RAW12: AIMAGE_FORMATS = AIMAGE_FORMATS(38); -} -impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_DEPTH16: AIMAGE_FORMATS = AIMAGE_FORMATS(1144402265); -} -impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_DEPTH_POINT_CLOUD: AIMAGE_FORMATS = AIMAGE_FORMATS(257); -} -impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_PRIVATE: AIMAGE_FORMATS = AIMAGE_FORMATS(34); -} -impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_Y8: AIMAGE_FORMATS = AIMAGE_FORMATS(538982489); -} -impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_HEIC: AIMAGE_FORMATS = AIMAGE_FORMATS(1212500294); -} -impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_DEPTH_JPEG: AIMAGE_FORMATS = AIMAGE_FORMATS(1768253795); } #[repr(transparent)] @@ -21306,276 +19588,710 @@ extern "C" { ) -> media_status_t; } extern "C" { - pub fn AMediaCodec_start(arg1: *mut AMediaCodec) -> media_status_t; + pub fn AMediaCodec_start(arg1: *mut AMediaCodec) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_stop(arg1: *mut AMediaCodec) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_flush(arg1: *mut AMediaCodec) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_getInputBuffer( + arg1: *mut AMediaCodec, + idx: usize, + out_size: *mut usize, + ) -> *mut u8; +} +extern "C" { + pub fn AMediaCodec_getOutputBuffer( + arg1: *mut AMediaCodec, + idx: usize, + out_size: *mut usize, + ) -> *mut u8; +} +extern "C" { + pub fn AMediaCodec_dequeueInputBuffer(arg1: *mut AMediaCodec, timeoutUs: i64) -> isize; +} +extern "C" { + pub fn __assert( + __file: *const ::std::os::raw::c_char, + __line: ::std::os::raw::c_int, + __msg: *const ::std::os::raw::c_char, + ) -> !; +} +extern "C" { + pub fn __assert2( + __file: *const ::std::os::raw::c_char, + __line: ::std::os::raw::c_int, + __function: *const ::std::os::raw::c_char, + __msg: *const ::std::os::raw::c_char, + ) -> !; +} +extern "C" { + pub fn AMediaCodec_queueInputBuffer( + arg1: *mut AMediaCodec, + idx: usize, + offset: off_t, + size: usize, + time: u64, + flags: u32, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_queueSecureInputBuffer( + arg1: *mut AMediaCodec, + idx: usize, + offset: off_t, + arg2: *mut AMediaCodecCryptoInfo, + time: u64, + flags: u32, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_dequeueOutputBuffer( + arg1: *mut AMediaCodec, + info: *mut AMediaCodecBufferInfo, + timeoutUs: i64, + ) -> isize; +} +extern "C" { + pub fn AMediaCodec_getOutputFormat(arg1: *mut AMediaCodec) -> *mut AMediaFormat; +} +extern "C" { + pub fn AMediaCodec_releaseOutputBuffer( + arg1: *mut AMediaCodec, + idx: usize, + render: bool, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_setOutputSurface( + arg1: *mut AMediaCodec, + surface: *mut ANativeWindow, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_releaseOutputBufferAtTime( + mData: *mut AMediaCodec, + idx: usize, + timestampNs: i64, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_createInputSurface( + mData: *mut AMediaCodec, + surface: *mut *mut ANativeWindow, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_createPersistentInputSurface( + surface: *mut *mut ANativeWindow, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_setInputSurface( + mData: *mut AMediaCodec, + surface: *mut ANativeWindow, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_setParameters( + mData: *mut AMediaCodec, + params: *const AMediaFormat, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_signalEndOfInputStream(mData: *mut AMediaCodec) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_getBufferFormat(arg1: *mut AMediaCodec, index: usize) -> *mut AMediaFormat; +} +extern "C" { + pub fn AMediaCodec_getName( + arg1: *mut AMediaCodec, + out_name: *mut *mut ::std::os::raw::c_char, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_releaseName(arg1: *mut AMediaCodec, name: *mut ::std::os::raw::c_char); +} +extern "C" { + pub fn AMediaCodec_setAsyncNotifyCallback( + arg1: *mut AMediaCodec, + callback: AMediaCodecOnAsyncNotifyCallback, + userdata: *mut ::std::os::raw::c_void, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_setOnFrameRenderedCallback( + arg1: *mut AMediaCodec, + callback: AMediaCodecOnFrameRendered, + userdata: *mut ::std::os::raw::c_void, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_releaseCrypto(arg1: *mut AMediaCodec) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_getInputFormat(arg1: *mut AMediaCodec) -> *mut AMediaFormat; +} +extern "C" { + pub fn AMediaCodecActionCode_isRecoverable(actionCode: i32) -> bool; +} +extern "C" { + pub fn AMediaCodecActionCode_isTransient(actionCode: i32) -> bool; +} +impl cryptoinfo_mode_t { + pub const AMEDIACODECRYPTOINFO_MODE_CLEAR: cryptoinfo_mode_t = cryptoinfo_mode_t(0); + pub const AMEDIACODECRYPTOINFO_MODE_AES_CTR: cryptoinfo_mode_t = cryptoinfo_mode_t(1); + pub const AMEDIACODECRYPTOINFO_MODE_AES_WV: cryptoinfo_mode_t = cryptoinfo_mode_t(2); + pub const AMEDIACODECRYPTOINFO_MODE_AES_CBC: cryptoinfo_mode_t = cryptoinfo_mode_t(3); +} +#[repr(transparent)] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub struct cryptoinfo_mode_t(pub ::std::os::raw::c_uint); +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct cryptoinfo_pattern_t { + pub encryptBlocks: i32, + pub skipBlocks: i32, +} +#[test] +fn bindgen_test_layout_cryptoinfo_pattern_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + "Size of cryptoinfo_pattern_t" + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + "Alignment of cryptoinfo_pattern_t" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).encryptBlocks) as usize - ptr as usize }, + 0usize, + "Offset of field: cryptoinfo_pattern_t::encryptBlocks" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).skipBlocks) as usize - ptr as usize }, + 4usize, + "Offset of field: cryptoinfo_pattern_t::skipBlocks" + ); +} +extern "C" { + pub fn AMediaCodecCryptoInfo_new( + numsubsamples: ::std::os::raw::c_int, + key: *mut u8, + iv: *mut u8, + mode: cryptoinfo_mode_t, + clearbytes: *mut usize, + encryptedbytes: *mut usize, + ) -> *mut AMediaCodecCryptoInfo; +} +extern "C" { + pub fn AMediaCodecCryptoInfo_delete(arg1: *mut AMediaCodecCryptoInfo) -> media_status_t; +} +extern "C" { + pub fn AMediaCodecCryptoInfo_setPattern( + info: *mut AMediaCodecCryptoInfo, + pattern: *mut cryptoinfo_pattern_t, + ); +} +extern "C" { + pub fn AMediaCodecCryptoInfo_getNumSubSamples(arg1: *mut AMediaCodecCryptoInfo) -> usize; +} +extern "C" { + pub fn AMediaCodecCryptoInfo_getKey( + arg1: *mut AMediaCodecCryptoInfo, + dst: *mut u8, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodecCryptoInfo_getIV( + arg1: *mut AMediaCodecCryptoInfo, + dst: *mut u8, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodecCryptoInfo_getMode(arg1: *mut AMediaCodecCryptoInfo) -> cryptoinfo_mode_t; +} +extern "C" { + pub fn AMediaCodecCryptoInfo_getClearBytes( + arg1: *mut AMediaCodecCryptoInfo, + dst: *mut usize, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodecCryptoInfo_getEncryptedBytes( + arg1: *mut AMediaCodecCryptoInfo, + dst: *mut usize, + ) -> media_status_t; +} +extern "C" { + pub static mut AMEDIACODEC_KEY_HDR10_PLUS_INFO: *const ::std::os::raw::c_char; +} +extern "C" { + pub static mut AMEDIACODEC_KEY_LOW_LATENCY: *const ::std::os::raw::c_char; +} +extern "C" { + pub static mut AMEDIACODEC_KEY_OFFSET_TIME: *const ::std::os::raw::c_char; +} +extern "C" { + pub static mut AMEDIACODEC_KEY_REQUEST_SYNC_FRAME: *const ::std::os::raw::c_char; +} +extern "C" { + pub static mut AMEDIACODEC_KEY_SUSPEND: *const ::std::os::raw::c_char; +} +extern "C" { + pub static mut AMEDIACODEC_KEY_SUSPEND_TIME: *const ::std::os::raw::c_char; +} +extern "C" { + pub static mut AMEDIACODEC_KEY_VIDEO_BITRATE: *const ::std::os::raw::c_char; +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ACodecAudioCapabilities { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ACodecPerformancePoint { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ACodecVideoCapabilities { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ACodecEncoderCapabilities { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct AMediaCodecInfo { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct AIntRange { + pub mLower: i32, + pub mUpper: i32, +} +#[test] +fn bindgen_test_layout_AIntRange() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + "Size of AIntRange" + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + "Alignment of AIntRange" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).mLower) as usize - ptr as usize }, + 0usize, + "Offset of field: AIntRange::mLower" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).mUpper) as usize - ptr as usize }, + 4usize, + "Offset of field: AIntRange::mUpper" + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ADoubleRange { + pub mLower: f64, + pub mUpper: f64, +} +#[test] +fn bindgen_test_layout_ADoubleRange() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + "Size of ADoubleRange" + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + "Alignment of ADoubleRange" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).mLower) as usize - ptr as usize }, + 0usize, + "Offset of field: ADoubleRange::mLower" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).mUpper) as usize - ptr as usize }, + 8usize, + "Offset of field: ADoubleRange::mUpper" + ); +} +extern "C" { + pub fn AMediaCodecInfo_getCanonicalName( + info: *const AMediaCodecInfo, + ) -> *const ::std::os::raw::c_char; +} +pub const AMediaCodecKind_AMediaCodecKind_INVALID: AMediaCodecKind = 0; +pub const AMediaCodecKind_AMediaCodecKind_DECODER: AMediaCodecKind = 1; +pub const AMediaCodecKind_AMediaCodecKind_ENCODER: AMediaCodecKind = 2; +pub type AMediaCodecKind = i32; +extern "C" { + pub fn AMediaCodecInfo_getKind(info: *const AMediaCodecInfo) -> AMediaCodecKind; +} +extern "C" { + pub fn AMediaCodecInfo_isVendor(info: *const AMediaCodecInfo) -> i32; +} +pub const AMediaCodecType_AMediaCodecType_INVALID_CODEC_INFO: AMediaCodecType = 0; +pub const AMediaCodecType_AMediaCodecType_SOFTWARE_ONLY: AMediaCodecType = 1; +pub const AMediaCodecType_AMediaCodecType_HARDWARE_ACCELERATED: AMediaCodecType = 2; +pub const AMediaCodecType_AMediaCodecType_SOFTWARE_WITH_DEVICE_ACCESS: AMediaCodecType = 3; +pub type AMediaCodecType = i32; +extern "C" { + pub fn AMediaCodecInfo_getMediaCodecInfoType(info: *const AMediaCodecInfo) -> AMediaCodecType; +} +extern "C" { + pub fn AMediaCodecInfo_getMediaType( + info: *const AMediaCodecInfo, + ) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn AMediaCodecInfo_getMaxSupportedInstances(info: *const AMediaCodecInfo) -> i32; +} +extern "C" { + pub fn AMediaCodecInfo_isFeatureSupported( + info: *const AMediaCodecInfo, + featureName: *const ::std::os::raw::c_char, + ) -> i32; +} +extern "C" { + pub fn AMediaCodecInfo_isFeatureRequired( + info: *const AMediaCodecInfo, + featureName: *const ::std::os::raw::c_char, + ) -> i32; +} +extern "C" { + pub fn AMediaCodecInfo_isFormatSupported( + info: *const AMediaCodecInfo, + format: *const AMediaFormat, + ) -> i32; +} +extern "C" { + pub fn AMediaCodecInfo_getAudioCapabilities( + info: *const AMediaCodecInfo, + outAudioCaps: *mut *const ACodecAudioCapabilities, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodecInfo_getVideoCapabilities( + info: *const AMediaCodecInfo, + outVideoCaps: *mut *const ACodecVideoCapabilities, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodecInfo_getEncoderCapabilities( + info: *const AMediaCodecInfo, + outEncoderCaps: *mut *const ACodecEncoderCapabilities, + ) -> media_status_t; +} +extern "C" { + pub fn ACodecAudioCapabilities_getBitrateRange( + audioCaps: *const ACodecAudioCapabilities, + outRange: *mut AIntRange, + ) -> media_status_t; +} +extern "C" { + pub fn ACodecAudioCapabilities_getSupportedSampleRates( + audioCaps: *const ACodecAudioCapabilities, + outArrayPtr: *mut *const ::std::os::raw::c_int, + outCount: *mut usize, + ) -> media_status_t; +} +extern "C" { + pub fn ACodecAudioCapabilities_getSupportedSampleRateRanges( + audioCaps: *const ACodecAudioCapabilities, + outArrayPtr: *mut *const AIntRange, + outCount: *mut usize, + ) -> media_status_t; +} +extern "C" { + pub fn ACodecAudioCapabilities_getMaxInputChannelCount( + audioCaps: *const ACodecAudioCapabilities, + ) -> i32; +} +extern "C" { + pub fn ACodecAudioCapabilities_getMinInputChannelCount( + audioCaps: *const ACodecAudioCapabilities, + ) -> i32; +} +extern "C" { + pub fn ACodecAudioCapabilities_getInputChannelCountRanges( + audioCaps: *const ACodecAudioCapabilities, + outArrayPtr: *mut *const AIntRange, + outCount: *mut usize, + ) -> media_status_t; +} +extern "C" { + pub fn ACodecAudioCapabilities_isSampleRateSupported( + audioCaps: *const ACodecAudioCapabilities, + sampleRate: i32, + ) -> i32; } extern "C" { - pub fn AMediaCodec_stop(arg1: *mut AMediaCodec) -> media_status_t; + pub fn ACodecPerformancePoint_create( + width: i32, + height: i32, + frameRate: i32, + ) -> *mut ACodecPerformancePoint; } extern "C" { - pub fn AMediaCodec_flush(arg1: *mut AMediaCodec) -> media_status_t; + pub fn ACodecPerformancePoint_destroy(performancePoint: *mut ACodecPerformancePoint); } extern "C" { - pub fn AMediaCodec_getInputBuffer( - arg1: *mut AMediaCodec, - idx: usize, - out_size: *mut usize, - ) -> *mut u8; + pub fn ACodecPerformancePoint_coversFormat( + performancePoint: *const ACodecPerformancePoint, + format: *const AMediaFormat, + ) -> i32; } extern "C" { - pub fn AMediaCodec_getOutputBuffer( - arg1: *mut AMediaCodec, - idx: usize, - out_size: *mut usize, - ) -> *mut u8; + pub fn ACodecPerformancePoint_covers( + one: *const ACodecPerformancePoint, + another: *const ACodecPerformancePoint, + ) -> i32; } extern "C" { - pub fn AMediaCodec_dequeueInputBuffer(arg1: *mut AMediaCodec, timeoutUs: i64) -> isize; + pub fn ACodecPerformancePoint_equals( + one: *const ACodecPerformancePoint, + another: *const ACodecPerformancePoint, + ) -> i32; } extern "C" { - pub fn __assert( - __file: *const ::std::os::raw::c_char, - __line: ::std::os::raw::c_int, - __msg: *const ::std::os::raw::c_char, - ) -> !; + pub fn ACodecVideoCapabilities_getBitrateRange( + videoCaps: *const ACodecVideoCapabilities, + outRange: *mut AIntRange, + ) -> media_status_t; } extern "C" { - pub fn __assert2( - __file: *const ::std::os::raw::c_char, - __line: ::std::os::raw::c_int, - __function: *const ::std::os::raw::c_char, - __msg: *const ::std::os::raw::c_char, - ) -> !; + pub fn ACodecVideoCapabilities_getSupportedWidths( + videoCaps: *const ACodecVideoCapabilities, + outRange: *mut AIntRange, + ) -> media_status_t; } extern "C" { - pub fn AMediaCodec_queueInputBuffer( - arg1: *mut AMediaCodec, - idx: usize, - offset: off_t, - size: usize, - time: u64, - flags: u32, + pub fn ACodecVideoCapabilities_getSupportedHeights( + videoCaps: *const ACodecVideoCapabilities, + outRange: *mut AIntRange, ) -> media_status_t; } extern "C" { - pub fn AMediaCodec_queueSecureInputBuffer( - arg1: *mut AMediaCodec, - idx: usize, - offset: off_t, - arg2: *mut AMediaCodecCryptoInfo, - time: u64, - flags: u32, - ) -> media_status_t; + pub fn ACodecVideoCapabilities_getWidthAlignment( + videoCaps: *const ACodecVideoCapabilities, + ) -> i32; } extern "C" { - pub fn AMediaCodec_dequeueOutputBuffer( - arg1: *mut AMediaCodec, - info: *mut AMediaCodecBufferInfo, - timeoutUs: i64, - ) -> isize; + pub fn ACodecVideoCapabilities_getHeightAlignment( + videoCaps: *const ACodecVideoCapabilities, + ) -> i32; } extern "C" { - pub fn AMediaCodec_getOutputFormat(arg1: *mut AMediaCodec) -> *mut AMediaFormat; + pub fn ACodecVideoCapabilities_getSupportedFrameRates( + videoCaps: *const ACodecVideoCapabilities, + outRange: *mut AIntRange, + ) -> media_status_t; } extern "C" { - pub fn AMediaCodec_releaseOutputBuffer( - arg1: *mut AMediaCodec, - idx: usize, - render: bool, + pub fn ACodecVideoCapabilities_getSupportedWidthsFor( + videoCaps: *const ACodecVideoCapabilities, + height: i32, + outRange: *mut AIntRange, ) -> media_status_t; } extern "C" { - pub fn AMediaCodec_setOutputSurface( - arg1: *mut AMediaCodec, - surface: *mut ANativeWindow, + pub fn ACodecVideoCapabilities_getSupportedHeightsFor( + videoCaps: *const ACodecVideoCapabilities, + width: i32, + outRange: *mut AIntRange, ) -> media_status_t; } extern "C" { - pub fn AMediaCodec_releaseOutputBufferAtTime( - mData: *mut AMediaCodec, - idx: usize, - timestampNs: i64, + pub fn ACodecVideoCapabilities_getSupportedFrameRatesFor( + videoCaps: *const ACodecVideoCapabilities, + width: i32, + height: i32, + outRange: *mut ADoubleRange, ) -> media_status_t; } extern "C" { - pub fn AMediaCodec_createInputSurface( - mData: *mut AMediaCodec, - surface: *mut *mut ANativeWindow, + pub fn ACodecVideoCapabilities_getAchievableFrameRatesFor( + videoCaps: *const ACodecVideoCapabilities, + width: i32, + height: i32, + outRange: *mut ADoubleRange, ) -> media_status_t; } extern "C" { - pub fn AMediaCodec_createPersistentInputSurface( - surface: *mut *mut ANativeWindow, + pub fn ACodecVideoCapabilities_getNextSupportedPerformancePoint( + videoCaps: *const ACodecVideoCapabilities, + outPerformancePoint: *mut *const ACodecPerformancePoint, ) -> media_status_t; } extern "C" { - pub fn AMediaCodec_setInputSurface( - mData: *mut AMediaCodec, - surface: *mut ANativeWindow, + pub fn ACodecVideoCapabilities_areSizeAndRateSupported( + videoCaps: *const ACodecVideoCapabilities, + width: i32, + height: i32, + frameRate: f64, + ) -> i32; +} +extern "C" { + pub fn ACodecVideoCapabilities_isSizeSupported( + videoCaps: *const ACodecVideoCapabilities, + width: i32, + height: i32, + ) -> i32; +} +extern "C" { + pub fn ACodecEncoderCapabilities_getQualityRange( + encoderCaps: *const ACodecEncoderCapabilities, + outRange: *mut AIntRange, ) -> media_status_t; } extern "C" { - pub fn AMediaCodec_setParameters( - mData: *mut AMediaCodec, - params: *const AMediaFormat, + pub fn ACodecEncoderCapabilities_getComplexityRange( + encoderCaps: *const ACodecEncoderCapabilities, + outRange: *mut AIntRange, ) -> media_status_t; } +pub const ABitrateMode_ABITRATE_MODE_CQ: ABitrateMode = 0; +pub const ABitrateMode_ABITRATE_MODE_VBR: ABitrateMode = 1; +pub const ABitrateMode_ABITRATE_MODE_CBR: ABitrateMode = 2; +pub const ABitrateMode_ABITRATE_MODE_CBR_FD: ABitrateMode = 3; +pub type ABitrateMode = i32; extern "C" { - pub fn AMediaCodec_signalEndOfInputStream(mData: *mut AMediaCodec) -> media_status_t; + pub fn ACodecEncoderCapabilities_isBitrateModeSupported( + encoderCaps: *const ACodecEncoderCapabilities, + mode: ABitrateMode, + ) -> i32; } extern "C" { - pub fn AMediaCodec_getBufferFormat(arg1: *mut AMediaCodec, index: usize) -> *mut AMediaFormat; + pub static mut AMediaCodecInfo_FEATURE_AdaptivePlayback: *const ::std::os::raw::c_char; } extern "C" { - pub fn AMediaCodec_getName( - arg1: *mut AMediaCodec, - out_name: *mut *mut ::std::os::raw::c_char, - ) -> media_status_t; + pub static mut AMediaCodecInfo_FEATURE_SecurePlayback: *const ::std::os::raw::c_char; } extern "C" { - pub fn AMediaCodec_releaseName(arg1: *mut AMediaCodec, name: *mut ::std::os::raw::c_char); + pub static mut AMediaCodecInfo_FEATURE_TunneledPlayback: *const ::std::os::raw::c_char; } extern "C" { - pub fn AMediaCodec_setAsyncNotifyCallback( - arg1: *mut AMediaCodec, - callback: AMediaCodecOnAsyncNotifyCallback, - userdata: *mut ::std::os::raw::c_void, - ) -> media_status_t; + pub static mut AMediaCodecInfo_FEATURE_DynamicTimestamp: *const ::std::os::raw::c_char; } extern "C" { - pub fn AMediaCodec_setOnFrameRenderedCallback( - arg1: *mut AMediaCodec, - callback: AMediaCodecOnFrameRendered, - userdata: *mut ::std::os::raw::c_void, - ) -> media_status_t; + pub static mut AMediaCodecInfo_FEATURE_FrameParsing: *const ::std::os::raw::c_char; } extern "C" { - pub fn AMediaCodec_releaseCrypto(arg1: *mut AMediaCodec) -> media_status_t; + pub static mut AMediaCodecInfo_FEATURE_MultipleFrames: *const ::std::os::raw::c_char; } extern "C" { - pub fn AMediaCodec_getInputFormat(arg1: *mut AMediaCodec) -> *mut AMediaFormat; + pub static mut AMediaCodecInfo_FEATURE_PartialFrame: *const ::std::os::raw::c_char; } extern "C" { - pub fn AMediaCodecActionCode_isRecoverable(actionCode: i32) -> bool; + pub static mut AMediaCodecInfo_FEATURE_IntraRefresh: *const ::std::os::raw::c_char; } extern "C" { - pub fn AMediaCodecActionCode_isTransient(actionCode: i32) -> bool; + pub static mut AMediaCodecInfo_FEATURE_LowLatency: *const ::std::os::raw::c_char; } -impl cryptoinfo_mode_t { - pub const AMEDIACODECRYPTOINFO_MODE_CLEAR: cryptoinfo_mode_t = cryptoinfo_mode_t(0); +extern "C" { + pub static mut AMediaCodecInfo_FEATURE_QpBounds: *const ::std::os::raw::c_char; } -impl cryptoinfo_mode_t { - pub const AMEDIACODECRYPTOINFO_MODE_AES_CTR: cryptoinfo_mode_t = cryptoinfo_mode_t(1); +extern "C" { + pub static mut AMediaCodecInfo_FEATURE_EncodingStatistics: *const ::std::os::raw::c_char; } -impl cryptoinfo_mode_t { - pub const AMEDIACODECRYPTOINFO_MODE_AES_WV: cryptoinfo_mode_t = cryptoinfo_mode_t(2); +extern "C" { + pub static mut AMediaCodecInfo_FEATURE_HdrEditing: *const ::std::os::raw::c_char; } -impl cryptoinfo_mode_t { - pub const AMEDIACODECRYPTOINFO_MODE_AES_CBC: cryptoinfo_mode_t = cryptoinfo_mode_t(3); +extern "C" { + pub static mut AMediaCodecInfo_FEATURE_HlgEditing: *const ::std::os::raw::c_char; +} +extern "C" { + pub static mut AMediaCodecInfo_FEATURE_DynamicColorAspects: *const ::std::os::raw::c_char; +} +extern "C" { + pub static mut AMediaCodecInfo_FEATURE_Roi: *const ::std::os::raw::c_char; +} +extern "C" { + pub static mut AMediaCodecInfo_FEATURE_DetachedSurface: *const ::std::os::raw::c_char; } -#[repr(transparent)] -#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub struct cryptoinfo_mode_t(pub ::std::os::raw::c_uint); #[repr(C)] #[derive(Debug, Copy, Clone)] -pub struct cryptoinfo_pattern_t { - pub encryptBlocks: i32, - pub skipBlocks: i32, +pub struct AMediaCodecSupportedMediaType { + pub mMediaType: *const ::std::os::raw::c_char, + pub mMode: u32, } +pub const AMediaCodecSupportedMediaType_Mode_FLAG_DECODER: AMediaCodecSupportedMediaType_Mode = 1; +pub const AMediaCodecSupportedMediaType_Mode_FLAG_ENCODER: AMediaCodecSupportedMediaType_Mode = 2; +pub type AMediaCodecSupportedMediaType_Mode = u32; #[test] -fn bindgen_test_layout_cryptoinfo_pattern_t() { - const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); +fn bindgen_test_layout_AMediaCodecSupportedMediaType() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 8usize, - "Size of cryptoinfo_pattern_t" + "Size of AMediaCodecSupportedMediaType" ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 4usize, - "Alignment of cryptoinfo_pattern_t" + "Alignment of AMediaCodecSupportedMediaType" ); assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).encryptBlocks) as usize - ptr as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).mMediaType) as usize - ptr as usize }, 0usize, - "Offset of field: cryptoinfo_pattern_t::encryptBlocks" + "Offset of field: AMediaCodecSupportedMediaType::mMediaType" ); assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).skipBlocks) as usize - ptr as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).mMode) as usize - ptr as usize }, 4usize, - "Offset of field: cryptoinfo_pattern_t::skipBlocks" - ); -} -extern "C" { - pub fn AMediaCodecCryptoInfo_new( - numsubsamples: ::std::os::raw::c_int, - key: *mut u8, - iv: *mut u8, - mode: cryptoinfo_mode_t, - clearbytes: *mut usize, - encryptedbytes: *mut usize, - ) -> *mut AMediaCodecCryptoInfo; -} -extern "C" { - pub fn AMediaCodecCryptoInfo_delete(arg1: *mut AMediaCodecCryptoInfo) -> media_status_t; -} -extern "C" { - pub fn AMediaCodecCryptoInfo_setPattern( - info: *mut AMediaCodecCryptoInfo, - pattern: *mut cryptoinfo_pattern_t, + "Offset of field: AMediaCodecSupportedMediaType::mMode" ); } extern "C" { - pub fn AMediaCodecCryptoInfo_getNumSubSamples(arg1: *mut AMediaCodecCryptoInfo) -> usize; -} -extern "C" { - pub fn AMediaCodecCryptoInfo_getKey( - arg1: *mut AMediaCodecCryptoInfo, - dst: *mut u8, + pub fn AMediaCodecStore_getSupportedMediaTypes( + outMediaTypes: *mut *const AMediaCodecSupportedMediaType, + outCount: *mut usize, ) -> media_status_t; } extern "C" { - pub fn AMediaCodecCryptoInfo_getIV( - arg1: *mut AMediaCodecCryptoInfo, - dst: *mut u8, + pub fn AMediaCodecStore_findNextDecoderForFormat( + format: *const AMediaFormat, + outCodecInfo: *mut *const AMediaCodecInfo, ) -> media_status_t; } extern "C" { - pub fn AMediaCodecCryptoInfo_getMode(arg1: *mut AMediaCodecCryptoInfo) -> cryptoinfo_mode_t; -} -extern "C" { - pub fn AMediaCodecCryptoInfo_getClearBytes( - arg1: *mut AMediaCodecCryptoInfo, - dst: *mut usize, + pub fn AMediaCodecStore_findNextEncoderForFormat( + format: *const AMediaFormat, + outCodecInfo: *mut *const AMediaCodecInfo, ) -> media_status_t; } extern "C" { - pub fn AMediaCodecCryptoInfo_getEncryptedBytes( - arg1: *mut AMediaCodecCryptoInfo, - dst: *mut usize, + pub fn AMediaCodecStore_getCodecInfo( + name: *const ::std::os::raw::c_char, + outCodecInfo: *mut *const AMediaCodecInfo, ) -> media_status_t; } -extern "C" { - pub static mut AMEDIACODEC_KEY_HDR10_PLUS_INFO: *const ::std::os::raw::c_char; -} -extern "C" { - pub static mut AMEDIACODEC_KEY_LOW_LATENCY: *const ::std::os::raw::c_char; -} -extern "C" { - pub static mut AMEDIACODEC_KEY_OFFSET_TIME: *const ::std::os::raw::c_char; -} -extern "C" { - pub static mut AMEDIACODEC_KEY_REQUEST_SYNC_FRAME: *const ::std::os::raw::c_char; -} -extern "C" { - pub static mut AMEDIACODEC_KEY_SUSPEND: *const ::std::os::raw::c_char; -} -extern "C" { - pub static mut AMEDIACODEC_KEY_SUSPEND_TIME: *const ::std::os::raw::c_char; -} -extern "C" { - pub static mut AMEDIACODEC_KEY_VIDEO_BITRATE: *const ::std::os::raw::c_char; -} #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct AMediaDataSource { @@ -21676,17 +20392,9 @@ pub type AMediaDrmSecureStop = AMediaDrmByteArray; pub type AMediaDrmKeyId = AMediaDrmByteArray; impl AMediaDrmEventType { pub const EVENT_PROVISION_REQUIRED: AMediaDrmEventType = AMediaDrmEventType(1); -} -impl AMediaDrmEventType { pub const EVENT_KEY_REQUIRED: AMediaDrmEventType = AMediaDrmEventType(2); -} -impl AMediaDrmEventType { pub const EVENT_KEY_EXPIRED: AMediaDrmEventType = AMediaDrmEventType(3); -} -impl AMediaDrmEventType { pub const EVENT_VENDOR_DEFINED: AMediaDrmEventType = AMediaDrmEventType(4); -} -impl AMediaDrmEventType { pub const EVENT_SESSION_RECLAIMED: AMediaDrmEventType = AMediaDrmEventType(5); } #[repr(transparent)] @@ -21694,11 +20402,7 @@ impl AMediaDrmEventType { pub struct AMediaDrmEventType(pub ::std::os::raw::c_uint); impl AMediaDrmKeyType { pub const KEY_TYPE_STREAMING: AMediaDrmKeyType = AMediaDrmKeyType(1); -} -impl AMediaDrmKeyType { pub const KEY_TYPE_OFFLINE: AMediaDrmKeyType = AMediaDrmKeyType(2); -} -impl AMediaDrmKeyType { pub const KEY_TYPE_RELEASE: AMediaDrmKeyType = AMediaDrmKeyType(3); } #[repr(transparent)] @@ -21706,17 +20410,9 @@ impl AMediaDrmKeyType { pub struct AMediaDrmKeyType(pub ::std::os::raw::c_uint); impl AMediaDrmKeyRequestType { pub const KEY_REQUEST_TYPE_INITIAL: AMediaDrmKeyRequestType = AMediaDrmKeyRequestType(0); -} -impl AMediaDrmKeyRequestType { pub const KEY_REQUEST_TYPE_RENEWAL: AMediaDrmKeyRequestType = AMediaDrmKeyRequestType(1); -} -impl AMediaDrmKeyRequestType { pub const KEY_REQUEST_TYPE_RELEASE: AMediaDrmKeyRequestType = AMediaDrmKeyRequestType(2); -} -impl AMediaDrmKeyRequestType { pub const KEY_REQUEST_TYPE_NONE: AMediaDrmKeyRequestType = AMediaDrmKeyRequestType(3); -} -impl AMediaDrmKeyRequestType { pub const KEY_REQUEST_TYPE_UPDATE: AMediaDrmKeyRequestType = AMediaDrmKeyRequestType(4); } #[repr(transparent)] @@ -21757,17 +20453,9 @@ fn bindgen_test_layout_AMediaDrmKeyValuePair() { pub type AMediaDrmKeyValue = AMediaDrmKeyValuePair; impl AMediaKeyStatusType { pub const KEY_STATUS_TYPE_USABLE: AMediaKeyStatusType = AMediaKeyStatusType(0); -} -impl AMediaKeyStatusType { pub const KEY_STATUS_TYPE_EXPIRED: AMediaKeyStatusType = AMediaKeyStatusType(1); -} -impl AMediaKeyStatusType { pub const KEY_STATUS_TYPE_OUTPUTNOTALLOWED: AMediaKeyStatusType = AMediaKeyStatusType(2); -} -impl AMediaKeyStatusType { pub const KEY_STATUS_TYPE_STATUSPENDING: AMediaKeyStatusType = AMediaKeyStatusType(3); -} -impl AMediaKeyStatusType { pub const KEY_STATUS_TYPE_INTERNALERROR: AMediaKeyStatusType = AMediaKeyStatusType(4); } #[repr(transparent)] @@ -22106,11 +20794,7 @@ extern "C" { } impl SeekMode { pub const AMEDIAEXTRACTOR_SEEK_PREVIOUS_SYNC: SeekMode = SeekMode(0); -} -impl SeekMode { pub const AMEDIAEXTRACTOR_SEEK_NEXT_SYNC: SeekMode = SeekMode(1); -} -impl SeekMode { pub const AMEDIAEXTRACTOR_SEEK_CLOSEST_SYNC: SeekMode = SeekMode(2); } #[repr(transparent)] @@ -22224,17 +20908,9 @@ pub struct AMediaMuxer { } impl OutputFormat { pub const AMEDIAMUXER_OUTPUT_FORMAT_MPEG_4: OutputFormat = OutputFormat(0); -} -impl OutputFormat { pub const AMEDIAMUXER_OUTPUT_FORMAT_WEBM: OutputFormat = OutputFormat(1); -} -impl OutputFormat { pub const AMEDIAMUXER_OUTPUT_FORMAT_THREE_GPP: OutputFormat = OutputFormat(2); -} -impl OutputFormat { pub const AMEDIAMUXER_OUTPUT_FORMAT_HEIF: OutputFormat = OutputFormat(3); -} -impl OutputFormat { pub const AMEDIAMUXER_OUTPUT_FORMAT_OGG: OutputFormat = OutputFormat(4); } #[repr(transparent)] @@ -22242,8 +20918,6 @@ impl OutputFormat { pub struct OutputFormat(pub ::std::os::raw::c_uint); impl AppendMode { pub const AMEDIAMUXER_APPEND_IGNORE_LAST_VIDEO_GOP: AppendMode = AppendMode(0); -} -impl AppendMode { pub const AMEDIAMUXER_APPEND_TO_EXISTING_DATA: AppendMode = AppendMode(1); } #[repr(transparent)] diff --git a/ndk-sys/src/ffi_i686.rs b/ndk-sys/src/ffi_i686.rs index 752766c0..2a9f8808 100644 --- a/ndk-sys/src/ffi_i686.rs +++ b/ndk-sys/src/ffi_i686.rs @@ -1,4 +1,4 @@ -/* automatically generated by rust-bindgen 0.71.1 */ +/* automatically generated by rust-bindgen 0.72.0 */ #[repr(C)] #[derive(Default)] @@ -90,6 +90,7 @@ pub const PTRDIFF_MIN: i32 = -2147483648; pub const PTRDIFF_MAX: u32 = 2147483647; pub const SIZE_MAX: u32 = 4294967295; pub const __BITS_PER_LONG: u32 = 32; +pub const __BITS_PER_LONG_LONG: u32 = 64; pub const __FD_SETSIZE: u32 = 1024; pub const __bool_true_false_are_defined: u32 = 1; pub const true_: u32 = 1; @@ -413,6 +414,11 @@ pub const SO_TXREHASH: u32 = 74; pub const SO_RCVMARK: u32 = 75; pub const SO_PASSPIDFD: u32 = 76; pub const SO_PEERPIDFD: u32 = 77; +pub const SO_DEVMEM_LINEAR: u32 = 78; +pub const SCM_DEVMEM_LINEAR: u32 = 78; +pub const SO_DEVMEM_DMABUF: u32 = 79; +pub const SCM_DEVMEM_DMABUF: u32 = 79; +pub const SO_DEVMEM_DONTNEED: u32 = 80; pub const SOCK_IOC_TYPE: u32 = 137; pub const SIOCADDRT: u32 = 35083; pub const SIOCDELRT: u32 = 35084; @@ -775,40 +781,16 @@ pub const XATTR_NAME_MAX: u32 = 255; pub const XATTR_SIZE_MAX: u32 = 65536; pub const XATTR_LIST_MAX: u32 = 65536; pub const RTSIG_MAX: u32 = 32; -pub const PASS_MAX: u32 = 128; pub const NL_ARGMAX: u32 = 9; pub const NL_LANGMAX: u32 = 14; pub const NL_MSGMAX: u32 = 32767; pub const NL_NMAX: u32 = 1; pub const NL_SETMAX: u32 = 255; pub const NL_TEXTMAX: u32 = 255; -pub const CHAR_BIT: u32 = 8; +pub const PASS_MAX: u32 = 128; pub const LONG_BIT: u32 = 32; pub const WORD_BIT: u32 = 32; -pub const SCHAR_MAX: u32 = 127; -pub const SCHAR_MIN: i32 = -128; -pub const UCHAR_MAX: u32 = 255; -pub const CHAR_MAX: u32 = 127; -pub const CHAR_MIN: i32 = -128; -pub const USHRT_MAX: u32 = 65535; -pub const SHRT_MAX: u32 = 32767; -pub const SHRT_MIN: i32 = -32768; -pub const UINT_MAX: u32 = 4294967295; -pub const INT_MAX: u32 = 2147483647; -pub const INT_MIN: i32 = -2147483648; -pub const ULONG_MAX: u32 = 4294967295; -pub const LONG_MAX: u32 = 2147483647; -pub const LONG_MIN: i32 = -2147483648; -pub const ULLONG_MAX: i32 = -1; -pub const LLONG_MAX: u64 = 9223372036854775807; -pub const LLONG_MIN: i64 = -9223372036854775808; -pub const LONG_LONG_MIN: i64 = -9223372036854775808; -pub const LONG_LONG_MAX: u64 = 9223372036854775807; -pub const ULONG_LONG_MAX: i32 = -1; -pub const UID_MAX: u32 = 4294967295; -pub const GID_MAX: u32 = 4294967295; -pub const SIZE_T_MAX: u32 = 4294967295; -pub const SSIZE_MAX: u32 = 2147483647; +pub const NSIG_MAX: u32 = 65; pub const MB_LEN_MAX: u32 = 4; pub const NZERO: u32 = 20; pub const IOV_MAX: u32 = 1024; @@ -1078,12 +1060,13 @@ pub const SS_ONSTACK: u32 = 1; pub const SS_DISABLE: u32 = 2; pub const SS_AUTODISARM: u32 = 2147483648; pub const SS_FLAG_BITS: u32 = 2147483648; -pub const _KERNEL__NSIG: u32 = 64; -pub const _NSIG: u32 = 65; pub const NSIG: u32 = 65; +pub const _NSIG: u32 = 65; +pub const _KERNEL__NSIG: u32 = 64; pub const PAGE_SIZE: u32 = 4096; pub const PAGE_MASK: i32 = -4096; pub const UPAGES: u32 = 1; +pub const SIG2STR_MAX: u32 = 32; pub const FD_SETSIZE: u32 = 1024; pub const F_ULOCK: u32 = 0; pub const F_LOCK: u32 = 1; @@ -1238,6 +1221,7 @@ pub const _SC_LEVEL3_CACHE_LINESIZE: u32 = 154; pub const _SC_LEVEL4_CACHE_SIZE: u32 = 155; pub const _SC_LEVEL4_CACHE_ASSOC: u32 = 156; pub const _SC_LEVEL4_CACHE_LINESIZE: u32 = 157; +pub const _SC_NSIG: u32 = 158; pub const STDIN_FILENO: u32 = 0; pub const STDOUT_FILENO: u32 = 1; pub const STDERR_FILENO: u32 = 2; @@ -1270,8 +1254,6 @@ pub const FP_NAN: u32 = 2; pub const FP_NORMAL: u32 = 4; pub const FP_SUBNORMAL: u32 = 8; pub const FP_ZERO: u32 = 16; -pub const FP_ILOGB0: i32 = -2147483647; -pub const FP_ILOGBNAN: u32 = 2147483647; pub const MATH_ERRNO: u32 = 1; pub const MATH_ERREXCEPT: u32 = 2; pub const math_errhandling: u32 = 2; @@ -1327,9 +1309,6 @@ pub const PROPERTY_VERSION: &[u8; 8] = b"version\0"; pub const PROPERTY_DESCRIPTION: &[u8; 12] = b"description\0"; pub const PROPERTY_ALGORITHMS: &[u8; 11] = b"algorithms\0"; pub const PROPERTY_DEVICE_UNIQUE_ID: &[u8; 15] = b"deviceUniqueId\0"; -extern "C" { - pub fn android_get_application_target_sdk_version() -> ::std::os::raw::c_int; -} extern "C" { pub fn android_get_device_api_level() -> ::std::os::raw::c_int; } @@ -1947,23 +1926,11 @@ pub const ANDROID_BITMAP_RESULT_ALLOCATION_FAILED: _bindgen_ty_2 = -3; pub type _bindgen_ty_2 = ::std::os::raw::c_int; impl AndroidBitmapFormat { pub const ANDROID_BITMAP_FORMAT_NONE: AndroidBitmapFormat = AndroidBitmapFormat(0); -} -impl AndroidBitmapFormat { pub const ANDROID_BITMAP_FORMAT_RGBA_8888: AndroidBitmapFormat = AndroidBitmapFormat(1); -} -impl AndroidBitmapFormat { pub const ANDROID_BITMAP_FORMAT_RGB_565: AndroidBitmapFormat = AndroidBitmapFormat(4); -} -impl AndroidBitmapFormat { pub const ANDROID_BITMAP_FORMAT_RGBA_4444: AndroidBitmapFormat = AndroidBitmapFormat(7); -} -impl AndroidBitmapFormat { pub const ANDROID_BITMAP_FORMAT_A_8: AndroidBitmapFormat = AndroidBitmapFormat(8); -} -impl AndroidBitmapFormat { pub const ANDROID_BITMAP_FORMAT_RGBA_F16: AndroidBitmapFormat = AndroidBitmapFormat(9); -} -impl AndroidBitmapFormat { pub const ANDROID_BITMAP_FORMAT_RGBA_1010102: AndroidBitmapFormat = AndroidBitmapFormat(10); } #[repr(transparent)] @@ -2049,16 +2016,10 @@ extern "C" { impl AndroidBitmapCompressFormat { pub const ANDROID_BITMAP_COMPRESS_FORMAT_JPEG: AndroidBitmapCompressFormat = AndroidBitmapCompressFormat(0); -} -impl AndroidBitmapCompressFormat { pub const ANDROID_BITMAP_COMPRESS_FORMAT_PNG: AndroidBitmapCompressFormat = AndroidBitmapCompressFormat(1); -} -impl AndroidBitmapCompressFormat { pub const ANDROID_BITMAP_COMPRESS_FORMAT_WEBP_LOSSY: AndroidBitmapCompressFormat = AndroidBitmapCompressFormat(3); -} -impl AndroidBitmapCompressFormat { pub const ANDROID_BITMAP_COMPRESS_FORMAT_WEBP_LOSSLESS: AndroidBitmapCompressFormat = AndroidBitmapCompressFormat(4); } @@ -2476,6 +2437,11 @@ extern "C" { } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct crash_detail_t { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct imaxdiv_t { pub quot: intmax_t, pub rem: intmax_t, @@ -2541,148 +2507,140 @@ extern "C" { } impl ADataSpace { pub const ADATASPACE_UNKNOWN: ADataSpace = ADataSpace(0); -} -impl ADataSpace { + pub const ADATASPACE_STANDARD_MASK: ADataSpace = ADataSpace(4128768); + pub const ADATASPACE_STANDARD_UNSPECIFIED: ADataSpace = ADataSpace(0); + pub const ADATASPACE_STANDARD_BT709: ADataSpace = ADataSpace(65536); + pub const ADATASPACE_STANDARD_BT601_625: ADataSpace = ADataSpace(131072); + pub const ADATASPACE_STANDARD_BT601_625_UNADJUSTED: ADataSpace = ADataSpace(196608); + pub const ADATASPACE_STANDARD_BT601_525: ADataSpace = ADataSpace(262144); + pub const ADATASPACE_STANDARD_BT601_525_UNADJUSTED: ADataSpace = ADataSpace(327680); + pub const ADATASPACE_STANDARD_BT2020: ADataSpace = ADataSpace(393216); + pub const ADATASPACE_STANDARD_BT2020_CONSTANT_LUMINANCE: ADataSpace = ADataSpace(458752); + pub const ADATASPACE_STANDARD_BT470M: ADataSpace = ADataSpace(524288); + pub const ADATASPACE_STANDARD_FILM: ADataSpace = ADataSpace(589824); + pub const ADATASPACE_STANDARD_DCI_P3: ADataSpace = ADataSpace(655360); + pub const ADATASPACE_STANDARD_ADOBE_RGB: ADataSpace = ADataSpace(720896); + pub const ADATASPACE_TRANSFER_MASK: ADataSpace = ADataSpace(130023424); + pub const ADATASPACE_TRANSFER_UNSPECIFIED: ADataSpace = ADataSpace(0); + pub const ADATASPACE_TRANSFER_LINEAR: ADataSpace = ADataSpace(4194304); + pub const ADATASPACE_TRANSFER_SRGB: ADataSpace = ADataSpace(8388608); + pub const ADATASPACE_TRANSFER_SMPTE_170M: ADataSpace = ADataSpace(12582912); + pub const ADATASPACE_TRANSFER_GAMMA2_2: ADataSpace = ADataSpace(16777216); + pub const ADATASPACE_TRANSFER_GAMMA2_6: ADataSpace = ADataSpace(20971520); + pub const ADATASPACE_TRANSFER_GAMMA2_8: ADataSpace = ADataSpace(25165824); + pub const ADATASPACE_TRANSFER_ST2084: ADataSpace = ADataSpace(29360128); + pub const ADATASPACE_TRANSFER_HLG: ADataSpace = ADataSpace(33554432); + pub const ADATASPACE_RANGE_MASK: ADataSpace = ADataSpace(939524096); + pub const ADATASPACE_RANGE_UNSPECIFIED: ADataSpace = ADataSpace(0); + pub const ADATASPACE_RANGE_FULL: ADataSpace = ADataSpace(134217728); + pub const ADATASPACE_RANGE_LIMITED: ADataSpace = ADataSpace(268435456); + pub const ADATASPACE_RANGE_EXTENDED: ADataSpace = ADataSpace(402653184); + pub const ADATASPACE_SCRGB_LINEAR: ADataSpace = ADataSpace(406913024); + pub const ADATASPACE_SRGB: ADataSpace = ADataSpace(142671872); + pub const ADATASPACE_SCRGB: ADataSpace = ADataSpace(411107328); + pub const ADATASPACE_DISPLAY_P3: ADataSpace = ADataSpace(143261696); + pub const ADATASPACE_BT2020_PQ: ADataSpace = ADataSpace(163971072); + pub const ADATASPACE_BT2020_ITU_PQ: ADataSpace = ADataSpace(298188800); + pub const ADATASPACE_ADOBE_RGB: ADataSpace = ADataSpace(151715840); + pub const ADATASPACE_JFIF: ADataSpace = ADataSpace(146931712); + pub const ADATASPACE_BT601_625: ADataSpace = ADataSpace(281149440); + pub const ADATASPACE_BT601_525: ADataSpace = ADataSpace(281280512); + pub const ADATASPACE_BT2020: ADataSpace = ADataSpace(147193856); + pub const ADATASPACE_BT709: ADataSpace = ADataSpace(281083904); + pub const ADATASPACE_DCI_P3: ADataSpace = ADataSpace(155844608); + pub const ADATASPACE_SRGB_LINEAR: ADataSpace = ADataSpace(138477568); + pub const ADATASPACE_BT2020_HLG: ADataSpace = ADataSpace(168165376); + pub const ADATASPACE_BT2020_ITU_HLG: ADataSpace = ADataSpace(302383104); + pub const ADATASPACE_DEPTH: ADataSpace = ADataSpace(4096); + pub const ADATASPACE_DYNAMIC_DEPTH: ADataSpace = ADataSpace(4098); pub const STANDARD_MASK: ADataSpace = ADataSpace(4128768); -} -impl ADataSpace { pub const STANDARD_UNSPECIFIED: ADataSpace = ADataSpace(0); -} -impl ADataSpace { pub const STANDARD_BT709: ADataSpace = ADataSpace(65536); -} -impl ADataSpace { pub const STANDARD_BT601_625: ADataSpace = ADataSpace(131072); -} -impl ADataSpace { pub const STANDARD_BT601_625_UNADJUSTED: ADataSpace = ADataSpace(196608); -} -impl ADataSpace { pub const STANDARD_BT601_525: ADataSpace = ADataSpace(262144); -} -impl ADataSpace { pub const STANDARD_BT601_525_UNADJUSTED: ADataSpace = ADataSpace(327680); -} -impl ADataSpace { - pub const STANDARD_BT2020: ADataSpace = ADataSpace(393216); -} -impl ADataSpace { - pub const STANDARD_BT2020_CONSTANT_LUMINANCE: ADataSpace = ADataSpace(458752); -} -impl ADataSpace { pub const STANDARD_BT470M: ADataSpace = ADataSpace(524288); -} -impl ADataSpace { + pub const STANDARD_BT2020: ADataSpace = ADataSpace(393216); pub const STANDARD_FILM: ADataSpace = ADataSpace(589824); -} -impl ADataSpace { pub const STANDARD_DCI_P3: ADataSpace = ADataSpace(655360); -} -impl ADataSpace { pub const STANDARD_ADOBE_RGB: ADataSpace = ADataSpace(720896); -} -impl ADataSpace { pub const TRANSFER_MASK: ADataSpace = ADataSpace(130023424); -} -impl ADataSpace { pub const TRANSFER_UNSPECIFIED: ADataSpace = ADataSpace(0); -} -impl ADataSpace { pub const TRANSFER_LINEAR: ADataSpace = ADataSpace(4194304); -} -impl ADataSpace { - pub const TRANSFER_SRGB: ADataSpace = ADataSpace(8388608); -} -impl ADataSpace { pub const TRANSFER_SMPTE_170M: ADataSpace = ADataSpace(12582912); -} -impl ADataSpace { pub const TRANSFER_GAMMA2_2: ADataSpace = ADataSpace(16777216); -} -impl ADataSpace { pub const TRANSFER_GAMMA2_6: ADataSpace = ADataSpace(20971520); -} -impl ADataSpace { pub const TRANSFER_GAMMA2_8: ADataSpace = ADataSpace(25165824); -} -impl ADataSpace { + pub const TRANSFER_SRGB: ADataSpace = ADataSpace(8388608); pub const TRANSFER_ST2084: ADataSpace = ADataSpace(29360128); -} -impl ADataSpace { pub const TRANSFER_HLG: ADataSpace = ADataSpace(33554432); -} -impl ADataSpace { pub const RANGE_MASK: ADataSpace = ADataSpace(939524096); -} -impl ADataSpace { pub const RANGE_UNSPECIFIED: ADataSpace = ADataSpace(0); -} -impl ADataSpace { pub const RANGE_FULL: ADataSpace = ADataSpace(134217728); -} -impl ADataSpace { pub const RANGE_LIMITED: ADataSpace = ADataSpace(268435456); -} -impl ADataSpace { pub const RANGE_EXTENDED: ADataSpace = ADataSpace(402653184); } -impl ADataSpace { - pub const ADATASPACE_SCRGB_LINEAR: ADataSpace = ADataSpace(406913024); -} -impl ADataSpace { - pub const ADATASPACE_SRGB: ADataSpace = ADataSpace(142671872); -} -impl ADataSpace { - pub const ADATASPACE_SCRGB: ADataSpace = ADataSpace(411107328); -} -impl ADataSpace { - pub const ADATASPACE_DISPLAY_P3: ADataSpace = ADataSpace(143261696); -} -impl ADataSpace { - pub const ADATASPACE_BT2020_PQ: ADataSpace = ADataSpace(163971072); -} -impl ADataSpace { - pub const ADATASPACE_BT2020_ITU_PQ: ADataSpace = ADataSpace(298188800); -} -impl ADataSpace { - pub const ADATASPACE_ADOBE_RGB: ADataSpace = ADataSpace(151715840); -} -impl ADataSpace { - pub const ADATASPACE_JFIF: ADataSpace = ADataSpace(146931712); +#[repr(transparent)] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub struct ADataSpace(pub i32); +pub const ADisplayLuts_Dimension_ADISPLAYLUTS_ONE_DIMENSION: ADisplayLuts_Dimension = 1; +pub const ADisplayLuts_Dimension_ADISPLAYLUTS_THREE_DIMENSION: ADisplayLuts_Dimension = 3; +pub type ADisplayLuts_Dimension = i32; +pub const ADisplayLuts_SamplingKey_ADISPLAYLUTS_SAMPLINGKEY_RGB: ADisplayLuts_SamplingKey = 0; +pub const ADisplayLuts_SamplingKey_ADISPLAYLUTS_SAMPLINGKEY_MAX_RGB: ADisplayLuts_SamplingKey = 1; +pub const ADisplayLuts_SamplingKey_ADISPLAYLUTS_SAMPLINGKEY_CIE_Y: ADisplayLuts_SamplingKey = 2; +pub type ADisplayLuts_SamplingKey = i32; +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ADisplayLutsEntry { + _unused: [u8; 0], } -impl ADataSpace { - pub const ADATASPACE_BT601_625: ADataSpace = ADataSpace(281149440); +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ADisplayLuts { + _unused: [u8; 0], } -impl ADataSpace { - pub const ADATASPACE_BT601_525: ADataSpace = ADataSpace(281280512); +extern "C" { + pub fn ADisplayLutsEntry_createEntry( + buffer: *mut f32, + length: i32, + dimension: ADisplayLuts_Dimension, + key: ADisplayLuts_SamplingKey, + ) -> *mut ADisplayLutsEntry; } -impl ADataSpace { - pub const ADATASPACE_BT2020: ADataSpace = ADataSpace(147193856); +extern "C" { + pub fn ADisplayLutsEntry_destroy(entry: *mut ADisplayLutsEntry); } -impl ADataSpace { - pub const ADATASPACE_BT709: ADataSpace = ADataSpace(281083904); +extern "C" { + pub fn ADisplayLutsEntry_getDimension( + entry: *const ADisplayLutsEntry, + ) -> ADisplayLuts_Dimension; } -impl ADataSpace { - pub const ADATASPACE_DCI_P3: ADataSpace = ADataSpace(155844608); +extern "C" { + pub fn ADisplayLutsEntry_getSize(entry: *const ADisplayLutsEntry) -> i32; } -impl ADataSpace { - pub const ADATASPACE_SRGB_LINEAR: ADataSpace = ADataSpace(138477568); +extern "C" { + pub fn ADisplayLutsEntry_getSamplingKey( + entry: *const ADisplayLutsEntry, + ) -> ADisplayLuts_SamplingKey; } -impl ADataSpace { - pub const ADATASPACE_BT2020_HLG: ADataSpace = ADataSpace(168165376); +extern "C" { + pub fn ADisplayLutsEntry_getBuffer(entry: *const ADisplayLutsEntry) -> *const f32; } -impl ADataSpace { - pub const ADATASPACE_BT2020_ITU_HLG: ADataSpace = ADataSpace(302383104); +extern "C" { + pub fn ADisplayLuts_create() -> *mut ADisplayLuts; } -impl ADataSpace { - pub const ADATASPACE_DEPTH: ADataSpace = ADataSpace(4096); +extern "C" { + pub fn ADisplayLuts_setEntries( + luts: *mut ADisplayLuts, + entries: *mut *mut ADisplayLutsEntry, + numEntries: i32, + ); } -impl ADataSpace { - pub const ADATASPACE_DYNAMIC_DEPTH: ADataSpace = ADataSpace(4098); +extern "C" { + pub fn ADisplayLuts_destroy(luts: *mut ADisplayLuts); } -#[repr(transparent)] -#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub struct ADataSpace(pub i32); pub const ANDROID_DLEXT_RESERVED_ADDRESS: _bindgen_ty_6 = 1; pub const ANDROID_DLEXT_RESERVED_ADDRESS_HINT: _bindgen_ty_6 = 2; pub const ANDROID_DLEXT_WRITE_RELRO: _bindgen_ty_6 = 4; @@ -2770,125 +2728,51 @@ extern "C" { impl android_fdsan_owner_type { pub const ANDROID_FDSAN_OWNER_TYPE_GENERIC_00: android_fdsan_owner_type = android_fdsan_owner_type(0); -} -impl android_fdsan_owner_type { pub const ANDROID_FDSAN_OWNER_TYPE_GENERIC_FF: android_fdsan_owner_type = android_fdsan_owner_type(255); -} -impl android_fdsan_owner_type { pub const ANDROID_FDSAN_OWNER_TYPE_FILE: android_fdsan_owner_type = android_fdsan_owner_type(1); -} -impl android_fdsan_owner_type { pub const ANDROID_FDSAN_OWNER_TYPE_DIR: android_fdsan_owner_type = android_fdsan_owner_type(2); -} -impl android_fdsan_owner_type { pub const ANDROID_FDSAN_OWNER_TYPE_UNIQUE_FD: android_fdsan_owner_type = android_fdsan_owner_type(3); -} -impl android_fdsan_owner_type { pub const ANDROID_FDSAN_OWNER_TYPE_SQLITE: android_fdsan_owner_type = android_fdsan_owner_type(4); -} -impl android_fdsan_owner_type { pub const ANDROID_FDSAN_OWNER_TYPE_FILEINPUTSTREAM: android_fdsan_owner_type = android_fdsan_owner_type(5); -} -impl android_fdsan_owner_type { pub const ANDROID_FDSAN_OWNER_TYPE_FILEOUTPUTSTREAM: android_fdsan_owner_type = android_fdsan_owner_type(6); -} -impl android_fdsan_owner_type { pub const ANDROID_FDSAN_OWNER_TYPE_RANDOMACCESSFILE: android_fdsan_owner_type = android_fdsan_owner_type(7); -} -impl android_fdsan_owner_type { pub const ANDROID_FDSAN_OWNER_TYPE_PARCELFILEDESCRIPTOR: android_fdsan_owner_type = android_fdsan_owner_type(8); -} -impl android_fdsan_owner_type { pub const ANDROID_FDSAN_OWNER_TYPE_ART_FDFILE: android_fdsan_owner_type = android_fdsan_owner_type(9); -} -impl android_fdsan_owner_type { pub const ANDROID_FDSAN_OWNER_TYPE_DATAGRAMSOCKETIMPL: android_fdsan_owner_type = android_fdsan_owner_type(10); -} -impl android_fdsan_owner_type { pub const ANDROID_FDSAN_OWNER_TYPE_SOCKETIMPL: android_fdsan_owner_type = android_fdsan_owner_type(11); -} -impl android_fdsan_owner_type { pub const ANDROID_FDSAN_OWNER_TYPE_ZIPARCHIVE: android_fdsan_owner_type = android_fdsan_owner_type(12); -} -impl android_fdsan_owner_type { pub const ANDROID_FDSAN_OWNER_TYPE_NATIVE_HANDLE: android_fdsan_owner_type = android_fdsan_owner_type(13); -} -impl android_fdsan_owner_type { pub const ANDROID_FDSAN_OWNER_TYPE_PARCEL: android_fdsan_owner_type = android_fdsan_owner_type(14); } #[repr(transparent)] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub struct android_fdsan_owner_type(pub ::std::os::raw::c_uint); -extern "C" { - pub fn android_fdsan_create_owner_tag(type_: android_fdsan_owner_type, tag: u64) -> u64; -} -extern "C" { - pub fn android_fdsan_exchange_owner_tag( - fd: ::std::os::raw::c_int, - expected_tag: u64, - new_tag: u64, - ); -} -extern "C" { - pub fn android_fdsan_close_with_tag( - fd: ::std::os::raw::c_int, - tag: u64, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn android_fdsan_get_owner_tag(fd: ::std::os::raw::c_int) -> u64; -} -extern "C" { - pub fn android_fdsan_get_tag_type(tag: u64) -> *const ::std::os::raw::c_char; -} -extern "C" { - pub fn android_fdsan_get_tag_value(tag: u64) -> u64; -} impl android_fdsan_error_level { pub const ANDROID_FDSAN_ERROR_LEVEL_DISABLED: android_fdsan_error_level = android_fdsan_error_level(0); -} -impl android_fdsan_error_level { pub const ANDROID_FDSAN_ERROR_LEVEL_WARN_ONCE: android_fdsan_error_level = android_fdsan_error_level(1); -} -impl android_fdsan_error_level { pub const ANDROID_FDSAN_ERROR_LEVEL_WARN_ALWAYS: android_fdsan_error_level = android_fdsan_error_level(2); -} -impl android_fdsan_error_level { pub const ANDROID_FDSAN_ERROR_LEVEL_FATAL: android_fdsan_error_level = android_fdsan_error_level(3); } #[repr(transparent)] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub struct android_fdsan_error_level(pub ::std::os::raw::c_uint); -extern "C" { - pub fn android_fdsan_get_error_level() -> android_fdsan_error_level; -} -extern "C" { - pub fn android_fdsan_set_error_level( - new_level: android_fdsan_error_level, - ) -> android_fdsan_error_level; -} -extern "C" { - pub fn android_fdsan_set_error_level_from_property( - default_level: android_fdsan_error_level, - ) -> android_fdsan_error_level; -} extern "C" { pub fn AFileDescriptor_create(env: *mut JNIEnv) -> jobject; } @@ -3027,69 +2911,35 @@ fn bindgen_test_layout_ARect() { impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_R8G8B8A8_UNORM: AHardwareBuffer_Format = AHardwareBuffer_Format(1); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_R8G8B8X8_UNORM: AHardwareBuffer_Format = AHardwareBuffer_Format(2); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_R8G8B8_UNORM: AHardwareBuffer_Format = AHardwareBuffer_Format(3); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_R5G6B5_UNORM: AHardwareBuffer_Format = AHardwareBuffer_Format(4); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_R16G16B16A16_FLOAT: AHardwareBuffer_Format = AHardwareBuffer_Format(22); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_R10G10B10A2_UNORM: AHardwareBuffer_Format = AHardwareBuffer_Format(43); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_BLOB: AHardwareBuffer_Format = AHardwareBuffer_Format(33); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_D16_UNORM: AHardwareBuffer_Format = AHardwareBuffer_Format(48); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_D24_UNORM: AHardwareBuffer_Format = AHardwareBuffer_Format(49); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_D24_UNORM_S8_UINT: AHardwareBuffer_Format = AHardwareBuffer_Format(50); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_D32_FLOAT: AHardwareBuffer_Format = AHardwareBuffer_Format(51); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_D32_FLOAT_S8_UINT: AHardwareBuffer_Format = AHardwareBuffer_Format(52); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_S8_UINT: AHardwareBuffer_Format = AHardwareBuffer_Format(53); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_Y8Cb8Cr8_420: AHardwareBuffer_Format = AHardwareBuffer_Format(35); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_YCbCr_P010: AHardwareBuffer_Format = AHardwareBuffer_Format(54); -} -impl AHardwareBuffer_Format { + pub const AHARDWAREBUFFER_FORMAT_YCbCr_P210: AHardwareBuffer_Format = + AHardwareBuffer_Format(60); pub const AHARDWAREBUFFER_FORMAT_R8_UNORM: AHardwareBuffer_Format = AHardwareBuffer_Format(56); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_R16_UINT: AHardwareBuffer_Format = AHardwareBuffer_Format(57); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_R16G16_UINT: AHardwareBuffer_Format = AHardwareBuffer_Format(58); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_R10G10B10A10_UNORM: AHardwareBuffer_Format = AHardwareBuffer_Format(59); } @@ -3099,156 +2949,80 @@ pub struct AHardwareBuffer_Format(pub ::std::os::raw::c_uint); impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_CPU_READ_NEVER: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(0); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_CPU_READ_RARELY: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(2); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_CPU_READ_OFTEN: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(3); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_CPU_READ_MASK: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(15); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_CPU_WRITE_NEVER: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(0); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_CPU_WRITE_RARELY: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(32); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_CPU_WRITE_OFTEN: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(48); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_CPU_WRITE_MASK: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(240); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_GPU_SAMPLED_IMAGE: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(256); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_GPU_FRAMEBUFFER: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(512); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_GPU_COLOR_OUTPUT: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(512); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_COMPOSER_OVERLAY: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(2048); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_PROTECTED_CONTENT: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(16384); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VIDEO_ENCODE: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(65536); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_SENSOR_DIRECT_DATA: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(8388608); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_GPU_DATA_BUFFER: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(16777216); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_GPU_CUBE_MAP: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(33554432); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_GPU_MIPMAP_COMPLETE: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(67108864); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_FRONT_BUFFER: AHardwareBuffer_UsageFlags = - AHardwareBuffer_UsageFlags(2147483648); -} -impl AHardwareBuffer_UsageFlags { + AHardwareBuffer_UsageFlags(4294967296); pub const AHARDWAREBUFFER_USAGE_VENDOR_0: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(268435456); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_1: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(536870912); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_2: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(1073741824); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_3: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(2147483648); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_4: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(281474976710656); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_5: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(562949953421312); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_6: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(1125899906842624); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_7: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(2251799813685248); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_8: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(4503599627370496); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_9: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(9007199254740992); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_10: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(18014398509481984); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_11: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(36028797018963968); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_12: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(72057594037927936); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_13: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(144115188075855872); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_14: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(288230376151711744); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_15: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(576460752303423488); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_16: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(1152921504606846976); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_17: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(2305843009213693952); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_18: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(4611686018427387904); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_19: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(9223372036854775808); } @@ -3480,11 +3254,7 @@ extern "C" { } impl AHdrMetadataType { pub const HDR10_SMPTE2086: AHdrMetadataType = AHdrMetadataType(1); -} -impl AHdrMetadataType { pub const HDR10_CTA861_3: AHdrMetadataType = AHdrMetadataType(2); -} -impl AHdrMetadataType { pub const HDR10PLUS_SEI: AHdrMetadataType = AHdrMetadataType(3); } #[repr(transparent)] @@ -4113,6 +3883,8 @@ pub const AKEYCODE_MACRO_1: _bindgen_ty_13 = 313; pub const AKEYCODE_MACRO_2: _bindgen_ty_13 = 314; pub const AKEYCODE_MACRO_3: _bindgen_ty_13 = 315; pub const AKEYCODE_MACRO_4: _bindgen_ty_13 = 316; +pub const AKEYCODE_EMOJI_PICKER: _bindgen_ty_13 = 317; +pub const AKEYCODE_SCREENSHOT: _bindgen_ty_13 = 318; pub type _bindgen_ty_13 = ::std::os::raw::c_uint; #[repr(C)] #[derive(Debug, Copy, Clone)] @@ -4332,24 +4104,14 @@ pub const AMOTION_EVENT_TOOL_TYPE_PALM: _bindgen_ty_27 = 5; pub type _bindgen_ty_27 = ::std::os::raw::c_uint; impl AMotionClassification { pub const AMOTION_EVENT_CLASSIFICATION_NONE: AMotionClassification = AMotionClassification(0); -} -impl AMotionClassification { pub const AMOTION_EVENT_CLASSIFICATION_AMBIGUOUS_GESTURE: AMotionClassification = AMotionClassification(1); -} -impl AMotionClassification { pub const AMOTION_EVENT_CLASSIFICATION_DEEP_PRESS: AMotionClassification = AMotionClassification(2); -} -impl AMotionClassification { pub const AMOTION_EVENT_CLASSIFICATION_TWO_FINGER_SWIPE: AMotionClassification = AMotionClassification(3); -} -impl AMotionClassification { pub const AMOTION_EVENT_CLASSIFICATION_MULTI_FINGER_SWIPE: AMotionClassification = AMotionClassification(4); -} -impl AMotionClassification { pub const AMOTION_EVENT_CLASSIFICATION_PINCH: AMotionClassification = AMotionClassification(5); } #[repr(transparent)] @@ -4631,6 +4393,9 @@ extern "C" { extern "C" { pub fn AMotionEvent_fromJava(env: *mut JNIEnv, motionEvent: jobject) -> *const AInputEvent; } +extern "C" { + pub fn AInputEvent_toJava(env: *mut JNIEnv, aInputEvent: *const AInputEvent) -> jobject; +} #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct AInputQueue { @@ -4667,31 +4432,35 @@ extern "C" { extern "C" { pub fn AInputQueue_fromJava(env: *mut JNIEnv, inputQueue: jobject) -> *mut AInputQueue; } -impl android_LogPriority { - pub const ANDROID_LOG_UNKNOWN: android_LogPriority = android_LogPriority(0); +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct AInputTransferToken { + _unused: [u8; 0], } -impl android_LogPriority { - pub const ANDROID_LOG_DEFAULT: android_LogPriority = android_LogPriority(1); +extern "C" { + pub fn AInputTransferToken_fromJava( + env: *mut JNIEnv, + inputTransferTokenObj: jobject, + ) -> *mut AInputTransferToken; } -impl android_LogPriority { - pub const ANDROID_LOG_VERBOSE: android_LogPriority = android_LogPriority(2); +extern "C" { + pub fn AInputTransferToken_toJava( + env: *mut JNIEnv, + aInputTransferToken: *const AInputTransferToken, + ) -> jobject; } -impl android_LogPriority { - pub const ANDROID_LOG_DEBUG: android_LogPriority = android_LogPriority(3); +extern "C" { + pub fn AInputTransferToken_release(aInputTransferToken: *mut AInputTransferToken); } impl android_LogPriority { + pub const ANDROID_LOG_UNKNOWN: android_LogPriority = android_LogPriority(0); + pub const ANDROID_LOG_DEFAULT: android_LogPriority = android_LogPriority(1); + pub const ANDROID_LOG_VERBOSE: android_LogPriority = android_LogPriority(2); + pub const ANDROID_LOG_DEBUG: android_LogPriority = android_LogPriority(3); pub const ANDROID_LOG_INFO: android_LogPriority = android_LogPriority(4); -} -impl android_LogPriority { pub const ANDROID_LOG_WARN: android_LogPriority = android_LogPriority(5); -} -impl android_LogPriority { pub const ANDROID_LOG_ERROR: android_LogPriority = android_LogPriority(6); -} -impl android_LogPriority { pub const ANDROID_LOG_FATAL: android_LogPriority = android_LogPriority(7); -} -impl android_LogPriority { pub const ANDROID_LOG_SILENT: android_LogPriority = android_LogPriority(8); } #[repr(transparent)] @@ -4730,35 +4499,15 @@ extern "C" { } impl log_id { pub const LOG_ID_MIN: log_id = log_id(0); -} -impl log_id { pub const LOG_ID_MAIN: log_id = log_id(0); -} -impl log_id { pub const LOG_ID_RADIO: log_id = log_id(1); -} -impl log_id { pub const LOG_ID_EVENTS: log_id = log_id(2); -} -impl log_id { pub const LOG_ID_SYSTEM: log_id = log_id(3); -} -impl log_id { pub const LOG_ID_CRASH: log_id = log_id(4); -} -impl log_id { pub const LOG_ID_STATS: log_id = log_id(5); -} -impl log_id { pub const LOG_ID_SECURITY: log_id = log_id(6); -} -impl log_id { pub const LOG_ID_KERNEL: log_id = log_id(7); -} -impl log_id { pub const LOG_ID_MAX: log_id = log_id(8); -} -impl log_id { pub const LOG_ID_DEFAULT: log_id = log_id(2147483647); } #[repr(transparent)] @@ -5041,6 +4790,86 @@ fn bindgen_test_layout_iovec() { "Offset of field: iovec::iov_len" ); } +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct dmabuf_cmsg { + pub frag_offset: __u64, + pub frag_size: __u32, + pub frag_token: __u32, + pub dmabuf_id: __u32, + pub flags: __u32, +} +#[test] +fn bindgen_test_layout_dmabuf_cmsg() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + "Size of dmabuf_cmsg" + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + "Alignment of dmabuf_cmsg" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).frag_offset) as usize - ptr as usize }, + 0usize, + "Offset of field: dmabuf_cmsg::frag_offset" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).frag_size) as usize - ptr as usize }, + 8usize, + "Offset of field: dmabuf_cmsg::frag_size" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).frag_token) as usize - ptr as usize }, + 12usize, + "Offset of field: dmabuf_cmsg::frag_token" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).dmabuf_id) as usize - ptr as usize }, + 16usize, + "Offset of field: dmabuf_cmsg::dmabuf_id" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize }, + 20usize, + "Offset of field: dmabuf_cmsg::flags" + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct dmabuf_token { + pub token_start: __u32, + pub token_count: __u32, +} +#[test] +fn bindgen_test_layout_dmabuf_token() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + "Size of dmabuf_token" + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + "Alignment of dmabuf_token" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).token_start) as usize - ptr as usize }, + 0usize, + "Offset of field: dmabuf_token::token_start" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).token_count) as usize - ptr as usize }, + 4usize, + "Offset of field: dmabuf_token::token_count" + ); +} pub type sa_family_t = ::std::os::raw::c_ushort; #[repr(C)] #[derive(Copy, Clone)] @@ -5757,18 +5586,6 @@ extern "C" { __type: ::std::os::raw::c_int, ) -> *mut hostent; } -extern "C" { - pub fn gethostbyaddr_r( - __addr: *const ::std::os::raw::c_void, - __length: socklen_t, - __type: ::std::os::raw::c_int, - __ret: *mut hostent, - __buf: *mut ::std::os::raw::c_char, - __buf_size: usize, - __result: *mut *mut hostent, - __h_errno_ptr: *mut ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} extern "C" { pub fn gethostbyname(__name: *const ::std::os::raw::c_char) -> *mut hostent; } @@ -5788,56 +5605,21 @@ extern "C" { __af: ::std::os::raw::c_int, ) -> *mut hostent; } -extern "C" { - pub fn gethostbyname2_r( - __name: *const ::std::os::raw::c_char, - __af: ::std::os::raw::c_int, - __ret: *mut hostent, - __buf: *mut ::std::os::raw::c_char, - __buf_size: usize, - __result: *mut *mut hostent, - __h_errno_ptr: *mut ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn endhostent(); -} extern "C" { pub fn gethostent() -> *mut hostent; } -extern "C" { - pub fn sethostent(__stay_open: ::std::os::raw::c_int); -} -extern "C" { - pub fn endnetent(); -} extern "C" { pub fn getnetbyaddr(__net: u32, __type: ::std::os::raw::c_int) -> *mut netent; } extern "C" { pub fn getnetbyname(__name: *const ::std::os::raw::c_char) -> *mut netent; } -extern "C" { - pub fn getnetent() -> *mut netent; -} -extern "C" { - pub fn setnetent(__stay_open: ::std::os::raw::c_int); -} -extern "C" { - pub fn endprotoent(); -} extern "C" { pub fn getprotobyname(__name: *const ::std::os::raw::c_char) -> *mut protoent; } extern "C" { pub fn getprotobynumber(__proto: ::std::os::raw::c_int) -> *mut protoent; } -extern "C" { - pub fn getprotoent() -> *mut protoent; -} -extern "C" { - pub fn setprotoent(__stay_open: ::std::os::raw::c_int); -} extern "C" { pub fn endservent(); } @@ -6093,34 +5875,12 @@ extern "C" { extern "C" { pub fn ftello(__fp: *mut FILE) -> off_t; } -extern "C" { - pub fn fgetpos64(__fp: *mut FILE, __pos: *mut fpos64_t) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn fsetpos64(__fp: *mut FILE, __pos: *const fpos64_t) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn fseeko64( - __fp: *mut FILE, - __offset: off64_t, - __whence: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn ftello64(__fp: *mut FILE) -> off64_t; -} extern "C" { pub fn fopen( __path: *const ::std::os::raw::c_char, __mode: *const ::std::os::raw::c_char, ) -> *mut FILE; } -extern "C" { - pub fn fopen64( - __path: *const ::std::os::raw::c_char, - __mode: *const ::std::os::raw::c_char, - ) -> *mut FILE; -} extern "C" { pub fn freopen( __path: *const ::std::os::raw::c_char, @@ -6128,19 +5888,9 @@ extern "C" { __fp: *mut FILE, ) -> *mut FILE; } -extern "C" { - pub fn freopen64( - __path: *const ::std::os::raw::c_char, - __mode: *const ::std::os::raw::c_char, - __fp: *mut FILE, - ) -> *mut FILE; -} extern "C" { pub fn tmpfile() -> *mut FILE; } -extern "C" { - pub fn tmpfile64() -> *mut FILE; -} extern "C" { pub fn snprintf( __buf: *mut ::std::os::raw::c_char, @@ -6177,9 +5927,6 @@ extern "C" { __args: __builtin_va_list, ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn ctermid(__buf: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char; -} extern "C" { pub fn fdopen(__fd: ::std::os::raw::c_int, __mode: *const ::std::os::raw::c_char) -> *mut FILE; } @@ -6216,19 +5963,6 @@ extern "C" { extern "C" { pub fn putchar_unlocked(__ch: ::std::os::raw::c_int) -> ::std::os::raw::c_int; } -extern "C" { - pub fn fmemopen( - __buf: *mut ::std::os::raw::c_void, - __size: usize, - __mode: *const ::std::os::raw::c_char, - ) -> *mut FILE; -} -extern "C" { - pub fn open_memstream( - __ptr: *mut *mut ::std::os::raw::c_char, - __size_ptr: *mut usize, - ) -> *mut FILE; -} extern "C" { pub fn asprintf( __s_ptr: *mut *mut ::std::os::raw::c_char, @@ -6259,18 +5993,6 @@ extern "C" { __args: va_list, ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn clearerr_unlocked(__fp: *mut FILE); -} -extern "C" { - pub fn feof_unlocked(__fp: *mut FILE) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn ferror_unlocked(__fp: *mut FILE) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn fileno_unlocked(__fp: *mut FILE) -> ::std::os::raw::c_int; -} extern "C" { pub fn malloc(__byte_count: ::std::os::raw::c_uint) -> *mut ::std::os::raw::c_void; } @@ -6466,67 +6188,15 @@ fn bindgen_test_layout_mallinfo2() { "Offset of field: mallinfo2::keepcost" ); } -extern "C" { - pub fn malloc_info( - __must_be_zero: ::std::os::raw::c_int, - __fp: *mut FILE, - ) -> ::std::os::raw::c_int; -} impl HeapTaggingLevel { pub const M_HEAP_TAGGING_LEVEL_NONE: HeapTaggingLevel = HeapTaggingLevel(0); -} -impl HeapTaggingLevel { pub const M_HEAP_TAGGING_LEVEL_TBI: HeapTaggingLevel = HeapTaggingLevel(1); -} -impl HeapTaggingLevel { pub const M_HEAP_TAGGING_LEVEL_ASYNC: HeapTaggingLevel = HeapTaggingLevel(2); -} -impl HeapTaggingLevel { pub const M_HEAP_TAGGING_LEVEL_SYNC: HeapTaggingLevel = HeapTaggingLevel(3); } #[repr(transparent)] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub struct HeapTaggingLevel(pub ::std::os::raw::c_uint); -extern "C" { - pub fn mallopt( - __option: ::std::os::raw::c_int, - __value: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub static mut __malloc_hook: ::std::option::Option< - unsafe extern "C" fn( - __byte_count: usize, - __caller: *const ::std::os::raw::c_void, - ) -> *mut ::std::os::raw::c_void, - >; -} -extern "C" { - pub static mut __realloc_hook: ::std::option::Option< - unsafe extern "C" fn( - __ptr: *mut ::std::os::raw::c_void, - __byte_count: usize, - __caller: *const ::std::os::raw::c_void, - ) -> *mut ::std::os::raw::c_void, - >; -} -extern "C" { - pub static mut __free_hook: ::std::option::Option< - unsafe extern "C" fn( - __ptr: *mut ::std::os::raw::c_void, - __caller: *const ::std::os::raw::c_void, - ), - >; -} -extern "C" { - pub static mut __memalign_hook: ::std::option::Option< - unsafe extern "C" fn( - __alignment: usize, - __byte_count: usize, - __caller: *const ::std::os::raw::c_void, - ) -> *mut ::std::os::raw::c_void, - >; -} #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct __locale_t { @@ -6578,78 +6248,18 @@ extern "C" { extern "C" { pub fn mktemp(__template: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char; } -extern "C" { - pub fn mkostemp64( - __template: *mut ::std::os::raw::c_char, - __flags: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn mkostemp( - __template: *mut ::std::os::raw::c_char, - __flags: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn mkostemps64( - __template: *mut ::std::os::raw::c_char, - __suffix_length: ::std::os::raw::c_int, - __flags: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn mkostemps( - __template: *mut ::std::os::raw::c_char, - __suffix_length: ::std::os::raw::c_int, - __flags: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} extern "C" { pub fn mkstemp64(__template: *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int; } extern "C" { pub fn mkstemp(__template: *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int; } -extern "C" { - pub fn mkstemps64( - __template: *mut ::std::os::raw::c_char, - __flags: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} extern "C" { pub fn mkstemps( __template: *mut ::std::os::raw::c_char, __flags: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn strtol( - __s: *const ::std::os::raw::c_char, - __end_ptr: *mut *mut ::std::os::raw::c_char, - __base: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_long; -} -extern "C" { - pub fn strtoll( - __s: *const ::std::os::raw::c_char, - __end_ptr: *mut *mut ::std::os::raw::c_char, - __base: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_longlong; -} -extern "C" { - pub fn strtoul( - __s: *const ::std::os::raw::c_char, - __end_ptr: *mut *mut ::std::os::raw::c_char, - __base: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_ulong; -} -extern "C" { - pub fn strtoull( - __s: *const ::std::os::raw::c_char, - __end_ptr: *mut *mut ::std::os::raw::c_char, - __base: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_ulonglong; -} extern "C" { pub fn posix_memalign( __memptr: *mut *mut ::std::os::raw::c_void, @@ -6657,41 +6267,6 @@ extern "C" { __size: usize, ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn aligned_alloc( - __alignment: ::std::os::raw::c_uint, - __size: ::std::os::raw::c_uint, - ) -> *mut ::std::os::raw::c_void; -} -extern "C" { - pub fn strtod( - __s: *const ::std::os::raw::c_char, - __end_ptr: *mut *mut ::std::os::raw::c_char, - ) -> f64; -} -extern "C" { - pub fn strtold( - __s: *const ::std::os::raw::c_char, - __end_ptr: *mut *mut ::std::os::raw::c_char, - ) -> f64; -} -extern "C" { - pub fn strtoul_l( - __s: *const ::std::os::raw::c_char, - __end_ptr: *mut *mut ::std::os::raw::c_char, - __base: ::std::os::raw::c_int, - __l: locale_t, - ) -> ::std::os::raw::c_ulong; -} -extern "C" { - pub fn atoi(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn atol(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_long; -} -extern "C" { - pub fn atoll(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_longlong; -} extern "C" { pub fn realpath( __path: *const ::std::os::raw::c_char, @@ -6717,8 +6292,8 @@ extern "C" { } extern "C" { pub fn qsort( - __base: *mut ::std::os::raw::c_void, - __nmemb: usize, + __array: *mut ::std::os::raw::c_void, + __n: usize, __size: usize, __comparator: ::std::option::Option< unsafe extern "C" fn( @@ -6746,9 +6321,6 @@ extern "C" { extern "C" { pub fn erand48(__xsubi: *mut ::std::os::raw::c_ushort) -> f64; } -extern "C" { - pub fn lcong48(__param: *mut ::std::os::raw::c_ushort); -} extern "C" { pub fn lrand48() -> ::std::os::raw::c_long; } @@ -6793,13 +6365,6 @@ extern "C" { extern "C" { pub fn unlockpt(__fd: ::std::os::raw::c_int) -> ::std::os::raw::c_int; } -extern "C" { - pub fn getsubopt( - __option: *mut *mut ::std::os::raw::c_char, - __tokens: *const *mut ::std::os::raw::c_char, - __value_ptr: *mut *mut ::std::os::raw::c_char, - ) -> ::std::os::raw::c_int; -} #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct div_t { @@ -6896,18 +6461,12 @@ extern "C" { __denominator: ::std::os::raw::c_longlong, ) -> lldiv_t; } -extern "C" { - pub fn getloadavg(__averages: *mut f64, __n: ::std::os::raw::c_int) -> ::std::os::raw::c_int; -} extern "C" { pub fn getprogname() -> *const ::std::os::raw::c_char; } extern "C" { pub fn setprogname(__name: *const ::std::os::raw::c_char); } -extern "C" { - pub fn mblen(__s: *const ::std::os::raw::c_char, __n: usize) -> ::std::os::raw::c_int; -} extern "C" { pub fn mbstowcs(__dst: *mut wchar_t, __src: *const ::std::os::raw::c_char, __n: usize) -> usize; @@ -6938,15 +6497,6 @@ extern "C" { extern "C" { pub fn llabs(__x: ::std::os::raw::c_longlong) -> ::std::os::raw::c_longlong; } -extern "C" { - pub fn strtof( - __s: *const ::std::os::raw::c_char, - __end_ptr: *mut *mut ::std::os::raw::c_char, - ) -> f32; -} -extern "C" { - pub fn atof(__s: *const ::std::os::raw::c_char) -> f64; -} extern "C" { pub fn rand() -> ::std::os::raw::c_int; } @@ -6962,6 +6512,32 @@ extern "C" { extern "C" { pub fn grantpt(__fd: ::std::os::raw::c_int) -> ::std::os::raw::c_int; } +extern "C" { + pub fn atof(__s: *const ::std::os::raw::c_char) -> f64; +} +extern "C" { + pub fn atoi(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn atol(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_long; +} +extern "C" { + pub fn atoll(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_longlong; +} +extern "C" { + pub fn strtol( + __s: *const ::std::os::raw::c_char, + __end_ptr: *mut *mut ::std::os::raw::c_char, + __base: ::std::os::raw::c_int, + ) -> ::std::os::raw::c_long; +} +extern "C" { + pub fn strtoll( + __s: *const ::std::os::raw::c_char, + __end_ptr: *mut *mut ::std::os::raw::c_char, + __base: ::std::os::raw::c_int, + ) -> ::std::os::raw::c_longlong; +} extern "C" { pub fn strtoll_l( __s: *const ::std::os::raw::c_char, @@ -6970,6 +6546,20 @@ extern "C" { __l: locale_t, ) -> ::std::os::raw::c_longlong; } +extern "C" { + pub fn strtoul( + __s: *const ::std::os::raw::c_char, + __end_ptr: *mut *mut ::std::os::raw::c_char, + __base: ::std::os::raw::c_int, + ) -> ::std::os::raw::c_ulong; +} +extern "C" { + pub fn strtoull( + __s: *const ::std::os::raw::c_char, + __end_ptr: *mut *mut ::std::os::raw::c_char, + __base: ::std::os::raw::c_int, + ) -> ::std::os::raw::c_ulonglong; +} extern "C" { pub fn strtoull_l( __s: *const ::std::os::raw::c_char, @@ -6979,33 +6569,43 @@ extern "C" { ) -> ::std::os::raw::c_ulonglong; } extern "C" { - pub fn strtold_l( + pub fn strtof( + __s: *const ::std::os::raw::c_char, + __end_ptr: *mut *mut ::std::os::raw::c_char, + ) -> f32; +} +extern "C" { + pub fn strtod( __s: *const ::std::os::raw::c_char, __end_ptr: *mut *mut ::std::os::raw::c_char, - __l: locale_t, ) -> f64; } extern "C" { - pub fn strtod_l( + pub fn strtold( + __s: *const ::std::os::raw::c_char, + __end_ptr: *mut *mut ::std::os::raw::c_char, + ) -> f64; +} +extern "C" { + pub fn strtold_l( __s: *const ::std::os::raw::c_char, __end_ptr: *mut *mut ::std::os::raw::c_char, __l: locale_t, ) -> f64; } extern "C" { - pub fn strtof_l( + pub fn strtod_l( __s: *const ::std::os::raw::c_char, __end_ptr: *mut *mut ::std::os::raw::c_char, __l: locale_t, - ) -> f32; + ) -> f64; } extern "C" { - pub fn strtol_l( + pub fn strtof_l( __s: *const ::std::os::raw::c_char, __end_ptr: *mut *mut ::std::os::raw::c_char, - arg1: ::std::os::raw::c_int, __l: locale_t, - ) -> ::std::os::raw::c_long; + ) -> f32; } pub type net_handle_t = u64; extern "C" { @@ -7037,11 +6637,7 @@ extern "C" { } impl ResNsendFlags { pub const ANDROID_RESOLV_NO_RETRY: ResNsendFlags = ResNsendFlags(1); -} -impl ResNsendFlags { pub const ANDROID_RESOLV_NO_CACHE_STORE: ResNsendFlags = ResNsendFlags(2); -} -impl ResNsendFlags { pub const ANDROID_RESOLV_NO_CACHE_LOOKUP: ResNsendFlags = ResNsendFlags(4); } #[repr(transparent)] @@ -7090,11 +6686,7 @@ extern "C" { } impl ANativeWindow_LegacyFormat { pub const WINDOW_FORMAT_RGBA_8888: ANativeWindow_LegacyFormat = ANativeWindow_LegacyFormat(1); -} -impl ANativeWindow_LegacyFormat { pub const WINDOW_FORMAT_RGBX_8888: ANativeWindow_LegacyFormat = ANativeWindow_LegacyFormat(2); -} -impl ANativeWindow_LegacyFormat { pub const WINDOW_FORMAT_RGB_565: ANativeWindow_LegacyFormat = ANativeWindow_LegacyFormat(4); } #[repr(transparent)] @@ -7102,23 +6694,13 @@ impl ANativeWindow_LegacyFormat { pub struct ANativeWindow_LegacyFormat(pub ::std::os::raw::c_uint); impl ANativeWindowTransform { pub const ANATIVEWINDOW_TRANSFORM_IDENTITY: ANativeWindowTransform = ANativeWindowTransform(0); -} -impl ANativeWindowTransform { pub const ANATIVEWINDOW_TRANSFORM_MIRROR_HORIZONTAL: ANativeWindowTransform = ANativeWindowTransform(1); -} -impl ANativeWindowTransform { pub const ANATIVEWINDOW_TRANSFORM_MIRROR_VERTICAL: ANativeWindowTransform = ANativeWindowTransform(2); -} -impl ANativeWindowTransform { pub const ANATIVEWINDOW_TRANSFORM_ROTATE_90: ANativeWindowTransform = ANativeWindowTransform(4); -} -impl ANativeWindowTransform { pub const ANATIVEWINDOW_TRANSFORM_ROTATE_180: ANativeWindowTransform = ANativeWindowTransform(3); -} -impl ANativeWindowTransform { pub const ANATIVEWINDOW_TRANSFORM_ROTATE_270: ANativeWindowTransform = ANativeWindowTransform(7); } @@ -7233,8 +6815,6 @@ extern "C" { impl ANativeWindow_FrameRateCompatibility { pub const ANATIVEWINDOW_FRAME_RATE_COMPATIBILITY_DEFAULT: ANativeWindow_FrameRateCompatibility = ANativeWindow_FrameRateCompatibility(0); -} -impl ANativeWindow_FrameRateCompatibility { pub const ANATIVEWINDOW_FRAME_RATE_COMPATIBILITY_FIXED_SOURCE: ANativeWindow_FrameRateCompatibility = ANativeWindow_FrameRateCompatibility(1); } @@ -7254,8 +6834,6 @@ extern "C" { impl ANativeWindow_ChangeFrameRateStrategy { pub const ANATIVEWINDOW_CHANGE_FRAME_RATE_ONLY_IF_SEAMLESS: ANativeWindow_ChangeFrameRateStrategy = ANativeWindow_ChangeFrameRateStrategy(0); -} -impl ANativeWindow_ChangeFrameRateStrategy { pub const ANATIVEWINDOW_CHANGE_FRAME_RATE_ALWAYS: ANativeWindow_ChangeFrameRateStrategy = ANativeWindow_ChangeFrameRateStrategy(1); } @@ -7533,50 +7111,20 @@ extern "C" { } impl OperandCode { pub const ANEURALNETWORKS_FLOAT32: OperandCode = OperandCode(0); -} -impl OperandCode { pub const ANEURALNETWORKS_INT32: OperandCode = OperandCode(1); -} -impl OperandCode { pub const ANEURALNETWORKS_UINT32: OperandCode = OperandCode(2); -} -impl OperandCode { pub const ANEURALNETWORKS_TENSOR_FLOAT32: OperandCode = OperandCode(3); -} -impl OperandCode { pub const ANEURALNETWORKS_TENSOR_INT32: OperandCode = OperandCode(4); -} -impl OperandCode { pub const ANEURALNETWORKS_TENSOR_QUANT8_ASYMM: OperandCode = OperandCode(5); -} -impl OperandCode { pub const ANEURALNETWORKS_BOOL: OperandCode = OperandCode(6); -} -impl OperandCode { pub const ANEURALNETWORKS_TENSOR_QUANT16_SYMM: OperandCode = OperandCode(7); -} -impl OperandCode { pub const ANEURALNETWORKS_TENSOR_FLOAT16: OperandCode = OperandCode(8); -} -impl OperandCode { pub const ANEURALNETWORKS_TENSOR_BOOL8: OperandCode = OperandCode(9); -} -impl OperandCode { pub const ANEURALNETWORKS_FLOAT16: OperandCode = OperandCode(10); -} -impl OperandCode { pub const ANEURALNETWORKS_TENSOR_QUANT8_SYMM_PER_CHANNEL: OperandCode = OperandCode(11); -} -impl OperandCode { pub const ANEURALNETWORKS_TENSOR_QUANT16_ASYMM: OperandCode = OperandCode(12); -} -impl OperandCode { pub const ANEURALNETWORKS_TENSOR_QUANT8_SYMM: OperandCode = OperandCode(13); -} -impl OperandCode { pub const ANEURALNETWORKS_TENSOR_QUANT8_ASYMM_SIGNED: OperandCode = OperandCode(14); -} -impl OperandCode { pub const ANEURALNETWORKS_MODEL: OperandCode = OperandCode(15); } #[repr(transparent)] @@ -7584,320 +7132,110 @@ impl OperandCode { pub struct OperandCode(pub ::std::os::raw::c_uint); impl OperationCode { pub const ANEURALNETWORKS_ADD: OperationCode = OperationCode(0); -} -impl OperationCode { pub const ANEURALNETWORKS_AVERAGE_POOL_2D: OperationCode = OperationCode(1); -} -impl OperationCode { pub const ANEURALNETWORKS_CONCATENATION: OperationCode = OperationCode(2); -} -impl OperationCode { pub const ANEURALNETWORKS_CONV_2D: OperationCode = OperationCode(3); -} -impl OperationCode { pub const ANEURALNETWORKS_DEPTHWISE_CONV_2D: OperationCode = OperationCode(4); -} -impl OperationCode { pub const ANEURALNETWORKS_DEPTH_TO_SPACE: OperationCode = OperationCode(5); -} -impl OperationCode { pub const ANEURALNETWORKS_DEQUANTIZE: OperationCode = OperationCode(6); -} -impl OperationCode { pub const ANEURALNETWORKS_EMBEDDING_LOOKUP: OperationCode = OperationCode(7); -} -impl OperationCode { pub const ANEURALNETWORKS_FLOOR: OperationCode = OperationCode(8); -} -impl OperationCode { pub const ANEURALNETWORKS_FULLY_CONNECTED: OperationCode = OperationCode(9); -} -impl OperationCode { pub const ANEURALNETWORKS_HASHTABLE_LOOKUP: OperationCode = OperationCode(10); -} -impl OperationCode { pub const ANEURALNETWORKS_L2_NORMALIZATION: OperationCode = OperationCode(11); -} -impl OperationCode { pub const ANEURALNETWORKS_L2_POOL_2D: OperationCode = OperationCode(12); -} -impl OperationCode { pub const ANEURALNETWORKS_LOCAL_RESPONSE_NORMALIZATION: OperationCode = OperationCode(13); -} -impl OperationCode { pub const ANEURALNETWORKS_LOGISTIC: OperationCode = OperationCode(14); -} -impl OperationCode { pub const ANEURALNETWORKS_LSH_PROJECTION: OperationCode = OperationCode(15); -} -impl OperationCode { pub const ANEURALNETWORKS_LSTM: OperationCode = OperationCode(16); -} -impl OperationCode { pub const ANEURALNETWORKS_MAX_POOL_2D: OperationCode = OperationCode(17); -} -impl OperationCode { pub const ANEURALNETWORKS_MUL: OperationCode = OperationCode(18); -} -impl OperationCode { pub const ANEURALNETWORKS_RELU: OperationCode = OperationCode(19); -} -impl OperationCode { pub const ANEURALNETWORKS_RELU1: OperationCode = OperationCode(20); -} -impl OperationCode { pub const ANEURALNETWORKS_RELU6: OperationCode = OperationCode(21); -} -impl OperationCode { pub const ANEURALNETWORKS_RESHAPE: OperationCode = OperationCode(22); -} -impl OperationCode { pub const ANEURALNETWORKS_RESIZE_BILINEAR: OperationCode = OperationCode(23); -} -impl OperationCode { pub const ANEURALNETWORKS_RNN: OperationCode = OperationCode(24); -} -impl OperationCode { pub const ANEURALNETWORKS_SOFTMAX: OperationCode = OperationCode(25); -} -impl OperationCode { pub const ANEURALNETWORKS_SPACE_TO_DEPTH: OperationCode = OperationCode(26); -} -impl OperationCode { pub const ANEURALNETWORKS_SVDF: OperationCode = OperationCode(27); -} -impl OperationCode { pub const ANEURALNETWORKS_TANH: OperationCode = OperationCode(28); -} -impl OperationCode { pub const ANEURALNETWORKS_BATCH_TO_SPACE_ND: OperationCode = OperationCode(29); -} -impl OperationCode { pub const ANEURALNETWORKS_DIV: OperationCode = OperationCode(30); -} -impl OperationCode { pub const ANEURALNETWORKS_MEAN: OperationCode = OperationCode(31); -} -impl OperationCode { pub const ANEURALNETWORKS_PAD: OperationCode = OperationCode(32); -} -impl OperationCode { pub const ANEURALNETWORKS_SPACE_TO_BATCH_ND: OperationCode = OperationCode(33); -} -impl OperationCode { pub const ANEURALNETWORKS_SQUEEZE: OperationCode = OperationCode(34); -} -impl OperationCode { pub const ANEURALNETWORKS_STRIDED_SLICE: OperationCode = OperationCode(35); -} -impl OperationCode { pub const ANEURALNETWORKS_SUB: OperationCode = OperationCode(36); -} -impl OperationCode { pub const ANEURALNETWORKS_TRANSPOSE: OperationCode = OperationCode(37); -} -impl OperationCode { pub const ANEURALNETWORKS_ABS: OperationCode = OperationCode(38); -} -impl OperationCode { pub const ANEURALNETWORKS_ARGMAX: OperationCode = OperationCode(39); -} -impl OperationCode { pub const ANEURALNETWORKS_ARGMIN: OperationCode = OperationCode(40); -} -impl OperationCode { pub const ANEURALNETWORKS_AXIS_ALIGNED_BBOX_TRANSFORM: OperationCode = OperationCode(41); -} -impl OperationCode { pub const ANEURALNETWORKS_BIDIRECTIONAL_SEQUENCE_LSTM: OperationCode = OperationCode(42); -} -impl OperationCode { pub const ANEURALNETWORKS_BIDIRECTIONAL_SEQUENCE_RNN: OperationCode = OperationCode(43); -} -impl OperationCode { pub const ANEURALNETWORKS_BOX_WITH_NMS_LIMIT: OperationCode = OperationCode(44); -} -impl OperationCode { pub const ANEURALNETWORKS_CAST: OperationCode = OperationCode(45); -} -impl OperationCode { pub const ANEURALNETWORKS_CHANNEL_SHUFFLE: OperationCode = OperationCode(46); -} -impl OperationCode { pub const ANEURALNETWORKS_DETECTION_POSTPROCESSING: OperationCode = OperationCode(47); -} -impl OperationCode { pub const ANEURALNETWORKS_EQUAL: OperationCode = OperationCode(48); -} -impl OperationCode { pub const ANEURALNETWORKS_EXP: OperationCode = OperationCode(49); -} -impl OperationCode { pub const ANEURALNETWORKS_EXPAND_DIMS: OperationCode = OperationCode(50); -} -impl OperationCode { pub const ANEURALNETWORKS_GATHER: OperationCode = OperationCode(51); -} -impl OperationCode { pub const ANEURALNETWORKS_GENERATE_PROPOSALS: OperationCode = OperationCode(52); -} -impl OperationCode { pub const ANEURALNETWORKS_GREATER: OperationCode = OperationCode(53); -} -impl OperationCode { pub const ANEURALNETWORKS_GREATER_EQUAL: OperationCode = OperationCode(54); -} -impl OperationCode { pub const ANEURALNETWORKS_GROUPED_CONV_2D: OperationCode = OperationCode(55); -} -impl OperationCode { pub const ANEURALNETWORKS_HEATMAP_MAX_KEYPOINT: OperationCode = OperationCode(56); -} -impl OperationCode { pub const ANEURALNETWORKS_INSTANCE_NORMALIZATION: OperationCode = OperationCode(57); -} -impl OperationCode { pub const ANEURALNETWORKS_LESS: OperationCode = OperationCode(58); -} -impl OperationCode { pub const ANEURALNETWORKS_LESS_EQUAL: OperationCode = OperationCode(59); -} -impl OperationCode { pub const ANEURALNETWORKS_LOG: OperationCode = OperationCode(60); -} -impl OperationCode { pub const ANEURALNETWORKS_LOGICAL_AND: OperationCode = OperationCode(61); -} -impl OperationCode { pub const ANEURALNETWORKS_LOGICAL_NOT: OperationCode = OperationCode(62); -} -impl OperationCode { pub const ANEURALNETWORKS_LOGICAL_OR: OperationCode = OperationCode(63); -} -impl OperationCode { pub const ANEURALNETWORKS_LOG_SOFTMAX: OperationCode = OperationCode(64); -} -impl OperationCode { pub const ANEURALNETWORKS_MAXIMUM: OperationCode = OperationCode(65); -} -impl OperationCode { pub const ANEURALNETWORKS_MINIMUM: OperationCode = OperationCode(66); -} -impl OperationCode { pub const ANEURALNETWORKS_NEG: OperationCode = OperationCode(67); -} -impl OperationCode { pub const ANEURALNETWORKS_NOT_EQUAL: OperationCode = OperationCode(68); -} -impl OperationCode { pub const ANEURALNETWORKS_PAD_V2: OperationCode = OperationCode(69); -} -impl OperationCode { pub const ANEURALNETWORKS_POW: OperationCode = OperationCode(70); -} -impl OperationCode { pub const ANEURALNETWORKS_PRELU: OperationCode = OperationCode(71); -} -impl OperationCode { pub const ANEURALNETWORKS_QUANTIZE: OperationCode = OperationCode(72); -} -impl OperationCode { pub const ANEURALNETWORKS_QUANTIZED_16BIT_LSTM: OperationCode = OperationCode(73); -} -impl OperationCode { pub const ANEURALNETWORKS_RANDOM_MULTINOMIAL: OperationCode = OperationCode(74); -} -impl OperationCode { pub const ANEURALNETWORKS_REDUCE_ALL: OperationCode = OperationCode(75); -} -impl OperationCode { pub const ANEURALNETWORKS_REDUCE_ANY: OperationCode = OperationCode(76); -} -impl OperationCode { pub const ANEURALNETWORKS_REDUCE_MAX: OperationCode = OperationCode(77); -} -impl OperationCode { pub const ANEURALNETWORKS_REDUCE_MIN: OperationCode = OperationCode(78); -} -impl OperationCode { pub const ANEURALNETWORKS_REDUCE_PROD: OperationCode = OperationCode(79); -} -impl OperationCode { pub const ANEURALNETWORKS_REDUCE_SUM: OperationCode = OperationCode(80); -} -impl OperationCode { pub const ANEURALNETWORKS_ROI_ALIGN: OperationCode = OperationCode(81); -} -impl OperationCode { pub const ANEURALNETWORKS_ROI_POOLING: OperationCode = OperationCode(82); -} -impl OperationCode { pub const ANEURALNETWORKS_RSQRT: OperationCode = OperationCode(83); -} -impl OperationCode { pub const ANEURALNETWORKS_SELECT: OperationCode = OperationCode(84); -} -impl OperationCode { pub const ANEURALNETWORKS_SIN: OperationCode = OperationCode(85); -} -impl OperationCode { pub const ANEURALNETWORKS_SLICE: OperationCode = OperationCode(86); -} -impl OperationCode { pub const ANEURALNETWORKS_SPLIT: OperationCode = OperationCode(87); -} -impl OperationCode { pub const ANEURALNETWORKS_SQRT: OperationCode = OperationCode(88); -} -impl OperationCode { pub const ANEURALNETWORKS_TILE: OperationCode = OperationCode(89); -} -impl OperationCode { pub const ANEURALNETWORKS_TOPK_V2: OperationCode = OperationCode(90); -} -impl OperationCode { pub const ANEURALNETWORKS_TRANSPOSE_CONV_2D: OperationCode = OperationCode(91); -} -impl OperationCode { pub const ANEURALNETWORKS_UNIDIRECTIONAL_SEQUENCE_LSTM: OperationCode = OperationCode(92); -} -impl OperationCode { pub const ANEURALNETWORKS_UNIDIRECTIONAL_SEQUENCE_RNN: OperationCode = OperationCode(93); -} -impl OperationCode { pub const ANEURALNETWORKS_RESIZE_NEAREST_NEIGHBOR: OperationCode = OperationCode(94); -} -impl OperationCode { pub const ANEURALNETWORKS_QUANTIZED_LSTM: OperationCode = OperationCode(95); -} -impl OperationCode { pub const ANEURALNETWORKS_IF: OperationCode = OperationCode(96); -} -impl OperationCode { pub const ANEURALNETWORKS_WHILE: OperationCode = OperationCode(97); -} -impl OperationCode { pub const ANEURALNETWORKS_ELU: OperationCode = OperationCode(98); -} -impl OperationCode { pub const ANEURALNETWORKS_HARD_SWISH: OperationCode = OperationCode(99); -} -impl OperationCode { pub const ANEURALNETWORKS_FILL: OperationCode = OperationCode(100); -} -impl OperationCode { pub const ANEURALNETWORKS_RANK: OperationCode = OperationCode(101); -} -impl OperationCode { pub const ANEURALNETWORKS_BATCH_MATMUL: OperationCode = OperationCode(102); -} -impl OperationCode { pub const ANEURALNETWORKS_PACK: OperationCode = OperationCode(103); -} -impl OperationCode { pub const ANEURALNETWORKS_MIRROR_PAD: OperationCode = OperationCode(104); -} -impl OperationCode { pub const ANEURALNETWORKS_REVERSE: OperationCode = OperationCode(105); } #[repr(transparent)] @@ -7905,14 +7243,8 @@ impl OperationCode { pub struct OperationCode(pub ::std::os::raw::c_uint); impl FuseCode { pub const ANEURALNETWORKS_FUSED_NONE: FuseCode = FuseCode(0); -} -impl FuseCode { pub const ANEURALNETWORKS_FUSED_RELU: FuseCode = FuseCode(1); -} -impl FuseCode { pub const ANEURALNETWORKS_FUSED_RELU1: FuseCode = FuseCode(2); -} -impl FuseCode { pub const ANEURALNETWORKS_FUSED_RELU6: FuseCode = FuseCode(3); } #[repr(transparent)] @@ -7920,8 +7252,6 @@ impl FuseCode { pub struct FuseCode(pub ::std::os::raw::c_uint); impl PaddingCode { pub const ANEURALNETWORKS_PADDING_SAME: PaddingCode = PaddingCode(1); -} -impl PaddingCode { pub const ANEURALNETWORKS_PADDING_VALID: PaddingCode = PaddingCode(2); } #[repr(transparent)] @@ -7929,11 +7259,7 @@ impl PaddingCode { pub struct PaddingCode(pub ::std::os::raw::c_uint); impl PreferenceCode { pub const ANEURALNETWORKS_PREFER_LOW_POWER: PreferenceCode = PreferenceCode(0); -} -impl PreferenceCode { pub const ANEURALNETWORKS_PREFER_FAST_SINGLE_ANSWER: PreferenceCode = PreferenceCode(1); -} -impl PreferenceCode { pub const ANEURALNETWORKS_PREFER_SUSTAINED_SPEED: PreferenceCode = PreferenceCode(2); } #[repr(transparent)] @@ -7941,17 +7267,9 @@ impl PreferenceCode { pub struct PreferenceCode(pub ::std::os::raw::c_uint); impl DeviceTypeCode { pub const ANEURALNETWORKS_DEVICE_UNKNOWN: DeviceTypeCode = DeviceTypeCode(0); -} -impl DeviceTypeCode { pub const ANEURALNETWORKS_DEVICE_OTHER: DeviceTypeCode = DeviceTypeCode(1); -} -impl DeviceTypeCode { pub const ANEURALNETWORKS_DEVICE_CPU: DeviceTypeCode = DeviceTypeCode(2); -} -impl DeviceTypeCode { pub const ANEURALNETWORKS_DEVICE_GPU: DeviceTypeCode = DeviceTypeCode(3); -} -impl DeviceTypeCode { pub const ANEURALNETWORKS_DEVICE_ACCELERATOR: DeviceTypeCode = DeviceTypeCode(4); } #[repr(transparent)] @@ -7959,26 +7277,12 @@ impl DeviceTypeCode { pub struct DeviceTypeCode(pub ::std::os::raw::c_uint); impl FeatureLevelCode { pub const ANEURALNETWORKS_FEATURE_LEVEL_1: FeatureLevelCode = FeatureLevelCode(27); -} -impl FeatureLevelCode { pub const ANEURALNETWORKS_FEATURE_LEVEL_2: FeatureLevelCode = FeatureLevelCode(28); -} -impl FeatureLevelCode { pub const ANEURALNETWORKS_FEATURE_LEVEL_3: FeatureLevelCode = FeatureLevelCode(29); -} -impl FeatureLevelCode { pub const ANEURALNETWORKS_FEATURE_LEVEL_4: FeatureLevelCode = FeatureLevelCode(30); -} -impl FeatureLevelCode { pub const ANEURALNETWORKS_FEATURE_LEVEL_5: FeatureLevelCode = FeatureLevelCode(31); -} -impl FeatureLevelCode { pub const ANEURALNETWORKS_FEATURE_LEVEL_6: FeatureLevelCode = FeatureLevelCode(1000006); -} -impl FeatureLevelCode { pub const ANEURALNETWORKS_FEATURE_LEVEL_7: FeatureLevelCode = FeatureLevelCode(1000007); -} -impl FeatureLevelCode { pub const ANEURALNETWORKS_FEATURE_LEVEL_8: FeatureLevelCode = FeatureLevelCode(1000008); } #[repr(transparent)] @@ -7986,47 +7290,19 @@ impl FeatureLevelCode { pub struct FeatureLevelCode(pub ::std::os::raw::c_uint); impl ResultCode { pub const ANEURALNETWORKS_NO_ERROR: ResultCode = ResultCode(0); -} -impl ResultCode { pub const ANEURALNETWORKS_OUT_OF_MEMORY: ResultCode = ResultCode(1); -} -impl ResultCode { pub const ANEURALNETWORKS_INCOMPLETE: ResultCode = ResultCode(2); -} -impl ResultCode { pub const ANEURALNETWORKS_UNEXPECTED_NULL: ResultCode = ResultCode(3); -} -impl ResultCode { pub const ANEURALNETWORKS_BAD_DATA: ResultCode = ResultCode(4); -} -impl ResultCode { pub const ANEURALNETWORKS_OP_FAILED: ResultCode = ResultCode(5); -} -impl ResultCode { pub const ANEURALNETWORKS_BAD_STATE: ResultCode = ResultCode(6); -} -impl ResultCode { pub const ANEURALNETWORKS_UNMAPPABLE: ResultCode = ResultCode(7); -} -impl ResultCode { pub const ANEURALNETWORKS_OUTPUT_INSUFFICIENT_SIZE: ResultCode = ResultCode(8); -} -impl ResultCode { pub const ANEURALNETWORKS_UNAVAILABLE_DEVICE: ResultCode = ResultCode(9); -} -impl ResultCode { pub const ANEURALNETWORKS_MISSED_DEADLINE_TRANSIENT: ResultCode = ResultCode(10); -} -impl ResultCode { pub const ANEURALNETWORKS_MISSED_DEADLINE_PERSISTENT: ResultCode = ResultCode(11); -} -impl ResultCode { pub const ANEURALNETWORKS_RESOURCE_EXHAUSTED_TRANSIENT: ResultCode = ResultCode(12); -} -impl ResultCode { pub const ANEURALNETWORKS_RESOURCE_EXHAUSTED_PERSISTENT: ResultCode = ResultCode(13); -} -impl ResultCode { pub const ANEURALNETWORKS_DEAD_OBJECT: ResultCode = ResultCode(14); } #[repr(transparent)] @@ -8038,14 +7314,8 @@ pub const ANEURALNETWORKS_BYTE_SIZE_OF_CACHE_TOKEN: _bindgen_ty_36 = 32; pub type _bindgen_ty_36 = ::std::os::raw::c_uint; impl DurationCode { pub const ANEURALNETWORKS_DURATION_ON_HARDWARE: DurationCode = DurationCode(0); -} -impl DurationCode { pub const ANEURALNETWORKS_DURATION_IN_DRIVER: DurationCode = DurationCode(1); -} -impl DurationCode { pub const ANEURALNETWORKS_FENCED_DURATION_ON_HARDWARE: DurationCode = DurationCode(2); -} -impl DurationCode { pub const ANEURALNETWORKS_FENCED_DURATION_IN_DRIVER: DurationCode = DurationCode(3); } #[repr(transparent)] @@ -8053,14 +7323,8 @@ impl DurationCode { pub struct DurationCode(pub ::std::os::raw::c_uint); impl PriorityCode { pub const ANEURALNETWORKS_PRIORITY_LOW: PriorityCode = PriorityCode(90); -} -impl PriorityCode { pub const ANEURALNETWORKS_PRIORITY_MEDIUM: PriorityCode = PriorityCode(100); -} -impl PriorityCode { pub const ANEURALNETWORKS_PRIORITY_HIGH: PriorityCode = PriorityCode(110); -} -impl PriorityCode { pub const ANEURALNETWORKS_PRIORITY_DEFAULT: PriorityCode = PriorityCode(100); } #[repr(transparent)] @@ -11695,13 +10959,6 @@ extern "C" { __old_action: *mut sigaction, ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn sigaction64( - __signal: ::std::os::raw::c_int, - __new_action: *const sigaction64, - __old_action: *mut sigaction64, - ) -> ::std::os::raw::c_int; -} extern "C" { pub fn siginterrupt( __signal: ::std::os::raw::c_int, @@ -11717,54 +10974,27 @@ extern "C" { __signal: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn sigaddset64( - __set: *mut sigset64_t, - __signal: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} extern "C" { pub fn sigdelset( __set: *mut sigset_t, __signal: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn sigdelset64( - __set: *mut sigset64_t, - __signal: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} extern "C" { pub fn sigemptyset(__set: *mut sigset_t) -> ::std::os::raw::c_int; } -extern "C" { - pub fn sigemptyset64(__set: *mut sigset64_t) -> ::std::os::raw::c_int; -} extern "C" { pub fn sigfillset(__set: *mut sigset_t) -> ::std::os::raw::c_int; } -extern "C" { - pub fn sigfillset64(__set: *mut sigset64_t) -> ::std::os::raw::c_int; -} extern "C" { pub fn sigismember( __set: *const sigset_t, __signal: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn sigismember64( - __set: *const sigset64_t, - __signal: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} extern "C" { pub fn sigpending(__set: *mut sigset_t) -> ::std::os::raw::c_int; } -extern "C" { - pub fn sigpending64(__set: *mut sigset64_t) -> ::std::os::raw::c_int; -} extern "C" { pub fn sigprocmask( __how: ::std::os::raw::c_int, @@ -11772,46 +11002,15 @@ extern "C" { __old_set: *mut sigset_t, ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn sigprocmask64( - __how: ::std::os::raw::c_int, - __new_set: *const sigset64_t, - __old_set: *mut sigset64_t, - ) -> ::std::os::raw::c_int; -} extern "C" { pub fn sigsuspend(__mask: *const sigset_t) -> ::std::os::raw::c_int; } -extern "C" { - pub fn sigsuspend64(__mask: *const sigset64_t) -> ::std::os::raw::c_int; -} extern "C" { pub fn sigwait( __set: *const sigset_t, __signal: *mut ::std::os::raw::c_int, ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn sigwait64( - __set: *const sigset64_t, - __signal: *mut ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn sighold(__signal: ::std::os::raw::c_int) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn sigignore(__signal: ::std::os::raw::c_int) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn sigpause(__signal: ::std::os::raw::c_int) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn sigrelse(__signal: ::std::os::raw::c_int) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn sigset(__signal: ::std::os::raw::c_int, __handler: sighandler_t) -> sighandler_t; -} extern "C" { pub fn raise(__signal: ::std::os::raw::c_int) -> ::std::os::raw::c_int; } @@ -11856,41 +11055,6 @@ extern "C" { __old_set: *mut sigset_t, ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn pthread_sigmask64( - __how: ::std::os::raw::c_int, - __new_set: *const sigset64_t, - __old_set: *mut sigset64_t, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn sigqueue( - __pid: pid_t, - __signal: ::std::os::raw::c_int, - __value: sigval, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn sigtimedwait( - __set: *const sigset_t, - __info: *mut siginfo_t, - __timeout: *const timespec, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn sigtimedwait64( - __set: *const sigset64_t, - __info: *mut siginfo_t, - __timeout: *const timespec, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn sigwaitinfo(__set: *const sigset_t, __info: *mut siginfo_t) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn sigwaitinfo64(__set: *const sigset64_t, __info: *mut siginfo_t) - -> ::std::os::raw::c_int; -} pub type fd_mask = ::std::os::raw::c_ulong; #[repr(C)] #[derive(Debug, Copy, Clone)] @@ -11945,16 +11109,6 @@ extern "C" { __mask: *const sigset_t, ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn pselect64( - __max_fd_plus_one: ::std::os::raw::c_int, - __read_fds: *mut fd_set, - __write_fds: *mut fd_set, - __exception_fds: *mut fd_set, - __timeout: *const timespec, - __mask: *const sigset64_t, - ) -> ::std::os::raw::c_int; -} extern "C" { pub fn fcntl( __fd: ::std::os::raw::c_int, @@ -11962,12 +11116,6 @@ extern "C" { ... ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn getentropy( - __buffer: *mut ::std::os::raw::c_void, - __buffer_size: usize, - ) -> ::std::os::raw::c_int; -} extern "C" { pub fn getopt( __argc: ::std::os::raw::c_int, @@ -11994,20 +11142,6 @@ extern "C" { ... ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn lockf( - __fd: ::std::os::raw::c_int, - __op: ::std::os::raw::c_int, - __length: off_t, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn lockf64( - __fd: ::std::os::raw::c_int, - __op: ::std::os::raw::c_int, - __length: off64_t, - ) -> ::std::os::raw::c_int; -} extern "C" { pub fn sysconf(__name: ::std::os::raw::c_int) -> ::std::os::raw::c_long; } @@ -12020,9 +11154,6 @@ extern "C" { extern "C" { pub fn fork() -> pid_t; } -extern "C" { - pub fn _Fork() -> pid_t; -} extern "C" { pub fn vfork() -> ::std::os::raw::c_int; } @@ -12100,13 +11231,6 @@ extern "C" { ... ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn fexecve( - __fd: ::std::os::raw::c_int, - __argv: *const *mut ::std::os::raw::c_char, - __envp: *const *mut ::std::os::raw::c_char, - ) -> ::std::os::raw::c_int; -} extern "C" { pub fn nice(__incr: ::std::os::raw::c_int) -> ::std::os::raw::c_int; } @@ -12169,12 +11293,6 @@ extern "C" { extern "C" { pub fn getlogin() -> *mut ::std::os::raw::c_char; } -extern "C" { - pub fn getlogin_r( - __buffer: *mut ::std::os::raw::c_char, - __buffer_size: usize, - ) -> ::std::os::raw::c_int; -} extern "C" { pub fn fpathconf( __fd: ::std::os::raw::c_int, @@ -12427,9 +11545,6 @@ extern "C" { __buf_size: usize, ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn sethostname(__name: *const ::std::os::raw::c_char, __n: usize) -> ::std::os::raw::c_int; -} extern "C" { pub fn brk(__addr: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int; } @@ -12470,28 +11585,6 @@ extern "C" { extern "C" { pub fn tcsetpgrp(__fd: ::std::os::raw::c_int, __pid: pid_t) -> ::std::os::raw::c_int; } -extern "C" { - pub fn getdomainname( - __buf: *mut ::std::os::raw::c_char, - __buf_size: usize, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn setdomainname( - __name: *const ::std::os::raw::c_char, - __n: usize, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn copy_file_range( - __fd_in: ::std::os::raw::c_int, - __off_in: *mut off64_t, - __fd_out: ::std::os::raw::c_int, - __off_out: *mut off64_t, - __length: usize, - __flags: ::std::os::raw::c_uint, - ) -> isize; -} extern "C" { pub fn swab( __src: *const ::std::os::raw::c_void, @@ -12499,13 +11592,6 @@ extern "C" { __byte_count: isize, ); } -extern "C" { - pub fn close_range( - __min_fd: ::std::os::raw::c_uint, - __max_fd: ::std::os::raw::c_uint, - __flags: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct APerformanceHintManager { @@ -12575,7 +11661,7 @@ extern "C" { pub fn AWorkDuration_create() -> *mut AWorkDuration; } extern "C" { - pub fn AWorkDuration_release(WorkDuration: *mut AWorkDuration); + pub fn AWorkDuration_release(aWorkDuration: *mut AWorkDuration); } extern "C" { pub fn AWorkDuration_setWorkPeriodStartTimestampNanos( @@ -13133,12 +12219,6 @@ extern "C" { extern "C" { pub fn fmal(__x: f64, __y: f64, __z: f64) -> f64; } -extern "C" { - pub fn isinf(__x: f64) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn isnan(__x: f64) -> ::std::os::raw::c_int; -} extern "C" { pub static mut signgam: ::std::os::raw::c_int; } @@ -14558,13 +13638,6 @@ extern "C" { __s2: *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn strcasecmp_l( - __s1: *const ::std::os::raw::c_char, - __s2: *const ::std::os::raw::c_char, - __l: locale_t, - ) -> ::std::os::raw::c_int; -} extern "C" { pub fn strncasecmp( __s1: *const ::std::os::raw::c_char, @@ -14572,14 +13645,6 @@ extern "C" { __n: ::std::os::raw::c_uint, ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn strncasecmp_l( - __s1: *const ::std::os::raw::c_char, - __s2: *const ::std::os::raw::c_char, - __n: usize, - __l: locale_t, - ) -> ::std::os::raw::c_int; -} extern "C" { pub fn memccpy( __dst: *mut ::std::os::raw::c_void, @@ -14630,13 +13695,6 @@ extern "C" { __n: ::std::os::raw::c_uint, ) -> *mut ::std::os::raw::c_void; } -extern "C" { - pub fn memset_explicit( - __dst: *mut ::std::os::raw::c_void, - __ch: ::std::os::raw::c_int, - __n: usize, - ) -> *mut ::std::os::raw::c_void; -} extern "C" { pub fn memmem( __haystack: *const ::std::os::raw::c_void, @@ -14732,12 +13790,6 @@ extern "C" { extern "C" { pub fn strerror(__errno_value: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char; } -extern "C" { - pub fn strerror_l( - __errno_value: ::std::os::raw::c_int, - __l: locale_t, - ) -> *mut ::std::os::raw::c_char; -} extern "C" { pub fn strerror_r( __errno_value: ::std::os::raw::c_int, @@ -14851,11 +13903,6 @@ extern "C" { __l: locale_t, ) -> usize; } -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct crash_detail_t { - _unused: [u8; 0], -} extern "C" { pub fn android_set_abort_message(__msg: *const ::std::os::raw::c_char); } @@ -14939,59 +13986,451 @@ extern "C" { } #[repr(C)] #[derive(Debug, Copy, Clone)] -pub struct ASurfaceTexture { +pub struct ASurfaceControl { _unused: [u8; 0], } extern "C" { - pub fn ASurfaceTexture_release(st: *mut ASurfaceTexture); + pub fn ASurfaceControl_createFromWindow( + parent: *mut ANativeWindow, + debug_name: *const ::std::os::raw::c_char, + ) -> *mut ASurfaceControl; } extern "C" { - pub fn ASurfaceTexture_acquireANativeWindow(st: *mut ASurfaceTexture) -> *mut ANativeWindow; + pub fn ASurfaceControl_create( + parent: *mut ASurfaceControl, + debug_name: *const ::std::os::raw::c_char, + ) -> *mut ASurfaceControl; } extern "C" { - pub fn ASurfaceTexture_attachToGLContext( - st: *mut ASurfaceTexture, - texName: u32, - ) -> ::std::os::raw::c_int; + pub fn ASurfaceControl_acquire(surface_control: *mut ASurfaceControl); } extern "C" { - pub fn ASurfaceTexture_detachFromGLContext(st: *mut ASurfaceTexture) -> ::std::os::raw::c_int; + pub fn ASurfaceControl_release(surface_control: *mut ASurfaceControl); } -extern "C" { - pub fn ASurfaceTexture_updateTexImage(st: *mut ASurfaceTexture) -> ::std::os::raw::c_int; +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ASurfaceTransaction { + _unused: [u8; 0], } extern "C" { - pub fn ASurfaceTexture_getTransformMatrix(st: *mut ASurfaceTexture, mtx: *mut f32); + pub fn ASurfaceTransaction_create() -> *mut ASurfaceTransaction; } extern "C" { - pub fn ASurfaceTexture_getTimestamp(st: *mut ASurfaceTexture) -> i64; + pub fn ASurfaceTransaction_delete(transaction: *mut ASurfaceTransaction); } extern "C" { - pub fn ASurfaceTexture_fromSurfaceTexture( - env: *mut JNIEnv, - surfacetexture: jobject, - ) -> *mut ASurfaceTexture; + pub fn ASurfaceTransaction_apply(transaction: *mut ASurfaceTransaction); } #[repr(C)] #[derive(Debug, Copy, Clone)] -pub struct sync_merge_data { - pub name: [::std::os::raw::c_char; 32usize], - pub fd2: __s32, - pub fence: __s32, - pub flags: __u32, - pub pad: __u32, +pub struct ASurfaceTransactionStats { + _unused: [u8; 0], } -#[test] -fn bindgen_test_layout_sync_merge_data() { - const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 48usize, - "Size of sync_merge_data" +pub type ASurfaceTransaction_OnComplete = ::std::option::Option< + unsafe extern "C" fn( + context: *mut ::std::os::raw::c_void, + stats: *mut ASurfaceTransactionStats, + ), +>; +pub type ASurfaceTransaction_OnCommit = ::std::option::Option< + unsafe extern "C" fn( + context: *mut ::std::os::raw::c_void, + stats: *mut ASurfaceTransactionStats, + ), +>; +pub type ASurfaceTransaction_OnBufferRelease = ::std::option::Option< + unsafe extern "C" fn( + context: *mut ::std::os::raw::c_void, + release_fence_fd: ::std::os::raw::c_int, + ), +>; +extern "C" { + pub fn ASurfaceTransactionStats_getLatchTime( + surface_transaction_stats: *mut ASurfaceTransactionStats, + ) -> i64; +} +extern "C" { + pub fn ASurfaceTransactionStats_getPresentFenceFd( + surface_transaction_stats: *mut ASurfaceTransactionStats, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn ASurfaceTransactionStats_getASurfaceControls( + surface_transaction_stats: *mut ASurfaceTransactionStats, + outASurfaceControls: *mut *mut *mut ASurfaceControl, + outASurfaceControlsSize: *mut usize, ); - assert_eq!( - ::std::mem::align_of::(), +} +extern "C" { + pub fn ASurfaceTransactionStats_releaseASurfaceControls( + surface_controls: *mut *mut ASurfaceControl, + ); +} +extern "C" { + pub fn ASurfaceTransactionStats_getAcquireTime( + surface_transaction_stats: *mut ASurfaceTransactionStats, + surface_control: *mut ASurfaceControl, + ) -> i64; +} +extern "C" { + pub fn ASurfaceTransactionStats_getPreviousReleaseFenceFd( + surface_transaction_stats: *mut ASurfaceTransactionStats, + surface_control: *mut ASurfaceControl, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn ASurfaceTransaction_setOnComplete( + transaction: *mut ASurfaceTransaction, + context: *mut ::std::os::raw::c_void, + func: ASurfaceTransaction_OnComplete, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setOnCommit( + transaction: *mut ASurfaceTransaction, + context: *mut ::std::os::raw::c_void, + func: ASurfaceTransaction_OnCommit, + ); +} +extern "C" { + pub fn ASurfaceTransaction_reparent( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + new_parent: *mut ASurfaceControl, + ); +} +impl ASurfaceTransactionVisibility { + pub const ASURFACE_TRANSACTION_VISIBILITY_HIDE: ASurfaceTransactionVisibility = + ASurfaceTransactionVisibility(0); + pub const ASURFACE_TRANSACTION_VISIBILITY_SHOW: ASurfaceTransactionVisibility = + ASurfaceTransactionVisibility(1); +} +#[repr(transparent)] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub struct ASurfaceTransactionVisibility(pub i8); +extern "C" { + pub fn ASurfaceTransaction_setVisibility( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + visibility: ASurfaceTransactionVisibility, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setZOrder( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + z_order: i32, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setBuffer( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + buffer: *mut AHardwareBuffer, + acquire_fence_fd: ::std::os::raw::c_int, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setBufferWithRelease( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + buffer: *mut AHardwareBuffer, + acquire_fence_fd: ::std::os::raw::c_int, + context: *mut ::std::os::raw::c_void, + func: ASurfaceTransaction_OnBufferRelease, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setColor( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + r: f32, + g: f32, + b: f32, + alpha: f32, + dataspace: ADataSpace, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setGeometry( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + source: *const ARect, + destination: *const ARect, + transform: i32, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setCrop( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + crop: *const ARect, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setPosition( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + x: i32, + y: i32, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setBufferTransform( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + transform: i32, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setScale( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + xScale: f32, + yScale: f32, + ); +} +impl ASurfaceTransactionTransparency { + pub const ASURFACE_TRANSACTION_TRANSPARENCY_TRANSPARENT: ASurfaceTransactionTransparency = + ASurfaceTransactionTransparency(0); + pub const ASURFACE_TRANSACTION_TRANSPARENCY_TRANSLUCENT: ASurfaceTransactionTransparency = + ASurfaceTransactionTransparency(1); + pub const ASURFACE_TRANSACTION_TRANSPARENCY_OPAQUE: ASurfaceTransactionTransparency = + ASurfaceTransactionTransparency(2); +} +#[repr(transparent)] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub struct ASurfaceTransactionTransparency(pub i8); +extern "C" { + pub fn ASurfaceTransaction_setBufferTransparency( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + transparency: ASurfaceTransactionTransparency, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setDamageRegion( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + rects: *const ARect, + count: u32, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setDesiredPresentTime( + transaction: *mut ASurfaceTransaction, + desiredPresentTime: i64, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setBufferAlpha( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + alpha: f32, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setBufferDataSpace( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + data_space: ADataSpace, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setHdrMetadata_smpte2086( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + metadata: *mut AHdrMetadata_smpte2086, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setHdrMetadata_cta861_3( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + metadata: *mut AHdrMetadata_cta861_3, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setExtendedRangeBrightness( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + currentBufferRatio: f32, + desiredRatio: f32, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setDesiredHdrHeadroom( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + desiredHeadroom: f32, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setFrameRate( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + frameRate: f32, + compatibility: i8, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setFrameRateWithChangeStrategy( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + frameRate: f32, + compatibility: i8, + changeFrameRateStrategy: i8, + ); +} +extern "C" { + pub fn ASurfaceTransaction_clearFrameRate( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setEnableBackPressure( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + enableBackPressure: bool, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setFrameTimeline( + transaction: *mut ASurfaceTransaction, + vsyncId: AVsyncId, + ); +} +pub type AInputReceiver_onMotionEvent = ::std::option::Option< + unsafe extern "C" fn( + context: *mut ::std::os::raw::c_void, + motionEvent: *mut AInputEvent, + ) -> bool, +>; +pub type AInputReceiver_onKeyEvent = ::std::option::Option< + unsafe extern "C" fn(context: *mut ::std::os::raw::c_void, keyEvent: *mut AInputEvent) -> bool, +>; +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct AInputReceiverCallbacks { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct AInputReceiver { + _unused: [u8; 0], +} +extern "C" { + pub fn AInputReceiver_createBatchedInputReceiver( + aChoreographer: *mut AChoreographer, + hostInputTransferToken: *const AInputTransferToken, + aSurfaceControl: *const ASurfaceControl, + aInputReceiverCallbacks: *mut AInputReceiverCallbacks, + ) -> *mut AInputReceiver; +} +extern "C" { + pub fn AInputReceiver_createUnbatchedInputReceiver( + aLooper: *mut ALooper, + hostInputTransferToken: *const AInputTransferToken, + aSurfaceControl: *const ASurfaceControl, + aInputReceiverCallbacks: *mut AInputReceiverCallbacks, + ) -> *mut AInputReceiver; +} +extern "C" { + pub fn AInputReceiver_getInputTransferToken( + aInputReceiver: *mut AInputReceiver, + ) -> *const AInputTransferToken; +} +extern "C" { + pub fn AInputReceiver_release(aInputReceiver: *mut AInputReceiver); +} +extern "C" { + pub fn AInputReceiverCallbacks_create( + context: *mut ::std::os::raw::c_void, + ) -> *mut AInputReceiverCallbacks; +} +extern "C" { + pub fn AInputReceiverCallbacks_release(callbacks: *mut AInputReceiverCallbacks); +} +extern "C" { + pub fn AInputReceiverCallbacks_setMotionEventCallback( + callbacks: *mut AInputReceiverCallbacks, + onMotionEvent: AInputReceiver_onMotionEvent, + ); +} +extern "C" { + pub fn AInputReceiverCallbacks_setKeyEventCallback( + callbacks: *mut AInputReceiverCallbacks, + onKeyEvent: AInputReceiver_onKeyEvent, + ); +} +extern "C" { + pub fn ASurfaceControl_fromJava( + env: *mut JNIEnv, + surfaceControlObj: jobject, + ) -> *mut ASurfaceControl; +} +extern "C" { + pub fn ASurfaceTransaction_fromJava( + env: *mut JNIEnv, + transactionObj: jobject, + ) -> *mut ASurfaceTransaction; +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ASurfaceTexture { + _unused: [u8; 0], +} +extern "C" { + pub fn ASurfaceTexture_release(st: *mut ASurfaceTexture); +} +extern "C" { + pub fn ASurfaceTexture_acquireANativeWindow(st: *mut ASurfaceTexture) -> *mut ANativeWindow; +} +extern "C" { + pub fn ASurfaceTexture_attachToGLContext( + st: *mut ASurfaceTexture, + texName: u32, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn ASurfaceTexture_detachFromGLContext(st: *mut ASurfaceTexture) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn ASurfaceTexture_updateTexImage(st: *mut ASurfaceTexture) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn ASurfaceTexture_getTransformMatrix(st: *mut ASurfaceTexture, mtx: *mut f32); +} +extern "C" { + pub fn ASurfaceTexture_getTimestamp(st: *mut ASurfaceTexture) -> i64; +} +extern "C" { + pub fn ASurfaceTexture_fromSurfaceTexture( + env: *mut JNIEnv, + surfacetexture: jobject, + ) -> *mut ASurfaceTexture; +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct sync_merge_data { + pub name: [::std::os::raw::c_char; 32usize], + pub fd2: __s32, + pub fence: __s32, + pub flags: __u32, + pub pad: __u32, +} +#[test] +fn bindgen_test_layout_sync_merge_data() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + "Size of sync_merge_data" + ); + assert_eq!( + ::std::mem::align_of::(), 4usize, "Alignment of sync_merge_data" ); @@ -15179,66 +14618,256 @@ extern "C" { extern "C" { pub fn ASystemFontIterator_next(iterator: *mut ASystemFontIterator) -> *mut AFont; } -extern "C" { - pub fn ATrace_isEnabled() -> bool; +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ACpuHeadroomParams { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct AGpuHeadroomParams { + _unused: [u8; 0], } extern "C" { - pub fn ATrace_beginSection(sectionName: *const ::std::os::raw::c_char); + pub fn ACpuHeadroomParams_create() -> *mut ACpuHeadroomParams; } +pub const ACpuHeadroomCalculationType_ACPU_HEADROOM_CALCULATION_TYPE_MIN: + ACpuHeadroomCalculationType = 0; +pub const ACpuHeadroomCalculationType_ACPU_HEADROOM_CALCULATION_TYPE_AVERAGE: + ACpuHeadroomCalculationType = 1; +pub type ACpuHeadroomCalculationType = ::std::os::raw::c_uint; +pub const AGpuHeadroomCalculationType_AGPU_HEADROOM_CALCULATION_TYPE_MIN: + AGpuHeadroomCalculationType = 0; +pub const AGpuHeadroomCalculationType_AGPU_HEADROOM_CALCULATION_TYPE_AVERAGE: + AGpuHeadroomCalculationType = 1; +pub type AGpuHeadroomCalculationType = ::std::os::raw::c_uint; extern "C" { - pub fn ATrace_endSection(); + pub fn ACpuHeadroomParams_setCalculationWindowMillis( + params: *mut ACpuHeadroomParams, + windowMillis: ::std::os::raw::c_int, + ); } extern "C" { - pub fn ATrace_beginAsyncSection(sectionName: *const ::std::os::raw::c_char, cookie: i32); + pub fn ACpuHeadroomParams_getCalculationWindowMillis( + params: *mut ACpuHeadroomParams, + ) -> ::std::os::raw::c_int; } extern "C" { - pub fn ATrace_endAsyncSection(sectionName: *const ::std::os::raw::c_char, cookie: i32); + pub fn AGpuHeadroomParams_setCalculationWindowMillis( + params: *mut AGpuHeadroomParams, + windowMillis: ::std::os::raw::c_int, + ); } extern "C" { - pub fn ATrace_setCounter(counterName: *const ::std::os::raw::c_char, counterValue: i64); + pub fn AGpuHeadroomParams_getCalculationWindowMillis( + params: *mut AGpuHeadroomParams, + ) -> ::std::os::raw::c_int; } -pub const AWINDOW_FLAG_ALLOW_LOCK_WHILE_SCREEN_ON: _bindgen_ty_48 = 1; -pub const AWINDOW_FLAG_DIM_BEHIND: _bindgen_ty_48 = 2; -pub const AWINDOW_FLAG_BLUR_BEHIND: _bindgen_ty_48 = 4; -pub const AWINDOW_FLAG_NOT_FOCUSABLE: _bindgen_ty_48 = 8; -pub const AWINDOW_FLAG_NOT_TOUCHABLE: _bindgen_ty_48 = 16; -pub const AWINDOW_FLAG_NOT_TOUCH_MODAL: _bindgen_ty_48 = 32; -pub const AWINDOW_FLAG_TOUCHABLE_WHEN_WAKING: _bindgen_ty_48 = 64; -pub const AWINDOW_FLAG_KEEP_SCREEN_ON: _bindgen_ty_48 = 128; -pub const AWINDOW_FLAG_LAYOUT_IN_SCREEN: _bindgen_ty_48 = 256; -pub const AWINDOW_FLAG_LAYOUT_NO_LIMITS: _bindgen_ty_48 = 512; -pub const AWINDOW_FLAG_FULLSCREEN: _bindgen_ty_48 = 1024; -pub const AWINDOW_FLAG_FORCE_NOT_FULLSCREEN: _bindgen_ty_48 = 2048; -pub const AWINDOW_FLAG_DITHER: _bindgen_ty_48 = 4096; -pub const AWINDOW_FLAG_SECURE: _bindgen_ty_48 = 8192; -pub const AWINDOW_FLAG_SCALED: _bindgen_ty_48 = 16384; -pub const AWINDOW_FLAG_IGNORE_CHEEK_PRESSES: _bindgen_ty_48 = 32768; -pub const AWINDOW_FLAG_LAYOUT_INSET_DECOR: _bindgen_ty_48 = 65536; -pub const AWINDOW_FLAG_ALT_FOCUSABLE_IM: _bindgen_ty_48 = 131072; -pub const AWINDOW_FLAG_WATCH_OUTSIDE_TOUCH: _bindgen_ty_48 = 262144; -pub const AWINDOW_FLAG_SHOW_WHEN_LOCKED: _bindgen_ty_48 = 524288; -pub const AWINDOW_FLAG_SHOW_WALLPAPER: _bindgen_ty_48 = 1048576; -pub const AWINDOW_FLAG_TURN_SCREEN_ON: _bindgen_ty_48 = 2097152; -pub const AWINDOW_FLAG_DISMISS_KEYGUARD: _bindgen_ty_48 = 4194304; -pub type _bindgen_ty_48 = ::std::os::raw::c_uint; extern "C" { - pub fn gettimeofday(__tv: *mut timeval, __tz: *mut timezone) -> ::std::os::raw::c_int; + pub fn ACpuHeadroomParams_setCalculationType( + params: *mut ACpuHeadroomParams, + calculationType: ACpuHeadroomCalculationType, + ); } extern "C" { - pub fn settimeofday(__tv: *const timeval, __tz: *const timezone) -> ::std::os::raw::c_int; + pub fn ACpuHeadroomParams_getCalculationType( + params: *mut ACpuHeadroomParams, + ) -> ACpuHeadroomCalculationType; } extern "C" { - pub fn getitimer( - __which: ::std::os::raw::c_int, - __current_value: *mut itimerval, - ) -> ::std::os::raw::c_int; + pub fn AGpuHeadroomParams_setCalculationType( + params: *mut AGpuHeadroomParams, + calculationType: AGpuHeadroomCalculationType, + ); } extern "C" { - pub fn setitimer( - __which: ::std::os::raw::c_int, - __new_value: *const itimerval, - __old_value: *mut itimerval, - ) -> ::std::os::raw::c_int; + pub fn AGpuHeadroomParams_getCalculationType( + params: *mut AGpuHeadroomParams, + ) -> AGpuHeadroomCalculationType; +} +extern "C" { + pub fn ACpuHeadroomParams_setTids( + params: *mut ACpuHeadroomParams, + tids: *const ::std::os::raw::c_int, + tidsSize: ::std::os::raw::c_int, + ); +} +extern "C" { + pub fn AGpuHeadroomParams_create() -> *mut AGpuHeadroomParams; +} +extern "C" { + pub fn ACpuHeadroomParams_destroy(params: *mut ACpuHeadroomParams); +} +extern "C" { + pub fn AGpuHeadroomParams_destroy(params: *mut AGpuHeadroomParams); +} +extern "C" { + pub fn ASystemHealth_getCpuHeadroom( + params: *const ACpuHeadroomParams, + outHeadroom: *mut f32, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn ASystemHealth_getGpuHeadroom( + params: *const AGpuHeadroomParams, + outHeadroom: *mut f32, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn ASystemHealth_getCpuHeadroomMinIntervalMillis( + outMinIntervalMillis: *mut i64, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn ASystemHealth_getGpuHeadroomMinIntervalMillis( + outMinIntervalMillis: *mut i64, + ) -> ::std::os::raw::c_int; +} +pub const AThermalStatus_ATHERMAL_STATUS_ERROR: AThermalStatus = -1; +pub const AThermalStatus_ATHERMAL_STATUS_NONE: AThermalStatus = 0; +pub const AThermalStatus_ATHERMAL_STATUS_LIGHT: AThermalStatus = 1; +pub const AThermalStatus_ATHERMAL_STATUS_MODERATE: AThermalStatus = 2; +pub const AThermalStatus_ATHERMAL_STATUS_SEVERE: AThermalStatus = 3; +pub const AThermalStatus_ATHERMAL_STATUS_CRITICAL: AThermalStatus = 4; +pub const AThermalStatus_ATHERMAL_STATUS_EMERGENCY: AThermalStatus = 5; +pub const AThermalStatus_ATHERMAL_STATUS_SHUTDOWN: AThermalStatus = 6; +pub type AThermalStatus = ::std::os::raw::c_int; +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct AThermalManager { + _unused: [u8; 0], +} +pub type AThermal_StatusCallback = ::std::option::Option< + unsafe extern "C" fn(data: *mut ::std::os::raw::c_void, status: AThermalStatus), +>; +extern "C" { + pub fn AThermal_acquireManager() -> *mut AThermalManager; +} +extern "C" { + pub fn AThermal_releaseManager(manager: *mut AThermalManager); +} +extern "C" { + pub fn AThermal_getCurrentThermalStatus(manager: *mut AThermalManager) -> AThermalStatus; +} +extern "C" { + pub fn AThermal_registerThermalStatusListener( + manager: *mut AThermalManager, + callback: AThermal_StatusCallback, + data: *mut ::std::os::raw::c_void, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn AThermal_unregisterThermalStatusListener( + manager: *mut AThermalManager, + callback: AThermal_StatusCallback, + data: *mut ::std::os::raw::c_void, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn AThermal_getThermalHeadroom( + manager: *mut AThermalManager, + forecastSeconds: ::std::os::raw::c_int, + ) -> f32; +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct AThermalHeadroomThreshold { + pub headroom: f32, + pub thermalStatus: AThermalStatus, +} +#[test] +fn bindgen_test_layout_AThermalHeadroomThreshold() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + "Size of AThermalHeadroomThreshold" + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + "Alignment of AThermalHeadroomThreshold" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).headroom) as usize - ptr as usize }, + 0usize, + "Offset of field: AThermalHeadroomThreshold::headroom" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).thermalStatus) as usize - ptr as usize }, + 4usize, + "Offset of field: AThermalHeadroomThreshold::thermalStatus" + ); +} +extern "C" { + pub fn AThermal_getThermalHeadroomThresholds( + manager: *mut AThermalManager, + outThresholds: *mut *const AThermalHeadroomThreshold, + size: *mut usize, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn ATrace_isEnabled() -> bool; +} +extern "C" { + pub fn ATrace_beginSection(sectionName: *const ::std::os::raw::c_char); +} +extern "C" { + pub fn ATrace_endSection(); +} +extern "C" { + pub fn ATrace_beginAsyncSection(sectionName: *const ::std::os::raw::c_char, cookie: i32); +} +extern "C" { + pub fn ATrace_endAsyncSection(sectionName: *const ::std::os::raw::c_char, cookie: i32); +} +extern "C" { + pub fn ATrace_setCounter(counterName: *const ::std::os::raw::c_char, counterValue: i64); +} +pub const AWINDOW_FLAG_ALLOW_LOCK_WHILE_SCREEN_ON: _bindgen_ty_48 = 1; +pub const AWINDOW_FLAG_DIM_BEHIND: _bindgen_ty_48 = 2; +pub const AWINDOW_FLAG_BLUR_BEHIND: _bindgen_ty_48 = 4; +pub const AWINDOW_FLAG_NOT_FOCUSABLE: _bindgen_ty_48 = 8; +pub const AWINDOW_FLAG_NOT_TOUCHABLE: _bindgen_ty_48 = 16; +pub const AWINDOW_FLAG_NOT_TOUCH_MODAL: _bindgen_ty_48 = 32; +pub const AWINDOW_FLAG_TOUCHABLE_WHEN_WAKING: _bindgen_ty_48 = 64; +pub const AWINDOW_FLAG_KEEP_SCREEN_ON: _bindgen_ty_48 = 128; +pub const AWINDOW_FLAG_LAYOUT_IN_SCREEN: _bindgen_ty_48 = 256; +pub const AWINDOW_FLAG_LAYOUT_NO_LIMITS: _bindgen_ty_48 = 512; +pub const AWINDOW_FLAG_FULLSCREEN: _bindgen_ty_48 = 1024; +pub const AWINDOW_FLAG_FORCE_NOT_FULLSCREEN: _bindgen_ty_48 = 2048; +pub const AWINDOW_FLAG_DITHER: _bindgen_ty_48 = 4096; +pub const AWINDOW_FLAG_SECURE: _bindgen_ty_48 = 8192; +pub const AWINDOW_FLAG_SCALED: _bindgen_ty_48 = 16384; +pub const AWINDOW_FLAG_IGNORE_CHEEK_PRESSES: _bindgen_ty_48 = 32768; +pub const AWINDOW_FLAG_LAYOUT_INSET_DECOR: _bindgen_ty_48 = 65536; +pub const AWINDOW_FLAG_ALT_FOCUSABLE_IM: _bindgen_ty_48 = 131072; +pub const AWINDOW_FLAG_WATCH_OUTSIDE_TOUCH: _bindgen_ty_48 = 262144; +pub const AWINDOW_FLAG_SHOW_WHEN_LOCKED: _bindgen_ty_48 = 524288; +pub const AWINDOW_FLAG_SHOW_WALLPAPER: _bindgen_ty_48 = 1048576; +pub const AWINDOW_FLAG_TURN_SCREEN_ON: _bindgen_ty_48 = 2097152; +pub const AWINDOW_FLAG_DISMISS_KEYGUARD: _bindgen_ty_48 = 4194304; +pub type _bindgen_ty_48 = ::std::os::raw::c_uint; +extern "C" { + pub fn gettimeofday(__tv: *mut timeval, __tz: *mut timezone) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn settimeofday(__tv: *const timeval, __tz: *const timezone) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn getitimer( + __which: ::std::os::raw::c_int, + __current_value: *mut itimerval, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn setitimer( + __which: ::std::os::raw::c_int, + __new_value: *const itimerval, + __old_value: *mut itimerval, + ) -> ::std::os::raw::c_int; } extern "C" { pub fn utimes( @@ -15362,18 +14991,12 @@ extern "C" { extern "C" { pub fn mktime(__tm: *mut tm) -> time_t; } -extern "C" { - pub fn mktime_z(__tz: timezone_t, __tm: *mut tm) -> time_t; -} extern "C" { pub fn localtime(__t: *const time_t) -> *mut tm; } extern "C" { pub fn localtime_r(__t: *const time_t, __tm: *mut tm) -> *mut tm; } -extern "C" { - pub fn localtime_rz(__tz: timezone_t, __t: *const time_t, __tm: *mut tm) -> *mut tm; -} extern "C" { pub fn timelocal(__tm: *mut tm) -> time_t; } @@ -15393,14 +15016,6 @@ extern "C" { __tm: *mut tm, ) -> *mut ::std::os::raw::c_char; } -extern "C" { - pub fn strptime_l( - __s: *const ::std::os::raw::c_char, - __fmt: *const ::std::os::raw::c_char, - __tm: *mut tm, - __l: locale_t, - ) -> *mut ::std::os::raw::c_char; -} extern "C" { pub fn strftime( __buf: *mut ::std::os::raw::c_char, @@ -15430,18 +15045,9 @@ extern "C" { extern "C" { pub fn tzset(); } -extern "C" { - pub fn tzalloc(__id: *const ::std::os::raw::c_char) -> timezone_t; -} -extern "C" { - pub fn tzfree(__tz: timezone_t); -} extern "C" { pub fn clock() -> clock_t; } -extern "C" { - pub fn clock_getcpuclockid(__pid: pid_t, __clock: *mut clockid_t) -> ::std::os::raw::c_int; -} extern "C" { pub fn clock_getres(__clock: clockid_t, __resolution: *mut timespec) -> ::std::os::raw::c_int; } @@ -15483,18 +15089,6 @@ extern "C" { extern "C" { pub fn timer_getoverrun(__timer: timer_t) -> ::std::os::raw::c_int; } -extern "C" { - pub fn timespec_get( - __ts: *mut timespec, - __base: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn timespec_getres( - __ts: *mut timespec, - __base: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} pub const AAUDIO_DIRECTION_OUTPUT: _bindgen_ty_49 = 0; pub const AAUDIO_DIRECTION_INPUT: _bindgen_ty_49 = 1; pub type _bindgen_ty_49 = ::std::os::raw::c_uint; @@ -15506,6 +15100,13 @@ pub const AAUDIO_FORMAT_PCM_FLOAT: _bindgen_ty_50 = 2; pub const AAUDIO_FORMAT_PCM_I24_PACKED: _bindgen_ty_50 = 3; pub const AAUDIO_FORMAT_PCM_I32: _bindgen_ty_50 = 4; pub const AAUDIO_FORMAT_IEC61937: _bindgen_ty_50 = 5; +pub const AAUDIO_FORMAT_MP3: _bindgen_ty_50 = 6; +pub const AAUDIO_FORMAT_AAC_LC: _bindgen_ty_50 = 7; +pub const AAUDIO_FORMAT_AAC_HE_V1: _bindgen_ty_50 = 8; +pub const AAUDIO_FORMAT_AAC_HE_V2: _bindgen_ty_50 = 9; +pub const AAUDIO_FORMAT_AAC_ELD: _bindgen_ty_50 = 10; +pub const AAUDIO_FORMAT_AAC_XHE: _bindgen_ty_50 = 11; +pub const AAUDIO_FORMAT_OPUS: _bindgen_ty_50 = 12; pub type _bindgen_ty_50 = ::std::os::raw::c_int; pub type aaudio_format_t = i32; pub const AAUDIO_OK: _bindgen_ty_51 = 0; @@ -15551,6 +15152,7 @@ pub type aaudio_sharing_mode_t = i32; pub const AAUDIO_PERFORMANCE_MODE_NONE: _bindgen_ty_54 = 10; pub const AAUDIO_PERFORMANCE_MODE_POWER_SAVING: _bindgen_ty_54 = 11; pub const AAUDIO_PERFORMANCE_MODE_LOW_LATENCY: _bindgen_ty_54 = 12; +pub const AAUDIO_PERFORMANCE_MODE_POWER_SAVING_OFFLOADED: _bindgen_ty_54 = 13; pub type _bindgen_ty_54 = ::std::os::raw::c_uint; pub type aaudio_performance_mode_t = i32; pub const AAUDIO_USAGE_MEDIA: _bindgen_ty_55 = 1; @@ -15822,6 +15424,16 @@ extern "C" { userData: *mut ::std::os::raw::c_void, ); } +pub type AAudioStream_presentationEndCallback = ::std::option::Option< + unsafe extern "C" fn(stream: *mut AAudioStream, userData: *mut ::std::os::raw::c_void), +>; +extern "C" { + pub fn AAudioStreamBuilder_setPresentationEndCallback( + builder: *mut AAudioStreamBuilder, + callback: AAudioStream_presentationEndCallback, + userData: *mut ::std::os::raw::c_void, + ); +} extern "C" { pub fn AAudioStreamBuilder_openStream( builder: *mut AAudioStreamBuilder, @@ -15981,91 +15593,51 @@ extern "C" { extern "C" { pub fn AAudioStream_getChannelMask(stream: *mut AAudioStream) -> aaudio_channel_mask_t; } -impl media_status_t { - pub const AMEDIA_OK: media_status_t = media_status_t(0); +extern "C" { + pub fn AAudioStream_setOffloadDelayPadding( + stream: *mut AAudioStream, + delayInFrames: i32, + paddingInFrames: i32, + ) -> aaudio_result_t; } -impl media_status_t { - pub const AMEDIACODEC_ERROR_INSUFFICIENT_RESOURCE: media_status_t = media_status_t(1100); +extern "C" { + pub fn AAudioStream_getOffloadDelay(stream: *mut AAudioStream) -> i32; } -impl media_status_t { - pub const AMEDIACODEC_ERROR_RECLAIMED: media_status_t = media_status_t(1101); +extern "C" { + pub fn AAudioStream_getOffloadPadding(stream: *mut AAudioStream) -> i32; } -impl media_status_t { - pub const AMEDIA_ERROR_BASE: media_status_t = media_status_t(-10000); +extern "C" { + pub fn AAudioStream_setOffloadEndOfStream(stream: *mut AAudioStream) -> aaudio_result_t; } impl media_status_t { + pub const AMEDIA_OK: media_status_t = media_status_t(0); + pub const AMEDIACODEC_ERROR_INSUFFICIENT_RESOURCE: media_status_t = media_status_t(1100); + pub const AMEDIACODEC_ERROR_RECLAIMED: media_status_t = media_status_t(1101); + pub const AMEDIA_ERROR_BASE: media_status_t = media_status_t(-10000); pub const AMEDIA_ERROR_UNKNOWN: media_status_t = media_status_t(-10000); -} -impl media_status_t { pub const AMEDIA_ERROR_MALFORMED: media_status_t = media_status_t(-10001); -} -impl media_status_t { pub const AMEDIA_ERROR_UNSUPPORTED: media_status_t = media_status_t(-10002); -} -impl media_status_t { pub const AMEDIA_ERROR_INVALID_OBJECT: media_status_t = media_status_t(-10003); -} -impl media_status_t { pub const AMEDIA_ERROR_INVALID_PARAMETER: media_status_t = media_status_t(-10004); -} -impl media_status_t { pub const AMEDIA_ERROR_INVALID_OPERATION: media_status_t = media_status_t(-10005); -} -impl media_status_t { pub const AMEDIA_ERROR_END_OF_STREAM: media_status_t = media_status_t(-10006); -} -impl media_status_t { pub const AMEDIA_ERROR_IO: media_status_t = media_status_t(-10007); -} -impl media_status_t { pub const AMEDIA_ERROR_WOULD_BLOCK: media_status_t = media_status_t(-10008); -} -impl media_status_t { pub const AMEDIA_DRM_ERROR_BASE: media_status_t = media_status_t(-20000); -} -impl media_status_t { pub const AMEDIA_DRM_NOT_PROVISIONED: media_status_t = media_status_t(-20001); -} -impl media_status_t { pub const AMEDIA_DRM_RESOURCE_BUSY: media_status_t = media_status_t(-20002); -} -impl media_status_t { pub const AMEDIA_DRM_DEVICE_REVOKED: media_status_t = media_status_t(-20003); -} -impl media_status_t { pub const AMEDIA_DRM_SHORT_BUFFER: media_status_t = media_status_t(-20004); -} -impl media_status_t { pub const AMEDIA_DRM_SESSION_NOT_OPENED: media_status_t = media_status_t(-20005); -} -impl media_status_t { pub const AMEDIA_DRM_TAMPER_DETECTED: media_status_t = media_status_t(-20006); -} -impl media_status_t { pub const AMEDIA_DRM_VERIFY_FAILED: media_status_t = media_status_t(-20007); -} -impl media_status_t { pub const AMEDIA_DRM_NEED_KEY: media_status_t = media_status_t(-20008); -} -impl media_status_t { pub const AMEDIA_DRM_LICENSE_EXPIRED: media_status_t = media_status_t(-20009); -} -impl media_status_t { pub const AMEDIA_IMGREADER_ERROR_BASE: media_status_t = media_status_t(-30000); -} -impl media_status_t { pub const AMEDIA_IMGREADER_NO_BUFFER_AVAILABLE: media_status_t = media_status_t(-30001); -} -impl media_status_t { pub const AMEDIA_IMGREADER_MAX_IMAGES_ACQUIRED: media_status_t = media_status_t(-30002); -} -impl media_status_t { pub const AMEDIA_IMGREADER_CANNOT_LOCK_IMAGE: media_status_t = media_status_t(-30003); -} -impl media_status_t { pub const AMEDIA_IMGREADER_CANNOT_UNLOCK_IMAGE: media_status_t = media_status_t(-30004); -} -impl media_status_t { pub const AMEDIA_IMGREADER_IMAGE_NOT_LOCKED: media_status_t = media_status_t(-30005); } #[repr(transparent)] @@ -16095,31 +15667,17 @@ pub const AMIDI_DEVICE_TYPE_BLUETOOTH: _bindgen_ty_64 = 3; pub type _bindgen_ty_64 = ::std::os::raw::c_uint; impl AMidiDevice_Protocol { pub const AMIDI_DEVICE_PROTOCOL_UMP_USE_MIDI_CI: AMidiDevice_Protocol = AMidiDevice_Protocol(0); -} -impl AMidiDevice_Protocol { pub const AMIDI_DEVICE_PROTOCOL_UMP_MIDI_1_0_UP_TO_64_BITS: AMidiDevice_Protocol = AMidiDevice_Protocol(1); -} -impl AMidiDevice_Protocol { pub const AMIDI_DEVICE_PROTOCOL_UMP_MIDI_1_0_UP_TO_64_BITS_AND_JRTS: AMidiDevice_Protocol = AMidiDevice_Protocol(2); -} -impl AMidiDevice_Protocol { pub const AMIDI_DEVICE_PROTOCOL_UMP_MIDI_1_0_UP_TO_128_BITS: AMidiDevice_Protocol = AMidiDevice_Protocol(3); -} -impl AMidiDevice_Protocol { pub const AMIDI_DEVICE_PROTOCOL_UMP_MIDI_1_0_UP_TO_128_BITS_AND_JRTS: AMidiDevice_Protocol = AMidiDevice_Protocol(4); -} -impl AMidiDevice_Protocol { pub const AMIDI_DEVICE_PROTOCOL_UMP_MIDI_2_0: AMidiDevice_Protocol = AMidiDevice_Protocol(17); -} -impl AMidiDevice_Protocol { pub const AMIDI_DEVICE_PROTOCOL_UMP_MIDI_2_0_AND_JRTS: AMidiDevice_Protocol = AMidiDevice_Protocol(18); -} -impl AMidiDevice_Protocol { pub const AMIDI_DEVICE_PROTOCOL_UNKNOWN: AMidiDevice_Protocol = AMidiDevice_Protocol(-1); } #[repr(transparent)] @@ -16197,53 +15755,21 @@ extern "C" { } impl camera_status_t { pub const ACAMERA_OK: camera_status_t = camera_status_t(0); -} -impl camera_status_t { pub const ACAMERA_ERROR_BASE: camera_status_t = camera_status_t(-10000); -} -impl camera_status_t { pub const ACAMERA_ERROR_UNKNOWN: camera_status_t = camera_status_t(-10000); -} -impl camera_status_t { pub const ACAMERA_ERROR_INVALID_PARAMETER: camera_status_t = camera_status_t(-10001); -} -impl camera_status_t { pub const ACAMERA_ERROR_CAMERA_DISCONNECTED: camera_status_t = camera_status_t(-10002); -} -impl camera_status_t { pub const ACAMERA_ERROR_NOT_ENOUGH_MEMORY: camera_status_t = camera_status_t(-10003); -} -impl camera_status_t { pub const ACAMERA_ERROR_METADATA_NOT_FOUND: camera_status_t = camera_status_t(-10004); -} -impl camera_status_t { pub const ACAMERA_ERROR_CAMERA_DEVICE: camera_status_t = camera_status_t(-10005); -} -impl camera_status_t { pub const ACAMERA_ERROR_CAMERA_SERVICE: camera_status_t = camera_status_t(-10006); -} -impl camera_status_t { pub const ACAMERA_ERROR_SESSION_CLOSED: camera_status_t = camera_status_t(-10007); -} -impl camera_status_t { pub const ACAMERA_ERROR_INVALID_OPERATION: camera_status_t = camera_status_t(-10008); -} -impl camera_status_t { pub const ACAMERA_ERROR_STREAM_CONFIGURE_FAIL: camera_status_t = camera_status_t(-10009); -} -impl camera_status_t { pub const ACAMERA_ERROR_CAMERA_IN_USE: camera_status_t = camera_status_t(-10010); -} -impl camera_status_t { pub const ACAMERA_ERROR_MAX_CAMERA_IN_USE: camera_status_t = camera_status_t(-10011); -} -impl camera_status_t { pub const ACAMERA_ERROR_CAMERA_DISABLED: camera_status_t = camera_status_t(-10012); -} -impl camera_status_t { pub const ACAMERA_ERROR_PERMISSION_DENIED: camera_status_t = camera_status_t(-10013); -} -impl camera_status_t { pub const ACAMERA_ERROR_UNSUPPORTED_OPERATION: camera_status_t = camera_status_t(-10014); } #[repr(transparent)] @@ -16251,111 +15777,41 @@ impl camera_status_t { pub struct camera_status_t(pub ::std::os::raw::c_int); impl acamera_metadata_section { pub const ACAMERA_COLOR_CORRECTION: acamera_metadata_section = acamera_metadata_section(0); -} -impl acamera_metadata_section { pub const ACAMERA_CONTROL: acamera_metadata_section = acamera_metadata_section(1); -} -impl acamera_metadata_section { pub const ACAMERA_DEMOSAIC: acamera_metadata_section = acamera_metadata_section(2); -} -impl acamera_metadata_section { pub const ACAMERA_EDGE: acamera_metadata_section = acamera_metadata_section(3); -} -impl acamera_metadata_section { pub const ACAMERA_FLASH: acamera_metadata_section = acamera_metadata_section(4); -} -impl acamera_metadata_section { pub const ACAMERA_FLASH_INFO: acamera_metadata_section = acamera_metadata_section(5); -} -impl acamera_metadata_section { pub const ACAMERA_HOT_PIXEL: acamera_metadata_section = acamera_metadata_section(6); -} -impl acamera_metadata_section { pub const ACAMERA_JPEG: acamera_metadata_section = acamera_metadata_section(7); -} -impl acamera_metadata_section { pub const ACAMERA_LENS: acamera_metadata_section = acamera_metadata_section(8); -} -impl acamera_metadata_section { pub const ACAMERA_LENS_INFO: acamera_metadata_section = acamera_metadata_section(9); -} -impl acamera_metadata_section { pub const ACAMERA_NOISE_REDUCTION: acamera_metadata_section = acamera_metadata_section(10); -} -impl acamera_metadata_section { pub const ACAMERA_QUIRKS: acamera_metadata_section = acamera_metadata_section(11); -} -impl acamera_metadata_section { pub const ACAMERA_REQUEST: acamera_metadata_section = acamera_metadata_section(12); -} -impl acamera_metadata_section { pub const ACAMERA_SCALER: acamera_metadata_section = acamera_metadata_section(13); -} -impl acamera_metadata_section { pub const ACAMERA_SENSOR: acamera_metadata_section = acamera_metadata_section(14); -} -impl acamera_metadata_section { pub const ACAMERA_SENSOR_INFO: acamera_metadata_section = acamera_metadata_section(15); -} -impl acamera_metadata_section { pub const ACAMERA_SHADING: acamera_metadata_section = acamera_metadata_section(16); -} -impl acamera_metadata_section { pub const ACAMERA_STATISTICS: acamera_metadata_section = acamera_metadata_section(17); -} -impl acamera_metadata_section { pub const ACAMERA_STATISTICS_INFO: acamera_metadata_section = acamera_metadata_section(18); -} -impl acamera_metadata_section { pub const ACAMERA_TONEMAP: acamera_metadata_section = acamera_metadata_section(19); -} -impl acamera_metadata_section { pub const ACAMERA_LED: acamera_metadata_section = acamera_metadata_section(20); -} -impl acamera_metadata_section { pub const ACAMERA_INFO: acamera_metadata_section = acamera_metadata_section(21); -} -impl acamera_metadata_section { pub const ACAMERA_BLACK_LEVEL: acamera_metadata_section = acamera_metadata_section(22); -} -impl acamera_metadata_section { pub const ACAMERA_SYNC: acamera_metadata_section = acamera_metadata_section(23); -} -impl acamera_metadata_section { pub const ACAMERA_REPROCESS: acamera_metadata_section = acamera_metadata_section(24); -} -impl acamera_metadata_section { pub const ACAMERA_DEPTH: acamera_metadata_section = acamera_metadata_section(25); -} -impl acamera_metadata_section { pub const ACAMERA_LOGICAL_MULTI_CAMERA: acamera_metadata_section = acamera_metadata_section(26); -} -impl acamera_metadata_section { pub const ACAMERA_DISTORTION_CORRECTION: acamera_metadata_section = acamera_metadata_section(27); -} -impl acamera_metadata_section { pub const ACAMERA_HEIC: acamera_metadata_section = acamera_metadata_section(28); -} -impl acamera_metadata_section { pub const ACAMERA_HEIC_INFO: acamera_metadata_section = acamera_metadata_section(29); -} -impl acamera_metadata_section { pub const ACAMERA_AUTOMOTIVE: acamera_metadata_section = acamera_metadata_section(30); -} -impl acamera_metadata_section { pub const ACAMERA_AUTOMOTIVE_LENS: acamera_metadata_section = acamera_metadata_section(31); -} -impl acamera_metadata_section { pub const ACAMERA_EXTENSION: acamera_metadata_section = acamera_metadata_section(32); -} -impl acamera_metadata_section { pub const ACAMERA_JPEGR: acamera_metadata_section = acamera_metadata_section(33); -} -impl acamera_metadata_section { pub const ACAMERA_SECTION_COUNT: acamera_metadata_section = acamera_metadata_section(34); -} -impl acamera_metadata_section { pub const ACAMERA_VENDOR: acamera_metadata_section = acamera_metadata_section(32768); } #[repr(transparent)] @@ -16365,140 +15821,72 @@ pub use self::acamera_metadata_section as acamera_metadata_section_t; impl acamera_metadata_section_start { pub const ACAMERA_COLOR_CORRECTION_START: acamera_metadata_section_start = acamera_metadata_section_start(0); -} -impl acamera_metadata_section_start { pub const ACAMERA_CONTROL_START: acamera_metadata_section_start = acamera_metadata_section_start(65536); -} -impl acamera_metadata_section_start { pub const ACAMERA_DEMOSAIC_START: acamera_metadata_section_start = acamera_metadata_section_start(131072); -} -impl acamera_metadata_section_start { pub const ACAMERA_EDGE_START: acamera_metadata_section_start = acamera_metadata_section_start(196608); -} -impl acamera_metadata_section_start { pub const ACAMERA_FLASH_START: acamera_metadata_section_start = acamera_metadata_section_start(262144); -} -impl acamera_metadata_section_start { pub const ACAMERA_FLASH_INFO_START: acamera_metadata_section_start = acamera_metadata_section_start(327680); -} -impl acamera_metadata_section_start { pub const ACAMERA_HOT_PIXEL_START: acamera_metadata_section_start = acamera_metadata_section_start(393216); -} -impl acamera_metadata_section_start { pub const ACAMERA_JPEG_START: acamera_metadata_section_start = acamera_metadata_section_start(458752); -} -impl acamera_metadata_section_start { pub const ACAMERA_LENS_START: acamera_metadata_section_start = acamera_metadata_section_start(524288); -} -impl acamera_metadata_section_start { pub const ACAMERA_LENS_INFO_START: acamera_metadata_section_start = acamera_metadata_section_start(589824); -} -impl acamera_metadata_section_start { pub const ACAMERA_NOISE_REDUCTION_START: acamera_metadata_section_start = acamera_metadata_section_start(655360); -} -impl acamera_metadata_section_start { pub const ACAMERA_QUIRKS_START: acamera_metadata_section_start = acamera_metadata_section_start(720896); -} -impl acamera_metadata_section_start { pub const ACAMERA_REQUEST_START: acamera_metadata_section_start = acamera_metadata_section_start(786432); -} -impl acamera_metadata_section_start { pub const ACAMERA_SCALER_START: acamera_metadata_section_start = acamera_metadata_section_start(851968); -} -impl acamera_metadata_section_start { pub const ACAMERA_SENSOR_START: acamera_metadata_section_start = acamera_metadata_section_start(917504); -} -impl acamera_metadata_section_start { pub const ACAMERA_SENSOR_INFO_START: acamera_metadata_section_start = acamera_metadata_section_start(983040); -} -impl acamera_metadata_section_start { pub const ACAMERA_SHADING_START: acamera_metadata_section_start = acamera_metadata_section_start(1048576); -} -impl acamera_metadata_section_start { pub const ACAMERA_STATISTICS_START: acamera_metadata_section_start = acamera_metadata_section_start(1114112); -} -impl acamera_metadata_section_start { pub const ACAMERA_STATISTICS_INFO_START: acamera_metadata_section_start = acamera_metadata_section_start(1179648); -} -impl acamera_metadata_section_start { pub const ACAMERA_TONEMAP_START: acamera_metadata_section_start = acamera_metadata_section_start(1245184); -} -impl acamera_metadata_section_start { pub const ACAMERA_LED_START: acamera_metadata_section_start = acamera_metadata_section_start(1310720); -} -impl acamera_metadata_section_start { pub const ACAMERA_INFO_START: acamera_metadata_section_start = acamera_metadata_section_start(1376256); -} -impl acamera_metadata_section_start { pub const ACAMERA_BLACK_LEVEL_START: acamera_metadata_section_start = acamera_metadata_section_start(1441792); -} -impl acamera_metadata_section_start { pub const ACAMERA_SYNC_START: acamera_metadata_section_start = acamera_metadata_section_start(1507328); -} -impl acamera_metadata_section_start { pub const ACAMERA_REPROCESS_START: acamera_metadata_section_start = acamera_metadata_section_start(1572864); -} -impl acamera_metadata_section_start { pub const ACAMERA_DEPTH_START: acamera_metadata_section_start = acamera_metadata_section_start(1638400); -} -impl acamera_metadata_section_start { pub const ACAMERA_LOGICAL_MULTI_CAMERA_START: acamera_metadata_section_start = acamera_metadata_section_start(1703936); -} -impl acamera_metadata_section_start { pub const ACAMERA_DISTORTION_CORRECTION_START: acamera_metadata_section_start = acamera_metadata_section_start(1769472); -} -impl acamera_metadata_section_start { pub const ACAMERA_HEIC_START: acamera_metadata_section_start = acamera_metadata_section_start(1835008); -} -impl acamera_metadata_section_start { pub const ACAMERA_HEIC_INFO_START: acamera_metadata_section_start = acamera_metadata_section_start(1900544); -} -impl acamera_metadata_section_start { pub const ACAMERA_AUTOMOTIVE_START: acamera_metadata_section_start = acamera_metadata_section_start(1966080); -} -impl acamera_metadata_section_start { pub const ACAMERA_AUTOMOTIVE_LENS_START: acamera_metadata_section_start = acamera_metadata_section_start(2031616); -} -impl acamera_metadata_section_start { pub const ACAMERA_EXTENSION_START: acamera_metadata_section_start = acamera_metadata_section_start(2097152); -} -impl acamera_metadata_section_start { pub const ACAMERA_JPEGR_START: acamera_metadata_section_start = acamera_metadata_section_start(2162688); -} -impl acamera_metadata_section_start { pub const ACAMERA_VENDOR_START: acamera_metadata_section_start = acamera_metadata_section_start(-2147483648); } @@ -16508,983 +15896,435 @@ pub struct acamera_metadata_section_start(pub ::std::os::raw::c_int); pub use self::acamera_metadata_section_start as acamera_metadata_section_start_t; impl acamera_metadata_tag { pub const ACAMERA_COLOR_CORRECTION_MODE: acamera_metadata_tag = acamera_metadata_tag(0); -} -impl acamera_metadata_tag { pub const ACAMERA_COLOR_CORRECTION_TRANSFORM: acamera_metadata_tag = acamera_metadata_tag(1); -} -impl acamera_metadata_tag { pub const ACAMERA_COLOR_CORRECTION_GAINS: acamera_metadata_tag = acamera_metadata_tag(2); -} -impl acamera_metadata_tag { pub const ACAMERA_COLOR_CORRECTION_ABERRATION_MODE: acamera_metadata_tag = acamera_metadata_tag(3); -} -impl acamera_metadata_tag { pub const ACAMERA_COLOR_CORRECTION_AVAILABLE_ABERRATION_MODES: acamera_metadata_tag = acamera_metadata_tag(4); -} -impl acamera_metadata_tag { pub const ACAMERA_COLOR_CORRECTION_END: acamera_metadata_tag = acamera_metadata_tag(5); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AE_ANTIBANDING_MODE: acamera_metadata_tag = acamera_metadata_tag(65536); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AE_EXPOSURE_COMPENSATION: acamera_metadata_tag = acamera_metadata_tag(65537); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AE_LOCK: acamera_metadata_tag = acamera_metadata_tag(65538); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AE_MODE: acamera_metadata_tag = acamera_metadata_tag(65539); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AE_REGIONS: acamera_metadata_tag = acamera_metadata_tag(65540); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AE_TARGET_FPS_RANGE: acamera_metadata_tag = acamera_metadata_tag(65541); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AE_PRECAPTURE_TRIGGER: acamera_metadata_tag = acamera_metadata_tag(65542); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AF_MODE: acamera_metadata_tag = acamera_metadata_tag(65543); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AF_REGIONS: acamera_metadata_tag = acamera_metadata_tag(65544); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AF_TRIGGER: acamera_metadata_tag = acamera_metadata_tag(65545); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AWB_LOCK: acamera_metadata_tag = acamera_metadata_tag(65546); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AWB_MODE: acamera_metadata_tag = acamera_metadata_tag(65547); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AWB_REGIONS: acamera_metadata_tag = acamera_metadata_tag(65548); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_CAPTURE_INTENT: acamera_metadata_tag = acamera_metadata_tag(65549); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_EFFECT_MODE: acamera_metadata_tag = acamera_metadata_tag(65550); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_MODE: acamera_metadata_tag = acamera_metadata_tag(65551); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_SCENE_MODE: acamera_metadata_tag = acamera_metadata_tag(65552); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_VIDEO_STABILIZATION_MODE: acamera_metadata_tag = acamera_metadata_tag(65553); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AE_AVAILABLE_ANTIBANDING_MODES: acamera_metadata_tag = acamera_metadata_tag(65554); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AE_AVAILABLE_MODES: acamera_metadata_tag = acamera_metadata_tag(65555); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES: acamera_metadata_tag = acamera_metadata_tag(65556); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AE_COMPENSATION_RANGE: acamera_metadata_tag = acamera_metadata_tag(65557); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AE_COMPENSATION_STEP: acamera_metadata_tag = acamera_metadata_tag(65558); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AF_AVAILABLE_MODES: acamera_metadata_tag = acamera_metadata_tag(65559); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AVAILABLE_EFFECTS: acamera_metadata_tag = acamera_metadata_tag(65560); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AVAILABLE_SCENE_MODES: acamera_metadata_tag = acamera_metadata_tag(65561); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AVAILABLE_VIDEO_STABILIZATION_MODES: acamera_metadata_tag = acamera_metadata_tag(65562); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AWB_AVAILABLE_MODES: acamera_metadata_tag = acamera_metadata_tag(65563); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_MAX_REGIONS: acamera_metadata_tag = acamera_metadata_tag(65564); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AE_STATE: acamera_metadata_tag = acamera_metadata_tag(65567); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AF_STATE: acamera_metadata_tag = acamera_metadata_tag(65568); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AWB_STATE: acamera_metadata_tag = acamera_metadata_tag(65570); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AE_LOCK_AVAILABLE: acamera_metadata_tag = acamera_metadata_tag(65572); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AWB_LOCK_AVAILABLE: acamera_metadata_tag = acamera_metadata_tag(65573); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AVAILABLE_MODES: acamera_metadata_tag = acamera_metadata_tag(65574); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_POST_RAW_SENSITIVITY_BOOST_RANGE: acamera_metadata_tag = acamera_metadata_tag(65575); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_POST_RAW_SENSITIVITY_BOOST: acamera_metadata_tag = acamera_metadata_tag(65576); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_ENABLE_ZSL: acamera_metadata_tag = acamera_metadata_tag(65577); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AF_SCENE_CHANGE: acamera_metadata_tag = acamera_metadata_tag(65578); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AVAILABLE_EXTENDED_SCENE_MODE_MAX_SIZES: acamera_metadata_tag = acamera_metadata_tag(65579); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AVAILABLE_EXTENDED_SCENE_MODE_ZOOM_RATIO_RANGES: acamera_metadata_tag = acamera_metadata_tag(65580); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_EXTENDED_SCENE_MODE: acamera_metadata_tag = acamera_metadata_tag(65581); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_ZOOM_RATIO_RANGE: acamera_metadata_tag = acamera_metadata_tag(65582); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_ZOOM_RATIO: acamera_metadata_tag = acamera_metadata_tag(65583); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_SETTINGS_OVERRIDE: acamera_metadata_tag = acamera_metadata_tag(65588); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AVAILABLE_SETTINGS_OVERRIDES: acamera_metadata_tag = acamera_metadata_tag(65589); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AUTOFRAMING: acamera_metadata_tag = acamera_metadata_tag(65591); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AUTOFRAMING_AVAILABLE: acamera_metadata_tag = acamera_metadata_tag(65592); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AUTOFRAMING_STATE: acamera_metadata_tag = acamera_metadata_tag(65593); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_LOW_LIGHT_BOOST_INFO_LUMINANCE_RANGE: acamera_metadata_tag = acamera_metadata_tag(65594); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_LOW_LIGHT_BOOST_STATE: acamera_metadata_tag = acamera_metadata_tag(65595); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_END: acamera_metadata_tag = acamera_metadata_tag(65596); -} -impl acamera_metadata_tag { pub const ACAMERA_EDGE_MODE: acamera_metadata_tag = acamera_metadata_tag(196608); -} -impl acamera_metadata_tag { pub const ACAMERA_EDGE_AVAILABLE_EDGE_MODES: acamera_metadata_tag = acamera_metadata_tag(196610); -} -impl acamera_metadata_tag { pub const ACAMERA_EDGE_END: acamera_metadata_tag = acamera_metadata_tag(196611); -} -impl acamera_metadata_tag { pub const ACAMERA_FLASH_MODE: acamera_metadata_tag = acamera_metadata_tag(262146); -} -impl acamera_metadata_tag { pub const ACAMERA_FLASH_STATE: acamera_metadata_tag = acamera_metadata_tag(262149); -} -impl acamera_metadata_tag { pub const ACAMERA_FLASH_STRENGTH_LEVEL: acamera_metadata_tag = acamera_metadata_tag(262150); -} -impl acamera_metadata_tag { pub const ACAMERA_FLASH_SINGLE_STRENGTH_MAX_LEVEL: acamera_metadata_tag = acamera_metadata_tag(262151); -} -impl acamera_metadata_tag { pub const ACAMERA_FLASH_SINGLE_STRENGTH_DEFAULT_LEVEL: acamera_metadata_tag = acamera_metadata_tag(262152); -} -impl acamera_metadata_tag { pub const ACAMERA_FLASH_TORCH_STRENGTH_MAX_LEVEL: acamera_metadata_tag = acamera_metadata_tag(262153); -} -impl acamera_metadata_tag { pub const ACAMERA_FLASH_TORCH_STRENGTH_DEFAULT_LEVEL: acamera_metadata_tag = acamera_metadata_tag(262154); -} -impl acamera_metadata_tag { pub const ACAMERA_FLASH_END: acamera_metadata_tag = acamera_metadata_tag(262155); -} -impl acamera_metadata_tag { pub const ACAMERA_FLASH_INFO_AVAILABLE: acamera_metadata_tag = acamera_metadata_tag(327680); -} -impl acamera_metadata_tag { pub const ACAMERA_FLASH_INFO_STRENGTH_MAXIMUM_LEVEL: acamera_metadata_tag = acamera_metadata_tag(327682); -} -impl acamera_metadata_tag { pub const ACAMERA_FLASH_INFO_STRENGTH_DEFAULT_LEVEL: acamera_metadata_tag = acamera_metadata_tag(327683); -} -impl acamera_metadata_tag { pub const ACAMERA_FLASH_INFO_END: acamera_metadata_tag = acamera_metadata_tag(327684); -} -impl acamera_metadata_tag { pub const ACAMERA_HOT_PIXEL_MODE: acamera_metadata_tag = acamera_metadata_tag(393216); -} -impl acamera_metadata_tag { pub const ACAMERA_HOT_PIXEL_AVAILABLE_HOT_PIXEL_MODES: acamera_metadata_tag = acamera_metadata_tag(393217); -} -impl acamera_metadata_tag { pub const ACAMERA_HOT_PIXEL_END: acamera_metadata_tag = acamera_metadata_tag(393218); -} -impl acamera_metadata_tag { pub const ACAMERA_JPEG_GPS_COORDINATES: acamera_metadata_tag = acamera_metadata_tag(458752); -} -impl acamera_metadata_tag { pub const ACAMERA_JPEG_GPS_PROCESSING_METHOD: acamera_metadata_tag = acamera_metadata_tag(458753); -} -impl acamera_metadata_tag { pub const ACAMERA_JPEG_GPS_TIMESTAMP: acamera_metadata_tag = acamera_metadata_tag(458754); -} -impl acamera_metadata_tag { pub const ACAMERA_JPEG_ORIENTATION: acamera_metadata_tag = acamera_metadata_tag(458755); -} -impl acamera_metadata_tag { pub const ACAMERA_JPEG_QUALITY: acamera_metadata_tag = acamera_metadata_tag(458756); -} -impl acamera_metadata_tag { pub const ACAMERA_JPEG_THUMBNAIL_QUALITY: acamera_metadata_tag = acamera_metadata_tag(458757); -} -impl acamera_metadata_tag { pub const ACAMERA_JPEG_THUMBNAIL_SIZE: acamera_metadata_tag = acamera_metadata_tag(458758); -} -impl acamera_metadata_tag { pub const ACAMERA_JPEG_AVAILABLE_THUMBNAIL_SIZES: acamera_metadata_tag = acamera_metadata_tag(458759); -} -impl acamera_metadata_tag { pub const ACAMERA_JPEG_END: acamera_metadata_tag = acamera_metadata_tag(458760); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_APERTURE: acamera_metadata_tag = acamera_metadata_tag(524288); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_FILTER_DENSITY: acamera_metadata_tag = acamera_metadata_tag(524289); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_FOCAL_LENGTH: acamera_metadata_tag = acamera_metadata_tag(524290); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_FOCUS_DISTANCE: acamera_metadata_tag = acamera_metadata_tag(524291); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_OPTICAL_STABILIZATION_MODE: acamera_metadata_tag = acamera_metadata_tag(524292); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_FACING: acamera_metadata_tag = acamera_metadata_tag(524293); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_POSE_ROTATION: acamera_metadata_tag = acamera_metadata_tag(524294); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_POSE_TRANSLATION: acamera_metadata_tag = acamera_metadata_tag(524295); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_FOCUS_RANGE: acamera_metadata_tag = acamera_metadata_tag(524296); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_STATE: acamera_metadata_tag = acamera_metadata_tag(524297); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_INTRINSIC_CALIBRATION: acamera_metadata_tag = acamera_metadata_tag(524298); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_RADIAL_DISTORTION: acamera_metadata_tag = acamera_metadata_tag(524299); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_POSE_REFERENCE: acamera_metadata_tag = acamera_metadata_tag(524300); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_DISTORTION: acamera_metadata_tag = acamera_metadata_tag(524301); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_DISTORTION_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(524302); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_INTRINSIC_CALIBRATION_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(524303); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_END: acamera_metadata_tag = acamera_metadata_tag(524304); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_INFO_AVAILABLE_APERTURES: acamera_metadata_tag = acamera_metadata_tag(589824); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_INFO_AVAILABLE_FILTER_DENSITIES: acamera_metadata_tag = acamera_metadata_tag(589825); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_INFO_AVAILABLE_FOCAL_LENGTHS: acamera_metadata_tag = acamera_metadata_tag(589826); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_INFO_AVAILABLE_OPTICAL_STABILIZATION: acamera_metadata_tag = acamera_metadata_tag(589827); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_INFO_HYPERFOCAL_DISTANCE: acamera_metadata_tag = acamera_metadata_tag(589828); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_INFO_MINIMUM_FOCUS_DISTANCE: acamera_metadata_tag = acamera_metadata_tag(589829); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_INFO_SHADING_MAP_SIZE: acamera_metadata_tag = acamera_metadata_tag(589830); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_INFO_FOCUS_DISTANCE_CALIBRATION: acamera_metadata_tag = acamera_metadata_tag(589831); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_INFO_END: acamera_metadata_tag = acamera_metadata_tag(589832); -} -impl acamera_metadata_tag { pub const ACAMERA_NOISE_REDUCTION_MODE: acamera_metadata_tag = acamera_metadata_tag(655360); -} -impl acamera_metadata_tag { pub const ACAMERA_NOISE_REDUCTION_AVAILABLE_NOISE_REDUCTION_MODES: acamera_metadata_tag = acamera_metadata_tag(655362); -} -impl acamera_metadata_tag { pub const ACAMERA_NOISE_REDUCTION_END: acamera_metadata_tag = acamera_metadata_tag(655363); -} -impl acamera_metadata_tag { pub const ACAMERA_REQUEST_MAX_NUM_OUTPUT_STREAMS: acamera_metadata_tag = acamera_metadata_tag(786438); -} -impl acamera_metadata_tag { pub const ACAMERA_REQUEST_PIPELINE_DEPTH: acamera_metadata_tag = acamera_metadata_tag(786441); -} -impl acamera_metadata_tag { pub const ACAMERA_REQUEST_PIPELINE_MAX_DEPTH: acamera_metadata_tag = acamera_metadata_tag(786442); -} -impl acamera_metadata_tag { pub const ACAMERA_REQUEST_PARTIAL_RESULT_COUNT: acamera_metadata_tag = acamera_metadata_tag(786443); -} -impl acamera_metadata_tag { pub const ACAMERA_REQUEST_AVAILABLE_CAPABILITIES: acamera_metadata_tag = acamera_metadata_tag(786444); -} -impl acamera_metadata_tag { pub const ACAMERA_REQUEST_AVAILABLE_REQUEST_KEYS: acamera_metadata_tag = acamera_metadata_tag(786445); -} -impl acamera_metadata_tag { pub const ACAMERA_REQUEST_AVAILABLE_RESULT_KEYS: acamera_metadata_tag = acamera_metadata_tag(786446); -} -impl acamera_metadata_tag { pub const ACAMERA_REQUEST_AVAILABLE_CHARACTERISTICS_KEYS: acamera_metadata_tag = acamera_metadata_tag(786447); -} -impl acamera_metadata_tag { pub const ACAMERA_REQUEST_AVAILABLE_SESSION_KEYS: acamera_metadata_tag = acamera_metadata_tag(786448); -} -impl acamera_metadata_tag { pub const ACAMERA_REQUEST_AVAILABLE_PHYSICAL_CAMERA_REQUEST_KEYS: acamera_metadata_tag = acamera_metadata_tag(786449); -} -impl acamera_metadata_tag { pub const ACAMERA_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP: acamera_metadata_tag = acamera_metadata_tag(786451); -} -impl acamera_metadata_tag { pub const ACAMERA_REQUEST_AVAILABLE_COLOR_SPACE_PROFILES_MAP: acamera_metadata_tag = acamera_metadata_tag(786453); -} -impl acamera_metadata_tag { pub const ACAMERA_REQUEST_END: acamera_metadata_tag = acamera_metadata_tag(786454); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_CROP_REGION: acamera_metadata_tag = acamera_metadata_tag(851968); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_AVAILABLE_MAX_DIGITAL_ZOOM: acamera_metadata_tag = acamera_metadata_tag(851972); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_AVAILABLE_STREAM_CONFIGURATIONS: acamera_metadata_tag = acamera_metadata_tag(851978); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_AVAILABLE_MIN_FRAME_DURATIONS: acamera_metadata_tag = acamera_metadata_tag(851979); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_AVAILABLE_STALL_DURATIONS: acamera_metadata_tag = acamera_metadata_tag(851980); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_CROPPING_TYPE: acamera_metadata_tag = acamera_metadata_tag(851981); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS: acamera_metadata_tag = acamera_metadata_tag(851982); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_AVAILABLE_RECOMMENDED_INPUT_OUTPUT_FORMATS_MAP: acamera_metadata_tag = acamera_metadata_tag(851983); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_AVAILABLE_ROTATE_AND_CROP_MODES: acamera_metadata_tag = acamera_metadata_tag(851984); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_ROTATE_AND_CROP: acamera_metadata_tag = acamera_metadata_tag(851985); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_DEFAULT_SECURE_IMAGE_SIZE: acamera_metadata_tag = acamera_metadata_tag(851986); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_PHYSICAL_CAMERA_MULTI_RESOLUTION_STREAM_CONFIGURATIONS: acamera_metadata_tag = acamera_metadata_tag(851987); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(851988); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_AVAILABLE_MIN_FRAME_DURATIONS_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(851989); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_AVAILABLE_STALL_DURATIONS_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(851990); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_MULTI_RESOLUTION_STREAM_SUPPORTED: acamera_metadata_tag = acamera_metadata_tag(851992); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_AVAILABLE_STREAM_USE_CASES: acamera_metadata_tag = acamera_metadata_tag(851994); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_RAW_CROP_REGION: acamera_metadata_tag = acamera_metadata_tag(851995); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_END: acamera_metadata_tag = acamera_metadata_tag(851996); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_EXPOSURE_TIME: acamera_metadata_tag = acamera_metadata_tag(917504); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_FRAME_DURATION: acamera_metadata_tag = acamera_metadata_tag(917505); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_SENSITIVITY: acamera_metadata_tag = acamera_metadata_tag(917506); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1: acamera_metadata_tag = acamera_metadata_tag(917507); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT2: acamera_metadata_tag = acamera_metadata_tag(917508); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_CALIBRATION_TRANSFORM1: acamera_metadata_tag = acamera_metadata_tag(917509); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_CALIBRATION_TRANSFORM2: acamera_metadata_tag = acamera_metadata_tag(917510); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_COLOR_TRANSFORM1: acamera_metadata_tag = acamera_metadata_tag(917511); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_COLOR_TRANSFORM2: acamera_metadata_tag = acamera_metadata_tag(917512); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_FORWARD_MATRIX1: acamera_metadata_tag = acamera_metadata_tag(917513); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_FORWARD_MATRIX2: acamera_metadata_tag = acamera_metadata_tag(917514); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_BLACK_LEVEL_PATTERN: acamera_metadata_tag = acamera_metadata_tag(917516); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_MAX_ANALOG_SENSITIVITY: acamera_metadata_tag = acamera_metadata_tag(917517); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_ORIENTATION: acamera_metadata_tag = acamera_metadata_tag(917518); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_TIMESTAMP: acamera_metadata_tag = acamera_metadata_tag(917520); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_NEUTRAL_COLOR_POINT: acamera_metadata_tag = acamera_metadata_tag(917522); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_NOISE_PROFILE: acamera_metadata_tag = acamera_metadata_tag(917523); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_GREEN_SPLIT: acamera_metadata_tag = acamera_metadata_tag(917526); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_TEST_PATTERN_DATA: acamera_metadata_tag = acamera_metadata_tag(917527); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_TEST_PATTERN_MODE: acamera_metadata_tag = acamera_metadata_tag(917528); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_AVAILABLE_TEST_PATTERN_MODES: acamera_metadata_tag = acamera_metadata_tag(917529); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_ROLLING_SHUTTER_SKEW: acamera_metadata_tag = acamera_metadata_tag(917530); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_OPTICAL_BLACK_REGIONS: acamera_metadata_tag = acamera_metadata_tag(917531); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_DYNAMIC_BLACK_LEVEL: acamera_metadata_tag = acamera_metadata_tag(917532); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_DYNAMIC_WHITE_LEVEL: acamera_metadata_tag = acamera_metadata_tag(917533); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_PIXEL_MODE: acamera_metadata_tag = acamera_metadata_tag(917536); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_RAW_BINNING_FACTOR_USED: acamera_metadata_tag = acamera_metadata_tag(917537); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_END: acamera_metadata_tag = acamera_metadata_tag(917538); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_INFO_ACTIVE_ARRAY_SIZE: acamera_metadata_tag = acamera_metadata_tag(983040); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_INFO_SENSITIVITY_RANGE: acamera_metadata_tag = acamera_metadata_tag(983041); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT: acamera_metadata_tag = acamera_metadata_tag(983042); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_INFO_EXPOSURE_TIME_RANGE: acamera_metadata_tag = acamera_metadata_tag(983043); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_INFO_MAX_FRAME_DURATION: acamera_metadata_tag = acamera_metadata_tag(983044); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_INFO_PHYSICAL_SIZE: acamera_metadata_tag = acamera_metadata_tag(983045); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_INFO_PIXEL_ARRAY_SIZE: acamera_metadata_tag = acamera_metadata_tag(983046); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_INFO_WHITE_LEVEL: acamera_metadata_tag = acamera_metadata_tag(983047); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_INFO_TIMESTAMP_SOURCE: acamera_metadata_tag = acamera_metadata_tag(983048); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_INFO_LENS_SHADING_APPLIED: acamera_metadata_tag = acamera_metadata_tag(983049); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_INFO_PRE_CORRECTION_ACTIVE_ARRAY_SIZE: acamera_metadata_tag = acamera_metadata_tag(983050); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_INFO_ACTIVE_ARRAY_SIZE_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(983051); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_INFO_PIXEL_ARRAY_SIZE_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(983052); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_INFO_PRE_CORRECTION_ACTIVE_ARRAY_SIZE_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(983053); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_INFO_BINNING_FACTOR: acamera_metadata_tag = acamera_metadata_tag(983054); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_INFO_END: acamera_metadata_tag = acamera_metadata_tag(983055); -} -impl acamera_metadata_tag { pub const ACAMERA_SHADING_MODE: acamera_metadata_tag = acamera_metadata_tag(1048576); -} -impl acamera_metadata_tag { pub const ACAMERA_SHADING_AVAILABLE_MODES: acamera_metadata_tag = acamera_metadata_tag(1048578); -} -impl acamera_metadata_tag { pub const ACAMERA_SHADING_END: acamera_metadata_tag = acamera_metadata_tag(1048579); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_FACE_DETECT_MODE: acamera_metadata_tag = acamera_metadata_tag(1114112); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_HOT_PIXEL_MAP_MODE: acamera_metadata_tag = acamera_metadata_tag(1114115); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_FACE_IDS: acamera_metadata_tag = acamera_metadata_tag(1114116); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_FACE_LANDMARKS: acamera_metadata_tag = acamera_metadata_tag(1114117); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_FACE_RECTANGLES: acamera_metadata_tag = acamera_metadata_tag(1114118); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_FACE_SCORES: acamera_metadata_tag = acamera_metadata_tag(1114119); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_LENS_SHADING_MAP: acamera_metadata_tag = acamera_metadata_tag(1114123); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_SCENE_FLICKER: acamera_metadata_tag = acamera_metadata_tag(1114126); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_HOT_PIXEL_MAP: acamera_metadata_tag = acamera_metadata_tag(1114127); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_LENS_SHADING_MAP_MODE: acamera_metadata_tag = acamera_metadata_tag(1114128); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_OIS_DATA_MODE: acamera_metadata_tag = acamera_metadata_tag(1114129); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_OIS_TIMESTAMPS: acamera_metadata_tag = acamera_metadata_tag(1114130); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_OIS_X_SHIFTS: acamera_metadata_tag = acamera_metadata_tag(1114131); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_OIS_Y_SHIFTS: acamera_metadata_tag = acamera_metadata_tag(1114132); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_LENS_INTRINSIC_TIMESTAMPS: acamera_metadata_tag = acamera_metadata_tag(1114133); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_LENS_INTRINSIC_SAMPLES: acamera_metadata_tag = acamera_metadata_tag(1114134); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_END: acamera_metadata_tag = acamera_metadata_tag(1114135); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_INFO_AVAILABLE_FACE_DETECT_MODES: acamera_metadata_tag = acamera_metadata_tag(1179648); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_INFO_MAX_FACE_COUNT: acamera_metadata_tag = acamera_metadata_tag(1179650); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_INFO_AVAILABLE_HOT_PIXEL_MAP_MODES: acamera_metadata_tag = acamera_metadata_tag(1179654); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_INFO_AVAILABLE_LENS_SHADING_MAP_MODES: acamera_metadata_tag = acamera_metadata_tag(1179655); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_INFO_AVAILABLE_OIS_DATA_MODES: acamera_metadata_tag = acamera_metadata_tag(1179656); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_INFO_END: acamera_metadata_tag = acamera_metadata_tag(1179657); -} -impl acamera_metadata_tag { pub const ACAMERA_TONEMAP_CURVE_BLUE: acamera_metadata_tag = acamera_metadata_tag(1245184); -} -impl acamera_metadata_tag { pub const ACAMERA_TONEMAP_CURVE_GREEN: acamera_metadata_tag = acamera_metadata_tag(1245185); -} -impl acamera_metadata_tag { pub const ACAMERA_TONEMAP_CURVE_RED: acamera_metadata_tag = acamera_metadata_tag(1245186); -} -impl acamera_metadata_tag { pub const ACAMERA_TONEMAP_MODE: acamera_metadata_tag = acamera_metadata_tag(1245187); -} -impl acamera_metadata_tag { pub const ACAMERA_TONEMAP_MAX_CURVE_POINTS: acamera_metadata_tag = acamera_metadata_tag(1245188); -} -impl acamera_metadata_tag { pub const ACAMERA_TONEMAP_AVAILABLE_TONE_MAP_MODES: acamera_metadata_tag = acamera_metadata_tag(1245189); -} -impl acamera_metadata_tag { pub const ACAMERA_TONEMAP_GAMMA: acamera_metadata_tag = acamera_metadata_tag(1245190); -} -impl acamera_metadata_tag { pub const ACAMERA_TONEMAP_PRESET_CURVE: acamera_metadata_tag = acamera_metadata_tag(1245191); -} -impl acamera_metadata_tag { pub const ACAMERA_TONEMAP_END: acamera_metadata_tag = acamera_metadata_tag(1245192); -} -impl acamera_metadata_tag { pub const ACAMERA_INFO_SUPPORTED_HARDWARE_LEVEL: acamera_metadata_tag = acamera_metadata_tag(1376256); -} -impl acamera_metadata_tag { pub const ACAMERA_INFO_VERSION: acamera_metadata_tag = acamera_metadata_tag(1376257); -} -impl acamera_metadata_tag { pub const ACAMERA_INFO_DEVICE_STATE_ORIENTATIONS: acamera_metadata_tag = acamera_metadata_tag(1376259); -} -impl acamera_metadata_tag { pub const ACAMERA_INFO_END: acamera_metadata_tag = acamera_metadata_tag(1376260); -} -impl acamera_metadata_tag { pub const ACAMERA_BLACK_LEVEL_LOCK: acamera_metadata_tag = acamera_metadata_tag(1441792); -} -impl acamera_metadata_tag { pub const ACAMERA_BLACK_LEVEL_END: acamera_metadata_tag = acamera_metadata_tag(1441793); -} -impl acamera_metadata_tag { pub const ACAMERA_SYNC_FRAME_NUMBER: acamera_metadata_tag = acamera_metadata_tag(1507328); -} -impl acamera_metadata_tag { pub const ACAMERA_SYNC_MAX_LATENCY: acamera_metadata_tag = acamera_metadata_tag(1507329); -} -impl acamera_metadata_tag { pub const ACAMERA_SYNC_END: acamera_metadata_tag = acamera_metadata_tag(1507330); -} -impl acamera_metadata_tag { pub const ACAMERA_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS: acamera_metadata_tag = acamera_metadata_tag(1638401); -} -impl acamera_metadata_tag { pub const ACAMERA_DEPTH_AVAILABLE_DEPTH_MIN_FRAME_DURATIONS: acamera_metadata_tag = acamera_metadata_tag(1638402); -} -impl acamera_metadata_tag { pub const ACAMERA_DEPTH_AVAILABLE_DEPTH_STALL_DURATIONS: acamera_metadata_tag = acamera_metadata_tag(1638403); -} -impl acamera_metadata_tag { pub const ACAMERA_DEPTH_DEPTH_IS_EXCLUSIVE: acamera_metadata_tag = acamera_metadata_tag(1638404); -} -impl acamera_metadata_tag { pub const ACAMERA_DEPTH_AVAILABLE_RECOMMENDED_DEPTH_STREAM_CONFIGURATIONS: acamera_metadata_tag = acamera_metadata_tag(1638405); -} -impl acamera_metadata_tag { pub const ACAMERA_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STREAM_CONFIGURATIONS: acamera_metadata_tag = acamera_metadata_tag(1638406); -} -impl acamera_metadata_tag { pub const ACAMERA_DEPTH_AVAILABLE_DYNAMIC_DEPTH_MIN_FRAME_DURATIONS: acamera_metadata_tag = acamera_metadata_tag(1638407); -} -impl acamera_metadata_tag { pub const ACAMERA_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STALL_DURATIONS: acamera_metadata_tag = acamera_metadata_tag(1638408); -} -impl acamera_metadata_tag { pub const ACAMERA_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(1638409); -} -impl acamera_metadata_tag { pub const ACAMERA_DEPTH_AVAILABLE_DEPTH_MIN_FRAME_DURATIONS_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(1638410); -} -impl acamera_metadata_tag { pub const ACAMERA_DEPTH_AVAILABLE_DEPTH_STALL_DURATIONS_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(1638411); -} -impl acamera_metadata_tag { pub const ACAMERA_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(1638412); -} -impl acamera_metadata_tag { pub const ACAMERA_DEPTH_AVAILABLE_DYNAMIC_DEPTH_MIN_FRAME_DURATIONS_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(1638413); -} -impl acamera_metadata_tag { pub const ACAMERA_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STALL_DURATIONS_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(1638414); -} -impl acamera_metadata_tag { pub const ACAMERA_DEPTH_END: acamera_metadata_tag = acamera_metadata_tag(1638415); -} -impl acamera_metadata_tag { pub const ACAMERA_LOGICAL_MULTI_CAMERA_PHYSICAL_IDS: acamera_metadata_tag = acamera_metadata_tag(1703936); -} -impl acamera_metadata_tag { pub const ACAMERA_LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE: acamera_metadata_tag = acamera_metadata_tag(1703937); -} -impl acamera_metadata_tag { pub const ACAMERA_LOGICAL_MULTI_CAMERA_ACTIVE_PHYSICAL_ID: acamera_metadata_tag = acamera_metadata_tag(1703938); -} -impl acamera_metadata_tag { pub const ACAMERA_LOGICAL_MULTI_CAMERA_ACTIVE_PHYSICAL_SENSOR_CROP_REGION: acamera_metadata_tag = acamera_metadata_tag(1703939); -} -impl acamera_metadata_tag { pub const ACAMERA_LOGICAL_MULTI_CAMERA_END: acamera_metadata_tag = acamera_metadata_tag(1703940); -} -impl acamera_metadata_tag { pub const ACAMERA_DISTORTION_CORRECTION_MODE: acamera_metadata_tag = acamera_metadata_tag(1769472); -} -impl acamera_metadata_tag { pub const ACAMERA_DISTORTION_CORRECTION_AVAILABLE_MODES: acamera_metadata_tag = acamera_metadata_tag(1769473); -} -impl acamera_metadata_tag { pub const ACAMERA_DISTORTION_CORRECTION_END: acamera_metadata_tag = acamera_metadata_tag(1769474); -} -impl acamera_metadata_tag { pub const ACAMERA_HEIC_AVAILABLE_HEIC_STREAM_CONFIGURATIONS: acamera_metadata_tag = acamera_metadata_tag(1835008); -} -impl acamera_metadata_tag { pub const ACAMERA_HEIC_AVAILABLE_HEIC_MIN_FRAME_DURATIONS: acamera_metadata_tag = acamera_metadata_tag(1835009); -} -impl acamera_metadata_tag { pub const ACAMERA_HEIC_AVAILABLE_HEIC_STALL_DURATIONS: acamera_metadata_tag = acamera_metadata_tag(1835010); -} -impl acamera_metadata_tag { pub const ACAMERA_HEIC_AVAILABLE_HEIC_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(1835011); -} -impl acamera_metadata_tag { pub const ACAMERA_HEIC_AVAILABLE_HEIC_MIN_FRAME_DURATIONS_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(1835012); -} -impl acamera_metadata_tag { pub const ACAMERA_HEIC_AVAILABLE_HEIC_STALL_DURATIONS_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(1835013); -} -impl acamera_metadata_tag { pub const ACAMERA_HEIC_END: acamera_metadata_tag = acamera_metadata_tag(1835014); -} -impl acamera_metadata_tag { pub const ACAMERA_AUTOMOTIVE_LOCATION: acamera_metadata_tag = acamera_metadata_tag(1966080); -} -impl acamera_metadata_tag { pub const ACAMERA_AUTOMOTIVE_END: acamera_metadata_tag = acamera_metadata_tag(1966081); -} -impl acamera_metadata_tag { pub const ACAMERA_AUTOMOTIVE_LENS_FACING: acamera_metadata_tag = acamera_metadata_tag(2031616); -} -impl acamera_metadata_tag { pub const ACAMERA_AUTOMOTIVE_LENS_END: acamera_metadata_tag = acamera_metadata_tag(2031617); -} -impl acamera_metadata_tag { pub const ACAMERA_JPEGR_AVAILABLE_JPEG_R_STREAM_CONFIGURATIONS: acamera_metadata_tag = acamera_metadata_tag(2162688); -} -impl acamera_metadata_tag { pub const ACAMERA_JPEGR_AVAILABLE_JPEG_R_MIN_FRAME_DURATIONS: acamera_metadata_tag = acamera_metadata_tag(2162689); -} -impl acamera_metadata_tag { pub const ACAMERA_JPEGR_AVAILABLE_JPEG_R_STALL_DURATIONS: acamera_metadata_tag = acamera_metadata_tag(2162690); -} -impl acamera_metadata_tag { pub const ACAMERA_JPEGR_AVAILABLE_JPEG_R_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(2162691); -} -impl acamera_metadata_tag { pub const ACAMERA_JPEGR_AVAILABLE_JPEG_R_MIN_FRAME_DURATIONS_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(2162692); -} -impl acamera_metadata_tag { pub const ACAMERA_JPEGR_AVAILABLE_JPEG_R_STALL_DURATIONS_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(2162693); -} -impl acamera_metadata_tag { pub const ACAMERA_JPEGR_END: acamera_metadata_tag = acamera_metadata_tag(2162694); } #[repr(transparent)] @@ -17495,13 +16335,9 @@ impl acamera_metadata_enum_acamera_color_correction_mode { pub const ACAMERA_COLOR_CORRECTION_MODE_TRANSFORM_MATRIX: acamera_metadata_enum_acamera_color_correction_mode = acamera_metadata_enum_acamera_color_correction_mode(0); -} -impl acamera_metadata_enum_acamera_color_correction_mode { pub const ACAMERA_COLOR_CORRECTION_MODE_FAST: acamera_metadata_enum_acamera_color_correction_mode = acamera_metadata_enum_acamera_color_correction_mode(1); -} -impl acamera_metadata_enum_acamera_color_correction_mode { pub const ACAMERA_COLOR_CORRECTION_MODE_HIGH_QUALITY: acamera_metadata_enum_acamera_color_correction_mode = acamera_metadata_enum_acamera_color_correction_mode(2); @@ -17514,13 +16350,9 @@ impl acamera_metadata_enum_acamera_color_correction_aberration_mode { pub const ACAMERA_COLOR_CORRECTION_ABERRATION_MODE_OFF: acamera_metadata_enum_acamera_color_correction_aberration_mode = acamera_metadata_enum_acamera_color_correction_aberration_mode(0); -} -impl acamera_metadata_enum_acamera_color_correction_aberration_mode { pub const ACAMERA_COLOR_CORRECTION_ABERRATION_MODE_FAST: acamera_metadata_enum_acamera_color_correction_aberration_mode = acamera_metadata_enum_acamera_color_correction_aberration_mode(1); -} -impl acamera_metadata_enum_acamera_color_correction_aberration_mode { pub const ACAMERA_COLOR_CORRECTION_ABERRATION_MODE_HIGH_QUALITY: acamera_metadata_enum_acamera_color_correction_aberration_mode = acamera_metadata_enum_acamera_color_correction_aberration_mode(2); @@ -17535,18 +16367,12 @@ impl acamera_metadata_enum_acamera_control_ae_antibanding_mode { pub const ACAMERA_CONTROL_AE_ANTIBANDING_MODE_OFF: acamera_metadata_enum_acamera_control_ae_antibanding_mode = acamera_metadata_enum_acamera_control_ae_antibanding_mode(0); -} -impl acamera_metadata_enum_acamera_control_ae_antibanding_mode { pub const ACAMERA_CONTROL_AE_ANTIBANDING_MODE_50HZ: acamera_metadata_enum_acamera_control_ae_antibanding_mode = acamera_metadata_enum_acamera_control_ae_antibanding_mode(1); -} -impl acamera_metadata_enum_acamera_control_ae_antibanding_mode { pub const ACAMERA_CONTROL_AE_ANTIBANDING_MODE_60HZ: acamera_metadata_enum_acamera_control_ae_antibanding_mode = acamera_metadata_enum_acamera_control_ae_antibanding_mode(2); -} -impl acamera_metadata_enum_acamera_control_ae_antibanding_mode { pub const ACAMERA_CONTROL_AE_ANTIBANDING_MODE_AUTO: acamera_metadata_enum_acamera_control_ae_antibanding_mode = acamera_metadata_enum_acamera_control_ae_antibanding_mode(3); @@ -17558,8 +16384,6 @@ pub use self::acamera_metadata_enum_acamera_control_ae_antibanding_mode as acame impl acamera_metadata_enum_acamera_control_ae_lock { pub const ACAMERA_CONTROL_AE_LOCK_OFF: acamera_metadata_enum_acamera_control_ae_lock = acamera_metadata_enum_acamera_control_ae_lock(0); -} -impl acamera_metadata_enum_acamera_control_ae_lock { pub const ACAMERA_CONTROL_AE_LOCK_ON: acamera_metadata_enum_acamera_control_ae_lock = acamera_metadata_enum_acamera_control_ae_lock(1); } @@ -17570,31 +16394,19 @@ pub use self::acamera_metadata_enum_acamera_control_ae_lock as acamera_metadata_ impl acamera_metadata_enum_acamera_control_ae_mode { pub const ACAMERA_CONTROL_AE_MODE_OFF: acamera_metadata_enum_acamera_control_ae_mode = acamera_metadata_enum_acamera_control_ae_mode(0); -} -impl acamera_metadata_enum_acamera_control_ae_mode { pub const ACAMERA_CONTROL_AE_MODE_ON: acamera_metadata_enum_acamera_control_ae_mode = acamera_metadata_enum_acamera_control_ae_mode(1); -} -impl acamera_metadata_enum_acamera_control_ae_mode { pub const ACAMERA_CONTROL_AE_MODE_ON_AUTO_FLASH: acamera_metadata_enum_acamera_control_ae_mode = acamera_metadata_enum_acamera_control_ae_mode(2); -} -impl acamera_metadata_enum_acamera_control_ae_mode { pub const ACAMERA_CONTROL_AE_MODE_ON_ALWAYS_FLASH: acamera_metadata_enum_acamera_control_ae_mode = acamera_metadata_enum_acamera_control_ae_mode(3); -} -impl acamera_metadata_enum_acamera_control_ae_mode { pub const ACAMERA_CONTROL_AE_MODE_ON_AUTO_FLASH_REDEYE: acamera_metadata_enum_acamera_control_ae_mode = acamera_metadata_enum_acamera_control_ae_mode(4); -} -impl acamera_metadata_enum_acamera_control_ae_mode { pub const ACAMERA_CONTROL_AE_MODE_ON_EXTERNAL_FLASH: acamera_metadata_enum_acamera_control_ae_mode = acamera_metadata_enum_acamera_control_ae_mode(5); -} -impl acamera_metadata_enum_acamera_control_ae_mode { pub const ACAMERA_CONTROL_AE_MODE_ON_LOW_LIGHT_BOOST_BRIGHTNESS_PRIORITY: acamera_metadata_enum_acamera_control_ae_mode = acamera_metadata_enum_acamera_control_ae_mode(6); @@ -17607,13 +16419,9 @@ impl acamera_metadata_enum_acamera_control_ae_precapture_trigger { pub const ACAMERA_CONTROL_AE_PRECAPTURE_TRIGGER_IDLE: acamera_metadata_enum_acamera_control_ae_precapture_trigger = acamera_metadata_enum_acamera_control_ae_precapture_trigger(0); -} -impl acamera_metadata_enum_acamera_control_ae_precapture_trigger { pub const ACAMERA_CONTROL_AE_PRECAPTURE_TRIGGER_START: acamera_metadata_enum_acamera_control_ae_precapture_trigger = acamera_metadata_enum_acamera_control_ae_precapture_trigger(1); -} -impl acamera_metadata_enum_acamera_control_ae_precapture_trigger { pub const ACAMERA_CONTROL_AE_PRECAPTURE_TRIGGER_CANCEL: acamera_metadata_enum_acamera_control_ae_precapture_trigger = acamera_metadata_enum_acamera_control_ae_precapture_trigger(2); @@ -17625,26 +16433,16 @@ pub use self::acamera_metadata_enum_acamera_control_ae_precapture_trigger as aca impl acamera_metadata_enum_acamera_control_af_mode { pub const ACAMERA_CONTROL_AF_MODE_OFF: acamera_metadata_enum_acamera_control_af_mode = acamera_metadata_enum_acamera_control_af_mode(0); -} -impl acamera_metadata_enum_acamera_control_af_mode { pub const ACAMERA_CONTROL_AF_MODE_AUTO: acamera_metadata_enum_acamera_control_af_mode = acamera_metadata_enum_acamera_control_af_mode(1); -} -impl acamera_metadata_enum_acamera_control_af_mode { pub const ACAMERA_CONTROL_AF_MODE_MACRO: acamera_metadata_enum_acamera_control_af_mode = acamera_metadata_enum_acamera_control_af_mode(2); -} -impl acamera_metadata_enum_acamera_control_af_mode { pub const ACAMERA_CONTROL_AF_MODE_CONTINUOUS_VIDEO: acamera_metadata_enum_acamera_control_af_mode = acamera_metadata_enum_acamera_control_af_mode(3); -} -impl acamera_metadata_enum_acamera_control_af_mode { pub const ACAMERA_CONTROL_AF_MODE_CONTINUOUS_PICTURE: acamera_metadata_enum_acamera_control_af_mode = acamera_metadata_enum_acamera_control_af_mode(4); -} -impl acamera_metadata_enum_acamera_control_af_mode { pub const ACAMERA_CONTROL_AF_MODE_EDOF: acamera_metadata_enum_acamera_control_af_mode = acamera_metadata_enum_acamera_control_af_mode(5); } @@ -17655,12 +16453,8 @@ pub use self::acamera_metadata_enum_acamera_control_af_mode as acamera_metadata_ impl acamera_metadata_enum_acamera_control_af_trigger { pub const ACAMERA_CONTROL_AF_TRIGGER_IDLE: acamera_metadata_enum_acamera_control_af_trigger = acamera_metadata_enum_acamera_control_af_trigger(0); -} -impl acamera_metadata_enum_acamera_control_af_trigger { pub const ACAMERA_CONTROL_AF_TRIGGER_START: acamera_metadata_enum_acamera_control_af_trigger = acamera_metadata_enum_acamera_control_af_trigger(1); -} -impl acamera_metadata_enum_acamera_control_af_trigger { pub const ACAMERA_CONTROL_AF_TRIGGER_CANCEL: acamera_metadata_enum_acamera_control_af_trigger = acamera_metadata_enum_acamera_control_af_trigger(2); } @@ -17671,8 +16465,6 @@ pub use self::acamera_metadata_enum_acamera_control_af_trigger as acamera_metada impl acamera_metadata_enum_acamera_control_awb_lock { pub const ACAMERA_CONTROL_AWB_LOCK_OFF: acamera_metadata_enum_acamera_control_awb_lock = acamera_metadata_enum_acamera_control_awb_lock(0); -} -impl acamera_metadata_enum_acamera_control_awb_lock { pub const ACAMERA_CONTROL_AWB_LOCK_ON: acamera_metadata_enum_acamera_control_awb_lock = acamera_metadata_enum_acamera_control_awb_lock(1); } @@ -17683,39 +16475,23 @@ pub use self::acamera_metadata_enum_acamera_control_awb_lock as acamera_metadata impl acamera_metadata_enum_acamera_control_awb_mode { pub const ACAMERA_CONTROL_AWB_MODE_OFF: acamera_metadata_enum_acamera_control_awb_mode = acamera_metadata_enum_acamera_control_awb_mode(0); -} -impl acamera_metadata_enum_acamera_control_awb_mode { pub const ACAMERA_CONTROL_AWB_MODE_AUTO: acamera_metadata_enum_acamera_control_awb_mode = acamera_metadata_enum_acamera_control_awb_mode(1); -} -impl acamera_metadata_enum_acamera_control_awb_mode { pub const ACAMERA_CONTROL_AWB_MODE_INCANDESCENT: acamera_metadata_enum_acamera_control_awb_mode = acamera_metadata_enum_acamera_control_awb_mode(2); -} -impl acamera_metadata_enum_acamera_control_awb_mode { pub const ACAMERA_CONTROL_AWB_MODE_FLUORESCENT: acamera_metadata_enum_acamera_control_awb_mode = acamera_metadata_enum_acamera_control_awb_mode(3); -} -impl acamera_metadata_enum_acamera_control_awb_mode { pub const ACAMERA_CONTROL_AWB_MODE_WARM_FLUORESCENT: acamera_metadata_enum_acamera_control_awb_mode = acamera_metadata_enum_acamera_control_awb_mode(4); -} -impl acamera_metadata_enum_acamera_control_awb_mode { pub const ACAMERA_CONTROL_AWB_MODE_DAYLIGHT: acamera_metadata_enum_acamera_control_awb_mode = acamera_metadata_enum_acamera_control_awb_mode(5); -} -impl acamera_metadata_enum_acamera_control_awb_mode { pub const ACAMERA_CONTROL_AWB_MODE_CLOUDY_DAYLIGHT: acamera_metadata_enum_acamera_control_awb_mode = acamera_metadata_enum_acamera_control_awb_mode(6); -} -impl acamera_metadata_enum_acamera_control_awb_mode { pub const ACAMERA_CONTROL_AWB_MODE_TWILIGHT: acamera_metadata_enum_acamera_control_awb_mode = acamera_metadata_enum_acamera_control_awb_mode(7); -} -impl acamera_metadata_enum_acamera_control_awb_mode { pub const ACAMERA_CONTROL_AWB_MODE_SHADE: acamera_metadata_enum_acamera_control_awb_mode = acamera_metadata_enum_acamera_control_awb_mode(8); } @@ -17727,38 +16503,24 @@ impl acamera_metadata_enum_acamera_control_capture_intent { pub const ACAMERA_CONTROL_CAPTURE_INTENT_CUSTOM: acamera_metadata_enum_acamera_control_capture_intent = acamera_metadata_enum_acamera_control_capture_intent(0); -} -impl acamera_metadata_enum_acamera_control_capture_intent { pub const ACAMERA_CONTROL_CAPTURE_INTENT_PREVIEW: acamera_metadata_enum_acamera_control_capture_intent = acamera_metadata_enum_acamera_control_capture_intent(1); -} -impl acamera_metadata_enum_acamera_control_capture_intent { pub const ACAMERA_CONTROL_CAPTURE_INTENT_STILL_CAPTURE: acamera_metadata_enum_acamera_control_capture_intent = acamera_metadata_enum_acamera_control_capture_intent(2); -} -impl acamera_metadata_enum_acamera_control_capture_intent { pub const ACAMERA_CONTROL_CAPTURE_INTENT_VIDEO_RECORD: acamera_metadata_enum_acamera_control_capture_intent = acamera_metadata_enum_acamera_control_capture_intent(3); -} -impl acamera_metadata_enum_acamera_control_capture_intent { pub const ACAMERA_CONTROL_CAPTURE_INTENT_VIDEO_SNAPSHOT: acamera_metadata_enum_acamera_control_capture_intent = acamera_metadata_enum_acamera_control_capture_intent(4); -} -impl acamera_metadata_enum_acamera_control_capture_intent { pub const ACAMERA_CONTROL_CAPTURE_INTENT_ZERO_SHUTTER_LAG: acamera_metadata_enum_acamera_control_capture_intent = acamera_metadata_enum_acamera_control_capture_intent(5); -} -impl acamera_metadata_enum_acamera_control_capture_intent { pub const ACAMERA_CONTROL_CAPTURE_INTENT_MANUAL: acamera_metadata_enum_acamera_control_capture_intent = acamera_metadata_enum_acamera_control_capture_intent(6); -} -impl acamera_metadata_enum_acamera_control_capture_intent { pub const ACAMERA_CONTROL_CAPTURE_INTENT_MOTION_TRACKING: acamera_metadata_enum_acamera_control_capture_intent = acamera_metadata_enum_acamera_control_capture_intent(7); @@ -17770,41 +16532,25 @@ pub use self::acamera_metadata_enum_acamera_control_capture_intent as acamera_me impl acamera_metadata_enum_acamera_control_effect_mode { pub const ACAMERA_CONTROL_EFFECT_MODE_OFF: acamera_metadata_enum_acamera_control_effect_mode = acamera_metadata_enum_acamera_control_effect_mode(0); -} -impl acamera_metadata_enum_acamera_control_effect_mode { pub const ACAMERA_CONTROL_EFFECT_MODE_MONO: acamera_metadata_enum_acamera_control_effect_mode = acamera_metadata_enum_acamera_control_effect_mode(1); -} -impl acamera_metadata_enum_acamera_control_effect_mode { pub const ACAMERA_CONTROL_EFFECT_MODE_NEGATIVE: acamera_metadata_enum_acamera_control_effect_mode = acamera_metadata_enum_acamera_control_effect_mode(2); -} -impl acamera_metadata_enum_acamera_control_effect_mode { pub const ACAMERA_CONTROL_EFFECT_MODE_SOLARIZE: acamera_metadata_enum_acamera_control_effect_mode = acamera_metadata_enum_acamera_control_effect_mode(3); -} -impl acamera_metadata_enum_acamera_control_effect_mode { pub const ACAMERA_CONTROL_EFFECT_MODE_SEPIA: acamera_metadata_enum_acamera_control_effect_mode = acamera_metadata_enum_acamera_control_effect_mode(4); -} -impl acamera_metadata_enum_acamera_control_effect_mode { pub const ACAMERA_CONTROL_EFFECT_MODE_POSTERIZE: acamera_metadata_enum_acamera_control_effect_mode = acamera_metadata_enum_acamera_control_effect_mode(5); -} -impl acamera_metadata_enum_acamera_control_effect_mode { pub const ACAMERA_CONTROL_EFFECT_MODE_WHITEBOARD: acamera_metadata_enum_acamera_control_effect_mode = acamera_metadata_enum_acamera_control_effect_mode(6); -} -impl acamera_metadata_enum_acamera_control_effect_mode { pub const ACAMERA_CONTROL_EFFECT_MODE_BLACKBOARD: acamera_metadata_enum_acamera_control_effect_mode = acamera_metadata_enum_acamera_control_effect_mode(7); -} -impl acamera_metadata_enum_acamera_control_effect_mode { pub const ACAMERA_CONTROL_EFFECT_MODE_AQUA: acamera_metadata_enum_acamera_control_effect_mode = acamera_metadata_enum_acamera_control_effect_mode(8); } @@ -17815,20 +16561,12 @@ pub use self::acamera_metadata_enum_acamera_control_effect_mode as acamera_metad impl acamera_metadata_enum_acamera_control_mode { pub const ACAMERA_CONTROL_MODE_OFF: acamera_metadata_enum_acamera_control_mode = acamera_metadata_enum_acamera_control_mode(0); -} -impl acamera_metadata_enum_acamera_control_mode { pub const ACAMERA_CONTROL_MODE_AUTO: acamera_metadata_enum_acamera_control_mode = acamera_metadata_enum_acamera_control_mode(1); -} -impl acamera_metadata_enum_acamera_control_mode { pub const ACAMERA_CONTROL_MODE_USE_SCENE_MODE: acamera_metadata_enum_acamera_control_mode = acamera_metadata_enum_acamera_control_mode(2); -} -impl acamera_metadata_enum_acamera_control_mode { pub const ACAMERA_CONTROL_MODE_OFF_KEEP_STATE: acamera_metadata_enum_acamera_control_mode = acamera_metadata_enum_acamera_control_mode(3); -} -impl acamera_metadata_enum_acamera_control_mode { pub const ACAMERA_CONTROL_MODE_USE_EXTENDED_SCENE_MODE: acamera_metadata_enum_acamera_control_mode = acamera_metadata_enum_acamera_control_mode(4); } @@ -17840,79 +16578,45 @@ impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_DISABLED: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(0); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_FACE_PRIORITY: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(1); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_ACTION: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(2); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_PORTRAIT: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(3); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_LANDSCAPE: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(4); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_NIGHT: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(5); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_NIGHT_PORTRAIT: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(6); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_THEATRE: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(7); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_BEACH: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(8); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_SNOW: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(9); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_SUNSET: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(10); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_STEADYPHOTO: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(11); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_FIREWORKS: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(12); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_SPORTS: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(13); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_PARTY: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(14); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_CANDLELIGHT: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(15); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_BARCODE: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(16); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_HDR: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(18); } @@ -17924,13 +16628,9 @@ impl acamera_metadata_enum_acamera_control_video_stabilization_mode { pub const ACAMERA_CONTROL_VIDEO_STABILIZATION_MODE_OFF: acamera_metadata_enum_acamera_control_video_stabilization_mode = acamera_metadata_enum_acamera_control_video_stabilization_mode(0); -} -impl acamera_metadata_enum_acamera_control_video_stabilization_mode { pub const ACAMERA_CONTROL_VIDEO_STABILIZATION_MODE_ON: acamera_metadata_enum_acamera_control_video_stabilization_mode = acamera_metadata_enum_acamera_control_video_stabilization_mode(1); -} -impl acamera_metadata_enum_acamera_control_video_stabilization_mode { pub const ACAMERA_CONTROL_VIDEO_STABILIZATION_MODE_PREVIEW_STABILIZATION: acamera_metadata_enum_acamera_control_video_stabilization_mode = acamera_metadata_enum_acamera_control_video_stabilization_mode(2); @@ -17944,25 +16644,15 @@ pub use self::acamera_metadata_enum_acamera_control_video_stabilization_mode as impl acamera_metadata_enum_acamera_control_ae_state { pub const ACAMERA_CONTROL_AE_STATE_INACTIVE: acamera_metadata_enum_acamera_control_ae_state = acamera_metadata_enum_acamera_control_ae_state(0); -} -impl acamera_metadata_enum_acamera_control_ae_state { pub const ACAMERA_CONTROL_AE_STATE_SEARCHING: acamera_metadata_enum_acamera_control_ae_state = acamera_metadata_enum_acamera_control_ae_state(1); -} -impl acamera_metadata_enum_acamera_control_ae_state { pub const ACAMERA_CONTROL_AE_STATE_CONVERGED: acamera_metadata_enum_acamera_control_ae_state = acamera_metadata_enum_acamera_control_ae_state(2); -} -impl acamera_metadata_enum_acamera_control_ae_state { pub const ACAMERA_CONTROL_AE_STATE_LOCKED: acamera_metadata_enum_acamera_control_ae_state = acamera_metadata_enum_acamera_control_ae_state(3); -} -impl acamera_metadata_enum_acamera_control_ae_state { pub const ACAMERA_CONTROL_AE_STATE_FLASH_REQUIRED: acamera_metadata_enum_acamera_control_ae_state = acamera_metadata_enum_acamera_control_ae_state(4); -} -impl acamera_metadata_enum_acamera_control_ae_state { pub const ACAMERA_CONTROL_AE_STATE_PRECAPTURE: acamera_metadata_enum_acamera_control_ae_state = acamera_metadata_enum_acamera_control_ae_state(5); } @@ -17973,32 +16663,20 @@ pub use self::acamera_metadata_enum_acamera_control_ae_state as acamera_metadata impl acamera_metadata_enum_acamera_control_af_state { pub const ACAMERA_CONTROL_AF_STATE_INACTIVE: acamera_metadata_enum_acamera_control_af_state = acamera_metadata_enum_acamera_control_af_state(0); -} -impl acamera_metadata_enum_acamera_control_af_state { pub const ACAMERA_CONTROL_AF_STATE_PASSIVE_SCAN: acamera_metadata_enum_acamera_control_af_state = acamera_metadata_enum_acamera_control_af_state(1); -} -impl acamera_metadata_enum_acamera_control_af_state { pub const ACAMERA_CONTROL_AF_STATE_PASSIVE_FOCUSED: acamera_metadata_enum_acamera_control_af_state = acamera_metadata_enum_acamera_control_af_state(2); -} -impl acamera_metadata_enum_acamera_control_af_state { pub const ACAMERA_CONTROL_AF_STATE_ACTIVE_SCAN: acamera_metadata_enum_acamera_control_af_state = acamera_metadata_enum_acamera_control_af_state(3); -} -impl acamera_metadata_enum_acamera_control_af_state { pub const ACAMERA_CONTROL_AF_STATE_FOCUSED_LOCKED: acamera_metadata_enum_acamera_control_af_state = acamera_metadata_enum_acamera_control_af_state(4); -} -impl acamera_metadata_enum_acamera_control_af_state { pub const ACAMERA_CONTROL_AF_STATE_NOT_FOCUSED_LOCKED: acamera_metadata_enum_acamera_control_af_state = acamera_metadata_enum_acamera_control_af_state(5); -} -impl acamera_metadata_enum_acamera_control_af_state { pub const ACAMERA_CONTROL_AF_STATE_PASSIVE_UNFOCUSED: acamera_metadata_enum_acamera_control_af_state = acamera_metadata_enum_acamera_control_af_state(6); @@ -18010,16 +16688,10 @@ pub use self::acamera_metadata_enum_acamera_control_af_state as acamera_metadata impl acamera_metadata_enum_acamera_control_awb_state { pub const ACAMERA_CONTROL_AWB_STATE_INACTIVE: acamera_metadata_enum_acamera_control_awb_state = acamera_metadata_enum_acamera_control_awb_state(0); -} -impl acamera_metadata_enum_acamera_control_awb_state { pub const ACAMERA_CONTROL_AWB_STATE_SEARCHING: acamera_metadata_enum_acamera_control_awb_state = acamera_metadata_enum_acamera_control_awb_state(1); -} -impl acamera_metadata_enum_acamera_control_awb_state { pub const ACAMERA_CONTROL_AWB_STATE_CONVERGED: acamera_metadata_enum_acamera_control_awb_state = acamera_metadata_enum_acamera_control_awb_state(2); -} -impl acamera_metadata_enum_acamera_control_awb_state { pub const ACAMERA_CONTROL_AWB_STATE_LOCKED: acamera_metadata_enum_acamera_control_awb_state = acamera_metadata_enum_acamera_control_awb_state(3); } @@ -18031,8 +16703,6 @@ impl acamera_metadata_enum_acamera_control_ae_lock_available { pub const ACAMERA_CONTROL_AE_LOCK_AVAILABLE_FALSE: acamera_metadata_enum_acamera_control_ae_lock_available = acamera_metadata_enum_acamera_control_ae_lock_available(0); -} -impl acamera_metadata_enum_acamera_control_ae_lock_available { pub const ACAMERA_CONTROL_AE_LOCK_AVAILABLE_TRUE: acamera_metadata_enum_acamera_control_ae_lock_available = acamera_metadata_enum_acamera_control_ae_lock_available(1); @@ -18045,8 +16715,6 @@ impl acamera_metadata_enum_acamera_control_awb_lock_available { pub const ACAMERA_CONTROL_AWB_LOCK_AVAILABLE_FALSE: acamera_metadata_enum_acamera_control_awb_lock_available = acamera_metadata_enum_acamera_control_awb_lock_available(0); -} -impl acamera_metadata_enum_acamera_control_awb_lock_available { pub const ACAMERA_CONTROL_AWB_LOCK_AVAILABLE_TRUE: acamera_metadata_enum_acamera_control_awb_lock_available = acamera_metadata_enum_acamera_control_awb_lock_available(1); @@ -18058,8 +16726,6 @@ pub use self::acamera_metadata_enum_acamera_control_awb_lock_available as acamer impl acamera_metadata_enum_acamera_control_enable_zsl { pub const ACAMERA_CONTROL_ENABLE_ZSL_FALSE: acamera_metadata_enum_acamera_control_enable_zsl = acamera_metadata_enum_acamera_control_enable_zsl(0); -} -impl acamera_metadata_enum_acamera_control_enable_zsl { pub const ACAMERA_CONTROL_ENABLE_ZSL_TRUE: acamera_metadata_enum_acamera_control_enable_zsl = acamera_metadata_enum_acamera_control_enable_zsl(1); } @@ -18071,8 +16737,6 @@ impl acamera_metadata_enum_acamera_control_af_scene_change { pub const ACAMERA_CONTROL_AF_SCENE_CHANGE_NOT_DETECTED: acamera_metadata_enum_acamera_control_af_scene_change = acamera_metadata_enum_acamera_control_af_scene_change(0); -} -impl acamera_metadata_enum_acamera_control_af_scene_change { pub const ACAMERA_CONTROL_AF_SCENE_CHANGE_DETECTED: acamera_metadata_enum_acamera_control_af_scene_change = acamera_metadata_enum_acamera_control_af_scene_change(1); @@ -18085,13 +16749,9 @@ impl acamera_metadata_enum_acamera_control_extended_scene_mode { pub const ACAMERA_CONTROL_EXTENDED_SCENE_MODE_DISABLED: acamera_metadata_enum_acamera_control_extended_scene_mode = acamera_metadata_enum_acamera_control_extended_scene_mode(0); -} -impl acamera_metadata_enum_acamera_control_extended_scene_mode { pub const ACAMERA_CONTROL_EXTENDED_SCENE_MODE_BOKEH_STILL_CAPTURE: acamera_metadata_enum_acamera_control_extended_scene_mode = acamera_metadata_enum_acamera_control_extended_scene_mode(1); -} -impl acamera_metadata_enum_acamera_control_extended_scene_mode { pub const ACAMERA_CONTROL_EXTENDED_SCENE_MODE_BOKEH_CONTINUOUS: acamera_metadata_enum_acamera_control_extended_scene_mode = acamera_metadata_enum_acamera_control_extended_scene_mode(2); @@ -18104,8 +16764,6 @@ impl acamera_metadata_enum_acamera_control_settings_override { pub const ACAMERA_CONTROL_SETTINGS_OVERRIDE_OFF: acamera_metadata_enum_acamera_control_settings_override = acamera_metadata_enum_acamera_control_settings_override(0); -} -impl acamera_metadata_enum_acamera_control_settings_override { pub const ACAMERA_CONTROL_SETTINGS_OVERRIDE_ZOOM: acamera_metadata_enum_acamera_control_settings_override = acamera_metadata_enum_acamera_control_settings_override(1); @@ -18117,8 +16775,6 @@ pub use self::acamera_metadata_enum_acamera_control_settings_override as acamera impl acamera_metadata_enum_acamera_control_autoframing { pub const ACAMERA_CONTROL_AUTOFRAMING_OFF: acamera_metadata_enum_acamera_control_autoframing = acamera_metadata_enum_acamera_control_autoframing(0); -} -impl acamera_metadata_enum_acamera_control_autoframing { pub const ACAMERA_CONTROL_AUTOFRAMING_ON: acamera_metadata_enum_acamera_control_autoframing = acamera_metadata_enum_acamera_control_autoframing(1); } @@ -18130,8 +16786,6 @@ impl acamera_metadata_enum_acamera_control_autoframing_available { pub const ACAMERA_CONTROL_AUTOFRAMING_AVAILABLE_FALSE: acamera_metadata_enum_acamera_control_autoframing_available = acamera_metadata_enum_acamera_control_autoframing_available(0); -} -impl acamera_metadata_enum_acamera_control_autoframing_available { pub const ACAMERA_CONTROL_AUTOFRAMING_AVAILABLE_TRUE: acamera_metadata_enum_acamera_control_autoframing_available = acamera_metadata_enum_acamera_control_autoframing_available(1); @@ -18144,13 +16798,9 @@ impl acamera_metadata_enum_acamera_control_autoframing_state { pub const ACAMERA_CONTROL_AUTOFRAMING_STATE_INACTIVE: acamera_metadata_enum_acamera_control_autoframing_state = acamera_metadata_enum_acamera_control_autoframing_state(0); -} -impl acamera_metadata_enum_acamera_control_autoframing_state { pub const ACAMERA_CONTROL_AUTOFRAMING_STATE_FRAMING: acamera_metadata_enum_acamera_control_autoframing_state = acamera_metadata_enum_acamera_control_autoframing_state(1); -} -impl acamera_metadata_enum_acamera_control_autoframing_state { pub const ACAMERA_CONTROL_AUTOFRAMING_STATE_CONVERGED: acamera_metadata_enum_acamera_control_autoframing_state = acamera_metadata_enum_acamera_control_autoframing_state(2); @@ -18163,8 +16813,6 @@ impl acamera_metadata_enum_acamera_control_low_light_boost_state { pub const ACAMERA_CONTROL_LOW_LIGHT_BOOST_STATE_INACTIVE: acamera_metadata_enum_acamera_control_low_light_boost_state = acamera_metadata_enum_acamera_control_low_light_boost_state(0); -} -impl acamera_metadata_enum_acamera_control_low_light_boost_state { pub const ACAMERA_CONTROL_LOW_LIGHT_BOOST_STATE_ACTIVE: acamera_metadata_enum_acamera_control_low_light_boost_state = acamera_metadata_enum_acamera_control_low_light_boost_state(1); @@ -18176,16 +16824,10 @@ pub use self::acamera_metadata_enum_acamera_control_low_light_boost_state as aca impl acamera_metadata_enum_acamera_edge_mode { pub const ACAMERA_EDGE_MODE_OFF: acamera_metadata_enum_acamera_edge_mode = acamera_metadata_enum_acamera_edge_mode(0); -} -impl acamera_metadata_enum_acamera_edge_mode { pub const ACAMERA_EDGE_MODE_FAST: acamera_metadata_enum_acamera_edge_mode = acamera_metadata_enum_acamera_edge_mode(1); -} -impl acamera_metadata_enum_acamera_edge_mode { pub const ACAMERA_EDGE_MODE_HIGH_QUALITY: acamera_metadata_enum_acamera_edge_mode = acamera_metadata_enum_acamera_edge_mode(2); -} -impl acamera_metadata_enum_acamera_edge_mode { pub const ACAMERA_EDGE_MODE_ZERO_SHUTTER_LAG: acamera_metadata_enum_acamera_edge_mode = acamera_metadata_enum_acamera_edge_mode(3); } @@ -18196,12 +16838,8 @@ pub use self::acamera_metadata_enum_acamera_edge_mode as acamera_metadata_enum_a impl acamera_metadata_enum_acamera_flash_mode { pub const ACAMERA_FLASH_MODE_OFF: acamera_metadata_enum_acamera_flash_mode = acamera_metadata_enum_acamera_flash_mode(0); -} -impl acamera_metadata_enum_acamera_flash_mode { pub const ACAMERA_FLASH_MODE_SINGLE: acamera_metadata_enum_acamera_flash_mode = acamera_metadata_enum_acamera_flash_mode(1); -} -impl acamera_metadata_enum_acamera_flash_mode { pub const ACAMERA_FLASH_MODE_TORCH: acamera_metadata_enum_acamera_flash_mode = acamera_metadata_enum_acamera_flash_mode(2); } @@ -18212,20 +16850,12 @@ pub use self::acamera_metadata_enum_acamera_flash_mode as acamera_metadata_enum_ impl acamera_metadata_enum_acamera_flash_state { pub const ACAMERA_FLASH_STATE_UNAVAILABLE: acamera_metadata_enum_acamera_flash_state = acamera_metadata_enum_acamera_flash_state(0); -} -impl acamera_metadata_enum_acamera_flash_state { pub const ACAMERA_FLASH_STATE_CHARGING: acamera_metadata_enum_acamera_flash_state = acamera_metadata_enum_acamera_flash_state(1); -} -impl acamera_metadata_enum_acamera_flash_state { pub const ACAMERA_FLASH_STATE_READY: acamera_metadata_enum_acamera_flash_state = acamera_metadata_enum_acamera_flash_state(2); -} -impl acamera_metadata_enum_acamera_flash_state { pub const ACAMERA_FLASH_STATE_FIRED: acamera_metadata_enum_acamera_flash_state = acamera_metadata_enum_acamera_flash_state(3); -} -impl acamera_metadata_enum_acamera_flash_state { pub const ACAMERA_FLASH_STATE_PARTIAL: acamera_metadata_enum_acamera_flash_state = acamera_metadata_enum_acamera_flash_state(4); } @@ -18237,8 +16867,6 @@ impl acamera_metadata_enum_acamera_flash_info_available { pub const ACAMERA_FLASH_INFO_AVAILABLE_FALSE: acamera_metadata_enum_acamera_flash_info_available = acamera_metadata_enum_acamera_flash_info_available(0); -} -impl acamera_metadata_enum_acamera_flash_info_available { pub const ACAMERA_FLASH_INFO_AVAILABLE_TRUE: acamera_metadata_enum_acamera_flash_info_available = acamera_metadata_enum_acamera_flash_info_available(1); @@ -18250,12 +16878,8 @@ pub use self::acamera_metadata_enum_acamera_flash_info_available as acamera_meta impl acamera_metadata_enum_acamera_hot_pixel_mode { pub const ACAMERA_HOT_PIXEL_MODE_OFF: acamera_metadata_enum_acamera_hot_pixel_mode = acamera_metadata_enum_acamera_hot_pixel_mode(0); -} -impl acamera_metadata_enum_acamera_hot_pixel_mode { pub const ACAMERA_HOT_PIXEL_MODE_FAST: acamera_metadata_enum_acamera_hot_pixel_mode = acamera_metadata_enum_acamera_hot_pixel_mode(1); -} -impl acamera_metadata_enum_acamera_hot_pixel_mode { pub const ACAMERA_HOT_PIXEL_MODE_HIGH_QUALITY: acamera_metadata_enum_acamera_hot_pixel_mode = acamera_metadata_enum_acamera_hot_pixel_mode(2); } @@ -18267,8 +16891,6 @@ impl acamera_metadata_enum_acamera_lens_optical_stabilization_mode { pub const ACAMERA_LENS_OPTICAL_STABILIZATION_MODE_OFF: acamera_metadata_enum_acamera_lens_optical_stabilization_mode = acamera_metadata_enum_acamera_lens_optical_stabilization_mode(0); -} -impl acamera_metadata_enum_acamera_lens_optical_stabilization_mode { pub const ACAMERA_LENS_OPTICAL_STABILIZATION_MODE_ON: acamera_metadata_enum_acamera_lens_optical_stabilization_mode = acamera_metadata_enum_acamera_lens_optical_stabilization_mode(1); @@ -18282,12 +16904,8 @@ pub use self::acamera_metadata_enum_acamera_lens_optical_stabilization_mode as a impl acamera_metadata_enum_acamera_lens_facing { pub const ACAMERA_LENS_FACING_FRONT: acamera_metadata_enum_acamera_lens_facing = acamera_metadata_enum_acamera_lens_facing(0); -} -impl acamera_metadata_enum_acamera_lens_facing { pub const ACAMERA_LENS_FACING_BACK: acamera_metadata_enum_acamera_lens_facing = acamera_metadata_enum_acamera_lens_facing(1); -} -impl acamera_metadata_enum_acamera_lens_facing { pub const ACAMERA_LENS_FACING_EXTERNAL: acamera_metadata_enum_acamera_lens_facing = acamera_metadata_enum_acamera_lens_facing(2); } @@ -18298,8 +16916,6 @@ pub use self::acamera_metadata_enum_acamera_lens_facing as acamera_metadata_enum impl acamera_metadata_enum_acamera_lens_state { pub const ACAMERA_LENS_STATE_STATIONARY: acamera_metadata_enum_acamera_lens_state = acamera_metadata_enum_acamera_lens_state(0); -} -impl acamera_metadata_enum_acamera_lens_state { pub const ACAMERA_LENS_STATE_MOVING: acamera_metadata_enum_acamera_lens_state = acamera_metadata_enum_acamera_lens_state(1); } @@ -18311,18 +16927,12 @@ impl acamera_metadata_enum_acamera_lens_pose_reference { pub const ACAMERA_LENS_POSE_REFERENCE_PRIMARY_CAMERA: acamera_metadata_enum_acamera_lens_pose_reference = acamera_metadata_enum_acamera_lens_pose_reference(0); -} -impl acamera_metadata_enum_acamera_lens_pose_reference { pub const ACAMERA_LENS_POSE_REFERENCE_GYROSCOPE: acamera_metadata_enum_acamera_lens_pose_reference = acamera_metadata_enum_acamera_lens_pose_reference(1); -} -impl acamera_metadata_enum_acamera_lens_pose_reference { pub const ACAMERA_LENS_POSE_REFERENCE_UNDEFINED: acamera_metadata_enum_acamera_lens_pose_reference = acamera_metadata_enum_acamera_lens_pose_reference(2); -} -impl acamera_metadata_enum_acamera_lens_pose_reference { pub const ACAMERA_LENS_POSE_REFERENCE_AUTOMOTIVE: acamera_metadata_enum_acamera_lens_pose_reference = acamera_metadata_enum_acamera_lens_pose_reference(3); @@ -18335,13 +16945,9 @@ impl acamera_metadata_enum_acamera_lens_info_focus_distance_calibration { pub const ACAMERA_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_UNCALIBRATED: acamera_metadata_enum_acamera_lens_info_focus_distance_calibration = acamera_metadata_enum_acamera_lens_info_focus_distance_calibration(0); -} -impl acamera_metadata_enum_acamera_lens_info_focus_distance_calibration { pub const ACAMERA_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_APPROXIMATE: acamera_metadata_enum_acamera_lens_info_focus_distance_calibration = acamera_metadata_enum_acamera_lens_info_focus_distance_calibration(1); -} -impl acamera_metadata_enum_acamera_lens_info_focus_distance_calibration { pub const ACAMERA_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_CALIBRATED: acamera_metadata_enum_acamera_lens_info_focus_distance_calibration = acamera_metadata_enum_acamera_lens_info_focus_distance_calibration(2); @@ -18355,23 +16961,15 @@ pub use self::acamera_metadata_enum_acamera_lens_info_focus_distance_calibration impl acamera_metadata_enum_acamera_noise_reduction_mode { pub const ACAMERA_NOISE_REDUCTION_MODE_OFF: acamera_metadata_enum_acamera_noise_reduction_mode = acamera_metadata_enum_acamera_noise_reduction_mode(0); -} -impl acamera_metadata_enum_acamera_noise_reduction_mode { pub const ACAMERA_NOISE_REDUCTION_MODE_FAST: acamera_metadata_enum_acamera_noise_reduction_mode = acamera_metadata_enum_acamera_noise_reduction_mode(1); -} -impl acamera_metadata_enum_acamera_noise_reduction_mode { pub const ACAMERA_NOISE_REDUCTION_MODE_HIGH_QUALITY: acamera_metadata_enum_acamera_noise_reduction_mode = acamera_metadata_enum_acamera_noise_reduction_mode(2); -} -impl acamera_metadata_enum_acamera_noise_reduction_mode { pub const ACAMERA_NOISE_REDUCTION_MODE_MINIMAL: acamera_metadata_enum_acamera_noise_reduction_mode = acamera_metadata_enum_acamera_noise_reduction_mode(3); -} -impl acamera_metadata_enum_acamera_noise_reduction_mode { pub const ACAMERA_NOISE_REDUCTION_MODE_ZERO_SHUTTER_LAG: acamera_metadata_enum_acamera_noise_reduction_mode = acamera_metadata_enum_acamera_noise_reduction_mode(4); @@ -18384,68 +16982,42 @@ impl acamera_metadata_enum_acamera_request_available_capabilities { pub const ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_BACKWARD_COMPATIBLE: acamera_metadata_enum_acamera_request_available_capabilities = acamera_metadata_enum_acamera_request_available_capabilities(0); -} -impl acamera_metadata_enum_acamera_request_available_capabilities { pub const ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_MANUAL_SENSOR: acamera_metadata_enum_acamera_request_available_capabilities = acamera_metadata_enum_acamera_request_available_capabilities(1); -} -impl acamera_metadata_enum_acamera_request_available_capabilities { pub const ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_MANUAL_POST_PROCESSING: acamera_metadata_enum_acamera_request_available_capabilities = acamera_metadata_enum_acamera_request_available_capabilities(2); -} -impl acamera_metadata_enum_acamera_request_available_capabilities { pub const ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_RAW: acamera_metadata_enum_acamera_request_available_capabilities = acamera_metadata_enum_acamera_request_available_capabilities(3); -} -impl acamera_metadata_enum_acamera_request_available_capabilities { pub const ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_READ_SENSOR_SETTINGS: acamera_metadata_enum_acamera_request_available_capabilities = acamera_metadata_enum_acamera_request_available_capabilities(5); -} -impl acamera_metadata_enum_acamera_request_available_capabilities { pub const ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_BURST_CAPTURE: acamera_metadata_enum_acamera_request_available_capabilities = acamera_metadata_enum_acamera_request_available_capabilities(6); -} -impl acamera_metadata_enum_acamera_request_available_capabilities { pub const ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_DEPTH_OUTPUT: acamera_metadata_enum_acamera_request_available_capabilities = acamera_metadata_enum_acamera_request_available_capabilities(8); -} -impl acamera_metadata_enum_acamera_request_available_capabilities { pub const ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_MOTION_TRACKING: acamera_metadata_enum_acamera_request_available_capabilities = acamera_metadata_enum_acamera_request_available_capabilities(10); -} -impl acamera_metadata_enum_acamera_request_available_capabilities { pub const ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_LOGICAL_MULTI_CAMERA: acamera_metadata_enum_acamera_request_available_capabilities = acamera_metadata_enum_acamera_request_available_capabilities(11); -} -impl acamera_metadata_enum_acamera_request_available_capabilities { pub const ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_MONOCHROME: acamera_metadata_enum_acamera_request_available_capabilities = acamera_metadata_enum_acamera_request_available_capabilities(12); -} -impl acamera_metadata_enum_acamera_request_available_capabilities { pub const ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_SECURE_IMAGE_DATA: acamera_metadata_enum_acamera_request_available_capabilities = acamera_metadata_enum_acamera_request_available_capabilities(13); -} -impl acamera_metadata_enum_acamera_request_available_capabilities { pub const ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_SYSTEM_CAMERA: acamera_metadata_enum_acamera_request_available_capabilities = acamera_metadata_enum_acamera_request_available_capabilities(14); -} -impl acamera_metadata_enum_acamera_request_available_capabilities { pub const ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_ULTRA_HIGH_RESOLUTION_SENSOR: acamera_metadata_enum_acamera_request_available_capabilities = acamera_metadata_enum_acamera_request_available_capabilities(16); -} -impl acamera_metadata_enum_acamera_request_available_capabilities { pub const ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_STREAM_USE_CASE: acamera_metadata_enum_acamera_request_available_capabilities = acamera_metadata_enum_acamera_request_available_capabilities(19); @@ -18458,63 +17030,39 @@ impl acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map pub const ACAMERA_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_STANDARD: acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map = acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map(1); -} -impl acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map { pub const ACAMERA_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_HLG10: acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map = acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map(2); -} -impl acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map { pub const ACAMERA_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_HDR10: acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map = acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map(4); -} -impl acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map { pub const ACAMERA_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_HDR10_PLUS: acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map = acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map(8); -} -impl acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map { pub const ACAMERA_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_DOLBY_VISION_10B_HDR_REF: acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map = acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map(16); -} -impl acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map { pub const ACAMERA_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_DOLBY_VISION_10B_HDR_REF_PO: acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map = acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map(32); -} -impl acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map { pub const ACAMERA_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_DOLBY_VISION_10B_HDR_OEM: acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map = acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map(64); -} -impl acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map { pub const ACAMERA_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_DOLBY_VISION_10B_HDR_OEM_PO: acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map = acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map(128); -} -impl acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map { pub const ACAMERA_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_DOLBY_VISION_8B_HDR_REF: acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map = acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map(256); -} -impl acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map { pub const ACAMERA_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_DOLBY_VISION_8B_HDR_REF_PO: acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map = acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map(512); -} -impl acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map { pub const ACAMERA_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_DOLBY_VISION_8B_HDR_OEM: acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map = acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map(1024); -} -impl acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map { pub const ACAMERA_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_DOLBY_VISION_8B_HDR_OEM_PO: acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map = acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map(2048); -} -impl acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map { pub const ACAMERA_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_MAX: acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map = acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map(4096); @@ -18529,18 +17077,12 @@ impl acamera_metadata_enum_acamera_request_available_color_space_profiles_map { pub const ACAMERA_REQUEST_AVAILABLE_COLOR_SPACE_PROFILES_MAP_UNSPECIFIED: acamera_metadata_enum_acamera_request_available_color_space_profiles_map = acamera_metadata_enum_acamera_request_available_color_space_profiles_map(-1); -} -impl acamera_metadata_enum_acamera_request_available_color_space_profiles_map { pub const ACAMERA_REQUEST_AVAILABLE_COLOR_SPACE_PROFILES_MAP_SRGB: acamera_metadata_enum_acamera_request_available_color_space_profiles_map = acamera_metadata_enum_acamera_request_available_color_space_profiles_map(0); -} -impl acamera_metadata_enum_acamera_request_available_color_space_profiles_map { pub const ACAMERA_REQUEST_AVAILABLE_COLOR_SPACE_PROFILES_MAP_DISPLAY_P3: acamera_metadata_enum_acamera_request_available_color_space_profiles_map = acamera_metadata_enum_acamera_request_available_color_space_profiles_map(7); -} -impl acamera_metadata_enum_acamera_request_available_color_space_profiles_map { pub const ACAMERA_REQUEST_AVAILABLE_COLOR_SPACE_PROFILES_MAP_BT2020_HLG: acamera_metadata_enum_acamera_request_available_color_space_profiles_map = acamera_metadata_enum_acamera_request_available_color_space_profiles_map(16); @@ -18555,8 +17097,6 @@ impl acamera_metadata_enum_acamera_scaler_available_stream_configurations { pub const ACAMERA_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT: acamera_metadata_enum_acamera_scaler_available_stream_configurations = acamera_metadata_enum_acamera_scaler_available_stream_configurations(0); -} -impl acamera_metadata_enum_acamera_scaler_available_stream_configurations { pub const ACAMERA_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_INPUT: acamera_metadata_enum_acamera_scaler_available_stream_configurations = acamera_metadata_enum_acamera_scaler_available_stream_configurations(1); @@ -18571,8 +17111,6 @@ impl acamera_metadata_enum_acamera_scaler_cropping_type { pub const ACAMERA_SCALER_CROPPING_TYPE_CENTER_ONLY: acamera_metadata_enum_acamera_scaler_cropping_type = acamera_metadata_enum_acamera_scaler_cropping_type(0); -} -impl acamera_metadata_enum_acamera_scaler_cropping_type { pub const ACAMERA_SCALER_CROPPING_TYPE_FREEFORM: acamera_metadata_enum_acamera_scaler_cropping_type = acamera_metadata_enum_acamera_scaler_cropping_type(1); @@ -18585,53 +17123,33 @@ impl acamera_metadata_enum_acamera_scaler_available_recommended_stream_configura pub const ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_PREVIEW: acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations = acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations(0); -} -impl acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations { pub const ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_RECORD: acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations = acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations(1); -} -impl acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations { pub const ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_VIDEO_SNAPSHOT: acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations = acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations(2); -} -impl acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations { pub const ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_SNAPSHOT: acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations = acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations(3); -} -impl acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations { pub const ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_ZSL: acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations = acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations(4); -} -impl acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations { pub const ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_RAW: acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations = acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations(5); -} -impl acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations { pub const ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_LOW_LATENCY_SNAPSHOT: acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations = acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations(6); -} -impl acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations { pub const ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_PUBLIC_END: acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations = acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations(7); -} -impl acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations { pub const ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_10BIT_OUTPUT: acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations = acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations(8); -} -impl acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations { pub const ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_PUBLIC_END_3_8: acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations = acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations(9); -} -impl acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations { pub const ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_VENDOR_START: acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations = acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations(24); @@ -18646,23 +17164,15 @@ impl acamera_metadata_enum_acamera_scaler_rotate_and_crop { pub const ACAMERA_SCALER_ROTATE_AND_CROP_NONE: acamera_metadata_enum_acamera_scaler_rotate_and_crop = acamera_metadata_enum_acamera_scaler_rotate_and_crop(0); -} -impl acamera_metadata_enum_acamera_scaler_rotate_and_crop { pub const ACAMERA_SCALER_ROTATE_AND_CROP_90: acamera_metadata_enum_acamera_scaler_rotate_and_crop = acamera_metadata_enum_acamera_scaler_rotate_and_crop(1); -} -impl acamera_metadata_enum_acamera_scaler_rotate_and_crop { pub const ACAMERA_SCALER_ROTATE_AND_CROP_180: acamera_metadata_enum_acamera_scaler_rotate_and_crop = acamera_metadata_enum_acamera_scaler_rotate_and_crop(2); -} -impl acamera_metadata_enum_acamera_scaler_rotate_and_crop { pub const ACAMERA_SCALER_ROTATE_AND_CROP_270: acamera_metadata_enum_acamera_scaler_rotate_and_crop = acamera_metadata_enum_acamera_scaler_rotate_and_crop(3); -} -impl acamera_metadata_enum_acamera_scaler_rotate_and_crop { pub const ACAMERA_SCALER_ROTATE_AND_CROP_AUTO: acamera_metadata_enum_acamera_scaler_rotate_and_crop = acamera_metadata_enum_acamera_scaler_rotate_and_crop(4); @@ -18677,8 +17187,6 @@ impl acamera_metadata_enum_acamera_scaler_physical_camera_multi_resolution_strea acamera_metadata_enum_acamera_scaler_physical_camera_multi_resolution_stream_configurations( 0, ); -} -impl acamera_metadata_enum_acamera_scaler_physical_camera_multi_resolution_stream_configurations { pub const ACAMERA_SCALER_PHYSICAL_CAMERA_MULTI_RESOLUTION_STREAM_CONFIGURATIONS_INPUT: acamera_metadata_enum_acamera_scaler_physical_camera_multi_resolution_stream_configurations = acamera_metadata_enum_acamera_scaler_physical_camera_multi_resolution_stream_configurations( @@ -18695,8 +17203,6 @@ impl acamera_metadata_enum_acamera_scaler_available_stream_configurations_maximu pub const ACAMERA_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_OUTPUT: acamera_metadata_enum_acamera_scaler_available_stream_configurations_maximum_resolution = acamera_metadata_enum_acamera_scaler_available_stream_configurations_maximum_resolution(0); -} -impl acamera_metadata_enum_acamera_scaler_available_stream_configurations_maximum_resolution { pub const ACAMERA_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_INPUT: acamera_metadata_enum_acamera_scaler_available_stream_configurations_maximum_resolution = acamera_metadata_enum_acamera_scaler_available_stream_configurations_maximum_resolution(1); @@ -18711,8 +17217,6 @@ impl acamera_metadata_enum_acamera_scaler_multi_resolution_stream_supported { pub const ACAMERA_SCALER_MULTI_RESOLUTION_STREAM_SUPPORTED_FALSE: acamera_metadata_enum_acamera_scaler_multi_resolution_stream_supported = acamera_metadata_enum_acamera_scaler_multi_resolution_stream_supported(0); -} -impl acamera_metadata_enum_acamera_scaler_multi_resolution_stream_supported { pub const ACAMERA_SCALER_MULTI_RESOLUTION_STREAM_SUPPORTED_TRUE: acamera_metadata_enum_acamera_scaler_multi_resolution_stream_supported = acamera_metadata_enum_acamera_scaler_multi_resolution_stream_supported(1); @@ -18727,33 +17231,21 @@ impl acamera_metadata_enum_acamera_scaler_available_stream_use_cases { pub const ACAMERA_SCALER_AVAILABLE_STREAM_USE_CASES_DEFAULT: acamera_metadata_enum_acamera_scaler_available_stream_use_cases = acamera_metadata_enum_acamera_scaler_available_stream_use_cases(0); -} -impl acamera_metadata_enum_acamera_scaler_available_stream_use_cases { pub const ACAMERA_SCALER_AVAILABLE_STREAM_USE_CASES_PREVIEW: acamera_metadata_enum_acamera_scaler_available_stream_use_cases = acamera_metadata_enum_acamera_scaler_available_stream_use_cases(1); -} -impl acamera_metadata_enum_acamera_scaler_available_stream_use_cases { pub const ACAMERA_SCALER_AVAILABLE_STREAM_USE_CASES_STILL_CAPTURE: acamera_metadata_enum_acamera_scaler_available_stream_use_cases = acamera_metadata_enum_acamera_scaler_available_stream_use_cases(2); -} -impl acamera_metadata_enum_acamera_scaler_available_stream_use_cases { pub const ACAMERA_SCALER_AVAILABLE_STREAM_USE_CASES_VIDEO_RECORD: acamera_metadata_enum_acamera_scaler_available_stream_use_cases = acamera_metadata_enum_acamera_scaler_available_stream_use_cases(3); -} -impl acamera_metadata_enum_acamera_scaler_available_stream_use_cases { pub const ACAMERA_SCALER_AVAILABLE_STREAM_USE_CASES_PREVIEW_VIDEO_STILL: acamera_metadata_enum_acamera_scaler_available_stream_use_cases = acamera_metadata_enum_acamera_scaler_available_stream_use_cases(4); -} -impl acamera_metadata_enum_acamera_scaler_available_stream_use_cases { pub const ACAMERA_SCALER_AVAILABLE_STREAM_USE_CASES_VIDEO_CALL: acamera_metadata_enum_acamera_scaler_available_stream_use_cases = acamera_metadata_enum_acamera_scaler_available_stream_use_cases(5); -} -impl acamera_metadata_enum_acamera_scaler_available_stream_use_cases { pub const ACAMERA_SCALER_AVAILABLE_STREAM_USE_CASES_CROPPED_RAW: acamera_metadata_enum_acamera_scaler_available_stream_use_cases = acamera_metadata_enum_acamera_scaler_available_stream_use_cases(6); @@ -18768,93 +17260,57 @@ impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_DAYLIGHT: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(1); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_FLUORESCENT: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(2); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_TUNGSTEN: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(3); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_FLASH: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(4); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_FINE_WEATHER: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(9); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_CLOUDY_WEATHER: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(10); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_SHADE: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(11); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_DAYLIGHT_FLUORESCENT: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(12); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_DAY_WHITE_FLUORESCENT: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(13); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_COOL_WHITE_FLUORESCENT: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(14); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_WHITE_FLUORESCENT: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(15); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_A: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(17); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_B: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(18); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_C: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(19); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_D55: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(20); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_D65: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(21); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_D75: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(22); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_D50: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(23); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_ISO_STUDIO_TUNGSTEN: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(24); @@ -18867,28 +17323,18 @@ impl acamera_metadata_enum_acamera_sensor_test_pattern_mode { pub const ACAMERA_SENSOR_TEST_PATTERN_MODE_OFF: acamera_metadata_enum_acamera_sensor_test_pattern_mode = acamera_metadata_enum_acamera_sensor_test_pattern_mode(0); -} -impl acamera_metadata_enum_acamera_sensor_test_pattern_mode { pub const ACAMERA_SENSOR_TEST_PATTERN_MODE_SOLID_COLOR: acamera_metadata_enum_acamera_sensor_test_pattern_mode = acamera_metadata_enum_acamera_sensor_test_pattern_mode(1); -} -impl acamera_metadata_enum_acamera_sensor_test_pattern_mode { pub const ACAMERA_SENSOR_TEST_PATTERN_MODE_COLOR_BARS: acamera_metadata_enum_acamera_sensor_test_pattern_mode = acamera_metadata_enum_acamera_sensor_test_pattern_mode(2); -} -impl acamera_metadata_enum_acamera_sensor_test_pattern_mode { pub const ACAMERA_SENSOR_TEST_PATTERN_MODE_COLOR_BARS_FADE_TO_GRAY: acamera_metadata_enum_acamera_sensor_test_pattern_mode = acamera_metadata_enum_acamera_sensor_test_pattern_mode(3); -} -impl acamera_metadata_enum_acamera_sensor_test_pattern_mode { pub const ACAMERA_SENSOR_TEST_PATTERN_MODE_PN9: acamera_metadata_enum_acamera_sensor_test_pattern_mode = acamera_metadata_enum_acamera_sensor_test_pattern_mode(4); -} -impl acamera_metadata_enum_acamera_sensor_test_pattern_mode { pub const ACAMERA_SENSOR_TEST_PATTERN_MODE_CUSTOM1: acamera_metadata_enum_acamera_sensor_test_pattern_mode = acamera_metadata_enum_acamera_sensor_test_pattern_mode(256); @@ -18900,8 +17346,6 @@ pub use self::acamera_metadata_enum_acamera_sensor_test_pattern_mode as acamera_ impl acamera_metadata_enum_acamera_sensor_pixel_mode { pub const ACAMERA_SENSOR_PIXEL_MODE_DEFAULT: acamera_metadata_enum_acamera_sensor_pixel_mode = acamera_metadata_enum_acamera_sensor_pixel_mode(0); -} -impl acamera_metadata_enum_acamera_sensor_pixel_mode { pub const ACAMERA_SENSOR_PIXEL_MODE_MAXIMUM_RESOLUTION: acamera_metadata_enum_acamera_sensor_pixel_mode = acamera_metadata_enum_acamera_sensor_pixel_mode(1); @@ -18914,8 +17358,6 @@ impl acamera_metadata_enum_acamera_sensor_raw_binning_factor_used { pub const ACAMERA_SENSOR_RAW_BINNING_FACTOR_USED_TRUE: acamera_metadata_enum_acamera_sensor_raw_binning_factor_used = acamera_metadata_enum_acamera_sensor_raw_binning_factor_used(0); -} -impl acamera_metadata_enum_acamera_sensor_raw_binning_factor_used { pub const ACAMERA_SENSOR_RAW_BINNING_FACTOR_USED_FALSE: acamera_metadata_enum_acamera_sensor_raw_binning_factor_used = acamera_metadata_enum_acamera_sensor_raw_binning_factor_used(1); @@ -18928,33 +17370,21 @@ impl acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement { pub const ACAMERA_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_RGGB: acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement = acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement(0); -} -impl acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement { pub const ACAMERA_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_GRBG: acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement = acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement(1); -} -impl acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement { pub const ACAMERA_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_GBRG: acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement = acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement(2); -} -impl acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement { pub const ACAMERA_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_BGGR: acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement = acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement(3); -} -impl acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement { pub const ACAMERA_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_RGB: acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement = acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement(4); -} -impl acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement { pub const ACAMERA_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_MONO: acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement = acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement(5); -} -impl acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement { pub const ACAMERA_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_NIR: acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement = acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement(6); @@ -18969,8 +17399,6 @@ impl acamera_metadata_enum_acamera_sensor_info_timestamp_source { pub const ACAMERA_SENSOR_INFO_TIMESTAMP_SOURCE_UNKNOWN: acamera_metadata_enum_acamera_sensor_info_timestamp_source = acamera_metadata_enum_acamera_sensor_info_timestamp_source(0); -} -impl acamera_metadata_enum_acamera_sensor_info_timestamp_source { pub const ACAMERA_SENSOR_INFO_TIMESTAMP_SOURCE_REALTIME: acamera_metadata_enum_acamera_sensor_info_timestamp_source = acamera_metadata_enum_acamera_sensor_info_timestamp_source(1); @@ -18983,8 +17411,6 @@ impl acamera_metadata_enum_acamera_sensor_info_lens_shading_applied { pub const ACAMERA_SENSOR_INFO_LENS_SHADING_APPLIED_FALSE: acamera_metadata_enum_acamera_sensor_info_lens_shading_applied = acamera_metadata_enum_acamera_sensor_info_lens_shading_applied(0); -} -impl acamera_metadata_enum_acamera_sensor_info_lens_shading_applied { pub const ACAMERA_SENSOR_INFO_LENS_SHADING_APPLIED_TRUE: acamera_metadata_enum_acamera_sensor_info_lens_shading_applied = acamera_metadata_enum_acamera_sensor_info_lens_shading_applied(1); @@ -18998,12 +17424,8 @@ pub use self::acamera_metadata_enum_acamera_sensor_info_lens_shading_applied as impl acamera_metadata_enum_acamera_shading_mode { pub const ACAMERA_SHADING_MODE_OFF: acamera_metadata_enum_acamera_shading_mode = acamera_metadata_enum_acamera_shading_mode(0); -} -impl acamera_metadata_enum_acamera_shading_mode { pub const ACAMERA_SHADING_MODE_FAST: acamera_metadata_enum_acamera_shading_mode = acamera_metadata_enum_acamera_shading_mode(1); -} -impl acamera_metadata_enum_acamera_shading_mode { pub const ACAMERA_SHADING_MODE_HIGH_QUALITY: acamera_metadata_enum_acamera_shading_mode = acamera_metadata_enum_acamera_shading_mode(2); } @@ -19015,13 +17437,9 @@ impl acamera_metadata_enum_acamera_statistics_face_detect_mode { pub const ACAMERA_STATISTICS_FACE_DETECT_MODE_OFF: acamera_metadata_enum_acamera_statistics_face_detect_mode = acamera_metadata_enum_acamera_statistics_face_detect_mode(0); -} -impl acamera_metadata_enum_acamera_statistics_face_detect_mode { pub const ACAMERA_STATISTICS_FACE_DETECT_MODE_SIMPLE: acamera_metadata_enum_acamera_statistics_face_detect_mode = acamera_metadata_enum_acamera_statistics_face_detect_mode(1); -} -impl acamera_metadata_enum_acamera_statistics_face_detect_mode { pub const ACAMERA_STATISTICS_FACE_DETECT_MODE_FULL: acamera_metadata_enum_acamera_statistics_face_detect_mode = acamera_metadata_enum_acamera_statistics_face_detect_mode(2); @@ -19034,8 +17452,6 @@ impl acamera_metadata_enum_acamera_statistics_hot_pixel_map_mode { pub const ACAMERA_STATISTICS_HOT_PIXEL_MAP_MODE_OFF: acamera_metadata_enum_acamera_statistics_hot_pixel_map_mode = acamera_metadata_enum_acamera_statistics_hot_pixel_map_mode(0); -} -impl acamera_metadata_enum_acamera_statistics_hot_pixel_map_mode { pub const ACAMERA_STATISTICS_HOT_PIXEL_MAP_MODE_ON: acamera_metadata_enum_acamera_statistics_hot_pixel_map_mode = acamera_metadata_enum_acamera_statistics_hot_pixel_map_mode(1); @@ -19048,13 +17464,9 @@ impl acamera_metadata_enum_acamera_statistics_scene_flicker { pub const ACAMERA_STATISTICS_SCENE_FLICKER_NONE: acamera_metadata_enum_acamera_statistics_scene_flicker = acamera_metadata_enum_acamera_statistics_scene_flicker(0); -} -impl acamera_metadata_enum_acamera_statistics_scene_flicker { pub const ACAMERA_STATISTICS_SCENE_FLICKER_50HZ: acamera_metadata_enum_acamera_statistics_scene_flicker = acamera_metadata_enum_acamera_statistics_scene_flicker(1); -} -impl acamera_metadata_enum_acamera_statistics_scene_flicker { pub const ACAMERA_STATISTICS_SCENE_FLICKER_60HZ: acamera_metadata_enum_acamera_statistics_scene_flicker = acamera_metadata_enum_acamera_statistics_scene_flicker(2); @@ -19067,8 +17479,6 @@ impl acamera_metadata_enum_acamera_statistics_lens_shading_map_mode { pub const ACAMERA_STATISTICS_LENS_SHADING_MAP_MODE_OFF: acamera_metadata_enum_acamera_statistics_lens_shading_map_mode = acamera_metadata_enum_acamera_statistics_lens_shading_map_mode(0); -} -impl acamera_metadata_enum_acamera_statistics_lens_shading_map_mode { pub const ACAMERA_STATISTICS_LENS_SHADING_MAP_MODE_ON: acamera_metadata_enum_acamera_statistics_lens_shading_map_mode = acamera_metadata_enum_acamera_statistics_lens_shading_map_mode(1); @@ -19083,8 +17493,6 @@ impl acamera_metadata_enum_acamera_statistics_ois_data_mode { pub const ACAMERA_STATISTICS_OIS_DATA_MODE_OFF: acamera_metadata_enum_acamera_statistics_ois_data_mode = acamera_metadata_enum_acamera_statistics_ois_data_mode(0); -} -impl acamera_metadata_enum_acamera_statistics_ois_data_mode { pub const ACAMERA_STATISTICS_OIS_DATA_MODE_ON: acamera_metadata_enum_acamera_statistics_ois_data_mode = acamera_metadata_enum_acamera_statistics_ois_data_mode(1); @@ -19096,20 +17504,12 @@ pub use self::acamera_metadata_enum_acamera_statistics_ois_data_mode as acamera_ impl acamera_metadata_enum_acamera_tonemap_mode { pub const ACAMERA_TONEMAP_MODE_CONTRAST_CURVE: acamera_metadata_enum_acamera_tonemap_mode = acamera_metadata_enum_acamera_tonemap_mode(0); -} -impl acamera_metadata_enum_acamera_tonemap_mode { pub const ACAMERA_TONEMAP_MODE_FAST: acamera_metadata_enum_acamera_tonemap_mode = acamera_metadata_enum_acamera_tonemap_mode(1); -} -impl acamera_metadata_enum_acamera_tonemap_mode { pub const ACAMERA_TONEMAP_MODE_HIGH_QUALITY: acamera_metadata_enum_acamera_tonemap_mode = acamera_metadata_enum_acamera_tonemap_mode(2); -} -impl acamera_metadata_enum_acamera_tonemap_mode { pub const ACAMERA_TONEMAP_MODE_GAMMA_VALUE: acamera_metadata_enum_acamera_tonemap_mode = acamera_metadata_enum_acamera_tonemap_mode(3); -} -impl acamera_metadata_enum_acamera_tonemap_mode { pub const ACAMERA_TONEMAP_MODE_PRESET_CURVE: acamera_metadata_enum_acamera_tonemap_mode = acamera_metadata_enum_acamera_tonemap_mode(4); } @@ -19121,8 +17521,6 @@ impl acamera_metadata_enum_acamera_tonemap_preset_curve { pub const ACAMERA_TONEMAP_PRESET_CURVE_SRGB: acamera_metadata_enum_acamera_tonemap_preset_curve = acamera_metadata_enum_acamera_tonemap_preset_curve(0); -} -impl acamera_metadata_enum_acamera_tonemap_preset_curve { pub const ACAMERA_TONEMAP_PRESET_CURVE_REC709: acamera_metadata_enum_acamera_tonemap_preset_curve = acamera_metadata_enum_acamera_tonemap_preset_curve(1); @@ -19135,23 +17533,15 @@ impl acamera_metadata_enum_acamera_info_supported_hardware_level { pub const ACAMERA_INFO_SUPPORTED_HARDWARE_LEVEL_LIMITED: acamera_metadata_enum_acamera_info_supported_hardware_level = acamera_metadata_enum_acamera_info_supported_hardware_level(0); -} -impl acamera_metadata_enum_acamera_info_supported_hardware_level { pub const ACAMERA_INFO_SUPPORTED_HARDWARE_LEVEL_FULL: acamera_metadata_enum_acamera_info_supported_hardware_level = acamera_metadata_enum_acamera_info_supported_hardware_level(1); -} -impl acamera_metadata_enum_acamera_info_supported_hardware_level { pub const ACAMERA_INFO_SUPPORTED_HARDWARE_LEVEL_LEGACY: acamera_metadata_enum_acamera_info_supported_hardware_level = acamera_metadata_enum_acamera_info_supported_hardware_level(2); -} -impl acamera_metadata_enum_acamera_info_supported_hardware_level { pub const ACAMERA_INFO_SUPPORTED_HARDWARE_LEVEL_3: acamera_metadata_enum_acamera_info_supported_hardware_level = acamera_metadata_enum_acamera_info_supported_hardware_level(3); -} -impl acamera_metadata_enum_acamera_info_supported_hardware_level { pub const ACAMERA_INFO_SUPPORTED_HARDWARE_LEVEL_EXTERNAL: acamera_metadata_enum_acamera_info_supported_hardware_level = acamera_metadata_enum_acamera_info_supported_hardware_level(4); @@ -19163,8 +17553,6 @@ pub use self::acamera_metadata_enum_acamera_info_supported_hardware_level as aca impl acamera_metadata_enum_acamera_black_level_lock { pub const ACAMERA_BLACK_LEVEL_LOCK_OFF: acamera_metadata_enum_acamera_black_level_lock = acamera_metadata_enum_acamera_black_level_lock(0); -} -impl acamera_metadata_enum_acamera_black_level_lock { pub const ACAMERA_BLACK_LEVEL_LOCK_ON: acamera_metadata_enum_acamera_black_level_lock = acamera_metadata_enum_acamera_black_level_lock(1); } @@ -19176,8 +17564,6 @@ impl acamera_metadata_enum_acamera_sync_frame_number { pub const ACAMERA_SYNC_FRAME_NUMBER_CONVERGING: acamera_metadata_enum_acamera_sync_frame_number = acamera_metadata_enum_acamera_sync_frame_number(-1); -} -impl acamera_metadata_enum_acamera_sync_frame_number { pub const ACAMERA_SYNC_FRAME_NUMBER_UNKNOWN: acamera_metadata_enum_acamera_sync_frame_number = acamera_metadata_enum_acamera_sync_frame_number(-2); } @@ -19189,8 +17575,6 @@ impl acamera_metadata_enum_acamera_sync_max_latency { pub const ACAMERA_SYNC_MAX_LATENCY_PER_FRAME_CONTROL: acamera_metadata_enum_acamera_sync_max_latency = acamera_metadata_enum_acamera_sync_max_latency(0); -} -impl acamera_metadata_enum_acamera_sync_max_latency { pub const ACAMERA_SYNC_MAX_LATENCY_UNKNOWN: acamera_metadata_enum_acamera_sync_max_latency = acamera_metadata_enum_acamera_sync_max_latency(-1); } @@ -19202,8 +17586,6 @@ impl acamera_metadata_enum_acamera_depth_available_depth_stream_configurations { pub const ACAMERA_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS_OUTPUT: acamera_metadata_enum_acamera_depth_available_depth_stream_configurations = acamera_metadata_enum_acamera_depth_available_depth_stream_configurations(0); -} -impl acamera_metadata_enum_acamera_depth_available_depth_stream_configurations { pub const ACAMERA_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS_INPUT: acamera_metadata_enum_acamera_depth_available_depth_stream_configurations = acamera_metadata_enum_acamera_depth_available_depth_stream_configurations(1); @@ -19218,8 +17600,6 @@ impl acamera_metadata_enum_acamera_depth_depth_is_exclusive { pub const ACAMERA_DEPTH_DEPTH_IS_EXCLUSIVE_FALSE: acamera_metadata_enum_acamera_depth_depth_is_exclusive = acamera_metadata_enum_acamera_depth_depth_is_exclusive(0); -} -impl acamera_metadata_enum_acamera_depth_depth_is_exclusive { pub const ACAMERA_DEPTH_DEPTH_IS_EXCLUSIVE_TRUE: acamera_metadata_enum_acamera_depth_depth_is_exclusive = acamera_metadata_enum_acamera_depth_depth_is_exclusive(1); @@ -19232,8 +17612,6 @@ impl acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configur pub const ACAMERA_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STREAM_CONFIGURATIONS_OUTPUT: acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations = acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations(0); -} -impl acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations { pub const ACAMERA_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STREAM_CONFIGURATIONS_INPUT: acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations = acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations(1); @@ -19250,8 +17628,6 @@ impl acamera_metadata_enum_acamera_depth_available_depth_stream_configurations_m acamera_metadata_enum_acamera_depth_available_depth_stream_configurations_maximum_resolution( 0, ); -} -impl acamera_metadata_enum_acamera_depth_available_depth_stream_configurations_maximum_resolution { pub const ACAMERA_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_INPUT: acamera_metadata_enum_acamera_depth_available_depth_stream_configurations_maximum_resolution = acamera_metadata_enum_acamera_depth_available_depth_stream_configurations_maximum_resolution( @@ -19264,8 +17640,7 @@ pub struct acamera_metadata_enum_acamera_depth_available_depth_stream_configurat pub ::std::os::raw::c_uint, ); pub use self::acamera_metadata_enum_acamera_depth_available_depth_stream_configurations_maximum_resolution as acamera_metadata_enum_android_depth_available_depth_stream_configurations_maximum_resolution_t; -impl acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations_maximum_resolution { pub const ACAMERA_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_OUTPUT : acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations_maximum_resolution = acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations_maximum_resolution (0) ; } -impl acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations_maximum_resolution { pub const ACAMERA_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_INPUT : acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations_maximum_resolution = acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations_maximum_resolution (1) ; } +impl acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations_maximum_resolution { pub const ACAMERA_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_OUTPUT : acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations_maximum_resolution = acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations_maximum_resolution (0) ; pub const ACAMERA_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_INPUT : acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations_maximum_resolution = acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations_maximum_resolution (1) ; } #[repr(transparent)] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub struct acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations_maximum_resolution( @@ -19276,8 +17651,6 @@ impl acamera_metadata_enum_acamera_logical_multi_camera_sensor_sync_type { pub const ACAMERA_LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE_APPROXIMATE: acamera_metadata_enum_acamera_logical_multi_camera_sensor_sync_type = acamera_metadata_enum_acamera_logical_multi_camera_sensor_sync_type(0); -} -impl acamera_metadata_enum_acamera_logical_multi_camera_sensor_sync_type { pub const ACAMERA_LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE_CALIBRATED: acamera_metadata_enum_acamera_logical_multi_camera_sensor_sync_type = acamera_metadata_enum_acamera_logical_multi_camera_sensor_sync_type(1); @@ -19292,13 +17665,9 @@ impl acamera_metadata_enum_acamera_distortion_correction_mode { pub const ACAMERA_DISTORTION_CORRECTION_MODE_OFF: acamera_metadata_enum_acamera_distortion_correction_mode = acamera_metadata_enum_acamera_distortion_correction_mode(0); -} -impl acamera_metadata_enum_acamera_distortion_correction_mode { pub const ACAMERA_DISTORTION_CORRECTION_MODE_FAST: acamera_metadata_enum_acamera_distortion_correction_mode = acamera_metadata_enum_acamera_distortion_correction_mode(1); -} -impl acamera_metadata_enum_acamera_distortion_correction_mode { pub const ACAMERA_DISTORTION_CORRECTION_MODE_HIGH_QUALITY: acamera_metadata_enum_acamera_distortion_correction_mode = acamera_metadata_enum_acamera_distortion_correction_mode(2); @@ -19311,8 +17680,6 @@ impl acamera_metadata_enum_acamera_heic_available_heic_stream_configurations { pub const ACAMERA_HEIC_AVAILABLE_HEIC_STREAM_CONFIGURATIONS_OUTPUT: acamera_metadata_enum_acamera_heic_available_heic_stream_configurations = acamera_metadata_enum_acamera_heic_available_heic_stream_configurations(0); -} -impl acamera_metadata_enum_acamera_heic_available_heic_stream_configurations { pub const ACAMERA_HEIC_AVAILABLE_HEIC_STREAM_CONFIGURATIONS_INPUT: acamera_metadata_enum_acamera_heic_available_heic_stream_configurations = acamera_metadata_enum_acamera_heic_available_heic_stream_configurations(1); @@ -19329,8 +17696,6 @@ impl acamera_metadata_enum_acamera_heic_available_heic_stream_configurations_max acamera_metadata_enum_acamera_heic_available_heic_stream_configurations_maximum_resolution( 0, ); -} -impl acamera_metadata_enum_acamera_heic_available_heic_stream_configurations_maximum_resolution { pub const ACAMERA_HEIC_AVAILABLE_HEIC_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_INPUT: acamera_metadata_enum_acamera_heic_available_heic_stream_configurations_maximum_resolution = acamera_metadata_enum_acamera_heic_available_heic_stream_configurations_maximum_resolution( @@ -19347,53 +17712,33 @@ impl acamera_metadata_enum_acamera_automotive_location { pub const ACAMERA_AUTOMOTIVE_LOCATION_INTERIOR: acamera_metadata_enum_acamera_automotive_location = acamera_metadata_enum_acamera_automotive_location(0); -} -impl acamera_metadata_enum_acamera_automotive_location { pub const ACAMERA_AUTOMOTIVE_LOCATION_EXTERIOR_OTHER: acamera_metadata_enum_acamera_automotive_location = acamera_metadata_enum_acamera_automotive_location(1); -} -impl acamera_metadata_enum_acamera_automotive_location { pub const ACAMERA_AUTOMOTIVE_LOCATION_EXTERIOR_FRONT: acamera_metadata_enum_acamera_automotive_location = acamera_metadata_enum_acamera_automotive_location(2); -} -impl acamera_metadata_enum_acamera_automotive_location { pub const ACAMERA_AUTOMOTIVE_LOCATION_EXTERIOR_REAR: acamera_metadata_enum_acamera_automotive_location = acamera_metadata_enum_acamera_automotive_location(3); -} -impl acamera_metadata_enum_acamera_automotive_location { pub const ACAMERA_AUTOMOTIVE_LOCATION_EXTERIOR_LEFT: acamera_metadata_enum_acamera_automotive_location = acamera_metadata_enum_acamera_automotive_location(4); -} -impl acamera_metadata_enum_acamera_automotive_location { pub const ACAMERA_AUTOMOTIVE_LOCATION_EXTERIOR_RIGHT: acamera_metadata_enum_acamera_automotive_location = acamera_metadata_enum_acamera_automotive_location(5); -} -impl acamera_metadata_enum_acamera_automotive_location { pub const ACAMERA_AUTOMOTIVE_LOCATION_EXTRA_OTHER: acamera_metadata_enum_acamera_automotive_location = acamera_metadata_enum_acamera_automotive_location(6); -} -impl acamera_metadata_enum_acamera_automotive_location { pub const ACAMERA_AUTOMOTIVE_LOCATION_EXTRA_FRONT: acamera_metadata_enum_acamera_automotive_location = acamera_metadata_enum_acamera_automotive_location(7); -} -impl acamera_metadata_enum_acamera_automotive_location { pub const ACAMERA_AUTOMOTIVE_LOCATION_EXTRA_REAR: acamera_metadata_enum_acamera_automotive_location = acamera_metadata_enum_acamera_automotive_location(8); -} -impl acamera_metadata_enum_acamera_automotive_location { pub const ACAMERA_AUTOMOTIVE_LOCATION_EXTRA_LEFT: acamera_metadata_enum_acamera_automotive_location = acamera_metadata_enum_acamera_automotive_location(9); -} -impl acamera_metadata_enum_acamera_automotive_location { pub const ACAMERA_AUTOMOTIVE_LOCATION_EXTRA_RIGHT: acamera_metadata_enum_acamera_automotive_location = acamera_metadata_enum_acamera_automotive_location(10); @@ -19406,73 +17751,45 @@ impl acamera_metadata_enum_acamera_automotive_lens_facing { pub const ACAMERA_AUTOMOTIVE_LENS_FACING_EXTERIOR_OTHER: acamera_metadata_enum_acamera_automotive_lens_facing = acamera_metadata_enum_acamera_automotive_lens_facing(0); -} -impl acamera_metadata_enum_acamera_automotive_lens_facing { pub const ACAMERA_AUTOMOTIVE_LENS_FACING_EXTERIOR_FRONT: acamera_metadata_enum_acamera_automotive_lens_facing = acamera_metadata_enum_acamera_automotive_lens_facing(1); -} -impl acamera_metadata_enum_acamera_automotive_lens_facing { pub const ACAMERA_AUTOMOTIVE_LENS_FACING_EXTERIOR_REAR: acamera_metadata_enum_acamera_automotive_lens_facing = acamera_metadata_enum_acamera_automotive_lens_facing(2); -} -impl acamera_metadata_enum_acamera_automotive_lens_facing { pub const ACAMERA_AUTOMOTIVE_LENS_FACING_EXTERIOR_LEFT: acamera_metadata_enum_acamera_automotive_lens_facing = acamera_metadata_enum_acamera_automotive_lens_facing(3); -} -impl acamera_metadata_enum_acamera_automotive_lens_facing { pub const ACAMERA_AUTOMOTIVE_LENS_FACING_EXTERIOR_RIGHT: acamera_metadata_enum_acamera_automotive_lens_facing = acamera_metadata_enum_acamera_automotive_lens_facing(4); -} -impl acamera_metadata_enum_acamera_automotive_lens_facing { pub const ACAMERA_AUTOMOTIVE_LENS_FACING_INTERIOR_OTHER: acamera_metadata_enum_acamera_automotive_lens_facing = acamera_metadata_enum_acamera_automotive_lens_facing(5); -} -impl acamera_metadata_enum_acamera_automotive_lens_facing { pub const ACAMERA_AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_1_LEFT: acamera_metadata_enum_acamera_automotive_lens_facing = acamera_metadata_enum_acamera_automotive_lens_facing(6); -} -impl acamera_metadata_enum_acamera_automotive_lens_facing { pub const ACAMERA_AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_1_CENTER: acamera_metadata_enum_acamera_automotive_lens_facing = acamera_metadata_enum_acamera_automotive_lens_facing(7); -} -impl acamera_metadata_enum_acamera_automotive_lens_facing { pub const ACAMERA_AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_1_RIGHT: acamera_metadata_enum_acamera_automotive_lens_facing = acamera_metadata_enum_acamera_automotive_lens_facing(8); -} -impl acamera_metadata_enum_acamera_automotive_lens_facing { pub const ACAMERA_AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_2_LEFT: acamera_metadata_enum_acamera_automotive_lens_facing = acamera_metadata_enum_acamera_automotive_lens_facing(9); -} -impl acamera_metadata_enum_acamera_automotive_lens_facing { pub const ACAMERA_AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_2_CENTER: acamera_metadata_enum_acamera_automotive_lens_facing = acamera_metadata_enum_acamera_automotive_lens_facing(10); -} -impl acamera_metadata_enum_acamera_automotive_lens_facing { pub const ACAMERA_AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_2_RIGHT: acamera_metadata_enum_acamera_automotive_lens_facing = acamera_metadata_enum_acamera_automotive_lens_facing(11); -} -impl acamera_metadata_enum_acamera_automotive_lens_facing { pub const ACAMERA_AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_3_LEFT: acamera_metadata_enum_acamera_automotive_lens_facing = acamera_metadata_enum_acamera_automotive_lens_facing(12); -} -impl acamera_metadata_enum_acamera_automotive_lens_facing { pub const ACAMERA_AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_3_CENTER: acamera_metadata_enum_acamera_automotive_lens_facing = acamera_metadata_enum_acamera_automotive_lens_facing(13); -} -impl acamera_metadata_enum_acamera_automotive_lens_facing { pub const ACAMERA_AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_3_RIGHT: acamera_metadata_enum_acamera_automotive_lens_facing = acamera_metadata_enum_acamera_automotive_lens_facing(14); @@ -19485,8 +17802,6 @@ impl acamera_metadata_enum_acamera_jpegr_available_jpeg_r_stream_configurations pub const ACAMERA_JPEGR_AVAILABLE_JPEG_R_STREAM_CONFIGURATIONS_OUTPUT: acamera_metadata_enum_acamera_jpegr_available_jpeg_r_stream_configurations = acamera_metadata_enum_acamera_jpegr_available_jpeg_r_stream_configurations(0); -} -impl acamera_metadata_enum_acamera_jpegr_available_jpeg_r_stream_configurations { pub const ACAMERA_JPEGR_AVAILABLE_JPEG_R_STREAM_CONFIGURATIONS_INPUT: acamera_metadata_enum_acamera_jpegr_available_jpeg_r_stream_configurations = acamera_metadata_enum_acamera_jpegr_available_jpeg_r_stream_configurations(1); @@ -19499,8 +17814,6 @@ pub struct acamera_metadata_enum_acamera_jpegr_available_jpeg_r_stream_configura pub use self::acamera_metadata_enum_acamera_jpegr_available_jpeg_r_stream_configurations as acamera_metadata_enum_android_jpegr_available_jpeg_r_stream_configurations_t; impl acamera_metadata_enum_acamera_jpegr_available_jpeg_r_stream_configurations_maximum_resolution { pub const ACAMERA_JPEGR_AVAILABLE_JPEG_R_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_OUTPUT : acamera_metadata_enum_acamera_jpegr_available_jpeg_r_stream_configurations_maximum_resolution = acamera_metadata_enum_acamera_jpegr_available_jpeg_r_stream_configurations_maximum_resolution (0) ; -} -impl acamera_metadata_enum_acamera_jpegr_available_jpeg_r_stream_configurations_maximum_resolution { pub const ACAMERA_JPEGR_AVAILABLE_JPEG_R_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_INPUT : acamera_metadata_enum_acamera_jpegr_available_jpeg_r_stream_configurations_maximum_resolution = acamera_metadata_enum_acamera_jpegr_available_jpeg_r_stream_configurations_maximum_resolution (1) ; } #[repr(transparent)] @@ -19768,6 +18081,13 @@ extern "C" { tags: *mut *const u32, ) -> camera_status_t; } +extern "C" { + pub fn ACameraMetadata_getTagFromName( + metadata: *const ACameraMetadata, + name: *const ::std::os::raw::c_char, + tag: *mut u32, + ) -> camera_status_t; +} extern "C" { pub fn ACameraMetadata_copy(src: *const ACameraMetadata) -> *mut ACameraMetadata; } @@ -19805,7 +18125,7 @@ pub struct ACaptureRequest { } extern "C" { pub fn ACameraOutputTarget_create( - window: *mut ACameraWindowType, + window: *mut ANativeWindow, output: *mut *mut ACameraOutputTarget, ) -> camera_status_t; } @@ -20021,7 +18341,7 @@ fn bindgen_test_layout_ACameraCaptureSession_stateCallbacks() { pub type ACameraCaptureSession_prepareCallback = ::std::option::Option< unsafe extern "C" fn( context: *mut ::std::os::raw::c_void, - window: *mut ACameraWindowType, + window: *mut ANativeWindow, session: *mut ACameraCaptureSession, ), >; @@ -20116,7 +18436,7 @@ pub type ACameraCaptureSession_captureCallback_bufferLost = ::std::option::Optio context: *mut ::std::os::raw::c_void, session: *mut ACameraCaptureSession, request: *mut ACaptureRequest, - window: *mut ACameraWindowType, + window: *mut ANativeWindow, frameNumber: i64, ), >; @@ -20523,7 +18843,7 @@ extern "C" { extern "C" { pub fn ACameraCaptureSession_prepareWindow( session: *mut ACameraCaptureSession, - window: *mut ACameraWindowType, + window: *mut ANativeWindow, ) -> camera_status_t; } #[repr(C)] @@ -20620,23 +18940,13 @@ extern "C" { } impl ACameraDevice_request_template { pub const TEMPLATE_PREVIEW: ACameraDevice_request_template = ACameraDevice_request_template(1); -} -impl ACameraDevice_request_template { pub const TEMPLATE_STILL_CAPTURE: ACameraDevice_request_template = ACameraDevice_request_template(2); -} -impl ACameraDevice_request_template { pub const TEMPLATE_RECORD: ACameraDevice_request_template = ACameraDevice_request_template(3); -} -impl ACameraDevice_request_template { pub const TEMPLATE_VIDEO_SNAPSHOT: ACameraDevice_request_template = ACameraDevice_request_template(4); -} -impl ACameraDevice_request_template { pub const TEMPLATE_ZERO_SHUTTER_LAG: ACameraDevice_request_template = ACameraDevice_request_template(5); -} -impl ACameraDevice_request_template { pub const TEMPLATE_MANUAL: ACameraDevice_request_template = ACameraDevice_request_template(6); } #[repr(transparent)] @@ -20664,7 +18974,7 @@ extern "C" { } extern "C" { pub fn ACaptureSessionOutput_create( - anw: *mut ACameraWindowType, + anw: *mut ANativeWindow, output: *mut *mut ACaptureSessionOutput, ) -> camera_status_t; } @@ -20693,20 +19003,20 @@ extern "C" { } extern "C" { pub fn ACaptureSessionSharedOutput_create( - anw: *mut ACameraWindowType, + anw: *mut ANativeWindow, output: *mut *mut ACaptureSessionOutput, ) -> camera_status_t; } extern "C" { pub fn ACaptureSessionSharedOutput_add( output: *mut ACaptureSessionOutput, - anw: *mut ACameraWindowType, + anw: *mut ANativeWindow, ) -> camera_status_t; } extern "C" { pub fn ACaptureSessionSharedOutput_remove( output: *mut ACaptureSessionOutput, - anw: *mut ACameraWindowType, + anw: *mut ANativeWindow, ) -> camera_status_t; } extern "C" { @@ -20720,7 +19030,7 @@ extern "C" { } extern "C" { pub fn ACaptureSessionPhysicalOutput_create( - anw: *mut ACameraWindowType, + anw: *mut ANativeWindow, physicalId: *const ::std::os::raw::c_char, output: *mut *mut ACaptureSessionOutput, ) -> camera_status_t; @@ -20906,53 +19216,21 @@ pub struct AImage { } impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_RGBA_8888: AIMAGE_FORMATS = AIMAGE_FORMATS(1); -} -impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_RGBX_8888: AIMAGE_FORMATS = AIMAGE_FORMATS(2); -} -impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_RGB_888: AIMAGE_FORMATS = AIMAGE_FORMATS(3); -} -impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_RGB_565: AIMAGE_FORMATS = AIMAGE_FORMATS(4); -} -impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_RGBA_FP16: AIMAGE_FORMATS = AIMAGE_FORMATS(22); -} -impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_YUV_420_888: AIMAGE_FORMATS = AIMAGE_FORMATS(35); -} -impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_JPEG: AIMAGE_FORMATS = AIMAGE_FORMATS(256); -} -impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_RAW16: AIMAGE_FORMATS = AIMAGE_FORMATS(32); -} -impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_RAW_PRIVATE: AIMAGE_FORMATS = AIMAGE_FORMATS(36); -} -impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_RAW10: AIMAGE_FORMATS = AIMAGE_FORMATS(37); -} -impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_RAW12: AIMAGE_FORMATS = AIMAGE_FORMATS(38); -} -impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_DEPTH16: AIMAGE_FORMATS = AIMAGE_FORMATS(1144402265); -} -impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_DEPTH_POINT_CLOUD: AIMAGE_FORMATS = AIMAGE_FORMATS(257); -} -impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_PRIVATE: AIMAGE_FORMATS = AIMAGE_FORMATS(34); -} -impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_Y8: AIMAGE_FORMATS = AIMAGE_FORMATS(538982489); -} -impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_HEIC: AIMAGE_FORMATS = AIMAGE_FORMATS(1212500294); -} -impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_DEPTH_JPEG: AIMAGE_FORMATS = AIMAGE_FORMATS(1768253795); } #[repr(transparent)] @@ -22023,276 +20301,710 @@ extern "C" { ) -> media_status_t; } extern "C" { - pub fn AMediaCodec_start(arg1: *mut AMediaCodec) -> media_status_t; + pub fn AMediaCodec_start(arg1: *mut AMediaCodec) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_stop(arg1: *mut AMediaCodec) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_flush(arg1: *mut AMediaCodec) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_getInputBuffer( + arg1: *mut AMediaCodec, + idx: usize, + out_size: *mut usize, + ) -> *mut u8; +} +extern "C" { + pub fn AMediaCodec_getOutputBuffer( + arg1: *mut AMediaCodec, + idx: usize, + out_size: *mut usize, + ) -> *mut u8; +} +extern "C" { + pub fn AMediaCodec_dequeueInputBuffer(arg1: *mut AMediaCodec, timeoutUs: i64) -> isize; +} +extern "C" { + pub fn __assert( + __file: *const ::std::os::raw::c_char, + __line: ::std::os::raw::c_int, + __msg: *const ::std::os::raw::c_char, + ) -> !; +} +extern "C" { + pub fn __assert2( + __file: *const ::std::os::raw::c_char, + __line: ::std::os::raw::c_int, + __function: *const ::std::os::raw::c_char, + __msg: *const ::std::os::raw::c_char, + ) -> !; +} +extern "C" { + pub fn AMediaCodec_queueInputBuffer( + arg1: *mut AMediaCodec, + idx: usize, + offset: off_t, + size: usize, + time: u64, + flags: u32, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_queueSecureInputBuffer( + arg1: *mut AMediaCodec, + idx: usize, + offset: off_t, + arg2: *mut AMediaCodecCryptoInfo, + time: u64, + flags: u32, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_dequeueOutputBuffer( + arg1: *mut AMediaCodec, + info: *mut AMediaCodecBufferInfo, + timeoutUs: i64, + ) -> isize; +} +extern "C" { + pub fn AMediaCodec_getOutputFormat(arg1: *mut AMediaCodec) -> *mut AMediaFormat; +} +extern "C" { + pub fn AMediaCodec_releaseOutputBuffer( + arg1: *mut AMediaCodec, + idx: usize, + render: bool, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_setOutputSurface( + arg1: *mut AMediaCodec, + surface: *mut ANativeWindow, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_releaseOutputBufferAtTime( + mData: *mut AMediaCodec, + idx: usize, + timestampNs: i64, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_createInputSurface( + mData: *mut AMediaCodec, + surface: *mut *mut ANativeWindow, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_createPersistentInputSurface( + surface: *mut *mut ANativeWindow, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_setInputSurface( + mData: *mut AMediaCodec, + surface: *mut ANativeWindow, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_setParameters( + mData: *mut AMediaCodec, + params: *const AMediaFormat, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_signalEndOfInputStream(mData: *mut AMediaCodec) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_getBufferFormat(arg1: *mut AMediaCodec, index: usize) -> *mut AMediaFormat; +} +extern "C" { + pub fn AMediaCodec_getName( + arg1: *mut AMediaCodec, + out_name: *mut *mut ::std::os::raw::c_char, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_releaseName(arg1: *mut AMediaCodec, name: *mut ::std::os::raw::c_char); +} +extern "C" { + pub fn AMediaCodec_setAsyncNotifyCallback( + arg1: *mut AMediaCodec, + callback: AMediaCodecOnAsyncNotifyCallback, + userdata: *mut ::std::os::raw::c_void, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_setOnFrameRenderedCallback( + arg1: *mut AMediaCodec, + callback: AMediaCodecOnFrameRendered, + userdata: *mut ::std::os::raw::c_void, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_releaseCrypto(arg1: *mut AMediaCodec) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_getInputFormat(arg1: *mut AMediaCodec) -> *mut AMediaFormat; +} +extern "C" { + pub fn AMediaCodecActionCode_isRecoverable(actionCode: i32) -> bool; +} +extern "C" { + pub fn AMediaCodecActionCode_isTransient(actionCode: i32) -> bool; +} +impl cryptoinfo_mode_t { + pub const AMEDIACODECRYPTOINFO_MODE_CLEAR: cryptoinfo_mode_t = cryptoinfo_mode_t(0); + pub const AMEDIACODECRYPTOINFO_MODE_AES_CTR: cryptoinfo_mode_t = cryptoinfo_mode_t(1); + pub const AMEDIACODECRYPTOINFO_MODE_AES_WV: cryptoinfo_mode_t = cryptoinfo_mode_t(2); + pub const AMEDIACODECRYPTOINFO_MODE_AES_CBC: cryptoinfo_mode_t = cryptoinfo_mode_t(3); +} +#[repr(transparent)] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub struct cryptoinfo_mode_t(pub ::std::os::raw::c_uint); +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct cryptoinfo_pattern_t { + pub encryptBlocks: i32, + pub skipBlocks: i32, +} +#[test] +fn bindgen_test_layout_cryptoinfo_pattern_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + "Size of cryptoinfo_pattern_t" + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + "Alignment of cryptoinfo_pattern_t" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).encryptBlocks) as usize - ptr as usize }, + 0usize, + "Offset of field: cryptoinfo_pattern_t::encryptBlocks" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).skipBlocks) as usize - ptr as usize }, + 4usize, + "Offset of field: cryptoinfo_pattern_t::skipBlocks" + ); +} +extern "C" { + pub fn AMediaCodecCryptoInfo_new( + numsubsamples: ::std::os::raw::c_int, + key: *mut u8, + iv: *mut u8, + mode: cryptoinfo_mode_t, + clearbytes: *mut usize, + encryptedbytes: *mut usize, + ) -> *mut AMediaCodecCryptoInfo; +} +extern "C" { + pub fn AMediaCodecCryptoInfo_delete(arg1: *mut AMediaCodecCryptoInfo) -> media_status_t; +} +extern "C" { + pub fn AMediaCodecCryptoInfo_setPattern( + info: *mut AMediaCodecCryptoInfo, + pattern: *mut cryptoinfo_pattern_t, + ); +} +extern "C" { + pub fn AMediaCodecCryptoInfo_getNumSubSamples(arg1: *mut AMediaCodecCryptoInfo) -> usize; +} +extern "C" { + pub fn AMediaCodecCryptoInfo_getKey( + arg1: *mut AMediaCodecCryptoInfo, + dst: *mut u8, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodecCryptoInfo_getIV( + arg1: *mut AMediaCodecCryptoInfo, + dst: *mut u8, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodecCryptoInfo_getMode(arg1: *mut AMediaCodecCryptoInfo) -> cryptoinfo_mode_t; +} +extern "C" { + pub fn AMediaCodecCryptoInfo_getClearBytes( + arg1: *mut AMediaCodecCryptoInfo, + dst: *mut usize, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodecCryptoInfo_getEncryptedBytes( + arg1: *mut AMediaCodecCryptoInfo, + dst: *mut usize, + ) -> media_status_t; +} +extern "C" { + pub static mut AMEDIACODEC_KEY_HDR10_PLUS_INFO: *const ::std::os::raw::c_char; +} +extern "C" { + pub static mut AMEDIACODEC_KEY_LOW_LATENCY: *const ::std::os::raw::c_char; +} +extern "C" { + pub static mut AMEDIACODEC_KEY_OFFSET_TIME: *const ::std::os::raw::c_char; +} +extern "C" { + pub static mut AMEDIACODEC_KEY_REQUEST_SYNC_FRAME: *const ::std::os::raw::c_char; +} +extern "C" { + pub static mut AMEDIACODEC_KEY_SUSPEND: *const ::std::os::raw::c_char; +} +extern "C" { + pub static mut AMEDIACODEC_KEY_SUSPEND_TIME: *const ::std::os::raw::c_char; +} +extern "C" { + pub static mut AMEDIACODEC_KEY_VIDEO_BITRATE: *const ::std::os::raw::c_char; +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ACodecAudioCapabilities { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ACodecPerformancePoint { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ACodecVideoCapabilities { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ACodecEncoderCapabilities { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct AMediaCodecInfo { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct AIntRange { + pub mLower: i32, + pub mUpper: i32, +} +#[test] +fn bindgen_test_layout_AIntRange() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + "Size of AIntRange" + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + "Alignment of AIntRange" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).mLower) as usize - ptr as usize }, + 0usize, + "Offset of field: AIntRange::mLower" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).mUpper) as usize - ptr as usize }, + 4usize, + "Offset of field: AIntRange::mUpper" + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ADoubleRange { + pub mLower: f64, + pub mUpper: f64, +} +#[test] +fn bindgen_test_layout_ADoubleRange() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + "Size of ADoubleRange" + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + "Alignment of ADoubleRange" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).mLower) as usize - ptr as usize }, + 0usize, + "Offset of field: ADoubleRange::mLower" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).mUpper) as usize - ptr as usize }, + 8usize, + "Offset of field: ADoubleRange::mUpper" + ); +} +extern "C" { + pub fn AMediaCodecInfo_getCanonicalName( + info: *const AMediaCodecInfo, + ) -> *const ::std::os::raw::c_char; +} +pub const AMediaCodecKind_AMediaCodecKind_INVALID: AMediaCodecKind = 0; +pub const AMediaCodecKind_AMediaCodecKind_DECODER: AMediaCodecKind = 1; +pub const AMediaCodecKind_AMediaCodecKind_ENCODER: AMediaCodecKind = 2; +pub type AMediaCodecKind = i32; +extern "C" { + pub fn AMediaCodecInfo_getKind(info: *const AMediaCodecInfo) -> AMediaCodecKind; +} +extern "C" { + pub fn AMediaCodecInfo_isVendor(info: *const AMediaCodecInfo) -> i32; +} +pub const AMediaCodecType_AMediaCodecType_INVALID_CODEC_INFO: AMediaCodecType = 0; +pub const AMediaCodecType_AMediaCodecType_SOFTWARE_ONLY: AMediaCodecType = 1; +pub const AMediaCodecType_AMediaCodecType_HARDWARE_ACCELERATED: AMediaCodecType = 2; +pub const AMediaCodecType_AMediaCodecType_SOFTWARE_WITH_DEVICE_ACCESS: AMediaCodecType = 3; +pub type AMediaCodecType = i32; +extern "C" { + pub fn AMediaCodecInfo_getMediaCodecInfoType(info: *const AMediaCodecInfo) -> AMediaCodecType; +} +extern "C" { + pub fn AMediaCodecInfo_getMediaType( + info: *const AMediaCodecInfo, + ) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn AMediaCodecInfo_getMaxSupportedInstances(info: *const AMediaCodecInfo) -> i32; +} +extern "C" { + pub fn AMediaCodecInfo_isFeatureSupported( + info: *const AMediaCodecInfo, + featureName: *const ::std::os::raw::c_char, + ) -> i32; +} +extern "C" { + pub fn AMediaCodecInfo_isFeatureRequired( + info: *const AMediaCodecInfo, + featureName: *const ::std::os::raw::c_char, + ) -> i32; +} +extern "C" { + pub fn AMediaCodecInfo_isFormatSupported( + info: *const AMediaCodecInfo, + format: *const AMediaFormat, + ) -> i32; +} +extern "C" { + pub fn AMediaCodecInfo_getAudioCapabilities( + info: *const AMediaCodecInfo, + outAudioCaps: *mut *const ACodecAudioCapabilities, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodecInfo_getVideoCapabilities( + info: *const AMediaCodecInfo, + outVideoCaps: *mut *const ACodecVideoCapabilities, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodecInfo_getEncoderCapabilities( + info: *const AMediaCodecInfo, + outEncoderCaps: *mut *const ACodecEncoderCapabilities, + ) -> media_status_t; +} +extern "C" { + pub fn ACodecAudioCapabilities_getBitrateRange( + audioCaps: *const ACodecAudioCapabilities, + outRange: *mut AIntRange, + ) -> media_status_t; +} +extern "C" { + pub fn ACodecAudioCapabilities_getSupportedSampleRates( + audioCaps: *const ACodecAudioCapabilities, + outArrayPtr: *mut *const ::std::os::raw::c_int, + outCount: *mut usize, + ) -> media_status_t; +} +extern "C" { + pub fn ACodecAudioCapabilities_getSupportedSampleRateRanges( + audioCaps: *const ACodecAudioCapabilities, + outArrayPtr: *mut *const AIntRange, + outCount: *mut usize, + ) -> media_status_t; +} +extern "C" { + pub fn ACodecAudioCapabilities_getMaxInputChannelCount( + audioCaps: *const ACodecAudioCapabilities, + ) -> i32; +} +extern "C" { + pub fn ACodecAudioCapabilities_getMinInputChannelCount( + audioCaps: *const ACodecAudioCapabilities, + ) -> i32; +} +extern "C" { + pub fn ACodecAudioCapabilities_getInputChannelCountRanges( + audioCaps: *const ACodecAudioCapabilities, + outArrayPtr: *mut *const AIntRange, + outCount: *mut usize, + ) -> media_status_t; +} +extern "C" { + pub fn ACodecAudioCapabilities_isSampleRateSupported( + audioCaps: *const ACodecAudioCapabilities, + sampleRate: i32, + ) -> i32; } extern "C" { - pub fn AMediaCodec_stop(arg1: *mut AMediaCodec) -> media_status_t; + pub fn ACodecPerformancePoint_create( + width: i32, + height: i32, + frameRate: i32, + ) -> *mut ACodecPerformancePoint; } extern "C" { - pub fn AMediaCodec_flush(arg1: *mut AMediaCodec) -> media_status_t; + pub fn ACodecPerformancePoint_destroy(performancePoint: *mut ACodecPerformancePoint); } extern "C" { - pub fn AMediaCodec_getInputBuffer( - arg1: *mut AMediaCodec, - idx: usize, - out_size: *mut usize, - ) -> *mut u8; + pub fn ACodecPerformancePoint_coversFormat( + performancePoint: *const ACodecPerformancePoint, + format: *const AMediaFormat, + ) -> i32; } extern "C" { - pub fn AMediaCodec_getOutputBuffer( - arg1: *mut AMediaCodec, - idx: usize, - out_size: *mut usize, - ) -> *mut u8; + pub fn ACodecPerformancePoint_covers( + one: *const ACodecPerformancePoint, + another: *const ACodecPerformancePoint, + ) -> i32; } extern "C" { - pub fn AMediaCodec_dequeueInputBuffer(arg1: *mut AMediaCodec, timeoutUs: i64) -> isize; + pub fn ACodecPerformancePoint_equals( + one: *const ACodecPerformancePoint, + another: *const ACodecPerformancePoint, + ) -> i32; } extern "C" { - pub fn __assert( - __file: *const ::std::os::raw::c_char, - __line: ::std::os::raw::c_int, - __msg: *const ::std::os::raw::c_char, - ) -> !; + pub fn ACodecVideoCapabilities_getBitrateRange( + videoCaps: *const ACodecVideoCapabilities, + outRange: *mut AIntRange, + ) -> media_status_t; } extern "C" { - pub fn __assert2( - __file: *const ::std::os::raw::c_char, - __line: ::std::os::raw::c_int, - __function: *const ::std::os::raw::c_char, - __msg: *const ::std::os::raw::c_char, - ) -> !; + pub fn ACodecVideoCapabilities_getSupportedWidths( + videoCaps: *const ACodecVideoCapabilities, + outRange: *mut AIntRange, + ) -> media_status_t; } extern "C" { - pub fn AMediaCodec_queueInputBuffer( - arg1: *mut AMediaCodec, - idx: usize, - offset: off_t, - size: usize, - time: u64, - flags: u32, + pub fn ACodecVideoCapabilities_getSupportedHeights( + videoCaps: *const ACodecVideoCapabilities, + outRange: *mut AIntRange, ) -> media_status_t; } extern "C" { - pub fn AMediaCodec_queueSecureInputBuffer( - arg1: *mut AMediaCodec, - idx: usize, - offset: off_t, - arg2: *mut AMediaCodecCryptoInfo, - time: u64, - flags: u32, - ) -> media_status_t; + pub fn ACodecVideoCapabilities_getWidthAlignment( + videoCaps: *const ACodecVideoCapabilities, + ) -> i32; } extern "C" { - pub fn AMediaCodec_dequeueOutputBuffer( - arg1: *mut AMediaCodec, - info: *mut AMediaCodecBufferInfo, - timeoutUs: i64, - ) -> isize; + pub fn ACodecVideoCapabilities_getHeightAlignment( + videoCaps: *const ACodecVideoCapabilities, + ) -> i32; } extern "C" { - pub fn AMediaCodec_getOutputFormat(arg1: *mut AMediaCodec) -> *mut AMediaFormat; + pub fn ACodecVideoCapabilities_getSupportedFrameRates( + videoCaps: *const ACodecVideoCapabilities, + outRange: *mut AIntRange, + ) -> media_status_t; } extern "C" { - pub fn AMediaCodec_releaseOutputBuffer( - arg1: *mut AMediaCodec, - idx: usize, - render: bool, + pub fn ACodecVideoCapabilities_getSupportedWidthsFor( + videoCaps: *const ACodecVideoCapabilities, + height: i32, + outRange: *mut AIntRange, ) -> media_status_t; } extern "C" { - pub fn AMediaCodec_setOutputSurface( - arg1: *mut AMediaCodec, - surface: *mut ANativeWindow, + pub fn ACodecVideoCapabilities_getSupportedHeightsFor( + videoCaps: *const ACodecVideoCapabilities, + width: i32, + outRange: *mut AIntRange, ) -> media_status_t; } extern "C" { - pub fn AMediaCodec_releaseOutputBufferAtTime( - mData: *mut AMediaCodec, - idx: usize, - timestampNs: i64, + pub fn ACodecVideoCapabilities_getSupportedFrameRatesFor( + videoCaps: *const ACodecVideoCapabilities, + width: i32, + height: i32, + outRange: *mut ADoubleRange, ) -> media_status_t; } extern "C" { - pub fn AMediaCodec_createInputSurface( - mData: *mut AMediaCodec, - surface: *mut *mut ANativeWindow, + pub fn ACodecVideoCapabilities_getAchievableFrameRatesFor( + videoCaps: *const ACodecVideoCapabilities, + width: i32, + height: i32, + outRange: *mut ADoubleRange, ) -> media_status_t; } extern "C" { - pub fn AMediaCodec_createPersistentInputSurface( - surface: *mut *mut ANativeWindow, + pub fn ACodecVideoCapabilities_getNextSupportedPerformancePoint( + videoCaps: *const ACodecVideoCapabilities, + outPerformancePoint: *mut *const ACodecPerformancePoint, ) -> media_status_t; } extern "C" { - pub fn AMediaCodec_setInputSurface( - mData: *mut AMediaCodec, - surface: *mut ANativeWindow, + pub fn ACodecVideoCapabilities_areSizeAndRateSupported( + videoCaps: *const ACodecVideoCapabilities, + width: i32, + height: i32, + frameRate: f64, + ) -> i32; +} +extern "C" { + pub fn ACodecVideoCapabilities_isSizeSupported( + videoCaps: *const ACodecVideoCapabilities, + width: i32, + height: i32, + ) -> i32; +} +extern "C" { + pub fn ACodecEncoderCapabilities_getQualityRange( + encoderCaps: *const ACodecEncoderCapabilities, + outRange: *mut AIntRange, ) -> media_status_t; } extern "C" { - pub fn AMediaCodec_setParameters( - mData: *mut AMediaCodec, - params: *const AMediaFormat, + pub fn ACodecEncoderCapabilities_getComplexityRange( + encoderCaps: *const ACodecEncoderCapabilities, + outRange: *mut AIntRange, ) -> media_status_t; } +pub const ABitrateMode_ABITRATE_MODE_CQ: ABitrateMode = 0; +pub const ABitrateMode_ABITRATE_MODE_VBR: ABitrateMode = 1; +pub const ABitrateMode_ABITRATE_MODE_CBR: ABitrateMode = 2; +pub const ABitrateMode_ABITRATE_MODE_CBR_FD: ABitrateMode = 3; +pub type ABitrateMode = i32; extern "C" { - pub fn AMediaCodec_signalEndOfInputStream(mData: *mut AMediaCodec) -> media_status_t; + pub fn ACodecEncoderCapabilities_isBitrateModeSupported( + encoderCaps: *const ACodecEncoderCapabilities, + mode: ABitrateMode, + ) -> i32; } extern "C" { - pub fn AMediaCodec_getBufferFormat(arg1: *mut AMediaCodec, index: usize) -> *mut AMediaFormat; + pub static mut AMediaCodecInfo_FEATURE_AdaptivePlayback: *const ::std::os::raw::c_char; } extern "C" { - pub fn AMediaCodec_getName( - arg1: *mut AMediaCodec, - out_name: *mut *mut ::std::os::raw::c_char, - ) -> media_status_t; + pub static mut AMediaCodecInfo_FEATURE_SecurePlayback: *const ::std::os::raw::c_char; } extern "C" { - pub fn AMediaCodec_releaseName(arg1: *mut AMediaCodec, name: *mut ::std::os::raw::c_char); + pub static mut AMediaCodecInfo_FEATURE_TunneledPlayback: *const ::std::os::raw::c_char; } extern "C" { - pub fn AMediaCodec_setAsyncNotifyCallback( - arg1: *mut AMediaCodec, - callback: AMediaCodecOnAsyncNotifyCallback, - userdata: *mut ::std::os::raw::c_void, - ) -> media_status_t; + pub static mut AMediaCodecInfo_FEATURE_DynamicTimestamp: *const ::std::os::raw::c_char; } extern "C" { - pub fn AMediaCodec_setOnFrameRenderedCallback( - arg1: *mut AMediaCodec, - callback: AMediaCodecOnFrameRendered, - userdata: *mut ::std::os::raw::c_void, - ) -> media_status_t; + pub static mut AMediaCodecInfo_FEATURE_FrameParsing: *const ::std::os::raw::c_char; } extern "C" { - pub fn AMediaCodec_releaseCrypto(arg1: *mut AMediaCodec) -> media_status_t; + pub static mut AMediaCodecInfo_FEATURE_MultipleFrames: *const ::std::os::raw::c_char; } extern "C" { - pub fn AMediaCodec_getInputFormat(arg1: *mut AMediaCodec) -> *mut AMediaFormat; + pub static mut AMediaCodecInfo_FEATURE_PartialFrame: *const ::std::os::raw::c_char; } extern "C" { - pub fn AMediaCodecActionCode_isRecoverable(actionCode: i32) -> bool; + pub static mut AMediaCodecInfo_FEATURE_IntraRefresh: *const ::std::os::raw::c_char; } extern "C" { - pub fn AMediaCodecActionCode_isTransient(actionCode: i32) -> bool; + pub static mut AMediaCodecInfo_FEATURE_LowLatency: *const ::std::os::raw::c_char; } -impl cryptoinfo_mode_t { - pub const AMEDIACODECRYPTOINFO_MODE_CLEAR: cryptoinfo_mode_t = cryptoinfo_mode_t(0); +extern "C" { + pub static mut AMediaCodecInfo_FEATURE_QpBounds: *const ::std::os::raw::c_char; } -impl cryptoinfo_mode_t { - pub const AMEDIACODECRYPTOINFO_MODE_AES_CTR: cryptoinfo_mode_t = cryptoinfo_mode_t(1); +extern "C" { + pub static mut AMediaCodecInfo_FEATURE_EncodingStatistics: *const ::std::os::raw::c_char; } -impl cryptoinfo_mode_t { - pub const AMEDIACODECRYPTOINFO_MODE_AES_WV: cryptoinfo_mode_t = cryptoinfo_mode_t(2); +extern "C" { + pub static mut AMediaCodecInfo_FEATURE_HdrEditing: *const ::std::os::raw::c_char; } -impl cryptoinfo_mode_t { - pub const AMEDIACODECRYPTOINFO_MODE_AES_CBC: cryptoinfo_mode_t = cryptoinfo_mode_t(3); +extern "C" { + pub static mut AMediaCodecInfo_FEATURE_HlgEditing: *const ::std::os::raw::c_char; +} +extern "C" { + pub static mut AMediaCodecInfo_FEATURE_DynamicColorAspects: *const ::std::os::raw::c_char; +} +extern "C" { + pub static mut AMediaCodecInfo_FEATURE_Roi: *const ::std::os::raw::c_char; +} +extern "C" { + pub static mut AMediaCodecInfo_FEATURE_DetachedSurface: *const ::std::os::raw::c_char; } -#[repr(transparent)] -#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub struct cryptoinfo_mode_t(pub ::std::os::raw::c_uint); #[repr(C)] #[derive(Debug, Copy, Clone)] -pub struct cryptoinfo_pattern_t { - pub encryptBlocks: i32, - pub skipBlocks: i32, +pub struct AMediaCodecSupportedMediaType { + pub mMediaType: *const ::std::os::raw::c_char, + pub mMode: u32, } +pub const AMediaCodecSupportedMediaType_Mode_FLAG_DECODER: AMediaCodecSupportedMediaType_Mode = 1; +pub const AMediaCodecSupportedMediaType_Mode_FLAG_ENCODER: AMediaCodecSupportedMediaType_Mode = 2; +pub type AMediaCodecSupportedMediaType_Mode = u32; #[test] -fn bindgen_test_layout_cryptoinfo_pattern_t() { - const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); +fn bindgen_test_layout_AMediaCodecSupportedMediaType() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 8usize, - "Size of cryptoinfo_pattern_t" + "Size of AMediaCodecSupportedMediaType" ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 4usize, - "Alignment of cryptoinfo_pattern_t" + "Alignment of AMediaCodecSupportedMediaType" ); assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).encryptBlocks) as usize - ptr as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).mMediaType) as usize - ptr as usize }, 0usize, - "Offset of field: cryptoinfo_pattern_t::encryptBlocks" + "Offset of field: AMediaCodecSupportedMediaType::mMediaType" ); assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).skipBlocks) as usize - ptr as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).mMode) as usize - ptr as usize }, 4usize, - "Offset of field: cryptoinfo_pattern_t::skipBlocks" - ); -} -extern "C" { - pub fn AMediaCodecCryptoInfo_new( - numsubsamples: ::std::os::raw::c_int, - key: *mut u8, - iv: *mut u8, - mode: cryptoinfo_mode_t, - clearbytes: *mut usize, - encryptedbytes: *mut usize, - ) -> *mut AMediaCodecCryptoInfo; -} -extern "C" { - pub fn AMediaCodecCryptoInfo_delete(arg1: *mut AMediaCodecCryptoInfo) -> media_status_t; -} -extern "C" { - pub fn AMediaCodecCryptoInfo_setPattern( - info: *mut AMediaCodecCryptoInfo, - pattern: *mut cryptoinfo_pattern_t, + "Offset of field: AMediaCodecSupportedMediaType::mMode" ); } extern "C" { - pub fn AMediaCodecCryptoInfo_getNumSubSamples(arg1: *mut AMediaCodecCryptoInfo) -> usize; -} -extern "C" { - pub fn AMediaCodecCryptoInfo_getKey( - arg1: *mut AMediaCodecCryptoInfo, - dst: *mut u8, + pub fn AMediaCodecStore_getSupportedMediaTypes( + outMediaTypes: *mut *const AMediaCodecSupportedMediaType, + outCount: *mut usize, ) -> media_status_t; } extern "C" { - pub fn AMediaCodecCryptoInfo_getIV( - arg1: *mut AMediaCodecCryptoInfo, - dst: *mut u8, + pub fn AMediaCodecStore_findNextDecoderForFormat( + format: *const AMediaFormat, + outCodecInfo: *mut *const AMediaCodecInfo, ) -> media_status_t; } extern "C" { - pub fn AMediaCodecCryptoInfo_getMode(arg1: *mut AMediaCodecCryptoInfo) -> cryptoinfo_mode_t; -} -extern "C" { - pub fn AMediaCodecCryptoInfo_getClearBytes( - arg1: *mut AMediaCodecCryptoInfo, - dst: *mut usize, + pub fn AMediaCodecStore_findNextEncoderForFormat( + format: *const AMediaFormat, + outCodecInfo: *mut *const AMediaCodecInfo, ) -> media_status_t; } extern "C" { - pub fn AMediaCodecCryptoInfo_getEncryptedBytes( - arg1: *mut AMediaCodecCryptoInfo, - dst: *mut usize, + pub fn AMediaCodecStore_getCodecInfo( + name: *const ::std::os::raw::c_char, + outCodecInfo: *mut *const AMediaCodecInfo, ) -> media_status_t; } -extern "C" { - pub static mut AMEDIACODEC_KEY_HDR10_PLUS_INFO: *const ::std::os::raw::c_char; -} -extern "C" { - pub static mut AMEDIACODEC_KEY_LOW_LATENCY: *const ::std::os::raw::c_char; -} -extern "C" { - pub static mut AMEDIACODEC_KEY_OFFSET_TIME: *const ::std::os::raw::c_char; -} -extern "C" { - pub static mut AMEDIACODEC_KEY_REQUEST_SYNC_FRAME: *const ::std::os::raw::c_char; -} -extern "C" { - pub static mut AMEDIACODEC_KEY_SUSPEND: *const ::std::os::raw::c_char; -} -extern "C" { - pub static mut AMEDIACODEC_KEY_SUSPEND_TIME: *const ::std::os::raw::c_char; -} -extern "C" { - pub static mut AMEDIACODEC_KEY_VIDEO_BITRATE: *const ::std::os::raw::c_char; -} #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct AMediaDataSource { @@ -22393,17 +21105,9 @@ pub type AMediaDrmSecureStop = AMediaDrmByteArray; pub type AMediaDrmKeyId = AMediaDrmByteArray; impl AMediaDrmEventType { pub const EVENT_PROVISION_REQUIRED: AMediaDrmEventType = AMediaDrmEventType(1); -} -impl AMediaDrmEventType { pub const EVENT_KEY_REQUIRED: AMediaDrmEventType = AMediaDrmEventType(2); -} -impl AMediaDrmEventType { pub const EVENT_KEY_EXPIRED: AMediaDrmEventType = AMediaDrmEventType(3); -} -impl AMediaDrmEventType { pub const EVENT_VENDOR_DEFINED: AMediaDrmEventType = AMediaDrmEventType(4); -} -impl AMediaDrmEventType { pub const EVENT_SESSION_RECLAIMED: AMediaDrmEventType = AMediaDrmEventType(5); } #[repr(transparent)] @@ -22411,11 +21115,7 @@ impl AMediaDrmEventType { pub struct AMediaDrmEventType(pub ::std::os::raw::c_uint); impl AMediaDrmKeyType { pub const KEY_TYPE_STREAMING: AMediaDrmKeyType = AMediaDrmKeyType(1); -} -impl AMediaDrmKeyType { pub const KEY_TYPE_OFFLINE: AMediaDrmKeyType = AMediaDrmKeyType(2); -} -impl AMediaDrmKeyType { pub const KEY_TYPE_RELEASE: AMediaDrmKeyType = AMediaDrmKeyType(3); } #[repr(transparent)] @@ -22423,17 +21123,9 @@ impl AMediaDrmKeyType { pub struct AMediaDrmKeyType(pub ::std::os::raw::c_uint); impl AMediaDrmKeyRequestType { pub const KEY_REQUEST_TYPE_INITIAL: AMediaDrmKeyRequestType = AMediaDrmKeyRequestType(0); -} -impl AMediaDrmKeyRequestType { pub const KEY_REQUEST_TYPE_RENEWAL: AMediaDrmKeyRequestType = AMediaDrmKeyRequestType(1); -} -impl AMediaDrmKeyRequestType { pub const KEY_REQUEST_TYPE_RELEASE: AMediaDrmKeyRequestType = AMediaDrmKeyRequestType(2); -} -impl AMediaDrmKeyRequestType { pub const KEY_REQUEST_TYPE_NONE: AMediaDrmKeyRequestType = AMediaDrmKeyRequestType(3); -} -impl AMediaDrmKeyRequestType { pub const KEY_REQUEST_TYPE_UPDATE: AMediaDrmKeyRequestType = AMediaDrmKeyRequestType(4); } #[repr(transparent)] @@ -22474,17 +21166,9 @@ fn bindgen_test_layout_AMediaDrmKeyValuePair() { pub type AMediaDrmKeyValue = AMediaDrmKeyValuePair; impl AMediaKeyStatusType { pub const KEY_STATUS_TYPE_USABLE: AMediaKeyStatusType = AMediaKeyStatusType(0); -} -impl AMediaKeyStatusType { pub const KEY_STATUS_TYPE_EXPIRED: AMediaKeyStatusType = AMediaKeyStatusType(1); -} -impl AMediaKeyStatusType { pub const KEY_STATUS_TYPE_OUTPUTNOTALLOWED: AMediaKeyStatusType = AMediaKeyStatusType(2); -} -impl AMediaKeyStatusType { pub const KEY_STATUS_TYPE_STATUSPENDING: AMediaKeyStatusType = AMediaKeyStatusType(3); -} -impl AMediaKeyStatusType { pub const KEY_STATUS_TYPE_INTERNALERROR: AMediaKeyStatusType = AMediaKeyStatusType(4); } #[repr(transparent)] @@ -22823,11 +21507,7 @@ extern "C" { } impl SeekMode { pub const AMEDIAEXTRACTOR_SEEK_PREVIOUS_SYNC: SeekMode = SeekMode(0); -} -impl SeekMode { pub const AMEDIAEXTRACTOR_SEEK_NEXT_SYNC: SeekMode = SeekMode(1); -} -impl SeekMode { pub const AMEDIAEXTRACTOR_SEEK_CLOSEST_SYNC: SeekMode = SeekMode(2); } #[repr(transparent)] @@ -22941,17 +21621,9 @@ pub struct AMediaMuxer { } impl OutputFormat { pub const AMEDIAMUXER_OUTPUT_FORMAT_MPEG_4: OutputFormat = OutputFormat(0); -} -impl OutputFormat { pub const AMEDIAMUXER_OUTPUT_FORMAT_WEBM: OutputFormat = OutputFormat(1); -} -impl OutputFormat { pub const AMEDIAMUXER_OUTPUT_FORMAT_THREE_GPP: OutputFormat = OutputFormat(2); -} -impl OutputFormat { pub const AMEDIAMUXER_OUTPUT_FORMAT_HEIF: OutputFormat = OutputFormat(3); -} -impl OutputFormat { pub const AMEDIAMUXER_OUTPUT_FORMAT_OGG: OutputFormat = OutputFormat(4); } #[repr(transparent)] @@ -22959,8 +21631,6 @@ impl OutputFormat { pub struct OutputFormat(pub ::std::os::raw::c_uint); impl AppendMode { pub const AMEDIAMUXER_APPEND_IGNORE_LAST_VIDEO_GOP: AppendMode = AppendMode(0); -} -impl AppendMode { pub const AMEDIAMUXER_APPEND_TO_EXISTING_DATA: AppendMode = AppendMode(1); } #[repr(transparent)] diff --git a/ndk-sys/src/ffi_x86_64.rs b/ndk-sys/src/ffi_x86_64.rs index 0416eb1f..295232e9 100644 --- a/ndk-sys/src/ffi_x86_64.rs +++ b/ndk-sys/src/ffi_x86_64.rs @@ -1,4 +1,4 @@ -/* automatically generated by rust-bindgen 0.71.1 */ +/* automatically generated by rust-bindgen 0.72.0 */ #[repr(C)] #[derive(Default)] @@ -84,6 +84,7 @@ pub const SIG_ATOMIC_MIN: i32 = -2147483648; pub const WINT_MAX: u32 = 4294967295; pub const WINT_MIN: u32 = 0; pub const __BITS_PER_LONG: u32 = 64; +pub const __BITS_PER_LONG_LONG: u32 = 64; pub const __FD_SETSIZE: u32 = 1024; pub const __bool_true_false_are_defined: u32 = 1; pub const true_: u32 = 1; @@ -451,6 +452,11 @@ pub const SO_TXREHASH: u32 = 74; pub const SO_RCVMARK: u32 = 75; pub const SO_PASSPIDFD: u32 = 76; pub const SO_PEERPIDFD: u32 = 77; +pub const SO_DEVMEM_LINEAR: u32 = 78; +pub const SCM_DEVMEM_LINEAR: u32 = 78; +pub const SO_DEVMEM_DMABUF: u32 = 79; +pub const SCM_DEVMEM_DMABUF: u32 = 79; +pub const SO_DEVMEM_DONTNEED: u32 = 80; pub const SO_TIMESTAMP: u32 = 29; pub const SO_TIMESTAMPNS: u32 = 35; pub const SO_TIMESTAMPING: u32 = 37; @@ -823,40 +829,16 @@ pub const XATTR_NAME_MAX: u32 = 255; pub const XATTR_SIZE_MAX: u32 = 65536; pub const XATTR_LIST_MAX: u32 = 65536; pub const RTSIG_MAX: u32 = 32; -pub const PASS_MAX: u32 = 128; pub const NL_ARGMAX: u32 = 9; pub const NL_LANGMAX: u32 = 14; pub const NL_MSGMAX: u32 = 32767; pub const NL_NMAX: u32 = 1; pub const NL_SETMAX: u32 = 255; pub const NL_TEXTMAX: u32 = 255; -pub const CHAR_BIT: u32 = 8; +pub const PASS_MAX: u32 = 128; pub const LONG_BIT: u32 = 64; pub const WORD_BIT: u32 = 32; -pub const SCHAR_MAX: u32 = 127; -pub const SCHAR_MIN: i32 = -128; -pub const UCHAR_MAX: u32 = 255; -pub const CHAR_MAX: u32 = 127; -pub const CHAR_MIN: i32 = -128; -pub const USHRT_MAX: u32 = 65535; -pub const SHRT_MAX: u32 = 32767; -pub const SHRT_MIN: i32 = -32768; -pub const UINT_MAX: u32 = 4294967295; -pub const INT_MAX: u32 = 2147483647; -pub const INT_MIN: i32 = -2147483648; -pub const ULONG_MAX: i32 = -1; -pub const LONG_MAX: u64 = 9223372036854775807; -pub const LONG_MIN: i64 = -9223372036854775808; -pub const ULLONG_MAX: i32 = -1; -pub const LLONG_MAX: u64 = 9223372036854775807; -pub const LLONG_MIN: i64 = -9223372036854775808; -pub const LONG_LONG_MIN: i64 = -9223372036854775808; -pub const LONG_LONG_MAX: u64 = 9223372036854775807; -pub const ULONG_LONG_MAX: i32 = -1; -pub const UID_MAX: u32 = 4294967295; -pub const GID_MAX: u32 = 4294967295; -pub const SIZE_T_MAX: i32 = -1; -pub const SSIZE_MAX: u64 = 9223372036854775807; +pub const NSIG_MAX: u32 = 65; pub const MB_LEN_MAX: u32 = 4; pub const NZERO: u32 = 20; pub const IOV_MAX: u32 = 1024; @@ -1126,9 +1108,10 @@ pub const SS_ONSTACK: u32 = 1; pub const SS_DISABLE: u32 = 2; pub const SS_AUTODISARM: u32 = 2147483648; pub const SS_FLAG_BITS: u32 = 2147483648; -pub const _KERNEL__NSIG: u32 = 64; -pub const _NSIG: u32 = 65; pub const NSIG: u32 = 65; +pub const _NSIG: u32 = 65; +pub const _KERNEL__NSIG: u32 = 64; +pub const SIG2STR_MAX: u32 = 32; pub const FD_SETSIZE: u32 = 1024; pub const F_ULOCK: u32 = 0; pub const F_LOCK: u32 = 1; @@ -1283,6 +1266,7 @@ pub const _SC_LEVEL3_CACHE_LINESIZE: u32 = 154; pub const _SC_LEVEL4_CACHE_SIZE: u32 = 155; pub const _SC_LEVEL4_CACHE_ASSOC: u32 = 156; pub const _SC_LEVEL4_CACHE_LINESIZE: u32 = 157; +pub const _SC_NSIG: u32 = 158; pub const STDIN_FILENO: u32 = 0; pub const STDOUT_FILENO: u32 = 1; pub const STDERR_FILENO: u32 = 2; @@ -1315,8 +1299,6 @@ pub const FP_NAN: u32 = 2; pub const FP_NORMAL: u32 = 4; pub const FP_SUBNORMAL: u32 = 8; pub const FP_ZERO: u32 = 16; -pub const FP_ILOGB0: i32 = -2147483647; -pub const FP_ILOGBNAN: u32 = 2147483647; pub const MATH_ERRNO: u32 = 1; pub const MATH_ERREXCEPT: u32 = 2; pub const math_errhandling: u32 = 2; @@ -1372,9 +1354,6 @@ pub const PROPERTY_VERSION: &[u8; 8] = b"version\0"; pub const PROPERTY_DESCRIPTION: &[u8; 12] = b"description\0"; pub const PROPERTY_ALGORITHMS: &[u8; 11] = b"algorithms\0"; pub const PROPERTY_DEVICE_UNIQUE_ID: &[u8; 15] = b"deviceUniqueId\0"; -extern "C" { - pub fn android_get_application_target_sdk_version() -> ::std::os::raw::c_int; -} extern "C" { pub fn android_get_device_api_level() -> ::std::os::raw::c_int; } @@ -2001,23 +1980,11 @@ pub const ANDROID_BITMAP_RESULT_ALLOCATION_FAILED: _bindgen_ty_2 = -3; pub type _bindgen_ty_2 = ::std::os::raw::c_int; impl AndroidBitmapFormat { pub const ANDROID_BITMAP_FORMAT_NONE: AndroidBitmapFormat = AndroidBitmapFormat(0); -} -impl AndroidBitmapFormat { pub const ANDROID_BITMAP_FORMAT_RGBA_8888: AndroidBitmapFormat = AndroidBitmapFormat(1); -} -impl AndroidBitmapFormat { pub const ANDROID_BITMAP_FORMAT_RGB_565: AndroidBitmapFormat = AndroidBitmapFormat(4); -} -impl AndroidBitmapFormat { pub const ANDROID_BITMAP_FORMAT_RGBA_4444: AndroidBitmapFormat = AndroidBitmapFormat(7); -} -impl AndroidBitmapFormat { pub const ANDROID_BITMAP_FORMAT_A_8: AndroidBitmapFormat = AndroidBitmapFormat(8); -} -impl AndroidBitmapFormat { pub const ANDROID_BITMAP_FORMAT_RGBA_F16: AndroidBitmapFormat = AndroidBitmapFormat(9); -} -impl AndroidBitmapFormat { pub const ANDROID_BITMAP_FORMAT_RGBA_1010102: AndroidBitmapFormat = AndroidBitmapFormat(10); } #[repr(transparent)] @@ -2103,16 +2070,10 @@ extern "C" { impl AndroidBitmapCompressFormat { pub const ANDROID_BITMAP_COMPRESS_FORMAT_JPEG: AndroidBitmapCompressFormat = AndroidBitmapCompressFormat(0); -} -impl AndroidBitmapCompressFormat { pub const ANDROID_BITMAP_COMPRESS_FORMAT_PNG: AndroidBitmapCompressFormat = AndroidBitmapCompressFormat(1); -} -impl AndroidBitmapCompressFormat { pub const ANDROID_BITMAP_COMPRESS_FORMAT_WEBP_LOSSY: AndroidBitmapCompressFormat = AndroidBitmapCompressFormat(3); -} -impl AndroidBitmapCompressFormat { pub const ANDROID_BITMAP_COMPRESS_FORMAT_WEBP_LOSSLESS: AndroidBitmapCompressFormat = AndroidBitmapCompressFormat(4); } @@ -2530,6 +2491,11 @@ extern "C" { } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct crash_detail_t { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct imaxdiv_t { pub quot: intmax_t, pub rem: intmax_t, @@ -2595,148 +2561,140 @@ extern "C" { } impl ADataSpace { pub const ADATASPACE_UNKNOWN: ADataSpace = ADataSpace(0); -} -impl ADataSpace { + pub const ADATASPACE_STANDARD_MASK: ADataSpace = ADataSpace(4128768); + pub const ADATASPACE_STANDARD_UNSPECIFIED: ADataSpace = ADataSpace(0); + pub const ADATASPACE_STANDARD_BT709: ADataSpace = ADataSpace(65536); + pub const ADATASPACE_STANDARD_BT601_625: ADataSpace = ADataSpace(131072); + pub const ADATASPACE_STANDARD_BT601_625_UNADJUSTED: ADataSpace = ADataSpace(196608); + pub const ADATASPACE_STANDARD_BT601_525: ADataSpace = ADataSpace(262144); + pub const ADATASPACE_STANDARD_BT601_525_UNADJUSTED: ADataSpace = ADataSpace(327680); + pub const ADATASPACE_STANDARD_BT2020: ADataSpace = ADataSpace(393216); + pub const ADATASPACE_STANDARD_BT2020_CONSTANT_LUMINANCE: ADataSpace = ADataSpace(458752); + pub const ADATASPACE_STANDARD_BT470M: ADataSpace = ADataSpace(524288); + pub const ADATASPACE_STANDARD_FILM: ADataSpace = ADataSpace(589824); + pub const ADATASPACE_STANDARD_DCI_P3: ADataSpace = ADataSpace(655360); + pub const ADATASPACE_STANDARD_ADOBE_RGB: ADataSpace = ADataSpace(720896); + pub const ADATASPACE_TRANSFER_MASK: ADataSpace = ADataSpace(130023424); + pub const ADATASPACE_TRANSFER_UNSPECIFIED: ADataSpace = ADataSpace(0); + pub const ADATASPACE_TRANSFER_LINEAR: ADataSpace = ADataSpace(4194304); + pub const ADATASPACE_TRANSFER_SRGB: ADataSpace = ADataSpace(8388608); + pub const ADATASPACE_TRANSFER_SMPTE_170M: ADataSpace = ADataSpace(12582912); + pub const ADATASPACE_TRANSFER_GAMMA2_2: ADataSpace = ADataSpace(16777216); + pub const ADATASPACE_TRANSFER_GAMMA2_6: ADataSpace = ADataSpace(20971520); + pub const ADATASPACE_TRANSFER_GAMMA2_8: ADataSpace = ADataSpace(25165824); + pub const ADATASPACE_TRANSFER_ST2084: ADataSpace = ADataSpace(29360128); + pub const ADATASPACE_TRANSFER_HLG: ADataSpace = ADataSpace(33554432); + pub const ADATASPACE_RANGE_MASK: ADataSpace = ADataSpace(939524096); + pub const ADATASPACE_RANGE_UNSPECIFIED: ADataSpace = ADataSpace(0); + pub const ADATASPACE_RANGE_FULL: ADataSpace = ADataSpace(134217728); + pub const ADATASPACE_RANGE_LIMITED: ADataSpace = ADataSpace(268435456); + pub const ADATASPACE_RANGE_EXTENDED: ADataSpace = ADataSpace(402653184); + pub const ADATASPACE_SCRGB_LINEAR: ADataSpace = ADataSpace(406913024); + pub const ADATASPACE_SRGB: ADataSpace = ADataSpace(142671872); + pub const ADATASPACE_SCRGB: ADataSpace = ADataSpace(411107328); + pub const ADATASPACE_DISPLAY_P3: ADataSpace = ADataSpace(143261696); + pub const ADATASPACE_BT2020_PQ: ADataSpace = ADataSpace(163971072); + pub const ADATASPACE_BT2020_ITU_PQ: ADataSpace = ADataSpace(298188800); + pub const ADATASPACE_ADOBE_RGB: ADataSpace = ADataSpace(151715840); + pub const ADATASPACE_JFIF: ADataSpace = ADataSpace(146931712); + pub const ADATASPACE_BT601_625: ADataSpace = ADataSpace(281149440); + pub const ADATASPACE_BT601_525: ADataSpace = ADataSpace(281280512); + pub const ADATASPACE_BT2020: ADataSpace = ADataSpace(147193856); + pub const ADATASPACE_BT709: ADataSpace = ADataSpace(281083904); + pub const ADATASPACE_DCI_P3: ADataSpace = ADataSpace(155844608); + pub const ADATASPACE_SRGB_LINEAR: ADataSpace = ADataSpace(138477568); + pub const ADATASPACE_BT2020_HLG: ADataSpace = ADataSpace(168165376); + pub const ADATASPACE_BT2020_ITU_HLG: ADataSpace = ADataSpace(302383104); + pub const ADATASPACE_DEPTH: ADataSpace = ADataSpace(4096); + pub const ADATASPACE_DYNAMIC_DEPTH: ADataSpace = ADataSpace(4098); pub const STANDARD_MASK: ADataSpace = ADataSpace(4128768); -} -impl ADataSpace { pub const STANDARD_UNSPECIFIED: ADataSpace = ADataSpace(0); -} -impl ADataSpace { pub const STANDARD_BT709: ADataSpace = ADataSpace(65536); -} -impl ADataSpace { pub const STANDARD_BT601_625: ADataSpace = ADataSpace(131072); -} -impl ADataSpace { pub const STANDARD_BT601_625_UNADJUSTED: ADataSpace = ADataSpace(196608); -} -impl ADataSpace { pub const STANDARD_BT601_525: ADataSpace = ADataSpace(262144); -} -impl ADataSpace { pub const STANDARD_BT601_525_UNADJUSTED: ADataSpace = ADataSpace(327680); -} -impl ADataSpace { - pub const STANDARD_BT2020: ADataSpace = ADataSpace(393216); -} -impl ADataSpace { - pub const STANDARD_BT2020_CONSTANT_LUMINANCE: ADataSpace = ADataSpace(458752); -} -impl ADataSpace { pub const STANDARD_BT470M: ADataSpace = ADataSpace(524288); -} -impl ADataSpace { + pub const STANDARD_BT2020: ADataSpace = ADataSpace(393216); pub const STANDARD_FILM: ADataSpace = ADataSpace(589824); -} -impl ADataSpace { pub const STANDARD_DCI_P3: ADataSpace = ADataSpace(655360); -} -impl ADataSpace { pub const STANDARD_ADOBE_RGB: ADataSpace = ADataSpace(720896); -} -impl ADataSpace { pub const TRANSFER_MASK: ADataSpace = ADataSpace(130023424); -} -impl ADataSpace { pub const TRANSFER_UNSPECIFIED: ADataSpace = ADataSpace(0); -} -impl ADataSpace { pub const TRANSFER_LINEAR: ADataSpace = ADataSpace(4194304); -} -impl ADataSpace { - pub const TRANSFER_SRGB: ADataSpace = ADataSpace(8388608); -} -impl ADataSpace { pub const TRANSFER_SMPTE_170M: ADataSpace = ADataSpace(12582912); -} -impl ADataSpace { pub const TRANSFER_GAMMA2_2: ADataSpace = ADataSpace(16777216); -} -impl ADataSpace { pub const TRANSFER_GAMMA2_6: ADataSpace = ADataSpace(20971520); -} -impl ADataSpace { pub const TRANSFER_GAMMA2_8: ADataSpace = ADataSpace(25165824); -} -impl ADataSpace { + pub const TRANSFER_SRGB: ADataSpace = ADataSpace(8388608); pub const TRANSFER_ST2084: ADataSpace = ADataSpace(29360128); -} -impl ADataSpace { pub const TRANSFER_HLG: ADataSpace = ADataSpace(33554432); -} -impl ADataSpace { pub const RANGE_MASK: ADataSpace = ADataSpace(939524096); -} -impl ADataSpace { pub const RANGE_UNSPECIFIED: ADataSpace = ADataSpace(0); -} -impl ADataSpace { pub const RANGE_FULL: ADataSpace = ADataSpace(134217728); -} -impl ADataSpace { pub const RANGE_LIMITED: ADataSpace = ADataSpace(268435456); -} -impl ADataSpace { pub const RANGE_EXTENDED: ADataSpace = ADataSpace(402653184); } -impl ADataSpace { - pub const ADATASPACE_SCRGB_LINEAR: ADataSpace = ADataSpace(406913024); -} -impl ADataSpace { - pub const ADATASPACE_SRGB: ADataSpace = ADataSpace(142671872); -} -impl ADataSpace { - pub const ADATASPACE_SCRGB: ADataSpace = ADataSpace(411107328); -} -impl ADataSpace { - pub const ADATASPACE_DISPLAY_P3: ADataSpace = ADataSpace(143261696); -} -impl ADataSpace { - pub const ADATASPACE_BT2020_PQ: ADataSpace = ADataSpace(163971072); -} -impl ADataSpace { - pub const ADATASPACE_BT2020_ITU_PQ: ADataSpace = ADataSpace(298188800); -} -impl ADataSpace { - pub const ADATASPACE_ADOBE_RGB: ADataSpace = ADataSpace(151715840); -} -impl ADataSpace { - pub const ADATASPACE_JFIF: ADataSpace = ADataSpace(146931712); +#[repr(transparent)] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub struct ADataSpace(pub i32); +pub const ADisplayLuts_Dimension_ADISPLAYLUTS_ONE_DIMENSION: ADisplayLuts_Dimension = 1; +pub const ADisplayLuts_Dimension_ADISPLAYLUTS_THREE_DIMENSION: ADisplayLuts_Dimension = 3; +pub type ADisplayLuts_Dimension = i32; +pub const ADisplayLuts_SamplingKey_ADISPLAYLUTS_SAMPLINGKEY_RGB: ADisplayLuts_SamplingKey = 0; +pub const ADisplayLuts_SamplingKey_ADISPLAYLUTS_SAMPLINGKEY_MAX_RGB: ADisplayLuts_SamplingKey = 1; +pub const ADisplayLuts_SamplingKey_ADISPLAYLUTS_SAMPLINGKEY_CIE_Y: ADisplayLuts_SamplingKey = 2; +pub type ADisplayLuts_SamplingKey = i32; +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ADisplayLutsEntry { + _unused: [u8; 0], } -impl ADataSpace { - pub const ADATASPACE_BT601_625: ADataSpace = ADataSpace(281149440); +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ADisplayLuts { + _unused: [u8; 0], } -impl ADataSpace { - pub const ADATASPACE_BT601_525: ADataSpace = ADataSpace(281280512); +extern "C" { + pub fn ADisplayLutsEntry_createEntry( + buffer: *mut f32, + length: i32, + dimension: ADisplayLuts_Dimension, + key: ADisplayLuts_SamplingKey, + ) -> *mut ADisplayLutsEntry; } -impl ADataSpace { - pub const ADATASPACE_BT2020: ADataSpace = ADataSpace(147193856); +extern "C" { + pub fn ADisplayLutsEntry_destroy(entry: *mut ADisplayLutsEntry); } -impl ADataSpace { - pub const ADATASPACE_BT709: ADataSpace = ADataSpace(281083904); +extern "C" { + pub fn ADisplayLutsEntry_getDimension( + entry: *const ADisplayLutsEntry, + ) -> ADisplayLuts_Dimension; } -impl ADataSpace { - pub const ADATASPACE_DCI_P3: ADataSpace = ADataSpace(155844608); +extern "C" { + pub fn ADisplayLutsEntry_getSize(entry: *const ADisplayLutsEntry) -> i32; } -impl ADataSpace { - pub const ADATASPACE_SRGB_LINEAR: ADataSpace = ADataSpace(138477568); +extern "C" { + pub fn ADisplayLutsEntry_getSamplingKey( + entry: *const ADisplayLutsEntry, + ) -> ADisplayLuts_SamplingKey; } -impl ADataSpace { - pub const ADATASPACE_BT2020_HLG: ADataSpace = ADataSpace(168165376); +extern "C" { + pub fn ADisplayLutsEntry_getBuffer(entry: *const ADisplayLutsEntry) -> *const f32; } -impl ADataSpace { - pub const ADATASPACE_BT2020_ITU_HLG: ADataSpace = ADataSpace(302383104); +extern "C" { + pub fn ADisplayLuts_create() -> *mut ADisplayLuts; } -impl ADataSpace { - pub const ADATASPACE_DEPTH: ADataSpace = ADataSpace(4096); +extern "C" { + pub fn ADisplayLuts_setEntries( + luts: *mut ADisplayLuts, + entries: *mut *mut ADisplayLutsEntry, + numEntries: i32, + ); } -impl ADataSpace { - pub const ADATASPACE_DYNAMIC_DEPTH: ADataSpace = ADataSpace(4098); +extern "C" { + pub fn ADisplayLuts_destroy(luts: *mut ADisplayLuts); } -#[repr(transparent)] -#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub struct ADataSpace(pub i32); pub const ANDROID_DLEXT_RESERVED_ADDRESS: _bindgen_ty_6 = 1; pub const ANDROID_DLEXT_RESERVED_ADDRESS_HINT: _bindgen_ty_6 = 2; pub const ANDROID_DLEXT_WRITE_RELRO: _bindgen_ty_6 = 4; @@ -2824,125 +2782,51 @@ extern "C" { impl android_fdsan_owner_type { pub const ANDROID_FDSAN_OWNER_TYPE_GENERIC_00: android_fdsan_owner_type = android_fdsan_owner_type(0); -} -impl android_fdsan_owner_type { pub const ANDROID_FDSAN_OWNER_TYPE_GENERIC_FF: android_fdsan_owner_type = android_fdsan_owner_type(255); -} -impl android_fdsan_owner_type { pub const ANDROID_FDSAN_OWNER_TYPE_FILE: android_fdsan_owner_type = android_fdsan_owner_type(1); -} -impl android_fdsan_owner_type { pub const ANDROID_FDSAN_OWNER_TYPE_DIR: android_fdsan_owner_type = android_fdsan_owner_type(2); -} -impl android_fdsan_owner_type { pub const ANDROID_FDSAN_OWNER_TYPE_UNIQUE_FD: android_fdsan_owner_type = android_fdsan_owner_type(3); -} -impl android_fdsan_owner_type { pub const ANDROID_FDSAN_OWNER_TYPE_SQLITE: android_fdsan_owner_type = android_fdsan_owner_type(4); -} -impl android_fdsan_owner_type { pub const ANDROID_FDSAN_OWNER_TYPE_FILEINPUTSTREAM: android_fdsan_owner_type = android_fdsan_owner_type(5); -} -impl android_fdsan_owner_type { pub const ANDROID_FDSAN_OWNER_TYPE_FILEOUTPUTSTREAM: android_fdsan_owner_type = android_fdsan_owner_type(6); -} -impl android_fdsan_owner_type { pub const ANDROID_FDSAN_OWNER_TYPE_RANDOMACCESSFILE: android_fdsan_owner_type = android_fdsan_owner_type(7); -} -impl android_fdsan_owner_type { pub const ANDROID_FDSAN_OWNER_TYPE_PARCELFILEDESCRIPTOR: android_fdsan_owner_type = android_fdsan_owner_type(8); -} -impl android_fdsan_owner_type { pub const ANDROID_FDSAN_OWNER_TYPE_ART_FDFILE: android_fdsan_owner_type = android_fdsan_owner_type(9); -} -impl android_fdsan_owner_type { pub const ANDROID_FDSAN_OWNER_TYPE_DATAGRAMSOCKETIMPL: android_fdsan_owner_type = android_fdsan_owner_type(10); -} -impl android_fdsan_owner_type { pub const ANDROID_FDSAN_OWNER_TYPE_SOCKETIMPL: android_fdsan_owner_type = android_fdsan_owner_type(11); -} -impl android_fdsan_owner_type { pub const ANDROID_FDSAN_OWNER_TYPE_ZIPARCHIVE: android_fdsan_owner_type = android_fdsan_owner_type(12); -} -impl android_fdsan_owner_type { pub const ANDROID_FDSAN_OWNER_TYPE_NATIVE_HANDLE: android_fdsan_owner_type = android_fdsan_owner_type(13); -} -impl android_fdsan_owner_type { pub const ANDROID_FDSAN_OWNER_TYPE_PARCEL: android_fdsan_owner_type = android_fdsan_owner_type(14); } #[repr(transparent)] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub struct android_fdsan_owner_type(pub ::std::os::raw::c_uint); -extern "C" { - pub fn android_fdsan_create_owner_tag(type_: android_fdsan_owner_type, tag: u64) -> u64; -} -extern "C" { - pub fn android_fdsan_exchange_owner_tag( - fd: ::std::os::raw::c_int, - expected_tag: u64, - new_tag: u64, - ); -} -extern "C" { - pub fn android_fdsan_close_with_tag( - fd: ::std::os::raw::c_int, - tag: u64, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn android_fdsan_get_owner_tag(fd: ::std::os::raw::c_int) -> u64; -} -extern "C" { - pub fn android_fdsan_get_tag_type(tag: u64) -> *const ::std::os::raw::c_char; -} -extern "C" { - pub fn android_fdsan_get_tag_value(tag: u64) -> u64; -} impl android_fdsan_error_level { pub const ANDROID_FDSAN_ERROR_LEVEL_DISABLED: android_fdsan_error_level = android_fdsan_error_level(0); -} -impl android_fdsan_error_level { pub const ANDROID_FDSAN_ERROR_LEVEL_WARN_ONCE: android_fdsan_error_level = android_fdsan_error_level(1); -} -impl android_fdsan_error_level { pub const ANDROID_FDSAN_ERROR_LEVEL_WARN_ALWAYS: android_fdsan_error_level = android_fdsan_error_level(2); -} -impl android_fdsan_error_level { pub const ANDROID_FDSAN_ERROR_LEVEL_FATAL: android_fdsan_error_level = android_fdsan_error_level(3); } #[repr(transparent)] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub struct android_fdsan_error_level(pub ::std::os::raw::c_uint); -extern "C" { - pub fn android_fdsan_get_error_level() -> android_fdsan_error_level; -} -extern "C" { - pub fn android_fdsan_set_error_level( - new_level: android_fdsan_error_level, - ) -> android_fdsan_error_level; -} -extern "C" { - pub fn android_fdsan_set_error_level_from_property( - default_level: android_fdsan_error_level, - ) -> android_fdsan_error_level; -} extern "C" { pub fn AFileDescriptor_create(env: *mut JNIEnv) -> jobject; } @@ -3081,69 +2965,35 @@ fn bindgen_test_layout_ARect() { impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_R8G8B8A8_UNORM: AHardwareBuffer_Format = AHardwareBuffer_Format(1); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_R8G8B8X8_UNORM: AHardwareBuffer_Format = AHardwareBuffer_Format(2); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_R8G8B8_UNORM: AHardwareBuffer_Format = AHardwareBuffer_Format(3); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_R5G6B5_UNORM: AHardwareBuffer_Format = AHardwareBuffer_Format(4); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_R16G16B16A16_FLOAT: AHardwareBuffer_Format = AHardwareBuffer_Format(22); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_R10G10B10A2_UNORM: AHardwareBuffer_Format = AHardwareBuffer_Format(43); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_BLOB: AHardwareBuffer_Format = AHardwareBuffer_Format(33); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_D16_UNORM: AHardwareBuffer_Format = AHardwareBuffer_Format(48); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_D24_UNORM: AHardwareBuffer_Format = AHardwareBuffer_Format(49); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_D24_UNORM_S8_UINT: AHardwareBuffer_Format = AHardwareBuffer_Format(50); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_D32_FLOAT: AHardwareBuffer_Format = AHardwareBuffer_Format(51); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_D32_FLOAT_S8_UINT: AHardwareBuffer_Format = AHardwareBuffer_Format(52); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_S8_UINT: AHardwareBuffer_Format = AHardwareBuffer_Format(53); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_Y8Cb8Cr8_420: AHardwareBuffer_Format = AHardwareBuffer_Format(35); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_YCbCr_P010: AHardwareBuffer_Format = AHardwareBuffer_Format(54); -} -impl AHardwareBuffer_Format { + pub const AHARDWAREBUFFER_FORMAT_YCbCr_P210: AHardwareBuffer_Format = + AHardwareBuffer_Format(60); pub const AHARDWAREBUFFER_FORMAT_R8_UNORM: AHardwareBuffer_Format = AHardwareBuffer_Format(56); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_R16_UINT: AHardwareBuffer_Format = AHardwareBuffer_Format(57); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_R16G16_UINT: AHardwareBuffer_Format = AHardwareBuffer_Format(58); -} -impl AHardwareBuffer_Format { pub const AHARDWAREBUFFER_FORMAT_R10G10B10A10_UNORM: AHardwareBuffer_Format = AHardwareBuffer_Format(59); } @@ -3153,156 +3003,80 @@ pub struct AHardwareBuffer_Format(pub ::std::os::raw::c_uint); impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_CPU_READ_NEVER: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(0); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_CPU_READ_RARELY: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(2); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_CPU_READ_OFTEN: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(3); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_CPU_READ_MASK: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(15); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_CPU_WRITE_NEVER: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(0); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_CPU_WRITE_RARELY: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(32); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_CPU_WRITE_OFTEN: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(48); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_CPU_WRITE_MASK: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(240); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_GPU_SAMPLED_IMAGE: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(256); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_GPU_FRAMEBUFFER: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(512); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_GPU_COLOR_OUTPUT: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(512); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_COMPOSER_OVERLAY: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(2048); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_PROTECTED_CONTENT: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(16384); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VIDEO_ENCODE: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(65536); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_SENSOR_DIRECT_DATA: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(8388608); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_GPU_DATA_BUFFER: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(16777216); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_GPU_CUBE_MAP: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(33554432); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_GPU_MIPMAP_COMPLETE: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(67108864); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_FRONT_BUFFER: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(4294967296); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_0: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(268435456); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_1: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(536870912); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_2: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(1073741824); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_3: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(2147483648); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_4: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(281474976710656); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_5: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(562949953421312); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_6: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(1125899906842624); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_7: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(2251799813685248); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_8: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(4503599627370496); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_9: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(9007199254740992); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_10: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(18014398509481984); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_11: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(36028797018963968); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_12: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(72057594037927936); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_13: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(144115188075855872); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_14: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(288230376151711744); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_15: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(576460752303423488); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_16: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(1152921504606846976); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_17: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(2305843009213693952); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_18: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(4611686018427387904); -} -impl AHardwareBuffer_UsageFlags { pub const AHARDWAREBUFFER_USAGE_VENDOR_19: AHardwareBuffer_UsageFlags = AHardwareBuffer_UsageFlags(9223372036854775808); } @@ -3534,11 +3308,7 @@ extern "C" { } impl AHdrMetadataType { pub const HDR10_SMPTE2086: AHdrMetadataType = AHdrMetadataType(1); -} -impl AHdrMetadataType { pub const HDR10_CTA861_3: AHdrMetadataType = AHdrMetadataType(2); -} -impl AHdrMetadataType { pub const HDR10PLUS_SEI: AHdrMetadataType = AHdrMetadataType(3); } #[repr(transparent)] @@ -4167,6 +3937,8 @@ pub const AKEYCODE_MACRO_1: _bindgen_ty_13 = 313; pub const AKEYCODE_MACRO_2: _bindgen_ty_13 = 314; pub const AKEYCODE_MACRO_3: _bindgen_ty_13 = 315; pub const AKEYCODE_MACRO_4: _bindgen_ty_13 = 316; +pub const AKEYCODE_EMOJI_PICKER: _bindgen_ty_13 = 317; +pub const AKEYCODE_SCREENSHOT: _bindgen_ty_13 = 318; pub type _bindgen_ty_13 = ::std::os::raw::c_uint; #[repr(C)] #[derive(Debug, Copy, Clone)] @@ -4386,24 +4158,14 @@ pub const AMOTION_EVENT_TOOL_TYPE_PALM: _bindgen_ty_27 = 5; pub type _bindgen_ty_27 = ::std::os::raw::c_uint; impl AMotionClassification { pub const AMOTION_EVENT_CLASSIFICATION_NONE: AMotionClassification = AMotionClassification(0); -} -impl AMotionClassification { pub const AMOTION_EVENT_CLASSIFICATION_AMBIGUOUS_GESTURE: AMotionClassification = AMotionClassification(1); -} -impl AMotionClassification { pub const AMOTION_EVENT_CLASSIFICATION_DEEP_PRESS: AMotionClassification = AMotionClassification(2); -} -impl AMotionClassification { pub const AMOTION_EVENT_CLASSIFICATION_TWO_FINGER_SWIPE: AMotionClassification = AMotionClassification(3); -} -impl AMotionClassification { pub const AMOTION_EVENT_CLASSIFICATION_MULTI_FINGER_SWIPE: AMotionClassification = AMotionClassification(4); -} -impl AMotionClassification { pub const AMOTION_EVENT_CLASSIFICATION_PINCH: AMotionClassification = AMotionClassification(5); } #[repr(transparent)] @@ -4685,6 +4447,9 @@ extern "C" { extern "C" { pub fn AMotionEvent_fromJava(env: *mut JNIEnv, motionEvent: jobject) -> *const AInputEvent; } +extern "C" { + pub fn AInputEvent_toJava(env: *mut JNIEnv, aInputEvent: *const AInputEvent) -> jobject; +} #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct AInputQueue { @@ -4721,31 +4486,35 @@ extern "C" { extern "C" { pub fn AInputQueue_fromJava(env: *mut JNIEnv, inputQueue: jobject) -> *mut AInputQueue; } -impl android_LogPriority { - pub const ANDROID_LOG_UNKNOWN: android_LogPriority = android_LogPriority(0); +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct AInputTransferToken { + _unused: [u8; 0], } -impl android_LogPriority { - pub const ANDROID_LOG_DEFAULT: android_LogPriority = android_LogPriority(1); +extern "C" { + pub fn AInputTransferToken_fromJava( + env: *mut JNIEnv, + inputTransferTokenObj: jobject, + ) -> *mut AInputTransferToken; } -impl android_LogPriority { - pub const ANDROID_LOG_VERBOSE: android_LogPriority = android_LogPriority(2); +extern "C" { + pub fn AInputTransferToken_toJava( + env: *mut JNIEnv, + aInputTransferToken: *const AInputTransferToken, + ) -> jobject; } -impl android_LogPriority { - pub const ANDROID_LOG_DEBUG: android_LogPriority = android_LogPriority(3); +extern "C" { + pub fn AInputTransferToken_release(aInputTransferToken: *mut AInputTransferToken); } impl android_LogPriority { + pub const ANDROID_LOG_UNKNOWN: android_LogPriority = android_LogPriority(0); + pub const ANDROID_LOG_DEFAULT: android_LogPriority = android_LogPriority(1); + pub const ANDROID_LOG_VERBOSE: android_LogPriority = android_LogPriority(2); + pub const ANDROID_LOG_DEBUG: android_LogPriority = android_LogPriority(3); pub const ANDROID_LOG_INFO: android_LogPriority = android_LogPriority(4); -} -impl android_LogPriority { pub const ANDROID_LOG_WARN: android_LogPriority = android_LogPriority(5); -} -impl android_LogPriority { pub const ANDROID_LOG_ERROR: android_LogPriority = android_LogPriority(6); -} -impl android_LogPriority { pub const ANDROID_LOG_FATAL: android_LogPriority = android_LogPriority(7); -} -impl android_LogPriority { pub const ANDROID_LOG_SILENT: android_LogPriority = android_LogPriority(8); } #[repr(transparent)] @@ -4784,35 +4553,15 @@ extern "C" { } impl log_id { pub const LOG_ID_MIN: log_id = log_id(0); -} -impl log_id { pub const LOG_ID_MAIN: log_id = log_id(0); -} -impl log_id { pub const LOG_ID_RADIO: log_id = log_id(1); -} -impl log_id { pub const LOG_ID_EVENTS: log_id = log_id(2); -} -impl log_id { pub const LOG_ID_SYSTEM: log_id = log_id(3); -} -impl log_id { pub const LOG_ID_CRASH: log_id = log_id(4); -} -impl log_id { pub const LOG_ID_STATS: log_id = log_id(5); -} -impl log_id { pub const LOG_ID_SECURITY: log_id = log_id(6); -} -impl log_id { pub const LOG_ID_KERNEL: log_id = log_id(7); -} -impl log_id { pub const LOG_ID_MAX: log_id = log_id(8); -} -impl log_id { pub const LOG_ID_DEFAULT: log_id = log_id(2147483647); } #[repr(transparent)] @@ -5095,6 +4844,86 @@ fn bindgen_test_layout_iovec() { "Offset of field: iovec::iov_len" ); } +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct dmabuf_cmsg { + pub frag_offset: __u64, + pub frag_size: __u32, + pub frag_token: __u32, + pub dmabuf_id: __u32, + pub flags: __u32, +} +#[test] +fn bindgen_test_layout_dmabuf_cmsg() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + "Size of dmabuf_cmsg" + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + "Alignment of dmabuf_cmsg" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).frag_offset) as usize - ptr as usize }, + 0usize, + "Offset of field: dmabuf_cmsg::frag_offset" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).frag_size) as usize - ptr as usize }, + 8usize, + "Offset of field: dmabuf_cmsg::frag_size" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).frag_token) as usize - ptr as usize }, + 12usize, + "Offset of field: dmabuf_cmsg::frag_token" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).dmabuf_id) as usize - ptr as usize }, + 16usize, + "Offset of field: dmabuf_cmsg::dmabuf_id" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize }, + 20usize, + "Offset of field: dmabuf_cmsg::flags" + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct dmabuf_token { + pub token_start: __u32, + pub token_count: __u32, +} +#[test] +fn bindgen_test_layout_dmabuf_token() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + "Size of dmabuf_token" + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + "Alignment of dmabuf_token" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).token_start) as usize - ptr as usize }, + 0usize, + "Offset of field: dmabuf_token::token_start" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).token_count) as usize - ptr as usize }, + 4usize, + "Offset of field: dmabuf_token::token_count" + ); +} pub type sa_family_t = ::std::os::raw::c_ushort; #[repr(C)] #[derive(Copy, Clone)] @@ -5811,18 +5640,6 @@ extern "C" { __type: ::std::os::raw::c_int, ) -> *mut hostent; } -extern "C" { - pub fn gethostbyaddr_r( - __addr: *const ::std::os::raw::c_void, - __length: socklen_t, - __type: ::std::os::raw::c_int, - __ret: *mut hostent, - __buf: *mut ::std::os::raw::c_char, - __buf_size: usize, - __result: *mut *mut hostent, - __h_errno_ptr: *mut ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} extern "C" { pub fn gethostbyname(__name: *const ::std::os::raw::c_char) -> *mut hostent; } @@ -5842,56 +5659,21 @@ extern "C" { __af: ::std::os::raw::c_int, ) -> *mut hostent; } -extern "C" { - pub fn gethostbyname2_r( - __name: *const ::std::os::raw::c_char, - __af: ::std::os::raw::c_int, - __ret: *mut hostent, - __buf: *mut ::std::os::raw::c_char, - __buf_size: usize, - __result: *mut *mut hostent, - __h_errno_ptr: *mut ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn endhostent(); -} extern "C" { pub fn gethostent() -> *mut hostent; } -extern "C" { - pub fn sethostent(__stay_open: ::std::os::raw::c_int); -} -extern "C" { - pub fn endnetent(); -} extern "C" { pub fn getnetbyaddr(__net: u32, __type: ::std::os::raw::c_int) -> *mut netent; } extern "C" { pub fn getnetbyname(__name: *const ::std::os::raw::c_char) -> *mut netent; } -extern "C" { - pub fn getnetent() -> *mut netent; -} -extern "C" { - pub fn setnetent(__stay_open: ::std::os::raw::c_int); -} -extern "C" { - pub fn endprotoent(); -} extern "C" { pub fn getprotobyname(__name: *const ::std::os::raw::c_char) -> *mut protoent; } extern "C" { pub fn getprotobynumber(__proto: ::std::os::raw::c_int) -> *mut protoent; } -extern "C" { - pub fn getprotoent() -> *mut protoent; -} -extern "C" { - pub fn setprotoent(__stay_open: ::std::os::raw::c_int); -} extern "C" { pub fn endservent(); } @@ -6147,34 +5929,12 @@ extern "C" { extern "C" { pub fn ftello(__fp: *mut FILE) -> off_t; } -extern "C" { - pub fn fgetpos64(__fp: *mut FILE, __pos: *mut fpos64_t) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn fsetpos64(__fp: *mut FILE, __pos: *const fpos64_t) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn fseeko64( - __fp: *mut FILE, - __offset: off64_t, - __whence: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn ftello64(__fp: *mut FILE) -> off64_t; -} extern "C" { pub fn fopen( __path: *const ::std::os::raw::c_char, __mode: *const ::std::os::raw::c_char, ) -> *mut FILE; } -extern "C" { - pub fn fopen64( - __path: *const ::std::os::raw::c_char, - __mode: *const ::std::os::raw::c_char, - ) -> *mut FILE; -} extern "C" { pub fn freopen( __path: *const ::std::os::raw::c_char, @@ -6182,19 +5942,9 @@ extern "C" { __fp: *mut FILE, ) -> *mut FILE; } -extern "C" { - pub fn freopen64( - __path: *const ::std::os::raw::c_char, - __mode: *const ::std::os::raw::c_char, - __fp: *mut FILE, - ) -> *mut FILE; -} extern "C" { pub fn tmpfile() -> *mut FILE; } -extern "C" { - pub fn tmpfile64() -> *mut FILE; -} extern "C" { pub fn snprintf( __buf: *mut ::std::os::raw::c_char, @@ -6231,9 +5981,6 @@ extern "C" { __args: *mut __va_list_tag, ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn ctermid(__buf: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char; -} extern "C" { pub fn fdopen(__fd: ::std::os::raw::c_int, __mode: *const ::std::os::raw::c_char) -> *mut FILE; } @@ -6270,19 +6017,6 @@ extern "C" { extern "C" { pub fn putchar_unlocked(__ch: ::std::os::raw::c_int) -> ::std::os::raw::c_int; } -extern "C" { - pub fn fmemopen( - __buf: *mut ::std::os::raw::c_void, - __size: usize, - __mode: *const ::std::os::raw::c_char, - ) -> *mut FILE; -} -extern "C" { - pub fn open_memstream( - __ptr: *mut *mut ::std::os::raw::c_char, - __size_ptr: *mut usize, - ) -> *mut FILE; -} extern "C" { pub fn asprintf( __s_ptr: *mut *mut ::std::os::raw::c_char, @@ -6313,18 +6047,6 @@ extern "C" { __args: *mut __va_list_tag, ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn clearerr_unlocked(__fp: *mut FILE); -} -extern "C" { - pub fn feof_unlocked(__fp: *mut FILE) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn ferror_unlocked(__fp: *mut FILE) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn fileno_unlocked(__fp: *mut FILE) -> ::std::os::raw::c_int; -} extern "C" { pub fn malloc(__byte_count: ::std::os::raw::c_ulong) -> *mut ::std::os::raw::c_void; } @@ -6520,67 +6242,15 @@ fn bindgen_test_layout_mallinfo2() { "Offset of field: mallinfo2::keepcost" ); } -extern "C" { - pub fn malloc_info( - __must_be_zero: ::std::os::raw::c_int, - __fp: *mut FILE, - ) -> ::std::os::raw::c_int; -} impl HeapTaggingLevel { pub const M_HEAP_TAGGING_LEVEL_NONE: HeapTaggingLevel = HeapTaggingLevel(0); -} -impl HeapTaggingLevel { pub const M_HEAP_TAGGING_LEVEL_TBI: HeapTaggingLevel = HeapTaggingLevel(1); -} -impl HeapTaggingLevel { pub const M_HEAP_TAGGING_LEVEL_ASYNC: HeapTaggingLevel = HeapTaggingLevel(2); -} -impl HeapTaggingLevel { pub const M_HEAP_TAGGING_LEVEL_SYNC: HeapTaggingLevel = HeapTaggingLevel(3); } #[repr(transparent)] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub struct HeapTaggingLevel(pub ::std::os::raw::c_uint); -extern "C" { - pub fn mallopt( - __option: ::std::os::raw::c_int, - __value: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub static mut __malloc_hook: ::std::option::Option< - unsafe extern "C" fn( - __byte_count: usize, - __caller: *const ::std::os::raw::c_void, - ) -> *mut ::std::os::raw::c_void, - >; -} -extern "C" { - pub static mut __realloc_hook: ::std::option::Option< - unsafe extern "C" fn( - __ptr: *mut ::std::os::raw::c_void, - __byte_count: usize, - __caller: *const ::std::os::raw::c_void, - ) -> *mut ::std::os::raw::c_void, - >; -} -extern "C" { - pub static mut __free_hook: ::std::option::Option< - unsafe extern "C" fn( - __ptr: *mut ::std::os::raw::c_void, - __caller: *const ::std::os::raw::c_void, - ), - >; -} -extern "C" { - pub static mut __memalign_hook: ::std::option::Option< - unsafe extern "C" fn( - __alignment: usize, - __byte_count: usize, - __caller: *const ::std::os::raw::c_void, - ) -> *mut ::std::os::raw::c_void, - >; -} #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct __locale_t { @@ -6632,78 +6302,18 @@ extern "C" { extern "C" { pub fn mktemp(__template: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char; } -extern "C" { - pub fn mkostemp64( - __template: *mut ::std::os::raw::c_char, - __flags: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn mkostemp( - __template: *mut ::std::os::raw::c_char, - __flags: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn mkostemps64( - __template: *mut ::std::os::raw::c_char, - __suffix_length: ::std::os::raw::c_int, - __flags: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn mkostemps( - __template: *mut ::std::os::raw::c_char, - __suffix_length: ::std::os::raw::c_int, - __flags: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} extern "C" { pub fn mkstemp64(__template: *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int; } extern "C" { pub fn mkstemp(__template: *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int; } -extern "C" { - pub fn mkstemps64( - __template: *mut ::std::os::raw::c_char, - __flags: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} extern "C" { pub fn mkstemps( __template: *mut ::std::os::raw::c_char, __flags: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn strtol( - __s: *const ::std::os::raw::c_char, - __end_ptr: *mut *mut ::std::os::raw::c_char, - __base: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_long; -} -extern "C" { - pub fn strtoll( - __s: *const ::std::os::raw::c_char, - __end_ptr: *mut *mut ::std::os::raw::c_char, - __base: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_longlong; -} -extern "C" { - pub fn strtoul( - __s: *const ::std::os::raw::c_char, - __end_ptr: *mut *mut ::std::os::raw::c_char, - __base: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_ulong; -} -extern "C" { - pub fn strtoull( - __s: *const ::std::os::raw::c_char, - __end_ptr: *mut *mut ::std::os::raw::c_char, - __base: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_ulonglong; -} extern "C" { pub fn posix_memalign( __memptr: *mut *mut ::std::os::raw::c_void, @@ -6711,41 +6321,6 @@ extern "C" { __size: usize, ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn aligned_alloc( - __alignment: ::std::os::raw::c_ulong, - __size: ::std::os::raw::c_ulong, - ) -> *mut ::std::os::raw::c_void; -} -extern "C" { - pub fn strtod( - __s: *const ::std::os::raw::c_char, - __end_ptr: *mut *mut ::std::os::raw::c_char, - ) -> f64; -} -extern "C" { - pub fn strtold( - __s: *const ::std::os::raw::c_char, - __end_ptr: *mut *mut ::std::os::raw::c_char, - ) -> u128; -} -extern "C" { - pub fn strtoul_l( - __s: *const ::std::os::raw::c_char, - __end_ptr: *mut *mut ::std::os::raw::c_char, - __base: ::std::os::raw::c_int, - __l: locale_t, - ) -> ::std::os::raw::c_ulong; -} -extern "C" { - pub fn atoi(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn atol(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_long; -} -extern "C" { - pub fn atoll(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_longlong; -} extern "C" { pub fn realpath( __path: *const ::std::os::raw::c_char, @@ -6771,8 +6346,8 @@ extern "C" { } extern "C" { pub fn qsort( - __base: *mut ::std::os::raw::c_void, - __nmemb: usize, + __array: *mut ::std::os::raw::c_void, + __n: usize, __size: usize, __comparator: ::std::option::Option< unsafe extern "C" fn( @@ -6800,9 +6375,6 @@ extern "C" { extern "C" { pub fn erand48(__xsubi: *mut ::std::os::raw::c_ushort) -> f64; } -extern "C" { - pub fn lcong48(__param: *mut ::std::os::raw::c_ushort); -} extern "C" { pub fn lrand48() -> ::std::os::raw::c_long; } @@ -6847,13 +6419,6 @@ extern "C" { extern "C" { pub fn unlockpt(__fd: ::std::os::raw::c_int) -> ::std::os::raw::c_int; } -extern "C" { - pub fn getsubopt( - __option: *mut *mut ::std::os::raw::c_char, - __tokens: *const *mut ::std::os::raw::c_char, - __value_ptr: *mut *mut ::std::os::raw::c_char, - ) -> ::std::os::raw::c_int; -} #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct div_t { @@ -6950,18 +6515,12 @@ extern "C" { __denominator: ::std::os::raw::c_longlong, ) -> lldiv_t; } -extern "C" { - pub fn getloadavg(__averages: *mut f64, __n: ::std::os::raw::c_int) -> ::std::os::raw::c_int; -} extern "C" { pub fn getprogname() -> *const ::std::os::raw::c_char; } extern "C" { pub fn setprogname(__name: *const ::std::os::raw::c_char); } -extern "C" { - pub fn mblen(__s: *const ::std::os::raw::c_char, __n: usize) -> ::std::os::raw::c_int; -} extern "C" { pub fn mbstowcs(__dst: *mut wchar_t, __src: *const ::std::os::raw::c_char, __n: usize) -> usize; @@ -6992,15 +6551,6 @@ extern "C" { extern "C" { pub fn llabs(__x: ::std::os::raw::c_longlong) -> ::std::os::raw::c_longlong; } -extern "C" { - pub fn strtof( - __s: *const ::std::os::raw::c_char, - __end_ptr: *mut *mut ::std::os::raw::c_char, - ) -> f32; -} -extern "C" { - pub fn atof(__s: *const ::std::os::raw::c_char) -> f64; -} extern "C" { pub fn rand() -> ::std::os::raw::c_int; } @@ -7016,6 +6566,32 @@ extern "C" { extern "C" { pub fn grantpt(__fd: ::std::os::raw::c_int) -> ::std::os::raw::c_int; } +extern "C" { + pub fn atof(__s: *const ::std::os::raw::c_char) -> f64; +} +extern "C" { + pub fn atoi(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn atol(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_long; +} +extern "C" { + pub fn atoll(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_longlong; +} +extern "C" { + pub fn strtol( + __s: *const ::std::os::raw::c_char, + __end_ptr: *mut *mut ::std::os::raw::c_char, + __base: ::std::os::raw::c_int, + ) -> ::std::os::raw::c_long; +} +extern "C" { + pub fn strtoll( + __s: *const ::std::os::raw::c_char, + __end_ptr: *mut *mut ::std::os::raw::c_char, + __base: ::std::os::raw::c_int, + ) -> ::std::os::raw::c_longlong; +} extern "C" { pub fn strtoll_l( __s: *const ::std::os::raw::c_char, @@ -7024,6 +6600,20 @@ extern "C" { __l: locale_t, ) -> ::std::os::raw::c_longlong; } +extern "C" { + pub fn strtoul( + __s: *const ::std::os::raw::c_char, + __end_ptr: *mut *mut ::std::os::raw::c_char, + __base: ::std::os::raw::c_int, + ) -> ::std::os::raw::c_ulong; +} +extern "C" { + pub fn strtoull( + __s: *const ::std::os::raw::c_char, + __end_ptr: *mut *mut ::std::os::raw::c_char, + __base: ::std::os::raw::c_int, + ) -> ::std::os::raw::c_ulonglong; +} extern "C" { pub fn strtoull_l( __s: *const ::std::os::raw::c_char, @@ -7032,6 +6622,24 @@ extern "C" { __l: locale_t, ) -> ::std::os::raw::c_ulonglong; } +extern "C" { + pub fn strtof( + __s: *const ::std::os::raw::c_char, + __end_ptr: *mut *mut ::std::os::raw::c_char, + ) -> f32; +} +extern "C" { + pub fn strtod( + __s: *const ::std::os::raw::c_char, + __end_ptr: *mut *mut ::std::os::raw::c_char, + ) -> f64; +} +extern "C" { + pub fn strtold( + __s: *const ::std::os::raw::c_char, + __end_ptr: *mut *mut ::std::os::raw::c_char, + ) -> u128; +} extern "C" { pub fn strtold_l( __s: *const ::std::os::raw::c_char, @@ -7053,14 +6661,6 @@ extern "C" { __l: locale_t, ) -> f32; } -extern "C" { - pub fn strtol_l( - __s: *const ::std::os::raw::c_char, - __end_ptr: *mut *mut ::std::os::raw::c_char, - arg1: ::std::os::raw::c_int, - __l: locale_t, - ) -> ::std::os::raw::c_long; -} pub type net_handle_t = u64; extern "C" { pub fn android_setsocknetwork( @@ -7091,11 +6691,7 @@ extern "C" { } impl ResNsendFlags { pub const ANDROID_RESOLV_NO_RETRY: ResNsendFlags = ResNsendFlags(1); -} -impl ResNsendFlags { pub const ANDROID_RESOLV_NO_CACHE_STORE: ResNsendFlags = ResNsendFlags(2); -} -impl ResNsendFlags { pub const ANDROID_RESOLV_NO_CACHE_LOOKUP: ResNsendFlags = ResNsendFlags(4); } #[repr(transparent)] @@ -7144,11 +6740,7 @@ extern "C" { } impl ANativeWindow_LegacyFormat { pub const WINDOW_FORMAT_RGBA_8888: ANativeWindow_LegacyFormat = ANativeWindow_LegacyFormat(1); -} -impl ANativeWindow_LegacyFormat { pub const WINDOW_FORMAT_RGBX_8888: ANativeWindow_LegacyFormat = ANativeWindow_LegacyFormat(2); -} -impl ANativeWindow_LegacyFormat { pub const WINDOW_FORMAT_RGB_565: ANativeWindow_LegacyFormat = ANativeWindow_LegacyFormat(4); } #[repr(transparent)] @@ -7156,23 +6748,13 @@ impl ANativeWindow_LegacyFormat { pub struct ANativeWindow_LegacyFormat(pub ::std::os::raw::c_uint); impl ANativeWindowTransform { pub const ANATIVEWINDOW_TRANSFORM_IDENTITY: ANativeWindowTransform = ANativeWindowTransform(0); -} -impl ANativeWindowTransform { pub const ANATIVEWINDOW_TRANSFORM_MIRROR_HORIZONTAL: ANativeWindowTransform = ANativeWindowTransform(1); -} -impl ANativeWindowTransform { pub const ANATIVEWINDOW_TRANSFORM_MIRROR_VERTICAL: ANativeWindowTransform = ANativeWindowTransform(2); -} -impl ANativeWindowTransform { pub const ANATIVEWINDOW_TRANSFORM_ROTATE_90: ANativeWindowTransform = ANativeWindowTransform(4); -} -impl ANativeWindowTransform { pub const ANATIVEWINDOW_TRANSFORM_ROTATE_180: ANativeWindowTransform = ANativeWindowTransform(3); -} -impl ANativeWindowTransform { pub const ANATIVEWINDOW_TRANSFORM_ROTATE_270: ANativeWindowTransform = ANativeWindowTransform(7); } @@ -7287,8 +6869,6 @@ extern "C" { impl ANativeWindow_FrameRateCompatibility { pub const ANATIVEWINDOW_FRAME_RATE_COMPATIBILITY_DEFAULT: ANativeWindow_FrameRateCompatibility = ANativeWindow_FrameRateCompatibility(0); -} -impl ANativeWindow_FrameRateCompatibility { pub const ANATIVEWINDOW_FRAME_RATE_COMPATIBILITY_FIXED_SOURCE: ANativeWindow_FrameRateCompatibility = ANativeWindow_FrameRateCompatibility(1); } @@ -7308,8 +6888,6 @@ extern "C" { impl ANativeWindow_ChangeFrameRateStrategy { pub const ANATIVEWINDOW_CHANGE_FRAME_RATE_ONLY_IF_SEAMLESS: ANativeWindow_ChangeFrameRateStrategy = ANativeWindow_ChangeFrameRateStrategy(0); -} -impl ANativeWindow_ChangeFrameRateStrategy { pub const ANATIVEWINDOW_CHANGE_FRAME_RATE_ALWAYS: ANativeWindow_ChangeFrameRateStrategy = ANativeWindow_ChangeFrameRateStrategy(1); } @@ -7587,50 +7165,20 @@ extern "C" { } impl OperandCode { pub const ANEURALNETWORKS_FLOAT32: OperandCode = OperandCode(0); -} -impl OperandCode { pub const ANEURALNETWORKS_INT32: OperandCode = OperandCode(1); -} -impl OperandCode { pub const ANEURALNETWORKS_UINT32: OperandCode = OperandCode(2); -} -impl OperandCode { pub const ANEURALNETWORKS_TENSOR_FLOAT32: OperandCode = OperandCode(3); -} -impl OperandCode { pub const ANEURALNETWORKS_TENSOR_INT32: OperandCode = OperandCode(4); -} -impl OperandCode { pub const ANEURALNETWORKS_TENSOR_QUANT8_ASYMM: OperandCode = OperandCode(5); -} -impl OperandCode { pub const ANEURALNETWORKS_BOOL: OperandCode = OperandCode(6); -} -impl OperandCode { pub const ANEURALNETWORKS_TENSOR_QUANT16_SYMM: OperandCode = OperandCode(7); -} -impl OperandCode { pub const ANEURALNETWORKS_TENSOR_FLOAT16: OperandCode = OperandCode(8); -} -impl OperandCode { pub const ANEURALNETWORKS_TENSOR_BOOL8: OperandCode = OperandCode(9); -} -impl OperandCode { pub const ANEURALNETWORKS_FLOAT16: OperandCode = OperandCode(10); -} -impl OperandCode { pub const ANEURALNETWORKS_TENSOR_QUANT8_SYMM_PER_CHANNEL: OperandCode = OperandCode(11); -} -impl OperandCode { pub const ANEURALNETWORKS_TENSOR_QUANT16_ASYMM: OperandCode = OperandCode(12); -} -impl OperandCode { pub const ANEURALNETWORKS_TENSOR_QUANT8_SYMM: OperandCode = OperandCode(13); -} -impl OperandCode { pub const ANEURALNETWORKS_TENSOR_QUANT8_ASYMM_SIGNED: OperandCode = OperandCode(14); -} -impl OperandCode { pub const ANEURALNETWORKS_MODEL: OperandCode = OperandCode(15); } #[repr(transparent)] @@ -7638,320 +7186,110 @@ impl OperandCode { pub struct OperandCode(pub ::std::os::raw::c_uint); impl OperationCode { pub const ANEURALNETWORKS_ADD: OperationCode = OperationCode(0); -} -impl OperationCode { pub const ANEURALNETWORKS_AVERAGE_POOL_2D: OperationCode = OperationCode(1); -} -impl OperationCode { pub const ANEURALNETWORKS_CONCATENATION: OperationCode = OperationCode(2); -} -impl OperationCode { pub const ANEURALNETWORKS_CONV_2D: OperationCode = OperationCode(3); -} -impl OperationCode { pub const ANEURALNETWORKS_DEPTHWISE_CONV_2D: OperationCode = OperationCode(4); -} -impl OperationCode { pub const ANEURALNETWORKS_DEPTH_TO_SPACE: OperationCode = OperationCode(5); -} -impl OperationCode { pub const ANEURALNETWORKS_DEQUANTIZE: OperationCode = OperationCode(6); -} -impl OperationCode { pub const ANEURALNETWORKS_EMBEDDING_LOOKUP: OperationCode = OperationCode(7); -} -impl OperationCode { pub const ANEURALNETWORKS_FLOOR: OperationCode = OperationCode(8); -} -impl OperationCode { pub const ANEURALNETWORKS_FULLY_CONNECTED: OperationCode = OperationCode(9); -} -impl OperationCode { pub const ANEURALNETWORKS_HASHTABLE_LOOKUP: OperationCode = OperationCode(10); -} -impl OperationCode { pub const ANEURALNETWORKS_L2_NORMALIZATION: OperationCode = OperationCode(11); -} -impl OperationCode { pub const ANEURALNETWORKS_L2_POOL_2D: OperationCode = OperationCode(12); -} -impl OperationCode { pub const ANEURALNETWORKS_LOCAL_RESPONSE_NORMALIZATION: OperationCode = OperationCode(13); -} -impl OperationCode { pub const ANEURALNETWORKS_LOGISTIC: OperationCode = OperationCode(14); -} -impl OperationCode { pub const ANEURALNETWORKS_LSH_PROJECTION: OperationCode = OperationCode(15); -} -impl OperationCode { pub const ANEURALNETWORKS_LSTM: OperationCode = OperationCode(16); -} -impl OperationCode { pub const ANEURALNETWORKS_MAX_POOL_2D: OperationCode = OperationCode(17); -} -impl OperationCode { pub const ANEURALNETWORKS_MUL: OperationCode = OperationCode(18); -} -impl OperationCode { pub const ANEURALNETWORKS_RELU: OperationCode = OperationCode(19); -} -impl OperationCode { pub const ANEURALNETWORKS_RELU1: OperationCode = OperationCode(20); -} -impl OperationCode { pub const ANEURALNETWORKS_RELU6: OperationCode = OperationCode(21); -} -impl OperationCode { pub const ANEURALNETWORKS_RESHAPE: OperationCode = OperationCode(22); -} -impl OperationCode { pub const ANEURALNETWORKS_RESIZE_BILINEAR: OperationCode = OperationCode(23); -} -impl OperationCode { pub const ANEURALNETWORKS_RNN: OperationCode = OperationCode(24); -} -impl OperationCode { pub const ANEURALNETWORKS_SOFTMAX: OperationCode = OperationCode(25); -} -impl OperationCode { pub const ANEURALNETWORKS_SPACE_TO_DEPTH: OperationCode = OperationCode(26); -} -impl OperationCode { pub const ANEURALNETWORKS_SVDF: OperationCode = OperationCode(27); -} -impl OperationCode { pub const ANEURALNETWORKS_TANH: OperationCode = OperationCode(28); -} -impl OperationCode { pub const ANEURALNETWORKS_BATCH_TO_SPACE_ND: OperationCode = OperationCode(29); -} -impl OperationCode { pub const ANEURALNETWORKS_DIV: OperationCode = OperationCode(30); -} -impl OperationCode { pub const ANEURALNETWORKS_MEAN: OperationCode = OperationCode(31); -} -impl OperationCode { pub const ANEURALNETWORKS_PAD: OperationCode = OperationCode(32); -} -impl OperationCode { pub const ANEURALNETWORKS_SPACE_TO_BATCH_ND: OperationCode = OperationCode(33); -} -impl OperationCode { pub const ANEURALNETWORKS_SQUEEZE: OperationCode = OperationCode(34); -} -impl OperationCode { pub const ANEURALNETWORKS_STRIDED_SLICE: OperationCode = OperationCode(35); -} -impl OperationCode { pub const ANEURALNETWORKS_SUB: OperationCode = OperationCode(36); -} -impl OperationCode { pub const ANEURALNETWORKS_TRANSPOSE: OperationCode = OperationCode(37); -} -impl OperationCode { pub const ANEURALNETWORKS_ABS: OperationCode = OperationCode(38); -} -impl OperationCode { pub const ANEURALNETWORKS_ARGMAX: OperationCode = OperationCode(39); -} -impl OperationCode { pub const ANEURALNETWORKS_ARGMIN: OperationCode = OperationCode(40); -} -impl OperationCode { pub const ANEURALNETWORKS_AXIS_ALIGNED_BBOX_TRANSFORM: OperationCode = OperationCode(41); -} -impl OperationCode { pub const ANEURALNETWORKS_BIDIRECTIONAL_SEQUENCE_LSTM: OperationCode = OperationCode(42); -} -impl OperationCode { pub const ANEURALNETWORKS_BIDIRECTIONAL_SEQUENCE_RNN: OperationCode = OperationCode(43); -} -impl OperationCode { pub const ANEURALNETWORKS_BOX_WITH_NMS_LIMIT: OperationCode = OperationCode(44); -} -impl OperationCode { pub const ANEURALNETWORKS_CAST: OperationCode = OperationCode(45); -} -impl OperationCode { pub const ANEURALNETWORKS_CHANNEL_SHUFFLE: OperationCode = OperationCode(46); -} -impl OperationCode { pub const ANEURALNETWORKS_DETECTION_POSTPROCESSING: OperationCode = OperationCode(47); -} -impl OperationCode { pub const ANEURALNETWORKS_EQUAL: OperationCode = OperationCode(48); -} -impl OperationCode { pub const ANEURALNETWORKS_EXP: OperationCode = OperationCode(49); -} -impl OperationCode { pub const ANEURALNETWORKS_EXPAND_DIMS: OperationCode = OperationCode(50); -} -impl OperationCode { pub const ANEURALNETWORKS_GATHER: OperationCode = OperationCode(51); -} -impl OperationCode { pub const ANEURALNETWORKS_GENERATE_PROPOSALS: OperationCode = OperationCode(52); -} -impl OperationCode { pub const ANEURALNETWORKS_GREATER: OperationCode = OperationCode(53); -} -impl OperationCode { pub const ANEURALNETWORKS_GREATER_EQUAL: OperationCode = OperationCode(54); -} -impl OperationCode { pub const ANEURALNETWORKS_GROUPED_CONV_2D: OperationCode = OperationCode(55); -} -impl OperationCode { pub const ANEURALNETWORKS_HEATMAP_MAX_KEYPOINT: OperationCode = OperationCode(56); -} -impl OperationCode { pub const ANEURALNETWORKS_INSTANCE_NORMALIZATION: OperationCode = OperationCode(57); -} -impl OperationCode { pub const ANEURALNETWORKS_LESS: OperationCode = OperationCode(58); -} -impl OperationCode { pub const ANEURALNETWORKS_LESS_EQUAL: OperationCode = OperationCode(59); -} -impl OperationCode { pub const ANEURALNETWORKS_LOG: OperationCode = OperationCode(60); -} -impl OperationCode { pub const ANEURALNETWORKS_LOGICAL_AND: OperationCode = OperationCode(61); -} -impl OperationCode { pub const ANEURALNETWORKS_LOGICAL_NOT: OperationCode = OperationCode(62); -} -impl OperationCode { pub const ANEURALNETWORKS_LOGICAL_OR: OperationCode = OperationCode(63); -} -impl OperationCode { pub const ANEURALNETWORKS_LOG_SOFTMAX: OperationCode = OperationCode(64); -} -impl OperationCode { pub const ANEURALNETWORKS_MAXIMUM: OperationCode = OperationCode(65); -} -impl OperationCode { pub const ANEURALNETWORKS_MINIMUM: OperationCode = OperationCode(66); -} -impl OperationCode { pub const ANEURALNETWORKS_NEG: OperationCode = OperationCode(67); -} -impl OperationCode { pub const ANEURALNETWORKS_NOT_EQUAL: OperationCode = OperationCode(68); -} -impl OperationCode { pub const ANEURALNETWORKS_PAD_V2: OperationCode = OperationCode(69); -} -impl OperationCode { pub const ANEURALNETWORKS_POW: OperationCode = OperationCode(70); -} -impl OperationCode { pub const ANEURALNETWORKS_PRELU: OperationCode = OperationCode(71); -} -impl OperationCode { pub const ANEURALNETWORKS_QUANTIZE: OperationCode = OperationCode(72); -} -impl OperationCode { pub const ANEURALNETWORKS_QUANTIZED_16BIT_LSTM: OperationCode = OperationCode(73); -} -impl OperationCode { pub const ANEURALNETWORKS_RANDOM_MULTINOMIAL: OperationCode = OperationCode(74); -} -impl OperationCode { pub const ANEURALNETWORKS_REDUCE_ALL: OperationCode = OperationCode(75); -} -impl OperationCode { pub const ANEURALNETWORKS_REDUCE_ANY: OperationCode = OperationCode(76); -} -impl OperationCode { pub const ANEURALNETWORKS_REDUCE_MAX: OperationCode = OperationCode(77); -} -impl OperationCode { pub const ANEURALNETWORKS_REDUCE_MIN: OperationCode = OperationCode(78); -} -impl OperationCode { pub const ANEURALNETWORKS_REDUCE_PROD: OperationCode = OperationCode(79); -} -impl OperationCode { pub const ANEURALNETWORKS_REDUCE_SUM: OperationCode = OperationCode(80); -} -impl OperationCode { pub const ANEURALNETWORKS_ROI_ALIGN: OperationCode = OperationCode(81); -} -impl OperationCode { pub const ANEURALNETWORKS_ROI_POOLING: OperationCode = OperationCode(82); -} -impl OperationCode { pub const ANEURALNETWORKS_RSQRT: OperationCode = OperationCode(83); -} -impl OperationCode { pub const ANEURALNETWORKS_SELECT: OperationCode = OperationCode(84); -} -impl OperationCode { pub const ANEURALNETWORKS_SIN: OperationCode = OperationCode(85); -} -impl OperationCode { pub const ANEURALNETWORKS_SLICE: OperationCode = OperationCode(86); -} -impl OperationCode { pub const ANEURALNETWORKS_SPLIT: OperationCode = OperationCode(87); -} -impl OperationCode { pub const ANEURALNETWORKS_SQRT: OperationCode = OperationCode(88); -} -impl OperationCode { pub const ANEURALNETWORKS_TILE: OperationCode = OperationCode(89); -} -impl OperationCode { pub const ANEURALNETWORKS_TOPK_V2: OperationCode = OperationCode(90); -} -impl OperationCode { pub const ANEURALNETWORKS_TRANSPOSE_CONV_2D: OperationCode = OperationCode(91); -} -impl OperationCode { pub const ANEURALNETWORKS_UNIDIRECTIONAL_SEQUENCE_LSTM: OperationCode = OperationCode(92); -} -impl OperationCode { pub const ANEURALNETWORKS_UNIDIRECTIONAL_SEQUENCE_RNN: OperationCode = OperationCode(93); -} -impl OperationCode { pub const ANEURALNETWORKS_RESIZE_NEAREST_NEIGHBOR: OperationCode = OperationCode(94); -} -impl OperationCode { pub const ANEURALNETWORKS_QUANTIZED_LSTM: OperationCode = OperationCode(95); -} -impl OperationCode { pub const ANEURALNETWORKS_IF: OperationCode = OperationCode(96); -} -impl OperationCode { pub const ANEURALNETWORKS_WHILE: OperationCode = OperationCode(97); -} -impl OperationCode { pub const ANEURALNETWORKS_ELU: OperationCode = OperationCode(98); -} -impl OperationCode { pub const ANEURALNETWORKS_HARD_SWISH: OperationCode = OperationCode(99); -} -impl OperationCode { pub const ANEURALNETWORKS_FILL: OperationCode = OperationCode(100); -} -impl OperationCode { pub const ANEURALNETWORKS_RANK: OperationCode = OperationCode(101); -} -impl OperationCode { pub const ANEURALNETWORKS_BATCH_MATMUL: OperationCode = OperationCode(102); -} -impl OperationCode { pub const ANEURALNETWORKS_PACK: OperationCode = OperationCode(103); -} -impl OperationCode { pub const ANEURALNETWORKS_MIRROR_PAD: OperationCode = OperationCode(104); -} -impl OperationCode { pub const ANEURALNETWORKS_REVERSE: OperationCode = OperationCode(105); } #[repr(transparent)] @@ -7959,14 +7297,8 @@ impl OperationCode { pub struct OperationCode(pub ::std::os::raw::c_uint); impl FuseCode { pub const ANEURALNETWORKS_FUSED_NONE: FuseCode = FuseCode(0); -} -impl FuseCode { pub const ANEURALNETWORKS_FUSED_RELU: FuseCode = FuseCode(1); -} -impl FuseCode { pub const ANEURALNETWORKS_FUSED_RELU1: FuseCode = FuseCode(2); -} -impl FuseCode { pub const ANEURALNETWORKS_FUSED_RELU6: FuseCode = FuseCode(3); } #[repr(transparent)] @@ -7974,8 +7306,6 @@ impl FuseCode { pub struct FuseCode(pub ::std::os::raw::c_uint); impl PaddingCode { pub const ANEURALNETWORKS_PADDING_SAME: PaddingCode = PaddingCode(1); -} -impl PaddingCode { pub const ANEURALNETWORKS_PADDING_VALID: PaddingCode = PaddingCode(2); } #[repr(transparent)] @@ -7983,11 +7313,7 @@ impl PaddingCode { pub struct PaddingCode(pub ::std::os::raw::c_uint); impl PreferenceCode { pub const ANEURALNETWORKS_PREFER_LOW_POWER: PreferenceCode = PreferenceCode(0); -} -impl PreferenceCode { pub const ANEURALNETWORKS_PREFER_FAST_SINGLE_ANSWER: PreferenceCode = PreferenceCode(1); -} -impl PreferenceCode { pub const ANEURALNETWORKS_PREFER_SUSTAINED_SPEED: PreferenceCode = PreferenceCode(2); } #[repr(transparent)] @@ -7995,17 +7321,9 @@ impl PreferenceCode { pub struct PreferenceCode(pub ::std::os::raw::c_uint); impl DeviceTypeCode { pub const ANEURALNETWORKS_DEVICE_UNKNOWN: DeviceTypeCode = DeviceTypeCode(0); -} -impl DeviceTypeCode { pub const ANEURALNETWORKS_DEVICE_OTHER: DeviceTypeCode = DeviceTypeCode(1); -} -impl DeviceTypeCode { pub const ANEURALNETWORKS_DEVICE_CPU: DeviceTypeCode = DeviceTypeCode(2); -} -impl DeviceTypeCode { pub const ANEURALNETWORKS_DEVICE_GPU: DeviceTypeCode = DeviceTypeCode(3); -} -impl DeviceTypeCode { pub const ANEURALNETWORKS_DEVICE_ACCELERATOR: DeviceTypeCode = DeviceTypeCode(4); } #[repr(transparent)] @@ -8013,26 +7331,12 @@ impl DeviceTypeCode { pub struct DeviceTypeCode(pub ::std::os::raw::c_uint); impl FeatureLevelCode { pub const ANEURALNETWORKS_FEATURE_LEVEL_1: FeatureLevelCode = FeatureLevelCode(27); -} -impl FeatureLevelCode { pub const ANEURALNETWORKS_FEATURE_LEVEL_2: FeatureLevelCode = FeatureLevelCode(28); -} -impl FeatureLevelCode { pub const ANEURALNETWORKS_FEATURE_LEVEL_3: FeatureLevelCode = FeatureLevelCode(29); -} -impl FeatureLevelCode { pub const ANEURALNETWORKS_FEATURE_LEVEL_4: FeatureLevelCode = FeatureLevelCode(30); -} -impl FeatureLevelCode { pub const ANEURALNETWORKS_FEATURE_LEVEL_5: FeatureLevelCode = FeatureLevelCode(31); -} -impl FeatureLevelCode { pub const ANEURALNETWORKS_FEATURE_LEVEL_6: FeatureLevelCode = FeatureLevelCode(1000006); -} -impl FeatureLevelCode { pub const ANEURALNETWORKS_FEATURE_LEVEL_7: FeatureLevelCode = FeatureLevelCode(1000007); -} -impl FeatureLevelCode { pub const ANEURALNETWORKS_FEATURE_LEVEL_8: FeatureLevelCode = FeatureLevelCode(1000008); } #[repr(transparent)] @@ -8040,47 +7344,19 @@ impl FeatureLevelCode { pub struct FeatureLevelCode(pub ::std::os::raw::c_uint); impl ResultCode { pub const ANEURALNETWORKS_NO_ERROR: ResultCode = ResultCode(0); -} -impl ResultCode { pub const ANEURALNETWORKS_OUT_OF_MEMORY: ResultCode = ResultCode(1); -} -impl ResultCode { pub const ANEURALNETWORKS_INCOMPLETE: ResultCode = ResultCode(2); -} -impl ResultCode { pub const ANEURALNETWORKS_UNEXPECTED_NULL: ResultCode = ResultCode(3); -} -impl ResultCode { pub const ANEURALNETWORKS_BAD_DATA: ResultCode = ResultCode(4); -} -impl ResultCode { pub const ANEURALNETWORKS_OP_FAILED: ResultCode = ResultCode(5); -} -impl ResultCode { pub const ANEURALNETWORKS_BAD_STATE: ResultCode = ResultCode(6); -} -impl ResultCode { pub const ANEURALNETWORKS_UNMAPPABLE: ResultCode = ResultCode(7); -} -impl ResultCode { pub const ANEURALNETWORKS_OUTPUT_INSUFFICIENT_SIZE: ResultCode = ResultCode(8); -} -impl ResultCode { pub const ANEURALNETWORKS_UNAVAILABLE_DEVICE: ResultCode = ResultCode(9); -} -impl ResultCode { pub const ANEURALNETWORKS_MISSED_DEADLINE_TRANSIENT: ResultCode = ResultCode(10); -} -impl ResultCode { pub const ANEURALNETWORKS_MISSED_DEADLINE_PERSISTENT: ResultCode = ResultCode(11); -} -impl ResultCode { pub const ANEURALNETWORKS_RESOURCE_EXHAUSTED_TRANSIENT: ResultCode = ResultCode(12); -} -impl ResultCode { pub const ANEURALNETWORKS_RESOURCE_EXHAUSTED_PERSISTENT: ResultCode = ResultCode(13); -} -impl ResultCode { pub const ANEURALNETWORKS_DEAD_OBJECT: ResultCode = ResultCode(14); } #[repr(transparent)] @@ -8092,14 +7368,8 @@ pub const ANEURALNETWORKS_BYTE_SIZE_OF_CACHE_TOKEN: _bindgen_ty_36 = 32; pub type _bindgen_ty_36 = ::std::os::raw::c_uint; impl DurationCode { pub const ANEURALNETWORKS_DURATION_ON_HARDWARE: DurationCode = DurationCode(0); -} -impl DurationCode { pub const ANEURALNETWORKS_DURATION_IN_DRIVER: DurationCode = DurationCode(1); -} -impl DurationCode { pub const ANEURALNETWORKS_FENCED_DURATION_ON_HARDWARE: DurationCode = DurationCode(2); -} -impl DurationCode { pub const ANEURALNETWORKS_FENCED_DURATION_IN_DRIVER: DurationCode = DurationCode(3); } #[repr(transparent)] @@ -8107,14 +7377,8 @@ impl DurationCode { pub struct DurationCode(pub ::std::os::raw::c_uint); impl PriorityCode { pub const ANEURALNETWORKS_PRIORITY_LOW: PriorityCode = PriorityCode(90); -} -impl PriorityCode { pub const ANEURALNETWORKS_PRIORITY_MEDIUM: PriorityCode = PriorityCode(100); -} -impl PriorityCode { pub const ANEURALNETWORKS_PRIORITY_HIGH: PriorityCode = PriorityCode(110); -} -impl PriorityCode { pub const ANEURALNETWORKS_PRIORITY_DEFAULT: PriorityCode = PriorityCode(100); } #[repr(transparent)] @@ -11733,13 +10997,6 @@ extern "C" { __old_action: *mut sigaction, ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn sigaction64( - __signal: ::std::os::raw::c_int, - __new_action: *const sigaction64, - __old_action: *mut sigaction64, - ) -> ::std::os::raw::c_int; -} extern "C" { pub fn siginterrupt( __signal: ::std::os::raw::c_int, @@ -11755,54 +11012,27 @@ extern "C" { __signal: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn sigaddset64( - __set: *mut sigset64_t, - __signal: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} extern "C" { pub fn sigdelset( __set: *mut sigset_t, __signal: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn sigdelset64( - __set: *mut sigset64_t, - __signal: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} extern "C" { pub fn sigemptyset(__set: *mut sigset_t) -> ::std::os::raw::c_int; } -extern "C" { - pub fn sigemptyset64(__set: *mut sigset64_t) -> ::std::os::raw::c_int; -} extern "C" { pub fn sigfillset(__set: *mut sigset_t) -> ::std::os::raw::c_int; } -extern "C" { - pub fn sigfillset64(__set: *mut sigset64_t) -> ::std::os::raw::c_int; -} extern "C" { pub fn sigismember( __set: *const sigset_t, __signal: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn sigismember64( - __set: *const sigset64_t, - __signal: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} extern "C" { pub fn sigpending(__set: *mut sigset_t) -> ::std::os::raw::c_int; } -extern "C" { - pub fn sigpending64(__set: *mut sigset64_t) -> ::std::os::raw::c_int; -} extern "C" { pub fn sigprocmask( __how: ::std::os::raw::c_int, @@ -11810,46 +11040,15 @@ extern "C" { __old_set: *mut sigset_t, ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn sigprocmask64( - __how: ::std::os::raw::c_int, - __new_set: *const sigset64_t, - __old_set: *mut sigset64_t, - ) -> ::std::os::raw::c_int; -} extern "C" { pub fn sigsuspend(__mask: *const sigset_t) -> ::std::os::raw::c_int; } -extern "C" { - pub fn sigsuspend64(__mask: *const sigset64_t) -> ::std::os::raw::c_int; -} extern "C" { pub fn sigwait( __set: *const sigset_t, __signal: *mut ::std::os::raw::c_int, ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn sigwait64( - __set: *const sigset64_t, - __signal: *mut ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn sighold(__signal: ::std::os::raw::c_int) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn sigignore(__signal: ::std::os::raw::c_int) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn sigpause(__signal: ::std::os::raw::c_int) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn sigrelse(__signal: ::std::os::raw::c_int) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn sigset(__signal: ::std::os::raw::c_int, __handler: sighandler_t) -> sighandler_t; -} extern "C" { pub fn raise(__signal: ::std::os::raw::c_int) -> ::std::os::raw::c_int; } @@ -11894,41 +11093,6 @@ extern "C" { __old_set: *mut sigset_t, ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn pthread_sigmask64( - __how: ::std::os::raw::c_int, - __new_set: *const sigset64_t, - __old_set: *mut sigset64_t, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn sigqueue( - __pid: pid_t, - __signal: ::std::os::raw::c_int, - __value: sigval, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn sigtimedwait( - __set: *const sigset_t, - __info: *mut siginfo_t, - __timeout: *const timespec, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn sigtimedwait64( - __set: *const sigset64_t, - __info: *mut siginfo_t, - __timeout: *const timespec, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn sigwaitinfo(__set: *const sigset_t, __info: *mut siginfo_t) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn sigwaitinfo64(__set: *const sigset64_t, __info: *mut siginfo_t) - -> ::std::os::raw::c_int; -} pub type fd_mask = ::std::os::raw::c_ulong; #[repr(C)] #[derive(Debug, Copy, Clone)] @@ -11983,16 +11147,6 @@ extern "C" { __mask: *const sigset_t, ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn pselect64( - __max_fd_plus_one: ::std::os::raw::c_int, - __read_fds: *mut fd_set, - __write_fds: *mut fd_set, - __exception_fds: *mut fd_set, - __timeout: *const timespec, - __mask: *const sigset64_t, - ) -> ::std::os::raw::c_int; -} extern "C" { pub fn fcntl( __fd: ::std::os::raw::c_int, @@ -12000,12 +11154,6 @@ extern "C" { ... ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn getentropy( - __buffer: *mut ::std::os::raw::c_void, - __buffer_size: usize, - ) -> ::std::os::raw::c_int; -} extern "C" { pub fn getopt( __argc: ::std::os::raw::c_int, @@ -12032,20 +11180,6 @@ extern "C" { ... ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn lockf( - __fd: ::std::os::raw::c_int, - __op: ::std::os::raw::c_int, - __length: off_t, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn lockf64( - __fd: ::std::os::raw::c_int, - __op: ::std::os::raw::c_int, - __length: off64_t, - ) -> ::std::os::raw::c_int; -} extern "C" { pub fn sysconf(__name: ::std::os::raw::c_int) -> ::std::os::raw::c_long; } @@ -12058,9 +11192,6 @@ extern "C" { extern "C" { pub fn fork() -> pid_t; } -extern "C" { - pub fn _Fork() -> pid_t; -} extern "C" { pub fn vfork() -> ::std::os::raw::c_int; } @@ -12138,13 +11269,6 @@ extern "C" { ... ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn fexecve( - __fd: ::std::os::raw::c_int, - __argv: *const *mut ::std::os::raw::c_char, - __envp: *const *mut ::std::os::raw::c_char, - ) -> ::std::os::raw::c_int; -} extern "C" { pub fn nice(__incr: ::std::os::raw::c_int) -> ::std::os::raw::c_int; } @@ -12207,12 +11331,6 @@ extern "C" { extern "C" { pub fn getlogin() -> *mut ::std::os::raw::c_char; } -extern "C" { - pub fn getlogin_r( - __buffer: *mut ::std::os::raw::c_char, - __buffer_size: usize, - ) -> ::std::os::raw::c_int; -} extern "C" { pub fn fpathconf( __fd: ::std::os::raw::c_int, @@ -12465,9 +11583,6 @@ extern "C" { __buf_size: usize, ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn sethostname(__name: *const ::std::os::raw::c_char, __n: usize) -> ::std::os::raw::c_int; -} extern "C" { pub fn brk(__addr: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int; } @@ -12508,28 +11623,6 @@ extern "C" { extern "C" { pub fn tcsetpgrp(__fd: ::std::os::raw::c_int, __pid: pid_t) -> ::std::os::raw::c_int; } -extern "C" { - pub fn getdomainname( - __buf: *mut ::std::os::raw::c_char, - __buf_size: usize, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn setdomainname( - __name: *const ::std::os::raw::c_char, - __n: usize, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn copy_file_range( - __fd_in: ::std::os::raw::c_int, - __off_in: *mut off64_t, - __fd_out: ::std::os::raw::c_int, - __off_out: *mut off64_t, - __length: usize, - __flags: ::std::os::raw::c_uint, - ) -> isize; -} extern "C" { pub fn swab( __src: *const ::std::os::raw::c_void, @@ -12537,13 +11630,6 @@ extern "C" { __byte_count: isize, ); } -extern "C" { - pub fn close_range( - __min_fd: ::std::os::raw::c_uint, - __max_fd: ::std::os::raw::c_uint, - __flags: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct APerformanceHintManager { @@ -12613,7 +11699,7 @@ extern "C" { pub fn AWorkDuration_create() -> *mut AWorkDuration; } extern "C" { - pub fn AWorkDuration_release(WorkDuration: *mut AWorkDuration); + pub fn AWorkDuration_release(aWorkDuration: *mut AWorkDuration); } extern "C" { pub fn AWorkDuration_setWorkPeriodStartTimestampNanos( @@ -13171,12 +12257,6 @@ extern "C" { extern "C" { pub fn fmal(__x: u128, __y: u128, __z: u128) -> u128; } -extern "C" { - pub fn isinf(__x: f64) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn isnan(__x: f64) -> ::std::os::raw::c_int; -} extern "C" { pub static mut signgam: ::std::os::raw::c_int; } @@ -14596,13 +13676,6 @@ extern "C" { __s2: *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn strcasecmp_l( - __s1: *const ::std::os::raw::c_char, - __s2: *const ::std::os::raw::c_char, - __l: locale_t, - ) -> ::std::os::raw::c_int; -} extern "C" { pub fn strncasecmp( __s1: *const ::std::os::raw::c_char, @@ -14610,14 +13683,6 @@ extern "C" { __n: ::std::os::raw::c_ulong, ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn strncasecmp_l( - __s1: *const ::std::os::raw::c_char, - __s2: *const ::std::os::raw::c_char, - __n: usize, - __l: locale_t, - ) -> ::std::os::raw::c_int; -} extern "C" { pub fn memccpy( __dst: *mut ::std::os::raw::c_void, @@ -14668,13 +13733,6 @@ extern "C" { __n: ::std::os::raw::c_ulong, ) -> *mut ::std::os::raw::c_void; } -extern "C" { - pub fn memset_explicit( - __dst: *mut ::std::os::raw::c_void, - __ch: ::std::os::raw::c_int, - __n: usize, - ) -> *mut ::std::os::raw::c_void; -} extern "C" { pub fn memmem( __haystack: *const ::std::os::raw::c_void, @@ -14770,12 +13828,6 @@ extern "C" { extern "C" { pub fn strerror(__errno_value: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char; } -extern "C" { - pub fn strerror_l( - __errno_value: ::std::os::raw::c_int, - __l: locale_t, - ) -> *mut ::std::os::raw::c_char; -} extern "C" { pub fn strerror_r( __errno_value: ::std::os::raw::c_int, @@ -14889,11 +13941,6 @@ extern "C" { __l: locale_t, ) -> usize; } -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct crash_detail_t { - _unused: [u8; 0], -} extern "C" { pub fn android_set_abort_message(__msg: *const ::std::os::raw::c_char); } @@ -14977,60 +14024,452 @@ extern "C" { } #[repr(C)] #[derive(Debug, Copy, Clone)] -pub struct ASurfaceTexture { +pub struct ASurfaceControl { _unused: [u8; 0], } extern "C" { - pub fn ASurfaceTexture_release(st: *mut ASurfaceTexture); + pub fn ASurfaceControl_createFromWindow( + parent: *mut ANativeWindow, + debug_name: *const ::std::os::raw::c_char, + ) -> *mut ASurfaceControl; } extern "C" { - pub fn ASurfaceTexture_acquireANativeWindow(st: *mut ASurfaceTexture) -> *mut ANativeWindow; + pub fn ASurfaceControl_create( + parent: *mut ASurfaceControl, + debug_name: *const ::std::os::raw::c_char, + ) -> *mut ASurfaceControl; } extern "C" { - pub fn ASurfaceTexture_attachToGLContext( - st: *mut ASurfaceTexture, - texName: u32, - ) -> ::std::os::raw::c_int; + pub fn ASurfaceControl_acquire(surface_control: *mut ASurfaceControl); } extern "C" { - pub fn ASurfaceTexture_detachFromGLContext(st: *mut ASurfaceTexture) -> ::std::os::raw::c_int; + pub fn ASurfaceControl_release(surface_control: *mut ASurfaceControl); } -extern "C" { - pub fn ASurfaceTexture_updateTexImage(st: *mut ASurfaceTexture) -> ::std::os::raw::c_int; +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ASurfaceTransaction { + _unused: [u8; 0], } extern "C" { - pub fn ASurfaceTexture_getTransformMatrix(st: *mut ASurfaceTexture, mtx: *mut f32); + pub fn ASurfaceTransaction_create() -> *mut ASurfaceTransaction; } extern "C" { - pub fn ASurfaceTexture_getTimestamp(st: *mut ASurfaceTexture) -> i64; + pub fn ASurfaceTransaction_delete(transaction: *mut ASurfaceTransaction); } extern "C" { - pub fn ASurfaceTexture_fromSurfaceTexture( - env: *mut JNIEnv, - surfacetexture: jobject, - ) -> *mut ASurfaceTexture; + pub fn ASurfaceTransaction_apply(transaction: *mut ASurfaceTransaction); } #[repr(C)] #[derive(Debug, Copy, Clone)] -pub struct sync_merge_data { - pub name: [::std::os::raw::c_char; 32usize], - pub fd2: __s32, - pub fence: __s32, - pub flags: __u32, - pub pad: __u32, +pub struct ASurfaceTransactionStats { + _unused: [u8; 0], } -#[test] -fn bindgen_test_layout_sync_merge_data() { - const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::(), - 48usize, - "Size of sync_merge_data" +pub type ASurfaceTransaction_OnComplete = ::std::option::Option< + unsafe extern "C" fn( + context: *mut ::std::os::raw::c_void, + stats: *mut ASurfaceTransactionStats, + ), +>; +pub type ASurfaceTransaction_OnCommit = ::std::option::Option< + unsafe extern "C" fn( + context: *mut ::std::os::raw::c_void, + stats: *mut ASurfaceTransactionStats, + ), +>; +pub type ASurfaceTransaction_OnBufferRelease = ::std::option::Option< + unsafe extern "C" fn( + context: *mut ::std::os::raw::c_void, + release_fence_fd: ::std::os::raw::c_int, + ), +>; +extern "C" { + pub fn ASurfaceTransactionStats_getLatchTime( + surface_transaction_stats: *mut ASurfaceTransactionStats, + ) -> i64; +} +extern "C" { + pub fn ASurfaceTransactionStats_getPresentFenceFd( + surface_transaction_stats: *mut ASurfaceTransactionStats, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn ASurfaceTransactionStats_getASurfaceControls( + surface_transaction_stats: *mut ASurfaceTransactionStats, + outASurfaceControls: *mut *mut *mut ASurfaceControl, + outASurfaceControlsSize: *mut usize, ); - assert_eq!( - ::std::mem::align_of::(), - 4usize, +} +extern "C" { + pub fn ASurfaceTransactionStats_releaseASurfaceControls( + surface_controls: *mut *mut ASurfaceControl, + ); +} +extern "C" { + pub fn ASurfaceTransactionStats_getAcquireTime( + surface_transaction_stats: *mut ASurfaceTransactionStats, + surface_control: *mut ASurfaceControl, + ) -> i64; +} +extern "C" { + pub fn ASurfaceTransactionStats_getPreviousReleaseFenceFd( + surface_transaction_stats: *mut ASurfaceTransactionStats, + surface_control: *mut ASurfaceControl, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn ASurfaceTransaction_setOnComplete( + transaction: *mut ASurfaceTransaction, + context: *mut ::std::os::raw::c_void, + func: ASurfaceTransaction_OnComplete, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setOnCommit( + transaction: *mut ASurfaceTransaction, + context: *mut ::std::os::raw::c_void, + func: ASurfaceTransaction_OnCommit, + ); +} +extern "C" { + pub fn ASurfaceTransaction_reparent( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + new_parent: *mut ASurfaceControl, + ); +} +impl ASurfaceTransactionVisibility { + pub const ASURFACE_TRANSACTION_VISIBILITY_HIDE: ASurfaceTransactionVisibility = + ASurfaceTransactionVisibility(0); + pub const ASURFACE_TRANSACTION_VISIBILITY_SHOW: ASurfaceTransactionVisibility = + ASurfaceTransactionVisibility(1); +} +#[repr(transparent)] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub struct ASurfaceTransactionVisibility(pub i8); +extern "C" { + pub fn ASurfaceTransaction_setVisibility( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + visibility: ASurfaceTransactionVisibility, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setZOrder( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + z_order: i32, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setBuffer( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + buffer: *mut AHardwareBuffer, + acquire_fence_fd: ::std::os::raw::c_int, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setBufferWithRelease( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + buffer: *mut AHardwareBuffer, + acquire_fence_fd: ::std::os::raw::c_int, + context: *mut ::std::os::raw::c_void, + func: ASurfaceTransaction_OnBufferRelease, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setColor( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + r: f32, + g: f32, + b: f32, + alpha: f32, + dataspace: ADataSpace, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setGeometry( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + source: *const ARect, + destination: *const ARect, + transform: i32, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setCrop( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + crop: *const ARect, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setPosition( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + x: i32, + y: i32, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setBufferTransform( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + transform: i32, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setScale( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + xScale: f32, + yScale: f32, + ); +} +impl ASurfaceTransactionTransparency { + pub const ASURFACE_TRANSACTION_TRANSPARENCY_TRANSPARENT: ASurfaceTransactionTransparency = + ASurfaceTransactionTransparency(0); + pub const ASURFACE_TRANSACTION_TRANSPARENCY_TRANSLUCENT: ASurfaceTransactionTransparency = + ASurfaceTransactionTransparency(1); + pub const ASURFACE_TRANSACTION_TRANSPARENCY_OPAQUE: ASurfaceTransactionTransparency = + ASurfaceTransactionTransparency(2); +} +#[repr(transparent)] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub struct ASurfaceTransactionTransparency(pub i8); +extern "C" { + pub fn ASurfaceTransaction_setBufferTransparency( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + transparency: ASurfaceTransactionTransparency, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setDamageRegion( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + rects: *const ARect, + count: u32, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setDesiredPresentTime( + transaction: *mut ASurfaceTransaction, + desiredPresentTime: i64, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setBufferAlpha( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + alpha: f32, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setBufferDataSpace( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + data_space: ADataSpace, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setHdrMetadata_smpte2086( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + metadata: *mut AHdrMetadata_smpte2086, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setHdrMetadata_cta861_3( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + metadata: *mut AHdrMetadata_cta861_3, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setExtendedRangeBrightness( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + currentBufferRatio: f32, + desiredRatio: f32, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setDesiredHdrHeadroom( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + desiredHeadroom: f32, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setFrameRate( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + frameRate: f32, + compatibility: i8, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setFrameRateWithChangeStrategy( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + frameRate: f32, + compatibility: i8, + changeFrameRateStrategy: i8, + ); +} +extern "C" { + pub fn ASurfaceTransaction_clearFrameRate( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setEnableBackPressure( + transaction: *mut ASurfaceTransaction, + surface_control: *mut ASurfaceControl, + enableBackPressure: bool, + ); +} +extern "C" { + pub fn ASurfaceTransaction_setFrameTimeline( + transaction: *mut ASurfaceTransaction, + vsyncId: AVsyncId, + ); +} +pub type AInputReceiver_onMotionEvent = ::std::option::Option< + unsafe extern "C" fn( + context: *mut ::std::os::raw::c_void, + motionEvent: *mut AInputEvent, + ) -> bool, +>; +pub type AInputReceiver_onKeyEvent = ::std::option::Option< + unsafe extern "C" fn(context: *mut ::std::os::raw::c_void, keyEvent: *mut AInputEvent) -> bool, +>; +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct AInputReceiverCallbacks { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct AInputReceiver { + _unused: [u8; 0], +} +extern "C" { + pub fn AInputReceiver_createBatchedInputReceiver( + aChoreographer: *mut AChoreographer, + hostInputTransferToken: *const AInputTransferToken, + aSurfaceControl: *const ASurfaceControl, + aInputReceiverCallbacks: *mut AInputReceiverCallbacks, + ) -> *mut AInputReceiver; +} +extern "C" { + pub fn AInputReceiver_createUnbatchedInputReceiver( + aLooper: *mut ALooper, + hostInputTransferToken: *const AInputTransferToken, + aSurfaceControl: *const ASurfaceControl, + aInputReceiverCallbacks: *mut AInputReceiverCallbacks, + ) -> *mut AInputReceiver; +} +extern "C" { + pub fn AInputReceiver_getInputTransferToken( + aInputReceiver: *mut AInputReceiver, + ) -> *const AInputTransferToken; +} +extern "C" { + pub fn AInputReceiver_release(aInputReceiver: *mut AInputReceiver); +} +extern "C" { + pub fn AInputReceiverCallbacks_create( + context: *mut ::std::os::raw::c_void, + ) -> *mut AInputReceiverCallbacks; +} +extern "C" { + pub fn AInputReceiverCallbacks_release(callbacks: *mut AInputReceiverCallbacks); +} +extern "C" { + pub fn AInputReceiverCallbacks_setMotionEventCallback( + callbacks: *mut AInputReceiverCallbacks, + onMotionEvent: AInputReceiver_onMotionEvent, + ); +} +extern "C" { + pub fn AInputReceiverCallbacks_setKeyEventCallback( + callbacks: *mut AInputReceiverCallbacks, + onKeyEvent: AInputReceiver_onKeyEvent, + ); +} +extern "C" { + pub fn ASurfaceControl_fromJava( + env: *mut JNIEnv, + surfaceControlObj: jobject, + ) -> *mut ASurfaceControl; +} +extern "C" { + pub fn ASurfaceTransaction_fromJava( + env: *mut JNIEnv, + transactionObj: jobject, + ) -> *mut ASurfaceTransaction; +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ASurfaceTexture { + _unused: [u8; 0], +} +extern "C" { + pub fn ASurfaceTexture_release(st: *mut ASurfaceTexture); +} +extern "C" { + pub fn ASurfaceTexture_acquireANativeWindow(st: *mut ASurfaceTexture) -> *mut ANativeWindow; +} +extern "C" { + pub fn ASurfaceTexture_attachToGLContext( + st: *mut ASurfaceTexture, + texName: u32, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn ASurfaceTexture_detachFromGLContext(st: *mut ASurfaceTexture) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn ASurfaceTexture_updateTexImage(st: *mut ASurfaceTexture) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn ASurfaceTexture_getTransformMatrix(st: *mut ASurfaceTexture, mtx: *mut f32); +} +extern "C" { + pub fn ASurfaceTexture_getTimestamp(st: *mut ASurfaceTexture) -> i64; +} +extern "C" { + pub fn ASurfaceTexture_fromSurfaceTexture( + env: *mut JNIEnv, + surfacetexture: jobject, + ) -> *mut ASurfaceTexture; +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct sync_merge_data { + pub name: [::std::os::raw::c_char; 32usize], + pub fd2: __s32, + pub fence: __s32, + pub flags: __u32, + pub pad: __u32, +} +#[test] +fn bindgen_test_layout_sync_merge_data() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + "Size of sync_merge_data" + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, "Alignment of sync_merge_data" ); assert_eq!( @@ -15217,65 +14656,255 @@ extern "C" { extern "C" { pub fn ASystemFontIterator_next(iterator: *mut ASystemFontIterator) -> *mut AFont; } +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ACpuHeadroomParams { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct AGpuHeadroomParams { + _unused: [u8; 0], +} extern "C" { - pub fn ATrace_isEnabled() -> bool; + pub fn ACpuHeadroomParams_create() -> *mut ACpuHeadroomParams; } +pub const ACpuHeadroomCalculationType_ACPU_HEADROOM_CALCULATION_TYPE_MIN: + ACpuHeadroomCalculationType = 0; +pub const ACpuHeadroomCalculationType_ACPU_HEADROOM_CALCULATION_TYPE_AVERAGE: + ACpuHeadroomCalculationType = 1; +pub type ACpuHeadroomCalculationType = ::std::os::raw::c_uint; +pub const AGpuHeadroomCalculationType_AGPU_HEADROOM_CALCULATION_TYPE_MIN: + AGpuHeadroomCalculationType = 0; +pub const AGpuHeadroomCalculationType_AGPU_HEADROOM_CALCULATION_TYPE_AVERAGE: + AGpuHeadroomCalculationType = 1; +pub type AGpuHeadroomCalculationType = ::std::os::raw::c_uint; extern "C" { - pub fn ATrace_beginSection(sectionName: *const ::std::os::raw::c_char); + pub fn ACpuHeadroomParams_setCalculationWindowMillis( + params: *mut ACpuHeadroomParams, + windowMillis: ::std::os::raw::c_int, + ); } extern "C" { - pub fn ATrace_endSection(); + pub fn ACpuHeadroomParams_getCalculationWindowMillis( + params: *mut ACpuHeadroomParams, + ) -> ::std::os::raw::c_int; } extern "C" { - pub fn ATrace_beginAsyncSection(sectionName: *const ::std::os::raw::c_char, cookie: i32); + pub fn AGpuHeadroomParams_setCalculationWindowMillis( + params: *mut AGpuHeadroomParams, + windowMillis: ::std::os::raw::c_int, + ); } extern "C" { - pub fn ATrace_endAsyncSection(sectionName: *const ::std::os::raw::c_char, cookie: i32); + pub fn AGpuHeadroomParams_getCalculationWindowMillis( + params: *mut AGpuHeadroomParams, + ) -> ::std::os::raw::c_int; } extern "C" { - pub fn ATrace_setCounter(counterName: *const ::std::os::raw::c_char, counterValue: i64); + pub fn ACpuHeadroomParams_setCalculationType( + params: *mut ACpuHeadroomParams, + calculationType: ACpuHeadroomCalculationType, + ); } -pub const AWINDOW_FLAG_ALLOW_LOCK_WHILE_SCREEN_ON: _bindgen_ty_48 = 1; -pub const AWINDOW_FLAG_DIM_BEHIND: _bindgen_ty_48 = 2; -pub const AWINDOW_FLAG_BLUR_BEHIND: _bindgen_ty_48 = 4; -pub const AWINDOW_FLAG_NOT_FOCUSABLE: _bindgen_ty_48 = 8; -pub const AWINDOW_FLAG_NOT_TOUCHABLE: _bindgen_ty_48 = 16; -pub const AWINDOW_FLAG_NOT_TOUCH_MODAL: _bindgen_ty_48 = 32; -pub const AWINDOW_FLAG_TOUCHABLE_WHEN_WAKING: _bindgen_ty_48 = 64; -pub const AWINDOW_FLAG_KEEP_SCREEN_ON: _bindgen_ty_48 = 128; -pub const AWINDOW_FLAG_LAYOUT_IN_SCREEN: _bindgen_ty_48 = 256; -pub const AWINDOW_FLAG_LAYOUT_NO_LIMITS: _bindgen_ty_48 = 512; -pub const AWINDOW_FLAG_FULLSCREEN: _bindgen_ty_48 = 1024; -pub const AWINDOW_FLAG_FORCE_NOT_FULLSCREEN: _bindgen_ty_48 = 2048; -pub const AWINDOW_FLAG_DITHER: _bindgen_ty_48 = 4096; -pub const AWINDOW_FLAG_SECURE: _bindgen_ty_48 = 8192; -pub const AWINDOW_FLAG_SCALED: _bindgen_ty_48 = 16384; -pub const AWINDOW_FLAG_IGNORE_CHEEK_PRESSES: _bindgen_ty_48 = 32768; -pub const AWINDOW_FLAG_LAYOUT_INSET_DECOR: _bindgen_ty_48 = 65536; -pub const AWINDOW_FLAG_ALT_FOCUSABLE_IM: _bindgen_ty_48 = 131072; -pub const AWINDOW_FLAG_WATCH_OUTSIDE_TOUCH: _bindgen_ty_48 = 262144; -pub const AWINDOW_FLAG_SHOW_WHEN_LOCKED: _bindgen_ty_48 = 524288; -pub const AWINDOW_FLAG_SHOW_WALLPAPER: _bindgen_ty_48 = 1048576; -pub const AWINDOW_FLAG_TURN_SCREEN_ON: _bindgen_ty_48 = 2097152; -pub const AWINDOW_FLAG_DISMISS_KEYGUARD: _bindgen_ty_48 = 4194304; -pub type _bindgen_ty_48 = ::std::os::raw::c_uint; extern "C" { - pub fn gettimeofday(__tv: *mut timeval, __tz: *mut timezone) -> ::std::os::raw::c_int; + pub fn ACpuHeadroomParams_getCalculationType( + params: *mut ACpuHeadroomParams, + ) -> ACpuHeadroomCalculationType; } extern "C" { - pub fn settimeofday(__tv: *const timeval, __tz: *const timezone) -> ::std::os::raw::c_int; + pub fn AGpuHeadroomParams_setCalculationType( + params: *mut AGpuHeadroomParams, + calculationType: AGpuHeadroomCalculationType, + ); } extern "C" { - pub fn getitimer( - __which: ::std::os::raw::c_int, - __current_value: *mut itimerval, - ) -> ::std::os::raw::c_int; + pub fn AGpuHeadroomParams_getCalculationType( + params: *mut AGpuHeadroomParams, + ) -> AGpuHeadroomCalculationType; } extern "C" { - pub fn setitimer( - __which: ::std::os::raw::c_int, - __new_value: *const itimerval, - __old_value: *mut itimerval, + pub fn ACpuHeadroomParams_setTids( + params: *mut ACpuHeadroomParams, + tids: *const ::std::os::raw::c_int, + tidsSize: ::std::os::raw::c_int, + ); +} +extern "C" { + pub fn AGpuHeadroomParams_create() -> *mut AGpuHeadroomParams; +} +extern "C" { + pub fn ACpuHeadroomParams_destroy(params: *mut ACpuHeadroomParams); +} +extern "C" { + pub fn AGpuHeadroomParams_destroy(params: *mut AGpuHeadroomParams); +} +extern "C" { + pub fn ASystemHealth_getCpuHeadroom( + params: *const ACpuHeadroomParams, + outHeadroom: *mut f32, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn ASystemHealth_getGpuHeadroom( + params: *const AGpuHeadroomParams, + outHeadroom: *mut f32, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn ASystemHealth_getCpuHeadroomMinIntervalMillis( + outMinIntervalMillis: *mut i64, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn ASystemHealth_getGpuHeadroomMinIntervalMillis( + outMinIntervalMillis: *mut i64, + ) -> ::std::os::raw::c_int; +} +pub const AThermalStatus_ATHERMAL_STATUS_ERROR: AThermalStatus = -1; +pub const AThermalStatus_ATHERMAL_STATUS_NONE: AThermalStatus = 0; +pub const AThermalStatus_ATHERMAL_STATUS_LIGHT: AThermalStatus = 1; +pub const AThermalStatus_ATHERMAL_STATUS_MODERATE: AThermalStatus = 2; +pub const AThermalStatus_ATHERMAL_STATUS_SEVERE: AThermalStatus = 3; +pub const AThermalStatus_ATHERMAL_STATUS_CRITICAL: AThermalStatus = 4; +pub const AThermalStatus_ATHERMAL_STATUS_EMERGENCY: AThermalStatus = 5; +pub const AThermalStatus_ATHERMAL_STATUS_SHUTDOWN: AThermalStatus = 6; +pub type AThermalStatus = ::std::os::raw::c_int; +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct AThermalManager { + _unused: [u8; 0], +} +pub type AThermal_StatusCallback = ::std::option::Option< + unsafe extern "C" fn(data: *mut ::std::os::raw::c_void, status: AThermalStatus), +>; +extern "C" { + pub fn AThermal_acquireManager() -> *mut AThermalManager; +} +extern "C" { + pub fn AThermal_releaseManager(manager: *mut AThermalManager); +} +extern "C" { + pub fn AThermal_getCurrentThermalStatus(manager: *mut AThermalManager) -> AThermalStatus; +} +extern "C" { + pub fn AThermal_registerThermalStatusListener( + manager: *mut AThermalManager, + callback: AThermal_StatusCallback, + data: *mut ::std::os::raw::c_void, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn AThermal_unregisterThermalStatusListener( + manager: *mut AThermalManager, + callback: AThermal_StatusCallback, + data: *mut ::std::os::raw::c_void, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn AThermal_getThermalHeadroom( + manager: *mut AThermalManager, + forecastSeconds: ::std::os::raw::c_int, + ) -> f32; +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct AThermalHeadroomThreshold { + pub headroom: f32, + pub thermalStatus: AThermalStatus, +} +#[test] +fn bindgen_test_layout_AThermalHeadroomThreshold() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + "Size of AThermalHeadroomThreshold" + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + "Alignment of AThermalHeadroomThreshold" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).headroom) as usize - ptr as usize }, + 0usize, + "Offset of field: AThermalHeadroomThreshold::headroom" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).thermalStatus) as usize - ptr as usize }, + 4usize, + "Offset of field: AThermalHeadroomThreshold::thermalStatus" + ); +} +extern "C" { + pub fn AThermal_getThermalHeadroomThresholds( + manager: *mut AThermalManager, + outThresholds: *mut *const AThermalHeadroomThreshold, + size: *mut usize, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn ATrace_isEnabled() -> bool; +} +extern "C" { + pub fn ATrace_beginSection(sectionName: *const ::std::os::raw::c_char); +} +extern "C" { + pub fn ATrace_endSection(); +} +extern "C" { + pub fn ATrace_beginAsyncSection(sectionName: *const ::std::os::raw::c_char, cookie: i32); +} +extern "C" { + pub fn ATrace_endAsyncSection(sectionName: *const ::std::os::raw::c_char, cookie: i32); +} +extern "C" { + pub fn ATrace_setCounter(counterName: *const ::std::os::raw::c_char, counterValue: i64); +} +pub const AWINDOW_FLAG_ALLOW_LOCK_WHILE_SCREEN_ON: _bindgen_ty_48 = 1; +pub const AWINDOW_FLAG_DIM_BEHIND: _bindgen_ty_48 = 2; +pub const AWINDOW_FLAG_BLUR_BEHIND: _bindgen_ty_48 = 4; +pub const AWINDOW_FLAG_NOT_FOCUSABLE: _bindgen_ty_48 = 8; +pub const AWINDOW_FLAG_NOT_TOUCHABLE: _bindgen_ty_48 = 16; +pub const AWINDOW_FLAG_NOT_TOUCH_MODAL: _bindgen_ty_48 = 32; +pub const AWINDOW_FLAG_TOUCHABLE_WHEN_WAKING: _bindgen_ty_48 = 64; +pub const AWINDOW_FLAG_KEEP_SCREEN_ON: _bindgen_ty_48 = 128; +pub const AWINDOW_FLAG_LAYOUT_IN_SCREEN: _bindgen_ty_48 = 256; +pub const AWINDOW_FLAG_LAYOUT_NO_LIMITS: _bindgen_ty_48 = 512; +pub const AWINDOW_FLAG_FULLSCREEN: _bindgen_ty_48 = 1024; +pub const AWINDOW_FLAG_FORCE_NOT_FULLSCREEN: _bindgen_ty_48 = 2048; +pub const AWINDOW_FLAG_DITHER: _bindgen_ty_48 = 4096; +pub const AWINDOW_FLAG_SECURE: _bindgen_ty_48 = 8192; +pub const AWINDOW_FLAG_SCALED: _bindgen_ty_48 = 16384; +pub const AWINDOW_FLAG_IGNORE_CHEEK_PRESSES: _bindgen_ty_48 = 32768; +pub const AWINDOW_FLAG_LAYOUT_INSET_DECOR: _bindgen_ty_48 = 65536; +pub const AWINDOW_FLAG_ALT_FOCUSABLE_IM: _bindgen_ty_48 = 131072; +pub const AWINDOW_FLAG_WATCH_OUTSIDE_TOUCH: _bindgen_ty_48 = 262144; +pub const AWINDOW_FLAG_SHOW_WHEN_LOCKED: _bindgen_ty_48 = 524288; +pub const AWINDOW_FLAG_SHOW_WALLPAPER: _bindgen_ty_48 = 1048576; +pub const AWINDOW_FLAG_TURN_SCREEN_ON: _bindgen_ty_48 = 2097152; +pub const AWINDOW_FLAG_DISMISS_KEYGUARD: _bindgen_ty_48 = 4194304; +pub type _bindgen_ty_48 = ::std::os::raw::c_uint; +extern "C" { + pub fn gettimeofday(__tv: *mut timeval, __tz: *mut timezone) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn settimeofday(__tv: *const timeval, __tz: *const timezone) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn getitimer( + __which: ::std::os::raw::c_int, + __current_value: *mut itimerval, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn setitimer( + __which: ::std::os::raw::c_int, + __new_value: *const itimerval, + __old_value: *mut itimerval, ) -> ::std::os::raw::c_int; } extern "C" { @@ -15400,18 +15029,12 @@ extern "C" { extern "C" { pub fn mktime(__tm: *mut tm) -> time_t; } -extern "C" { - pub fn mktime_z(__tz: timezone_t, __tm: *mut tm) -> time_t; -} extern "C" { pub fn localtime(__t: *const time_t) -> *mut tm; } extern "C" { pub fn localtime_r(__t: *const time_t, __tm: *mut tm) -> *mut tm; } -extern "C" { - pub fn localtime_rz(__tz: timezone_t, __t: *const time_t, __tm: *mut tm) -> *mut tm; -} extern "C" { pub fn timelocal(__tm: *mut tm) -> time_t; } @@ -15431,14 +15054,6 @@ extern "C" { __tm: *mut tm, ) -> *mut ::std::os::raw::c_char; } -extern "C" { - pub fn strptime_l( - __s: *const ::std::os::raw::c_char, - __fmt: *const ::std::os::raw::c_char, - __tm: *mut tm, - __l: locale_t, - ) -> *mut ::std::os::raw::c_char; -} extern "C" { pub fn strftime( __buf: *mut ::std::os::raw::c_char, @@ -15468,18 +15083,9 @@ extern "C" { extern "C" { pub fn tzset(); } -extern "C" { - pub fn tzalloc(__id: *const ::std::os::raw::c_char) -> timezone_t; -} -extern "C" { - pub fn tzfree(__tz: timezone_t); -} extern "C" { pub fn clock() -> clock_t; } -extern "C" { - pub fn clock_getcpuclockid(__pid: pid_t, __clock: *mut clockid_t) -> ::std::os::raw::c_int; -} extern "C" { pub fn clock_getres(__clock: clockid_t, __resolution: *mut timespec) -> ::std::os::raw::c_int; } @@ -15521,18 +15127,6 @@ extern "C" { extern "C" { pub fn timer_getoverrun(__timer: timer_t) -> ::std::os::raw::c_int; } -extern "C" { - pub fn timespec_get( - __ts: *mut timespec, - __base: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn timespec_getres( - __ts: *mut timespec, - __base: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} pub const AAUDIO_DIRECTION_OUTPUT: _bindgen_ty_49 = 0; pub const AAUDIO_DIRECTION_INPUT: _bindgen_ty_49 = 1; pub type _bindgen_ty_49 = ::std::os::raw::c_uint; @@ -15544,6 +15138,13 @@ pub const AAUDIO_FORMAT_PCM_FLOAT: _bindgen_ty_50 = 2; pub const AAUDIO_FORMAT_PCM_I24_PACKED: _bindgen_ty_50 = 3; pub const AAUDIO_FORMAT_PCM_I32: _bindgen_ty_50 = 4; pub const AAUDIO_FORMAT_IEC61937: _bindgen_ty_50 = 5; +pub const AAUDIO_FORMAT_MP3: _bindgen_ty_50 = 6; +pub const AAUDIO_FORMAT_AAC_LC: _bindgen_ty_50 = 7; +pub const AAUDIO_FORMAT_AAC_HE_V1: _bindgen_ty_50 = 8; +pub const AAUDIO_FORMAT_AAC_HE_V2: _bindgen_ty_50 = 9; +pub const AAUDIO_FORMAT_AAC_ELD: _bindgen_ty_50 = 10; +pub const AAUDIO_FORMAT_AAC_XHE: _bindgen_ty_50 = 11; +pub const AAUDIO_FORMAT_OPUS: _bindgen_ty_50 = 12; pub type _bindgen_ty_50 = ::std::os::raw::c_int; pub type aaudio_format_t = i32; pub const AAUDIO_OK: _bindgen_ty_51 = 0; @@ -15589,6 +15190,7 @@ pub type aaudio_sharing_mode_t = i32; pub const AAUDIO_PERFORMANCE_MODE_NONE: _bindgen_ty_54 = 10; pub const AAUDIO_PERFORMANCE_MODE_POWER_SAVING: _bindgen_ty_54 = 11; pub const AAUDIO_PERFORMANCE_MODE_LOW_LATENCY: _bindgen_ty_54 = 12; +pub const AAUDIO_PERFORMANCE_MODE_POWER_SAVING_OFFLOADED: _bindgen_ty_54 = 13; pub type _bindgen_ty_54 = ::std::os::raw::c_uint; pub type aaudio_performance_mode_t = i32; pub const AAUDIO_USAGE_MEDIA: _bindgen_ty_55 = 1; @@ -15860,6 +15462,16 @@ extern "C" { userData: *mut ::std::os::raw::c_void, ); } +pub type AAudioStream_presentationEndCallback = ::std::option::Option< + unsafe extern "C" fn(stream: *mut AAudioStream, userData: *mut ::std::os::raw::c_void), +>; +extern "C" { + pub fn AAudioStreamBuilder_setPresentationEndCallback( + builder: *mut AAudioStreamBuilder, + callback: AAudioStream_presentationEndCallback, + userData: *mut ::std::os::raw::c_void, + ); +} extern "C" { pub fn AAudioStreamBuilder_openStream( builder: *mut AAudioStreamBuilder, @@ -16019,91 +15631,51 @@ extern "C" { extern "C" { pub fn AAudioStream_getChannelMask(stream: *mut AAudioStream) -> aaudio_channel_mask_t; } -impl media_status_t { - pub const AMEDIA_OK: media_status_t = media_status_t(0); +extern "C" { + pub fn AAudioStream_setOffloadDelayPadding( + stream: *mut AAudioStream, + delayInFrames: i32, + paddingInFrames: i32, + ) -> aaudio_result_t; } -impl media_status_t { - pub const AMEDIACODEC_ERROR_INSUFFICIENT_RESOURCE: media_status_t = media_status_t(1100); +extern "C" { + pub fn AAudioStream_getOffloadDelay(stream: *mut AAudioStream) -> i32; } -impl media_status_t { - pub const AMEDIACODEC_ERROR_RECLAIMED: media_status_t = media_status_t(1101); +extern "C" { + pub fn AAudioStream_getOffloadPadding(stream: *mut AAudioStream) -> i32; } -impl media_status_t { - pub const AMEDIA_ERROR_BASE: media_status_t = media_status_t(-10000); +extern "C" { + pub fn AAudioStream_setOffloadEndOfStream(stream: *mut AAudioStream) -> aaudio_result_t; } impl media_status_t { + pub const AMEDIA_OK: media_status_t = media_status_t(0); + pub const AMEDIACODEC_ERROR_INSUFFICIENT_RESOURCE: media_status_t = media_status_t(1100); + pub const AMEDIACODEC_ERROR_RECLAIMED: media_status_t = media_status_t(1101); + pub const AMEDIA_ERROR_BASE: media_status_t = media_status_t(-10000); pub const AMEDIA_ERROR_UNKNOWN: media_status_t = media_status_t(-10000); -} -impl media_status_t { pub const AMEDIA_ERROR_MALFORMED: media_status_t = media_status_t(-10001); -} -impl media_status_t { pub const AMEDIA_ERROR_UNSUPPORTED: media_status_t = media_status_t(-10002); -} -impl media_status_t { pub const AMEDIA_ERROR_INVALID_OBJECT: media_status_t = media_status_t(-10003); -} -impl media_status_t { pub const AMEDIA_ERROR_INVALID_PARAMETER: media_status_t = media_status_t(-10004); -} -impl media_status_t { pub const AMEDIA_ERROR_INVALID_OPERATION: media_status_t = media_status_t(-10005); -} -impl media_status_t { pub const AMEDIA_ERROR_END_OF_STREAM: media_status_t = media_status_t(-10006); -} -impl media_status_t { pub const AMEDIA_ERROR_IO: media_status_t = media_status_t(-10007); -} -impl media_status_t { pub const AMEDIA_ERROR_WOULD_BLOCK: media_status_t = media_status_t(-10008); -} -impl media_status_t { pub const AMEDIA_DRM_ERROR_BASE: media_status_t = media_status_t(-20000); -} -impl media_status_t { pub const AMEDIA_DRM_NOT_PROVISIONED: media_status_t = media_status_t(-20001); -} -impl media_status_t { pub const AMEDIA_DRM_RESOURCE_BUSY: media_status_t = media_status_t(-20002); -} -impl media_status_t { pub const AMEDIA_DRM_DEVICE_REVOKED: media_status_t = media_status_t(-20003); -} -impl media_status_t { pub const AMEDIA_DRM_SHORT_BUFFER: media_status_t = media_status_t(-20004); -} -impl media_status_t { pub const AMEDIA_DRM_SESSION_NOT_OPENED: media_status_t = media_status_t(-20005); -} -impl media_status_t { pub const AMEDIA_DRM_TAMPER_DETECTED: media_status_t = media_status_t(-20006); -} -impl media_status_t { pub const AMEDIA_DRM_VERIFY_FAILED: media_status_t = media_status_t(-20007); -} -impl media_status_t { pub const AMEDIA_DRM_NEED_KEY: media_status_t = media_status_t(-20008); -} -impl media_status_t { pub const AMEDIA_DRM_LICENSE_EXPIRED: media_status_t = media_status_t(-20009); -} -impl media_status_t { pub const AMEDIA_IMGREADER_ERROR_BASE: media_status_t = media_status_t(-30000); -} -impl media_status_t { pub const AMEDIA_IMGREADER_NO_BUFFER_AVAILABLE: media_status_t = media_status_t(-30001); -} -impl media_status_t { pub const AMEDIA_IMGREADER_MAX_IMAGES_ACQUIRED: media_status_t = media_status_t(-30002); -} -impl media_status_t { pub const AMEDIA_IMGREADER_CANNOT_LOCK_IMAGE: media_status_t = media_status_t(-30003); -} -impl media_status_t { pub const AMEDIA_IMGREADER_CANNOT_UNLOCK_IMAGE: media_status_t = media_status_t(-30004); -} -impl media_status_t { pub const AMEDIA_IMGREADER_IMAGE_NOT_LOCKED: media_status_t = media_status_t(-30005); } #[repr(transparent)] @@ -16133,31 +15705,17 @@ pub const AMIDI_DEVICE_TYPE_BLUETOOTH: _bindgen_ty_64 = 3; pub type _bindgen_ty_64 = ::std::os::raw::c_uint; impl AMidiDevice_Protocol { pub const AMIDI_DEVICE_PROTOCOL_UMP_USE_MIDI_CI: AMidiDevice_Protocol = AMidiDevice_Protocol(0); -} -impl AMidiDevice_Protocol { pub const AMIDI_DEVICE_PROTOCOL_UMP_MIDI_1_0_UP_TO_64_BITS: AMidiDevice_Protocol = AMidiDevice_Protocol(1); -} -impl AMidiDevice_Protocol { pub const AMIDI_DEVICE_PROTOCOL_UMP_MIDI_1_0_UP_TO_64_BITS_AND_JRTS: AMidiDevice_Protocol = AMidiDevice_Protocol(2); -} -impl AMidiDevice_Protocol { pub const AMIDI_DEVICE_PROTOCOL_UMP_MIDI_1_0_UP_TO_128_BITS: AMidiDevice_Protocol = AMidiDevice_Protocol(3); -} -impl AMidiDevice_Protocol { pub const AMIDI_DEVICE_PROTOCOL_UMP_MIDI_1_0_UP_TO_128_BITS_AND_JRTS: AMidiDevice_Protocol = AMidiDevice_Protocol(4); -} -impl AMidiDevice_Protocol { pub const AMIDI_DEVICE_PROTOCOL_UMP_MIDI_2_0: AMidiDevice_Protocol = AMidiDevice_Protocol(17); -} -impl AMidiDevice_Protocol { pub const AMIDI_DEVICE_PROTOCOL_UMP_MIDI_2_0_AND_JRTS: AMidiDevice_Protocol = AMidiDevice_Protocol(18); -} -impl AMidiDevice_Protocol { pub const AMIDI_DEVICE_PROTOCOL_UNKNOWN: AMidiDevice_Protocol = AMidiDevice_Protocol(-1); } #[repr(transparent)] @@ -16235,53 +15793,21 @@ extern "C" { } impl camera_status_t { pub const ACAMERA_OK: camera_status_t = camera_status_t(0); -} -impl camera_status_t { pub const ACAMERA_ERROR_BASE: camera_status_t = camera_status_t(-10000); -} -impl camera_status_t { pub const ACAMERA_ERROR_UNKNOWN: camera_status_t = camera_status_t(-10000); -} -impl camera_status_t { pub const ACAMERA_ERROR_INVALID_PARAMETER: camera_status_t = camera_status_t(-10001); -} -impl camera_status_t { pub const ACAMERA_ERROR_CAMERA_DISCONNECTED: camera_status_t = camera_status_t(-10002); -} -impl camera_status_t { pub const ACAMERA_ERROR_NOT_ENOUGH_MEMORY: camera_status_t = camera_status_t(-10003); -} -impl camera_status_t { pub const ACAMERA_ERROR_METADATA_NOT_FOUND: camera_status_t = camera_status_t(-10004); -} -impl camera_status_t { pub const ACAMERA_ERROR_CAMERA_DEVICE: camera_status_t = camera_status_t(-10005); -} -impl camera_status_t { pub const ACAMERA_ERROR_CAMERA_SERVICE: camera_status_t = camera_status_t(-10006); -} -impl camera_status_t { pub const ACAMERA_ERROR_SESSION_CLOSED: camera_status_t = camera_status_t(-10007); -} -impl camera_status_t { pub const ACAMERA_ERROR_INVALID_OPERATION: camera_status_t = camera_status_t(-10008); -} -impl camera_status_t { pub const ACAMERA_ERROR_STREAM_CONFIGURE_FAIL: camera_status_t = camera_status_t(-10009); -} -impl camera_status_t { pub const ACAMERA_ERROR_CAMERA_IN_USE: camera_status_t = camera_status_t(-10010); -} -impl camera_status_t { pub const ACAMERA_ERROR_MAX_CAMERA_IN_USE: camera_status_t = camera_status_t(-10011); -} -impl camera_status_t { pub const ACAMERA_ERROR_CAMERA_DISABLED: camera_status_t = camera_status_t(-10012); -} -impl camera_status_t { pub const ACAMERA_ERROR_PERMISSION_DENIED: camera_status_t = camera_status_t(-10013); -} -impl camera_status_t { pub const ACAMERA_ERROR_UNSUPPORTED_OPERATION: camera_status_t = camera_status_t(-10014); } #[repr(transparent)] @@ -16289,111 +15815,41 @@ impl camera_status_t { pub struct camera_status_t(pub ::std::os::raw::c_int); impl acamera_metadata_section { pub const ACAMERA_COLOR_CORRECTION: acamera_metadata_section = acamera_metadata_section(0); -} -impl acamera_metadata_section { pub const ACAMERA_CONTROL: acamera_metadata_section = acamera_metadata_section(1); -} -impl acamera_metadata_section { pub const ACAMERA_DEMOSAIC: acamera_metadata_section = acamera_metadata_section(2); -} -impl acamera_metadata_section { pub const ACAMERA_EDGE: acamera_metadata_section = acamera_metadata_section(3); -} -impl acamera_metadata_section { pub const ACAMERA_FLASH: acamera_metadata_section = acamera_metadata_section(4); -} -impl acamera_metadata_section { pub const ACAMERA_FLASH_INFO: acamera_metadata_section = acamera_metadata_section(5); -} -impl acamera_metadata_section { pub const ACAMERA_HOT_PIXEL: acamera_metadata_section = acamera_metadata_section(6); -} -impl acamera_metadata_section { pub const ACAMERA_JPEG: acamera_metadata_section = acamera_metadata_section(7); -} -impl acamera_metadata_section { pub const ACAMERA_LENS: acamera_metadata_section = acamera_metadata_section(8); -} -impl acamera_metadata_section { pub const ACAMERA_LENS_INFO: acamera_metadata_section = acamera_metadata_section(9); -} -impl acamera_metadata_section { pub const ACAMERA_NOISE_REDUCTION: acamera_metadata_section = acamera_metadata_section(10); -} -impl acamera_metadata_section { pub const ACAMERA_QUIRKS: acamera_metadata_section = acamera_metadata_section(11); -} -impl acamera_metadata_section { pub const ACAMERA_REQUEST: acamera_metadata_section = acamera_metadata_section(12); -} -impl acamera_metadata_section { pub const ACAMERA_SCALER: acamera_metadata_section = acamera_metadata_section(13); -} -impl acamera_metadata_section { pub const ACAMERA_SENSOR: acamera_metadata_section = acamera_metadata_section(14); -} -impl acamera_metadata_section { pub const ACAMERA_SENSOR_INFO: acamera_metadata_section = acamera_metadata_section(15); -} -impl acamera_metadata_section { pub const ACAMERA_SHADING: acamera_metadata_section = acamera_metadata_section(16); -} -impl acamera_metadata_section { pub const ACAMERA_STATISTICS: acamera_metadata_section = acamera_metadata_section(17); -} -impl acamera_metadata_section { pub const ACAMERA_STATISTICS_INFO: acamera_metadata_section = acamera_metadata_section(18); -} -impl acamera_metadata_section { pub const ACAMERA_TONEMAP: acamera_metadata_section = acamera_metadata_section(19); -} -impl acamera_metadata_section { pub const ACAMERA_LED: acamera_metadata_section = acamera_metadata_section(20); -} -impl acamera_metadata_section { pub const ACAMERA_INFO: acamera_metadata_section = acamera_metadata_section(21); -} -impl acamera_metadata_section { pub const ACAMERA_BLACK_LEVEL: acamera_metadata_section = acamera_metadata_section(22); -} -impl acamera_metadata_section { pub const ACAMERA_SYNC: acamera_metadata_section = acamera_metadata_section(23); -} -impl acamera_metadata_section { pub const ACAMERA_REPROCESS: acamera_metadata_section = acamera_metadata_section(24); -} -impl acamera_metadata_section { pub const ACAMERA_DEPTH: acamera_metadata_section = acamera_metadata_section(25); -} -impl acamera_metadata_section { pub const ACAMERA_LOGICAL_MULTI_CAMERA: acamera_metadata_section = acamera_metadata_section(26); -} -impl acamera_metadata_section { pub const ACAMERA_DISTORTION_CORRECTION: acamera_metadata_section = acamera_metadata_section(27); -} -impl acamera_metadata_section { pub const ACAMERA_HEIC: acamera_metadata_section = acamera_metadata_section(28); -} -impl acamera_metadata_section { pub const ACAMERA_HEIC_INFO: acamera_metadata_section = acamera_metadata_section(29); -} -impl acamera_metadata_section { pub const ACAMERA_AUTOMOTIVE: acamera_metadata_section = acamera_metadata_section(30); -} -impl acamera_metadata_section { pub const ACAMERA_AUTOMOTIVE_LENS: acamera_metadata_section = acamera_metadata_section(31); -} -impl acamera_metadata_section { pub const ACAMERA_EXTENSION: acamera_metadata_section = acamera_metadata_section(32); -} -impl acamera_metadata_section { pub const ACAMERA_JPEGR: acamera_metadata_section = acamera_metadata_section(33); -} -impl acamera_metadata_section { pub const ACAMERA_SECTION_COUNT: acamera_metadata_section = acamera_metadata_section(34); -} -impl acamera_metadata_section { pub const ACAMERA_VENDOR: acamera_metadata_section = acamera_metadata_section(32768); } #[repr(transparent)] @@ -16403,140 +15859,72 @@ pub use self::acamera_metadata_section as acamera_metadata_section_t; impl acamera_metadata_section_start { pub const ACAMERA_COLOR_CORRECTION_START: acamera_metadata_section_start = acamera_metadata_section_start(0); -} -impl acamera_metadata_section_start { pub const ACAMERA_CONTROL_START: acamera_metadata_section_start = acamera_metadata_section_start(65536); -} -impl acamera_metadata_section_start { pub const ACAMERA_DEMOSAIC_START: acamera_metadata_section_start = acamera_metadata_section_start(131072); -} -impl acamera_metadata_section_start { pub const ACAMERA_EDGE_START: acamera_metadata_section_start = acamera_metadata_section_start(196608); -} -impl acamera_metadata_section_start { pub const ACAMERA_FLASH_START: acamera_metadata_section_start = acamera_metadata_section_start(262144); -} -impl acamera_metadata_section_start { pub const ACAMERA_FLASH_INFO_START: acamera_metadata_section_start = acamera_metadata_section_start(327680); -} -impl acamera_metadata_section_start { pub const ACAMERA_HOT_PIXEL_START: acamera_metadata_section_start = acamera_metadata_section_start(393216); -} -impl acamera_metadata_section_start { pub const ACAMERA_JPEG_START: acamera_metadata_section_start = acamera_metadata_section_start(458752); -} -impl acamera_metadata_section_start { pub const ACAMERA_LENS_START: acamera_metadata_section_start = acamera_metadata_section_start(524288); -} -impl acamera_metadata_section_start { pub const ACAMERA_LENS_INFO_START: acamera_metadata_section_start = acamera_metadata_section_start(589824); -} -impl acamera_metadata_section_start { pub const ACAMERA_NOISE_REDUCTION_START: acamera_metadata_section_start = acamera_metadata_section_start(655360); -} -impl acamera_metadata_section_start { pub const ACAMERA_QUIRKS_START: acamera_metadata_section_start = acamera_metadata_section_start(720896); -} -impl acamera_metadata_section_start { pub const ACAMERA_REQUEST_START: acamera_metadata_section_start = acamera_metadata_section_start(786432); -} -impl acamera_metadata_section_start { pub const ACAMERA_SCALER_START: acamera_metadata_section_start = acamera_metadata_section_start(851968); -} -impl acamera_metadata_section_start { pub const ACAMERA_SENSOR_START: acamera_metadata_section_start = acamera_metadata_section_start(917504); -} -impl acamera_metadata_section_start { pub const ACAMERA_SENSOR_INFO_START: acamera_metadata_section_start = acamera_metadata_section_start(983040); -} -impl acamera_metadata_section_start { pub const ACAMERA_SHADING_START: acamera_metadata_section_start = acamera_metadata_section_start(1048576); -} -impl acamera_metadata_section_start { pub const ACAMERA_STATISTICS_START: acamera_metadata_section_start = acamera_metadata_section_start(1114112); -} -impl acamera_metadata_section_start { pub const ACAMERA_STATISTICS_INFO_START: acamera_metadata_section_start = acamera_metadata_section_start(1179648); -} -impl acamera_metadata_section_start { pub const ACAMERA_TONEMAP_START: acamera_metadata_section_start = acamera_metadata_section_start(1245184); -} -impl acamera_metadata_section_start { pub const ACAMERA_LED_START: acamera_metadata_section_start = acamera_metadata_section_start(1310720); -} -impl acamera_metadata_section_start { pub const ACAMERA_INFO_START: acamera_metadata_section_start = acamera_metadata_section_start(1376256); -} -impl acamera_metadata_section_start { pub const ACAMERA_BLACK_LEVEL_START: acamera_metadata_section_start = acamera_metadata_section_start(1441792); -} -impl acamera_metadata_section_start { pub const ACAMERA_SYNC_START: acamera_metadata_section_start = acamera_metadata_section_start(1507328); -} -impl acamera_metadata_section_start { pub const ACAMERA_REPROCESS_START: acamera_metadata_section_start = acamera_metadata_section_start(1572864); -} -impl acamera_metadata_section_start { pub const ACAMERA_DEPTH_START: acamera_metadata_section_start = acamera_metadata_section_start(1638400); -} -impl acamera_metadata_section_start { pub const ACAMERA_LOGICAL_MULTI_CAMERA_START: acamera_metadata_section_start = acamera_metadata_section_start(1703936); -} -impl acamera_metadata_section_start { pub const ACAMERA_DISTORTION_CORRECTION_START: acamera_metadata_section_start = acamera_metadata_section_start(1769472); -} -impl acamera_metadata_section_start { pub const ACAMERA_HEIC_START: acamera_metadata_section_start = acamera_metadata_section_start(1835008); -} -impl acamera_metadata_section_start { pub const ACAMERA_HEIC_INFO_START: acamera_metadata_section_start = acamera_metadata_section_start(1900544); -} -impl acamera_metadata_section_start { pub const ACAMERA_AUTOMOTIVE_START: acamera_metadata_section_start = acamera_metadata_section_start(1966080); -} -impl acamera_metadata_section_start { pub const ACAMERA_AUTOMOTIVE_LENS_START: acamera_metadata_section_start = acamera_metadata_section_start(2031616); -} -impl acamera_metadata_section_start { pub const ACAMERA_EXTENSION_START: acamera_metadata_section_start = acamera_metadata_section_start(2097152); -} -impl acamera_metadata_section_start { pub const ACAMERA_JPEGR_START: acamera_metadata_section_start = acamera_metadata_section_start(2162688); -} -impl acamera_metadata_section_start { pub const ACAMERA_VENDOR_START: acamera_metadata_section_start = acamera_metadata_section_start(-2147483648); } @@ -16546,983 +15934,435 @@ pub struct acamera_metadata_section_start(pub ::std::os::raw::c_int); pub use self::acamera_metadata_section_start as acamera_metadata_section_start_t; impl acamera_metadata_tag { pub const ACAMERA_COLOR_CORRECTION_MODE: acamera_metadata_tag = acamera_metadata_tag(0); -} -impl acamera_metadata_tag { pub const ACAMERA_COLOR_CORRECTION_TRANSFORM: acamera_metadata_tag = acamera_metadata_tag(1); -} -impl acamera_metadata_tag { pub const ACAMERA_COLOR_CORRECTION_GAINS: acamera_metadata_tag = acamera_metadata_tag(2); -} -impl acamera_metadata_tag { pub const ACAMERA_COLOR_CORRECTION_ABERRATION_MODE: acamera_metadata_tag = acamera_metadata_tag(3); -} -impl acamera_metadata_tag { pub const ACAMERA_COLOR_CORRECTION_AVAILABLE_ABERRATION_MODES: acamera_metadata_tag = acamera_metadata_tag(4); -} -impl acamera_metadata_tag { pub const ACAMERA_COLOR_CORRECTION_END: acamera_metadata_tag = acamera_metadata_tag(5); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AE_ANTIBANDING_MODE: acamera_metadata_tag = acamera_metadata_tag(65536); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AE_EXPOSURE_COMPENSATION: acamera_metadata_tag = acamera_metadata_tag(65537); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AE_LOCK: acamera_metadata_tag = acamera_metadata_tag(65538); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AE_MODE: acamera_metadata_tag = acamera_metadata_tag(65539); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AE_REGIONS: acamera_metadata_tag = acamera_metadata_tag(65540); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AE_TARGET_FPS_RANGE: acamera_metadata_tag = acamera_metadata_tag(65541); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AE_PRECAPTURE_TRIGGER: acamera_metadata_tag = acamera_metadata_tag(65542); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AF_MODE: acamera_metadata_tag = acamera_metadata_tag(65543); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AF_REGIONS: acamera_metadata_tag = acamera_metadata_tag(65544); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AF_TRIGGER: acamera_metadata_tag = acamera_metadata_tag(65545); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AWB_LOCK: acamera_metadata_tag = acamera_metadata_tag(65546); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AWB_MODE: acamera_metadata_tag = acamera_metadata_tag(65547); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AWB_REGIONS: acamera_metadata_tag = acamera_metadata_tag(65548); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_CAPTURE_INTENT: acamera_metadata_tag = acamera_metadata_tag(65549); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_EFFECT_MODE: acamera_metadata_tag = acamera_metadata_tag(65550); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_MODE: acamera_metadata_tag = acamera_metadata_tag(65551); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_SCENE_MODE: acamera_metadata_tag = acamera_metadata_tag(65552); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_VIDEO_STABILIZATION_MODE: acamera_metadata_tag = acamera_metadata_tag(65553); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AE_AVAILABLE_ANTIBANDING_MODES: acamera_metadata_tag = acamera_metadata_tag(65554); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AE_AVAILABLE_MODES: acamera_metadata_tag = acamera_metadata_tag(65555); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES: acamera_metadata_tag = acamera_metadata_tag(65556); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AE_COMPENSATION_RANGE: acamera_metadata_tag = acamera_metadata_tag(65557); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AE_COMPENSATION_STEP: acamera_metadata_tag = acamera_metadata_tag(65558); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AF_AVAILABLE_MODES: acamera_metadata_tag = acamera_metadata_tag(65559); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AVAILABLE_EFFECTS: acamera_metadata_tag = acamera_metadata_tag(65560); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AVAILABLE_SCENE_MODES: acamera_metadata_tag = acamera_metadata_tag(65561); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AVAILABLE_VIDEO_STABILIZATION_MODES: acamera_metadata_tag = acamera_metadata_tag(65562); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AWB_AVAILABLE_MODES: acamera_metadata_tag = acamera_metadata_tag(65563); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_MAX_REGIONS: acamera_metadata_tag = acamera_metadata_tag(65564); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AE_STATE: acamera_metadata_tag = acamera_metadata_tag(65567); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AF_STATE: acamera_metadata_tag = acamera_metadata_tag(65568); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AWB_STATE: acamera_metadata_tag = acamera_metadata_tag(65570); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AE_LOCK_AVAILABLE: acamera_metadata_tag = acamera_metadata_tag(65572); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AWB_LOCK_AVAILABLE: acamera_metadata_tag = acamera_metadata_tag(65573); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AVAILABLE_MODES: acamera_metadata_tag = acamera_metadata_tag(65574); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_POST_RAW_SENSITIVITY_BOOST_RANGE: acamera_metadata_tag = acamera_metadata_tag(65575); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_POST_RAW_SENSITIVITY_BOOST: acamera_metadata_tag = acamera_metadata_tag(65576); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_ENABLE_ZSL: acamera_metadata_tag = acamera_metadata_tag(65577); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AF_SCENE_CHANGE: acamera_metadata_tag = acamera_metadata_tag(65578); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AVAILABLE_EXTENDED_SCENE_MODE_MAX_SIZES: acamera_metadata_tag = acamera_metadata_tag(65579); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AVAILABLE_EXTENDED_SCENE_MODE_ZOOM_RATIO_RANGES: acamera_metadata_tag = acamera_metadata_tag(65580); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_EXTENDED_SCENE_MODE: acamera_metadata_tag = acamera_metadata_tag(65581); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_ZOOM_RATIO_RANGE: acamera_metadata_tag = acamera_metadata_tag(65582); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_ZOOM_RATIO: acamera_metadata_tag = acamera_metadata_tag(65583); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_SETTINGS_OVERRIDE: acamera_metadata_tag = acamera_metadata_tag(65588); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AVAILABLE_SETTINGS_OVERRIDES: acamera_metadata_tag = acamera_metadata_tag(65589); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AUTOFRAMING: acamera_metadata_tag = acamera_metadata_tag(65591); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AUTOFRAMING_AVAILABLE: acamera_metadata_tag = acamera_metadata_tag(65592); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_AUTOFRAMING_STATE: acamera_metadata_tag = acamera_metadata_tag(65593); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_LOW_LIGHT_BOOST_INFO_LUMINANCE_RANGE: acamera_metadata_tag = acamera_metadata_tag(65594); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_LOW_LIGHT_BOOST_STATE: acamera_metadata_tag = acamera_metadata_tag(65595); -} -impl acamera_metadata_tag { pub const ACAMERA_CONTROL_END: acamera_metadata_tag = acamera_metadata_tag(65596); -} -impl acamera_metadata_tag { pub const ACAMERA_EDGE_MODE: acamera_metadata_tag = acamera_metadata_tag(196608); -} -impl acamera_metadata_tag { pub const ACAMERA_EDGE_AVAILABLE_EDGE_MODES: acamera_metadata_tag = acamera_metadata_tag(196610); -} -impl acamera_metadata_tag { pub const ACAMERA_EDGE_END: acamera_metadata_tag = acamera_metadata_tag(196611); -} -impl acamera_metadata_tag { pub const ACAMERA_FLASH_MODE: acamera_metadata_tag = acamera_metadata_tag(262146); -} -impl acamera_metadata_tag { pub const ACAMERA_FLASH_STATE: acamera_metadata_tag = acamera_metadata_tag(262149); -} -impl acamera_metadata_tag { pub const ACAMERA_FLASH_STRENGTH_LEVEL: acamera_metadata_tag = acamera_metadata_tag(262150); -} -impl acamera_metadata_tag { pub const ACAMERA_FLASH_SINGLE_STRENGTH_MAX_LEVEL: acamera_metadata_tag = acamera_metadata_tag(262151); -} -impl acamera_metadata_tag { pub const ACAMERA_FLASH_SINGLE_STRENGTH_DEFAULT_LEVEL: acamera_metadata_tag = acamera_metadata_tag(262152); -} -impl acamera_metadata_tag { pub const ACAMERA_FLASH_TORCH_STRENGTH_MAX_LEVEL: acamera_metadata_tag = acamera_metadata_tag(262153); -} -impl acamera_metadata_tag { pub const ACAMERA_FLASH_TORCH_STRENGTH_DEFAULT_LEVEL: acamera_metadata_tag = acamera_metadata_tag(262154); -} -impl acamera_metadata_tag { pub const ACAMERA_FLASH_END: acamera_metadata_tag = acamera_metadata_tag(262155); -} -impl acamera_metadata_tag { pub const ACAMERA_FLASH_INFO_AVAILABLE: acamera_metadata_tag = acamera_metadata_tag(327680); -} -impl acamera_metadata_tag { pub const ACAMERA_FLASH_INFO_STRENGTH_MAXIMUM_LEVEL: acamera_metadata_tag = acamera_metadata_tag(327682); -} -impl acamera_metadata_tag { pub const ACAMERA_FLASH_INFO_STRENGTH_DEFAULT_LEVEL: acamera_metadata_tag = acamera_metadata_tag(327683); -} -impl acamera_metadata_tag { pub const ACAMERA_FLASH_INFO_END: acamera_metadata_tag = acamera_metadata_tag(327684); -} -impl acamera_metadata_tag { pub const ACAMERA_HOT_PIXEL_MODE: acamera_metadata_tag = acamera_metadata_tag(393216); -} -impl acamera_metadata_tag { pub const ACAMERA_HOT_PIXEL_AVAILABLE_HOT_PIXEL_MODES: acamera_metadata_tag = acamera_metadata_tag(393217); -} -impl acamera_metadata_tag { pub const ACAMERA_HOT_PIXEL_END: acamera_metadata_tag = acamera_metadata_tag(393218); -} -impl acamera_metadata_tag { pub const ACAMERA_JPEG_GPS_COORDINATES: acamera_metadata_tag = acamera_metadata_tag(458752); -} -impl acamera_metadata_tag { pub const ACAMERA_JPEG_GPS_PROCESSING_METHOD: acamera_metadata_tag = acamera_metadata_tag(458753); -} -impl acamera_metadata_tag { pub const ACAMERA_JPEG_GPS_TIMESTAMP: acamera_metadata_tag = acamera_metadata_tag(458754); -} -impl acamera_metadata_tag { pub const ACAMERA_JPEG_ORIENTATION: acamera_metadata_tag = acamera_metadata_tag(458755); -} -impl acamera_metadata_tag { pub const ACAMERA_JPEG_QUALITY: acamera_metadata_tag = acamera_metadata_tag(458756); -} -impl acamera_metadata_tag { pub const ACAMERA_JPEG_THUMBNAIL_QUALITY: acamera_metadata_tag = acamera_metadata_tag(458757); -} -impl acamera_metadata_tag { pub const ACAMERA_JPEG_THUMBNAIL_SIZE: acamera_metadata_tag = acamera_metadata_tag(458758); -} -impl acamera_metadata_tag { pub const ACAMERA_JPEG_AVAILABLE_THUMBNAIL_SIZES: acamera_metadata_tag = acamera_metadata_tag(458759); -} -impl acamera_metadata_tag { pub const ACAMERA_JPEG_END: acamera_metadata_tag = acamera_metadata_tag(458760); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_APERTURE: acamera_metadata_tag = acamera_metadata_tag(524288); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_FILTER_DENSITY: acamera_metadata_tag = acamera_metadata_tag(524289); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_FOCAL_LENGTH: acamera_metadata_tag = acamera_metadata_tag(524290); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_FOCUS_DISTANCE: acamera_metadata_tag = acamera_metadata_tag(524291); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_OPTICAL_STABILIZATION_MODE: acamera_metadata_tag = acamera_metadata_tag(524292); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_FACING: acamera_metadata_tag = acamera_metadata_tag(524293); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_POSE_ROTATION: acamera_metadata_tag = acamera_metadata_tag(524294); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_POSE_TRANSLATION: acamera_metadata_tag = acamera_metadata_tag(524295); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_FOCUS_RANGE: acamera_metadata_tag = acamera_metadata_tag(524296); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_STATE: acamera_metadata_tag = acamera_metadata_tag(524297); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_INTRINSIC_CALIBRATION: acamera_metadata_tag = acamera_metadata_tag(524298); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_RADIAL_DISTORTION: acamera_metadata_tag = acamera_metadata_tag(524299); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_POSE_REFERENCE: acamera_metadata_tag = acamera_metadata_tag(524300); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_DISTORTION: acamera_metadata_tag = acamera_metadata_tag(524301); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_DISTORTION_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(524302); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_INTRINSIC_CALIBRATION_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(524303); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_END: acamera_metadata_tag = acamera_metadata_tag(524304); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_INFO_AVAILABLE_APERTURES: acamera_metadata_tag = acamera_metadata_tag(589824); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_INFO_AVAILABLE_FILTER_DENSITIES: acamera_metadata_tag = acamera_metadata_tag(589825); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_INFO_AVAILABLE_FOCAL_LENGTHS: acamera_metadata_tag = acamera_metadata_tag(589826); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_INFO_AVAILABLE_OPTICAL_STABILIZATION: acamera_metadata_tag = acamera_metadata_tag(589827); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_INFO_HYPERFOCAL_DISTANCE: acamera_metadata_tag = acamera_metadata_tag(589828); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_INFO_MINIMUM_FOCUS_DISTANCE: acamera_metadata_tag = acamera_metadata_tag(589829); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_INFO_SHADING_MAP_SIZE: acamera_metadata_tag = acamera_metadata_tag(589830); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_INFO_FOCUS_DISTANCE_CALIBRATION: acamera_metadata_tag = acamera_metadata_tag(589831); -} -impl acamera_metadata_tag { pub const ACAMERA_LENS_INFO_END: acamera_metadata_tag = acamera_metadata_tag(589832); -} -impl acamera_metadata_tag { pub const ACAMERA_NOISE_REDUCTION_MODE: acamera_metadata_tag = acamera_metadata_tag(655360); -} -impl acamera_metadata_tag { pub const ACAMERA_NOISE_REDUCTION_AVAILABLE_NOISE_REDUCTION_MODES: acamera_metadata_tag = acamera_metadata_tag(655362); -} -impl acamera_metadata_tag { pub const ACAMERA_NOISE_REDUCTION_END: acamera_metadata_tag = acamera_metadata_tag(655363); -} -impl acamera_metadata_tag { pub const ACAMERA_REQUEST_MAX_NUM_OUTPUT_STREAMS: acamera_metadata_tag = acamera_metadata_tag(786438); -} -impl acamera_metadata_tag { pub const ACAMERA_REQUEST_PIPELINE_DEPTH: acamera_metadata_tag = acamera_metadata_tag(786441); -} -impl acamera_metadata_tag { pub const ACAMERA_REQUEST_PIPELINE_MAX_DEPTH: acamera_metadata_tag = acamera_metadata_tag(786442); -} -impl acamera_metadata_tag { pub const ACAMERA_REQUEST_PARTIAL_RESULT_COUNT: acamera_metadata_tag = acamera_metadata_tag(786443); -} -impl acamera_metadata_tag { pub const ACAMERA_REQUEST_AVAILABLE_CAPABILITIES: acamera_metadata_tag = acamera_metadata_tag(786444); -} -impl acamera_metadata_tag { pub const ACAMERA_REQUEST_AVAILABLE_REQUEST_KEYS: acamera_metadata_tag = acamera_metadata_tag(786445); -} -impl acamera_metadata_tag { pub const ACAMERA_REQUEST_AVAILABLE_RESULT_KEYS: acamera_metadata_tag = acamera_metadata_tag(786446); -} -impl acamera_metadata_tag { pub const ACAMERA_REQUEST_AVAILABLE_CHARACTERISTICS_KEYS: acamera_metadata_tag = acamera_metadata_tag(786447); -} -impl acamera_metadata_tag { pub const ACAMERA_REQUEST_AVAILABLE_SESSION_KEYS: acamera_metadata_tag = acamera_metadata_tag(786448); -} -impl acamera_metadata_tag { pub const ACAMERA_REQUEST_AVAILABLE_PHYSICAL_CAMERA_REQUEST_KEYS: acamera_metadata_tag = acamera_metadata_tag(786449); -} -impl acamera_metadata_tag { pub const ACAMERA_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP: acamera_metadata_tag = acamera_metadata_tag(786451); -} -impl acamera_metadata_tag { pub const ACAMERA_REQUEST_AVAILABLE_COLOR_SPACE_PROFILES_MAP: acamera_metadata_tag = acamera_metadata_tag(786453); -} -impl acamera_metadata_tag { pub const ACAMERA_REQUEST_END: acamera_metadata_tag = acamera_metadata_tag(786454); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_CROP_REGION: acamera_metadata_tag = acamera_metadata_tag(851968); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_AVAILABLE_MAX_DIGITAL_ZOOM: acamera_metadata_tag = acamera_metadata_tag(851972); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_AVAILABLE_STREAM_CONFIGURATIONS: acamera_metadata_tag = acamera_metadata_tag(851978); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_AVAILABLE_MIN_FRAME_DURATIONS: acamera_metadata_tag = acamera_metadata_tag(851979); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_AVAILABLE_STALL_DURATIONS: acamera_metadata_tag = acamera_metadata_tag(851980); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_CROPPING_TYPE: acamera_metadata_tag = acamera_metadata_tag(851981); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS: acamera_metadata_tag = acamera_metadata_tag(851982); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_AVAILABLE_RECOMMENDED_INPUT_OUTPUT_FORMATS_MAP: acamera_metadata_tag = acamera_metadata_tag(851983); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_AVAILABLE_ROTATE_AND_CROP_MODES: acamera_metadata_tag = acamera_metadata_tag(851984); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_ROTATE_AND_CROP: acamera_metadata_tag = acamera_metadata_tag(851985); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_DEFAULT_SECURE_IMAGE_SIZE: acamera_metadata_tag = acamera_metadata_tag(851986); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_PHYSICAL_CAMERA_MULTI_RESOLUTION_STREAM_CONFIGURATIONS: acamera_metadata_tag = acamera_metadata_tag(851987); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(851988); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_AVAILABLE_MIN_FRAME_DURATIONS_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(851989); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_AVAILABLE_STALL_DURATIONS_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(851990); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_MULTI_RESOLUTION_STREAM_SUPPORTED: acamera_metadata_tag = acamera_metadata_tag(851992); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_AVAILABLE_STREAM_USE_CASES: acamera_metadata_tag = acamera_metadata_tag(851994); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_RAW_CROP_REGION: acamera_metadata_tag = acamera_metadata_tag(851995); -} -impl acamera_metadata_tag { pub const ACAMERA_SCALER_END: acamera_metadata_tag = acamera_metadata_tag(851996); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_EXPOSURE_TIME: acamera_metadata_tag = acamera_metadata_tag(917504); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_FRAME_DURATION: acamera_metadata_tag = acamera_metadata_tag(917505); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_SENSITIVITY: acamera_metadata_tag = acamera_metadata_tag(917506); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1: acamera_metadata_tag = acamera_metadata_tag(917507); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT2: acamera_metadata_tag = acamera_metadata_tag(917508); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_CALIBRATION_TRANSFORM1: acamera_metadata_tag = acamera_metadata_tag(917509); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_CALIBRATION_TRANSFORM2: acamera_metadata_tag = acamera_metadata_tag(917510); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_COLOR_TRANSFORM1: acamera_metadata_tag = acamera_metadata_tag(917511); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_COLOR_TRANSFORM2: acamera_metadata_tag = acamera_metadata_tag(917512); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_FORWARD_MATRIX1: acamera_metadata_tag = acamera_metadata_tag(917513); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_FORWARD_MATRIX2: acamera_metadata_tag = acamera_metadata_tag(917514); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_BLACK_LEVEL_PATTERN: acamera_metadata_tag = acamera_metadata_tag(917516); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_MAX_ANALOG_SENSITIVITY: acamera_metadata_tag = acamera_metadata_tag(917517); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_ORIENTATION: acamera_metadata_tag = acamera_metadata_tag(917518); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_TIMESTAMP: acamera_metadata_tag = acamera_metadata_tag(917520); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_NEUTRAL_COLOR_POINT: acamera_metadata_tag = acamera_metadata_tag(917522); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_NOISE_PROFILE: acamera_metadata_tag = acamera_metadata_tag(917523); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_GREEN_SPLIT: acamera_metadata_tag = acamera_metadata_tag(917526); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_TEST_PATTERN_DATA: acamera_metadata_tag = acamera_metadata_tag(917527); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_TEST_PATTERN_MODE: acamera_metadata_tag = acamera_metadata_tag(917528); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_AVAILABLE_TEST_PATTERN_MODES: acamera_metadata_tag = acamera_metadata_tag(917529); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_ROLLING_SHUTTER_SKEW: acamera_metadata_tag = acamera_metadata_tag(917530); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_OPTICAL_BLACK_REGIONS: acamera_metadata_tag = acamera_metadata_tag(917531); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_DYNAMIC_BLACK_LEVEL: acamera_metadata_tag = acamera_metadata_tag(917532); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_DYNAMIC_WHITE_LEVEL: acamera_metadata_tag = acamera_metadata_tag(917533); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_PIXEL_MODE: acamera_metadata_tag = acamera_metadata_tag(917536); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_RAW_BINNING_FACTOR_USED: acamera_metadata_tag = acamera_metadata_tag(917537); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_END: acamera_metadata_tag = acamera_metadata_tag(917538); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_INFO_ACTIVE_ARRAY_SIZE: acamera_metadata_tag = acamera_metadata_tag(983040); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_INFO_SENSITIVITY_RANGE: acamera_metadata_tag = acamera_metadata_tag(983041); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT: acamera_metadata_tag = acamera_metadata_tag(983042); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_INFO_EXPOSURE_TIME_RANGE: acamera_metadata_tag = acamera_metadata_tag(983043); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_INFO_MAX_FRAME_DURATION: acamera_metadata_tag = acamera_metadata_tag(983044); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_INFO_PHYSICAL_SIZE: acamera_metadata_tag = acamera_metadata_tag(983045); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_INFO_PIXEL_ARRAY_SIZE: acamera_metadata_tag = acamera_metadata_tag(983046); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_INFO_WHITE_LEVEL: acamera_metadata_tag = acamera_metadata_tag(983047); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_INFO_TIMESTAMP_SOURCE: acamera_metadata_tag = acamera_metadata_tag(983048); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_INFO_LENS_SHADING_APPLIED: acamera_metadata_tag = acamera_metadata_tag(983049); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_INFO_PRE_CORRECTION_ACTIVE_ARRAY_SIZE: acamera_metadata_tag = acamera_metadata_tag(983050); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_INFO_ACTIVE_ARRAY_SIZE_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(983051); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_INFO_PIXEL_ARRAY_SIZE_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(983052); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_INFO_PRE_CORRECTION_ACTIVE_ARRAY_SIZE_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(983053); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_INFO_BINNING_FACTOR: acamera_metadata_tag = acamera_metadata_tag(983054); -} -impl acamera_metadata_tag { pub const ACAMERA_SENSOR_INFO_END: acamera_metadata_tag = acamera_metadata_tag(983055); -} -impl acamera_metadata_tag { pub const ACAMERA_SHADING_MODE: acamera_metadata_tag = acamera_metadata_tag(1048576); -} -impl acamera_metadata_tag { pub const ACAMERA_SHADING_AVAILABLE_MODES: acamera_metadata_tag = acamera_metadata_tag(1048578); -} -impl acamera_metadata_tag { pub const ACAMERA_SHADING_END: acamera_metadata_tag = acamera_metadata_tag(1048579); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_FACE_DETECT_MODE: acamera_metadata_tag = acamera_metadata_tag(1114112); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_HOT_PIXEL_MAP_MODE: acamera_metadata_tag = acamera_metadata_tag(1114115); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_FACE_IDS: acamera_metadata_tag = acamera_metadata_tag(1114116); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_FACE_LANDMARKS: acamera_metadata_tag = acamera_metadata_tag(1114117); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_FACE_RECTANGLES: acamera_metadata_tag = acamera_metadata_tag(1114118); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_FACE_SCORES: acamera_metadata_tag = acamera_metadata_tag(1114119); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_LENS_SHADING_MAP: acamera_metadata_tag = acamera_metadata_tag(1114123); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_SCENE_FLICKER: acamera_metadata_tag = acamera_metadata_tag(1114126); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_HOT_PIXEL_MAP: acamera_metadata_tag = acamera_metadata_tag(1114127); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_LENS_SHADING_MAP_MODE: acamera_metadata_tag = acamera_metadata_tag(1114128); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_OIS_DATA_MODE: acamera_metadata_tag = acamera_metadata_tag(1114129); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_OIS_TIMESTAMPS: acamera_metadata_tag = acamera_metadata_tag(1114130); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_OIS_X_SHIFTS: acamera_metadata_tag = acamera_metadata_tag(1114131); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_OIS_Y_SHIFTS: acamera_metadata_tag = acamera_metadata_tag(1114132); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_LENS_INTRINSIC_TIMESTAMPS: acamera_metadata_tag = acamera_metadata_tag(1114133); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_LENS_INTRINSIC_SAMPLES: acamera_metadata_tag = acamera_metadata_tag(1114134); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_END: acamera_metadata_tag = acamera_metadata_tag(1114135); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_INFO_AVAILABLE_FACE_DETECT_MODES: acamera_metadata_tag = acamera_metadata_tag(1179648); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_INFO_MAX_FACE_COUNT: acamera_metadata_tag = acamera_metadata_tag(1179650); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_INFO_AVAILABLE_HOT_PIXEL_MAP_MODES: acamera_metadata_tag = acamera_metadata_tag(1179654); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_INFO_AVAILABLE_LENS_SHADING_MAP_MODES: acamera_metadata_tag = acamera_metadata_tag(1179655); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_INFO_AVAILABLE_OIS_DATA_MODES: acamera_metadata_tag = acamera_metadata_tag(1179656); -} -impl acamera_metadata_tag { pub const ACAMERA_STATISTICS_INFO_END: acamera_metadata_tag = acamera_metadata_tag(1179657); -} -impl acamera_metadata_tag { pub const ACAMERA_TONEMAP_CURVE_BLUE: acamera_metadata_tag = acamera_metadata_tag(1245184); -} -impl acamera_metadata_tag { pub const ACAMERA_TONEMAP_CURVE_GREEN: acamera_metadata_tag = acamera_metadata_tag(1245185); -} -impl acamera_metadata_tag { pub const ACAMERA_TONEMAP_CURVE_RED: acamera_metadata_tag = acamera_metadata_tag(1245186); -} -impl acamera_metadata_tag { pub const ACAMERA_TONEMAP_MODE: acamera_metadata_tag = acamera_metadata_tag(1245187); -} -impl acamera_metadata_tag { pub const ACAMERA_TONEMAP_MAX_CURVE_POINTS: acamera_metadata_tag = acamera_metadata_tag(1245188); -} -impl acamera_metadata_tag { pub const ACAMERA_TONEMAP_AVAILABLE_TONE_MAP_MODES: acamera_metadata_tag = acamera_metadata_tag(1245189); -} -impl acamera_metadata_tag { pub const ACAMERA_TONEMAP_GAMMA: acamera_metadata_tag = acamera_metadata_tag(1245190); -} -impl acamera_metadata_tag { pub const ACAMERA_TONEMAP_PRESET_CURVE: acamera_metadata_tag = acamera_metadata_tag(1245191); -} -impl acamera_metadata_tag { pub const ACAMERA_TONEMAP_END: acamera_metadata_tag = acamera_metadata_tag(1245192); -} -impl acamera_metadata_tag { pub const ACAMERA_INFO_SUPPORTED_HARDWARE_LEVEL: acamera_metadata_tag = acamera_metadata_tag(1376256); -} -impl acamera_metadata_tag { pub const ACAMERA_INFO_VERSION: acamera_metadata_tag = acamera_metadata_tag(1376257); -} -impl acamera_metadata_tag { pub const ACAMERA_INFO_DEVICE_STATE_ORIENTATIONS: acamera_metadata_tag = acamera_metadata_tag(1376259); -} -impl acamera_metadata_tag { pub const ACAMERA_INFO_END: acamera_metadata_tag = acamera_metadata_tag(1376260); -} -impl acamera_metadata_tag { pub const ACAMERA_BLACK_LEVEL_LOCK: acamera_metadata_tag = acamera_metadata_tag(1441792); -} -impl acamera_metadata_tag { pub const ACAMERA_BLACK_LEVEL_END: acamera_metadata_tag = acamera_metadata_tag(1441793); -} -impl acamera_metadata_tag { pub const ACAMERA_SYNC_FRAME_NUMBER: acamera_metadata_tag = acamera_metadata_tag(1507328); -} -impl acamera_metadata_tag { pub const ACAMERA_SYNC_MAX_LATENCY: acamera_metadata_tag = acamera_metadata_tag(1507329); -} -impl acamera_metadata_tag { pub const ACAMERA_SYNC_END: acamera_metadata_tag = acamera_metadata_tag(1507330); -} -impl acamera_metadata_tag { pub const ACAMERA_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS: acamera_metadata_tag = acamera_metadata_tag(1638401); -} -impl acamera_metadata_tag { pub const ACAMERA_DEPTH_AVAILABLE_DEPTH_MIN_FRAME_DURATIONS: acamera_metadata_tag = acamera_metadata_tag(1638402); -} -impl acamera_metadata_tag { pub const ACAMERA_DEPTH_AVAILABLE_DEPTH_STALL_DURATIONS: acamera_metadata_tag = acamera_metadata_tag(1638403); -} -impl acamera_metadata_tag { pub const ACAMERA_DEPTH_DEPTH_IS_EXCLUSIVE: acamera_metadata_tag = acamera_metadata_tag(1638404); -} -impl acamera_metadata_tag { pub const ACAMERA_DEPTH_AVAILABLE_RECOMMENDED_DEPTH_STREAM_CONFIGURATIONS: acamera_metadata_tag = acamera_metadata_tag(1638405); -} -impl acamera_metadata_tag { pub const ACAMERA_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STREAM_CONFIGURATIONS: acamera_metadata_tag = acamera_metadata_tag(1638406); -} -impl acamera_metadata_tag { pub const ACAMERA_DEPTH_AVAILABLE_DYNAMIC_DEPTH_MIN_FRAME_DURATIONS: acamera_metadata_tag = acamera_metadata_tag(1638407); -} -impl acamera_metadata_tag { pub const ACAMERA_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STALL_DURATIONS: acamera_metadata_tag = acamera_metadata_tag(1638408); -} -impl acamera_metadata_tag { pub const ACAMERA_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(1638409); -} -impl acamera_metadata_tag { pub const ACAMERA_DEPTH_AVAILABLE_DEPTH_MIN_FRAME_DURATIONS_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(1638410); -} -impl acamera_metadata_tag { pub const ACAMERA_DEPTH_AVAILABLE_DEPTH_STALL_DURATIONS_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(1638411); -} -impl acamera_metadata_tag { pub const ACAMERA_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(1638412); -} -impl acamera_metadata_tag { pub const ACAMERA_DEPTH_AVAILABLE_DYNAMIC_DEPTH_MIN_FRAME_DURATIONS_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(1638413); -} -impl acamera_metadata_tag { pub const ACAMERA_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STALL_DURATIONS_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(1638414); -} -impl acamera_metadata_tag { pub const ACAMERA_DEPTH_END: acamera_metadata_tag = acamera_metadata_tag(1638415); -} -impl acamera_metadata_tag { pub const ACAMERA_LOGICAL_MULTI_CAMERA_PHYSICAL_IDS: acamera_metadata_tag = acamera_metadata_tag(1703936); -} -impl acamera_metadata_tag { pub const ACAMERA_LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE: acamera_metadata_tag = acamera_metadata_tag(1703937); -} -impl acamera_metadata_tag { pub const ACAMERA_LOGICAL_MULTI_CAMERA_ACTIVE_PHYSICAL_ID: acamera_metadata_tag = acamera_metadata_tag(1703938); -} -impl acamera_metadata_tag { pub const ACAMERA_LOGICAL_MULTI_CAMERA_ACTIVE_PHYSICAL_SENSOR_CROP_REGION: acamera_metadata_tag = acamera_metadata_tag(1703939); -} -impl acamera_metadata_tag { pub const ACAMERA_LOGICAL_MULTI_CAMERA_END: acamera_metadata_tag = acamera_metadata_tag(1703940); -} -impl acamera_metadata_tag { pub const ACAMERA_DISTORTION_CORRECTION_MODE: acamera_metadata_tag = acamera_metadata_tag(1769472); -} -impl acamera_metadata_tag { pub const ACAMERA_DISTORTION_CORRECTION_AVAILABLE_MODES: acamera_metadata_tag = acamera_metadata_tag(1769473); -} -impl acamera_metadata_tag { pub const ACAMERA_DISTORTION_CORRECTION_END: acamera_metadata_tag = acamera_metadata_tag(1769474); -} -impl acamera_metadata_tag { pub const ACAMERA_HEIC_AVAILABLE_HEIC_STREAM_CONFIGURATIONS: acamera_metadata_tag = acamera_metadata_tag(1835008); -} -impl acamera_metadata_tag { pub const ACAMERA_HEIC_AVAILABLE_HEIC_MIN_FRAME_DURATIONS: acamera_metadata_tag = acamera_metadata_tag(1835009); -} -impl acamera_metadata_tag { pub const ACAMERA_HEIC_AVAILABLE_HEIC_STALL_DURATIONS: acamera_metadata_tag = acamera_metadata_tag(1835010); -} -impl acamera_metadata_tag { pub const ACAMERA_HEIC_AVAILABLE_HEIC_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(1835011); -} -impl acamera_metadata_tag { pub const ACAMERA_HEIC_AVAILABLE_HEIC_MIN_FRAME_DURATIONS_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(1835012); -} -impl acamera_metadata_tag { pub const ACAMERA_HEIC_AVAILABLE_HEIC_STALL_DURATIONS_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(1835013); -} -impl acamera_metadata_tag { pub const ACAMERA_HEIC_END: acamera_metadata_tag = acamera_metadata_tag(1835014); -} -impl acamera_metadata_tag { pub const ACAMERA_AUTOMOTIVE_LOCATION: acamera_metadata_tag = acamera_metadata_tag(1966080); -} -impl acamera_metadata_tag { pub const ACAMERA_AUTOMOTIVE_END: acamera_metadata_tag = acamera_metadata_tag(1966081); -} -impl acamera_metadata_tag { pub const ACAMERA_AUTOMOTIVE_LENS_FACING: acamera_metadata_tag = acamera_metadata_tag(2031616); -} -impl acamera_metadata_tag { pub const ACAMERA_AUTOMOTIVE_LENS_END: acamera_metadata_tag = acamera_metadata_tag(2031617); -} -impl acamera_metadata_tag { pub const ACAMERA_JPEGR_AVAILABLE_JPEG_R_STREAM_CONFIGURATIONS: acamera_metadata_tag = acamera_metadata_tag(2162688); -} -impl acamera_metadata_tag { pub const ACAMERA_JPEGR_AVAILABLE_JPEG_R_MIN_FRAME_DURATIONS: acamera_metadata_tag = acamera_metadata_tag(2162689); -} -impl acamera_metadata_tag { pub const ACAMERA_JPEGR_AVAILABLE_JPEG_R_STALL_DURATIONS: acamera_metadata_tag = acamera_metadata_tag(2162690); -} -impl acamera_metadata_tag { pub const ACAMERA_JPEGR_AVAILABLE_JPEG_R_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(2162691); -} -impl acamera_metadata_tag { pub const ACAMERA_JPEGR_AVAILABLE_JPEG_R_MIN_FRAME_DURATIONS_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(2162692); -} -impl acamera_metadata_tag { pub const ACAMERA_JPEGR_AVAILABLE_JPEG_R_STALL_DURATIONS_MAXIMUM_RESOLUTION: acamera_metadata_tag = acamera_metadata_tag(2162693); -} -impl acamera_metadata_tag { pub const ACAMERA_JPEGR_END: acamera_metadata_tag = acamera_metadata_tag(2162694); } #[repr(transparent)] @@ -17533,13 +16373,9 @@ impl acamera_metadata_enum_acamera_color_correction_mode { pub const ACAMERA_COLOR_CORRECTION_MODE_TRANSFORM_MATRIX: acamera_metadata_enum_acamera_color_correction_mode = acamera_metadata_enum_acamera_color_correction_mode(0); -} -impl acamera_metadata_enum_acamera_color_correction_mode { pub const ACAMERA_COLOR_CORRECTION_MODE_FAST: acamera_metadata_enum_acamera_color_correction_mode = acamera_metadata_enum_acamera_color_correction_mode(1); -} -impl acamera_metadata_enum_acamera_color_correction_mode { pub const ACAMERA_COLOR_CORRECTION_MODE_HIGH_QUALITY: acamera_metadata_enum_acamera_color_correction_mode = acamera_metadata_enum_acamera_color_correction_mode(2); @@ -17552,13 +16388,9 @@ impl acamera_metadata_enum_acamera_color_correction_aberration_mode { pub const ACAMERA_COLOR_CORRECTION_ABERRATION_MODE_OFF: acamera_metadata_enum_acamera_color_correction_aberration_mode = acamera_metadata_enum_acamera_color_correction_aberration_mode(0); -} -impl acamera_metadata_enum_acamera_color_correction_aberration_mode { pub const ACAMERA_COLOR_CORRECTION_ABERRATION_MODE_FAST: acamera_metadata_enum_acamera_color_correction_aberration_mode = acamera_metadata_enum_acamera_color_correction_aberration_mode(1); -} -impl acamera_metadata_enum_acamera_color_correction_aberration_mode { pub const ACAMERA_COLOR_CORRECTION_ABERRATION_MODE_HIGH_QUALITY: acamera_metadata_enum_acamera_color_correction_aberration_mode = acamera_metadata_enum_acamera_color_correction_aberration_mode(2); @@ -17573,18 +16405,12 @@ impl acamera_metadata_enum_acamera_control_ae_antibanding_mode { pub const ACAMERA_CONTROL_AE_ANTIBANDING_MODE_OFF: acamera_metadata_enum_acamera_control_ae_antibanding_mode = acamera_metadata_enum_acamera_control_ae_antibanding_mode(0); -} -impl acamera_metadata_enum_acamera_control_ae_antibanding_mode { pub const ACAMERA_CONTROL_AE_ANTIBANDING_MODE_50HZ: acamera_metadata_enum_acamera_control_ae_antibanding_mode = acamera_metadata_enum_acamera_control_ae_antibanding_mode(1); -} -impl acamera_metadata_enum_acamera_control_ae_antibanding_mode { pub const ACAMERA_CONTROL_AE_ANTIBANDING_MODE_60HZ: acamera_metadata_enum_acamera_control_ae_antibanding_mode = acamera_metadata_enum_acamera_control_ae_antibanding_mode(2); -} -impl acamera_metadata_enum_acamera_control_ae_antibanding_mode { pub const ACAMERA_CONTROL_AE_ANTIBANDING_MODE_AUTO: acamera_metadata_enum_acamera_control_ae_antibanding_mode = acamera_metadata_enum_acamera_control_ae_antibanding_mode(3); @@ -17596,8 +16422,6 @@ pub use self::acamera_metadata_enum_acamera_control_ae_antibanding_mode as acame impl acamera_metadata_enum_acamera_control_ae_lock { pub const ACAMERA_CONTROL_AE_LOCK_OFF: acamera_metadata_enum_acamera_control_ae_lock = acamera_metadata_enum_acamera_control_ae_lock(0); -} -impl acamera_metadata_enum_acamera_control_ae_lock { pub const ACAMERA_CONTROL_AE_LOCK_ON: acamera_metadata_enum_acamera_control_ae_lock = acamera_metadata_enum_acamera_control_ae_lock(1); } @@ -17608,31 +16432,19 @@ pub use self::acamera_metadata_enum_acamera_control_ae_lock as acamera_metadata_ impl acamera_metadata_enum_acamera_control_ae_mode { pub const ACAMERA_CONTROL_AE_MODE_OFF: acamera_metadata_enum_acamera_control_ae_mode = acamera_metadata_enum_acamera_control_ae_mode(0); -} -impl acamera_metadata_enum_acamera_control_ae_mode { pub const ACAMERA_CONTROL_AE_MODE_ON: acamera_metadata_enum_acamera_control_ae_mode = acamera_metadata_enum_acamera_control_ae_mode(1); -} -impl acamera_metadata_enum_acamera_control_ae_mode { pub const ACAMERA_CONTROL_AE_MODE_ON_AUTO_FLASH: acamera_metadata_enum_acamera_control_ae_mode = acamera_metadata_enum_acamera_control_ae_mode(2); -} -impl acamera_metadata_enum_acamera_control_ae_mode { pub const ACAMERA_CONTROL_AE_MODE_ON_ALWAYS_FLASH: acamera_metadata_enum_acamera_control_ae_mode = acamera_metadata_enum_acamera_control_ae_mode(3); -} -impl acamera_metadata_enum_acamera_control_ae_mode { pub const ACAMERA_CONTROL_AE_MODE_ON_AUTO_FLASH_REDEYE: acamera_metadata_enum_acamera_control_ae_mode = acamera_metadata_enum_acamera_control_ae_mode(4); -} -impl acamera_metadata_enum_acamera_control_ae_mode { pub const ACAMERA_CONTROL_AE_MODE_ON_EXTERNAL_FLASH: acamera_metadata_enum_acamera_control_ae_mode = acamera_metadata_enum_acamera_control_ae_mode(5); -} -impl acamera_metadata_enum_acamera_control_ae_mode { pub const ACAMERA_CONTROL_AE_MODE_ON_LOW_LIGHT_BOOST_BRIGHTNESS_PRIORITY: acamera_metadata_enum_acamera_control_ae_mode = acamera_metadata_enum_acamera_control_ae_mode(6); @@ -17645,13 +16457,9 @@ impl acamera_metadata_enum_acamera_control_ae_precapture_trigger { pub const ACAMERA_CONTROL_AE_PRECAPTURE_TRIGGER_IDLE: acamera_metadata_enum_acamera_control_ae_precapture_trigger = acamera_metadata_enum_acamera_control_ae_precapture_trigger(0); -} -impl acamera_metadata_enum_acamera_control_ae_precapture_trigger { pub const ACAMERA_CONTROL_AE_PRECAPTURE_TRIGGER_START: acamera_metadata_enum_acamera_control_ae_precapture_trigger = acamera_metadata_enum_acamera_control_ae_precapture_trigger(1); -} -impl acamera_metadata_enum_acamera_control_ae_precapture_trigger { pub const ACAMERA_CONTROL_AE_PRECAPTURE_TRIGGER_CANCEL: acamera_metadata_enum_acamera_control_ae_precapture_trigger = acamera_metadata_enum_acamera_control_ae_precapture_trigger(2); @@ -17663,26 +16471,16 @@ pub use self::acamera_metadata_enum_acamera_control_ae_precapture_trigger as aca impl acamera_metadata_enum_acamera_control_af_mode { pub const ACAMERA_CONTROL_AF_MODE_OFF: acamera_metadata_enum_acamera_control_af_mode = acamera_metadata_enum_acamera_control_af_mode(0); -} -impl acamera_metadata_enum_acamera_control_af_mode { pub const ACAMERA_CONTROL_AF_MODE_AUTO: acamera_metadata_enum_acamera_control_af_mode = acamera_metadata_enum_acamera_control_af_mode(1); -} -impl acamera_metadata_enum_acamera_control_af_mode { pub const ACAMERA_CONTROL_AF_MODE_MACRO: acamera_metadata_enum_acamera_control_af_mode = acamera_metadata_enum_acamera_control_af_mode(2); -} -impl acamera_metadata_enum_acamera_control_af_mode { pub const ACAMERA_CONTROL_AF_MODE_CONTINUOUS_VIDEO: acamera_metadata_enum_acamera_control_af_mode = acamera_metadata_enum_acamera_control_af_mode(3); -} -impl acamera_metadata_enum_acamera_control_af_mode { pub const ACAMERA_CONTROL_AF_MODE_CONTINUOUS_PICTURE: acamera_metadata_enum_acamera_control_af_mode = acamera_metadata_enum_acamera_control_af_mode(4); -} -impl acamera_metadata_enum_acamera_control_af_mode { pub const ACAMERA_CONTROL_AF_MODE_EDOF: acamera_metadata_enum_acamera_control_af_mode = acamera_metadata_enum_acamera_control_af_mode(5); } @@ -17693,12 +16491,8 @@ pub use self::acamera_metadata_enum_acamera_control_af_mode as acamera_metadata_ impl acamera_metadata_enum_acamera_control_af_trigger { pub const ACAMERA_CONTROL_AF_TRIGGER_IDLE: acamera_metadata_enum_acamera_control_af_trigger = acamera_metadata_enum_acamera_control_af_trigger(0); -} -impl acamera_metadata_enum_acamera_control_af_trigger { pub const ACAMERA_CONTROL_AF_TRIGGER_START: acamera_metadata_enum_acamera_control_af_trigger = acamera_metadata_enum_acamera_control_af_trigger(1); -} -impl acamera_metadata_enum_acamera_control_af_trigger { pub const ACAMERA_CONTROL_AF_TRIGGER_CANCEL: acamera_metadata_enum_acamera_control_af_trigger = acamera_metadata_enum_acamera_control_af_trigger(2); } @@ -17709,8 +16503,6 @@ pub use self::acamera_metadata_enum_acamera_control_af_trigger as acamera_metada impl acamera_metadata_enum_acamera_control_awb_lock { pub const ACAMERA_CONTROL_AWB_LOCK_OFF: acamera_metadata_enum_acamera_control_awb_lock = acamera_metadata_enum_acamera_control_awb_lock(0); -} -impl acamera_metadata_enum_acamera_control_awb_lock { pub const ACAMERA_CONTROL_AWB_LOCK_ON: acamera_metadata_enum_acamera_control_awb_lock = acamera_metadata_enum_acamera_control_awb_lock(1); } @@ -17721,39 +16513,23 @@ pub use self::acamera_metadata_enum_acamera_control_awb_lock as acamera_metadata impl acamera_metadata_enum_acamera_control_awb_mode { pub const ACAMERA_CONTROL_AWB_MODE_OFF: acamera_metadata_enum_acamera_control_awb_mode = acamera_metadata_enum_acamera_control_awb_mode(0); -} -impl acamera_metadata_enum_acamera_control_awb_mode { pub const ACAMERA_CONTROL_AWB_MODE_AUTO: acamera_metadata_enum_acamera_control_awb_mode = acamera_metadata_enum_acamera_control_awb_mode(1); -} -impl acamera_metadata_enum_acamera_control_awb_mode { pub const ACAMERA_CONTROL_AWB_MODE_INCANDESCENT: acamera_metadata_enum_acamera_control_awb_mode = acamera_metadata_enum_acamera_control_awb_mode(2); -} -impl acamera_metadata_enum_acamera_control_awb_mode { pub const ACAMERA_CONTROL_AWB_MODE_FLUORESCENT: acamera_metadata_enum_acamera_control_awb_mode = acamera_metadata_enum_acamera_control_awb_mode(3); -} -impl acamera_metadata_enum_acamera_control_awb_mode { pub const ACAMERA_CONTROL_AWB_MODE_WARM_FLUORESCENT: acamera_metadata_enum_acamera_control_awb_mode = acamera_metadata_enum_acamera_control_awb_mode(4); -} -impl acamera_metadata_enum_acamera_control_awb_mode { pub const ACAMERA_CONTROL_AWB_MODE_DAYLIGHT: acamera_metadata_enum_acamera_control_awb_mode = acamera_metadata_enum_acamera_control_awb_mode(5); -} -impl acamera_metadata_enum_acamera_control_awb_mode { pub const ACAMERA_CONTROL_AWB_MODE_CLOUDY_DAYLIGHT: acamera_metadata_enum_acamera_control_awb_mode = acamera_metadata_enum_acamera_control_awb_mode(6); -} -impl acamera_metadata_enum_acamera_control_awb_mode { pub const ACAMERA_CONTROL_AWB_MODE_TWILIGHT: acamera_metadata_enum_acamera_control_awb_mode = acamera_metadata_enum_acamera_control_awb_mode(7); -} -impl acamera_metadata_enum_acamera_control_awb_mode { pub const ACAMERA_CONTROL_AWB_MODE_SHADE: acamera_metadata_enum_acamera_control_awb_mode = acamera_metadata_enum_acamera_control_awb_mode(8); } @@ -17765,38 +16541,24 @@ impl acamera_metadata_enum_acamera_control_capture_intent { pub const ACAMERA_CONTROL_CAPTURE_INTENT_CUSTOM: acamera_metadata_enum_acamera_control_capture_intent = acamera_metadata_enum_acamera_control_capture_intent(0); -} -impl acamera_metadata_enum_acamera_control_capture_intent { pub const ACAMERA_CONTROL_CAPTURE_INTENT_PREVIEW: acamera_metadata_enum_acamera_control_capture_intent = acamera_metadata_enum_acamera_control_capture_intent(1); -} -impl acamera_metadata_enum_acamera_control_capture_intent { pub const ACAMERA_CONTROL_CAPTURE_INTENT_STILL_CAPTURE: acamera_metadata_enum_acamera_control_capture_intent = acamera_metadata_enum_acamera_control_capture_intent(2); -} -impl acamera_metadata_enum_acamera_control_capture_intent { pub const ACAMERA_CONTROL_CAPTURE_INTENT_VIDEO_RECORD: acamera_metadata_enum_acamera_control_capture_intent = acamera_metadata_enum_acamera_control_capture_intent(3); -} -impl acamera_metadata_enum_acamera_control_capture_intent { pub const ACAMERA_CONTROL_CAPTURE_INTENT_VIDEO_SNAPSHOT: acamera_metadata_enum_acamera_control_capture_intent = acamera_metadata_enum_acamera_control_capture_intent(4); -} -impl acamera_metadata_enum_acamera_control_capture_intent { pub const ACAMERA_CONTROL_CAPTURE_INTENT_ZERO_SHUTTER_LAG: acamera_metadata_enum_acamera_control_capture_intent = acamera_metadata_enum_acamera_control_capture_intent(5); -} -impl acamera_metadata_enum_acamera_control_capture_intent { pub const ACAMERA_CONTROL_CAPTURE_INTENT_MANUAL: acamera_metadata_enum_acamera_control_capture_intent = acamera_metadata_enum_acamera_control_capture_intent(6); -} -impl acamera_metadata_enum_acamera_control_capture_intent { pub const ACAMERA_CONTROL_CAPTURE_INTENT_MOTION_TRACKING: acamera_metadata_enum_acamera_control_capture_intent = acamera_metadata_enum_acamera_control_capture_intent(7); @@ -17808,41 +16570,25 @@ pub use self::acamera_metadata_enum_acamera_control_capture_intent as acamera_me impl acamera_metadata_enum_acamera_control_effect_mode { pub const ACAMERA_CONTROL_EFFECT_MODE_OFF: acamera_metadata_enum_acamera_control_effect_mode = acamera_metadata_enum_acamera_control_effect_mode(0); -} -impl acamera_metadata_enum_acamera_control_effect_mode { pub const ACAMERA_CONTROL_EFFECT_MODE_MONO: acamera_metadata_enum_acamera_control_effect_mode = acamera_metadata_enum_acamera_control_effect_mode(1); -} -impl acamera_metadata_enum_acamera_control_effect_mode { pub const ACAMERA_CONTROL_EFFECT_MODE_NEGATIVE: acamera_metadata_enum_acamera_control_effect_mode = acamera_metadata_enum_acamera_control_effect_mode(2); -} -impl acamera_metadata_enum_acamera_control_effect_mode { pub const ACAMERA_CONTROL_EFFECT_MODE_SOLARIZE: acamera_metadata_enum_acamera_control_effect_mode = acamera_metadata_enum_acamera_control_effect_mode(3); -} -impl acamera_metadata_enum_acamera_control_effect_mode { pub const ACAMERA_CONTROL_EFFECT_MODE_SEPIA: acamera_metadata_enum_acamera_control_effect_mode = acamera_metadata_enum_acamera_control_effect_mode(4); -} -impl acamera_metadata_enum_acamera_control_effect_mode { pub const ACAMERA_CONTROL_EFFECT_MODE_POSTERIZE: acamera_metadata_enum_acamera_control_effect_mode = acamera_metadata_enum_acamera_control_effect_mode(5); -} -impl acamera_metadata_enum_acamera_control_effect_mode { pub const ACAMERA_CONTROL_EFFECT_MODE_WHITEBOARD: acamera_metadata_enum_acamera_control_effect_mode = acamera_metadata_enum_acamera_control_effect_mode(6); -} -impl acamera_metadata_enum_acamera_control_effect_mode { pub const ACAMERA_CONTROL_EFFECT_MODE_BLACKBOARD: acamera_metadata_enum_acamera_control_effect_mode = acamera_metadata_enum_acamera_control_effect_mode(7); -} -impl acamera_metadata_enum_acamera_control_effect_mode { pub const ACAMERA_CONTROL_EFFECT_MODE_AQUA: acamera_metadata_enum_acamera_control_effect_mode = acamera_metadata_enum_acamera_control_effect_mode(8); } @@ -17853,20 +16599,12 @@ pub use self::acamera_metadata_enum_acamera_control_effect_mode as acamera_metad impl acamera_metadata_enum_acamera_control_mode { pub const ACAMERA_CONTROL_MODE_OFF: acamera_metadata_enum_acamera_control_mode = acamera_metadata_enum_acamera_control_mode(0); -} -impl acamera_metadata_enum_acamera_control_mode { pub const ACAMERA_CONTROL_MODE_AUTO: acamera_metadata_enum_acamera_control_mode = acamera_metadata_enum_acamera_control_mode(1); -} -impl acamera_metadata_enum_acamera_control_mode { pub const ACAMERA_CONTROL_MODE_USE_SCENE_MODE: acamera_metadata_enum_acamera_control_mode = acamera_metadata_enum_acamera_control_mode(2); -} -impl acamera_metadata_enum_acamera_control_mode { pub const ACAMERA_CONTROL_MODE_OFF_KEEP_STATE: acamera_metadata_enum_acamera_control_mode = acamera_metadata_enum_acamera_control_mode(3); -} -impl acamera_metadata_enum_acamera_control_mode { pub const ACAMERA_CONTROL_MODE_USE_EXTENDED_SCENE_MODE: acamera_metadata_enum_acamera_control_mode = acamera_metadata_enum_acamera_control_mode(4); } @@ -17878,79 +16616,45 @@ impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_DISABLED: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(0); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_FACE_PRIORITY: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(1); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_ACTION: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(2); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_PORTRAIT: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(3); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_LANDSCAPE: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(4); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_NIGHT: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(5); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_NIGHT_PORTRAIT: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(6); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_THEATRE: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(7); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_BEACH: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(8); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_SNOW: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(9); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_SUNSET: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(10); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_STEADYPHOTO: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(11); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_FIREWORKS: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(12); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_SPORTS: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(13); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_PARTY: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(14); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_CANDLELIGHT: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(15); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_BARCODE: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(16); -} -impl acamera_metadata_enum_acamera_control_scene_mode { pub const ACAMERA_CONTROL_SCENE_MODE_HDR: acamera_metadata_enum_acamera_control_scene_mode = acamera_metadata_enum_acamera_control_scene_mode(18); } @@ -17962,13 +16666,9 @@ impl acamera_metadata_enum_acamera_control_video_stabilization_mode { pub const ACAMERA_CONTROL_VIDEO_STABILIZATION_MODE_OFF: acamera_metadata_enum_acamera_control_video_stabilization_mode = acamera_metadata_enum_acamera_control_video_stabilization_mode(0); -} -impl acamera_metadata_enum_acamera_control_video_stabilization_mode { pub const ACAMERA_CONTROL_VIDEO_STABILIZATION_MODE_ON: acamera_metadata_enum_acamera_control_video_stabilization_mode = acamera_metadata_enum_acamera_control_video_stabilization_mode(1); -} -impl acamera_metadata_enum_acamera_control_video_stabilization_mode { pub const ACAMERA_CONTROL_VIDEO_STABILIZATION_MODE_PREVIEW_STABILIZATION: acamera_metadata_enum_acamera_control_video_stabilization_mode = acamera_metadata_enum_acamera_control_video_stabilization_mode(2); @@ -17982,25 +16682,15 @@ pub use self::acamera_metadata_enum_acamera_control_video_stabilization_mode as impl acamera_metadata_enum_acamera_control_ae_state { pub const ACAMERA_CONTROL_AE_STATE_INACTIVE: acamera_metadata_enum_acamera_control_ae_state = acamera_metadata_enum_acamera_control_ae_state(0); -} -impl acamera_metadata_enum_acamera_control_ae_state { pub const ACAMERA_CONTROL_AE_STATE_SEARCHING: acamera_metadata_enum_acamera_control_ae_state = acamera_metadata_enum_acamera_control_ae_state(1); -} -impl acamera_metadata_enum_acamera_control_ae_state { pub const ACAMERA_CONTROL_AE_STATE_CONVERGED: acamera_metadata_enum_acamera_control_ae_state = acamera_metadata_enum_acamera_control_ae_state(2); -} -impl acamera_metadata_enum_acamera_control_ae_state { pub const ACAMERA_CONTROL_AE_STATE_LOCKED: acamera_metadata_enum_acamera_control_ae_state = acamera_metadata_enum_acamera_control_ae_state(3); -} -impl acamera_metadata_enum_acamera_control_ae_state { pub const ACAMERA_CONTROL_AE_STATE_FLASH_REQUIRED: acamera_metadata_enum_acamera_control_ae_state = acamera_metadata_enum_acamera_control_ae_state(4); -} -impl acamera_metadata_enum_acamera_control_ae_state { pub const ACAMERA_CONTROL_AE_STATE_PRECAPTURE: acamera_metadata_enum_acamera_control_ae_state = acamera_metadata_enum_acamera_control_ae_state(5); } @@ -18011,32 +16701,20 @@ pub use self::acamera_metadata_enum_acamera_control_ae_state as acamera_metadata impl acamera_metadata_enum_acamera_control_af_state { pub const ACAMERA_CONTROL_AF_STATE_INACTIVE: acamera_metadata_enum_acamera_control_af_state = acamera_metadata_enum_acamera_control_af_state(0); -} -impl acamera_metadata_enum_acamera_control_af_state { pub const ACAMERA_CONTROL_AF_STATE_PASSIVE_SCAN: acamera_metadata_enum_acamera_control_af_state = acamera_metadata_enum_acamera_control_af_state(1); -} -impl acamera_metadata_enum_acamera_control_af_state { pub const ACAMERA_CONTROL_AF_STATE_PASSIVE_FOCUSED: acamera_metadata_enum_acamera_control_af_state = acamera_metadata_enum_acamera_control_af_state(2); -} -impl acamera_metadata_enum_acamera_control_af_state { pub const ACAMERA_CONTROL_AF_STATE_ACTIVE_SCAN: acamera_metadata_enum_acamera_control_af_state = acamera_metadata_enum_acamera_control_af_state(3); -} -impl acamera_metadata_enum_acamera_control_af_state { pub const ACAMERA_CONTROL_AF_STATE_FOCUSED_LOCKED: acamera_metadata_enum_acamera_control_af_state = acamera_metadata_enum_acamera_control_af_state(4); -} -impl acamera_metadata_enum_acamera_control_af_state { pub const ACAMERA_CONTROL_AF_STATE_NOT_FOCUSED_LOCKED: acamera_metadata_enum_acamera_control_af_state = acamera_metadata_enum_acamera_control_af_state(5); -} -impl acamera_metadata_enum_acamera_control_af_state { pub const ACAMERA_CONTROL_AF_STATE_PASSIVE_UNFOCUSED: acamera_metadata_enum_acamera_control_af_state = acamera_metadata_enum_acamera_control_af_state(6); @@ -18048,16 +16726,10 @@ pub use self::acamera_metadata_enum_acamera_control_af_state as acamera_metadata impl acamera_metadata_enum_acamera_control_awb_state { pub const ACAMERA_CONTROL_AWB_STATE_INACTIVE: acamera_metadata_enum_acamera_control_awb_state = acamera_metadata_enum_acamera_control_awb_state(0); -} -impl acamera_metadata_enum_acamera_control_awb_state { pub const ACAMERA_CONTROL_AWB_STATE_SEARCHING: acamera_metadata_enum_acamera_control_awb_state = acamera_metadata_enum_acamera_control_awb_state(1); -} -impl acamera_metadata_enum_acamera_control_awb_state { pub const ACAMERA_CONTROL_AWB_STATE_CONVERGED: acamera_metadata_enum_acamera_control_awb_state = acamera_metadata_enum_acamera_control_awb_state(2); -} -impl acamera_metadata_enum_acamera_control_awb_state { pub const ACAMERA_CONTROL_AWB_STATE_LOCKED: acamera_metadata_enum_acamera_control_awb_state = acamera_metadata_enum_acamera_control_awb_state(3); } @@ -18069,8 +16741,6 @@ impl acamera_metadata_enum_acamera_control_ae_lock_available { pub const ACAMERA_CONTROL_AE_LOCK_AVAILABLE_FALSE: acamera_metadata_enum_acamera_control_ae_lock_available = acamera_metadata_enum_acamera_control_ae_lock_available(0); -} -impl acamera_metadata_enum_acamera_control_ae_lock_available { pub const ACAMERA_CONTROL_AE_LOCK_AVAILABLE_TRUE: acamera_metadata_enum_acamera_control_ae_lock_available = acamera_metadata_enum_acamera_control_ae_lock_available(1); @@ -18083,8 +16753,6 @@ impl acamera_metadata_enum_acamera_control_awb_lock_available { pub const ACAMERA_CONTROL_AWB_LOCK_AVAILABLE_FALSE: acamera_metadata_enum_acamera_control_awb_lock_available = acamera_metadata_enum_acamera_control_awb_lock_available(0); -} -impl acamera_metadata_enum_acamera_control_awb_lock_available { pub const ACAMERA_CONTROL_AWB_LOCK_AVAILABLE_TRUE: acamera_metadata_enum_acamera_control_awb_lock_available = acamera_metadata_enum_acamera_control_awb_lock_available(1); @@ -18096,8 +16764,6 @@ pub use self::acamera_metadata_enum_acamera_control_awb_lock_available as acamer impl acamera_metadata_enum_acamera_control_enable_zsl { pub const ACAMERA_CONTROL_ENABLE_ZSL_FALSE: acamera_metadata_enum_acamera_control_enable_zsl = acamera_metadata_enum_acamera_control_enable_zsl(0); -} -impl acamera_metadata_enum_acamera_control_enable_zsl { pub const ACAMERA_CONTROL_ENABLE_ZSL_TRUE: acamera_metadata_enum_acamera_control_enable_zsl = acamera_metadata_enum_acamera_control_enable_zsl(1); } @@ -18109,8 +16775,6 @@ impl acamera_metadata_enum_acamera_control_af_scene_change { pub const ACAMERA_CONTROL_AF_SCENE_CHANGE_NOT_DETECTED: acamera_metadata_enum_acamera_control_af_scene_change = acamera_metadata_enum_acamera_control_af_scene_change(0); -} -impl acamera_metadata_enum_acamera_control_af_scene_change { pub const ACAMERA_CONTROL_AF_SCENE_CHANGE_DETECTED: acamera_metadata_enum_acamera_control_af_scene_change = acamera_metadata_enum_acamera_control_af_scene_change(1); @@ -18123,13 +16787,9 @@ impl acamera_metadata_enum_acamera_control_extended_scene_mode { pub const ACAMERA_CONTROL_EXTENDED_SCENE_MODE_DISABLED: acamera_metadata_enum_acamera_control_extended_scene_mode = acamera_metadata_enum_acamera_control_extended_scene_mode(0); -} -impl acamera_metadata_enum_acamera_control_extended_scene_mode { pub const ACAMERA_CONTROL_EXTENDED_SCENE_MODE_BOKEH_STILL_CAPTURE: acamera_metadata_enum_acamera_control_extended_scene_mode = acamera_metadata_enum_acamera_control_extended_scene_mode(1); -} -impl acamera_metadata_enum_acamera_control_extended_scene_mode { pub const ACAMERA_CONTROL_EXTENDED_SCENE_MODE_BOKEH_CONTINUOUS: acamera_metadata_enum_acamera_control_extended_scene_mode = acamera_metadata_enum_acamera_control_extended_scene_mode(2); @@ -18142,8 +16802,6 @@ impl acamera_metadata_enum_acamera_control_settings_override { pub const ACAMERA_CONTROL_SETTINGS_OVERRIDE_OFF: acamera_metadata_enum_acamera_control_settings_override = acamera_metadata_enum_acamera_control_settings_override(0); -} -impl acamera_metadata_enum_acamera_control_settings_override { pub const ACAMERA_CONTROL_SETTINGS_OVERRIDE_ZOOM: acamera_metadata_enum_acamera_control_settings_override = acamera_metadata_enum_acamera_control_settings_override(1); @@ -18155,8 +16813,6 @@ pub use self::acamera_metadata_enum_acamera_control_settings_override as acamera impl acamera_metadata_enum_acamera_control_autoframing { pub const ACAMERA_CONTROL_AUTOFRAMING_OFF: acamera_metadata_enum_acamera_control_autoframing = acamera_metadata_enum_acamera_control_autoframing(0); -} -impl acamera_metadata_enum_acamera_control_autoframing { pub const ACAMERA_CONTROL_AUTOFRAMING_ON: acamera_metadata_enum_acamera_control_autoframing = acamera_metadata_enum_acamera_control_autoframing(1); } @@ -18168,8 +16824,6 @@ impl acamera_metadata_enum_acamera_control_autoframing_available { pub const ACAMERA_CONTROL_AUTOFRAMING_AVAILABLE_FALSE: acamera_metadata_enum_acamera_control_autoframing_available = acamera_metadata_enum_acamera_control_autoframing_available(0); -} -impl acamera_metadata_enum_acamera_control_autoframing_available { pub const ACAMERA_CONTROL_AUTOFRAMING_AVAILABLE_TRUE: acamera_metadata_enum_acamera_control_autoframing_available = acamera_metadata_enum_acamera_control_autoframing_available(1); @@ -18182,13 +16836,9 @@ impl acamera_metadata_enum_acamera_control_autoframing_state { pub const ACAMERA_CONTROL_AUTOFRAMING_STATE_INACTIVE: acamera_metadata_enum_acamera_control_autoframing_state = acamera_metadata_enum_acamera_control_autoframing_state(0); -} -impl acamera_metadata_enum_acamera_control_autoframing_state { pub const ACAMERA_CONTROL_AUTOFRAMING_STATE_FRAMING: acamera_metadata_enum_acamera_control_autoframing_state = acamera_metadata_enum_acamera_control_autoframing_state(1); -} -impl acamera_metadata_enum_acamera_control_autoframing_state { pub const ACAMERA_CONTROL_AUTOFRAMING_STATE_CONVERGED: acamera_metadata_enum_acamera_control_autoframing_state = acamera_metadata_enum_acamera_control_autoframing_state(2); @@ -18201,8 +16851,6 @@ impl acamera_metadata_enum_acamera_control_low_light_boost_state { pub const ACAMERA_CONTROL_LOW_LIGHT_BOOST_STATE_INACTIVE: acamera_metadata_enum_acamera_control_low_light_boost_state = acamera_metadata_enum_acamera_control_low_light_boost_state(0); -} -impl acamera_metadata_enum_acamera_control_low_light_boost_state { pub const ACAMERA_CONTROL_LOW_LIGHT_BOOST_STATE_ACTIVE: acamera_metadata_enum_acamera_control_low_light_boost_state = acamera_metadata_enum_acamera_control_low_light_boost_state(1); @@ -18214,16 +16862,10 @@ pub use self::acamera_metadata_enum_acamera_control_low_light_boost_state as aca impl acamera_metadata_enum_acamera_edge_mode { pub const ACAMERA_EDGE_MODE_OFF: acamera_metadata_enum_acamera_edge_mode = acamera_metadata_enum_acamera_edge_mode(0); -} -impl acamera_metadata_enum_acamera_edge_mode { pub const ACAMERA_EDGE_MODE_FAST: acamera_metadata_enum_acamera_edge_mode = acamera_metadata_enum_acamera_edge_mode(1); -} -impl acamera_metadata_enum_acamera_edge_mode { pub const ACAMERA_EDGE_MODE_HIGH_QUALITY: acamera_metadata_enum_acamera_edge_mode = acamera_metadata_enum_acamera_edge_mode(2); -} -impl acamera_metadata_enum_acamera_edge_mode { pub const ACAMERA_EDGE_MODE_ZERO_SHUTTER_LAG: acamera_metadata_enum_acamera_edge_mode = acamera_metadata_enum_acamera_edge_mode(3); } @@ -18234,12 +16876,8 @@ pub use self::acamera_metadata_enum_acamera_edge_mode as acamera_metadata_enum_a impl acamera_metadata_enum_acamera_flash_mode { pub const ACAMERA_FLASH_MODE_OFF: acamera_metadata_enum_acamera_flash_mode = acamera_metadata_enum_acamera_flash_mode(0); -} -impl acamera_metadata_enum_acamera_flash_mode { pub const ACAMERA_FLASH_MODE_SINGLE: acamera_metadata_enum_acamera_flash_mode = acamera_metadata_enum_acamera_flash_mode(1); -} -impl acamera_metadata_enum_acamera_flash_mode { pub const ACAMERA_FLASH_MODE_TORCH: acamera_metadata_enum_acamera_flash_mode = acamera_metadata_enum_acamera_flash_mode(2); } @@ -18250,20 +16888,12 @@ pub use self::acamera_metadata_enum_acamera_flash_mode as acamera_metadata_enum_ impl acamera_metadata_enum_acamera_flash_state { pub const ACAMERA_FLASH_STATE_UNAVAILABLE: acamera_metadata_enum_acamera_flash_state = acamera_metadata_enum_acamera_flash_state(0); -} -impl acamera_metadata_enum_acamera_flash_state { pub const ACAMERA_FLASH_STATE_CHARGING: acamera_metadata_enum_acamera_flash_state = acamera_metadata_enum_acamera_flash_state(1); -} -impl acamera_metadata_enum_acamera_flash_state { pub const ACAMERA_FLASH_STATE_READY: acamera_metadata_enum_acamera_flash_state = acamera_metadata_enum_acamera_flash_state(2); -} -impl acamera_metadata_enum_acamera_flash_state { pub const ACAMERA_FLASH_STATE_FIRED: acamera_metadata_enum_acamera_flash_state = acamera_metadata_enum_acamera_flash_state(3); -} -impl acamera_metadata_enum_acamera_flash_state { pub const ACAMERA_FLASH_STATE_PARTIAL: acamera_metadata_enum_acamera_flash_state = acamera_metadata_enum_acamera_flash_state(4); } @@ -18275,8 +16905,6 @@ impl acamera_metadata_enum_acamera_flash_info_available { pub const ACAMERA_FLASH_INFO_AVAILABLE_FALSE: acamera_metadata_enum_acamera_flash_info_available = acamera_metadata_enum_acamera_flash_info_available(0); -} -impl acamera_metadata_enum_acamera_flash_info_available { pub const ACAMERA_FLASH_INFO_AVAILABLE_TRUE: acamera_metadata_enum_acamera_flash_info_available = acamera_metadata_enum_acamera_flash_info_available(1); @@ -18288,12 +16916,8 @@ pub use self::acamera_metadata_enum_acamera_flash_info_available as acamera_meta impl acamera_metadata_enum_acamera_hot_pixel_mode { pub const ACAMERA_HOT_PIXEL_MODE_OFF: acamera_metadata_enum_acamera_hot_pixel_mode = acamera_metadata_enum_acamera_hot_pixel_mode(0); -} -impl acamera_metadata_enum_acamera_hot_pixel_mode { pub const ACAMERA_HOT_PIXEL_MODE_FAST: acamera_metadata_enum_acamera_hot_pixel_mode = acamera_metadata_enum_acamera_hot_pixel_mode(1); -} -impl acamera_metadata_enum_acamera_hot_pixel_mode { pub const ACAMERA_HOT_PIXEL_MODE_HIGH_QUALITY: acamera_metadata_enum_acamera_hot_pixel_mode = acamera_metadata_enum_acamera_hot_pixel_mode(2); } @@ -18305,8 +16929,6 @@ impl acamera_metadata_enum_acamera_lens_optical_stabilization_mode { pub const ACAMERA_LENS_OPTICAL_STABILIZATION_MODE_OFF: acamera_metadata_enum_acamera_lens_optical_stabilization_mode = acamera_metadata_enum_acamera_lens_optical_stabilization_mode(0); -} -impl acamera_metadata_enum_acamera_lens_optical_stabilization_mode { pub const ACAMERA_LENS_OPTICAL_STABILIZATION_MODE_ON: acamera_metadata_enum_acamera_lens_optical_stabilization_mode = acamera_metadata_enum_acamera_lens_optical_stabilization_mode(1); @@ -18320,12 +16942,8 @@ pub use self::acamera_metadata_enum_acamera_lens_optical_stabilization_mode as a impl acamera_metadata_enum_acamera_lens_facing { pub const ACAMERA_LENS_FACING_FRONT: acamera_metadata_enum_acamera_lens_facing = acamera_metadata_enum_acamera_lens_facing(0); -} -impl acamera_metadata_enum_acamera_lens_facing { pub const ACAMERA_LENS_FACING_BACK: acamera_metadata_enum_acamera_lens_facing = acamera_metadata_enum_acamera_lens_facing(1); -} -impl acamera_metadata_enum_acamera_lens_facing { pub const ACAMERA_LENS_FACING_EXTERNAL: acamera_metadata_enum_acamera_lens_facing = acamera_metadata_enum_acamera_lens_facing(2); } @@ -18336,8 +16954,6 @@ pub use self::acamera_metadata_enum_acamera_lens_facing as acamera_metadata_enum impl acamera_metadata_enum_acamera_lens_state { pub const ACAMERA_LENS_STATE_STATIONARY: acamera_metadata_enum_acamera_lens_state = acamera_metadata_enum_acamera_lens_state(0); -} -impl acamera_metadata_enum_acamera_lens_state { pub const ACAMERA_LENS_STATE_MOVING: acamera_metadata_enum_acamera_lens_state = acamera_metadata_enum_acamera_lens_state(1); } @@ -18349,18 +16965,12 @@ impl acamera_metadata_enum_acamera_lens_pose_reference { pub const ACAMERA_LENS_POSE_REFERENCE_PRIMARY_CAMERA: acamera_metadata_enum_acamera_lens_pose_reference = acamera_metadata_enum_acamera_lens_pose_reference(0); -} -impl acamera_metadata_enum_acamera_lens_pose_reference { pub const ACAMERA_LENS_POSE_REFERENCE_GYROSCOPE: acamera_metadata_enum_acamera_lens_pose_reference = acamera_metadata_enum_acamera_lens_pose_reference(1); -} -impl acamera_metadata_enum_acamera_lens_pose_reference { pub const ACAMERA_LENS_POSE_REFERENCE_UNDEFINED: acamera_metadata_enum_acamera_lens_pose_reference = acamera_metadata_enum_acamera_lens_pose_reference(2); -} -impl acamera_metadata_enum_acamera_lens_pose_reference { pub const ACAMERA_LENS_POSE_REFERENCE_AUTOMOTIVE: acamera_metadata_enum_acamera_lens_pose_reference = acamera_metadata_enum_acamera_lens_pose_reference(3); @@ -18373,13 +16983,9 @@ impl acamera_metadata_enum_acamera_lens_info_focus_distance_calibration { pub const ACAMERA_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_UNCALIBRATED: acamera_metadata_enum_acamera_lens_info_focus_distance_calibration = acamera_metadata_enum_acamera_lens_info_focus_distance_calibration(0); -} -impl acamera_metadata_enum_acamera_lens_info_focus_distance_calibration { pub const ACAMERA_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_APPROXIMATE: acamera_metadata_enum_acamera_lens_info_focus_distance_calibration = acamera_metadata_enum_acamera_lens_info_focus_distance_calibration(1); -} -impl acamera_metadata_enum_acamera_lens_info_focus_distance_calibration { pub const ACAMERA_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_CALIBRATED: acamera_metadata_enum_acamera_lens_info_focus_distance_calibration = acamera_metadata_enum_acamera_lens_info_focus_distance_calibration(2); @@ -18393,23 +16999,15 @@ pub use self::acamera_metadata_enum_acamera_lens_info_focus_distance_calibration impl acamera_metadata_enum_acamera_noise_reduction_mode { pub const ACAMERA_NOISE_REDUCTION_MODE_OFF: acamera_metadata_enum_acamera_noise_reduction_mode = acamera_metadata_enum_acamera_noise_reduction_mode(0); -} -impl acamera_metadata_enum_acamera_noise_reduction_mode { pub const ACAMERA_NOISE_REDUCTION_MODE_FAST: acamera_metadata_enum_acamera_noise_reduction_mode = acamera_metadata_enum_acamera_noise_reduction_mode(1); -} -impl acamera_metadata_enum_acamera_noise_reduction_mode { pub const ACAMERA_NOISE_REDUCTION_MODE_HIGH_QUALITY: acamera_metadata_enum_acamera_noise_reduction_mode = acamera_metadata_enum_acamera_noise_reduction_mode(2); -} -impl acamera_metadata_enum_acamera_noise_reduction_mode { pub const ACAMERA_NOISE_REDUCTION_MODE_MINIMAL: acamera_metadata_enum_acamera_noise_reduction_mode = acamera_metadata_enum_acamera_noise_reduction_mode(3); -} -impl acamera_metadata_enum_acamera_noise_reduction_mode { pub const ACAMERA_NOISE_REDUCTION_MODE_ZERO_SHUTTER_LAG: acamera_metadata_enum_acamera_noise_reduction_mode = acamera_metadata_enum_acamera_noise_reduction_mode(4); @@ -18422,68 +17020,42 @@ impl acamera_metadata_enum_acamera_request_available_capabilities { pub const ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_BACKWARD_COMPATIBLE: acamera_metadata_enum_acamera_request_available_capabilities = acamera_metadata_enum_acamera_request_available_capabilities(0); -} -impl acamera_metadata_enum_acamera_request_available_capabilities { pub const ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_MANUAL_SENSOR: acamera_metadata_enum_acamera_request_available_capabilities = acamera_metadata_enum_acamera_request_available_capabilities(1); -} -impl acamera_metadata_enum_acamera_request_available_capabilities { pub const ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_MANUAL_POST_PROCESSING: acamera_metadata_enum_acamera_request_available_capabilities = acamera_metadata_enum_acamera_request_available_capabilities(2); -} -impl acamera_metadata_enum_acamera_request_available_capabilities { pub const ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_RAW: acamera_metadata_enum_acamera_request_available_capabilities = acamera_metadata_enum_acamera_request_available_capabilities(3); -} -impl acamera_metadata_enum_acamera_request_available_capabilities { pub const ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_READ_SENSOR_SETTINGS: acamera_metadata_enum_acamera_request_available_capabilities = acamera_metadata_enum_acamera_request_available_capabilities(5); -} -impl acamera_metadata_enum_acamera_request_available_capabilities { pub const ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_BURST_CAPTURE: acamera_metadata_enum_acamera_request_available_capabilities = acamera_metadata_enum_acamera_request_available_capabilities(6); -} -impl acamera_metadata_enum_acamera_request_available_capabilities { pub const ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_DEPTH_OUTPUT: acamera_metadata_enum_acamera_request_available_capabilities = acamera_metadata_enum_acamera_request_available_capabilities(8); -} -impl acamera_metadata_enum_acamera_request_available_capabilities { pub const ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_MOTION_TRACKING: acamera_metadata_enum_acamera_request_available_capabilities = acamera_metadata_enum_acamera_request_available_capabilities(10); -} -impl acamera_metadata_enum_acamera_request_available_capabilities { pub const ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_LOGICAL_MULTI_CAMERA: acamera_metadata_enum_acamera_request_available_capabilities = acamera_metadata_enum_acamera_request_available_capabilities(11); -} -impl acamera_metadata_enum_acamera_request_available_capabilities { pub const ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_MONOCHROME: acamera_metadata_enum_acamera_request_available_capabilities = acamera_metadata_enum_acamera_request_available_capabilities(12); -} -impl acamera_metadata_enum_acamera_request_available_capabilities { pub const ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_SECURE_IMAGE_DATA: acamera_metadata_enum_acamera_request_available_capabilities = acamera_metadata_enum_acamera_request_available_capabilities(13); -} -impl acamera_metadata_enum_acamera_request_available_capabilities { pub const ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_SYSTEM_CAMERA: acamera_metadata_enum_acamera_request_available_capabilities = acamera_metadata_enum_acamera_request_available_capabilities(14); -} -impl acamera_metadata_enum_acamera_request_available_capabilities { pub const ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_ULTRA_HIGH_RESOLUTION_SENSOR: acamera_metadata_enum_acamera_request_available_capabilities = acamera_metadata_enum_acamera_request_available_capabilities(16); -} -impl acamera_metadata_enum_acamera_request_available_capabilities { pub const ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_STREAM_USE_CASE: acamera_metadata_enum_acamera_request_available_capabilities = acamera_metadata_enum_acamera_request_available_capabilities(19); @@ -18496,63 +17068,39 @@ impl acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map pub const ACAMERA_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_STANDARD: acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map = acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map(1); -} -impl acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map { pub const ACAMERA_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_HLG10: acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map = acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map(2); -} -impl acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map { pub const ACAMERA_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_HDR10: acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map = acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map(4); -} -impl acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map { pub const ACAMERA_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_HDR10_PLUS: acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map = acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map(8); -} -impl acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map { pub const ACAMERA_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_DOLBY_VISION_10B_HDR_REF: acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map = acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map(16); -} -impl acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map { pub const ACAMERA_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_DOLBY_VISION_10B_HDR_REF_PO: acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map = acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map(32); -} -impl acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map { pub const ACAMERA_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_DOLBY_VISION_10B_HDR_OEM: acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map = acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map(64); -} -impl acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map { pub const ACAMERA_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_DOLBY_VISION_10B_HDR_OEM_PO: acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map = acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map(128); -} -impl acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map { pub const ACAMERA_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_DOLBY_VISION_8B_HDR_REF: acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map = acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map(256); -} -impl acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map { pub const ACAMERA_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_DOLBY_VISION_8B_HDR_REF_PO: acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map = acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map(512); -} -impl acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map { pub const ACAMERA_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_DOLBY_VISION_8B_HDR_OEM: acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map = acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map(1024); -} -impl acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map { pub const ACAMERA_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_DOLBY_VISION_8B_HDR_OEM_PO: acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map = acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map(2048); -} -impl acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map { pub const ACAMERA_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP_MAX: acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map = acamera_metadata_enum_acamera_request_available_dynamic_range_profiles_map(4096); @@ -18567,18 +17115,12 @@ impl acamera_metadata_enum_acamera_request_available_color_space_profiles_map { pub const ACAMERA_REQUEST_AVAILABLE_COLOR_SPACE_PROFILES_MAP_UNSPECIFIED: acamera_metadata_enum_acamera_request_available_color_space_profiles_map = acamera_metadata_enum_acamera_request_available_color_space_profiles_map(-1); -} -impl acamera_metadata_enum_acamera_request_available_color_space_profiles_map { pub const ACAMERA_REQUEST_AVAILABLE_COLOR_SPACE_PROFILES_MAP_SRGB: acamera_metadata_enum_acamera_request_available_color_space_profiles_map = acamera_metadata_enum_acamera_request_available_color_space_profiles_map(0); -} -impl acamera_metadata_enum_acamera_request_available_color_space_profiles_map { pub const ACAMERA_REQUEST_AVAILABLE_COLOR_SPACE_PROFILES_MAP_DISPLAY_P3: acamera_metadata_enum_acamera_request_available_color_space_profiles_map = acamera_metadata_enum_acamera_request_available_color_space_profiles_map(7); -} -impl acamera_metadata_enum_acamera_request_available_color_space_profiles_map { pub const ACAMERA_REQUEST_AVAILABLE_COLOR_SPACE_PROFILES_MAP_BT2020_HLG: acamera_metadata_enum_acamera_request_available_color_space_profiles_map = acamera_metadata_enum_acamera_request_available_color_space_profiles_map(16); @@ -18593,8 +17135,6 @@ impl acamera_metadata_enum_acamera_scaler_available_stream_configurations { pub const ACAMERA_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT: acamera_metadata_enum_acamera_scaler_available_stream_configurations = acamera_metadata_enum_acamera_scaler_available_stream_configurations(0); -} -impl acamera_metadata_enum_acamera_scaler_available_stream_configurations { pub const ACAMERA_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_INPUT: acamera_metadata_enum_acamera_scaler_available_stream_configurations = acamera_metadata_enum_acamera_scaler_available_stream_configurations(1); @@ -18609,8 +17149,6 @@ impl acamera_metadata_enum_acamera_scaler_cropping_type { pub const ACAMERA_SCALER_CROPPING_TYPE_CENTER_ONLY: acamera_metadata_enum_acamera_scaler_cropping_type = acamera_metadata_enum_acamera_scaler_cropping_type(0); -} -impl acamera_metadata_enum_acamera_scaler_cropping_type { pub const ACAMERA_SCALER_CROPPING_TYPE_FREEFORM: acamera_metadata_enum_acamera_scaler_cropping_type = acamera_metadata_enum_acamera_scaler_cropping_type(1); @@ -18623,53 +17161,33 @@ impl acamera_metadata_enum_acamera_scaler_available_recommended_stream_configura pub const ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_PREVIEW: acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations = acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations(0); -} -impl acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations { pub const ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_RECORD: acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations = acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations(1); -} -impl acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations { pub const ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_VIDEO_SNAPSHOT: acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations = acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations(2); -} -impl acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations { pub const ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_SNAPSHOT: acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations = acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations(3); -} -impl acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations { pub const ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_ZSL: acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations = acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations(4); -} -impl acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations { pub const ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_RAW: acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations = acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations(5); -} -impl acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations { pub const ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_LOW_LATENCY_SNAPSHOT: acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations = acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations(6); -} -impl acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations { pub const ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_PUBLIC_END: acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations = acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations(7); -} -impl acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations { pub const ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_10BIT_OUTPUT: acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations = acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations(8); -} -impl acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations { pub const ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_PUBLIC_END_3_8: acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations = acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations(9); -} -impl acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations { pub const ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_VENDOR_START: acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations = acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations(24); @@ -18684,23 +17202,15 @@ impl acamera_metadata_enum_acamera_scaler_rotate_and_crop { pub const ACAMERA_SCALER_ROTATE_AND_CROP_NONE: acamera_metadata_enum_acamera_scaler_rotate_and_crop = acamera_metadata_enum_acamera_scaler_rotate_and_crop(0); -} -impl acamera_metadata_enum_acamera_scaler_rotate_and_crop { pub const ACAMERA_SCALER_ROTATE_AND_CROP_90: acamera_metadata_enum_acamera_scaler_rotate_and_crop = acamera_metadata_enum_acamera_scaler_rotate_and_crop(1); -} -impl acamera_metadata_enum_acamera_scaler_rotate_and_crop { pub const ACAMERA_SCALER_ROTATE_AND_CROP_180: acamera_metadata_enum_acamera_scaler_rotate_and_crop = acamera_metadata_enum_acamera_scaler_rotate_and_crop(2); -} -impl acamera_metadata_enum_acamera_scaler_rotate_and_crop { pub const ACAMERA_SCALER_ROTATE_AND_CROP_270: acamera_metadata_enum_acamera_scaler_rotate_and_crop = acamera_metadata_enum_acamera_scaler_rotate_and_crop(3); -} -impl acamera_metadata_enum_acamera_scaler_rotate_and_crop { pub const ACAMERA_SCALER_ROTATE_AND_CROP_AUTO: acamera_metadata_enum_acamera_scaler_rotate_and_crop = acamera_metadata_enum_acamera_scaler_rotate_and_crop(4); @@ -18715,8 +17225,6 @@ impl acamera_metadata_enum_acamera_scaler_physical_camera_multi_resolution_strea acamera_metadata_enum_acamera_scaler_physical_camera_multi_resolution_stream_configurations( 0, ); -} -impl acamera_metadata_enum_acamera_scaler_physical_camera_multi_resolution_stream_configurations { pub const ACAMERA_SCALER_PHYSICAL_CAMERA_MULTI_RESOLUTION_STREAM_CONFIGURATIONS_INPUT: acamera_metadata_enum_acamera_scaler_physical_camera_multi_resolution_stream_configurations = acamera_metadata_enum_acamera_scaler_physical_camera_multi_resolution_stream_configurations( @@ -18733,8 +17241,6 @@ impl acamera_metadata_enum_acamera_scaler_available_stream_configurations_maximu pub const ACAMERA_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_OUTPUT: acamera_metadata_enum_acamera_scaler_available_stream_configurations_maximum_resolution = acamera_metadata_enum_acamera_scaler_available_stream_configurations_maximum_resolution(0); -} -impl acamera_metadata_enum_acamera_scaler_available_stream_configurations_maximum_resolution { pub const ACAMERA_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_INPUT: acamera_metadata_enum_acamera_scaler_available_stream_configurations_maximum_resolution = acamera_metadata_enum_acamera_scaler_available_stream_configurations_maximum_resolution(1); @@ -18749,8 +17255,6 @@ impl acamera_metadata_enum_acamera_scaler_multi_resolution_stream_supported { pub const ACAMERA_SCALER_MULTI_RESOLUTION_STREAM_SUPPORTED_FALSE: acamera_metadata_enum_acamera_scaler_multi_resolution_stream_supported = acamera_metadata_enum_acamera_scaler_multi_resolution_stream_supported(0); -} -impl acamera_metadata_enum_acamera_scaler_multi_resolution_stream_supported { pub const ACAMERA_SCALER_MULTI_RESOLUTION_STREAM_SUPPORTED_TRUE: acamera_metadata_enum_acamera_scaler_multi_resolution_stream_supported = acamera_metadata_enum_acamera_scaler_multi_resolution_stream_supported(1); @@ -18765,33 +17269,21 @@ impl acamera_metadata_enum_acamera_scaler_available_stream_use_cases { pub const ACAMERA_SCALER_AVAILABLE_STREAM_USE_CASES_DEFAULT: acamera_metadata_enum_acamera_scaler_available_stream_use_cases = acamera_metadata_enum_acamera_scaler_available_stream_use_cases(0); -} -impl acamera_metadata_enum_acamera_scaler_available_stream_use_cases { pub const ACAMERA_SCALER_AVAILABLE_STREAM_USE_CASES_PREVIEW: acamera_metadata_enum_acamera_scaler_available_stream_use_cases = acamera_metadata_enum_acamera_scaler_available_stream_use_cases(1); -} -impl acamera_metadata_enum_acamera_scaler_available_stream_use_cases { pub const ACAMERA_SCALER_AVAILABLE_STREAM_USE_CASES_STILL_CAPTURE: acamera_metadata_enum_acamera_scaler_available_stream_use_cases = acamera_metadata_enum_acamera_scaler_available_stream_use_cases(2); -} -impl acamera_metadata_enum_acamera_scaler_available_stream_use_cases { pub const ACAMERA_SCALER_AVAILABLE_STREAM_USE_CASES_VIDEO_RECORD: acamera_metadata_enum_acamera_scaler_available_stream_use_cases = acamera_metadata_enum_acamera_scaler_available_stream_use_cases(3); -} -impl acamera_metadata_enum_acamera_scaler_available_stream_use_cases { pub const ACAMERA_SCALER_AVAILABLE_STREAM_USE_CASES_PREVIEW_VIDEO_STILL: acamera_metadata_enum_acamera_scaler_available_stream_use_cases = acamera_metadata_enum_acamera_scaler_available_stream_use_cases(4); -} -impl acamera_metadata_enum_acamera_scaler_available_stream_use_cases { pub const ACAMERA_SCALER_AVAILABLE_STREAM_USE_CASES_VIDEO_CALL: acamera_metadata_enum_acamera_scaler_available_stream_use_cases = acamera_metadata_enum_acamera_scaler_available_stream_use_cases(5); -} -impl acamera_metadata_enum_acamera_scaler_available_stream_use_cases { pub const ACAMERA_SCALER_AVAILABLE_STREAM_USE_CASES_CROPPED_RAW: acamera_metadata_enum_acamera_scaler_available_stream_use_cases = acamera_metadata_enum_acamera_scaler_available_stream_use_cases(6); @@ -18806,93 +17298,57 @@ impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_DAYLIGHT: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(1); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_FLUORESCENT: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(2); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_TUNGSTEN: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(3); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_FLASH: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(4); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_FINE_WEATHER: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(9); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_CLOUDY_WEATHER: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(10); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_SHADE: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(11); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_DAYLIGHT_FLUORESCENT: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(12); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_DAY_WHITE_FLUORESCENT: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(13); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_COOL_WHITE_FLUORESCENT: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(14); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_WHITE_FLUORESCENT: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(15); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_A: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(17); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_B: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(18); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_C: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(19); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_D55: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(20); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_D65: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(21); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_D75: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(22); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_D50: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(23); -} -impl acamera_metadata_enum_acamera_sensor_reference_illuminant1 { pub const ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_ISO_STUDIO_TUNGSTEN: acamera_metadata_enum_acamera_sensor_reference_illuminant1 = acamera_metadata_enum_acamera_sensor_reference_illuminant1(24); @@ -18905,28 +17361,18 @@ impl acamera_metadata_enum_acamera_sensor_test_pattern_mode { pub const ACAMERA_SENSOR_TEST_PATTERN_MODE_OFF: acamera_metadata_enum_acamera_sensor_test_pattern_mode = acamera_metadata_enum_acamera_sensor_test_pattern_mode(0); -} -impl acamera_metadata_enum_acamera_sensor_test_pattern_mode { pub const ACAMERA_SENSOR_TEST_PATTERN_MODE_SOLID_COLOR: acamera_metadata_enum_acamera_sensor_test_pattern_mode = acamera_metadata_enum_acamera_sensor_test_pattern_mode(1); -} -impl acamera_metadata_enum_acamera_sensor_test_pattern_mode { pub const ACAMERA_SENSOR_TEST_PATTERN_MODE_COLOR_BARS: acamera_metadata_enum_acamera_sensor_test_pattern_mode = acamera_metadata_enum_acamera_sensor_test_pattern_mode(2); -} -impl acamera_metadata_enum_acamera_sensor_test_pattern_mode { pub const ACAMERA_SENSOR_TEST_PATTERN_MODE_COLOR_BARS_FADE_TO_GRAY: acamera_metadata_enum_acamera_sensor_test_pattern_mode = acamera_metadata_enum_acamera_sensor_test_pattern_mode(3); -} -impl acamera_metadata_enum_acamera_sensor_test_pattern_mode { pub const ACAMERA_SENSOR_TEST_PATTERN_MODE_PN9: acamera_metadata_enum_acamera_sensor_test_pattern_mode = acamera_metadata_enum_acamera_sensor_test_pattern_mode(4); -} -impl acamera_metadata_enum_acamera_sensor_test_pattern_mode { pub const ACAMERA_SENSOR_TEST_PATTERN_MODE_CUSTOM1: acamera_metadata_enum_acamera_sensor_test_pattern_mode = acamera_metadata_enum_acamera_sensor_test_pattern_mode(256); @@ -18938,8 +17384,6 @@ pub use self::acamera_metadata_enum_acamera_sensor_test_pattern_mode as acamera_ impl acamera_metadata_enum_acamera_sensor_pixel_mode { pub const ACAMERA_SENSOR_PIXEL_MODE_DEFAULT: acamera_metadata_enum_acamera_sensor_pixel_mode = acamera_metadata_enum_acamera_sensor_pixel_mode(0); -} -impl acamera_metadata_enum_acamera_sensor_pixel_mode { pub const ACAMERA_SENSOR_PIXEL_MODE_MAXIMUM_RESOLUTION: acamera_metadata_enum_acamera_sensor_pixel_mode = acamera_metadata_enum_acamera_sensor_pixel_mode(1); @@ -18952,8 +17396,6 @@ impl acamera_metadata_enum_acamera_sensor_raw_binning_factor_used { pub const ACAMERA_SENSOR_RAW_BINNING_FACTOR_USED_TRUE: acamera_metadata_enum_acamera_sensor_raw_binning_factor_used = acamera_metadata_enum_acamera_sensor_raw_binning_factor_used(0); -} -impl acamera_metadata_enum_acamera_sensor_raw_binning_factor_used { pub const ACAMERA_SENSOR_RAW_BINNING_FACTOR_USED_FALSE: acamera_metadata_enum_acamera_sensor_raw_binning_factor_used = acamera_metadata_enum_acamera_sensor_raw_binning_factor_used(1); @@ -18966,33 +17408,21 @@ impl acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement { pub const ACAMERA_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_RGGB: acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement = acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement(0); -} -impl acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement { pub const ACAMERA_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_GRBG: acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement = acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement(1); -} -impl acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement { pub const ACAMERA_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_GBRG: acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement = acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement(2); -} -impl acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement { pub const ACAMERA_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_BGGR: acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement = acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement(3); -} -impl acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement { pub const ACAMERA_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_RGB: acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement = acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement(4); -} -impl acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement { pub const ACAMERA_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_MONO: acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement = acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement(5); -} -impl acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement { pub const ACAMERA_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_NIR: acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement = acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement(6); @@ -19007,8 +17437,6 @@ impl acamera_metadata_enum_acamera_sensor_info_timestamp_source { pub const ACAMERA_SENSOR_INFO_TIMESTAMP_SOURCE_UNKNOWN: acamera_metadata_enum_acamera_sensor_info_timestamp_source = acamera_metadata_enum_acamera_sensor_info_timestamp_source(0); -} -impl acamera_metadata_enum_acamera_sensor_info_timestamp_source { pub const ACAMERA_SENSOR_INFO_TIMESTAMP_SOURCE_REALTIME: acamera_metadata_enum_acamera_sensor_info_timestamp_source = acamera_metadata_enum_acamera_sensor_info_timestamp_source(1); @@ -19021,8 +17449,6 @@ impl acamera_metadata_enum_acamera_sensor_info_lens_shading_applied { pub const ACAMERA_SENSOR_INFO_LENS_SHADING_APPLIED_FALSE: acamera_metadata_enum_acamera_sensor_info_lens_shading_applied = acamera_metadata_enum_acamera_sensor_info_lens_shading_applied(0); -} -impl acamera_metadata_enum_acamera_sensor_info_lens_shading_applied { pub const ACAMERA_SENSOR_INFO_LENS_SHADING_APPLIED_TRUE: acamera_metadata_enum_acamera_sensor_info_lens_shading_applied = acamera_metadata_enum_acamera_sensor_info_lens_shading_applied(1); @@ -19036,12 +17462,8 @@ pub use self::acamera_metadata_enum_acamera_sensor_info_lens_shading_applied as impl acamera_metadata_enum_acamera_shading_mode { pub const ACAMERA_SHADING_MODE_OFF: acamera_metadata_enum_acamera_shading_mode = acamera_metadata_enum_acamera_shading_mode(0); -} -impl acamera_metadata_enum_acamera_shading_mode { pub const ACAMERA_SHADING_MODE_FAST: acamera_metadata_enum_acamera_shading_mode = acamera_metadata_enum_acamera_shading_mode(1); -} -impl acamera_metadata_enum_acamera_shading_mode { pub const ACAMERA_SHADING_MODE_HIGH_QUALITY: acamera_metadata_enum_acamera_shading_mode = acamera_metadata_enum_acamera_shading_mode(2); } @@ -19053,13 +17475,9 @@ impl acamera_metadata_enum_acamera_statistics_face_detect_mode { pub const ACAMERA_STATISTICS_FACE_DETECT_MODE_OFF: acamera_metadata_enum_acamera_statistics_face_detect_mode = acamera_metadata_enum_acamera_statistics_face_detect_mode(0); -} -impl acamera_metadata_enum_acamera_statistics_face_detect_mode { pub const ACAMERA_STATISTICS_FACE_DETECT_MODE_SIMPLE: acamera_metadata_enum_acamera_statistics_face_detect_mode = acamera_metadata_enum_acamera_statistics_face_detect_mode(1); -} -impl acamera_metadata_enum_acamera_statistics_face_detect_mode { pub const ACAMERA_STATISTICS_FACE_DETECT_MODE_FULL: acamera_metadata_enum_acamera_statistics_face_detect_mode = acamera_metadata_enum_acamera_statistics_face_detect_mode(2); @@ -19072,8 +17490,6 @@ impl acamera_metadata_enum_acamera_statistics_hot_pixel_map_mode { pub const ACAMERA_STATISTICS_HOT_PIXEL_MAP_MODE_OFF: acamera_metadata_enum_acamera_statistics_hot_pixel_map_mode = acamera_metadata_enum_acamera_statistics_hot_pixel_map_mode(0); -} -impl acamera_metadata_enum_acamera_statistics_hot_pixel_map_mode { pub const ACAMERA_STATISTICS_HOT_PIXEL_MAP_MODE_ON: acamera_metadata_enum_acamera_statistics_hot_pixel_map_mode = acamera_metadata_enum_acamera_statistics_hot_pixel_map_mode(1); @@ -19086,13 +17502,9 @@ impl acamera_metadata_enum_acamera_statistics_scene_flicker { pub const ACAMERA_STATISTICS_SCENE_FLICKER_NONE: acamera_metadata_enum_acamera_statistics_scene_flicker = acamera_metadata_enum_acamera_statistics_scene_flicker(0); -} -impl acamera_metadata_enum_acamera_statistics_scene_flicker { pub const ACAMERA_STATISTICS_SCENE_FLICKER_50HZ: acamera_metadata_enum_acamera_statistics_scene_flicker = acamera_metadata_enum_acamera_statistics_scene_flicker(1); -} -impl acamera_metadata_enum_acamera_statistics_scene_flicker { pub const ACAMERA_STATISTICS_SCENE_FLICKER_60HZ: acamera_metadata_enum_acamera_statistics_scene_flicker = acamera_metadata_enum_acamera_statistics_scene_flicker(2); @@ -19105,8 +17517,6 @@ impl acamera_metadata_enum_acamera_statistics_lens_shading_map_mode { pub const ACAMERA_STATISTICS_LENS_SHADING_MAP_MODE_OFF: acamera_metadata_enum_acamera_statistics_lens_shading_map_mode = acamera_metadata_enum_acamera_statistics_lens_shading_map_mode(0); -} -impl acamera_metadata_enum_acamera_statistics_lens_shading_map_mode { pub const ACAMERA_STATISTICS_LENS_SHADING_MAP_MODE_ON: acamera_metadata_enum_acamera_statistics_lens_shading_map_mode = acamera_metadata_enum_acamera_statistics_lens_shading_map_mode(1); @@ -19121,8 +17531,6 @@ impl acamera_metadata_enum_acamera_statistics_ois_data_mode { pub const ACAMERA_STATISTICS_OIS_DATA_MODE_OFF: acamera_metadata_enum_acamera_statistics_ois_data_mode = acamera_metadata_enum_acamera_statistics_ois_data_mode(0); -} -impl acamera_metadata_enum_acamera_statistics_ois_data_mode { pub const ACAMERA_STATISTICS_OIS_DATA_MODE_ON: acamera_metadata_enum_acamera_statistics_ois_data_mode = acamera_metadata_enum_acamera_statistics_ois_data_mode(1); @@ -19134,20 +17542,12 @@ pub use self::acamera_metadata_enum_acamera_statistics_ois_data_mode as acamera_ impl acamera_metadata_enum_acamera_tonemap_mode { pub const ACAMERA_TONEMAP_MODE_CONTRAST_CURVE: acamera_metadata_enum_acamera_tonemap_mode = acamera_metadata_enum_acamera_tonemap_mode(0); -} -impl acamera_metadata_enum_acamera_tonemap_mode { pub const ACAMERA_TONEMAP_MODE_FAST: acamera_metadata_enum_acamera_tonemap_mode = acamera_metadata_enum_acamera_tonemap_mode(1); -} -impl acamera_metadata_enum_acamera_tonemap_mode { pub const ACAMERA_TONEMAP_MODE_HIGH_QUALITY: acamera_metadata_enum_acamera_tonemap_mode = acamera_metadata_enum_acamera_tonemap_mode(2); -} -impl acamera_metadata_enum_acamera_tonemap_mode { pub const ACAMERA_TONEMAP_MODE_GAMMA_VALUE: acamera_metadata_enum_acamera_tonemap_mode = acamera_metadata_enum_acamera_tonemap_mode(3); -} -impl acamera_metadata_enum_acamera_tonemap_mode { pub const ACAMERA_TONEMAP_MODE_PRESET_CURVE: acamera_metadata_enum_acamera_tonemap_mode = acamera_metadata_enum_acamera_tonemap_mode(4); } @@ -19159,8 +17559,6 @@ impl acamera_metadata_enum_acamera_tonemap_preset_curve { pub const ACAMERA_TONEMAP_PRESET_CURVE_SRGB: acamera_metadata_enum_acamera_tonemap_preset_curve = acamera_metadata_enum_acamera_tonemap_preset_curve(0); -} -impl acamera_metadata_enum_acamera_tonemap_preset_curve { pub const ACAMERA_TONEMAP_PRESET_CURVE_REC709: acamera_metadata_enum_acamera_tonemap_preset_curve = acamera_metadata_enum_acamera_tonemap_preset_curve(1); @@ -19173,23 +17571,15 @@ impl acamera_metadata_enum_acamera_info_supported_hardware_level { pub const ACAMERA_INFO_SUPPORTED_HARDWARE_LEVEL_LIMITED: acamera_metadata_enum_acamera_info_supported_hardware_level = acamera_metadata_enum_acamera_info_supported_hardware_level(0); -} -impl acamera_metadata_enum_acamera_info_supported_hardware_level { pub const ACAMERA_INFO_SUPPORTED_HARDWARE_LEVEL_FULL: acamera_metadata_enum_acamera_info_supported_hardware_level = acamera_metadata_enum_acamera_info_supported_hardware_level(1); -} -impl acamera_metadata_enum_acamera_info_supported_hardware_level { pub const ACAMERA_INFO_SUPPORTED_HARDWARE_LEVEL_LEGACY: acamera_metadata_enum_acamera_info_supported_hardware_level = acamera_metadata_enum_acamera_info_supported_hardware_level(2); -} -impl acamera_metadata_enum_acamera_info_supported_hardware_level { pub const ACAMERA_INFO_SUPPORTED_HARDWARE_LEVEL_3: acamera_metadata_enum_acamera_info_supported_hardware_level = acamera_metadata_enum_acamera_info_supported_hardware_level(3); -} -impl acamera_metadata_enum_acamera_info_supported_hardware_level { pub const ACAMERA_INFO_SUPPORTED_HARDWARE_LEVEL_EXTERNAL: acamera_metadata_enum_acamera_info_supported_hardware_level = acamera_metadata_enum_acamera_info_supported_hardware_level(4); @@ -19201,8 +17591,6 @@ pub use self::acamera_metadata_enum_acamera_info_supported_hardware_level as aca impl acamera_metadata_enum_acamera_black_level_lock { pub const ACAMERA_BLACK_LEVEL_LOCK_OFF: acamera_metadata_enum_acamera_black_level_lock = acamera_metadata_enum_acamera_black_level_lock(0); -} -impl acamera_metadata_enum_acamera_black_level_lock { pub const ACAMERA_BLACK_LEVEL_LOCK_ON: acamera_metadata_enum_acamera_black_level_lock = acamera_metadata_enum_acamera_black_level_lock(1); } @@ -19214,8 +17602,6 @@ impl acamera_metadata_enum_acamera_sync_frame_number { pub const ACAMERA_SYNC_FRAME_NUMBER_CONVERGING: acamera_metadata_enum_acamera_sync_frame_number = acamera_metadata_enum_acamera_sync_frame_number(-1); -} -impl acamera_metadata_enum_acamera_sync_frame_number { pub const ACAMERA_SYNC_FRAME_NUMBER_UNKNOWN: acamera_metadata_enum_acamera_sync_frame_number = acamera_metadata_enum_acamera_sync_frame_number(-2); } @@ -19227,8 +17613,6 @@ impl acamera_metadata_enum_acamera_sync_max_latency { pub const ACAMERA_SYNC_MAX_LATENCY_PER_FRAME_CONTROL: acamera_metadata_enum_acamera_sync_max_latency = acamera_metadata_enum_acamera_sync_max_latency(0); -} -impl acamera_metadata_enum_acamera_sync_max_latency { pub const ACAMERA_SYNC_MAX_LATENCY_UNKNOWN: acamera_metadata_enum_acamera_sync_max_latency = acamera_metadata_enum_acamera_sync_max_latency(-1); } @@ -19240,8 +17624,6 @@ impl acamera_metadata_enum_acamera_depth_available_depth_stream_configurations { pub const ACAMERA_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS_OUTPUT: acamera_metadata_enum_acamera_depth_available_depth_stream_configurations = acamera_metadata_enum_acamera_depth_available_depth_stream_configurations(0); -} -impl acamera_metadata_enum_acamera_depth_available_depth_stream_configurations { pub const ACAMERA_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS_INPUT: acamera_metadata_enum_acamera_depth_available_depth_stream_configurations = acamera_metadata_enum_acamera_depth_available_depth_stream_configurations(1); @@ -19256,8 +17638,6 @@ impl acamera_metadata_enum_acamera_depth_depth_is_exclusive { pub const ACAMERA_DEPTH_DEPTH_IS_EXCLUSIVE_FALSE: acamera_metadata_enum_acamera_depth_depth_is_exclusive = acamera_metadata_enum_acamera_depth_depth_is_exclusive(0); -} -impl acamera_metadata_enum_acamera_depth_depth_is_exclusive { pub const ACAMERA_DEPTH_DEPTH_IS_EXCLUSIVE_TRUE: acamera_metadata_enum_acamera_depth_depth_is_exclusive = acamera_metadata_enum_acamera_depth_depth_is_exclusive(1); @@ -19270,8 +17650,6 @@ impl acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configur pub const ACAMERA_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STREAM_CONFIGURATIONS_OUTPUT: acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations = acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations(0); -} -impl acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations { pub const ACAMERA_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STREAM_CONFIGURATIONS_INPUT: acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations = acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations(1); @@ -19288,8 +17666,6 @@ impl acamera_metadata_enum_acamera_depth_available_depth_stream_configurations_m acamera_metadata_enum_acamera_depth_available_depth_stream_configurations_maximum_resolution( 0, ); -} -impl acamera_metadata_enum_acamera_depth_available_depth_stream_configurations_maximum_resolution { pub const ACAMERA_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_INPUT: acamera_metadata_enum_acamera_depth_available_depth_stream_configurations_maximum_resolution = acamera_metadata_enum_acamera_depth_available_depth_stream_configurations_maximum_resolution( @@ -19302,8 +17678,7 @@ pub struct acamera_metadata_enum_acamera_depth_available_depth_stream_configurat pub ::std::os::raw::c_uint, ); pub use self::acamera_metadata_enum_acamera_depth_available_depth_stream_configurations_maximum_resolution as acamera_metadata_enum_android_depth_available_depth_stream_configurations_maximum_resolution_t; -impl acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations_maximum_resolution { pub const ACAMERA_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_OUTPUT : acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations_maximum_resolution = acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations_maximum_resolution (0) ; } -impl acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations_maximum_resolution { pub const ACAMERA_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_INPUT : acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations_maximum_resolution = acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations_maximum_resolution (1) ; } +impl acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations_maximum_resolution { pub const ACAMERA_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_OUTPUT : acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations_maximum_resolution = acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations_maximum_resolution (0) ; pub const ACAMERA_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_INPUT : acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations_maximum_resolution = acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations_maximum_resolution (1) ; } #[repr(transparent)] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub struct acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations_maximum_resolution( @@ -19314,8 +17689,6 @@ impl acamera_metadata_enum_acamera_logical_multi_camera_sensor_sync_type { pub const ACAMERA_LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE_APPROXIMATE: acamera_metadata_enum_acamera_logical_multi_camera_sensor_sync_type = acamera_metadata_enum_acamera_logical_multi_camera_sensor_sync_type(0); -} -impl acamera_metadata_enum_acamera_logical_multi_camera_sensor_sync_type { pub const ACAMERA_LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE_CALIBRATED: acamera_metadata_enum_acamera_logical_multi_camera_sensor_sync_type = acamera_metadata_enum_acamera_logical_multi_camera_sensor_sync_type(1); @@ -19330,13 +17703,9 @@ impl acamera_metadata_enum_acamera_distortion_correction_mode { pub const ACAMERA_DISTORTION_CORRECTION_MODE_OFF: acamera_metadata_enum_acamera_distortion_correction_mode = acamera_metadata_enum_acamera_distortion_correction_mode(0); -} -impl acamera_metadata_enum_acamera_distortion_correction_mode { pub const ACAMERA_DISTORTION_CORRECTION_MODE_FAST: acamera_metadata_enum_acamera_distortion_correction_mode = acamera_metadata_enum_acamera_distortion_correction_mode(1); -} -impl acamera_metadata_enum_acamera_distortion_correction_mode { pub const ACAMERA_DISTORTION_CORRECTION_MODE_HIGH_QUALITY: acamera_metadata_enum_acamera_distortion_correction_mode = acamera_metadata_enum_acamera_distortion_correction_mode(2); @@ -19349,8 +17718,6 @@ impl acamera_metadata_enum_acamera_heic_available_heic_stream_configurations { pub const ACAMERA_HEIC_AVAILABLE_HEIC_STREAM_CONFIGURATIONS_OUTPUT: acamera_metadata_enum_acamera_heic_available_heic_stream_configurations = acamera_metadata_enum_acamera_heic_available_heic_stream_configurations(0); -} -impl acamera_metadata_enum_acamera_heic_available_heic_stream_configurations { pub const ACAMERA_HEIC_AVAILABLE_HEIC_STREAM_CONFIGURATIONS_INPUT: acamera_metadata_enum_acamera_heic_available_heic_stream_configurations = acamera_metadata_enum_acamera_heic_available_heic_stream_configurations(1); @@ -19367,8 +17734,6 @@ impl acamera_metadata_enum_acamera_heic_available_heic_stream_configurations_max acamera_metadata_enum_acamera_heic_available_heic_stream_configurations_maximum_resolution( 0, ); -} -impl acamera_metadata_enum_acamera_heic_available_heic_stream_configurations_maximum_resolution { pub const ACAMERA_HEIC_AVAILABLE_HEIC_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_INPUT: acamera_metadata_enum_acamera_heic_available_heic_stream_configurations_maximum_resolution = acamera_metadata_enum_acamera_heic_available_heic_stream_configurations_maximum_resolution( @@ -19385,53 +17750,33 @@ impl acamera_metadata_enum_acamera_automotive_location { pub const ACAMERA_AUTOMOTIVE_LOCATION_INTERIOR: acamera_metadata_enum_acamera_automotive_location = acamera_metadata_enum_acamera_automotive_location(0); -} -impl acamera_metadata_enum_acamera_automotive_location { pub const ACAMERA_AUTOMOTIVE_LOCATION_EXTERIOR_OTHER: acamera_metadata_enum_acamera_automotive_location = acamera_metadata_enum_acamera_automotive_location(1); -} -impl acamera_metadata_enum_acamera_automotive_location { pub const ACAMERA_AUTOMOTIVE_LOCATION_EXTERIOR_FRONT: acamera_metadata_enum_acamera_automotive_location = acamera_metadata_enum_acamera_automotive_location(2); -} -impl acamera_metadata_enum_acamera_automotive_location { pub const ACAMERA_AUTOMOTIVE_LOCATION_EXTERIOR_REAR: acamera_metadata_enum_acamera_automotive_location = acamera_metadata_enum_acamera_automotive_location(3); -} -impl acamera_metadata_enum_acamera_automotive_location { pub const ACAMERA_AUTOMOTIVE_LOCATION_EXTERIOR_LEFT: acamera_metadata_enum_acamera_automotive_location = acamera_metadata_enum_acamera_automotive_location(4); -} -impl acamera_metadata_enum_acamera_automotive_location { pub const ACAMERA_AUTOMOTIVE_LOCATION_EXTERIOR_RIGHT: acamera_metadata_enum_acamera_automotive_location = acamera_metadata_enum_acamera_automotive_location(5); -} -impl acamera_metadata_enum_acamera_automotive_location { pub const ACAMERA_AUTOMOTIVE_LOCATION_EXTRA_OTHER: acamera_metadata_enum_acamera_automotive_location = acamera_metadata_enum_acamera_automotive_location(6); -} -impl acamera_metadata_enum_acamera_automotive_location { pub const ACAMERA_AUTOMOTIVE_LOCATION_EXTRA_FRONT: acamera_metadata_enum_acamera_automotive_location = acamera_metadata_enum_acamera_automotive_location(7); -} -impl acamera_metadata_enum_acamera_automotive_location { pub const ACAMERA_AUTOMOTIVE_LOCATION_EXTRA_REAR: acamera_metadata_enum_acamera_automotive_location = acamera_metadata_enum_acamera_automotive_location(8); -} -impl acamera_metadata_enum_acamera_automotive_location { pub const ACAMERA_AUTOMOTIVE_LOCATION_EXTRA_LEFT: acamera_metadata_enum_acamera_automotive_location = acamera_metadata_enum_acamera_automotive_location(9); -} -impl acamera_metadata_enum_acamera_automotive_location { pub const ACAMERA_AUTOMOTIVE_LOCATION_EXTRA_RIGHT: acamera_metadata_enum_acamera_automotive_location = acamera_metadata_enum_acamera_automotive_location(10); @@ -19444,73 +17789,45 @@ impl acamera_metadata_enum_acamera_automotive_lens_facing { pub const ACAMERA_AUTOMOTIVE_LENS_FACING_EXTERIOR_OTHER: acamera_metadata_enum_acamera_automotive_lens_facing = acamera_metadata_enum_acamera_automotive_lens_facing(0); -} -impl acamera_metadata_enum_acamera_automotive_lens_facing { pub const ACAMERA_AUTOMOTIVE_LENS_FACING_EXTERIOR_FRONT: acamera_metadata_enum_acamera_automotive_lens_facing = acamera_metadata_enum_acamera_automotive_lens_facing(1); -} -impl acamera_metadata_enum_acamera_automotive_lens_facing { pub const ACAMERA_AUTOMOTIVE_LENS_FACING_EXTERIOR_REAR: acamera_metadata_enum_acamera_automotive_lens_facing = acamera_metadata_enum_acamera_automotive_lens_facing(2); -} -impl acamera_metadata_enum_acamera_automotive_lens_facing { pub const ACAMERA_AUTOMOTIVE_LENS_FACING_EXTERIOR_LEFT: acamera_metadata_enum_acamera_automotive_lens_facing = acamera_metadata_enum_acamera_automotive_lens_facing(3); -} -impl acamera_metadata_enum_acamera_automotive_lens_facing { pub const ACAMERA_AUTOMOTIVE_LENS_FACING_EXTERIOR_RIGHT: acamera_metadata_enum_acamera_automotive_lens_facing = acamera_metadata_enum_acamera_automotive_lens_facing(4); -} -impl acamera_metadata_enum_acamera_automotive_lens_facing { pub const ACAMERA_AUTOMOTIVE_LENS_FACING_INTERIOR_OTHER: acamera_metadata_enum_acamera_automotive_lens_facing = acamera_metadata_enum_acamera_automotive_lens_facing(5); -} -impl acamera_metadata_enum_acamera_automotive_lens_facing { pub const ACAMERA_AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_1_LEFT: acamera_metadata_enum_acamera_automotive_lens_facing = acamera_metadata_enum_acamera_automotive_lens_facing(6); -} -impl acamera_metadata_enum_acamera_automotive_lens_facing { pub const ACAMERA_AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_1_CENTER: acamera_metadata_enum_acamera_automotive_lens_facing = acamera_metadata_enum_acamera_automotive_lens_facing(7); -} -impl acamera_metadata_enum_acamera_automotive_lens_facing { pub const ACAMERA_AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_1_RIGHT: acamera_metadata_enum_acamera_automotive_lens_facing = acamera_metadata_enum_acamera_automotive_lens_facing(8); -} -impl acamera_metadata_enum_acamera_automotive_lens_facing { pub const ACAMERA_AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_2_LEFT: acamera_metadata_enum_acamera_automotive_lens_facing = acamera_metadata_enum_acamera_automotive_lens_facing(9); -} -impl acamera_metadata_enum_acamera_automotive_lens_facing { pub const ACAMERA_AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_2_CENTER: acamera_metadata_enum_acamera_automotive_lens_facing = acamera_metadata_enum_acamera_automotive_lens_facing(10); -} -impl acamera_metadata_enum_acamera_automotive_lens_facing { pub const ACAMERA_AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_2_RIGHT: acamera_metadata_enum_acamera_automotive_lens_facing = acamera_metadata_enum_acamera_automotive_lens_facing(11); -} -impl acamera_metadata_enum_acamera_automotive_lens_facing { pub const ACAMERA_AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_3_LEFT: acamera_metadata_enum_acamera_automotive_lens_facing = acamera_metadata_enum_acamera_automotive_lens_facing(12); -} -impl acamera_metadata_enum_acamera_automotive_lens_facing { pub const ACAMERA_AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_3_CENTER: acamera_metadata_enum_acamera_automotive_lens_facing = acamera_metadata_enum_acamera_automotive_lens_facing(13); -} -impl acamera_metadata_enum_acamera_automotive_lens_facing { pub const ACAMERA_AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_3_RIGHT: acamera_metadata_enum_acamera_automotive_lens_facing = acamera_metadata_enum_acamera_automotive_lens_facing(14); @@ -19523,8 +17840,6 @@ impl acamera_metadata_enum_acamera_jpegr_available_jpeg_r_stream_configurations pub const ACAMERA_JPEGR_AVAILABLE_JPEG_R_STREAM_CONFIGURATIONS_OUTPUT: acamera_metadata_enum_acamera_jpegr_available_jpeg_r_stream_configurations = acamera_metadata_enum_acamera_jpegr_available_jpeg_r_stream_configurations(0); -} -impl acamera_metadata_enum_acamera_jpegr_available_jpeg_r_stream_configurations { pub const ACAMERA_JPEGR_AVAILABLE_JPEG_R_STREAM_CONFIGURATIONS_INPUT: acamera_metadata_enum_acamera_jpegr_available_jpeg_r_stream_configurations = acamera_metadata_enum_acamera_jpegr_available_jpeg_r_stream_configurations(1); @@ -19537,8 +17852,6 @@ pub struct acamera_metadata_enum_acamera_jpegr_available_jpeg_r_stream_configura pub use self::acamera_metadata_enum_acamera_jpegr_available_jpeg_r_stream_configurations as acamera_metadata_enum_android_jpegr_available_jpeg_r_stream_configurations_t; impl acamera_metadata_enum_acamera_jpegr_available_jpeg_r_stream_configurations_maximum_resolution { pub const ACAMERA_JPEGR_AVAILABLE_JPEG_R_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_OUTPUT : acamera_metadata_enum_acamera_jpegr_available_jpeg_r_stream_configurations_maximum_resolution = acamera_metadata_enum_acamera_jpegr_available_jpeg_r_stream_configurations_maximum_resolution (0) ; -} -impl acamera_metadata_enum_acamera_jpegr_available_jpeg_r_stream_configurations_maximum_resolution { pub const ACAMERA_JPEGR_AVAILABLE_JPEG_R_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_INPUT : acamera_metadata_enum_acamera_jpegr_available_jpeg_r_stream_configurations_maximum_resolution = acamera_metadata_enum_acamera_jpegr_available_jpeg_r_stream_configurations_maximum_resolution (1) ; } #[repr(transparent)] @@ -19806,6 +18119,13 @@ extern "C" { tags: *mut *const u32, ) -> camera_status_t; } +extern "C" { + pub fn ACameraMetadata_getTagFromName( + metadata: *const ACameraMetadata, + name: *const ::std::os::raw::c_char, + tag: *mut u32, + ) -> camera_status_t; +} extern "C" { pub fn ACameraMetadata_copy(src: *const ACameraMetadata) -> *mut ACameraMetadata; } @@ -19843,7 +18163,7 @@ pub struct ACaptureRequest { } extern "C" { pub fn ACameraOutputTarget_create( - window: *mut ACameraWindowType, + window: *mut ANativeWindow, output: *mut *mut ACameraOutputTarget, ) -> camera_status_t; } @@ -20059,7 +18379,7 @@ fn bindgen_test_layout_ACameraCaptureSession_stateCallbacks() { pub type ACameraCaptureSession_prepareCallback = ::std::option::Option< unsafe extern "C" fn( context: *mut ::std::os::raw::c_void, - window: *mut ACameraWindowType, + window: *mut ANativeWindow, session: *mut ACameraCaptureSession, ), >; @@ -20154,7 +18474,7 @@ pub type ACameraCaptureSession_captureCallback_bufferLost = ::std::option::Optio context: *mut ::std::os::raw::c_void, session: *mut ACameraCaptureSession, request: *mut ACaptureRequest, - window: *mut ACameraWindowType, + window: *mut ANativeWindow, frameNumber: i64, ), >; @@ -20561,7 +18881,7 @@ extern "C" { extern "C" { pub fn ACameraCaptureSession_prepareWindow( session: *mut ACameraCaptureSession, - window: *mut ACameraWindowType, + window: *mut ANativeWindow, ) -> camera_status_t; } #[repr(C)] @@ -20658,23 +18978,13 @@ extern "C" { } impl ACameraDevice_request_template { pub const TEMPLATE_PREVIEW: ACameraDevice_request_template = ACameraDevice_request_template(1); -} -impl ACameraDevice_request_template { pub const TEMPLATE_STILL_CAPTURE: ACameraDevice_request_template = ACameraDevice_request_template(2); -} -impl ACameraDevice_request_template { pub const TEMPLATE_RECORD: ACameraDevice_request_template = ACameraDevice_request_template(3); -} -impl ACameraDevice_request_template { pub const TEMPLATE_VIDEO_SNAPSHOT: ACameraDevice_request_template = ACameraDevice_request_template(4); -} -impl ACameraDevice_request_template { pub const TEMPLATE_ZERO_SHUTTER_LAG: ACameraDevice_request_template = ACameraDevice_request_template(5); -} -impl ACameraDevice_request_template { pub const TEMPLATE_MANUAL: ACameraDevice_request_template = ACameraDevice_request_template(6); } #[repr(transparent)] @@ -20702,7 +19012,7 @@ extern "C" { } extern "C" { pub fn ACaptureSessionOutput_create( - anw: *mut ACameraWindowType, + anw: *mut ANativeWindow, output: *mut *mut ACaptureSessionOutput, ) -> camera_status_t; } @@ -20731,20 +19041,20 @@ extern "C" { } extern "C" { pub fn ACaptureSessionSharedOutput_create( - anw: *mut ACameraWindowType, + anw: *mut ANativeWindow, output: *mut *mut ACaptureSessionOutput, ) -> camera_status_t; } extern "C" { pub fn ACaptureSessionSharedOutput_add( output: *mut ACaptureSessionOutput, - anw: *mut ACameraWindowType, + anw: *mut ANativeWindow, ) -> camera_status_t; } extern "C" { pub fn ACaptureSessionSharedOutput_remove( output: *mut ACaptureSessionOutput, - anw: *mut ACameraWindowType, + anw: *mut ANativeWindow, ) -> camera_status_t; } extern "C" { @@ -20758,7 +19068,7 @@ extern "C" { } extern "C" { pub fn ACaptureSessionPhysicalOutput_create( - anw: *mut ACameraWindowType, + anw: *mut ANativeWindow, physicalId: *const ::std::os::raw::c_char, output: *mut *mut ACaptureSessionOutput, ) -> camera_status_t; @@ -20944,53 +19254,21 @@ pub struct AImage { } impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_RGBA_8888: AIMAGE_FORMATS = AIMAGE_FORMATS(1); -} -impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_RGBX_8888: AIMAGE_FORMATS = AIMAGE_FORMATS(2); -} -impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_RGB_888: AIMAGE_FORMATS = AIMAGE_FORMATS(3); -} -impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_RGB_565: AIMAGE_FORMATS = AIMAGE_FORMATS(4); -} -impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_RGBA_FP16: AIMAGE_FORMATS = AIMAGE_FORMATS(22); -} -impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_YUV_420_888: AIMAGE_FORMATS = AIMAGE_FORMATS(35); -} -impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_JPEG: AIMAGE_FORMATS = AIMAGE_FORMATS(256); -} -impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_RAW16: AIMAGE_FORMATS = AIMAGE_FORMATS(32); -} -impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_RAW_PRIVATE: AIMAGE_FORMATS = AIMAGE_FORMATS(36); -} -impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_RAW10: AIMAGE_FORMATS = AIMAGE_FORMATS(37); -} -impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_RAW12: AIMAGE_FORMATS = AIMAGE_FORMATS(38); -} -impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_DEPTH16: AIMAGE_FORMATS = AIMAGE_FORMATS(1144402265); -} -impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_DEPTH_POINT_CLOUD: AIMAGE_FORMATS = AIMAGE_FORMATS(257); -} -impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_PRIVATE: AIMAGE_FORMATS = AIMAGE_FORMATS(34); -} -impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_Y8: AIMAGE_FORMATS = AIMAGE_FORMATS(538982489); -} -impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_HEIC: AIMAGE_FORMATS = AIMAGE_FORMATS(1212500294); -} -impl AIMAGE_FORMATS { pub const AIMAGE_FORMAT_DEPTH_JPEG: AIMAGE_FORMATS = AIMAGE_FORMATS(1768253795); } #[repr(transparent)] @@ -22061,276 +20339,710 @@ extern "C" { ) -> media_status_t; } extern "C" { - pub fn AMediaCodec_start(arg1: *mut AMediaCodec) -> media_status_t; + pub fn AMediaCodec_start(arg1: *mut AMediaCodec) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_stop(arg1: *mut AMediaCodec) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_flush(arg1: *mut AMediaCodec) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_getInputBuffer( + arg1: *mut AMediaCodec, + idx: usize, + out_size: *mut usize, + ) -> *mut u8; +} +extern "C" { + pub fn AMediaCodec_getOutputBuffer( + arg1: *mut AMediaCodec, + idx: usize, + out_size: *mut usize, + ) -> *mut u8; +} +extern "C" { + pub fn AMediaCodec_dequeueInputBuffer(arg1: *mut AMediaCodec, timeoutUs: i64) -> isize; +} +extern "C" { + pub fn __assert( + __file: *const ::std::os::raw::c_char, + __line: ::std::os::raw::c_int, + __msg: *const ::std::os::raw::c_char, + ) -> !; +} +extern "C" { + pub fn __assert2( + __file: *const ::std::os::raw::c_char, + __line: ::std::os::raw::c_int, + __function: *const ::std::os::raw::c_char, + __msg: *const ::std::os::raw::c_char, + ) -> !; +} +extern "C" { + pub fn AMediaCodec_queueInputBuffer( + arg1: *mut AMediaCodec, + idx: usize, + offset: off_t, + size: usize, + time: u64, + flags: u32, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_queueSecureInputBuffer( + arg1: *mut AMediaCodec, + idx: usize, + offset: off_t, + arg2: *mut AMediaCodecCryptoInfo, + time: u64, + flags: u32, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_dequeueOutputBuffer( + arg1: *mut AMediaCodec, + info: *mut AMediaCodecBufferInfo, + timeoutUs: i64, + ) -> isize; +} +extern "C" { + pub fn AMediaCodec_getOutputFormat(arg1: *mut AMediaCodec) -> *mut AMediaFormat; +} +extern "C" { + pub fn AMediaCodec_releaseOutputBuffer( + arg1: *mut AMediaCodec, + idx: usize, + render: bool, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_setOutputSurface( + arg1: *mut AMediaCodec, + surface: *mut ANativeWindow, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_releaseOutputBufferAtTime( + mData: *mut AMediaCodec, + idx: usize, + timestampNs: i64, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_createInputSurface( + mData: *mut AMediaCodec, + surface: *mut *mut ANativeWindow, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_createPersistentInputSurface( + surface: *mut *mut ANativeWindow, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_setInputSurface( + mData: *mut AMediaCodec, + surface: *mut ANativeWindow, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_setParameters( + mData: *mut AMediaCodec, + params: *const AMediaFormat, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_signalEndOfInputStream(mData: *mut AMediaCodec) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_getBufferFormat(arg1: *mut AMediaCodec, index: usize) -> *mut AMediaFormat; +} +extern "C" { + pub fn AMediaCodec_getName( + arg1: *mut AMediaCodec, + out_name: *mut *mut ::std::os::raw::c_char, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_releaseName(arg1: *mut AMediaCodec, name: *mut ::std::os::raw::c_char); +} +extern "C" { + pub fn AMediaCodec_setAsyncNotifyCallback( + arg1: *mut AMediaCodec, + callback: AMediaCodecOnAsyncNotifyCallback, + userdata: *mut ::std::os::raw::c_void, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_setOnFrameRenderedCallback( + arg1: *mut AMediaCodec, + callback: AMediaCodecOnFrameRendered, + userdata: *mut ::std::os::raw::c_void, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_releaseCrypto(arg1: *mut AMediaCodec) -> media_status_t; +} +extern "C" { + pub fn AMediaCodec_getInputFormat(arg1: *mut AMediaCodec) -> *mut AMediaFormat; +} +extern "C" { + pub fn AMediaCodecActionCode_isRecoverable(actionCode: i32) -> bool; +} +extern "C" { + pub fn AMediaCodecActionCode_isTransient(actionCode: i32) -> bool; +} +impl cryptoinfo_mode_t { + pub const AMEDIACODECRYPTOINFO_MODE_CLEAR: cryptoinfo_mode_t = cryptoinfo_mode_t(0); + pub const AMEDIACODECRYPTOINFO_MODE_AES_CTR: cryptoinfo_mode_t = cryptoinfo_mode_t(1); + pub const AMEDIACODECRYPTOINFO_MODE_AES_WV: cryptoinfo_mode_t = cryptoinfo_mode_t(2); + pub const AMEDIACODECRYPTOINFO_MODE_AES_CBC: cryptoinfo_mode_t = cryptoinfo_mode_t(3); +} +#[repr(transparent)] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub struct cryptoinfo_mode_t(pub ::std::os::raw::c_uint); +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct cryptoinfo_pattern_t { + pub encryptBlocks: i32, + pub skipBlocks: i32, +} +#[test] +fn bindgen_test_layout_cryptoinfo_pattern_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + "Size of cryptoinfo_pattern_t" + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + "Alignment of cryptoinfo_pattern_t" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).encryptBlocks) as usize - ptr as usize }, + 0usize, + "Offset of field: cryptoinfo_pattern_t::encryptBlocks" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).skipBlocks) as usize - ptr as usize }, + 4usize, + "Offset of field: cryptoinfo_pattern_t::skipBlocks" + ); +} +extern "C" { + pub fn AMediaCodecCryptoInfo_new( + numsubsamples: ::std::os::raw::c_int, + key: *mut u8, + iv: *mut u8, + mode: cryptoinfo_mode_t, + clearbytes: *mut usize, + encryptedbytes: *mut usize, + ) -> *mut AMediaCodecCryptoInfo; +} +extern "C" { + pub fn AMediaCodecCryptoInfo_delete(arg1: *mut AMediaCodecCryptoInfo) -> media_status_t; +} +extern "C" { + pub fn AMediaCodecCryptoInfo_setPattern( + info: *mut AMediaCodecCryptoInfo, + pattern: *mut cryptoinfo_pattern_t, + ); +} +extern "C" { + pub fn AMediaCodecCryptoInfo_getNumSubSamples(arg1: *mut AMediaCodecCryptoInfo) -> usize; +} +extern "C" { + pub fn AMediaCodecCryptoInfo_getKey( + arg1: *mut AMediaCodecCryptoInfo, + dst: *mut u8, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodecCryptoInfo_getIV( + arg1: *mut AMediaCodecCryptoInfo, + dst: *mut u8, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodecCryptoInfo_getMode(arg1: *mut AMediaCodecCryptoInfo) -> cryptoinfo_mode_t; +} +extern "C" { + pub fn AMediaCodecCryptoInfo_getClearBytes( + arg1: *mut AMediaCodecCryptoInfo, + dst: *mut usize, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodecCryptoInfo_getEncryptedBytes( + arg1: *mut AMediaCodecCryptoInfo, + dst: *mut usize, + ) -> media_status_t; +} +extern "C" { + pub static mut AMEDIACODEC_KEY_HDR10_PLUS_INFO: *const ::std::os::raw::c_char; +} +extern "C" { + pub static mut AMEDIACODEC_KEY_LOW_LATENCY: *const ::std::os::raw::c_char; +} +extern "C" { + pub static mut AMEDIACODEC_KEY_OFFSET_TIME: *const ::std::os::raw::c_char; +} +extern "C" { + pub static mut AMEDIACODEC_KEY_REQUEST_SYNC_FRAME: *const ::std::os::raw::c_char; +} +extern "C" { + pub static mut AMEDIACODEC_KEY_SUSPEND: *const ::std::os::raw::c_char; +} +extern "C" { + pub static mut AMEDIACODEC_KEY_SUSPEND_TIME: *const ::std::os::raw::c_char; +} +extern "C" { + pub static mut AMEDIACODEC_KEY_VIDEO_BITRATE: *const ::std::os::raw::c_char; +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ACodecAudioCapabilities { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ACodecPerformancePoint { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ACodecVideoCapabilities { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ACodecEncoderCapabilities { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct AMediaCodecInfo { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct AIntRange { + pub mLower: i32, + pub mUpper: i32, +} +#[test] +fn bindgen_test_layout_AIntRange() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + "Size of AIntRange" + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + "Alignment of AIntRange" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).mLower) as usize - ptr as usize }, + 0usize, + "Offset of field: AIntRange::mLower" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).mUpper) as usize - ptr as usize }, + 4usize, + "Offset of field: AIntRange::mUpper" + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ADoubleRange { + pub mLower: f64, + pub mUpper: f64, +} +#[test] +fn bindgen_test_layout_ADoubleRange() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + "Size of ADoubleRange" + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + "Alignment of ADoubleRange" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).mLower) as usize - ptr as usize }, + 0usize, + "Offset of field: ADoubleRange::mLower" + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).mUpper) as usize - ptr as usize }, + 8usize, + "Offset of field: ADoubleRange::mUpper" + ); +} +extern "C" { + pub fn AMediaCodecInfo_getCanonicalName( + info: *const AMediaCodecInfo, + ) -> *const ::std::os::raw::c_char; +} +pub const AMediaCodecKind_AMediaCodecKind_INVALID: AMediaCodecKind = 0; +pub const AMediaCodecKind_AMediaCodecKind_DECODER: AMediaCodecKind = 1; +pub const AMediaCodecKind_AMediaCodecKind_ENCODER: AMediaCodecKind = 2; +pub type AMediaCodecKind = i32; +extern "C" { + pub fn AMediaCodecInfo_getKind(info: *const AMediaCodecInfo) -> AMediaCodecKind; +} +extern "C" { + pub fn AMediaCodecInfo_isVendor(info: *const AMediaCodecInfo) -> i32; +} +pub const AMediaCodecType_AMediaCodecType_INVALID_CODEC_INFO: AMediaCodecType = 0; +pub const AMediaCodecType_AMediaCodecType_SOFTWARE_ONLY: AMediaCodecType = 1; +pub const AMediaCodecType_AMediaCodecType_HARDWARE_ACCELERATED: AMediaCodecType = 2; +pub const AMediaCodecType_AMediaCodecType_SOFTWARE_WITH_DEVICE_ACCESS: AMediaCodecType = 3; +pub type AMediaCodecType = i32; +extern "C" { + pub fn AMediaCodecInfo_getMediaCodecInfoType(info: *const AMediaCodecInfo) -> AMediaCodecType; +} +extern "C" { + pub fn AMediaCodecInfo_getMediaType( + info: *const AMediaCodecInfo, + ) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn AMediaCodecInfo_getMaxSupportedInstances(info: *const AMediaCodecInfo) -> i32; +} +extern "C" { + pub fn AMediaCodecInfo_isFeatureSupported( + info: *const AMediaCodecInfo, + featureName: *const ::std::os::raw::c_char, + ) -> i32; +} +extern "C" { + pub fn AMediaCodecInfo_isFeatureRequired( + info: *const AMediaCodecInfo, + featureName: *const ::std::os::raw::c_char, + ) -> i32; +} +extern "C" { + pub fn AMediaCodecInfo_isFormatSupported( + info: *const AMediaCodecInfo, + format: *const AMediaFormat, + ) -> i32; +} +extern "C" { + pub fn AMediaCodecInfo_getAudioCapabilities( + info: *const AMediaCodecInfo, + outAudioCaps: *mut *const ACodecAudioCapabilities, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodecInfo_getVideoCapabilities( + info: *const AMediaCodecInfo, + outVideoCaps: *mut *const ACodecVideoCapabilities, + ) -> media_status_t; +} +extern "C" { + pub fn AMediaCodecInfo_getEncoderCapabilities( + info: *const AMediaCodecInfo, + outEncoderCaps: *mut *const ACodecEncoderCapabilities, + ) -> media_status_t; +} +extern "C" { + pub fn ACodecAudioCapabilities_getBitrateRange( + audioCaps: *const ACodecAudioCapabilities, + outRange: *mut AIntRange, + ) -> media_status_t; +} +extern "C" { + pub fn ACodecAudioCapabilities_getSupportedSampleRates( + audioCaps: *const ACodecAudioCapabilities, + outArrayPtr: *mut *const ::std::os::raw::c_int, + outCount: *mut usize, + ) -> media_status_t; +} +extern "C" { + pub fn ACodecAudioCapabilities_getSupportedSampleRateRanges( + audioCaps: *const ACodecAudioCapabilities, + outArrayPtr: *mut *const AIntRange, + outCount: *mut usize, + ) -> media_status_t; +} +extern "C" { + pub fn ACodecAudioCapabilities_getMaxInputChannelCount( + audioCaps: *const ACodecAudioCapabilities, + ) -> i32; +} +extern "C" { + pub fn ACodecAudioCapabilities_getMinInputChannelCount( + audioCaps: *const ACodecAudioCapabilities, + ) -> i32; +} +extern "C" { + pub fn ACodecAudioCapabilities_getInputChannelCountRanges( + audioCaps: *const ACodecAudioCapabilities, + outArrayPtr: *mut *const AIntRange, + outCount: *mut usize, + ) -> media_status_t; +} +extern "C" { + pub fn ACodecAudioCapabilities_isSampleRateSupported( + audioCaps: *const ACodecAudioCapabilities, + sampleRate: i32, + ) -> i32; +} +extern "C" { + pub fn ACodecPerformancePoint_create( + width: i32, + height: i32, + frameRate: i32, + ) -> *mut ACodecPerformancePoint; +} +extern "C" { + pub fn ACodecPerformancePoint_destroy(performancePoint: *mut ACodecPerformancePoint); +} +extern "C" { + pub fn ACodecPerformancePoint_coversFormat( + performancePoint: *const ACodecPerformancePoint, + format: *const AMediaFormat, + ) -> i32; +} +extern "C" { + pub fn ACodecPerformancePoint_covers( + one: *const ACodecPerformancePoint, + another: *const ACodecPerformancePoint, + ) -> i32; } extern "C" { - pub fn AMediaCodec_stop(arg1: *mut AMediaCodec) -> media_status_t; + pub fn ACodecPerformancePoint_equals( + one: *const ACodecPerformancePoint, + another: *const ACodecPerformancePoint, + ) -> i32; } extern "C" { - pub fn AMediaCodec_flush(arg1: *mut AMediaCodec) -> media_status_t; + pub fn ACodecVideoCapabilities_getBitrateRange( + videoCaps: *const ACodecVideoCapabilities, + outRange: *mut AIntRange, + ) -> media_status_t; } extern "C" { - pub fn AMediaCodec_getInputBuffer( - arg1: *mut AMediaCodec, - idx: usize, - out_size: *mut usize, - ) -> *mut u8; + pub fn ACodecVideoCapabilities_getSupportedWidths( + videoCaps: *const ACodecVideoCapabilities, + outRange: *mut AIntRange, + ) -> media_status_t; } extern "C" { - pub fn AMediaCodec_getOutputBuffer( - arg1: *mut AMediaCodec, - idx: usize, - out_size: *mut usize, - ) -> *mut u8; + pub fn ACodecVideoCapabilities_getSupportedHeights( + videoCaps: *const ACodecVideoCapabilities, + outRange: *mut AIntRange, + ) -> media_status_t; } extern "C" { - pub fn AMediaCodec_dequeueInputBuffer(arg1: *mut AMediaCodec, timeoutUs: i64) -> isize; + pub fn ACodecVideoCapabilities_getWidthAlignment( + videoCaps: *const ACodecVideoCapabilities, + ) -> i32; } extern "C" { - pub fn __assert( - __file: *const ::std::os::raw::c_char, - __line: ::std::os::raw::c_int, - __msg: *const ::std::os::raw::c_char, - ) -> !; + pub fn ACodecVideoCapabilities_getHeightAlignment( + videoCaps: *const ACodecVideoCapabilities, + ) -> i32; } extern "C" { - pub fn __assert2( - __file: *const ::std::os::raw::c_char, - __line: ::std::os::raw::c_int, - __function: *const ::std::os::raw::c_char, - __msg: *const ::std::os::raw::c_char, - ) -> !; + pub fn ACodecVideoCapabilities_getSupportedFrameRates( + videoCaps: *const ACodecVideoCapabilities, + outRange: *mut AIntRange, + ) -> media_status_t; } extern "C" { - pub fn AMediaCodec_queueInputBuffer( - arg1: *mut AMediaCodec, - idx: usize, - offset: off_t, - size: usize, - time: u64, - flags: u32, + pub fn ACodecVideoCapabilities_getSupportedWidthsFor( + videoCaps: *const ACodecVideoCapabilities, + height: i32, + outRange: *mut AIntRange, ) -> media_status_t; } extern "C" { - pub fn AMediaCodec_queueSecureInputBuffer( - arg1: *mut AMediaCodec, - idx: usize, - offset: off_t, - arg2: *mut AMediaCodecCryptoInfo, - time: u64, - flags: u32, + pub fn ACodecVideoCapabilities_getSupportedHeightsFor( + videoCaps: *const ACodecVideoCapabilities, + width: i32, + outRange: *mut AIntRange, ) -> media_status_t; } extern "C" { - pub fn AMediaCodec_dequeueOutputBuffer( - arg1: *mut AMediaCodec, - info: *mut AMediaCodecBufferInfo, - timeoutUs: i64, - ) -> isize; + pub fn ACodecVideoCapabilities_getSupportedFrameRatesFor( + videoCaps: *const ACodecVideoCapabilities, + width: i32, + height: i32, + outRange: *mut ADoubleRange, + ) -> media_status_t; } extern "C" { - pub fn AMediaCodec_getOutputFormat(arg1: *mut AMediaCodec) -> *mut AMediaFormat; + pub fn ACodecVideoCapabilities_getAchievableFrameRatesFor( + videoCaps: *const ACodecVideoCapabilities, + width: i32, + height: i32, + outRange: *mut ADoubleRange, + ) -> media_status_t; } extern "C" { - pub fn AMediaCodec_releaseOutputBuffer( - arg1: *mut AMediaCodec, - idx: usize, - render: bool, + pub fn ACodecVideoCapabilities_getNextSupportedPerformancePoint( + videoCaps: *const ACodecVideoCapabilities, + outPerformancePoint: *mut *const ACodecPerformancePoint, ) -> media_status_t; } extern "C" { - pub fn AMediaCodec_setOutputSurface( - arg1: *mut AMediaCodec, - surface: *mut ANativeWindow, - ) -> media_status_t; + pub fn ACodecVideoCapabilities_areSizeAndRateSupported( + videoCaps: *const ACodecVideoCapabilities, + width: i32, + height: i32, + frameRate: f64, + ) -> i32; } extern "C" { - pub fn AMediaCodec_releaseOutputBufferAtTime( - mData: *mut AMediaCodec, - idx: usize, - timestampNs: i64, - ) -> media_status_t; + pub fn ACodecVideoCapabilities_isSizeSupported( + videoCaps: *const ACodecVideoCapabilities, + width: i32, + height: i32, + ) -> i32; } extern "C" { - pub fn AMediaCodec_createInputSurface( - mData: *mut AMediaCodec, - surface: *mut *mut ANativeWindow, + pub fn ACodecEncoderCapabilities_getQualityRange( + encoderCaps: *const ACodecEncoderCapabilities, + outRange: *mut AIntRange, ) -> media_status_t; } extern "C" { - pub fn AMediaCodec_createPersistentInputSurface( - surface: *mut *mut ANativeWindow, + pub fn ACodecEncoderCapabilities_getComplexityRange( + encoderCaps: *const ACodecEncoderCapabilities, + outRange: *mut AIntRange, ) -> media_status_t; } +pub const ABitrateMode_ABITRATE_MODE_CQ: ABitrateMode = 0; +pub const ABitrateMode_ABITRATE_MODE_VBR: ABitrateMode = 1; +pub const ABitrateMode_ABITRATE_MODE_CBR: ABitrateMode = 2; +pub const ABitrateMode_ABITRATE_MODE_CBR_FD: ABitrateMode = 3; +pub type ABitrateMode = i32; extern "C" { - pub fn AMediaCodec_setInputSurface( - mData: *mut AMediaCodec, - surface: *mut ANativeWindow, - ) -> media_status_t; + pub fn ACodecEncoderCapabilities_isBitrateModeSupported( + encoderCaps: *const ACodecEncoderCapabilities, + mode: ABitrateMode, + ) -> i32; } extern "C" { - pub fn AMediaCodec_setParameters( - mData: *mut AMediaCodec, - params: *const AMediaFormat, - ) -> media_status_t; + pub static mut AMediaCodecInfo_FEATURE_AdaptivePlayback: *const ::std::os::raw::c_char; } extern "C" { - pub fn AMediaCodec_signalEndOfInputStream(mData: *mut AMediaCodec) -> media_status_t; + pub static mut AMediaCodecInfo_FEATURE_SecurePlayback: *const ::std::os::raw::c_char; } extern "C" { - pub fn AMediaCodec_getBufferFormat(arg1: *mut AMediaCodec, index: usize) -> *mut AMediaFormat; + pub static mut AMediaCodecInfo_FEATURE_TunneledPlayback: *const ::std::os::raw::c_char; } extern "C" { - pub fn AMediaCodec_getName( - arg1: *mut AMediaCodec, - out_name: *mut *mut ::std::os::raw::c_char, - ) -> media_status_t; + pub static mut AMediaCodecInfo_FEATURE_DynamicTimestamp: *const ::std::os::raw::c_char; } extern "C" { - pub fn AMediaCodec_releaseName(arg1: *mut AMediaCodec, name: *mut ::std::os::raw::c_char); + pub static mut AMediaCodecInfo_FEATURE_FrameParsing: *const ::std::os::raw::c_char; } extern "C" { - pub fn AMediaCodec_setAsyncNotifyCallback( - arg1: *mut AMediaCodec, - callback: AMediaCodecOnAsyncNotifyCallback, - userdata: *mut ::std::os::raw::c_void, - ) -> media_status_t; + pub static mut AMediaCodecInfo_FEATURE_MultipleFrames: *const ::std::os::raw::c_char; } extern "C" { - pub fn AMediaCodec_setOnFrameRenderedCallback( - arg1: *mut AMediaCodec, - callback: AMediaCodecOnFrameRendered, - userdata: *mut ::std::os::raw::c_void, - ) -> media_status_t; + pub static mut AMediaCodecInfo_FEATURE_PartialFrame: *const ::std::os::raw::c_char; } extern "C" { - pub fn AMediaCodec_releaseCrypto(arg1: *mut AMediaCodec) -> media_status_t; + pub static mut AMediaCodecInfo_FEATURE_IntraRefresh: *const ::std::os::raw::c_char; } extern "C" { - pub fn AMediaCodec_getInputFormat(arg1: *mut AMediaCodec) -> *mut AMediaFormat; + pub static mut AMediaCodecInfo_FEATURE_LowLatency: *const ::std::os::raw::c_char; } extern "C" { - pub fn AMediaCodecActionCode_isRecoverable(actionCode: i32) -> bool; + pub static mut AMediaCodecInfo_FEATURE_QpBounds: *const ::std::os::raw::c_char; } extern "C" { - pub fn AMediaCodecActionCode_isTransient(actionCode: i32) -> bool; + pub static mut AMediaCodecInfo_FEATURE_EncodingStatistics: *const ::std::os::raw::c_char; } -impl cryptoinfo_mode_t { - pub const AMEDIACODECRYPTOINFO_MODE_CLEAR: cryptoinfo_mode_t = cryptoinfo_mode_t(0); +extern "C" { + pub static mut AMediaCodecInfo_FEATURE_HdrEditing: *const ::std::os::raw::c_char; } -impl cryptoinfo_mode_t { - pub const AMEDIACODECRYPTOINFO_MODE_AES_CTR: cryptoinfo_mode_t = cryptoinfo_mode_t(1); +extern "C" { + pub static mut AMediaCodecInfo_FEATURE_HlgEditing: *const ::std::os::raw::c_char; } -impl cryptoinfo_mode_t { - pub const AMEDIACODECRYPTOINFO_MODE_AES_WV: cryptoinfo_mode_t = cryptoinfo_mode_t(2); +extern "C" { + pub static mut AMediaCodecInfo_FEATURE_DynamicColorAspects: *const ::std::os::raw::c_char; } -impl cryptoinfo_mode_t { - pub const AMEDIACODECRYPTOINFO_MODE_AES_CBC: cryptoinfo_mode_t = cryptoinfo_mode_t(3); +extern "C" { + pub static mut AMediaCodecInfo_FEATURE_Roi: *const ::std::os::raw::c_char; +} +extern "C" { + pub static mut AMediaCodecInfo_FEATURE_DetachedSurface: *const ::std::os::raw::c_char; } -#[repr(transparent)] -#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub struct cryptoinfo_mode_t(pub ::std::os::raw::c_uint); #[repr(C)] #[derive(Debug, Copy, Clone)] -pub struct cryptoinfo_pattern_t { - pub encryptBlocks: i32, - pub skipBlocks: i32, +pub struct AMediaCodecSupportedMediaType { + pub mMediaType: *const ::std::os::raw::c_char, + pub mMode: u32, } +pub const AMediaCodecSupportedMediaType_Mode_FLAG_DECODER: AMediaCodecSupportedMediaType_Mode = 1; +pub const AMediaCodecSupportedMediaType_Mode_FLAG_ENCODER: AMediaCodecSupportedMediaType_Mode = 2; +pub type AMediaCodecSupportedMediaType_Mode = u32; #[test] -fn bindgen_test_layout_cryptoinfo_pattern_t() { - const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); +fn bindgen_test_layout_AMediaCodecSupportedMediaType() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), - 8usize, - "Size of cryptoinfo_pattern_t" + ::std::mem::size_of::(), + 16usize, + "Size of AMediaCodecSupportedMediaType" ); assert_eq!( - ::std::mem::align_of::(), - 4usize, - "Alignment of cryptoinfo_pattern_t" + ::std::mem::align_of::(), + 8usize, + "Alignment of AMediaCodecSupportedMediaType" ); assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).encryptBlocks) as usize - ptr as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).mMediaType) as usize - ptr as usize }, 0usize, - "Offset of field: cryptoinfo_pattern_t::encryptBlocks" + "Offset of field: AMediaCodecSupportedMediaType::mMediaType" ); assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).skipBlocks) as usize - ptr as usize }, - 4usize, - "Offset of field: cryptoinfo_pattern_t::skipBlocks" - ); -} -extern "C" { - pub fn AMediaCodecCryptoInfo_new( - numsubsamples: ::std::os::raw::c_int, - key: *mut u8, - iv: *mut u8, - mode: cryptoinfo_mode_t, - clearbytes: *mut usize, - encryptedbytes: *mut usize, - ) -> *mut AMediaCodecCryptoInfo; -} -extern "C" { - pub fn AMediaCodecCryptoInfo_delete(arg1: *mut AMediaCodecCryptoInfo) -> media_status_t; -} -extern "C" { - pub fn AMediaCodecCryptoInfo_setPattern( - info: *mut AMediaCodecCryptoInfo, - pattern: *mut cryptoinfo_pattern_t, + unsafe { ::std::ptr::addr_of!((*ptr).mMode) as usize - ptr as usize }, + 8usize, + "Offset of field: AMediaCodecSupportedMediaType::mMode" ); } extern "C" { - pub fn AMediaCodecCryptoInfo_getNumSubSamples(arg1: *mut AMediaCodecCryptoInfo) -> usize; -} -extern "C" { - pub fn AMediaCodecCryptoInfo_getKey( - arg1: *mut AMediaCodecCryptoInfo, - dst: *mut u8, + pub fn AMediaCodecStore_getSupportedMediaTypes( + outMediaTypes: *mut *const AMediaCodecSupportedMediaType, + outCount: *mut usize, ) -> media_status_t; } extern "C" { - pub fn AMediaCodecCryptoInfo_getIV( - arg1: *mut AMediaCodecCryptoInfo, - dst: *mut u8, + pub fn AMediaCodecStore_findNextDecoderForFormat( + format: *const AMediaFormat, + outCodecInfo: *mut *const AMediaCodecInfo, ) -> media_status_t; } extern "C" { - pub fn AMediaCodecCryptoInfo_getMode(arg1: *mut AMediaCodecCryptoInfo) -> cryptoinfo_mode_t; -} -extern "C" { - pub fn AMediaCodecCryptoInfo_getClearBytes( - arg1: *mut AMediaCodecCryptoInfo, - dst: *mut usize, + pub fn AMediaCodecStore_findNextEncoderForFormat( + format: *const AMediaFormat, + outCodecInfo: *mut *const AMediaCodecInfo, ) -> media_status_t; } extern "C" { - pub fn AMediaCodecCryptoInfo_getEncryptedBytes( - arg1: *mut AMediaCodecCryptoInfo, - dst: *mut usize, + pub fn AMediaCodecStore_getCodecInfo( + name: *const ::std::os::raw::c_char, + outCodecInfo: *mut *const AMediaCodecInfo, ) -> media_status_t; } -extern "C" { - pub static mut AMEDIACODEC_KEY_HDR10_PLUS_INFO: *const ::std::os::raw::c_char; -} -extern "C" { - pub static mut AMEDIACODEC_KEY_LOW_LATENCY: *const ::std::os::raw::c_char; -} -extern "C" { - pub static mut AMEDIACODEC_KEY_OFFSET_TIME: *const ::std::os::raw::c_char; -} -extern "C" { - pub static mut AMEDIACODEC_KEY_REQUEST_SYNC_FRAME: *const ::std::os::raw::c_char; -} -extern "C" { - pub static mut AMEDIACODEC_KEY_SUSPEND: *const ::std::os::raw::c_char; -} -extern "C" { - pub static mut AMEDIACODEC_KEY_SUSPEND_TIME: *const ::std::os::raw::c_char; -} -extern "C" { - pub static mut AMEDIACODEC_KEY_VIDEO_BITRATE: *const ::std::os::raw::c_char; -} #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct AMediaDataSource { @@ -22431,17 +21143,9 @@ pub type AMediaDrmSecureStop = AMediaDrmByteArray; pub type AMediaDrmKeyId = AMediaDrmByteArray; impl AMediaDrmEventType { pub const EVENT_PROVISION_REQUIRED: AMediaDrmEventType = AMediaDrmEventType(1); -} -impl AMediaDrmEventType { pub const EVENT_KEY_REQUIRED: AMediaDrmEventType = AMediaDrmEventType(2); -} -impl AMediaDrmEventType { pub const EVENT_KEY_EXPIRED: AMediaDrmEventType = AMediaDrmEventType(3); -} -impl AMediaDrmEventType { pub const EVENT_VENDOR_DEFINED: AMediaDrmEventType = AMediaDrmEventType(4); -} -impl AMediaDrmEventType { pub const EVENT_SESSION_RECLAIMED: AMediaDrmEventType = AMediaDrmEventType(5); } #[repr(transparent)] @@ -22449,11 +21153,7 @@ impl AMediaDrmEventType { pub struct AMediaDrmEventType(pub ::std::os::raw::c_uint); impl AMediaDrmKeyType { pub const KEY_TYPE_STREAMING: AMediaDrmKeyType = AMediaDrmKeyType(1); -} -impl AMediaDrmKeyType { pub const KEY_TYPE_OFFLINE: AMediaDrmKeyType = AMediaDrmKeyType(2); -} -impl AMediaDrmKeyType { pub const KEY_TYPE_RELEASE: AMediaDrmKeyType = AMediaDrmKeyType(3); } #[repr(transparent)] @@ -22461,17 +21161,9 @@ impl AMediaDrmKeyType { pub struct AMediaDrmKeyType(pub ::std::os::raw::c_uint); impl AMediaDrmKeyRequestType { pub const KEY_REQUEST_TYPE_INITIAL: AMediaDrmKeyRequestType = AMediaDrmKeyRequestType(0); -} -impl AMediaDrmKeyRequestType { pub const KEY_REQUEST_TYPE_RENEWAL: AMediaDrmKeyRequestType = AMediaDrmKeyRequestType(1); -} -impl AMediaDrmKeyRequestType { pub const KEY_REQUEST_TYPE_RELEASE: AMediaDrmKeyRequestType = AMediaDrmKeyRequestType(2); -} -impl AMediaDrmKeyRequestType { pub const KEY_REQUEST_TYPE_NONE: AMediaDrmKeyRequestType = AMediaDrmKeyRequestType(3); -} -impl AMediaDrmKeyRequestType { pub const KEY_REQUEST_TYPE_UPDATE: AMediaDrmKeyRequestType = AMediaDrmKeyRequestType(4); } #[repr(transparent)] @@ -22512,17 +21204,9 @@ fn bindgen_test_layout_AMediaDrmKeyValuePair() { pub type AMediaDrmKeyValue = AMediaDrmKeyValuePair; impl AMediaKeyStatusType { pub const KEY_STATUS_TYPE_USABLE: AMediaKeyStatusType = AMediaKeyStatusType(0); -} -impl AMediaKeyStatusType { pub const KEY_STATUS_TYPE_EXPIRED: AMediaKeyStatusType = AMediaKeyStatusType(1); -} -impl AMediaKeyStatusType { pub const KEY_STATUS_TYPE_OUTPUTNOTALLOWED: AMediaKeyStatusType = AMediaKeyStatusType(2); -} -impl AMediaKeyStatusType { pub const KEY_STATUS_TYPE_STATUSPENDING: AMediaKeyStatusType = AMediaKeyStatusType(3); -} -impl AMediaKeyStatusType { pub const KEY_STATUS_TYPE_INTERNALERROR: AMediaKeyStatusType = AMediaKeyStatusType(4); } #[repr(transparent)] @@ -22861,11 +21545,7 @@ extern "C" { } impl SeekMode { pub const AMEDIAEXTRACTOR_SEEK_PREVIOUS_SYNC: SeekMode = SeekMode(0); -} -impl SeekMode { pub const AMEDIAEXTRACTOR_SEEK_NEXT_SYNC: SeekMode = SeekMode(1); -} -impl SeekMode { pub const AMEDIAEXTRACTOR_SEEK_CLOSEST_SYNC: SeekMode = SeekMode(2); } #[repr(transparent)] @@ -22979,17 +21659,9 @@ pub struct AMediaMuxer { } impl OutputFormat { pub const AMEDIAMUXER_OUTPUT_FORMAT_MPEG_4: OutputFormat = OutputFormat(0); -} -impl OutputFormat { pub const AMEDIAMUXER_OUTPUT_FORMAT_WEBM: OutputFormat = OutputFormat(1); -} -impl OutputFormat { pub const AMEDIAMUXER_OUTPUT_FORMAT_THREE_GPP: OutputFormat = OutputFormat(2); -} -impl OutputFormat { pub const AMEDIAMUXER_OUTPUT_FORMAT_HEIF: OutputFormat = OutputFormat(3); -} -impl OutputFormat { pub const AMEDIAMUXER_OUTPUT_FORMAT_OGG: OutputFormat = OutputFormat(4); } #[repr(transparent)] @@ -22997,8 +21669,6 @@ impl OutputFormat { pub struct OutputFormat(pub ::std::os::raw::c_uint); impl AppendMode { pub const AMEDIAMUXER_APPEND_IGNORE_LAST_VIDEO_GOP: AppendMode = AppendMode(0); -} -impl AppendMode { pub const AMEDIAMUXER_APPEND_TO_EXISTING_DATA: AppendMode = AppendMode(1); } #[repr(transparent)] diff --git a/ndk-sys/wrapper.h b/ndk-sys/wrapper.h index efe16f1d..ac7861fc 100644 --- a/ndk-sys/wrapper.h +++ b/ndk-sys/wrapper.h @@ -16,7 +16,9 @@ #include #include #include +#include #include +#include #include #include #include @@ -28,20 +30,20 @@ #include #include #include +#include #include // #include // #include // #include // #include #include +#include #include #include #include // #include #include #include -// Not available in nightly NDK CI builds -// #include #include #include #include @@ -55,13 +57,15 @@ #include #include #include -// #include -// #include +#include +#include +#include #include #include #include #include -// #include +#include +#include #include #include #include @@ -82,6 +86,8 @@ #include #include #include +#include +#include #include #include #include diff --git a/ndk/CHANGELOG.md b/ndk/CHANGELOG.md index d9110923..9be53815 100644 --- a/ndk/CHANGELOG.md +++ b/ndk/CHANGELOG.md @@ -2,6 +2,7 @@ - image_reader: Add `ImageReader::new_with_data_space()` constructor and `ImageReader::data_space()` getter from API level 34. (#474) - Add bindings for Performance Hint manager (`APerformanceHintManager`, `APerformanceHintSession`, `AWorkDuration`). (#480) +- Add `ASurfaceControl` and `ASurfaceTransaction` bindings. (#499) # 0.9.0 (2024-04-26) diff --git a/ndk/src/data_space.rs b/ndk/src/data_space.rs index ab34055a..a76cc831 100644 --- a/ndk/src/data_space.rs +++ b/ndk/src/data_space.rs @@ -236,6 +236,18 @@ pub enum DataSpace { __Unknown(i32), } +impl From for ffi::ADataSpace { + fn from(val: DataSpace) -> Self { + Self(val.into()) + } +} + +impl From for DataSpace { + fn from(val: ffi::ADataSpace) -> Self { + Self::from(val.0) + } +} + impl fmt::Display for DataSpace { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { f.write_str(match self { @@ -425,7 +437,7 @@ pub enum DataSpaceStandard { /// Use the unadjusted `KR = 0.2627`, `KB = 0.0593` luminance interpretation for `RGB` /// conversion using the linear domain. #[doc(alias = "STANDARD_BT2020_CONSTANT_LUMINANCE")] - Bt2020ConstantLuminance = ffi::ADataSpace::STANDARD_BT2020_CONSTANT_LUMINANCE.0, + Bt2020ConstantLuminance = ffi::ADataSpace::ADATASPACE_STANDARD_BT2020_CONSTANT_LUMINANCE.0, /// | Primaries | x | y | /// | --------- | ----- | ---- | /// | green | 0.21 |0.71 | diff --git a/ndk/src/event.rs b/ndk/src/event.rs index c2e5e685..70d125df 100644 --- a/ndk/src/event.rs +++ b/ndk/src/event.rs @@ -176,6 +176,19 @@ impl InputEvent { } } + /// Creates a Java [`android.view.InputEvent`] object that is a copy of this native + /// [`InputEvent`]. + /// + /// [`android.view.KeyEvent`]: https://developer.android.com/reference/android/view/KeyEvent + /// + /// # Safety + /// TODO + #[cfg(feature = "api-level-35")] + #[doc(alias = "AInputEvent_toJava")] + pub unsafe fn to_java(&self, env: *mut JNIEnv) -> jobject { + ffi::AInputEvent_toJava(env, self.ptr().as_ptr()) + } + /// Get the source of the event. /// /// See [the NDK @@ -1992,6 +2005,11 @@ pub enum Keycode { ThumbsDown = ffi::AKEYCODE_THUMBS_DOWN as i32, #[doc(alias = "AKEYCODE_PROFILE_SWITCH")] ProfileSwitch = ffi::AKEYCODE_PROFILE_SWITCH as i32, + // TODO: Still missing a bunch here + /// Open Emoji picker + EmojiPicker = ffi::AKEYCODE_EMOJI_PICKER as i32, + /// Take Screenshot + Screenshot = ffi::AKEYCODE_SCREENSHOT as i32, #[doc(hidden)] #[num_enum(catch_all)] diff --git a/ndk/src/hardware_buffer.rs b/ndk/src/hardware_buffer.rs index e5d4e3e3..6ca47324 100644 --- a/ndk/src/hardware_buffer.rs +++ b/ndk/src/hardware_buffer.rs @@ -128,15 +128,14 @@ bitflags::bitflags! { #[doc(alias = "AHARDWAREBUFFER_USAGE_GPU_MIPMAP_COMPLETE")] const GPU_MIPMAP_COMPLETE = ffi::AHardwareBuffer_UsageFlags::AHARDWAREBUFFER_USAGE_GPU_MIPMAP_COMPLETE.0; - // TODO: Only available in a newer NDK - // /// Usage: The buffer is used for front-buffer rendering. When front-buffering rendering - // /// is specified, different usages may adjust their behavior as a result. For example, when - // /// used as [`HardwareBufferFormat::GPU_COLOR_OUTPUT`] the buffer will behave similar to a - // /// single-buffered window. When used with [`HardwareBufferFormat::COMPOSER_OVERLAY`], the - // /// system will try to prioritize the buffer receiving an overlay plane & avoid caching it - // /// in intermediate composition buffers. - // #[doc(alias = "AHARDWAREBUFFER_USAGE_FRONT_BUFFER")] - // const USAGE_FRONT_BUFFER = ffi::AHardwareBuffer_UsageFlags::AHARDWAREBUFFER_USAGE_FRONT_BUFFER.0; + /// Usage: The buffer is used for front-buffer rendering. When front-buffering rendering + /// is specified, different usages may adjust their behavior as a result. For example, when + /// used as [`HardwareBufferFormat::GPU_COLOR_OUTPUT`] the buffer will behave similar to a + /// single-buffered window. When used with [`HardwareBufferFormat::COMPOSER_OVERLAY`], the + /// system will try to prioritize the buffer receiving an overlay plane & avoid caching it + /// in intermediate composition buffers. + #[doc(alias = "AHARDWAREBUFFER_USAGE_FRONT_BUFFER")] + const USAGE_FRONT_BUFFER = ffi::AHardwareBuffer_UsageFlags::AHARDWAREBUFFER_USAGE_FRONT_BUFFER.0; #[doc(alias = "AHARDWAREBUFFER_USAGE_VENDOR_0")] const VENDOR_0 = ffi::AHardwareBuffer_UsageFlags::AHARDWAREBUFFER_USAGE_VENDOR_0.0; diff --git a/ndk/src/hardware_buffer_format.rs b/ndk/src/hardware_buffer_format.rs index 555669f5..759695f8 100644 --- a/ndk/src/hardware_buffer_format.rs +++ b/ndk/src/hardware_buffer_format.rs @@ -9,6 +9,7 @@ use num_enum::{FromPrimitive, IntoPrimitive}; #[derive(Copy, Clone, Debug, PartialEq, Eq, FromPrimitive, IntoPrimitive)] #[allow(non_camel_case_types)] #[non_exhaustive] +#[doc(alias = "AHardwareBuffer_Format")] pub enum HardwareBufferFormat { /// Matches deprecated [`ffi::ANativeWindow_LegacyFormat::WINDOW_FORMAT_RGBA_8888`].0. #[doc(alias = "AHARDWAREBUFFER_FORMAT_R8G8B8A8_UNORM")] @@ -60,11 +61,25 @@ pub enum HardwareBufferFormat { #[doc(alias = "AHARDWAREBUFFER_FORMAT_YCbCr_P010")] YCbCr_P010 = ffi::AHardwareBuffer_Format::AHARDWAREBUFFER_FORMAT_YCbCr_P010.0 as i32, #[cfg(feature = "api-level-26")] + #[doc(alias = "AHARDWAREBUFFER_FORMAT_YCbCr_P210")] + YCbCr_P210 = ffi::AHardwareBuffer_Format::AHARDWAREBUFFER_FORMAT_YCbCr_P210.0 as i32, + #[cfg(feature = "api-level-26")] + #[doc(alias = "AHARDWAREBUFFER_FORMAT_R8_UNORM")] R8_UNORM = ffi::AHardwareBuffer_Format::AHARDWAREBUFFER_FORMAT_R8_UNORM.0 as i32, + #[cfg(feature = "api-level-26")] + #[doc(alias = "AHARDWAREBUFFER_FORMAT_R16_UINT")] + R16_UINT = ffi::AHardwareBuffer_Format::AHARDWAREBUFFER_FORMAT_R16_UINT.0 as i32, + #[cfg(feature = "api-level-26")] + #[doc(alias = "AHARDWAREBUFFER_FORMAT_R16G16_UINT")] + R16G16_UINT = ffi::AHardwareBuffer_Format::AHARDWAREBUFFER_FORMAT_R16G16_UINT.0 as i32, + #[cfg(feature = "api-level-26")] + #[doc(alias = "AHARDWAREBUFFER_FORMAT_R10G10B10A10_UNORM")] + R10G10B10A10_UNORM = + ffi::AHardwareBuffer_Format::AHARDWAREBUFFER_FORMAT_R10G10B10A10_UNORM.0 as i32, #[doc(hidden)] #[num_enum(catch_all)] - __Unknown(i32), + __Unknown(i32) = 0, } impl HardwareBufferFormat { @@ -99,7 +114,15 @@ impl HardwareBufferFormat { #[cfg(feature = "api-level-26")] Self::YCbCr_P010 => return None, #[cfg(feature = "api-level-26")] + Self::YCbCr_P210 => return None, + #[cfg(feature = "api-level-26")] Self::R8_UNORM => 1, + #[cfg(feature = "api-level-26")] + Self::R16_UINT => 2, + #[cfg(feature = "api-level-26")] + Self::R16G16_UINT => 4, + #[cfg(feature = "api-level-26")] + Self::R10G10B10A10_UNORM => return None, // TODO: 5? Self::__Unknown(_) => return None, }) } diff --git a/ndk/src/lib.rs b/ndk/src/lib.rs index e89914c4..715f278d 100644 --- a/ndk/src/lib.rs +++ b/ndk/src/lib.rs @@ -28,6 +28,7 @@ pub mod native_activity; pub mod native_window; pub mod performance_hint; pub mod shared_memory; +pub mod surface_control; pub mod surface_texture; pub mod sync; pub mod trace; diff --git a/ndk/src/media/image_reader.rs b/ndk/src/media/image_reader.rs index 2e684cd8..3e56683c 100644 --- a/ndk/src/media/image_reader.rs +++ b/ndk/src/media/image_reader.rs @@ -184,6 +184,13 @@ impl ImageReader { Ok(Self::from_ptr(inner)) } + /// [`ImageReader`] constructor similar to [`ImageReader::new_with_usage()`] that takes two + /// additional parameters to build the format of the [`Image`]. All other parameters and the + /// return values are identical to those passed to [`ImageReader::new_with_usage()`]. + /// + /// Instead of passing an [`ImageFormat`] parameter, this constructor accepts the combination + /// of [`HardwareBufferFormat`] and [`DataSpace`] for the format of the Image that the reader + /// will produce. #[cfg(feature = "api-level-34")] #[doc(alias = "AImageReader_newWithDataSpace")] pub fn new_with_data_space( @@ -482,6 +489,7 @@ impl Image { std::mem::forget(self); } + /// Query the [`DataSpace`] of the input [`Image`]. #[cfg(feature = "api-level-34")] #[doc(alias = "AImage_getDataSpace")] pub fn data_space(&self) -> Result { diff --git a/ndk/src/native_window.rs b/ndk/src/native_window.rs index 1af7043d..080e3a8b 100644 --- a/ndk/src/native_window.rs +++ b/ndk/src/native_window.rs @@ -165,6 +165,18 @@ impl NativeWindow { } } + /// Get the default dataspace of the buffers in this [`NativeWindow`] as set by the consumer. + #[cfg(all(feature = "nativewindow", feature = "api-level-34"))] + #[doc(alias = "ANativeWindow_getBuffersDefaultDataSpace")] + pub fn buffers_default_data_space(&self) -> io::Result { + let status = unsafe { ffi::ANativeWindow_getBuffersDefaultDataSpace(self.ptr.as_ptr()) }; + if status >= 0 { + Ok(status.into()) + } else { + Err(status_to_io_result(status).unwrap_err()) + } + } + /// Sets the intended frame rate for this window. /// /// Same as [`set_frame_rate_with_change_strategy(window, frame_rate, compatibility, ChangeFrameRateStrategy::OnlyIfSeamless)`][`NativeWindow::set_frame_rate_with_change_strategy()`]. @@ -192,7 +204,7 @@ impl NativeWindow { /// may choose a display refresh rate to better match this window's frame rate. Usage of this /// API won't introduce frame rate throttling, or affect other aspects of the application's /// frame production pipeline. However, because the system may change the display refresh rate, - /// calls to this function may result in changes to Choreographer callback timings, and changes + /// calls to this function may result in changes to `Choreographer` callback timings, and changes /// to the time interval at which the system releases buffers back to the application. /// /// Note that this only has an effect for windows presented on the display. If this @@ -378,7 +390,7 @@ impl Drop for NativeWindowBufferLockGuard<'_> { } } -#[cfg(all(feature = "nativewindow", feature = "api-level-26"))] +#[cfg(feature = "api-level-26")] bitflags::bitflags! { /// Transforms that can be applied to buffers as they are displayed to a window. /// @@ -414,7 +426,7 @@ bitflags::bitflags! { doc = " and [`NativeWindow::set_frame_rate_with_change_strategy()`]" )] /// . -#[cfg(all(feature = "nativewindow", feature = "api-level-30"))] +#[cfg(feature = "api-level-30")] #[repr(i8)] #[derive(Clone, Copy, Debug, Hash, PartialEq, Eq)] #[doc(alias = "ANativeWindow_FrameRateCompatibility")] @@ -441,7 +453,7 @@ pub enum FrameRateCompatibility { } /// Change frame rate strategy value for [`NativeWindow::set_frame_rate_with_change_strategy()`]. -#[cfg(all(feature = "nativewindow", feature = "api-level-31"))] +#[cfg(feature = "api-level-31")] #[repr(i8)] #[derive(Clone, Copy, Debug, Hash, PartialEq, Eq)] #[doc(alias = "ANativeWindow_ChangeFrameRateStrategy")] diff --git a/ndk/src/surface_control.rs b/ndk/src/surface_control.rs new file mode 100644 index 00000000..4a700ad6 --- /dev/null +++ b/ndk/src/surface_control.rs @@ -0,0 +1,1232 @@ +#![cfg(feature = "api-level-29")] +//! Bindings for [`ASurfaceControl`], [`ASurfaceTransaction`], and [`ASurfaceTransactionStats`] +//! +//! See for an overview of +//! how [`SurfaceControl`] and [`SurfaceTransaction`] operate. +//! +//! [`ASurfaceControl`]: https://developer.android.com/ndk/reference/group/native-activity#asurfacecontrol +//! [`ASurfaceTransaction`]: https://developer.android.com/ndk/reference/group/native-activity#asurfacetransaction +//! [`ASurfaceTransactionStats`]: https://developer.android.com/ndk/reference/group/native-activity#asurfacetransactionstats + +use std::{ + ffi::CStr, + fmt, + os::fd::{FromRawFd, IntoRawFd, OwnedFd}, + ptr::NonNull, + time::Duration, +}; + +#[cfg(feature = "api-level-34")] +use jni_sys::{jobject, JNIEnv}; +use num_enum::{FromPrimitive, IntoPrimitive}; +#[cfg(feature = "api-level-34")] +use std::mem::ManuallyDrop; + +#[cfg(all(doc, feature = "api-level-34"))] +use crate::data_space::DataSpaceRange; +#[cfg(feature = "api-level-31")] +use crate::native_window::ChangeFrameRateStrategy; +#[cfg(feature = "api-level-30")] +use crate::native_window::FrameRateCompatibility; +use crate::{ + data_space::DataSpace, + hardware_buffer::{HardwareBuffer, Rect}, + native_window::{NativeWindow, NativeWindowTransform}, + utils::abort_on_panic, +}; +#[cfg(doc)] +use crate::{hardware_buffer::HardwareBufferUsage, native_activity::NativeActivity}; + +pub type HdrMetadataSMPTE2086 = ffi::AHdrMetadata_smpte2086; +pub type HdrMetadataCTA861_3 = ffi::AHdrMetadata_cta861_3; + +/// The [`SurfaceControl`] API can be used to provide a hierarchy of surfaces for composition to the +/// system compositor. [`SurfaceControl`] represents a content node in this hierarchy. +#[derive(Debug)] +#[doc(alias = "ASurfaceControl")] +pub struct SurfaceControl { + ptr: NonNull, +} + +// TODO: What's true here? +unsafe impl Send for SurfaceControl {} +unsafe impl Sync for SurfaceControl {} + +impl SurfaceControl { + /// Assumes ownership of `ptr` + /// + /// # Safety + /// `ptr` must be a valid pointer to an Android [`ffi::ASurfaceControl`]. + pub unsafe fn from_ptr(ptr: NonNull) -> Self { + Self { ptr } + } + + /// Acquires ownership of `ptr` + /// + /// # Safety + /// `ptr` must be a valid pointer to an Android [`ffi::ASurfaceControl`]. + pub unsafe fn clone_from_ptr(ptr: NonNull) -> Self { + ffi::ASurfaceControl_acquire(ptr.as_ptr()); + Self::from_ptr(ptr) + } + + pub fn ptr(&self) -> NonNull { + self.ptr + } + + /// Creates a [`SurfaceControl`] with a [`NativeWindow`] as its parent. `debug_name` is + /// a debug name associated with this surface. It can be used to identify this surface in + /// SurfaceFlinger's layer tree. + /// + /// By default the [`SurfaceControl`] will be visible and display any buffer + /// submitted. In addition, the default buffer submission control may release + /// and not display all buffers that are submitted before receiving a callback + /// for the previous buffer. See [`SurfaceTransaction::set_visibility()`] and + /// [`SurfaceTransaction::set_enable_back_pressure()`] to change the default behaviors after + /// creation. + /// + /// Returns [`None`] when you are not allowed to create new [`SurfaceControl`] children for + /// this [`NativeWindow`]. On the root window from [`NativeActivity`] this is only allowed from + /// Android 15 onwards [^cite]. + /// + /// [^cite]: TODO + #[doc(alias = "ASurfaceControl_createFromWindow")] + pub fn create_from_window(parent: &NativeWindow, debug_name: &CStr) -> Option { + let ptr = unsafe { + ffi::ASurfaceControl_createFromWindow(parent.ptr().as_ptr(), debug_name.as_ptr()) + }; + let s = NonNull::new(ptr)?; + Some(unsafe { Self::from_ptr(s) }) + } + + /// Creates a [`SurfaceControl`] with a [`SurfaceControl`] as its parent. `debug_name` is + /// a debug name associated with this surface. It can be used to identify this surface in + /// SurfaceFlinger's layer tree. + #[doc(alias = "ASurfaceControl_create")] + pub fn create(parent: &Self, debug_name: &CStr) -> Option { + let ptr = unsafe { ffi::ASurfaceControl_create(parent.ptr.as_ptr(), debug_name.as_ptr()) }; + let s = NonNull::new(ptr)?; + Some(unsafe { Self::from_ptr(s) }) + } + + /// Return the [`SurfaceControl`] wrapped by a [Java `SurfaceControl`] object. + /// + /// # Safety + /// `surface_control_obj` must be a non-null instance of [`android.view.SurfaceControl`] and + /// [`isValid()`] must be [`true`]. + /// + /// [`android.view.SurfaceControl`]: https://developer.android.com/reference/android/view/SurfaceControl + /// [`isValid()`]: https://developer.android.com/reference/android/view/SurfaceControl#isValid() + #[cfg(feature = "api-level-34")] + #[doc(alias = "ASurfaceControl_fromJava")] + pub unsafe fn from_java(env: *mut JNIEnv, surface_control_obj: jobject) -> Self { + let ptr = unsafe { ffi::ASurfaceControl_fromJava(env, surface_control_obj) }; + let ptr = NonNull::new(ptr).expect("ASurfaceControl_fromJava() should never return NULL"); + unsafe { Self::from_ptr(ptr) } + } +} + +impl Drop for SurfaceControl { + /// The surface and its children may remain on display as long as their parent remains on display. + // TODO The docs says that this counters an ANativeWindow_acquire? So does create_from_window then take ownership or not? + #[doc(alias = "ASurfaceControl_release")] + fn drop(&mut self) { + unsafe { ffi::ASurfaceControl_release(self.ptr.as_ptr()) } + } +} + +#[cfg(feature = "api-level-31")] +impl Clone for SurfaceControl { + #[doc(alias = "ASurfaceControl_acquire")] + fn clone(&self) -> Self { + unsafe { ffi::ASurfaceControl_acquire(self.ptr.as_ptr()) } + Self { ptr: self.ptr } + } +} + +/// [`SurfaceTransaction`] is a collection of updates to the surface tree that must be applied +/// atomically. +#[derive(Debug)] +#[doc(alias = "ASurfaceTransaction")] +pub struct SurfaceTransaction { + ptr: NonNull, +} + +// TODO: What's true here? +unsafe impl Send for SurfaceTransaction {} +unsafe impl Sync for SurfaceTransaction {} + +impl SurfaceTransaction { + /// Assumes ownership of `ptr` + /// + /// # Safety + /// `ptr` must be a valid pointer to an Android [`ffi::ASurfaceControl`]. + pub unsafe fn from_ptr(ptr: NonNull) -> Self { + Self { ptr } + } + + pub fn ptr(&self) -> NonNull { + self.ptr + } + + #[doc(alias = "ASurfaceTransaction_create")] + pub fn new() -> Self { + let ptr = NonNull::new(unsafe { ffi::ASurfaceTransaction_create() }) + .expect("ASurfaceTransaction_create() should never return NULL"); + unsafe { Self::from_ptr(ptr) } + } + + /// Return the [`SurfaceTransaction`] wrapped by a [Java `Transaction` object]. + /// + /// The returned [`SurfaceTransaction`] is still owned by the [Java `Transaction` object] + /// is only valid while the [Java `Transaction` object] is alive. In particular, the + /// returned transaction must NOT be deleted with [`drop()`], which is why it is wrapped in + /// [`ManuallyDrop`]. + /// + /// # Safety + /// `transaction_obj` must be a non-null instance of [`android.view.SurfaceControl.Transaction`] + /// and [`close()`] must not already be called. + /// + /// [Java `Transaction` object]: https://developer.android.com/reference/android/view/SurfaceControl.Transaction + /// [`android.view.SurfaceControl.Transaction`]: https://developer.android.com/reference/android/view/SurfaceControl.Transaction + /// [`close()`]: https://developer.android.com/reference/android/view/SurfaceControl.Transaction#close() + #[cfg(feature = "api-level-34")] + #[doc(alias = "ASurfaceTransaction_fromJava")] + pub unsafe fn from_java(env: *mut JNIEnv, transaction_obj: jobject) -> ManuallyDrop { + let ptr = unsafe { ffi::ASurfaceTransaction_fromJava(env, transaction_obj) }; + let ptr = + NonNull::new(ptr).expect("ASurfaceTransaction_fromJava() should never return NULL"); + ManuallyDrop::new(unsafe { Self::from_ptr(ptr) }) + } + + /// Applies the updates accumulated in this transaction. + /// + /// Note that the transaction is guaranteed to be applied atomically. The transactions which are + /// applied on the same thread are also guaranteed to be applied in order. + #[doc(alias = "ASurfaceTransaction_apply")] + pub fn apply(&self) { + unsafe { ffi::ASurfaceTransaction_apply(self.ptr.as_ptr()) } + } + + /// Sets the callback that will be invoked when the updates from this transaction are + /// presented. For details on the callback semantics and data, see the documentation for + /// [`OnComplete`]. + /// + /// Multiple callbacks can be registered, but every callback will only be called once. You + /// need to re-register callbacks after every call to [`SurfaceTransaction::apply()`] if reusing + /// this transaction. Callbacks may be called after the [`SurfaceTransaction`] object has been + /// [`Drop`]ped [^1]. This function may leak two [`Box`]es if the transaction isn't + /// [applied][SurfaceTransaction::apply()], or if Android never invokes the callback. + /// + /// [^1]: Hence there is no need to keep the [`SurfaceTransaction`] object around when solely + /// waiting for the callback. + // TODO: Why mut, when other things don't grab mut? + #[doc(alias = "ASurfaceTransaction_setOnComplete")] + pub fn set_on_complete(&mut self, func: OnComplete) { + let boxed = Box::new(func); + unsafe extern "C" fn on_complete( + context: *mut std::ffi::c_void, + stats: *mut ffi::ASurfaceTransactionStats, + ) { + abort_on_panic(|| { + let func = Box::::from_raw(context.cast()); + (func)(&SurfaceTransactionStatsOnComplete( + SurfaceTransactionStats { + ptr: NonNull::new(stats).unwrap(), + }, + )) + }) + } + + unsafe { + ffi::ASurfaceTransaction_setOnComplete( + self.ptr.as_ptr(), + Box::into_raw(boxed).cast(), + Some(on_complete), + ) + } + } + + /// Sets the callback that will be invoked when the updates from this transaction are applied + /// and are ready to be presented. This callback will be invoked before the [`OnComplete`] + /// callback. + /// + /// Multiple callbacks can be registered, but every callback will only be called once. You + /// need to re-register callbacks after every call to [`SurfaceTransaction::apply()`] if reusing + /// this transaction. Callbacks may be called after the [`SurfaceTransaction`] object has been + /// [`Drop`]ped [^1]. This function may leak two [`Box`]es if the transaction isn't + /// [applied][SurfaceTransaction::apply()], or if Android never invokes the callback. + /// + /// [^1]: Hence there is no need to keep the [`SurfaceTransaction`] object around when solely + /// waiting for the callback. + #[cfg(feature = "api-level-31")] + #[doc(alias = "ASurfaceTransaction_setOnCommit")] + pub fn set_on_commit(&mut self, func: OnCommit) { + let boxed = Box::new(func); + unsafe extern "C" fn on_commit( + context: *mut std::ffi::c_void, + stats: *mut ffi::ASurfaceTransactionStats, + ) { + abort_on_panic(|| { + let func = Box::::from_raw(context.cast()); + (func)(&SurfaceTransactionStats { + ptr: NonNull::new(stats).unwrap(), + }) + }) + } + + unsafe { + ffi::ASurfaceTransaction_setOnCommit( + self.ptr.as_ptr(), + Box::into_raw(boxed).cast(), + Some(on_commit), + ) + } + } + + /// Reparents the `surface_control` from its old parent to the `new_parent` surface control. Any + /// children of the reparented `surface_control` will remain children of the `surface_control`. + /// + /// `new_parent` can be [`None`]. Surface controls without a parent do not appear on the + /// display. + #[doc(alias = "ASurfaceTransaction_reparent")] + pub fn reparent(&self, surface_control: &SurfaceControl, new_parent: Option<&SurfaceControl>) { + unsafe { + ffi::ASurfaceTransaction_reparent( + self.ptr.as_ptr(), + surface_control.ptr.as_ptr(), + match new_parent { + Some(p) => p.ptr.as_ptr(), + None => std::ptr::null_mut(), + }, + ) + } + } + + /// Updates the visibility of `surface_control`. If show is set to [`Visibility::Hide`], the + /// `surface_control` and all surfaces in its subtree will be hidden. + #[doc(alias = "ASurfaceTransaction_setVisibility")] + pub fn set_visibility(&self, surface_control: &SurfaceControl, visibility: Visibility) { + unsafe { + ffi::ASurfaceTransaction_setVisibility( + self.ptr.as_ptr(), + surface_control.ptr.as_ptr(), + visibility.into(), + ) + } + } + + /// Updates the z order index for `surface_control`. Note that the z order for a surface is + /// relative to other surfaces which are siblings of this surface. The behavior of siblings with + /// the same z order is undefined. + /// + /// Z orders may be any valid [`i32`] value. A layer's default z order index is `0`. + #[doc(alias = "ASurfaceTransaction_setZOrder")] + pub fn set_z_order(&self, surface_control: &SurfaceControl, z_order: i32) { + unsafe { + ffi::ASurfaceTransaction_setZOrder( + self.ptr.as_ptr(), + surface_control.ptr.as_ptr(), + z_order, + ) + } + } + + /// Updates the [`HardwareBuffer`] displayed for `surface_control`. If not [`None`], the + /// `acquire_fence_fd` should be a file descriptor that is signaled when all pending work for + /// the buffer is complete and the buffer can be safely read. + /// + /// Note that the buffer must be allocated with [`HardwareBufferUsage::GPU_SAMPLED_IMAGE`] as + /// the surface control might be composited using the GPU. + #[doc(alias = "ASurfaceTransaction_setBuffer")] + pub fn set_buffer( + &self, + surface_control: &SurfaceControl, + buffer: &HardwareBuffer, + acquire_fence_fd: Option, + ) { + unsafe { + ffi::ASurfaceTransaction_setBuffer( + self.ptr.as_ptr(), + surface_control.ptr.as_ptr(), + buffer.as_ptr(), + match acquire_fence_fd { + Some(fd) => fd.into_raw_fd(), + None => -1, + }, + ) + } + } + + /// Updates the color for `surface_control`. This will make the background color for the + /// [`SurfaceControl`] visible in transparent regions of the surface. Colors `r`, `g`, and `b` + /// must be within the range that is valid for `data_space`. `data_space` and `alpha` will be + /// the [`DataSpace`] and alpha set for the background color layer. + #[doc(alias = "ASurfaceTransaction_setColor")] + pub fn set_color( + &self, + surface_control: &SurfaceControl, + r: f32, + g: f32, + b: f32, + alpha: f32, + data_space: DataSpace, + ) { + unsafe { + ffi::ASurfaceTransaction_setColor( + self.ptr.as_ptr(), + surface_control.ptr.as_ptr(), + r, + g, + b, + alpha, + data_space.into(), + ) + } + } + + /// # Parameters + /// - `source`: The sub-rect within the buffer's content to be rendered inside the surface's + /// area The surface's source rect is clipped by the bounds of its current buffer. The source + /// rect's width and height must be `> 0`. + /// + /// - `destination`: Specifies the rect in the parent's space where this surface will be + /// drawn. The post source rect bounds are scaled to fit the destination rect. The surface's + /// destination rect is clipped by the bounds of its parent. The destination rect's width and + /// height must be `> 0`. + /// + /// - `transform`: The transform applied after the source rect is applied to the buffer. This + /// parameter should be set to [`NativeWindowTransform::IDENTITY`] for no transform. + #[deprecated = "Use `set_crop()`, `set_position()`, `set_buffer_transform()`, and `set_scale()` \ + instead. Those functions provide well defined behavior and allows for more \ + control by the apps. It also allows the caller to set different properties at \ + different times, instead of having to specify all the desired properties at \ + once."] + #[doc(alias = "ASurfaceTransaction_setGeometry")] + pub fn set_geometry( + &self, + surface_control: &SurfaceControl, + source: &Rect, + destination: &Rect, + transform: NativeWindowTransform, + ) { + unsafe { + ffi::ASurfaceTransaction_setGeometry( + self.ptr.as_ptr(), + surface_control.ptr.as_ptr(), + source, + destination, + transform.bits(), + ) + } + } + + /// Bounds the surface and its children to the bounds specified. The crop and buffer size will + /// be used to determine the bounds of the surface. If no crop is specified and the surface has + /// no buffer, the surface bounds is only constrained by the size of its parent bounds. + /// + /// # Parameters + /// - `crop`: The bounds of the crop to apply. + #[cfg(feature = "api-level-31")] + #[doc(alias = "ASurfaceTransaction_setCrop")] + pub fn set_crop(&self, surface_control: &SurfaceControl, crop: &Rect) { + unsafe { + ffi::ASurfaceTransaction_setCrop(self.ptr.as_ptr(), surface_control.ptr.as_ptr(), crop) + } + } + + /// Specifies the position in the parent's space where the surface will be drawn. + /// + /// # Parameters + /// - `x`: The x position to render the surface. + /// - `y`: The y position to render the surface. + #[cfg(feature = "api-level-31")] + #[doc(alias = "ASurfaceTransaction_setPosition")] + pub fn set_position(&self, surface_control: &SurfaceControl, x: i32, y: i32) { + unsafe { + ffi::ASurfaceTransaction_setPosition( + self.ptr.as_ptr(), + surface_control.ptr.as_ptr(), + x, + y, + ) + } + } + + /// # Parameters + /// -`transform`: The transform applied after the source rect is applied to the buffer. This + /// parameter should be set to [`NativeWindowTransform::IDENTITY`] for no transform. + #[cfg(feature = "api-level-31")] + #[doc(alias = "ASurfaceTransaction_setBufferTransform")] + pub fn set_buffer_transform( + &self, + surface_control: &SurfaceControl, + transform: NativeWindowTransform, + ) { + unsafe { + ffi::ASurfaceTransaction_setBufferTransform( + self.ptr.as_ptr(), + surface_control.ptr.as_ptr(), + transform.bits(), + ) + } + } + + /// Sets an `x` and `y` scale of a surface with `(0, 0)` as the centerpoint of the scale. + /// + /// # Parameters + /// - `x_scale`: The scale in the x direction. Must be greater than `0`. + /// - `y_scale`: The scale in the y direction. Must be greater than `0`. + #[cfg(feature = "api-level-31")] + #[doc(alias = "ASurfaceTransaction_setScale")] + pub fn set_scale(&self, surface_control: &SurfaceControl, x_scale: f32, y_scale: f32) { + unsafe { + ffi::ASurfaceTransaction_setScale( + self.ptr.as_ptr(), + surface_control.ptr.as_ptr(), + x_scale, + y_scale, + ) + } + } + + /// Updates whether the content for the buffer associated with this surface is completely + /// opaque. If true, every pixel of content inside the buffer must be opaque or visual errors + /// can occur. + #[doc(alias = "ASurfaceTransaction_setBufferTransparency")] + pub fn set_buffer_transparency( + &self, + surface_control: &SurfaceControl, + transparency: Transparency, + ) { + unsafe { + ffi::ASurfaceTransaction_setBufferTransparency( + self.ptr.as_ptr(), + surface_control.ptr.as_ptr(), + transparency.into(), + ) + } + } + + /// Updates the region for the content on this surface updated in this transaction. If + /// unspecified, the complete surface is assumed to be damaged. + /// + /// TODO: Provide an empty slice to reset. + #[doc(alias = "ASurfaceTransaction_setDamageRegion")] + pub fn set_damage_region(&self, surface_control: &SurfaceControl, rects: &[Rect]) { + unsafe { + ffi::ASurfaceTransaction_setDamageRegion( + self.ptr.as_ptr(), + surface_control.ptr.as_ptr(), + if rects.is_empty() { + std::ptr::null() + } else { + rects.as_ptr() + }, + rects.len() as u32, + ) + } + } + + /// Specifies a `desired_present_time` for the transaction. The framework will try to present + /// the transaction at or after the time specified. + /// + /// Transactions will not be presented until all of their acquire fences have signaled even if + /// the app requests an earlier present time. + /// + /// If an earlier transaction has a desired present time of `x`, and a later transaction has a + /// desired present time that is before `x`, the later transaction will not preempt the earlier + /// transaction. + #[doc(alias = "ASurfaceTransaction_setDesiredPresentTime")] + pub fn set_desired_present_time(&self, desired_present_time: Duration) { + let desired_present_time = desired_present_time + .as_nanos() + .try_into() + .expect("Duration should be convertible to i64 nanoseconds"); + unsafe { + ffi::ASurfaceTransaction_setDesiredPresentTime(self.ptr.as_ptr(), desired_present_time) + } + } + + /// Sets the alpha for the buffer. It uses a premultiplied blending. + /// + /// The `alpha` must be between `0.0` and `1.0`. + #[doc(alias = "ASurfaceTransaction_setBufferAlpha")] + pub fn set_buffer_alpha(&self, surface_control: &SurfaceControl, alpha: f32) { + unsafe { + ffi::ASurfaceTransaction_setBufferAlpha( + self.ptr.as_ptr(), + surface_control.ptr.as_ptr(), + alpha, + ) + } + } + + /// Sets the data space of the surface_control's buffers. + /// + /// If no data space is set, the surface control defaults to [`DataSpace::Srgb`]. + #[doc(alias = "ASurfaceTransaction_setBufferDataSpace")] + pub fn set_buffer_data_space(&self, surface_control: &SurfaceControl, data_space: DataSpace) { + unsafe { + ffi::ASurfaceTransaction_setBufferDataSpace( + self.ptr.as_ptr(), + surface_control.ptr.as_ptr(), + data_space.into(), + ) + } + } + + /// [SMPTE ST 2086 "Mastering Display Color Volume" static metadata] + /// + /// When `metadata` is set to [`None`], the framework does not use any SMPTE 2086 metadata when + /// rendering the surface's buffer. + /// + /// [SMPTE ST 2086 "Mastering Display Color Volume" static metadata]: https://ieeexplore.ieee.org/document/8353899 + #[doc(alias = "ASurfaceTransaction_setHdrMetadata_smpte2086")] + pub fn set_hdr_metadata_smpte2086( + &self, + surface_control: &SurfaceControl, + metadata: Option<&HdrMetadataSMPTE2086>, + ) { + unsafe { + ffi::ASurfaceTransaction_setHdrMetadata_smpte2086( + self.ptr.as_ptr(), + surface_control.ptr.as_ptr(), + // FFI missing const + match metadata { + Some(metadata) => <*const _>::cast_mut(metadata), + None => std::ptr::null_mut(), + }, + ) + } + } + + /// Sets the CTA 861.3 "HDR Static Metadata Extension" static metadata on a surface. + /// + /// When `metadata` is set to [`None`], the framework does not use any CTA 861.3 metadata when + /// rendering the surface's buffer. + // TODO Link + #[doc(alias = "ASurfaceTransaction_setHdrMetadata_cta861_3")] + pub fn set_hdr_metadata_cta861_3( + &self, + surface_control: &SurfaceControl, + metadata: Option<&HdrMetadataCTA861_3>, + ) { + unsafe { + ffi::ASurfaceTransaction_setHdrMetadata_cta861_3( + self.ptr.as_ptr(), + surface_control.ptr.as_ptr(), + // FFI missing const + match metadata { + Some(metadata) => <*const _>::cast_mut(metadata), + None => std::ptr::null_mut(), + }, + ) + } + } + + /// Sets the desired extended range brightness for the layer. This only applies + /// for layers whose [`DataSpace`] has [`DataSpaceRange::Extended`] set on it. See: + /// [`SurfaceTransaction::set_desired_hdr_headroom()`], prefer using this API for formats that + /// encode an HDR/ SDR ratio as part of generating the buffer. + /// + /// # Parameters + /// - `surface_control`: The layer whose extended range brightness is being specified + /// - `current_buffer_ratio`: The current hdr/sdr ratio of the current buffer as represented + /// as `peakHdrBrightnessInNits / targetSdrWhitePointInNits`. For example if the buffer + /// was rendered with a target SDR whitepoint of `100nits` and a max display brightness of + /// `200nits`, this should be set to `2.0`. + /// + /// Default value is `1.0`. + /// + /// Transfer functions that encode their own brightness ranges, such as HLG or PQ, should + /// also set this to `1.0` and instead communicate extended content brightness information via + /// metadata such as [CTA861_3] or [SMPTE2086]. + /// + /// [CTA861_3]: HdrMetadataCTA861_3 + /// [SMPTE2086]: HdrMetadataSMPTE2086 + /// + /// Must be `finite && >= 1.0`. + /// + /// - `desired_ratio`: The desired hdr/sdr ratio as represented as `peakHdrBrightnessInNits / + /// targetSdrWhitePointInNits`. This can be used to communicate the max desired brightness + /// range. This is similar to the "max luminance" value in other HDR metadata formats, but + /// represented as a ratio of the target SDR whitepoint to the max display brightness. The + /// system may not be able to, or may choose not to, deliver the requested range. + /// + /// While requesting a large desired ratio will result in the most dynamic range, voluntarily + /// reducing the requested range can help improve battery life as well as can improve quality + /// by ensuring greater bit depth is allocated to the luminance range in use. + /// + /// When called after [`SurfaceTransaction::set_desired_hdr_headroom()`], + /// the `desired_ratio` will override the `desired_headroom` provided by + /// [`SurfaceTransaction::set_desired_hdr_headroom()`]. Conversely, when called before + /// [`SurfaceTransaction::set_desired_hdr_headroom()`], the `desired_headroom` provided by + /// [`SurfaceTransaction::set_desired_hdr_headroom()`] will override the `desired_ratio`. + /// + /// Default value is `1.0` and indicates that extended range brightness is not being used, so + /// the resulting SDR or HDR behavior will be determined entirely by the dataspace being used + /// (ie, typically SDR however PQ or HLG transfer functions will still result in HDR). + /// + /// Must be `finite && >= 1.0`. + #[cfg(feature = "api-level-34")] + #[doc(alias = "ASurfaceTransaction_setExtendedRangeBrightness")] + pub fn set_extended_range_brightness( + &self, + surface_control: &SurfaceControl, + current_buffer_ratio: f32, + desired_ratio: f32, + ) { + unsafe { + ffi::ASurfaceTransaction_setExtendedRangeBrightness( + self.ptr.as_ptr(), + surface_control.ptr.as_ptr(), + current_buffer_ratio, + desired_ratio, + ) + } + } + + /// Sets the desired HDR headroom for the layer. See: + /// [`SurfaceTransaction::set_extended_range_brightness()`], prefer using this API for formats + /// that conform to HDR standards like HLG or HDR10, that do not communicate a HDR/SDR ratio as + /// part of generating the buffer. + /// + /// # Parameters + /// - `surface_control`: The layer whose desired HDR headroom is being specified + /// + /// - `desired_headroom`: The desired hdr/sdr ratio as represented as `peakHdrBrightnessInNits / + /// targetSdrWhitePointInNits`. This can be used to communicate the max desired brightness + /// range of the panel. The system may not be able to, or may choose not to, deliver the + /// requested range. + /// + /// While requesting a large desired ratio will result in the most dynamic range, voluntarily + /// reducing the requested range can help improve battery life as well as can improve quality + /// by ensuring greater bit depth is allocated to the luminance range in use. + /// + /// Default value is `0.0` and indicates that the system will choose the best headroom for + /// this surface control's content. Typically, this means that HLG/PQ encoded content will be + /// displayed with some HDR headroom greater than `1.0`. + /// + /// When called after [`SurfaceTransaction::set_extended_range_brightness()`], + /// the `desired_headroom` will override the `desired_ratio` provided by + /// [`SurfaceTransaction::set_extended_range_brightness()`]. Conversely, when called + /// before [`SurfaceTransaction::set_extended_range_brightness()`], the `desired_ratio` + /// provided by [`SurfaceTransaction::set_extended_range_brightness()`] will override the + /// `desired_headroom`. + /// + /// Must be `finite && >= 1.0` or `0.0` to indicate there is no desired headroom. + #[cfg(feature = "api-level-35")] + #[doc(alias = "ASurfaceTransaction_setDesiredHdrHeadroom")] + pub fn set_desired_hdr_headroom( + &self, + + surface_control: &SurfaceControl, + desired_headroom: f32, + ) { + unsafe { + ffi::ASurfaceTransaction_setDesiredHdrHeadroom( + self.ptr.as_ptr(), + surface_control.ptr.as_ptr(), + desired_headroom, + ) + } + } + + /// Same as [`set_frame_rate_with_change_strategy(transaction, surface_control, + /// frame_rate, compatibility, ChangeFrameRateStrategy::OnlyIfSeamless)`][Self::set_frame_rate_with_change_strategy()]. + /// + #[cfg_attr( + not(feature = "api-level-31"), + doc = "[Self::set_frame_rate_with_change_strategy()]: https://developer.android.com/ndk/reference/group/native-activity#asurfacetransaction_setframeratewithchangestrategy" + )] + #[cfg(feature = "api-level-30")] + #[doc(alias = "ASurfaceTransaction_setFrameRate")] + pub fn set_frame_rate( + &self, + surface_control: &SurfaceControl, + frame_rate: f32, + compatibility: FrameRateCompatibility, + ) { + unsafe { + ffi::ASurfaceTransaction_setFrameRate( + self.ptr.as_ptr(), + surface_control.ptr.as_ptr(), + frame_rate, + compatibility as i8, + ) + } + } + + /// Sets the intended frame rate for `surface_control`. + /// + /// On devices that are capable of running the display at different refresh rates, the system + /// may choose a display refresh rate to better match this surface's frame rate. Usage of this + /// API won't directly affect the application's frame production pipeline. However, because the + /// system may change the display refresh rate, calls to this function may result in changes + /// to `Choreographer` callback timings, and changes to the time interval at which the system + /// releases buffers back to the application. + /// + /// You can register for changes in the refresh rate using + /// [`ffi::AChoreographer_registerRefreshRateCallback()`]. + /// + #[cfg_attr( + feature = "api-level-34", + doc = "See [`SurfaceTransaction::clear_frame_rate()`]." + )] + /// + /// # Parameters + /// - `frame_rate`: The intended frame rate of this surface, in frames per second. `0` is a + /// special value that indicates the app will accept the system's choice for the display frame + /// rate, which is the default behavior if this function isn't called. The `frame_rate` param + /// does _not_ need to be a valid refresh rate for this device's display - e.g., it's fine to + /// pass `30`fps to a device that can only run the display at `60`fps. + /// + /// - `compatibility`: The frame rate compatibility of this surface. The compatibility value + /// may influence the system's choice of display frame rate. This parameter is ignored when + /// `frame_rate` is `0`. + /// + /// - `change_frame_rate_strategy`: Whether display refresh rate transitions caused by + /// this surface should be seamless. A seamless transition is one that doesn't have + /// any visual interruptions, such as a black screen for a second or two. See the + /// [`ChangeFrameRateStrategy`] values. This parameter is ignored when `frame_rate` is `0`. + #[cfg(feature = "api-level-31")] + #[doc(alias = "ASurfaceTransaction_setFrameRateWithChangeStrategy")] + pub fn set_frame_rate_with_change_strategy( + &self, + surface_control: &SurfaceControl, + frame_rate: f32, + compatibility: FrameRateCompatibility, + change_frame_rate_strategy: ChangeFrameRateStrategy, + ) { + unsafe { + ffi::ASurfaceTransaction_setFrameRateWithChangeStrategy( + self.ptr.as_ptr(), + surface_control.ptr.as_ptr(), + frame_rate, + compatibility as i8, + change_frame_rate_strategy as i8, + ) + } + } + + /// Clears the frame rate which is set for `surface_control`. + /// + /// This is equivalent to calling [`set_frame_rate_with_change_strategy(transaction, 0, + /// compatibility, change_frame_rate_strategy)`][Self::set_frame_rate_with_change_strategy()]. + /// + /// Usage of this API won't directly affect the application's frame production pipeline. + /// However, because the system may change the display refresh rate, calls to this function may + /// result in changes to `Choreographer` callback timings, and changes to the time interval at + /// which the system releases buffers back to the application. + /// + /// You can register for changes in the refresh rate using + /// [`ffi::AChoreographer_registerRefreshRateCallback()`]. + #[cfg(feature = "api-level-34")] + #[doc(alias = "ASurfaceTransaction_clearFrameRate")] + pub fn clear_frame_rate(&self, surface_control: &SurfaceControl) { + unsafe { + ffi::ASurfaceTransaction_clearFrameRate(self.ptr.as_ptr(), surface_control.ptr.as_ptr()) + } + } + + /// Indicate whether to enable backpressure for buffer submission to a given [`SurfaceControl`]. + /// + /// By default backpressure is disabled, which means submitting a buffer prior to receiving a + /// callback for the previous buffer could lead to that buffer being "dropped". In cases where + /// you are selecting for latency, this may be a desirable behavior! We had a new buffer ready, + /// why shouldn't we show it? + /// + /// When back pressure is enabled, each buffer will be required to be presented before it is + /// released and the callback delivered (absent the whole [`SurfaceControl`] being removed). + /// + /// Most apps are likely to have some sort of backpressure internally, e.g. you are waiting + /// on the callback from frame `N-`2 before starting frame `N`. In high refresh rate scenarios + /// there may not be much time between `SurfaceFlinger` completing frame `N-1` (and therefore + /// releasing buffer `N-2`) and beginning frame `N`. This means your app may not have enough + /// time to respond in the callback. Using this flag and pushing buffers earlier for server side + /// queuing will be advantageous in such cases. + /// + /// # Parameters + /// - `transaction`: The transaction in which to make the change. + /// - `surface_control`: The [`SurfaceControl`] on which to control buffer backpressure behavior. + /// - `enable_back_pressure`: Whether to enable back pressure. + #[cfg(feature = "api-level-31")] + #[doc(alias = "ASurfaceTransaction_setEnableBackPressure")] + pub fn set_enable_back_pressure( + &self, + surface_control: &SurfaceControl, + enable_back_pressure: bool, + ) { + unsafe { + ffi::ASurfaceTransaction_setEnableBackPressure( + self.ptr.as_ptr(), + surface_control.ptr.as_ptr(), + enable_back_pressure, + ) + } + } + + /// Sets the frame timeline to use in `SurfaceFlinger`. + /// + /// A frame timeline should be chosen based on the frame deadline the application can meet + /// when rendering the frame and the application's desired presentation time. By setting a + /// frame timeline, `SurfaceFlinger` tries to present the frame at the corresponding expected + /// presentation time. + /// + /// To receive frame timelines, a callback must be posted to `Choreographer` using + /// [`ffi::AChoreographer_postVsyncCallback()`]. The `vsync_id` can then be extracted from the + /// callback payload using [`ffi::AChoreographerFrameCallbackData_getFrameTimelineVsyncId()`]. + /// + /// # Parameters + /// - `vsync_id`: The vsync ID received from [`ffi::AChoreographer`], setting the frame's + /// presentation target to the corresponding expected presentation time and deadline from the + /// frame to be rendered. A stale or invalid value will be ignored. + #[cfg(feature = "api-level-33")] + #[doc(alias = "ASurfaceTransaction_setFrameTimeline")] + pub fn set_frame_timeline(&self, vsync_id: ffi::AVsyncId) { + unsafe { ffi::ASurfaceTransaction_setFrameTimeline(self.ptr.as_ptr(), vsync_id) } + } +} + +impl Drop for SurfaceTransaction { + #[doc(alias = "ASurfaceTransaction_delete")] + fn drop(&mut self) { + unsafe { ffi::ASurfaceTransaction_delete(self.ptr.as_ptr()) } + } +} + +/// Since the transactions are applied asynchronously, the [`OnComplete`] callback can be used to be +/// notified when a frame including the updates in a transaction was presented. +/// +/// Buffers which are replaced or removed from the scene in the transaction invoking this callback +/// may be reused after this point. +/// +/// # Parameters +/// - `stats`: [`SurfaceTransactionStats`] handle to query information about the transaction. +#[doc(alias = "ASurfaceTransaction_OnComplete")] +pub type OnComplete = Box; + +/// The [`OnCommit`] callback is invoked when this transaction is applied and the updates are ready +/// to be presented. This callback will be invoked before the [`OnComplete`] callback. +/// +/// This callback does not mean buffers have been released! It simply means that any new +/// transactions applied will not overwrite the transaction for which we are receiving a callback +/// and instead will be included in the next frame. If you are trying to avoid dropping frames +/// (overwriting transactions), and unable to use timestamps (which provide a more efficient +/// solution), then this method provides a method to pace your transaction application. +/// +/// # Parameters +/// - `stats`: [`SurfaceTransactionStats`] handle to query information about the +/// transaction. Present and release fences are not available for this callback. +#[cfg(feature = "api-level-31")] +#[doc(alias = "ASurfaceTransaction_OnCommit")] +pub type OnCommit = Box; + +/// An opaque handle returned during a callback that can be used to query general stats and stats +/// for surfaces which were either removed or for which buffers were updated after this transaction +/// was applied. +#[doc(alias = "ASurfaceTransactionStats")] +pub struct SurfaceTransactionStats { + ptr: NonNull, +} + +// TODO: Document extra getters +/// [`SurfaceTransactionStats`] with extra getters that are only valid to call in the [`OnComplete`] +/// callback, but not in the [`OnCommit`] callback. +/// +#[cfg_attr( + not(feature = "api-level-31"), + doc = "[`OnCommit`]: https://developer.android.com/ndk/reference/group/native-activity#group___native_activity_1ga3465b02096890aba8011a71efe0241f2" +)] +#[doc(alias = "ASurfaceTransactionStats")] +#[doc(alias = "SurfaceTransactionStats")] +pub struct SurfaceTransactionStatsOnComplete(SurfaceTransactionStats); + +impl std::ops::Deref for SurfaceTransactionStatsOnComplete { + type Target = SurfaceTransactionStats; + + fn deref(&self) -> &Self::Target { + &self.0 + } +} + +impl fmt::Debug for SurfaceTransactionStats { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + struct DebugSurfaceControl<'a>(&'a SurfaceTransactionStats, &'a SurfaceControl); + impl fmt::Debug for DebugSurfaceControl<'_> { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + f.debug_struct("SurfaceControl Stats") + .field("surface_control", &self.1) + .field("acquire_time", &self.0.acquire_time(self.1)) + .finish() + } + } + struct DebugSurfaceControls<'a>(&'a SurfaceTransactionStats); + impl fmt::Debug for DebugSurfaceControls<'_> { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + f.debug_list() + .entries( + self.0 + .surface_controls() + .as_mut() + .iter() + .map(|sc| DebugSurfaceControl(self.0, sc)), + ) + .finish() + } + } + f.debug_struct("SurfaceTransactionStats") + .field("latch_time", &self.latch_time()) + .field("surface_controls", &DebugSurfaceControls(self)) + .finish() + } +} + +impl fmt::Debug for SurfaceTransactionStatsOnComplete { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + struct DebugSurfaceControl<'a>(&'a SurfaceTransactionStatsOnComplete, &'a SurfaceControl); + impl fmt::Debug for DebugSurfaceControl<'_> { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + f.debug_struct("SurfaceControl Stats") + .field("surface_control", &self.1) + .field("acquire_time", &self.0.acquire_time(self.1)) + .field( + "previous_release_fence_fd", + &self.0.previous_release_fence_fd(self.1), + ) + .finish() + } + } + struct DebugSurfaceControls<'a>(&'a SurfaceTransactionStatsOnComplete); + impl fmt::Debug for DebugSurfaceControls<'_> { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + f.debug_list() + .entries( + self.0 + .surface_controls() + .as_mut() + .iter() + .map(|sc| DebugSurfaceControl(self.0, sc)), + ) + .finish() + } + } + f.debug_struct("SurfaceTransactionStats") + .field("latch_time", &self.latch_time()) + .field("present_fence_fd", &self.present_fence_fd()) + .field("surface_controls", &DebugSurfaceControls(self)) + .finish() + } +} + +impl SurfaceTransactionStats { + /// Returns the timestamp of when the frame was latched by the framework. Once a frame is + /// latched by the framework, it is presented at the following hardware vsync. + #[doc(alias = "ASurfaceTransactionStats_getLatchTime")] + pub fn latch_time(&self) -> Duration { + let ts = unsafe { ffi::ASurfaceTransactionStats_getLatchTime(self.ptr.as_ptr()) }; + Duration::from_nanos( + ts.try_into() + .expect("getLatchTime() should not return a negative timestamp"), + ) + } + + /// Returns an array of [`SurfaceControl`] pointers that were updated during the transaction. + /// Stats for the surfaces can be queried through [`SurfaceTransactionStats`] functions. + #[doc(alias = "ASurfaceTransactionStats_getASurfaceControls")] + pub fn surface_controls(&self) -> SurfaceControls { + let mut array = std::mem::MaybeUninit::uninit(); + let mut count = std::mem::MaybeUninit::uninit(); + unsafe { + ffi::ASurfaceTransactionStats_getASurfaceControls( + self.ptr.as_ptr(), + array.as_mut_ptr(), + count.as_mut_ptr(), + ) + }; + SurfaceControls { + array: unsafe { array.assume_init() }, + count: unsafe { count.assume_init() }, + } + } + + /// Returns the timestamp of when the *CURRENT* buffer was acquired. A buffer is considered + /// acquired when its `acquire_fence_fd` has signaled. A buffer cannot be latched or presented + /// until it is acquired. If no `acquire_fence_fd` was provided, this timestamp will be set + /// to [`None`]. + #[doc(alias = "ASurfaceTransactionStats_getAcquireTime")] + pub fn acquire_time(&self, surface_control: &SurfaceControl) -> Option { + let ts = unsafe { + ffi::ASurfaceTransactionStats_getAcquireTime( + self.ptr.as_ptr(), + surface_control.ptr.as_ptr(), + ) + }; + match ts { + -1 => None, + ts => Some(Duration::from_nanos( + ts.try_into() + .expect("getAcquireTime() should not return a negative timestamp"), + )), + } + } +} + +impl SurfaceTransactionStatsOnComplete { + /// Returns a sync fence that signals when the transaction has been presented. If a device does + /// not support present fences, [`None`] will be returned. + /// + /// This query is not valid for the [`OnCommit`] callback. + /// + #[cfg_attr( + not(feature = "api-level-31"), + doc = "[`OnCommit`]: https://developer.android.com/ndk/reference/group/native-activity#group___native_activity_1ga3465b02096890aba8011a71efe0241f2" + )] + #[doc(alias = "ASurfaceTransactionStats_getPresentFenceFd")] + pub fn present_fence_fd(&self) -> Option { + let fd = unsafe { ffi::ASurfaceTransactionStats_getPresentFenceFd(self.0.ptr.as_ptr()) }; + match fd { + -1 => None, + fd => Some(unsafe { OwnedFd::from_raw_fd(fd) }), + } + } + + /// Returns the fence used to signal the release of the PREVIOUS buffer set on this surface. + /// If this fence is valid ([`Some`]), the PREVIOUS buffer has not yet been released and the + /// fence will signal when the PREVIOUS buffer has been released. If the fence is [`None`], the + /// PREVIOUS buffer is already released. + /// + /// Each time a buffer is set through [`SurfaceTransaction::set_buffer()`] on a transaction + /// which is applied, the framework takes a ref on this buffer. The framework treats the + /// addition of a buffer to a particular surface as a unique ref. When a transaction updates + /// or removes a buffer from a surface, or removes the surface itself from the tree, this + /// ref is guaranteed to be released in the [`OnComplete`] callback for this transaction. + /// The [`SurfaceTransactionStats`] provided in the callback for this surface may contain an + /// optional fence which must be signaled before the ref is assumed to be released. + /// + /// The client must ensure that all pending refs on a buffer are released before attempting to + /// reuse this buffer, otherwise synchronization errors may occur. + /// + /// This query is not valid for the [`OnCommit`] callback. + /// + #[cfg_attr( + not(feature = "api-level-31"), + doc = "[`OnCommit`]: https://developer.android.com/ndk/reference/group/native-activity#group___native_activity_1ga3465b02096890aba8011a71efe0241f2" + )] + #[doc(alias = "ASurfaceTransactionStats_getPreviousReleaseFenceFd")] + pub fn previous_release_fence_fd(&self, surface_control: &SurfaceControl) -> Option { + let fd = unsafe { + ffi::ASurfaceTransactionStats_getPreviousReleaseFenceFd( + self.0.ptr.as_ptr(), + surface_control.ptr.as_ptr(), + ) + }; + match fd { + -1 => None, + fd => Some(unsafe { OwnedFd::from_raw_fd(fd) }), + } + } +} + +/// A list of [`SurfaceControl`]s returned by [`SurfaceTransactionStats::surface_controls()`]. +#[derive(Debug)] +pub struct SurfaceControls { + array: *mut *mut ffi::ASurfaceControl, + count: usize, +} + +impl AsRef<[SurfaceControl]> for SurfaceControls { + fn as_ref(&self) -> &[SurfaceControl] { + unsafe { std::slice::from_raw_parts(self.array.cast(), self.count) } + } +} + +impl AsMut<[SurfaceControl]> for SurfaceControls { + fn as_mut(&mut self) -> &mut [SurfaceControl] { + unsafe { std::slice::from_raw_parts_mut(self.array.cast(), self.count) } + } +} + +impl std::ops::Deref for SurfaceControls { + type Target = [SurfaceControl]; + + fn deref(&self) -> &Self::Target { + self.as_ref() + } +} + +impl std::ops::DerefMut for SurfaceControls { + fn deref_mut(&mut self) -> &mut Self::Target { + self.as_mut() + } +} + +impl Drop for SurfaceControls { + /// Releases the array of [`SurfaceControl`]s that were returned by + /// [`SurfaceTransactionStats::surface_controls()`]. + #[doc(alias = "ASurfaceTransactionStats_releaseASurfaceControls")] + fn drop(&mut self) { + unsafe { ffi::ASurfaceTransactionStats_releaseASurfaceControls(self.array) } + } +} + +/// Parameter for [`SurfaceTransaction::set_visibility()`]. +#[repr(i8)] +#[derive(Clone, Copy, Debug, Hash, PartialEq, Eq, FromPrimitive, IntoPrimitive)] +#[doc(alias = "ASURFACE_TRANSACTION_VISIBILITY")] +#[non_exhaustive] +pub enum Visibility { + #[doc(alias = "ASURFACE_TRANSACTION_VISIBILITY_HIDE")] + Hide = ffi::ASurfaceTransactionVisibility::ASURFACE_TRANSACTION_VISIBILITY_HIDE.0, + #[doc(alias = "ASURFACE_TRANSACTION_VISIBILITY_SHOW")] + Show = ffi::ASurfaceTransactionVisibility::ASURFACE_TRANSACTION_VISIBILITY_SHOW.0, + + #[doc(hidden)] + #[num_enum(catch_all)] + __Unknown(i8), +} + +impl From for ffi::ASurfaceTransactionVisibility { + fn from(val: Visibility) -> Self { + Self(val.into()) + } +} + +impl From for Visibility { + fn from(val: ffi::ASurfaceTransactionVisibility) -> Self { + Self::from(val.0) + } +} + +/// Parameter for [`SurfaceTransaction::set_buffer_transparency()`]. +#[repr(i8)] +#[derive(Clone, Copy, Debug, Hash, PartialEq, Eq, FromPrimitive, IntoPrimitive)] +#[doc(alias = "ASURFACE_TRANSACTION_TRANSPARENCY")] +#[non_exhaustive] +pub enum Transparency { + #[doc(alias = "ASURFACE_TRANSACTION_TRANSPARENCY_TRANSPARENT")] + Transparent = + ffi::ASurfaceTransactionTransparency::ASURFACE_TRANSACTION_TRANSPARENCY_TRANSPARENT.0, + #[doc(alias = "ASURFACE_TRANSACTION_TRANSPARENCY_TRANSLUCENT")] + Translucent = + ffi::ASurfaceTransactionTransparency::ASURFACE_TRANSACTION_TRANSPARENCY_TRANSLUCENT.0, + #[doc(alias = "ASURFACE_TRANSACTION_TRANSPARENCY_OPAQUE")] + Opaque = ffi::ASurfaceTransactionTransparency::ASURFACE_TRANSACTION_TRANSPARENCY_OPAQUE.0, + + #[doc(hidden)] + #[num_enum(catch_all)] + __Unknown(i8), +} + +impl From for ffi::ASurfaceTransactionTransparency { + fn from(val: Transparency) -> Self { + Self(val.into()) + } +} + +impl From for Transparency { + fn from(val: ffi::ASurfaceTransactionTransparency) -> Self { + Self::from(val.0) + } +}