vdr 2.6.1
Public Types | Public Member Functions | List of all members
cSpuDecoder Class Referenceabstract

#include <spu.h>

Public Types

enum  eScaleMode {
  eSpuNormal , eSpuLetterBox , eSpuPanAndScan , eSpuNormal ,
  eSpuLetterBox , eSpuPanAndScan
}
 
enum  eScaleMode {
  eSpuNormal , eSpuLetterBox , eSpuPanAndScan , eSpuNormal ,
  eSpuLetterBox , eSpuPanAndScan
}
 

Public Member Functions

virtual ~cSpuDecoder ()
 
virtual int setTime (uint32_t pts)=0
 
virtual cSpuDecoder::eScaleMode getScaleMode (void)=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 Hide (void)=0
 
virtual void Draw (void)=0
 
virtual bool IsVisible (void)=0
 
virtual void processSPU (uint32_t pts, uint8_t *buf, bool AllowedShow=true)=0
 
virtual ~cSpuDecoder ()
 
virtual int setTime (uint32_t pts)=0
 
virtual cSpuDecoder::eScaleMode getScaleMode (void)=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 Hide (void)=0
 
virtual void Draw (void)=0
 
virtual bool IsVisible (void)=0
 
virtual void processSPU (uint32_t pts, uint8_t *buf, bool AllowedShow=true)=0
 

Detailed Description

Definition at line 19 of file include/vdr/spu.h.

Member Enumeration Documentation

◆ eScaleMode [1/2]

Enumerator
eSpuNormal 
eSpuLetterBox 
eSpuPanAndScan 
eSpuNormal 
eSpuLetterBox 
eSpuPanAndScan 

Definition at line 21 of file include/vdr/spu.h.

◆ eScaleMode [2/2]

Enumerator
eSpuNormal 
eSpuLetterBox 
eSpuPanAndScan 
eSpuNormal 
eSpuLetterBox 
eSpuPanAndScan 

Definition at line 21 of file spu.h.

Constructor & Destructor Documentation

◆ ~cSpuDecoder() [1/2]

cSpuDecoder::~cSpuDecoder ( )
virtual

Definition at line 21 of file spu.c.

◆ ~cSpuDecoder() [2/2]

virtual cSpuDecoder::~cSpuDecoder ( )
virtual

Member Function Documentation

◆ clearHighlight() [1/2]

virtual void cSpuDecoder::clearHighlight ( void  )
pure virtual

Implemented in cDvbSpuDecoder, and cDvbSpuDecoder.

◆ clearHighlight() [2/2]

virtual void cSpuDecoder::clearHighlight ( void  )
pure virtual

Implemented in cDvbSpuDecoder, and cDvbSpuDecoder.

◆ Draw() [1/2]

virtual void cSpuDecoder::Draw ( void  )
pure virtual

Implemented in cDvbSpuDecoder, and cDvbSpuDecoder.

◆ Draw() [2/2]

virtual void cSpuDecoder::Draw ( void  )
pure virtual

Implemented in cDvbSpuDecoder, and cDvbSpuDecoder.

◆ Empty() [1/2]

virtual void cSpuDecoder::Empty ( void  )
pure virtual

Implemented in cDvbSpuDecoder, and cDvbSpuDecoder.

◆ Empty() [2/2]

virtual void cSpuDecoder::Empty ( void  )
pure virtual

Implemented in cDvbSpuDecoder, and cDvbSpuDecoder.

◆ getScaleMode() [1/2]

virtual cSpuDecoder::eScaleMode cSpuDecoder::getScaleMode ( void  )
pure virtual

Implemented in cDvbSpuDecoder, and cDvbSpuDecoder.

◆ getScaleMode() [2/2]

virtual cSpuDecoder::eScaleMode cSpuDecoder::getScaleMode ( void  )
pure virtual

Implemented in cDvbSpuDecoder, and cDvbSpuDecoder.

◆ Hide() [1/2]

virtual void cSpuDecoder::Hide ( void  )
pure virtual

Implemented in cDvbSpuDecoder, and cDvbSpuDecoder.

◆ Hide() [2/2]

virtual void cSpuDecoder::Hide ( void  )
pure virtual

Implemented in cDvbSpuDecoder, and cDvbSpuDecoder.

◆ IsVisible() [1/2]

virtual bool cSpuDecoder::IsVisible ( void  )
pure virtual

Implemented in cDvbSpuDecoder, and cDvbSpuDecoder.

◆ IsVisible() [2/2]

virtual bool cSpuDecoder::IsVisible ( void  )
pure virtual

Implemented in cDvbSpuDecoder, and cDvbSpuDecoder.

◆ processSPU() [1/2]

virtual void cSpuDecoder::processSPU ( uint32_t  pts,
uint8_t *  buf,
bool  AllowedShow = true 
)
pure virtual

Implemented in cDvbSpuDecoder, and cDvbSpuDecoder.

◆ processSPU() [2/2]

virtual void cSpuDecoder::processSPU ( uint32_t  pts,
uint8_t *  buf,
bool  AllowedShow = true 
)
pure virtual

Implemented in cDvbSpuDecoder, and cDvbSpuDecoder.

◆ setHighlight() [1/2]

virtual void cSpuDecoder::setHighlight ( uint16_t  sx,
uint16_t  sy,
uint16_t  ex,
uint16_t  ey,
uint32_t  palette 
)
pure virtual

Implemented in cDvbSpuDecoder, and cDvbSpuDecoder.

◆ setHighlight() [2/2]

virtual void cSpuDecoder::setHighlight ( uint16_t  sx,
uint16_t  sy,
uint16_t  ex,
uint16_t  ey,
uint32_t  palette 
)
pure virtual

Implemented in cDvbSpuDecoder, and cDvbSpuDecoder.

◆ setPalette() [1/2]

virtual void cSpuDecoder::setPalette ( uint32_t *  pal)
pure virtual

Implemented in cDvbSpuDecoder, and cDvbSpuDecoder.

◆ setPalette() [2/2]

virtual void cSpuDecoder::setPalette ( uint32_t *  pal)
pure virtual

Implemented in cDvbSpuDecoder, and cDvbSpuDecoder.

◆ setScaleMode() [1/2]

virtual void cSpuDecoder::setScaleMode ( cSpuDecoder::eScaleMode  ScaleMode)
pure virtual

Implemented in cDvbSpuDecoder, and cDvbSpuDecoder.

Referenced by cDevice::SetVideoDisplayFormat().

◆ setScaleMode() [2/2]

virtual void cSpuDecoder::setScaleMode ( cSpuDecoder::eScaleMode  ScaleMode)
pure virtual

Implemented in cDvbSpuDecoder, and cDvbSpuDecoder.

◆ setTime() [1/2]

virtual int cSpuDecoder::setTime ( uint32_t  pts)
pure virtual

Implemented in cDvbSpuDecoder, and cDvbSpuDecoder.

◆ setTime() [2/2]

virtual int cSpuDecoder::setTime ( uint32_t  pts)
pure virtual

Implemented in cDvbSpuDecoder, and cDvbSpuDecoder.


The documentation for this class was generated from the following files: