DVBStreamData Class Reference

#include <dvbstreamdata.h>

Inheritance diagram for DVBStreamData:
MPEGStreamData EITSource ScanStreamData

List of all members.

Public Member Functions

 DVBStreamData (uint desired_netid, uint desired_tsid, int desired_program, bool cacheTables=false)
virtual ~DVBStreamData ()
void Reset (void)
void Reset (uint desired_netid, uint desired_tsid, int desired_sid)
void SetDesiredService (uint netid, uint tsid, int serviceid)
uint DesiredNetworkID (void) const
uint DesiredTransportID (void) const
bool HandleTables (uint pid, const PSIPTable &)
 Assembles PSIP packets and processes them.
bool IsRedundant (uint pid, const PSIPTable &) const
 Returns true if table already seen.
void ProcessSDT (uint tsid, const ServiceDescriptionTable *)
void SetDishNetEIT (bool)
bool HasAnyEIT (void) const
bool HasEIT (uint serviceid) const
bool HasEITPIDChanges (const uint_vec_t &in_use_pids) const
bool GetEITPIDChanges (const uint_vec_t &in_use_pids, uint_vec_t &add_pids, uint_vec_t &del_pids) const
void SetVersionNIT (int version, uint last_section)
int VersionNIT () const
void SetVersionNITo (int version, uint last_section)
int VersionNITo () const
void SetVersionSDT (uint tsid, int version, uint last_section)
int VersionSDT (uint tsid) const
void SetVersionSDTo (uint tsid, int version, uint last_section)
int VersionSDTo (uint tsid) const
void SetVersionEIT (uint tableid, uint serviceid, int version, uint last_section)
int VersionEIT (uint tableid, uint serviceid) const
void SetVersionBAT (uint bid, int version, uint last_section)
int VersionBAT (uint bid) const
void SetVersionCIT (uint contentid, int version)
int VersionCIT (uint contentid) const
void SetNITSectionSeen (uint section)
bool NITSectionSeen (uint section) const
bool HasAllNITSections (void) const
void SetNIToSectionSeen (uint section)
bool NIToSectionSeen (uint section) const
bool HasAllNIToSections (void) const
void SetSDTSectionSeen (uint tsid, uint section)
bool SDTSectionSeen (uint tsid, uint section) const
bool HasAllSDTSections (uint tsid) const
void SetSDToSectionSeen (uint tsid, uint section)
bool SDToSectionSeen (uint tsid, uint section) const
bool HasAllSDToSections (uint tsid) const
void SetEITSectionSeen (uint tableid, uint serviceid, uint section)
bool EITSectionSeen (uint tableid, uint serviceid, uint section) const
void SetBATSectionSeen (uint bid, uint section)
bool BATSectionSeen (uint bid, uint section) const
bool HasAllBATSections (uint bid) const
void SetCITSectionSeen (uint contentid, uint section)
bool CITSectionSeen (uint contentid, uint section) const
bool HasCachedAnyNIT (bool current=true) const
bool HasCachedAllNIT (bool current=true) const
bool HasCachedAnySDT (uint tsid, bool current=true) const
bool HasCachedAllSDT (uint tsid, bool current=true) const
bool HasCachedSDT (bool current=true) const
bool HasCachedAnySDTs (bool current=true) const
bool HasCachedAllSDTs (bool current=true) const
const nit_ptr_t GetCachedNIT (uint section_num, bool current=true) const
const nit_vec_t GetCachedNIT (bool current=true) const
const sdt_ptr_t GetCachedSDT (uint tsid, uint section_num, bool current=true) const
const sdt_vec_t GetCachedSDTs (bool current=true) const
void ReturnCachedSDTTables (sdt_vec_t &) const
void AddDVBMainListener (DVBMainStreamListener *)
void AddDVBOtherListener (DVBOtherStreamListener *)
void AddDVBEITListener (DVBEITStreamListener *)
void RemoveDVBMainListener (DVBMainStreamListener *)
void RemoveDVBOtherListener (DVBOtherStreamListener *)
void RemoveDVBEITListener (DVBEITStreamListener *)

Protected Member Functions

virtual bool DeleteCachedTable (PSIPTable *psip) const

Private Member Functions

void CacheNIT (NetworkInformationTable *)
void CacheSDT (ServiceDescriptionTable *)

Private Attributes

uint _desired_netid
 DVB table monitoring.
uint _desired_tsid
bool _dvb_eit_dishnet_long
 Decode DishNet's long-term DVB EIT.
dvb_has_eit_t _dvb_has_eit
 Tell us if the DVB service has EIT.
dvb_main_listener_vec_t _dvb_main_listeners
dvb_other_listener_vec_t _dvb_other_listeners
dvb_eit_listener_vec_t _dvb_eit_listeners
int _nit_version
QMap< uint, int > _sdt_versions
sections_t _nit_section_seen
sections_map_t _sdt_section_seen
QMap< uint, int > _eit_version
sections_map_t _eit_section_seen
QMap< uint, int > _cit_version
sections_map_t _cit_section_seen
int _nito_version
QMap< uint, int > _sdto_versions
sections_t _nito_section_seen
sections_map_t _sdto_section_seen
QMap< uint, int > _bat_versions
sections_map_t _bat_section_seen
nit_cache_t _cached_nit
sdt_cache_t _cached_sdts

Detailed Description

Definition at line 24 of file dvbstreamdata.h.


Constructor & Destructor Documentation

DVBStreamData::DVBStreamData ( uint  desired_netid,
uint  desired_tsid,
int  desired_program,
bool  cacheTables = false 
)

Definition at line 18 of file dvbstreamdata.cpp.

DVBStreamData::~DVBStreamData (  )  [virtual]

Definition at line 32 of file dvbstreamdata.cpp.


Member Function Documentation

void DVBStreamData::Reset ( void   )  [inline, virtual]

Reimplemented from MPEGStreamData.

Reimplemented in ScanStreamData.

Definition at line 31 of file dvbstreamdata.h.

Referenced by Reset(), SetDesiredService(), TVRec::SetupDTVSignalMonitor(), and ~DVBStreamData().

void DVBStreamData::Reset ( uint  desired_netid,
uint  desired_tsid,
int  desired_sid 
)

Definition at line 179 of file dvbstreamdata.cpp.

void DVBStreamData::SetDesiredService ( uint  netid,
uint  tsid,
int  serviceid 
)

Definition at line 43 of file dvbstreamdata.cpp.

Referenced by DTVSignalMonitor::SetDVBService().

uint DVBStreamData::DesiredNetworkID ( void   )  const [inline]

Definition at line 36 of file dvbstreamdata.h.

uint DVBStreamData::DesiredTransportID ( void   )  const [inline]

Definition at line 37 of file dvbstreamdata.h.

bool DVBStreamData::HandleTables ( uint  pid,
const PSIPTable psip 
) [virtual]

Assembles PSIP packets and processes them.

Todo:
This is just a stub.

Reimplemented from MPEGStreamData.

Reimplemented in ScanStreamData.

Definition at line 225 of file dvbstreamdata.cpp.

bool DVBStreamData::IsRedundant ( uint  pid,
const PSIPTable psip 
) const [virtual]

Returns true if table already seen.

Todo:
This is just a stub.

Reimplemented from MPEGStreamData.

Reimplemented in ScanStreamData.

Definition at line 78 of file dvbstreamdata.cpp.

Referenced by HandleTables().

void DVBStreamData::ProcessSDT ( uint  tsid,
const ServiceDescriptionTable sdt 
)

Definition at line 405 of file dvbstreamdata.cpp.

Referenced by HandleTables(), and SetDesiredService().

void DVBStreamData::SetDishNetEIT ( bool  use_dishnet_eit  )  [inline]

Definition at line 249 of file dvbstreamdata.h.

Referenced by TVRec::TuningSignalCheck().

bool DVBStreamData::HasAnyEIT ( void   )  const [inline]

Definition at line 255 of file dvbstreamdata.h.

Referenced by GetEITPIDChanges(), and HasEITPIDChanges().

bool DVBStreamData::HasEIT ( uint  serviceid  )  const [inline]

Definition at line 261 of file dvbstreamdata.h.

bool DVBStreamData::HasEITPIDChanges ( const uint_vec_t in_use_pids  )  const [virtual]

Reimplemented from MPEGStreamData.

Reimplemented in ScanStreamData.

Definition at line 419 of file dvbstreamdata.cpp.

bool DVBStreamData::GetEITPIDChanges ( const uint_vec_t in_use_pids,
uint_vec_t add_pids,
uint_vec_t del_pids 
) const [virtual]

Reimplemented from MPEGStreamData.

Reimplemented in ScanStreamData.

Definition at line 427 of file dvbstreamdata.cpp.

void DVBStreamData::SetVersionNIT ( int  version,
uint  last_section 
) [inline]

Definition at line 54 of file dvbstreamdata.h.

Referenced by DVBStreamData(), HandleTables(), and Reset().

int DVBStreamData::VersionNIT (  )  const [inline]

Definition at line 61 of file dvbstreamdata.h.

Referenced by IsRedundant().

void DVBStreamData::SetVersionNITo ( int  version,
uint  last_section 
) [inline]

Definition at line 63 of file dvbstreamdata.h.

Referenced by DVBStreamData(), HandleTables(), and Reset().

int DVBStreamData::VersionNITo (  )  const [inline]

Definition at line 70 of file dvbstreamdata.h.

Referenced by IsRedundant().

void DVBStreamData::SetVersionSDT ( uint  tsid,
int  version,
uint  last_section 
) [inline]
int DVBStreamData::VersionSDT ( uint  tsid  )  const [inline]

Definition at line 79 of file dvbstreamdata.h.

Referenced by IsRedundant().

void DVBStreamData::SetVersionSDTo ( uint  tsid,
int  version,
uint  last_section 
) [inline]

Definition at line 87 of file dvbstreamdata.h.

Referenced by HandleTables().

int DVBStreamData::VersionSDTo ( uint  tsid  )  const [inline]

Definition at line 94 of file dvbstreamdata.h.

Referenced by IsRedundant().

void DVBStreamData::SetVersionEIT ( uint  tableid,
uint  serviceid,
int  version,
uint  last_section 
) [inline]

Definition at line 102 of file dvbstreamdata.h.

Referenced by HandleTables().

int DVBStreamData::VersionEIT ( uint  tableid,
uint  serviceid 
) const [inline]

Definition at line 111 of file dvbstreamdata.h.

Referenced by IsRedundant().

void DVBStreamData::SetVersionBAT ( uint  bid,
int  version,
uint  last_section 
) [inline]

Definition at line 120 of file dvbstreamdata.h.

Referenced by HandleTables().

int DVBStreamData::VersionBAT ( uint  bid  )  const [inline]

Definition at line 127 of file dvbstreamdata.h.

Referenced by IsRedundant().

void DVBStreamData::SetVersionCIT ( uint  contentid,
int  version 
) [inline]

Definition at line 136 of file dvbstreamdata.h.

Referenced by HandleTables().

int DVBStreamData::VersionCIT ( uint  contentid  )  const [inline]

Definition at line 143 of file dvbstreamdata.h.

Referenced by IsRedundant().

void DVBStreamData::SetNITSectionSeen ( uint  section  ) 

Definition at line 536 of file dvbstreamdata.cpp.

Referenced by HandleTables().

bool DVBStreamData::NITSectionSeen ( uint  section  )  const

Definition at line 541 of file dvbstreamdata.cpp.

Referenced by IsRedundant().

bool DVBStreamData::HasAllNITSections ( void   )  const

Definition at line 546 of file dvbstreamdata.cpp.

void DVBStreamData::SetNIToSectionSeen ( uint  section  ) 

Definition at line 554 of file dvbstreamdata.cpp.

Referenced by HandleTables().

bool DVBStreamData::NIToSectionSeen ( uint  section  )  const

Definition at line 559 of file dvbstreamdata.cpp.

Referenced by IsRedundant().

bool DVBStreamData::HasAllNIToSections ( void   )  const

Definition at line 564 of file dvbstreamdata.cpp.

void DVBStreamData::SetSDTSectionSeen ( uint  tsid,
uint  section 
)

Definition at line 572 of file dvbstreamdata.cpp.

Referenced by HandleTables().

bool DVBStreamData::SDTSectionSeen ( uint  tsid,
uint  section 
) const

Definition at line 583 of file dvbstreamdata.cpp.

Referenced by IsRedundant().

bool DVBStreamData::HasAllSDTSections ( uint  tsid  )  const

Definition at line 591 of file dvbstreamdata.cpp.

void DVBStreamData::SetSDToSectionSeen ( uint  tsid,
uint  section 
)

Definition at line 602 of file dvbstreamdata.cpp.

Referenced by HandleTables().

bool DVBStreamData::SDToSectionSeen ( uint  tsid,
uint  section 
) const

Definition at line 613 of file dvbstreamdata.cpp.

Referenced by IsRedundant().

bool DVBStreamData::HasAllSDToSections ( uint  tsid  )  const

Definition at line 621 of file dvbstreamdata.cpp.

void DVBStreamData::SetEITSectionSeen ( uint  tableid,
uint  serviceid,
uint  section 
)

Definition at line 662 of file dvbstreamdata.cpp.

Referenced by HandleTables().

bool DVBStreamData::EITSectionSeen ( uint  tableid,
uint  serviceid,
uint  section 
) const

Definition at line 675 of file dvbstreamdata.cpp.

Referenced by IsRedundant().

void DVBStreamData::SetBATSectionSeen ( uint  bid,
uint  section 
)

Definition at line 632 of file dvbstreamdata.cpp.

Referenced by HandleTables().

bool DVBStreamData::BATSectionSeen ( uint  bid,
uint  section 
) const

Definition at line 643 of file dvbstreamdata.cpp.

Referenced by IsRedundant().

bool DVBStreamData::HasAllBATSections ( uint  bid  )  const

Definition at line 651 of file dvbstreamdata.cpp.

void DVBStreamData::SetCITSectionSeen ( uint  contentid,
uint  section 
)

Definition at line 685 of file dvbstreamdata.cpp.

Referenced by HandleTables().

bool DVBStreamData::CITSectionSeen ( uint  contentid,
uint  section 
) const

Definition at line 696 of file dvbstreamdata.cpp.

Referenced by IsRedundant().

bool DVBStreamData::HasCachedAnyNIT ( bool  current = true  )  const
bool DVBStreamData::HasCachedAllNIT ( bool  current = true  )  const

Definition at line 714 of file dvbstreamdata.cpp.

Referenced by ChannelScanSM::UpdateChannelInfo().

bool DVBStreamData::HasCachedAnySDT ( uint  tsid,
bool  current = true 
) const

Definition at line 757 of file dvbstreamdata.cpp.

bool DVBStreamData::HasCachedAllSDT ( uint  tsid,
bool  current = true 
) const
bool DVBStreamData::HasCachedSDT ( bool  current = true  )  const

Definition at line 771 of file dvbstreamdata.cpp.

bool DVBStreamData::HasCachedAnySDTs ( bool  current = true  )  const
bool DVBStreamData::HasCachedAllSDTs ( bool  current = true  )  const

Definition at line 797 of file dvbstreamdata.cpp.

const nit_ptr_t DVBStreamData::GetCachedNIT ( uint  section_num,
bool  current = true 
) const

Definition at line 818 of file dvbstreamdata.cpp.

Referenced by GetCachedNIT(), and ChannelScanSM::UpdateChannelInfo().

const nit_vec_t DVBStreamData::GetCachedNIT ( bool  current = true  )  const

Definition at line 835 of file dvbstreamdata.cpp.

const sdt_ptr_t DVBStreamData::GetCachedSDT ( uint  tsid,
uint  section_num,
bool  current = true 
) const

Definition at line 851 of file dvbstreamdata.cpp.

Referenced by SetDesiredService().

const sdt_vec_t DVBStreamData::GetCachedSDTs ( bool  current = true  )  const

Definition at line 869 of file dvbstreamdata.cpp.

Referenced by ChannelScanSM::UpdateChannelInfo().

void DVBStreamData::ReturnCachedSDTTables ( sdt_vec_t sdts  )  const

Definition at line 888 of file dvbstreamdata.cpp.

Referenced by ChannelScanSM::UpdateChannelInfo().

void DVBStreamData::AddDVBMainListener ( DVBMainStreamListener val  ) 
void DVBStreamData::AddDVBOtherListener ( DVBOtherStreamListener val  ) 

Definition at line 983 of file dvbstreamdata.cpp.

Referenced by ChannelScanSM::ChannelScanSM(), and pid_printer().

void DVBStreamData::AddDVBEITListener ( DVBEITStreamListener val  ) 

Definition at line 1010 of file dvbstreamdata.cpp.

Referenced by pid_printer().

void DVBStreamData::RemoveDVBMainListener ( DVBMainStreamListener val  ) 

Definition at line 968 of file dvbstreamdata.cpp.

Referenced by DTVSignalMonitor::SetStreamData().

void DVBStreamData::RemoveDVBOtherListener ( DVBOtherStreamListener val  ) 

Definition at line 995 of file dvbstreamdata.cpp.

void DVBStreamData::RemoveDVBEITListener ( DVBEITStreamListener val  ) 

Definition at line 1022 of file dvbstreamdata.cpp.

void DVBStreamData::CacheNIT ( NetworkInformationTable nit  )  [private]

Definition at line 932 of file dvbstreamdata.cpp.

Referenced by HandleTables().

void DVBStreamData::CacheSDT ( ServiceDescriptionTable sdt  )  [private]

Definition at line 943 of file dvbstreamdata.cpp.

Referenced by HandleTables().

bool DVBStreamData::DeleteCachedTable ( PSIPTable psip  )  const [protected, virtual]

Reimplemented from MPEGStreamData.

Reimplemented in ScanStreamData.

Definition at line 895 of file dvbstreamdata.cpp.

Referenced by CacheNIT(), CacheSDT(), and Reset().


Member Data Documentation

DVB table monitoring.

Definition at line 213 of file dvbstreamdata.h.

Referenced by GetEITPIDChanges(), HandleTables(), Reset(), SetDesiredService(), and ~DVBStreamData().

Decode DishNet's long-term DVB EIT.

Definition at line 217 of file dvbstreamdata.h.

Referenced by GetEITPIDChanges(), and SetDishNetEIT().

Tell us if the DVB service has EIT.

Definition at line 219 of file dvbstreamdata.h.

Referenced by HasAnyEIT(), HasEIT(), ProcessSDT(), and ~DVBStreamData().

Definition at line 227 of file dvbstreamdata.h.

QMap<uint, int> DVBStreamData::_sdt_versions [private]

Definition at line 228 of file dvbstreamdata.h.

Referenced by Reset().

Definition at line 229 of file dvbstreamdata.h.

Referenced by HasAllNITSections(), NITSectionSeen(), and SetNITSectionSeen().

Definition at line 230 of file dvbstreamdata.h.

Referenced by HasAllSDTSections(), Reset(), SDTSectionSeen(), and SetSDTSectionSeen().

QMap<uint, int> DVBStreamData::_eit_version [private]

Definition at line 231 of file dvbstreamdata.h.

Referenced by Reset().

Definition at line 232 of file dvbstreamdata.h.

Referenced by EITSectionSeen(), Reset(), and SetEITSectionSeen().

QMap<uint, int> DVBStreamData::_cit_version [private]

Definition at line 234 of file dvbstreamdata.h.

Referenced by Reset().

Definition at line 235 of file dvbstreamdata.h.

Referenced by CITSectionSeen(), Reset(), and SetCITSectionSeen().

Definition at line 237 of file dvbstreamdata.h.

QMap<uint, int> DVBStreamData::_sdto_versions [private]

Definition at line 238 of file dvbstreamdata.h.

Referenced by Reset().

Definition at line 239 of file dvbstreamdata.h.

Referenced by HasAllNIToSections(), NIToSectionSeen(), and SetNIToSectionSeen().

Definition at line 240 of file dvbstreamdata.h.

Referenced by HasAllSDToSections(), Reset(), SDToSectionSeen(), and SetSDToSectionSeen().

QMap<uint, int> DVBStreamData::_bat_versions [private]

Definition at line 241 of file dvbstreamdata.h.

Referenced by Reset().

Definition at line 242 of file dvbstreamdata.h.

Referenced by BATSectionSeen(), HasAllBATSections(), Reset(), and SetBATSectionSeen().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends
Generated on Mon May 28 06:42:02 2012 for MythTV by  doxygen 1.6.3