avcodec

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

View Source
const (
	H264 = ID(C.AV_CODEC_ID_H264)
	AAC  = ID(C.AV_CODEC_ID_AAC)
)

Variables

This section is empty.

Functions

func CopyParameters

func CopyParameters(p0 *Parameters, p1 *Parameters) int32

func FreeBitstreamFilter

func FreeBitstreamFilter(p0 **BitstreamFilterContext)

func FreeContext

func FreeContext(p0 **Context)

func FreePacket

func FreePacket(p0 **Packet)

func InitBitstreamFilter

func InitBitstreamFilter(p0 *BitstreamFilterContext) int32

func NewBitstreamFilter

func NewBitstreamFilter(p0 *BitstreamFilter, p1 **BitstreamFilterContext) int32

func Open

func Open(p0 *Context, p1 *Codec, p2 **avutil.Dictionary) int32

func ParametersFromContext

func ParametersFromContext(p0 *Parameters, p1 *Context) int32

func ParametersToContext

func ParametersToContext(p0 *Context, p1 *Parameters) int32

func ReceiveBitstreamFilterPacket

func ReceiveBitstreamFilterPacket(p0 *BitstreamFilterContext, p1 *Packet) int32

func ReceiveFrame

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

func ReceivePacket

func ReceivePacket(p0 *Context, p1 *Packet) int32

func RefPacket

func RefPacket(p0 *Packet, p1 *Packet) int32

func SendBitstreamFilterPacket

func SendBitstreamFilterPacket(p0 *BitstreamFilterContext, p1 *Packet) int32

func SendFrame

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

func SendPacket

func SendPacket(p0 *Context, p1 *Packet) int32

func UnrefPacket

func UnrefPacket(p0 *Packet)

Types

type BitstreamFilter

type BitstreamFilter struct {
	Name         *common.CChar
	CodecIDs     *uint32
	PrivClass    *avutil.Class
	PrivDataSize int32
	Init         *[0]byte
	Filter       *[0]byte
	Close        *[0]byte
	Flush        *[0]byte
}

func GetBitstreamFilterByName

func GetBitstreamFilterByName(p0 string) *BitstreamFilter

type BitstreamFilterContext

type BitstreamFilterContext struct {
	AvClass     *avutil.Class
	Filter      *BitstreamFilter
	Internal    *C.struct_AVBSFInternal
	PrivData    unsafe.Pointer
	ParIn       *Parameters
	ParOut      *Parameters
	TimeBaseIn  avutil.Rational
	TimeBaseOut avutil.Rational
}

type Codec

type Codec struct {
	Name                 *common.CChar
	LongName             *common.CChar
	Type                 avutil.MediaType
	ID                   ID
	Capabilities         int32
	SupportedFramerates  *avutil.Rational
	PixFmts              *avutil.PixelFormat
	SupportedSamplerates *int32
	SampleFmts           *avutil.SampleFormat
	ChannelLayouts       *uint64
	MaxLowres            uint8
	PrivClass            *avutil.Class
	Profiles             *C.struct_AVProfile
	WrapperName          *common.CChar
	PrivDataSize         int32
	Next                 *Codec
	UpdateThreadContext  *[0]byte
	Defaults             *C.struct_AVCodecDefault
	InitStaticData       *[0]byte
	Init                 *[0]byte
	EncodeSub            *[0]byte
	Encode2              *[0]byte
	Decode               *[0]byte
	Close                *[0]byte
	SendFrame            *[0]byte
	ReceivePacket        *[0]byte
	ReceiveFrame         *[0]byte
	Flush                *[0]byte
	CapsInternal         int32
	Bsfs                 *common.CChar
	HwConfigs            **C.struct_AVCodecHWConfigInternal
	CodecTags            *C.uint32_t
}

func FindDecoder

func FindDecoder(p0 ID) *Codec

func FindDecoderByName

func FindDecoderByName(p0 string) *Codec

func FindEncoder

func FindEncoder(p0 ID) *Codec

func FindEncoderByName

func FindEncoderByName(p0 string) *Codec

type Context

type Context struct {
	AvClass                   *avutil.Class
	LogLevelOffset            int32
	CodecType                 avutil.MediaType
	Codec                     *Codec
	CodecID                   uint32
	CodecTag                  uint32
	PrivData                  unsafe.Pointer
	Internal                  *C.struct_AVCodecInternal
	Opaque                    unsafe.Pointer
	BitRate                   int64
	BitRateTolerance          int32
	GlobalQuality             int32
	CompressionLevel          int32
	Flags                     int32
	Flags2                    int32
	Extradata                 *uint8
	ExtradataSize             int32
	TimeBase                  avutil.Rational
	TicksPerFrame             int32
	Delay                     int32
	Width                     int32
	Height                    int32
	CodedWidth                int32
	CodedHeight               int32
	GopSize                   int32
	PixFmt                    avutil.PixelFormat
	DrawHorizBand             *[0]byte
	GetFormat                 *[0]byte
	MaxBFrames                int32
	BQuantFactor              C.float
	BFrameStrategy            int32
	BQuantOffset              C.float
	HasBFrames                int32
	MpegQuant                 int32
	IQuantFactor              C.float
	IQuantOffset              C.float
	LumiMasking               C.float
	TemporalCplxMasking       C.float
	SpatialCplxMasking        C.float
	PMasking                  C.float
	DarkMasking               C.float
	SliceCount                int32
	PredictionMethod          int32
	SliceOffset               *int32
	SampleAspectRatio         avutil.Rational
	MeCmp                     int32
	MeSubCmp                  int32
	MbCmp                     int32
	IldctCmp                  int32
	DiaSize                   int32
	LastPredictorCount        int32
	PreMe                     int32
	MePreCmp                  int32
	PreDiaSize                int32
	MeSubpelQuality           int32
	MeRange                   int32
	SliceFlags                int32
	MbDecision                int32
	IntraMatrix               *C.uint16_t
	InterMatrix               *C.uint16_t
	ScenechangeThreshold      int32
	NoiseReduction            int32
	IntraDcPrecision          int32
	SkipTop                   int32
	SkipBottom                int32
	MbLmin                    int32
	MbLmax                    int32
	MePenaltyCompensation     int32
	BidirRefine               int32
	BrdScale                  int32
	KeyintMin                 int32
	Refs                      int32
	Chromaoffset              int32
	Mv0Threshold              int32
	BSensitivity              int32
	ColorPrimaries            uint32
	ColorTrc                  uint32
	Colorspace                uint32
	ColorRange                uint32
	ChromaSampleLocation      uint32
	Slices                    int32
	FieldOrder                uint32
	SampleRate                int32
	Channels                  int32
	SampleFmt                 avutil.SampleFormat
	FrameSize                 int32
	FrameNumber               int32
	BlockAlign                int32
	Cutoff                    int32
	ChannelLayout             uint64
	RequestChannelLayout      uint64
	AudioServiceType          uint32
	RequestSampleFmt          int32
	GetBuffer2                *[0]byte
	RefcountedFrames          int32
	Qcompress                 C.float
	Qblur                     C.float
	Qmin                      int32
	Qmax                      int32
	MaxQdiff                  int32
	RcBufferSize              int32
	RcOverrideCount           int32
	RcOverride                *C.struct_RcOverride
	RcMaxRate                 int64
	RcMinRate                 int64
	RcMaxAvailableVbvUse      C.float
	RcMinVbvOverflowUse       C.float
	RcInitialBufferOccupancy  int32
	CoderType                 int32
	ContextModel              int32
	FrameSkipThreshold        int32
	FrameSkipFactor           int32
	FrameSkipExp              int32
	FrameSkipCmp              int32
	Trellis                   int32
	MinPredictionOrder        int32
	MaxPredictionOrder        int32
	TimecodeFrameStart        int64
	RtpCallback               *[0]byte
	RtpPayloadSize            int32
	MvBits                    int32
	HeaderBits                int32
	ITexBits                  int32
	PTexBits                  int32
	ICount                    int32
	PCount                    int32
	SkipCount                 int32
	MiscBits                  int32
	FrameBits                 int32
	StatsOut                  *common.CChar
	StatsIn                   *common.CChar
	WorkaroundBugs            int32
	StrictStdCompliance       int32
	ErrorConcealment          int32
	Debug                     int32
	ErrRecognition            int32
	ReorderedOpaque           int64
	Hwaccel                   *C.struct_AVHWAccel
	HwaccelContext            unsafe.Pointer
	Error                     [8]uint64
	DctAlgo                   int32
	IdctAlgo                  int32
	BitsPerCodedSample        int32
	BitsPerRawSample          int32
	Lowres                    int32
	CodedFrame                *avutil.Frame
	ThreadCount               int32
	ThreadType                int32
	ActiveThreadType          int32
	ThreadSafeCallbacks       int32
	Execute                   *[0]byte
	Execute2                  *[0]byte
	NsseWeight                int32
	Profile                   int32
	Level                     int32
	SkipLoopFilter            int32
	SkipIdct                  int32
	SkipFrame                 int32
	SubtitleHeader            *uint8
	SubtitleHeaderSize        int32
	VbvDelay                  uint64
	SideDataOnlyPackets       int32
	InitialPadding            int32
	Framerate                 avutil.Rational
	SwPixFmt                  int32
	PktTimebase               avutil.Rational
	CodecDescriptor           *C.struct_AVCodecDescriptor
	PtsCorrectionNumFaultyPts int64
	PtsCorrectionNumFaultyDts int64
	PtsCorrectionLastPts      int64
	PtsCorrectionLastDts      int64
	SubCharenc                *common.CChar
	SubCharencMode            int32
	SkipAlpha                 int32
	SeekPreroll               int32
	DebugMv                   int32
	ChromaIntraMatrix         *C.uint16_t
	DumpSeparator             *uint8
	CodecWhitelist            *common.CChar
	Properties                uint32
	CodedSideData             *C.struct_AVPacketSideData
	NbCodedSideData           int32
	HwFramesCtx               *avutil.BufferRef
	SubTextFormat             int32
	TrailingPadding           int32
	MaxPixels                 int64
	HwDeviceCtx               *avutil.BufferRef
	HwaccelFlags              int32
	ApplyCropping             int32
	ExtraHwFrames             int32
	DiscardDamagedPercentage  int32
	MaxSamples                int64
	ExportSideData            int32
	// contains filtered or unexported fields
}

func NewContext

func NewContext(p0 *Codec) *Context

type ID

type ID C.enum_AVCodecID

func (ID) String

func (id ID) String() string

type Packet

type Packet struct {
	Buf                 *avutil.BufferRef
	Pts                 int64
	Dts                 int64
	Data                *uint8
	Size                int32
	StreamIndex         int32
	Flags               int32
	SideData            *C.struct_AVPacketSideData
	SideDataElems       int32
	Duration            int64
	Pos                 int64
	ConvergenceDuration int64
}

func NewPacket

func NewPacket() *Packet

type Parameters

type Parameters struct {
	CodecType          int32
	CodecID            ID
	CodecTag           C.uint32_t
	Extradata          *uint8
	ExtradataSize      int32
	Format             int32
	BitRate            int64
	BitsPerCodedSample int32
	BitsPerRawSample   int32
	Profile            int32
	Level              int32
	Width              int32
	Height             int32
	SampleAspectRatio  avutil.Rational
	FieldOrder         uint32
	ColorRange         uint32
	ColorPrimaries     uint32
	ColorTrc           uint32
	ColorSpace         uint32
	ChromaLocation     uint32
	VideoDelay         int32
	ChannelLayout      uint64
	Channels           int32
	SampleRate         int32
	BlockAlign         int32
	FrameSize          int32
	InitialPadding     int32
	TrailingPadding    int32
	SeekPreroll        int32
	// contains filtered or unexported fields
}

Jump to

Keyboard shortcuts

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