libavformat

package
v1.1.2 Latest Latest
Warning

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

Go to latest
Published: Dec 4, 2020 License: MIT Imports: 6 Imported by: 7

Documentation

Overview

Package libavformat provides some generic global options, which can be set on all the muxers and demuxers. In addition each muxer or demuxer may support so-called private options, which are specific for that component. Supported formats (muxers and demuxers) provided by the libavformat library

Package libavformat provides some generic global options, which can be set on all the muxers and demuxers. In addition each muxer or demuxer may support so-called private options, which are specific for that component. Supported formats (muxers and demuxers) provided by the libavformat library

Index

Constants

View Source
const (
	/// Demuxer will use avio_open, no opened file should be provided by the caller.
	AvfmtNofile       = C.AVFMT_NOFILE
	AvfmtNeednumber   = C.AVFMT_NEEDNUMBER    /**< Needs '%d' in filename. */
	AvfmtShowIds      = C.AVFMT_SHOW_IDS      /**< Show format stream IDs numbers. */
	AvfmtGlobalheader = C.AVFMT_GLOBALHEADER  /**< Format wants global header. */
	AvfmtNotimestamps = C.AVFMT_NOTIMESTAMPS  /**< Format does not need / have any timestamps. */
	AvfmtGenericIndex = C.AVFMT_GENERIC_INDEX /**< Use generic index building code. */
	AvfmtTsDiscont    = C.AVFMT_TS_DISCONT    /**< Format allows timestamp discontinuities. Note, muxers always require valid (monotone) timestamps */
	AvfmtVariableFps  = C.AVFMT_VARIABLE_FPS  /**< Format allows variable fps. */
	AvfmtNodimensions = C.AVFMT_NODIMENSIONS  /**< Format does not need width/height */
	AvfmtNostreams    = C.AVFMT_NOSTREAMS     /**< Format does not require any streams */
	AvfmtNobinsearch  = C.AVFMT_NOBINSEARCH   /**< Format does not allow to fall back on binary search via read_timestamp */
	AvfmtNogensearch  = C.AVFMT_NOGENSEARCH   /**< Format does not allow to fall back on generic search */
	AvfmtNoByteSeek   = C.AVFMT_NO_BYTE_SEEK  /**< Format does not allow seeking by bytes */
	AvfmtAllowFlush   = C.AVFMT_ALLOW_FLUSH   /**< Format allows flushing. If not set, the muxer will not receive a NULL packet in the write_packet function. */
	AvfmtTsNonstrict  = C.AVFMT_TS_NONSTRICT  /**< Format does not require strictly increasing timestamps, but they must still be monotonic */
	AvfmtTsNegative   = C.AVFMT_TS_NEGATIVE   /**< Format allows muxing negative timestamps. If not set the timestamp will be shifted in av_write_frame
	and av_interleaved_write_frame so they start from 0. The user or muxer can override this through AVFormatContext.avoid_negative_ts */
	AvfmtSeekToPts = C.AVFMT_SEEK_TO_PTS /**< Seeking is based on PTS */
)

AVFMT_xxx

View Source
const (
	AvseekFlagBackward = 1 ///< seek backward
	AvseekFlagByte     = 2 ///< seeking based on position in bytes
	AvseekFlagAny      = 4 ///< seek to any frame, even non-keyframes
	AvseekFlagFrame    = 8 ///< seeking based on frame number
)

AvSeekFlagxxx

View Source
const (
	AvioFlagRead      = int(C.AVIO_FLAG_READ)
	AvioFlagWrite     = int(C.AVIO_FLAG_WRITE)
	AvioFlagReadWrite = int(C.AVIO_FLAG_READ_WRITE)
)

AVIO_FLAG_XXX

Variables

This section is empty.

Functions

func AvAddIndexEntry

func AvAddIndexEntry(st *AvStream, pos, timestamp, int64, size, distance, flags int) int

AvAddIndexEntry Add an index entry into a sorted list.

func AvCodecGetTag

func AvCodecGetTag(tags **AvCodecTag, id AvCodecID) uint

AvCodecGetTag Get the codec tag for the given codec id id.

func AvCodecGetTag2

func AvCodecGetTag2(tags **AvCodecTag, id AvCodecID, tag *uint) int

AvCodecGetTag2 Get the codec tag for the given codec id.

func AvFilenameNumberTest

func AvFilenameNumberTest(fileName string) int

AvFilenameNumberTest Check whether filename actually is a numbered sequence generator.

func AvGetFrameFilename

func AvGetFrameFilename(bufSize int, path string, number int) (ret int, buf string)

AvGetFrameFilename Return in 'buf' the path with 'd' replaced by a number.

func AvHexDump

func AvHexDump(f *File, buf *uint8, size int)

AvHexDump Send a nice hexadecimal dump of a buffer to the specified file stream.

func AvHexDumpLog

func AvHexDumpLog(avcl, level int, buf *uint8, size int)

AvHexDumpLog Send a nice hexadecimal dump of a buffer to the log.

func AvIndexSearchTimestamp

func AvIndexSearchTimestamp(st *AvStream, timestamp int64, flags int) int

AvIndexSearchTimestamp Get the index for a specific timestamp.

func AvMatchExt

func AvMatchExt(fileName, extensions string) int

AvMatchExt Return a positive value if the given filename has one of the given extensions, 0 otherwise.

func AvPktDump2

func AvPktDump2(f *File, pkt *libavcodec.AvPacket, dumpPayload int, st *AvStream)

AvPktDump2 Send a nice dump of a packet to the specified file stream.

func AvPktDumpLog2

func AvPktDumpLog2(avcl, level int, pkt *libavcodec.AvPacket, dumpPayload int, st *AvStream)

AvPktDumpLog2 Send a nice dump of a packet to the log.

func AvProbeInputBuffer

func AvProbeInputBuffer(pb *AvIOContext, format **AvInputFormat, url string, logCtx int, offset, maxProbeSize uint) int

AvProbeInputBuffer Like av_probe_input_buffer2() but returns 0 on success.

func AvProbeInputBuffer2

func AvProbeInputBuffer2(pb *AvIOContext, format **AvInputFormat, url string, logCtx int, offset, maxProbeSize uint) int

AvProbeInputBuffer2 Probe a bytestream to determine the input format.

func AvSdpCreate

func AvSdpCreate(ac **AvFormatContext, nFiles int, bufSize int) (ret int, buf string)

AvSdpCreate Generate an SDP for an RTP session.

func AvURLSplit

func AvURLSplit(protoSize, authorizationSize, hostnameSize int, portPtr *int, pathSize int, url string) (proto, authorization, hostname, path string)

AvURLSplit Split a URL string into components.

func AvformatAllocOutputContext2

func AvformatAllocOutputContext2(ctx **AvFormatContext, oFmt *AvOutputFormat, formatName, fileNmae string) int

AvformatAllocOutputContext2 Allocate an Context for an output format. avformat_free_context() can be used to free the context and everything allocated by the framework within it.

func AvformatConfiguration

func AvformatConfiguration() string

AvformatConfiguration Return the libavformat build-time configuration.

func AvformatLicense

func AvformatLicense() string

AvformatLicense Return the libavformat license.

func AvformatNetworkDeinit

func AvformatNetworkDeinit() int

AvformatNetworkDeinit Undo the initialization done by avformat_network_init.

func AvformatNetworkInit

func AvformatNetworkInit() int

AvformatNetworkInit Do global initialization of network components.

func AvformatOpenInput

func AvformatOpenInput(ctx **AvFormatContext, url string, format *AvInputFormat, options **libavutil.AvDictionary) int

AvformatOpenInput Open an input stream and read the header.

func AvformatQueryCodec

func AvformatQueryCodec(oFmt *AvOutputFormat, codecID AvCodecID, stdCompliance int) int

AvformatQueryCodec Test if the given container can store a codec.

func AvformatVersion

func AvformatVersion() uint

AvformatVersion Return the LIBAvFORMAT_VERSION_INT constant.

func AvioClosep added in v1.1.2

func AvioClosep(ctxt *AvIOContext) error

AvioClosep the resource accessed by the AVIOContext *s, free it and set the pointer pointing to it to NULL. This function can only be used if s was opened by avio_open().

Types

type AvChapter

type AvChapter C.struct_AVChapter

type AvClass added in v1.1.2

type AvClass C.struct_AVClass

func AvformatGetClass

func AvformatGetClass() *AvClass

AvformatGetClass Get the Class for Context.

type AvCodec

type AvCodec C.struct_AVCodec

type AvCodecContext added in v1.1.2

type AvCodecContext C.struct_AVCodecContext

type AvCodecID added in v1.1.2

type AvCodecID C.enum_AVCodecID

func AvCodecGetID

func AvCodecGetID(tags **AvCodecTag, tag uint) AvCodecID

AvCodecGetID Get the AvCodecID for the given codec tag tag.

func AvGuessCodec

func AvGuessCodec(format *AvOutputFormat, shortName, fileName, mimeType string, typ AvMediaType) AvCodecID

AvGuessCodec Guess the codec ID based upon muxer and filename.

type AvCodecParserContext added in v1.1.2

type AvCodecParserContext C.struct_AVCodecParserContext

type AvCodecTag

type AvCodecTag C.struct_AVCodecTag

func AvformatGetMovAudioTags

func AvformatGetMovAudioTags() *AvCodecTag

AvformatGetMovAudioTags Return the table mapping MOV FourCCs for audio to AvCodecID.

func AvformatGetMovVideoTags

func AvformatGetMovVideoTags() *AvCodecTag

AvformatGetMovVideoTags Return the table mapping MOV FourCCs for video to libavcodec AvCodecID.

func AvformatGetRiffAudioTags

func AvformatGetRiffAudioTags() *AvCodecTag

AvformatGetRiffAudioTags Return the table mapping RIFF FourCCs for audio to AvCodecID.

func AvformatGetRiffVideoTags

func AvformatGetRiffVideoTags() *AvCodecTag

AvformatGetRiffVideoTags Return the table mapping RIFF FourCCs for video to libavcodec AvCodecID.

type AvDiscard

type AvDiscard C.enum_AVDiscard

type AvDurationEstimationMethod

type AvDurationEstimationMethod C.enum_AVDurationEstimationMethod

type AvFormatContext added in v1.1.2

type AvFormatContext C.struct_AVFormatContext

func AvformatAllocContext

func AvformatAllocContext() *AvFormatContext

AvformatAllocContext Allocate an Context.

func (*AvFormatContext) AudioCodec added in v1.1.2

func (fctx *AvFormatContext) AudioCodec() *AvCodec

AudioCodec Return audio_codec

func (*AvFormatContext) AudioCodecID added in v1.1.2

func (fctx *AvFormatContext) AudioCodecID() AvCodecID

AudioCodecID Return audio_codec_id

func (*AvFormatContext) AudioPreload added in v1.1.2

func (fctx *AvFormatContext) AudioPreload() int

AudioPreload Return audio_preload

func (*AvFormatContext) AvDumpFormat added in v1.1.2

func (fctx *AvFormatContext) AvDumpFormat(idx int, url string, isOutput int)

AvDumpFormat Print detailed information about the input or output format, such as duration, bitrate, streams, container, programs, metadata, side data, codec and time base.

func (*AvFormatContext) AvFindBestStream added in v1.1.2

func (fctx *AvFormatContext) AvFindBestStream(typ AvMediaType, wantedStreamNb, relatedStream int, decoderRet **AvCodec, flags int) int

AvFindBestStream Find the "best" stream in the file.

func (*AvFormatContext) AvFindDefaultStreamIndex added in v1.1.2

func (fctx *AvFormatContext) AvFindDefaultStreamIndex() int

AvFindDefaultStreamIndex ...

func (*AvFormatContext) AvFindProgramFromStream added in v1.1.2

func (fctx *AvFormatContext) AvFindProgramFromStream(last *AvProgram, streamIdx int) *AvProgram

AvFindProgramFromStream Find the programs which belong to a given stream.

func (*AvFormatContext) AvFmtCtxGetDurationEstimationMethod added in v1.1.2

func (fctx *AvFormatContext) AvFmtCtxGetDurationEstimationMethod() AvDurationEstimationMethod

AvFmtCtxGetDurationEstimationMethod Returns the method used to set ctx->duration.

func (*AvFormatContext) AvFormatInjectGlobalSideData added in v1.1.2

func (fctx *AvFormatContext) AvFormatInjectGlobalSideData()

AvFormatInjectGlobalSideData This function will cause global side data to be injected in the next packet of each stream as well as after any subsequent seek.

func (*AvFormatContext) AvGetOutputTimestamp added in v1.1.2

func (fctx *AvFormatContext) AvGetOutputTimestamp(stream int, dts, wall *int) int

AvGetOutputTimestamp Get timing information for the data currently output.

func (*AvFormatContext) AvGuessFrameRate added in v1.1.2

func (fctx *AvFormatContext) AvGuessFrameRate(st *AvStream, frame *AvFrame) libavcodec.AvRational

AvGuessFrameRate Guess the frame rate, based on both the container and codec information.

func (*AvFormatContext) AvGuessSampleAspectRatio added in v1.1.2

func (fctx *AvFormatContext) AvGuessSampleAspectRatio(st *AvStream, frame *AvFrame) libavcodec.AvRational

AvGuessSampleAspectRatio Guess the sample aspect ratio of a frame, based on both the stream and the frame aspect ratio.

func (*AvFormatContext) AvInterleavedWriteFrame added in v1.1.2

func (fctx *AvFormatContext) AvInterleavedWriteFrame(pkt *libavcodec.AvPacket) int

AvInterleavedWriteFrame Write a packet to an output media file ensuring correct interleaving.

func (*AvFormatContext) AvInterleavedWriteUncodedFrame added in v1.1.2

func (fctx *AvFormatContext) AvInterleavedWriteUncodedFrame(streamIdx int, frame *AvFrame) int

AvInterleavedWriteUncodedFrame Write a uncoded frame to an output media file.

func (*AvFormatContext) AvNewProgram added in v1.1.2

func (fctx *AvFormatContext) AvNewProgram(id int) *AvProgram

AvNewProgram ...

func (*AvFormatContext) AvReadFrame added in v1.1.2

func (fctx *AvFormatContext) AvReadFrame(pkt *libavcodec.AvPacket) int

AvReadFrame Return the next frame of a stream.

func (*AvFormatContext) AvReadPause added in v1.1.2

func (fctx *AvFormatContext) AvReadPause() int

AvReadPause Pause a network-based stream (e.g.

func (*AvFormatContext) AvReadPlay added in v1.1.2

func (fctx *AvFormatContext) AvReadPlay() int

AvReadPlay Start playing a network-based stream (e.g.

func (*AvFormatContext) AvSeekFrame added in v1.1.2

func (fctx *AvFormatContext) AvSeekFrame(streamIdx int, timestamp int64, flags int) int

AvSeekFrame Seek to the keyframe at timestamp.

func (*AvFormatContext) AvSeekFrameTime added in v1.1.2

func (fctx *AvFormatContext) AvSeekFrameTime(streamIdx int, dura time.Duration, timebase libavcodec.AvRational) int

AvSeekFrameTime seeks to a specified time location. |timebase| is codec specific and can be obtained by calling AvCodecGetPktTimebase2

func (*AvFormatContext) AvWriteFrame added in v1.1.2

func (fctx *AvFormatContext) AvWriteFrame(pkt *libavcodec.AvPacket) int

AvWriteFrame Write a packet to an output media file.

func (*AvFormatContext) AvWriteTrailer added in v1.1.2

func (fctx *AvFormatContext) AvWriteTrailer() int

AvWriteTrailer Write the stream trailer to an output media file and free the file private data.

func (*AvFormatContext) AvWriteUncodedFrame added in v1.1.2

func (fctx *AvFormatContext) AvWriteUncodedFrame(streamIdx int, frame *AvFrame) int

AvWriteUncodedFrame Write a uncoded frame to an output media file.

func (*AvFormatContext) AvWriteUncodedFrameQuery added in v1.1.2

func (fctx *AvFormatContext) AvWriteUncodedFrameQuery(streamIdx int) int

AvWriteUncodedFrameQuery Test whether a muxer supports uncoded frame.

func (*AvFormatContext) AvformatCloseInput added in v1.1.2

func (fctx *AvFormatContext) AvformatCloseInput()

AvformatCloseInput Close an opened input Context.

func (*AvFormatContext) AvformatFindStreamInfo added in v1.1.2

func (fctx *AvFormatContext) AvformatFindStreamInfo(options **libavutil.AvDictionary) int

AvformatFindStreamInfo Read packets of a media file to get stream information.

func (*AvFormatContext) AvformatFreeContext added in v1.1.2

func (fctx *AvFormatContext) AvformatFreeContext()

AvformatFreeContext Free an Context and all its streams.

func (*AvFormatContext) AvformatMatchStreamSpecifier added in v1.1.2

func (fctx *AvFormatContext) AvformatMatchStreamSpecifier(st *AvStream, spec string) int

AvformatMatchStreamSpecifier Check if the stream st contained in fctx is matched by the stream specifier spec.

func (*AvFormatContext) AvformatNewStream added in v1.1.2

func (fctx *AvFormatContext) AvformatNewStream(codec *AvCodec) *AvStream

AvformatNewStream Add a new stream to a media file.

func (*AvFormatContext) AvformatNewStream2 added in v1.1.2

func (fctx *AvFormatContext) AvformatNewStream2(codec *AvCodec) *AvStream

AvformatNewStream2 Add a new stream to a media file.

func (*AvFormatContext) AvformatQueueAttachedPictures added in v1.1.2

func (fctx *AvFormatContext) AvformatQueueAttachedPictures() int

AvformatQueueAttachedPictures ...

func (*AvFormatContext) AvformatSeekFile added in v1.1.2

func (fctx *AvFormatContext) AvformatSeekFile(streamIdx int, minTs, ts, maxts int64, flags int) int

AvformatSeekFile Seek to timestamp ts.

func (*AvFormatContext) AvformatWriteHeader added in v1.1.2

func (fctx *AvFormatContext) AvformatWriteHeader(options **libavutil.AvDictionary) int

AvformatWriteHeader Allocate the stream private data and write the stream header to an output media file.

func (*AvFormatContext) AvioFlags added in v1.1.2

func (fctx *AvFormatContext) AvioFlags() int

AvioFlags Return avio_flags

func (*AvFormatContext) AvoidNegativeTs added in v1.1.2

func (fctx *AvFormatContext) AvoidNegativeTs() int

AvoidNegativeTs Return avoid_negative_ts

func (*AvFormatContext) BitRate added in v1.1.2

func (fctx *AvFormatContext) BitRate() int

BitRate Return bit_rate

func (*AvFormatContext) Chapters added in v1.1.2

func (fctx *AvFormatContext) Chapters() **AvChapter

Chapters Return chapters

func (*AvFormatContext) CodecWhitelist added in v1.1.2

func (fctx *AvFormatContext) CodecWhitelist() string

CodecWhitelist Return codec_whitelist

func (*AvFormatContext) CorrectTsOverflow added in v1.1.2

func (fctx *AvFormatContext) CorrectTsOverflow() int

CorrectTsOverflow Return correct_ts_overflow

func (*AvFormatContext) CtxFlags added in v1.1.2

func (fctx *AvFormatContext) CtxFlags() int

CtxFlags Return ctx_flags

func (*AvFormatContext) Debug added in v1.1.2

func (fctx *AvFormatContext) Debug() int

Debug Return debug

func (*AvFormatContext) Duration added in v1.1.2

func (fctx *AvFormatContext) Duration() int64

Duration Return duration

func (*AvFormatContext) DurationEstimationMethod added in v1.1.2

func (fctx *AvFormatContext) DurationEstimationMethod() AvDurationEstimationMethod

DurationEstimationMethod Return duration_estimation_method

func (*AvFormatContext) ErrorRecognition added in v1.1.2

func (fctx *AvFormatContext) ErrorRecognition() int

ErrorRecognition Return error_recognition

func (*AvFormatContext) EventFlags added in v1.1.2

func (fctx *AvFormatContext) EventFlags() int

EventFlags Return event_flags

func (*AvFormatContext) Filename added in v1.1.2

func (fctx *AvFormatContext) Filename() string

Filename Return filename

func (*AvFormatContext) Flags added in v1.1.2

func (fctx *AvFormatContext) Flags() int

Flags Return flags

func (*AvFormatContext) FlushPackets added in v1.1.2

func (fctx *AvFormatContext) FlushPackets() int

FlushPackets Return flush_packets

func (*AvFormatContext) FormatProbesize added in v1.1.2

func (fctx *AvFormatContext) FormatProbesize() int

FormatProbesize Return format_probesize

func (*AvFormatContext) FormatWhitelist added in v1.1.2

func (fctx *AvFormatContext) FormatWhitelist() string

FormatWhitelist Return format_whitelist

func (*AvFormatContext) FpsProbeSize added in v1.1.2

func (fctx *AvFormatContext) FpsProbeSize() int

FpsProbeSize Return fps_probe_size

func (*AvFormatContext) Iformat added in v1.1.2

func (fctx *AvFormatContext) Iformat() *AvInputFormat

Iformat Return iformat

func (*AvFormatContext) Internal added in v1.1.2

func (fctx *AvFormatContext) Internal() *AvFormatInternal

Internal Return internal

func (*AvFormatContext) InterruptCallback added in v1.1.2

func (fctx *AvFormatContext) InterruptCallback() AvIOInterruptCB

InterruptCallback Return interrupt_callback

func (*AvFormatContext) IoRepositioned added in v1.1.2

func (fctx *AvFormatContext) IoRepositioned() int

IoRepositioned Return io_repositioned

func (*AvFormatContext) Keylen added in v1.1.2

func (fctx *AvFormatContext) Keylen() int

Keylen Return keylen

func (*AvFormatContext) MaxAnalyzeDuration2 added in v1.1.2

func (fctx *AvFormatContext) MaxAnalyzeDuration2() int64

MaxAnalyzeDuration2 Return max_analyze_duration

func (*AvFormatContext) MaxChunkDuration added in v1.1.2

func (fctx *AvFormatContext) MaxChunkDuration() int

MaxChunkDuration Return max_chunk_duration

func (*AvFormatContext) MaxChunkSize added in v1.1.2

func (fctx *AvFormatContext) MaxChunkSize() int

MaxChunkSize Return max_chunk_size

func (*AvFormatContext) MaxDelay added in v1.1.2

func (fctx *AvFormatContext) MaxDelay() int

MaxDelay Return max_delay

func (*AvFormatContext) MaxIndexSize added in v1.1.2

func (fctx *AvFormatContext) MaxIndexSize() uint

MaxIndexSize Return max_index_size

func (*AvFormatContext) MaxInterleaveDelta added in v1.1.2

func (fctx *AvFormatContext) MaxInterleaveDelta() int64

MaxInterleaveDelta Return max_interleave_delta

func (*AvFormatContext) MaxPictureBuffer added in v1.1.2

func (fctx *AvFormatContext) MaxPictureBuffer() uint

MaxPictureBuffer Return max_picture_buffer

func (*AvFormatContext) MaxTsProbe added in v1.1.2

func (fctx *AvFormatContext) MaxTsProbe() int

MaxTsProbe Return max_ts_probe

func (*AvFormatContext) Metadata added in v1.1.2

func (fctx *AvFormatContext) Metadata() *libavutil.AvDictionary

Metadata Return metadata

func (*AvFormatContext) MetadataHeaderPadding added in v1.1.2

func (fctx *AvFormatContext) MetadataHeaderPadding() int

MetadataHeaderPadding Return metadata_header_padding

func (*AvFormatContext) NbChapters added in v1.1.2

func (fctx *AvFormatContext) NbChapters() uint

NbChapters Return nb_chapters

func (*AvFormatContext) NbPrograms added in v1.1.2

func (fctx *AvFormatContext) NbPrograms() uint

NbPrograms Return nb_programs

func (*AvFormatContext) NbStreams added in v1.1.2

func (fctx *AvFormatContext) NbStreams() uint

NbStreams Return nb_streams

func (*AvFormatContext) Oformat added in v1.1.2

func (fctx *AvFormatContext) Oformat() *AvOutputFormat

Oformat Return oformat

func (*AvFormatContext) OutputTsOffset added in v1.1.2

func (fctx *AvFormatContext) OutputTsOffset() int64

OutputTsOffset Return output_ts_offset

func (*AvFormatContext) PacketSize added in v1.1.2

func (fctx *AvFormatContext) PacketSize() uint

PacketSize Return packet_size

func (*AvFormatContext) Pb added in v1.1.2

func (fctx *AvFormatContext) Pb() *AvIOContext

Pb Return pb

func (*AvFormatContext) ProbeScore added in v1.1.2

func (fctx *AvFormatContext) ProbeScore() int

ProbeScore Return probe_score

func (*AvFormatContext) Probesize added in v1.1.2

func (fctx *AvFormatContext) Probesize() int64

Probesize Return probesize

func (*AvFormatContext) Programs added in v1.1.2

func (fctx *AvFormatContext) Programs() []*AvProgram

Programs Return programs

func (*AvFormatContext) Seek2any added in v1.1.2

func (fctx *AvFormatContext) Seek2any() int

Seek2any Return seek2any

func (*AvFormatContext) SetPb added in v1.1.2

func (fctx *AvFormatContext) SetPb(pb *AvIOContext)

SetPb Set pb

func (*AvFormatContext) SkipInitialBytes added in v1.1.2

func (fctx *AvFormatContext) SkipInitialBytes() int64

SkipInitialBytes Return skip_initial_bytes

func (*AvFormatContext) StartTime added in v1.1.2

func (fctx *AvFormatContext) StartTime() int64

StartTime Return start_time

func (*AvFormatContext) StartTimeRealtime added in v1.1.2

func (fctx *AvFormatContext) StartTimeRealtime() int64

StartTimeRealtime Return start_time_realtime

func (*AvFormatContext) Streams added in v1.1.2

func (fctx *AvFormatContext) Streams() []*AvStream

Streams Return streams

func (*AvFormatContext) StrictStdCompliance added in v1.1.2

func (fctx *AvFormatContext) StrictStdCompliance() int

StrictStdCompliance Return strict_std_compliance

func (*AvFormatContext) SubtitleCodec added in v1.1.2

func (fctx *AvFormatContext) SubtitleCodec() *AvCodec

SubtitleCodec Return subtitle_codec

func (*AvFormatContext) SubtitleCodecID added in v1.1.2

func (fctx *AvFormatContext) SubtitleCodecID() AvCodecID

SubtitleCodecID Return subtitle_codec_id

func (*AvFormatContext) TsID added in v1.1.2

func (fctx *AvFormatContext) TsID() int

TsID Return ts_id

func (*AvFormatContext) UseWallclockAsTimestamps added in v1.1.2

func (fctx *AvFormatContext) UseWallclockAsTimestamps() int

UseWallclockAsTimestamps Return use_wallclock_as_timestamps

func (*AvFormatContext) VideoCodec added in v1.1.2

func (fctx *AvFormatContext) VideoCodec() *AvCodec

VideoCodec Return video_codec

func (*AvFormatContext) VideoCodecID added in v1.1.2

func (fctx *AvFormatContext) VideoCodecID() AvCodecID

VideoCodecID Return video_codec_id

type AvFormatInternal

type AvFormatInternal C.struct_AVFormatInternal

type AvFrame added in v1.1.2

type AvFrame C.struct_AVFrame

type AvIOContext

type AvIOContext C.struct_AVIOContext

func AvIOOpen

func AvIOOpen(url string, flags int) (ioctx *AvIOContext, err error)

AvIOOpen Create and initialize a AVIOContext for accessing the resource indicated by url.

func (*AvIOContext) AvAppendPacket

func (ctxt *AvIOContext) AvAppendPacket(pkt *libavcodec.AvPacket, size int) int

AvAppendPacket Read data and append it to the current content of the Packet.

func (*AvIOContext) AvGetPacket

func (ctxt *AvIOContext) AvGetPacket(pkt *libavcodec.AvPacket, size int) int

AvGetPacket Allocate and read the payload of a packet and initialize its fields with default values.

func (*AvIOContext) AvioClose added in v1.1.2

func (ctxt *AvIOContext) AvioClose() error

AvioClose Close the resource accessed by the AVIOContext s and free it. This function can only be used if s was opened by avio_open(). The internal buffer is automatically flushed before closing the resource.

type AvIOInterruptCB

type AvIOInterruptCB C.struct_AVIOInterruptCB

type AvIndexEntry

type AvIndexEntry C.struct_AVIndexEntry

type AvInputFormat added in v1.1.2

type AvInputFormat C.struct_AVInputFormat

func AvFindInputFormat

func AvFindInputFormat(name string) *AvInputFormat

AvFindInputFormat Find InputFormat based on the short name of the input format.

func AvProbeInputFormat

func AvProbeInputFormat(pd *AvProbeData, isOpened int) *AvInputFormat

AvProbeInputFormat Guess the file format.

func AvProbeInputFormat2

func AvProbeInputFormat2(pd *AvProbeData, isOpened int, scoreMax *int) *AvInputFormat

AvProbeInputFormat2 Guess the file format.

func AvProbeInputFormat3

func AvProbeInputFormat3(pd *AvProbeData, isOpened int, scoreRet *int) *AvInputFormat

AvProbeInputFormat3 Guess the file format.

type AvMediaType added in v1.1.2

type AvMediaType C.enum_AVMediaType

type AvOutputFormat added in v1.1.2

type AvOutputFormat C.struct_AVOutputFormat

func AvGuessFormat

func AvGuessFormat(shortName, fileName, mimeType string) *AvOutputFormat

AvGuessFormat Return the output format in the list of registered output formats which best matches the provided parameters, or return NULL if there is no match.

type AvPacketList

type AvPacketList C.struct_AVPacketList

type AvPacketSideData

type AvPacketSideData C.struct_AVPacketSideData

type AvPacketSideDataType

type AvPacketSideDataType C.enum_AVPacketSideDataType

type AvProbeData

type AvProbeData C.struct_AVProbeData

type AvProgram

type AvProgram C.struct_AVProgram

type AvStream added in v1.1.2

type AvStream C.struct_AVStream

func (*AvStream) AttachedPic added in v1.1.2

func (st *AvStream) AttachedPic() libavcodec.AvPacket

AttachedPic Return attached_pic

func (*AvStream) AvStreamGetEndPts added in v1.1.2

func (st *AvStream) AvStreamGetEndPts() int64

AvStreamGetEndPts Returns the pts of the last muxed packet + its duration.

func (*AvStream) AvStreamGetParser added in v1.1.2

func (st *AvStream) AvStreamGetParser() *AvCodecParserContext

AvStreamGetParser Return parser

func (*AvStream) AvStreamGetSideData added in v1.1.2

func (st *AvStream) AvStreamGetSideData(typ AvPacketSideDataType, size int) *uint8

AvStreamGetSideData Get side information from stream.

func (*AvStream) AvgFrameRate added in v1.1.2

func (st *AvStream) AvgFrameRate() libavcodec.AvRational

AvgFrameRate Return avg_frame_rate

func (*AvStream) Codec added in v1.1.2

func (st *AvStream) Codec() *AvCodecContext

Codec Return codec

func (*AvStream) CodecInfoNbFrames added in v1.1.2

func (st *AvStream) CodecInfoNbFrames() int

CodecInfoNbFrames Return codec_info_nb_frames

func (*AvStream) CodecParameters added in v1.1.2

func (st *AvStream) CodecParameters() *libavcodec.AvCodecParameters

CodecParameters Return codecpar

func (*AvStream) CurDts added in v1.1.2

func (st *AvStream) CurDts() int64

CurDts Return cur_dts

func (*AvStream) Discard added in v1.1.2

func (st *AvStream) Discard() AvDiscard

Discard Return discard

func (*AvStream) DisplayAspectRatio added in v1.1.2

func (st *AvStream) DisplayAspectRatio() libavcodec.AvRational

DisplayAspectRatio Return display_aspect_ratio

func (*AvStream) Disposition added in v1.1.2

func (st *AvStream) Disposition() int

Disposition Return disposition

func (*AvStream) DtsMisordered added in v1.1.2

func (st *AvStream) DtsMisordered() uint8

DtsMisordered Return dts_misordered

func (*AvStream) DtsOrdered added in v1.1.2

func (st *AvStream) DtsOrdered() uint8

DtsOrdered Return dts_ordered

func (*AvStream) Duration added in v1.1.2

func (st *AvStream) Duration() int64

Duration Return duration

func (*AvStream) EventFlags added in v1.1.2

func (st *AvStream) EventFlags() int

EventFlags Return event_flags

func (*AvStream) FirstDiscardSample added in v1.1.2

func (st *AvStream) FirstDiscardSample() int64

FirstDiscardSample Return first_discard_sample

func (*AvStream) FirstDts added in v1.1.2

func (st *AvStream) FirstDts() int64

FirstDts Return first_dts

func (*AvStream) Free added in v1.1.2

func (st *AvStream) Free()

Free ...

func (*AvStream) ID added in v1.1.2

func (st *AvStream) ID() int

ID Return id

func (*AvStream) Index added in v1.1.2

func (st *AvStream) Index() int

Index Return index

func (*AvStream) IndexEntries added in v1.1.2

func (st *AvStream) IndexEntries() *AvIndexEntry

IndexEntries Return index_entries

func (*AvStream) IndexEntriesAllocatedSize added in v1.1.2

func (st *AvStream) IndexEntriesAllocatedSize() uint

IndexEntriesAllocatedSize Return index_entries_allocated_size

func (*AvStream) InjectGlobalSideData added in v1.1.2

func (st *AvStream) InjectGlobalSideData() int

InjectGlobalSideData Return inject_global_side_data

func (*AvStream) InterleaverChunkDuration added in v1.1.2

func (st *AvStream) InterleaverChunkDuration() int64

InterleaverChunkDuration Return interleaver_chunk_duration

func (*AvStream) InterleaverChunkSize added in v1.1.2

func (st *AvStream) InterleaverChunkSize() int64

InterleaverChunkSize Return interleaver_chunk_size

func (*AvStream) LastDiscardSample added in v1.1.2

func (st *AvStream) LastDiscardSample() int64

LastDiscardSample Return last_discard_sample

func (*AvStream) LastDtsForOrderCheck added in v1.1.2

func (st *AvStream) LastDtsForOrderCheck() int64

LastDtsForOrderCheck Return last_dts_for_order_check

func (*AvStream) LastIPDuration added in v1.1.2

func (st *AvStream) LastIPDuration() int

LastIPDuration Return last_IP_duration

func (*AvStream) LastIPPts added in v1.1.2

func (st *AvStream) LastIPPts() int64

LastIPPts Return last_IP_pts

func (*AvStream) LastInPacketBuffer added in v1.1.2

func (st *AvStream) LastInPacketBuffer() *AvPacketList

LastInPacketBuffer Return last_in_packet_buffer

func (*AvStream) Metadata added in v1.1.2

func (st *AvStream) Metadata() *libavutil.AvDictionary

Metadata Return metadata

func (*AvStream) MuxTsOffset added in v1.1.2

func (st *AvStream) MuxTsOffset() int64

MuxTsOffset Return mux_ts_offset

func (*AvStream) NbDecodedFrames added in v1.1.2

func (st *AvStream) NbDecodedFrames() int

NbDecodedFrames Return nb_decoded_frames

func (*AvStream) NbFrames added in v1.1.2

func (st *AvStream) NbFrames() int64

NbFrames Return nb_frames

func (*AvStream) NbIndexEntries added in v1.1.2

func (st *AvStream) NbIndexEntries() int

NbIndexEntries Return nb_index_entries

func (*AvStream) NbSideData added in v1.1.2

func (st *AvStream) NbSideData() int

NbSideData Return nb_side_data

func (*AvStream) NeedParsing added in v1.1.2

func (st *AvStream) NeedParsing() AvStreamParseType

NeedParsing Return need_parsing

func (*AvStream) Parser added in v1.1.2

func (st *AvStream) Parser() *AvCodecParserContext

Parser Return parser

func (*AvStream) PrivData added in v1.1.2

func (st *AvStream) PrivData() unsafe.Pointer

PrivData Return priv_data

func (*AvStream) ProbeData added in v1.1.2

func (st *AvStream) ProbeData() AvProbeData

ProbeData Return probe_data

func (*AvStream) ProbePackets added in v1.1.2

func (st *AvStream) ProbePackets() int

ProbePackets Return probe_packets

func (*AvStream) PtsBuffer added in v1.1.2

func (st *AvStream) PtsBuffer() int64

PtsBuffer Return pts_buffer[0]

func (*AvStream) PtsReorderError added in v1.1.2

func (st *AvStream) PtsReorderError() int64

PtsReorderError Return pts_reorder_error[0]

func (*AvStream) PtsReorderErrorCount added in v1.1.2

func (st *AvStream) PtsReorderErrorCount() uint8

PtsReorderErrorCount Return pts_reorder_error_count[0]

func (*AvStream) PtsWrapBehavior added in v1.1.2

func (st *AvStream) PtsWrapBehavior() int

PtsWrapBehavior Return pts_wrap_behavior

func (*AvStream) PtsWrapReference added in v1.1.2

func (st *AvStream) PtsWrapReference() int64

PtsWrapReference Return pts_wrap_reference

func (*AvStream) RFrameRate added in v1.1.2

func (st *AvStream) RFrameRate() libavcodec.AvRational

RFrameRate Return r_frame_rate

func (*AvStream) RequestProbe added in v1.1.2

func (st *AvStream) RequestProbe() int

RequestProbe Return request_probe

func (*AvStream) SampleAspectRatio added in v1.1.2

func (st *AvStream) SampleAspectRatio() libavcodec.AvRational

SampleAspectRatio Return sample_aspect_ratio

func (*AvStream) SetCodecParameters added in v1.1.2

func (st *AvStream) SetCodecParameters(pCodecPara *libavcodec.AvCodecParameters)

SetCodecParameters Set codecpar

func (*AvStream) SetDiscard added in v1.1.2

func (st *AvStream) SetDiscard(discard AvDiscard)

SetDiscard Set discard

func (*AvStream) SetDisposition added in v1.1.2

func (st *AvStream) SetDisposition(disposition int)

SetDisposition Set disposition

func (*AvStream) SetDuration added in v1.1.2

func (st *AvStream) SetDuration(dur int64)

SetDuration Set duration

func (*AvStream) SetNbFrames added in v1.1.2

func (st *AvStream) SetNbFrames(nbframes int64)

SetNbFrames Set nb_frames

func (*AvStream) SetPrivData added in v1.1.2

func (st *AvStream) SetPrivData(pData unsafe.Pointer)

SetPrivData Set priv_data

func (*AvStream) SetRFrameRate added in v1.1.2

func (st *AvStream) SetRFrameRate(frameRate libavcodec.AvRational)

SetRFrameRate Set r_frame_rate

func (*AvStream) SetStartTime added in v1.1.2

func (st *AvStream) SetStartTime(starttime int64)

SetStartTime Set start_time

func (*AvStream) SetTimeBase added in v1.1.2

func (st *AvStream) SetTimeBase(timeBase libavcodec.AvRational)

SetTimeBase Set time_base

func (*AvStream) SideData added in v1.1.2

func (st *AvStream) SideData() *AvPacketSideData

SideData Return side_data

func (*AvStream) SkipSamples added in v1.1.2

func (st *AvStream) SkipSamples() int

SkipSamples Return skip_samples

func (*AvStream) SkipToKeyframe added in v1.1.2

func (st *AvStream) SkipToKeyframe() int

SkipToKeyframe Return skip_to_keyframe

func (*AvStream) StartSkipSamples added in v1.1.2

func (st *AvStream) StartSkipSamples() int64

StartSkipSamples Return start_skip_samples

func (*AvStream) StartTime added in v1.1.2

func (st *AvStream) StartTime() int64

StartTime Return start_time

func (*AvStream) StreamIdentifier added in v1.1.2

func (st *AvStream) StreamIdentifier() int

StreamIdentifier Return stream_identifier

func (*AvStream) TimeBase added in v1.1.2

func (st *AvStream) TimeBase() libavcodec.AvRational

TimeBase Return time_base

func (*AvStream) UpdateInitialDurationsDone added in v1.1.2

func (st *AvStream) UpdateInitialDurationsDone() int

UpdateInitialDurationsDone Return update_initial_durations_done

type AvStreamParseType

type AvStreamParseType C.enum_AVStreamParseType

type FFFrac

type FFFrac C.struct_FFFrac

type File

type File C.FILE

Jump to

Keyboard shortcuts

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