TSDuck v3.44-4659
MPEG Transport Stream Toolkit
Loading...
Searching...
No Matches
ts::DSMCCCarousel::GroupContext Struct Reference

Per-group bookkeeping for the carousel. More...

#include <tsDSMCCCarousel.h>

Collaboration diagram for ts::DSMCCCarousel::GroupContext:

Public Member Functions

bool isComplete () const
 

Public Attributes

bool announced_by_dsi = false
 True if the group was announced by a DSI's GroupInfoIndication.
 
DSMCCCompatibilityDescriptor compatibility {}
 Per-group compatibilityDescriptor (data-carousel only).
 
uint32_t download_id = 0
 DDB download_id; matches GroupInfoIndication group_id in data-carousel mode.
 
uint32_t group_size = 0
 Size in bytes from the DSI (0 when no DSI announces this group).
 
std::set< uint16_t > module_ids {}
 module_ids announced via DII for this group.
 
size_t modules_complete = 0
 Modules in COMPLETE state.
 

Detailed Description

Per-group bookkeeping for the carousel.

One entry per download_id observed in DDB headers (which equals group_id from the DSI's GroupInfoIndication in data-carousel mode). Object carousels produce a single synthesized group on first DII.

Member Function Documentation

◆ isComplete()

bool ts::DSMCCCarousel::GroupContext::isComplete ( ) const
inline
Returns
True iff at least one module is known and all known modules have reached COMPLETE.

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