video-scaler: avoid memcpy when not needed
authorWim Taymans <wtaymans@redhat.com>
Wed, 5 Nov 2014 10:52:21 +0000 (11:52 +0100)
committerWim Taymans <wtaymans@redhat.com>
Wed, 5 Nov 2014 10:55:22 +0000 (11:55 +0100)
gst-libs/gst/video/video-scaler.c

index 372e3d8fa4dafdf6a8ed72cfc08bda0bdb76e03c..02b854ccc71b04506c86a6d1d39c37905624c4a5 100644 (file)
@@ -488,14 +488,16 @@ static void
 video_scale_v_near_u32 (GstVideoScaler * scale,
     gpointer srcs[], gpointer dest, guint dest_offset, guint width)
 {
-  orc_memcpy (dest, srcs[0], 4 * width);
+  if (dest != srcs[0])
+    orc_memcpy (dest, srcs[0], 4 * width);
 }
 
 static void
 video_scale_v_near_u64 (GstVideoScaler * scale,
     gpointer srcs[], gpointer dest, guint dest_offset, guint width)
 {
-  orc_memcpy (dest, srcs[0], 8 * width);
+  if (dest != srcs[0])
+    orc_memcpy (dest, srcs[0], 8 * width);
 }
 
 static void