diff options
author | Tero Rintaluoma <teror@google.com> | 2011-10-25 14:25:11 +0300 |
---|---|---|
committer | Tero Rintaluoma <teror@google.com> | 2011-11-03 16:08:09 +0200 |
commit | e4f2ec7a52f617acc450e280b97bc653414fe439 (patch) | |
tree | 629401425755a66e004a584b04b17ca125c256d1 /vp8/common | |
parent | 2b5e6de80613baed2c28e893920dd7a632a8a231 (diff) | |
download | libvpx-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.h | 2 | ||||
-rw-r--r-- | vp8/common/invtrans.c | 5 | ||||
-rw-r--r-- | vp8/common/mbpitch.c | 1 |
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; } } |