vdr 2.6.1
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 ()
 
virtual void Action (void)
 
void Reset (void)
 
void Freeze (bool Status)
 
int ConvertFragments (const uchar *Data, int Length)
 
int Convert (const uchar *Data, int Length)
 
 cDvbSubtitleConverter (void)
 
virtual ~cDvbSubtitleConverter ()
 
virtual void Action (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)
 
 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 void SetupChanged (void)
 
- Static Public Member Functions inherited from cThread
static tThreadId ThreadId (void)
 
static tThreadId IsMainThread (void)
 
static void SetMainThreadId (void)
 
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)
 
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
 
cList< cDvbSubtitlePage > * pages
 
cList< cDvbSubtitleBitmaps > * bitmaps
 

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)
 
virtual void Action (void)=0
 
bool Running (void)
 
void Cancel (int WaitSeconds=0)
 
void SetPriority (int Priority)
 
void SetIOPriority (int Priority)
 
void Lock (void)
 
void Unlock (void)
 
virtual void Action (void)=0
 
bool Running (void)
 
void Cancel (int WaitSeconds=0)
 

Detailed Description

Definition at line 23 of file dvbsubtitle.h.

Constructor & Destructor Documentation

◆ cDvbSubtitleConverter() [1/2]

cDvbSubtitleConverter::cDvbSubtitleConverter ( void  )

◆ ~cDvbSubtitleConverter() [1/2]

cDvbSubtitleConverter::~cDvbSubtitleConverter ( )
virtual

Definition at line 1373 of file dvbsubtitle.c.

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

◆ cDvbSubtitleConverter() [2/2]

cDvbSubtitleConverter::cDvbSubtitleConverter ( void  )

◆ ~cDvbSubtitleConverter() [2/2]

virtual cDvbSubtitleConverter::~cDvbSubtitleConverter ( )
virtual

Member Function Documentation

◆ Action() [1/2]

void cDvbSubtitleConverter::Action ( void  )
virtual

A derived cThread class must implement the code it wants to execute as a separate thread in this function.

If this is a loop, it must check Running() repeatedly to see whether it's time to stop.

Implements cThread.

Definition at line 1488 of file dvbsubtitle.c.

References AssertOsd(), bitmaps, cListBase::Count(), dbgconverter, dbgoutput, cListBase::Del(), DELETENULL(), cList< T >::First(), frozen, cDevice::GetSTC(), LimitTo32Bit, LOCK_THREAD, cList< T >::Next(), osd, cDevice::PrimaryDevice(), cThread::Running(), cTimeMs::Set(), setupLevel, cCondWait::SleepMs(), and cTimeMs::TimedOut().

◆ Action() [2/2]

virtual void cDvbSubtitleConverter::Action ( void  )
virtual

A derived cThread class must implement the code it wants to execute as a separate thread in this function.

If this is a loop, it must check Running() repeatedly to see whether it's time to stop.

Implements cThread.

◆ AssertOsd() [1/2]

bool cDvbSubtitleConverter::AssertOsd ( void  )
private

◆ AssertOsd() [2/2]

bool cDvbSubtitleConverter::AssertOsd ( void  )
private

◆ Convert() [1/2]

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

◆ Convert() [2/2]

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

◆ ConvertFragments() [1/2]

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

◆ ConvertFragments() [2/2]

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

◆ ExtractPgsSegment() [1/2]

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

◆ ExtractPgsSegment() [2/2]

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

◆ ExtractSegment() [1/2]

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

◆ ExtractSegment() [2/2]

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

◆ FinishPage() [1/2]

void cDvbSubtitleConverter::FinishPage ( cDvbSubtitlePage Page)
private

◆ FinishPage() [2/2]

void cDvbSubtitleConverter::FinishPage ( cDvbSubtitlePage Page)
private

◆ Freeze() [1/2]

void cDvbSubtitleConverter::Freeze ( bool  Status)
inline

Definition at line 53 of file dvbsubtitle.h.

References frozen.

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

◆ Freeze() [2/2]

void cDvbSubtitleConverter::Freeze ( bool  Status)
inline

Definition at line 53 of file include/vdr/dvbsubtitle.h.

References frozen.

◆ GetPageById() [1/2]

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

Definition at line 1569 of file dvbsubtitle.c.

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

Referenced by ExtractPgsSegment(), and ExtractSegment().

◆ GetPageById() [2/2]

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

◆ Reset() [1/2]

void cDvbSubtitleConverter::Reset ( void  )

◆ Reset() [2/2]

void cDvbSubtitleConverter::Reset ( void  )

◆ SetOsdData() [1/2]

void cDvbSubtitleConverter::SetOsdData ( void  )
private

◆ SetOsdData() [2/2]

void cDvbSubtitleConverter::SetOsdData ( void  )
private

◆ SetupChanged() [1/2]

void cDvbSubtitleConverter::SetupChanged ( void  )
static

Definition at line 1382 of file dvbsubtitle.c.

References setupLevel.

Referenced by cMenuSetupDVB::ProcessKey().

◆ SetupChanged() [2/2]

static void cDvbSubtitleConverter::SetupChanged ( void  )
static

Member Data Documentation

◆ bitmaps

cList< cDvbSubtitleBitmaps > * cDvbSubtitleConverter::bitmaps
private

◆ ddsVersionNumber

int cDvbSubtitleConverter::ddsVersionNumber
private

Definition at line 29 of file dvbsubtitle.h.

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

◆ displayHeight

int cDvbSubtitleConverter::displayHeight
private

◆ displayWidth

int cDvbSubtitleConverter::displayWidth
private

◆ dvbSubtitleAssembler

cDvbSubtitleAssembler * cDvbSubtitleConverter::dvbSubtitleAssembler
private

◆ 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(), and SetOsdData().

◆ osdDeltaY

int cDvbSubtitleConverter::osdDeltaY
private

Definition at line 37 of file dvbsubtitle.h.

Referenced by AssertOsd(), and SetOsdData().

◆ osdFactorX

double cDvbSubtitleConverter::osdFactorX
private

Definition at line 38 of file dvbsubtitle.h.

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

◆ osdFactorY

double cDvbSubtitleConverter::osdFactorY
private

Definition at line 39 of file dvbsubtitle.h.

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

◆ pages

cList< cDvbSubtitlePage > * cDvbSubtitleConverter::pages
private

Definition at line 40 of file dvbsubtitle.h.

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

◆ setupLevel

static int cDvbSubtitleConverter::setupLevel = 0
staticprivate

Definition at line 25 of file dvbsubtitle.h.

Referenced by Action(), and SetupChanged().

◆ windowHeight

int cDvbSubtitleConverter::windowHeight
private

◆ windowHorizontalOffset

int cDvbSubtitleConverter::windowHorizontalOffset
private

Definition at line 32 of file dvbsubtitle.h.

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

◆ windowVerticalOffset

int cDvbSubtitleConverter::windowVerticalOffset
private

Definition at line 33 of file dvbsubtitle.h.

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

◆ windowWidth

int cDvbSubtitleConverter::windowWidth
private

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