Commit b0c8b8a6 authored by Reimar Döffinger's avatar Reimar Döffinger

Lagarith: fix decoding of one-coloured frames by reading the per-plane

color value instead of always taking 0 (resulting in green frames).
Fixes issue issue2531.

Originally committed as revision 26363 to svn://svn.ffmpeg.org/ffmpeg/trunk
parent fbd56159
......@@ -405,9 +405,13 @@ static int lag_decode_arith_plane(LagarithContext *l, uint8_t *dst,
}
}
} else if (esc_count == 0xff) {
/* Plane is a solid run of 0 bytes */
/* Plane is a solid run of given value */
for (i = 0; i < height; i++)
memset(dst + i * stride, 0, width);
memset(dst + i * stride, src[1], width);
/* Do not apply prediction.
Note: memset to 0 above, setting first value to src[1]
and applying prediction gives the same result. */
return 0;
} else {
av_log(l->avctx, AV_LOG_ERROR,
"Invalid zero run escape code! (%#x)\n", esc_count);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment