#include <iptvfeederlive.h>

Definition at line 26 of file 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. | |
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 |
| IPTVFeederLive::IPTVFeederLive | ( | ) |
Definition at line 17 of file iptvfeederlive.cpp.
| IPTVFeederLive::~IPTVFeederLive | ( | ) | [virtual] |
Definition at line 23 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.
Definition at line 65 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.
Definition at line 85 of file iptvfeederlive.cpp.
Referenced by IPTVFeederUDP::Close(), IPTVFeederRTSP::Close(), IPTVFeederRTP::Close(), and IPTVFeederFile::Close().
| bool IPTVFeederLive::InitEnv | ( | void | ) | [protected] |
Definition at line 27 of file iptvfeederlive.cpp.
Referenced by IPTVFeederUDP::Open(), IPTVFeederRTSP::Open(), IPTVFeederRTP::Open(), and IPTVFeederFile::Open().
| void IPTVFeederLive::FreeEnv | ( | void | ) | [protected] |
Definition at line 53 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 44 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 45 of file iptvfeederlive.h.
Referenced by IPTVFeederUDP::AddListener(), IPTVFeederRTSP::AddListener(), IPTVFeederRTP::AddListener(), IPTVFeederFile::AddListener(), IPTVFeederUDP::Close(), IPTVFeederRTSP::Close(), IPTVFeederRTP::Close(), IPTVFeederFile::Close(), IPTVFeederUDP::Open(), IPTVFeederRTSP::Open(), IPTVFeederRTP::Open(), IPTVFeederFile::Open(), IPTVFeederUDP::RemoveListener(), IPTVFeederRTSP::RemoveListener(), IPTVFeederRTP::RemoveListener(), IPTVFeederFile::RemoveListener(), Run(), and Stop().
vector<TSDataListener*> IPTVFeederLive::_listeners [protected] |
Definition at line 46 of file iptvfeederlive.h.
Referenced by IPTVFeederUDP::AddListener(), IPTVFeederRTSP::AddListener(), IPTVFeederRTP::AddListener(), IPTVFeederFile::AddListener(), IPTVFeederUDP::Open(), IPTVFeederRTSP::Open(), IPTVFeederRTP::Open(), IPTVFeederFile::Open(), IPTVFeederUDP::RemoveListener(), IPTVFeederRTSP::RemoveListener(), IPTVFeederRTP::RemoveListener(), and IPTVFeederFile::RemoveListener().
char IPTVFeederLive::_abort [private] |
bool IPTVFeederLive::_running [private] |
QWaitCondition IPTVFeederLive::_cond [private] |
1.5.5