#include <dvbcam.h>
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 |
| cCiHandler * | ciHandler |
| 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 |
| DVBCam::DVBCam | ( | int | cardnum | ) |
Definition at line 64 of file dvbcam.cpp.
| DVBCam::~DVBCam | ( | ) |
Definition at line 82 of file dvbcam.cpp.
| bool DVBCam::Start | ( | void | ) |
| bool DVBCam::Stop | ( | void | ) |
| 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 | ) |
| void * DVBCam::CiHandlerThreadHelper | ( | void * | dvbcam | ) | [static, private] |
| void DVBCam::CiHandlerLoop | ( | void | ) | [private] |
Definition at line 255 of file dvbcam.cpp.
| void DVBCam::HandleUserIO | ( | void | ) | [private] |
| void DVBCam::HandlePMT | ( | void | ) | [private] |
| void DVBCam::SendPMT | ( | const ProgramMapTable & | pmt, | |
| uint | cplm | |||
| ) | [private] |
int DVBCam::cardnum [private] |
int DVBCam::numslots [private] |
cCiHandler* DVBCam::ciHandler [private] |
Definition at line 39 of file dvbcam.h.
Referenced by CiHandlerLoop(), HandleUserIO(), SendPMT(), SetTimeOffset(), Start(), and Stop().
bool DVBCam::exitCiThread [private] |
bool DVBCam::ciThreadRunning [private] |
Definition at line 42 of file dvbcam.h.
Referenced by CiHandlerLoop(), IsRunning(), Start(), and Stop().
pthread_t DVBCam::ciHandlerThread [private] |
pmt_list_t DVBCam::PMTList [private] |
pmt_list_t DVBCam::PMTAddList [private] |
QMutex DVBCam::pmt_lock [private] |
bool DVBCam::have_pmt [private] |
bool DVBCam::pmt_sent [private] |
bool DVBCam::pmt_updated [private] |
Definition at line 51 of file dvbcam.h.
Referenced by CiHandlerLoop(), HandlePMT(), SetPMT(), and Start().
bool DVBCam::pmt_added [private] |
Definition at line 52 of file dvbcam.h.
Referenced by CiHandlerLoop(), HandlePMT(), SetPMT(), and Start().
1.5.5