summaryrefslogtreecommitdiff
path: root/vp9/encoder/vp9_rdopt.c
diff options
context:
space:
mode:
authorRonald S. Bultje <rbultje@google.com>2013-01-25 16:08:19 -0800
committerGerrit Code Review <gerrit@gerrit.golo.chromium.org>2013-01-29 09:18:47 -0800
commitffc2e4f4af34a202dd2a8fd47ebe1af5893e5e0c (patch)
treee4f2872ae628957f3f4c2c8715dcad7783680588 /vp9/encoder/vp9_rdopt.c
parent9dc9f07fb8a1452fb123d280741bfbc6469a6ec1 (diff)
downloadlibvpx-ffc2e4f4af34a202dd2a8fd47ebe1af5893e5e0c.tar
libvpx-ffc2e4f4af34a202dd2a8fd47ebe1af5893e5e0c.tar.gz
libvpx-ffc2e4f4af34a202dd2a8fd47ebe1af5893e5e0c.tar.bz2
libvpx-ffc2e4f4af34a202dd2a8fd47ebe1af5893e5e0c.zip
Fix block pointer corruption in intra8x8 prediction with 4x4 transform.
The RD loop would change the pointer after the first mode (DC) was tested, leading to corrupt block objects being provided for the others. This would essentially render the i8x8 predictor useless. Change-Id: I16c5906ca64fb34878ac32ce59af8974e4582bb8
Diffstat (limited to 'vp9/encoder/vp9_rdopt.c')
-rw-r--r--vp9/encoder/vp9_rdopt.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/vp9/encoder/vp9_rdopt.c b/vp9/encoder/vp9_rdopt.c
index 6f7034405..2597d4b7f 100644
--- a/vp9/encoder/vp9_rdopt.c
+++ b/vp9/encoder/vp9_rdopt.c
@@ -1476,6 +1476,8 @@ static int64_t rd_pick_intra8x8block(VP9_COMP *cpi, MACROBLOCK *x, int ib,
&ta0, &tl0,
TX_4X4);
}
+ b = &xd->block[ib];
+ be = &x->block[ib];
rate += rate_t;
}