vdr  1.7.27
Public Member Functions | Private Member Functions | Private Attributes
cDvbSpuBitmap Class Reference

#include <dvbspu.h>

List of all members.

Public Member Functions

 cDvbSpuBitmap (sDvbSpuRect size, uint8_t *fodd, uint8_t *eodd, uint8_t *feven, uint8_t *eeven)
 ~cDvbSpuBitmap ()
bool getMinSize (const aDvbSpuPalDescr paldescr, sDvbSpuRect &size) const
int getMinBpp (const aDvbSpuPalDescr paldescr)
cBitmapgetBitmap (const aDvbSpuPalDescr paldescr, const cDvbSpuPalette &pal, sDvbSpuRect &size) const
 cDvbSpuBitmap (sDvbSpuRect size, uint8_t *fodd, uint8_t *eodd, uint8_t *feven, uint8_t *eeven)
 ~cDvbSpuBitmap ()
bool getMinSize (const aDvbSpuPalDescr paldescr, sDvbSpuRect &size) const
int getMinBpp (const aDvbSpuPalDescr paldescr)
cBitmapgetBitmap (const aDvbSpuPalDescr paldescr, const cDvbSpuPalette &pal, sDvbSpuRect &size) const

Private Member Functions

void putPixel (int xp, int yp, int len, uint8_t colorid)
void putFieldData (int field, uint8_t *data, uint8_t *endp)
void putPixel (int xp, int yp, int len, uint8_t colorid)
void putFieldData (int field, uint8_t *data, uint8_t *endp)

Private Attributes

sDvbSpuRect bmpsize
sDvbSpuRect minsize [4]
uint8_t * bmp

Detailed Description

Definition at line 68 of file dvbspu.h.


Constructor & Destructor Documentation

cDvbSpuBitmap::cDvbSpuBitmap ( sDvbSpuRect  size,
uint8_t *  fodd,
uint8_t *  eodd,
uint8_t *  feven,
uint8_t *  eeven 
)

Definition at line 86 of file dvbspu.c.

References bmp.

cDvbSpuBitmap::cDvbSpuBitmap ( sDvbSpuRect  size,
uint8_t *  fodd,
uint8_t *  eodd,
uint8_t *  feven,
uint8_t *  eeven 
)

Member Function Documentation

cBitmap * cDvbSpuBitmap::getBitmap ( const aDvbSpuPalDescr  paldescr,
const cDvbSpuPalette pal,
sDvbSpuRect size 
) const
cBitmap* cDvbSpuBitmap::getBitmap ( const aDvbSpuPalDescr  paldescr,
const cDvbSpuPalette pal,
sDvbSpuRect size 
) const
int cDvbSpuBitmap::getMinBpp ( const aDvbSpuPalDescr  paldescr)
int cDvbSpuBitmap::getMinBpp ( const aDvbSpuPalDescr  paldescr)

Definition at line 342 of file dvbspu.c.

Referenced by cDvbSpuDecoder::CalcAreaBpp().

bool cDvbSpuBitmap::getMinSize ( const aDvbSpuPalDescr  paldescr,
sDvbSpuRect size 
) const

Definition at line 128 of file dvbspu.c.

References DEBUG, minsize, setMax, setMin, sDvbSpuRect::x1, sDvbSpuRect::x2, sDvbSpuRect::y1, and sDvbSpuRect::y2.

Referenced by cDvbSpuDecoder::Draw().

bool cDvbSpuBitmap::getMinSize ( const aDvbSpuPalDescr  paldescr,
sDvbSpuRect size 
) const
void cDvbSpuBitmap::putFieldData ( int  field,
uint8_t *  data,
uint8_t *  endp 
) [private]
void cDvbSpuBitmap::putFieldData ( int  field,
uint8_t *  data,
uint8_t *  endp 
) [private]

Definition at line 176 of file dvbspu.c.

References bmpsize, getBits(), putPixel(), sDvbSpuRect::x1, sDvbSpuRect::x2, sDvbSpuRect::y1, and sDvbSpuRect::y2.

Referenced by cDvbSpuBitmap().

void cDvbSpuBitmap::putPixel ( int  xp,
int  yp,
int  len,
uint8_t  colorid 
) [private]

Definition at line 154 of file dvbspu.c.

References bmp, minsize, setMax, setMin, and spuXres.

Referenced by putFieldData().

void cDvbSpuBitmap::putPixel ( int  xp,
int  yp,
int  len,
uint8_t  colorid 
) [private]

Member Data Documentation

uint8_t * cDvbSpuBitmap::bmp [private]

Definition at line 72 of file dvbspu.h.

Referenced by cDvbSpuBitmap(), getBitmap(), putPixel(), and ~cDvbSpuBitmap().

Definition at line 70 of file dvbspu.h.

Referenced by cDvbSpuBitmap(), and putFieldData().

Definition at line 71 of file dvbspu.h.

Referenced by cDvbSpuBitmap(), getMinSize(), and putPixel().


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