|
Protected Types inherited from StreamHandler |
using | StreamDataList = QHash< MPEGStreamData *, QString > |
|
Protected Member Functions inherited from StreamHandler |
| StreamHandler (QString device, int inputid) |
|
| ~StreamHandler () override |
|
void | Start (void) |
|
void | Stop (void) |
|
void | SetRunning (bool running, bool using_buffering, bool using_section_reader) |
|
bool | AddPIDFilter (PIDInfo *info) |
|
bool | RemovePIDFilter (uint pid) |
|
bool | RemoveAllPIDFilters (void) |
|
void | UpdateListeningForEIT (void) |
|
bool | UpdateFiltersFromStreamData (void) |
|
virtual bool | UpdateFilters (void) |
|
virtual void | CycleFiltersByPriority () |
|
PIDPriority | GetPIDPriority (uint pid) const |
|
void | ReaderPaused (int fd) override |
|
void | PriorityEvent (int fd) override |
|
virtual PIDInfo * | CreatePIDInfo (uint pid, uint stream_type, int pes_type) |
|
void | WriteMPTS (const unsigned char *buffer, uint len) |
| Write out a copy of the raw MPTS. More...
|
|
int | exec (void) |
| Enters the qt event loop. call exit or quit to exit thread. More...
|
|
| MThread (const QString &objectName) |
| Standard constructor. More...
|
|
| MThread (const QString &objectName, QRunnable *runnable) |
| Use this constructor if you want the default run() method to run the QRunnable's run() method instead of entering the Qt event loop. More...
|
|
virtual | ~MThread () |
|
| MThread (const MThread &)=delete |
|
MThread & | operator= (const MThread &)=delete |
|
void | RunProlog (void) |
| Sets up a thread, call this if you reimplement run(). More...
|
|
void | RunEpilog (void) |
| Cleans up a thread's resources, call this if you reimplement run(). More...
|
|
QThread * | qthread (void) |
| Returns the thread, this will always return the same pointer no matter how often you restart the thread. More...
|
|
void | setObjectName (const QString &name) |
|
QString | objectName (void) const |
|
void | setPriority (QThread::Priority priority) |
|
QThread::Priority | priority (void) const |
|
bool | isFinished (void) const |
|
bool | isRunning (void) const |
|
void | setStackSize (uint stackSize) |
|
uint | stackSize (void) const |
|
void | exit (int retcode=0) |
| Use this to exit from the thread if you are using a Qt event loop. More...
|
|
void | start (QThread::Priority p=QThread::InheritPriority) |
| Tell MThread to start running the thread in the near future. More...
|
|
void | terminate (void) |
| Kill a thread unsafely. More...
|
|
void | quit (void) |
| calls exit(0) More...
|
|
bool | wait (std::chrono::milliseconds time=std::chrono::milliseconds::max()) |
| Wait for the MThread to exit, with a maximum timeout. More...
|
|
virtual | ~DeviceReaderCB ()=default |
|
static void | setTerminationEnabled (bool enabled=true) |
|
static void | usleep (std::chrono::microseconds time) |
|
template<typename R , typename P > |
static std::enable_if_t< std::chrono::treat_as_floating_point< R >::value, void > | usleep (std::chrono::duration< R, P > time) |
|
static void | ThreadSetup (const QString &name) |
| This is to be called on startup in those few threads that haven't been ported to MThread. More...
|
|
static void | ThreadCleanup (void) |
| This is to be called on exit in those few threads that haven't been ported to MThread. More...
|
|
static void | Cleanup (void) |
| This will print out all the running threads, call exit(1) on each and then wait up to 5 seconds total for all the threads to exit. More...
|
|
static void | GetAllThreadNames (QStringList &list) |
|
static void | GetAllRunningThreadNames (QStringList &list) |
|
Protected Attributes inherited from StreamHandler |
QString | m_device |
|
int | m_inputId |
|
bool | m_needsBuffering {false} |
|
bool | m_allowSectionReader {false} |
|
QMutex | m_addRmLock |
|
QMutex | m_startStopLock |
|
volatile bool | m_runningDesired {false} |
|
volatile bool | m_bError {false} |
|
bool | m_running {false} |
|
bool | m_restarting {false} |
|
bool | m_usingBuffering {false} |
|
bool | m_usingSectionReader {false} |
|
QWaitCondition | m_runningStateChanged |
|
QRecursiveMutex | m_pidLock |
|
std::vector< uint > | m_eitPids |
|
PIDInfoMap | m_pidInfo |
|
uint | m_openPidFilters {0} |
|
bool | m_filtersChanged {false} |
|
MythTimer | m_cycleTimer |
|
ThreadedFileWriter * | m_mptsTfw {nullptr} |
|
QSet< QString > | m_mptsFiles |
|
QString | m_mptsBaseFile |
|
QMutex | m_mptsLock |
|
QRecursiveMutex | m_listenerLock |
|
StreamDataList | m_streamDataList |
|
MThreadInternal * | m_thread {nullptr} |
|
QRunnable * | m_runnable {nullptr} |
|
bool | m_prologExecuted {true} |
|
bool | m_epilogExecuted {true} |
|
Definition at line 43 of file asistreamhandler.h.