summaryrefslogtreecommitdiff
path: root/vp9/common/vp9_blockd.h
diff options
context:
space:
mode:
authorDmitry Kovalev <dkovalev@google.com>2014-03-25 15:12:28 -0700
committerDmitry Kovalev <dkovalev@google.com>2014-03-28 10:36:16 -0700
commit03349d2ba227098cf2906026f0923556695807dd (patch)
tree26234d58df46bebdd797df3a419c039aa551699c /vp9/common/vp9_blockd.h
parent2b58730aec646e8e0a6203984b70e7d2154d7d84 (diff)
downloadlibvpx-03349d2ba227098cf2906026f0923556695807dd.tar
libvpx-03349d2ba227098cf2906026f0923556695807dd.tar.gz
libvpx-03349d2ba227098cf2906026f0923556695807dd.tar.bz2
libvpx-03349d2ba227098cf2906026f0923556695807dd.zip
Moving dqcoeff array to MACROBLOCKD in decoder.
Change-Id: I3e20c0cdb9d2437bddf21afb255855f2dead8e02
Diffstat (limited to 'vp9/common/vp9_blockd.h')
-rw-r--r--vp9/common/vp9_blockd.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/vp9/common/vp9_blockd.h b/vp9/common/vp9_blockd.h
index b3f2ec594..556be6aba 100644
--- a/vp9/common/vp9_blockd.h
+++ b/vp9/common/vp9_blockd.h
@@ -235,7 +235,8 @@ typedef struct macroblockd {
int corrupted;
- /* Y,U,V,(A) */
+ DECLARE_ALIGNED(16, int16_t, dqcoeff[MAX_MB_PLANE][64 * 64]);
+
ENTROPY_CONTEXT *above_context[MAX_MB_PLANE];
ENTROPY_CONTEXT left_context[MAX_MB_PLANE][16];
@@ -243,7 +244,12 @@ typedef struct macroblockd {
PARTITION_CONTEXT left_seg_context[8];
} MACROBLOCKD;
+static INLINE void init_macroblockd(MACROBLOCKD *xd) {
+ int i;
+ for (i = 0; i < MAX_MB_PLANE; ++i)
+ xd->plane[i].dqcoeff = xd->dqcoeff[i];
+}
static INLINE BLOCK_SIZE get_subsize(BLOCK_SIZE bsize,
PARTITION_TYPE partition) {