TSDuck v3.46-4930
MPEG Transport Stream Toolkit
Loading...
Searching...
No Matches
ts::SignalizationHandlerInterface Class Reference

#include <tsSignalizationHandlerInterface.h>

Inheritance diagram for ts::SignalizationHandlerInterface:

Public Member Functions

virtual void handleBAT (const BAT &table, PID pid)
virtual void handleCAT (const CAT &table, PID pid)
virtual void handleCVCT (const CVCT &table, PID pid)
virtual void handleMGT (const MGT &table, PID pid)
virtual void handleNIT (const NIT &table, PID pid)
virtual void handlePAT (const PAT &table, PID pid)
virtual void handlePMT (const PMT &table, PID pid)
virtual void handleRRT (const RRT &table, PID pid)
virtual void handleRST (const RST &table, PID pid)
virtual void handleSAT (const SAT &table, PID pid)
virtual void handleSDT (const SDT &table, PID pid)
virtual void handleService (uint16_t ts_id, const Service &service, const PMT &pmt, bool removed)
virtual void handleSTT (const STT &table, PID pid)
virtual void handleTDT (const TDT &table, PID pid)
virtual void handleTOT (const TOT &table, PID pid)
virtual void handleTSDT (const TSDT &table, PID pid)
virtual void handleTSId (uint16_t ts_id, TID tid)
virtual void handleTVCT (const TVCT &table, PID pid)
virtual void handleUTC (const Time &utc, TID tid)
virtual void handleVCT (const VCT &table, PID pid)

Detailed Description

General-purpose signalization handler interface. A subclass may choose to implement any handler. The default implementation of a handler is to do nothing.

Member Function Documentation

◆ handlePAT()

virtual void ts::SignalizationHandlerInterface::handlePAT ( const PAT & table,
PID pid )
virtual

This hook is invoked when a new MPEG Program Association Table (PAT) is available.

Parameters
[in]tableA reference to the new PAT.
[in]pidThe PID on which the table was found.

◆ handleCAT()

virtual void ts::SignalizationHandlerInterface::handleCAT ( const CAT & table,
PID pid )
virtual

This hook is invoked when a new MPEG Conditional Access Table (CAT) is available.

Parameters
[in]tableA reference to the new CAT.
[in]pidThe PID on which the table was found.

◆ handlePMT()

virtual void ts::SignalizationHandlerInterface::handlePMT ( const PMT & table,
PID pid )
virtual

This hook is invoked when a new MPEG Program Map Table (PMT) is available.

Parameters
[in]tableA reference to the new PMT.
[in]pidThe PID on which the table was found.

Reimplemented in ts::AbstractDescrambler.

◆ handleTSDT()

virtual void ts::SignalizationHandlerInterface::handleTSDT ( const TSDT & table,
PID pid )
virtual

This hook is invoked when a new MPEG Transport Stream Description Table (TSDT) is available.

Parameters
[in]tableA reference to the new TSDT.
[in]pidThe PID on which the table was found.

◆ handleNIT()

virtual void ts::SignalizationHandlerInterface::handleNIT ( const NIT & table,
PID pid )
virtual

This hook is invoked when a new DVB Network Information Table (NIT) is available.

Parameters
[in]tableA reference to the new NIT.
[in]pidThe PID on which the table was found.

◆ handleSDT()

virtual void ts::SignalizationHandlerInterface::handleSDT ( const SDT & table,
PID pid )
virtual

This hook is invoked when a new DVB Service Description Table (SDT) is available.

Parameters
[in]tableA reference to the new SDT.
[in]pidThe PID on which the table was found.

◆ handleBAT()

virtual void ts::SignalizationHandlerInterface::handleBAT ( const BAT & table,
PID pid )
virtual

This hook is invoked when a new DVB Bouquet Association Table (BAT) is available.

Parameters
[in]tableA reference to the new BAT.
[in]pidThe PID on which the table was found.

◆ handleRST()

virtual void ts::SignalizationHandlerInterface::handleRST ( const RST & table,
PID pid )
virtual

This hook is invoked when a new DVB Running Status Table (RST) is available.

Parameters
[in]tableA reference to the new RST.
[in]pidThe PID on which the table was found.

◆ handleTDT()

virtual void ts::SignalizationHandlerInterface::handleTDT ( const TDT & table,
PID pid )
virtual

This hook is invoked when a new DVB Time & Date Table (TDT) is available.

Parameters
[in]tableA reference to the new TDT.
[in]pidThe PID on which the table was found.

◆ handleTOT()

virtual void ts::SignalizationHandlerInterface::handleTOT ( const TOT & table,
PID pid )
virtual

This hook is invoked when a new DVB Time Offset Table (TOT) is available.

Parameters
[in]tableA reference to the new TOT.
[in]pidThe PID on which the table was found.

◆ handleMGT()

virtual void ts::SignalizationHandlerInterface::handleMGT ( const MGT & table,
PID pid )
virtual

This hook is invoked when a new ATSC Master Guide Table (MGT) is available.

Parameters
[in]tableA reference to the new MGT.
[in]pidThe PID on which the table was found.

◆ handleVCT()

virtual void ts::SignalizationHandlerInterface::handleVCT ( const VCT & table,
PID pid )
virtual

This hook is invoked when a new ATSC Virtual Channel Table (VCT) is available.

Parameters
[in]tableA reference to the new VCT. This can be a CVCT or a TVCT.
[in]pidThe PID on which the table was found.

◆ handleCVCT()

virtual void ts::SignalizationHandlerInterface::handleCVCT ( const CVCT & table,
PID pid )
virtual

This hook is invoked when a new ATSC Cable Virtual Channel Table (CVCT) is available. Note that handleVCT() and handleCVCT() are sequentially invoked for each CVCT.

Parameters
[in]tableA reference to the new CVCT.
[in]pidThe PID on which the table was found.

◆ handleTVCT()

virtual void ts::SignalizationHandlerInterface::handleTVCT ( const TVCT & table,
PID pid )
virtual

This hook is invoked when a new ATSC Terrestrial Virtual Channel Table (TVCT) is available. Note that handleVCT() and handleTVCT() are sequentially invoked for each TVCT.

Parameters
[in]tableA reference to the new TVCT.
[in]pidThe PID on which the table was found.

◆ handleRRT()

virtual void ts::SignalizationHandlerInterface::handleRRT ( const RRT & table,
PID pid )
virtual

This hook is invoked when a new ATSC Rating Region Table (RRT) is available.

Parameters
[in]tableA reference to the new RRT.
[in]pidThe PID on which the table was found.

◆ handleSTT()

virtual void ts::SignalizationHandlerInterface::handleSTT ( const STT & table,
PID pid )
virtual

This hook is invoked when a new ATSC System Time Table (STT) is available.

Parameters
[in]tableA reference to the new STT.
[in]pidThe PID on which the table was found.

◆ handleTSId()

virtual void ts::SignalizationHandlerInterface::handleTSId ( uint16_t ts_id,
TID tid )
virtual

This hook is invoked when the transport stream is known or has changed.

Parameters
[in]ts_idThe new TS id.
[in]tidThe table id into which the TS id was found.

◆ handleUTC()

virtual void ts::SignalizationHandlerInterface::handleUTC ( const Time & utc,
TID tid )
virtual

This hook is invoked when a new UTC time is available.

Parameters
[in]utcThe new UTC time.
[in]tidThe table id into which the time was found.

◆ handleSAT()

virtual void ts::SignalizationHandlerInterface::handleSAT ( const SAT & table,
PID pid )
virtual

This hook is invoked when a new DVB Satellite Access Table (SAT) is available.

Parameters
[in]tableA reference to the new SAT.
[in]pidThe PID on which the table was found.

◆ handleService()

virtual void ts::SignalizationHandlerInterface::handleService ( uint16_t ts_id,
const Service & service,
const PMT & pmt,
bool removed )
virtual

This hook is invoked when a service in the transport stream has changed. The change can be minor, such as name or LCN.

Parameters
[in]ts_idThe transport stream id or 0xFFFF if it is unknown.
[in]serviceThe description of the service. The service id is always set. Other fields may not be present, check before use.
[in]pmtThe last PMT of the service. Can be invalid if unknown.
[in]removedIf true, the service is removed. Otherwise, it is new or changed.

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