Mercurial > mplayer.hg
diff libmpcodecs/vf_spp.c @ 20585:68b55a823fd4
qp height should be in macroblocks, not pixels
author | henry |
---|---|
date | Wed, 01 Nov 2006 19:52:42 +0000 |
parents | e83548b7bd3b |
children | a124f3abc1ec |
line wrap: on
line diff
--- a/libmpcodecs/vf_spp.c Wed Nov 01 19:44:35 2006 +0000 +++ b/libmpcodecs/vf_spp.c Wed Nov 01 19:52:42 2006 +0000 @@ -477,8 +477,8 @@ vf->priv->mpeg2= mpi->qscale_type; if(mpi->pict_type != 3 && mpi->qscale && !vf->priv->qp){ if(!vf->priv->non_b_qp) - vf->priv->non_b_qp= malloc(mpi->qstride * mpi->h); - memcpy(vf->priv->non_b_qp, mpi->qscale, mpi->qstride * mpi->h); + vf->priv->non_b_qp= malloc(mpi->qstride * ((mpi->h + 15) >> 4)); + memcpy(vf->priv->non_b_qp, mpi->qscale, mpi->qstride * ((mpi->h + 15) >> 4)); } if(vf->priv->log2_count || !(mpi->flags&MP_IMGFLAG_DIRECT)){ char *qp_tab= vf->priv->non_b_qp;