aboutsummaryrefslogtreecommitdiffstats
path: root/libavfilter
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2012-11-28 23:59:15 +0100
committerMichael Niedermayer <michaelni@gmx.at>2012-11-28 23:59:15 +0100
commit8c1f98d9542d3463f46a3953eb0dd028a1e1b66f (patch)
treec71e28f565dc53b276402695ffcc21b95bc0adb9 /libavfilter
parent5ddc072d0ddc7af1fc354d58a22108eb4fc53327 (diff)
parentbb6c67bb36b136de10256f0999128df4a42f9ffc (diff)
downloadffmpeg-8c1f98d9542d3463f46a3953eb0dd028a1e1b66f.tar.gz
Merge commit 'bb6c67bb36b136de10256f0999128df4a42f9ffc'
* commit 'bb6c67bb36b136de10256f0999128df4a42f9ffc': lavfi: remove vf_slicify Conflicts: doc/filters.texi libavfilter/Makefile libavfilter/allfilters.c libavfilter/vf_slicify.c tests/lavfi-regression.sh tests/ref/lavfi/crop_scale_vflip Merged-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavfilter')
-rw-r--r--libavfilter/Makefile1
-rw-r--r--libavfilter/allfilters.c1
-rw-r--r--libavfilter/vf_slicify.c141
3 files changed, 0 insertions, 143 deletions
diff --git a/libavfilter/Makefile b/libavfilter/Makefile
index 226ddcc946..0e4991212a 100644
--- a/libavfilter/Makefile
+++ b/libavfilter/Makefile
@@ -132,7 +132,6 @@ OBJS-$(CONFIG_SETPTS_FILTER) += f_setpts.o
OBJS-$(CONFIG_SETSAR_FILTER) += vf_aspect.o
OBJS-$(CONFIG_SETTB_FILTER) += f_settb.o
OBJS-$(CONFIG_SHOWINFO_FILTER) += vf_showinfo.o
-OBJS-$(CONFIG_SLICIFY_FILTER) += vf_slicify.o
OBJS-$(CONFIG_SMARTBLUR_FILTER) += vf_smartblur.o
OBJS-$(CONFIG_SPLIT_FILTER) += split.o
OBJS-$(CONFIG_SUPER2XSAI_FILTER) += vf_super2xsai.o
diff --git a/libavfilter/allfilters.c b/libavfilter/allfilters.c
index 88e8d683c2..746e713287 100644
--- a/libavfilter/allfilters.c
+++ b/libavfilter/allfilters.c
@@ -124,7 +124,6 @@ void avfilter_register_all(void)
REGISTER_FILTER (SETSAR, setsar, vf);
REGISTER_FILTER (SETTB, settb, vf);
REGISTER_FILTER (SHOWINFO, showinfo, vf);
- REGISTER_FILTER (SLICIFY, slicify, vf);
REGISTER_FILTER (SMARTBLUR, smartblur, vf);
REGISTER_FILTER (SPLIT, split, vf);
REGISTER_FILTER (SUPER2XSAI, super2xsai, vf);
diff --git a/libavfilter/vf_slicify.c b/libavfilter/vf_slicify.c
deleted file mode 100644
index d010cc5a60..0000000000
--- a/libavfilter/vf_slicify.c
+++ /dev/null
@@ -1,141 +0,0 @@
-/*
- * Copyright (c) 2007 Bobby Bingham
- *
- * 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
- */
-
-/**
- * @file
- * video slicing filter
- */
-
-#include "avfilter.h"
-#include "internal.h"
-#include "video.h"
-#include "libavutil/common.h"
-#include "libavutil/pixdesc.h"
-
-typedef struct {
- int h; ///< output slice height
- int vshift; ///< vertical chroma subsampling shift
- uint32_t lcg_state; ///< LCG state used to compute random slice height
- int use_random_h; ///< enable the use of random slice height values
-} SliceContext;
-
-static av_cold int init(AVFilterContext *ctx, const char *args)
-{
- SliceContext *slice = ctx->priv;
-
- slice->h = 16;
- if (args) {
- if (!strcmp(args, "random")) {
- slice->use_random_h = 1;
- } else {
- sscanf(args, "%d", &slice->h);
- }
- }
- return 0;
-}
-
-static int config_props(AVFilterLink *link)
-{
- SliceContext *slice = link->dst->priv;
- const AVPixFmtDescriptor *desc = av_pix_fmt_desc_get(link->format);
-
- slice->vshift = desc->log2_chroma_h;
-
- return 0;
-}
-
-static int start_frame(AVFilterLink *link, AVFilterBufferRef *picref)
-{
- SliceContext *slice = link->dst->priv;
-
- if (slice->use_random_h) {
- slice->lcg_state = slice->lcg_state * 1664525 + 1013904223;
- slice->h = 8 + (uint64_t)slice->lcg_state * 25 / UINT32_MAX;
- }
-
- /* ensure that slices play nice with chroma subsampling, and enforce
- * a reasonable minimum size for the slices */
- slice->h = FFMAX(8, slice->h & (-1 << slice->vshift));
-
- av_log(link->dst, AV_LOG_DEBUG, "h:%d\n", slice->h);
- link->cur_buf = NULL;
-
- return ff_start_frame(link->dst->outputs[0], picref);
-}
-
-static int draw_slice(AVFilterLink *link, int y, int h, int slice_dir)
-{
- SliceContext *slice = link->dst->priv;
- int y2, ret = 0;
-
- if (slice_dir == 1) {
- for (y2 = y; y2 + slice->h <= y + h; y2 += slice->h) {
- ret = ff_draw_slice(link->dst->outputs[0], y2, slice->h, slice_dir);
- if (ret < 0)
- return ret;
- }
-
- if (y2 < y + h)
- return ff_draw_slice(link->dst->outputs[0], y2, y + h - y2, slice_dir);
- } else if (slice_dir == -1) {
- for (y2 = y + h; y2 - slice->h >= y; y2 -= slice->h) {
- ret = ff_draw_slice(link->dst->outputs[0], y2 - slice->h, slice->h, slice_dir);
- if (ret < 0)
- return ret;
- }
-
- if (y2 > y)
- return ff_draw_slice(link->dst->outputs[0], y, y2 - y, slice_dir);
- }
- return 0;
-}
-
-static const AVFilterPad avfilter_vf_slicify_inputs[] = {
- {
- .name = "default",
- .type = AVMEDIA_TYPE_VIDEO,
- .get_video_buffer = ff_null_get_video_buffer,
- .start_frame = start_frame,
- .draw_slice = draw_slice,
- .config_props = config_props,
- .end_frame = ff_null_end_frame,
- },
- { NULL }
-};
-
-static const AVFilterPad avfilter_vf_slicify_outputs[] = {
- {
- .name = "default",
- .type = AVMEDIA_TYPE_VIDEO,
- },
- { NULL }
-};
-
-AVFilter avfilter_vf_slicify = {
- .name = "slicify",
- .description = NULL_IF_CONFIG_SMALL("Pass the images of input video on to next video filter as multiple slices."),
-
- .init = init,
-
- .priv_size = sizeof(SliceContext),
-
- .inputs = avfilter_vf_slicify_inputs,
- .outputs = avfilter_vf_slicify_outputs,
-};