[MPlayer-cvslog] r19876 - in trunk: libmpcodecs/vf_sab.c libmpcodecs/vf_scale.c libmpcodecs/vf_smartblur.c spudec.c
lucabe
subversion at mplayerhq.hu
Sun Sep 17 17:02:13 CEST 2006
Author: lucabe
Date: Sun Sep 17 17:02:13 2006
New Revision: 19876
Modified:
trunk/libmpcodecs/vf_sab.c
trunk/libmpcodecs/vf_scale.c
trunk/libmpcodecs/vf_smartblur.c
trunk/spudec.c
Log:
Use PIX_FMT_* instead of IMGFMT_* when calling sws_getContext()
Modified: trunk/libmpcodecs/vf_sab.c
==============================================================================
--- trunk/libmpcodecs/vf_sab.c (original)
+++ trunk/libmpcodecs/vf_sab.c Sun Sep 17 17:02:13 2006
@@ -29,6 +29,7 @@
#include <malloc.h>
#endif
+#include "avutil.h"
#include "img_format.h"
#include "mp_image.h"
#include "vf.h"
@@ -100,7 +101,7 @@
swsF.lumH= swsF.lumV= vec;
swsF.chrH= swsF.chrV= NULL;
f->preFilterContext= sws_getContext(
- width, height, IMGFMT_Y8, width, height, IMGFMT_Y8, get_sws_cpuflags(), &swsF, NULL, NULL);
+ width, height, PIX_FMT_GRAY8, width, height, PIX_FMT_GRAY8, get_sws_cpuflags(), &swsF, NULL, NULL);
sws_freeVec(vec);
vec = sws_getGaussianVec(f->strength, 5.0);
Modified: trunk/libmpcodecs/vf_scale.c
==============================================================================
--- trunk/libmpcodecs/vf_scale.c (original)
+++ trunk/libmpcodecs/vf_scale.c Sun Sep 17 17:02:13 2006
@@ -10,6 +10,7 @@
#include "img_format.h"
#include "mp_image.h"
#include "vf.h"
+#include "fmt-conversion.h"
#include "libvo/fastmemcpy.h"
#include "libswscale/swscale.h"
@@ -116,11 +117,14 @@
int int_sws_flags=0;
int round_w=0, round_h=0;
SwsFilter *srcFilter, *dstFilter;
+ enum PixelFormat dfmt, sfmt;
if(!best){
mp_msg(MSGT_VFILTER,MSGL_WARN,"SwScale: no supported outfmt found :(\n");
return 0;
}
+ sfmt = imgfmt2pixfmt(outfmt);
+ dfmt = imgfmt2pixfmt(best);
vo_flags=vf->next->query_format(vf->next,best);
@@ -222,15 +226,15 @@
int_sws_flags|= vf->priv->v_chr_drop << SWS_SRC_V_CHR_DROP_SHIFT;
int_sws_flags|= vf->priv->accurate_rnd * SWS_ACCURATE_RND;
vf->priv->ctx=sws_getContext(width, height >> vf->priv->interlaced,
- outfmt,
+ sfmt,
vf->priv->w, vf->priv->h >> vf->priv->interlaced,
- best,
+ dfmt,
int_sws_flags | get_sws_cpuflags(), srcFilter, dstFilter, vf->priv->param);
if(vf->priv->interlaced){
vf->priv->ctx2=sws_getContext(width, height >> 1,
- outfmt,
+ sfmt,
vf->priv->w, vf->priv->h >> 1,
- best,
+ dfmt,
int_sws_flags | get_sws_cpuflags(), srcFilter, dstFilter, vf->priv->param);
}
if(!vf->priv->ctx){
@@ -559,9 +563,13 @@
{
int flags;
SwsFilter *dstFilterParam, *srcFilterParam;
+ enum PixelFormat dfmt, sfmt;
+
+ dfmt = imgfmt2pixfmt(dstFormat);
+ sfmt = imgfmt2pixfmt(srcFormat);
sws_getFlagsAndFilterFromCmdLine(&flags, &srcFilterParam, &dstFilterParam);
- return sws_getContext(srcW, srcH, srcFormat, dstW, dstH, dstFormat, flags | get_sws_cpuflags(), srcFilterParam, dstFilterParam, NULL);
+ return sws_getContext(srcW, srcH, sfmt, dstW, dstH, dfmt, flags | get_sws_cpuflags(), srcFilterParam, dstFilterParam, NULL);
}
/// An example of presets usage
Modified: trunk/libmpcodecs/vf_smartblur.c
==============================================================================
--- trunk/libmpcodecs/vf_smartblur.c (original)
+++ trunk/libmpcodecs/vf_smartblur.c Sun Sep 17 17:02:13 2006
@@ -29,6 +29,7 @@
#include <malloc.h>
#endif
+#include "avutil.h"
#include "img_format.h"
#include "mp_image.h"
#include "vf.h"
@@ -91,7 +92,7 @@
swsF.lumH= swsF.lumV= vec;
swsF.chrH= swsF.chrV= NULL;
f->filterContext= sws_getContext(
- width, height, IMGFMT_Y8, width, height, IMGFMT_Y8, get_sws_cpuflags(), &swsF, NULL, NULL);
+ width, height, PIX_FMT_GRAY8, width, height, PIX_FMT_GRAY8, get_sws_cpuflags(), &swsF, NULL, NULL);
sws_freeVec(vec);
Modified: trunk/spudec.c
==============================================================================
--- trunk/spudec.c (original)
+++ trunk/spudec.c Sun Sep 17 17:02:13 2006
@@ -23,6 +23,7 @@
#include <math.h>
#include "libvo/video_out.h"
#include "spudec.h"
+#include "avutil.h"
#include "libswscale/swscale.h"
#define MIN(a, b) ((a)<(b)?(a):(b))
@@ -754,7 +755,7 @@
oldvar = spu_gaussvar;
}
- ctx=sws_getContext(sw, sh, IMGFMT_Y800, dw, dh, IMGFMT_Y800, SWS_GAUSS, &filter, NULL, NULL);
+ ctx=sws_getContext(sw, sh, PIX_FMT_GRAY8, dw, dh, PIX_FMT_GRAY8, SWS_GAUSS, &filter, NULL, NULL);
sws_scale(ctx,&s1,&ss,0,sh,&d1,&ds);
for (i=ss*sh-1; i>=0; i--) if (!s2[i]) s2[i] = 255; //else s2[i] = 1;
sws_scale(ctx,&s2,&ss,0,sh,&d2,&ds);
More information about the MPlayer-cvslog
mailing list