summaryrefslogtreecommitdiff
path: root/vp9/encoder/vp9_encoder.c
diff options
context:
space:
mode:
authorAlex Converse <aconverse@google.com>2015-03-20 14:52:55 -0700
committerAlex Converse <aconverse@google.com>2015-03-20 14:57:24 -0700
commit6d6ef8eb3c814687cd937eec66b4f8a659277ace (patch)
tree1e5ede0df21106a137bd8dd4552bb9a190a2f07d /vp9/encoder/vp9_encoder.c
parente032fc7b9ed95e87d54021ffc9a1b0f6ebda1541 (diff)
downloadlibvpx-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.c5
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)