[FFmpeg-soc] [soc]: r2031 - libavfilter/avfiltergraph.c
vitor
subversion at mplayerhq.hu
Mon Mar 24 20:29:15 CET 2008
Author: vitor
Date: Mon Mar 24 20:29:15 2008
New Revision: 2031
Log:
Remove code made unused by the two last patches
Modified:
libavfilter/avfiltergraph.c
Modified: libavfilter/avfiltergraph.c
==============================================================================
--- libavfilter/avfiltergraph.c (original)
+++ libavfilter/avfiltergraph.c Mon Mar 24 20:29:15 2008
@@ -53,43 +53,6 @@ static inline AVFilterLink *get_extern_i
return lctx->graph->inputs[link->srcpad];
}
-/** request a frame from a filter providing input to the graph */
-static int link_in_request_frame(AVFilterLink *link)
-{
- AVFilterLink *link2 = get_extern_input_link(link);
-
- if(!link2)
- return -1;
- return avfilter_request_frame(link2);
-}
-
-
-static int link_in_poll_frame(AVFilterLink *link)
-{
- AVFilterLink *link2 = get_extern_input_link(link);
- if(!link2)
- return -1;
- return avfilter_poll_frame(link2);
-}
-
-static int link_in_config_props(AVFilterLink *link)
-{
- AVFilterLink *link2 = get_extern_input_link(link);
- int (*config_props)(AVFilterLink *);
- int ret;
-
- if(!link2)
- return -1;
- if(!(config_props = link2->src->output_pads[link2->srcpad].config_props))
- config_props = avfilter_default_config_output_link;
- ret = config_props(link2);
-
- link->w = link2->w;
- link->h = link2->h;
-
- return ret;
-}
-
/**
* Given the link between the dummy filter and an internal filter whose output
* is being exported outside the graph, this returns the externally visible
@@ -101,54 +64,6 @@ static inline AVFilterLink *get_extern_o
return lctx->graph->outputs[link->dstpad];
}
-static int link_out_config_props(AVFilterLink *link)
-{
- AVFilterLink *link2 = get_extern_output_link(link);
-
- if(!link2)
- return 0;
-
- link2->w = link->w;
- link2->h = link->h;
-
- return 0;
-}
-
-static void link_out_start_frame(AVFilterLink *link, AVFilterPicRef *picref)
-{
- AVFilterLink *link2 = get_extern_output_link(link);
-
- if(!link2)
- avfilter_unref_pic(picref);
- else
- avfilter_start_frame(link2, picref);
-}
-
-static void link_out_end_frame(AVFilterLink *link)
-{
- AVFilterLink *link2 = get_extern_output_link(link);
-
- if(link2)
- avfilter_end_frame(link2);
-}
-
-static AVFilterPicRef *link_out_get_video_buffer(AVFilterLink *link, int perms)
-{
- AVFilterLink *link2 = get_extern_output_link(link);
-
- if(!link2)
- return NULL;
- else
- return avfilter_get_video_buffer(link2, perms);
-}
-
-static void link_out_draw_slice(AVFilterLink *link, int y, int height)
-{
- AVFilterLink *link2 = get_extern_output_link(link);
-
- if(link2)
- avfilter_draw_slice(link2, y, height);
-}
/** dummy filter used to help export filters pads outside the graph */
static AVFilter vf_graph_dummy =
@@ -163,173 +78,6 @@ static AVFilter vf_graph_dummy =
.outputs = (AVFilterPad[]) {{ .name = NULL, }},
};
-static AVFilterLink *get_intern_input_link(AVFilterLink *link)
-{
- GraphContext *graph = link->dst->priv;
- return graph->link_filter_in->outputs[link->dstpad];
-}
-
-static void graph_in_start_frame(AVFilterLink *link, AVFilterPicRef *picref)
-{
- AVFilterLink *link2 = get_intern_input_link(link);
- if(link2)
- avfilter_start_frame(link2, picref);
-}
-
-static void graph_in_end_frame(AVFilterLink *link)
-{
- AVFilterLink *link2 = get_intern_input_link(link);
- if(link2)
- avfilter_end_frame(link2);
-}
-
-static AVFilterPicRef *graph_in_get_video_buffer(AVFilterLink *link, int perms)
-{
- AVFilterLink *link2 = get_intern_input_link(link);
- if(link2)
- return avfilter_get_video_buffer(link2, perms);
- return NULL;
-}
-
-static void graph_in_draw_slice(AVFilterLink *link, int y, int height)
-{
- AVFilterLink *link2 = get_intern_input_link(link);
- if(link2)
- avfilter_draw_slice(link2, y, height);
-}
-
-static int graph_in_config_props(AVFilterLink *link)
-{
- AVFilterLink *link2 = get_intern_input_link(link);
- int (*config_props)(AVFilterLink *);
- int ret;
-
- if(!link2)
- return -1;
-
- /* copy link properties over to the dummy internal link */
- link2->w = link->w;
- link2->h = link->h;
- link2->format = link->format;
-
- if(!(config_props = link2->dst->input_pads[link2->dstpad].config_props))
- return 0; /* FIXME? */
- //config_props = avfilter_default_config_input_link;
- if(!(ret = config_props(link2)))
- link2->init_state = AVLINK_INIT;
- else
- link2->init_state = AVLINK_STARTINIT;
-
- return ret;
-}
-
-static AVFilterLink *get_intern_output_link(AVFilterLink *link)
-{
- GraphContext *graph = link->src->priv;
- return graph->link_filter_out->inputs[link->srcpad];
-}
-
-static int graph_out_request_frame(AVFilterLink *link)
-{
- AVFilterLink *link2 = get_intern_output_link(link);
-
- if(link2)
- return avfilter_request_frame(link2);
- return -1;
-}
-
-static int graph_out_poll_frame(AVFilterLink *link)
-{
- AVFilterLink *link2 = get_intern_output_link(link);
-
- if(!link2)
- return -1;
-
- return avfilter_poll_frame(link2);
-}
-
-static int graph_out_config_props(AVFilterLink *link)
-{
- GraphContext *graph = link->src->priv;
- AVFilterLink *link2 = graph->link_filter_out->inputs[link->srcpad];
- int ret;
-
- if((ret = avfilter_config_links(graph->link_filter_out)))
- return ret;
-
- if(!link2)
- return 0;
-
- link->w = link2->w;
- link->h = link2->h;
- link->format = link2->format;
-
- return 0;
-}
-
-static int add_graph_input(AVFilterContext *gctx, AVFilterContext *filt, unsigned idx,
- char *name)
-{
- GraphContext *graph = gctx->priv;
-
- AVFilterPad graph_inpad =
- {
- .name = name,
- .type = CODEC_TYPE_VIDEO,
- .start_frame = graph_in_start_frame,
- .end_frame = graph_in_end_frame,
- .get_video_buffer = graph_in_get_video_buffer,
- .draw_slice = graph_in_draw_slice,
- .config_props = graph_in_config_props,
- /* XXX */
- };
- AVFilterPad dummy_outpad =
- {
- .name = NULL, /* FIXME? */
- .type = CODEC_TYPE_VIDEO,
- .request_frame = link_in_request_frame,
- .poll_frame = link_in_poll_frame,
- .config_props = link_in_config_props,
- };
-
- avfilter_insert_inpad (gctx, gctx->input_count, &graph_inpad);
- avfilter_insert_outpad(graph->link_filter_in, graph->link_filter_in->output_count,
- &dummy_outpad);
- return avfilter_link(graph->link_filter_in,
- graph->link_filter_in->output_count-1, filt, idx);
-}
-
-static int add_graph_output(AVFilterContext *gctx, AVFilterContext *filt, unsigned idx,
- char *name)
-{
- GraphContext *graph = gctx->priv;
-
- AVFilterPad graph_outpad =
- {
- .name = name,
- .type = CODEC_TYPE_VIDEO,
- .request_frame = graph_out_request_frame,
- .poll_frame = graph_out_poll_frame,
- .config_props = graph_out_config_props,
- };
- AVFilterPad dummy_inpad =
- {
- .name = NULL, /* FIXME? */
- .type = CODEC_TYPE_VIDEO,
- .start_frame = link_out_start_frame,
- .end_frame = link_out_end_frame,
- .draw_slice = link_out_draw_slice,
- .get_video_buffer = link_out_get_video_buffer,
- .config_props = link_out_config_props,
- };
-
- avfilter_insert_outpad(gctx, gctx->output_count, &graph_outpad);
- avfilter_insert_inpad (graph->link_filter_out, graph->link_filter_out->input_count,
- &dummy_inpad);
- return avfilter_link(filt, idx, graph->link_filter_out,
- graph->link_filter_out->input_count-1);
-}
-
static void uninit(AVFilterContext *ctx)
{
GraphContext *graph = ctx->priv;
@@ -539,42 +287,6 @@ fail:
return -1;
}
-static int graph_load_from_desc(AVFilterContext *ctx, AVFilterGraphDesc *desc)
-{
- AVFilterGraphDescExport *curpad;
- char tmp[20];
- AVFilterContext *filt;
-
- if (graph_load_from_desc2(ctx, desc) < 0)
- goto fail;
-
- /* export all input pads */
- for(curpad = desc->inputs; curpad; curpad = curpad->next) {
- snprintf(tmp, 20, "%d", curpad->filter);
- if(!(filt = avfilter_graph_get_filter(ctx, tmp))) {
- av_log(ctx, AV_LOG_ERROR, "filter owning exported pad does not exist\n");
- goto fail;
- }
- add_graph_input(ctx, filt, curpad->pad, curpad->name);
- }
-
- /* export all output pads */
- for(curpad = desc->outputs; curpad; curpad = curpad->next) {
- snprintf(tmp, 20, "%d", curpad->filter);
- if(!(filt = avfilter_graph_get_filter(ctx, tmp))) {
- av_log(ctx, AV_LOG_ERROR, "filter owning exported pad does not exist\n");
- goto fail;
- }
- add_graph_output(ctx, filt, curpad->pad, curpad->name);
- }
-
- return 0;
-
-fail:
- uninit(ctx);
- return -1;
-}
-
int graph_load_from_desc3(AVFilterContext *ctx, AVFilterGraphDesc *desc, AVFilterContext *in, int inpad, AVFilterContext *out, int outpad)
{
AVFilterGraphDescExport *curpad;
@@ -621,8 +333,6 @@ fail:
static int init(AVFilterContext *ctx, const char *args, void *opaque)
{
GraphContext *gctx = ctx->priv;
- AVFilterGraphDesc *desc;
- int ret;
if(!(gctx->link_filter_in = avfilter_open(&vf_graph_dummy, NULL)))
return -1;
@@ -633,15 +343,7 @@ static int init(AVFilterContext *ctx, co
if(avfilter_init_filter(gctx->link_filter_out, NULL, ctx))
goto fail;
- if(!args)
- return 0;
-
- if(!(desc = avfilter_graph_parse_chain(args)))
- goto fail;
-
- ret = graph_load_from_desc(ctx, desc);
- avfilter_graph_free_desc(desc);
- return ret;
+ return 0;
fail:
avfilter_destroy(gctx->link_filter_in);
More information about the FFmpeg-soc
mailing list