diff options
author | Dmitry Kovalev <dkovalev@google.com> | 2014-03-24 18:32:46 -0700 |
---|---|---|
committer | Dmitry Kovalev <dkovalev@google.com> | 2014-03-25 10:40:08 -0700 |
commit | ed39c40a2ed9b75a3261d78357eeecfb06478995 (patch) | |
tree | 9d225f24db7c4bc2da60dab4e8735e127c32aed6 /vp9/encoder/vp9_onyx_if.c | |
parent | c4e807ae2f60eed08811bc80d0763c489c8005c9 (diff) | |
download | libvpx-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.c | 26 |
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 |