Miam-Player  0.8.0
A nice music player
cpu.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2000, 2001, 2002 Fabrice Bellard
3  *
4  * This file is part of FFmpeg.
5  *
6  * FFmpeg is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Lesser General Public
8  * License as published by the Free Software Foundation; either
9  * version 2.1 of the License, or (at your option) any later version.
10  *
11  * FFmpeg is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14  * Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public
17  * License along with FFmpeg; if not, write to the Free Software
18  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19  */
20 
21 #ifndef AVUTIL_CPU_H
22 #define AVUTIL_CPU_H
23 
24 #include "attributes.h"
25 
26 #define AV_CPU_FLAG_FORCE 0x80000000 /* force usage of selected flags (OR) */
27 
28  /* lower 16 bits - CPU features */
29 #define AV_CPU_FLAG_MMX 0x0001
30 #define AV_CPU_FLAG_MMXEXT 0x0002
31 #define AV_CPU_FLAG_MMX2 0x0002
32 #define AV_CPU_FLAG_3DNOW 0x0004
33 #define AV_CPU_FLAG_SSE 0x0008
34 #define AV_CPU_FLAG_SSE2 0x0010
35 #define AV_CPU_FLAG_SSE2SLOW 0x40000000
36 #define AV_CPU_FLAG_3DNOWEXT 0x0020
38 #define AV_CPU_FLAG_SSE3 0x0040
39 #define AV_CPU_FLAG_SSE3SLOW 0x20000000
40 #define AV_CPU_FLAG_SSSE3 0x0080
42 #define AV_CPU_FLAG_ATOM 0x10000000
43 #define AV_CPU_FLAG_SSE4 0x0100
44 #define AV_CPU_FLAG_SSE42 0x0200
45 #define AV_CPU_FLAG_AESNI 0x80000
46 #define AV_CPU_FLAG_AVX 0x4000
47 #define AV_CPU_FLAG_AVXSLOW 0x8000000
48 #define AV_CPU_FLAG_XOP 0x0400
49 #define AV_CPU_FLAG_FMA4 0x0800
50 #define AV_CPU_FLAG_CMOV 0x1000
51 #define AV_CPU_FLAG_AVX2 0x8000
52 #define AV_CPU_FLAG_FMA3 0x10000
53 #define AV_CPU_FLAG_BMI1 0x20000
54 #define AV_CPU_FLAG_BMI2 0x40000
55 
56 #define AV_CPU_FLAG_ALTIVEC 0x0001
57 #define AV_CPU_FLAG_VSX 0x0002
58 #define AV_CPU_FLAG_POWER8 0x0004
59 
60 #define AV_CPU_FLAG_ARMV5TE (1 << 0)
61 #define AV_CPU_FLAG_ARMV6 (1 << 1)
62 #define AV_CPU_FLAG_ARMV6T2 (1 << 2)
63 #define AV_CPU_FLAG_VFP (1 << 3)
64 #define AV_CPU_FLAG_VFPV3 (1 << 4)
65 #define AV_CPU_FLAG_NEON (1 << 5)
66 #define AV_CPU_FLAG_ARMV8 (1 << 6)
67 #define AV_CPU_FLAG_VFP_VM (1 << 7)
68 #define AV_CPU_FLAG_SETEND (1 <<16)
69 
76 int av_get_cpu_flags(void);
77 
82 void av_force_cpu_flags(int flags);
83 
92 
103 int av_parse_cpu_flags(const char *s);
104 
110 int av_parse_cpu_caps(unsigned *flags, const char *s);
111 
115 int av_cpu_count(void);
116 
117 #endif /* AVUTIL_CPU_H */
attribute_deprecated int av_parse_cpu_flags(const char *s)
attribute_deprecated void av_set_cpu_flags_mask(int mask)
int av_parse_cpu_caps(unsigned *flags, const char *s)
void av_force_cpu_flags(int flags)
#define attribute_deprecated
Definition: attributes.h:98
int av_cpu_count(void)
int av_get_cpu_flags(void)