MythTV
master
|
#include <libmythtv/recorders/dvbcam.h>
Public Member Functions | |
DVBCam (QString device) | |
~DVBCam () override | |
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) override |
void | HandleUserIO (void) |
void | HandlePMT (void) |
void | RemoveDuplicateServices (void) |
void | SendPMT (const ProgramMapTable &pmt, uint cplm) |
Private Attributes | |
QString | m_device |
int | m_numslots {0} |
QMutex | m_ciHandlerLock |
QWaitCondition | m_ciHandlerWait |
bool | m_ciHandlerDoRun {false} |
bool | m_ciHandlerRunning {false} |
cCiHandler * | m_ciHandler {nullptr} |
MThread * | m_ciHandlerThread {nullptr} |
QMutex | m_pmtLock |
pmt_list_t | m_pmtList |
pmt_list_t | m_pmtAddList |
bool | m_havePmt {false} |
bool | m_pmtSent {false} |
bool | m_pmtUpdated {false} |
bool | m_pmtAdded {false} |
|
explicit |
Definition at line 64 of file dvbcam.cpp.
|
override |
Definition at line 83 of file dvbcam.cpp.
bool DVBCam::Start | ( | void | ) |
Definition at line 88 of file dvbcam.cpp.
Referenced by DVBChannel::SetPMT().
bool DVBCam::Stop | ( | void | ) |
Definition at line 120 of file dvbcam.cpp.
Referenced by DVBChannel::Close(), and ~DVBCam().
|
inline |
Definition at line 30 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 342 of file dvbcam.cpp.
Referenced by DVBChannel::Close(), and DVBChannel::SetPMT().
void DVBCam::SetTimeOffset | ( | double | offset_in_seconds | ) |
Definition at line 375 of file dvbcam.cpp.
Referenced by DVBChannel::SetTimeOffset().
|
overrideprivate |
Definition at line 313 of file dvbcam.cpp.
|
private |
Definition at line 155 of file dvbcam.cpp.
Referenced by run().
|
private |
Definition at line 259 of file dvbcam.cpp.
Referenced by run().
|
private |
Definition at line 208 of file dvbcam.cpp.
Referenced by HandlePMT().
|
private |
Definition at line 397 of file dvbcam.cpp.
Referenced by HandlePMT().
|
private |
|
private |
|
mutableprivate |
Definition at line 49 of file dvbcam.h.
Referenced by IsRunning(), run(), SetTimeOffset(), Start(), and Stop().
|
private |
|
private |
Definition at line 53 of file dvbcam.h.
Referenced by HandleUserIO(), run(), SendPMT(), SetTimeOffset(), Start(), and Stop().
|
private |
|
private |
Definition at line 56 of file dvbcam.h.
Referenced by HandlePMT(), SetPMT(), and Stop().
|
private |
Definition at line 57 of file dvbcam.h.
Referenced by HandlePMT(), RemoveDuplicateServices(), SetPMT(), and Stop().
|
private |
Definition at line 58 of file dvbcam.h.
Referenced by HandlePMT(), RemoveDuplicateServices(), SetPMT(), and Stop().
Definition at line 60 of file dvbcam.h.
Referenced by HandlePMT(), run(), and Start().