[vlc-commits] avcodec: add assertion after vlc_va_Get() + cosmetics

Rémi Denis-Courmont git at videolan.org
Wed Jul 24 18:15:27 CEST 2013


vlc | branch: master | Rémi Denis-Courmont <remi at remlab.net> | Wed Jul 24 19:14:50 2013 +0300| [6da5c9b0cd33b1935da7510f0d47c8e7aaee01ef] | committer: Rémi Denis-Courmont

avcodec: add assertion after vlc_va_Get() + cosmetics

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=6da5c9b0cd33b1935da7510f0d47c8e7aaee01ef
---

 modules/codec/avcodec/video.c |   10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/modules/codec/avcodec/video.c b/modules/codec/avcodec/video.c
index fe21d75..4c0dfd8 100644
--- a/modules/codec/avcodec/video.c
+++ b/modules/codec/avcodec/video.c
@@ -909,7 +909,8 @@ static void lavc_va_ReleaseFrame(void *opaque, uint8_t *data)
     (void) data;
 }
 
-static int lavc_va_GetFrame(struct AVCodecContext *ctx, AVFrame *frame)
+static int lavc_va_GetFrame(struct AVCodecContext *ctx, AVFrame *frame,
+                            int flags)
 {
     decoder_t *dec = ctx->opaque;
     decoder_sys_t *sys = dec->p_sys;
@@ -943,6 +944,9 @@ static int lavc_va_GetFrame(struct AVCodecContext *ctx, AVFrame *frame)
         lavc_va_ReleaseFrame(ref, frame->data[0]);
         return -1;
     }
+    assert(frame->data[0] != NULL);
+    assert(frame->data[3] != NULL);
+    (void) flags;
     return 0;
 }
 
@@ -962,7 +966,7 @@ static void lavc_dr_ReleaseFrame(void *opaque, uint8_t *data)
 }
 
 static picture_t *lavc_dr_GetFrame(struct AVCodecContext *ctx,
-                                   AVFrame *frame, unsigned flags)
+                                   AVFrame *frame, int flags)
 {
     decoder_t *dec = (decoder_t *)ctx->opaque;
 
@@ -1047,7 +1051,7 @@ static int lavc_GetFrame(struct AVCodecContext *ctx, AVFrame *frame, int flags)
     }
 
     if (sys->p_va != NULL)
-        return lavc_va_GetFrame(ctx, frame);
+        return lavc_va_GetFrame(ctx, frame, flags);
 
     frame->opaque = NULL;
     if (!sys->b_direct_rendering)



More information about the vlc-commits mailing list