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/vf_spp.c | |
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/vf_spp.c')
-rw-r--r-- | libmpcodecs/vf_spp.c | 4 |
1 files changed, 2 insertions, 2 deletions
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; |