summaryrefslogtreecommitdiffstats
path: root/libmpcodecs
diff options
context:
space:
mode:
authorhenry <henry@b3059339-0415-0410-9bf9-f77b7e298cf2>2006-11-01 19:52:42 +0000
committerhenry <henry@b3059339-0415-0410-9bf9-f77b7e298cf2>2006-11-01 19:52:42 +0000
commit1c714fb0ca507d3fe62af7f3d22fb6440d1b769a (patch)
tree4af3dc2ef283c738dd557872baa498b0625f1c7c /libmpcodecs
parentfa58eb88466f47287bb7db9337f836b5ab2e14d1 (diff)
downloadmpv-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.c4
-rw-r--r--libmpcodecs/vf_spp.c4
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;