![]() |
TSDuck v3.46-4819
MPEG Transport Stream Toolkit
|
TSDuck plugin development. More...

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. | |
TSDuck plugin development.
|
strong |
| const Names & ts::PluginTypeNames | ( | ) |
Displayable names of plugin types.