From: Jim Bankoski Date: Wed, 19 Jun 2013 18:05:34 +0000 (-0700) Subject: don't copy partitions for key frames or altrefs X-Git-Tag: v1.3.0~1068 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=df2314cfdd1ea6c0b4bca77165d959b74b58e4bb;p=platform%2Fupstream%2Flibvpx.git don't copy partitions for key frames or altrefs force us to go through slow partitioning for keyframes, altref and overlays. Change-Id: I1a286361bf74083e71973575a7296be46eb98742 --- diff --git a/vp9/encoder/vp9_encodeframe.c b/vp9/encoder/vp9_encodeframe.c index 2084a64..604ab54 100644 --- a/vp9/encoder/vp9_encodeframe.c +++ b/vp9/encoder/vp9_encodeframe.c @@ -1405,8 +1405,9 @@ static void encode_sb_row(VP9_COMP *cpi, int mi_row, MODE_INFO *m = cm->mi + idx_str; MODE_INFO *p = cm->prev_mi + idx_str; - if ((cpi->common.current_video_frame & 1) == 0 || cm->prev_mi == 0 || - cpi->is_src_frame_alt_ref) { + if ((cpi->common.current_video_frame & 1) == 0 || cm->prev_mi == 0 + || cpi->common.show_frame == 0 || cpi->common.frame_type == KEY_FRAME + || cpi->is_src_frame_alt_ref) { rd_pick_partition(cpi, tp, mi_row, mi_col, BLOCK_SIZE_SB64X64, &dummy_rate, &dummy_dist); } else {