From: Jingning Han Date: Thu, 13 Mar 2014 19:52:59 +0000 (-0700) Subject: Return rate and distortion cost values from non-RD mode decision X-Git-Tag: v1.4.0~2068^2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ca0625ff3128f32510f21bfc47e7675ff47882b3;p=libvpx Return rate and distortion cost values from non-RD mode decision This commit allows the non-RD mode decision process to return the rate and distortion costs associated with the selected mode. Change-Id: Ibe0f67d323f65839fd9cb0a726c1219bf7b55da9 --- diff --git a/vp9/encoder/vp9_pickmode.c b/vp9/encoder/vp9_pickmode.c index cd4632696..dc8b000f5 100644 --- a/vp9/encoder/vp9_pickmode.c +++ b/vp9/encoder/vp9_pickmode.c @@ -327,6 +327,8 @@ int64_t vp9_pick_inter_mode(VP9_COMP *cpi, MACROBLOCK *x, if (this_rd < best_rd) { best_rd = this_rd; + *returnrate = rate; + *returndistortion = dist; best_mode = this_mode; best_ref_frame = ref_frame; } @@ -353,6 +355,8 @@ int64_t vp9_pick_inter_mode(VP9_COMP *cpi, MACROBLOCK *x, if (this_rd + intra_mode_cost < best_rd) { best_rd = this_rd; + *returnrate = rate; + *returndistortion = dist; mbmi->mode = this_mode; mbmi->ref_frame[0] = INTRA_FRAME; mbmi->uv_mode = this_mode;