From d7743cf7c6a654276ebc00c918069b25ea1e3f89 Mon Sep 17 00:00:00 2001 From: Dirk Van Haerenborgh Date: Sun, 10 Mar 2013 09:25:34 +0100 Subject: [PATCH] avidemux: support raw video with negative height https://bugzilla.gnome.org/show_bug.cgi?id=695541 --- gst/avi/gstavidemux.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/gst/avi/gstavidemux.c b/gst/avi/gstavidemux.c index 49364eb..8bc0107 100644 --- a/gst/avi/gstavidemux.c +++ b/gst/avi/gstavidemux.c @@ -4544,6 +4544,10 @@ gst_avi_demux_invert (GstAviStream * stream, GstBuffer * buf) return buf; /* Ignore non DIB buffers */ } + /* 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) */ + if (((gint32) stream->strf.vids->height) < 0) + return buf; h = stream->strf.vids->height; w = stream->strf.vids->width; -- 2.7.4