summaryrefslogtreecommitdiff
path: root/vp9/encoder/vp9_rdopt.c
diff options
context:
space:
mode:
authorDmitry Kovalev <dkovalev@google.com>2013-05-21 10:35:12 -0700
committerGerrit Code Review <gerrit@gerrit.golo.chromium.org>2013-05-21 10:35:12 -0700
commita7b3ed07df3d2e73b986cc3bb78a1c26fcf2d353 (patch)
tree839dadc61402a6e6d20bf12364f9fd61a0f174d3 /vp9/encoder/vp9_rdopt.c
parente9950b0768c55e94159f66545a0cd430acb7ef57 (diff)
parent4ac70bd7d3378d5caa3a610c9c2dcda65fcfe026 (diff)
downloadlibvpx-a7b3ed07df3d2e73b986cc3bb78a1c26fcf2d353.tar
libvpx-a7b3ed07df3d2e73b986cc3bb78a1c26fcf2d353.tar.gz
libvpx-a7b3ed07df3d2e73b986cc3bb78a1c26fcf2d353.tar.bz2
libvpx-a7b3ed07df3d2e73b986cc3bb78a1c26fcf2d353.zip
Merge "Adding get_ref_frame_idx function." into experimental
Diffstat (limited to 'vp9/encoder/vp9_rdopt.c')
-rw-r--r--vp9/encoder/vp9_rdopt.c20
1 files changed, 2 insertions, 18 deletions
diff --git a/vp9/encoder/vp9_rdopt.c b/vp9/encoder/vp9_rdopt.c
index e6330047e..78bbc3639 100644
--- a/vp9/encoder/vp9_rdopt.c
+++ b/vp9/encoder/vp9_rdopt.c
@@ -3080,28 +3080,12 @@ int64_t vp9_rd_pick_inter_mode_sb(VP9_COMP *cpi, MACROBLOCK *x,
mbmi->mode = this_mode;
} else {
YV12_BUFFER_CONFIG *scaled_ref_frame[2] = {NULL, NULL};
- int fb;
-
- if (mbmi->ref_frame == LAST_FRAME) {
- fb = cpi->lst_fb_idx;
- } else if (mbmi->ref_frame == GOLDEN_FRAME) {
- fb = cpi->gld_fb_idx;
- } else {
- fb = cpi->alt_fb_idx;
- }
-
+ int fb = get_ref_frame_idx(cpi, mbmi->ref_frame);
if (cpi->scaled_ref_idx[fb] != cm->ref_frame_map[fb])
scaled_ref_frame[0] = &cm->yv12_fb[cpi->scaled_ref_idx[fb]];
if (comp_pred) {
- if (mbmi->second_ref_frame == LAST_FRAME) {
- fb = cpi->lst_fb_idx;
- } else if (mbmi->second_ref_frame == GOLDEN_FRAME) {
- fb = cpi->gld_fb_idx;
- } else {
- fb = cpi->alt_fb_idx;
- }
-
+ fb = get_ref_frame_idx(cpi, mbmi->second_ref_frame);
if (cpi->scaled_ref_idx[fb] != cm->ref_frame_map[fb])
scaled_ref_frame[1] = &cm->yv12_fb[cpi->scaled_ref_idx[fb]];
}