[FFmpeg-cvslog] r19045 - trunk/libavcodec/lcldec.c
Aurelien Jacobs
aurel
Sun May 31 23:59:53 CEST 2009
On Sun, May 31, 2009 at 12:14:27PM +0200, reimar wrote:
> Author: reimar
> Date: Sun May 31 12:14:27 2009
> New Revision: 19045
>
> Log:
> Fix decoding of multithread-encoded lcl files on big-endian.
>
> Modified:
> trunk/libavcodec/lcldec.c
>
> Modified: trunk/libavcodec/lcldec.c
> ==============================================================================
> --- trunk/libavcodec/lcldec.c Sun May 31 12:05:21 2009 (r19044)
> +++ trunk/libavcodec/lcldec.c Sun May 31 12:14:27 2009 (r19045)
> @@ -189,9 +189,9 @@ static int decode_frame(AVCodecContext *
> switch (c->compression) {
> case COMP_MSZH:
> if (c->flags & FLAG_MULTITHREAD) {
> - mthread_inlen = *(unsigned int*)encoded;
> + mthread_inlen = AV_RL32(encoded);
> mthread_inlen = FFMIN(mthread_inlen, len - 8);
> - mthread_outlen = *(unsigned int*)(encoded+4);
> + mthread_outlen = AV_RL32(encoded+4);
> mthread_outlen = FFMIN(mthread_outlen, c->decomp_size);
Could be slightly simplified... See attached patch.
Aurel
-------------- next part --------------
A non-text attachment was scrubbed...
Name: lcldec_simplify.diff
Type: text/x-diff
Size: 1629 bytes
Desc: not available
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-cvslog/attachments/20090531/5fcc20db/attachment.diff>
More information about the ffmpeg-cvslog
mailing list