Go to the documentation of this file.
11 m_noDefaultPid(no_default_pid)
98 for (
uint i = 0; (guess !=
"dvb") && (i < pmt->StreamCount()); i++)
105 pmt->ProgramInfo(), pmt->ProgramInfoLength(),
108 for (
auto & desc : descs)
bool HandleTables(uint pid, const PSIPTable &psip) override
Processes PSIP tables.
pid_map_t m_pidsListening
@ OpenCableVideo
Always MPEG-2??
QRecursiveMutex m_cacheLock
bool IsRedundant(uint pid, const PSIPTable &psip) const override
Returns true if table already seen.
bool DeleteCachedTable(const PSIPTable *psip) const override
bool DeleteCachedTable(const PSIPTable *psip) const override
void Reset(void) override
bool HasCachedMGT(bool current=true) const
void Reset(void) override
bool HandleTables(uint pid, const PSIPTable &psip) override
Process PSIP packets.
bool HandleTables(uint pid, const PSIPTable &psip) override
Process PSIP packets.
bool DeleteCachedTable(const PSIPTable *psip) const override
QString FormatIdentifierString(void) const
VERBOSE_PREAMBLE Most true
void Reset(void) override
A PSIP table is a variant of a PES packet containing an MPEG, ATSC or DVB table.
ScanStreamData(bool no_default_pid=false)
Encapsulates data about ATSC stream and emits events for most tables.
std::vector< const unsigned char * > desc_list_t
Encapsulates data about MPEG stream and emits events for each table.
static desc_list_t ParseOnlyInclude(const unsigned char *data, uint len, int excluded_descid)
void AddAllListeningPIDs(void)
bool IsRedundant(uint pid, const PSIPTable &psip) const override
Returns true if table already seen.
bool m_dvbUkFreesatSi
listen for additional Freesat service information
virtual void AddListeningPID(uint pid, PIDPriority priority=kPIDPriorityNormal)
QString GetSIStandard(const QString &guess="mpeg") const
bool HasCachedAnyNIT(bool current=true) const
bool IsRedundant(uint pid, const PSIPTable &psip) const override
Returns true if table already seen.
~ScanStreamData() override