From: Dirk Van Haerenborgh Date: Sun, 10 Mar 2013 08:07:17 +0000 (+0100) Subject: riff: never create caps with negative height X-Git-Tag: 1.19.3~511^2~5544 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=e8ca0528a9b2c9c255b25b9d822f97f24bf24879;p=platform%2Fupstream%2Fgstreamer.git riff: never create caps with negative height https://bugzilla.gnome.org/show_bug.cgi?id=695540 --- 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,