TSDuck Version 3.32-2769 (TSDuck - The MPEG Transport Stream Toolkit)
ts::PIDOperatorSet Class Reference

Specialized set of PIDOperator. More...

Inheritance diagram for ts::PIDOperatorSet:
Collaboration diagram for ts::PIDOperatorSet:

Public Types

typedef std::set< PIDOperatorSuperClass
 Reference to the superclass.
 

Public Member Functions

 PIDOperatorSet ()
 Default constructor.
 
 PIDOperatorSet (const PIDOperatorSet &other)
 Copy constructor. More...
 
void addAllOperators (const DescriptorList &dlist, bool is_cat)
 Add all known operator info from a list of descriptors from a CAT or PMT. More...
 
void addMediaGuardCAT (const DescriptorList &dlist)
 Add MediaGuard info from a list of descriptors from a CAT. More...
 
void addMediaGuardPMT (const DescriptorList &dlist)
 Add MediaGuard info from a list of descriptors from a PMT. More...
 
void addSafeAccessCAT (const DescriptorList &dlist)
 Add SafeAccess info from a list of descriptors from a CAT. More...
 
void addViaccess (const DescriptorList &dlist, bool is_cat)
 Add Viaccess info from a list of descriptors from a CAT or PMT. More...
 
PID pidForOper (uint32_t oper) const
 Search first ECM/EMM PID for a specific operator. More...
 

Detailed Description

Specialized set of PIDOperator.

Constructor & Destructor Documentation

◆ PIDOperatorSet()

ts::PIDOperatorSet::PIDOperatorSet ( const PIDOperatorSet other)
inline

Copy constructor.

Parameters
[in]otherOther instance to copy.

Member Function Documentation

◆ pidForOper()

PID ts::PIDOperatorSet::pidForOper ( uint32_t  oper) const

Search first ECM/EMM PID for a specific operator.

Parameters
[in]operOperator id.
Returns
The PID or 0 if not found.

◆ addAllOperators()

void ts::PIDOperatorSet::addAllOperators ( const DescriptorList dlist,
bool  is_cat 
)

Add all known operator info from a list of descriptors from a CAT or PMT.

Parameters
[in]dlistDescriptor list.
[in]is_catTrue is dlist is taken from a CAT, false for a PMT.

◆ addMediaGuardPMT()

void ts::PIDOperatorSet::addMediaGuardPMT ( const DescriptorList dlist)

Add MediaGuard info from a list of descriptors from a PMT.

Parameters
[in]dlistDescriptor list.

◆ addMediaGuardCAT()

void ts::PIDOperatorSet::addMediaGuardCAT ( const DescriptorList dlist)

Add MediaGuard info from a list of descriptors from a CAT.

Parameters
[in]dlistDescriptor list.

◆ addSafeAccessCAT()

void ts::PIDOperatorSet::addSafeAccessCAT ( const DescriptorList dlist)

Add SafeAccess info from a list of descriptors from a CAT.

Parameters
[in]dlistDescriptor list.

◆ addViaccess()

void ts::PIDOperatorSet::addViaccess ( const DescriptorList dlist,
bool  is_cat 
)

Add Viaccess info from a list of descriptors from a CAT or PMT.

Parameters
[in]dlistDescriptor list.
[in]is_catTrue is dlist is taken from a CAT, false for a PMT.

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