DVBCam Class Reference

#include <dvbcam.h>

List of all members.


Detailed Description

Definition at line 17 of file dvbcam.h.


Public Member Functions

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

Private Member Functions

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

Static Private Member Functions

static void * CiHandlerThreadHelper (void *)

Private Attributes

int cardnum
int numslots
cCiHandlerciHandler
bool exitCiThread
bool ciThreadRunning
pthread_t ciHandlerThread
pmt_list_t PMTList
pmt_list_t PMTAddList
QMutex pmt_lock
bool have_pmt
bool pmt_sent
bool pmt_updated
bool pmt_added

Constructor & Destructor Documentation

DVBCam::DVBCam ( int  cardnum  ) 

Definition at line 64 of file dvbcam.cpp.

DVBCam::~DVBCam (  ) 

Definition at line 82 of file dvbcam.cpp.


Member Function Documentation

bool DVBCam::Start ( void   ) 

Definition at line 87 of file dvbcam.cpp.

Referenced by DVBChannel::Open().

bool DVBCam::Stop ( void   ) 

Definition at line 119 of file dvbcam.cpp.

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

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

Definition at line 25 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 279 of file dvbcam.cpp.

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

void DVBCam::SetTimeOffset ( double  offset_in_seconds  ) 

Definition at line 312 of file dvbcam.cpp.

Referenced by DVBChannel::SetTimeOffset().

void * DVBCam::CiHandlerThreadHelper ( void *  dvbcam  )  [static, private]

Definition at line 147 of file dvbcam.cpp.

Referenced by Start().

void DVBCam::CiHandlerLoop ( void   )  [private]

Definition at line 255 of file dvbcam.cpp.

void DVBCam::HandleUserIO ( void   )  [private]

Definition at line 153 of file dvbcam.cpp.

Referenced by CiHandlerLoop().

void DVBCam::HandlePMT ( void   )  [private]

Definition at line 202 of file dvbcam.cpp.

Referenced by CiHandlerLoop().

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

Definition at line 332 of file dvbcam.cpp.

Referenced by HandlePMT().


Member Data Documentation

int DVBCam::cardnum [private]

Definition at line 37 of file dvbcam.h.

Referenced by DVBCam(), and Start().

int DVBCam::numslots [private]

Definition at line 38 of file dvbcam.h.

Referenced by DVBCam(), and Start().

Definition at line 39 of file dvbcam.h.

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

Definition at line 41 of file dvbcam.h.

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

Definition at line 42 of file dvbcam.h.

Referenced by CiHandlerLoop(), IsRunning(), Start(), and Stop().

Definition at line 44 of file dvbcam.h.

Referenced by Start(), and Stop().

Definition at line 46 of file dvbcam.h.

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

Definition at line 47 of file dvbcam.h.

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

QMutex DVBCam::pmt_lock [private]

Definition at line 48 of file dvbcam.h.

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

Definition at line 49 of file dvbcam.h.

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

Definition at line 50 of file dvbcam.h.

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

Definition at line 51 of file dvbcam.h.

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

Definition at line 52 of file dvbcam.h.

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


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

Generated on Sat Dec 18 05:16:01 2010 for MythTV by  doxygen 1.5.5