avfilter

package
v0.2.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 18, 2021 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ConfigGraph

func ConfigGraph(p0 *Graph, p1 unsafe.Pointer) int32

func CreateFilterGraph

func CreateFilterGraph(p0 **Context, p1 *Filter, p2 string, p3 string, p4 unsafe.Pointer, p5 *Graph) int32

func FreeGraph

func FreeGraph(p0 **Graph)

func FreeInOut

func FreeInOut(p0 **InOut)

func GetBufferSinkFrame

func GetBufferSinkFrame(p0 *Context, p1 *avutil.Frame) int32
func Link(p0 *Context, p1 uint32, p2 *Context, p3 uint32) int32

func ParseGraph

func ParseGraph(p0 *Graph, p1 string, p2 **InOut, p3 **InOut) int32

func SetBufferSourceParameters

func SetBufferSourceParameters(p0 *Context, p1 *BufferSourceParameters) int32

func WriteBufferSourceFrame

func WriteBufferSourceFrame(p0 *Context, p1 *avutil.Frame) int32

Types

type BufferSourceParameters

type BufferSourceParameters struct {
	Format            avutil.PixelFormat
	TimeBase          avutil.Rational
	Width             int32
	Height            int32
	SampleAspectRatio avutil.Rational
	FrameRate         avutil.Rational
	HwFramesCtx       *avutil.BufferRef
	SampleRate        int32
	ChannelLayout     uint64
}

func NewBufferSourceParameters

func NewBufferSourceParameters() *BufferSourceParameters

type Context

type Context struct {
	AvClass       *C.struct_AVClass
	Filter        *Filter
	Name          *common.CChar
	InputPads     *C.struct_AVFilterPad
	Inputs        **C.struct_AVFilterLink
	NbInputs      uint32
	OutputPads    *C.struct_AVFilterPad
	Outputs       **C.struct_AVFilterLink
	NbOutputs     uint32
	Priv          unsafe.Pointer
	Graph         *Graph
	ThreadType    int32
	Internal      *C.struct_AVFilterInternal
	CommandQueue  *C.struct_AVFilterCommand
	EnableStr     *common.CChar
	Enable        unsafe.Pointer
	VarValues     *float64
	IsDisabled    int32
	HwDeviceCtx   *avutil.BufferRef
	NbThreads     int32
	Ready         uint32
	ExtraHwFrames int32
	// contains filtered or unexported fields
}

type Filter

type Filter struct {
	Name           *common.CChar
	Description    *common.CChar
	Inputs         *C.struct_AVFilterPad
	Outputs        *C.struct_AVFilterPad
	PrivClass      *C.struct_AVClass
	Flags          int32
	Preinit        *[0]byte
	Init           *[0]byte
	InitDict       *[0]byte
	Uninit         *[0]byte
	QueryFormats   *[0]byte
	PrivSize       int32
	FlagsInternal  int32
	Next           *Filter
	ProcessCommand *[0]byte
	InitOpaque     *[0]byte
	Activate       *[0]byte
}

func GetByName

func GetByName(p0 string) *Filter

type Graph

type Graph struct {
	AvClass            *C.struct_AVClass
	Filters            **Context
	NbFilters          uint32
	ScaleSwsOpts       *common.CChar
	ResampleLavrOpts   *common.CChar
	ThreadType         int32
	NbThreads          int32
	Internal           *C.struct_AVFilterGraphInternal
	Opaque             unsafe.Pointer
	Execute            *C.avfilter_execute_func
	AresampleSwrOpts   *common.CChar
	SinkLinks          **C.struct_AVFilterLink
	SinkLinksCount     int32
	DisableAutoConvert uint32
}

func NewGraph

func NewGraph() *Graph

type InOut

type InOut struct {
	Name      *common.CChar
	FilterCtx *Context
	PadIdx    int32
	Next      *InOut
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL