]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/svq3.c
vc1dec: prevent v_edge_pos from becoming negative.
[ffmpeg] / libavcodec / svq3.c
index e19542252c7c2d633262bab9a04cc0fc7d8ab325..c50efbc70f8dc0cc63ca971b80dc3a55880cd871 100644 (file)
@@ -1008,7 +1008,7 @@ static av_cold int svq3_decode_init(AVCodecContext *avctx)
 }
 
 static int svq3_decode_frame(AVCodecContext *avctx, void *data,
-                             int *data_size, AVPacket *avpkt)
+                             int *got_frame, AVPacket *avpkt)
 {
     SVQ3Context *svq3  = avctx->priv_data;
     H264Context *h     = &svq3->h;
@@ -1022,7 +1022,7 @@ static int svq3_decode_frame(AVCodecContext *avctx, void *data,
         if (s->next_picture_ptr && !s->low_delay) {
             *(AVFrame *) data   = s->next_picture.f;
             s->next_picture_ptr = NULL;
-            *data_size          = sizeof(AVFrame);
+            *got_frame          = 1;
         }
         return 0;
     }
@@ -1167,7 +1167,7 @@ static int svq3_decode_frame(AVCodecContext *avctx, void *data,
 
     /* Do not output the last pic after seeking. */
     if (s->last_picture_ptr || s->low_delay)
-        *data_size = sizeof(AVFrame);
+        *got_frame = 1;
 
     return buf_size;
 }