vdr  2.2.0
Public Member Functions | Private Member Functions | Private Attributes | List of all members
cSubtitleObject Class Reference

Public Member Functions

 cSubtitleObject (int ObjectId)
 
 ~cSubtitleObject ()
 
void Parse (cBitStream &bs)
 
void ParsePgs (cBitStream &bs)
 
int ObjectId (void)
 
int ObjectVersionNumber (void)
 
int ObjectCodingMethod (void)
 
bool NonModifyingColorFlag (void)
 
void Render (cBitmap *Bitmap, int px, int py, tIndex IndexFg, tIndex IndexBg)
 
- Public Member Functions inherited from cListObject
 cListObject (void)
 
virtual ~cListObject ()
 
virtual int Compare (const cListObject &ListObject) const
 
void Append (cListObject *Object)
 
void Insert (cListObject *Object)
 
void Unlink (void)
 
int Index (void) const
 
cListObjectPrev (void) const
 
cListObjectNext (void) const
 

Private Member Functions

void DrawLine (cBitmap *Bitmap, int x, int y, tIndex Index, int Length)
 
bool Decode2BppCodeString (cBitmap *Bitmap, int px, int py, cBitStream *bs, int &x, int y, const uint8_t *MapTable)
 
bool Decode4BppCodeString (cBitmap *Bitmap, int px, int py, cBitStream *bs, int &x, int y, const uint8_t *MapTable)
 
bool Decode8BppCodeString (cBitmap *Bitmap, int px, int py, cBitStream *bs, int &x, int y)
 
bool DecodePgsCodeString (cBitmap *Bitmap, int px, int py, cBitStream *bs, int &x, int y)
 
void DecodeSubBlock (cBitmap *Bitmap, int px, int py, const uchar *Data, int Length, bool Even)
 
void DecodeCharacterString (const uchar *Data, int NumberOfCodes)
 

Private Attributes

int objectId
 
int objectVersionNumber
 
int objectCodingMethod
 
bool nonModifyingColorFlag
 
int topLength
 
int botLength
 
int topIndex
 
uchartopData
 
ucharbotData
 
char * txtData
 
int lineHeight
 

Detailed Description

Definition at line 341 of file dvbsubtitle.c.

Constructor & Destructor Documentation

cSubtitleObject::cSubtitleObject ( int  ObjectId)

Definition at line 373 of file dvbsubtitle.c.

cSubtitleObject::~cSubtitleObject ( )

Definition at line 388 of file dvbsubtitle.c.

Member Function Documentation

bool cSubtitleObject::Decode2BppCodeString ( cBitmap Bitmap,
int  px,
int  py,
cBitStream bs,
int &  x,
int  y,
const uint8_t *  MapTable 
)
private

Definition at line 572 of file dvbsubtitle.c.

References cBitStream::GetBit(), and cBitStream::GetBits().

bool cSubtitleObject::Decode4BppCodeString ( cBitmap Bitmap,
int  px,
int  py,
cBitStream bs,
int &  x,
int  y,
const uint8_t *  MapTable 
)
private

Definition at line 612 of file dvbsubtitle.c.

References cBitStream::GetBit(), and cBitStream::GetBits().

bool cSubtitleObject::Decode8BppCodeString ( cBitmap Bitmap,
int  px,
int  py,
cBitStream bs,
int &  x,
int  y 
)
private

Definition at line 657 of file dvbsubtitle.c.

References cBitStream::GetBit(), and cBitStream::GetBits().

void cSubtitleObject::DecodeCharacterString ( const uchar Data,
int  NumberOfCodes 
)
private
bool cSubtitleObject::DecodePgsCodeString ( cBitmap Bitmap,
int  px,
int  py,
cBitStream bs,
int &  x,
int  y 
)
private

Definition at line 682 of file dvbsubtitle.c.

References cBitStream::GetBits(), and cBitStream::IsEOF().

void cSubtitleObject::DecodeSubBlock ( cBitmap Bitmap,
int  px,
int  py,
const uchar Data,
int  Length,
bool  Even 
)
private
void cSubtitleObject::DrawLine ( cBitmap Bitmap,
int  x,
int  y,
tIndex  Index,
int  Length 
)
private

Definition at line 564 of file dvbsubtitle.c.

References cBitmap::SetIndex().

bool cSubtitleObject::NonModifyingColorFlag ( void  )
inline

Definition at line 369 of file dvbsubtitle.c.

int cSubtitleObject::ObjectCodingMethod ( void  )
inline

Definition at line 368 of file dvbsubtitle.c.

int cSubtitleObject::ObjectId ( void  )
inline

Definition at line 366 of file dvbsubtitle.c.

int cSubtitleObject::ObjectVersionNumber ( void  )
inline

Definition at line 367 of file dvbsubtitle.c.

void cSubtitleObject::Parse ( cBitStream bs)
void cSubtitleObject::ParsePgs ( cBitStream bs)
void cSubtitleObject::Render ( cBitmap Bitmap,
int  px,
int  py,
tIndex  IndexFg,
tIndex  IndexBg 
)

Member Data Documentation

uchar* cSubtitleObject::botData
private

Definition at line 351 of file dvbsubtitle.c.

int cSubtitleObject::botLength
private

Definition at line 348 of file dvbsubtitle.c.

int cSubtitleObject::lineHeight
private

Definition at line 353 of file dvbsubtitle.c.

bool cSubtitleObject::nonModifyingColorFlag
private

Definition at line 346 of file dvbsubtitle.c.

int cSubtitleObject::objectCodingMethod
private

Definition at line 345 of file dvbsubtitle.c.

int cSubtitleObject::objectId
private

Definition at line 343 of file dvbsubtitle.c.

int cSubtitleObject::objectVersionNumber
private

Definition at line 344 of file dvbsubtitle.c.

uchar* cSubtitleObject::topData
private

Definition at line 350 of file dvbsubtitle.c.

int cSubtitleObject::topIndex
private

Definition at line 349 of file dvbsubtitle.c.

int cSubtitleObject::topLength
private

Definition at line 347 of file dvbsubtitle.c.

char* cSubtitleObject::txtData
private

Definition at line 352 of file dvbsubtitle.c.


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