summaryrefslogtreecommitdiffstats
path: root/gst/flx/flx_color.c
diff options
context:
space:
mode:
Diffstat (limited to 'gst/flx/flx_color.c')
-rw-r--r--gst/flx/flx_color.c110
1 files changed, 0 insertions, 110 deletions
diff --git a/gst/flx/flx_color.c b/gst/flx/flx_color.c
deleted file mode 100644
index 73846845..00000000
--- a/gst/flx/flx_color.c
+++ /dev/null
@@ -1,110 +0,0 @@
-/* GStreamer
- * Copyright (C) <1999> Erik Walthinsen <omega@temple-baptist.com>
- *
- * 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.
- */
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include <string.h>
-#include <gst/gst.h>
-
-#include "flx_color.h"
-
-FlxColorSpaceConverter *
-flx_colorspace_converter_new (gint width, gint height)
-{
- FlxColorSpaceConverter *new = g_malloc (sizeof (FlxColorSpaceConverter));
-
- new->width = width;
- new->height = height;
-
- memset (new->palvec, 0, sizeof (new->palvec));
- return new;
-}
-
-void
-flx_colorspace_converter_destroy (FlxColorSpaceConverter * flxpal)
-{
- g_return_if_fail (flxpal != NULL);
-
- g_free (flxpal);
-}
-
-void
-flx_colorspace_convert (FlxColorSpaceConverter * flxpal, guchar * src,
- guchar * dest)
-{
- guint size, col;
-
- g_return_if_fail (flxpal != NULL);
- g_return_if_fail (src != dest);
-
-
- size = flxpal->width * flxpal->height;
-
- while (size--) {
- col = (*src++ * 3);
- *dest++ = flxpal->palvec[col + 2];
- *dest++ = flxpal->palvec[col + 1];
- *dest++ = flxpal->palvec[col];
- *dest++ = 0;
- }
-
-}
-
-
-void
-flx_set_palette_vector (FlxColorSpaceConverter * flxpal, guint start, guint num,
- guchar * newpal, gint scale)
-{
- guint grab;
-
- g_return_if_fail (flxpal != NULL);
- g_return_if_fail (start < 0x100);
-
- grab = ((start + num) > 0x100 ? 0x100 - start : num);
-
- if (scale) {
- gint i = 0;
-
- start *= 3;
- while (grab) {
- flxpal->palvec[start++] = newpal[i++] << scale;
- flxpal->palvec[start++] = newpal[i++] << scale;
- flxpal->palvec[start++] = newpal[i++] << scale;
- grab--;
- }
- } else {
- memcpy (&flxpal->palvec[start * 3], newpal, grab * 3);
- }
-
-}
-
-void
-flx_set_color (FlxColorSpaceConverter * flxpal, guint colr, guint red,
- guint green, guint blue, gint scale)
-{
-
- g_return_if_fail (flxpal != NULL);
- g_return_if_fail (colr < 0x100);
-
- flxpal->palvec[(colr * 3)] = red << scale;
- flxpal->palvec[(colr * 3) + 1] = green << scale;
- flxpal->palvec[(colr * 3) + 2] = blue << scale;
-}