Documentation ¶
Index ¶
- Constants
- Variables
- func FindBestPixelFormat(list []avutil.PixelFormat, src avutil.PixelFormat, alpha bool) avutil.PixelFormat
- func FindBestPixelFormatWithLossFlags(list []avutil.PixelFormat, src avutil.PixelFormat, alpha bool, ...) (avutil.PixelFormat, avutil.LossFlags)
- func RegisterAll()
- func Version() (int, int, int)
- type Capabilities
- type Codec
- func (c *Codec) Capabilities() Capabilities
- func (c *Codec) ID() CodecID
- func (c *Codec) Name() string
- func (c *Codec) NameOk() (string, bool)
- func (c *Codec) PrivateClass() *avutil.Class
- func (c *Codec) ProfileName(id int) string
- func (c *Codec) ProfileNameOK(id int) (string, bool)
- func (c *Codec) Profiles() []*Profile
- func (c *Codec) SupportedChannelLayouts() []avutil.ChannelLayout
- func (c *Codec) SupportedFrameRates() []*avutil.Rational
- func (c *Codec) SupportedPixelFormats() []avutil.PixelFormat
- func (c *Codec) SupportedSampleFormats() []avutil.SampleFormat
- func (c *Codec) SupportedSampleRates() []int
- func (c *Codec) Type() avutil.MediaType
- type CodecDescriptor
- func (c *CodecDescriptor) CodecType() avutil.MediaType
- func (c *CodecDescriptor) ID() CodecID
- func (c *CodecDescriptor) LongName() string
- func (c *CodecDescriptor) LongNameOk() (string, bool)
- func (c *CodecDescriptor) MimeTypes() []string
- func (c *CodecDescriptor) Name() string
- func (c *CodecDescriptor) NameOk() (string, bool)
- func (c *CodecDescriptor) Profiles() []*Profile
- func (c *CodecDescriptor) Props() CodecProps
- type CodecID
- type CodecProps
- type Compliance
- type Context
- func (ctx *Context) ActiveThreadType() ThreadType
- func (ctx *Context) BFrameStrategy() int
- func (ctx *Context) BQuantFactor() float32
- func (ctx *Context) BQuantOffset() float32
- func (ctx *Context) BSensitivity() int
- func (ctx *Context) BidirRefine() int
- func (ctx *Context) BitRate() int64
- func (ctx *Context) BitRateTolerance() int
- func (ctx *Context) BitsPerCodedSample() int
- func (ctx *Context) BitsPerRawSample() int
- func (ctx *Context) BlockAlign() int
- func (ctx *Context) BrdScale() int
- func (ctx *Context) ChannelLayout() avutil.ChannelLayout
- func (ctx *Context) Channels() int
- func (ctx *Context) ChromaOffset() int
- func (ctx *Context) ChromaSampleLocation() avutil.ChromaLocation
- func (ctx *Context) Class() *avutil.Class
- func (ctx *Context) Close()
- func (ctx *Context) Codec() *Codec
- func (ctx *Context) CodecID() CodecID
- func (ctx *Context) CodecTag() uint
- func (ctx *Context) CodecType() avutil.MediaType
- func (ctx *Context) CodecWhitelist() []string
- func (ctx *Context) CodedHeight() int
- func (ctx *Context) CodedWidth() int
- func (ctx *Context) CompressionLevel() int
- func (ctx *Context) ContextModel() int
- func (ctx *Context) Cutoff() int
- func (ctx *Context) DCTAlgorithm() DCTAlgorithm
- func (ctx *Context) DarkMasking() float32
- func (ctx *Context) Delay() int
- func (ctx *Context) DiaSize() int
- func (ctx *Context) ExtraData() unsafe.Pointer
- func (ctx *Context) ExtraDataSize() int
- func (ctx *Context) Flags() Flags
- func (ctx *Context) Flags2() Flags2
- func (ctx *Context) FrameBits() int
- func (ctx *Context) FrameNumber() int
- func (ctx *Context) FrameRate() *avutil.Rational
- func (ctx *Context) FrameSize() int
- func (ctx *Context) FrameSkipCmp() int
- func (ctx *Context) FrameSkipExp() int
- func (ctx *Context) FrameSkipFactor() int
- func (ctx *Context) FrameSkipThreshold() int
- func (ctx *Context) Free()
- func (ctx *Context) GOPSize() int
- func (ctx *Context) GlobalQuality() int
- func (ctx *Context) HasBFrames() int
- func (ctx *Context) HeaderBits() int
- func (ctx *Context) Height() int
- func (ctx *Context) ICount() int
- func (ctx *Context) IDCTAlgorithm() IDCTAlgorithm
- func (ctx *Context) ILDCTCmp() int
- func (ctx *Context) IQuantFactor() float32
- func (ctx *Context) IQuantOffset() float32
- func (ctx *Context) ITexBits() int
- func (ctx *Context) InitialPadding() int
- func (ctx *Context) IntraDCPrecision() int
- func (ctx *Context) KeyIntMin() int
- func (ctx *Context) LastPredictorCount() int
- func (ctx *Context) Level() int
- func (ctx *Context) LowRes() int
- func (ctx *Context) LumiMasking() float32
- func (ctx *Context) MBCmp() int
- func (ctx *Context) MBDecision() int
- func (ctx *Context) MBLmax() int
- func (ctx *Context) MBLmin() int
- func (ctx *Context) MECmp() int
- func (ctx *Context) MEPenaltyCompensation() int
- func (ctx *Context) MEPreCmp() int
- func (ctx *Context) MERange() int
- func (ctx *Context) MESubCmp() int
- func (ctx *Context) MESubpelQuality() int
- func (ctx *Context) MPEGQuant() int
- func (ctx *Context) MV0Threshold() int
- func (ctx *Context) MVBits() int
- func (ctx *Context) MaxBFrames() int
- func (ctx *Context) MaxPredictionOrder() int
- func (ctx *Context) MaxQDiff() int
- func (ctx *Context) MinPredictionOrder() int
- func (ctx *Context) MiscBits() int
- func (ctx *Context) NSSEWeight() int
- func (ctx *Context) NoiseReduction() int
- func (ctx *Context) Opaque() unsafe.Pointer
- func (ctx *Context) Open(options *avutil.Dictionary) error
- func (ctx *Context) OpenForDecoding(options *avutil.Dictionary) error
- func (ctx *Context) OpenForEncoding(options *avutil.Dictionary) error
- func (ctx *Context) OpenWithCodec(codec *Codec, options *avutil.Dictionary) error
- func (ctx *Context) PCount() int
- func (ctx *Context) PMasking() float32
- func (ctx *Context) PTSCorrectionLastDTS() int64
- func (ctx *Context) PTSCorrectionLastPTS() int64
- func (ctx *Context) PTexBits() int
- func (ctx *Context) PixelFormat() avutil.PixelFormat
- func (ctx *Context) PreDiaSize() int
- func (ctx *Context) PreME() int
- func (ctx *Context) PredictionMethod() int
- func (ctx *Context) PrivData() unsafe.Pointer
- func (ctx *Context) Profile() int
- func (ctx *Context) QBlur() float32
- func (ctx *Context) QCompress() float32
- func (ctx *Context) QMax() int
- func (ctx *Context) QMin() int
- func (ctx *Context) RCBufferSize() int
- func (ctx *Context) RCInitialBufferOccupancy() int
- func (ctx *Context) RCMaxAvailableVBVUse() float32
- func (ctx *Context) RCMaxRate() int64
- func (ctx *Context) RCMinRate() int64
- func (ctx *Context) RCMinVBVOverflowUse() float32
- func (ctx *Context) RCOverrideCount() int
- func (ctx *Context) RTPPayloadSize() int
- func (ctx *Context) RefCountedFrames() bool
- func (ctx *Context) Refs() int
- func (ctx *Context) ReorderedOpaque() int64
- func (ctx *Context) RequestChannelLayout() avutil.ChannelLayout
- func (ctx *Context) RequestSampleFormat() avutil.SampleFormat
- func (ctx *Context) SampleAspectRatio() *avutil.Rational
- func (ctx *Context) SampleFormat() avutil.SampleFormat
- func (ctx *Context) SampleRate() int
- func (ctx *Context) ScenechangeThreshold() int
- func (ctx *Context) SeekPreRoll() int
- func (ctx *Context) SetActiveThreadType(threadType ThreadType)
- func (ctx *Context) SetBFrameStrategy(bFrameStrategy int)
- func (ctx *Context) SetBQuantFactor(bQuantFactor float32)
- func (ctx *Context) SetBQuantOffset(bQuantOffset float32)
- func (ctx *Context) SetBSensitivity(sensivity int)
- func (ctx *Context) SetBidirRefine(refine int)
- func (ctx *Context) SetBitRate(bitRate int64)
- func (ctx *Context) SetBitRateTolerance(bitRateTolerance int)
- func (ctx *Context) SetBitsPerCodedSample(bits int)
- func (ctx *Context) SetBitsPerRawSample(bits int)
- func (ctx *Context) SetBlockAlign(blockAlign int)
- func (ctx *Context) SetBrdScale(brdScale int)
- func (ctx *Context) SetChannelLayout(layout avutil.ChannelLayout)
- func (ctx *Context) SetChannels(channels int)
- func (ctx *Context) SetChromaOffset(offset int)
- func (ctx *Context) SetChromaSampleLocation(location avutil.ChromaLocation)
- func (ctx *Context) SetCodec(codec *Codec)
- func (ctx *Context) SetCodecID(id CodecID)
- func (ctx *Context) SetCodecTag(codecTag uint)
- func (ctx *Context) SetCodecType(codecType avutil.MediaType)
- func (ctx *Context) SetCodedHeight(codedHeight int)
- func (ctx *Context) SetCodedWidth(codedWidth int)
- func (ctx *Context) SetCompressionLevel(compressionLevel int)
- func (ctx *Context) SetContextModel(contextModel int)
- func (ctx *Context) SetCutoff(cutoff int)
- func (ctx *Context) SetDCTAlgorithm(algo DCTAlgorithm)
- func (ctx *Context) SetDarkMasking(darkMasking float32)
- func (ctx *Context) SetDiaSize(diaSize int)
- func (ctx *Context) SetExtraData(data unsafe.Pointer)
- func (ctx *Context) SetExtraDataSize(extraDataSize int)
- func (ctx *Context) SetFlags(flags Flags)
- func (ctx *Context) SetFlags2(flags2 Flags2)
- func (ctx *Context) SetFrameBits(bits int)
- func (ctx *Context) SetFrameNumber(number int)
- func (ctx *Context) SetFrameRate(frameRate *avutil.Rational)
- func (ctx *Context) SetFrameSize(size int)
- func (ctx *Context) SetFrameSkipCmp(skip int)
- func (ctx *Context) SetFrameSkipExp(skip int)
- func (ctx *Context) SetFrameSkipFactor(factor int)
- func (ctx *Context) SetFrameSkipThreshold(threshold int)
- func (ctx *Context) SetGOPSize(gOPSize int)
- func (ctx *Context) SetGlobalQuality(globalQuality int)
- func (ctx *Context) SetHasBFrames(hasBFrames int)
- func (ctx *Context) SetHeaderBits(bits int)
- func (ctx *Context) SetHeight(height int)
- func (ctx *Context) SetICount(count int)
- func (ctx *Context) SetIDCTAlgorithm(algo IDCTAlgorithm)
- func (ctx *Context) SetILDCTCmp(ildctCmp int)
- func (ctx *Context) SetIQuantFactor(iQuantFactor float32)
- func (ctx *Context) SetIQuantOffset(iQuantOffset float32)
- func (ctx *Context) SetITexBits(bits int)
- func (ctx *Context) SetInitialPadding(initialPadding int)
- func (ctx *Context) SetIntraDCPrecision(precision int)
- func (ctx *Context) SetKeyIntMin(min int)
- func (ctx *Context) SetLastPredictorCount(count int)
- func (ctx *Context) SetLevel(level int)
- func (ctx *Context) SetLowRes(res int)
- func (ctx *Context) SetLumiMasking(lumiMasking float32)
- func (ctx *Context) SetMBCmp(mbCmp int)
- func (ctx *Context) SetMBDecision(mbDecision int)
- func (ctx *Context) SetMBLmax(max int)
- func (ctx *Context) SetMBLmin(min int)
- func (ctx *Context) SetMECmp(meCmp int)
- func (ctx *Context) SetMEPenaltyCompensation(compensation int)
- func (ctx *Context) SetMEPreCmp(mePreCmp int)
- func (ctx *Context) SetMERange(meRange int)
- func (ctx *Context) SetMESubCmp(meSubCmp int)
- func (ctx *Context) SetMESubpelQuality(meSubpelQuality int)
- func (ctx *Context) SetMPEGQuant(mPEGQuant int)
- func (ctx *Context) SetMV0Threshold(threshold int)
- func (ctx *Context) SetMVBits(bits int)
- func (ctx *Context) SetMaxBFrames(maxBFrames int)
- func (ctx *Context) SetMaxPredictionOrder(max int)
- func (ctx *Context) SetMaxQDiff(max int)
- func (ctx *Context) SetMinPredictionOrder(min int)
- func (ctx *Context) SetMiscBits(bits int)
- func (ctx *Context) SetNSSEWeight(weight int)
- func (ctx *Context) SetNoiseReduction(reduction int)
- func (ctx *Context) SetOpaque(opaque unsafe.Pointer)
- func (ctx *Context) SetPCount(count int)
- func (ctx *Context) SetPMasking(pMasking float32)
- func (ctx *Context) SetPTexBits(bits int)
- func (ctx *Context) SetPixelFormat(pixelFormat avutil.PixelFormat)
- func (ctx *Context) SetPreDiaSize(preDiaSize int)
- func (ctx *Context) SetPreME(preME int)
- func (ctx *Context) SetPredictionMethod(predictionMethod int)
- func (ctx *Context) SetPrivData(privData unsafe.Pointer)
- func (ctx *Context) SetProfile(profile int)
- func (ctx *Context) SetQBlur(qblur float32)
- func (ctx *Context) SetQCompress(qcompress float32)
- func (ctx *Context) SetQMax(qmax int)
- func (ctx *Context) SetQMin(qmin int)
- func (ctx *Context) SetRCBufferSize(size int)
- func (ctx *Context) SetRCInitialBufferOccupancy(initial int)
- func (ctx *Context) SetRCMaxAvailableVBVUse(max float32)
- func (ctx *Context) SetRCMaxRate(max int64)
- func (ctx *Context) SetRCMinRate(min int64)
- func (ctx *Context) SetRCMinVBVOverflowUse(min float32)
- func (ctx *Context) SetRCOverrideCount(count int)
- func (ctx *Context) SetRTPPayloadSize(size int)
- func (ctx *Context) SetRefCountedFrames(refCounted bool)
- func (ctx *Context) SetRefs(refs int)
- func (ctx *Context) SetReorderedOpaque(opaque int64)
- func (ctx *Context) SetRequestChannelLayout(layout avutil.ChannelLayout)
- func (ctx *Context) SetRequestSampleFormat(format avutil.SampleFormat)
- func (ctx *Context) SetSampleAspectRatio(aspectRatio *avutil.Rational)
- func (ctx *Context) SetSampleFormat(format avutil.SampleFormat)
- func (ctx *Context) SetSampleRate(rate int)
- func (ctx *Context) SetScenechangeThreshold(threshold int)
- func (ctx *Context) SetSeekPreRoll(seek int)
- func (ctx *Context) SetSideDataOnlyPackets(sideDataOnly bool)
- func (ctx *Context) SetSkipAlpha(skip bool)
- func (ctx *Context) SetSkipBottom(skip int)
- func (ctx *Context) SetSkipCount(skip int)
- func (ctx *Context) SetSkipTop(skip int)
- func (ctx *Context) SetSliceCount(sliceCount int)
- func (ctx *Context) SetSliceOffset(sliceOffset unsafe.Pointer)
- func (ctx *Context) SetSlices(slices int)
- func (ctx *Context) SetSpatialCplxMasking(spatialCplxMasking float32)
- func (ctx *Context) SetStatsIn(in []byte) error
- func (ctx *Context) SetStatsOut(out []byte) error
- func (ctx *Context) SetStrictStdCompliance(compliance Compliance)
- func (ctx *Context) SetSubtitleHeaderSize(size int)
- func (ctx *Context) SetSubtitlesEncodingMode(mode SubtitlesEncodingMode)
- func (ctx *Context) SetTemporalCplxMasking(temporalCplxMasking float32)
- func (ctx *Context) SetThreadCount(count int)
- func (ctx *Context) SetThreadSafeCallbacks(count int)
- func (ctx *Context) SetThreadType(threadType ThreadType)
- func (ctx *Context) SetTimeBase(timeBase *avutil.Rational)
- func (ctx *Context) SetTimecodeFrameStart(start int64)
- func (ctx *Context) SetTrellis(trellis int)
- func (ctx *Context) SetVBVDelay(delay uint64)
- func (ctx *Context) SetWidth(width int)
- func (ctx *Context) SideDataOnlyPackets() bool
- func (ctx *Context) SkipAlpha() bool
- func (ctx *Context) SkipBottom() int
- func (ctx *Context) SkipCount() int
- func (ctx *Context) SkipTop() int
- func (ctx *Context) SliceCount() int
- func (ctx *Context) SliceOffset() unsafe.Pointer
- func (ctx *Context) Slices() int
- func (ctx *Context) SpatialCplxMasking() float32
- func (ctx *Context) StatsIn() []byte
- func (ctx *Context) StatsOut() []byte
- func (ctx *Context) StrictStdCompliance() Compliance
- func (ctx *Context) SubtitleHeaderSize() int
- func (ctx *Context) SubtitlesEncoding() (string, bool)
- func (ctx *Context) SubtitlesEncodingMode() SubtitlesEncodingMode
- func (ctx *Context) TemporalCplxMasking() float32
- func (ctx *Context) ThreadCount() int
- func (ctx *Context) ThreadSafeCallbacks() int
- func (ctx *Context) ThreadType() ThreadType
- func (ctx *Context) TicksPerFrame() int
- func (ctx *Context) TimeBase() *avutil.Rational
- func (ctx *Context) TimecodeFrameStart() int64
- func (ctx *Context) Trellis() int
- func (ctx *Context) VBVDelay() uint64
- func (ctx *Context) Width() int
- type DCTAlgorithm
- type Flags
- type Flags2
- type IDCTAlgorithm
- type Packet
- func (pkt *Packet) ConsumeData(size int)
- func (pkt *Packet) ConvergenceDuration() int64
- func (pkt *Packet) DTS() int64
- func (pkt *Packet) Data() unsafe.Pointer
- func (pkt *Packet) Duration() int64
- func (pkt *Packet) Flags() PacketFlags
- func (pkt *Packet) Free()
- func (pkt *Packet) PTS() int64
- func (pkt *Packet) Position() int64
- func (pkt *Packet) Ref(dst *Packet) error
- func (pkt *Packet) RescaleTime(srcTimeBase, dstTimeBase *avutil.Rational)
- func (pkt *Packet) SetConvergenceDuration(convergenceDuration int64)
- func (pkt *Packet) SetDTS(dts int64)
- func (pkt *Packet) SetData(data unsafe.Pointer)
- func (pkt *Packet) SetDuration(duration int64)
- func (pkt *Packet) SetFlags(flags PacketFlags)
- func (pkt *Packet) SetPTS(pts int64)
- func (pkt *Packet) SetPosition(position int64)
- func (pkt *Packet) SetSize(size int)
- func (pkt *Packet) SetStreamIndex(streamIndex int)
- func (pkt *Packet) SideData() []*PacketSideData
- func (pkt *Packet) Size() int
- func (pkt *Packet) StreamIndex() int
- func (pkt *Packet) Unref()
- type PacketFlags
- type PacketSideData
- type PacketSideDataType
- type Profile
- type SubtitlesEncodingMode
- type ThreadType
Constants ¶
View Source
const (
ProfileUnknown int = C.FF_PROFILE_UNKNOWN
)
Variables ¶
Functions ¶
func FindBestPixelFormat ¶
func FindBestPixelFormat(list []avutil.PixelFormat, src avutil.PixelFormat, alpha bool) avutil.PixelFormat
func FindBestPixelFormatWithLossFlags ¶
func FindBestPixelFormatWithLossFlags(list []avutil.PixelFormat, src avutil.PixelFormat, alpha bool, lossFlags avutil.LossFlags) (avutil.PixelFormat, avutil.LossFlags)
func RegisterAll ¶
func RegisterAll()
Types ¶
type Capabilities ¶
type Capabilities int
const ( CapabilityDrawHorizBand Capabilities = C.CODEC_CAP_DRAW_HORIZ_BAND CapabilityDR1 Capabilities = C.CODEC_CAP_DR1 CapabilityTruncated Capabilities = C.CODEC_CAP_TRUNCATED CapabilityHWAccel Capabilities = C.GO_CODEC_CAP_HWACCEL CapabilityDelay Capabilities = C.CODEC_CAP_DELAY CapabilitySmallLastFrame Capabilities = C.CODEC_CAP_SMALL_LAST_FRAME CapabilityHWAccelVDPAU Capabilities = C.GO_CODEC_CAP_HWACCEL_VDPAU CapabilitySubframes Capabilities = C.CODEC_CAP_SUBFRAMES CapabilityExperimental Capabilities = C.CODEC_CAP_EXPERIMENTAL CapabilityChannelConf Capabilities = C.CODEC_CAP_CHANNEL_CONF CapabilityFrameThreads Capabilities = C.CODEC_CAP_FRAME_THREADS CapabilitySliceThreads Capabilities = C.CODEC_CAP_SLICE_THREADS CapabilityParamChange Capabilities = C.CODEC_CAP_PARAM_CHANGE CapabilityAutoThreads Capabilities = C.CODEC_CAP_AUTO_THREADS CapabilityVariableFrameSize Capabilities = C.CODEC_CAP_VARIABLE_FRAME_SIZE CapabilityIntraOnly Capabilities = C.CODEC_CAP_INTRA_ONLY CapabilityLossless Capabilities = C.CODEC_CAP_LOSSLESS )
type Codec ¶
func FindDecoderByID ¶
func FindDecoderByName ¶
func FindEncoderByID ¶
func FindEncoderByName ¶
func NewCodecFromC ¶
func (*Codec) Capabilities ¶
func (c *Codec) Capabilities() Capabilities
func (*Codec) PrivateClass ¶
func (*Codec) ProfileName ¶
func (*Codec) SupportedChannelLayouts ¶
func (c *Codec) SupportedChannelLayouts() []avutil.ChannelLayout
func (*Codec) SupportedFrameRates ¶
func (*Codec) SupportedPixelFormats ¶
func (c *Codec) SupportedPixelFormats() []avutil.PixelFormat
func (*Codec) SupportedSampleFormats ¶
func (c *Codec) SupportedSampleFormats() []avutil.SampleFormat
func (*Codec) SupportedSampleRates ¶
type CodecDescriptor ¶
type CodecDescriptor struct {
CAVCodecDescriptor *C.AVCodecDescriptor
}
func CodecDescriptorByID ¶
func CodecDescriptorByID(codecID CodecID) *CodecDescriptor
func CodecDescriptorByName ¶
func CodecDescriptorByName(name string) *CodecDescriptor
func CodecDescriptors ¶
func CodecDescriptors() []*CodecDescriptor
func NewCodecDescriptorFromC ¶
func NewCodecDescriptorFromC(cCodec unsafe.Pointer) *CodecDescriptor
func (*CodecDescriptor) CodecType ¶
func (c *CodecDescriptor) CodecType() avutil.MediaType
func (*CodecDescriptor) ID ¶
func (c *CodecDescriptor) ID() CodecID
func (*CodecDescriptor) LongName ¶
func (c *CodecDescriptor) LongName() string
func (*CodecDescriptor) LongNameOk ¶
func (c *CodecDescriptor) LongNameOk() (string, bool)
func (*CodecDescriptor) MimeTypes ¶
func (c *CodecDescriptor) MimeTypes() []string
func (*CodecDescriptor) Name ¶
func (c *CodecDescriptor) Name() string
func (*CodecDescriptor) NameOk ¶
func (c *CodecDescriptor) NameOk() (string, bool)
func (*CodecDescriptor) Profiles ¶
func (c *CodecDescriptor) Profiles() []*Profile
func (*CodecDescriptor) Props ¶
func (c *CodecDescriptor) Props() CodecProps
type CodecID ¶
type CodecID C.enum_AVCodecID
const ( CodecIDNone CodecID = C.AV_CODEC_ID_NONE CodecIDMJpeg CodecID = C.AV_CODEC_ID_MJPEG CodecIDLJpeg CodecID = C.AV_CODEC_ID_LJPEG )
type CodecProps ¶
type CodecProps int
const ( CodecPropIntraOnly CodecProps = C.AV_CODEC_PROP_INTRA_ONLY CodecPropLossy CodecProps = C.AV_CODEC_PROP_LOSSY CodecPropLossless CodecProps = C.AV_CODEC_PROP_LOSSLESS CodecPropReorder CodecProps = C.AV_CODEC_PROP_REORDER CodecPropBitmapSub CodecProps = C.AV_CODEC_PROP_BITMAP_SUB CodecPropTextSub CodecProps = C.AV_CODEC_PROP_TEXT_SUB )
type Compliance ¶
type Compliance int
const ( ComplianceVeryStrict Compliance = C.FF_COMPLIANCE_VERY_STRICT ComplianceStrict Compliance = C.FF_COMPLIANCE_STRICT ComplianceNormal Compliance = C.FF_COMPLIANCE_NORMAL ComplianceUnofficial Compliance = C.FF_COMPLIANCE_UNOFFICIAL ComplianceExperimental Compliance = C.FF_COMPLIANCE_EXPERIMENTAL )
type Context ¶
type Context struct { CAVCodecContext *C.AVCodecContext *avutil.OptionAccessor }
func NewContextFromC ¶
func NewContextWithCodec ¶
func (*Context) ActiveThreadType ¶
func (ctx *Context) ActiveThreadType() ThreadType
func (*Context) BFrameStrategy ¶
func (*Context) BQuantFactor ¶
func (*Context) BQuantOffset ¶
func (*Context) BSensitivity ¶
func (*Context) BidirRefine ¶
func (*Context) BitRateTolerance ¶
func (*Context) BitsPerCodedSample ¶
func (*Context) BitsPerRawSample ¶
func (*Context) BlockAlign ¶
func (*Context) ChannelLayout ¶
func (ctx *Context) ChannelLayout() avutil.ChannelLayout
func (*Context) ChromaOffset ¶
func (*Context) ChromaSampleLocation ¶
func (ctx *Context) ChromaSampleLocation() avutil.ChromaLocation
func (*Context) CodecWhitelist ¶
func (*Context) CodedHeight ¶
func (*Context) CodedWidth ¶
func (*Context) CompressionLevel ¶
func (*Context) ContextModel ¶
func (*Context) DCTAlgorithm ¶
func (ctx *Context) DCTAlgorithm() DCTAlgorithm
func (*Context) DarkMasking ¶
func (*Context) ExtraDataSize ¶
func (*Context) FrameNumber ¶
func (*Context) FrameSkipCmp ¶
func (*Context) FrameSkipExp ¶
func (*Context) FrameSkipFactor ¶
func (*Context) FrameSkipThreshold ¶
func (*Context) GlobalQuality ¶
func (*Context) HasBFrames ¶
func (*Context) HeaderBits ¶
func (*Context) IDCTAlgorithm ¶
func (ctx *Context) IDCTAlgorithm() IDCTAlgorithm
func (*Context) IQuantFactor ¶
func (*Context) IQuantOffset ¶
func (*Context) InitialPadding ¶
func (*Context) IntraDCPrecision ¶
func (*Context) LastPredictorCount ¶
func (*Context) LumiMasking ¶
func (*Context) MBDecision ¶
func (*Context) MEPenaltyCompensation ¶
func (*Context) MESubpelQuality ¶
func (*Context) MV0Threshold ¶
func (*Context) MaxBFrames ¶
func (*Context) MaxPredictionOrder ¶
func (*Context) MinPredictionOrder ¶
func (*Context) NSSEWeight ¶
func (*Context) NoiseReduction ¶
func (*Context) OpenForDecoding ¶
func (ctx *Context) OpenForDecoding(options *avutil.Dictionary) error
func (*Context) OpenForEncoding ¶
func (ctx *Context) OpenForEncoding(options *avutil.Dictionary) error
func (*Context) OpenWithCodec ¶
func (ctx *Context) OpenWithCodec(codec *Codec, options *avutil.Dictionary) error
func (*Context) PTSCorrectionLastDTS ¶
func (*Context) PTSCorrectionLastPTS ¶
func (*Context) PixelFormat ¶
func (ctx *Context) PixelFormat() avutil.PixelFormat
func (*Context) PreDiaSize ¶
func (*Context) PredictionMethod ¶
func (*Context) RCBufferSize ¶
func (*Context) RCInitialBufferOccupancy ¶
func (*Context) RCMaxAvailableVBVUse ¶
func (*Context) RCMinVBVOverflowUse ¶
func (*Context) RCOverrideCount ¶
func (*Context) RTPPayloadSize ¶
func (*Context) RefCountedFrames ¶
func (*Context) ReorderedOpaque ¶
func (*Context) RequestChannelLayout ¶
func (ctx *Context) RequestChannelLayout() avutil.ChannelLayout
func (*Context) RequestSampleFormat ¶
func (ctx *Context) RequestSampleFormat() avutil.SampleFormat
func (*Context) SampleAspectRatio ¶
func (*Context) SampleFormat ¶
func (ctx *Context) SampleFormat() avutil.SampleFormat
func (*Context) SampleRate ¶
func (*Context) ScenechangeThreshold ¶
func (*Context) SeekPreRoll ¶
func (*Context) SetActiveThreadType ¶
func (ctx *Context) SetActiveThreadType(threadType ThreadType)
func (*Context) SetBFrameStrategy ¶
func (*Context) SetBQuantFactor ¶
func (*Context) SetBQuantOffset ¶
func (*Context) SetBSensitivity ¶
func (*Context) SetBidirRefine ¶
func (*Context) SetBitRate ¶
func (*Context) SetBitRateTolerance ¶
func (*Context) SetBitsPerCodedSample ¶
func (*Context) SetBitsPerRawSample ¶
func (*Context) SetBlockAlign ¶
func (*Context) SetBrdScale ¶
func (*Context) SetChannelLayout ¶
func (ctx *Context) SetChannelLayout(layout avutil.ChannelLayout)
func (*Context) SetChannels ¶
func (*Context) SetChromaOffset ¶
func (*Context) SetChromaSampleLocation ¶
func (ctx *Context) SetChromaSampleLocation(location avutil.ChromaLocation)
func (*Context) SetCodecID ¶
func (*Context) SetCodecTag ¶
func (*Context) SetCodecType ¶
func (*Context) SetCodedHeight ¶
func (*Context) SetCodedWidth ¶
func (*Context) SetCompressionLevel ¶
func (*Context) SetContextModel ¶
func (*Context) SetDCTAlgorithm ¶
func (ctx *Context) SetDCTAlgorithm(algo DCTAlgorithm)
func (*Context) SetDarkMasking ¶
func (*Context) SetDiaSize ¶
func (*Context) SetExtraData ¶
func (*Context) SetExtraDataSize ¶
func (*Context) SetFrameBits ¶
func (*Context) SetFrameNumber ¶
func (*Context) SetFrameRate ¶
func (*Context) SetFrameSize ¶
func (*Context) SetFrameSkipCmp ¶
func (*Context) SetFrameSkipExp ¶
func (*Context) SetFrameSkipFactor ¶
func (*Context) SetFrameSkipThreshold ¶
func (*Context) SetGOPSize ¶
func (*Context) SetGlobalQuality ¶
func (*Context) SetHasBFrames ¶
func (*Context) SetHeaderBits ¶
func (*Context) SetIDCTAlgorithm ¶
func (ctx *Context) SetIDCTAlgorithm(algo IDCTAlgorithm)
func (*Context) SetILDCTCmp ¶
func (*Context) SetIQuantFactor ¶
func (*Context) SetIQuantOffset ¶
func (*Context) SetITexBits ¶
func (*Context) SetInitialPadding ¶
func (*Context) SetIntraDCPrecision ¶
func (*Context) SetKeyIntMin ¶
func (*Context) SetLastPredictorCount ¶
func (*Context) SetLumiMasking ¶
func (*Context) SetMBDecision ¶
func (*Context) SetMEPenaltyCompensation ¶
func (*Context) SetMEPreCmp ¶
func (*Context) SetMERange ¶
func (*Context) SetMESubCmp ¶
func (*Context) SetMESubpelQuality ¶
func (*Context) SetMPEGQuant ¶
func (*Context) SetMV0Threshold ¶
func (*Context) SetMaxBFrames ¶
func (*Context) SetMaxPredictionOrder ¶
func (*Context) SetMaxQDiff ¶
func (*Context) SetMinPredictionOrder ¶
func (*Context) SetMiscBits ¶
func (*Context) SetNSSEWeight ¶
func (*Context) SetNoiseReduction ¶
func (*Context) SetPMasking ¶
func (*Context) SetPTexBits ¶
func (*Context) SetPixelFormat ¶
func (ctx *Context) SetPixelFormat(pixelFormat avutil.PixelFormat)
func (*Context) SetPreDiaSize ¶
func (*Context) SetPredictionMethod ¶
func (*Context) SetPrivData ¶
func (*Context) SetProfile ¶
func (*Context) SetQCompress ¶
func (*Context) SetRCBufferSize ¶
func (*Context) SetRCInitialBufferOccupancy ¶
func (*Context) SetRCMaxAvailableVBVUse ¶
func (*Context) SetRCMaxRate ¶
func (*Context) SetRCMinRate ¶
func (*Context) SetRCMinVBVOverflowUse ¶
func (*Context) SetRCOverrideCount ¶
func (*Context) SetRTPPayloadSize ¶
func (*Context) SetRefCountedFrames ¶
func (*Context) SetReorderedOpaque ¶
func (*Context) SetRequestChannelLayout ¶
func (ctx *Context) SetRequestChannelLayout(layout avutil.ChannelLayout)
func (*Context) SetRequestSampleFormat ¶
func (ctx *Context) SetRequestSampleFormat(format avutil.SampleFormat)
func (*Context) SetSampleAspectRatio ¶
func (*Context) SetSampleFormat ¶
func (ctx *Context) SetSampleFormat(format avutil.SampleFormat)
func (*Context) SetSampleRate ¶
func (*Context) SetScenechangeThreshold ¶
func (*Context) SetSeekPreRoll ¶
func (*Context) SetSideDataOnlyPackets ¶
func (*Context) SetSkipAlpha ¶
func (*Context) SetSkipBottom ¶
func (*Context) SetSkipCount ¶
func (*Context) SetSkipTop ¶
func (*Context) SetSliceCount ¶
func (*Context) SetSliceOffset ¶
func (*Context) SetSpatialCplxMasking ¶
func (*Context) SetStatsIn ¶
func (*Context) SetStatsOut ¶
func (*Context) SetStrictStdCompliance ¶
func (ctx *Context) SetStrictStdCompliance(compliance Compliance)
func (*Context) SetSubtitleHeaderSize ¶
func (*Context) SetSubtitlesEncodingMode ¶
func (ctx *Context) SetSubtitlesEncodingMode(mode SubtitlesEncodingMode)
func (*Context) SetTemporalCplxMasking ¶
func (*Context) SetThreadCount ¶
func (*Context) SetThreadSafeCallbacks ¶
func (*Context) SetThreadType ¶
func (ctx *Context) SetThreadType(threadType ThreadType)
func (*Context) SetTimeBase ¶
func (*Context) SetTimecodeFrameStart ¶
func (*Context) SetTrellis ¶
func (*Context) SetVBVDelay ¶
func (*Context) SideDataOnlyPackets ¶
func (*Context) SkipBottom ¶
func (*Context) SliceCount ¶
func (*Context) SliceOffset ¶
func (*Context) SpatialCplxMasking ¶
func (*Context) StrictStdCompliance ¶
func (ctx *Context) StrictStdCompliance() Compliance
func (*Context) SubtitleHeaderSize ¶
func (*Context) SubtitlesEncoding ¶
func (*Context) SubtitlesEncodingMode ¶
func (ctx *Context) SubtitlesEncodingMode() SubtitlesEncodingMode
func (*Context) TemporalCplxMasking ¶
func (*Context) ThreadCount ¶
func (*Context) ThreadSafeCallbacks ¶
func (*Context) ThreadType ¶
func (ctx *Context) ThreadType() ThreadType
func (*Context) TicksPerFrame ¶
func (*Context) TimecodeFrameStart ¶
type DCTAlgorithm ¶
type DCTAlgorithm int
const ( DCTAlgorithmAuto DCTAlgorithm = C.FF_DCT_AUTO DCTAlgorithmFastInt DCTAlgorithm = C.FF_DCT_FASTINT DCTAlgorithmInt DCTAlgorithm = C.GO_FF_DCT_INT DCTAlgorithmMMX DCTAlgorithm = C.FF_DCT_MMX DCTAlgorithmAltiVec DCTAlgorithm = C.FF_DCT_ALTIVEC DCTAlgorithmFAAN DCTAlgorithm = C.FF_DCT_FAAN )
type Flags ¶
type Flags int
const ( FlagUnaligned Flags = C.CODEC_FLAG_UNALIGNED FlagQScale Flags = C.CODEC_FLAG_QSCALE Flag4MV Flags = C.CODEC_FLAG_4MV FlagOutputCorrupt Flags = C.CODEC_FLAG_OUTPUT_CORRUPT FlagQPEL Flags = C.CODEC_FLAG_QPEL FlagPass1 Flags = C.CODEC_FLAG_PASS1 FlagPass2 Flags = C.CODEC_FLAG_PASS2 FlagGray Flags = C.CODEC_FLAG_GRAY FlagPSNR Flags = C.CODEC_FLAG_PSNR FlagTruncated Flags = C.CODEC_FLAG_TRUNCATED FlagInterlacedDCT Flags = C.CODEC_FLAG_INTERLACED_DCT FlagLowDelay Flags = C.CODEC_FLAG_LOW_DELAY FlagGlobalHeader Flags = C.CODEC_FLAG_GLOBAL_HEADER FlagBitExact Flags = C.CODEC_FLAG_BITEXACT FlagACPred Flags = C.CODEC_FLAG_AC_PRED FlagLoopFilter Flags = C.CODEC_FLAG_LOOP_FILTER FlagInterlacedME Flags = C.CODEC_FLAG_INTERLACED_ME FlagClosedGOP Flags = C.CODEC_FLAG_CLOSED_GOP )
type Flags2 ¶
type Flags2 int
const ( Flag2Fast Flags2 = C.CODEC_FLAG2_FAST Flag2NoOutput Flags2 = C.CODEC_FLAG2_NO_OUTPUT Flag2LocalHeader Flags2 = C.CODEC_FLAG2_LOCAL_HEADER Flag2DropFrameTimecode Flags2 = C.CODEC_FLAG2_DROP_FRAME_TIMECODE Flag2IgnoreCrop Flags2 = C.CODEC_FLAG2_IGNORE_CROP Flag2Chunks Flags2 = C.CODEC_FLAG2_CHUNKS Flag2ShowAll Flags2 = C.CODEC_FLAG2_SHOW_ALL Flag2ExportMvs Flags2 = C.CODEC_FLAG2_EXPORT_MVS Flag2SkipManual Flags2 = C.CODEC_FLAG2_SKIP_MANUAL )
type IDCTAlgorithm ¶
type IDCTAlgorithm int
const ( IDCTAlgorithmAuto IDCTAlgorithm = C.FF_IDCT_AUTO IDCTAlgorithmInt IDCTAlgorithm = C.FF_IDCT_INT IDCTAlgorithmSimple IDCTAlgorithm = C.FF_IDCT_SIMPLE IDCTAlgorithmSimpleMMX IDCTAlgorithm = C.FF_IDCT_SIMPLEMMX IDCTAlgorithmARM IDCTAlgorithm = C.FF_IDCT_ARM IDCTAlgorithmAltiVec IDCTAlgorithm = C.FF_IDCT_ALTIVEC IDCTAlgorithmSH4 IDCTAlgorithm = C.GO_FF_IDCT_SH4 IDCTAlgorithmSimpleARM IDCTAlgorithm = C.FF_IDCT_SIMPLEARM IDCTAlgorithmIPP IDCTAlgorithm = C.GO_FF_IDCT_IPP IDCTAlgorithmXvid IDCTAlgorithm = C.FF_IDCT_XVID IDCTAlgorithmXvidMMX IDCTAlgorithm = C.GO_FF_IDCT_XVIDMMX IDCTAlgorithmSimpleARMv5TE IDCTAlgorithm = C.FF_IDCT_SIMPLEARMV5TE IDCTAlgorithmSimpleARMv6 IDCTAlgorithm = C.FF_IDCT_SIMPLEARMV6 IDCTAlgorithmSimpleVis IDCTAlgorithm = C.GO_FF_IDCT_SIMPLEVIS IDCTAlgorithmFAAN IDCTAlgorithm = C.FF_IDCT_FAAN IDCTAlgorithmSimpleNEON IDCTAlgorithm = C.FF_IDCT_SIMPLENEON IDCTAlgorithmSimpleAlpha IDCTAlgorithm = C.GO_FF_IDCT_SIMPLEALPHA IDCTAlgorithmSimpleAuto IDCTAlgorithm = C.FF_IDCT_SIMPLEAUTO )
type Packet ¶
func NewPacketFromC ¶
func (*Packet) ConsumeData ¶
func (*Packet) ConvergenceDuration ¶
func (*Packet) Flags ¶
func (pkt *Packet) Flags() PacketFlags
func (*Packet) RescaleTime ¶
func (*Packet) SetConvergenceDuration ¶
func (*Packet) SetDuration ¶
func (*Packet) SetFlags ¶
func (pkt *Packet) SetFlags(flags PacketFlags)
func (*Packet) SetPosition ¶
func (*Packet) SetStreamIndex ¶
func (*Packet) SideData ¶
func (pkt *Packet) SideData() []*PacketSideData
func (*Packet) StreamIndex ¶
type PacketFlags ¶
type PacketFlags int
const ( PacketFlagKey PacketFlags = C.AV_PKT_FLAG_KEY PacketFlagCorrupt PacketFlags = C.AV_PKT_FLAG_CORRUPT )
type PacketSideData ¶
type PacketSideData struct {
CAVPacketSideData *C.AVPacketSideData
}
func NewPacketSideDataFromC ¶
func NewPacketSideDataFromC(cPSD unsafe.Pointer) *PacketSideData
func (*PacketSideData) Data ¶
func (psd *PacketSideData) Data() unsafe.Pointer
func (*PacketSideData) SetData ¶
func (psd *PacketSideData) SetData(data unsafe.Pointer)
func (*PacketSideData) SetSize ¶
func (psd *PacketSideData) SetSize(size int)
func (*PacketSideData) SetType ¶
func (psd *PacketSideData) SetType(t PacketSideDataType)
func (*PacketSideData) Size ¶
func (psd *PacketSideData) Size() int
func (*PacketSideData) Type ¶
func (psd *PacketSideData) Type() PacketSideDataType
type PacketSideDataType ¶
type PacketSideDataType C.enum_AVPacketSideDataType
const ( PacketSideDataPalette PacketSideDataType = C.AV_PKT_DATA_PALETTE PacketSideDataNewExtraData PacketSideDataType = C.AV_PKT_DATA_NEW_EXTRADATA PacketSideDataParamChange PacketSideDataType = C.AV_PKT_DATA_PARAM_CHANGE PacketSideDataH263MBInfo PacketSideDataType = C.AV_PKT_DATA_H263_MB_INFO PacketSideDataReplayGain PacketSideDataType = C.AV_PKT_DATA_REPLAYGAIN PacketSideDataDisplayMatrix PacketSideDataType = C.AV_PKT_DATA_DISPLAYMATRIX PacketSideDataStereo3D PacketSideDataType = C.AV_PKT_DATA_STEREO3D PacketSideDataAudioServiceType PacketSideDataType = C.AV_PKT_DATA_AUDIO_SERVICE_TYPE PacketSideDataSkipSamples PacketSideDataType = C.AV_PKT_DATA_SKIP_SAMPLES PacketSideDataJPDualMono PacketSideDataType = C.AV_PKT_DATA_JP_DUALMONO PacketSideDataStringsMetaData PacketSideDataType = C.AV_PKT_DATA_STRINGS_METADATA PacketSideDataSubtitlePosition PacketSideDataType = C.AV_PKT_DATA_SUBTITLE_POSITION PacketSideDataMatroskaBlockAdditional PacketSideDataType = C.AV_PKT_DATA_MATROSKA_BLOCKADDITIONAL PacketSideDataWebVTTIdentifier PacketSideDataType = C.AV_PKT_DATA_WEBVTT_IDENTIFIER PacketSideDataWebVTTSettings PacketSideDataType = C.AV_PKT_DATA_WEBVTT_SETTINGS PacketSideDataMetaDataUpdate PacketSideDataType = C.AV_PKT_DATA_METADATA_UPDATE )
type Profile ¶
func NewProfileFromC ¶
type SubtitlesEncodingMode ¶
type SubtitlesEncodingMode int
const ( SubtitlesEncodingModeDoNothing SubtitlesEncodingMode = C.FF_SUB_CHARENC_MODE_DO_NOTHING SubtitlesEncodingModeAutomatic SubtitlesEncodingMode = C.FF_SUB_CHARENC_MODE_AUTOMATIC SubtitlesEncodingModePreDecoder SubtitlesEncodingMode = C.FF_SUB_CHARENC_MODE_PRE_DECODER )
type ThreadType ¶
type ThreadType int
const ( ThreadTypeFrame ThreadType = C.FF_THREAD_FRAME ThreadTypeSlice ThreadType = C.FF_THREAD_SLICE )
Click to show internal directories.
Click to hide internal directories.