From a6a750c7ef240b72ce01e9653343a0ddf247d196 Mon Sep 17 00:00:00 2001 From: Diego Biurrun Date: Wed, 20 Apr 2016 11:40:40 +0200 Subject: tests: Move all test programs to a subdirectory --- libavfilter/filtfmts-test.c | 124 ------------------------------------------- libavfilter/tests/.gitignore | 1 + libavfilter/tests/filtfmts.c | 124 +++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 125 insertions(+), 124 deletions(-) delete mode 100644 libavfilter/filtfmts-test.c create mode 100644 libavfilter/tests/.gitignore create mode 100644 libavfilter/tests/filtfmts.c (limited to 'libavfilter') diff --git a/libavfilter/filtfmts-test.c b/libavfilter/filtfmts-test.c deleted file mode 100644 index cc04654222..0000000000 --- a/libavfilter/filtfmts-test.c +++ /dev/null @@ -1,124 +0,0 @@ -/* - * Copyright (c) 2009 Stefano Sabatini - * - * This file is part of Libav. - * - * Libav 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. - * - * Libav 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 Libav; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#include - -#include "libavutil/mem.h" -#include "libavutil/pixdesc.h" - -#include "libavfilter/avfilter.h" -#include "libavfilter/formats.h" - -int main(int argc, char **argv) -{ - AVFilter *filter; - AVFilterContext *filter_ctx; - AVFilterGraph *graph_ctx; - const char *filter_name; - const char *filter_args = NULL; - int i, j, ret = 0; - - av_log_set_level(AV_LOG_DEBUG); - - if (!argv[1]) { - fprintf(stderr, "Missing filter name as argument\n"); - return 1; - } - - filter_name = argv[1]; - if (argv[2]) - filter_args = argv[2]; - - /* allocate graph */ - graph_ctx = avfilter_graph_alloc(); - if (!graph_ctx) - return 1; - - avfilter_register_all(); - - /* get a corresponding filter and open it */ - if (!(filter = avfilter_get_by_name(filter_name))) { - fprintf(stderr, "Unrecognized filter with name '%s'\n", filter_name); - return 1; - } - - /* open filter and add it to the graph */ - if (!(filter_ctx = avfilter_graph_alloc_filter(graph_ctx, filter, filter_name))) { - fprintf(stderr, "Impossible to open filter with name '%s'\n", - filter_name); - return 1; - } - if (avfilter_init_str(filter_ctx, filter_args) < 0) { - fprintf(stderr, "Impossible to init filter '%s' with arguments '%s'\n", - filter_name, filter_args); - return 1; - } - - /* create a link for each of the input pads */ - for (i = 0; i < filter_ctx->nb_inputs; i++) { - AVFilterLink *link = av_mallocz(sizeof(AVFilterLink)); - if (!link) { - fprintf(stderr, "Unable to allocate memory for filter input link\n"); - ret = 1; - goto fail; - } - link->type = avfilter_pad_get_type(filter_ctx->filter->inputs, i); - filter_ctx->inputs[i] = link; - } - for (i = 0; i < filter_ctx->nb_outputs; i++) { - AVFilterLink *link = av_mallocz(sizeof(AVFilterLink)); - if (!link) { - fprintf(stderr, "Unable to allocate memory for filter output link\n"); - ret = 1; - goto fail; - } - link->type = avfilter_pad_get_type(filter_ctx->filter->outputs, i); - filter_ctx->outputs[i] = link; - } - - if (filter->query_formats) - filter->query_formats(filter_ctx); - else - ff_default_query_formats(filter_ctx); - - /* print the supported formats in input */ - for (i = 0; i < filter_ctx->nb_inputs; i++) { - AVFilterFormats *fmts = filter_ctx->inputs[i]->out_formats; - for (j = 0; j < fmts->nb_formats; j++) - printf("INPUT[%d] %s: %s\n", - i, avfilter_pad_get_name(filter_ctx->filter->inputs, i), - av_get_pix_fmt_name(fmts->formats[j])); - } - - /* print the supported formats in output */ - for (i = 0; i < filter_ctx->nb_outputs; i++) { - AVFilterFormats *fmts = filter_ctx->outputs[i]->in_formats; - for (j = 0; j < fmts->nb_formats; j++) - printf("OUTPUT[%d] %s: %s\n", - i, avfilter_pad_get_name(filter_ctx->filter->outputs, i), - av_get_pix_fmt_name(fmts->formats[j])); - } - -fail: - avfilter_free(filter_ctx); - avfilter_graph_free(&graph_ctx); - fflush(stdout); - return ret; -} diff --git a/libavfilter/tests/.gitignore b/libavfilter/tests/.gitignore new file mode 100644 index 0000000000..a55b3866b3 --- /dev/null +++ b/libavfilter/tests/.gitignore @@ -0,0 +1 @@ +/filtfmts diff --git a/libavfilter/tests/filtfmts.c b/libavfilter/tests/filtfmts.c new file mode 100644 index 0000000000..cc04654222 --- /dev/null +++ b/libavfilter/tests/filtfmts.c @@ -0,0 +1,124 @@ +/* + * Copyright (c) 2009 Stefano Sabatini + * + * This file is part of Libav. + * + * Libav 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. + * + * Libav 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 Libav; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#include + +#include "libavutil/mem.h" +#include "libavutil/pixdesc.h" + +#include "libavfilter/avfilter.h" +#include "libavfilter/formats.h" + +int main(int argc, char **argv) +{ + AVFilter *filter; + AVFilterContext *filter_ctx; + AVFilterGraph *graph_ctx; + const char *filter_name; + const char *filter_args = NULL; + int i, j, ret = 0; + + av_log_set_level(AV_LOG_DEBUG); + + if (!argv[1]) { + fprintf(stderr, "Missing filter name as argument\n"); + return 1; + } + + filter_name = argv[1]; + if (argv[2]) + filter_args = argv[2]; + + /* allocate graph */ + graph_ctx = avfilter_graph_alloc(); + if (!graph_ctx) + return 1; + + avfilter_register_all(); + + /* get a corresponding filter and open it */ + if (!(filter = avfilter_get_by_name(filter_name))) { + fprintf(stderr, "Unrecognized filter with name '%s'\n", filter_name); + return 1; + } + + /* open filter and add it to the graph */ + if (!(filter_ctx = avfilter_graph_alloc_filter(graph_ctx, filter, filter_name))) { + fprintf(stderr, "Impossible to open filter with name '%s'\n", + filter_name); + return 1; + } + if (avfilter_init_str(filter_ctx, filter_args) < 0) { + fprintf(stderr, "Impossible to init filter '%s' with arguments '%s'\n", + filter_name, filter_args); + return 1; + } + + /* create a link for each of the input pads */ + for (i = 0; i < filter_ctx->nb_inputs; i++) { + AVFilterLink *link = av_mallocz(sizeof(AVFilterLink)); + if (!link) { + fprintf(stderr, "Unable to allocate memory for filter input link\n"); + ret = 1; + goto fail; + } + link->type = avfilter_pad_get_type(filter_ctx->filter->inputs, i); + filter_ctx->inputs[i] = link; + } + for (i = 0; i < filter_ctx->nb_outputs; i++) { + AVFilterLink *link = av_mallocz(sizeof(AVFilterLink)); + if (!link) { + fprintf(stderr, "Unable to allocate memory for filter output link\n"); + ret = 1; + goto fail; + } + link->type = avfilter_pad_get_type(filter_ctx->filter->outputs, i); + filter_ctx->outputs[i] = link; + } + + if (filter->query_formats) + filter->query_formats(filter_ctx); + else + ff_default_query_formats(filter_ctx); + + /* print the supported formats in input */ + for (i = 0; i < filter_ctx->nb_inputs; i++) { + AVFilterFormats *fmts = filter_ctx->inputs[i]->out_formats; + for (j = 0; j < fmts->nb_formats; j++) + printf("INPUT[%d] %s: %s\n", + i, avfilter_pad_get_name(filter_ctx->filter->inputs, i), + av_get_pix_fmt_name(fmts->formats[j])); + } + + /* print the supported formats in output */ + for (i = 0; i < filter_ctx->nb_outputs; i++) { + AVFilterFormats *fmts = filter_ctx->outputs[i]->in_formats; + for (j = 0; j < fmts->nb_formats; j++) + printf("OUTPUT[%d] %s: %s\n", + i, avfilter_pad_get_name(filter_ctx->filter->outputs, i), + av_get_pix_fmt_name(fmts->formats[j])); + } + +fail: + avfilter_free(filter_ctx); + avfilter_graph_free(&graph_ctx); + fflush(stdout); + return ret; +} -- cgit v1.2.3