Unset variable fps for mov and mp4 muxer, they support it
[ffmpeg.git] / libavutil / cpu.h
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 #define AV_CPU_FLAG_FORCE    0x80000000 /* force usage of selected flags (OR) */
25
26     /* lower 16 bits - CPU features */
27 #define AV_CPU_FLAG_MMX          0x0001 ///< standard MMX
28 #define AV_CPU_FLAG_MMX2         0x0002 ///< SSE integer functions or AMD MMX ext
29 #define AV_CPU_FLAG_3DNOW        0x0004 ///< AMD 3DNOW
30 #define AV_CPU_FLAG_SSE          0x0008 ///< SSE functions
31 #define AV_CPU_FLAG_SSE2         0x0010 ///< PIV SSE2 functions
32 #define AV_CPU_FLAG_SSE2SLOW 0x40000000 ///< SSE2 supported, but usually not faster
33 #define AV_CPU_FLAG_3DNOWEXT     0x0020 ///< AMD 3DNowExt
34 #define AV_CPU_FLAG_SSE3         0x0040 ///< Prescott SSE3 functions
35 #define AV_CPU_FLAG_SSE3SLOW 0x20000000 ///< SSE3 supported, but usually not faster
36 #define AV_CPU_FLAG_SSSE3        0x0080 ///< Conroe SSSE3 functions
37 #define AV_CPU_FLAG_SSE4         0x0100 ///< Penryn SSE4.1 functions
38 #define AV_CPU_FLAG_SSE42        0x0200 ///< Nehalem SSE4.2 functions
39 #define AV_CPU_FLAG_IWMMXT       0x0100 ///< XScale IWMMXT
40 #define AV_CPU_FLAG_ALTIVEC      0x0001 ///< standard
41
42 /**
43  * Return the flags which specify extensions supported by the CPU.
44  */
45 int av_get_cpu_flags(void);
46
47 /* The following CPU-specific functions shall not be called directly. */
48 int ff_get_cpu_flags_arm(void);
49 int ff_get_cpu_flags_ppc(void);
50 int ff_get_cpu_flags_x86(void);
51
52 #endif  /* AVUTIL_CPU_H */