From 94885fb1053f58723520432fcab1bb071741f8ac Mon Sep 17 00:00:00 2001 From: Zeeshan Ali Date: Thu, 30 Jan 2003 20:24:26 +0000 Subject: The first attempt to support MAS. Dont expect it to work :) Original commit message from CVS: The first attempt to support MAS. Dont expect it to work :) --- gst/videocrop/gstvideocrop.c | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'gst/videocrop') diff --git a/gst/videocrop/gstvideocrop.c b/gst/videocrop/gstvideocrop.c index 0a3fb1a5..20a524b5 100644 --- a/gst/videocrop/gstvideocrop.c +++ b/gst/videocrop/gstvideocrop.c @@ -21,6 +21,10 @@ #include +#ifdef __MMX__ +#include +#endif + #define GST_TYPE_VIDEO_CROP \ (gst_video_crop_get_type()) #define GST_VIDEO_CROP(obj) \ @@ -281,17 +285,22 @@ gst_video_crop_i420 (GstVideoCrop *video_crop, GstBuffer *src_buffer, GstBuffer guint8 *srcY, *srcU, *srcV; guint8 *destY, *destU, *destV; gint width = video_crop->crop_width; + gint crop_height = video_crop->crop_height; gint src_stride = video_crop->width; gint frame_size = video_crop->width * video_crop->height; - gint crop_height; gint j; srcY = GST_BUFFER_DATA (src_buffer) + (src_stride * video_crop->crop_y + video_crop->crop_x); destY = GST_BUFFER_DATA (dest_buffer); - crop_height = video_crop->crop_height; - /* copy Y plane first */ + + for (j = crop_height; j; j--) { + memcpy (destY, srcY, width); + srcY += src_stride; + destY += width; + } + for (j = crop_height; j; j--) { memcpy (destY, srcY, width); srcY += src_stride; -- cgit