summaryrefslogtreecommitdiffstats
path: root/contrib/ffmpeg/A15-vp9.patch
blob: 77946b2b0478faa8b142c4447349524e948abf94 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
diff -ur libav-11.3.orig/libavcodec/libvpxenc.c libav-11.3/libavcodec/libvpxenc.c
--- libav-11.3.orig/libavcodec/libvpxenc.c	2015-03-08 19:54:09.000000000 -0600
+++ libav-11.3/libavcodec/libvpxenc.c	2016-05-27 13:36:07.379025868 -0600
@@ -70,9 +70,6 @@
 
 /** String mappings for enum vp8e_enc_control_id */
 static const char *const ctlidstr[] = {
-    [VP8E_UPD_ENTROPY]           = "VP8E_UPD_ENTROPY",
-    [VP8E_UPD_REFERENCE]         = "VP8E_UPD_REFERENCE",
-    [VP8E_USE_REFERENCE]         = "VP8E_USE_REFERENCE",
     [VP8E_SET_ROI_MAP]           = "VP8E_SET_ROI_MAP",
     [VP8E_SET_ACTIVEMAP]         = "VP8E_SET_ACTIVEMAP",
     [VP8E_SET_SCALEMODE]         = "VP8E_SET_SCALEMODE",
@@ -345,8 +342,11 @@
         codecctl_int(avctx, VP8E_SET_ARNR_STRENGTH,    ctx->arnr_strength);
     if (ctx->arnr_type >= 0)
         codecctl_int(avctx, VP8E_SET_ARNR_TYPE,        ctx->arnr_type);
-    codecctl_int(avctx, VP8E_SET_NOISE_SENSITIVITY, avctx->noise_reduction);
-    codecctl_int(avctx, VP8E_SET_TOKEN_PARTITIONS,  av_log2(avctx->slices));
+
+    if (CONFIG_LIBVPX_VP8_ENCODER && iface == &vpx_codec_vp8_cx_algo) {
+        codecctl_int(avctx, VP8E_SET_NOISE_SENSITIVITY, avctx->noise_reduction);
+        codecctl_int(avctx, VP8E_SET_TOKEN_PARTITIONS,  av_log2(avctx->slices));
+    }
     codecctl_int(avctx, VP8E_SET_STATIC_THRESHOLD,  avctx->mb_threshold);
     codecctl_int(avctx, VP8E_SET_CQ_LEVEL,          ctx->crf);