TSDuck v3.46-4840
MPEG Transport Stream Toolkit
Loading...
Searching...
No Matches
ts::TSProcessor Class Reference

Core of the TSP Transport Stream Processor. More...

#include <tsTSProcessor.h>

Inheritance diagram for ts::TSProcessor:
Collaboration diagram for ts::TSProcessor:

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.
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ TSProcessor()

ts::TSProcessor::TSProcessor ( Report &  report)

Constructor.

Parameters
[in,out]reportWhere 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).

◆ ~TSProcessor()

ts::TSProcessor::~TSProcessor ( )

Destructor.

It waits for termination of the TS processing if it is running.

Member Function Documentation

◆ report()

Report & ts::TSProcessor::report ( ) const
inline

Get a reference to the report object for the TS processor.

Returns
A reference to the report object for the TS processor.

◆ start()

bool ts::TSProcessor::start ( const TSProcessorArgs &  args)

Start the TS processing.

Parameters
[in]argsArguments and options.
Returns
True on success, false on failure to start.

◆ isStarted()

bool ts::TSProcessor::isStarted ( )

Check if the TS processing is started.

Returns
True if the processing is in progress, false otherwise.

◆ abort()

void ts::TSProcessor::abort ( )

Abort the processing.

The method can be invoked from any thread, including an interrupt handler for instance.


The documentation for this class was generated from the following file: