goavformat

package
v0.0.5 Latest Latest
Warning

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

Go to latest
Published: Jan 21, 2024 License: LGPL-2.1 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetAvailableDeuxer

func GetAvailableDeuxer() []*avformat.CAVInputFormat

func GetAvailableMuxer

func GetAvailableMuxer() []*avformat.CAVOutputFormat

func GetAvailableProtocols

func GetAvailableProtocols(output bool) []string

Types

type AVIOContext

type AVIOContext struct {
	CAVIOContext *avformat.CAVIOContext
}

func AvioOpen added in v0.0.5

func AvioOpen(url string, flags int) (*AVIOContext, int)

func AvioOpen2 added in v0.0.5

func AvioOpen2(url string, flags int, intCb *avformat.CAVIOInterruptCB, options **avutil.CAVDictionary) (*AVIOContext, int)

func OpenDynBuf added in v0.0.5

func OpenDynBuf() (*AVIOContext, int)

func (*AVIOContext) Accept added in v0.0.5

func (avioCtx *AVIOContext) Accept() (*AVIOContext, int)

func (*AVIOContext) AppendPacket added in v0.0.5

func (avioCtx *AVIOContext) AppendPacket(pkt *goavcodec.AVPacket, size int) int

func (*AVIOContext) Close added in v0.0.5

func (avioCtx *AVIOContext) Close() int

func (*AVIOContext) CloseDynBuf added in v0.0.5

func (avioCtx *AVIOContext) CloseDynBuf(pbuffer unsafe.Pointer) int

func (*AVIOContext) Feof added in v0.0.5

func (avioCtx *AVIOContext) Feof() int

func (*AVIOContext) Flush added in v0.0.5

func (avioCtx *AVIOContext) Flush()

func (*AVIOContext) Free

func (avioCtx *AVIOContext) Free()

func (*AVIOContext) GetAvClass added in v0.0.5

func (avioCtx *AVIOContext) GetAvClass() *avutil.CAVClass

func (*AVIOContext) GetBufEnd added in v0.0.5

func (avioCtx *AVIOContext) GetBufEnd() unsafe.Pointer

func (*AVIOContext) GetBufPtr added in v0.0.5

func (avioCtx *AVIOContext) GetBufPtr() unsafe.Pointer

func (*AVIOContext) GetBufPtrMax added in v0.0.5

func (avioCtx *AVIOContext) GetBufPtrMax() unsafe.Pointer

func (*AVIOContext) GetBuffer

func (avioCtx *AVIOContext) GetBuffer() []byte

func (*AVIOContext) GetBufferSize added in v0.0.5

func (avioCtx *AVIOContext) GetBufferSize() int

func (*AVIOContext) GetBytesRead added in v0.0.5

func (avioCtx *AVIOContext) GetBytesRead() int64

func (*AVIOContext) GetBytesWritten added in v0.0.5

func (avioCtx *AVIOContext) GetBytesWritten() int64

func (*AVIOContext) GetCheckSum added in v0.0.5

func (avioCtx *AVIOContext) GetCheckSum() uint64

func (*AVIOContext) GetCheckSumPtr added in v0.0.5

func (avioCtx *AVIOContext) GetCheckSumPtr() unsafe.Pointer

func (*AVIOContext) GetDirect added in v0.0.5

func (avioCtx *AVIOContext) GetDirect() int

func (*AVIOContext) GetDynBuf added in v0.0.5

func (avioCtx *AVIOContext) GetDynBuf(pbuffer unsafe.Pointer) int

func (*AVIOContext) GetEofReached added in v0.0.5

func (avioCtx *AVIOContext) GetEofReached() int

func (*AVIOContext) GetError added in v0.0.5

func (avioCtx *AVIOContext) GetError() int

func (*AVIOContext) GetIgnoreBoundaryPoint added in v0.0.5

func (avioCtx *AVIOContext) GetIgnoreBoundaryPoint() int

func (*AVIOContext) GetMaxPacketSize added in v0.0.5

func (avioCtx *AVIOContext) GetMaxPacketSize() int

func (*AVIOContext) GetMinPacketSize added in v0.0.5

func (avioCtx *AVIOContext) GetMinPacketSize() int

func (*AVIOContext) GetOpaque added in v0.0.5

func (avioCtx *AVIOContext) GetOpaque() unsafe.Pointer

func (*AVIOContext) GetPacket added in v0.0.5

func (avioCtx *AVIOContext) GetPacket(pkt *goavcodec.AVPacket, size int) int

func (*AVIOContext) GetPos added in v0.0.5

func (avioCtx *AVIOContext) GetPos() int64

func (*AVIOContext) GetProtocolBlacklist added in v0.0.5

func (avioCtx *AVIOContext) GetProtocolBlacklist() string

func (*AVIOContext) GetProtocolWhitelist added in v0.0.5

func (avioCtx *AVIOContext) GetProtocolWhitelist() string

func (*AVIOContext) GetReadPacket added in v0.0.5

func (avioCtx *AVIOContext) GetReadPacket() ctypes.CFunc

func (*AVIOContext) GetReadPause added in v0.0.5

func (avioCtx *AVIOContext) GetReadPause() ctypes.CFunc

func (*AVIOContext) GetReadSeek added in v0.0.5

func (avioCtx *AVIOContext) GetReadSeek() ctypes.CFunc

func (*AVIOContext) GetSeek added in v0.0.5

func (avioCtx *AVIOContext) GetSeek() ctypes.CFunc

func (*AVIOContext) GetSeekable added in v0.0.5

func (avioCtx *AVIOContext) GetSeekable() int

func (*AVIOContext) GetStr added in v0.0.5

func (avioCtx *AVIOContext) GetStr(maxlen int, buf unsafe.Pointer, buflen int) int

func (*AVIOContext) GetStr16be added in v0.0.5

func (avioCtx *AVIOContext) GetStr16be(maxlen int, buf unsafe.Pointer, buflen int) int

func (*AVIOContext) GetStr16le added in v0.0.5

func (avioCtx *AVIOContext) GetStr16le(maxlen int, buf unsafe.Pointer, buflen int) int

func (*AVIOContext) GetUpdateCheckSum added in v0.0.5

func (avioCtx *AVIOContext) GetUpdateCheckSum() ctypes.CFunc

func (*AVIOContext) GetWriteDataType added in v0.0.5

func (avioCtx *AVIOContext) GetWriteDataType() ctypes.CFunc

func (*AVIOContext) GetWriteFlag added in v0.0.5

func (avioCtx *AVIOContext) GetWriteFlag() int

func (*AVIOContext) GetWritePacket added in v0.0.5

func (avioCtx *AVIOContext) GetWritePacket() ctypes.CFunc

func (*AVIOContext) Handshake added in v0.0.5

func (avioCtx *AVIOContext) Handshake() int

func (*AVIOContext) Pause added in v0.0.5

func (avioCtx *AVIOContext) Pause(pause int) int

func (*AVIOContext) PutStr added in v0.0.5

func (avioCtx *AVIOContext) PutStr(str string)

func (*AVIOContext) PutStr16be added in v0.0.5

func (avioCtx *AVIOContext) PutStr16be(str string)

func (*AVIOContext) PutStr16le added in v0.0.5

func (avioCtx *AVIOContext) PutStr16le(str string)

func (*AVIOContext) R8 added in v0.0.5

func (avioCtx *AVIOContext) R8() int

func (*AVIOContext) Rb16 added in v0.0.5

func (avioCtx *AVIOContext) Rb16() uint

func (*AVIOContext) Rb24 added in v0.0.5

func (avioCtx *AVIOContext) Rb24() uint

func (*AVIOContext) Rb32 added in v0.0.5

func (avioCtx *AVIOContext) Rb32() uint

func (*AVIOContext) Rb64 added in v0.0.5

func (avioCtx *AVIOContext) Rb64() uint64

func (*AVIOContext) Read added in v0.0.5

func (avioCtx *AVIOContext) Read(buf unsafe.Pointer, size int) int

func (*AVIOContext) ReadPartial added in v0.0.5

func (avioCtx *AVIOContext) ReadPartial(buf unsafe.Pointer, size int) int

func (*AVIOContext) Rl16 added in v0.0.5

func (avioCtx *AVIOContext) Rl16() uint

func (*AVIOContext) Rl24 added in v0.0.5

func (avioCtx *AVIOContext) Rl24() uint

func (*AVIOContext) Rl32 added in v0.0.5

func (avioCtx *AVIOContext) Rl32() uint

func (*AVIOContext) Rl64 added in v0.0.5

func (avioCtx *AVIOContext) Rl64() uint64

func (*AVIOContext) Seek added in v0.0.5

func (avioCtx *AVIOContext) Seek(offset int64, whence int) int64

func (*AVIOContext) SeekTime added in v0.0.5

func (avioCtx *AVIOContext) SeekTime(streamIndex int, timestamp int64, flags int) int64

func (*AVIOContext) SetBufEnd added in v0.0.5

func (avioCtx *AVIOContext) SetBufEnd(bufPtr unsafe.Pointer)

func (*AVIOContext) SetBufPtr added in v0.0.5

func (avioCtx *AVIOContext) SetBufPtr(bufPtr unsafe.Pointer)

func (*AVIOContext) SetBufPtrMax added in v0.0.5

func (avioCtx *AVIOContext) SetBufPtrMax(bufPtrMax unsafe.Pointer)

func (*AVIOContext) SetBuffer added in v0.0.5

func (avioCtx *AVIOContext) SetBuffer(buffer []byte)

func (*AVIOContext) SetBufferSize added in v0.0.5

func (avioCtx *AVIOContext) SetBufferSize(bufferSize int)

func (*AVIOContext) SetCheckSum added in v0.0.5

func (avioCtx *AVIOContext) SetCheckSum(checkSum uint64)

func (*AVIOContext) SetCheckSumPtr added in v0.0.5

func (avioCtx *AVIOContext) SetCheckSumPtr(checkSumPtr unsafe.Pointer)

func (*AVIOContext) SetDirect added in v0.0.5

func (avioCtx *AVIOContext) SetDirect(direct int)

func (*AVIOContext) SetEofReached added in v0.0.5

func (avioCtx *AVIOContext) SetEofReached(eofReached int)

func (*AVIOContext) SetError added in v0.0.5

func (avioCtx *AVIOContext) SetError(_error int)

func (*AVIOContext) SetIgnoreBoundaryPoint added in v0.0.5

func (avioCtx *AVIOContext) SetIgnoreBoundaryPoint(ignoreBoundaryPoint int)

func (*AVIOContext) SetMaxPacketSize added in v0.0.5

func (avioCtx *AVIOContext) SetMaxPacketSize(maxPacketSize int)

func (*AVIOContext) SetMinPacketSize added in v0.0.5

func (avioCtx *AVIOContext) SetMinPacketSize(minPacketSize int)

func (*AVIOContext) SetOpaque added in v0.0.5

func (avioCtx *AVIOContext) SetOpaque(opaque unsafe.Pointer)

func (*AVIOContext) SetPos added in v0.0.5

func (avioCtx *AVIOContext) SetPos(pos int64)

func (*AVIOContext) SetProtocolBlacklist added in v0.0.5

func (avioCtx *AVIOContext) SetProtocolBlacklist(protocolBlacklist string)

func (*AVIOContext) SetProtocolWhitelist added in v0.0.5

func (avioCtx *AVIOContext) SetProtocolWhitelist(protocolWhitelist string)

func (*AVIOContext) SetReadPacket added in v0.0.5

func (avioCtx *AVIOContext) SetReadPacket(readPacket ctypes.CFunc)

func (*AVIOContext) SetReadPause added in v0.0.5

func (avioCtx *AVIOContext) SetReadPause(readPause ctypes.CFunc)

func (*AVIOContext) SetReadSeek added in v0.0.5

func (avioCtx *AVIOContext) SetReadSeek(readSeek ctypes.CFunc)

func (*AVIOContext) SetSeek added in v0.0.5

func (avioCtx *AVIOContext) SetSeek(seek ctypes.CFunc)

func (*AVIOContext) SetSeekable added in v0.0.5

func (avioCtx *AVIOContext) SetSeekable(seekable int)

func (*AVIOContext) SetUpdateCheckSum added in v0.0.5

func (avioCtx *AVIOContext) SetUpdateCheckSum(updateCheckSum ctypes.CFunc)

func (*AVIOContext) SetWriteDataType added in v0.0.5

func (avioCtx *AVIOContext) SetWriteDataType(writeDataType ctypes.CFunc)

func (*AVIOContext) SetWriteFlag added in v0.0.5

func (avioCtx *AVIOContext) SetWriteFlag(writeFlag int)

func (*AVIOContext) SetWritePacket added in v0.0.5

func (avioCtx *AVIOContext) SetWritePacket(writePacket ctypes.CFunc)

func (*AVIOContext) Size added in v0.0.5

func (avioCtx *AVIOContext) Size() int64

func (*AVIOContext) Skip added in v0.0.5

func (avioCtx *AVIOContext) Skip(offset int64) int64

func (*AVIOContext) Tell added in v0.0.5

func (avioCtx *AVIOContext) Tell() int64

func (*AVIOContext) W8 added in v0.0.5

func (avioCtx *AVIOContext) W8(b int)

func (*AVIOContext) Wb16 added in v0.0.5

func (avioCtx *AVIOContext) Wb16(val uint)

func (*AVIOContext) Wb24 added in v0.0.5

func (avioCtx *AVIOContext) Wb24(val uint)

func (*AVIOContext) Wb32 added in v0.0.5

func (avioCtx *AVIOContext) Wb32(val uint)

func (*AVIOContext) Wb64 added in v0.0.5

func (avioCtx *AVIOContext) Wb64(val uint64)

func (*AVIOContext) Wl16 added in v0.0.5

func (avioCtx *AVIOContext) Wl16(val uint)

func (*AVIOContext) Wl24 added in v0.0.5

func (avioCtx *AVIOContext) Wl24(val uint)

func (*AVIOContext) Wl32 added in v0.0.5

func (avioCtx *AVIOContext) Wl32(val uint)

func (*AVIOContext) Wl64 added in v0.0.5

func (avioCtx *AVIOContext) Wl64(val uint64)

func (*AVIOContext) Write added in v0.0.5

func (avioCtx *AVIOContext) Write(buf unsafe.Pointer, size int)

func (*AVIOContext) WriteMarker added in v0.0.5

func (avioCtx *AVIOContext) WriteMarker(time int64, _type avformat.CAVIODataMarkerType)

type AVIOReadCallback

type AVIOReadCallback func(avioCtx *GoAVIOContext, buf []byte) int

type AVIOSeekCallback

type AVIOSeekCallback func(avioCtx *GoAVIOContext, offset int64, whence int) int64

type AVIOWriteCallback

type AVIOWriteCallback func(avioCtx *GoAVIOContext, buf []byte) int

type AVStream added in v0.0.5

type AVStream struct {
	CAVStream *avformat.CAVStream
}

func (*AVStream) GetAvClass added in v0.0.5

func (st *AVStream) GetAvClass() *avutil.CAVClass

func (*AVStream) GetCodecPar added in v0.0.5

func (st *AVStream) GetCodecPar() *avcodec.CAVCodecParameters

func (*AVStream) GetId added in v0.0.5

func (st *AVStream) GetId() int

func (*AVStream) GetIndex added in v0.0.5

func (st *AVStream) GetIndex() int

func (*AVStream) GetPrivData added in v0.0.5

func (st *AVStream) GetPrivData() unsafe.Pointer

func (*AVStream) GetTimeBase added in v0.0.5

func (st *AVStream) GetTimeBase() avutil.CAVRational

func (*AVStream) SetCodecPar added in v0.0.5

func (st *AVStream) SetCodecPar(codecPar *avcodec.CAVCodecParameters)

func (*AVStream) SetId added in v0.0.5

func (st *AVStream) SetId(id int)

func (*AVStream) SetIndex added in v0.0.5

func (st *AVStream) SetIndex(index int)

func (*AVStream) SetPrivData added in v0.0.5

func (st *AVStream) SetPrivData(privData unsafe.Pointer)

func (*AVStream) SetTimeBase added in v0.0.5

func (st *AVStream) SetTimeBase(timeBase avutil.CAVRational)

type AvformatContext

type AvformatContext struct {
	CAvformatContext *avformat.CAVFormatContext
}

func NewContext added in v0.0.5

func NewContext() *AvformatContext

func NewOutputContext added in v0.0.5

func NewOutputContext(oformat *avformat.CAVOutputFormat, formatName string, filename string) (*AvformatContext, int)

func OpenInput

func OpenInput(url string, fmt *avformat.CAVInputFormat, options **avutil.CAVDictionary) (*AvformatContext, int)

func (*AvformatContext) AddStream added in v0.0.5

func (fmtCtx *AvformatContext) AddStream() *AVStream

AddStream alias NewStream

func (*AvformatContext) CloseInput

func (fmtCtx *AvformatContext) CloseInput()

func (*AvformatContext) DumpFormat

func (fmtCtx *AvformatContext) DumpFormat(index int, url string, is_output int)

func (*AvformatContext) FindBestStream

func (fmtCtx *AvformatContext) FindBestStream(_type avutil.CAVMediaType, wanted_stream_nb int,
	related_stream int, flags int) (int, *goavcodec.AVCodec)

func (*AvformatContext) FindDefaultStreamIndex added in v0.0.5

func (fmtCtx *AvformatContext) FindDefaultStreamIndex() int

func (*AvformatContext) FindProgramFromStream added in v0.0.5

func (fmtCtx *AvformatContext) FindProgramFromStream(last *avformat.CAVProgram, s int) *avformat.CAVProgram

func (*AvformatContext) FindStreamInfo

func (fmtCtx *AvformatContext) FindStreamInfo(options **avutil.CAVDictionary) int

func (*AvformatContext) Flush added in v0.0.5

func (fmtCtx *AvformatContext) Flush() int

func (*AvformatContext) Free

func (fmtCtx *AvformatContext) Free()

func (*AvformatContext) GetAudioCodec added in v0.0.5

func (fmtCtx *AvformatContext) GetAudioCodec() *goavcodec.AVCodec

func (*AvformatContext) GetAudioCodecId added in v0.0.5

func (fmtCtx *AvformatContext) GetAudioCodecId() avcodec.CAVCodecID

func (*AvformatContext) GetAudioPreload added in v0.0.5

func (fmtCtx *AvformatContext) GetAudioPreload() int

func (*AvformatContext) GetAvClass added in v0.0.5

func (fmtCtx *AvformatContext) GetAvClass() *avutil.CAVClass

func (*AvformatContext) GetAvioFlags added in v0.0.5

func (fmtCtx *AvformatContext) GetAvioFlags() int

func (*AvformatContext) GetAvoidNegativeTs added in v0.0.5

func (fmtCtx *AvformatContext) GetAvoidNegativeTs() int

func (*AvformatContext) GetBitRate added in v0.0.5

func (fmtCtx *AvformatContext) GetBitRate() int64

func (*AvformatContext) GetChapters added in v0.0.5

func (fmtCtx *AvformatContext) GetChapters() **avformat.CAVChapter

func (*AvformatContext) GetCodecWhitelist added in v0.0.5

func (fmtCtx *AvformatContext) GetCodecWhitelist() string

func (*AvformatContext) GetControlMessageCb added in v0.0.5

func (fmtCtx *AvformatContext) GetControlMessageCb() avformat.CAvFormatControlMessage

func (*AvformatContext) GetCorrectTsOverflow added in v0.0.5

func (fmtCtx *AvformatContext) GetCorrectTsOverflow() uint

func (*AvformatContext) GetCtxFlags added in v0.0.5

func (fmtCtx *AvformatContext) GetCtxFlags() int

func (*AvformatContext) GetDataCodec added in v0.0.5

func (fmtCtx *AvformatContext) GetDataCodec() *goavcodec.AVCodec

func (*AvformatContext) GetDataCodecId added in v0.0.5

func (fmtCtx *AvformatContext) GetDataCodecId() avcodec.CAVCodecID

func (*AvformatContext) GetDebug added in v0.0.5

func (fmtCtx *AvformatContext) GetDebug() int

func (*AvformatContext) GetDumpSeparator added in v0.0.5

func (fmtCtx *AvformatContext) GetDumpSeparator() string

func (*AvformatContext) GetDuration added in v0.0.5

func (fmtCtx *AvformatContext) GetDuration() int64

func (*AvformatContext) GetDurationEstimationMethod added in v0.0.5

func (fmtCtx *AvformatContext) GetDurationEstimationMethod() avformat.CAVDurationEstimationMethod

func (*AvformatContext) GetErrorRecognition added in v0.0.5

func (fmtCtx *AvformatContext) GetErrorRecognition() int

func (*AvformatContext) GetEventFlags added in v0.0.5

func (fmtCtx *AvformatContext) GetEventFlags() int

func (*AvformatContext) GetFlags added in v0.0.5

func (fmtCtx *AvformatContext) GetFlags() int

func (*AvformatContext) GetFlushPackets added in v0.0.5

func (fmtCtx *AvformatContext) GetFlushPackets() int

func (*AvformatContext) GetFormatProbesize added in v0.0.5

func (fmtCtx *AvformatContext) GetFormatProbesize() int

func (*AvformatContext) GetFormatWhitelist added in v0.0.5

func (fmtCtx *AvformatContext) GetFormatWhitelist() string

func (*AvformatContext) GetFpsProbeSize added in v0.0.5

func (fmtCtx *AvformatContext) GetFpsProbeSize() int

func (*AvformatContext) GetIformat added in v0.0.5

func (fmtCtx *AvformatContext) GetIformat() *avformat.CAVInputFormat

func (*AvformatContext) GetInterruptCallback added in v0.0.5

func (fmtCtx *AvformatContext) GetInterruptCallback() avformat.CAVIOInterruptCB

func (*AvformatContext) GetIoClose2 added in v0.0.5

func (fmtCtx *AvformatContext) GetIoClose2() ctypes.CFunc

func (*AvformatContext) GetIoOpen added in v0.0.5

func (fmtCtx *AvformatContext) GetIoOpen() ctypes.CFunc

func (*AvformatContext) GetIoRespositioned added in v0.0.5

func (fmtCtx *AvformatContext) GetIoRespositioned() int

func (*AvformatContext) GetKey added in v0.0.5

func (fmtCtx *AvformatContext) GetKey() unsafe.Pointer

func (*AvformatContext) GetKeylen added in v0.0.5

func (fmtCtx *AvformatContext) GetKeylen() int

func (*AvformatContext) GetMaxAnalyzeDuration added in v0.0.5

func (fmtCtx *AvformatContext) GetMaxAnalyzeDuration() int64

func (*AvformatContext) GetMaxChunkDuration added in v0.0.5

func (fmtCtx *AvformatContext) GetMaxChunkDuration() int

func (*AvformatContext) GetMaxChunkSize added in v0.0.5

func (fmtCtx *AvformatContext) GetMaxChunkSize() int

func (*AvformatContext) GetMaxDelay added in v0.0.5

func (fmtCtx *AvformatContext) GetMaxDelay() int

func (*AvformatContext) GetMaxIndexSize added in v0.0.5

func (fmtCtx *AvformatContext) GetMaxIndexSize() uint

func (*AvformatContext) GetMaxInterleaveDelta added in v0.0.5

func (fmtCtx *AvformatContext) GetMaxInterleaveDelta() int64

func (*AvformatContext) GetMaxPictureBuffer added in v0.0.5

func (fmtCtx *AvformatContext) GetMaxPictureBuffer() uint

func (*AvformatContext) GetMaxProbePackets added in v0.0.5

func (fmtCtx *AvformatContext) GetMaxProbePackets() int

func (*AvformatContext) GetMaxStreams added in v0.0.5

func (fmtCtx *AvformatContext) GetMaxStreams() int

func (*AvformatContext) GetMaxTsProbe added in v0.0.5

func (fmtCtx *AvformatContext) GetMaxTsProbe() int

func (*AvformatContext) GetMetadata added in v0.0.5

func (fmtCtx *AvformatContext) GetMetadata() *avutil.CAVDictionary

func (*AvformatContext) GetMetadataHeaderPadding added in v0.0.5

func (fmtCtx *AvformatContext) GetMetadataHeaderPadding() int

func (*AvformatContext) GetNbChapters added in v0.0.5

func (fmtCtx *AvformatContext) GetNbChapters() uint

func (*AvformatContext) GetNbPrograms added in v0.0.5

func (fmtCtx *AvformatContext) GetNbPrograms() uint

func (*AvformatContext) GetNbStreams added in v0.0.5

func (fmtCtx *AvformatContext) GetNbStreams() uint

func (*AvformatContext) GetOformat added in v0.0.5

func (fmtCtx *AvformatContext) GetOformat() *avformat.CAVOutputFormat

func (*AvformatContext) GetOpaque added in v0.0.5

func (fmtCtx *AvformatContext) GetOpaque() unsafe.Pointer

func (*AvformatContext) GetOutputTimestamp added in v0.0.5

func (fmtCtx *AvformatContext) GetOutputTimestamp(stream int) (dts int64, wall int64, ret int)

func (*AvformatContext) GetOutputTsOffset added in v0.0.5

func (fmtCtx *AvformatContext) GetOutputTsOffset() int64

func (*AvformatContext) GetPacketSize added in v0.0.5

func (fmtCtx *AvformatContext) GetPacketSize() uint

func (*AvformatContext) GetPb added in v0.0.5

func (fmtCtx *AvformatContext) GetPb() *AVIOContext

func (*AvformatContext) GetPrivData added in v0.0.5

func (fmtCtx *AvformatContext) GetPrivData() unsafe.Pointer

func (*AvformatContext) GetProbeScore added in v0.0.5

func (fmtCtx *AvformatContext) GetProbeScore() int

func (*AvformatContext) GetProbesize added in v0.0.5

func (fmtCtx *AvformatContext) GetProbesize() int64

func (*AvformatContext) GetPrograms added in v0.0.5

func (fmtCtx *AvformatContext) GetPrograms() **avformat.CAVProgram

func (*AvformatContext) GetProtocolBlacklist added in v0.0.5

func (fmtCtx *AvformatContext) GetProtocolBlacklist() string

func (*AvformatContext) GetProtocolWhitelist added in v0.0.5

func (fmtCtx *AvformatContext) GetProtocolWhitelist() string

func (*AvformatContext) GetSeek2Any added in v0.0.5

func (fmtCtx *AvformatContext) GetSeek2Any() int

func (*AvformatContext) GetSkipEstimateDurationFromPts added in v0.0.5

func (fmtCtx *AvformatContext) GetSkipEstimateDurationFromPts() int

func (*AvformatContext) GetSkipInitialBytes added in v0.0.5

func (fmtCtx *AvformatContext) GetSkipInitialBytes() int64

func (*AvformatContext) GetStartTime added in v0.0.5

func (fmtCtx *AvformatContext) GetStartTime() int64

func (*AvformatContext) GetStartTimeRealtime added in v0.0.5

func (fmtCtx *AvformatContext) GetStartTimeRealtime() int64

func (*AvformatContext) GetStreams

func (fmtCtx *AvformatContext) GetStreams() []*avformat.CAVStream

func (*AvformatContext) GetStrictStdCompliance added in v0.0.5

func (fmtCtx *AvformatContext) GetStrictStdCompliance() int

func (*AvformatContext) GetSubtitleCodec added in v0.0.5

func (fmtCtx *AvformatContext) GetSubtitleCodec() *goavcodec.AVCodec

func (*AvformatContext) GetSubtitleCodecId added in v0.0.5

func (fmtCtx *AvformatContext) GetSubtitleCodecId() avcodec.CAVCodecID

func (*AvformatContext) GetTsId added in v0.0.5

func (fmtCtx *AvformatContext) GetTsId() int

func (*AvformatContext) GetUrl added in v0.0.5

func (fmtCtx *AvformatContext) GetUrl() string

func (*AvformatContext) GetUseWallclockAsTimestamps added in v0.0.5

func (fmtCtx *AvformatContext) GetUseWallclockAsTimestamps() int

func (*AvformatContext) GetVideoCodec added in v0.0.5

func (fmtCtx *AvformatContext) GetVideoCodec() *goavcodec.AVCodec

func (*AvformatContext) GetVideoCodecId added in v0.0.5

func (fmtCtx *AvformatContext) GetVideoCodecId() avcodec.CAVCodecID

func (*AvformatContext) GuessFrameRate added in v0.0.5

func (fmtCtx *AvformatContext) GuessFrameRate(stream *avformat.CAVStream, frame *goavutil.AVFrame) avutil.CAVRational

func (*AvformatContext) GuessSampleAspectRatio added in v0.0.5

func (fmtCtx *AvformatContext) GuessSampleAspectRatio(stream *avformat.CAVStream, frame *goavutil.AVFrame) avutil.CAVRational

func (*AvformatContext) InitOutput added in v0.0.5

func (fmtCtx *AvformatContext) InitOutput(options **avutil.CAVDictionary) int

func (*AvformatContext) InjectGlobalSideData added in v0.0.5

func (fmtCtx *AvformatContext) InjectGlobalSideData()

func (*AvformatContext) InterleavedWriteFrame added in v0.0.5

func (fmtCtx *AvformatContext) InterleavedWriteFrame(pkt *goavcodec.AVPacket) int

func (*AvformatContext) InterleavedWriteUncodedFrame added in v0.0.5

func (fmtCtx *AvformatContext) InterleavedWriteUncodedFrame(streamIndex int, frame *goavutil.AVFrame) int

func (*AvformatContext) MatchStreamSpecifier added in v0.0.5

func (fmtCtx *AvformatContext) MatchStreamSpecifier(st *avformat.CAVStream, spec string) int

func (*AvformatContext) NewProgram added in v0.0.5

func (fmtCtx *AvformatContext) NewProgram(id int) *avformat.CAVProgram

func (*AvformatContext) NewStream added in v0.0.5

func (fmtCtx *AvformatContext) NewStream(c *goavcodec.AVCodec) *AVStream

func (*AvformatContext) OpenInput

func (fmtCtx *AvformatContext) OpenInput(url string, fmt *avformat.CAVInputFormat, options **avutil.CAVDictionary) int

func (*AvformatContext) ProgramAddStreamIndex added in v0.0.5

func (fmtCtx *AvformatContext) ProgramAddStreamIndex(progid int, idx uint)

func (*AvformatContext) QueueAttachedPictures added in v0.0.5

func (fmtCtx *AvformatContext) QueueAttachedPictures() int

func (*AvformatContext) ReadFrame

func (fmtCtx *AvformatContext) ReadFrame(pkt *goavcodec.AVPacket) int

func (*AvformatContext) ReadPause added in v0.0.5

func (fmtCtx *AvformatContext) ReadPause() int

func (*AvformatContext) ReadPlay added in v0.0.5

func (fmtCtx *AvformatContext) ReadPlay() int

func (*AvformatContext) SeekFile added in v0.0.5

func (fmtCtx *AvformatContext) SeekFile(streamIndex int, minTs int64, ts int64, maxTs int64, flags int) int

func (*AvformatContext) SeekFrame added in v0.0.5

func (fmtCtx *AvformatContext) SeekFrame(streamIndex int, timestamp int64, flags int) int

func (*AvformatContext) SetAudioCodec added in v0.0.5

func (fmtCtx *AvformatContext) SetAudioCodec(audioCodec *goavcodec.AVCodec)

func (*AvformatContext) SetAudioCodecId added in v0.0.5

func (fmtCtx *AvformatContext) SetAudioCodecId(audioCodecId avcodec.CAVCodecID)

func (*AvformatContext) SetAudioPreload added in v0.0.5

func (fmtCtx *AvformatContext) SetAudioPreload(audioPreload int)

func (*AvformatContext) SetAvioFlags added in v0.0.5

func (fmtCtx *AvformatContext) SetAvioFlags(avioFlags int)

func (*AvformatContext) SetAvoidNegativeTs added in v0.0.5

func (fmtCtx *AvformatContext) SetAvoidNegativeTs(avoidNegativeTs int)

func (*AvformatContext) SetBitRate added in v0.0.5

func (fmtCtx *AvformatContext) SetBitRate(bitRate int64)

func (*AvformatContext) SetChapters added in v0.0.5

func (fmtCtx *AvformatContext) SetChapters(chapters **avformat.CAVChapter)

func (*AvformatContext) SetCodecWhitelist added in v0.0.5

func (fmtCtx *AvformatContext) SetCodecWhitelist(codecWhitelist string)

func (*AvformatContext) SetControlMessageCb added in v0.0.5

func (fmtCtx *AvformatContext) SetControlMessageCb(controlMessageCb avformat.CAvFormatControlMessage)

func (*AvformatContext) SetCorrectTsOverflow added in v0.0.5

func (fmtCtx *AvformatContext) SetCorrectTsOverflow(correctTsOverflow uint)

func (*AvformatContext) SetCtxFlags added in v0.0.5

func (fmtCtx *AvformatContext) SetCtxFlags(ctxFlags int)

func (*AvformatContext) SetDataCodec added in v0.0.5

func (fmtCtx *AvformatContext) SetDataCodec(dataCodec *goavcodec.AVCodec)

func (*AvformatContext) SetDataCodecId added in v0.0.5

func (fmtCtx *AvformatContext) SetDataCodecId(dataCodecid avcodec.CAVCodecID)

func (*AvformatContext) SetDebug added in v0.0.5

func (fmtCtx *AvformatContext) SetDebug(debug int)

func (*AvformatContext) SetDumpSeparator added in v0.0.5

func (fmtCtx *AvformatContext) SetDumpSeparator(dumpSeparator string)

func (*AvformatContext) SetDuration added in v0.0.5

func (fmtCtx *AvformatContext) SetDuration(duration int64)

func (*AvformatContext) SetDurationEstimationMethod added in v0.0.5

func (fmtCtx *AvformatContext) SetDurationEstimationMethod(durationEstimationMethod avformat.CAVDurationEstimationMethod)

func (*AvformatContext) SetErrorRecognition added in v0.0.5

func (fmtCtx *AvformatContext) SetErrorRecognition(errorRecognition int)

func (*AvformatContext) SetEventFlags added in v0.0.5

func (fmtCtx *AvformatContext) SetEventFlags(eventFlags int)

func (*AvformatContext) SetFlags added in v0.0.5

func (fmtCtx *AvformatContext) SetFlags(flags int)

func (*AvformatContext) SetFlushPackets added in v0.0.5

func (fmtCtx *AvformatContext) SetFlushPackets(flushPackets int)

func (*AvformatContext) SetFormatProbesize added in v0.0.5

func (fmtCtx *AvformatContext) SetFormatProbesize(formatProbeSize int)

func (*AvformatContext) SetFormatWhitelist added in v0.0.5

func (fmtCtx *AvformatContext) SetFormatWhitelist(formatWhitelist string)

func (*AvformatContext) SetFpsProbeSize added in v0.0.5

func (fmtCtx *AvformatContext) SetFpsProbeSize(fpsProbeSize int)

func (*AvformatContext) SetInterruptCallback added in v0.0.5

func (fmtCtx *AvformatContext) SetInterruptCallback(errorRecognition avformat.CAVIOInterruptCB)

func (*AvformatContext) SetIoClose2 added in v0.0.5

func (fmtCtx *AvformatContext) SetIoClose2(ioClose2 ctypes.CFunc)

func (*AvformatContext) SetIoContext added in v0.0.5

func (fmtCtx *AvformatContext) SetIoContext(avioCtx *AVIOContext)

SetIoContext alias SetPb

func (*AvformatContext) SetIoOpen added in v0.0.5

func (fmtCtx *AvformatContext) SetIoOpen(ioOpen ctypes.CFunc)

func (*AvformatContext) SetIoRespositioned added in v0.0.5

func (fmtCtx *AvformatContext) SetIoRespositioned(ioRespositioned int)

func (*AvformatContext) SetKey added in v0.0.5

func (fmtCtx *AvformatContext) SetKey(key unsafe.Pointer)

func (*AvformatContext) SetKeylen added in v0.0.5

func (fmtCtx *AvformatContext) SetKeylen(keylen int)

func (*AvformatContext) SetMaxAnalyzeDuration added in v0.0.5

func (fmtCtx *AvformatContext) SetMaxAnalyzeDuration(maxAnalyzeDuration int64)

func (*AvformatContext) SetMaxChunkDuration added in v0.0.5

func (fmtCtx *AvformatContext) SetMaxChunkDuration(maxChunkDuration int)

func (*AvformatContext) SetMaxChunkSize added in v0.0.5

func (fmtCtx *AvformatContext) SetMaxChunkSize(maxChunkSize int)

func (*AvformatContext) SetMaxDelay added in v0.0.5

func (fmtCtx *AvformatContext) SetMaxDelay(maxDelay int)

func (*AvformatContext) SetMaxIndexSize added in v0.0.5

func (fmtCtx *AvformatContext) SetMaxIndexSize(maxIndexSize uint)

func (*AvformatContext) SetMaxInterleaveDelta added in v0.0.5

func (fmtCtx *AvformatContext) SetMaxInterleaveDelta(maxInterleaveDelta int64)

func (*AvformatContext) SetMaxPictureBuffer added in v0.0.5

func (fmtCtx *AvformatContext) SetMaxPictureBuffer(maxPictureBuffer uint)

func (*AvformatContext) SetMaxProbePackets added in v0.0.5

func (fmtCtx *AvformatContext) SetMaxProbePackets(maxProbePackets int)

func (*AvformatContext) SetMaxStreams added in v0.0.5

func (fmtCtx *AvformatContext) SetMaxStreams(maxStreams int)

func (*AvformatContext) SetMaxTsProbe added in v0.0.5

func (fmtCtx *AvformatContext) SetMaxTsProbe(maxTsProbe int)

func (*AvformatContext) SetMetadata added in v0.0.5

func (fmtCtx *AvformatContext) SetMetadata(metadata *avutil.CAVDictionary)

func (*AvformatContext) SetMetadataHeaderPadding added in v0.0.5

func (fmtCtx *AvformatContext) SetMetadataHeaderPadding(metadataHeaderPadding int)

func (*AvformatContext) SetNbChapters added in v0.0.5

func (fmtCtx *AvformatContext) SetNbChapters(nbChapter uint)

func (*AvformatContext) SetNbPrograms added in v0.0.5

func (fmtCtx *AvformatContext) SetNbPrograms(nbPrograms uint)

func (*AvformatContext) SetNbStreams added in v0.0.5

func (fmtCtx *AvformatContext) SetNbStreams(nbStreams uint)

func (*AvformatContext) SetOformat added in v0.0.5

func (fmtCtx *AvformatContext) SetOformat(oformat *avformat.CAVOutputFormat)

func (*AvformatContext) SetOpaque added in v0.0.5

func (fmtCtx *AvformatContext) SetOpaque(opaque unsafe.Pointer)

func (*AvformatContext) SetOutputTsOffset added in v0.0.5

func (fmtCtx *AvformatContext) SetOutputTsOffset(outputTsOffset int64)

func (*AvformatContext) SetPacketSize added in v0.0.5

func (fmtCtx *AvformatContext) SetPacketSize(packetSize uint)

func (*AvformatContext) SetPb added in v0.0.5

func (fmtCtx *AvformatContext) SetPb(avioCtx *AVIOContext)

func (*AvformatContext) SetPrivData added in v0.0.5

func (fmtCtx *AvformatContext) SetPrivData(privData unsafe.Pointer)

func (*AvformatContext) SetProbeScore added in v0.0.5

func (fmtCtx *AvformatContext) SetProbeScore(probeScore int)

func (*AvformatContext) SetProbesize added in v0.0.5

func (fmtCtx *AvformatContext) SetProbesize(probesize int64)

func (*AvformatContext) SetPrograms added in v0.0.5

func (fmtCtx *AvformatContext) SetPrograms(programs **avformat.CAVProgram)

func (*AvformatContext) SetProtocolBlacklist added in v0.0.5

func (fmtCtx *AvformatContext) SetProtocolBlacklist(protocolBlackList string)

func (*AvformatContext) SetProtocolWhitelist added in v0.0.5

func (fmtCtx *AvformatContext) SetProtocolWhitelist(protocolWhitelist string)

func (*AvformatContext) SetSeek2Any added in v0.0.5

func (fmtCtx *AvformatContext) SetSeek2Any(seek2Any int)

func (*AvformatContext) SetSkipEstimateDurationFromPts added in v0.0.5

func (fmtCtx *AvformatContext) SetSkipEstimateDurationFromPts(skipEstimateDurationFromPts int)

func (*AvformatContext) SetSkipInitialBytes added in v0.0.5

func (fmtCtx *AvformatContext) SetSkipInitialBytes(skipInitialBytes int64)

func (*AvformatContext) SetStartTime added in v0.0.5

func (fmtCtx *AvformatContext) SetStartTime(startTime int64)

func (*AvformatContext) SetStartTimeRealtime added in v0.0.5

func (fmtCtx *AvformatContext) SetStartTimeRealtime(startTimeRealtime int64)

func (*AvformatContext) SetStreams added in v0.0.5

func (fmtCtx *AvformatContext) SetStreams(streams []*avformat.CAVStream)

func (*AvformatContext) SetStrictStdCompliance added in v0.0.5

func (fmtCtx *AvformatContext) SetStrictStdCompliance(strictStdCompliance int)

func (*AvformatContext) SetSubtitleCodec added in v0.0.5

func (fmtCtx *AvformatContext) SetSubtitleCodec(subtitleCodec *goavcodec.AVCodec)

func (*AvformatContext) SetSubtitleCodecId added in v0.0.5

func (fmtCtx *AvformatContext) SetSubtitleCodecId(subtitleCodecId avcodec.CAVCodecID)

func (*AvformatContext) SetTsId added in v0.0.5

func (fmtCtx *AvformatContext) SetTsId(tsId int)

func (*AvformatContext) SetUrl added in v0.0.5

func (fmtCtx *AvformatContext) SetUrl(url string)

func (*AvformatContext) SetUseWallclockAsTimestamps added in v0.0.5

func (fmtCtx *AvformatContext) SetUseWallclockAsTimestamps(useWallclockAsTimestamps int)

func (*AvformatContext) SetVideoCodec added in v0.0.5

func (fmtCtx *AvformatContext) SetVideoCodec(videoCodec *goavcodec.AVCodec)

func (*AvformatContext) SetVideoCodecId added in v0.0.5

func (fmtCtx *AvformatContext) SetVideoCodecId(videoCodecId avcodec.CAVCodecID)

func (*AvformatContext) WriteFrame added in v0.0.5

func (fmtCtx *AvformatContext) WriteFrame(pkt *goavcodec.AVPacket) int

func (*AvformatContext) WriteHeader added in v0.0.5

func (fmtCtx *AvformatContext) WriteHeader(options **avutil.CAVDictionary) int

func (*AvformatContext) WriteTrailer added in v0.0.5

func (fmtCtx *AvformatContext) WriteTrailer() int

func (*AvformatContext) WriteUncodedFrame added in v0.0.5

func (fmtCtx *AvformatContext) WriteUncodedFrame(streamIndex int, frame *goavutil.AVFrame) int

func (*AvformatContext) WriteUncodedFrameQuery added in v0.0.5

func (fmtCtx *AvformatContext) WriteUncodedFrameQuery(streamIndex int) int

type GoAVIOContext

type GoAVIOContext struct {
	*AVIOContext
	// contains filtered or unexported fields
}

GoAVIOContext is Go API for AVIOContext. The field opaque of AVIOContext is occupied by cgo.Handle.

func NewGoAvioContext

func NewGoAvioContext(bufSize int, readFunc AVIOReadCallback, writeFunc AVIOWriteCallback, seekFunc AVIOSeekCallback, unsafeBuf bool) *GoAVIOContext

NewGoAvioContext

unsafeBuf: True if callback with unsafe buffer, False if callback with copy memory to Go heap.

return: Allocated GoAVIOContext or nil on failure.

func (*GoAVIOContext) Flush added in v0.0.5

func (avioCtx *GoAVIOContext) Flush()

func (*GoAVIOContext) Free

func (avioCtx *GoAVIOContext) Free()

Free all resources allocated by GoAVIOContext.

func (*GoAVIOContext) IsUnsafeBuffer added in v0.0.5

func (avioCtx *GoAVIOContext) IsUnsafeBuffer() bool

type GoAVIOContext2 added in v0.0.5

type GoAVIOContext2 struct {
	*GoAVIOContext
	// contains filtered or unexported fields
}

GoAVIOContext2 is Go API for AVIOContext. The field opaque of AVIOContext is occupied by cgo.Handle.

Based from GoAVIOContext.

func NewGoAvioContext2 added in v0.0.5

func NewGoAvioContext2(bufSize int, reader io.Reader, writer io.Writer, seeker io.Seeker, unsafeBuf bool) *GoAVIOContext2

NewGoAvioContext2

unsafeBuf: True if callback with unsafe buffer, False if callback with copy memory to Go heap.

return: Allocated GoAVIOContext2 or nil on failure.

func (*GoAVIOContext2) Free added in v0.0.5

func (avioCtx *GoAVIOContext2) Free()

Free all resources allocated by GoAVIOContext2.

Jump to

Keyboard shortcuts

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