From e8ca0528a9b2c9c255b25b9d822f97f24bf24879 Mon Sep 17 00:00:00 2001 From: Dirk Van Haerenborgh Date: Sun, 10 Mar 2013 09:07:17 +0100 Subject: [PATCH] riff: never create caps with negative height https://bugzilla.gnome.org/show_bug.cgi?id=695540 --- gst-libs/gst/riff/riff-media.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/gst-libs/gst/riff/riff-media.c b/gst-libs/gst/riff/riff-media.c index ef56090..5627334 100644 --- a/gst-libs/gst/riff/riff-media.c +++ b/gst-libs/gst/riff/riff-media.c @@ -892,9 +892,11 @@ gst_riff_create_video_caps (guint32 codec_fcc, } if (strf != NULL) { + /* raw rgb data is stored topdown, but instead of inverting the buffer, */ + /* some tools just negate the height field in the header (e.g. ffmpeg) */ gst_caps_set_simple (caps, "width", G_TYPE_INT, strf->width, - "height", G_TYPE_INT, strf->height, NULL); + "height", G_TYPE_INT, ABS ((gint) strf->height), NULL); } else { gst_caps_set_simple (caps, "width", GST_TYPE_INT_RANGE, 1, G_MAXINT, -- 2.7.4