vdr 2.7.5
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::~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

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 1517 of file dvbsubtitle.c.

References AssertOsd(), bitmaps, current, dbgconverter, dbgoutput, DELETENULL(), endVisible, frozen, cDevice::GetSTC(), LOCK_THREAD, osd, cDevice::PrimaryDevice(), PtsDeltaMs(), retention, cThread::Running(), setupLevel, cCondWait::SleepMs(), TEMPSUBTITLETAIL, cDvbSubtitleBitmaps::Timeout(), and visible.

◆ 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()

◆ ExtractSegment()

◆ FinishPage()

◆ Freeze()

void cDvbSubtitleConverter::Freeze ( bool Status)
inline

Definition at line 59 of file dvbsubtitle.h.

References frozen.

◆ GetPageById()

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

Definition at line 1603 of file dvbsubtitle.c.

References 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)

Definition at line 1390 of file dvbsubtitle.c.

References DELETENULL(), endVisible, LOCK_THREAD, osd, and 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: