mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
When bswap_32 is a macro, png images fail to decode properly, patch by (Milan Cutka <cutka>at<szm>dot<sk>)
Originally committed as revision 3672 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
788d7a8cac
commit
e20815b396
@ -501,12 +501,14 @@ static int decode_frame(AVCodecContext *avctx,
|
||||
if (ret != Z_OK)
|
||||
return -1;
|
||||
for(;;) {
|
||||
int tag32;
|
||||
if (s->bytestream >= s->bytestream_end)
|
||||
goto fail;
|
||||
length = get32(&s->bytestream);
|
||||
if (length > 0x7fffffff)
|
||||
goto fail;
|
||||
tag = bswap_32(get32(&s->bytestream));
|
||||
tag32 = get32(&s->bytestream);
|
||||
tag = bswap_32(tag32);
|
||||
#ifdef DEBUG
|
||||
printf("png: tag=%c%c%c%c length=%u\n",
|
||||
(tag & 0xff),
|
||||
|
Loading…
Reference in New Issue
Block a user