--- trunk/xvidcore/src/bitstream/mbcoding.c 2002/09/03 17:25:45 387 +++ trunk/xvidcore/src/bitstream/mbcoding.c 2002/09/04 03:23:28 388 @@ -370,8 +370,10 @@ // interlacing if (frame->global_flags & XVID_INTERLACING) { - BitstreamPutBit(bs, pMB->field_dct); - DEBUG1("codep: field_dct: ", pMB->field_dct); + if (pMB->cbp) { + BitstreamPutBit(bs, pMB->field_dct); + DEBUG1("codep: field_dct: ", pMB->field_dct); + } // if inter block, write field ME flag if (pMB->mode == MODE_INTER || pMB->mode == MODE_INTER_Q) {