DTVSignalMonitor Class Reference

#include <dtvsignalmonitor.h>

Inheritance diagram for DTVSignalMonitor:

SignalMonitor MPEGStreamListener ATSCMainStreamListener ATSCAuxStreamListener DVBMainStreamListener DVBSignalMonitor FirewireSignalMonitor HDHRSignalMonitor IPTVSignalMonitor

List of all members.


Detailed Description

This class is intended to detect the presence of needed tables.

Definition at line 15 of file dtvsignalmonitor.h.


Public Slots

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

Public Member Functions

 DTVSignalMonitor (int db_cardnum, DTVChannel *_channel, uint64_t wait_for_mask, const char *name="DTVSignalMonitor")
 ~DTVSignalMonitor ()
virtual QStringList GetStatusList (bool kick=true)
 Returns QStringList containing all signals and their current values.
void SetChannel (int major, int minor)
int GetMajorChannel () const
int GetMinorChannel () const
void SetProgramNumber (int progNum)
int GetProgramNumber () const
void SetDVBService (uint network_id, uint transport_id, int service_id)
uint GetTransportID (void) const
uint GetNetworkID (void) const
int GetServiceID (void) const
uint GetDetectedNetworkID (void) const
uint GetDetectedTransportID (void) const
virtual void SetRotorTarget (float)
 Sets rotor target pos from 0.0 to 1.0.
virtual void GetRotorStatus (bool &was_moving, bool &is_moving)
virtual void SetRotorValue (int)
virtual void AddFlags (uint64_t _flags)
virtual void RemoveFlags (uint64_t _flags)
void SetStreamData (MPEGStreamData *data)
 Sets the MPEG stream data for DTVSignalMonitor to use, and connects the table signals to the monitor.
MPEGStreamDataGetStreamData ()
 Returns the MPEG stream data if it exists.
ATSCStreamDataGetATSCStreamData ()
 Returns the ATSC stream data if it exists.
DVBStreamDataGetDVBStreamData ()
 Returns the DVB stream data if it exists.
ScanStreamDataGetScanStreamData ()
 Returns the scan stream data if it exists.
const MPEGStreamDataGetStreamData () const
 Returns the MPEG stream data if it exists.
const ATSCStreamDataGetATSCStreamData () const
 Returns the ATSC stream data if it exists.
const DVBStreamDataGetDVBStreamData () const
 Returns the DVB stream data if it exists.
const ScanStreamDataGetScanStreamData () const
 Returns the scan stream data if it exists.
bool IsAllGood (void) const
bool WaitForLock (int timeout=-1)
 Wait for a StatusSignaLock(int) of true.
void HandlePAT (const ProgramAssociationTable *)
void HandleCAT (const ConditionalAccessTable *)
void HandlePMT (uint, const ProgramMapTable *)
void HandleEncryptionStatus (uint, bool enc_status)
void HandleSTT (const SystemTimeTable *)
void HandleVCT (uint, const VirtualChannelTable *)
void HandleMGT (const MasterGuideTable *)
void HandleTVCT (uint, const TerrestrialVirtualChannelTable *)
void HandleCVCT (uint, const CableVirtualChannelTable *)
void HandleRRT (const RatingRegionTable *)
void HandleDCCT (const DirectedChannelChangeTable *)
void HandleDCCSCT (const DirectedChannelChangeSelectionCodeTable *)
void HandleTDT (const TimeDateTable *)
void HandleNIT (const NetworkInformationTable *)
void HandleSDT (uint, const ServiceDescriptionTable *)
void IgnoreEncrypted (bool ignore)

Protected Member Functions

DTVChannelGetDTVChannel (void)
void UpdateMonitorValues (void)
void UpdateListeningForEIT (void)

Protected Attributes

MPEGStreamDatastream_data
vector< uinteit_pids
SignalMonitorValue seenPAT
SignalMonitorValue seenPMT
SignalMonitorValue seenMGT
SignalMonitorValue seenVCT
SignalMonitorValue seenNIT
SignalMonitorValue seenSDT
SignalMonitorValue seenCrypt
SignalMonitorValue matchingPAT
SignalMonitorValue matchingPMT
SignalMonitorValue matchingMGT
SignalMonitorValue matchingVCT
SignalMonitorValue matchingNIT
SignalMonitorValue matchingSDT
SignalMonitorValue matchingCrypt
int majorChannel
int minorChannel
uint networkID
uint transportID
uint detectedNetworkID
uint detectedTransportID
int programNumber
int64_t last_pat_crc
QString error
bool ignore_encrypted

Constructor & Destructor Documentation

DTVSignalMonitor::DTVSignalMonitor ( int  db_cardnum,
DTVChannel _channel,
uint64_t  wait_for_mask,
const char *  name = "DTVSignalMonitor" 
)

Definition at line 23 of file dtvsignalmonitor.cpp.

DTVSignalMonitor::~DTVSignalMonitor (  ) 

Definition at line 54 of file dtvsignalmonitor.cpp.


Member Function Documentation

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

Safer alternative to just deleting signal monitor directly.

Reimplemented from SignalMonitor.

Reimplemented in DVBSignalMonitor, FirewireSignalMonitor, HDHRSignalMonitor, and IPTVSignalMonitor.

Definition at line 59 of file dtvsignalmonitor.cpp.

Referenced by IPTVSignalMonitor::deleteLater(), HDHRSignalMonitor::deleteLater(), FirewireSignalMonitor::deleteLater(), and DVBSignalMonitor::deleteLater().

QStringList DTVSignalMonitor::GetStatusList ( bool  kick = true  )  [virtual]

Returns QStringList containing all signals and their current values.

This searlializes the signal monitoring values so that they can be passed from a backend to a frontend.

SignalMonitorValue::Parse(const QStringList&) will convert this to a vector of SignalMonitorValue instances.

Parameters:
kick if true Kick() will be employed so that this call will not have to wait for the next signal monitoring event.

Reimplemented from SignalMonitor.

Reimplemented in DVBSignalMonitor.

Definition at line 70 of file dtvsignalmonitor.cpp.

Referenced by DVBSignalMonitor::GetStatusList(), and WaitForLock().

void DTVSignalMonitor::SetChannel ( int  major,
int  minor 
)

Definition at line 189 of file dtvsignalmonitor.cpp.

Referenced by SIScan::ScanTransport(), and TVRec::SetupDTVSignalMonitor().

int DTVSignalMonitor::GetMajorChannel ( void   )  const [inline]

Definition at line 36 of file dtvsignalmonitor.h.

int DTVSignalMonitor::GetMinorChannel ( void   )  const [inline]

Definition at line 37 of file dtvsignalmonitor.h.

void DTVSignalMonitor::SetProgramNumber ( int  progNum  ) 

int DTVSignalMonitor::GetProgramNumber ( void   )  const [inline]

Definition at line 40 of file dtvsignalmonitor.h.

void DTVSignalMonitor::SetDVBService ( uint  network_id,
uint  transport_id,
int  service_id 
)

Definition at line 221 of file dtvsignalmonitor.cpp.

Referenced by TVRec::SetupDTVSignalMonitor().

uint DTVSignalMonitor::GetTransportID ( void   )  const [inline]

Definition at line 43 of file dtvsignalmonitor.h.

uint DTVSignalMonitor::GetNetworkID ( void   )  const [inline]

Definition at line 44 of file dtvsignalmonitor.h.

int DTVSignalMonitor::GetServiceID ( void   )  const [inline]

Definition at line 45 of file dtvsignalmonitor.h.

uint DTVSignalMonitor::GetDetectedNetworkID ( void   )  const [inline]

Definition at line 47 of file dtvsignalmonitor.h.

Referenced by SIScan::InsertMultiplex().

uint DTVSignalMonitor::GetDetectedTransportID ( void   )  const [inline]

Definition at line 48 of file dtvsignalmonitor.h.

Referenced by SIScan::InsertMultiplex().

virtual void DTVSignalMonitor::SetRotorTarget ( float   )  [inline, virtual]

Sets rotor target pos from 0.0 to 1.0.

Reimplemented in DVBSignalMonitor.

Definition at line 51 of file dtvsignalmonitor.h.

Referenced by TVRec::SetupDTVSignalMonitor().

virtual void DTVSignalMonitor::GetRotorStatus ( bool was_moving,
bool is_moving 
) [inline, virtual]

Reimplemented in DVBSignalMonitor.

Definition at line 52 of file dtvsignalmonitor.h.

Referenced by DVBStreamHandler::RetuneMonitor().

virtual void DTVSignalMonitor::SetRotorValue ( int   )  [inline, virtual]

Reimplemented in DVBSignalMonitor.

Definition at line 54 of file dtvsignalmonitor.h.

Referenced by DVBStreamHandler::RetuneMonitor().

void DTVSignalMonitor::AddFlags ( uint64_t  _flags  )  [virtual]

void DTVSignalMonitor::RemoveFlags ( uint64_t  _flags  )  [virtual]

void DTVSignalMonitor::SetStreamData ( MPEGStreamData data  ) 

Sets the MPEG stream data for DTVSignalMonitor to use, and connects the table signals to the monitor.

Definition at line 249 of file dtvsignalmonitor.cpp.

Referenced by deleteLater(), TVRec::SetupDTVSignalMonitor(), SIScan::SIScan(), and ~DTVSignalMonitor().

MPEGStreamData* DTVSignalMonitor::GetStreamData ( void   )  [inline]

ATSCStreamData * DTVSignalMonitor::GetATSCStreamData (  ) 

Returns the ATSC stream data if it exists.

Definition at line 479 of file dtvsignalmonitor.cpp.

Referenced by ApplyCachedPids(), GetPidsToCache(), HandleCVCT(), HandleMGT(), HandleTVCT(), SetChannel(), and SetStreamData().

DVBStreamData * DTVSignalMonitor::GetDVBStreamData (  ) 

Returns the DVB stream data if it exists.

Definition at line 484 of file dtvsignalmonitor.cpp.

Referenced by HandleNIT(), HandleSDT(), SetDVBService(), and SetStreamData().

ScanStreamData * DTVSignalMonitor::GetScanStreamData (  ) 

Returns the scan stream data if it exists.

Definition at line 489 of file dtvsignalmonitor.cpp.

Referenced by SIScan::HandleNIT(), SIScan::HandlePAT(), SIScan::HandlePostInsertion(), and SIScan::ScanTransport().

const MPEGStreamData* DTVSignalMonitor::GetStreamData ( void   )  const [inline]

Returns the MPEG stream data if it exists.

Definition at line 73 of file dtvsignalmonitor.h.

const ATSCStreamData * DTVSignalMonitor::GetATSCStreamData (  )  const

Returns the ATSC stream data if it exists.

Definition at line 494 of file dtvsignalmonitor.cpp.

const DVBStreamData * DTVSignalMonitor::GetDVBStreamData (  )  const

Returns the DVB stream data if it exists.

Definition at line 499 of file dtvsignalmonitor.cpp.

const ScanStreamData * DTVSignalMonitor::GetScanStreamData (  )  const

Returns the scan stream data if it exists.

Definition at line 504 of file dtvsignalmonitor.cpp.

bool DTVSignalMonitor::IsAllGood ( void   )  const [virtual]

bool DTVSignalMonitor::WaitForLock ( int  timeout = -1  )  [virtual]

Wait for a StatusSignaLock(int) of true.

This can be called only after the signal monitoring thread has been started.

Parameters:
timeout maximum time to wait in milliseconds.
Returns:
true if signal was acquired.
This can be called whether or not the signal monitoring thread has been started.

Parameters:
timeout maximum time to wait in milliseconds.
Returns:
true if signal was acquired.

Reimplemented from SignalMonitor.

Definition at line 541 of file dtvsignalmonitor.cpp.

void DTVSignalMonitor::HandlePAT ( const ProgramAssociationTable pat  )  [virtual]

Implements MPEGStreamListener.

Reimplemented in FirewireSignalMonitor.

Definition at line 282 of file dtvsignalmonitor.cpp.

Referenced by FirewireSignalMonitor::HandlePAT().

void DTVSignalMonitor::HandleCAT ( const ConditionalAccessTable  )  [inline, virtual]

Implements MPEGStreamListener.

Definition at line 87 of file dtvsignalmonitor.h.

void DTVSignalMonitor::HandlePMT ( uint  ,
const ProgramMapTable pmt 
) [virtual]

void DTVSignalMonitor::HandleEncryptionStatus ( uint  ,
bool  enc_status 
) [virtual]

Implements MPEGStreamListener.

Definition at line 472 of file dtvsignalmonitor.cpp.

void DTVSignalMonitor::HandleSTT ( const SystemTimeTable  )  [virtual]

Implements ATSCMainStreamListener.

Reimplemented in DVBSignalMonitor.

Definition at line 370 of file dtvsignalmonitor.cpp.

Referenced by DVBSignalMonitor::HandleSTT().

void DTVSignalMonitor::HandleVCT ( uint  ,
const VirtualChannelTable  
) [inline, virtual]

Implements ATSCMainStreamListener.

Definition at line 93 of file dtvsignalmonitor.h.

void DTVSignalMonitor::HandleMGT ( const MasterGuideTable mgt  )  [virtual]

Implements ATSCMainStreamListener.

Definition at line 375 of file dtvsignalmonitor.cpp.

void DTVSignalMonitor::HandleTVCT ( uint  ,
const TerrestrialVirtualChannelTable tvct 
) [virtual]

Implements ATSCAuxStreamListener.

Definition at line 393 of file dtvsignalmonitor.cpp.

void DTVSignalMonitor::HandleCVCT ( uint  ,
const CableVirtualChannelTable cvct 
) [virtual]

Implements ATSCAuxStreamListener.

Definition at line 418 of file dtvsignalmonitor.cpp.

void DTVSignalMonitor::HandleRRT ( const RatingRegionTable  )  [inline, virtual]

Implements ATSCAuxStreamListener.

Definition at line 99 of file dtvsignalmonitor.h.

void DTVSignalMonitor::HandleDCCT ( const DirectedChannelChangeTable  )  [inline, virtual]

Implements ATSCAuxStreamListener.

Definition at line 100 of file dtvsignalmonitor.h.

void DTVSignalMonitor::HandleDCCSCT ( const DirectedChannelChangeSelectionCodeTable  )  [inline, virtual]

Implements ATSCAuxStreamListener.

Definition at line 101 of file dtvsignalmonitor.h.

void DTVSignalMonitor::HandleTDT ( const TimeDateTable  )  [virtual]

Implements DVBMainStreamListener.

Reimplemented in DVBSignalMonitor.

Definition at line 439 of file dtvsignalmonitor.cpp.

Referenced by DVBSignalMonitor::HandleTDT().

void DTVSignalMonitor::HandleNIT ( const NetworkInformationTable nit  )  [virtual]

Implements DVBMainStreamListener.

Definition at line 444 of file dtvsignalmonitor.cpp.

void DTVSignalMonitor::HandleSDT ( uint  ,
const ServiceDescriptionTable sdt 
) [virtual]

Implements DVBMainStreamListener.

Definition at line 452 of file dtvsignalmonitor.cpp.

void DTVSignalMonitor::IgnoreEncrypted ( bool  ignore  )  [inline]

Definition at line 109 of file dtvsignalmonitor.h.

Referenced by TVRec::TuningFrequency().

DTVChannel * DTVSignalMonitor::GetDTVChannel ( void   )  [protected]

Definition at line 65 of file dtvsignalmonitor.cpp.

Referenced by HandlePMT().

void DTVSignalMonitor::UpdateMonitorValues ( void   )  [protected]

Definition at line 146 of file dtvsignalmonitor.cpp.

Referenced by AddFlags(), and RemoveFlags().

void DTVSignalMonitor::UpdateListeningForEIT ( void   )  [protected]


Member Data Documentation

vector<uint> DTVSignalMonitor::eit_pids [protected]

Definition at line 118 of file dtvsignalmonitor.h.

Referenced by UpdateListeningForEIT().

Definition at line 119 of file dtvsignalmonitor.h.

Referenced by GetStatusList(), and UpdateMonitorValues().

Definition at line 120 of file dtvsignalmonitor.h.

Referenced by GetStatusList(), and UpdateMonitorValues().

Definition at line 121 of file dtvsignalmonitor.h.

Referenced by GetStatusList(), and UpdateMonitorValues().

Definition at line 122 of file dtvsignalmonitor.h.

Referenced by GetStatusList(), and UpdateMonitorValues().

Definition at line 123 of file dtvsignalmonitor.h.

Referenced by GetStatusList(), and UpdateMonitorValues().

Definition at line 124 of file dtvsignalmonitor.h.

Referenced by GetStatusList(), and UpdateMonitorValues().

Definition at line 125 of file dtvsignalmonitor.h.

Referenced by GetStatusList(), and UpdateMonitorValues().

Definition at line 126 of file dtvsignalmonitor.h.

Referenced by GetStatusList(), IsAllGood(), and UpdateMonitorValues().

Definition at line 127 of file dtvsignalmonitor.h.

Referenced by GetStatusList(), IsAllGood(), and UpdateMonitorValues().

Definition at line 128 of file dtvsignalmonitor.h.

Referenced by GetStatusList(), IsAllGood(), and UpdateMonitorValues().

Definition at line 129 of file dtvsignalmonitor.h.

Referenced by GetStatusList(), IsAllGood(), and UpdateMonitorValues().

Definition at line 130 of file dtvsignalmonitor.h.

Referenced by GetStatusList(), IsAllGood(), and UpdateMonitorValues().

Definition at line 131 of file dtvsignalmonitor.h.

Referenced by GetStatusList(), IsAllGood(), and UpdateMonitorValues().

Definition at line 132 of file dtvsignalmonitor.h.

Referenced by GetStatusList(), IsAllGood(), and UpdateMonitorValues().

Definition at line 135 of file dtvsignalmonitor.h.

Referenced by GetMajorChannel(), HandleCVCT(), HandleTVCT(), and SetChannel().

Definition at line 136 of file dtvsignalmonitor.h.

Referenced by GetMinorChannel(), HandleCVCT(), HandleTVCT(), and SetChannel().

Definition at line 138 of file dtvsignalmonitor.h.

Referenced by GetNetworkID(), HandleSDT(), and SetDVBService().

Definition at line 139 of file dtvsignalmonitor.h.

Referenced by GetTransportID(), HandleSDT(), and SetDVBService().

Definition at line 141 of file dtvsignalmonitor.h.

Referenced by GetDetectedNetworkID(), and HandleSDT().

Definition at line 142 of file dtvsignalmonitor.h.

Referenced by GetDetectedTransportID(), and HandleSDT().

Definition at line 146 of file dtvsignalmonitor.h.

Referenced by HandlePAT(), SetChannel(), SetDVBService(), and SetProgramNumber().

QString DTVSignalMonitor::error [protected]

Definition at line 148 of file dtvsignalmonitor.h.

Referenced by GetStatusList().

Definition at line 150 of file dtvsignalmonitor.h.

Referenced by HandlePMT(), and IgnoreEncrypted().


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

Generated on Sat Dec 18 05:16:01 2010 for MythTV by  doxygen 1.5.5