Documentation
¶
Overview ¶
Use of this source code is governed by a MIT license that can be found in the LICENSE file. by Giorgis (habtom@giorgis.io)
Filters in the same linear chain are separated by commas, and distinct linear chains of filters are separated by semicolons. FFmpeg is enabled through the "C" libavfilter library
Index ¶
- func Avfilter_config_links(f *AVFilterContext) int
- func Avfilter_configuration() string
- func Avfilter_free(f *AVFilterContext)
- func Avfilter_graph_config(g *AVFilterGraph, l int) int
- func Avfilter_graph_create_filter(cx **AVFilterContext, f *AVFilter, n, a string, o int, g *AVFilterGraph) int
- func Avfilter_graph_dump(g *AVFilterGraph, o string) string
- func Avfilter_graph_free(g **AVFilterGraph)
- func Avfilter_graph_parse(g *AVFilterGraph, f string, i, o *AVFilterInOut, l int) int
- func Avfilter_graph_parse2(g *AVFilterGraph, f string, i, o **AVFilterInOut) int
- func Avfilter_graph_parse_ptr(g *AVFilterGraph, f string, i, o **AVFilterInOut, l int) int
- func Avfilter_graph_queue_command(g *AVFilterGraph, t, cmd, arg string, f int, ts C.double) int
- func Avfilter_graph_request_oldestlink(g *AVFilterGraph) int
- func Avfilter_graph_send_command(g *AVFilterGraph, t, cmd, arg, res string, resl, f int) int
- func Avfilter_graph_set_auto_convert(g *AVFilterGraph, f uint)
- func Avfilter_init_dict(f *AVFilterContext, o **AVDictionary) int
- func Avfilter_init_str(ctx *AVFilterContext, args string) int
- func Avfilter_inout_free(i **AVFilterInOut)
- func Avfilter_insert_filter(l *AVFilterLink, f *AVFilterContext, fsi, fdi uint) int
- func Avfilter_license() string
- func Avfilter_link(s *AVFilterContext, sp uint, d *AVFilterContext, dp uint) int
- func Avfilter_link_free(l **AVFilterLink)
- func Avfilter_link_get_channels(l *AVFilterLink) int
- func Avfilter_link_set_closed(l *AVFilterLink, c int)
- func Avfilter_pad_count(p *AVFilterPad) int
- func Avfilter_pad_get_name(p *AVFilterPad, pi int) string
- func Avfilter_process_command(f *AVFilterContext, cmd, arg, res string, l, fl int) int
- func Avfilter_register(f *AVFilter) int
- func Avfilter_register_all()
- func Avfilter_version() uint
- type AVClass
- type AVDictionary
- type AVFilter
- type AVFilterContext
- type AVFilterGraph
- type AVFilterInOut
- type AVFilterLink
- type AVFilterPad
- type AVMediaType
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Avfilter_config_links ¶
func Avfilter_config_links(f *AVFilterContext) int
int avfilter_config_links (AVFilterContext *filter) Negotiate the media format, dimensions, etc of all inputs to a filter.
func Avfilter_configuration ¶
func Avfilter_configuration() string
const char * avfilter_configuration (void) Return the libavfilter build-time configuration.
func Avfilter_free ¶
func Avfilter_free(f *AVFilterContext)
void avfilter_free (AVFilterContext *filter) Free a filter context.
func Avfilter_graph_config ¶
func Avfilter_graph_config(g *AVFilterGraph, l int) int
int avfilter_graph_config (AVFilterGraph *graphctx, void *log_ctx) Check validity and configure all the links and formats in the graph.
func Avfilter_graph_create_filter ¶
func Avfilter_graph_create_filter(cx **AVFilterContext, f *AVFilter, n, a string, o int, g *AVFilterGraph) int
int avfilter_graph_create_filter (AVFilterContext **filt_ctx, const AVFilter *filt, const char *name, const char *args, void *opaque, AVFilterGraph *graph_ctx) Create and add a filter instance into an existing graph.
func Avfilter_graph_dump ¶
func Avfilter_graph_dump(g *AVFilterGraph, o string) string
char * avfilter_graph_dump (AVFilterGraph *graph, const char *options) Dump a graph into a human-readable string representation.
func Avfilter_graph_free ¶
func Avfilter_graph_free(g **AVFilterGraph)
void avfilter_graph_free (AVFilterGraph **graph) Free a graph, destroy its links, and set *graph to NULL.
func Avfilter_graph_parse ¶
func Avfilter_graph_parse(g *AVFilterGraph, f string, i, o *AVFilterInOut, l int) int
int avfilter_graph_parse (AVFilterGraph *graph, const char *filters, AVFilterInOut *inputs, AVFilterInOut *outputs, void *log_ctx) Add a graph described by a string to a graph.
func Avfilter_graph_parse2 ¶
func Avfilter_graph_parse2(g *AVFilterGraph, f string, i, o **AVFilterInOut) int
int avfilter_graph_parse2 (AVFilterGraph *graph, const char *filters, AVFilterInOut **inputs, AVFilterInOut **outputs) Add a graph described by a string to a graph.
func Avfilter_graph_parse_ptr ¶
func Avfilter_graph_parse_ptr(g *AVFilterGraph, f string, i, o **AVFilterInOut, l int) int
int avfilter_graph_parse_ptr (AVFilterGraph *graph, const char *filters, AVFilterInOut **inputs, AVFilterInOut **outputs, void *log_ctx) Add a graph described by a string to a graph.
func Avfilter_graph_queue_command ¶
int avfilter_graph_queue_command (AVFilterGraph *graph, const char *target, const char *cmd, const char *arg, int flags, double ts) Queue a command for one or more filter instances.
func Avfilter_graph_request_oldestlink ¶
func Avfilter_graph_request_oldestlink(g *AVFilterGraph) int
int avfilter_graph_request_oldest (AVFilterGraph *graph) Request a frame on the oldest sink
func Avfilter_graph_send_command ¶
func Avfilter_graph_send_command(g *AVFilterGraph, t, cmd, arg, res string, resl, f int) int
int avfilter_graph_send_command (AVFilterGraph *graph, const char *target, const char *cmd, const char *arg, char *res, int res_len, int flags) Send a command to one or more filter instances.
func Avfilter_graph_set_auto_convert ¶
func Avfilter_graph_set_auto_convert(g *AVFilterGraph, f uint)
void avfilter_graph_set_auto_convert (AVFilterGraph *graph, unsigned flags) Enable or disable automatic format conversion inside the graph.
func Avfilter_init_dict ¶
func Avfilter_init_dict(f *AVFilterContext, o **AVDictionary) int
int avfilter_init_dict (AVFilterContext *ctx, AVDictionary **options) Initialize a filter with the supplied dictionary of options.
func Avfilter_init_str ¶
func Avfilter_init_str(ctx *AVFilterContext, args string) int
int avfilter_init_str (AVFilterContext *ctx, const char *args) Initialize a filter with the supplied parameters.
func Avfilter_inout_free ¶
func Avfilter_inout_free(i **AVFilterInOut)
void avfilter_inout_free (AVFilterInOut **inout) Free the supplied list of AVFilterInOut and set *inout to NULL.
func Avfilter_insert_filter ¶
func Avfilter_insert_filter(l *AVFilterLink, f *AVFilterContext, fsi, fdi uint) int
int avfilter_insert_filter (AVFilterLink *link, AVFilterContext *filt, unsigned filt_srcpad_idx, unsigned filt_dstpad_idx) Insert a filter in the middle of an existing link.
func Avfilter_license ¶
func Avfilter_license() string
const char * avfilter_license (void) Return the libavfilter license.
func Avfilter_link ¶
func Avfilter_link(s *AVFilterContext, sp uint, d *AVFilterContext, dp uint) int
int avfilter_link (AVFilterContext *src, unsigned srcpad, AVFilterContext *dst, unsigned dstpad) Link two filters together.
func Avfilter_link_free ¶
func Avfilter_link_free(l **AVFilterLink)
void avfilter_link_free (AVFilterLink **link) Free the link in *link, and set its pointer to NULL.
func Avfilter_link_get_channels ¶
func Avfilter_link_get_channels(l *AVFilterLink) int
int avfilter_link_get_channels (AVFilterLink *link) Get the number of channels of a link.
func Avfilter_link_set_closed ¶
func Avfilter_link_set_closed(l *AVFilterLink, c int)
void avfilter_link_set_closed (AVFilterLink *link, int closed) Set the closed field of a link.
func Avfilter_pad_count ¶
func Avfilter_pad_count(p *AVFilterPad) int
int avfilter_pad_count (const AVFilterPad *pads) Get the number of elements in a NULL-terminated array of AVFilterPads (e.g.
func Avfilter_pad_get_name ¶
func Avfilter_pad_get_name(p *AVFilterPad, pi int) string
const char * avfilter_pad_get_name (const AVFilterPad *pads, int pad_idx) Get the name of an AVFilterPad.
func Avfilter_process_command ¶
func Avfilter_process_command(f *AVFilterContext, cmd, arg, res string, l, fl int) int
int avfilter_process_command (AVFilterContext *filter, const char *cmd, const char *arg, char *res, int res_len, int flags) Make the filter instance process a command.
func Avfilter_register ¶
int avfilter_register (AVFilter *filter) Register a filter.
func Avfilter_register_all ¶
func Avfilter_register_all()
void avfilter_register_all (void) Initialize the filter system.
func Avfilter_version ¶
func Avfilter_version() uint
unsigned avfilter_version (void) Return the LIBAVFILTER_VERSION_INT constant.
Types ¶
type AVClass ¶
type AVClass C.struct_AVClass
func Avfilter_get_class ¶
func Avfilter_get_class() *AVClass
const AVClass * avfilter_get_class (void) avfilter_get_class
type AVDictionary ¶
type AVDictionary C.struct_AVDictionary
type AVFilter ¶
type AVFilter C.struct_AVFilter
func Avfilter_get_by_name ¶
const AVFilter * avfilter_get_by_name (const char *name) Get a filter definition matching the given name.
func Avfilter_next ¶
const AVFilter * avfilter_next (const AVFilter *prev) Iterate over all registered filters.
type AVFilterContext ¶
type AVFilterContext C.struct_AVFilterContext
func Avfilter_graph_alloc_filter ¶
func Avfilter_graph_alloc_filter(g *AVFilterGraph, f *AVFilter, n string) *AVFilterContext
AVFilterContext * avfilter_graph_alloc_filter (AVFilterGraph *graph, const AVFilter *filter, const char *name) Create a new filter instance in a filter graph.
func Avfilter_graph_get_filter ¶
func Avfilter_graph_get_filter(g *AVFilterGraph, n string) *AVFilterContext
AVFilterContext * avfilter_graph_get_filter (AVFilterGraph *graph, const char *name) Get a filter instance identified by instance name from graph.
type AVFilterGraph ¶
type AVFilterGraph C.struct_AVFilterGraph
func Avfilter_graph_alloc ¶
func Avfilter_graph_alloc() *AVFilterGraph
Allocate a filter graph. AVFilterGraph * avfilter_graph_alloc (void)
type AVFilterInOut ¶
type AVFilterInOut C.struct_AVFilterInOut
func Avfilter_inout_alloc ¶
func Avfilter_inout_alloc() *AVFilterInOut
AVFilterInOut * avfilter_inout_alloc (void) Allocate a single AVFilterInOut entry.
type AVFilterLink ¶
type AVFilterLink C.struct_AVFilterLink
type AVFilterPad ¶
type AVFilterPad C.struct_AVFilterPad
type AVMediaType ¶
type AVMediaType C.enum_AVMediaType
func Avfilter_pad_get_type ¶
func Avfilter_pad_get_type(p *AVFilterPad, pi int) AVMediaType
enum AVMediaType avfilter_pad_get_type (const AVFilterPad *pads, int pad_idx) Get the type of an AVFilterPad.