]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/smvjpegdec.c
libavformat : add Photoshop PSD demuxer.
[ffmpeg] / libavcodec / smvjpegdec.c
index 9057e86161c9b4ba07278b867d46229534ada2fc..e319e5781b6ab87cf5ea81477cb1c54ef2b51f9e 100644 (file)
@@ -152,6 +152,10 @@ static int smvjpeg_decode_frame(AVCodecContext *avctx, void *data, int *data_siz
 
     cur_frame = avpkt->pts % s->frames_per_jpeg;
 
+    /* cur_frame is later used to calculate the buffer offset, so it mustn't be negative */
+    if (cur_frame < 0)
+        cur_frame += s->frames_per_jpeg;
+
     /* Are we at the start of a block? */
     if (!cur_frame) {
         av_frame_unref(mjpeg_data);