![]() |
TSDuck v3.46-4840
MPEG Transport Stream Toolkit
|
Core of the TSP Transport Stream Processor. More...
#include <tsTSProcessor.h>


Public Member Functions | |
| TSProcessor (Report &report) | |
| Constructor. | |
| ~TSProcessor () | |
| Destructor. | |
| void | abort () |
| Abort the processing. | |
| bool | isStarted () |
| Check if the TS processing is started. | |
| Report & | report () const |
| Get a reference to the report object for the TS processor. | |
| bool | start (const TSProcessorArgs &args) |
| Start the TS processing. | |
| void | waitForTermination () |
| Suspend the calling thread until TS processing is completed. | |
Core of the TSP Transport Stream Processor.
This class is used by the tsp utility. It can also be used in other applications to run a chain of plugins.
| ts::TSProcessor::TSProcessor | ( | Report & | report | ) |
Constructor.
| [in,out] | report | Where to report errors, logs, etc. This object will be used concurrently by all plugin execution threads. Consequently, it must be thread-safe. For performance reasons, it should be asynchronous (see for instance class AsyncReport). |
| ts::TSProcessor::~TSProcessor | ( | ) |
Destructor.
It waits for termination of the TS processing if it is running.
|
inline |
Get a reference to the report object for the TS processor.
| bool ts::TSProcessor::start | ( | const TSProcessorArgs & | args | ) |
Start the TS processing.
| [in] | args | Arguments and options. |
| bool ts::TSProcessor::isStarted | ( | ) |
Check if the TS processing is started.
| void ts::TSProcessor::abort | ( | ) |
Abort the processing.
The method can be invoked from any thread, including an interrupt handler for instance.