|
|
|
@@ -564,7 +564,7 @@ static void rv34_pred_mv_rv3(RV34DecContext *r, int block_type, int dir) |
|
|
|
MpegEncContext *s = &r->s; |
|
|
|
int mv_pos = s->mb_x * 2 + s->mb_y * 2 * s->b8_stride; |
|
|
|
int A[2] = {0}, B[2], C[2]; |
|
|
|
int i, j; |
|
|
|
int i, j, k; |
|
|
|
int mx, my; |
|
|
|
int avail_index = avail_indexes[0]; |
|
|
|
|
|
|
|
@@ -597,12 +597,12 @@ static void rv34_pred_mv_rv3(RV34DecContext *r, int block_type, int dir) |
|
|
|
my += r->dmv[0][1]; |
|
|
|
for(j = 0; j < 2; j++){ |
|
|
|
for(i = 0; i < 2; i++){ |
|
|
|
s->current_picture_ptr->motion_val[0][mv_pos + i + j*s->b8_stride][0] = mx; |
|
|
|
s->current_picture_ptr->motion_val[0][mv_pos + i + j*s->b8_stride][1] = my; |
|
|
|
for(k = 0; k < 2; k++){ |
|
|
|
s->current_picture_ptr->motion_val[k][mv_pos + i + j*s->b8_stride][0] = mx; |
|
|
|
s->current_picture_ptr->motion_val[k][mv_pos + i + j*s->b8_stride][1] = my; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
if(block_type == RV34_MB_B_BACKWARD || block_type == RV34_MB_B_FORWARD) |
|
|
|
fill_rectangle(s->current_picture_ptr->motion_val[!dir][mv_pos], 2, 2, s->b8_stride, 0, 4); |
|
|
|
} |
|
|
|
|
|
|
|
static const int chroma_coeffs[3] = { 0, 3, 5 }; |
|
|
|
|