Documentation ¶
Index ¶
- Variables
- func FormatNumberedSequence(format string, num int) (string, error)
- func NumberedSequenceFormat(format string) bool
- func RegisterAll()
- func Version() (int, int, int)
- type AvoidFlags
- type CodecTagList
- type Context
- func (ctx *Context) AudioCodecID() avcodec.CodecID
- func (ctx *Context) BitRate() int64
- func (ctx *Context) Class() *avutil.Class
- func (ctx *Context) CloseInput()
- func (ctx *Context) DataCodecID() avcodec.CodecID
- func (ctx *Context) Dump(streamIndex int, url string, isOutput bool)
- func (ctx *Context) Duration() int64
- func (ctx *Context) ExtraFlags() ContextExtraFlags
- func (ctx *Context) FileName() string
- func (ctx *Context) FindStreamInfo(options []*avutil.Dictionary) error
- func (ctx *Context) Flags() ContextFlags
- func (ctx *Context) Free()
- func (ctx *Context) GuessFrameRate(stream *Stream, frame *avutil.Frame) *avutil.Rational
- func (ctx *Context) IOCloseCallback() unsafe.Pointer
- func (ctx *Context) IOContext() *IOContext
- func (ctx *Context) IOOpenCallback() unsafe.Pointer
- func (ctx *Context) Input() *Input
- func (ctx *Context) InterleavedWriteFrame(pkt *avcodec.Packet) error
- func (ctx *Context) MaxDelay() int
- func (ctx *Context) MetaData() *avutil.Dictionary
- func (ctx *Context) NewStream() (*Stream, error)
- func (ctx *Context) NewStreamWithCodec(codec *avcodec.Codec) (*Stream, error)
- func (ctx *Context) NumberOfStreams() uint
- func (ctx *Context) OpenInput(fileName string, input *Input, options *avutil.Dictionary) error
- func (ctx *Context) Output() *Output
- func (ctx *Context) ReadFrame(pkt *avcodec.Packet) (bool, error)
- func (ctx *Context) SeekToTimestamp(streamIndex int, min, target, max int64, flags SeekFlags) error
- func (ctx *Context) SetDuration(duration int64)
- func (ctx *Context) SetFileName(fileName string)
- func (ctx *Context) SetFlags(flags ContextFlags)
- func (ctx *Context) SetIOCloseCallback(callback unsafe.Pointer)
- func (ctx *Context) SetIOContext(ioCtx *IOContext)
- func (ctx *Context) SetIOOpenCallback(callback unsafe.Pointer)
- func (ctx *Context) SetMaxDelay(maxDelay int)
- func (ctx *Context) SetMetaData(metaData *avutil.Dictionary)
- func (ctx *Context) StartTime() int64
- func (ctx *Context) Streams() []*Stream
- func (ctx *Context) SubtitleCodecID() avcodec.CodecID
- func (ctx *Context) VideoCodecID() avcodec.CodecID
- func (ctx *Context) WriteFrame(pkt *avcodec.Packet) error
- func (ctx *Context) WriteHeader(options *avutil.Dictionary) error
- func (ctx *Context) WriteTrailer() error
- type ContextExtraFlags
- type ContextFlags
- type Disposition
- type EventFlags
- type Flags
- type IOContext
- type IOFlags
- type IOInterruptCallback
- type Input
- func (f *Input) CodecTags() *CodecTagList
- func (f *Input) Extensions() []string
- func (f *Input) Flags() Flags
- func (f *Input) LongName() string
- func (f *Input) LongNameOk() (string, bool)
- func (f *Input) MimeTypes() []string
- func (f *Input) Names() []string
- func (f *Input) PrivateClass() *avutil.Class
- type Output
- func (f *Output) AudioCodecID() avcodec.CodecID
- func (f *Output) CodecTags() *CodecTagList
- func (f *Output) DataCodecID() avcodec.CodecID
- func (f *Output) Extensions() []string
- func (f *Output) Flags() Flags
- func (f *Output) GuessCodecID(filename string, mediaType avutil.MediaType) avcodec.CodecID
- func (f *Output) LongName() string
- func (f *Output) LongNameOk() (string, bool)
- func (f *Output) MimeType() string
- func (f *Output) MimeTypeOk() (string, bool)
- func (f *Output) Name() string
- func (f *Output) NameOk() (string, bool)
- func (f *Output) PrivateClass() *avutil.Class
- func (f *Output) QueryCodec(codecID avcodec.CodecID) (bool, bool)
- func (f *Output) QueryCodecWithCompliance(codecID avcodec.CodecID, compliance avcodec.Compliance) (bool, bool)
- func (f *Output) SubtitleCodecID() avcodec.CodecID
- func (f *Output) VideoCodecID() avcodec.CodecID
- type ProbeData
- type SeekFlags
- type Stream
- func (s *Stream) AverageFrameRate() *avutil.Rational
- func (s *Stream) CodecContext() *avcodec.Context
- func (s *Stream) Disposition() Disposition
- func (s *Stream) Duration() time.Duration
- func (s *Stream) EndPTS() int64
- func (s *Stream) FirstDTS() int64
- func (s *Stream) ID() int
- func (s *Stream) Index() int
- func (s *Stream) MetaData() *avutil.Dictionary
- func (s *Stream) NumberOfFrames() int64
- func (s *Stream) RawDuration() int64
- func (s *Stream) RealFrameRate() *avutil.Rational
- func (s *Stream) SampleAspectRatio() *avutil.Rational
- func (s *Stream) SetAverageFrameRate(frameRate *avutil.Rational)
- func (s *Stream) SetDisposition(disposition Disposition)
- func (s *Stream) SetFirstDTS(firstDTS int64)
- func (s *Stream) SetMetaData(metaData *avutil.Dictionary)
- func (s *Stream) SetRealFrameRate(frameRate *avutil.Rational)
- func (s *Stream) SetSampleAspectRatio(aspectRatio *avutil.Rational)
- func (s *Stream) SetTimeBase(timeBase *avutil.Rational)
- func (s *Stream) StartTime() int64
- func (s *Stream) TimeBase() *avutil.Rational
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrAllocationError = errors.New("allocation error") ErrInvalidArgumentSize = errors.New("invalid argument size") )
Functions ¶
func NumberedSequenceFormat ¶
func RegisterAll ¶
func RegisterAll()
Types ¶
type AvoidFlags ¶
type AvoidFlags int
const ( AvoidFlagNegTSAuto AvoidFlags = C.AVFMT_AVOID_NEG_TS_AUTO AvoidFlagNegTSMakeNonNegative AvoidFlags = C.AVFMT_AVOID_NEG_TS_MAKE_NON_NEGATIVE AvoidFlagNegTSMakeZero AvoidFlags = C.AVFMT_AVOID_NEG_TS_MAKE_ZERO )
type CodecTagList ¶
type CodecTagList struct {
CAVCodecTag **C.struct_AVCodecTag
}
func NewCodecTagListFromC ¶
func NewCodecTagListFromC(cCodecTag unsafe.Pointer) *CodecTagList
type Context ¶
type Context struct {
CAVFormatContext *C.AVFormatContext
}
func NewContextForInput ¶
func NewContextForOutput ¶
func NewContextFromC ¶
func (*Context) AudioCodecID ¶
func (*Context) CloseInput ¶
func (ctx *Context) CloseInput()
func (*Context) DataCodecID ¶
func (*Context) ExtraFlags ¶
func (ctx *Context) ExtraFlags() ContextExtraFlags
func (*Context) FindStreamInfo ¶
func (ctx *Context) FindStreamInfo(options []*avutil.Dictionary) error
func (*Context) Flags ¶
func (ctx *Context) Flags() ContextFlags
func (*Context) GuessFrameRate ¶
func (*Context) IOCloseCallback ¶
func (*Context) IOOpenCallback ¶
func (*Context) InterleavedWriteFrame ¶
func (*Context) MetaData ¶
func (ctx *Context) MetaData() *avutil.Dictionary
func (*Context) NewStreamWithCodec ¶
func (*Context) NumberOfStreams ¶
func (*Context) SeekToTimestamp ¶
func (*Context) SetDuration ¶
func (*Context) SetFileName ¶
func (*Context) SetFlags ¶
func (ctx *Context) SetFlags(flags ContextFlags)
func (*Context) SetIOCloseCallback ¶
func (*Context) SetIOContext ¶
func (*Context) SetIOOpenCallback ¶
func (*Context) SetMaxDelay ¶
func (*Context) SetMetaData ¶
func (ctx *Context) SetMetaData(metaData *avutil.Dictionary)
func (*Context) SubtitleCodecID ¶
func (*Context) VideoCodecID ¶
func (*Context) WriteHeader ¶
func (ctx *Context) WriteHeader(options *avutil.Dictionary) error
func (*Context) WriteTrailer ¶
type ContextExtraFlags ¶
type ContextExtraFlags int
const (
ContextExtraFlagNoHeader ContextExtraFlags = C.AVFMTCTX_NOHEADER
)
type ContextFlags ¶
type ContextFlags int
const ( ContextFlagGenPTS ContextFlags = C.AVFMT_FLAG_GENPTS ContextFlagIgnoreIndex ContextFlags = C.AVFMT_FLAG_IGNIDX ContextFlagNonBlock ContextFlags = C.AVFMT_FLAG_NONBLOCK ContextFlagIgnoreDTS ContextFlags = C.AVFMT_FLAG_IGNDTS ContextFlagNoFillin ContextFlags = C.AVFMT_FLAG_NOFILLIN ContextFlagNoParse ContextFlags = C.AVFMT_FLAG_NOPARSE ContextFlagNoBuffer ContextFlags = C.AVFMT_FLAG_NOBUFFER ContextFlagCustomIO ContextFlags = C.AVFMT_FLAG_CUSTOM_IO ContextFlagDiscardCorrupt ContextFlags = C.AVFMT_FLAG_DISCARD_CORRUPT ContextFlagFlushPackets ContextFlags = C.AVFMT_FLAG_FLUSH_PACKETS ContextFlagBitExact ContextFlags = C.AVFMT_FLAG_BITEXACT ContextFlagMP4ALATM ContextFlags = C.AVFMT_FLAG_MP4A_LATM ContextFlagSortDTS ContextFlags = C.AVFMT_FLAG_SORT_DTS ContextFlagPrivOpt ContextFlags = C.AVFMT_FLAG_PRIV_OPT ContextFlagKeepSideData ContextFlags = C.AVFMT_FLAG_KEEP_SIDE_DATA ContextFlagFastSeek ContextFlags = C.GO_AVFMT_FLAG_FAST_SEEK )
type Disposition ¶
type Disposition int
const ( DispositionDefault Disposition = C.AV_DISPOSITION_DEFAULT DispositionDub Disposition = C.AV_DISPOSITION_DUB DispositionOriginal Disposition = C.AV_DISPOSITION_ORIGINAL DispositionComment Disposition = C.AV_DISPOSITION_COMMENT DispositionLyrics Disposition = C.AV_DISPOSITION_LYRICS DispositionKaraoke Disposition = C.AV_DISPOSITION_KARAOKE DispositionForced Disposition = C.AV_DISPOSITION_FORCED DispositionHearingImpaired Disposition = C.AV_DISPOSITION_HEARING_IMPAIRED DispositionVisualImpaired Disposition = C.AV_DISPOSITION_VISUAL_IMPAIRED DispositionCleanEffects Disposition = C.AV_DISPOSITION_CLEAN_EFFECTS DispositionAttachedPic Disposition = C.AV_DISPOSITION_ATTACHED_PIC DispositionCaptions Disposition = C.AV_DISPOSITION_CAPTIONS DispositionDescriptions Disposition = C.AV_DISPOSITION_DESCRIPTIONS DispositionMetadata Disposition = C.AV_DISPOSITION_METADATA )
type EventFlags ¶
type EventFlags int
const (
EventFlagMetadataUpdated EventFlags = C.AVFMT_EVENT_FLAG_METADATA_UPDATED
)
type Flags ¶
type Flags int
const ( FlagNoFile Flags = C.AVFMT_NOFILE FlagNeedNumber Flags = C.AVFMT_NEEDNUMBER FlagShowIDs Flags = C.AVFMT_SHOW_IDS FlagRawPicture Flags = C.AVFMT_RAWPICTURE FlagGlobalHeader Flags = C.AVFMT_GLOBALHEADER FlagNoTimestamps Flags = C.AVFMT_NOTIMESTAMPS FlagGenericIndex Flags = C.AVFMT_GENERIC_INDEX FlagTSDiscont Flags = C.AVFMT_TS_DISCONT FlagVariableFPS Flags = C.AVFMT_VARIABLE_FPS FlagNoDimensions Flags = C.AVFMT_NODIMENSIONS FlagNoStreams Flags = C.AVFMT_NOSTREAMS FlagNoBinSearch Flags = C.AVFMT_NOBINSEARCH FlagNoGenSearch Flags = C.AVFMT_NOGENSEARCH FlagNoByteSeek Flags = C.AVFMT_NO_BYTE_SEEK FlagAllowFlush Flags = C.AVFMT_ALLOW_FLUSH FlagTSNonStrict Flags = C.AVFMT_TS_NONSTRICT FlagTSNegative Flags = C.AVFMT_TS_NEGATIVE FlagSeekToPTS Flags = C.AVFMT_SEEK_TO_PTS )
type IOContext ¶
type IOContext struct {
CAVIOContext *C.AVIOContext
}
func NewIOContextFromC ¶
func OpenIOContext ¶
func OpenIOContext(url string, flags IOFlags, cb *IOInterruptCallback, options *avutil.Dictionary) (*IOContext, error)
type IOFlags ¶
type IOFlags int
const ( IOFlagRead IOFlags = C.AVIO_FLAG_READ IOFlagWrite IOFlags = C.AVIO_FLAG_WRITE IOFlagReadWrite IOFlags = C.AVIO_FLAG_READ_WRITE IOFlagNonblock IOFlags = C.AVIO_FLAG_NONBLOCK IOFlagDirect IOFlags = C.AVIO_FLAG_DIRECT )
type IOInterruptCallback ¶
type IOInterruptCallback struct {
CAVIOInterruptCB *C.AVIOInterruptCB
}
func NewIOInterruptCallbackFromC ¶
func NewIOInterruptCallbackFromC(cb unsafe.Pointer) *IOInterruptCallback
type Input ¶
type Input struct {
CAVInputFormat *C.AVInputFormat
}
func FindInputByShortName ¶
func NewInputFromC ¶
func ProbeInput ¶
func ProbeInputWithScore ¶
func (*Input) CodecTags ¶
func (f *Input) CodecTags() *CodecTagList
func (*Input) Extensions ¶
func (*Input) LongNameOk ¶
func (*Input) PrivateClass ¶
type Output ¶
type Output struct {
CAVOutputFormat *C.AVOutputFormat
}
func GuessOutputFromFileName ¶
func GuessOutputFromMimeType ¶
func NewOutputFromC ¶
func (*Output) AudioCodecID ¶
func (*Output) CodecTags ¶
func (f *Output) CodecTags() *CodecTagList
func (*Output) DataCodecID ¶
func (*Output) Extensions ¶
func (*Output) GuessCodecID ¶
func (*Output) LongNameOk ¶
func (*Output) MimeTypeOk ¶
func (*Output) PrivateClass ¶
func (*Output) QueryCodecWithCompliance ¶
func (*Output) SubtitleCodecID ¶
func (*Output) VideoCodecID ¶
type ProbeData ¶
type ProbeData struct {
CAVProbeData C.AVProbeData
}
func NewProbeData ¶
func NewProbeData() *ProbeData
func (*ProbeData) SetFileName ¶
func (*ProbeData) SetMimeType ¶
type SeekFlags ¶
type SeekFlags int
const ( SeekFlagNone SeekFlags = 0 SeekFlagBackward SeekFlags = C.AVSEEK_FLAG_BACKWARD SeekFlagByte SeekFlags = C.AVSEEK_FLAG_BYTE SeekFlagAny SeekFlags = C.AVSEEK_FLAG_ANY SeekFlagFrame SeekFlags = C.AVSEEK_FLAG_FRAME )
type Stream ¶
func NewStreamFromC ¶
func (*Stream) AverageFrameRate ¶
func (*Stream) CodecContext ¶
func (*Stream) Disposition ¶
func (s *Stream) Disposition() Disposition
func (*Stream) MetaData ¶
func (s *Stream) MetaData() *avutil.Dictionary
func (*Stream) NumberOfFrames ¶
func (*Stream) RawDuration ¶
func (*Stream) RealFrameRate ¶
func (*Stream) SampleAspectRatio ¶
func (*Stream) SetAverageFrameRate ¶
func (*Stream) SetDisposition ¶
func (s *Stream) SetDisposition(disposition Disposition)
func (*Stream) SetFirstDTS ¶
func (*Stream) SetMetaData ¶
func (s *Stream) SetMetaData(metaData *avutil.Dictionary)
func (*Stream) SetRealFrameRate ¶
func (*Stream) SetSampleAspectRatio ¶
func (*Stream) SetTimeBase ¶
Click to show internal directories.
Click to hide internal directories.