MythTV
master
|
#include <libmythtv/recorders/iptvstreamhandler.h>
Public Member Functions | |
void | AddListener (MPEGStreamData *data, bool=false, bool=false, const QString &output_file=QString()) override |
Public Member Functions inherited from StreamHandler | |
virtual void | RemoveListener (MPEGStreamData *data) |
bool | IsRunning (void) const |
bool | HasError (void) const |
virtual bool | AddNamedOutputFile (const QString &filename) |
Called with _listener_lock locked just after adding new output file. More... | |
virtual void | RemoveNamedOutputFile (const QString &filename) |
Called with _listener_lock locked just before removing old output file. More... | |
Static Public Member Functions | |
static IPTVStreamHandler * | Get (const IPTVTuningData &tuning, int inputid) |
static void | Return (IPTVStreamHandler *&ref, int inputid) |
Protected Member Functions | |
IPTVStreamHandler (const IPTVTuningData &tuning, int inputid) | |
void | run (void) override |
Runs the Qt event loop unless we have a QRunnable, in which case we run the runnable run instead. More... | |
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... | |
virtual void | SetRunningDesired (bool desired) |
At minimum this sets _running_desired, this may also send signals to anything that might be blocking the run() loop. More... | |
Protected Member Functions inherited from MThread | |
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... | |
Protected Member Functions inherited from DeviceReaderCB | |
virtual | ~DeviceReaderCB ()=default |
Static Protected Attributes | |
static QMutex | s_iptvhandlers_lock |
static QMap< QString, IPTVStreamHandler * > | s_iptvhandlers |
static QMap< QString, uint > | s_iptvhandlers_refcnt |
Private Member Functions | |
void | timerEvent (QTimerEvent *) |
Friends | |
class | IPTVStreamHandlerReadHelper |
class | IPTVStreamHandlerWriteHelper |
Additional Inherited Members | |
Protected Types inherited from StreamHandler | |
using | StreamDataList = QHash< MPEGStreamData *, QString > |
Static Protected Member Functions inherited from MThread | |
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) |
Definition at line 79 of file iptvstreamhandler.h.
|
explicitprotected |
Definition at line 109 of file iptvstreamhandler.cpp.
Referenced by Get().
|
static |
Definition at line 36 of file iptvstreamhandler.cpp.
Referenced by IPTVChannel::OpenStreamHandler().
|
static |
Definition at line 69 of file iptvstreamhandler.cpp.
Referenced by IPTVChannel::CloseStreamHandler().
|
inlineoverridevirtual |
Reimplemented from StreamHandler.
Definition at line 87 of file iptvstreamhandler.h.
Referenced by CetonRecorder::PauseAndWait(), CetonRecorder::run(), IPTVChannel::SetStreamData(), and CetonSignalMonitor::UpdateValues().
|
overrideprotectedvirtual |
Runs the Qt event loop unless we have a QRunnable, in which case we run the runnable run instead.
Reimplemented from MThread.
Definition at line 116 of file iptvstreamhandler.cpp.
|
private |
|
friend |
Definition at line 81 of file iptvstreamhandler.h.
Referenced by run().
|
friend |
Definition at line 82 of file iptvstreamhandler.h.
Referenced by run().
|
protected |
Definition at line 102 of file iptvstreamhandler.h.
Referenced by CetonStreamHandler::CetonStreamHandler(), HTTPTSStreamHandler::run(), HLSStreamHandler::run(), and run().
|
protected |
Definition at line 103 of file iptvstreamhandler.h.
Referenced by run(), and IPTVStreamHandlerWriteHelper::SendRTCPReport().
|
protected |
Definition at line 104 of file iptvstreamhandler.h.
Referenced by run().
|
protected |
Definition at line 105 of file iptvstreamhandler.h.
Referenced by run().
|
protected |
Definition at line 106 of file iptvstreamhandler.h.
Referenced by run().
|
protected |
Definition at line 107 of file iptvstreamhandler.h.
Referenced by IPTVStreamHandlerReadHelper::ReadPending(), run(), and IPTVStreamHandlerWriteHelper::timerEvent().
|
protected |
Definition at line 109 of file iptvstreamhandler.h.
Referenced by CetonStreamHandler::CetonStreamHandler(), run(), and IPTVStreamHandlerWriteHelper::timerEvent().
|
protected |
Definition at line 110 of file iptvstreamhandler.h.
Referenced by run().
|
protected |
Definition at line 111 of file iptvstreamhandler.h.
Referenced by run(), and IPTVStreamHandlerWriteHelper::SendRTCPReport().
|
protected |
Definition at line 112 of file iptvstreamhandler.h.
Referenced by run(), and IPTVStreamHandlerWriteHelper::SendRTCPReport().
|
protected |
Definition at line 113 of file iptvstreamhandler.h.
Referenced by run(), and IPTVStreamHandlerWriteHelper::SendRTCPReport().
|
staticprotected |
Definition at line 116 of file iptvstreamhandler.h.
|
staticprotected |
Definition at line 117 of file iptvstreamhandler.h.
|
staticprotected |
Definition at line 118 of file iptvstreamhandler.h.