libavutil/cpu.h File Reference

#include "attributes.h"

Go to the source code of this file.

Defines

#define AV_CPU_FLAG_FORCE   0x80000000
#define AV_CPU_FLAG_MMX   0x0001
 standard MMX
#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_CMOV   0x1000000
 supports cmov instruction
#define AV_CPU_FLAG_XOP   0x0400
 Bulldozer XOP functions.
#define AV_CPU_FLAG_FMA4   0x0800
 Bulldozer FMA4 functions.
#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().
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 Documentation

#define AV_CPU_FLAG_3DNOW   0x0004

#define AV_CPU_FLAG_3DNOWEXT   0x0020

#define AV_CPU_FLAG_ALTIVEC   0x0001

#define AV_CPU_FLAG_ARMV5TE   (1 << 0)

Definition at line 48 of file cpu.h.

Referenced by av_parse_cpu_caps(), av_parse_cpu_flags(), and ff_get_cpu_flags_arm().

#define AV_CPU_FLAG_ARMV6   (1 << 1)

Definition at line 49 of file cpu.h.

Referenced by av_parse_cpu_caps(), av_parse_cpu_flags(), and ff_get_cpu_flags_arm().

#define AV_CPU_FLAG_ARMV6T2   (1 << 2)

Definition at line 50 of file cpu.h.

Referenced by av_parse_cpu_caps(), av_parse_cpu_flags(), and ff_get_cpu_flags_arm().

#define AV_CPU_FLAG_ATOM   0x10000000

Atom processor, some SSSE3 instructions are slower.

Definition at line 39 of file cpu.h.

Referenced by av_parse_cpu_caps(), av_parse_cpu_flags(), dsputil_init_sse2(), dsputil_init_ssse3(), ff_ac3dsp_init_x86(), and ff_get_cpu_flags_x86().

#define AV_CPU_FLAG_AVX   0x4000

#define AV_CPU_FLAG_CMOV   0x1000000

supports cmov instruction

Definition at line 43 of file cpu.h.

Referenced by ff_get_cpu_flags_x86(), ff_h264dsp_init_x86(), and PRED4x4().

#define AV_CPU_FLAG_FMA4   0x0800

Bulldozer FMA4 functions.

Definition at line 45 of file cpu.h.

Referenced by av_parse_cpu_caps(), and ff_get_cpu_flags_x86().

#define AV_CPU_FLAG_FORCE   0x80000000

Definition at line 26 of file cpu.h.

Referenced by ff_dsputil_init_ppc(), and main().

#define AV_CPU_FLAG_MMX   0x0001

#define AV_CPU_FLAG_MMX2   0x0002

#define AV_CPU_FLAG_NEON   (1 << 5)

Definition at line 53 of file cpu.h.

Referenced by av_parse_cpu_caps(), av_parse_cpu_flags(), and ff_get_cpu_flags_arm().

#define AV_CPU_FLAG_SSE   0x0008

#define AV_CPU_FLAG_SSE2   0x0010

#define AV_CPU_FLAG_SSE2SLOW   0x40000000

SSE2 supported, but usually not faster.

Definition at line 34 of file cpu.h.

Referenced by av_parse_cpu_caps(), dsputil_init_sse2(), ff_ac3dsp_init_x86(), ff_get_cpu_flags_x86(), ff_lpc_init_x86(), and ff_vp8dsp_init_x86().

#define AV_CPU_FLAG_SSE3   0x0040

Prescott SSE3 functions.

Definition at line 36 of file cpu.h.

Referenced by av_parse_cpu_caps(), ff_get_cpu_flags_x86(), ff_mpadsp_init_mmx(), and ff_sws_init_swScale_mmx().

#define AV_CPU_FLAG_SSE3SLOW   0x20000000

SSE3 supported, but usually not faster.

Definition at line 37 of file cpu.h.

Referenced by av_parse_cpu_caps(), and ff_get_cpu_flags_x86().

#define AV_CPU_FLAG_SSE4   0x0100

#define AV_CPU_FLAG_SSE42   0x0200

Nehalem SSE4.2 functions.

Definition at line 41 of file cpu.h.

Referenced by av_parse_cpu_caps(), dsputil_init_ssse3(), and ff_get_cpu_flags_x86().

#define AV_CPU_FLAG_SSSE3   0x0080

#define AV_CPU_FLAG_VFP   (1 << 3)

Definition at line 51 of file cpu.h.

Referenced by av_parse_cpu_caps(), av_parse_cpu_flags(), and ff_get_cpu_flags_arm().

#define AV_CPU_FLAG_VFPV3   (1 << 4)

Definition at line 52 of file cpu.h.

Referenced by av_parse_cpu_caps(), av_parse_cpu_flags(), and ff_get_cpu_flags_arm().

#define AV_CPU_FLAG_XOP   0x0400

Bulldozer XOP functions.

Definition at line 44 of file cpu.h.

Referenced by av_parse_cpu_caps(), and ff_get_cpu_flags_x86().


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.

Referenced by opt_cpuflags().

int av_get_cpu_flags ( void   ) 

Return the flags which specify extensions supported by the CPU.

Definition at line 30 of file cpu.c.

Referenced by av_set_cpu_flags_mask(), DECLARE_ASM_CONST(), ff_ac3dsp_init_arm(), ff_ac3dsp_init_x86(), ff_audio_convert_init_x86(), ff_audio_mix_init_x86(), ff_cavsdsp_init_mmx(), ff_dcadsp_init_arm(), ff_diracdsp_init_mmx(), ff_dnxhd_init_mmx(), ff_dsputil_h264_init_ppc(), ff_dsputil_init_arm(), ff_dsputil_init_mmx(), ff_dsputil_init_pix_mmx(), ff_dsputil_init_ppc(), ff_dsputil_init_vfp(), ff_dsputilenc_init_mmx(), ff_dwt_init_x86(), ff_fft_fixed_init_arm(), ff_fft_init_arm(), ff_fft_init_mmx(), ff_fmt_convert_init_arm(), ff_fmt_convert_init_x86(), ff_h263_decode_frame(), ff_h264_pred_init_arm(), ff_h264dsp_init_arm(), ff_h264dsp_init_ppc(), ff_h264dsp_init_x86(), ff_lpc_init_x86(), ff_mpadsp_init_arm(), ff_mpadsp_init_mmx(), ff_MPV_common_init_altivec(), ff_MPV_common_init_arm(), ff_MPV_common_init_mmx(), ff_pngdsp_init_x86(), ff_proresdsp_x86_init(), ff_psdsp_init_arm(), ff_rv34dsp_init_x86(), ff_rv40dsp_init_x86(), ff_sbrdsp_init_arm(), ff_sbrdsp_init_x86(), ff_spatial_idwt_init_mmx(), ff_sws_init_swScale_altivec(), ff_sws_init_swScale_mmx(), ff_swscale_get_unscaled_altivec(), ff_vc1dsp_init_altivec(), ff_vc1dsp_init_mmx(), ff_vp56dsp_init_arm(), ff_vp56dsp_init_x86(), ff_vp8dsp_init_altivec(), ff_vp8dsp_init_arm(), ff_vp8dsp_init_x86(), ff_yuv2rgb_init_altivec(), init(), main(), opt_cpuflags(), PRED4x4(), swri_audio_convert_init_x86(), sws_init_context(), sws_setColorspaceDetails(), swScale(), v210_x86_init(), and xvid_encode_init().

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 113 of file cpu.c.

Referenced by opt_cpuflags().

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.

Returns:
a combination of AV_CPU_* flags, negative on error.

Definition at line 50 of file cpu.c.

Referenced by main().

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

Warning:
this function is not thread safe.

Definition at line 43 of file cpu.c.

Referenced by main().

int ff_get_cpu_flags_arm ( void   ) 

Definition at line 22 of file cpu.c.

Referenced by av_get_cpu_flags().

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.

Referenced by av_get_cpu_flags().

int ff_get_cpu_flags_x86 ( void   ) 

Definition at line 42 of file cpu.c.

Referenced by av_get_cpu_flags().


Generated on Fri Oct 26 02:48:02 2012 for FFmpeg by  doxygen 1.5.8