summaryrefslogtreecommitdiff
path: root/vp9/vp9_cx_iface.c
diff options
context:
space:
mode:
authorJerome Jiang <jianj@google.com>2020-10-02 10:47:47 -0700
committerJerome Jiang <jianj@google.com>2020-10-02 12:09:01 -0700
commit7e8ea22e4056a3da04b139fcc812a3f6937bbed7 (patch)
treeafe4b9b2c9562ccfda7c4941960851823d32b577 /vp9/vp9_cx_iface.c
parentd017a63feba93bb4ecaee5515e466edfc51712e3 (diff)
downloadlibvpx-7e8ea22e4056a3da04b139fcc812a3f6937bbed7.tar
libvpx-7e8ea22e4056a3da04b139fcc812a3f6937bbed7.tar.gz
libvpx-7e8ea22e4056a3da04b139fcc812a3f6937bbed7.tar.bz2
libvpx-7e8ea22e4056a3da04b139fcc812a3f6937bbed7.zip
Add codec control to disable loopfilter for vp9
Change-Id: I6d693e84570c353d20ec314acea43363956c0590
Diffstat (limited to 'vp9/vp9_cx_iface.c')
-rw-r--r--vp9/vp9_cx_iface.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/vp9/vp9_cx_iface.c b/vp9/vp9_cx_iface.c
index 172a24823..958693792 100644
--- a/vp9/vp9_cx_iface.c
+++ b/vp9/vp9_cx_iface.c
@@ -1724,6 +1724,14 @@ static vpx_codec_err_t ctrl_set_disable_overshoot_maxq_cbr(
return VPX_CODEC_OK;
}
+static vpx_codec_err_t ctrl_set_disable_loopfilter(vpx_codec_alg_priv_t *ctx,
+ va_list args) {
+ VP9_COMP *const cpi = ctx->cpi;
+ const unsigned int data = va_arg(args, unsigned int);
+ cpi->loopfilter_ctrl = data;
+ return VPX_CODEC_OK;
+}
+
static vpx_codec_ctrl_fn_map_t encoder_ctrl_maps[] = {
{ VP8_COPY_REFERENCE, ctrl_copy_reference },
@@ -1775,6 +1783,7 @@ static vpx_codec_ctrl_fn_map_t encoder_ctrl_maps[] = {
{ VP9E_SET_SVC_GF_TEMPORAL_REF, ctrl_set_svc_gf_temporal_ref },
{ VP9E_SET_SVC_SPATIAL_LAYER_SYNC, ctrl_set_svc_spatial_layer_sync },
{ VP9E_SET_DELTA_Q_UV, ctrl_set_delta_q_uv },
+ { VP9E_SET_DISABLE_LOOPFILTER, ctrl_set_disable_loopfilter },
// Getters
{ VP8E_GET_LAST_QUANTIZER, ctrl_get_quantizer },