Mercurial > mplayer.hg
comparison libmpcodecs/vf_ass.c @ 34885:e8af23854aa1
Use correct variable for height.
Fixes possible assert failures if direct rendering was
used and height was padded caused by a too small dirty_rows
array.
author | reimar |
---|---|
date | Tue, 29 May 2012 18:32:35 +0000 |
parents | 3efd3d87424b |
children | 387485e3956a |
comparison
equal
deleted
inserted
replaced
34884:57bb464310a7 | 34885:e8af23854aa1 |
---|---|
278 int src_stride = vf->priv->outw; | 278 int src_stride = vf->priv->outw; |
279 | 279 |
280 unsigned char *dst = vf->dmpi->planes[pl]; | 280 unsigned char *dst = vf->dmpi->planes[pl]; |
281 unsigned char *src = vf->priv->planes[pl]; | 281 unsigned char *src = vf->priv->planes[pl]; |
282 unsigned char *src_next = vf->priv->planes[pl] + src_stride; | 282 unsigned char *src_next = vf->priv->planes[pl] + src_stride; |
283 for (i = 0; i < vf->dmpi->chroma_height; ++i) { | 283 for (i = 0; i < vf->priv->outh / 2; ++i) { |
284 if ((vf->priv->dirty_rows[i * 2] == 1)) { | 284 if ((vf->priv->dirty_rows[i * 2] == 1)) { |
285 assert(vf->priv->dirty_rows[i * 2 + 1] == 1); | 285 assert(vf->priv->dirty_rows[i * 2 + 1] == 1); |
286 for (j = 0, k = 0; j < vf->dmpi->chroma_width; ++j, k += 2) { | 286 for (j = 0, k = 0; j < vf->dmpi->chroma_width; ++j, k += 2) { |
287 unsigned val = 0; | 287 unsigned val = 0; |
288 val += *(src + k); | 288 val += *(src + k); |