summaryrefslogtreecommitdiff
path: root/vp8/common
diff options
context:
space:
mode:
authorTero Rintaluoma <teror@google.com>2011-10-25 14:25:11 +0300
committerTero Rintaluoma <teror@google.com>2011-11-03 16:08:09 +0200
commite4f2ec7a52f617acc450e280b97bc653414fe439 (patch)
tree629401425755a66e004a584b04b17ca125c256d1 /vp8/common
parent2b5e6de80613baed2c28e893920dd7a632a8a231 (diff)
downloadlibvpx-e4f2ec7a52f617acc450e280b97bc653414fe439.tar
libvpx-e4f2ec7a52f617acc450e280b97bc653414fe439.tar.gz
libvpx-e4f2ec7a52f617acc450e280b97bc653414fe439.tar.bz2
libvpx-e4f2ec7a52f617acc450e280b97bc653414fe439.zip
Change use of eob in the encoder
Changed 'int eob' to 'char *eob' in BLOCKD so that both encoder and decoder will use eobs[25] array from MACROBLOCKD structure. In future, this will enable use of the decoder side IDCT in the encoder. Change-Id: I6e1c011628cb8864fd4a0b80f0279ce16a5ca978
Diffstat (limited to 'vp8/common')
-rw-r--r--vp8/common/blockd.h2
-rw-r--r--vp8/common/invtrans.c5
-rw-r--r--vp8/common/mbpitch.c1
3 files changed, 3 insertions, 5 deletions
diff --git a/vp8/common/blockd.h b/vp8/common/blockd.h
index 5012edd61..a90c1c0b6 100644
--- a/vp8/common/blockd.h
+++ b/vp8/common/blockd.h
@@ -187,7 +187,7 @@ typedef struct
int dst;
int dst_stride;
- int eob;
+ char *eob;
union b_mode_info bmi;
} BLOCKD;
diff --git a/vp8/common/invtrans.c b/vp8/common/invtrans.c
index 7712b59b7..090c19cca 100644
--- a/vp8/common/invtrans.c
+++ b/vp8/common/invtrans.c
@@ -15,7 +15,7 @@
void vp8_inverse_transform_b(const vp8_idct_rtcd_vtable_t *rtcd, BLOCKD *b,
int pitch)
{
- if (b->eob > 1)
+ if (*b->eob > 1)
{
IDCT_INVOKE(rtcd, idct16)(b->dqcoeff, b->predictor, pitch,
*(b->base_dst) + b->dst, b->dst_stride);
@@ -65,6 +65,3 @@ void vp8_inverse_transform_mbuv(const vp8_idct_rtcd_vtable_t *rtcd, MACROBLOCKD
}
}
-
-
-
diff --git a/vp8/common/mbpitch.c b/vp8/common/mbpitch.c
index 054042c0b..11fa3ffa7 100644
--- a/vp8/common/mbpitch.c
+++ b/vp8/common/mbpitch.c
@@ -118,6 +118,7 @@ void vp8_setup_block_dptrs(MACROBLOCKD *x)
{
x->block[r].qcoeff = x->qcoeff + r * 16;
x->block[r].dqcoeff = x->dqcoeff + r * 16;
+ x->block[r].eob = x->eobs + r;
}
}