コード例 #1
0
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 );
}
コード例 #2
0
ファイル: types.cpp プロジェクト: Gingar/port
TEST( Types, basic_qword_get ) {
	util::QWORD result = GET_QWORD(types::values);
	ASSERT_TRUE( result == 0xAA55AA5555AA55AALL );
}