TSDuck v3.40-3963
MPEG Transport Stream Toolkit
|
Transport stream input switcher command-line options. More...
#include <tsInputSwitcherArgs.h>
Public Member Functions | |
InputSwitcherArgs ()=default | |
Constructor. | |
void | defineArgs (Args &args) |
Add command line option definitions in an Args. | |
void | enforceDefaults () |
Enforce default or minimum values. | |
bool | loadArgs (DuckContext &duck, Args &args) |
Load arguments from command line. | |
Public Attributes | |
IPv4AddressSet | allowedRemote {} |
Set of allowed remotes. | |
UString | appName {} |
Application name, for help messages. | |
size_t | bufferedPackets = 0 |
Input buffer size in packets. | |
size_t | cycleCount = 1 |
Number of input cycles to execute (0 = infinite). | |
bool | delayedSwitch = false |
Delayed switch between input plugins. | |
UString | eventCommand {} |
External shell command to run on an event. | |
IPv4Address | eventLocalAddress {} |
Outgoing local interface for UDP event description. | |
int | eventTTL = 0 |
Time-to-live socket option for event UDP. | |
IPv4SocketAddress | eventUDP {} |
Remote UDP socket address for event description. | |
UString | eventUserData {} |
User-defined data string in event messages. | |
bool | fastSwitch = false |
Fast switch between input plugins. | |
size_t | firstInput = 0 |
Index of first input plugin. | |
PluginOptionsVector | inputs {} |
Input plugins descriptions. | |
size_t | maxInputPackets = 0 |
Maximum input packets to read at a time. | |
size_t | maxOutputPackets = 0 |
Maximum output packets to send at a time. | |
PluginOptions | output {} |
Output plugin description. | |
size_t | primaryInput = NPOS |
Index of primary input plugin, NPOS if there is none. | |
cn::milliseconds | receiveTimeout {} |
Receive timeout before switch (0=none). | |
IPv4SocketAddress | remoteServer {} |
UDP server address for remote control. | |
bool | reusePort = false |
Reuse-port socket option. | |
size_t | sockBuffer = 0 |
Socket buffer size. | |
bool | terminate = false |
Terminate when one input plugin completes. | |
Transport stream input switcher command-line options.
void ts::InputSwitcherArgs::defineArgs | ( | Args & | args | ) |
Add command line option definitions in an Args.
[in,out] | args | Command line arguments to update. |
bool ts::InputSwitcherArgs::loadArgs | ( | DuckContext & | duck, |
Args & | args | ||
) |
Load arguments from command line.
Args error indicator is set in case of incorrect arguments.
[in,out] | duck | TSDuck execution context. |
[in,out] | args | Command line arguments. |