gst/videobox/gstvideobox.c: Use liboil for
authorJulien Moutte <julien@moutte.net>
Thu, 27 Oct 2005 09:52:08 +0000 (09:52 +0000)
committerJulien Moutte <julien@moutte.net>
Thu, 27 Oct 2005 09:52:08 +0000 (09:52 +0000)
Original commit message from CVS:
2005-10-27  Julien MOUTTE  <julien@moutte.net>

* gst/videobox/gstvideobox.c: (gst_video_box_class_init),
(gst_video_box_transform_caps), (gst_video_box_set_caps),
(gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
(gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
I420 rendering as well, doesn't bring much for my platform.
Might help on some other platforms.

ChangeLog
gst/videobox/gstvideobox.c

index 01f5446..53af601 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2005-10-27  Julien MOUTTE  <julien@moutte.net>
+
+       * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
+       (gst_video_box_transform_caps), (gst_video_box_set_caps),
+       (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
+       (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
+       I420 rendering as well, doesn't bring much for my platform.
+       Might help on some other platforms.
+
 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
 
        * gst/rtp/gstrtpgsmenc.c:
index f76310d..d97fa29 100644 (file)
@@ -475,22 +475,22 @@ gst_video_box_copy_plane_i420 (GstVideoBox * video_box, guint8 * src,
 
   /* top border */
   for (j = 0; j < bt; j++) {
-    memset (dest, fill_color, dest_width);
+    oil_splat_u8_ns (dest, &fill_color, dest_width);
     dest += dest_stride;
   }
 
   /* copy and add left and right border */
   for (j = 0; j < src_crop_height; j++) {
-    memset (dest, fill_color, bl);
-    memcpy (dest + bl, src, src_crop_width);
-    memset (dest + bl + src_crop_width, fill_color, br);
+    oil_splat_u8_ns (dest, &fill_color, bl);
+    oil_memcpy (dest + bl, src, src_crop_width);
+    oil_splat_u8_ns (dest + bl + src_crop_width, &fill_color, br);
     dest += dest_stride;
     src += src_stride;
   }
 
   /* bottom border */
   for (j = 0; j < bb; j++) {
-    memset (dest, fill_color, dest_width);
+    oil_splat_u8_ns (dest, &fill_color, dest_width);
     dest += dest_stride;
   }
 }