vdr  2.7.6
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
cDvbSubtitleConverter Class Reference

#include <dvbsubtitle.h>

Public Member Functions

 cDvbSubtitleConverter (void)
 
virtual ~cDvbSubtitleConverter () override
 
virtual void Action (void) override
 
void SetVisible (bool Visible)
 
void SetTempVisible (void)
 
void Reset (void)
 
void Freeze (bool Status)
 
int ConvertFragments (const uchar *Data, int Length)
 
int Convert (const uchar *Data, int Length)
 
- Public Member Functions inherited from cThread
 cThread (const char *Description=NULL, bool LowPriority=false)
 
virtual ~cThread ()
 
void SetDescription (const char *Description,...) __attribute__((format(printf
 
void bool Start (void)
 
bool Active (void)
 

Static Public Member Functions

static void SetupChanged (void)
 
- Static Public Member Functions inherited from cThread
static tThreadId ThreadId (void)
 
static tThreadId IsMainThread (void)
 
static void SetMainThreadId (void)
 

Private Member Functions

cDvbSubtitlePageGetPageById (int PageId, bool New=false)
 
void SetOsdData (void)
 
bool AssertOsd (void)
 
int ExtractSegment (const uchar *Data, int Length, int64_t Pts)
 
int ExtractPgsSegment (const uchar *Data, int Length, int64_t Pts)
 
void FinishPage (cDvbSubtitlePage *Page)
 

Private Attributes

cDvbSubtitleAssemblerdvbSubtitleAssembler
 
cOsdosd
 
bool frozen
 
int ddsVersionNumber
 
int displayWidth
 
int displayHeight
 
int windowHorizontalOffset
 
int windowVerticalOffset
 
int windowWidth
 
int windowHeight
 
int osdDeltaX
 
int osdDeltaY
 
double osdFactorX
 
double osdFactorY
 
int retention
 
bool visible
 
uint64_t endVisible
 
cList< cDvbSubtitlePage > * pages
 
cList< cDvbSubtitleBitmaps > * bitmaps
 
cDvbSubtitleBitmapscurrent
 

Static Private Attributes

static int setupLevel = 0
 

Additional Inherited Members

- Protected Member Functions inherited from cThread
void SetPriority (int Priority)
 
void SetIOPriority (int Priority)
 
void Lock (void)
 
void Unlock (void)
 
bool Running (void)
 
void Cancel (int WaitSeconds=0)
 

Detailed Description

Definition at line 23 of file dvbsubtitle.h.

Constructor & Destructor Documentation

◆ cDvbSubtitleConverter()

cDvbSubtitleConverter::cDvbSubtitleConverter ( void  )

◆ ~cDvbSubtitleConverter()

cDvbSubtitleConverter::~cDvbSubtitleConverter ( )
overridevirtual

Definition at line 1381 of file dvbsubtitle.c.

References bitmaps, cThread::Cancel(), dvbSubtitleAssembler, osd, and pages.

Member Function Documentation

◆ Action()

void cDvbSubtitleConverter::Action ( void  )
overridevirtual

◆ AssertOsd()

bool cDvbSubtitleConverter::AssertOsd ( void  )
private

◆ Convert()

int cDvbSubtitleConverter::Convert ( const uchar Data,
int  Length 
)

◆ ConvertFragments()

int cDvbSubtitleConverter::ConvertFragments ( const uchar Data,
int  Length 
)

◆ ExtractPgsSegment()

int cDvbSubtitleConverter::ExtractPgsSegment ( const uchar Data,
int  Length,
int64_t  Pts 
)
private

◆ ExtractSegment()

int cDvbSubtitleConverter::ExtractSegment ( const uchar Data,
int  Length,
int64_t  Pts 
)
private

◆ FinishPage()

void cDvbSubtitleConverter::FinishPage ( cDvbSubtitlePage Page)
private

◆ Freeze()

void cDvbSubtitleConverter::Freeze ( bool  Status)
inline

Definition at line 59 of file dvbsubtitle.h.

References frozen.

Referenced by cDevice::Freeze(), and cDevice::Play().

◆ GetPageById()

cDvbSubtitlePage * cDvbSubtitleConverter::GetPageById ( int  PageId,
bool  New = false 
)
private

Definition at line 1603 of file dvbsubtitle.c.

References cListBase::Add(), cList< T >::First(), cList< T >::Next(), and pages.

Referenced by ExtractPgsSegment(), and ExtractSegment().

◆ Reset()

void cDvbSubtitleConverter::Reset ( void  )

◆ SetOsdData()

void cDvbSubtitleConverter::SetOsdData ( void  )
private

◆ SetTempVisible()

void cDvbSubtitleConverter::SetTempVisible ( void  )

◆ SetupChanged()

void cDvbSubtitleConverter::SetupChanged ( void  )
static

Definition at line 1408 of file dvbsubtitle.c.

References setupLevel.

Referenced by cMenuSetupDVB::ProcessKey().

◆ SetVisible()

void cDvbSubtitleConverter::SetVisible ( bool  Visible)

Member Data Documentation

◆ bitmaps

cList<cDvbSubtitleBitmaps>* cDvbSubtitleConverter::bitmaps
private

Definition at line 44 of file dvbsubtitle.h.

Referenced by Action(), cDvbSubtitleConverter(), FinishPage(), and ~cDvbSubtitleConverter().

◆ current

cDvbSubtitleBitmaps* cDvbSubtitleConverter::current
private

Definition at line 45 of file dvbsubtitle.h.

Referenced by Action(), cDvbSubtitleConverter(), and Reset().

◆ ddsVersionNumber

int cDvbSubtitleConverter::ddsVersionNumber
private

Definition at line 29 of file dvbsubtitle.h.

Referenced by cDvbSubtitleConverter(), ExtractSegment(), and Reset().

◆ displayHeight

int cDvbSubtitleConverter::displayHeight
private

Definition at line 31 of file dvbsubtitle.h.

Referenced by cDvbSubtitleConverter(), ExtractPgsSegment(), ExtractSegment(), and SetOsdData().

◆ displayWidth

int cDvbSubtitleConverter::displayWidth
private

Definition at line 30 of file dvbsubtitle.h.

Referenced by cDvbSubtitleConverter(), ExtractPgsSegment(), ExtractSegment(), and SetOsdData().

◆ dvbSubtitleAssembler

cDvbSubtitleAssembler* cDvbSubtitleConverter::dvbSubtitleAssembler
private

◆ endVisible

uint64_t cDvbSubtitleConverter::endVisible
private

Definition at line 42 of file dvbsubtitle.h.

Referenced by Action(), cDvbSubtitleConverter(), SetTempVisible(), and SetVisible().

◆ frozen

bool cDvbSubtitleConverter::frozen
private

Definition at line 28 of file dvbsubtitle.h.

Referenced by Action(), cDvbSubtitleConverter(), Freeze(), and Reset().

◆ osd

cOsd* cDvbSubtitleConverter::osd
private

◆ osdDeltaX

int cDvbSubtitleConverter::osdDeltaX
private

Definition at line 36 of file dvbsubtitle.h.

Referenced by AssertOsd(), cDvbSubtitleConverter(), and SetOsdData().

◆ osdDeltaY

int cDvbSubtitleConverter::osdDeltaY
private

Definition at line 37 of file dvbsubtitle.h.

Referenced by AssertOsd(), cDvbSubtitleConverter(), and SetOsdData().

◆ osdFactorX

double cDvbSubtitleConverter::osdFactorX
private

Definition at line 38 of file dvbsubtitle.h.

Referenced by AssertOsd(), cDvbSubtitleConverter(), FinishPage(), and SetOsdData().

◆ osdFactorY

double cDvbSubtitleConverter::osdFactorY
private

Definition at line 39 of file dvbsubtitle.h.

Referenced by AssertOsd(), cDvbSubtitleConverter(), FinishPage(), and SetOsdData().

◆ pages

cList<cDvbSubtitlePage>* cDvbSubtitleConverter::pages
private

Definition at line 43 of file dvbsubtitle.h.

Referenced by cDvbSubtitleConverter(), GetPageById(), Reset(), and ~cDvbSubtitleConverter().

◆ retention

int cDvbSubtitleConverter::retention
private

Definition at line 40 of file dvbsubtitle.h.

Referenced by Action(), and cDvbSubtitleConverter().

◆ setupLevel

int cDvbSubtitleConverter::setupLevel = 0
staticprivate

Definition at line 25 of file dvbsubtitle.h.

Referenced by Action(), and SetupChanged().

◆ visible

bool cDvbSubtitleConverter::visible
private

Definition at line 41 of file dvbsubtitle.h.

Referenced by Action(), cDvbSubtitleConverter(), SetTempVisible(), and SetVisible().

◆ windowHeight

int cDvbSubtitleConverter::windowHeight
private

Definition at line 35 of file dvbsubtitle.h.

Referenced by cDvbSubtitleConverter(), ExtractPgsSegment(), ExtractSegment(), and FinishPage().

◆ windowHorizontalOffset

int cDvbSubtitleConverter::windowHorizontalOffset
private

Definition at line 32 of file dvbsubtitle.h.

Referenced by AssertOsd(), cDvbSubtitleConverter(), and ExtractSegment().

◆ windowVerticalOffset

int cDvbSubtitleConverter::windowVerticalOffset
private

Definition at line 33 of file dvbsubtitle.h.

Referenced by AssertOsd(), cDvbSubtitleConverter(), and ExtractSegment().

◆ windowWidth

int cDvbSubtitleConverter::windowWidth
private

Definition at line 34 of file dvbsubtitle.h.

Referenced by cDvbSubtitleConverter(), ExtractPgsSegment(), ExtractSegment(), and FinishPage().


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