[FFmpeg-cvslog] r20025 - trunk/libavcodec/faxcompr.c
kostya
subversion
Sat Sep 26 07:48:50 CEST 2009
Author: kostya
Date: Sat Sep 26 07:48:50 2009
New Revision: 20025
Log:
Fix decoding of TIFF CCITT RLE compressed data.
This fixes issue 1417.
Modified:
trunk/libavcodec/faxcompr.c
Modified: trunk/libavcodec/faxcompr.c
==============================================================================
--- trunk/libavcodec/faxcompr.c Fri Sep 25 03:31:53 2009 (r20024)
+++ trunk/libavcodec/faxcompr.c Sat Sep 26 07:48:50 2009 (r20025)
@@ -293,12 +293,14 @@ int ff_ccitt_unpack(AVCodecContext *avct
return -1;
}
}else{
- if(find_group3_syncmarker(&gb, srcsize*8) < 0)
+ if(compr!=TIFF_CCITT_RLE && find_group3_syncmarker(&gb, srcsize*8) < 0)
break;
if(compr==TIFF_CCITT_RLE || get_bits1(&gb))
ret = decode_group3_1d_line(avctx, &gb, avctx->width, runs, runend);
else
ret = decode_group3_2d_line(avctx, &gb, avctx->width, runs, runend, ref);
+ if(compr==TIFF_CCITT_RLE && (get_bits_count(&gb) & 7))
+ skip_bits(&gb, 8 - (get_bits_count(&gb) & 7));
}
if(ret < 0){
put_line(dst, stride, avctx->width, ref);
More information about the ffmpeg-cvslog
mailing list