vdr 2.7.5
cDvbSubtitlePage Class Reference

Public Member Functions

 cDvbSubtitlePage (int PageId)
void Parse (int64_t Pts, cBitStream &bs)
void ParsePgs (int64_t Pts, cBitStream &bs)
int PageId (void)
int PageTimeout (void)
int PageVersionNumber (void)
int PageState (void)
int64_t Pts (void) const
bool Pending (void)
cSubtitleObjectsObjects (void)
tAreaGetAreas (int &NumAreas)
tArea CombineAreas (int NumAreas, const tArea *Areas)
tArea ScaleArea (const tArea &Area, double FactorX, double FactorY)
cSubtitleObjectGetObjectById (int ObjectId, bool New=false)
cSubtitleClutGetClutById (int ClutId, bool New=false)
cSubtitleRegionGetRegionById (int RegionId, bool New=false)
cSubtitleRegionRefGetRegionRefByIndex (int RegionRefIndex)
void AddRegionRef (cSubtitleRegionRef *rf)
void SetPending (bool Pending)
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 Attributes

int pageId
int pageTimeout
int pageVersionNumber
int pageState
int64_t pts
bool pending
cSubtitleObjects objects
cList< cSubtitleClutcluts
cList< cSubtitleRegionregions
cList< cSubtitleRegionRefregionRefs

Detailed Description

Definition at line 973 of file dvbsubtitle.c.

Constructor & Destructor Documentation

◆ cDvbSubtitlePage()

cDvbSubtitlePage::cDvbSubtitlePage ( int PageId)

Definition at line 1007 of file dvbsubtitle.c.

References PageId(), pageId, pageState, pageTimeout, pageVersionNumber, pending, and pts.

Member Function Documentation

◆ AddRegionRef()

void cDvbSubtitlePage::AddRegionRef ( cSubtitleRegionRef * rf)
inline

Definition at line 1003 of file dvbsubtitle.c.

References regionRefs.

Referenced by cDvbSubtitleConverter::ExtractPgsSegment().

◆ CombineAreas()

tArea cDvbSubtitlePage::CombineAreas ( int NumAreas,
const tArea * Areas )

Definition at line 1106 of file dvbsubtitle.c.

References tArea::bpp, max(), min(), tArea::x1, tArea::x2, tArea::y1, and tArea::y2.

Referenced by cDvbSubtitleConverter::FinishPage().

◆ GetAreas()

tArea * cDvbSubtitlePage::GetAreas ( int & NumAreas)

◆ GetClutById()

cSubtitleClut * cDvbSubtitlePage::GetClutById ( int ClutId,
bool New = false )

◆ GetObjectById()

cSubtitleObject * cDvbSubtitlePage::GetObjectById ( int ObjectId,
bool New = false )

◆ GetRegionById()

cSubtitleRegion * cDvbSubtitlePage::GetRegionById ( int RegionId,
bool New = false )

◆ GetRegionRefByIndex()

cSubtitleRegionRef * cDvbSubtitlePage::GetRegionRefByIndex ( int RegionRefIndex)
inline

Definition at line 1002 of file dvbsubtitle.c.

References regionRefs.

Referenced by cDvbSubtitleConverter::FinishPage().

◆ Objects()

cSubtitleObjects * cDvbSubtitlePage::Objects ( void )
inline

Definition at line 995 of file dvbsubtitle.c.

References objects.

Referenced by cDvbSubtitleConverter::FinishPage().

◆ PageId()

int cDvbSubtitlePage::PageId ( void )
inline

Definition at line 989 of file dvbsubtitle.c.

References pageId.

Referenced by cDvbSubtitlePage().

◆ PageState()

int cDvbSubtitlePage::PageState ( void )
inline

Definition at line 992 of file dvbsubtitle.c.

References pageState.

Referenced by cDvbSubtitleConverter::FinishPage().

◆ PageTimeout()

int cDvbSubtitlePage::PageTimeout ( void )
inline

Definition at line 990 of file dvbsubtitle.c.

References pageTimeout.

Referenced by cDvbSubtitleConverter::FinishPage().

◆ PageVersionNumber()

int cDvbSubtitlePage::PageVersionNumber ( void )
inline

Definition at line 991 of file dvbsubtitle.c.

References pageVersionNumber.

◆ Parse()

◆ ParsePgs()

void cDvbSubtitlePage::ParsePgs ( int64_t Pts,
cBitStream & bs )

◆ Pending()

bool cDvbSubtitlePage::Pending ( void )
inline

◆ Pts()

int64_t cDvbSubtitlePage::Pts ( void ) const
inline

Definition at line 993 of file dvbsubtitle.c.

References pts.

Referenced by cDvbSubtitleConverter::FinishPage(), Parse(), and ParsePgs().

◆ ScaleArea()

tArea cDvbSubtitlePage::ScaleArea ( const tArea & Area,
double FactorX,
double FactorY )

◆ SetPending()

void cDvbSubtitlePage::SetPending ( bool Pending)
inline

Member Data Documentation

◆ cluts

cList<cSubtitleClut> cDvbSubtitlePage::cluts
private

Definition at line 982 of file dvbsubtitle.c.

Referenced by GetClutById(), Parse(), and ParsePgs().

◆ objects

cSubtitleObjects cDvbSubtitlePage::objects
private

Definition at line 981 of file dvbsubtitle.c.

Referenced by GetObjectById(), Objects(), Parse(), and ParsePgs().

◆ pageId

int cDvbSubtitlePage::pageId
private

Definition at line 975 of file dvbsubtitle.c.

Referenced by cDvbSubtitlePage(), PageId(), Parse(), and ParsePgs().

◆ pageState

int cDvbSubtitlePage::pageState
private

Definition at line 978 of file dvbsubtitle.c.

Referenced by cDvbSubtitlePage(), PageState(), Parse(), and ParsePgs().

◆ pageTimeout

int cDvbSubtitlePage::pageTimeout
private

Definition at line 976 of file dvbsubtitle.c.

Referenced by cDvbSubtitlePage(), PageTimeout(), Parse(), and ParsePgs().

◆ pageVersionNumber

int cDvbSubtitlePage::pageVersionNumber
private

Definition at line 977 of file dvbsubtitle.c.

Referenced by cDvbSubtitlePage(), PageVersionNumber(), Parse(), and ParsePgs().

◆ pending

bool cDvbSubtitlePage::pending
private

Definition at line 980 of file dvbsubtitle.c.

Referenced by cDvbSubtitlePage(), Parse(), ParsePgs(), Pending(), and SetPending().

◆ pts

int64_t cDvbSubtitlePage::pts
private

Definition at line 979 of file dvbsubtitle.c.

Referenced by cDvbSubtitlePage(), Parse(), ParsePgs(), and Pts().

◆ regionRefs

cList<cSubtitleRegionRef> cDvbSubtitlePage::regionRefs
private

Definition at line 984 of file dvbsubtitle.c.

Referenced by AddRegionRef(), GetAreas(), GetRegionRefByIndex(), Parse(), and ParsePgs().

◆ regions

cList<cSubtitleRegion> cDvbSubtitlePage::regions
private

Definition at line 983 of file dvbsubtitle.c.

Referenced by GetAreas(), GetRegionById(), Parse(), and ParsePgs().


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