Mercurial > mplayer.hg
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;