Browse Source

Move mess (to be removed) to where it is actually used.

Commited in SoC by Vitor Sessak on 2008-03-26 20:56:05

Originally committed as revision 12739 to svn://svn.ffmpeg.org/ffmpeg/trunk
tags/v0.5
Vitor Sessak 17 years ago
parent
commit
0c3177737b
2 changed files with 43 additions and 53 deletions
  1. +43
    -0
      libavfilter/avfiltergraph.c
  2. +0
    -53
      libavfilter/avfiltergraph.h

+ 43
- 0
libavfilter/avfiltergraph.c View File

@@ -26,6 +26,49 @@
#include "avfilter.h" #include "avfilter.h"
#include "avfiltergraph.h" #include "avfiltergraph.h"



/** Linked-list of filters to create for an AVFilterGraphDesc */
typedef struct AVFilterGraphDescFilter
{
int index; ///< filter instance index
char *filter; ///< name of filter type
char *args; ///< filter parameters
struct AVFilterGraphDescFilter *next;
} AVFilterGraphDescFilter;

/** Linked-list of links between filters */
typedef struct AVFilterGraphDescLink
{
/* TODO: allow referencing pads by name, not just by index */
int src; ///< index of the source filter
unsigned srcpad; ///< index of the output pad on the source filter

int dst; ///< index of the dest filter
unsigned dstpad; ///< index of the input pad on the dest filter

struct AVFilterGraphDescLink *next;
} AVFilterGraphDescLink;

/** Linked-list of filter pads to be exported from the graph */
typedef struct AVFilterGraphDescExport
{
/* TODO: allow referencing pads by name, not just by index */
char *name; ///< name of the exported pad
int filter; ///< index of the filter
unsigned pad; ///< index of the pad to be exported

struct AVFilterGraphDescExport *next;
} AVFilterGraphDescExport;

/** Description of a graph to be loaded from a file, etc */
typedef struct
{
AVFilterGraphDescFilter *filters; ///< filters in the graph
AVFilterGraphDescLink *links; ///< links between the filters
AVFilterGraphDescExport *inputs; ///< inputs to export
AVFilterGraphDescExport *outputs; ///< outputs to export
} AVFilterGraphDesc;

/** /**
* For use in av_log * For use in av_log
*/ */


+ 0
- 53
libavfilter/avfiltergraph.h View File

@@ -24,48 +24,6 @@


#include "avfilter.h" #include "avfilter.h"


/** Linked-list of filters to create for an AVFilterGraphDesc */
typedef struct AVFilterGraphDescFilter
{
int index; ///< filter instance index
char *filter; ///< name of filter type
char *args; ///< filter parameters
struct AVFilterGraphDescFilter *next;
} AVFilterGraphDescFilter;

/** Linked-list of links between filters */
typedef struct AVFilterGraphDescLink
{
/* TODO: allow referencing pads by name, not just by index */
int src; ///< index of the source filter
unsigned srcpad; ///< index of the output pad on the source filter

int dst; ///< index of the dest filter
unsigned dstpad; ///< index of the input pad on the dest filter

struct AVFilterGraphDescLink *next;
} AVFilterGraphDescLink;

/** Linked-list of filter pads to be exported from the graph */
typedef struct AVFilterGraphDescExport
{
/* TODO: allow referencing pads by name, not just by index */
char *name; ///< name of the exported pad
int filter; ///< index of the filter
unsigned pad; ///< index of the pad to be exported

struct AVFilterGraphDescExport *next;
} AVFilterGraphDescExport;

/** Description of a graph to be loaded from a file, etc */
typedef struct
{
AVFilterGraphDescFilter *filters; ///< filters in the graph
AVFilterGraphDescLink *links; ///< links between the filters
AVFilterGraphDescExport *inputs; ///< inputs to export
AVFilterGraphDescExport *outputs; ///< outputs to export
} AVFilterGraphDesc;

typedef struct AVFilterGraph { typedef struct AVFilterGraph {
unsigned filter_count; unsigned filter_count;
AVFilterContext **filters; AVFilterContext **filters;
@@ -83,12 +41,6 @@ typedef struct AVFilterGraph {
*/ */
int avfilter_graph_parse_chain(AVFilterGraph *graph, const char *filters, AVFilterContext *in, int inpad, AVFilterContext *out, int outpad); int avfilter_graph_parse_chain(AVFilterGraph *graph, const char *filters, AVFilterContext *in, int inpad, AVFilterContext *out, int outpad);


/**
* Free a filter graph description.
* @param desc The graph description to free
*/
void avfilter_graph_free_desc(AVFilterGraphDesc *desc);

/** /**
* Add an existing filter instance to a filter graph. * Add an existing filter instance to a filter graph.
* @param graph The filter graph * @param graph The filter graph
@@ -106,9 +58,4 @@ int avfilter_graph_config_formats(AVFilterGraph *graphctx);
*/ */
int avfilter_graph_config_links(AVFilterGraph *graphctx); int avfilter_graph_config_links(AVFilterGraph *graphctx);



int graph_load_from_desc3(AVFilterGraph *ctx, AVFilterGraphDesc *desc,
AVFilterContext *in, int inpad,
AVFilterContext *out, int outpad);

#endif /* FFMPEG_AVFILTERGRAPH_H */ #endif /* FFMPEG_AVFILTERGRAPH_H */

Loading…
Cancel
Save