Lines Matching defs:mb

718 static void i915_mc_mpeg_set_origin(XvMCContext * context, XvMCMacroBlock * mb)
727 set_origin.dw1.h_origin = mb->x;
728 set_origin.dw1.v_origin = mb->y;
734 XvMCMacroBlock * mb)
743 (mb->dct_type == XVMC_DCT_TYPE_FIELD);
750 XvMCMacroBlock * mb)
762 ((mb->macroblock_type & XVMC_MB_TYPE_MOTION_FORWARD) ? 1 : 0);
764 ((mb->macroblock_type & XVMC_MB_TYPE_MOTION_BACKWARD) ? 1 : 0);
767 (mb->dct_type == XVMC_DCT_TYPE_FIELD);
769 if (!(mb->coded_block_pattern & 0x3f))
772 macroblock_1fbmv.header.dw1.motion_type = (mb->motion_type & 0x03);
774 (mb->motion_vertical_field_select & 0x0f);
776 mb->coded_block_pattern;
779 mv0[0].component[0] = mb->PMV[0][0][0];
780 mv0[0].component[1] = mb->PMV[0][0][1];
781 mv0[1].component[0] = mb->PMV[0][1][0];
782 mv0[1].component[1] = mb->PMV[0][1][1];
791 XvMCMacroBlock * mb, unsigned int ps)
804 ((mb->macroblock_type & XVMC_MB_TYPE_MOTION_FORWARD) ? 1 : 0);
806 ((mb->macroblock_type & XVMC_MB_TYPE_MOTION_BACKWARD) ? 1 : 0);
809 (mb->dct_type == XVMC_DCT_TYPE_FIELD);
811 if (!(mb->coded_block_pattern & 0x3f))
814 macroblock_2fbmv.header.dw1.motion_type = (mb->motion_type & 0x03);
816 (mb->motion_vertical_field_select & 0x0f);
818 mb->coded_block_pattern;
821 mv0[0].component[0] = mb->PMV[0][0][0];
822 mv0[0].component[1] = mb->PMV[0][0][1];
823 mv0[1].component[0] = mb->PMV[0][1][0];
824 mv0[1].component[1] = mb->PMV[0][1][1];
825 mv1[0].component[0] = mb->PMV[1][0][0];
826 mv1[0].component[1] = mb->PMV[1][0][1];
827 mv1[1].component[0] = mb->PMV[1][1][0];
828 mv1[1].component[1] = mb->PMV[1][1][1];
831 if ((mb->motion_type & 3) == XVMC_PREDICTION_FIELD) {
832 mv0[0].component[1] = mb->PMV[0][0][1] >> 1;
833 mv0[1].component[1] = mb->PMV[0][1][1] >> 1;
834 mv1[0].component[1] = mb->PMV[1][0][1] >> 1;
835 mv1[1].component[1] = mb->PMV[1][1][1] >> 1;
836 } else if ((mb->motion_type & 3) == XVMC_PREDICTION_DUAL_PRIME) {
837 mv0[0].component[1] = mb->PMV[0][0][1] >> 1;
838 mv0[1].component[1] = mb->PMV[0][1][1] >> 1; // MPEG2 MV[0][1] isn't used
839 mv1[0].component[1] = mb->PMV[1][0][1] >> 1;
840 mv1[1].component[1] = mb->PMV[1][1][1] >> 1;
1022 XvMCMacroBlock *mb;
1101 mb = &macroblock_array->macro_blocks[i];
1102 block_ptr = &(blocks->blocks[mb->index << 6]);
1105 if (mb->x > (target_surface->width >> 4)) {
1106 mb->x = 0;
1110 if (mb->y > (target_surface->height >> 4)) {
1111 mb->y = 0;
1116 if (!(mb->macroblock_type & XVMC_MB_TYPE_PATTERN) &&
1117 !(mb->macroblock_type & XVMC_MB_TYPE_INTRA) &&
1118 mb->coded_block_pattern) {
1119 mb->coded_block_pattern = 0;
1123 bspm = mb_bytes_420[mb->coded_block_pattern];
1159 mb = &macroblock_array->macro_blocks[i];
1162 if (mb->macroblock_type & XVMC_MB_TYPE_INTRA) {
1163 i915_mc_mpeg_macroblock_ipicture(context, mb);
1167 switch (mb->motion_type & 3) {
1169 i915_mc_mpeg_macroblock_2fbmv(context, mb,
1174 i915_mc_mpeg_macroblock_1fbmv(context, mb);
1178 i915_mc_mpeg_macroblock_2fbmv(context, mb,
1188 switch (mb->motion_type & 3) {
1190 i915_mc_mpeg_macroblock_1fbmv(context, mb);
1194 i915_mc_mpeg_macroblock_2fbmv(context, mb,
1199 i915_mc_mpeg_macroblock_1fbmv(context, mb);