trmIn -> getBits (1); // marker bit
assert(marker==1);
Int top = (m_pbitstrmIn -> getBits (1) == 0) ?
m_pbitstrmIn->getBits (NUMBITS_VOP_VERTICAL_SPA_REF - 1) :
((Int)m_pbitstrmIn->getBits (NUMBITS_VOP_VERTICAL_SPA_REF - 1) - (1 << (NUMBITS_VOP_VERTICAL_SPA_REF - 1)));
marker = m_pbitstrmIn -> getBits (1); // marker bit
assert(marker==1);
assert(((left | top)&1)==0); // must be even pix unit
}
}
if(NumOfMB>1)
uiMBNumber = m_pbitstrmIn -> getBits (iLengthOfMBNumber);
m_iVPMBnum = uiMBNumber;
if(m_volmd.bShapeOnly==FALSE) {
Int stepDecoded = m_pbitstrmIn -> getBits (NUMBITS_VP_QUANTIZER);
iCurrentQP = stepDecoded;
}
if (m_volmd.fAUsage == RECTANGLE)
uiHEC = m_pbitstrmIn -> getBits (NUMBITS_VP_HEC);
if (uiHEC){
// Time reference and VOP_pred_type
Int iModuloInc = 0;
while (m_pbitstrmIn -> getBits (1) != 0)
iModuloInc++;
//Time tCurrSec = iModuloInc + (m_vopmd.vopPredType != BVOP ? m_tOldModuloBaseDecd : m_tOldModuloBaseDisp);
UInt uiMarker = m_pbitstrmIn -> getBits (1);
assert(uiMarker == 1);
/* Time tVopIncr = wmay */ m_pbitstrmIn -> getBits (m_iNumBitsTimeIncr);
uiMarker = m_pbitstrmIn -> getBits (1);
assert(uiMarker == 1);
// this is bogus - swinder.
//assert (m_t == tCurrSec * 60 + tVopIncr * 60 / m_volmd.iClockRate); //in terms of 60Hz clock ticks
VOPpredType vopPredType = (VOPpredType) m_pbitstrmIn -> getBits (NUMBITS_VP_PRED_
上一篇:
ErrandManDlg.cpp
下一篇:
爱情只不过就是,爱与不爱