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;
}