DVBStreamData Class Reference

#include <dvbstreamdata.h>

Inheritance diagram for DVBStreamData:

MPEGStreamData EITSource ScanStreamData

List of all members.


Detailed Description

Definition at line 22 of file dvbstreamdata.h.


Public Member Functions

 DVBStreamData (uint desired_netid, uint desired_tsid, int desired_program, bool cacheTables=false)
 ~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 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 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 HasCachedAllSDTs (bool current=true) const
const nit_ptr_t GetCachedNIT (uint section_num, bool current=true) const
const sdt_ptr_t GetCachedSDT (uint tsid, uint section_num, bool current=true) const
const sdt_vec_t GetAllCachedSDTs (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 void 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
nit_cache_t _cached_nit
sdt_cache_t _cached_sdts

Constructor & Destructor Documentation

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

Definition at line 15 of file dvbstreamdata.cpp.

DVBStreamData::~DVBStreamData (  ) 

Definition at line 29 of file dvbstreamdata.cpp.


Member Function Documentation

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

Reimplemented from MPEGStreamData.

Reimplemented in ScanStreamData.

Definition at line 29 of file dvbstreamdata.h.

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

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

Definition at line 168 of file dvbstreamdata.cpp.

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

Definition at line 40 of file dvbstreamdata.cpp.

Referenced by DTVSignalMonitor::SetDVBService().

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

Definition at line 34 of file dvbstreamdata.h.

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

Definition at line 35 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 212 of file dvbstreamdata.cpp.

Referenced by ScanStreamData::HandleTables().

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 75 of file dvbstreamdata.cpp.

Referenced by HandleTables(), and ScanStreamData::IsRedundant().

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

Definition at line 376 of file dvbstreamdata.cpp.

Referenced by HandleTables(), and SetDesiredService().

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

Definition at line 224 of file dvbstreamdata.h.

Referenced by TVRec::TuningSignalCheck().

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

Definition at line 230 of file dvbstreamdata.h.

Referenced by GetEITPIDChanges(), and HasEITPIDChanges().

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

Definition at line 236 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 390 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 398 of file dvbstreamdata.cpp.

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

Definition at line 52 of file dvbstreamdata.h.

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

int DVBStreamData::VersionNIT (  )  const [inline]

Definition at line 59 of file dvbstreamdata.h.

Referenced by IsRedundant().

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

Definition at line 61 of file dvbstreamdata.h.

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

int DVBStreamData::VersionNITo (  )  const [inline]

Definition at line 68 of file dvbstreamdata.h.

Referenced by IsRedundant().

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

Definition at line 70 of file dvbstreamdata.h.

Referenced by DTVSignalMonitor::HandleSDT(), and HandleTables().

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

Definition at line 77 of file dvbstreamdata.h.

Referenced by IsRedundant(), and SetVersionSDT().

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

Definition at line 85 of file dvbstreamdata.h.

Referenced by HandleTables().

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

Definition at line 92 of file dvbstreamdata.h.

Referenced by IsRedundant().

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

Definition at line 100 of file dvbstreamdata.h.

Referenced by HandleTables().

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

Definition at line 109 of file dvbstreamdata.h.

Referenced by IsRedundant(), and SetVersionEIT().

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

Definition at line 119 of file dvbstreamdata.h.

Referenced by HandleTables().

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

Definition at line 126 of file dvbstreamdata.h.

Referenced by IsRedundant(), and SetVersionCIT().

void DVBStreamData::SetNITSectionSeen ( uint  section  ) 

Definition at line 478 of file dvbstreamdata.cpp.

Referenced by HandleTables().

bool DVBStreamData::NITSectionSeen ( uint  section  )  const

Definition at line 483 of file dvbstreamdata.cpp.

Referenced by IsRedundant().

bool DVBStreamData::HasAllNITSections ( void   )  const

Definition at line 488 of file dvbstreamdata.cpp.

Referenced by SIScan::HandleNIT().

void DVBStreamData::SetNIToSectionSeen ( uint  section  ) 

Definition at line 496 of file dvbstreamdata.cpp.

Referenced by HandleTables().

bool DVBStreamData::NIToSectionSeen ( uint  section  )  const

Definition at line 501 of file dvbstreamdata.cpp.

Referenced by IsRedundant().

bool DVBStreamData::HasAllNIToSections ( void   )  const

Definition at line 506 of file dvbstreamdata.cpp.

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

Definition at line 514 of file dvbstreamdata.cpp.

Referenced by HandleTables().

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

Definition at line 525 of file dvbstreamdata.cpp.

Referenced by IsRedundant().

bool DVBStreamData::HasAllSDTSections ( uint  tsid  )  const

Definition at line 533 of file dvbstreamdata.cpp.

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

Definition at line 544 of file dvbstreamdata.cpp.

Referenced by HandleTables().

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

Definition at line 555 of file dvbstreamdata.cpp.

Referenced by IsRedundant().

bool DVBStreamData::HasAllSDToSections ( uint  tsid  )  const

Definition at line 563 of file dvbstreamdata.cpp.

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

Definition at line 573 of file dvbstreamdata.cpp.

Referenced by HandleTables().

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

Definition at line 586 of file dvbstreamdata.cpp.

Referenced by IsRedundant().

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

Definition at line 596 of file dvbstreamdata.cpp.

Referenced by HandleTables().

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

Definition at line 607 of file dvbstreamdata.cpp.

Referenced by IsRedundant().

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

Definition at line 615 of file dvbstreamdata.cpp.

Referenced by ScanStreamData::GetSIStandard().

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

Definition at line 625 of file dvbstreamdata.cpp.

Referenced by SIScan::HandleDVBDBInsertion().

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

Definition at line 668 of file dvbstreamdata.cpp.

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

Definition at line 646 of file dvbstreamdata.cpp.

Referenced by HasCachedAllSDTs(), HasCachedSDT(), and SetDesiredService().

bool DVBStreamData::HasCachedSDT ( bool  current = true  )  const

Definition at line 682 of file dvbstreamdata.cpp.

Referenced by SIScan::HandleDVBDBInsertion().

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

Definition at line 702 of file dvbstreamdata.cpp.

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

Definition at line 723 of file dvbstreamdata.cpp.

Referenced by SIScan::HandlePostInsertion().

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

Definition at line 740 of file dvbstreamdata.cpp.

Referenced by SetDesiredService().

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

Definition at line 758 of file dvbstreamdata.cpp.

Referenced by SIScan::HandleDVBDBInsertion(), and SIScan::HandlePostInsertion().

void DVBStreamData::ReturnCachedSDTTables ( sdt_vec_t sdts  )  const

Definition at line 777 of file dvbstreamdata.cpp.

Referenced by SIScan::HandleDVBDBInsertion(), and SIScan::HandlePostInsertion().

void DVBStreamData::AddDVBMainListener ( DVBMainStreamListener val  ) 

void DVBStreamData::AddDVBOtherListener ( DVBOtherStreamListener val  ) 

Definition at line 871 of file dvbstreamdata.cpp.

void DVBStreamData::AddDVBEITListener ( DVBEITStreamListener val  ) 

Definition at line 898 of file dvbstreamdata.cpp.

void DVBStreamData::RemoveDVBMainListener ( DVBMainStreamListener val  ) 

Definition at line 856 of file dvbstreamdata.cpp.

Referenced by DTVSignalMonitor::SetStreamData().

void DVBStreamData::RemoveDVBOtherListener ( DVBOtherStreamListener val  ) 

Definition at line 883 of file dvbstreamdata.cpp.

void DVBStreamData::RemoveDVBEITListener ( DVBEITStreamListener val  ) 

Definition at line 910 of file dvbstreamdata.cpp.

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

Definition at line 820 of file dvbstreamdata.cpp.

Referenced by HandleTables().

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

Definition at line 831 of file dvbstreamdata.cpp.

Referenced by HandleTables().

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

Reimplemented from MPEGStreamData.

Reimplemented in ScanStreamData.

Definition at line 784 of file dvbstreamdata.cpp.

Referenced by CacheNIT(), CacheSDT(), ScanStreamData::DeleteCachedTable(), and Reset().


Member Data Documentation

DVB table monitoring.

Definition at line 190 of file dvbstreamdata.h.

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

Decode DishNet's long-term DVB EIT.

Definition at line 194 of file dvbstreamdata.h.

Referenced by GetEITPIDChanges(), and SetDishNetEIT().

Tell us if the DVB service has EIT.

Definition at line 196 of file dvbstreamdata.h.

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

Definition at line 204 of file dvbstreamdata.h.

Referenced by SetVersionNIT(), and VersionNIT().

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

Definition at line 205 of file dvbstreamdata.h.

Referenced by Reset(), SetVersionSDT(), and VersionSDT().

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

Definition at line 208 of file dvbstreamdata.h.

Referenced by Reset(), SetVersionEIT(), and VersionEIT().

Definition at line 209 of file dvbstreamdata.h.

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

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

Definition at line 211 of file dvbstreamdata.h.

Referenced by Reset(), SetVersionCIT(), and VersionCIT().

Definition at line 212 of file dvbstreamdata.h.

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

Definition at line 214 of file dvbstreamdata.h.

Referenced by SetVersionNITo(), and VersionNITo().

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

Definition at line 215 of file dvbstreamdata.h.

Referenced by Reset(), SetVersionSDTo(), and VersionSDTo().


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

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