From f56e3c667be6f68bfc235fffdddefda316eb27c6 Mon Sep 17 00:00:00 2001 From: uid32519 Date: Wed, 4 Jul 2001 18:07:05 +0000 Subject: removing old files CVS patchset: 251 CVS date: 2001/07/04 18:07:05 --- src/libspudec/spudec.c | 128 ------------------------------------------------- src/libspudec/spudec.h | 92 ----------------------------------- 2 files changed, 220 deletions(-) delete mode 100644 src/libspudec/spudec.c delete mode 100644 src/libspudec/spudec.h diff --git a/src/libspudec/spudec.c b/src/libspudec/spudec.c deleted file mode 100644 index 5ee33f988..000000000 --- a/src/libspudec/spudec.c +++ /dev/null @@ -1,128 +0,0 @@ -/* - * spudec.c - * - * Copyright (C) Rich Wareham - Jan 2001 - * - * This file is part of xine, a unix video player. - * - * xine is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * xine 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 General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with GNU Make; see the file COPYING. If not, write to - * the Free Software Foundation, - * - */ - -#include "spudec.h" - -#include "xine_internal.h" -#include "utils.h" -#include "metronom.h" - -#include -#include -#include - -#include -#include - -struct spudec_priv_s { - uint32_t *clut; - xine_t *xine; - - uint8_t *overlay; - uint8_t *mask; -}; - -#ifdef BIG_ENDIAN -static uint32_t _default_clut[32] = { - 0x80801000, 0x80801000, 0x80808400, 0x8080eb00, - 0x80801000, 0x80801000, 0x80808400, 0x8080eb00, - 0x80801000, 0x80801000, 0x80808400, 0x8080eb00, - 0x80801000, 0x80801000, 0x80808400, 0x8080eb00, -}; - -#else - -static uint32_t _default_clut[32] = { - 0x00108080, 0x00108080, 0x00848080, 0x00eb8080, - 0x00108080, 0x00108080, 0x00848080, 0x00eb8080, - 0x00108080, 0x00108080, 0x00848080, 0x00eb8080, - 0x00108080, 0x00108080, 0x00848080, 0x00eb8080 -}; -#endif - -void spudec_change_clut (spudec_t *this, uint32_t *clut) -{ - if(clut == NULL) { - this->private->clut = _default_clut; - } else { - this->private->clut = clut; - } -} - -void spudec_start (spudec_t *this, clut_t *clut) -{ - /* initialise overlay and mask buffers. */ - this->private->mask = this->private->overlay = NULL; - - spudec_change_clut(this, clut); -} - -void spudec_overlay_yuv (spudec_t *this, uint32_t vpts, - uint8_t *y, uint8_t *u, uint8_t *v) -{ - if(this->private->xine->spu_channel != -1) - memset(y+102400, 255, 2048); -} - -void spudec_overlay_rgb (spudec_t *this, uint32_t vpts, - uint8_t *rgb_data, int mode) -{ -} - -void spudec_push_packet (spudec_t *this, buf_element_t *buf) -{ -} - -spudec_t *spudec_init (xine_t *xine) -{ - spudec_t *decoder; - - printf("spudec: Creating decoder.\n"); - - decoder = xmalloc(sizeof(struct spudec_s)); - decoder->private = xmalloc(sizeof(struct spudec_priv_s)); - decoder->private->clut = _default_clut; - decoder->private->xine = xine; - - decoder->start = spudec_start; - decoder->change_clut = spudec_change_clut; - decoder->push_packet = spudec_push_packet; - decoder->overlay_yuv = spudec_overlay_yuv; - decoder->overlay_rgb = spudec_overlay_rgb; - - return decoder; -} - -void spudec_close (spudec_t *decoder) -{ - if(!decoder) { - /* If some naughty person passed a NULL pointer, don't - * do silly things. */ - return; - } - - printf("spudec: Closing decoder.\n"); - - free(decoder->private); - free(decoder); -} diff --git a/src/libspudec/spudec.h b/src/libspudec/spudec.h deleted file mode 100644 index a79516a01..000000000 --- a/src/libspudec/spudec.h +++ /dev/null @@ -1,92 +0,0 @@ -/* - * spudec.h - * - * Copyright (C) Rich Wareham - Jan 2001 - * - * This file is part of xine, a unix video player. - * - * xine is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * xine 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 General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with GNU Make; see the file COPYING. If not, write to - * the Free Software Foundation, - * - */ - -#ifndef HAVE_SPUDEC_H -#define HAVE_SPUDEC_H - -#include "metronom.h" -#include "input/input_plugin.h" -#include "xine_internal.h" - -/* typedef struct spudec_s spudec_t; */ -typedef struct spudec_priv_s spudec_priv_t; - -struct spudec_s { - - /* - * reset spudec for a new stream - * - * clut : pointer to array of 16 cluts for palette info - * or NULL to use default (not recommended!). - */ - - void (*start) (spudec_t *this, clut_t *clut); - - /* - * change the colour lookup table (clut) used by the decoder. - * - * clut : pointer to array of 16 cluts for palette info - * or NULL to use default (not recommended!). - */ - - void (*change_clut) (spudec_t *this, clut_t *clut); - - /* - * pass a packet demux-ed from the MPEG2 stream to the decoder. - * (the buffer is copied so may be 'free'-ed). - * - * buf : a buf_element_t containing the packet. - */ - void (*push_packet) (spudec_t *this, buf_element_t *buf); - - /* - * overlay functions: spudec decodes all subpicture data until - * it reaches the given vpts, then overlays the subpicture - */ - - void (*overlay_yuv) (spudec_t *this, uint32_t vpts, - uint8_t *y, uint8_t *u, uint8_t *v); - void (*overlay_rgb) (spudec_t *this, uint32_t vpts, - uint8_t *rgb_data, int mode); - - /* PRIVATE DATA -- Not to be touched. */ - spudec_priv_t *private; -}; - -/* - * generate a new subpicture decoder - * - * metronom : metronom for pts <-> vpts conversion - * spu_fifo : fifo buffer where subpicture packages arrive - */ - -extern spudec_t *spudec_init (xine_t *xine); - -/* - * close a given subpicture decoder - * - * decoder : The decoder previously returned by spudec_init - */ -extern void spudec_close (spudec_t *decoder); - -#endif /* HAVE_SPUDEC_H */ -- cgit v1.2.3