#include <dvbstreamhandler.h>

Definition at line 48 of file dvbstreamhandler.h.
| DVBStreamHandler::DVBStreamHandler | ( | uint | dvb_device_number | ) | [private] |
| DVBStreamHandler::~DVBStreamHandler | ( | ) | [private] |
Definition at line 104 of file dvbstreamhandler.cpp.
| DVBStreamHandler * DVBStreamHandler::Get | ( | uint | dvb_device_number | ) | [static] |
Definition at line 37 of file dvbstreamhandler.cpp.
Referenced by DVBSignalMonitor::DVBSignalMonitor(), and DVBRecorder::Open().
| void DVBStreamHandler::Return | ( | DVBStreamHandler *& | ref | ) | [static] |
Definition at line 57 of file dvbstreamhandler.cpp.
Referenced by DVBRecorder::Close(), and DVBSignalMonitor::~DVBSignalMonitor().
| void DVBStreamHandler::AddListener | ( | MPEGStreamData * | data, | |
| bool | allow_section_reader, | |||
| bool | needs_buffering | |||
| ) |
Definition at line 109 of file dvbstreamhandler.cpp.
Referenced by DVBRecorder::PauseAndWait(), DVBRecorder::StartRecording(), and DVBSignalMonitor::UpdateValues().
| void DVBStreamHandler::RemoveListener | ( | MPEGStreamData * | data | ) |
Definition at line 140 of file dvbstreamhandler.cpp.
Referenced by DVBRecorder::PauseAndWait(), DVBRecorder::StartRecording(), and DVBSignalMonitor::Stop().
| void DVBStreamHandler::RetuneMonitor | ( | void | ) |
Definition at line 723 of file dvbstreamhandler.cpp.
Referenced by RunSR(), RunTS(), and DVBSignalMonitor::UpdateValues().
| bool DVBStreamHandler::IsRunning | ( | void | ) | const [inline] |
Definition at line 63 of file dvbstreamhandler.h.
Referenced by RunSR(), RunTS(), Start(), DVBRecorder::StartRecording(), Stop(), and DVBSignalMonitor::UpdateValues().
| bool DVBStreamHandler::IsRetuneAllowed | ( | void | ) | const [inline] |
| void DVBStreamHandler::SetRetuneAllowed | ( | bool | allow, | |
| DTVSignalMonitor * | sigmon, | |||
| DVBChannel * | dvbchan | |||
| ) |
Definition at line 704 of file dvbstreamhandler.cpp.
Referenced by DVBSignalMonitor::Stop(), and DVBSignalMonitor::UpdateValues().
| virtual void DVBStreamHandler::ReaderPaused | ( | int | fd | ) | [inline, virtual] |
| void DVBStreamHandler::Start | ( | void | ) | [private] |
| void DVBStreamHandler::Stop | ( | void | ) | [private] |
| void DVBStreamHandler::Run | ( | void | ) | [private] |
| void DVBStreamHandler::RunTS | ( | void | ) | [private] |
Uses TS filtering devices to read a DVB device for tables & data.
This supports all types of MPEG based stream data, but is extreemely slow with DVB over USB 1.0 devices which for efficiency reasons buffer a stream until a full block transfer buffer full of the requested tables is available. This takes a very long time when you are just waiting for a PAT or PMT table, and the buffer is hundreds of packets in size.
Definition at line 234 of file dvbstreamhandler.cpp.
Referenced by Run().
| void DVBStreamHandler::RunSR | ( | void | ) | [private] |
Uses "Section" reader to read a DVB device for tables.
This currently only supports DVB streams, ATSC and the raw MPEG streams used by some cable and satelite providers is not supported.
Definition at line 369 of file dvbstreamhandler.cpp.
Referenced by Run().
| void DVBStreamHandler::UpdateListeningForEIT | ( | void | ) | [private] |
| bool DVBStreamHandler::UpdateFiltersFromStreamData | ( | void | ) | [private] |
Definition at line 422 of file dvbstreamhandler.cpp.
Referenced by SupportsTSMonitoring(), and UpdateFiltersFromStreamData().
Definition at line 571 of file dvbstreamhandler.cpp.
Referenced by RemoveAllPIDFilters(), SupportsTSMonitoring(), and UpdateFiltersFromStreamData().
| bool DVBStreamHandler::RemoveAllPIDFilters | ( | void | ) | [private] |
| void DVBStreamHandler::CycleFiltersByPriority | ( | void | ) | [private] |
Definition at line 461 of file dvbstreamhandler.cpp.
Referenced by AddPIDFilter(), RemovePIDFilter(), and UpdateFiltersFromStreamData().
| void DVBStreamHandler::SetRunning | ( | bool | is_running | ) | [private] |
| PIDPriority DVBStreamHandler::GetPIDPriority | ( | uint | pid | ) | const [private] |
Definition at line 938 of file dvbstreamhandler.cpp.
Referenced by AddPIDFilter(), and CycleFiltersByPriority().
| bool DVBStreamHandler::SupportsTSMonitoring | ( | void | ) | [private] |
Returns true if TS monitoring is supported.
NOTE: If you are using a DEC2000-t device you need to apply the patches provided by Peter Beutner for it, see http://www.gossamer-threads.com/lists/mythtv/dev/166172 These patches should make it in to Linux 2.6.15 or 2.6.16.
Definition at line 763 of file dvbstreamhandler.cpp.
Referenced by Run().
| void* run_dvb_stream_handler_thunk | ( | void * | param | ) | [friend] |
uint DVBStreamHandler::_dvb_dev_num [private] |
Definition at line 97 of file dvbstreamhandler.h.
Referenced by CycleFiltersByPriority(), RemovePIDFilter(), Return(), RunTS(), and SupportsTSMonitoring().
QString DVBStreamHandler::_dvr_dev_path [private] |
Definition at line 98 of file dvbstreamhandler.h.
Referenced by RunTS(), and SupportsTSMonitoring().
bool DVBStreamHandler::_allow_section_reader [private] |
Definition at line 99 of file dvbstreamhandler.h.
Referenced by AddListener(), RemoveListener(), Run(), and Start().
bool DVBStreamHandler::_needs_buffering [private] |
Definition at line 100 of file dvbstreamhandler.h.
Referenced by AddListener(), RunTS(), and Start().
bool DVBStreamHandler::_allow_retune [private] |
Definition at line 101 of file dvbstreamhandler.h.
Referenced by IsRetuneAllowed(), RetuneMonitor(), and SetRetuneAllowed().
QMutex DVBStreamHandler::_start_stop_lock [mutable, private] |
bool DVBStreamHandler::_running [private] |
QWaitCondition DVBStreamHandler::_running_state_changed [private] |
pthread_t DVBStreamHandler::_reader_thread [private] |
bool DVBStreamHandler::_using_section_reader [private] |
Definition at line 107 of file dvbstreamhandler.h.
Referenced by CycleFiltersByPriority(), Run(), and Start().
DTVSignalMonitor* DVBStreamHandler::_sigmon [private] |
Definition at line 109 of file dvbstreamhandler.h.
Referenced by RetuneMonitor(), and SetRetuneAllowed().
DVBChannel* DVBStreamHandler::_dvbchannel [private] |
Definition at line 110 of file dvbstreamhandler.h.
Referenced by RetuneMonitor(), and SetRetuneAllowed().
QMutex DVBStreamHandler::_pid_lock [mutable, private] |
Definition at line 112 of file dvbstreamhandler.h.
Referenced by AddPIDFilter(), CycleFiltersByPriority(), RemoveAllPIDFilters(), RemovePIDFilter(), RunSR(), and UpdateFiltersFromStreamData().
vector<uint> DVBStreamHandler::_eit_pids [private] |
Definition at line 113 of file dvbstreamhandler.h.
Referenced by Start(), and UpdateListeningForEIT().
PIDInfoMap DVBStreamHandler::_pid_info [private] |
Definition at line 114 of file dvbstreamhandler.h.
Referenced by AddPIDFilter(), CycleFiltersByPriority(), RemoveAllPIDFilters(), RemovePIDFilter(), RunSR(), and UpdateFiltersFromStreamData().
uint DVBStreamHandler::_open_pid_filters [private] |
Definition at line 115 of file dvbstreamhandler.h.
Referenced by CycleFiltersByPriority(), and RemovePIDFilter().
MythTimer DVBStreamHandler::_cycle_timer [private] |
Definition at line 116 of file dvbstreamhandler.h.
Referenced by CycleFiltersByPriority(), and UpdateFiltersFromStreamData().
QMutex DVBStreamHandler::_listener_lock [mutable, private] |
Definition at line 118 of file dvbstreamhandler.h.
Referenced by AddListener(), GetPIDPriority(), RemoveListener(), RunSR(), RunTS(), UpdateFiltersFromStreamData(), and UpdateListeningForEIT().
vector<MPEGStreamData*> DVBStreamHandler::_stream_data_list [private] |
Definition at line 119 of file dvbstreamhandler.h.
Referenced by AddListener(), GetPIDPriority(), RemoveListener(), RunSR(), RunTS(), UpdateFiltersFromStreamData(), UpdateListeningForEIT(), and ~DVBStreamHandler().
QMutex DVBStreamHandler::_rec_supports_ts_monitoring_lock [static, private] |
QMap< uint, bool > DVBStreamHandler::_rec_supports_ts_monitoring [static, private] |
QMutex DVBStreamHandler::_handlers_lock [static, private] |
QMap< uint, DVBStreamHandler * > DVBStreamHandler::_handlers [static, private] |
QMap< uint, uint > DVBStreamHandler::_handlers_refcnt [static, private] |
1.5.5