1
2cdef extern from "libavfilter/avfilter.h" nogil:
3
4    cdef struct AVFilterGraph:
5        int nb_filters
6        AVFilterContext **filters
7
8    cdef struct AVFilterInOut:
9        char *name
10        AVFilterContext *filter_ctx
11        int pad_idx
12        AVFilterInOut *next
13
14
15    cdef AVFilterGraph* avfilter_graph_alloc()
16    cdef void avfilter_graph_free(AVFilterGraph **ptr)
17
18    cdef int avfilter_graph_parse2(
19        AVFilterGraph *graph,
20        const char *filter_str,
21        AVFilterInOut **inputs,
22        AVFilterInOut **outputs
23    )
24
25    cdef AVFilterContext* avfilter_graph_alloc_filter(
26        AVFilterGraph *graph,
27        const AVFilter *filter,
28        const char *name
29    )
30
31    cdef int avfilter_graph_create_filter(
32        AVFilterContext **filt_ctx,
33        AVFilter *filt,
34        const char *name,
35        const char *args,
36        void *opaque,
37        AVFilterGraph *graph_ctx
38    )
39
40    cdef int avfilter_link(
41        AVFilterContext *src,
42        unsigned int srcpad,
43        AVFilterContext *dst,
44        unsigned int dstpad
45    )
46
47    cdef int avfilter_graph_config(AVFilterGraph *graph, void *logctx)
48
49    cdef char* avfilter_graph_dump(AVFilterGraph *graph, const char *options)
50
51    cdef void avfilter_inout_free(AVFilterInOut **inout_list)
52