FFmpeg
1.2.4
|
#include "attributes.h"
Go to the source code of this file.
Macros | |
#define | AV_CPU_FLAG_FORCE 0x80000000 /* force usage of selected flags (OR) */ |
#define | AV_CPU_FLAG_MMX 0x0001 |
#define | AV_CPU_FLAG_MMXEXT 0x0002 |
#define | AV_CPU_FLAG_MMX2 0x0002 |
#define | AV_CPU_FLAG_3DNOW 0x0004 |
#define | AV_CPU_FLAG_SSE 0x0008 |
#define | AV_CPU_FLAG_SSE2 0x0010 |
#define | AV_CPU_FLAG_SSE2SLOW 0x40000000 |
#define | AV_CPU_FLAG_3DNOWEXT 0x0020 |
#define | AV_CPU_FLAG_SSE3 0x0040 |
#define | AV_CPU_FLAG_SSE3SLOW 0x20000000 |
#define | AV_CPU_FLAG_SSSE3 0x0080 |
#define | AV_CPU_FLAG_ATOM 0x10000000 |
#define | AV_CPU_FLAG_SSE4 0x0100 |
#define | AV_CPU_FLAG_SSE42 0x0200 |
#define | AV_CPU_FLAG_AVX 0x4000 |
#define | AV_CPU_FLAG_XOP 0x0400 |
#define | AV_CPU_FLAG_FMA4 0x0800 |
#define | AV_CPU_FLAG_CMOV 0x1001000 |
#define | AV_CPU_FLAG_ALTIVEC 0x0001 |
#define | AV_CPU_FLAG_ARMV5TE (1 << 0) |
#define | AV_CPU_FLAG_ARMV6 (1 << 1) |
#define | AV_CPU_FLAG_ARMV6T2 (1 << 2) |
#define | AV_CPU_FLAG_VFP (1 << 3) |
#define | AV_CPU_FLAG_VFPV3 (1 << 4) |
#define | AV_CPU_FLAG_NEON (1 << 5) |
#define | AV_CPU_FLAG_FORCE 0x80000000 /* force usage of selected flags (OR) */ |
#define | AV_CPU_FLAG_MMX 0x0001 |
#define | AV_CPU_FLAG_MMXEXT 0x0002 |
#define | AV_CPU_FLAG_MMX2 0x0002 |
#define | AV_CPU_FLAG_3DNOW 0x0004 |
#define | AV_CPU_FLAG_SSE 0x0008 |
#define | AV_CPU_FLAG_SSE2 0x0010 |
#define | AV_CPU_FLAG_SSE2SLOW 0x40000000 |
#define | AV_CPU_FLAG_3DNOWEXT 0x0020 |
#define | AV_CPU_FLAG_SSE3 0x0040 |
#define | AV_CPU_FLAG_SSE3SLOW 0x20000000 |
#define | AV_CPU_FLAG_SSSE3 0x0080 |
#define | AV_CPU_FLAG_ATOM 0x10000000 |
#define | AV_CPU_FLAG_SSE4 0x0100 |
#define | AV_CPU_FLAG_SSE42 0x0200 |
#define | AV_CPU_FLAG_AVX 0x4000 |
#define | AV_CPU_FLAG_XOP 0x0400 |
#define | AV_CPU_FLAG_FMA4 0x0800 |
#define | AV_CPU_FLAG_CMOV 0x1001000 |
#define | AV_CPU_FLAG_ALTIVEC 0x0001 |
#define | AV_CPU_FLAG_ARMV5TE (1 << 0) |
#define | AV_CPU_FLAG_ARMV6 (1 << 1) |
#define | AV_CPU_FLAG_ARMV6T2 (1 << 2) |
#define | AV_CPU_FLAG_VFP (1 << 3) |
#define | AV_CPU_FLAG_VFPV3 (1 << 4) |
#define | AV_CPU_FLAG_NEON (1 << 5) |
#define | AV_CPU_FLAG_FORCE 0x80000000 /* force usage of selected flags (OR) */ |
#define | AV_CPU_FLAG_MMX 0x0001 |
standard MMX | |
#define | AV_CPU_FLAG_MMXEXT 0x0002 |
SSE integer functions or AMD MMX ext. | |
#define | AV_CPU_FLAG_MMX2 0x0002 |
SSE integer functions or AMD MMX ext. | |
#define | AV_CPU_FLAG_3DNOW 0x0004 |
AMD 3DNOW. | |
#define | AV_CPU_FLAG_SSE 0x0008 |
SSE functions. | |
#define | AV_CPU_FLAG_SSE2 0x0010 |
PIV SSE2 functions. | |
#define | AV_CPU_FLAG_SSE2SLOW 0x40000000 |
SSE2 supported, but usually not faster. | |
#define | AV_CPU_FLAG_3DNOWEXT 0x0020 |
AMD 3DNowExt. | |
#define | AV_CPU_FLAG_SSE3 0x0040 |
Prescott SSE3 functions. | |
#define | AV_CPU_FLAG_SSE3SLOW 0x20000000 |
SSE3 supported, but usually not faster. | |
#define | AV_CPU_FLAG_SSSE3 0x0080 |
Conroe SSSE3 functions. | |
#define | AV_CPU_FLAG_ATOM 0x10000000 |
Atom processor, some SSSE3 instructions are slower. | |
#define | AV_CPU_FLAG_SSE4 0x0100 |
Penryn SSE4.1 functions. | |
#define | AV_CPU_FLAG_SSE42 0x0200 |
Nehalem SSE4.2 functions. | |
#define | AV_CPU_FLAG_AVX 0x4000 |
AVX functions: requires OS support even if YMM registers aren't used. | |
#define | AV_CPU_FLAG_XOP 0x0400 |
Bulldozer XOP functions. | |
#define | AV_CPU_FLAG_FMA4 0x0800 |
Bulldozer FMA4 functions. | |
#define | AV_CPU_FLAG_CMOV 0x1001000 |
supports cmov instruction | |
#define | AV_CPU_FLAG_ALTIVEC 0x0001 |
standard | |
#define | AV_CPU_FLAG_ARMV5TE (1 << 0) |
#define | AV_CPU_FLAG_ARMV6 (1 << 1) |
#define | AV_CPU_FLAG_ARMV6T2 (1 << 2) |
#define | AV_CPU_FLAG_VFP (1 << 3) |
#define | AV_CPU_FLAG_VFPV3 (1 << 4) |
#define | AV_CPU_FLAG_NEON (1 << 5) |
Functions | |
int | av_get_cpu_flags (void) |
Return the flags which specify extensions supported by the CPU. | |
void | av_force_cpu_flags (int flags) |
Disables cpu detection and forces the specified flags. | |
attribute_deprecated void | av_set_cpu_flags_mask (int mask) |
Set a mask on flags returned by av_get_cpu_flags(). | |
attribute_deprecated int | av_parse_cpu_flags (const char *s) |
Parse CPU flags from a string. | |
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. | |
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. | |
int | ff_get_cpu_flags_x86 (void) |
#define AV_CPU_FLAG_3DNOW 0x0004 |
#define AV_CPU_FLAG_3DNOW 0x0004 |
#define AV_CPU_FLAG_3DNOWEXT 0x0020 |
#define AV_CPU_FLAG_3DNOWEXT 0x0020 |
#define AV_CPU_FLAG_ALTIVEC 0x0001 |
#define AV_CPU_FLAG_ALTIVEC 0x0001 |
#define AV_CPU_FLAG_ARMV5TE (1 << 0) |
#define AV_CPU_FLAG_ARMV5TE (1 << 0) |
#define AV_CPU_FLAG_ARMV6 (1 << 1) |
#define AV_CPU_FLAG_ARMV6 (1 << 1) |
#define AV_CPU_FLAG_ARMV6T2 (1 << 2) |
#define AV_CPU_FLAG_ARMV6T2 (1 << 2) |
#define AV_CPU_FLAG_ATOM 0x10000000 |
#define AV_CPU_FLAG_ATOM 0x10000000 |
#define AV_CPU_FLAG_ATOM 0x10000000 |
#define AV_CPU_FLAG_AVX 0x4000 |
#define AV_CPU_FLAG_AVX 0x4000 |
#define AV_CPU_FLAG_AVX 0x4000 |
#define AV_CPU_FLAG_CMOV 0x1001000 |
#define AV_CPU_FLAG_CMOV 0x1001000 |
#define AV_CPU_FLAG_FMA4 0x0800 |
#define AV_CPU_FLAG_FMA4 0x0800 |
#define AV_CPU_FLAG_FORCE 0x80000000 /* force usage of selected flags (OR) */ |
#define AV_CPU_FLAG_FORCE 0x80000000 /* force usage of selected flags (OR) */ |
#define AV_CPU_FLAG_FORCE 0x80000000 /* force usage of selected flags (OR) */ |
#define AV_CPU_FLAG_MMX 0x0001 |
#define AV_CPU_FLAG_MMX 0x0001 |
#define AV_CPU_FLAG_MMX2 0x0002 |
#define AV_CPU_FLAG_MMX2 0x0002 |
#define AV_CPU_FLAG_MMX2 0x0002 |
#define AV_CPU_FLAG_MMXEXT 0x0002 |
#define AV_CPU_FLAG_MMXEXT 0x0002 |
#define AV_CPU_FLAG_MMXEXT 0x0002 |
#define AV_CPU_FLAG_NEON (1 << 5) |
#define AV_CPU_FLAG_NEON (1 << 5) |
#define AV_CPU_FLAG_SSE 0x0008 |
#define AV_CPU_FLAG_SSE 0x0008 |
#define AV_CPU_FLAG_SSE2 0x0010 |
#define AV_CPU_FLAG_SSE2 0x0010 |
#define AV_CPU_FLAG_SSE2SLOW 0x40000000 |
#define AV_CPU_FLAG_SSE2SLOW 0x40000000 |
#define AV_CPU_FLAG_SSE2SLOW 0x40000000 |
#define AV_CPU_FLAG_SSE3 0x0040 |
#define AV_CPU_FLAG_SSE3 0x0040 |
#define AV_CPU_FLAG_SSE3SLOW 0x20000000 |
#define AV_CPU_FLAG_SSE3SLOW 0x20000000 |
#define AV_CPU_FLAG_SSE3SLOW 0x20000000 |
#define AV_CPU_FLAG_SSE4 0x0100 |
#define AV_CPU_FLAG_SSE4 0x0100 |
#define AV_CPU_FLAG_SSE42 0x0200 |
#define AV_CPU_FLAG_SSE42 0x0200 |
#define AV_CPU_FLAG_SSSE3 0x0080 |
#define AV_CPU_FLAG_SSSE3 0x0080 |
#define AV_CPU_FLAG_VFP (1 << 3) |
#define AV_CPU_FLAG_VFP (1 << 3) |
#define AV_CPU_FLAG_VFPV3 (1 << 4) |
#define AV_CPU_FLAG_VFPV3 (1 << 4) |
#define AV_CPU_FLAG_XOP 0x0400 |
#define AV_CPU_FLAG_XOP 0x0400 |
void av_force_cpu_flags | ( | int | flags | ) |
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.
int av_parse_cpu_caps | ( | unsigned * | flags, |
const char * | s | ||
) |
attribute_deprecated int av_parse_cpu_flags | ( | const char * | s | ) |
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.
attribute_deprecated void av_set_cpu_flags_mask | ( | int | mask | ) |
Set a mask on flags returned by av_get_cpu_flags().
This function is mainly useful for testing. Please use av_force_cpu_flags() and av_get_cpu_flags() instead which are more flexible
int ff_get_cpu_flags_ppc | ( | void | ) |