Documentation
¶
Overview ¶
Package libavfilter contains methods that deal with ffmpeg filters 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 AvfilterConfigLinks(filter *AvFilterContext) int
- func AvfilterConfiguration() string
- func AvfilterGraphCreateFilter(filterContext **AvFilterContext, filter *AvFilter, name, args string, ...) int
- func AvfilterInoutFree(inout *AvFilterInOut)
- func AvfilterInsertFilter(link *AvFilterLink, filter *AvFilterContext, filtSrcPadIdx, filtDstPadIdx uint) int
- func AvfilterLicense() string
- func AvfilterLink(src *AvFilterContext, srcPad uint, dst *AvFilterContext, dstPad uint) int
- func AvfilterLinkFree(link **AvFilterLink)
- func AvfilterPadCount(pads *AvFilterPad) int
- func AvfilterPadGetName(pads *AvFilterPad, padIdx int) string
- func AvfilterProcessCommand(filter *AvFilterContext, cmd, arg, res string, resLen, flags int) int
- func AvfilterVersion() uint
- type AvClass
- type AvDictionary
- type AvFilter
- type AvFilterContext
- type AvFilterGraph
- func (g *AvFilterGraph) AvfilterGraphAllocFilter(filter *AvFilter, name string) *AvFilterContext
- func (g *AvFilterGraph) AvfilterGraphConfig(logCtx int) int
- func (g *AvFilterGraph) AvfilterGraphDump(options string) string
- func (g *AvFilterGraph) AvfilterGraphFree()
- func (g *AvFilterGraph) AvfilterGraphGetFilter(name string) *AvFilterContext
- func (g *AvFilterGraph) AvfilterGraphParse(filters string, inputs, outputs *AvFilterInOut, logCtx int) int
- func (g *AvFilterGraph) AvfilterGraphParse2(filters string, inputs, outputs **AvFilterInOut) int
- func (g *AvFilterGraph) AvfilterGraphParsePtr(filters string, inputs, outputs **AvFilterInOut, logCtx int) int
- func (g *AvFilterGraph) AvfilterGraphQueueCommand(target, cmd, arg, res string, flags int, ts C.double) int
- func (g *AvFilterGraph) AvfilterGraphRequestOldestlink() int
- func (g *AvFilterGraph) AvfilterGraphSendCommand(target, cmd, arg, res string, resLen, flags int) int
- func (g *AvFilterGraph) AvfilterGraphSetAutoConvert(flags uint)
- type AvFilterInOut
- type AvFilterLink
- type AvFilterPad
- type AvMediaType
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AvfilterConfigLinks ¶
func AvfilterConfigLinks(filter *AvFilterContext) int
AvfilterConfigLinks Negotiate the media format, dimensions, etc of all inputs to a filter.
func AvfilterConfiguration ¶
func AvfilterConfiguration() string
AvfilterConfiguration Return the libavfilter build-time configuration.
func AvfilterGraphCreateFilter ¶
func AvfilterGraphCreateFilter(filterContext **AvFilterContext, filter *AvFilter, name, args string, opaque int, g *AvFilterGraph) int
AvfilterGraphCreateFilter Create and add a filter instance into an existing graph.
func AvfilterInoutFree ¶
func AvfilterInoutFree(inout *AvFilterInOut)
AvfilterInoutFree Free the supplied list of Input and set *inout to NULL.
func AvfilterInsertFilter ¶
func AvfilterInsertFilter(link *AvFilterLink, filter *AvFilterContext, filtSrcPadIdx, filtDstPadIdx uint) int
AvfilterInsertFilter Insert a filter in the middle of an existing link.
func AvfilterLicense ¶
func AvfilterLicense() string
AvfilterLicense Return the libavfilter license.
func AvfilterLink ¶
func AvfilterLink(src *AvFilterContext, srcPad uint, dst *AvFilterContext, dstPad uint) int
AvfilterLink Link two filters together.
func AvfilterLinkFree ¶
func AvfilterLinkFree(link **AvFilterLink)
AvfilterLinkFree Free the link in *link, and set its pointer to NULL.
func AvfilterPadCount ¶
func AvfilterPadCount(pads *AvFilterPad) int
AvfilterPadCount Get the number of elements in a NULL-terminated array of Pads (e.g.
func AvfilterPadGetName ¶
func AvfilterPadGetName(pads *AvFilterPad, padIdx int) string
AvfilterPadGetName Get the name of an AvFilterPad.
func AvfilterProcessCommand ¶
func AvfilterProcessCommand(filter *AvFilterContext, cmd, arg, res string, resLen, flags int) int
AvfilterProcessCommand Make the filter instance process a command.
func AvfilterVersion ¶
func AvfilterVersion() uint
AvfilterVersion Return the LIBAvFILTER_VERSION_INT constant.
Types ¶
type AvClass ¶ added in v1.1.2
type AvClass C.struct_AVClass
type AvDictionary ¶ added in v1.1.2
type AvDictionary C.struct_AVDictionary
type AvFilter ¶ added in v1.1.2
type AvFilter C.struct_AVFilter
func AvfilterGetByName ¶
AvfilterGetByName Get a filter definition matching the given name.
type AvFilterContext ¶ added in v1.1.2
type AvFilterContext C.struct_AVFilterContext
func (*AvFilterContext) AvfilterFree ¶ added in v1.1.2
func (ctx *AvFilterContext) AvfilterFree()
AvfilterFree Free a filter context.
func (*AvFilterContext) AvfilterInitDict ¶ added in v1.1.2
func (ctx *AvFilterContext) AvfilterInitDict(options **AvDictionary) int
AvfilterInitDict Initialize a filter with the supplied dictionary of options.
func (*AvFilterContext) AvfilterInitStr ¶ added in v1.1.2
func (ctx *AvFilterContext) AvfilterInitStr(args string) int
AvfilterInitStr Initialize a filter with the supplied parameters.
type AvFilterGraph ¶ added in v1.1.2
type AvFilterGraph C.struct_AVFilterGraph
func AvfilterGraphAlloc ¶
func AvfilterGraphAlloc() *AvFilterGraph
AvfilterGraphAlloc Allocate a filter graph.
func (*AvFilterGraph) AvfilterGraphAllocFilter ¶ added in v1.1.2
func (g *AvFilterGraph) AvfilterGraphAllocFilter(filter *AvFilter, name string) *AvFilterContext
AvfilterGraphAllocFilter Create a new filter instance in a filter graph.
func (*AvFilterGraph) AvfilterGraphConfig ¶ added in v1.1.2
func (g *AvFilterGraph) AvfilterGraphConfig(logCtx int) int
AvfilterGraphConfig Check validity and configure all the links and formats in the graph.
func (*AvFilterGraph) AvfilterGraphDump ¶ added in v1.1.2
func (g *AvFilterGraph) AvfilterGraphDump(options string) string
AvfilterGraphDump Dump a graph into a human-readable string representation.
func (*AvFilterGraph) AvfilterGraphFree ¶ added in v1.1.2
func (g *AvFilterGraph) AvfilterGraphFree()
AvfilterGraphFree Free a graph, destroy its links, and set *graph to NULL.
func (*AvFilterGraph) AvfilterGraphGetFilter ¶ added in v1.1.2
func (g *AvFilterGraph) AvfilterGraphGetFilter(name string) *AvFilterContext
AvfilterGraphGetFilter Get a filter instance identified by instance name from graph.
func (*AvFilterGraph) AvfilterGraphParse ¶ added in v1.1.2
func (g *AvFilterGraph) AvfilterGraphParse(filters string, inputs, outputs *AvFilterInOut, logCtx int) int
AvfilterGraphParse Add a graph described by a string to a graph.
func (*AvFilterGraph) AvfilterGraphParse2 ¶ added in v1.1.2
func (g *AvFilterGraph) AvfilterGraphParse2(filters string, inputs, outputs **AvFilterInOut) int
AvfilterGraphParse2 Add a graph described by a string to a graph.
func (*AvFilterGraph) AvfilterGraphParsePtr ¶ added in v1.1.2
func (g *AvFilterGraph) AvfilterGraphParsePtr(filters string, inputs, outputs **AvFilterInOut, logCtx int) int
AvfilterGraphParsePtr Add a graph described by a string to a graph.
func (*AvFilterGraph) AvfilterGraphQueueCommand ¶ added in v1.1.2
func (g *AvFilterGraph) AvfilterGraphQueueCommand(target, cmd, arg, res string, flags int, ts C.double) int
AvfilterGraphQueueCommand Queue a command for one or more filter instances.
func (*AvFilterGraph) AvfilterGraphRequestOldestlink ¶ added in v1.1.2
func (g *AvFilterGraph) AvfilterGraphRequestOldestlink() int
AvfilterGraphRequestOldestlink Request a frame on the oldest sink
func (*AvFilterGraph) AvfilterGraphSendCommand ¶ added in v1.1.2
func (g *AvFilterGraph) AvfilterGraphSendCommand(target, cmd, arg, res string, resLen, flags int) int
AvfilterGraphSendCommand Send a command to one or more filter instances.
func (*AvFilterGraph) AvfilterGraphSetAutoConvert ¶ added in v1.1.2
func (g *AvFilterGraph) AvfilterGraphSetAutoConvert(flags uint)
AvfilterGraphSetAutoConvert Enable or disable automatic format conversion inside the graph.
type AvFilterInOut ¶ added in v1.1.2
type AvFilterInOut C.struct_AVFilterInOut
func AvfilterInoutAlloc ¶
func AvfilterInoutAlloc() *AvFilterInOut
AvfilterInoutAlloc Allocate a single Input entry.
type AvFilterLink ¶ added in v1.1.2
type AvFilterLink C.struct_AVFilterLink
type AvFilterPad ¶ added in v1.1.2
type AvFilterPad C.struct_AVFilterPad
type AvMediaType ¶ added in v1.1.2
type AvMediaType C.enum_AVMediaType
func AvfilterPadGetType ¶
func AvfilterPadGetType(pads *AvFilterPad, padIdx int) AvMediaType
AvfilterPadGetType Get the type of an AvFilterPad.