- for ( i = 0; i < 2; ++i) {
- for ( j = 0; j < 2; ++j) {
- stream->eb[i][j].y = !(mb->cbp & (*empty_block_mask)[0][i][j]);
- stream->eb[i][j].cr = !(mb->cbp & (*empty_block_mask)[1][i][j]);
- stream->eb[i][j].cb = !(mb->cbp & (*empty_block_mask)[2][i][j]);
- }
- }
- stream->eb[0][0].flag = mb->dct_type == PIPE_MPEG12_DCT_TYPE_FIELD;
- stream->eb[0][1].flag = mb->mo_type == PIPE_MPEG12_MOTION_TYPE_FRAME;
- stream->eb[1][0].flag = mb->mb_type == PIPE_MPEG12_MACROBLOCK_TYPE_BKWD;
- switch (mb->mb_type) {
- case PIPE_MPEG12_MACROBLOCK_TYPE_INTRA:
- stream->eb[1][1].flag = -1;
- break;
-
- case PIPE_MPEG12_MACROBLOCK_TYPE_FWD:
- case PIPE_MPEG12_MACROBLOCK_TYPE_BKWD:
- stream->eb[1][1].flag = 1;
- break;
-
- case PIPE_MPEG12_MACROBLOCK_TYPE_BI:
- stream->eb[1][1].flag = 0;
- break;
-
- default:
- assert(0);
- }