summaryrefslogtreecommitdiff
path: root/vp9/encoder/vp9_onyx_if.c
diff options
context:
space:
mode:
authorDmitry Kovalev <dkovalev@google.com>2014-03-24 18:32:46 -0700
committerDmitry Kovalev <dkovalev@google.com>2014-03-25 10:40:08 -0700
commited39c40a2ed9b75a3261d78357eeecfb06478995 (patch)
tree9d225f24db7c4bc2da60dab4e8735e127c32aed6 /vp9/encoder/vp9_onyx_if.c
parentc4e807ae2f60eed08811bc80d0763c489c8005c9 (diff)
downloadlibvpx-ed39c40a2ed9b75a3261d78357eeecfb06478995.tar
libvpx-ed39c40a2ed9b75a3261d78357eeecfb06478995.tar.gz
libvpx-ed39c40a2ed9b75a3261d78357eeecfb06478995.tar.bz2
libvpx-ed39c40a2ed9b75a3261d78357eeecfb06478995.zip
Moving above_context to VP9_COMMON.
Change-Id: I713af99d1e17e05a20eab20df51d74ebfd1a68d2
Diffstat (limited to 'vp9/encoder/vp9_onyx_if.c')
-rw-r--r--vp9/encoder/vp9_onyx_if.c26
1 files changed, 8 insertions, 18 deletions
diff --git a/vp9/encoder/vp9_onyx_if.c b/vp9/encoder/vp9_onyx_if.c
index acaeadcba..a7632ce60 100644
--- a/vp9/encoder/vp9_onyx_if.c
+++ b/vp9/encoder/vp9_onyx_if.c
@@ -194,9 +194,6 @@ static void dealloc_compressor_data(VP9_COMP *cpi) {
cpi->mb_activity_map = 0;
vpx_free(cpi->mb_norm_activity_map);
cpi->mb_norm_activity_map = 0;
-
- vpx_free(cpi->above_context[0]);
- cpi->above_context[0] = NULL;
}
// Computes a q delta (in "q index" terms) to get from a starting q value
@@ -1062,19 +1059,12 @@ void vp9_alloc_compressor_data(VP9_COMP *cpi) {
CHECK_MEM_ERROR(cm, cpi->mb_norm_activity_map,
vpx_calloc(sizeof(unsigned int),
cm->mb_rows * cm->mb_cols));
-
- // 2 contexts per 'mi unit', so that we have one context per 4x4 txfm
- // block where mi unit size is 8x8.
- vpx_free(cpi->above_context[0]);
- CHECK_MEM_ERROR(cm, cpi->above_context[0],
- vpx_calloc(2 * mi_cols_aligned_to_sb(cm->mi_cols) *
- MAX_MB_PLANE,
- sizeof(*cpi->above_context[0])));
}
static void update_frame_size(VP9_COMP *cpi) {
- VP9_COMMON *cm = &cpi->common;
+ VP9_COMMON *const cm = &cpi->common;
+ MACROBLOCKD *const xd = &cpi->mb.e_mbd;
vp9_update_frame_size(cm);
@@ -1105,13 +1095,13 @@ static void update_frame_size(VP9_COMP *cpi) {
{
int i;
- for (i = 1; i < MAX_MB_PLANE; ++i) {
- cpi->above_context[i] = cpi->above_context[0] +
- i * sizeof(*cpi->above_context[0]) * 2 *
- mi_cols_aligned_to_sb(cm->mi_cols);
- cpi->mb.e_mbd.above_seg_context = cpi->common.above_seg_context;
- }
+
+ for (i = 0; i < MAX_MB_PLANE; ++i)
+ xd->above_context[i] = cm->above_context +
+ i * sizeof(*cm->above_context) * 2 * mi_cols_aligned_to_sb(cm->mi_cols);
}
+
+ xd->above_seg_context = cpi->common.above_seg_context;
}
// Table that converts 0-63 Q range values passed in outside to the Qindex