From 1454da42b9415dd6c78afeaa5af9074e19be2bf2 Mon Sep 17 00:00:00 2001
From: Martin Vignali <martin.vignali@gmail.com>
Date: Sun, 3 Dec 2017 16:55:37 +0100
Subject: [PATCH 1/5] avfilter/vf_threshold : move context func init in
 ff_threshold_init

---
 libavfilter/threshold.h    | 1 +
 libavfilter/vf_threshold.c | 9 +++++++--
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/libavfilter/threshold.h b/libavfilter/threshold.h
index 8b55ad6ba1..775a9f9cae 100644
--- a/libavfilter/threshold.h
+++ b/libavfilter/threshold.h
@@ -46,6 +46,7 @@ typedef struct ThresholdContext {
     FFFrameSync fs;
 } ThresholdContext;
 
+void ff_threshold_init(ThresholdContext *s);
 void ff_threshold_init_x86(ThresholdContext *s);
 
 #endif /* AVFILTER_THRESHOLD_H */
diff --git a/libavfilter/vf_threshold.c b/libavfilter/vf_threshold.c
index 4183b353d2..58b5d14836 100644
--- a/libavfilter/vf_threshold.c
+++ b/libavfilter/vf_threshold.c
@@ -185,6 +185,13 @@ static int config_input(AVFilterLink *inlink)
     s->width[0]  = s->width[3]  = inlink->w;
     s->depth = desc->comp[0].depth;
 
+    ff_threshold_init(s);
+
+    return 0;
+}
+
+void ff_threshold_init(ThresholdContext *s)
+{
     if (s->depth == 8) {
         s->threshold = threshold8;
         s->bpc = 1;
@@ -195,8 +202,6 @@ static int config_input(AVFilterLink *inlink)
 
     if (ARCH_X86)
         ff_threshold_init_x86(s);
-
-    return 0;
 }
 
 static int config_output(AVFilterLink *outlink)
-- 
2.11.0 (Apple Git-81)

