diff options
author | Dmitry Kovalev <dkovalev@google.com> | 2014-01-06 14:50:54 -0800 |
---|---|---|
committer | Dmitry Kovalev <dkovalev@google.com> | 2014-01-06 14:50:54 -0800 |
commit | 7919bf6afd0ae77330ebb30e56a7da13d2769583 (patch) | |
tree | 1b2b84f96e89aa0232775cc03d27dc0222dbb270 /vp9/encoder/vp9_encodeframe.c | |
parent | bbb25e6a394720cbf682b5b009f30b86c78c372c (diff) | |
download | libvpx-7919bf6afd0ae77330ebb30e56a7da13d2769583.tar libvpx-7919bf6afd0ae77330ebb30e56a7da13d2769583.tar.gz libvpx-7919bf6afd0ae77330ebb30e56a7da13d2769583.tar.bz2 libvpx-7919bf6afd0ae77330ebb30e56a7da13d2769583.zip |
Adding get_ref_frame_buffer() function.
Encapsulating direct references to lst_fb_idx, gld_fb_idx, alt_fb_idx.
Change-Id: I7e65ba3f131286e433e6651970c5647311fa4687
Diffstat (limited to 'vp9/encoder/vp9_encodeframe.c')
-rw-r--r-- | vp9/encoder/vp9_encodeframe.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/vp9/encoder/vp9_encodeframe.c b/vp9/encoder/vp9_encodeframe.c index c37a50e48..526967283 100644 --- a/vp9/encoder/vp9_encodeframe.c +++ b/vp9/encoder/vp9_encodeframe.c @@ -1996,8 +1996,7 @@ static void init_encode_frame_mb_context(VP9_COMP *cpi) { vp9_setup_src_planes(x, cpi->Source, 0, 0); // TODO(jkoleszar): are these initializations required? - setup_pre_planes(xd, 0, &cm->yv12_fb[cm->ref_frame_map[cpi->lst_fb_idx]], - 0, 0, NULL); + setup_pre_planes(xd, 0, get_ref_frame_buffer(cpi, LAST_FRAME), 0, 0, NULL); setup_dst_planes(xd, get_frame_new_buffer(cm), 0, 0); setup_block_dptrs(&x->e_mbd, cm->subsampling_x, cm->subsampling_y); @@ -2586,8 +2585,8 @@ static void encode_superblock(VP9_COMP *cpi, TOKENEXTRA **t, int output_enabled, int ref; const int is_compound = has_second_ref(mbmi); for (ref = 0; ref < 1 + is_compound; ++ref) { - YV12_BUFFER_CONFIG *cfg = &cm->yv12_fb[cm->ref_frame_map[ - get_ref_frame_idx(cpi, mbmi->ref_frame[ref])]]; + YV12_BUFFER_CONFIG *cfg = get_ref_frame_buffer(cpi, + mbmi->ref_frame[ref]); setup_pre_planes(xd, ref, cfg, mi_row, mi_col, &xd->block_refs[ref]->sf); } vp9_build_inter_predictors_sb(xd, mi_row, mi_col, MAX(bsize, BLOCK_8X8)); |