Go to the source code of this file.
Macro Definition Documentation
#define AV_CPU_FLAG_3DNOW 0x0004 |
AMD 3DNOW.
Definition at line 32 of file cpu.h.
#define AV_CPU_FLAG_3DNOWEXT 0x0020 |
AMD 3DNowExt.
Definition at line 36 of file cpu.h.
#define AV_CPU_FLAG_ALTIVEC 0x0001 |
standard
Definition at line 52 of file cpu.h.
#define AV_CPU_FLAG_ARMV5TE (1 << 0) |
Definition at line 54 of file cpu.h.
#define AV_CPU_FLAG_ARMV6 (1 << 1) |
Definition at line 55 of file cpu.h.
#define AV_CPU_FLAG_ARMV6T2 (1 << 2) |
Definition at line 56 of file cpu.h.
#define AV_CPU_FLAG_ATOM 0x10000000 |
Atom processor, some SSSE3 instructions are slower.
Definition at line 40 of file cpu.h.
#define AV_CPU_FLAG_AVX 0x4000 |
AVX functions: requires OS support even if YMM registers aren't used.
Definition at line 43 of file cpu.h.
#define AV_CPU_FLAG_CMOV 0x1001000 |
supports cmov instruction
Definition at line 47 of file cpu.h.
#define AV_CPU_FLAG_FMA4 0x0800 |
Bulldozer FMA4 functions.
Definition at line 45 of file cpu.h.
#define AV_CPU_FLAG_FORCE 0x80000000 /* force usage of selected flags (OR) */ |
Definition at line 26 of file cpu.h.
#define AV_CPU_FLAG_MMX 0x0001 |
standard MMX
Definition at line 29 of file cpu.h.
#define AV_CPU_FLAG_MMX2 0x0002 |
SSE integer functions or AMD MMX ext.
Definition at line 31 of file cpu.h.
#define AV_CPU_FLAG_MMXEXT 0x0002 |
SSE integer functions or AMD MMX ext.
Definition at line 30 of file cpu.h.
#define AV_CPU_FLAG_NEON (1 << 5) |
Definition at line 59 of file cpu.h.
#define AV_CPU_FLAG_SSE 0x0008 |
SSE functions.
Definition at line 33 of file cpu.h.
#define AV_CPU_FLAG_SSE2 0x0010 |
PIV SSE2 functions.
Definition at line 34 of file cpu.h.
#define AV_CPU_FLAG_SSE2SLOW 0x40000000 |
SSE2 supported, but usually not faster.
Definition at line 35 of file cpu.h.
#define AV_CPU_FLAG_SSE3 0x0040 |
Prescott SSE3 functions.
Definition at line 37 of file cpu.h.
#define AV_CPU_FLAG_SSE3SLOW 0x20000000 |
SSE3 supported, but usually not faster.
Definition at line 38 of file cpu.h.
#define AV_CPU_FLAG_SSE4 0x0100 |
Penryn SSE4.1 functions.
Definition at line 41 of file cpu.h.
#define AV_CPU_FLAG_SSE42 0x0200 |
Nehalem SSE4.2 functions.
Definition at line 42 of file cpu.h.
#define AV_CPU_FLAG_SSSE3 0x0080 |
Conroe SSSE3 functions.
Definition at line 39 of file cpu.h.
#define AV_CPU_FLAG_VFP (1 << 3) |
Definition at line 57 of file cpu.h.
#define AV_CPU_FLAG_VFPV3 (1 << 4) |
Definition at line 58 of file cpu.h.
#define AV_CPU_FLAG_XOP 0x0400 |
Bulldozer XOP functions.
Definition at line 44 of file cpu.h.
Function Documentation
void av_force_cpu_flags |
( |
int |
flags | ) |
|
Disables cpu detection and forces the specified flags.
-1 is a special case that disables forcing of specific flags.
Definition at line 25 of file cpu.c.
int av_get_cpu_flags |
( |
void |
| ) |
|
Return the flags which specify extensions supported by the CPU.
The returned value is affected by av_force_cpu_flags() if that was used before. So av_get_cpu_flags() can easily be used in a application to detect the enabled cpu flags.
Definition at line 30 of file cpu.c.
int av_parse_cpu_caps |
( |
unsigned * |
flags, |
|
|
const char * |
s |
|
) |
| |
Parse CPU caps from a string and update the given AV_CPU_* flags based on that.
- Returns
- negative on error.
Definition at line 114 of file cpu.c.
Parse CPU flags from a string.
The returned flags contain the specified flags as well as related unspecified flags.
This function exists only for compatibility with libav. Please use av_parse_cpu_caps() when possible.
- Returns
- a combination of AV_CPU_* flags, negative on error.
Definition at line 50 of file cpu.c.
int ff_get_cpu_flags_arm |
( |
void |
| ) |
|
int ff_get_cpu_flags_ppc |
( |
void |
| ) |
|
This function MAY rely on signal() or fork() in order to make sure AltiVec is present.
Definition at line 38 of file cpu.c.
int ff_get_cpu_flags_x86 |
( |
void |
| ) |
|
Definition at line 89 of file cpu.c.