summaryrefslogtreecommitdiff
path: root/libavfilter/boxblur.h
diff options
context:
space:
mode:
authorDanil Iashchenko <danyaschenko@gmail.com>2018-06-20 04:33:02 +0300
committerMark Thompson <sw@jkqxz.net>2018-06-21 00:31:42 +0100
commit714da1fd898f83c7bef38fe427af3692917cbcb2 (patch)
tree08174795d3d01a41deeebdacfcf41b48ca2aeef3 /libavfilter/boxblur.h
parente8050aa79152899dbe50d4fb31e9303db8818cc2 (diff)
lavfi: Add boxblur_opencl filter
Behaves like existing boxblur filter.
Diffstat (limited to 'libavfilter/boxblur.h')
-rw-r--r--libavfilter/boxblur.h48
1 files changed, 48 insertions, 0 deletions
diff --git a/libavfilter/boxblur.h b/libavfilter/boxblur.h
new file mode 100644
index 0000000000..5694722a9d
--- /dev/null
+++ b/libavfilter/boxblur.h
@@ -0,0 +1,48 @@
+/*
+ * Copyright (c) 2002 Michael Niedermayer <michaelni@gmx.at>
+ * Copyright (c) 2011 Stefano Sabatini
+ * Copyright (c) 2018 Danil Iashchenko
+ *
+ * This file is part of FFmpeg.
+ *
+ * FFmpeg is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * FFmpeg is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with FFmpeg; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+#ifndef AVFILTER_BOXBLUR_H
+#define AVFILTER_BOXBLUR_H
+
+#include "libavutil/eval.h"
+#include "libavutil/pixdesc.h"
+#include "libavutil/mem.h"
+
+#include "avfilter.h"
+
+typedef struct FilterParam {
+ int radius;
+ int power;
+ char *radius_expr;
+} FilterParam;
+
+#define Y 0
+#define U 1
+#define V 2
+#define A 3
+
+int ff_boxblur_eval_filter_params(AVFilterLink *inlink,
+ FilterParam *luma_param,
+ FilterParam *chroma_param,
+ FilterParam *alpha_param);
+
+#endif // AVFILTER_BOXBLUR_H