|
MythTV
0.26-pre
|
#include <streamhandler.h>
Public Member Functions | |
| virtual void | AddListener (MPEGStreamData *data, bool allow_section_reader=false, bool needs_drb=false, QString output_file=QString()) |
| virtual void | RemoveListener (MPEGStreamData *data) |
| bool | IsRunning (void) const |
Protected Types | |
| typedef QMap< MPEGStreamData *, QString > | StreamDataList |
Protected Member Functions | |
| StreamHandler (const QString &device) | |
| ~StreamHandler () | |
| 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 |
| virtual void | ReaderPaused (int fd) |
| virtual void | PriorityEvent (int fd) |
| virtual PIDInfo * | CreatePIDInfo (uint pid, uint stream_type, int pes_type) |
| virtual void | AddNamedOutputFile (const QString &filename) |
| Called with _listener_lock locked just after adding new output file. | |
| virtual void | RemoveNamedOutputFile (const QString &filename) |
| Called with _listener_lock locked just before removing old output file. | |
| 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. | |
Protected Attributes | |
| QString | _device |
| bool | _needs_buffering |
| bool | _allow_section_reader |
| QMutex | _start_stop_lock |
| volatile bool | _running_desired |
| volatile bool | _error |
| bool | _running |
| bool | _using_buffering |
| bool | _using_section_reader |
| QWaitCondition | _running_state_changed |
| QMutex | _pid_lock |
| vector< uint > | _eit_pids |
| PIDInfoMap | _pid_info |
| uint | _open_pid_filters |
| MythTimer | _cycle_timer |
| QMutex | _listener_lock |
| StreamDataList | _stream_data_list |
Definition at line 50 of file streamhandler.h.
typedef QMap<MPEGStreamData*,QString> StreamHandler::StreamDataList [protected] |
Definition at line 118 of file streamhandler.h.
| StreamHandler::StreamHandler | ( | const QString & | device | ) | [protected] |
Definition at line 8 of file streamhandler.cpp.
| StreamHandler::~StreamHandler | ( | ) | [protected] |
Definition at line 27 of file streamhandler.cpp.
| void StreamHandler::AddListener | ( | MPEGStreamData * | data, |
| bool | allow_section_reader = false, |
||
| bool | needs_drb = false, |
||
| QString | output_file = QString() |
||
| ) | [virtual] |
Reimplemented in ASIStreamHandler, and HDHRStreamHandler.
Definition at line 39 of file streamhandler.cpp.
Referenced by ASIStreamHandler::AddListener(), HDHRStreamHandler::AddListener(), DVBRecorder::PauseAndWait(), CetonRecorder::PauseAndWait(), CetonRecorder::run(), DVBRecorder::run(), CetonSignalMonitor::UpdateValues(), and DVBSignalMonitor::UpdateValues().
| void StreamHandler::RemoveListener | ( | MPEGStreamData * | data | ) | [virtual] |
Definition at line 94 of file streamhandler.cpp.
Referenced by DVBRecorder::PauseAndWait(), HDHRRecorder::PauseAndWait(), CetonRecorder::PauseAndWait(), HDHRRecorder::run(), CetonRecorder::run(), DVBRecorder::run(), ASIRecorder::run(), HDHRSignalMonitor::Stop(), ASISignalMonitor::Stop(), DVBSignalMonitor::Stop(), and CetonSignalMonitor::Stop().
| bool StreamHandler::IsRunning | ( | void | ) | const |
Definition at line 193 of file streamhandler.cpp.
Referenced by HDHRRecorder::run(), CetonRecorder::run(), DVBRecorder::run(), ASIRecorder::run(), and DVBSignalMonitor::UpdateValues().
| void StreamHandler::Start | ( | void | ) | [protected] |
Definition at line 134 of file streamhandler.cpp.
Referenced by AddListener().
| void StreamHandler::Stop | ( | void | ) | [protected] |
Definition at line 174 of file streamhandler.cpp.
Referenced by RemoveListener(), and ~StreamHandler().
| void StreamHandler::SetRunning | ( | bool | running, |
| bool | using_buffering, | ||
| bool | using_section_reader | ||
| ) | [protected] |
Definition at line 199 of file streamhandler.cpp.
Referenced by CetonStreamHandler::run(), ASIStreamHandler::run(), HDHRStreamHandler::run(), DVBStreamHandler::RunSR(), and DVBStreamHandler::RunTS().
| bool StreamHandler::AddPIDFilter | ( | PIDInfo * | info | ) | [protected] |
Definition at line 210 of file streamhandler.cpp.
Referenced by DVBStreamHandler::SupportsTSMonitoring(), and UpdateFiltersFromStreamData().
| bool StreamHandler::RemovePIDFilter | ( | uint | pid | ) | [protected] |
Definition at line 225 of file streamhandler.cpp.
Referenced by RemoveAllPIDFilters(), DVBStreamHandler::SupportsTSMonitoring(), and UpdateFiltersFromStreamData().
| bool StreamHandler::RemoveAllPIDFilters | ( | void | ) | [protected] |
Definition at line 255 of file streamhandler.cpp.
Referenced by ASIStreamHandler::run(), HDHRStreamHandler::run(), DVBStreamHandler::RunSR(), and DVBStreamHandler::RunTS().
| void StreamHandler::UpdateListeningForEIT | ( | void | ) | [protected] |
Definition at line 276 of file streamhandler.cpp.
Referenced by UpdateFiltersFromStreamData().
| bool StreamHandler::UpdateFiltersFromStreamData | ( | void | ) | [protected] |
Definition at line 307 of file streamhandler.cpp.
Referenced by ASIStreamHandler::run(), HDHRStreamHandler::run(), DVBStreamHandler::RunSR(), and DVBStreamHandler::RunTS().
| virtual bool StreamHandler::UpdateFilters | ( | void | ) | [inline, protected, virtual] |
Reimplemented in HDHRStreamHandler.
Definition at line 77 of file streamhandler.h.
Referenced by RemoveAllPIDFilters().
| virtual void StreamHandler::CycleFiltersByPriority | ( | void | ) | [inline, protected, virtual] |
Reimplemented in DVBStreamHandler.
Definition at line 78 of file streamhandler.h.
Referenced by AddPIDFilter(), RemovePIDFilter(), and UpdateFiltersFromStreamData().
| PIDPriority StreamHandler::GetPIDPriority | ( | uint | pid | ) | const [protected] |
Definition at line 365 of file streamhandler.cpp.
Referenced by DVBStreamHandler::CycleFiltersByPriority().
| virtual void StreamHandler::ReaderPaused | ( | int | fd | ) | [inline, protected, virtual] |
Implements DeviceReaderCB.
Definition at line 83 of file streamhandler.h.
| virtual void StreamHandler::PriorityEvent | ( | int | fd | ) | [inline, protected, virtual] |
Implements DeviceReaderCB.
Reimplemented in ASIStreamHandler.
Definition at line 84 of file streamhandler.h.
| virtual PIDInfo* StreamHandler::CreatePIDInfo | ( | uint | pid, |
| uint | stream_type, | ||
| int | pes_type | ||
| ) | [inline, protected, virtual] |
Reimplemented in DVBStreamHandler.
Definition at line 86 of file streamhandler.h.
Referenced by UpdateFiltersFromStreamData().
| virtual void StreamHandler::AddNamedOutputFile | ( | const QString & | filename | ) | [inline, protected, virtual] |
Called with _listener_lock locked just after adding new output file.
Reimplemented in ASIStreamHandler.
Definition at line 91 of file streamhandler.h.
Referenced by AddListener().
| virtual void StreamHandler::RemoveNamedOutputFile | ( | const QString & | filename | ) | [inline, protected, virtual] |
Called with _listener_lock locked just before removing old output file.
Reimplemented in ASIStreamHandler.
Definition at line 93 of file streamhandler.h.
Referenced by RemoveListener().
| virtual void StreamHandler::SetRunningDesired | ( | bool | desired | ) | [inline, protected, virtual] |
At minimum this sets _running_desired, this may also send signals to anything that might be blocking the run() loop.
Reimplemented in ASIStreamHandler, and DVBStreamHandler.
Definition at line 97 of file streamhandler.h.
QString StreamHandler::_device [protected] |
Definition at line 100 of file streamhandler.h.
Referenced by ASIStreamHandler::AddNamedOutputFile(), CetonStreamHandler::CetonStreamHandler(), HDHRStreamHandler::Connect(), DVBStreamHandler::CycleFiltersByPriority(), ASIStreamHandler::Open(), ASIStreamHandler::RemoveNamedOutputFile(), RemovePIDFilter(), CetonStreamHandler::Return(), DVBStreamHandler::Return(), HDHRStreamHandler::Return(), ASIStreamHandler::Return(), ASIStreamHandler::run(), DVBStreamHandler::RunTS(), and DVBStreamHandler::SupportsTSMonitoring().
bool StreamHandler::_needs_buffering [protected] |
Definition at line 101 of file streamhandler.h.
Referenced by AddListener(), DVBStreamHandler::RunSR(), DVBStreamHandler::RunTS(), and Start().
bool StreamHandler::_allow_section_reader [protected] |
Definition at line 102 of file streamhandler.h.
Referenced by AddListener(), DVBStreamHandler::run(), and Start().
QMutex StreamHandler::_start_stop_lock [mutable, protected] |
Definition at line 104 of file streamhandler.h.
Referenced by AddListener(), IsRunning(), ASIStreamHandler::run(), DVBStreamHandler::RunTS(), SetRunning(), Start(), and Stop().
volatile bool StreamHandler::_running_desired [protected] |
Definition at line 105 of file streamhandler.h.
Referenced by CetonStreamHandler::run(), ASIStreamHandler::run(), HDHRStreamHandler::run(), DVBStreamHandler::RunSR(), DVBStreamHandler::RunTS(), DVBStreamHandler::SetRunningDesired(), ASIStreamHandler::SetRunningDesired(), Start(), and Stop().
volatile bool StreamHandler::_error [protected] |
Definition at line 106 of file streamhandler.h.
Referenced by CetonStreamHandler::run(), ASIStreamHandler::run(), HDHRStreamHandler::run(), DVBStreamHandler::RunSR(), DVBStreamHandler::RunTS(), and Start().
bool StreamHandler::_running [protected] |
Definition at line 107 of file streamhandler.h.
Referenced by IsRunning(), SetRunning(), Start(), Stop(), and ~StreamHandler().
bool StreamHandler::_using_buffering [protected] |
Definition at line 108 of file streamhandler.h.
Referenced by SetRunning(), and Start().
bool StreamHandler::_using_section_reader [protected] |
Definition at line 109 of file streamhandler.h.
Referenced by DVBStreamHandler::CycleFiltersByPriority(), SetRunning(), and Start().
QWaitCondition StreamHandler::_running_state_changed [protected] |
Definition at line 110 of file streamhandler.h.
Referenced by SetRunning(), Start(), and Stop().
QMutex StreamHandler::_pid_lock [mutable, protected] |
Definition at line 112 of file streamhandler.h.
Referenced by AddPIDFilter(), DVBStreamHandler::CycleFiltersByPriority(), RemoveAllPIDFilters(), RemovePIDFilter(), DVBStreamHandler::RunSR(), HDHRStreamHandler::UpdateFilters(), and UpdateFiltersFromStreamData().
vector<uint> StreamHandler::_eit_pids [protected] |
Definition at line 113 of file streamhandler.h.
Referenced by Start(), and UpdateListeningForEIT().
PIDInfoMap StreamHandler::_pid_info [protected] |
Definition at line 114 of file streamhandler.h.
Referenced by AddPIDFilter(), DVBStreamHandler::CycleFiltersByPriority(), RemoveAllPIDFilters(), RemovePIDFilter(), DVBStreamHandler::RunSR(), HDHRStreamHandler::UpdateFilters(), and UpdateFiltersFromStreamData().
uint StreamHandler::_open_pid_filters [protected] |
Definition at line 115 of file streamhandler.h.
Referenced by DVBStreamHandler::CycleFiltersByPriority(), and RemovePIDFilter().
MythTimer StreamHandler::_cycle_timer [protected] |
Definition at line 116 of file streamhandler.h.
Referenced by DVBStreamHandler::CycleFiltersByPriority(), and UpdateFiltersFromStreamData().
QMutex StreamHandler::_listener_lock [mutable, protected] |
Definition at line 119 of file streamhandler.h.
Referenced by AddListener(), CetonStreamHandler::EnterPowerSavingMode(), HDHRStreamHandler::EnterPowerSavingMode(), GetPIDPriority(), RemoveListener(), CetonStreamHandler::run(), ASIStreamHandler::run(), HDHRStreamHandler::run(), DVBStreamHandler::RunSR(), DVBStreamHandler::RunTS(), UpdateFiltersFromStreamData(), and UpdateListeningForEIT().
StreamDataList StreamHandler::_stream_data_list [protected] |
Definition at line 120 of file streamhandler.h.
Referenced by AddListener(), CetonStreamHandler::EnterPowerSavingMode(), HDHRStreamHandler::EnterPowerSavingMode(), GetPIDPriority(), RemoveListener(), CetonStreamHandler::run(), ASIStreamHandler::run(), HDHRStreamHandler::run(), DVBStreamHandler::RunSR(), DVBStreamHandler::RunTS(), UpdateFiltersFromStreamData(), UpdateListeningForEIT(), and ~StreamHandler().
1.7.6.1