623 |
#ifdef BFRAMES |
#ifdef BFRAMES |
624 |
void inc_frame_num(Encoder * pEnc) |
void inc_frame_num(Encoder * pEnc) |
625 |
{ |
{ |
|
pEnc->iFrameNum++; |
|
626 |
pEnc->mbParam.m_ticks += pEnc->mbParam.fincr; |
pEnc->mbParam.m_ticks += pEnc->mbParam.fincr; |
627 |
|
|
628 |
pEnc->mbParam.m_seconds = pEnc->mbParam.m_ticks / pEnc->mbParam.fbase; |
pEnc->mbParam.m_seconds = pEnc->mbParam.m_ticks / pEnc->mbParam.fbase; |
825 |
|
|
826 |
pFrame->intra = 0; |
pFrame->intra = 0; |
827 |
|
|
828 |
BitstreamPutBits(&bs, 0x7f, 8); |
BitstreamWriteVopHeader(&bs, &pEnc->mbParam, pEnc->current, 0); // write N_VOP |
829 |
BitstreamPad(&bs); |
BitstreamPad(&bs); |
830 |
pFrame->length = BitstreamLength(&bs); |
pFrame->length = BitstreamLength(&bs); |
831 |
|
|
1043 |
goto bvop_loop; |
goto bvop_loop; |
1044 |
} |
} |
1045 |
|
|
1046 |
|
pEnc->iFrameNum++; |
1047 |
|
|
1048 |
BitstreamPad(&bs); |
BitstreamPad(&bs); |
1049 |
pFrame->length = BitstreamLength(&bs); |
pFrame->length = BitstreamLength(&bs); |
1050 |
|
|
1254 |
|
|
1255 |
#ifdef BFRAMES |
#ifdef BFRAMES |
1256 |
inc_frame_num(pEnc); |
inc_frame_num(pEnc); |
|
#else |
|
|
pEnc->iFrameNum++; |
|
1257 |
#endif |
#endif |
1258 |
|
pEnc->iFrameNum++; |
1259 |
|
|
1260 |
stop_global_timer(); |
stop_global_timer(); |
1261 |
write_timer(); |
write_timer(); |