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