diff options
-rw-r--r-- | ChangeLog | 9 | ||||
-rw-r--r-- | gst/videobox/gstvideobox.c | 10 |
2 files changed, 14 insertions, 5 deletions
@@ -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: diff --git a/gst/videobox/gstvideobox.c b/gst/videobox/gstvideobox.c index f76310db..d97fa291 100644 --- a/gst/videobox/gstvideobox.c +++ b/gst/videobox/gstvideobox.c @@ -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; } } |