|
|
@ -199,16 +199,16 @@ void ff_xvmc_decode_mb(MpegEncContext *s) |
|
|
|
if (s->picture_structure == PICT_FRAME) { |
|
|
|
if (s->picture_structure == PICT_FRAME) { |
|
|
|
|
|
|
|
|
|
|
|
mv_block->PMV[0][0][0] = s->mv[0][0][0]; // top from top
|
|
|
|
mv_block->PMV[0][0][0] = s->mv[0][0][0]; // top from top
|
|
|
|
mv_block->PMV[0][0][1] = s->mv[0][0][1]<<1; |
|
|
|
mv_block->PMV[0][0][1] = s->mv[0][0][1] << 1; |
|
|
|
|
|
|
|
|
|
|
|
mv_block->PMV[0][1][0] = s->mv[0][0][0]; // bottom from bottom
|
|
|
|
mv_block->PMV[0][1][0] = s->mv[0][0][0]; // bottom from bottom
|
|
|
|
mv_block->PMV[0][1][1] = s->mv[0][0][1]<<1; |
|
|
|
mv_block->PMV[0][1][1] = s->mv[0][0][1] << 1; |
|
|
|
|
|
|
|
|
|
|
|
mv_block->PMV[1][0][0] = s->mv[0][2][0]; // dmv00, top from bottom
|
|
|
|
mv_block->PMV[1][0][0] = s->mv[0][2][0]; // dmv00, top from bottom
|
|
|
|
mv_block->PMV[1][0][1] = s->mv[0][2][1]<<1; // dmv01
|
|
|
|
mv_block->PMV[1][0][1] = s->mv[0][2][1] << 1; // dmv01
|
|
|
|
|
|
|
|
|
|
|
|
mv_block->PMV[1][1][0] = s->mv[0][3][0]; // dmv10, bottom from top
|
|
|
|
mv_block->PMV[1][1][0] = s->mv[0][3][0]; // dmv10, bottom from top
|
|
|
|
mv_block->PMV[1][1][1] = s->mv[0][3][1]<<1; // dmv11
|
|
|
|
mv_block->PMV[1][1][1] = s->mv[0][3][1] << 1; // dmv11
|
|
|
|
|
|
|
|
|
|
|
|
} else { |
|
|
|
} else { |
|
|
|
mv_block->PMV[0][1][0] = s->mv[0][2][0]; // dmv00
|
|
|
|
mv_block->PMV[0][1][0] = s->mv[0][2][0]; // dmv00
|
|
|
|