TSDuck v3.40-4034
MPEG Transport Stream Toolkit
|
General-purpose signalization handler interface. More...
#include <tsSignalizationHandlerInterface.h>
Public Member Functions | |
virtual void | handleBAT (const BAT &table, PID pid) |
This hook is invoked when a new DVB Bouquet Association Table (BAT) is available. | |
virtual void | handleCAT (const CAT &table, PID pid) |
This hook is invoked when a new MPEG Conditional Access Table (CAT) is available. | |
virtual void | handleCVCT (const CVCT &table, PID pid) |
This hook is invoked when a new ATSC Cable Virtual Channel Table (CVCT) is available. | |
virtual void | handleMGT (const MGT &table, PID pid) |
This hook is invoked when a new ATSC Master Guide Table (MGT) is available. | |
virtual void | handleNIT (const NIT &table, PID pid) |
This hook is invoked when a new DVB Network Information Table (NIT) is available. | |
virtual void | handlePAT (const PAT &table, PID pid) |
This hook is invoked when a new MPEG Program Association Table (PAT) is available. | |
virtual void | handlePMT (const PMT &table, PID pid) |
This hook is invoked when a new MPEG Program Map Table (PMT) is available. | |
virtual void | handleRRT (const RRT &table, PID pid) |
This hook is invoked when a new ATSC Rating Region Table (RRT) is available. | |
virtual void | handleRST (const RST &table, PID pid) |
This hook is invoked when a new DVB Running Status Table (RST) is available. | |
virtual void | handleSAT (const SAT &table, PID pid) |
This hook is invoked when a new DVB Satellite Access Table (SAT) is available. | |
virtual void | handleSDT (const SDT &table, PID pid) |
This hook is invoked when a new DVB Service Description Table (SDT) is available. | |
virtual void | handleService (uint16_t ts_id, const Service &service, const PMT &pmt, bool removed) |
This hook is invoked when a service in the transport stream has changed. | |
virtual void | handleSTT (const STT &table, PID pid) |
This hook is invoked when a new ATSC System Time Table (STT) is available. | |
virtual void | handleTDT (const TDT &table, PID pid) |
This hook is invoked when a new DVB Time & Date Table (TDT) is available. | |
virtual void | handleTOT (const TOT &table, PID pid) |
This hook is invoked when a new DVB Time Offset Table (TOT) is available. | |
virtual void | handleTSDT (const TSDT &table, PID pid) |
This hook is invoked when a new MPEG Transport Stream Description Table (TSDT) is available. | |
virtual void | handleTVCT (const TVCT &table, PID pid) |
This hook is invoked when a new ATSC Terrestrial Virtual Channel Table (TVCT) is available. | |
virtual void | handleUTC (const Time &utc, TID tid) |
This hook is invoked when a new UTC time is available. | |
virtual void | handleVCT (const VCT &table, PID pid) |
This hook is invoked when a new ATSC Virtual Channel Table (VCT) is available. | |
General-purpose signalization handler interface.
A subclass may choose to implement any handler. The default implementation of a handler is to do nothing.
This hook is invoked when a new MPEG Program Map Table (PMT) is available.
[in] | table | A reference to the new PMT. |
[in] | pid | The PID on which the table was found. |
Reimplemented in ts::AbstractDescrambler.
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.
[in] | table | A reference to the new CVCT. |
[in] | pid | The PID on which the table was found. |
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.
[in] | table | A reference to the new TVCT. |
[in] | pid | The PID on which the table was found. |
This hook is invoked when a new UTC time is available.
[in] | utc | The new UTC time. |
[in] | tid | The table id into which the time was found. |
|
virtual |
This hook is invoked when a service in the transport stream has changed.
The change can be minor, such as name or LCN.
[in] | ts_id | The transport stream id or 0xFFFF if it is unknown. |
[in] | service | The description of the service. The service id is always set. Other fields may not be present, check before use. |
[in] | pmt | The last PMT of the service. Can be invalid if unknown. |
[in] | removed | If true, the service is removed. Otherwise, it is new or changed. |