diff options
author | henry <henry@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2006-11-01 19:52:42 +0000 |
---|---|---|
committer | henry <henry@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2006-11-01 19:52:42 +0000 |
commit | 1c714fb0ca507d3fe62af7f3d22fb6440d1b769a (patch) | |
tree | 4af3dc2ef283c738dd557872baa498b0625f1c7c /libmpcodecs | |
parent | fa58eb88466f47287bb7db9337f836b5ab2e14d1 (diff) | |
download | mpv-1c714fb0ca507d3fe62af7f3d22fb6440d1b769a.tar.bz2 mpv-1c714fb0ca507d3fe62af7f3d22fb6440d1b769a.tar.xz |
qp height should be in macroblocks, not pixels
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@20601 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpcodecs')
-rw-r--r-- | libmpcodecs/vf_fspp.c | 4 | ||||
-rw-r--r-- | libmpcodecs/vf_spp.c | 4 |
2 files changed, 4 insertions, 4 deletions
diff --git a/libmpcodecs/vf_fspp.c b/libmpcodecs/vf_fspp.c index 89b63ad701..4e328ea36e 100644 --- a/libmpcodecs/vf_fspp.c +++ b/libmpcodecs/vf_fspp.c @@ -531,8 +531,8 @@ static int put_image(struct vf_instance_s* vf, mp_image_t *mpi, double pts) 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; diff --git a/libmpcodecs/vf_spp.c b/libmpcodecs/vf_spp.c index b70b29ecd4..dd6ca5a2b1 100644 --- a/libmpcodecs/vf_spp.c +++ b/libmpcodecs/vf_spp.c @@ -477,8 +477,8 @@ static int put_image(struct vf_instance_s* vf, mp_image_t *mpi, double pts){ 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; |