summaryrefslogtreecommitdiffstats
path: root/ext/hermes/yuv2yuv.c
diff options
context:
space:
mode:
authorDavid Schleef <ds@schleef.org>2004-01-15 08:58:22 +0000
committerDavid Schleef <ds@schleef.org>2004-01-15 08:58:22 +0000
commit4910efb9b7baced502f3f78cf54ba580603d4415 (patch)
tree7c0ca8f3bca493926990f9f12b97970b3294051d /ext/hermes/yuv2yuv.c
parent4506b4c38b4a74556e1134b2989334a118dcb3ca (diff)
downloadgst-plugins-bad-4910efb9b7baced502f3f78cf54ba580603d4415.tar.gz
gst-plugins-bad-4910efb9b7baced502f3f78cf54ba580603d4415.tar.bz2
gst-plugins-bad-4910efb9b7baced502f3f78cf54ba580603d4415.zip
Duplicate the ext/hermes colorspace plugin, and remove Hermes code and GPL code. Fix for new caps negotiation. Rewr...
Original commit message from CVS: * configure.ac: * gst/colorspace/Makefile.am: * gst/colorspace/gstcolorspace.c: * gst/colorspace/gstcolorspace.h: * gst/colorspace/yuv2rgb.c: * gst/colorspace/yuv2rgb.h: Duplicate the ext/hermes colorspace plugin, and remove Hermes code and GPL code. Fix for new caps negotiation. Rewrite much of the format handling code, and some of the conversion code. Basically, rewrote almost everything. This element handles I420, YV12 to RGB conversions. * ext/hermes/Makefile.am: * ext/hermes/gsthermescolorspace.c: Rename colorspace to hermescolorspace. Fix negotiation issues. Remove non-Hermes related code. This element handles lots of RGB to RGB conversions, but no YUV. * ext/hermes/gstcolorspace.c: * ext/hermes/gstcolorspace.h: * ext/hermes/rgb2yuv.c: * ext/hermes/yuv2rgb.c: * ext/hermes/yuv2rgb.h: * ext/hermes/yuv2rgb_mmx16.s: * ext/hermes/yuv2yuv.c: * ext/hermes/yuv2yuv.h: Remove old code.
Diffstat (limited to 'ext/hermes/yuv2yuv.c')
-rw-r--r--ext/hermes/yuv2yuv.c79
1 files changed, 0 insertions, 79 deletions
diff --git a/ext/hermes/yuv2yuv.c b/ext/hermes/yuv2yuv.c
deleted file mode 100644
index 4a7560d4..00000000
--- a/ext/hermes/yuv2yuv.c
+++ /dev/null
@@ -1,79 +0,0 @@
-/* GStreamer
- * Copyright (C) <1999> Erik Walthinsen <omega@cse.ogi.edu>
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public
- * License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#include "config.h"
-
-#include <math.h>
-#include <stdlib.h>
-#include <string.h>
-
-#include <gst/gst.h>
-
-/*#undef HAVE_LIBMMX */
-
-#ifdef HAVE_LIBMMX
-#include "mmx.h"
-#endif
-
-void gst_colorspace_yuy2_to_i420(unsigned char *src, unsigned char *dest, guint width, guint height)
-{
- int size, i, j;
- guchar *desty, *destr, *destb;
-
- size = width * height;
-
- desty = dest;
- destr = desty + size;
- destb = destr + (size>>2);
-
- for (i=0; i<height; i++) {
- for (j=0; j<(width>>1); j++) {
- *desty++ = *src;
- *desty++ = *(src+2);
- if ((i&1) == 0) {
- *destr++ = *(src+1);
- *destb++ = *(src+3);
- }
- src += 4;
- }
- }
-}
-
-void gst_colorspace_i420_to_yv12(unsigned char *src, unsigned char *dest, guint width, guint height)
-{
- int size, i;
- guint8 *destcr, *destcb;
-
- size = width * height;
-
- memcpy (dest, src, size);
-
- src += size;
- destcr = dest + size;
- size >>=2;
- destcb = destcr + size;
-
- i=size;
- while (i--)
- *destcb++ = *src++;
- i=size;
- while (i--)
- *destcr++ = *src++;
-}
-