[FFmpeg-cvslog] lavc/mjpeg2jpeg: Check for jpeg file header.

Carl Eugen Hoyos git at videolan.org
Tue Jan 12 16:14:38 CET 2016


ffmpeg | branch: master | Carl Eugen Hoyos <cehoyos at ag.or.at> | Tue Jan 12 16:13:27 2016 +0100| [27fa70fdfe87b7cb54c1852f2922fafa16370c01] | committer: Carl Eugen Hoyos

lavc/mjpeg2jpeg: Check for jpeg file header.

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=27fa70fdfe87b7cb54c1852f2922fafa16370c01
---

 libavcodec/mjpeg2jpeg_bsf.c |    5 +++++
 1 file changed, 5 insertions(+)

diff --git a/libavcodec/mjpeg2jpeg_bsf.c b/libavcodec/mjpeg2jpeg_bsf.c
index 68640db..71f0154 100644
--- a/libavcodec/mjpeg2jpeg_bsf.c
+++ b/libavcodec/mjpeg2jpeg_bsf.c
@@ -28,6 +28,7 @@
 
 #include "libavutil/error.h"
 #include "libavutil/mem.h"
+#include "libavutil/intreadwrite.h"
 
 #include "avcodec.h"
 #include "jpegtables.h"
@@ -88,6 +89,10 @@ static int mjpeg2jpeg_filter(AVBitStreamFilterContext *bsfc,
         av_log(avctx, AV_LOG_ERROR, "input is truncated\n");
         return AVERROR_INVALIDDATA;
     }
+    if (AV_RB16(buf) != 0xffd8) {
+        av_log(avctx, AV_LOG_ERROR, "input is not MJPEG\n");
+        return AVERROR_INVALIDDATA;
+    }
     if (memcmp("AVI1", buf + 6, 4)) {
         av_log(avctx, AV_LOG_ERROR, "input is not MJPEG/AVI1\n");
         return AVERROR_INVALIDDATA;



More information about the ffmpeg-cvslog mailing list