From 965cd816034c009675da28db40148c6938c5d495 Mon Sep 17 00:00:00 2001 From: Mathieu Duponchelle Date: Sat, 30 Jun 2018 02:18:43 +0200 Subject: [PATCH] avviddec: fix signed/unsigned comparisons https://bugzilla.gnome.org/show_bug.cgi?id=792900 --- ext/libav/gstavviddec.c | 16 ++++++++-------- ext/libav/gstavviddec.h | 2 +- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/ext/libav/gstavviddec.c b/ext/libav/gstavviddec.c index 79127e996d..4fc6dc20d2 100644 --- a/ext/libav/gstavviddec.c +++ b/ext/libav/gstavviddec.c @@ -307,7 +307,7 @@ static gboolean gst_ffmpegviddec_close (GstFFMpegVidDec * ffmpegdec, gboolean reset) { GstFFMpegVidDecClass *oclass; - gint i; + guint i; oclass = (GstFFMpegVidDecClass *) (G_OBJECT_GET_CLASS (ffmpegdec)); @@ -343,7 +343,7 @@ static gboolean gst_ffmpegviddec_open (GstFFMpegVidDec * ffmpegdec) { GstFFMpegVidDecClass *oclass; - gint i; + guint i; oclass = (GstFFMpegVidDecClass *) (G_OBJECT_GET_CLASS (ffmpegdec)); @@ -664,7 +664,7 @@ gst_ffmpegviddec_ensure_internal_pool (GstFFMpegVidDec * ffmpegdec, GstVideoFormat format; GstCaps *caps; GstStructure *config; - gint i; + guint i; if (ffmpegdec->internal_pool != NULL && ffmpegdec->pool_width == picture->width && @@ -729,7 +729,7 @@ gst_ffmpegviddec_get_buffer2 (AVCodecContext * context, AVFrame * picture, GstVideoCodecFrame *frame; GstFFMpegVidDecVideoFrame *dframe; GstFFMpegVidDec *ffmpegdec; - gint c; + guint c; GstFlowReturn ret; ffmpegdec = (GstFFMpegVidDec *) context->opaque; @@ -1369,7 +1369,7 @@ get_output_buffer (GstFFMpegVidDec * ffmpegdec, GstVideoCodecFrame * frame) AVFrame pic, *outpic; GstVideoFrame vframe; GstVideoInfo *info; - gint c; + guint c; GST_LOG_OBJECT (ffmpegdec, "get output buffer"); @@ -1561,8 +1561,8 @@ gst_ffmpegviddec_video_frame (GstFFMpegVidDec * ffmpegdec, GstVideoMeta *vmeta = gst_buffer_get_video_meta (out_frame->output_buffer); if (vmeta) { GstVideoInfo *info = &ffmpegdec->output_state->info; - g_assert (vmeta->width == GST_VIDEO_INFO_WIDTH (info)); - g_assert (vmeta->height == GST_VIDEO_INFO_HEIGHT (info)); + g_assert ((gint) vmeta->width == GST_VIDEO_INFO_WIDTH (info)); + g_assert ((gint) vmeta->height == GST_VIDEO_INFO_HEIGHT (info)); } } #endif @@ -1992,7 +1992,7 @@ gst_ffmpegviddec_decide_allocation (GstVideoDecoder * decoder, GstQuery * query) if (ret == GST_FLOW_OK) { GstVideoMeta *vmeta = gst_buffer_get_video_meta (tmp); gboolean same_stride = TRUE; - gint i; + guint i; for (i = 0; i < vmeta->n_planes; i++) { if (vmeta->stride[i] != ffmpegdec->stride[i]) { diff --git a/ext/libav/gstavviddec.h b/ext/libav/gstavviddec.h index 13395e97ad..a25d50a5c2 100644 --- a/ext/libav/gstavviddec.h +++ b/ext/libav/gstavviddec.h @@ -60,7 +60,7 @@ struct _GstFFMpegVidDec GstBuffer *palette; guint8 *padded; - guint padded_size; + gint padded_size; /* some properties */ enum AVDiscard skip_frame;