Documentation ¶
Index ¶
- Constants
- func CloseIO(p0 *IOContext) int32
- func CloseInput(p0 **Context)
- func FindBestStream(p0 *Context, p1 avutil.MediaType, p2 int32, p3 int32, p4 **avcodec.Codec, ...) int32
- func FindStreamInfo(p0 *Context, p1 **avutil.Dictionary) int32
- func FreeContext(p0 *Context)
- func FreeIOContext(p0 **IOContext)
- func GuessFrameRate(p0 *Context, p1 *Stream, p2 *avutil.Frame) avutil.Rational
- func NewOutputContext(p0 **Context, p1 *C.struct_AVOutputFormat, p2 string, p3 string) int32
- func OpenIO(p0 **IOContext, p1 string, p2 int32) int32
- func OpenInput(p0 **Context, p1 string, p2 *InputFormat, p3 **avutil.Dictionary) int32
- func ReadFrame(p0 *Context, p1 *avcodec.Packet) int32
- func SeekFile(p0 *Context, p1 int32, p2 int64, p3 int64, p4 int64, p5 int32) int32
- func WriteHeader(p0 *Context, p1 **avutil.Dictionary) int32
- func WriteInterleavedFrame(p0 *Context, p1 *avcodec.Packet) int32
- func WriteTrailer(p0 *Context) int32
- type Context
- type IOContext
- type InputFormat
- type Stream
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 CloseInput ¶
func CloseInput(p0 **Context)
func FindBestStream ¶
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 NewOutputContext ¶
func OpenInput ¶
func OpenInput(p0 **Context, p1 string, p2 *InputFormat, p3 **avutil.Dictionary) int32
func WriteHeader ¶
func WriteHeader(p0 *Context, p1 **avutil.Dictionary) int32
func WriteTrailer ¶
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 }
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 }
Click to show internal directories.
Click to hide internal directories.