vdr 2.7.6
|
#include <dvbspu.h>
Public Member Functions | |
cDvbSpuDecoder () | |
~cDvbSpuDecoder () | |
int | setTime (uint32_t pts) |
cSpuDecoder::eScaleMode | getScaleMode (void) |
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 | Hide (void) |
void | Draw (void) |
bool | IsVisible (void) |
void | processSPU (uint32_t pts, uint8_t *buf, bool AllowedShow) |
Public Member Functions inherited from cSpuDecoder | |
virtual | ~cSpuDecoder () |
Private Types | |
enum | spFlag { spNONE , spHIDE , spSHOW , spMENU } |
Private Member Functions | |
int | cmdOffs (void) |
int | spuSize (void) |
void | SetSpuScaling (void) |
sDvbSpuRect | CalcAreaSize (sDvbSpuRect fgsize, cBitmap *fgbmp, sDvbSpuRect bgsize, cBitmap *bgbmp) |
int | CalcAreaBpp (cBitmap *fgbmp, cBitmap *bgbmp) |
Private Attributes | |
cOsd * | osd |
cMutex | mutex |
uint8_t * | spu |
uint32_t | spupts |
bool | clean |
bool | restricted_osd |
spFlag | state |
cSpuDecoder::eScaleMode | scaleMode |
double | xscaling |
double | yscaling |
bool | highlight |
sDvbSpuRect | hlpsize |
aDvbSpuPalDescr | hlpDescr |
cDvbSpuPalette | palette |
sDvbSpuRect | size |
aDvbSpuPalDescr | palDescr |
uint16_t | DCSQ_offset |
uint16_t | prev_DCSQ_offset |
cDvbSpuBitmap * | spubmp |
bool | allowedShow |
Additional Inherited Members | |
Public Types inherited from cSpuDecoder | |
enum | eScaleMode { eSpuNormal , eSpuLetterBox , eSpuPanAndScan } |
|
private |
cDvbSpuDecoder::cDvbSpuDecoder | ( | ) |
Definition at line 230 of file dvbspu.c.
References allowedShow, clean, cSpuDecoder::eSpuNormal, osd, scaleMode, spu, and spubmp.
cDvbSpuDecoder::~cDvbSpuDecoder | ( | ) |
|
private |
Definition at line 344 of file dvbspu.c.
References max(), min(), size, sDvbSpuRect::x1, sDvbSpuRect::x2, sDvbSpuRect::y1, and sDvbSpuRect::y2.
Referenced by Draw().
|
virtual |
|
inlineprivate |
|
virtual |
Implements cSpuDecoder.
Definition at line 402 of file dvbspu.c.
References CalcAreaBpp(), CalcAreaSize(), clean, DEBUG, DIV, dsyslog, cBitmap::Height(), Hide(), highlight, hlpDescr, hlpsize, mutex, cOsdProvider::NewOsd(), oeOk, osd, palDescr, palette, restricted_osd, cBitmap::Scaled(), setMax, setMin, SetSpuScaling(), spubmp, cBitmap::Width(), tArea::Width(), sDvbSpuRect::x1, sDvbSpuRect::x2, tArea::x2, xscaling, sDvbSpuRect::y1, sDvbSpuRect::y2, and yscaling.
Referenced by setHighlight(), and setTime().
|
virtual |
Implements cSpuDecoder.
Definition at line 533 of file dvbspu.c.
References clean, clearHighlight(), Hide(), spu, and spubmp.
Referenced by setTime().
|
inlinevirtual |
|
virtual |
|
inlinevirtual |
|
virtual |
Implements cSpuDecoder.
Definition at line 277 of file dvbspu.c.
References allowedShow, clean, cmdOffs(), DCSQ_offset, DEBUG, prev_DCSQ_offset, setTime(), spu, spubmp, and spupts.
|
virtual |
|
virtual |
|
virtual |
|
private |
|
virtual |
Implements cSpuDecoder.
Definition at line 547 of file dvbspu.c.
References allowedShow, clean, CMD_SPU_CHG_COLCON, 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(), Empty(), esyslog, Hide(), palDescr, prev_DCSQ_offset, size, spHIDE, spMENU, spNONE, spSHOW, spu, spubmp, spupts, spuU32, and state.
Referenced by processSPU().
|
inlineprivate |
|
private |
Definition at line 128 of file dvbspu.h.
Referenced by cDvbSpuDecoder(), processSPU(), and setTime().
|
private |
Definition at line 103 of file dvbspu.h.
Referenced by cDvbSpuDecoder(), clearHighlight(), Draw(), Empty(), processSPU(), setHighlight(), and setTime().
|
private |
Definition at line 124 of file dvbspu.h.
Referenced by processSPU(), and setTime().
|
private |
Definition at line 113 of file dvbspu.h.
Referenced by clearHighlight(), Draw(), and setHighlight().
|
private |
Definition at line 115 of file dvbspu.h.
Referenced by CalcAreaBpp(), Draw(), and setHighlight().
|
private |
Definition at line 114 of file dvbspu.h.
Referenced by clearHighlight(), Draw(), and setHighlight().
|
private |
|
private |
Definition at line 97 of file dvbspu.h.
Referenced by cDvbSpuDecoder(), Draw(), Hide(), IsVisible(), and ~cDvbSpuDecoder().
|
private |
Definition at line 122 of file dvbspu.h.
Referenced by CalcAreaBpp(), Draw(), and setTime().
|
private |
Definition at line 118 of file dvbspu.h.
Referenced by Draw(), setHighlight(), and setPalette().
|
private |
Definition at line 125 of file dvbspu.h.
Referenced by processSPU(), and setTime().
|
private |
|
private |
Definition at line 109 of file dvbspu.h.
Referenced by cDvbSpuDecoder(), getScaleMode(), and setScaleMode().
|
private |
Definition at line 121 of file dvbspu.h.
Referenced by CalcAreaSize(), and setTime().
|
private |
Definition at line 101 of file dvbspu.h.
Referenced by cDvbSpuDecoder(), cmdOffs(), Empty(), processSPU(), setTime(), spuSize(), and ~cDvbSpuDecoder().
|
private |
Definition at line 127 of file dvbspu.h.
Referenced by CalcAreaBpp(), cDvbSpuDecoder(), Draw(), Empty(), processSPU(), setTime(), and ~cDvbSpuDecoder().
|
private |
Definition at line 102 of file dvbspu.h.
Referenced by processSPU(), and setTime().
|
private |
|
private |
Definition at line 110 of file dvbspu.h.
Referenced by Draw(), and SetSpuScaling().
|
private |
Definition at line 110 of file dvbspu.h.
Referenced by Draw(), and SetSpuScaling().