diff --git a/libavutil/avutil.h b/libavutil/avutil.h index e3bc6c72faac057931b79f15752afaf702245a48..cdd4f7131c59b61a9d8709ae3be982c4d833bdd2 100644 --- a/libavutil/avutil.h +++ b/libavutil/avutil.h @@ -40,7 +40,7 @@ #define AV_VERSION(a, b, c) AV_VERSION_DOT(a, b, c) #define LIBAVUTIL_VERSION_MAJOR 51 -#define LIBAVUTIL_VERSION_MINOR 3 +#define LIBAVUTIL_VERSION_MINOR 4 #define LIBAVUTIL_VERSION_MICRO 0 #define LIBAVUTIL_VERSION_INT AV_VERSION_INT(LIBAVUTIL_VERSION_MAJOR, \ diff --git a/libavutil/cpu.c b/libavutil/cpu.c index 66262b9afd84317369ba26d09b4220235401cdc9..c439a830c52a22ab028341d8ede223ffa526a3ae 100644 --- a/libavutil/cpu.c +++ b/libavutil/cpu.c @@ -19,10 +19,15 @@ #include "cpu.h" #include "config.h" +static int flags, checked; + +void av_force_cpu_flags(int arg){ + flags = arg; + checked = 1; +} + int av_get_cpu_flags(void) { - static int flags, checked; - if (checked) return flags; diff --git a/libavutil/cpu.h b/libavutil/cpu.h index 4ec3a27d7c08f29bc0da70b538bcf78758d76979..da93fb5f69b9e2abed9135340533a189a88dca74 100644 --- a/libavutil/cpu.h +++ b/libavutil/cpu.h @@ -46,6 +46,13 @@ */ int av_get_cpu_flags(void); + +/** + * Disables cpu detection and forces the specified flags. + */ +void av_force_cpu_flags(int flags); + + /* The following CPU-specific functions shall not be called directly. */ int ff_get_cpu_flags_arm(void); int ff_get_cpu_flags_ppc(void);