--- encoder.c 2002/08/01 12:53:45 1.69 +++ encoder.c 2002/08/04 23:27:40 1.72 @@ -39,7 +39,7 @@ * MinChen * 14.04.2002 added FrameCodeB() * - * $Id: encoder.c,v 1.69 2002/08/01 12:53:45 chl Exp $ + * $Id: encoder.c,v 1.72 2002/08/04 23:27:40 Isibaar Exp $ * ****************************************************************************/ @@ -623,7 +623,6 @@ #ifdef BFRAMES void inc_frame_num(Encoder * pEnc) { - pEnc->iFrameNum++; pEnc->mbParam.m_ticks += pEnc->mbParam.fincr; pEnc->mbParam.m_seconds = pEnc->mbParam.m_ticks / pEnc->mbParam.fbase; @@ -826,7 +825,7 @@ pFrame->intra = 0; - BitstreamPutBits(&bs, 0x7f, 8); + BitstreamWriteVopHeader(&bs, &pEnc->mbParam, pEnc->current, 0); // write N_VOP BitstreamPad(&bs); pFrame->length = BitstreamLength(&bs); @@ -1044,6 +1043,8 @@ goto bvop_loop; } + pEnc->iFrameNum++; + BitstreamPad(&bs); pFrame->length = BitstreamLength(&bs); @@ -1253,10 +1254,8 @@ #ifdef BFRAMES inc_frame_num(pEnc); -#else - pEnc->iFrameNum++; #endif - + pEnc->iFrameNum++; stop_global_timer(); write_timer();