void StreamEventDemuxer::parseReferenceNPT( BYTE *section ) { BYTE descLen = GET_SE_LEN(section); bool postDiscontinuityIndicator = GET_BYTE(section+2) & 0x80 ? true : false; BYTE contentID = GET_BYTE(section+2) & 0x7F; QWORD stcReference = ((QWORD(GET_BYTE(section+3) & 0x1)) << 32) | (0x00000000FFFFFFFFLLU & (GET_DWORD(section+4))); QWORD nptReference = GET_QWORD(section+8) & 0x00000001FFFFFFFFLLU; WORD scaleNumerator = GET_WORD(section+16); WORD scaleDenominator = GET_WORD(section+18); printf( "[DSMCCDemuxer] Reference NPT: len=%d, post=%d, contentID=%d, stc=%llx, npt=%llx, nominator=%x, denominator=%x\n", descLen, postDiscontinuityIndicator, contentID, stcReference, nptReference, scaleNumerator, scaleDenominator ); }
TEST( Types, basic_qword_get ) { util::QWORD result = GET_QWORD(types::values); ASSERT_TRUE( result == 0xAA55AA5555AA55AALL ); }