From: Wim Taymans Date: Wed, 5 Nov 2014 10:51:44 +0000 (+0100) Subject: video-converter: pass output line correctly X-Git-Tag: 1.6.0~864 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=0980dfcb99ae0c20cd4997acb50868bf5377c232;p=platform%2Fupstream%2Fgst-plugins-base.git video-converter: pass output line correctly --- diff --git a/gst-libs/gst/video/video-converter.c b/gst-libs/gst/video/video-converter.c index ab3edfc..80d33cd 100644 --- a/gst-libs/gst/video/video-converter.c +++ b/gst-libs/gst/video/video-converter.c @@ -219,6 +219,8 @@ gst_line_cache_get_lines (GstLineCache * cache, gint out_line, gint in_line, } while (TRUE) { + gint oline; + if (cache->first <= in_line && in_line + n_lines <= cache->first + (gint) cache->lines->len) { return cache->lines->pdata + (in_line - cache->first); @@ -227,7 +229,9 @@ gst_line_cache_get_lines (GstLineCache * cache, gint out_line, gint in_line, if (cache->need_line == NULL) break; - if (!cache->need_line (cache, out_line, cache->first + cache->lines->len, + oline = out_line + cache->first + cache->lines->len - in_line; + + if (!cache->need_line (cache, oline, cache->first + cache->lines->len, cache->need_line_data)) break; }