# HG changeset patch # User darkshikari # Date 1281038634 0 # Node ID 4787027b74b1188ea138ec8ae7215bde34759263 # Parent ba14e3adeccd53bda781c7bc55637886989a7ac5 VP8: fix bug in prefetch Motion vectors in VP8 are qpel, not fullpel. diff -r ba14e3adeccd -r 4787027b74b1 vp8.c --- a/vp8.c Thu Aug 05 19:45:57 2010 +0000 +++ b/vp8.c Thu Aug 05 20:03:54 2010 +0000 @@ -1155,8 +1155,8 @@ /* Don't prefetch refs that haven't been used very often this frame. */ if (s->ref_count[ref-1] > (mb_xy >> 5)) { int x_off = mb_x << 4, y_off = mb_y << 4; - int mx = mb->mv.x + x_off + 8; - int my = mb->mv.y + y_off; + int mx = (mb->mv.x>>2) + x_off + 8; + int my = (mb->mv.y>>2) + y_off; uint8_t **src= s->framep[ref]->data; int off= mx + (my + (mb_x&3)*4)*s->linesize + 64; s->dsp.prefetch(src[0]+off, s->linesize, 4);