#include <iptvfeederlive.h>
Public Member Functions | |
| IPTVFeederLive () | |
| virtual | ~IPTVFeederLive () |
| void | Run (void) |
| Reads the stream and sends data to its TSDataListener. | |
| void | Stop (void) |
| Tells Run(void) function that it should stop and exit cleanly. | |
| void | AddListener (TSDataListener *) |
| void | RemoveListener (TSDataListener *) |
Protected Member Functions | |
| bool | InitEnv (void) |
| void | FreeEnv (void) |
Protected Attributes | |
| UsageEnvironment * | _live_env |
| QMutex | _lock |
| vector< TSDataListener * > | _listeners |
Private Member Functions | |
| IPTVFeederLive & | operator= (const IPTVFeederLive &) |
| IPTVFeederLive (const IPTVFeederLive &) | |
Private Attributes | |
| char | _abort |
| bool | _running |
| QWaitCondition | _cond |
Definition at line 26 of file iptvfeederlive.h.
| IPTVFeederLive::IPTVFeederLive | ( | ) |
Definition at line 18 of file iptvfeederlive.cpp.
| IPTVFeederLive::~IPTVFeederLive | ( | ) | [virtual] |
Definition at line 24 of file iptvfeederlive.cpp.
| IPTVFeederLive::IPTVFeederLive | ( | const IPTVFeederLive & | ) | [private] |
| void IPTVFeederLive::Run | ( | void | ) | [virtual] |
Reads the stream and sends data to its TSDataListener.
This is a blocking call : it should not exit until Stop() is called.
Implements IPTVFeeder.
Reimplemented in IPTVFeederHLS.
Definition at line 66 of file iptvfeederlive.cpp.
| void IPTVFeederLive::Stop | ( | void | ) | [virtual] |
Tells Run(void) function that it should stop and exit cleanly.
This function blocks until Run(void) has finished up.
Implements IPTVFeeder.
Reimplemented in IPTVFeederHLS.
Definition at line 86 of file iptvfeederlive.cpp.
Referenced by IPTVFeederUDP::Close(), IPTVFeederRTSP::Close(), IPTVFeederRTP::Close(), and IPTVFeederFile::Close().
| void IPTVFeederLive::AddListener | ( | TSDataListener * | item | ) | [virtual] |
Implements IPTVFeeder.
Reimplemented in IPTVFeederFile, IPTVFeederRTP, IPTVFeederRTSP, and IPTVFeederUDP.
Definition at line 97 of file iptvfeederlive.cpp.
| void IPTVFeederLive::RemoveListener | ( | TSDataListener * | item | ) | [virtual] |
Implements IPTVFeeder.
Reimplemented in IPTVFeederFile, IPTVFeederRTP, IPTVFeederRTSP, and IPTVFeederUDP.
Definition at line 119 of file iptvfeederlive.cpp.
Referenced by AddListener().
| bool IPTVFeederLive::InitEnv | ( | void | ) | [protected] |
Definition at line 28 of file iptvfeederlive.cpp.
Referenced by IPTVFeederUDP::Open(), IPTVFeederRTSP::Open(), IPTVFeederRTP::Open(), and IPTVFeederFile::Open().
| void IPTVFeederLive::FreeEnv | ( | void | ) | [protected] |
Definition at line 54 of file iptvfeederlive.cpp.
Referenced by IPTVFeederUDP::Close(), IPTVFeederRTSP::Close(), IPTVFeederRTP::Close(), IPTVFeederFile::Close(), IPTVFeederUDP::Open(), IPTVFeederRTSP::Open(), IPTVFeederRTP::Open(), and IPTVFeederFile::Open().
| IPTVFeederLive& IPTVFeederLive::operator= | ( | const IPTVFeederLive & | ) | [private] |
UsageEnvironment* IPTVFeederLive::_live_env [protected] |
Definition at line 47 of file iptvfeederlive.h.
Referenced by FreeEnv(), InitEnv(), IPTVFeederUDP::Open(), IPTVFeederRTSP::Open(), IPTVFeederRTP::Open(), IPTVFeederFile::Open(), and Run().
QMutex IPTVFeederLive::_lock [mutable, protected] |
Definition at line 48 of file iptvfeederlive.h.
Referenced by IPTVFeederUDP::AddListener(), IPTVFeederRTSP::AddListener(), IPTVFeederRTP::AddListener(), AddListener(), IPTVFeederFile::AddListener(), IPTVFeederUDP::Close(), IPTVFeederRTSP::Close(), IPTVFeederRTP::Close(), IPTVFeederFile::Close(), IPTVFeederUDP::Open(), IPTVFeederRTSP::Open(), IPTVFeederRTP::Open(), IPTVFeederHLS::Open(), IPTVFeederFile::Open(), IPTVFeederUDP::RemoveListener(), IPTVFeederRTSP::RemoveListener(), IPTVFeederRTP::RemoveListener(), RemoveListener(), IPTVFeederFile::RemoveListener(), Run(), IPTVFeederHLS::Run(), and Stop().
vector<TSDataListener*> IPTVFeederLive::_listeners [protected] |
Definition at line 49 of file iptvfeederlive.h.
Referenced by IPTVFeederUDP::AddListener(), IPTVFeederRTSP::AddListener(), IPTVFeederRTP::AddListener(), AddListener(), IPTVFeederFile::AddListener(), IPTVFeederUDP::Open(), IPTVFeederRTSP::Open(), IPTVFeederRTP::Open(), IPTVFeederFile::Open(), IPTVFeederUDP::RemoveListener(), IPTVFeederRTSP::RemoveListener(), IPTVFeederRTP::RemoveListener(), RemoveListener(), IPTVFeederFile::RemoveListener(), and IPTVFeederHLS::Run().
char IPTVFeederLive::_abort [private] |
Definition at line 52 of file iptvfeederlive.h.
bool IPTVFeederLive::_running [private] |
Definition at line 53 of file iptvfeederlive.h.
QWaitCondition IPTVFeederLive::_cond [private] |
Definition at line 54 of file iptvfeederlive.h.
1.6.3