From 9133fdcf630192fb57b7db4e3b35839588c3451d Mon Sep 17 00:00:00 2001 From: Klaus Schmidinger Date: Sun, 8 Sep 2002 14:17:51 +0200 Subject: Implemented an SPU decoder --- spu.h | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 spu.h (limited to 'spu.h') diff --git a/spu.h b/spu.h new file mode 100644 index 00000000..1ccc74b9 --- /dev/null +++ b/spu.h @@ -0,0 +1,38 @@ +/* + * SPU Decoder Prototype + * + * Copyright (C) 2001.2002 Andreas Schultz + * + * This code is distributed under the terms and conditions of the + * GNU GENERAL PUBLIC LICENSE. See the file COPYING for details. + * + * $Id: spu.h 1.1 2002/09/08 14:17:51 kls Exp $ + */ + +#ifndef __SPU_VDR_H +#define __SPU_VDR_H + +#include + +// --- cSpuDecoder ------------------------------------------- + +class cSpuDecoder { + public: + typedef enum { eSpuNormal, eSpuLetterBox, eSpuPanAndScan } eScaleMode; + public: + // cSpuDecoder(); + virtual ~ cSpuDecoder(); + + virtual int setTime(uint32_t pts) = 0; + + virtual void setScaleMode(cSpuDecoder::eScaleMode ScaleMode) = 0; + virtual void setPalette(uint32_t * pal) = 0; + virtual void setHighlight(uint16_t sx, uint16_t sy, + uint16_t ex, uint16_t ey, + uint32_t palette) = 0; + virtual void clearHighlight(void) = 0; + virtual void Empty(void) = 0; + virtual void processSPU(uint32_t pts, uint8_t * buf) = 0; +}; + +#endif // __SPU_VDR_H -- cgit v1.2.3