[g3dvl] start handling motion_vertical_field_select

This commit is contained in:
Christian König 2010-11-09 20:01:58 +01:00
parent 725a5e15cf
commit 5182416f03
2 changed files with 6 additions and 0 deletions

View file

@ -89,6 +89,7 @@ struct pipe_mpeg12_macroblock
enum pipe_mpeg12_motion_type mo_type;
enum pipe_mpeg12_dct_type dct_type;
signed pmv[2][2][2];
bool mvfs[2][2];
unsigned cbp;
short *blocks;
};

View file

@ -181,6 +181,11 @@ MacroBlocksToPipe(struct pipe_screen *screen,
for (l = 0; l < 2; ++l)
pipe_macroblocks->pmv[j][k][l] = xvmc_mb->PMV[j][k][l];
pipe_macroblocks->mvfs[0][0] = xvmc_mb->motion_vertical_field_select & XVMC_SELECT_FIRST_FORWARD;
pipe_macroblocks->mvfs[0][1] = xvmc_mb->motion_vertical_field_select & XVMC_SELECT_FIRST_BACKWARD;
pipe_macroblocks->mvfs[1][0] = xvmc_mb->motion_vertical_field_select & XVMC_SELECT_SECOND_FORWARD;
pipe_macroblocks->mvfs[1][1] = xvmc_mb->motion_vertical_field_select & XVMC_SELECT_SECOND_BACKWARD;
pipe_macroblocks->cbp = xvmc_mb->coded_block_pattern;
pipe_macroblocks->blocks = xvmc_blocks->blocks + xvmc_mb->index * BLOCK_SIZE_SAMPLES;