1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2024-12-23 12:43:46 +02:00

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
This commit is contained in:
Reimar Döffinger 2011-01-15 12:44:48 +00:00
parent fbd56159a0
commit b0c8b8a69d

View File

@ -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);