TSDuck v3.46-4819
MPEG Transport Stream Toolkit
Loading...
Searching...
No Matches

TSDuck plugin development. More...

Collaboration diagram for Plugins:

Classes

class  ts::AbstractDatagramInputPlugin
 Abstract base class for input plugins receiving real-time datagrams. More...
 
class  ts::AbstractDescrambler
 Abstract base class for DVB descrambler plugins. More...
 
class  ts::AbstractDuplicateRemapPlugin
 Abstract base class for the plugins duplicate and remap. More...
 
class  ts::AbstractHTTPInputPlugin
 Abstract base class for HTTP-based input plugins. More...
 
class  ts::AbstractSingleMPEPlugin
 Abstract base class for plugins which process one single Multi-Protocol Encapsulation (MPE) PID. More...
 
class  ts::AbstractTablePlugin
 Abstract base class for plugins which process one type of table (PAT, CAT, etc.) More...
 
class  ts::AESPlugin
 AES scrambling experimental plugin for tsp. More...
 
class  ts::AnalyzePlugin
 Transport stream analyzer plugin for tsp. More...
 
class  ts::ArgsWithPlugins
 Command line arguments for commands with plugins. More...
 
class  ts::BATPlugin
 Plugin to perform various transformations on the BAT. More...
 
class  ts::BitrateMonitorPlugin
 Monitor PID or TS bitrate plugin for tsp. More...
 
class  ts::BoostPIDPlugin
 Plugin to boost the bitrate of a PID, stealing packets from stuffing. More...
 
class  ts::CATPlugin
 Plugin to perform various transformations on the CAT. More...
 
class  ts::ClearPlugin
 Clear packet processor plugin for tsp. More...
 
class  ts::ContinuityPlugin
 Check or fix continuity counters plugin for tsp. More...
 
class  ts::CountPlugin
 Plugin to count TS packets. More...
 
class  ts::CraftInputPlugin
 Craft input plugin for tsp. More...
 
class  ts::CraftPacketPlugin
 Craft packet processor plugin for tsp. More...
 
class  ts::CutoffPlugin
 Plugin to set labels on TS packets upon reception of UDP messages. More...
 
class  ts::DataInjectPlugin
 DVB SimulCrypt data injector plugin for tsp, using EMMG/PDG <=> MUX protocol. More...
 
class  ts::DebugPlugin
 Debug packet processor plugin for tsp. More...
 
class  ts::DecapPlugin
 Plugin to decapsulate TS packets from one single PID. More...
 
class  ts::DektecInputPlugin
 Dektec input plugin for tsp. More...
 
class  ts::DektecOutputPlugin
 Dektec output plugin for tsp. More...
 
class  ts::DescramblerPlugin
 Generic / sample / reference descrambler plugin for tsp. More...
 
class  ts::DropOutputPlugin
 Drop output plugin for tsp. More...
 
class  ts::DSMCCPlugin
 Plugin to extract DSM-CC Object Carousel content. More...
 
class  ts::DuckExtensionRepository
 A repository of TSDuck extensions. More...
 
class  ts::DumpPlugin
 Plugin to dump transport stream packets. More...
 
class  ts::DuplicatePlugin
 Plugin to duplicate PID's, reusing null packets. More...
 
class  ts::DVBInputPlugin
 Tuner device input plugin. More...
 
class  ts::EITInjectPlugin
 Plugin to generate and inject EIT's in a transport stream. More...
 
class  ts::EITPlugin
 Plugin to analyze EIT sections. More...
 
class  ts::EncapPlugin
 Plugin to encapsulate TS packets from several PID's into one single PID. More...
 
class  ts::FeedPlugin
 Plugin to extract an encapsulated TS from an outer feed TS. More...
 
class  ts::FileInputPlugin
 File input plugin for tsp. More...
 
class  ts::FileOutputPlugin
 File output plugin for tsp. More...
 
class  ts::FilePacketPlugin
 File packet processor plugin for tsp. More...
 
class  ts::FilterPlugin
 Plugin to filter TS packets. More...
 
class  ts::mcast::FlutePlugin
 FLUTE analyzer plugin. More...
 
class  ts::ForkInputPlugin
 File input plugin for tsp. More...
 
class  ts::ForkOutputPlugin
 File output plugin for tsp. More...
 
class  ts::ForkPacketPlugin
 File packet processor plugin for tsp. More...
 
class  ts::FuzzPlugin
 Transport stream fuzzing (random corruption) plugin. More...
 
class  ts::HiDesOutputPlugin
 HiDes modulator device output plugin. More...
 
class  ts::HistoryPlugin
 History plugin for tsp. More...
 
class  ts::HTTPInputPlugin
 HTTP input plugin for tsp. More...
 
class  ts::HTTPOutputPlugin
 HTTP output plugin for tsp. More...
 
class  ts::IATPlugin
 IAT analysis plugin for tsp. More...
 
class  ts::IdentifyPlugin
 Plugin to identify PID's based on various criteria. More...
 
class  ts::InfluxPlugin
 Plugin to send live TS metrics to InfluxDB, typically as data source for Grafana. More...
 
class  ts::InjectPlugin
 Plugin to inject tables into a transport stream, replacing a PID or stealing packets from stuffing. More...
 
class  ts::InputPlugin
 Input tsp plugin interface. More...
 
class  ts::hls::InputPlugin
 HTTP Live Streaming (HLS) input plugin for tsp. More...
 
class  ts::InputSwitcher
 Implementation of the input plugin switcher. More...
 
class  ts::InputSwitcherArgs
 Transport stream input switcher command-line options. More...
 
class  ts::IPInputPlugin
 IP input plugin for tsp. More...
 
class  ts::IPOutputPlugin
 IP output plugin for tsp. More...
 
class  ts::IPPacketPlugin
 IP output plugin for tsp. More...
 
class  ts::ISDBInfoPlugin
 Plugin to display ISDB-T Information (IIP and 16-byte trailer, aka "dummy byte"). More...
 
class  ts::LatencyMonitor
 Implementation of the latency monitor This class is used by the tslatencymonitor utility. More...
 
class  ts::LatencyMonitorArgs
 Transport stream latency monitor command-line options. More...
 
class  ts::LimitPlugin
 Bitrate limiter plugin. More...
 
class  ts::MemoryInputPlugin
 Memory input plugin for tsp. More...
 
class  ts::MemoryOutputPlugin
 Memory output plugin for tsp. More...
 
class  ts::MergePlugin
 Plugin to merge TS packets coming from the standard output of a command. More...
 
class  ts::MPEExtractPlugin
 Plugin to extract a TS from MPE (Multi-Protocol Encapsulation). More...
 
class  ts::MPEInjectPlugin
 Plugin to inject MPE (Multi-Protocol Encapsulation) datagrams in a transport stream. More...
 
class  ts::MPEPlugin
 Plugin to extract MPE (Multi-Protocol Encapsulation) datagrams. More...
 
class  ts::MuxPlugin
 Plugin to multiplex transport stream file in the TS, stealing packets from stuffing. More...
 
class  ts::mcast::NIPExtractPlugin
 DVB-NIP (Native IP) live service extraction plugin. More...
 
class  ts::mcast::NIPPlugin
 DVB-NIP (Native IP) analyzer plugin. More...
 
class  ts::NITPlugin
 Plugin to perform various transformations on the NIT. More...
 
class  ts::NITScanPlugin
 Plugin to scan the NIT to get a list of tuning informations for all transport streams. More...
 
class  ts::NullInputPlugin
 Null packet input plugin for tsp. More...
 
class  ts::OutputPlugin
 Output tsp plugin interface. More...
 
class  ts::hls::OutputPlugin
 HTTP Live Streaming (HLS) output plugin for tsp. More...
 
class  ts::PATPlugin
 Plugin to perform various transformations on the PAT. More...
 
class  ts::PatternPlugin
 Plugin to replace packet payload with a binary pattern on selected PID's. More...
 
class  ts::PcapInputPlugin
 Pcap and pcap-ng file input plugin for tsp. More...
 
class  ts::PCRAdjustPlugin
 Plugin to adjust PCR values. More...
 
class  ts::PCRBitratePlugin
 Plugin to permanently recompute bitrate based on PCR analysis. More...
 
class  ts::PCRCopyPlugin
 Plugin to copy PCR values from a PID into another (with packet distance adjustment). More...
 
class  ts::PCRDuplicatePlugin
 Plugin to duplicate PCR values from a PID into a new PCR-only PID. More...
 
class  ts::PCREditPlugin
 Plugin to edit PCR, PTS and DTS values in various ways. More...
 
class  ts::PCRExtractPlugin
 Plugin to extract PCR's from TS packets. More...
 
class  ts::PCRVerifyPlugin
 Plugin to verify PCR values. More...
 
class  ts::PESPlugin
 Plugin to analyze PES packets. More...
 
class  ts::PIDShiftPlugin
 Plugin to shift one or more PID's forward in the transport stream. More...
 
class  ts::PlayOutputPlugin
 Play output plugin for tsp. More...
 
class  ts::Plugin
 Base class of all tsp plugins. More...
 
class  ts::PluginEventContext
 Context of a plugin event. More...
 
class  ts::PluginEventData
 General-purpose plugin event data referencing binary data to exchange with applications. More...
 
class  ts::PluginEventHandlerInterface
 Abstract interface to receive events from a plugin. More...
 
class  ts::PluginEventHandlerRegistry
 Registry of plugin event handlers. More...
 
class  ts::PluginOptions
 Command-line options for one plugin. More...
 
class  ts::PluginRepository
 A repository of TSP plugins, either statically or dynamically linked. More...
 
class  ts::PMTPlugin
 Plugin to perform various transformations on a PMT. More...
 
class  ts::ProcessorPlugin
 Packet processing tsp plugin interface. More...
 
class  ts::PSIMergePlugin
 Plugin to merge PSI/SI from mixed transport streams. More...
 
class  ts::PSIPlugin
 Display PSI/SI information plugin for tsp. More...
 
class  ts::ReducePlugin
 Plugin to reduce the bitrate of the TS by dropping null packets. More...
 
class  ts::RegulatePlugin
 Plugin to regulate (slow down) the packet flow according to a bitrate. More...
 
class  ts::RemapPlugin
 Generic PID remapper plugin. More...
 
class  ts::RISTInputPlugin
 Reliable Internet Stream Transport (RIST) input plugin for tsp. More...
 
class  ts::RISTOutputPlugin
 Reliable Internet Stream Transport (RIST) output plugin for tsp. More...
 
class  ts::RMOrphanPlugin
 Plugin to remove orphan PID's (not referenced in any table). More...
 
class  ts::RMSplicePlugin
 Plugin to remove ads insertions from a program using SCTE-35 splice information. More...
 
class  ts::ScramblerPlugin
 DVB-CSA, DVB-CISSA, ATIS-IDSA scrambling packet processor plugin for tsp. More...
 
class  ts::SDTPlugin
 Plugin to perform various transformations on the SDT. More...
 
class  ts::SectionsPlugin
 Plugin to remove or merge sections from various PID's. More...
 
class  ts::SIFilterPlugin
 Plugin to extract PID's containing PSI/SI. More...
 
class  ts::SkipPlugin
 Plugin to skip TS packets until a specified condition is met. More...
 
class  ts::SlicePlugin
 Plugin to schedule packets pass or drop, based on packet numbers. More...
 
class  ts::SpliceInjectPlugin
 Plugin to inject SCTE-35 splice commands in a transport stream. More...
 
class  ts::SpliceMonitorPlugin
 Plugin to monitor SCTE-35 splice information. More...
 
class  ts::SpliceRestampPlugin
 Plugin to restamp PTS in SCTE-35 splice information. More...
 
class  ts::SRTInputPlugin
 Secure Reliable Transport (SRT) input plugin for tsp. More...
 
class  ts::SRTOutputPlugin
 Secure Reliable Transport (SRT) output plugin for tsp. More...
 
class  ts::StatsPlugin
 Plugin to report various statistics on PID's and labels. More...
 
class  ts::StuffAnalyzePlugin
 Plugin to analyze the level of stuffing in tables. More...
 
class  ts::SVRemovePlugin
 Plugin to remove a service. More...
 
class  ts::SVRenamePlugin
 Plugin to rename a service. More...
 
class  ts::SVResyncPlugin
 Plugin to resynchronize the clock of a service using the clock of another service. More...
 
class  ts::T2MIPlugin
 Plugin to extract T2-MI (DVB-T2 Modulator Interface) packets. More...
 
class  ts::TablesPlugin
 Collect selected PSI/SI tables plugin for tsp. More...
 
class  ts::TeletextPlugin
 Plugin to extract Teletext subtitles. More...
 
class  ts::TimePlugin
 Plugin to schedule packets pass or drop, based on time. More...
 
class  ts::TimeRefPlugin
 Plugin to modify the time reference of a TS (update TDT and TOT). More...
 
class  ts::TimeShiftPlugin
 Plugin to delay packet transmission by a fixed amount of packets. More...
 
class  ts::TimeWrapPlugin
 Plugin to detect PCR, PTS, DTS wrap-down to zero. More...
 
class  ts::TracePlugin
 Plugin to trace packets with a custom message. More...
 
class  ts::TriggerPlugin
 Plugin to trigger actions on selected labeled TS packets. More...
 
class  ts::TSP
 TSP callback for plugins. More...
 
class  ts::TSPControlCommand
 Definition of TSP control commands syntax. More...
 
class  ts::TSProcessor
 Core of the TSP Transport Stream Processor. More...
 
class  ts::TSProcessorArgs
 Transport stream processor options and their command line options. More...
 
class  ts::TSRenamePlugin
 Plugin to rename the transport stream. More...
 
class  ts::UntilPlugin
 Plugin to copy TS packets until a specified condition is met. More...
 
class  ts::VatekOutputPlugin
 Vatek output plugin for tsp. More...
 
class  ts::ZapPlugin
 Plugin to zap on one or more services, and remove all other services. More...
 

Enumerations

enum class  ts::PluginType {
  ts::PluginType::INPUT ,
  ts::PluginType::OUTPUT ,
  ts::PluginType::PROCESSOR
}
 Each plugin has one of the following types. More...
 

Functions

const Names & ts::PluginTypeNames ()
 Displayable names of plugin types.
 

Detailed Description

TSDuck plugin development.

Enumeration Type Documentation

◆ PluginType

enum class ts::PluginType
strong

Each plugin has one of the following types.

Enumerator
INPUT 

Input plugin.

OUTPUT 

Output plugin.

PROCESSOR 

Packet processor plugin.

Function Documentation

◆ PluginTypeNames()

const Names & ts::PluginTypeNames ( )

Displayable names of plugin types.

Returns
A constant reference to the enumeration description.