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 CodecParameters
- 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) CopyTo(dst *Context) error
- 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) FlushBuffers()
- 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) ReceiveFrame(frame *avutil.Frame) error
- func (ctx *Context) ReceivePacket(pkt *Packet) error
- 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) SendFrame(frame *avutil.Frame) error
- func (ctx *Context) SendPacket(pkt *Packet) error
- 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) Copy() (*Packet, error)
- 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) GetData() []byte
- func (pkt *Packet) GetDataAt(index int) byte
- func (pkt *Packet) GetDataInto(b []byte) error
- func (pkt *Packet) GetDataUnsafe() []byte
- 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) SetBytes(b []byte) error
- 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 ¶
View Source
var ( ErrAllocationError = errors.New("allocation error") ErrEncoderNotFound = errors.New("encoder not found") ErrDecoderNotFound = errors.New("decoder not found") ErrBitStreamFilterNotFound = errors.New("bitstreamfilter not found") )
View Source
var ( ErrGotNoFrame = errors.New("avcodec: GotFrame == 0, this means we got no frame from the encoder") ErrGotNoPacket = errors.New("avcodec: GotPacket == 0, this means we got no packet from the encoder") )
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 CodecParameters ¶
type CodecParameters struct {
CAVCodecParameters *C.AVCodecParameters
}
func NewCodecParameters ¶
func NewCodecParameters() (*CodecParameters, error)
func NewCodecParametersFromC ¶
func NewCodecParametersFromC(cPSD unsafe.Pointer) *CodecParameters
func (*CodecParameters) Free ¶
func (cParams *CodecParameters) Free()
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) FlushBuffers ¶
func (ctx *Context) FlushBuffers()
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) ReceivePacket ¶
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) SendPacket ¶
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) GetDataInto ¶
func (*Packet) GetDataUnsafe ¶
GetDataUnsafe returns a Go slice backed by the underlying C array representing the data of the packet. This slice is not managed by Go garbage collection. The behaviour if the underlying array is freed and then the slice returned by this function is accessed is undefined (read: best-case scenario, panics, worst-case, insidious memory-access errors that will cause you to doubt your own sanity). USE ONLY IF YOU KNOW WHAT YOU'RE DOING. Assume an underlying array of 65,536 bytes will be sufficient for storing data from a packet. This may need to be updated if this is used for things other than MPEGTS packets.
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.