summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJingning Han <jingning@google.com>2018-08-21 10:48:47 -0700
committerJingning Han <jingning@google.com>2018-08-21 10:50:03 -0700
commit28cd84af76f0bee64ea7fe28faf7aee18b005bb1 (patch)
tree6ec8b2aa1334f7f2248752b9e05feab82285d0e9
parent1ec8fc9da72931ea30881e81cb969ecd1c9b38eb (diff)
downloadlibvpx-28cd84af76f0bee64ea7fe28faf7aee18b005bb1.tar
libvpx-28cd84af76f0bee64ea7fe28faf7aee18b005bb1.tar.gz
libvpx-28cd84af76f0bee64ea7fe28faf7aee18b005bb1.tar.bz2
libvpx-28cd84af76f0bee64ea7fe28faf7aee18b005bb1.zip
Skip loop filter operation in show_existing_frame mode
Skip the loop filtering for frame coding in show_existing_frame mode. This matches the decoder operation for show_existing_frame mode. Change-Id: I96f275cf5384eb5fe8c0404ec4142cf5b580ac16
-rw-r--r--vp9/encoder/vp9_encoder.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/vp9/encoder/vp9_encoder.c b/vp9/encoder/vp9_encoder.c
index c1a33ec4e..0151e1ba1 100644
--- a/vp9/encoder/vp9_encoder.c
+++ b/vp9/encoder/vp9_encoder.c
@@ -3251,6 +3251,12 @@ static void loopfilter_frame(VP9_COMP *cpi, VP9_COMMON *cm) {
cpi->svc.temporal_layering_mode == VP9E_TEMPORAL_LAYERING_MODE_BYPASS)
is_reference_frame = !cpi->svc.non_reference_frame;
+ // Skip loop filter in show_existing_frame mode.
+ if (cm->show_existing_frame) {
+ lf->filter_level = 0;
+ return;
+ }
+
if (xd->lossless) {
lf->filter_level = 0;
lf->last_filt_level = 0;