avformat

package
v0.2.1 Latest Latest
Warning

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

Go to latest
Published: Aug 18, 2021 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	IOFlagWrite = C.AVIO_FLAG_WRITE
	IOFlagRead  = C.AVIO_FLAG_READ
)
View Source
const (
	NoFile = C.AVFMT_NOFILE
)

Variables

This section is empty.

Functions

func CloseIO

func CloseIO(p0 *IOContext) int32

func CloseInput

func CloseInput(p0 **Context)

func FindBestStream

func FindBestStream(p0 *Context, p1 avutil.MediaType, p2 int32, p3 int32, p4 **avcodec.Codec, p5 int32) int32

func FindStreamInfo

func FindStreamInfo(p0 *Context, p1 **avutil.Dictionary) int32

func FreeContext

func FreeContext(p0 *Context)

func FreeIOContext

func FreeIOContext(p0 **IOContext)

func GuessFrameRate

func GuessFrameRate(p0 *Context, p1 *Stream, p2 *avutil.Frame) avutil.Rational

func NewOutputContext

func NewOutputContext(p0 **Context, p1 *C.struct_AVOutputFormat, p2 string, p3 string) int32

func OpenIO

func OpenIO(p0 **IOContext, p1 string, p2 int32) int32

func OpenInput

func OpenInput(p0 **Context, p1 string, p2 *InputFormat, p3 **avutil.Dictionary) int32

func ReadFrame

func ReadFrame(p0 *Context, p1 *avcodec.Packet) int32

func SeekFile

func SeekFile(p0 *Context, p1 int32, p2 int64, p3 int64, p4 int64, p5 int32) int32

func WriteHeader

func WriteHeader(p0 *Context, p1 **avutil.Dictionary) int32

func WriteInterleavedFrame

func WriteInterleavedFrame(p0 *Context, p1 *avcodec.Packet) int32

func WriteTrailer

func WriteTrailer(p0 *Context) int32

Types

type Context

type Context struct {
	AvClass                     *avutil.Class
	Iformat                     *InputFormat
	Oformat                     *C.struct_AVOutputFormat
	PrivData                    unsafe.Pointer
	Pb                          *IOContext
	CtxFlags                    int32
	NbStreams                   uint32
	Streams                     **Stream
	Filename                    [1024]common.CChar
	Url                         *common.CChar
	StartTime                   int64
	Duration                    int64
	BitRate                     int64
	PacketSize                  uint32
	MaxDelay                    int32
	Flags                       int32
	Probesize                   int64
	MaxAnalyzeDuration          int64
	Key                         *uint8
	Keylen                      int32
	NbPrograms                  uint32
	Programs                    **C.struct_AVProgram
	VideoCodecID                uint32
	AudioCodecID                uint32
	SubtitleCodecID             uint32
	MaxIndexSize                uint32
	MaxPictureBuffer            uint32
	NbChapters                  uint32
	Chapters                    **C.struct_AVChapter
	Metadata                    *avutil.Dictionary
	StartTimeRealtime           int64
	FpsProbeSize                int32
	ErrorRecognition            int32
	InterruptCallback           C.struct_AVIOInterruptCB
	Debug                       int32
	MaxInterleaveDelta          int64
	StrictStdCompliance         int32
	EventFlags                  int32
	MaxTsProbe                  int32
	AvoidNegativeTs             int32
	TsID                        int32
	AudioPreload                int32
	MaxChunkDuration            int32
	MaxChunkSize                int32
	UseWallclockAsTimestamps    int32
	AvioFlags                   int32
	DurationEstimationMethod    uint32
	SkipInitialBytes            int64
	CorrectTsOverflow           uint32
	Seek2Any                    int32
	FlushPackets                int32
	ProbeScore                  int32
	FormatProbesize             int32
	CodecWhitelist              *common.CChar
	FormatWhitelist             *common.CChar
	Internal                    *C.struct_AVFormatInternal
	IoRepositioned              int32
	VideoCodec                  *avcodec.Codec
	AudioCodec                  *avcodec.Codec
	SubtitleCodec               *avcodec.Codec
	DataCodec                   *avcodec.Codec
	MetadataHeaderPadding       int32
	Opaque                      unsafe.Pointer
	ControlMessageCb            C.av_format_control_message
	OutputTsOffset              int64
	DumpSeparator               *uint8
	DataCodecID                 uint32
	OpenCb                      *[0]byte
	ProtocolWhitelist           *common.CChar
	IoOpen                      *[0]byte
	IoClose                     *[0]byte
	ProtocolBlacklist           *common.CChar
	MaxStreams                  int32
	SkipEstimateDurationFromPts int32
	MaxProbePackets             int32
	// contains filtered or unexported fields
}

func NewContext

func NewContext() *Context

type IOContext

type IOContext struct {
	AvClass             *avutil.Class
	Buffer              *byte
	BufferSize          int32
	BufPtr              *byte
	BufEnd              *byte
	Opaque              unsafe.Pointer
	ReadPacket          *[0]byte
	WritePacket         *[0]byte
	Seek                *[0]byte
	Pos                 int64
	EofReached          int32
	WriteFlag           int32
	MaxPacketSize       int32
	Checksum            C.ulong
	ChecksumPtr         *byte
	UpdateChecksum      *[0]byte
	Error               int32
	ReadPause           *[0]byte
	ReadSeek            *[0]byte
	Seekable            int32
	Maxsize             int64
	Direct              int32
	BytesRead           int64
	SeekCount           int32
	WriteoutCount       int32
	OrigBufferSize      int32
	ShortSeekThreshold  int32
	ProtocolWhitelist   *common.CChar
	ProtocolBlacklist   *common.CChar
	WriteDataType       *[0]byte
	IgnoreBoundaryPoint int32
	CurrentType         uint32
	LastTime            int64
	ShortSeekGet        *[0]byte
	Written             int64
	BufPtrMax           *byte
	MinPacketSize       int32
	// contains filtered or unexported fields
}

func NewIOContext

func NewIOContext(p0 *byte, p1 int32, p2 int32, p3 unsafe.Pointer, p4 unsafe.Pointer, p5 unsafe.Pointer, p6 unsafe.Pointer) *IOContext

type InputFormat

type InputFormat struct {
	Name                     *common.CChar
	LongName                 *common.CChar
	Flags                    int32
	Extensions               *common.CChar
	CodecTag                 **C.struct_AVCodecTag
	PrivClass                *avutil.Class
	MimeType                 *common.CChar
	Next                     *InputFormat
	RawCodecID               int32
	PrivDataSize             int32
	ReadProbe                *[0]byte
	ReadHeader               *[0]byte
	ReadPacket               *[0]byte
	ReadClose                *[0]byte
	ReadSeek                 *[0]byte
	ReadTimestamp            *[0]byte
	ReadPlay                 *[0]byte
	ReadPause                *[0]byte
	ReadSeek2                *[0]byte
	GetDeviceList            *[0]byte
	CreateDeviceCapabilities *[0]byte
	FreeDeviceCapabilities   *[0]byte
}

type Stream

type Stream struct {
	Index                           int32
	ID                              int32
	Codec                           *avcodec.Context
	PrivData                        unsafe.Pointer
	TimeBase                        avutil.Rational
	StartTime                       int64
	Duration                        int64
	NbFrames                        int64
	Disposition                     int32
	Discard                         int32
	SampleAspectRatio               avutil.Rational
	Metadata                        *avutil.Dictionary
	AvgFrameRate                    avutil.Rational
	AttachedPic                     avcodec.Packet
	SideData                        *C.struct_AVPacketSideData
	NbSideData                      int32
	EventFlags                      int32
	RFrameRate                      avutil.Rational
	RecommendedEncoderConfiguration *common.CChar
	Codecpar                        *avcodec.Parameters
	Info                            *C.struct___0
	PtsWrapBits                     int32
	FirstDts                        int64
	CurDts                          int64
	LastIPPts                       int64
	LastIPDuration                  int32
	ProbePackets                    int32
	CodecInfoNbFrames               int32
	NeedParsing                     uint32
	Parser                          *C.struct_AVCodecParserContext
	LastInPacketBuffer              *C.struct_AVPacketList
	ProbeData                       C.struct_AVProbeData
	PtsBuffer                       [17]int64
	IndexEntries                    *C.struct_AVIndexEntry
	NbIndexEntries                  int32
	IndexEntriesAllocatedSize       uint32
	StreamIdentifier                int32
	ProgramNum                      int32
	PmtVersion                      int32
	PmtStreamIdx                    int32
	InterleaverChunkSize            int64
	InterleaverChunkDuration        int64
	RequestProbe                    int32
	SkipToKeyframe                  int32
	SkipSamples                     int32
	StartSkipSamples                int64
	FirstDiscardSample              int64
	LastDiscardSample               int64
	NbDecodedFrames                 int32
	MuxTsOffset                     int64
	PtsWrapReference                int64
	PtsWrapBehavior                 int32
	UpdateInitialDurationsDone      int32
	PtsReorderError                 [17]int64
	PtsReorderErrorCount            [17]uint8
	LastDtsForOrderCheck            int64
	DtsOrdered                      uint8
	DtsMisordered                   uint8
	InjectGlobalSideData            int32
	DisplayAspectRatio              avutil.Rational
	Internal                        *C.struct_AVStreamInternal
}

func NewStream

func NewStream(p0 *Context, p1 *avcodec.Codec) *Stream

Jump to

Keyboard shortcuts

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