MythTV  0.26-pre
Public Member Functions | Private Member Functions | Private Attributes
DVBCam Class Reference

#include <dvbcam.h>

List of all members.

Public Member Functions

 DVBCam (const QString &device)
 ~DVBCam ()
bool Start (void)
bool Stop (void)
bool IsRunning (void) const
void SetPMT (const ChannelBase *chan, const ProgramMapTable *pmt)
void SetTimeOffset (double offset_in_seconds)

Private Member Functions

void run (void)
void HandleUserIO (void)
void HandlePMT (void)
void SendPMT (const ProgramMapTable &pmt, uint cplm)

Private Attributes

QString device
int numslots
QMutex ciHandlerLock
QWaitCondition ciHandlerWait
bool ciHandlerDoRun
bool ciHandlerRunning
cCiHandlerciHandler
MThreadciHandlerThread
QMutex pmt_lock
pmt_list_t PMTList
pmt_list_t PMTAddList
bool have_pmt
bool pmt_sent
bool pmt_updated
bool pmt_added

Detailed Description

Definition at line 23 of file dvbcam.h.


Constructor & Destructor Documentation

DVBCam::DVBCam ( const QString &  device)

Definition at line 62 of file dvbcam.cpp.

Definition at line 81 of file dvbcam.cpp.


Member Function Documentation

Definition at line 86 of file dvbcam.cpp.

Referenced by DVBChannel::Open().

Definition at line 118 of file dvbcam.cpp.

Referenced by DVBChannel::Close(), and ~DVBCam().

bool DVBCam::IsRunning ( void  ) const [inline]

Definition at line 31 of file dvbcam.h.

Referenced by DVBChannel::Close(), DVBChannel::SetPMT(), and DVBChannel::SetTimeOffset().

void DVBCam::SetPMT ( const ChannelBase chan,
const ProgramMapTable pmt 
)

Definition at line 283 of file dvbcam.cpp.

Referenced by DVBChannel::Close(), and DVBChannel::SetPMT().

void DVBCam::SetTimeOffset ( double  offset_in_seconds)

Definition at line 316 of file dvbcam.cpp.

Referenced by DVBChannel::SetTimeOffset().

void DVBCam::run ( void  ) [private]

Definition at line 254 of file dvbcam.cpp.

void DVBCam::HandleUserIO ( void  ) [private]

Definition at line 153 of file dvbcam.cpp.

Referenced by run().

void DVBCam::HandlePMT ( void  ) [private]

Definition at line 201 of file dvbcam.cpp.

Referenced by run().

void DVBCam::SendPMT ( const ProgramMapTable pmt,
uint  cplm 
) [private]

Definition at line 338 of file dvbcam.cpp.

Referenced by HandlePMT().


Member Data Documentation

QString DVBCam::device [private]

Definition at line 47 of file dvbcam.h.

Referenced by DVBCam(), and Start().

int DVBCam::numslots [private]

Definition at line 48 of file dvbcam.h.

Referenced by DVBCam(), and Start().

QMutex DVBCam::ciHandlerLock [mutable, private]

Definition at line 50 of file dvbcam.h.

Referenced by run(), SetTimeOffset(), Start(), and Stop().

QWaitCondition DVBCam::ciHandlerWait [private]

Definition at line 51 of file dvbcam.h.

Referenced by run(), and Start().

Definition at line 52 of file dvbcam.h.

Referenced by run(), Start(), and Stop().

Definition at line 53 of file dvbcam.h.

Referenced by run(), Start(), and Stop().

Definition at line 54 of file dvbcam.h.

Referenced by HandleUserIO(), run(), SendPMT(), SetTimeOffset(), Start(), and Stop().

Definition at line 55 of file dvbcam.h.

Referenced by Start(), and Stop().

QMutex DVBCam::pmt_lock [private]

Definition at line 57 of file dvbcam.h.

Referenced by HandlePMT(), SetPMT(), and Stop().

Definition at line 58 of file dvbcam.h.

Referenced by HandlePMT(), SetPMT(), and Stop().

Definition at line 59 of file dvbcam.h.

Referenced by HandlePMT(), SetPMT(), and Stop().

Definition at line 60 of file dvbcam.h.

Referenced by run(), SetPMT(), and Start().

Definition at line 61 of file dvbcam.h.

Referenced by HandlePMT(), run(), and Start().

Definition at line 62 of file dvbcam.h.

Referenced by HandlePMT(), run(), SetPMT(), and Start().

Definition at line 63 of file dvbcam.h.

Referenced by HandlePMT(), run(), SetPMT(), and Start().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends