Home

Dokumentation

Impressum

Dokumentation VDR
 

Main Page   Class Hierarchy   Alphabetical List   Data Structures   File List   Data Fields   Globals  

spu.h

Go to the documentation of this file.
00001 
00012 #ifndef __SPU_VDR_H
00013 #define __SPU_VDR_H
00014 
00015 #include <inttypes.h>
00016 
00018 class cSpuDecoder {
00019   public:
00020     typedef enum { eSpuNormal, eSpuLetterBox, eSpuPanAndScan } eScaleMode;
00021   public:
00022     //    cSpuDecoder();
00023      virtual ~ cSpuDecoder();
00024 
00025     virtual int setTime(uint32_t pts) = 0;
00026 
00027     virtual void setScaleMode(cSpuDecoder::eScaleMode ScaleMode) = 0;
00028     virtual void setPalette(uint32_t * pal) = 0;
00029     virtual void setHighlight(uint16_t sx, uint16_t sy,
00030                               uint16_t ex, uint16_t ey,
00031                               uint32_t palette) = 0;
00032     virtual void clearHighlight(void) = 0;
00033     virtual void Empty(void) = 0;
00034     virtual void processSPU(uint32_t pts, uint8_t * buf) = 0;
00035 };
00036 
00037 #endif                          // __SPU_VDR_H
00038 

Generated on Wed Feb 5 23:30:11 2003 for VDR by doxygen1.3-rc2