|
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.
|
private |
Definition at line 259 of file dvbcam.cpp.
Referenced by run().
|
private |
Definition at line 155 of file dvbcam.cpp.
Referenced by run().
|
inline |
Definition at line 30 of file dvbcam.h.
Referenced by DVBChannel::Close(), DVBChannel::SetPMT(), and DVBChannel::SetTimeOffset().
|
private |
Definition at line 208 of file dvbcam.cpp.
Referenced by HandlePMT().
|
overrideprivate |
Definition at line 313 of file dvbcam.cpp.
|
private |
Definition at line 397 of file dvbcam.cpp.
Referenced by HandlePMT().
| 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().
| 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().
|
private |
Definition at line 53 of file dvbcam.h.
Referenced by HandleUserIO(), run(), SendPMT(), SetTimeOffset(), Start(), and Stop().
|
mutableprivate |
Definition at line 49 of file dvbcam.h.
Referenced by IsRunning(), run(), SetTimeOffset(), Start(), and Stop().
|
private |
|
private |
|
private |
|
private |
|
private |
Definition at line 58 of file dvbcam.h.
Referenced by HandlePMT(), RemoveDuplicateServices(), SetPMT(), and Stop().
|
private |
Definition at line 57 of file dvbcam.h.
Referenced by HandlePMT(), RemoveDuplicateServices(), SetPMT(), and Stop().
|
private |
Definition at line 56 of file dvbcam.h.
Referenced by HandlePMT(), SetPMT(), and Stop().
Definition at line 60 of file dvbcam.h.
Referenced by HandlePMT(), run(), and Start().