diff options
author | michael <michael@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2002-10-30 21:02:21 +0000 |
---|---|---|
committer | michael <michael@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2002-10-30 21:02:21 +0000 |
commit | ad5a3a16da862383748a80b144e3379321554337 (patch) | |
tree | f567158294f2431596a8abfe6952583f17bbca19 /libmpcodecs/vf_pp.c | |
parent | 31642e274476f8a068e0110675b2ad16b345ec78 (diff) | |
download | mpv-ad5a3a16da862383748a80b144e3379321554337.tar.bz2 mpv-ad5a3a16da862383748a80b144e3379321554337.tar.xz |
per context cpuCaps (idea by kabi)
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@7986 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpcodecs/vf_pp.c')
-rw-r--r-- | libmpcodecs/vf_pp.c | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/libmpcodecs/vf_pp.c b/libmpcodecs/vf_pp.c index 15bd9200dd..fe05d170c2 100644 --- a/libmpcodecs/vf_pp.c +++ b/libmpcodecs/vf_pp.c @@ -27,7 +27,11 @@ struct vf_priv_s { static int config(struct vf_instance_s* vf, int width, int height, int d_width, int d_height, unsigned int voflags, unsigned int outfmt){ - vf->priv->context= pp_get_context(width, height); + vf->priv->context= pp_get_context(width, height, + (gCpuCaps.hasMMX ? PP_CPU_CAPS_MMX : 0) + | (gCpuCaps.hasMMX2 ? PP_CPU_CAPS_MMX2 : 0) + | (gCpuCaps.has3DNow ? PP_CPU_CAPS_3DNOW : 0) + ); return vf_next_config(vf,width,height,d_width,d_height,voflags,vf->priv->outfmt); } @@ -131,12 +135,6 @@ static int open(vf_instance_t *vf, char* args){ vf->priv->outfmt=vf_match_csp(&vf->next,fmt_list,IMGFMT_YV12); if(!vf->priv->outfmt) return 0; // no csp match :( - pp_init( - (gCpuCaps.hasMMX ? PP_CPU_CAPS_MMX : 0) - | (gCpuCaps.hasMMX2 ? PP_CPU_CAPS_MMX2 : 0) - | (gCpuCaps.has3DNow ? PP_CPU_CAPS_3DNOW : 0) - ); - if(args){ if(!strcmp("help", args)){ printf("%s", pp_help); |