TSDuck v3.40-4033
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::AbstractTablePlugin
 Abstract base class for plugins which process one type of table (PAT, CAT, etc.) More...
 
class  ts::ArgsWithPlugins
 Command line arguments for commands with plugins. More...
 
class  ts::DebugPlugin
 Debug packet processor plugin for tsp. More...
 
class  ts::DektecInputPlugin
 Dektec input plugin for tsp. More...
 
class  ts::DektecOutputPlugin
 Dektec output plugin for tsp. More...
 
class  ts::DropOutputPlugin
 Drop output plugin for tsp. More...
 
class  ts::DuckExtensionRepository
 A repository of TSDuck extensions. 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::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::HTTPInputPlugin
 HTTP input plugin for tsp. More...
 
class  ts::HTTPOutputPlugin
 HTTP output plugin for tsp. 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::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::MemoryInputPlugin
 Memory input plugin for tsp. More...
 
class  ts::MemoryOutputPlugin
 Memory output plugin for tsp. More...
 
class  ts::Muxer
 Implementation of the TS multiplexer. More...
 
class  ts::MuxerArgs
 Transport stream multiplexer command-line options. 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::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::PluginThread
 Base class for threads executing a tsp plugin. More...
 
class  ts::ProcessorPlugin
 Packet processing tsp plugin interface. More...
 
class  ts::PSIPlugin
 Display PSI/SI information plugin for tsp. More...
 
class  ts::PushInputPlugin
 Abstract superclass for input tsp plugins working in push mode. 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::SkipPlugin
 Skip packet processor plugin for tsp. 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::TablesPlugin
 Collect selected PSI/SI tables plugin for tsp. More...
 
class  ts::TeletextPlugin
 Extract Teletext subtitles plugin for tsp. 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::VatekOutputPlugin
 Vatek output plugin for tsp. More...
 

Enumerations

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

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.