[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