diff options
author | Alex Converse <aconverse@google.com> | 2015-03-20 14:52:55 -0700 |
---|---|---|
committer | Alex Converse <aconverse@google.com> | 2015-03-20 14:57:24 -0700 |
commit | 6d6ef8eb3c814687cd937eec66b4f8a659277ace (patch) | |
tree | 1e5ede0df21106a137bd8dd4552bb9a190a2f07d /vp9/encoder/vp9_encoder.c | |
parent | e032fc7b9ed95e87d54021ffc9a1b0f6ebda1541 (diff) | |
download | libvpx-6d6ef8eb3c814687cd937eec66b4f8a659277ace.tar libvpx-6d6ef8eb3c814687cd937eec66b4f8a659277ace.tar.gz libvpx-6d6ef8eb3c814687cd937eec66b4f8a659277ace.tar.bz2 libvpx-6d6ef8eb3c814687cd937eec66b4f8a659277ace.zip |
Don't apply active map on key frames.
This allows applciations to be KF oblivious.
Change-Id: Ic02712eae6ad8d6b3eaec26548299d24ca0d5cc0
Diffstat (limited to 'vp9/encoder/vp9_encoder.c')
-rw-r--r-- | vp9/encoder/vp9_encoder.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/vp9/encoder/vp9_encoder.c b/vp9/encoder/vp9_encoder.c index b8859a02e..273fcf56b 100644 --- a/vp9/encoder/vp9_encoder.c +++ b/vp9/encoder/vp9_encoder.c @@ -126,6 +126,11 @@ void vp9_apply_active_map(VP9_COMP *cpi) { assert(AM_SEGMENT_ID_ACTIVE == CR_SEGMENT_ID_BASE); + if (frame_is_intra_only(&cpi->common)) { + cpi->active_map.enabled = 0; + cpi->active_map.update = 1; + } + if (cpi->active_map.update) { if (cpi->active_map.enabled) { for (i = 0; i < cpi->common.mi_rows * cpi->common.mi_cols; ++i) |