[FFmpeg-cvslog] avcodec/pnmdec: support more pnm files
Carl Eugen Hoyos
git at videolan.org
Sat Aug 3 15:28:24 CEST 2013
ffmpeg | branch: master | Carl Eugen Hoyos <cehoyos at ag.or.at> | Mon Jul 29 00:49:44 2013 +0200| [34d48dac252f8bb38fb34ea29fcb6b5313016391] | committer: Michael Niedermayer
avcodec/pnmdec: support more pnm files
Fixes Ticket1897
Some hunks that have become unneeded due to previous changes removed by the commiter.
Signed-off-by: Michael Niedermayer <michaelni at gmx.at>
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=34d48dac252f8bb38fb34ea29fcb6b5313016391
---
libavcodec/pnmdec.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/libavcodec/pnmdec.c b/libavcodec/pnmdec.c
index a7b91fd..df9b5ee 100644
--- a/libavcodec/pnmdec.c
+++ b/libavcodec/pnmdec.c
@@ -66,11 +66,15 @@ static int pnm_decode_frame(AVCodecContext *avctx, void *data,
n = avctx->width * 8;
components=4;
sample_len=16;
+ if (s->maxval < 65535)
+ upgrade = 2;
goto do_read;
case AV_PIX_FMT_RGB48:
n = avctx->width * 6;
components=3;
sample_len=16;
+ if (s->maxval < 65535)
+ upgrade = 2;
goto do_read;
case AV_PIX_FMT_RGBA:
n = avctx->width * 4;
@@ -81,6 +85,8 @@ static int pnm_decode_frame(AVCodecContext *avctx, void *data,
n = avctx->width * 3;
components=3;
sample_len=8;
+ if (s->maxval < 255)
+ upgrade = 1;
goto do_read;
case AV_PIX_FMT_GRAY8:
n = avctx->width;
More information about the ffmpeg-cvslog
mailing list