changeset 14016:2b912d545edd

fix segfault with (height|width)%6!=0
author henry
date Mon, 22 Nov 2004 15:32:08 +0000
parents a0292df66cfe
children fa9b268b59de
files libmpcodecs/vd_libmpeg2.c
diffstat 1 files changed, 8 insertions(+), 8 deletions(-) [+]
line wrap: on
line diff
--- a/libmpcodecs/vd_libmpeg2.c	Mon Nov 22 14:27:13 2004 +0000
+++ b/libmpcodecs/vd_libmpeg2.c	Mon Nov 22 15:32:08 2004 +0000
@@ -157,13 +157,13 @@
 	    if (info->sequence->width >> 1 == info->sequence->chroma_width &&
 		info->sequence->height >> 1 == info->sequence->chroma_height) {
 		if(!mpcodecs_config_vo(sh,
-				       info->sequence->width,
-				       info->sequence->height, IMGFMT_YV12)) return 0;
+				       info->sequence->picture_width,
+				       info->sequence->picture_height, IMGFMT_YV12)) return 0;
 	    } else if (info->sequence->width >> 1 == info->sequence->chroma_width &&
 		info->sequence->height == info->sequence->chroma_height) {
 		if(!mpcodecs_config_vo(sh,
-				       info->sequence->width,
-				       info->sequence->height, IMGFMT_422P)) return 0;
+				       info->sequence->picture_width,
+				       info->sequence->picture_height, IMGFMT_422P)) return 0;
 	    } else return 0;
 	    break;
 	case STATE_PICTURE:
@@ -186,8 +186,8 @@
 	    mpi_new=mpcodecs_get_image(sh,MP_IMGTYPE_IPB,
 				       (type==PIC_FLAG_CODING_TYPE_B) ?
 					use_callback : (MP_IMGFLAG_PRESERVE|MP_IMGFLAG_READABLE),
-				       (info->sequence->picture_width+15)&(~15),
-				       (info->sequence->picture_height+15)&(~15) );
+				       info->sequence->picture_width,
+				       info->sequence->picture_height );
 
 	    if(!mpi_new) return 0; // VO ERROR!!!!!!!!
 	    mpeg2_set_buf(mpeg2dec, mpi_new->planes, mpi_new);
@@ -201,8 +201,8 @@
 
 #ifdef MPEG12_POSTPROC
 	    if(!mpi_new->qscale){
-		mpi_new->qstride=(info->sequence->picture_width+15)>>4;
-		mpi_new->qscale=malloc(mpi_new->qstride*((info->sequence->picture_height+15)>>4));
+		mpi_new->qstride=info->sequence->width>>4;
+		mpi_new->qscale=malloc(mpi_new->qstride*(info->sequence->height>>4));
 	    }
 	    mpeg2dec->decoder.quant_store=mpi_new->qscale;
 	    mpeg2dec->decoder.quant_stride=mpi_new->qstride;