26#include "atsc_core_utils_bitcalc.h"
27#include "atsc_core_utils_crc32.h"
84 uint8_t sPvtData[183];
189 memset(&tvct, 0x00,
sizeof(tvct));
215 bool CheckCRC(uint8_t * pFirst, uint8_t * pLast);
223 int32_t ParseTs(uint8_t *pDatabuf,
sTsHeader_t *pHeader);
232 int32_t ParseAdaptationField(uint8_t *pData,
sAdapField_t* pAdapField);
eATSCResult_t
Definition atsc_types.h:203
Definition atsc_core_atsc1.h:135
sMpeg2Tvct_t get_tvct(void)
To get the MPEG-2 Transport Stream Video Characteristics Table.
Definition atsc_core_atsc1.h:176
eATSCResult_t parser(uint8_t *pTs)
Parse the TS header and adaptation field via ParseTs() & ParseAdaptationField().
void ClearTvct(void)
memset the MPEG-2 Transport Stream Video Characteristics Table header info.
Definition atsc_core_atsc1.h:187
CMpeg2Ts()
Creating the CRC handling and init CRC32 table with 0x04C11DB7.
~CMpeg2Ts()
Destructor for Mpeg2Ts class.
void init(void)
memset the variable "tvct".
Definition atsc_core_atsc1.h:54
uint32_t iPiecewiseRateFlag
Definition atsc_core_atsc1.h:79
uint32_t iOrgPgmClkRefBaseLow
Definition atsc_core_atsc1.h:81
uint32_t iAdFieldExtnFlag
Definition atsc_core_atsc1.h:73
uint32_t iAdFieldLen
Definition atsc_core_atsc1.h:60
uint32_t iSeamlessSpliceFlag
Definition atsc_core_atsc1.h:80
uint32_t iPcrFlag
Definition atsc_core_atsc1.h:55
uint32_t iSplicingPointFlag
Definition atsc_core_atsc1.h:78
uint32_t iRandomAccInd
Definition atsc_core_atsc1.h:66
uint32_t iPgmClkRefBaseHigh
Definition atsc_core_atsc1.h:77
uint32_t iOpcrFlag
Definition atsc_core_atsc1.h:58
uint32_t iSpliceCountdown
Definition atsc_core_atsc1.h:74
uint32_t iLtwOffset
Definition atsc_core_atsc1.h:57
uint32_t iAdFieldExtnLen
Definition atsc_core_atsc1.h:67
uint32_t iDTSNextAuMsb
Definition atsc_core_atsc1.h:63
uint32_t iStufByteCount
Definition atsc_core_atsc1.h:72
uint32_t iTsPrivDataLen
Definition atsc_core_atsc1.h:69
uint32_t iSpliceType
Definition atsc_core_atsc1.h:62
uint32_t iLtwValidFlag
Definition atsc_core_atsc1.h:65
uint32_t iTsPriDataFlag
Definition atsc_core_atsc1.h:71
uint32_t iPgmClkRefExtn
Definition atsc_core_atsc1.h:70
uint32_t iOrgPgmClkRefExtn
Definition atsc_core_atsc1.h:75
uint32_t iOrgPgmClkRefBaseHigh
Definition atsc_core_atsc1.h:82
uint32_t iLtwFlag
Definition atsc_core_atsc1.h:56
uint32_t iDTSNextAuLsb
Definition atsc_core_atsc1.h:64
uint32_t iEsPrioInd
Definition atsc_core_atsc1.h:59
uint32_t iPgmClkRefBaseLow
Definition atsc_core_atsc1.h:76
uint32_t iPiecewiseRate
Definition atsc_core_atsc1.h:68
uint32_t iDiscontInd
Definition atsc_core_atsc1.h:61
Definition atsc_types.h:358
Definition atsc_core_atsc1.h:91
uint8_t cPvtIndicator
Definition atsc_core_atsc1.h:93
uint8_t cSectSyntaxInd
Definition atsc_core_atsc1.h:94
uint16_t iSectLen
Definition atsc_core_atsc1.h:96
bool bDone
Definition atsc_core_atsc1.h:92
uint8_t cTableId
Definition atsc_core_atsc1.h:95
uint16_t iDataSize
Definition atsc_core_atsc1.h:97
Definition atsc_core_atsc1.h:115
uint32_t iSectionNum
Definition atsc_core_atsc1.h:125
int32_t iPgmCount
Definition atsc_core_atsc1.h:118
int32_t iSectLen
Definition atsc_core_atsc1.h:117
int32_t iTableId
Definition atsc_core_atsc1.h:116
int32_t iSectSyntaxInd
Definition atsc_core_atsc1.h:120
uint32_t iLastSectionNum
Definition atsc_core_atsc1.h:126
uint32_t iNextInd
Definition atsc_core_atsc1.h:123
uint32_t iTsStreamId
Definition atsc_core_atsc1.h:124
uint64_t lCrcVal
Definition atsc_core_atsc1.h:127
int32_t iPmtCount
Definition atsc_core_atsc1.h:119
uint32_t iVerNum
Definition atsc_core_atsc1.h:122
Definition atsc_core_atsc1.h:106
uint32_t iPID
Definition atsc_core_atsc1.h:108
int32_t iPgmNum
Definition atsc_core_atsc1.h:107