changeset 7052:f3b2f31332fc

allocating large enough buffer, fixes green stuff on top for encoding of height %16 != 0 videos
author michael
date Wed, 21 Aug 2002 19:12:13 +0000
parents d03fad6123a3
children e5f7dba0d628
files libmpcodecs/vf_expand.c
diffstat 1 files changed, 5 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/libmpcodecs/vf_expand.c	Wed Aug 21 19:08:24 2002 +0000
+++ b/libmpcodecs/vf_expand.c	Wed Aug 21 19:12:13 2002 +0000
@@ -18,6 +18,8 @@
 #include "../libvo/osd.h"
 #endif
 
+#define MAX(a,b) ((a) > (b) ? (a) : (b))
+
 struct vf_priv_s {
     int exp_w,exp_h;
     int exp_x,exp_y;
@@ -194,7 +196,9 @@
        (mpi->flags&(MP_IMGFLAG_ACCEPT_STRIDE|MP_IMGFLAG_ACCEPT_WIDTH)) ){
 	// try full DR !
 	vf->priv->dmpi=vf_get_image(vf->next,mpi->imgfmt,
-	    mpi->type, mpi->flags, vf->priv->exp_w, vf->priv->exp_h);
+	    mpi->type, mpi->flags, 
+            MAX(vf->priv->exp_w, mpi->width +vf->priv->exp_x), 
+            MAX(vf->priv->exp_h, mpi->height+vf->priv->exp_y));
 	// set up mpi as a cropped-down image of dmpi:
 	if(mpi->flags&MP_IMGFLAG_PLANAR){
 	    mpi->planes[0]=vf->priv->dmpi->planes[0]+