diff options
author | David Schleef <ds@schleef.org> | 2004-01-15 08:58:22 +0000 |
---|---|---|
committer | David Schleef <ds@schleef.org> | 2004-01-15 08:58:22 +0000 |
commit | 4910efb9b7baced502f3f78cf54ba580603d4415 (patch) | |
tree | 7c0ca8f3bca493926990f9f12b97970b3294051d /ext/hermes/gstcolorspace.h | |
parent | 4506b4c38b4a74556e1134b2989334a118dcb3ca (diff) | |
download | gst-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/gstcolorspace.h')
-rw-r--r-- | ext/hermes/gstcolorspace.h | 97 |
1 files changed, 0 insertions, 97 deletions
diff --git a/ext/hermes/gstcolorspace.h b/ext/hermes/gstcolorspace.h deleted file mode 100644 index 0cf6f2d7..00000000 --- a/ext/hermes/gstcolorspace.h +++ /dev/null @@ -1,97 +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. - */ - - -#ifndef __GST_COLORSPACE_H__ -#define __GST_COLORSPACE_H__ - - -#include <gst/gst.h> -#include "yuv2rgb.h" - -#ifdef HAVE_HERMES -# include <Hermes/Hermes.h> -#endif - -/* #include <gst/meta/audioraw.h> */ - - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - - -#define GST_TYPE_COLORSPACE \ - (gst_colorspace_get_type()) -#define GST_COLORSPACE(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_COLORSPACE,GstColorspace)) -#define GST_COLORSPACE_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_ULAW,GstColorspace)) -#define GST_IS_COLORSPACE(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_COLORSPACE)) -#define GST_IS_COLORSPACE_CLASS(obj) \ - (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_COLORSPACE)) - -typedef struct _GstColorspace GstColorspace; -typedef struct _GstColorspaceClass GstColorspaceClass; - -typedef enum { - GST_COLORSPACE_NONE, - GST_COLORSPACE_HERMES, - GST_COLORSPACE_YUV_RGB, - GST_COLORSPACE_YUY2_I420, - GST_COLORSPACE_RGB32_I420, - GST_COLORSPACE_RGB32_YV12, - GST_COLORSPACE_420_SWAP, -} GstColorSpaceConverterType; - -struct _GstColorspace { - GstElement element; - - GstPad *sinkpad,*srcpad; - -#ifdef HAVE_HERMES - HermesHandle h_handle; - HermesFormat source, dest; -#endif - - GstColorSpaceConverter *converter; - - GstColorSpaceConverterType type; - gint width, height; - gdouble fps; - gint srcbpp, destbpp; - gboolean passthru; - - GstCaps *sinkcaps; - GstCaps *srccaps; -}; - -struct _GstColorspaceClass { - GstElementClass parent_class; -}; - -GType gst_colorspace_get_type(void); - -#ifdef __cplusplus -} -#endif /* __cplusplus */ - - -#endif /* __GST_COLORSPACE_H */ |