[FFmpeg-cvslog] avfilter/vf_mp: fix x86 cpu caps

Michael Niedermayer git at videolan.org
Sat Apr 6 18:25:16 CEST 2013


ffmpeg | branch: master | Michael Niedermayer <michaelni at gmx.at> | Sat Apr  6 18:19:54 2013 +0200| [21f4fc2e400ea9cad1777aaa99b7e19653221a6d] | committer: Michael Niedermayer

avfilter/vf_mp: fix x86 cpu caps

Signed-off-by: Michael Niedermayer <michaelni at gmx.at>

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=21f4fc2e400ea9cad1777aaa99b7e19653221a6d
---

 libavfilter/vf_mp.c |   13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/libavfilter/vf_mp.c b/libavfilter/vf_mp.c
index 4bb5e40..d992a10 100644
--- a/libavfilter/vf_mp.c
+++ b/libavfilter/vf_mp.c
@@ -630,9 +630,22 @@ static int vf_default_query_format(struct vf_instance *vf, unsigned int fmt){
 static av_cold int init(AVFilterContext *ctx, const char *args)
 {
     MPContext *m = ctx->priv;
+    int cpu_flags = av_get_cpu_flags();
     char name[256];
     int i;
 
+    ff_gCpuCaps.hasMMX      = cpu_flags & AV_CPU_FLAG_MMX;
+    ff_gCpuCaps.hasMMX2     = cpu_flags & AV_CPU_FLAG_MMX2;
+    ff_gCpuCaps.hasSSE      = cpu_flags & AV_CPU_FLAG_SSE;
+    ff_gCpuCaps.hasSSE2     = cpu_flags & AV_CPU_FLAG_SSE2;
+    ff_gCpuCaps.hasSSE3     = cpu_flags & AV_CPU_FLAG_SSE3;
+    ff_gCpuCaps.hasSSSE3    = cpu_flags & AV_CPU_FLAG_SSSE3;
+    ff_gCpuCaps.hasSSE4     = cpu_flags & AV_CPU_FLAG_SSE4;
+    ff_gCpuCaps.hasSSE42    = cpu_flags & AV_CPU_FLAG_SSE42;
+    ff_gCpuCaps.hasAVX      = cpu_flags & AV_CPU_FLAG_AVX;
+    ff_gCpuCaps.has3DNow    = cpu_flags & AV_CPU_FLAG_3DNOW;
+    ff_gCpuCaps.has3DNowExt = cpu_flags & AV_CPU_FLAG_3DNOWEXT;
+
     m->avfctx= ctx;
 
     if(!args || 1!=sscanf(args, "%255[^:=]", name)){



More information about the ffmpeg-cvslog mailing list