1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
use libc::{c_char, c_int, c_uint}; pub const AV_CPU_FLAG_FORCE: c_uint = 0x80000000; pub const AV_CPU_FLAG_MMX: c_uint = 0x0001; pub const AV_CPU_FLAG_MMXEXT: c_uint = 0x0002; pub const AV_CPU_FLAG_MMX2: c_uint = 0x0002; pub const AV_CPU_FLAG_3DNOW: c_uint = 0x0004; pub const AV_CPU_FLAG_SSE: c_uint = 0x0008; pub const AV_CPU_FLAG_SSE2: c_uint = 0x0010; pub const AV_CPU_FLAG_SSE2SLOW: c_uint = 0x40000000; pub const AV_CPU_FLAG_3DNOWEXT: c_uint = 0x0020; pub const AV_CPU_FLAG_SSE3: c_uint = 0x0040; pub const AV_CPU_FLAG_SSE3SLOW: c_uint = 0x20000000; pub const AV_CPU_FLAG_SSSE3: c_uint = 0x0080; pub const AV_CPU_FLAG_ATOM: c_uint = 0x10000000; pub const AV_CPU_FLAG_SSE4: c_uint = 0x0100; pub const AV_CPU_FLAG_SSE42: c_uint = 0x0200; pub const AV_CPU_FLAG_AVX: c_uint = 0x4000; pub const AV_CPU_FLAG_AVXSLOW: c_uint = 0x8000000; pub const AV_CPU_FLAG_XOP: c_uint = 0x0400; pub const AV_CPU_FLAG_FMA4: c_uint = 0x0800; pub const AV_CPU_FLAG_CMOV: c_uint = 0x1001000; pub const AV_CPU_FLAG_AVX2: c_uint = 0x8000; pub const AV_CPU_FLAG_FMA3: c_uint = 0x10000; pub const AV_CPU_FLAG_BMI1: c_uint = 0x20000; pub const AV_CPU_FLAG_BMI2: c_uint = 0x40000; pub const AV_CPU_FLAG_ALTIVEC: c_uint = 0x0001; pub const AV_CPU_FLAG_VSX: c_uint = 0x0002; pub const AV_CPU_FLAG_POWER8: c_uint = 0x0004; pub const AV_CPU_FLAG_ARMV5TE: c_uint = 1 << 0; pub const AV_CPU_FLAG_ARMV6: c_uint = 1 << 1; pub const AV_CPU_FLAG_ARMV6T2: c_uint = 1 << 2; pub const AV_CPU_FLAG_VFP: c_uint = 1 << 3; pub const AV_CPU_FLAG_VFPV3: c_uint = 1 << 4; pub const AV_CPU_FLAG_NEON: c_uint = 1 << 5; pub const AV_CPU_FLAG_ARMV8: c_uint = 1 << 6; pub const AV_CPU_FLAG_SETEND: c_uint = 1 << 16; extern { pub fn av_get_cpu_flags() -> c_int; pub fn av_force_cpu_flags(flags: c_int); pub fn av_parse_cpu_caps(flags: *mut c_uint, s: *const c_char) -> c_int; pub fn av_cpu_count() -> c_int; }