TSDuck v3.38-3675
MPEG Transport Stream Toolkit
Loading...
Searching...
No Matches
tsPSI.h File Reference

Common definitions for MPEG PSI (Program Specific Information) layer. More...

Namespaces

namespace  ts
 TSDuck namespace, containing all TSDuck classes and functions.
 

Typedefs

using ts::DID = uint8_t
 Descriptor identifier.
 
using ts::PDS = uint32_t
 Private data specifier.
 
using ts::TID = uint8_t
 Table identifier.
 

Enumerations

enum  : TID {
  ts::TID_PAT = 0x00 ,
  ts::TID_CAT = 0x01 ,
  ts::TID_PMT = 0x02 ,
  ts::TID_TSDT = 0x03 ,
  ts::TID_MP4SDT = 0x04 ,
  ts::TID_MP4ODT = 0x05 ,
  ts::TID_MDT = 0x06 ,
  ts::TID_IPMP_CT = 0x07 ,
  ts::TID_ISO_14496 = 0x08 ,
  ts::TID_ISO_23001_11 = 0x09 ,
  ts::TID_ISO_23001_10 = 0x0A ,
  ts::TID_DSMCC_MPE = 0x3A ,
  ts::TID_DSMCC_UNM = 0x3B ,
  ts::TID_DSMCC_DDM = 0x3C ,
  ts::TID_DSMCC_SD = 0x3D ,
  ts::TID_DSMCC_PD = 0x3E ,
  ts::TID_MPEG_LAST = 0x3F ,
  ts::TID_NULL = 0xFF ,
  ts::TID_NIT_ACT = 0x40 ,
  ts::TID_NIT_OTH = 0x41 ,
  ts::TID_SDT_ACT = 0x42 ,
  ts::TID_SDT_OTH = 0x46 ,
  ts::TID_BAT = 0x4A ,
  ts::TID_UNT = 0x4B ,
  ts::TID_INT = 0x4C ,
  ts::TID_SAT = 0x4D ,
  ts::TID_EIT_PF_ACT = 0x4E ,
  ts::TID_EIT_PF_OTH = 0x4F ,
  ts::TID_EIT_S_ACT_MIN = 0x50 ,
  ts::TID_EIT_S_ACT_MAX = 0x5F ,
  ts::TID_EIT_S_OTH_MIN = 0x60 ,
  ts::TID_EIT_S_OTH_MAX = 0x6F ,
  ts::TID_TDT = 0x70 ,
  ts::TID_RST = 0x71 ,
  ts::TID_ST = 0x72 ,
  ts::TID_TOT = 0x73 ,
  ts::TID_AIT = 0x74 ,
  ts::TID_CT = 0x75 ,
  ts::TID_RCT = 0x76 ,
  ts::TID_CIT = 0x77 ,
  ts::TID_MPE_FEC = 0x78 ,
  ts::TID_RNT = 0x79 ,
  ts::TID_MPE_IFEC = 0x7A ,
  ts::TID_DIT = 0x7E ,
  ts::TID_SIT = 0x7F ,
  ts::TID_ECM_80 = 0x80 ,
  ts::TID_ECM_81 = 0x81 ,
  ts::TID_EMM_FIRST = 0x82 ,
  ts::TID_EMM_82 = 0x82 ,
  ts::TID_EMM_83 = 0x83 ,
  ts::TID_EMM_84 = 0x84 ,
  ts::TID_EMM_85 = 0x85 ,
  ts::TID_EMM_86 = 0x86 ,
  ts::TID_EMM_87 = 0x87 ,
  ts::TID_EMM_88 = 0x88 ,
  ts::TID_EMM_89 = 0x89 ,
  ts::TID_EMM_8A = 0x8A ,
  ts::TID_EMM_8B = 0x8B ,
  ts::TID_EMM_8C = 0x8C ,
  ts::TID_EMM_8D = 0x8D ,
  ts::TID_EMM_8E = 0x8E ,
  ts::TID_EMM_8F = 0x8F ,
  ts::TID_EMM_LAST = 0x8F ,
  ts::TID_EIT_MIN = 0x4E ,
  ts::TID_EIT_MAX = 0x6F ,
  ts::TID_CAS_FIRST = 0x80 ,
  ts::TID_CAS_LAST = 0x8F ,
  ts::TID_SA_CECM_82 = 0x82 ,
  ts::TID_SA_CECM_83 = 0x83 ,
  ts::TID_SA_EMM_STB_U = 0x84 ,
  ts::TID_SA_EMM_STB_G = 0x85 ,
  ts::TID_SA_EMM_A = 0x86 ,
  ts::TID_SA_EMM_U = 0x87 ,
  ts::TID_SA_EMM_S = 0x88 ,
  ts::TID_SA_EMM_CAM_G = 0x89 ,
  ts::TID_SA_RECM_8A = 0x8A ,
  ts::TID_SA_RECM_8B = 0x8B ,
  ts::TID_SA_EMM_T = 0x8F ,
  ts::TID_LW_DMT = 0x90 ,
  ts::TID_LW_BDT = 0x91 ,
  ts::TID_LW_VIT = 0x92 ,
  ts::TID_LW_VCT = 0x93 ,
  ts::TID_VIA_EMM_FT_E = 0x86 ,
  ts::TID_VIA_EMM_FT_O = 0x87 ,
  ts::TID_VIA_EMM_U = 0x88 ,
  ts::TID_VIA_EMM_GA_E = 0x8A ,
  ts::TID_VIA_EMM_GA_O = 0x8B ,
  ts::TID_VIA_EMM_GH_E = 0x8C ,
  ts::TID_VIA_EMM_GH_O = 0x8D ,
  ts::TID_VIA_EMM_S = 0x8E ,
  ts::TID_MG_EMM_U = 0x82 ,
  ts::TID_MG_EMM_A = 0x83 ,
  ts::TID_MG_EMM_G = 0x84 ,
  ts::TID_MG_EMM_I = 0x85 ,
  ts::TID_MG_EMM_C = 0x86 ,
  ts::TID_MG_EMM_CG = 0x89 ,
  ts::TID_MGT = 0xC7 ,
  ts::TID_TVCT = 0xC8 ,
  ts::TID_CVCT = 0xC9 ,
  ts::TID_RRT = 0xCA ,
  ts::TID_ATSC_EIT = 0xCB ,
  ts::TID_ETT = 0xCC ,
  ts::TID_STT = 0xCD ,
  ts::TID_DCCT = 0xD3 ,
  ts::TID_DCCSCT = 0xD4 ,
  ts::TID_SCTE18_EAS = 0xD8 ,
  ts::TID_SCTE35_SIT = 0xFC ,
  ts::TID_DCT = 0xC0 ,
  ts::TID_DLT = 0xC1 ,
  ts::TID_PCAT = 0xC2 ,
  ts::TID_SDTT = 0xC3 ,
  ts::TID_BIT = 0xC4 ,
  ts::TID_NBIT_BODY = 0xC5 ,
  ts::TID_NBIT_REF = 0xC6 ,
  ts::TID_LDT = 0xC7 ,
  ts::TID_CDT = 0xC8 ,
  ts::TID_LIT = 0xD0 ,
  ts::TID_ERT = 0xD1 ,
  ts::TID_ITT = 0xD2 ,
  ts::TID_AMT = 0xFE
}
 Table identification (TID) values. More...
 
enum  {
  ts::PDS_BSKYB = 0x00000002 ,
  ts::PDS_BSKYB_2 = 0x00000003 ,
  ts::PDS_BSKYB_3 = 0x00000004 ,
  ts::PDS_NAGRA = 0x00000009 ,
  ts::PDS_NAGRA_2 = 0x0000000A ,
  ts::PDS_NAGRA_3 = 0x0000000B ,
  ts::PDS_NAGRA_4 = 0x0000000C ,
  ts::PDS_NAGRA_5 = 0x0000000D ,
  ts::PDS_TPS = 0x00000010 ,
  ts::PDS_EACEM = 0x00000028 ,
  ts::PDS_EICTA = PDS_EACEM ,
  ts::PDS_NORDIG = 0x00000029 ,
  ts::PDS_LOGIWAYS = 0x000000A2 ,
  ts::PDS_CANALPLUS = 0x000000C0 ,
  ts::PDS_EUTELSAT = 0x0000055F ,
  ts::PDS_OFCOM = 0x0000233A ,
  ts::PDS_AUSTRALIA = 0x00003200 ,
  ts::PDS_AOM = 0x414F4D53 ,
  ts::PDS_ATSC = 0x41545343 ,
  ts::PDS_AVS = 0x41565356 ,
  ts::PDS_ISDB = 0x49534442 ,
  ts::PDS_NULL = 0xFFFFFFFF
}
 Selected DVB-registered private data specifier (PDS) values. More...
 
enum  : DID {
  ts::DID_NULL = 0xFF ,
  ts::DID_VIDEO = 0x02 ,
  ts::DID_AUDIO = 0x03 ,
  ts::DID_HIERARCHY = 0x04 ,
  ts::DID_REGISTRATION = 0x05 ,
  ts::DID_DATA_ALIGN = 0x06 ,
  ts::DID_TGT_BG_GRID = 0x07 ,
  ts::DID_VIDEO_WIN = 0x08 ,
  ts::DID_CA = 0x09 ,
  ts::DID_LANGUAGE = 0x0A ,
  ts::DID_SYS_CLOCK = 0x0B ,
  ts::DID_MUX_BUF_USE = 0x0C ,
  ts::DID_COPYRIGHT = 0x0D ,
  ts::DID_MAX_BITRATE = 0x0E ,
  ts::DID_PRIV_DATA_IND = 0x0F ,
  ts::DID_SMOOTH_BUF = 0x10 ,
  ts::DID_STD = 0x11 ,
  ts::DID_IBP = 0x12 ,
  ts::DID_CAROUSEL_IDENTIFIER = 0x13 ,
  ts::DID_ASSOCIATION_TAG = 0x14 ,
  ts::DID_DEFERRED_ASSOC_TAGS = 0x15 ,
  ts::DID_NPT_REFERENCE = 0x17 ,
  ts::DID_NPT_ENDPOINT = 0x18 ,
  ts::DID_STREAM_MODE = 0x19 ,
  ts::DID_STREAM_EVENT = 0x1A ,
  ts::DID_MPEG4_VIDEO = 0x1B ,
  ts::DID_MPEG4_AUDIO = 0x1C ,
  ts::DID_IOD = 0x1D ,
  ts::DID_SL = 0x1E ,
  ts::DID_FMC = 0x1F ,
  ts::DID_EXT_ES_ID = 0x20 ,
  ts::DID_MUXCODE = 0x21 ,
  ts::DID_M4MUX_BUFFER_SIZE = 0x22 ,
  ts::DID_MUX_BUFFER = 0x23 ,
  ts::DID_CONTENT_LABELLING = 0x24 ,
  ts::DID_METADATA_POINTER = 0x25 ,
  ts::DID_METADATA = 0x26 ,
  ts::DID_METADATA_STD = 0x27 ,
  ts::DID_AVC_VIDEO = 0x28 ,
  ts::DID_MPEG2_IPMP = 0x29 ,
  ts::DID_AVC_TIMING_HRD = 0x2A ,
  ts::DID_MPEG2_AAC_AUDIO = 0x2B ,
  ts::DID_M4_MUX_TIMING = 0x2C ,
  ts::DID_MPEG4_TEXT = 0x2D ,
  ts::DID_MPEG4_AUDIO_EXT = 0x2E ,
  ts::DID_AUX_VIDEO = 0x2F ,
  ts::DID_SVC_EXT = 0x30 ,
  ts::DID_MVC_EXT = 0x31 ,
  ts::DID_J2K_VIDEO = 0x32 ,
  ts::DID_MVC_OPER_POINT = 0x33 ,
  ts::DID_STEREO_VIDEO_FORMAT = 0x34 ,
  ts::DID_STEREO_PROG_INFO = 0x35 ,
  ts::DID_STEREO_VIDEO_INFO = 0x36 ,
  ts::DID_TRANSPORT_PROFILE = 0x37 ,
  ts::DID_HEVC_VIDEO = 0x38 ,
  ts::DID_VVC_VIDEO = 0x39 ,
  ts::DID_EVC_VIDEO = 0x3A ,
  ts::DID_MPEG_EXTENSION = 0x3F ,
  ts::DID_NETWORK_NAME = 0x40 ,
  ts::DID_SERVICE_LIST = 0x41 ,
  ts::DID_STUFFING = 0x42 ,
  ts::DID_SAT_DELIVERY = 0x43 ,
  ts::DID_CABLE_DELIVERY = 0x44 ,
  ts::DID_VBI_DATA = 0x45 ,
  ts::DID_VBI_TELETEXT = 0x46 ,
  ts::DID_BOUQUET_NAME = 0x47 ,
  ts::DID_SERVICE = 0x48 ,
  ts::DID_COUNTRY_AVAIL = 0x49 ,
  ts::DID_LINKAGE = 0x4A ,
  ts::DID_NVOD_REFERENCE = 0x4B ,
  ts::DID_TIME_SHIFT_SERVICE = 0x4C ,
  ts::DID_SHORT_EVENT = 0x4D ,
  ts::DID_EXTENDED_EVENT = 0x4E ,
  ts::DID_TIME_SHIFT_EVENT = 0x4F ,
  ts::DID_COMPONENT = 0x50 ,
  ts::DID_MOSAIC = 0x51 ,
  ts::DID_STREAM_ID = 0x52 ,
  ts::DID_CA_ID = 0x53 ,
  ts::DID_CONTENT = 0x54 ,
  ts::DID_PARENTAL_RATING = 0x55 ,
  ts::DID_TELETEXT = 0x56 ,
  ts::DID_TELEPHONE = 0x57 ,
  ts::DID_LOCAL_TIME_OFFSET = 0x58 ,
  ts::DID_SUBTITLING = 0x59 ,
  ts::DID_TERREST_DELIVERY = 0x5A ,
  ts::DID_MLINGUAL_NETWORK = 0x5B ,
  ts::DID_MLINGUAL_BOUQUET = 0x5C ,
  ts::DID_MLINGUAL_SERVICE = 0x5D ,
  ts::DID_MLINGUAL_COMPONENT = 0x5E ,
  ts::DID_PRIV_DATA_SPECIF = 0x5F ,
  ts::DID_SERVICE_MOVE = 0x60 ,
  ts::DID_SHORT_SMOOTH_BUF = 0x61 ,
  ts::DID_FREQUENCY_LIST = 0x62 ,
  ts::DID_PARTIAL_TS = 0x63 ,
  ts::DID_DATA_BROADCAST = 0x64 ,
  ts::DID_SCRAMBLING = 0x65 ,
  ts::DID_DATA_BROADCAST_ID = 0x66 ,
  ts::DID_TRANSPORT_STREAM = 0x67 ,
  ts::DID_DSNG = 0x68 ,
  ts::DID_PDC = 0x69 ,
  ts::DID_AC3 = 0x6A ,
  ts::DID_ANCILLARY_DATA = 0x6B ,
  ts::DID_CELL_LIST = 0x6C ,
  ts::DID_CELL_FREQ_LINK = 0x6D ,
  ts::DID_ANNOUNCE_SUPPORT = 0x6E ,
  ts::DID_APPLI_SIGNALLING = 0x6F ,
  ts::DID_ADAPTFIELD_DATA = 0x70 ,
  ts::DID_SERVICE_ID = 0x71 ,
  ts::DID_SERVICE_AVAIL = 0x72 ,
  ts::DID_DEFAULT_AUTHORITY = 0x73 ,
  ts::DID_RELATED_CONTENT = 0x74 ,
  ts::DID_TVA_ID = 0x75 ,
  ts::DID_CONTENT_ID = 0x76 ,
  ts::DID_TIME_SLICE_FEC_ID = 0x77 ,
  ts::DID_ECM_REPETITION_RATE = 0x78 ,
  ts::DID_S2_SAT_DELIVERY = 0x79 ,
  ts::DID_ENHANCED_AC3 = 0x7A ,
  ts::DID_DTS = 0x7B ,
  ts::DID_AAC = 0x7C ,
  ts::DID_XAIT_LOCATION = 0x7D ,
  ts::DID_FTA_CONTENT_MGMT = 0x7E ,
  ts::DID_DVB_EXTENSION = 0x7F ,
  ts::DID_AIT_APPLICATION = 0x00 ,
  ts::DID_AIT_APP_NAME = 0x01 ,
  ts::DID_AIT_TRANSPORT_PROTO = 0x02 ,
  ts::DID_AIT_DVBJ_APP = 0x03 ,
  ts::DID_AIT_DVBJ_APP_LOC = 0x04 ,
  ts::DID_AIT_EXT_APP_AUTH = 0x05 ,
  ts::DID_AIT_APP_RECORDING = 0x06 ,
  ts::DID_AIT_HTML_APP = 0x08 ,
  ts::DID_AIT_HTML_APP_LOC = 0x09 ,
  ts::DID_AIT_HTML_APP_BOUND = 0x0A ,
  ts::DID_AIT_APP_ICONS = 0x0B ,
  ts::DID_AIT_PREFETCH = 0x0C ,
  ts::DID_AIT_DII_LOCATION = 0x0D ,
  ts::DID_AIT_APP_STORAGE = 0x10 ,
  ts::DID_AIT_IP_SIGNALLING = 0x11 ,
  ts::DID_AIT_GRAPHICS_CONST = 0x14 ,
  ts::DID_AIT_APP_LOCATION = 0x15 ,
  ts::DID_AIT_APP_USAGE = 0x16 ,
  ts::DID_AIT_APP_BOUNDARY = 0x17 ,
  ts::DID_INT_SMARTCARD = 0x06 ,
  ts::DID_INT_MAC_ADDR = 0x07 ,
  ts::DID_INT_SERIAL_NUM = 0x08 ,
  ts::DID_INT_IP_ADDR = 0x09 ,
  ts::DID_INT_IPV6_ADDR = 0x0A ,
  ts::DID_INT_PF_NAME = 0x0C ,
  ts::DID_INT_PF_PROVIDER = 0x0D ,
  ts::DID_INT_MAC_ADDR_RANGE = 0x0E ,
  ts::DID_INT_IP_SLASH = 0x0F ,
  ts::DID_INT_IP_SRC_SLASH = 0x10 ,
  ts::DID_INT_IPV6_SLASH = 0x11 ,
  ts::DID_INT_IPV6_SRC_SLASH = 0x12 ,
  ts::DID_INT_STREAM_LOC = 0x13 ,
  ts::DID_INT_ISP_ACCESS = 0x14 ,
  ts::DID_INT_GEN_STREAM_LOC = 0x15 ,
  ts::DID_UNT_SCHEDULING = 0x01 ,
  ts::DID_UNT_UPDATE = 0x02 ,
  ts::DID_UNT_SSU_LOCATION = 0x03 ,
  ts::DID_UNT_MESSAGE = 0x04 ,
  ts::DID_UNT_SSU_EVENT_NAME = 0x05 ,
  ts::DID_UNT_SMARTCARD = 0x06 ,
  ts::DID_UNT_MAC_ADDR = 0x07 ,
  ts::DID_UNT_SERIAL_NUM = 0x08 ,
  ts::DID_UNT_IP_ADDR = 0x09 ,
  ts::DID_UNT_IPV6_ADDR = 0x0A ,
  ts::DID_UNT_SUBGROUP_ASSOC = 0x0B ,
  ts::DID_UNT_ENHANCED_MSG = 0x0C ,
  ts::DID_UNT_SSU_URI = 0x0D ,
  ts::DVB_RNT_RAR_OVER_DVB = 0x40 ,
  ts::DVB_RNT_RAR_OVER_IP = 0x41 ,
  ts::DVB_RNT_SCAN = 0x42 ,
  ts::DID_LW_SUBSCRIPTION = 0x81 ,
  ts::DID_LW_SCHEDULE = 0xB0 ,
  ts::DID_LW_PRIV_COMPONENT = 0xB1 ,
  ts::DID_LW_PRIV_LINKAGE = 0xB2 ,
  ts::DID_LW_CHAPTER = 0xB3 ,
  ts::DID_LW_DRM = 0xB4 ,
  ts::DID_LW_VIDEO_SIZE = 0xB5 ,
  ts::DID_LW_EPISODE = 0xB6 ,
  ts::DID_LW_PRICE = 0xB7 ,
  ts::DID_LW_ASSET_REFERENCE = 0xB8 ,
  ts::DID_LW_CONTENT_CODING = 0xB9 ,
  ts::DID_LW_VOD_COMMAND = 0xBA ,
  ts::DID_LW_DELETION_DATE = 0xBB ,
  ts::DID_LW_PLAY_LIST = 0xBC ,
  ts::DID_LW_PLAY_LIST_ENTRY = 0xBD ,
  ts::DID_LW_ORDER_CODE = 0xBE ,
  ts::DID_LW_BOUQUET_REFERENCE = 0xBF ,
  ts::DID_EUTELSAT_CHAN_NUM = 0x83 ,
  ts::DID_NORDIG_CHAN_NUM_V1 = 0x83 ,
  ts::DID_NORDIG_CHAN_NUM_V2 = 0x87 ,
  ts::DID_LOGICAL_CHANNEL_NUM = 0x83 ,
  ts::DID_PREF_NAME_LIST = 0x84 ,
  ts::DID_PREF_NAME_ID = 0x85 ,
  ts::DID_EACEM_STREAM_ID = 0x86 ,
  ts::DID_HD_SIMULCAST_LCN = 0x88 ,
  ts::DID_OFCOM_LOGICAL_CHAN = 0x83 ,
  ts::DID_OFCOM_PREF_NAME_LST = 0x84 ,
  ts::DID_OFCOM_PREF_NAME_ID = 0x85 ,
  ts::DID_OFCOM_SERVICE_ATTR = 0x86 ,
  ts::DID_OFCOM_SHORT_SRV_NAM = 0x87 ,
  ts::DID_OFCOM_HD_SIMULCAST = 0x88 ,
  ts::DID_OFCOM_GUIDANCE = 0x89 ,
  ts::DID_AUSTRALIA_LOGICAL_CHAN = 0x83 ,
  ts::DID_DTG_STREAM_IND = 0x80 ,
  ts::DID_PIO_OFFSET_TIME = 0X80 ,
  ts::DID_LOGICAL_CHANNEL_81 = 0x81 ,
  ts::DID_PRIVATE2 = 0x82 ,
  ts::DID_LOGICAL_CHANNEL = 0x83 ,
  ts::DID_PIO_CONTENT = 0x83 ,
  ts::DID_PIO_LOGO = 0x84 ,
  ts::DID_ADSL_DELIVERY = 0x85 ,
  ts::DID_PIO_FEE = 0x86 ,
  ts::DID_PIO_EVENT_RANGE = 0x88 ,
  ts::DID_PIO_COPY_MANAGEMENT = 0x8B ,
  ts::DID_PIO_COPY_CONTROL = 0x8C ,
  ts::DID_PIO_PPV = 0x8E ,
  ts::DID_PIO_STB_SERVICE_ID = 0x90 ,
  ts::DID_PIO_MASKING_SERV_ID = 0x91 ,
  ts::DID_PIO_STB_SERVMAP_UPD = 0x92 ,
  ts::DID_NEW_SERVICE_LIST = 0x93 ,
  ts::DID_MESSAGE_NAGRA = 0x94 ,
  ts::DID_ITEM_EVENT = 0xA1 ,
  ts::DID_ITEM_ZAPPING = 0xA2 ,
  ts::DID_APPLI_MESSAGE = 0xA3 ,
  ts::DID_LIST = 0xA4 ,
  ts::DID_KEY_LIST = 0xB0 ,
  ts::DID_PICTURE_SIGNALLING = 0xB1 ,
  ts::DID_COUNTER_BB = 0xBB ,
  ts::DID_DATA_COMPONENT_BD = 0xBD ,
  ts::DID_SYSTEM_MGMT_BE = 0xBE ,
  ts::DID_VO_LANGUAGE = 0xC0 ,
  ts::DID_DATA_LIST = 0xC1 ,
  ts::DID_APPLI_LIST = 0xC2 ,
  ts::DID_MESSAGE = 0xC3 ,
  ts::DID_FILE = 0xC4 ,
  ts::DID_RADIO_FORMAT = 0xC5 ,
  ts::DID_APPLI_STARTUP = 0xC6 ,
  ts::DID_PATCH = 0xC7 ,
  ts::DID_LOADER = 0xC8 ,
  ts::DID_CHANNEL_MAP_UPDATE = 0xC9 ,
  ts::DID_PPV = 0xCA ,
  ts::DID_COUNTER_CB = 0xCB ,
  ts::DID_OPERATOR_INFO = 0xCC ,
  ts::DID_SERVICE_DEF_PARAMS = 0xCD ,
  ts::DID_FINGER_PRINTING = 0xCE ,
  ts::DID_FINGER_PRINTING_V2 = 0xCF ,
  ts::DID_CONCEALED_GEO_ZONES = 0xD0 ,
  ts::DID_COPY_PROTECTION = 0xD1 ,
  ts::DID_MG_SUBSCRIPTION = 0xD3 ,
  ts::DID_CABLE_BACKCH_DELIV = 0xD4 ,
  ts::DID_INTERACT_SNAPSHOT = 0xD5 ,
  ts::DID_ICON_POSITION = 0xDC ,
  ts::DID_ICON_PIXMAP = 0xDD ,
  ts::DID_ZONE_COORDINATE = 0xDE ,
  ts::DID_HD_APP_CONTROL_CODE = 0xDF ,
  ts::DID_EVENT_REPEAT = 0xE0 ,
  ts::DID_PPV_V2 = 0xE1 ,
  ts::DID_HYPERLINK_REF = 0xE2 ,
  ts::DID_SHORT_SERVICE = 0xE4 ,
  ts::DID_OPERATOR_TELEPHONE = 0xE5 ,
  ts::DID_ITEM_REFERENCE = 0xE6 ,
  ts::DID_MH_PARAMETERS = 0xE9 ,
  ts::DID_LOGICAL_REFERENCE = 0xED ,
  ts::DID_DATA_VERSION = 0xEE ,
  ts::DID_SERVICE_GROUP = 0xEF ,
  ts::DID_STREAM_LOC_TRANSP = 0xF0 ,
  ts::DID_DATA_LOCATOR = 0xF1 ,
  ts::DID_RESIDENT_APP = 0xF2 ,
  ts::DID_RESIDENT_APP_SIGNAL = 0xF3 ,
  ts::DID_MH_LOGICAL_REF = 0xF8 ,
  ts::DID_RECORD_CONTROL = 0xF9 ,
  ts::DID_CMPS_RECORD_CONTROL = 0xFA ,
  ts::DID_EPISODE = 0xFB ,
  ts::DID_CMP_SELECTION = 0xFC ,
  ts::DID_DATA_COMPONENT_FD = 0xFD ,
  ts::DID_SYSTEM_MGMT_FE = 0xFE ,
  ts::DID_LOGICAL_CHANNEL_SKY = 0xB1 ,
  ts::DID_SERVICE_SKY = 0xB2 ,
  ts::DID_AVS3_VIDEO = 0xD1 ,
  ts::DID_AV1_VIDEO = 0x80 ,
  ts::DID_ATSC_STUFFING = 0x80 ,
  ts::DID_ATSC_AC3 = 0x81 ,
  ts::DID_ATSC_PID = 0x85 ,
  ts::DID_ATSC_CAPTION = 0x86 ,
  ts::DID_ATSC_CONTENT_ADVIS = 0x87 ,
  ts::DID_CUE_IDENTIFIER = 0x8A ,
  ts::DID_ATSC_EXT_CHAN_NAME = 0xA0 ,
  ts::DID_ATSC_SERVICE_LOC = 0xA1 ,
  ts::DID_ATSC_TIME_SHIFT = 0xA2 ,
  ts::DID_ATSC_COMPONENT_NAME = 0xA3 ,
  ts::DID_ATSC_DATA_BRDCST = 0xA4 ,
  ts::DID_ATSC_PID_COUNT = 0xA5 ,
  ts::DID_ATSC_DOWNLOAD = 0xA6 ,
  ts::DID_ATSC_MPROTO_ENCAPS = 0xA7 ,
  ts::DID_ATSC_DCC_DEPARTING = 0xA8 ,
  ts::DID_ATSC_DCC_ARRIVING = 0xA9 ,
  ts::DID_ATSC_REDIST_CONTROL = 0xAA ,
  ts::DID_ATSC_GENRE = 0xAB ,
  ts::DID_ATSC_PRIVATE_INFO = 0xAD ,
  ts::DID_ATSC_ENHANCED_AC3 = 0xCC ,
  ts::DID_EAS_INBAND_DETAILS = 0x00 ,
  ts::DID_EAS_INBAND_EXCEPTS = 0x01 ,
  ts::DID_EAS_AUDIO_FILE = 0x02 ,
  ts::DID_EAS_METADATA = 0x03 ,
  ts::DID_SPLICE_AVAIL = 0x00 ,
  ts::DID_SPLICE_DTMF = 0x01 ,
  ts::DID_SPLICE_SEGMENT = 0x02 ,
  ts::DID_SPLICE_TIME = 0x03 ,
  ts::DID_ISDB_MATERIAL_INFO = 0x67 ,
  ts::DID_ISDB_HYBRID_INFO = 0x68 ,
  ts::DID_ISDB_HIERARCH_TRANS = 0xC0 ,
  ts::DID_ISDB_COPY_CONTROL = 0xC1 ,
  ts::DID_ISDB_NETWORK_ID = 0xC2 ,
  ts::DID_ISDB_PART_TS_TIME = 0xC3 ,
  ts::DID_ISDB_AUDIO_COMP = 0xC4 ,
  ts::DID_ISDB_HYPERLINK = 0xC5 ,
  ts::DID_ISDB_TARGET_REGION = 0xC6 ,
  ts::DID_ISDB_DATA_CONTENT = 0xC7 ,
  ts::DID_ISDB_VIDEO_CONTROL = 0xC8 ,
  ts::DID_ISDB_DOWNLOAD_CONT = 0xC9 ,
  ts::DID_ISDB_CA_EMM_TS = 0xCA ,
  ts::DID_ISDB_CA_CONTRACT = 0xCB ,
  ts::DID_ISDB_CA_SERVICE = 0xCC ,
  ts::DID_ISDB_TS_INFO = 0xCD ,
  ts::DID_ISDB_EXT_BROADCAST = 0xCE ,
  ts::DID_ISDB_LOGO_TRANSM = 0xCF ,
  ts::DID_ISDB_BASIC_LOCAL_EV = 0xD0 ,
  ts::DID_ISDB_REFERENCE = 0xD1 ,
  ts::DID_ISDB_NODE_RELATION = 0xD2 ,
  ts::DID_ISDB_SHORT_NODE_INF = 0xD3 ,
  ts::DID_ISDB_STC_REF = 0xD4 ,
  ts::DID_ISDB_SERIES = 0xD5 ,
  ts::DID_ISDB_EVENT_GROUP = 0xD6 ,
  ts::DID_ISDB_SI_PARAMETER = 0xD7 ,
  ts::DID_ISDB_BROADCAST_NAME = 0xD8 ,
  ts::DID_ISDB_COMP_GROUP = 0xD9 ,
  ts::DID_ISDB_SI_PRIME_TS = 0xDA ,
  ts::DID_ISDB_BOARD_INFO = 0xDB ,
  ts::DID_ISDB_LDT_LINKAGE = 0xDC ,
  ts::DID_ISDB_CONNECT_TRANSM = 0xDD ,
  ts::DID_ISDB_CONTENT_AVAIL = 0xDE ,
  ts::DID_ISDB_EXTENSION = 0xDF ,
  ts::DID_ISDB_SERVICE_GROUP = 0xE0 ,
  ts::DID_ISDB_AREA_BCAST_INF = 0xE1 ,
  ts::DID_ISDB_NETW_DOWNLOAD = 0xE2 ,
  ts::DID_ISDB_DOWNLOAD_PROT = 0xE3 ,
  ts::DID_ISDB_CA_ACTIVATION = 0xE4 ,
  ts::DID_ISDB_WMCTDS = 0xF3 ,
  ts::DID_ISDB_ADV_WDS = 0xF4 ,
  ts::DID_ISDB_SCRAMBLE_METH = 0xF5 ,
  ts::DID_ISDB_CA = 0xF6 ,
  ts::DID_ISDB_CAROUSEL_COMP = 0xF7 ,
  ts::DID_ISDB_COND_PLAYBACK = 0xF8 ,
  ts::DID_ISDB_CABLE_TS_DIV = 0xF9 ,
  ts::DID_ISDB_TERRES_DELIV = 0xFA ,
  ts::DID_ISDB_PARTIAL_RECP = 0xFB ,
  ts::DID_ISDB_EMERGENCY_INFO = 0xFC ,
  ts::DID_ISDB_DATA_COMP = 0xFD ,
  ts::DID_ISDB_SYSTEM_MGMT = 0xFE
}
 Descriptor tag values (descriptor identification, DID) More...
 
enum  : DID {
  ts::MPEG_EDID_OBJ_DESC_UPD = 0x02 ,
  ts::MPEG_EDID_HEVC_TIM_HRD = 0x03 ,
  ts::MPEG_EDID_AF_EXT = 0x04 ,
  ts::MPEG_EDID_HEVC_OP_POINT = 0x05 ,
  ts::MPEG_EDID_HEVC_HIER_EXT = 0x06 ,
  ts::MPEG_EDID_GREEN_EXT = 0x07 ,
  ts::MPEG_EDID_MPH3D_AUDIO = 0x08 ,
  ts::MPEG_EDID_MPH3D_CONFIG = 0x09 ,
  ts::MPEG_EDID_MPH3D_SCENE = 0x0A ,
  ts::MPEG_EDID_MPH3D_TEXT = 0x0B ,
  ts::MPEG_EDID_MPH3D_MULTI = 0x0C ,
  ts::MPEG_EDID_MPH3D_DRCLOUD = 0x0D ,
  ts::MPEG_EDID_MPH3D_COMMAND = 0x0E ,
  ts::MPEG_EDID_QUALITY_EXT = 0x0F ,
  ts::MPEG_EDID_VIRT_SEGMENT = 0x10 ,
  ts::MPEG_EDID_TIMED_METADATA_EXT = 0x11 ,
  ts::MPEG_EDID_HEVC_TILE_SSTRM = 0x12 ,
  ts::MPEG_EDID_HEVC_SUBREGION = 0x13 ,
  ts::MPEG_EDID_JXS_VIDEO = 0x14 ,
  ts::MPEG_EDID_VVC_TIM_HRD = 0x15 ,
  ts::MPEG_EDID_EVC_TIM_HRD = 0x16 ,
  ts::MPEG_EDID_LCEVC_VIDEO = 0x17 ,
  ts::MPEG_EDID_LCEVC_LINKAGE = 0x18 ,
  ts::MPEG_EDID_MEDIA_SVC_KIND = 0x19 ,
  ts::MPEG_EDID_NULL = 0xFF
}
 MPEG extended descriptor tag values (in MPEG extension_descriptor) More...
 
enum  : DID {
  ts::EDID_IMAGE_ICON = 0x00 ,
  ts::EDID_CPCM_DELIVERY_SIG = 0x01 ,
  ts::EDID_CP = 0x02 ,
  ts::EDID_CP_IDENTIFIER = 0x03 ,
  ts::EDID_T2_DELIVERY = 0x04 ,
  ts::EDID_SH_DELIVERY = 0x05 ,
  ts::EDID_SUPPL_AUDIO = 0x06 ,
  ts::EDID_NETW_CHANGE_NOTIFY = 0x07 ,
  ts::EDID_MESSAGE = 0x08 ,
  ts::EDID_TARGET_REGION = 0x09 ,
  ts::EDID_TARGET_REGION_NAME = 0x0A ,
  ts::EDID_SERVICE_RELOCATED = 0x0B ,
  ts::EDID_XAIT_PID = 0x0C ,
  ts::EDID_C2_DELIVERY = 0x0D ,
  ts::EDID_DTS_HD_AUDIO = 0x0E ,
  ts::EDID_DTS_NEURAL = 0x0F ,
  ts::EDID_VIDEO_DEPTH_RANGE = 0x10 ,
  ts::EDID_T2MI = 0x11 ,
  ts::EDID_URI_LINKAGE = 0x13 ,
  ts::EDID_CI_ANCILLARY_DATA = 0x14 ,
  ts::EDID_AC4 = 0x15 ,
  ts::EDID_C2_BUNDLE_DELIVERY = 0x16 ,
  ts::EDID_S2X_DELIVERY = 0x17 ,
  ts::EDID_PROTECTION_MSG = 0x18 ,
  ts::EDID_AUDIO_PRESELECT = 0x19 ,
  ts::EDID_TTML_SUBTITLING = 0x20 ,
  ts::EDID_DTS_UHD = 0x21 ,
  ts::EDID_SERVICE_PROMINENCE = 0x22 ,
  ts::EDID_VVC_SUBPICTURES = 0x23 ,
  ts::EDID_S2XV2_DELIVERY = 0x24 ,
  ts::EDID_NULL = 0xFF
}
 DVB extended descriptor tag values (in DVB extension_descriptor) More...
 
enum  : uint32_t {
  ts::REGID_AC3 = 0x41432D33 ,
  ts::REGID_CUEI = 0x43554549 ,
  ts::REGID_DTG1 = 0x44544731 ,
  ts::REGID_EAC3 = 0x45414333 ,
  ts::REGID_GA94 = 0x47413934 ,
  ts::REGID_HDMV = 0x48444D56 ,
  ts::REGID_HEVC = 0x48455643 ,
  ts::REGID_KLVA = 0x4B4C5641 ,
  ts::REGID_SCTE = 0x53435445 ,
  ts::REGID_NULL = 0xFFFFFFFF
}
 Format identifier values in MPEG-defined registration_descriptor. More...
 
enum  : uint8_t {
  ts::ST_NULL = 0x00 ,
  ts::ST_MPEG1_VIDEO = 0x01 ,
  ts::ST_MPEG2_VIDEO = 0x02 ,
  ts::ST_MPEG1_AUDIO = 0x03 ,
  ts::ST_MPEG2_AUDIO = 0x04 ,
  ts::ST_PRIV_SECT = 0x05 ,
  ts::ST_PES_PRIV = 0x06 ,
  ts::ST_MHEG = 0x07 ,
  ts::ST_DSMCC = 0x08 ,
  ts::ST_MPEG2_ATM = 0x09 ,
  ts::ST_DSMCC_MPE = 0x0A ,
  ts::ST_DSMCC_UN = 0x0B ,
  ts::ST_DSMCC_SD = 0x0C ,
  ts::ST_DSMCC_SECT = 0x0D ,
  ts::ST_MPEG2_AUX = 0x0E ,
  ts::ST_AAC_AUDIO = 0x0F ,
  ts::ST_MPEG4_VIDEO = 0x10 ,
  ts::ST_MPEG4_AUDIO = 0x11 ,
  ts::ST_MPEG4_PES = 0x12 ,
  ts::ST_MPEG4_SECT = 0x13 ,
  ts::ST_DSMCC_DLOAD = 0x14 ,
  ts::ST_MDATA_PES = 0x15 ,
  ts::ST_MDATA_SECT = 0x16 ,
  ts::ST_MDATA_DC = 0x17 ,
  ts::ST_MDATA_OC = 0x18 ,
  ts::ST_MDATA_DLOAD = 0x19 ,
  ts::ST_MPEG2_IPMP = 0x1A ,
  ts::ST_AVC_VIDEO = 0x1B ,
  ts::ST_MPEG4_AUDIO_RAW = 0x1C ,
  ts::ST_MPEG4_TEXT = 0x1D ,
  ts::ST_AUX_VIDEO = 0x1E ,
  ts::ST_AVC_SUBVIDEO_G = 0x1F ,
  ts::ST_AVC_SUBVIDEO_H = 0x20 ,
  ts::ST_J2K_VIDEO = 0x21 ,
  ts::ST_MPEG2_3D_VIEW = 0x22 ,
  ts::ST_AVC_3D_VIEW = 0x23 ,
  ts::ST_HEVC_VIDEO = 0x24 ,
  ts::ST_HEVC_SUBVIDEO = 0x25 ,
  ts::ST_AVC_SUBVIDEO_I = 0x26 ,
  ts::ST_EXT_MEDIA = 0x27 ,
  ts::ST_HEVC_SUBVIDEO_G = 0x28 ,
  ts::ST_HEVC_SUBVIDEO_TG = 0x29 ,
  ts::ST_HEVC_SUBVIDEO_H = 0x2A ,
  ts::ST_HEVC_SUBVIDEO_TH = 0x2B ,
  ts::ST_GREEN = 0x2C ,
  ts::ST_MPH3D_MAIN = 0x2D ,
  ts::ST_MPH3D_AUX = 0x2E ,
  ts::ST_QUALITY = 0x2F ,
  ts::ST_MEDIA_ORCHESTR = 0x30 ,
  ts::ST_HEVC_TILESET = 0x31 ,
  ts::ST_JPEG_XS_VIDEO = 0x32 ,
  ts::ST_VVC_VIDEO = 0x33 ,
  ts::ST_VVC_VIDEO_SUBSET = 0x34 ,
  ts::ST_EVC_VIDEO = 0x35 ,
  ts::ST_LCEVC_VIDEO = 0x36 ,
  ts::ST_CHINESE_VIDEO = 0x42 ,
  ts::ST_IPMP = 0x7F ,
  ts::ST_DGC_II_VIDEO = 0x80 ,
  ts::ST_AC3_AUDIO = 0x81 ,
  ts::ST_AC3_TRUEHD_AUDIO = 0x83 ,
  ts::ST_AC3_PLUS_AUDIO = 0x84 ,
  ts::ST_SCTE35_SPLICE = 0x86 ,
  ts::ST_EAC3_AUDIO = 0x87 ,
  ts::ST_A52B_AC3_AUDIO = 0x91 ,
  ts::ST_MS_VIDEO = 0xA0 ,
  ts::ST_AVS3 = 0xD4 ,
  ts::ST_VC1 = 0xEA ,
  ts::ST_LPCM_AUDIO = 0x80 ,
  ts::ST_HDMV_AC3 = 0x81 ,
  ts::ST_DTS_AUDIO = 0x82 ,
  ts::ST_HDMV_AC3_TRUEHD = 0x83 ,
  ts::ST_HDMV_AC3_PLUS = 0x84 ,
  ts::ST_DTS_HS_AUDIO = 0x85 ,
  ts::ST_DTS_HD_MA_AUDIO = 0x86 ,
  ts::ST_HDMV_EAC3 = 0x87 ,
  ts::ST_DTS_AUDIO_8A = 0x8A ,
  ts::ST_SUBPIC_PGS = 0x90 ,
  ts::ST_IGS = 0x91 ,
  ts::ST_DVD_SUBTITLES = 0x92 ,
  ts::ST_SDDS_AUDIO = 0x94 ,
  ts::ST_HDMV_AC3_PLS_SEC = 0xA1 ,
  ts::ST_DTS_HD_SEC = 0xA2
}
 Stream type values, as used in the PMT. More...
 
enum  : uint8_t {
  ts::RS_UNDEFINED = 0x00 ,
  ts::RS_NOT_RUNNING = 0x01 ,
  ts::RS_STARTING = 0x02 ,
  ts::RS_PAUSING = 0x03 ,
  ts::RS_RUNNING = 0x04 ,
  ts::RS_OFF_AIR = 0x05
}
 Running status values (in RST, EIT, etc.) More...
 
enum  : uint8_t {
  ts::SCRAMBLING_DVB_CSA1 = 0x01 ,
  ts::SCRAMBLING_DVB_CSA2 = 0x02 ,
  ts::SCRAMBLING_DVB_CSA3 = 0x03 ,
  ts::SCRAMBLING_DVB_CSA3_MIN = 0x04 ,
  ts::SCRAMBLING_DVB_CSA3_FULL = 0x05 ,
  ts::SCRAMBLING_DVB_CISSA1 = 0x10 ,
  ts::SCRAMBLING_ATIS_IIF_IDSA = 0x70 ,
  ts::SCRAMBLING_USER_MIN = 0x80 ,
  ts::SCRAMBLING_DUCK_AES_CBC = 0xF0 ,
  ts::SCRAMBLING_DUCK_AES_CTR = 0xF1 ,
  ts::SCRAMBLING_USER_MAX = 0xFE ,
  ts::SCRAMBLING_RESERVED = 0xFF
}
 Scrambling mode values (in scrambling_descriptor) More...
 
enum  : uint16_t {
  ts::DBID_DATA_PIPE = 0x0001 ,
  ts::DBID_ASYNC_DATA_STREAM = 0x0002 ,
  ts::DBID_SYNC_DATA_STREAM = 0x0003 ,
  ts::DBID_SYNCED_DATA_STREAM = 0x0004 ,
  ts::DBID_MPE = 0x0005 ,
  ts::DBID_DATA_CSL = 0x0006 ,
  ts::DBID_OBJECT_CSL = 0x0007 ,
  ts::DBID_ATM = 0x0008 ,
  ts::DBID_HP_ASYNC_DATA_STREAM = 0x0009 ,
  ts::DBID_SSU = 0x000A ,
  ts::DBID_IPMAC_NOTIFICATION = 0x000B ,
  ts::DBID_MHP_OBJECT_CSL = 0x00F0 ,
  ts::DBID_MHP_MPE = 0x00F1 ,
  ts::DBID_EUTELSAT_DATA_PIPE = 0x0100 ,
  ts::DBID_EUTELSAT_DATA_STREAM = 0x0101 ,
  ts::DBID_SAGEM_IP = 0x0102 ,
  ts::DBID_BARCO_DATA_BRD = 0x0103 ,
  ts::DBID_CIBERCITY_MPE = 0x0104 ,
  ts::DBID_CYBERSAT_MPE = 0x0105 ,
  ts::DBID_TDN = 0x0106 ,
  ts::DBID_OPENTV_DATA_CSL = 0x0107 ,
  ts::DBID_PANASONIC = 0x0108 ,
  ts::DBID_KABEL_DEUTSCHLAND = 0x0109 ,
  ts::DBID_TECHNOTREND = 0x010A ,
  ts::DBID_MEDIAHIGHWAY_SSU = 0x010B ,
  ts::DBID_GUIDE_PLUS = 0x010C ,
  ts::DBID_ACAP_OBJECT_CSL = 0x010D ,
  ts::DBID_MICRONAS = 0x010E ,
  ts::DBID_POLSAT = 0x0110 ,
  ts::DBID_DTG = 0x0111 ,
  ts::DBID_SKYMEDIA = 0x0112 ,
  ts::DBID_INTELLIBYTE = 0x0113 ,
  ts::DBID_TELEWEB_DATA_CSL = 0x0114 ,
  ts::DBID_TELEWEB_OBJECT_CSL = 0x0115 ,
  ts::DBID_TELEWEB = 0x0116 ,
  ts::DBID_BBC = 0x0117 ,
  ts::DBID_ELECTRA = 0x0118 ,
  ts::DBID_BBC_2_3 = 0x011A ,
  ts::DBID_TELETEXT = 0x011B ,
  ts::DBID_SKY_DOWNLOAD_1_5 = 0x0120 ,
  ts::DBID_ICO = 0x0121 ,
  ts::DBID_CIPLUS_DATA_CSL = 0x0122 ,
  ts::DBID_HBBTV = 0x0123 ,
  ts::DBID_ROVI_PREMIUM = 0x0124 ,
  ts::DBID_MEDIA_GUIDE = 0x0125 ,
  ts::DBID_INVIEW = 0x0126 ,
  ts::DBID_BOTECH = 0x0130 ,
  ts::DBID_SCILLA_PUSHVOD_CSL = 0x0131 ,
  ts::DBID_CANAL_PLUS = 0x0140 ,
  ts::DBID_OIPF_OBJECT_CSL = 0x0150 ,
  ts::DBID_4TV = 0x4444 ,
  ts::DBID_NOKIA_IP_SSU = 0x4E4F ,
  ts::DBID_BBG_DATA_CSL = 0xBBB1 ,
  ts::DBID_BBG_OBJECT_CSL = 0xBBB2 ,
  ts::DBID_BBG = 0xBBBB
}
 Data broadcast id values (in data_broadcast[_id]_descriptor) More...
 
enum  : uint16_t {
  ts::BID_TVNUMERIC = 0x0086 ,
  ts::BID_TVNUMERIC_EUTELSAT = 0xC030 ,
  ts::BID_TVNUMERIC_ASTRA = 0xC031
}
 DVB-assigned Bouquet Identifier values. More...
 
enum  : uint16_t {
  ts::CASID_NULL = 0x0000 ,
  ts::CASID_MEDIAGUARD_MIN = 0x0100 ,
  ts::CASID_MEDIAGUARD_MAX = 0x01FF ,
  ts::CASID_VIACCESS_MIN = 0x0500 ,
  ts::CASID_VIACCESS_MAX = 0x05FF ,
  ts::CASID_IRDETO_MIN = 0x0600 ,
  ts::CASID_IRDETO_MAX = 0x06FF ,
  ts::CASID_NDS_MIN = 0x0900 ,
  ts::CASID_NDS_MAX = 0x09FF ,
  ts::CASID_CONAX_MIN = 0x0B00 ,
  ts::CASID_CONAX_MAX = 0x0BFF ,
  ts::CASID_CRYPTOWORKS_MIN = 0x0D00 ,
  ts::CASID_CRYPTOWORKS_MAX = 0x0DFF ,
  ts::CASID_NAGRA_MIN = 0x1800 ,
  ts::CASID_NAGRA_MAX = 0x18FF ,
  ts::CASID_THALESCRYPT_MIN = 0x4A80 ,
  ts::CASID_THALESCRYPT_MAX = 0x4A8F ,
  ts::CASID_WIDEVINE_MIN = 0x4AD4 ,
  ts::CASID_WIDEVINE_MAX = 0x4AD5 ,
  ts::CASID_SAFEACCESS = 0x4ADC
}
 DVB-assigned CA System Identifier values. More...
 
enum  : uint16_t {
  ts::NID_TNT_FRANCE = 0x20FA ,
  ts::NID_DTT_UK = 0x233A
}
 DVB-assigned Network Identifier values. More...
 
enum  : uint16_t {
  ts::MHP_PROTO_CAROUSEL = 0x0001 ,
  ts::MHP_PROTO_MPE = 0x0002 ,
  ts::MHP_PROTO_HTTP = 0x0003
}
 DVB-MHP transport protocol ids. More...
 
enum  : uint16_t {
  ts::ATSC_TTYPE_TVCT_CURRENT = 0x0000 ,
  ts::ATSC_TTYPE_TVCT_NEXT = 0x0001 ,
  ts::ATSC_TTYPE_CVCT_CURRENT = 0x0002 ,
  ts::ATSC_TTYPE_CVCT_NEXT = 0x0003 ,
  ts::ATSC_TTYPE_CETT = 0x0004 ,
  ts::ATSC_TTYPE_DCCSCT = 0x0005 ,
  ts::ATSC_TTYPE_EIT_FIRST = 0x0100 ,
  ts::ATSC_TTYPE_EIT_LAST = 0x017F ,
  ts::ATSC_TTYPE_EETT_FIRST = 0x0200 ,
  ts::ATSC_TTYPE_EETT_LAST = 0x027F ,
  ts::ATSC_TTYPE_RRT_FIRST = 0x0301 ,
  ts::ATSC_TTYPE_RRT_LAST = 0x03FF ,
  ts::ATSC_TTYPE_DCCT_FIRST = 0x1400 ,
  ts::ATSC_TTYPE_DCCT_LAST = 0x14FF
}
 Table type in ATSC Master Guide Table (MGT) More...
 
enum  : uint8_t {
  ts::ATSC_STYPE_ANALOG_TV = 0x01 ,
  ts::ATSC_STYPE_DTV = 0x02 ,
  ts::ATSC_STYPE_AUDIO = 0x03 ,
  ts::ATSC_STYPE_DATA = 0x04 ,
  ts::ATSC_STYPE_SOFTWARE = 0x05
}
 Service type in ATSC Virtual Channel Table (VCT) More...
 
enum class  ts::DescriptorDuplication {
  ts::ADD_ALWAYS ,
  ts::ADD_OTHER ,
  ts::REPLACE ,
  ts::IGNORE ,
  ts::MERGE
}
 What to do when a descriptor of same type is added twice in a list. More...
 
enum class  ts::TableScope {
  ts::NONE ,
  ts::ACTUAL ,
  ts::ALL
}
 Define the scope of tables which can apply to actual or other TS. More...
 

Functions

bool ts::StreamTypeIsAudio (uint8_t st, uint32_t regid=REGID_NULL)
 Check if a stream type value indicates an audio stream.
 
bool ts::StreamTypeIsAVC (uint8_t st)
 Check if a stream type value indicates a video stream using AVC / H.264 encoding.
 
bool ts::StreamTypeIsHEVC (uint8_t st)
 Check if a stream type value indicates a video stream using HEVC / H.265 encoding.
 
bool ts::StreamTypeIsPES (uint8_t st)
 Check if a stream type value indicates a PES stream.
 
bool ts::StreamTypeIsSection (uint8_t st)
 Check if a stream type value indicates a stream carrying sections.
 
bool ts::StreamTypeIsVideo (uint8_t st)
 Check if a stream type value indicates a video stream.
 
bool ts::StreamTypeIsVVC (uint8_t st)
 Check if a stream type value indicates a video stream using VVC / H.266 encoding.
 

Variables

constexpr size_t ts::LONG_SECTION_HEADER_SIZE = 8
 Header size of a long section.
 
constexpr size_t ts::MAX_DESCRIPTOR_SIZE = 257
 Maximum size of a descriptor (255 + 2-byte header).
 
constexpr size_t ts::MAX_PRIVATE_LONG_SECTION_PAYLOAD_SIZE = MAX_PRIVATE_SECTION_SIZE - LONG_SECTION_HEADER_SIZE - SECTION_CRC32_SIZE
 Maximum size of the payload of a private long section.
 
constexpr size_t ts::MAX_PRIVATE_SECTION_SIZE = 4096
 Maximum size of a private section (including DVB-defined sections).
 
constexpr size_t ts::MAX_PRIVATE_SHORT_SECTION_PAYLOAD_SIZE = MAX_PRIVATE_SECTION_SIZE - SHORT_SECTION_HEADER_SIZE
 Maximum size of the payload of a private short section.
 
constexpr size_t ts::MAX_PSI_LONG_SECTION_PAYLOAD_SIZE = MAX_PSI_SECTION_SIZE - LONG_SECTION_HEADER_SIZE - SECTION_CRC32_SIZE
 Maximum size of the payload of a PSI long section.
 
constexpr size_t ts::MAX_PSI_SECTION_SIZE = 1024
 Maximum size of a PSI section (MPEG-defined).
 
constexpr size_t ts::MAX_PSI_SHORT_SECTION_PAYLOAD_SIZE = MAX_PSI_SECTION_SIZE - SHORT_SECTION_HEADER_SIZE
 Maximum size of the payload of a short section.
 
constexpr size_t ts::MIN_LONG_SECTION_SIZE = LONG_SECTION_HEADER_SIZE + SECTION_CRC32_SIZE
 Minimum size of a long section.
 
constexpr size_t ts::MIN_SHORT_SECTION_SIZE = SHORT_SECTION_HEADER_SIZE
 Minimum size of a short section.
 
constexpr uint32_t ts::MJD_EPOCH = 40587
 Origin of Modified Julian Dates (MJD).
 
const Enumeration ts::PrivateDataSpecifierEnum
 Enumeration description of PDS values.
 
constexpr size_t ts::SECTION_CRC32_SIZE = 4
 Size of the CRC32 field in a long section.
 
constexpr size_t ts::SHORT_SECTION_HEADER_SIZE = 3
 Header size of a short section.
 
constexpr size_t ts::SVERSION_BITS = 5
 Size (in bits) of a section version field.
 
constexpr uint8_t ts::SVERSION_MASK = 0x1F
 Mask to wrap a section version value.
 
constexpr uint8_t ts::SVERSION_MAX = 1 << SVERSION_BITS
 Maximum value of a section version.
 
const Enumeration ts::TableScopeEnum
 Enumeration description of TableScope values.
 
constexpr size_t ts::TID_MAX = 0x100
 Maximum number of TID values.
 

Detailed Description

Common definitions for MPEG PSI (Program Specific Information) layer.

Also contains definitions for DVB SI (Service Information) and ATSC.