Index: source/libvpx/vp9/encoder/vp9_rd.c |
diff --git a/source/libvpx/vp9/encoder/vp9_rd.c b/source/libvpx/vp9/encoder/vp9_rd.c |
index 20ca4ca1cc3f0601f6d006dd9351f6913f4eb84b..375407d442d97a72b6a403dcd7939f9c4a88778c 100644 |
--- a/source/libvpx/vp9/encoder/vp9_rd.c |
+++ b/source/libvpx/vp9/encoder/vp9_rd.c |
@@ -535,8 +535,7 @@ const YV12_BUFFER_CONFIG *vp9_get_scaled_ref_frame(const VP9_COMP *cpi, |
const VP9_COMMON *const cm = &cpi->common; |
const int ref_idx = cm->ref_frame_map[get_ref_frame_idx(cpi, ref_frame)]; |
const int scaled_idx = cpi->scaled_ref_idx[ref_frame - 1]; |
- return (scaled_idx != ref_idx) ? |
- &cm->buffer_pool->frame_bufs[scaled_idx].buf : NULL; |
+ return (scaled_idx != ref_idx) ? &cm->frame_bufs[scaled_idx].buf : NULL; |
} |
int vp9_get_switchable_rate(const VP9_COMP *cpi, const MACROBLOCKD *const xd) { |
@@ -571,6 +570,10 @@ void vp9_set_rd_speed_thresholds(VP9_COMP *cpi) { |
rd->thresh_mult[THR_NEWA] += 1000; |
rd->thresh_mult[THR_NEWG] += 1000; |
+ // Adjust threshold only in real time mode, which only uses last |
+ // reference frame. |
+ rd->thresh_mult[THR_NEWMV] += sf->elevate_newmv_thresh; |
+ |
rd->thresh_mult[THR_NEARMV] += 1000; |
rd->thresh_mult[THR_NEARA] += 1000; |
rd->thresh_mult[THR_COMP_NEARESTLA] += 1000; |