2#ifndef STREAMLISTENERS_H
3#define STREAMLISTENERS_H
9class TSPacket_nonconst;
56 virtual void AddData(
const unsigned char *data,
uint dataSize) = 0;
virtual void HandleAEIT(uint pid, const AggregateEventInformationTable *)=0
virtual void HandleAETT(uint pid, const AggregateExtendedTextTable *)=0
virtual ~ATSC81EITStreamListener()=default
virtual void HandleTVCT(uint pid, const TerrestrialVirtualChannelTable *)=0
virtual void HandleDCCT(const DirectedChannelChangeTable *)=0
virtual void HandleDCCSCT(const DirectedChannelChangeSelectionCodeTable *)=0
virtual void HandleCVCT(uint pid, const CableVirtualChannelTable *)=0
virtual ~ATSCAuxStreamListener()=default
virtual void HandleRRT(const RatingRegionTable *)=0
virtual ~ATSCEITStreamListener()=default
virtual void HandleEIT(uint pid, const EventInformationTable *)=0
virtual void HandleETT(uint pid, const ExtendedTextTable *)=0
virtual void HandleMGT(const MasterGuideTable *)=0
virtual void HandleVCT(uint pid, const VirtualChannelTable *)=0
virtual ~ATSCMainStreamListener()=default
virtual void HandleSTT(const SystemTimeTable *)=0
Encapsulates data about ATSC stream and emits events for most tables.
Tells what channels can be found on each transponder for one bouquet (a bunch of channels from one pr...
This table contains information about the cable channels transmitted on this multiplex.
The CAT is used to transmit additional ConditionalAccessDescriptor instances, in addition to the ones...
virtual ~DVBEITStreamListener()=default
virtual void HandleEIT(const PremiereContentInformationTable *)=0
virtual void HandleEIT(const DVBEventInformationTable *)=0
virtual void HandleSDT(uint tsid, const ServiceDescriptionTable *)=0
virtual void HandleTDT(const TimeDateTable *)=0
virtual ~DVBMainStreamListener()=default
virtual void HandleNIT(const NetworkInformationTable *)=0
virtual void HandleSDTo(uint tsid, const ServiceDescriptionTable *)=0
virtual void HandleBAT(const BouquetAssociationTable *)=0
virtual void HandleNITo(const NetworkInformationTable *)=0
virtual ~DVBOtherStreamListener()=default
No one has had time to decode this table yet...
No one has had time to decode this table yet...
ExtendedTextTable contain additional text not contained in EventInformationTables.
virtual void HandleSingleProgramPMT(ProgramMapTable *, bool insert)=0
virtual void HandleSingleProgramPAT(ProgramAssociationTable *, bool insert)=0
virtual ~MPEGSingleProgramStreamListener()=default
Encapsulates data about MPEG stream and emits events for each table.
virtual void HandleCAT(const ConditionalAccessTable *cat)=0
virtual void HandleEncryptionStatus(uint program_number, bool encrypted)=0
virtual ~MPEGStreamListener()=default
virtual void HandlePMT(uint program_num, const ProgramMapTable *pmt)=0
virtual void HandleSplice(const SpliceInformationTable *)
virtual void HandlePAT(const ProgramAssociationTable *pat)=0
This table tells the decoder on which PIDs to find other tables, and their sizes and each table's cur...
Allows us to transform TS packets to PES packets, which are used to hold multimedia streams and very ...
A PSIP table is a variant of a PES packet containing an MPEG, ATSC or DVB table.
virtual ~PSStreamListener()=default
virtual void FindPSKeyFrames(const uint8_t *buffer, uint len)=0
The Program Association Table lists all the programs in a stream, and is always found on PID 0.
A PMT table maps a program described in the ProgramAssociationTable to various PID's which describe t...
No one has had time to decode this table yet...
virtual void HandlePNM(const ProgramNameMessageTable *)=0
virtual void HandleNTT(const NetworkTextTable *)=0
virtual void HandlePIM(const ProgramInformationMessageTable *)=0
virtual void HandleSTT(const SCTESystemTimeTable *)=0
virtual void HandleSVCT(const ShortVirtualChannelTable *)=0
virtual void HandleNIT(const SCTENetworkInformationTable *)=0
virtual ~SCTEMainStreamListener()=default
virtual void HandleADET(const AggregateDataEventTable *)=0
This table tells the decoder on which PIDs to find A/V data.
virtual ~TSDataListener()=default
virtual void AddData(const unsigned char *data, uint dataSize)=0
Callback function to add MPEG2 TS data.
virtual bool ProcessAudioTSPacket(const TSPacket &tspacket)=0
virtual bool ProcessVideoTSPacket(const TSPacket &tspacket)=0
virtual ~TSPacketListenerAV()=default
virtual bool ProcessTSPacket(const TSPacket &tspacket)=0
virtual ~TSPacketListener()=default
Used to access the data of a Transport Stream packet.
This table contains information about the terrestrial channels transmitted on this multiplex.
This table gives the current DVB stream time.
This table contains information about the channels transmitted on this multiplex.