HDHRSignalMonitor Class Reference

#include <hdhrsignalmonitor.h>

Inheritance diagram for HDHRSignalMonitor:

DTVSignalMonitor SignalMonitor MPEGStreamListener ATSCMainStreamListener ATSCAuxStreamListener DVBMainStreamListener

List of all members.


Detailed Description

Definition at line 13 of file hdhrsignalmonitor.h.


Public Slots

void deleteLater (void)
 Safer alternative to just deleting signal monitor directly.

Public Member Functions

 HDHRSignalMonitor (int db_cardnum, HDHRChannel *_channel, uint64_t _flags=0, const char *_name="HDHRSignalMonitor")
virtual ~HDHRSignalMonitor ()
 Stops signal monitoring and table monitoring threads.
void Stop (void)
 Stop signal monitoring and table monitoring threads.
bool UpdateFiltersFromStreamData (void)

Protected Member Functions

 HDHRSignalMonitor (void)
 HDHRSignalMonitor (const HDHRSignalMonitor &)
virtual void UpdateValues (void)
 Fills in frontend stats and emits status Qt signals.
void EmitHDHRSignals (void)
 Emits signals for lock, signal strength, etc.
void RunTableMonitor (void)
bool SupportsTSMonitoring (void)

Static Protected Member Functions

static void * TableMonitorThread (void *param)

Protected Attributes

bool dtvMonitorRunning
pthread_t table_monitor_thread
FilterMap filters
 PID filters for table monitoring.

Constructor & Destructor Documentation

HDHRSignalMonitor::HDHRSignalMonitor ( int  db_cardnum,
HDHRChannel _channel,
uint64_t  _flags = 0,
const char *  _name = "HDHRSignalMonitor" 
)

Definition at line 40 of file hdhrsignalmonitor.cpp.

HDHRSignalMonitor::~HDHRSignalMonitor (  )  [virtual]

Stops signal monitoring and table monitoring threads.

Definition at line 58 of file hdhrsignalmonitor.cpp.

HDHRSignalMonitor::HDHRSignalMonitor ( void   )  [protected]

HDHRSignalMonitor::HDHRSignalMonitor ( const HDHRSignalMonitor  )  [protected]


Member Function Documentation

void HDHRSignalMonitor::Stop ( void   )  [virtual]

Stop signal monitoring and table monitoring threads.

Reimplemented from SignalMonitor.

Definition at line 74 of file hdhrsignalmonitor.cpp.

Referenced by deleteLater(), and ~HDHRSignalMonitor().

bool HDHRSignalMonitor::UpdateFiltersFromStreamData ( void   ) 

Definition at line 93 of file hdhrsignalmonitor.cpp.

Referenced by RunTableMonitor().

void HDHRSignalMonitor::deleteLater ( void   )  [virtual, slot]

Safer alternative to just deleting signal monitor directly.

Reimplemented from DTVSignalMonitor.

Definition at line 64 of file hdhrsignalmonitor.cpp.

void HDHRSignalMonitor::UpdateValues ( void   )  [protected, virtual]

Fills in frontend stats and emits status Qt signals.

This function uses five ioctl's FE_READ_SNR, FE_READ_SIGNAL_STRENGTH FE_READ_BER, FE_READ_UNCORRECTED_BLOCKS, and FE_READ_STATUS to obtain statistics from the frontend.

This is automatically called by MonitorLoop(), after Start() has been used to start the signal monitoring thread.

Reimplemented from SignalMonitor.

Definition at line 199 of file hdhrsignalmonitor.cpp.

void HDHRSignalMonitor::EmitHDHRSignals ( void   )  [protected]

Emits signals for lock, signal strength, etc.

Definition at line 276 of file hdhrsignalmonitor.cpp.

Referenced by UpdateValues().

void * HDHRSignalMonitor::TableMonitorThread ( void *  param  )  [static, protected]

Definition at line 86 of file hdhrsignalmonitor.cpp.

Referenced by UpdateValues().

void HDHRSignalMonitor::RunTableMonitor ( void   )  [protected]

Definition at line 138 of file hdhrsignalmonitor.cpp.

Referenced by TableMonitorThread().

bool HDHRSignalMonitor::SupportsTSMonitoring ( void   )  [protected]


Member Data Documentation

Definition at line 42 of file hdhrsignalmonitor.h.

Referenced by RunTableMonitor(), Stop(), and UpdateValues().

Definition at line 43 of file hdhrsignalmonitor.h.

Referenced by Stop(), and UpdateValues().

PID filters for table monitoring.

Definition at line 45 of file hdhrsignalmonitor.h.

Referenced by UpdateFiltersFromStreamData().


The documentation for this class was generated from the following files:

Generated on Sat Jul 31 05:18:38 2010 for MythTV by  doxygen 1.5.5