video-converter: actually draw the border in some fastpaths
authorWim Taymans <wtaymans@redhat.com>
Fri, 6 Feb 2015 09:56:21 +0000 (10:56 +0100)
committerWim Taymans <wtaymans@redhat.com>
Fri, 6 Feb 2015 10:43:49 +0000 (11:43 +0100)
Don't forget to draw the border after doing the fastpath conversion.

gst-libs/gst/video/video-converter.c

index bd67ed2..7d72d07 100644 (file)
@@ -2451,6 +2451,9 @@ video_converter_generic (GstVideoConverter * convert, const GstVideoFrame * src,
   }
 }
 
+static void convert_fill_border (GstVideoConverter * convert,
+    GstVideoFrame * dest);
+
 /* Fast paths */
 
 #define GET_LINE_OFFSETS(interlaced,line,l1,l2) \
@@ -3013,6 +3016,8 @@ convert_AYUV_ARGB (GstVideoConverter * convert, const GstVideoFrame * src,
   video_orc_convert_AYUV_ARGB (d, FRAME_GET_STRIDE (dest), s,
       FRAME_GET_STRIDE (src), data->im[0][0], data->im[0][2],
       data->im[2][1], data->im[1][1], data->im[1][2], width, height);
+
+  convert_fill_border (convert, dest);
 }
 
 static void
@@ -3032,6 +3037,8 @@ convert_AYUV_BGRA (GstVideoConverter * convert, const GstVideoFrame * src,
   video_orc_convert_AYUV_BGRA (d, FRAME_GET_STRIDE (dest), s,
       FRAME_GET_STRIDE (src), data->im[0][0], data->im[0][2],
       data->im[2][1], data->im[1][1], data->im[1][2], width, height);
+
+  convert_fill_border (convert, dest);
 }
 
 static void
@@ -3051,6 +3058,8 @@ convert_AYUV_ABGR (GstVideoConverter * convert, const GstVideoFrame * src,
   video_orc_convert_AYUV_ABGR (d, FRAME_GET_STRIDE (dest), s,
       FRAME_GET_STRIDE (src), data->im[0][0], data->im[0][2],
       data->im[2][1], data->im[1][1], data->im[1][2], width, height);
+
+  convert_fill_border (convert, dest);
 }
 
 static void
@@ -3070,6 +3079,8 @@ convert_AYUV_RGBA (GstVideoConverter * convert, const GstVideoFrame * src,
   video_orc_convert_AYUV_RGBA (d, FRAME_GET_STRIDE (dest), s,
       FRAME_GET_STRIDE (src), data->im[0][0], data->im[0][2],
       data->im[2][1], data->im[1][1], data->im[1][2], width, height);
+
+  convert_fill_border (convert, dest);
 }
 
 static void