Lines Matching refs:mb
1006 XvMCMacroBlock *mb,
1016 *dy++ = ((uint)mb->x<<20) | ((uint)mb->y<<4);
1028 *du++ = (((uint)mb->x)<<19) | (((uint)mb->y)<<3);
1039 *dv++ = (((uint)mb->x)<<19) | (((uint)mb->y)<<3);
1058 uint **datav,XvMCMacroBlock *mb,
1069 *dy++ = ((uint)mb->x<<20) | ((uint)mb->y<<3);
1080 *dy++ = ((uint)mb->x<<20) | ((uint)mb->y<<3);
1093 *du++ = (((uint)mb->x)<<19) | (((uint)mb->y)<<3);
1104 *dv++ = (((uint)mb->x)<<19) | (((uint)mb->y)<<3);
1125 XvMCMacroBlock *mb,short *block_ptr,
1132 uint xy = ((uint)mb->x<<20) | ((uint)mb->y<<4);
1184 XvMCMacroBlock *mb,short *block_ptr,
1199 uint ysize = y_frame_bytes[mb->coded_block_pattern];
1200 uint usize = u_frame_bytes[mb->coded_block_pattern];
1201 uint vsize = v_frame_bytes[mb->coded_block_pattern];
1203 uint xy = ((uint)mb->x<<20) | ((uint)mb->y<<4);
1208 if((mb->motion_vertical_field_select & XVMC_SELECT_FIRST_FORWARD) ==
1212 (((uint)mb->coded_block_pattern)<<22);
1213 fmv[0] = mb->PMV[0][0][1];
1214 fmv[1] = mb->PMV[0][0][0];
1224 (((uint)mb->coded_block_pattern)<<22);
1225 bmv[0] = mb->PMV[0][0][1];
1226 bmv[1] = mb->PMV[0][0][0];
1232 dw1 = type_table[mb->macroblock_type & 0xf] |
1234 mvfs_table[mb->motion_vertical_field_select & 3] |
1235 (((uint)mb->coded_block_pattern)<<22);
1237 fmv[0] = mb->PMV[0][0][1];
1238 fmv[1] = mb->PMV[0][0][0];
1240 bmv[0] = mb->PMV[0][1][1];
1241 bmv[1] = mb->PMV[0][1][0];
1293 XvMCMacroBlock *mb,short *block_ptr,
1306 uint y1size = y_first_field_bytes[mb->coded_block_pattern];
1307 uint y2size = y_second_field_bytes[mb->coded_block_pattern];
1308 uint usize = u_field_bytes[mb->coded_block_pattern];
1309 uint vsize = v_field_bytes[mb->coded_block_pattern];
1313 uint xy = ((uint)mb->x<<20) | ((uint)mb->y<<4);
1318 if((mb->motion_vertical_field_select & XVMC_SELECT_FIRST_FORWARD) ==
1322 (((uint)mb->coded_block_pattern)<<22);
1324 fmv[0] = mb->PMV[0][0][1];
1325 fmv[1] = mb->PMV[0][0][0];
1335 (((uint)mb->coded_block_pattern)<<22);
1337 bmv[0] = mb->PMV[0][0][1];
1338 bmv[1] = mb->PMV[0][0][0];
1342 if((mb->motion_vertical_field_select & XVMC_SELECT_SECOND_FORWARD) ==
1346 ((((uint)mb->coded_block_pattern<<22) & (0x3<<22)) |
1347 (((uint)mb->coded_block_pattern<<24) & (0x3<<26)));
1349 fmv[2] = mb->PMV[1][0][1];
1350 fmv[3] = mb->PMV[1][0][0];
1360 ((((uint)mb->coded_block_pattern<<22) & (0x3<<22)) |
1361 (((uint)mb->coded_block_pattern<<24) & (0x3<<26)));
1363 bmv[2] = mb->PMV[1][0][1];
1364 bmv[3] = mb->PMV[1][0][0];
1370 dw1[0] = type_table[mb->macroblock_type & 0xf] |
1372 mvfs_table[mb->motion_vertical_field_select & 3] |
1373 (((uint)mb->coded_block_pattern)<<22);
1375 dw1[1] = type_table[mb->macroblock_type & 0xf] |
1377 mvfs_table[(mb->motion_vertical_field_select>>2) & 0x3] |
1378 ((((uint)mb->coded_block_pattern<<22) & (0x3<<22)) |
1379 (((uint)mb->coded_block_pattern<<24) & (0x3<<26)));
1381 fmv[0] = mb->PMV[0][0][1];
1382 fmv[1] = mb->PMV[0][0][0];
1383 fmv[2] = mb->PMV[1][0][1];
1384 fmv[3] = mb->PMV[1][0][0];
1386 bmv[0] = mb->PMV[0][1][1];
1387 bmv[1] = mb->PMV[0][1][0];
1388 bmv[2] = mb->PMV[1][1][1];
1389 bmv[3] = mb->PMV[1][1][0];
1478 uint **datav,XvMCMacroBlock *mb,
1493 uint ysize = y_frame_bytes[mb->coded_block_pattern];
1494 uint usize = u_frame_bytes[mb->coded_block_pattern];
1495 uint vsize = v_frame_bytes[mb->coded_block_pattern];
1497 uint xy = ((uint)mb->x<<20) | ((uint)mb->y<<4);
1501 dw1 = (mb->coded_block_pattern<<22) | 3<<12 | 2<<6 | 2<<3 | 3;
1504 dw1 = (mb->coded_block_pattern<<22) | 3<<12 | 3<<6 | 3<<3 | 2;
1506 fmv[0] = mb->PMV[0][0][1];
1507 fmv[1] = mb->PMV[0][0][0];
1508 bmv[0] = mb->PMV[0][1][1];
1509 bmv[1] = mb->PMV[0][1][0];
1565 XvMCMacroBlock *mb,short *block_ptr,
1578 uint y1size = y_first_field_bytes[mb->coded_block_pattern];
1579 uint y2size = y_second_field_bytes[mb->coded_block_pattern];
1580 uint usize = u_field_bytes[mb->coded_block_pattern];
1581 uint vsize = v_field_bytes[mb->coded_block_pattern];
1583 uint xy = ((uint)mb->x<<20) | ((uint)mb->y<<3);
1585 dw1[0] = type_table[mb->macroblock_type & 0xf] | (0x2<<6) |
1586 mvfs_table[mb->motion_vertical_field_select & 3] |
1587 (((uint)mb->coded_block_pattern)<<22);
1589 dw1[1] = type_table[mb->macroblock_type & 0xf] | (0x3<<6) |
1590 mvfs_table[mb->motion_vertical_field_select>>2] |
1591 (((mb->coded_block_pattern & 0x3) |
1592 ((mb->coded_block_pattern & 0xc)<<2))<<22);
1594 fmv.s[0] = mb->PMV[0][0][1]/2;
1595 fmv.s[1] = mb->PMV[0][0][0];
1596 fmv.s[2] = mb->PMV[1][0][1]/2;
1597 fmv.s[3] = mb->PMV[1][0][0];
1599 bmv.s[0] = mb->PMV[0][1][1]/2;
1600 bmv.s[1] = mb->PMV[0][1][0];
1601 bmv.s[2] = mb->PMV[1][1][1]/2;
1602 mb->PMV[1][1][0];
1698 uint **datav,XvMCMacroBlock *mb,
1709 uint cbp = (uint)mb->coded_block_pattern;
1722 uint xy = ((uint)mb->x<<20) | ((uint)mb->y<<3);
1724 dw1[0] = type_table[mb->macroblock_type & 0xf] | (0x2<<6) |
1725 mvfs_table[mb->motion_vertical_field_select & 3] |
1728 dw1[1] = type_table[mb->macroblock_type & 0xf] | (0x3<<6) |
1729 mvfs_table[mb->motion_vertical_field_select>>2] |
1733 fmv.s[0] = mb->PMV[0][0][1]/2;
1734 fmv.s[1] = mb->PMV[0][0][0];
1735 fmv.s[2] = mb->PMV[1][0][1]/2;
1736 fmv.s[3] = mb->PMV[1][0][0];
1738 bmv.s[0] = mb->PMV[0][1][1]/2;
1739 bmv.s[1] = mb->PMV[0][1][0];
1740 bmv.s[2] = mb->PMV[1][1][1]/2;
1741 bmv.s[3] = mb->PMV[1][1][0];
1879 XvMCMacroBlock *mb,short *block_ptr,
1892 unsigned int ysize = y_frame_bytes[mb->coded_block_pattern];
1893 unsigned int usize = u_frame_bytes[mb->coded_block_pattern];
1894 unsigned int vsize = v_frame_bytes[mb->coded_block_pattern];
1896 uint xy = ((uint)mb->x<<20) | ((uint)mb->y<<4);
1898 dw1 = type_table[mb->macroblock_type & 0xf] |
1899 (((uint)mb->coded_block_pattern)<<22);
1902 fmv.s[0] = mb->PMV[0][0][1];
1903 fmv.s[1] = mb->PMV[0][0][0];
1905 bmv.s[0] = mb->PMV[0][1][1];
1906 bmv.s[1] = mb->PMV[0][1][0];
1960 uint **datav,XvMCMacroBlock *mb,
1978 uint ysize = y_dct1_frame_bytes[mb->coded_block_pattern];
1979 uint usize = u_frame_bytes[mb->coded_block_pattern];
1980 uint vsize = v_frame_bytes[mb->coded_block_pattern];
1982 uint xy = ((uint)mb->x<<20) | ((uint)mb->y<<4);
1984 uint dw1 = type_table[mb->macroblock_type & 0xf] |
1985 (((uint)mb->coded_block_pattern)<<22);
1987 fmv.s[0] = mb->PMV[0][0][1];
1988 fmv.s[1] = mb->PMV[0][0][0];
1990 bmv.s[0] = mb->PMV[0][1][1];
1991 bmv.s[1] = mb->PMV[0][1][0];
2090 uint **datav,XvMCMacroBlock *mb,
2103 uint y1size = y_first_field_bytes[mb->coded_block_pattern];
2104 uint y2size = y_second_field_bytes[mb->coded_block_pattern];
2105 uint usize = u_field_bytes[mb->coded_block_pattern];
2106 uint vsize = v_field_bytes[mb->coded_block_pattern];
2108 uint xy = ((uint)mb->x<<20) | ((uint)mb->y<<3);
2114 dw1[0] = (((uint)mb->coded_block_pattern)<<22) |
2116 dw1[1] = (((mb->coded_block_pattern & 0x3) |
2117 ((mb->coded_block_pattern & 0xc)<<2))<<22) |
2120 fmv.s[0] = mb->PMV[0][0][1];
2121 fmv.s[1] = mb->PMV[0][0][0];
2122 bmv.s[0] = mb->PMV[1][0][1];
2123 bmv.s[1] = mb->PMV[1][0][0];
2125 fmv.s[2] = mb->PMV[0][0][1];
2126 fmv.s[3] = mb->PMV[0][0][0];
2127 bmv.s[2] = mb->PMV[1][1][1];
2128 bmv.s[3] = mb->PMV[1][1][0];
2224 XvMCMacroBlock *mb,
2243 uint cbp = (uint)mb->coded_block_pattern;
2249 uint xy = ((uint)mb->x<<20) | ((uint)mb->y<<3);
2260 fmv.s[0] = mb->PMV[0][0][1];
2261 fmv.s[1] = mb->PMV[0][0][0];
2262 bmv.s[0] = mb->PMV[1][0][1];
2263 bmv.s[1] = mb->PMV[1][0][0];
2265 fmv.s[2] = mb->PMV[0][0][1];
2266 fmv.s[3] = mb->PMV[0][0][0];
2267 bmv.s[2] = mb->PMV[1][1][1];
2268 bmv.s[3] = mb->PMV[1][1][0];
2429 XvMCMacroBlock *mb;
2463 printf("Error, Too many macroblocks requested for MB array size.\n");
2525 mb = ¯oblock_array->macro_blocks[i];
2526 block_ptr = &(blocks->blocks[mb->index<<6]);
2529 if(mb->x > target_surface->width>>4) {
2530 mb->x = 0;
2532 if(mb->y > target_surface->height>>4) {
2533 mb->y = 0;
2642 if(!(mb->macroblock_type & 0x8)) {
2643 mb->coded_block_pattern = 0;
2647 if(mb->motion_type == XVMC_PREDICTION_DUAL_PRIME) {
2673 (mb->motion_type != XVMC_PREDICTION_DUAL_PRIME)) {
2697 if(mb->macroblock_type & XVMC_MB_TYPE_INTRA) {
2698 if(mb->dct_type) {
2699 renderIntrainFrameDCT1(&datay,&datau,&datav,mb,block_ptr,flags);
2702 renderIntrainFrame(&datay,&datau,&datav,mb,block_ptr);
2705 switch((mb->motion_type & 0x3) | (mb->dct_type<<2)) {
2707 renderFrameinFrame(&datay,&datau,&datav,mb,block_ptr,flags);
2710 renderFieldinFrame(&datay,&datau,&datav,mb,block_ptr,flags);
2713 renderFrameinFrameDCT1(&datay,&datau,&datav,mb,block_ptr,flags);
2716 renderFieldinFrameDCT0(&datay,&datau,&datav,mb,block_ptr,flags);
2719 renderDualPrimeinFrame(&datay,&datau,&datav,mb,block_ptr,flags);
2722 renderDualPrimeinFrameDCT0(&datay,&datau,&datav,mb,block_ptr,flags);
2731 if(mb->macroblock_type & XVMC_MB_TYPE_INTRA) {
2732 renderIntrainField(&datay,&datau,&datav,mb,block_ptr,picture_structure);
2735 switch(mb->motion_type & 0x3) {
2737 renderFieldinField(&datay,&datau,&datav,mb,block_ptr,picture_structure,
2741 render16x8inField(&datay,&datau,&datav,mb,block_ptr,picture_structure,
2745 renderDualPrimeinField(&datay,&datau,&datav,mb,block_ptr,