60 uint32_t
yuv2rgb(uint32_t yuv_color);
64 uint32_t
getColor(uint8_t idx, uint8_t trans)
const;
76 void putPixel(
int xp,
int yp,
int len, uint8_t colorid);
77 void putFieldData(
int field, uint8_t * data, uint8_t * endp);
81 uint8_t * fodd, uint8_t * eodd,
82 uint8_t * feven, uint8_t * eeven);
131 return ((
spu[2] << 8) |
spu[3]);
134 return ((
spu[0] << 8) |
spu[1]);
150 void setHighlight(uint16_t sx, uint16_t sy, uint16_t ex, uint16_t ey,
157 void processSPU(uint32_t pts, uint8_t * buf,
bool AllowedShow);
168 Y = (yuv_color >> 16) & 0xff;
169 Cb = (yuv_color) & 0xff;
170 Cr = (yuv_color >> 8) & 0xff;
181 Eg = (298 * Ey - 100 * Epb - 208 * Epr) / 256;
182 Eb = (298 * Ey + 516 * Epb) / 256;
183 Er = (298 * Ey + 408 * Epr) / 256;
200 return Eb | (Eg << 8) | (Er << 16);
205 return palette[idx] | ((trans == 0x0f) ? 0xff000000 : (trans << 28));
uint32_t yuv2rgb(uint32_t yuv_color)
struct sDvbSpuRect sDvbSpuRect
sDvbSpuRect CalcAreaSize(sDvbSpuRect fgsize, cBitmap *fgbmp, sDvbSpuRect bgsize, cBitmap *bgbmp)
cSpuDecoder::eScaleMode scaleMode
int getMinBpp(const aDvbSpuPalDescr paldescr)
void setHighlight(uint16_t sx, uint16_t sy, uint16_t ex, uint16_t ey, uint32_t palette)
int CalcAreaBpp(cBitmap *fgbmp, cBitmap *bgbmp)
void setPalette(const uint32_t *pal)
struct sDvbSpuPalDescr aDvbSpuPalDescr[4]
The cOsd class is the interface to the "On Screen Display".
void putFieldData(int field, uint8_t *data, uint8_t *endp)
void clearHighlight(void)
bool operator !=(const sDvbSpuRect r) const
bool operator !=(const sDvbSpuPalDescr pd) const
cDvbSpuBitmap(sDvbSpuRect size, uint8_t *fodd, uint8_t *eodd, uint8_t *feven, uint8_t *eeven)
void processSPU(uint32_t pts, uint8_t *buf, bool AllowedShow)
void setScaleMode(cSpuDecoder::eScaleMode ScaleMode)
bool getMinSize(const aDvbSpuPalDescr paldescr, sDvbSpuRect &size) const
uint32_t getColor(uint8_t idx, uint8_t trans) const
cBitmap * getBitmap(const aDvbSpuPalDescr paldescr, const cDvbSpuPalette &pal, sDvbSpuRect &size) const
void putPixel(int xp, int yp, int len, uint8_t colorid)
void setPalette(uint32_t *pal)
cSpuDecoder::eScaleMode getScaleMode(void)
int setTime(uint32_t pts)
uint16_t prev_DCSQ_offset