Home

Dokumentation

Impressum

Dokumentation VDR
 

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

cDvbSpuDecoder Class Reference

#include <dvbspu.h>

Inheritance diagram for cDvbSpuDecoder:

Inheritance graph
[legend]
Collaboration diagram for cDvbSpuDecoder:

Collaboration graph
[legend]

Detailed Description

Spu decoder.

Definition at line 91 of file dvbspu.h.

Public Methods

 cDvbSpuDecoder ()
 ~cDvbSpuDecoder ()
int setTime (uint32_t pts)
void setScaleMode (cSpuDecoder::eScaleMode ScaleMode)
void setPalette (uint32_t *pal)
void setHighlight (uint16_t sx, uint16_t sy, uint16_t ex, uint16_t ey, uint32_t palette)
void clearHighlight (void)
void Empty (void)
void processSPU (uint32_t pts, uint8_t *buf)

Private Types

enum  spFlag { spNONE, spHIDE, spSHOW, spMENU }

Private Methods

int cmdOffs (void)
int spuSize (void)
int ScaleYcoord (int value)
int ScaleYres (int value)
void DrawBmp (sDvbSpuRect &size, cBitmap *bmp)
void Draw ()
void Hide ()

Private Attributes

cOsdBaseosd
uint8_t * spu
uint32_t spupts
bool clean
bool ready
spFlag state
cSpuDecoder::eScaleMode scaleMode
bool highlight
sDvbSpuRect hlpsize
aDvbSpuPalDescr hlpDescr
cDvbSpuPalette palette
sDvbSpuRect size
aDvbSpuPalDescr palDescr
uint16_t DCSQ_offset
uint16_t prev_DCSQ_offset
cDvbSpuBitmapspubmp


Member Enumeration Documentation

enum cDvbSpuDecoder::spFlag [private]
 

Enumeration values:
spNONE 
spHIDE 
spSHOW 
spMENU 

Definition at line 103 of file dvbspu.h.


Constructor & Destructor Documentation

cDvbSpuDecoder::cDvbSpuDecoder  
 

Definition at line 225 of file dvbspu.c.

References clean, cSpuDecoder::eSpuNormal, osd, scaleMode, spu, and spubmp.

cDvbSpuDecoder::~cDvbSpuDecoder  
 

Definition at line 234 of file dvbspu.c.

References osd, spu, and spubmp.


Member Function Documentation

void cDvbSpuDecoder::clearHighlight void    [virtual]
 

Implements cSpuDecoder.

Definition at line 296 of file dvbspu.c.

References clean, and highlight.

Referenced by Empty().

int cDvbSpuDecoder::cmdOffs void    [inline, private]
 

Definition at line 131 of file dvbspu.h.

Referenced by processSPU(), and setTime().

void cDvbSpuDecoder::Draw   [private]
 

Definition at line 325 of file dvbspu.c.

References clean, DrawBmp(), dsyslog, cSpuDecoder::eSpuLetterBox, cOsdBase::Flush(), cDvbSpuBitmap::getBitmap(), cDvbSpuBitmap::getMinSize(), sDvbSpuRect::height(), Hide(), hlpsize, cOsd::OpenRaw(), osd, scaleMode, ScaleYcoord(), ScaleYres(), spubmp, sDvbSpuRect::x1, sDvbSpuRect::x2, sDvbSpuRect::y1, and sDvbSpuRect::y2.

Referenced by setTime().

void cDvbSpuDecoder::DrawBmp sDvbSpuRect   size,
cBitmap   bmp
[private]
 

Definition at line 318 of file dvbspu.c.

References cOsdBase::Create(), sDvbSpuRect::height(), osd, cOsdBase::SetBitmap(), sDvbSpuRect::width(), sDvbSpuRect::x1, and sDvbSpuRect::y1.

Referenced by Draw().

void cDvbSpuDecoder::Empty void    [virtual]
 

Implements cSpuDecoder.

Definition at line 380 of file dvbspu.c.

References clean, clearHighlight(), Hide(), spu, and spubmp.

void cDvbSpuDecoder::Hide   [private]
 

Definition at line 374 of file dvbspu.c.

References osd.

Referenced by Draw(), Empty(), and setTime().

void cDvbSpuDecoder::processSPU uint32_t    pts,
uint8_t *    buf
[virtual]
 

Implements cSpuDecoder.

Definition at line 241 of file dvbspu.c.

References clean, cmdOffs(), DCSQ_offset, DEBUG, prev_DCSQ_offset, setTime(), spu, spubmp, and spupts.

int cDvbSpuDecoder::ScaleYcoord int    value [private]
 

Definition at line 302 of file dvbspu.c.

References cSpuDecoder::eSpuLetterBox, and scaleMode.

Referenced by Draw().

int cDvbSpuDecoder::ScaleYres int    value [private]
 

Definition at line 310 of file dvbspu.c.

References cSpuDecoder::eSpuLetterBox, and scaleMode.

Referenced by Draw().

void cDvbSpuDecoder::setHighlight uint16_t    sx,
uint16_t    sy,
uint16_t    ex,
uint16_t    ey,
uint32_t    palette
[virtual]
 

Implements cSpuDecoder.

Definition at line 269 of file dvbspu.c.

References clean, DEBUG, highlight, hlpDescr, hlpsize, sDvbSpuPalDescr::index, sDvbSpuPalDescr::trans, sDvbSpuRect::x1, sDvbSpuRect::x2, sDvbSpuRect::y1, and sDvbSpuRect::y2.

void cDvbSpuDecoder::setPalette uint32_t *    pal [virtual]
 

Implements cSpuDecoder.

Definition at line 264 of file dvbspu.c.

References palette, and cDvbSpuPalette::setPalette().

void cDvbSpuDecoder::setScaleMode cSpuDecoder::eScaleMode    ScaleMode [virtual]
 

Implements cSpuDecoder.

Definition at line 259 of file dvbspu.c.

References scaleMode.

int cDvbSpuDecoder::setTime uint32_t    pts [virtual]
 

Implements cSpuDecoder.

Definition at line 394 of file dvbspu.c.

References clean, CMD_SPU_EOF, CMD_SPU_HIDE, CMD_SPU_MENU, CMD_SPU_SET_ALPHA, CMD_SPU_SET_PALETTE, CMD_SPU_SET_PXD_OFFSET, CMD_SPU_SET_SIZE, CMD_SPU_SHOW, cmdOffs(), DCSQ_offset, DEBUG, Draw(), esyslog, Hide(), sDvbSpuPalDescr::index, palDescr, prev_DCSQ_offset, size, spHIDE, spMENU, spNONE, spSHOW, spu, spubmp, spupts, spuU32, state, sDvbSpuPalDescr::trans, sDvbSpuRect::x1, sDvbSpuRect::x2, sDvbSpuRect::y1, and sDvbSpuRect::y2.

Referenced by processSPU().

int cDvbSpuDecoder::spuSize void    [inline, private]
 

Definition at line 134 of file dvbspu.h.


Field Documentation

bool cDvbSpuDecoder::clean [private]
 

Definition at line 100 of file dvbspu.h.

Referenced by cDvbSpuDecoder(), clearHighlight(), Draw(), Empty(), processSPU(), setHighlight(), and setTime().

uint16_t cDvbSpuDecoder::DCSQ_offset [private]
 

Definition at line 126 of file dvbspu.h.

Referenced by processSPU(), and setTime().

bool cDvbSpuDecoder::highlight [private]
 

highligh area

Definition at line 111 of file dvbspu.h.

Referenced by clearHighlight(), and setHighlight().

aDvbSpuPalDescr cDvbSpuDecoder::hlpDescr [private]
 

Definition at line 113 of file dvbspu.h.

Referenced by setHighlight().

sDvbSpuRect cDvbSpuDecoder::hlpsize [private]
 

Definition at line 112 of file dvbspu.h.

Referenced by Draw(), and setHighlight().

cOsdBase* cDvbSpuDecoder::osd [private]
 

Definition at line 93 of file dvbspu.h.

Referenced by cDvbSpuDecoder(), Draw(), DrawBmp(), Hide(), and ~cDvbSpuDecoder().

aDvbSpuPalDescr cDvbSpuDecoder::palDescr [private]
 

Definition at line 124 of file dvbspu.h.

Referenced by setTime().

cDvbSpuPalette cDvbSpuDecoder::palette [private]
 

palette

Definition at line 118 of file dvbspu.h.

Referenced by setPalette().

uint16_t cDvbSpuDecoder::prev_DCSQ_offset [private]
 

Definition at line 127 of file dvbspu.h.

Referenced by processSPU(), and setTime().

bool cDvbSpuDecoder::ready [private]
 

Definition at line 101 of file dvbspu.h.

cSpuDecoder::eScaleMode cDvbSpuDecoder::scaleMode [private]
 

Definition at line 106 of file dvbspu.h.

Referenced by cDvbSpuDecoder(), Draw(), ScaleYcoord(), ScaleYres(), and setScaleMode().

sDvbSpuRect cDvbSpuDecoder::size [private]
 

spu info's

Definition at line 123 of file dvbspu.h.

Referenced by setTime().

uint8_t* cDvbSpuDecoder::spu [private]
 

processing state

Definition at line 98 of file dvbspu.h.

Referenced by cDvbSpuDecoder(), Empty(), processSPU(), setTime(), and ~cDvbSpuDecoder().

cDvbSpuBitmap* cDvbSpuDecoder::spubmp [private]
 

Definition at line 129 of file dvbspu.h.

Referenced by cDvbSpuDecoder(), Draw(), Empty(), processSPU(), setTime(), and ~cDvbSpuDecoder().

uint32_t cDvbSpuDecoder::spupts [private]
 

Definition at line 99 of file dvbspu.h.

Referenced by processSPU(), and setTime().

spFlag cDvbSpuDecoder::state [private]
 

Definition at line 104 of file dvbspu.h.

Referenced by setTime().


The documentation for this class was generated from the following files:
Generated on Wed Feb 5 23:31:12 2003 for VDR by doxygen1.3-rc2