Module avformat

Source

Structs§

AVBPrint
@}
AVBuffer
AVBufferPool
AVBufferRef
A reference to a data buffer.
AVCPBProperties
This structure describes the bitrate properties of an encoded bitstream. It roughly corresponds to a subset the VBV parameters for MPEG-2 or HRD parameters for H.264/HEVC.
AVChannelCustom
An AVChannelCustom defines a single channel within a custom order layout
AVChannelLayout
An AVChannelLayout holds information about the channel layout of audio data.
AVChapter
AVClass
Describe the class of an AVClass context structure. That is an arbitrary struct of which the first field is a pointer to an AVClass struct (e.g. AVCodecContext, AVFormatContext etc.).
AVCodec
AVCodec.
AVCodecHWConfig
AVCodecParameters
This struct describes the properties of an encoded stream.
AVCodecParserContext
AVCodecTag
AVDictionary
AVDictionaryEntry
@}
AVFormatContext
Format I/O context. New fields can be added to the end with minor version bumps. Removal, reordering and changes to existing fields require a major version bump. sizeof(AVFormatContext) must not be used outside libav*, use avformat_alloc_context() to create an AVFormatContext.
AVFrame
This structure describes decoded (raw) audio or video data.
AVFrameSideData
Structure to hold side data for an AVFrame.
AVHWDeviceContext
This struct aggregates all the (hardware/vendor-specific) “high-level” state, i.e. state that is not tied to a concrete processing configuration. E.g., in an API that supports hardware-accelerated encoding and decoding, this struct will (if possible) wrap the state that is common to both encoding and decoding and from which specific instances of encoders or decoders can be derived.
AVHWFramesConstraints
This struct describes the constraints on hardware frames attached to a given device with a hardware-specific configuration. This is returned by av_hwdevice_get_hwframe_constraints() and must be freed by av_hwframe_constraints_free() after use.
AVHWFramesContext
This struct describes a set or pool of “hardware” frames (i.e. those with data not located in normal system memory). All the frames in the pool are assumed to be allocated in the same way and interchangeable.
AVIAMFAudioElement
AVIAMFMixPresentation
AVIOContext
Bytestream IO Context. New public fields can be added with minor version bumps. Removal, reordering and changes to existing public fields require a major version bump. sizeof(AVIOContext) must not be used outside libav*.
AVIODirContext
AVIODirEntry
Describes single entry of the directory.
AVIOInterruptCB
Callback for checking whether to abort blocking functions. AVERROR_EXIT is returned in this case by the interrupted function. During blocking operations, callback is called with opaque as parameter. If the callback returns 1, the blocking operation will be aborted.
AVIndexEntry
AVInputFormat
@addtogroup lavf_decoding @{
AVOption
a pointer to the first option specified in the class if any or NULL
AVOptionRanges
AVOutputFormat
@addtogroup lavf_encoding @{
AVPacket
This structure stores compressed data. It is typically exported by demuxers and then passed as input to decoders, or received as output from encoders and then passed to muxers.
AVPacketList
AVPacketSideData
This structure stores auxiliary information for decoding, presenting, or otherwise processing the coded stream. It is typically exported by demuxers and encoders and can be fed to decoders and muxers either in a per packet basis, or as global side data (applying to the entire coded stream).
AVPanScan
Pan Scan area. This specifies the area which should be displayed. Note there may be multiple such areas for one frame.
AVProbeData
This structure contains the data a format has to probe a file.
AVProducerReferenceTime
This structure supplies correlation between a packet timestamp and a wall clock production time. The definition follows the Producer Reference Time (‘prft’) as defined in ISO/IEC 14496-12
AVProfile
AVProfile.
AVProgram
New fields can be added to the end with minor version bumps. Removal, reordering and changes to existing fields require a major version bump. sizeof(AVProgram) must not be used outside libav*.
AVRational
Rational number (pair of numerator and denominator).
AVRegionOfInterest
Structure describing a single Region Of Interest.
AVSideDataDescriptor
This struct describes the properties of a side data type. Its instance corresponding to a given type can be obtained from av_frame_side_data_desc().
AVStream
Stream structure. New fields can be added to the end with minor version bumps. Removal, reordering and changes to existing fields require a major version bump. sizeof(AVStream) must not be used outside libav*.
AVStreamGroup
AVStreamGroupTileGrid
AVStreamGroupTileGrid holds information on how to combine several independent images on a single canvas for presentation.
AVStreamGroupTileGrid__bindgen_ty_1
An @ref nb_tiles sized array of offsets in pixels from the topleft edge of the canvas, indicating where each stream should be placed. It must be allocated with the av_malloc() family of functions.
_IO_FILE
__BindgenBitfieldUnit
__locale_struct
__wasi_ciovec_t
A region of memory for scatter/gather writes.
__wasi_dirent_t
A directory entry.
__wasi_event_fd_readwrite_t
The contents of an event when type is eventtype::fd_read or eventtype::fd_write.
__wasi_event_t
An event that occurred.
__wasi_fdstat_t
File descriptor attributes.
__wasi_filestat_t
File attributes.
__wasi_iovec_t
A region of memory for scatter/gather reads.
__wasi_prestat_dir_t
The contents of a $prestat when type is preopentype::dir.
__wasi_prestat_t
__wasi_subscription_clock_t
The contents of a subscription when type is eventtype::clock.
__wasi_subscription_fd_readwrite_t
The contents of a subscription when type is type is eventtype::fd_read or eventtype::fd_write.
__wasi_subscription_t
Subscription to an event.
__wasi_subscription_u_t
div_t
imaxdiv_t
iovec
ldiv_t
lldiv_t
max_align_t
timespec
timeval

Constants§

ARG_MAX
AVActiveFormatDescription_AV_AFD_4_3
AVActiveFormatDescription_AV_AFD_4_3_SP_14_9
AVActiveFormatDescription_AV_AFD_14_9
AVActiveFormatDescription_AV_AFD_16_9
AVActiveFormatDescription_AV_AFD_16_9_SP_14_9
AVActiveFormatDescription_AV_AFD_SAME
AVActiveFormatDescription_AV_AFD_SP_4_3
AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_COMMENTARY
AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_DIALOGUE
AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_EFFECTS
AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_EMERGENCY
AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_HEARING_IMPAIRED
AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_KARAOKE
AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_MAIN
AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_NB
< Not part of ABI
AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_VISUALLY_IMPAIRED
AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_VOICE_OVER
AVChannelOrder_AV_CHANNEL_ORDER_AMBISONIC
The audio is represented as the decomposition of the sound field into spherical harmonics. Each channel corresponds to a single expansion component. Channels are ordered according to ACN (Ambisonic Channel Number).
AVChannelOrder_AV_CHANNEL_ORDER_CUSTOM
The channel order does not correspond to any other predefined order and is stored as an explicit map. For example, this could be used to support layouts with 64 or more channels, or with empty/skipped (AV_CHAN_UNUSED) channels at arbitrary positions.
AVChannelOrder_AV_CHANNEL_ORDER_NATIVE
The native channel order, i.e. the channels are in the same order in which they are defined in the AVChannel enum. This supports up to 63 different channels.
AVChannelOrder_AV_CHANNEL_ORDER_UNSPEC
Only the channel count is specified, without any further information about the channel order.
AVChannelOrder_FF_CHANNEL_ORDER_NB
Number of channel orders, not part of ABI/API
AVChannel_AV_CHAN_AMBISONIC_BASE
Range of channels between AV_CHAN_AMBISONIC_BASE and AV_CHAN_AMBISONIC_END represent Ambisonic components using the ACN system.
AVChannel_AV_CHAN_AMBISONIC_END
Range of channels between AV_CHAN_AMBISONIC_BASE and AV_CHAN_AMBISONIC_END represent Ambisonic components using the ACN system.
AVChannel_AV_CHAN_BACK_CENTER
AVChannel_AV_CHAN_BACK_LEFT
AVChannel_AV_CHAN_BACK_RIGHT
AVChannel_AV_CHAN_BOTTOM_FRONT_CENTER
See above.
AVChannel_AV_CHAN_BOTTOM_FRONT_LEFT
See above.
AVChannel_AV_CHAN_BOTTOM_FRONT_RIGHT
See above.
AVChannel_AV_CHAN_FRONT_CENTER
AVChannel_AV_CHAN_FRONT_LEFT
AVChannel_AV_CHAN_FRONT_LEFT_OF_CENTER
AVChannel_AV_CHAN_FRONT_RIGHT
AVChannel_AV_CHAN_FRONT_RIGHT_OF_CENTER
AVChannel_AV_CHAN_LOW_FREQUENCY
AVChannel_AV_CHAN_LOW_FREQUENCY_2
See above.
AVChannel_AV_CHAN_NONE
AVChannel_AV_CHAN_SIDE_LEFT
AVChannel_AV_CHAN_SIDE_RIGHT
AVChannel_AV_CHAN_STEREO_LEFT
Stereo downmix.
AVChannel_AV_CHAN_STEREO_RIGHT
See above.
AVChannel_AV_CHAN_SURROUND_DIRECT_LEFT
See above.
AVChannel_AV_CHAN_SURROUND_DIRECT_RIGHT
See above.
AVChannel_AV_CHAN_TOP_BACK_CENTER
AVChannel_AV_CHAN_TOP_BACK_LEFT
AVChannel_AV_CHAN_TOP_BACK_RIGHT
AVChannel_AV_CHAN_TOP_CENTER
AVChannel_AV_CHAN_TOP_FRONT_CENTER
AVChannel_AV_CHAN_TOP_FRONT_LEFT
AVChannel_AV_CHAN_TOP_FRONT_RIGHT
AVChannel_AV_CHAN_TOP_SIDE_LEFT
See above.
AVChannel_AV_CHAN_TOP_SIDE_RIGHT
See above.
AVChannel_AV_CHAN_UNKNOWN
Channel contains data, but its position is unknown.
AVChannel_AV_CHAN_UNUSED
Channel is empty can be safely skipped.
AVChannel_AV_CHAN_WIDE_LEFT
See above.
AVChannel_AV_CHAN_WIDE_RIGHT
See above.
AVChromaLocation_AVCHROMA_LOC_BOTTOM
AVChromaLocation_AVCHROMA_LOC_BOTTOMLEFT
AVChromaLocation_AVCHROMA_LOC_CENTER
< MPEG-1 4:2:0, JPEG 4:2:0, H.263 4:2:0
AVChromaLocation_AVCHROMA_LOC_LEFT
< MPEG-2/4 4:2:0, H.264 default for 4:2:0
AVChromaLocation_AVCHROMA_LOC_NB
< Not part of ABI
AVChromaLocation_AVCHROMA_LOC_TOP
AVChromaLocation_AVCHROMA_LOC_TOPLEFT
< ITU-R 601, SMPTE 274M 296M S314M(DV 4:1:1), mpeg2 4:2:2
AVChromaLocation_AVCHROMA_LOC_UNSPECIFIED
AVClassCategory_AV_CLASS_CATEGORY_BITSTREAM_FILTER
AVClassCategory_AV_CLASS_CATEGORY_DECODER
AVClassCategory_AV_CLASS_CATEGORY_DEMUXER
AVClassCategory_AV_CLASS_CATEGORY_DEVICE_AUDIO_INPUT
AVClassCategory_AV_CLASS_CATEGORY_DEVICE_AUDIO_OUTPUT
AVClassCategory_AV_CLASS_CATEGORY_DEVICE_INPUT
AVClassCategory_AV_CLASS_CATEGORY_DEVICE_OUTPUT
AVClassCategory_AV_CLASS_CATEGORY_DEVICE_VIDEO_INPUT
AVClassCategory_AV_CLASS_CATEGORY_DEVICE_VIDEO_OUTPUT
AVClassCategory_AV_CLASS_CATEGORY_ENCODER
AVClassCategory_AV_CLASS_CATEGORY_FILTER
AVClassCategory_AV_CLASS_CATEGORY_INPUT
AVClassCategory_AV_CLASS_CATEGORY_MUXER
AVClassCategory_AV_CLASS_CATEGORY_NA
AVClassCategory_AV_CLASS_CATEGORY_NB
< not part of ABI/API
AVClassCategory_AV_CLASS_CATEGORY_OUTPUT
AVClassCategory_AV_CLASS_CATEGORY_SWRESAMPLER
AVClassCategory_AV_CLASS_CATEGORY_SWSCALER
AVCodecID_AV_CODEC_ID_012V
AVCodecID_AV_CODEC_ID_4GV
AVCodecID_AV_CODEC_ID_4XM
AVCodecID_AV_CODEC_ID_8BPS
AVCodecID_AV_CODEC_ID_8SVX_EXP
AVCodecID_AV_CODEC_ID_8SVX_FIB
AVCodecID_AV_CODEC_ID_A64_MULTI
AVCodecID_AV_CODEC_ID_A64_MULTI5
AVCodecID_AV_CODEC_ID_AAC
AVCodecID_AV_CODEC_ID_AAC_LATM
AVCodecID_AV_CODEC_ID_AASC
AVCodecID_AV_CODEC_ID_AC3
AVCodecID_AV_CODEC_ID_AC4
AVCodecID_AV_CODEC_ID_ACELP_KELVIN
AVCodecID_AV_CODEC_ID_ADPCM_4XM
AVCodecID_AV_CODEC_ID_ADPCM_ADX
AVCodecID_AV_CODEC_ID_ADPCM_AFC
AVCodecID_AV_CODEC_ID_ADPCM_AGM
AVCodecID_AV_CODEC_ID_ADPCM_AICA
AVCodecID_AV_CODEC_ID_ADPCM_ARGO
AVCodecID_AV_CODEC_ID_ADPCM_CT
AVCodecID_AV_CODEC_ID_ADPCM_DTK
AVCodecID_AV_CODEC_ID_ADPCM_EA
AVCodecID_AV_CODEC_ID_ADPCM_EA_MAXIS_XA
AVCodecID_AV_CODEC_ID_ADPCM_EA_R1
AVCodecID_AV_CODEC_ID_ADPCM_EA_R2
AVCodecID_AV_CODEC_ID_ADPCM_EA_R3
AVCodecID_AV_CODEC_ID_ADPCM_EA_XAS
AVCodecID_AV_CODEC_ID_ADPCM_G722
AVCodecID_AV_CODEC_ID_ADPCM_G726
AVCodecID_AV_CODEC_ID_ADPCM_G726LE
AVCodecID_AV_CODEC_ID_ADPCM_IMA_ACORN
AVCodecID_AV_CODEC_ID_ADPCM_IMA_ALP
AVCodecID_AV_CODEC_ID_ADPCM_IMA_AMV
AVCodecID_AV_CODEC_ID_ADPCM_IMA_APC
AVCodecID_AV_CODEC_ID_ADPCM_IMA_APM
AVCodecID_AV_CODEC_ID_ADPCM_IMA_CUNNING
AVCodecID_AV_CODEC_ID_ADPCM_IMA_DAT4
AVCodecID_AV_CODEC_ID_ADPCM_IMA_DK3
AVCodecID_AV_CODEC_ID_ADPCM_IMA_DK4
AVCodecID_AV_CODEC_ID_ADPCM_IMA_EA_EACS
AVCodecID_AV_CODEC_ID_ADPCM_IMA_EA_SEAD
AVCodecID_AV_CODEC_ID_ADPCM_IMA_ISS
AVCodecID_AV_CODEC_ID_ADPCM_IMA_MOFLEX
AVCodecID_AV_CODEC_ID_ADPCM_IMA_MTF
AVCodecID_AV_CODEC_ID_ADPCM_IMA_OKI
AVCodecID_AV_CODEC_ID_ADPCM_IMA_QT
AVCodecID_AV_CODEC_ID_ADPCM_IMA_RAD
AVCodecID_AV_CODEC_ID_ADPCM_IMA_SMJPEG
AVCodecID_AV_CODEC_ID_ADPCM_IMA_SSI
AVCodecID_AV_CODEC_ID_ADPCM_IMA_WAV
AVCodecID_AV_CODEC_ID_ADPCM_IMA_WS
AVCodecID_AV_CODEC_ID_ADPCM_MS
AVCodecID_AV_CODEC_ID_ADPCM_MTAF
AVCodecID_AV_CODEC_ID_ADPCM_PSX
AVCodecID_AV_CODEC_ID_ADPCM_SBPRO_2
AVCodecID_AV_CODEC_ID_ADPCM_SBPRO_3
AVCodecID_AV_CODEC_ID_ADPCM_SBPRO_4
AVCodecID_AV_CODEC_ID_ADPCM_SWF
AVCodecID_AV_CODEC_ID_ADPCM_THP
AVCodecID_AV_CODEC_ID_ADPCM_THP_LE
AVCodecID_AV_CODEC_ID_ADPCM_VIMA
AVCodecID_AV_CODEC_ID_ADPCM_XA
AVCodecID_AV_CODEC_ID_ADPCM_XMD
AVCodecID_AV_CODEC_ID_ADPCM_YAMAHA
AVCodecID_AV_CODEC_ID_ADPCM_ZORK
AVCodecID_AV_CODEC_ID_AGM
AVCodecID_AV_CODEC_ID_AIC
AVCodecID_AV_CODEC_ID_ALAC
AVCodecID_AV_CODEC_ID_ALIAS_PIX
AVCodecID_AV_CODEC_ID_AMR_NB
AVCodecID_AV_CODEC_ID_AMR_WB
AVCodecID_AV_CODEC_ID_AMV
AVCodecID_AV_CODEC_ID_ANM
AVCodecID_AV_CODEC_ID_ANSI
AVCodecID_AV_CODEC_ID_ANULL
Dummy null audio codec, useful mainly for development and debugging. Null encoder/decoder discard all input and never return any output.
AVCodecID_AV_CODEC_ID_APAC
AVCodecID_AV_CODEC_ID_APE
AVCodecID_AV_CODEC_ID_APNG
AVCodecID_AV_CODEC_ID_APTX
AVCodecID_AV_CODEC_ID_APTX_HD
AVCodecID_AV_CODEC_ID_ARBC
AVCodecID_AV_CODEC_ID_ARGO
AVCodecID_AV_CODEC_ID_ARIB_CAPTION
AVCodecID_AV_CODEC_ID_ASS
AVCodecID_AV_CODEC_ID_ASV1
AVCodecID_AV_CODEC_ID_ASV2
AVCodecID_AV_CODEC_ID_ATRAC1
AVCodecID_AV_CODEC_ID_ATRAC3
AVCodecID_AV_CODEC_ID_ATRAC9
AVCodecID_AV_CODEC_ID_ATRAC3AL
AVCodecID_AV_CODEC_ID_ATRAC3P
AVCodecID_AV_CODEC_ID_ATRAC3PAL
AVCodecID_AV_CODEC_ID_AURA
AVCodecID_AV_CODEC_ID_AURA2
AVCodecID_AV_CODEC_ID_AV1
AVCodecID_AV_CODEC_ID_AVRN
AVCodecID_AV_CODEC_ID_AVRP
AVCodecID_AV_CODEC_ID_AVS
AVCodecID_AV_CODEC_ID_AVS2
AVCodecID_AV_CODEC_ID_AVS3
AVCodecID_AV_CODEC_ID_AVUI
AVCodecID_AV_CODEC_ID_BETHSOFTVID
AVCodecID_AV_CODEC_ID_BFI
AVCodecID_AV_CODEC_ID_BINKAUDIO_DCT
AVCodecID_AV_CODEC_ID_BINKAUDIO_RDFT
AVCodecID_AV_CODEC_ID_BINKVIDEO
AVCodecID_AV_CODEC_ID_BINTEXT
AVCodecID_AV_CODEC_ID_BIN_DATA
AVCodecID_AV_CODEC_ID_BITPACKED
AVCodecID_AV_CODEC_ID_BMP
AVCodecID_AV_CODEC_ID_BMV_AUDIO
AVCodecID_AV_CODEC_ID_BMV_VIDEO
AVCodecID_AV_CODEC_ID_BONK
AVCodecID_AV_CODEC_ID_BRENDER_PIX
AVCodecID_AV_CODEC_ID_C93
AVCodecID_AV_CODEC_ID_CAVS
AVCodecID_AV_CODEC_ID_CBD2_DPCM
AVCodecID_AV_CODEC_ID_CDGRAPHICS
AVCodecID_AV_CODEC_ID_CDTOONS
AVCodecID_AV_CODEC_ID_CDXL
AVCodecID_AV_CODEC_ID_CELT
AVCodecID_AV_CODEC_ID_CFHD
AVCodecID_AV_CODEC_ID_CINEPAK
AVCodecID_AV_CODEC_ID_CLEARVIDEO
AVCodecID_AV_CODEC_ID_CLJR
AVCodecID_AV_CODEC_ID_CLLC
AVCodecID_AV_CODEC_ID_CMV
AVCodecID_AV_CODEC_ID_CODEC2
AVCodecID_AV_CODEC_ID_COMFORT_NOISE
AVCodecID_AV_CODEC_ID_COOK
AVCodecID_AV_CODEC_ID_CPIA
AVCodecID_AV_CODEC_ID_CRI
AVCodecID_AV_CODEC_ID_CSCD
AVCodecID_AV_CODEC_ID_CYUV
AVCodecID_AV_CODEC_ID_DAALA
AVCodecID_AV_CODEC_ID_DDS
AVCodecID_AV_CODEC_ID_DERF_DPCM
AVCodecID_AV_CODEC_ID_DFA
AVCodecID_AV_CODEC_ID_DFPWM
AVCodecID_AV_CODEC_ID_DIRAC
AVCodecID_AV_CODEC_ID_DNXHD
AVCodecID_AV_CODEC_ID_DOLBY_E
AVCodecID_AV_CODEC_ID_DPX
AVCodecID_AV_CODEC_ID_DSD_LSBF
AVCodecID_AV_CODEC_ID_DSD_LSBF_PLANAR
AVCodecID_AV_CODEC_ID_DSD_MSBF
AVCodecID_AV_CODEC_ID_DSD_MSBF_PLANAR
AVCodecID_AV_CODEC_ID_DSICINAUDIO
AVCodecID_AV_CODEC_ID_DSICINVIDEO
AVCodecID_AV_CODEC_ID_DSS_SP
AVCodecID_AV_CODEC_ID_DST
AVCodecID_AV_CODEC_ID_DTS
AVCodecID_AV_CODEC_ID_DVAUDIO
AVCodecID_AV_CODEC_ID_DVB_SUBTITLE
AVCodecID_AV_CODEC_ID_DVB_TELETEXT
AVCodecID_AV_CODEC_ID_DVD_NAV
AVCodecID_AV_CODEC_ID_DVD_SUBTITLE
AVCodecID_AV_CODEC_ID_DVVIDEO
AVCodecID_AV_CODEC_ID_DXA
AVCodecID_AV_CODEC_ID_DXTORY
AVCodecID_AV_CODEC_ID_DXV
AVCodecID_AV_CODEC_ID_EAC3
AVCodecID_AV_CODEC_ID_EIA_608
AVCodecID_AV_CODEC_ID_EPG
AVCodecID_AV_CODEC_ID_ESCAPE124
AVCodecID_AV_CODEC_ID_ESCAPE130
AVCodecID_AV_CODEC_ID_EVC
AVCodecID_AV_CODEC_ID_EVRC
AVCodecID_AV_CODEC_ID_EXR
AVCodecID_AV_CODEC_ID_FASTAUDIO
AVCodecID_AV_CODEC_ID_FFMETADATA
< Dummy codec for streams containing only metadata information.
AVCodecID_AV_CODEC_ID_FFV1
AVCodecID_AV_CODEC_ID_FFVHUFF
AVCodecID_AV_CODEC_ID_FFWAVESYNTH
AVCodecID_AV_CODEC_ID_FIC
AVCodecID_AV_CODEC_ID_FIRST_AUDIO
< A dummy id pointing at the start of audio codecs
AVCodecID_AV_CODEC_ID_FIRST_SUBTITLE
< A dummy ID pointing at the start of subtitle codecs.
AVCodecID_AV_CODEC_ID_FIRST_UNKNOWN
< A dummy ID pointing at the start of various fake codecs.
AVCodecID_AV_CODEC_ID_FITS
AVCodecID_AV_CODEC_ID_FLAC
AVCodecID_AV_CODEC_ID_FLASHSV
AVCodecID_AV_CODEC_ID_FLASHSV2
AVCodecID_AV_CODEC_ID_FLIC
AVCodecID_AV_CODEC_ID_FLV1
AVCodecID_AV_CODEC_ID_FMVC
AVCodecID_AV_CODEC_ID_FRAPS
AVCodecID_AV_CODEC_ID_FRWU
AVCodecID_AV_CODEC_ID_FTR
AVCodecID_AV_CODEC_ID_G2M
AVCodecID_AV_CODEC_ID_G729
AVCodecID_AV_CODEC_ID_G723_1
AVCodecID_AV_CODEC_ID_GDV
AVCodecID_AV_CODEC_ID_GEM
AVCodecID_AV_CODEC_ID_GIF
AVCodecID_AV_CODEC_ID_GREMLIN_DPCM
AVCodecID_AV_CODEC_ID_GSM
< as in Berlin toast format
AVCodecID_AV_CODEC_ID_GSM_MS
AVCodecID_AV_CODEC_ID_H261
AVCodecID_AV_CODEC_ID_H263
AVCodecID_AV_CODEC_ID_H264
AVCodecID_AV_CODEC_ID_H263I
AVCodecID_AV_CODEC_ID_H263P
AVCodecID_AV_CODEC_ID_HAP
AVCodecID_AV_CODEC_ID_HCA
AVCodecID_AV_CODEC_ID_HCOM
AVCodecID_AV_CODEC_ID_HDMV_PGS_SUBTITLE
AVCodecID_AV_CODEC_ID_HDMV_TEXT_SUBTITLE
AVCodecID_AV_CODEC_ID_HEVC
AVCodecID_AV_CODEC_ID_HNM4_VIDEO
AVCodecID_AV_CODEC_ID_HQX
AVCodecID_AV_CODEC_ID_HQ_HQA
AVCodecID_AV_CODEC_ID_HUFFYUV
AVCodecID_AV_CODEC_ID_HYMT
AVCodecID_AV_CODEC_ID_IAC
AVCodecID_AV_CODEC_ID_IDCIN
AVCodecID_AV_CODEC_ID_IDF
AVCodecID_AV_CODEC_ID_IFF_ILBM
AVCodecID_AV_CODEC_ID_ILBC
AVCodecID_AV_CODEC_ID_IMC
AVCodecID_AV_CODEC_ID_IMM4
AVCodecID_AV_CODEC_ID_IMM5
AVCodecID_AV_CODEC_ID_INDEO2
AVCodecID_AV_CODEC_ID_INDEO3
AVCodecID_AV_CODEC_ID_INDEO4
AVCodecID_AV_CODEC_ID_INDEO5
AVCodecID_AV_CODEC_ID_INTERPLAY_ACM
AVCodecID_AV_CODEC_ID_INTERPLAY_DPCM
AVCodecID_AV_CODEC_ID_INTERPLAY_VIDEO
AVCodecID_AV_CODEC_ID_IPU
AVCodecID_AV_CODEC_ID_JACOSUB
AVCodecID_AV_CODEC_ID_JPEG2000
AVCodecID_AV_CODEC_ID_JPEGLS
AVCodecID_AV_CODEC_ID_JPEGXL
AVCodecID_AV_CODEC_ID_JV
AVCodecID_AV_CODEC_ID_KGV1
AVCodecID_AV_CODEC_ID_KMVC
AVCodecID_AV_CODEC_ID_LAGARITH
AVCodecID_AV_CODEC_ID_LC3
AVCodecID_AV_CODEC_ID_LEAD
AVCodecID_AV_CODEC_ID_LJPEG
AVCodecID_AV_CODEC_ID_LOCO
AVCodecID_AV_CODEC_ID_LSCR
AVCodecID_AV_CODEC_ID_M101
AVCodecID_AV_CODEC_ID_MACE3
AVCodecID_AV_CODEC_ID_MACE6
AVCodecID_AV_CODEC_ID_MAD
AVCodecID_AV_CODEC_ID_MAGICYUV
AVCodecID_AV_CODEC_ID_MDEC
AVCodecID_AV_CODEC_ID_MEDIA100
AVCodecID_AV_CODEC_ID_METASOUND
AVCodecID_AV_CODEC_ID_MICRODVD
AVCodecID_AV_CODEC_ID_MIMIC
AVCodecID_AV_CODEC_ID_MISC4
AVCodecID_AV_CODEC_ID_MJPEG
AVCodecID_AV_CODEC_ID_MJPEGB
AVCodecID_AV_CODEC_ID_MLP
AVCodecID_AV_CODEC_ID_MMVIDEO
AVCodecID_AV_CODEC_ID_MOBICLIP
AVCodecID_AV_CODEC_ID_MOTIONPIXELS
AVCodecID_AV_CODEC_ID_MOV_TEXT
AVCodecID_AV_CODEC_ID_MP1
AVCodecID_AV_CODEC_ID_MP2
AVCodecID_AV_CODEC_ID_MP3
< preferred ID for decoding MPEG audio layer 1, 2 or 3
AVCodecID_AV_CODEC_ID_MP3ADU
AVCodecID_AV_CODEC_ID_MP3ON4
AVCodecID_AV_CODEC_ID_MP4ALS
AVCodecID_AV_CODEC_ID_MPEG4
AVCodecID_AV_CODEC_ID_MPEG1VIDEO
AVCodecID_AV_CODEC_ID_MPEG2TS
< FAKE codec to indicate a raw MPEG-2 TS stream (only used by libavformat)
AVCodecID_AV_CODEC_ID_MPEG2VIDEO
< preferred ID for MPEG-1/2 video decoding
AVCodecID_AV_CODEC_ID_MPEG4SYSTEMS
< FAKE codec to indicate a MPEG-4 Systems stream (only used by libavformat)
AVCodecID_AV_CODEC_ID_MPEGH_3D_AUDIO
AVCodecID_AV_CODEC_ID_MPL2
AVCodecID_AV_CODEC_ID_MSA1
AVCodecID_AV_CODEC_ID_MSCC
AVCodecID_AV_CODEC_ID_MSMPEG4V1
AVCodecID_AV_CODEC_ID_MSMPEG4V2
AVCodecID_AV_CODEC_ID_MSMPEG4V3
AVCodecID_AV_CODEC_ID_MSNSIREN
AVCodecID_AV_CODEC_ID_MSP2
AVCodecID_AV_CODEC_ID_MSRLE
AVCodecID_AV_CODEC_ID_MSS1
AVCodecID_AV_CODEC_ID_MSS2
AVCodecID_AV_CODEC_ID_MSVIDEO1
AVCodecID_AV_CODEC_ID_MSZH
AVCodecID_AV_CODEC_ID_MTS2
AVCodecID_AV_CODEC_ID_MUSEPACK7
AVCodecID_AV_CODEC_ID_MUSEPACK8
AVCodecID_AV_CODEC_ID_MV30
AVCodecID_AV_CODEC_ID_MVC1
AVCodecID_AV_CODEC_ID_MVC2
AVCodecID_AV_CODEC_ID_MVDV
AVCodecID_AV_CODEC_ID_MVHA
AVCodecID_AV_CODEC_ID_MWSC
AVCodecID_AV_CODEC_ID_MXPEG
AVCodecID_AV_CODEC_ID_NELLYMOSER
AVCodecID_AV_CODEC_ID_NONE
AVCodecID_AV_CODEC_ID_NOTCHLC
AVCodecID_AV_CODEC_ID_NUV
AVCodecID_AV_CODEC_ID_ON2AVC
AVCodecID_AV_CODEC_ID_OPUS
AVCodecID_AV_CODEC_ID_OSQ
AVCodecID_AV_CODEC_ID_OTF
AVCodecID_AV_CODEC_ID_PAF_AUDIO
AVCodecID_AV_CODEC_ID_PAF_VIDEO
AVCodecID_AV_CODEC_ID_PAM
AVCodecID_AV_CODEC_ID_PBM
AVCodecID_AV_CODEC_ID_PCM_ALAW
AVCodecID_AV_CODEC_ID_PCM_BLURAY
AVCodecID_AV_CODEC_ID_PCM_DVD
AVCodecID_AV_CODEC_ID_PCM_F16LE
AVCodecID_AV_CODEC_ID_PCM_F24LE
AVCodecID_AV_CODEC_ID_PCM_F32BE
AVCodecID_AV_CODEC_ID_PCM_F32LE
AVCodecID_AV_CODEC_ID_PCM_F64BE
AVCodecID_AV_CODEC_ID_PCM_F64LE
AVCodecID_AV_CODEC_ID_PCM_LXF
AVCodecID_AV_CODEC_ID_PCM_MULAW
AVCodecID_AV_CODEC_ID_PCM_S8
AVCodecID_AV_CODEC_ID_PCM_S8_PLANAR
AVCodecID_AV_CODEC_ID_PCM_S16BE
AVCodecID_AV_CODEC_ID_PCM_S16BE_PLANAR
AVCodecID_AV_CODEC_ID_PCM_S16LE
AVCodecID_AV_CODEC_ID_PCM_S16LE_PLANAR
AVCodecID_AV_CODEC_ID_PCM_S24BE
AVCodecID_AV_CODEC_ID_PCM_S24DAUD
AVCodecID_AV_CODEC_ID_PCM_S24LE
AVCodecID_AV_CODEC_ID_PCM_S24LE_PLANAR
AVCodecID_AV_CODEC_ID_PCM_S32BE
AVCodecID_AV_CODEC_ID_PCM_S32LE
AVCodecID_AV_CODEC_ID_PCM_S32LE_PLANAR
AVCodecID_AV_CODEC_ID_PCM_S64BE
AVCodecID_AV_CODEC_ID_PCM_S64LE
AVCodecID_AV_CODEC_ID_PCM_SGA
AVCodecID_AV_CODEC_ID_PCM_U8
AVCodecID_AV_CODEC_ID_PCM_U16BE
AVCodecID_AV_CODEC_ID_PCM_U16LE
AVCodecID_AV_CODEC_ID_PCM_U24BE
AVCodecID_AV_CODEC_ID_PCM_U24LE
AVCodecID_AV_CODEC_ID_PCM_U32BE
AVCodecID_AV_CODEC_ID_PCM_U32LE
AVCodecID_AV_CODEC_ID_PCM_VIDC
AVCodecID_AV_CODEC_ID_PCM_ZORK
AVCodecID_AV_CODEC_ID_PCX
AVCodecID_AV_CODEC_ID_PDV
AVCodecID_AV_CODEC_ID_PFM
AVCodecID_AV_CODEC_ID_PGM
AVCodecID_AV_CODEC_ID_PGMYUV
AVCodecID_AV_CODEC_ID_PGX
AVCodecID_AV_CODEC_ID_PHM
AVCodecID_AV_CODEC_ID_PHOTOCD
AVCodecID_AV_CODEC_ID_PICTOR
AVCodecID_AV_CODEC_ID_PIXLET
AVCodecID_AV_CODEC_ID_PJS
AVCodecID_AV_CODEC_ID_PNG
AVCodecID_AV_CODEC_ID_PPM
AVCodecID_AV_CODEC_ID_PROBE
< codec_id is not known (like AV_CODEC_ID_NONE) but lavf should attempt to identify it
AVCodecID_AV_CODEC_ID_PRORES
AVCodecID_AV_CODEC_ID_PROSUMER
AVCodecID_AV_CODEC_ID_PSD
AVCodecID_AV_CODEC_ID_PTX
AVCodecID_AV_CODEC_ID_QCELP
AVCodecID_AV_CODEC_ID_QDM2
AVCodecID_AV_CODEC_ID_QDMC
AVCodecID_AV_CODEC_ID_QDRAW
AVCodecID_AV_CODEC_ID_QOA
AVCodecID_AV_CODEC_ID_QOI
AVCodecID_AV_CODEC_ID_QPEG
AVCodecID_AV_CODEC_ID_QTRLE
AVCodecID_AV_CODEC_ID_R10K
AVCodecID_AV_CODEC_ID_R210
AVCodecID_AV_CODEC_ID_RADIANCE_HDR
AVCodecID_AV_CODEC_ID_RALF
AVCodecID_AV_CODEC_ID_RASC
AVCodecID_AV_CODEC_ID_RAWVIDEO
AVCodecID_AV_CODEC_ID_RA_144
AVCodecID_AV_CODEC_ID_RA_288
AVCodecID_AV_CODEC_ID_REALTEXT
AVCodecID_AV_CODEC_ID_RKA
AVCodecID_AV_CODEC_ID_RL2
AVCodecID_AV_CODEC_ID_ROQ
AVCodecID_AV_CODEC_ID_ROQ_DPCM
AVCodecID_AV_CODEC_ID_RPZA
AVCodecID_AV_CODEC_ID_RSCC
AVCodecID_AV_CODEC_ID_RTV1
AVCodecID_AV_CODEC_ID_RV10
AVCodecID_AV_CODEC_ID_RV20
AVCodecID_AV_CODEC_ID_RV30
AVCodecID_AV_CODEC_ID_RV40
AVCodecID_AV_CODEC_ID_S302M
AVCodecID_AV_CODEC_ID_SAMI
AVCodecID_AV_CODEC_ID_SANM
AVCodecID_AV_CODEC_ID_SBC
AVCodecID_AV_CODEC_ID_SCPR
AVCodecID_AV_CODEC_ID_SCREENPRESSO
AVCodecID_AV_CODEC_ID_SCTE_35
< Contain timestamp estimated through PCR of program stream.
AVCodecID_AV_CODEC_ID_SDX2_DPCM
AVCodecID_AV_CODEC_ID_SGA_VIDEO
AVCodecID_AV_CODEC_ID_SGI
AVCodecID_AV_CODEC_ID_SGIRLE
AVCodecID_AV_CODEC_ID_SHEERVIDEO
AVCodecID_AV_CODEC_ID_SHORTEN
AVCodecID_AV_CODEC_ID_SIMBIOSIS_IMX
AVCodecID_AV_CODEC_ID_SIPR
AVCodecID_AV_CODEC_ID_SIREN
AVCodecID_AV_CODEC_ID_SMACKAUDIO
AVCodecID_AV_CODEC_ID_SMACKVIDEO
AVCodecID_AV_CODEC_ID_SMC
AVCodecID_AV_CODEC_ID_SMPTE_2038
AVCodecID_AV_CODEC_ID_SMPTE_KLV
AVCodecID_AV_CODEC_ID_SMV
AVCodecID_AV_CODEC_ID_SMVJPEG
AVCodecID_AV_CODEC_ID_SNOW
AVCodecID_AV_CODEC_ID_SOL_DPCM
AVCodecID_AV_CODEC_ID_SONIC
AVCodecID_AV_CODEC_ID_SONIC_LS
AVCodecID_AV_CODEC_ID_SP5X
AVCodecID_AV_CODEC_ID_SPEEDHQ
AVCodecID_AV_CODEC_ID_SPEEX
AVCodecID_AV_CODEC_ID_SRGC
AVCodecID_AV_CODEC_ID_SRT
AVCodecID_AV_CODEC_ID_SSA
AVCodecID_AV_CODEC_ID_STL
AVCodecID_AV_CODEC_ID_SUBRIP
AVCodecID_AV_CODEC_ID_SUBVIEWER
AVCodecID_AV_CODEC_ID_SUBVIEWER1
AVCodecID_AV_CODEC_ID_SUNRAST
AVCodecID_AV_CODEC_ID_SVG
AVCodecID_AV_CODEC_ID_SVQ1
AVCodecID_AV_CODEC_ID_SVQ3
AVCodecID_AV_CODEC_ID_TAK
AVCodecID_AV_CODEC_ID_TARGA
AVCodecID_AV_CODEC_ID_TARGA_Y216
AVCodecID_AV_CODEC_ID_TDSC
AVCodecID_AV_CODEC_ID_TEXT
< raw UTF-8 text
AVCodecID_AV_CODEC_ID_TGQ
AVCodecID_AV_CODEC_ID_TGV
AVCodecID_AV_CODEC_ID_THEORA
AVCodecID_AV_CODEC_ID_THP
AVCodecID_AV_CODEC_ID_TIERTEXSEQVIDEO
AVCodecID_AV_CODEC_ID_TIFF
AVCodecID_AV_CODEC_ID_TIMED_ID3
AVCodecID_AV_CODEC_ID_TMV
AVCodecID_AV_CODEC_ID_TQI
AVCodecID_AV_CODEC_ID_TRUEHD
AVCodecID_AV_CODEC_ID_TRUEMOTION1
AVCodecID_AV_CODEC_ID_TRUEMOTION2
AVCodecID_AV_CODEC_ID_TRUEMOTION2RT
AVCodecID_AV_CODEC_ID_TRUESPEECH
AVCodecID_AV_CODEC_ID_TSCC
AVCodecID_AV_CODEC_ID_TSCC2
AVCodecID_AV_CODEC_ID_TTA
AVCodecID_AV_CODEC_ID_TTF
AVCodecID_AV_CODEC_ID_TTML
AVCodecID_AV_CODEC_ID_TWINVQ
AVCodecID_AV_CODEC_ID_TXD
AVCodecID_AV_CODEC_ID_ULTI
AVCodecID_AV_CODEC_ID_UTVIDEO
AVCodecID_AV_CODEC_ID_V210
AVCodecID_AV_CODEC_ID_V308
AVCodecID_AV_CODEC_ID_V408
AVCodecID_AV_CODEC_ID_V410
AVCodecID_AV_CODEC_ID_V210X
AVCodecID_AV_CODEC_ID_VB
AVCodecID_AV_CODEC_ID_VBLE
AVCodecID_AV_CODEC_ID_VBN
AVCodecID_AV_CODEC_ID_VC1
AVCodecID_AV_CODEC_ID_VC1IMAGE
AVCodecID_AV_CODEC_ID_VCR1
AVCodecID_AV_CODEC_ID_VIXL
AVCodecID_AV_CODEC_ID_VMDAUDIO
AVCodecID_AV_CODEC_ID_VMDVIDEO
AVCodecID_AV_CODEC_ID_VMIX
AVCodecID_AV_CODEC_ID_VMNC
AVCodecID_AV_CODEC_ID_VNULL
Dummy null video codec, useful mainly for development and debugging. Null encoder/decoder discard all input and never return any output.
AVCodecID_AV_CODEC_ID_VORBIS
AVCodecID_AV_CODEC_ID_VP3
AVCodecID_AV_CODEC_ID_VP4
AVCodecID_AV_CODEC_ID_VP5
AVCodecID_AV_CODEC_ID_VP6
AVCodecID_AV_CODEC_ID_VP7
AVCodecID_AV_CODEC_ID_VP8
AVCodecID_AV_CODEC_ID_VP9
AVCodecID_AV_CODEC_ID_VP6A
AVCodecID_AV_CODEC_ID_VP6F
AVCodecID_AV_CODEC_ID_VPLAYER
AVCodecID_AV_CODEC_ID_VQC
AVCodecID_AV_CODEC_ID_VVC
AVCodecID_AV_CODEC_ID_WADY_DPCM
AVCodecID_AV_CODEC_ID_WAVARC
AVCodecID_AV_CODEC_ID_WAVPACK
AVCodecID_AV_CODEC_ID_WBMP
AVCodecID_AV_CODEC_ID_WCMV
AVCodecID_AV_CODEC_ID_WEBP
AVCodecID_AV_CODEC_ID_WEBVTT
AVCodecID_AV_CODEC_ID_WESTWOOD_SND1
AVCodecID_AV_CODEC_ID_WMALOSSLESS
AVCodecID_AV_CODEC_ID_WMAPRO
AVCodecID_AV_CODEC_ID_WMAV1
AVCodecID_AV_CODEC_ID_WMAV2
AVCodecID_AV_CODEC_ID_WMAVOICE
AVCodecID_AV_CODEC_ID_WMV1
AVCodecID_AV_CODEC_ID_WMV2
AVCodecID_AV_CODEC_ID_WMV3
AVCodecID_AV_CODEC_ID_WMV3IMAGE
AVCodecID_AV_CODEC_ID_WNV1
AVCodecID_AV_CODEC_ID_WRAPPED_AVFRAME
< Passthrough codec, AVFrames wrapped in AVPacket
AVCodecID_AV_CODEC_ID_WS_VQA
AVCodecID_AV_CODEC_ID_XAN_DPCM
AVCodecID_AV_CODEC_ID_XAN_WC3
AVCodecID_AV_CODEC_ID_XAN_WC4
AVCodecID_AV_CODEC_ID_XBIN
AVCodecID_AV_CODEC_ID_XBM
AVCodecID_AV_CODEC_ID_XFACE
AVCodecID_AV_CODEC_ID_XMA1
AVCodecID_AV_CODEC_ID_XMA2
AVCodecID_AV_CODEC_ID_XPM
AVCodecID_AV_CODEC_ID_XSUB
AVCodecID_AV_CODEC_ID_XWD
AVCodecID_AV_CODEC_ID_Y41P
AVCodecID_AV_CODEC_ID_YLC
AVCodecID_AV_CODEC_ID_YOP
AVCodecID_AV_CODEC_ID_YUV4
AVCodecID_AV_CODEC_ID_ZEROCODEC
AVCodecID_AV_CODEC_ID_ZLIB
AVCodecID_AV_CODEC_ID_ZMBV
AVColorPrimaries_AVCOL_PRI_BT709
< also ITU-R BT1361 / IEC 61966-2-4 / SMPTE RP 177 Annex B
AVColorPrimaries_AVCOL_PRI_BT470BG
< also ITU-R BT601-6 625 / ITU-R BT1358 625 / ITU-R BT1700 625 PAL & SECAM
AVColorPrimaries_AVCOL_PRI_BT470M
< also FCC Title 47 Code of Federal Regulations 73.682 (a)(20)
AVColorPrimaries_AVCOL_PRI_BT2020
< ITU-R BT2020
AVColorPrimaries_AVCOL_PRI_EBU3213
< EBU Tech. 3213-E (nothing there) / one of JEDEC P22 group phosphors
AVColorPrimaries_AVCOL_PRI_FILM
< colour filters using Illuminant C
AVColorPrimaries_AVCOL_PRI_JEDEC_P22
AVColorPrimaries_AVCOL_PRI_NB
< Not part of ABI
AVColorPrimaries_AVCOL_PRI_RESERVED
AVColorPrimaries_AVCOL_PRI_RESERVED0
AVColorPrimaries_AVCOL_PRI_SMPTE428
< SMPTE ST 428-1 (CIE 1931 XYZ)
AVColorPrimaries_AVCOL_PRI_SMPTE431
< SMPTE ST 431-2 (2011) / DCI P3
AVColorPrimaries_AVCOL_PRI_SMPTE432
< SMPTE ST 432-1 (2010) / P3 D65 / Display P3
AVColorPrimaries_AVCOL_PRI_SMPTE170M
< also ITU-R BT601-6 525 / ITU-R BT1358 525 / ITU-R BT1700 NTSC
AVColorPrimaries_AVCOL_PRI_SMPTE240M
< identical to above, also called “SMPTE C” even though it uses D65
AVColorPrimaries_AVCOL_PRI_SMPTEST428_1
AVColorPrimaries_AVCOL_PRI_UNSPECIFIED
AVColorRange_AVCOL_RANGE_JPEG
Full range content.
AVColorRange_AVCOL_RANGE_MPEG
Narrow or limited range content.
AVColorRange_AVCOL_RANGE_NB
< Not part of ABI
AVColorRange_AVCOL_RANGE_UNSPECIFIED
AVColorSpace_AVCOL_SPC_BT709
< also ITU-R BT1361 / IEC 61966-2-4 xvYCC709 / derived in SMPTE RP 177 Annex B
AVColorSpace_AVCOL_SPC_BT470BG
< also ITU-R BT601-6 625 / ITU-R BT1358 625 / ITU-R BT1700 625 PAL & SECAM / IEC 61966-2-4 xvYCC601
AVColorSpace_AVCOL_SPC_BT2020_CL
< ITU-R BT2020 constant luminance system
AVColorSpace_AVCOL_SPC_BT2020_NCL
< ITU-R BT2020 non-constant luminance system
AVColorSpace_AVCOL_SPC_CHROMA_DERIVED_CL
< Chromaticity-derived constant luminance system
AVColorSpace_AVCOL_SPC_CHROMA_DERIVED_NCL
< Chromaticity-derived non-constant luminance system
AVColorSpace_AVCOL_SPC_FCC
< FCC Title 47 Code of Federal Regulations 73.682 (a)(20)
AVColorSpace_AVCOL_SPC_ICTCP
< ITU-R BT.2100-0, ICtCp
AVColorSpace_AVCOL_SPC_IPT_C2
< SMPTE ST 2128, IPT-C2
AVColorSpace_AVCOL_SPC_NB
< Not part of ABI
AVColorSpace_AVCOL_SPC_RESERVED
< reserved for future use by ITU-T and ISO/IEC just like 15-255 are
AVColorSpace_AVCOL_SPC_RGB
< order of coefficients is actually GBR, also IEC 61966-2-1 (sRGB), YZX and ST 428-1
AVColorSpace_AVCOL_SPC_SMPTE170M
< also ITU-R BT601-6 525 / ITU-R BT1358 525 / ITU-R BT1700 NTSC / functionally identical to above
AVColorSpace_AVCOL_SPC_SMPTE240M
< derived from 170M primaries and D65 white point, 170M is derived from BT470 System M’s primaries
AVColorSpace_AVCOL_SPC_SMPTE2085
< SMPTE 2085, Y’D’zD’x
AVColorSpace_AVCOL_SPC_UNSPECIFIED
AVColorSpace_AVCOL_SPC_YCGCO
< used by Dirac / VC-2 and H.264 FRext, see ITU-T SG16
AVColorSpace_AVCOL_SPC_YCGCO_RE
< YCgCo-R, even addition of bits
AVColorSpace_AVCOL_SPC_YCGCO_RO
< YCgCo-R, odd addition of bits
AVColorSpace_AVCOL_SPC_YCOCG
AVColorTransferCharacteristic_AVCOL_TRC_ARIB_STD_B67
< ARIB STD-B67, known as “Hybrid log-gamma”
AVColorTransferCharacteristic_AVCOL_TRC_BT709
< also ITU-R BT1361
AVColorTransferCharacteristic_AVCOL_TRC_BT1361_ECG
< ITU-R BT1361 Extended Colour Gamut
AVColorTransferCharacteristic_AVCOL_TRC_BT2020_10
< ITU-R BT2020 for 10-bit system
AVColorTransferCharacteristic_AVCOL_TRC_BT2020_12
< ITU-R BT2020 for 12-bit system
AVColorTransferCharacteristic_AVCOL_TRC_GAMMA22
< also ITU-R BT470M / ITU-R BT1700 625 PAL & SECAM
AVColorTransferCharacteristic_AVCOL_TRC_GAMMA28
< also ITU-R BT470BG
AVColorTransferCharacteristic_AVCOL_TRC_IEC61966_2_1
< IEC 61966-2-1 (sRGB or sYCC)
AVColorTransferCharacteristic_AVCOL_TRC_IEC61966_2_4
< IEC 61966-2-4
AVColorTransferCharacteristic_AVCOL_TRC_LINEAR
< “Linear transfer characteristics”
AVColorTransferCharacteristic_AVCOL_TRC_LOG
< “Logarithmic transfer characteristic (100:1 range)”
AVColorTransferCharacteristic_AVCOL_TRC_LOG_SQRT
< “Logarithmic transfer characteristic (100 * Sqrt(10) : 1 range)”
AVColorTransferCharacteristic_AVCOL_TRC_NB
< Not part of ABI
AVColorTransferCharacteristic_AVCOL_TRC_RESERVED
AVColorTransferCharacteristic_AVCOL_TRC_RESERVED0
AVColorTransferCharacteristic_AVCOL_TRC_SMPTE428
< SMPTE ST 428-1
AVColorTransferCharacteristic_AVCOL_TRC_SMPTE170M
< also ITU-R BT601-6 525 or 625 / ITU-R BT1358 525 or 625 / ITU-R BT1700 NTSC
AVColorTransferCharacteristic_AVCOL_TRC_SMPTE240M
AVColorTransferCharacteristic_AVCOL_TRC_SMPTE2084
< SMPTE ST 2084 for 10-, 12-, 14- and 16-bit systems
AVColorTransferCharacteristic_AVCOL_TRC_SMPTEST428_1
AVColorTransferCharacteristic_AVCOL_TRC_SMPTEST2084
AVColorTransferCharacteristic_AVCOL_TRC_UNSPECIFIED
AVDiscard_AVDISCARD_ALL
< discard all
AVDiscard_AVDISCARD_BIDIR
< discard all bidirectional frames
AVDiscard_AVDISCARD_DEFAULT
< discard useless packets like 0 size packets in avi
AVDiscard_AVDISCARD_NONE
< discard nothing
AVDiscard_AVDISCARD_NONINTRA
< discard all non intra frames
AVDiscard_AVDISCARD_NONKEY
< discard all frames except keyframes
AVDiscard_AVDISCARD_NONREF
< discard all non reference
AVDurationEstimationMethod_AVFMT_DURATION_FROM_BITRATE
< Duration estimated from bitrate (less accurate)
AVDurationEstimationMethod_AVFMT_DURATION_FROM_PTS
< Duration accurately estimated from PTSes
AVDurationEstimationMethod_AVFMT_DURATION_FROM_STREAM
< Duration estimated from a stream with a known duration
AVERROR_EXPERIMENTAL
AVERROR_INPUT_CHANGED
AVERROR_OUTPUT_CHANGED
AVFMTCTX_NOHEADER
AVFMTCTX_UNSEEKABLE
AVFMT_ALLOW_FLUSH
AVFMT_AVOID_NEG_TS_AUTO
AVFMT_AVOID_NEG_TS_DISABLED
AVFMT_AVOID_NEG_TS_MAKE_NON_NEGATIVE
AVFMT_AVOID_NEG_TS_MAKE_ZERO
AVFMT_EVENT_FLAG_METADATA_UPDATED
AVFMT_EXPERIMENTAL
AVFMT_FLAG_AUTO_BSF
AVFMT_FLAG_BITEXACT
AVFMT_FLAG_CUSTOM_IO
AVFMT_FLAG_DISCARD_CORRUPT
AVFMT_FLAG_FAST_SEEK
AVFMT_FLAG_FLUSH_PACKETS
AVFMT_FLAG_GENPTS
AVFMT_FLAG_IGNDTS
AVFMT_FLAG_IGNIDX
AVFMT_FLAG_NOBUFFER
AVFMT_FLAG_NOFILLIN
AVFMT_FLAG_NONBLOCK
AVFMT_FLAG_NOPARSE
AVFMT_FLAG_SHORTEST
AVFMT_FLAG_SORT_DTS
AVFMT_GENERIC_INDEX
AVFMT_GLOBALHEADER
AVFMT_NEEDNUMBER
AVFMT_NOBINSEARCH
AVFMT_NODIMENSIONS
AVFMT_NOFILE
AVFMT_NOGENSEARCH
AVFMT_NOSTREAMS
AVFMT_NOTIMESTAMPS
AVFMT_NO_BYTE_SEEK
AVFMT_SEEK_TO_PTS
AVFMT_SHOW_IDS
AVFMT_TS_DISCONT
AVFMT_TS_NEGATIVE
AVFMT_TS_NONSTRICT
AVFMT_VARIABLE_FPS
AVFieldOrder_AV_FIELD_BB
< Bottom coded first, bottom displayed first
AVFieldOrder_AV_FIELD_BT
< Bottom coded first, top displayed first
AVFieldOrder_AV_FIELD_PROGRESSIVE
AVFieldOrder_AV_FIELD_TB
< Top coded first, bottom displayed first
AVFieldOrder_AV_FIELD_TT
< Top coded_first, top displayed first
AVFieldOrder_AV_FIELD_UNKNOWN
AVFrameSideDataType_AV_FRAME_DATA_A53_CC
ATSC A53 Part 4 Closed Captions. A53 CC bitstream is stored as uint8_t in AVFrameSideData.data. The number of bytes of CC data is AVFrameSideData.size.
AVFrameSideDataType_AV_FRAME_DATA_AFD
Active Format Description data consisting of a single byte as specified in ETSI TS 101 154 using AVActiveFormatDescription enum.
AVFrameSideDataType_AV_FRAME_DATA_AMBIENT_VIEWING_ENVIRONMENT
Ambient viewing environment metadata, as defined by H.274.
AVFrameSideDataType_AV_FRAME_DATA_AUDIO_SERVICE_TYPE
This side data must be associated with an audio frame and corresponds to enum AVAudioServiceType defined in avcodec.h.
AVFrameSideDataType_AV_FRAME_DATA_CONTENT_LIGHT_LEVEL
Content light level (based on CTA-861.3). This payload contains data in the form of the AVContentLightMetadata struct.
AVFrameSideDataType_AV_FRAME_DATA_DETECTION_BBOXES
Bounding boxes for object detection and classification, as described by AVDetectionBBoxHeader.
AVFrameSideDataType_AV_FRAME_DATA_DISPLAYMATRIX
This side data contains a 3x3 transformation matrix describing an affine transformation that needs to be applied to the frame for correct presentation.
AVFrameSideDataType_AV_FRAME_DATA_DOVI_METADATA
Parsed Dolby Vision metadata, suitable for passing to a software implementation. The payload is the AVDOVIMetadata struct defined in libavutil/dovi_meta.h.
AVFrameSideDataType_AV_FRAME_DATA_DOVI_RPU_BUFFER
Dolby Vision RPU raw data, suitable for passing to x265 or other libraries. Array of uint8_t, with NAL emulation bytes intact.
AVFrameSideDataType_AV_FRAME_DATA_DOWNMIX_INFO
Metadata relevant to a downmix procedure. The data is the AVDownmixInfo struct defined in libavutil/downmix_info.h.
AVFrameSideDataType_AV_FRAME_DATA_DYNAMIC_HDR_PLUS
HDR dynamic metadata associated with a video frame. The payload is an AVDynamicHDRPlus type and contains information for color volume transform - application 4 of SMPTE 2094-40:2016 standard.
AVFrameSideDataType_AV_FRAME_DATA_DYNAMIC_HDR_VIVID
HDR Vivid dynamic metadata associated with a video frame. The payload is an AVDynamicHDRVivid type and contains information for color volume transform - CUVA 005.1-2021.
AVFrameSideDataType_AV_FRAME_DATA_FILM_GRAIN_PARAMS
Film grain parameters for a frame, described by AVFilmGrainParams. Must be present for every frame which should have film grain applied.
AVFrameSideDataType_AV_FRAME_DATA_GOP_TIMECODE
The GOP timecode in 25 bit timecode format. Data format is 64-bit integer. This is set on the first frame of a GOP that has a temporal reference of 0.
AVFrameSideDataType_AV_FRAME_DATA_ICC_PROFILE
The data contains an ICC profile as an opaque octet buffer following the format described by ISO 15076-1 with an optional name defined in the metadata key entry “name”.
AVFrameSideDataType_AV_FRAME_DATA_MASTERING_DISPLAY_METADATA
Mastering display metadata associated with a video frame. The payload is an AVMasteringDisplayMetadata type and contains information about the mastering display color volume.
AVFrameSideDataType_AV_FRAME_DATA_MATRIXENCODING
The data is the AVMatrixEncoding enum defined in libavutil/channel_layout.h.
AVFrameSideDataType_AV_FRAME_DATA_MOTION_VECTORS
Motion vectors exported by some codecs (on demand through the export_mvs flag set in the libavcodec AVCodecContext flags2 option). The data is the AVMotionVector struct defined in libavutil/motion_vector.h.
AVFrameSideDataType_AV_FRAME_DATA_PANSCAN
The data is the AVPanScan struct defined in libavcodec.
AVFrameSideDataType_AV_FRAME_DATA_REGIONS_OF_INTEREST
Regions Of Interest, the data is an array of AVRegionOfInterest type, the number of array element is implied by AVFrameSideData.size / AVRegionOfInterest.self_size.
AVFrameSideDataType_AV_FRAME_DATA_REPLAYGAIN
ReplayGain information in the form of the AVReplayGain struct.
AVFrameSideDataType_AV_FRAME_DATA_S12M_TIMECODE
Timecode which conforms to SMPTE ST 12-1. The data is an array of 4 uint32_t where the first uint32_t describes how many (1-3) of the other timecodes are used. The timecode format is described in the documentation of av_timecode_get_smpte_from_framenum() function in libavutil/timecode.h.
AVFrameSideDataType_AV_FRAME_DATA_SEI_UNREGISTERED
User data unregistered metadata associated with a video frame. This is the H.26[45] UDU SEI message, and shouldn’t be used for any other purpose The data is stored as uint8_t in AVFrameSideData.data which is 16 bytes of uuid_iso_iec_11578 followed by AVFrameSideData.size - 16 bytes of user_data_payload_byte.
AVFrameSideDataType_AV_FRAME_DATA_SKIP_SAMPLES
Recommmends skipping the specified number of samples. This is exported only if the “skip_manual” AVOption is set in libavcodec. This has the same format as AV_PKT_DATA_SKIP_SAMPLES. @code u32le number of samples to skip from start of this packet u32le number of samples to skip from end of this packet u8 reason for start skip u8 reason for end skip (0=padding silence, 1=convergence) @endcode
AVFrameSideDataType_AV_FRAME_DATA_SPHERICAL
The data represents the AVSphericalMapping structure defined in libavutil/spherical.h.
AVFrameSideDataType_AV_FRAME_DATA_STEREO3D
Stereoscopic 3d metadata. The data is the AVStereo3D struct defined in libavutil/stereo3d.h.
AVFrameSideDataType_AV_FRAME_DATA_VIDEO_ENC_PARAMS
Encoding parameters for a video frame, as described by AVVideoEncParams.
AVFrameSideDataType_AV_FRAME_DATA_VIDEO_HINT
Provide encoder-specific hinting information about changed/unchanged portions of a frame. It can be used to pass information about which macroblocks can be skipped because they didn’t change from the corresponding ones in the previous frame. This could be useful for applications which know this information in advance to speed up encoding.
AVHWDeviceType_AV_HWDEVICE_TYPE_CUDA
AVHWDeviceType_AV_HWDEVICE_TYPE_D3D11VA
AVHWDeviceType_AV_HWDEVICE_TYPE_D3D12VA
AVHWDeviceType_AV_HWDEVICE_TYPE_DRM
AVHWDeviceType_AV_HWDEVICE_TYPE_DXVA2
AVHWDeviceType_AV_HWDEVICE_TYPE_MEDIACODEC
AVHWDeviceType_AV_HWDEVICE_TYPE_NONE
AVHWDeviceType_AV_HWDEVICE_TYPE_OPENCL
AVHWDeviceType_AV_HWDEVICE_TYPE_QSV
AVHWDeviceType_AV_HWDEVICE_TYPE_VAAPI
AVHWDeviceType_AV_HWDEVICE_TYPE_VDPAU
AVHWDeviceType_AV_HWDEVICE_TYPE_VIDEOTOOLBOX
AVHWDeviceType_AV_HWDEVICE_TYPE_VULKAN
AVHWFrameTransferDirection_AV_HWFRAME_TRANSFER_DIRECTION_FROM
Transfer the data from the queried hw frame.
AVHWFrameTransferDirection_AV_HWFRAME_TRANSFER_DIRECTION_TO
Transfer the data to the queried hw frame.
AVINDEX_DISCARD_FRAME
AVINDEX_KEYFRAME
AVIODataMarkerType_AVIO_DATA_MARKER_BOUNDARY_POINT
A point in the output bytestream where a demuxer can start parsing (for non self synchronizing bytestream formats). That is, any non-keyframe packet start point.
AVIODataMarkerType_AVIO_DATA_MARKER_FLUSH_POINT
A point in the output bytestream where the underlying AVIOContext might flush the buffer depending on latency or buffering requirements. Typically means the end of a packet.
AVIODataMarkerType_AVIO_DATA_MARKER_HEADER
Header data; this needs to be present for the stream to be decodeable.
AVIODataMarkerType_AVIO_DATA_MARKER_SYNC_POINT
A point in the output bytestream where a decoder can start decoding (i.e. a keyframe). A demuxer/decoder given the data flagged with AVIO_DATA_MARKER_HEADER, followed by any AVIO_DATA_MARKER_SYNC_POINT, should give decodeable results.
AVIODataMarkerType_AVIO_DATA_MARKER_TRAILER
Trailer data, which doesn’t contain actual content, but only for finalizing the output file.
AVIODataMarkerType_AVIO_DATA_MARKER_UNKNOWN
This is any, unlabelled data. It can either be a muxer not marking any positions at all, it can be an actual boundary/sync point that the muxer chooses not to mark, or a later part of a packet/fragment that is cut into multiple write callbacks due to limited IO buffer size.
AVIODirEntryType_AVIO_ENTRY_BLOCK_DEVICE
AVIODirEntryType_AVIO_ENTRY_CHARACTER_DEVICE
AVIODirEntryType_AVIO_ENTRY_DIRECTORY
AVIODirEntryType_AVIO_ENTRY_FILE
AVIODirEntryType_AVIO_ENTRY_NAMED_PIPE
AVIODirEntryType_AVIO_ENTRY_SERVER
AVIODirEntryType_AVIO_ENTRY_SHARE
AVIODirEntryType_AVIO_ENTRY_SOCKET
AVIODirEntryType_AVIO_ENTRY_SYMBOLIC_LINK
AVIODirEntryType_AVIO_ENTRY_UNKNOWN
AVIODirEntryType_AVIO_ENTRY_WORKGROUP
AVIO_FLAG_DIRECT
AVIO_FLAG_NONBLOCK
AVIO_FLAG_READ
AVIO_FLAG_READ_WRITE
AVIO_FLAG_WRITE
AVIO_SEEKABLE_NORMAL
AVIO_SEEKABLE_TIME
AVMatrixEncoding_AV_MATRIX_ENCODING_DOLBY
AVMatrixEncoding_AV_MATRIX_ENCODING_DOLBYEX
AVMatrixEncoding_AV_MATRIX_ENCODING_DOLBYHEADPHONE
AVMatrixEncoding_AV_MATRIX_ENCODING_DPLII
AVMatrixEncoding_AV_MATRIX_ENCODING_DPLIIX
AVMatrixEncoding_AV_MATRIX_ENCODING_DPLIIZ
AVMatrixEncoding_AV_MATRIX_ENCODING_NB
AVMatrixEncoding_AV_MATRIX_ENCODING_NONE
AVMediaType_AVMEDIA_TYPE_ATTACHMENT
< Opaque data information usually sparse
AVMediaType_AVMEDIA_TYPE_AUDIO
AVMediaType_AVMEDIA_TYPE_DATA
< Opaque data information usually continuous
AVMediaType_AVMEDIA_TYPE_NB
AVMediaType_AVMEDIA_TYPE_SUBTITLE
AVMediaType_AVMEDIA_TYPE_UNKNOWN
< Usually treated as AVMEDIA_TYPE_DATA
AVMediaType_AVMEDIA_TYPE_VIDEO
AVPALETTE_COUNT
AVPALETTE_SIZE
AVPROBE_PADDING_SIZE
AVPROBE_SCORE_EXTENSION
AVPROBE_SCORE_MAX
AVPROBE_SCORE_MIME
AVPacketSideDataType_AV_PKT_DATA_A53_CC
ATSC A53 Part 4 Closed Captions. This metadata should be associated with a video stream. A53 CC bitstream is stored as uint8_t in AVPacketSideData.data. The number of bytes of CC data is AVPacketSideData.size.
AVPacketSideDataType_AV_PKT_DATA_AFD
Active Format Description data consisting of a single byte as specified in ETSI TS 101 154 using AVActiveFormatDescription enum.
AVPacketSideDataType_AV_PKT_DATA_AMBIENT_VIEWING_ENVIRONMENT
Ambient viewing environment metadata, as defined by H.274. This metadata should be associated with a video stream and contains data in the form of the AVAmbientViewingEnvironment struct.
AVPacketSideDataType_AV_PKT_DATA_AUDIO_SERVICE_TYPE
This side data should be associated with an audio stream and corresponds to enum AVAudioServiceType.
AVPacketSideDataType_AV_PKT_DATA_CONTENT_LIGHT_LEVEL
Content light level (based on CTA-861.3). This metadata should be associated with a video stream and contains data in the form of the AVContentLightMetadata struct.
AVPacketSideDataType_AV_PKT_DATA_CPB_PROPERTIES
This side data corresponds to the AVCPBProperties struct.
AVPacketSideDataType_AV_PKT_DATA_DISPLAYMATRIX
This side data contains a 3x3 transformation matrix describing an affine transformation that needs to be applied to the decoded video frames for correct presentation.
AVPacketSideDataType_AV_PKT_DATA_DOVI_CONF
DOVI configuration ref: dolby-vision-bitstreams-within-the-iso-base-media-file-format-v2.1.2, section 2.2 dolby-vision-bitstreams-in-mpeg-2-transport-stream-multiplex-v1.2, section 3.3 Tags are stored in struct AVDOVIDecoderConfigurationRecord.
AVPacketSideDataType_AV_PKT_DATA_DYNAMIC_HDR10_PLUS
HDR10+ dynamic metadata associated with a video frame. The metadata is in the form of the AVDynamicHDRPlus struct and contains information for color volume transform - application 4 of SMPTE 2094-40:2016 standard.
AVPacketSideDataType_AV_PKT_DATA_ENCRYPTION_INFO
This side data contains encryption info for how to decrypt the packet. The format is not part of ABI, use av_encryption_info_* methods to access.
AVPacketSideDataType_AV_PKT_DATA_ENCRYPTION_INIT_INFO
This side data is encryption initialization data. The format is not part of ABI, use av_encryption_init_info_* methods to access.
AVPacketSideDataType_AV_PKT_DATA_FALLBACK_TRACK
This side data contains an integer value representing the stream index of a “fallback” track. A fallback track indicates an alternate track to use when the current track can not be decoded for some reason. e.g. no decoder available for codec.
AVPacketSideDataType_AV_PKT_DATA_H263_MB_INFO
An AV_PKT_DATA_H263_MB_INFO side data packet contains a number of structures with info about macroblocks relevant to splitting the packet into smaller packets on macroblock edges (e.g. as for RFC 2190). That is, it does not necessarily contain info about all macroblocks, as long as the distance between macroblocks in the info is smaller than the target payload size. Each MB info structure is 12 bytes, and is laid out as follows: @code u32le bit offset from the start of the packet u8 current quantizer at the start of the macroblock u8 GOB number u16le macroblock address within the GOB u8 horizontal MV predictor u8 vertical MV predictor u8 horizontal MV predictor for block number 3 u8 vertical MV predictor for block number 3 @endcode
AVPacketSideDataType_AV_PKT_DATA_IAMF_DEMIXING_INFO_PARAM
IAMF Demixing Info Parameter Data associated with the audio frame. This metadata is in the form of the AVIAMFParamDefinition struct and contains information defined in sections 3.6.1 and 3.8.2 of the Immersive Audio Model and Formats standard.
AVPacketSideDataType_AV_PKT_DATA_IAMF_MIX_GAIN_PARAM
IAMF Mix Gain Parameter Data associated with the audio frame. This metadata is in the form of the AVIAMFParamDefinition struct and contains information defined in sections 3.6.1 and 3.8.1 of the Immersive Audio Model and Formats standard.
AVPacketSideDataType_AV_PKT_DATA_IAMF_RECON_GAIN_INFO_PARAM
IAMF Recon Gain Info Parameter Data associated with the audio frame. This metadata is in the form of the AVIAMFParamDefinition struct and contains information defined in sections 3.6.1 and 3.8.3 of the Immersive Audio Model and Formats standard.
AVPacketSideDataType_AV_PKT_DATA_ICC_PROFILE
ICC profile data consisting of an opaque octet buffer following the format described by ISO 15076-1.
AVPacketSideDataType_AV_PKT_DATA_JP_DUALMONO
An AV_PKT_DATA_JP_DUALMONO side data packet indicates that the packet may contain “dual mono” audio specific to Japanese DTV and if it is true, recommends only the selected channel to be used. @code u8 selected channels (0=main/left, 1=sub/right, 2=both) @endcode
AVPacketSideDataType_AV_PKT_DATA_MASTERING_DISPLAY_METADATA
Mastering display metadata (based on SMPTE-2086:2014). This metadata should be associated with a video stream and contains data in the form of the AVMasteringDisplayMetadata struct.
AVPacketSideDataType_AV_PKT_DATA_MATROSKA_BLOCKADDITIONAL
Data found in BlockAdditional element of matroska container. There is no end marker for the data, so it is required to rely on the side data size to recognize the end. 8 byte id (as found in BlockAddId) followed by data.
AVPacketSideDataType_AV_PKT_DATA_METADATA_UPDATE
A list of zero terminated key/value strings. There is no end marker for the list, so it is required to rely on the side data size to stop. This side data includes updated metadata which appeared in the stream.
AVPacketSideDataType_AV_PKT_DATA_MPEGTS_STREAM_ID
MPEGTS stream ID as uint8_t, this is required to pass the stream ID information from the demuxer to the corresponding muxer.
AVPacketSideDataType_AV_PKT_DATA_NB
The number of side data types. This is not part of the public API/ABI in the sense that it may change when new side data types are added. This must stay the last enum value. If its value becomes huge, some code using it needs to be updated as it assumes it to be smaller than other limits.
AVPacketSideDataType_AV_PKT_DATA_NEW_EXTRADATA
The AV_PKT_DATA_NEW_EXTRADATA is used to notify the codec or the format that the extradata buffer was changed and the receiving side should act upon it appropriately. The new extradata is embedded in the side data buffer and should be immediately used for processing the current frame or packet.
AVPacketSideDataType_AV_PKT_DATA_PALETTE
An AV_PKT_DATA_PALETTE side data packet contains exactly AVPALETTE_SIZE bytes worth of palette. This side data signals that a new palette is present.
AVPacketSideDataType_AV_PKT_DATA_PARAM_CHANGE
An AV_PKT_DATA_PARAM_CHANGE side data packet is laid out as follows: @code u32le param_flags if (param_flags & AV_SIDE_DATA_PARAM_CHANGE_CHANNEL_COUNT) s32le channel_count if (param_flags & AV_SIDE_DATA_PARAM_CHANGE_CHANNEL_LAYOUT) u64le channel_layout if (param_flags & AV_SIDE_DATA_PARAM_CHANGE_SAMPLE_RATE) s32le sample_rate if (param_flags & AV_SIDE_DATA_PARAM_CHANGE_DIMENSIONS) s32le width s32le height @endcode
AVPacketSideDataType_AV_PKT_DATA_PRFT
Producer Reference Time data corresponding to the AVProducerReferenceTime struct, usually exported by some encoders (on demand through the prft flag set in the AVCodecContext export_side_data field).
AVPacketSideDataType_AV_PKT_DATA_QUALITY_STATS
This side data contains quality related information from the encoder. @code u32le quality factor of the compressed frame. Allowed range is between 1 (good) and FF_LAMBDA_MAX (bad). u8 picture type u8 error count u16 reserved u64le[error count] sum of squared differences between encoder in and output @endcode
AVPacketSideDataType_AV_PKT_DATA_REPLAYGAIN
This side data should be associated with an audio stream and contains ReplayGain information in form of the AVReplayGain struct.
AVPacketSideDataType_AV_PKT_DATA_S12M_TIMECODE
Timecode which conforms to SMPTE ST 12-1:2014. The data is an array of 4 uint32_t where the first uint32_t describes how many (1-3) of the other timecodes are used. The timecode format is described in the documentation of av_timecode_get_smpte_from_framenum() function in libavutil/timecode.h.
AVPacketSideDataType_AV_PKT_DATA_SKIP_SAMPLES
Recommmends skipping the specified number of samples @code u32le number of samples to skip from start of this packet u32le number of samples to skip from end of this packet u8 reason for start skip u8 reason for end skip (0=padding silence, 1=convergence) @endcode
AVPacketSideDataType_AV_PKT_DATA_SPHERICAL
This side data should be associated with a video stream and corresponds to the AVSphericalMapping structure.
AVPacketSideDataType_AV_PKT_DATA_STEREO3D
This side data should be associated with a video stream and contains Stereoscopic 3D information in form of the AVStereo3D struct.
AVPacketSideDataType_AV_PKT_DATA_STRINGS_METADATA
A list of zero terminated key/value strings. There is no end marker for the list, so it is required to rely on the side data size to stop.
AVPacketSideDataType_AV_PKT_DATA_SUBTITLE_POSITION
Subtitle event position @code u32le x1 u32le y1 u32le x2 u32le y2 @endcode
AVPacketSideDataType_AV_PKT_DATA_WEBVTT_IDENTIFIER
The optional first identifier line of a WebVTT cue.
AVPacketSideDataType_AV_PKT_DATA_WEBVTT_SETTINGS
The optional settings (rendering instructions) that immediately follow the timestamp specifier of a WebVTT cue.
AVPictureType_AV_PICTURE_TYPE_B
< Bi-dir predicted
AVPictureType_AV_PICTURE_TYPE_BI
< BI type
AVPictureType_AV_PICTURE_TYPE_I
< Intra
AVPictureType_AV_PICTURE_TYPE_NONE
< Undefined
AVPictureType_AV_PICTURE_TYPE_P
< Predicted
AVPictureType_AV_PICTURE_TYPE_S
< S(GMC)-VOP MPEG-4
AVPictureType_AV_PICTURE_TYPE_SI
< Switching Intra
AVPictureType_AV_PICTURE_TYPE_SP
< Switching Predicted
AVPixelFormat_AV_PIX_FMT_0BGR
< packed BGR 8:8:8, 32bpp, XBGRXBGR… X=unused/undefined
AVPixelFormat_AV_PIX_FMT_0RGB
< packed RGB 8:8:8, 32bpp, XRGBXRGB… X=unused/undefined
AVPixelFormat_AV_PIX_FMT_ABGR
< packed ABGR 8:8:8:8, 32bpp, ABGRABGR…
AVPixelFormat_AV_PIX_FMT_ARGB
< packed ARGB 8:8:8:8, 32bpp, ARGBARGB…
AVPixelFormat_AV_PIX_FMT_AYUV64BE
< packed AYUV 4:4:4,64bpp (1 Cr & Cb sample per 1x1 Y & A samples), big-endian
AVPixelFormat_AV_PIX_FMT_AYUV64LE
< packed AYUV 4:4:4,64bpp (1 Cr & Cb sample per 1x1 Y & A samples), little-endian
AVPixelFormat_AV_PIX_FMT_BAYER_BGGR8
< bayer, BGBG..(odd line), GRGR..(even line), 8-bit samples
AVPixelFormat_AV_PIX_FMT_BAYER_BGGR16BE
< bayer, BGBG..(odd line), GRGR..(even line), 16-bit samples, big-endian
AVPixelFormat_AV_PIX_FMT_BAYER_BGGR16LE
< bayer, BGBG..(odd line), GRGR..(even line), 16-bit samples, little-endian
AVPixelFormat_AV_PIX_FMT_BAYER_GBRG8
< bayer, GBGB..(odd line), RGRG..(even line), 8-bit samples
AVPixelFormat_AV_PIX_FMT_BAYER_GBRG16BE
< bayer, GBGB..(odd line), RGRG..(even line), 16-bit samples, big-endian
AVPixelFormat_AV_PIX_FMT_BAYER_GBRG16LE
< bayer, GBGB..(odd line), RGRG..(even line), 16-bit samples, little-endian
AVPixelFormat_AV_PIX_FMT_BAYER_GRBG8
< bayer, GRGR..(odd line), BGBG..(even line), 8-bit samples
AVPixelFormat_AV_PIX_FMT_BAYER_GRBG16BE
< bayer, GRGR..(odd line), BGBG..(even line), 16-bit samples, big-endian
AVPixelFormat_AV_PIX_FMT_BAYER_GRBG16LE
< bayer, GRGR..(odd line), BGBG..(even line), 16-bit samples, little-endian
AVPixelFormat_AV_PIX_FMT_BAYER_RGGB8
< bayer, RGRG..(odd line), GBGB..(even line), 8-bit samples
AVPixelFormat_AV_PIX_FMT_BAYER_RGGB16BE
< bayer, RGRG..(odd line), GBGB..(even line), 16-bit samples, big-endian
AVPixelFormat_AV_PIX_FMT_BAYER_RGGB16LE
< bayer, RGRG..(odd line), GBGB..(even line), 16-bit samples, little-endian
AVPixelFormat_AV_PIX_FMT_BGR0
< packed BGR 8:8:8, 32bpp, BGRXBGRX… X=unused/undefined
AVPixelFormat_AV_PIX_FMT_BGR4
< packed RGB 1:2:1 bitstream, 4bpp, (msb)1B 2G 1R(lsb), a byte contains two pixels, the first pixel in the byte is the one composed by the 4 msb bits
AVPixelFormat_AV_PIX_FMT_BGR8
< packed RGB 3:3:2, 8bpp, (msb)2B 3G 3R(lsb)
AVPixelFormat_AV_PIX_FMT_BGR4_BYTE
< packed RGB 1:2:1, 8bpp, (msb)1B 2G 1R(lsb)
AVPixelFormat_AV_PIX_FMT_BGR24
< packed RGB 8:8:8, 24bpp, BGRBGR…
AVPixelFormat_AV_PIX_FMT_BGR48BE
< packed RGB 16:16:16, 48bpp, 16B, 16G, 16R, the 2-byte value for each R/G/B component is stored as big-endian
AVPixelFormat_AV_PIX_FMT_BGR48LE
< packed RGB 16:16:16, 48bpp, 16B, 16G, 16R, the 2-byte value for each R/G/B component is stored as little-endian
AVPixelFormat_AV_PIX_FMT_BGR444BE
< packed BGR 4:4:4, 16bpp, (msb)4X 4B 4G 4R(lsb), big-endian, X=unused/undefined
AVPixelFormat_AV_PIX_FMT_BGR444LE
< packed BGR 4:4:4, 16bpp, (msb)4X 4B 4G 4R(lsb), little-endian, X=unused/undefined
AVPixelFormat_AV_PIX_FMT_BGR555BE
< packed BGR 5:5:5, 16bpp, (msb)1X 5B 5G 5R(lsb), big-endian , X=unused/undefined
AVPixelFormat_AV_PIX_FMT_BGR555LE
< packed BGR 5:5:5, 16bpp, (msb)1X 5B 5G 5R(lsb), little-endian, X=unused/undefined
AVPixelFormat_AV_PIX_FMT_BGR565BE
< packed BGR 5:6:5, 16bpp, (msb) 5B 6G 5R(lsb), big-endian
AVPixelFormat_AV_PIX_FMT_BGR565LE
< packed BGR 5:6:5, 16bpp, (msb) 5B 6G 5R(lsb), little-endian
AVPixelFormat_AV_PIX_FMT_BGRA
< packed BGRA 8:8:8:8, 32bpp, BGRABGRA…
AVPixelFormat_AV_PIX_FMT_BGRA64BE
< packed RGBA 16:16:16:16, 64bpp, 16B, 16G, 16R, 16A, the 2-byte value for each R/G/B/A component is stored as big-endian
AVPixelFormat_AV_PIX_FMT_BGRA64LE
< packed RGBA 16:16:16:16, 64bpp, 16B, 16G, 16R, 16A, the 2-byte value for each R/G/B/A component is stored as little-endian
AVPixelFormat_AV_PIX_FMT_CUDA
HW acceleration through CUDA. data[i] contain CUdeviceptr pointers exactly as for system memory frames.
AVPixelFormat_AV_PIX_FMT_D3D11
Hardware surfaces for Direct3D11.
AVPixelFormat_AV_PIX_FMT_D3D12
Hardware surfaces for Direct3D 12.
AVPixelFormat_AV_PIX_FMT_D3D11VA_VLD
< HW decoding through Direct3D11 via old API, Picture.data[3] contains a ID3D11VideoDecoderOutputView pointer
AVPixelFormat_AV_PIX_FMT_DRM_PRIME
DRM-managed buffers exposed through PRIME buffer sharing.
AVPixelFormat_AV_PIX_FMT_DXVA2_VLD
< HW decoding through DXVA2, Picture.data[3] contains a LPDIRECT3DSURFACE9 pointer
AVPixelFormat_AV_PIX_FMT_GBR24P
AVPixelFormat_AV_PIX_FMT_GBRAP
< planar GBRA 4:4:4:4 32bpp
AVPixelFormat_AV_PIX_FMT_GBRAP10BE
< planar GBR 4:4:4:4 40bpp, big-endian
AVPixelFormat_AV_PIX_FMT_GBRAP10LE
< planar GBR 4:4:4:4 40bpp, little-endian
AVPixelFormat_AV_PIX_FMT_GBRAP12BE
< planar GBR 4:4:4:4 48bpp, big-endian
AVPixelFormat_AV_PIX_FMT_GBRAP12LE
< planar GBR 4:4:4:4 48bpp, little-endian
AVPixelFormat_AV_PIX_FMT_GBRAP14BE
< planar GBR 4:4:4:4 56bpp, big-endian
AVPixelFormat_AV_PIX_FMT_GBRAP14LE
< planar GBR 4:4:4:4 56bpp, little-endian
AVPixelFormat_AV_PIX_FMT_GBRAP16BE
< planar GBRA 4:4:4:4 64bpp, big-endian
AVPixelFormat_AV_PIX_FMT_GBRAP16LE
< planar GBRA 4:4:4:4 64bpp, little-endian
AVPixelFormat_AV_PIX_FMT_GBRAPF32BE
< IEEE-754 single precision planar GBRA 4:4:4:4, 128bpp, big-endian
AVPixelFormat_AV_PIX_FMT_GBRAPF32LE
< IEEE-754 single precision planar GBRA 4:4:4:4, 128bpp, little-endian
AVPixelFormat_AV_PIX_FMT_GBRP
< planar GBR 4:4:4 24bpp
AVPixelFormat_AV_PIX_FMT_GBRP9BE
< planar GBR 4:4:4 27bpp, big-endian
AVPixelFormat_AV_PIX_FMT_GBRP9LE
< planar GBR 4:4:4 27bpp, little-endian
AVPixelFormat_AV_PIX_FMT_GBRP10BE
< planar GBR 4:4:4 30bpp, big-endian
AVPixelFormat_AV_PIX_FMT_GBRP10LE
< planar GBR 4:4:4 30bpp, little-endian
AVPixelFormat_AV_PIX_FMT_GBRP12BE
< planar GBR 4:4:4 36bpp, big-endian
AVPixelFormat_AV_PIX_FMT_GBRP12LE
< planar GBR 4:4:4 36bpp, little-endian
AVPixelFormat_AV_PIX_FMT_GBRP14BE
< planar GBR 4:4:4 42bpp, big-endian
AVPixelFormat_AV_PIX_FMT_GBRP14LE
< planar GBR 4:4:4 42bpp, little-endian
AVPixelFormat_AV_PIX_FMT_GBRP16BE
< planar GBR 4:4:4 48bpp, big-endian
AVPixelFormat_AV_PIX_FMT_GBRP16LE
< planar GBR 4:4:4 48bpp, little-endian
AVPixelFormat_AV_PIX_FMT_GBRPF32BE
< IEEE-754 single precision planar GBR 4:4:4, 96bpp, big-endian
AVPixelFormat_AV_PIX_FMT_GBRPF32LE
< IEEE-754 single precision planar GBR 4:4:4, 96bpp, little-endian
AVPixelFormat_AV_PIX_FMT_GRAY8
< Y , 8bpp
AVPixelFormat_AV_PIX_FMT_GRAY8A
< alias for AV_PIX_FMT_YA8
AVPixelFormat_AV_PIX_FMT_GRAY9BE
< Y , 9bpp, big-endian
AVPixelFormat_AV_PIX_FMT_GRAY9LE
< Y , 9bpp, little-endian
AVPixelFormat_AV_PIX_FMT_GRAY10BE
< Y , 10bpp, big-endian
AVPixelFormat_AV_PIX_FMT_GRAY10LE
< Y , 10bpp, little-endian
AVPixelFormat_AV_PIX_FMT_GRAY12BE
< Y , 12bpp, big-endian
AVPixelFormat_AV_PIX_FMT_GRAY12LE
< Y , 12bpp, little-endian
AVPixelFormat_AV_PIX_FMT_GRAY14BE
< Y , 14bpp, big-endian
AVPixelFormat_AV_PIX_FMT_GRAY14LE
< Y , 14bpp, little-endian
AVPixelFormat_AV_PIX_FMT_GRAY16BE
< Y , 16bpp, big-endian
AVPixelFormat_AV_PIX_FMT_GRAY16LE
< Y , 16bpp, little-endian
AVPixelFormat_AV_PIX_FMT_GRAYF32BE
< IEEE-754 single precision Y, 32bpp, big-endian
AVPixelFormat_AV_PIX_FMT_GRAYF32LE
< IEEE-754 single precision Y, 32bpp, little-endian
AVPixelFormat_AV_PIX_FMT_MEDIACODEC
< hardware decoding through MediaCodec
AVPixelFormat_AV_PIX_FMT_MMAL
HW acceleration though MMAL, data[3] contains a pointer to the MMAL_BUFFER_HEADER_T structure.
AVPixelFormat_AV_PIX_FMT_MONOBLACK
< Y , 1bpp, 0 is black, 1 is white, in each byte pixels are ordered from the msb to the lsb
AVPixelFormat_AV_PIX_FMT_MONOWHITE
< Y , 1bpp, 0 is white, 1 is black, in each byte pixels are ordered from the msb to the lsb
AVPixelFormat_AV_PIX_FMT_NB
< number of pixel formats, DO NOT USE THIS if you want to link with shared libav* because the number of formats might differ between versions
AVPixelFormat_AV_PIX_FMT_NONE
AVPixelFormat_AV_PIX_FMT_NV12
< planar YUV 4:2:0, 12bpp, 1 plane for Y and 1 plane for the UV components, which are interleaved (first byte U and the following byte V)
AVPixelFormat_AV_PIX_FMT_NV16
< interleaved chroma YUV 4:2:2, 16bpp, (1 Cr & Cb sample per 2x1 Y samples)
AVPixelFormat_AV_PIX_FMT_NV21
< as above, but U and V bytes are swapped
AVPixelFormat_AV_PIX_FMT_NV24
< planar YUV 4:4:4, 24bpp, 1 plane for Y and 1 plane for the UV components, which are interleaved (first byte U and the following byte V)
AVPixelFormat_AV_PIX_FMT_NV42
< as above, but U and V bytes are swapped
AVPixelFormat_AV_PIX_FMT_NV20BE
< interleaved chroma YUV 4:2:2, 20bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian
AVPixelFormat_AV_PIX_FMT_NV20LE
< interleaved chroma YUV 4:2:2, 20bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian
AVPixelFormat_AV_PIX_FMT_OPENCL
Hardware surfaces for OpenCL.
AVPixelFormat_AV_PIX_FMT_P010BE
< like NV12, with 10bpp per component, data in the high bits, zeros in the low bits, big-endian
AVPixelFormat_AV_PIX_FMT_P010LE
< like NV12, with 10bpp per component, data in the high bits, zeros in the low bits, little-endian
AVPixelFormat_AV_PIX_FMT_P012BE
< like NV12, with 12bpp per component, data in the high bits, zeros in the low bits, big-endian
AVPixelFormat_AV_PIX_FMT_P012LE
< like NV12, with 12bpp per component, data in the high bits, zeros in the low bits, little-endian
AVPixelFormat_AV_PIX_FMT_P016BE
< like NV12, with 16bpp per component, big-endian
AVPixelFormat_AV_PIX_FMT_P016LE
< like NV12, with 16bpp per component, little-endian
AVPixelFormat_AV_PIX_FMT_P210BE
< interleaved chroma YUV 4:2:2, 20bpp, data in the high bits, big-endian
AVPixelFormat_AV_PIX_FMT_P210LE
< interleaved chroma YUV 4:2:2, 20bpp, data in the high bits, little-endian
AVPixelFormat_AV_PIX_FMT_P212BE
< interleaved chroma YUV 4:2:2, 24bpp, data in the high bits, big-endian
AVPixelFormat_AV_PIX_FMT_P212LE
< interleaved chroma YUV 4:2:2, 24bpp, data in the high bits, little-endian
AVPixelFormat_AV_PIX_FMT_P216BE
< interleaved chroma YUV 4:2:2, 32bpp, big-endian
AVPixelFormat_AV_PIX_FMT_P216LE
< interleaved chroma YUV 4:2:2, 32bpp, little-endian
AVPixelFormat_AV_PIX_FMT_P410BE
< interleaved chroma YUV 4:4:4, 30bpp, data in the high bits, big-endian
AVPixelFormat_AV_PIX_FMT_P410LE
< interleaved chroma YUV 4:4:4, 30bpp, data in the high bits, little-endian
AVPixelFormat_AV_PIX_FMT_P412BE
< interleaved chroma YUV 4:4:4, 36bpp, data in the high bits, big-endian
AVPixelFormat_AV_PIX_FMT_P412LE
< interleaved chroma YUV 4:4:4, 36bpp, data in the high bits, little-endian
AVPixelFormat_AV_PIX_FMT_P416BE
< interleaved chroma YUV 4:4:4, 48bpp, big-endian
AVPixelFormat_AV_PIX_FMT_P416LE
< interleaved chroma YUV 4:4:4, 48bpp, little-endian
AVPixelFormat_AV_PIX_FMT_PAL8
< 8 bits with AV_PIX_FMT_RGB32 palette
AVPixelFormat_AV_PIX_FMT_QSV
HW acceleration through QSV, data[3] contains a pointer to the mfxFrameSurface1 structure.
AVPixelFormat_AV_PIX_FMT_RGB0
< packed RGB 8:8:8, 32bpp, RGBXRGBX… X=unused/undefined
AVPixelFormat_AV_PIX_FMT_RGB4
< packed RGB 1:2:1 bitstream, 4bpp, (msb)1R 2G 1B(lsb), a byte contains two pixels, the first pixel in the byte is the one composed by the 4 msb bits
AVPixelFormat_AV_PIX_FMT_RGB8
< packed RGB 3:3:2, 8bpp, (msb)3R 3G 2B(lsb)
AVPixelFormat_AV_PIX_FMT_RGB4_BYTE
< packed RGB 1:2:1, 8bpp, (msb)1R 2G 1B(lsb)
AVPixelFormat_AV_PIX_FMT_RGB24
< packed RGB 8:8:8, 24bpp, RGBRGB…
AVPixelFormat_AV_PIX_FMT_RGB48BE
< packed RGB 16:16:16, 48bpp, 16R, 16G, 16B, the 2-byte value for each R/G/B component is stored as big-endian
AVPixelFormat_AV_PIX_FMT_RGB48LE
< packed RGB 16:16:16, 48bpp, 16R, 16G, 16B, the 2-byte value for each R/G/B component is stored as little-endian
AVPixelFormat_AV_PIX_FMT_RGB444BE
< packed RGB 4:4:4, 16bpp, (msb)4X 4R 4G 4B(lsb), big-endian, X=unused/undefined
AVPixelFormat_AV_PIX_FMT_RGB444LE
< packed RGB 4:4:4, 16bpp, (msb)4X 4R 4G 4B(lsb), little-endian, X=unused/undefined
AVPixelFormat_AV_PIX_FMT_RGB555BE
< packed RGB 5:5:5, 16bpp, (msb)1X 5R 5G 5B(lsb), big-endian , X=unused/undefined
AVPixelFormat_AV_PIX_FMT_RGB555LE
< packed RGB 5:5:5, 16bpp, (msb)1X 5R 5G 5B(lsb), little-endian, X=unused/undefined
AVPixelFormat_AV_PIX_FMT_RGB565BE
< packed RGB 5:6:5, 16bpp, (msb) 5R 6G 5B(lsb), big-endian
AVPixelFormat_AV_PIX_FMT_RGB565LE
< packed RGB 5:6:5, 16bpp, (msb) 5R 6G 5B(lsb), little-endian
AVPixelFormat_AV_PIX_FMT_RGBA
< packed RGBA 8:8:8:8, 32bpp, RGBARGBA…
AVPixelFormat_AV_PIX_FMT_RGBA64BE
< packed RGBA 16:16:16:16, 64bpp, 16R, 16G, 16B, 16A, the 2-byte value for each R/G/B/A component is stored as big-endian
AVPixelFormat_AV_PIX_FMT_RGBA64LE
< packed RGBA 16:16:16:16, 64bpp, 16R, 16G, 16B, 16A, the 2-byte value for each R/G/B/A component is stored as little-endian
AVPixelFormat_AV_PIX_FMT_RGBAF16BE
< IEEE-754 half precision packed RGBA 16:16:16:16, 64bpp, RGBARGBA…, big-endian
AVPixelFormat_AV_PIX_FMT_RGBAF16LE
< IEEE-754 half precision packed RGBA 16:16:16:16, 64bpp, RGBARGBA…, little-endian
AVPixelFormat_AV_PIX_FMT_RGBAF32BE
< IEEE-754 single precision packed RGBA 32:32:32:32, 128bpp, RGBARGBA…, big-endian
AVPixelFormat_AV_PIX_FMT_RGBAF32LE
< IEEE-754 single precision packed RGBA 32:32:32:32, 128bpp, RGBARGBA…, little-endian
AVPixelFormat_AV_PIX_FMT_RGBF32BE
< IEEE-754 single precision packed RGB 32:32:32, 96bpp, RGBRGB…, big-endian
AVPixelFormat_AV_PIX_FMT_RGBF32LE
< IEEE-754 single precision packed RGB 32:32:32, 96bpp, RGBRGB…, little-endian
AVPixelFormat_AV_PIX_FMT_UYVY422
< packed YUV 4:2:2, 16bpp, Cb Y0 Cr Y1
AVPixelFormat_AV_PIX_FMT_UYYVYY411
< packed YUV 4:1:1, 12bpp, Cb Y0 Y1 Cr Y2 Y3
AVPixelFormat_AV_PIX_FMT_VAAPI
Hardware acceleration through VA-API, data[3] contains a VASurfaceID.
AVPixelFormat_AV_PIX_FMT_VDPAU
< HW acceleration through VDPAU, Picture.data[3] contains a VdpVideoSurface
AVPixelFormat_AV_PIX_FMT_VIDEOTOOLBOX
< hardware decoding through Videotoolbox
AVPixelFormat_AV_PIX_FMT_VULKAN
Vulkan hardware images.
AVPixelFormat_AV_PIX_FMT_VUYA
< packed VUYA 4:4:4, 32bpp, VUYAVUYA…
AVPixelFormat_AV_PIX_FMT_VUYX
< packed VUYX 4:4:4, 32bpp, Variant of VUYA where alpha channel is left undefined
AVPixelFormat_AV_PIX_FMT_X2BGR10BE
< packed BGR 10:10:10, 30bpp, (msb)2X 10B 10G 10R(lsb), big-endian, X=unused/undefined
AVPixelFormat_AV_PIX_FMT_X2BGR10LE
< packed BGR 10:10:10, 30bpp, (msb)2X 10B 10G 10R(lsb), little-endian, X=unused/undefined
AVPixelFormat_AV_PIX_FMT_X2RGB10BE
< packed RGB 10:10:10, 30bpp, (msb)2X 10R 10G 10B(lsb), big-endian, X=unused/undefined
AVPixelFormat_AV_PIX_FMT_X2RGB10LE
< packed RGB 10:10:10, 30bpp, (msb)2X 10R 10G 10B(lsb), little-endian, X=unused/undefined
AVPixelFormat_AV_PIX_FMT_XV30BE
< packed XVYU 4:4:4, 32bpp, (msb)2X 10V 10Y 10U(lsb), big-endian, variant of Y410 where alpha channel is left undefined
AVPixelFormat_AV_PIX_FMT_XV30LE
< packed XVYU 4:4:4, 32bpp, (msb)2X 10V 10Y 10U(lsb), little-endian, variant of Y410 where alpha channel is left undefined
AVPixelFormat_AV_PIX_FMT_XV36BE
< packed XVYU 4:4:4, 48bpp, data in the high bits, zeros in the low bits, big-endian, variant of Y412 where alpha channel is left undefined
AVPixelFormat_AV_PIX_FMT_XV36LE
< packed XVYU 4:4:4, 48bpp, data in the high bits, zeros in the low bits, little-endian, variant of Y412 where alpha channel is left undefined
AVPixelFormat_AV_PIX_FMT_XYZ12BE
< packed XYZ 4:4:4, 36 bpp, (msb) 12X, 12Y, 12Z (lsb), the 2-byte value for each X/Y/Z is stored as big-endian, the 4 lower bits are set to 0
AVPixelFormat_AV_PIX_FMT_XYZ12LE
< packed XYZ 4:4:4, 36 bpp, (msb) 12X, 12Y, 12Z (lsb), the 2-byte value for each X/Y/Z is stored as little-endian, the 4 lower bits are set to 0
AVPixelFormat_AV_PIX_FMT_Y210BE
< packed YUV 4:2:2 like YUYV422, 20bpp, data in the high bits, big-endian
AVPixelFormat_AV_PIX_FMT_Y210LE
< packed YUV 4:2:2 like YUYV422, 20bpp, data in the high bits, little-endian
AVPixelFormat_AV_PIX_FMT_Y212BE
< packed YUV 4:2:2 like YUYV422, 24bpp, data in the high bits, zeros in the low bits, big-endian
AVPixelFormat_AV_PIX_FMT_Y212LE
< packed YUV 4:2:2 like YUYV422, 24bpp, data in the high bits, zeros in the low bits, little-endian
AVPixelFormat_AV_PIX_FMT_Y400A
< alias for AV_PIX_FMT_YA8
AVPixelFormat_AV_PIX_FMT_YA8
< 8 bits gray, 8 bits alpha
AVPixelFormat_AV_PIX_FMT_YA16BE
< 16 bits gray, 16 bits alpha (big-endian)
AVPixelFormat_AV_PIX_FMT_YA16LE
< 16 bits gray, 16 bits alpha (little-endian)
AVPixelFormat_AV_PIX_FMT_YUV410P
< planar YUV 4:1:0, 9bpp, (1 Cr & Cb sample per 4x4 Y samples)
AVPixelFormat_AV_PIX_FMT_YUV411P
< planar YUV 4:1:1, 12bpp, (1 Cr & Cb sample per 4x1 Y samples)
AVPixelFormat_AV_PIX_FMT_YUV420P
< planar YUV 4:2:0, 12bpp, (1 Cr & Cb sample per 2x2 Y samples)
AVPixelFormat_AV_PIX_FMT_YUV420P9BE
< planar YUV 4:2:0, 13.5bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian
AVPixelFormat_AV_PIX_FMT_YUV420P9LE
< planar YUV 4:2:0, 13.5bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian
AVPixelFormat_AV_PIX_FMT_YUV420P10BE
< planar YUV 4:2:0, 15bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian
AVPixelFormat_AV_PIX_FMT_YUV420P10LE
< planar YUV 4:2:0, 15bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian
AVPixelFormat_AV_PIX_FMT_YUV420P12BE
< planar YUV 4:2:0,18bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian
AVPixelFormat_AV_PIX_FMT_YUV420P12LE
< planar YUV 4:2:0,18bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian
AVPixelFormat_AV_PIX_FMT_YUV420P14BE
< planar YUV 4:2:0,21bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian
AVPixelFormat_AV_PIX_FMT_YUV420P14LE
< planar YUV 4:2:0,21bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian
AVPixelFormat_AV_PIX_FMT_YUV420P16BE
< planar YUV 4:2:0, 24bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian
AVPixelFormat_AV_PIX_FMT_YUV420P16LE
< planar YUV 4:2:0, 24bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian
AVPixelFormat_AV_PIX_FMT_YUV422P
< planar YUV 4:2:2, 16bpp, (1 Cr & Cb sample per 2x1 Y samples)
AVPixelFormat_AV_PIX_FMT_YUV422P9BE
< planar YUV 4:2:2, 18bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian
AVPixelFormat_AV_PIX_FMT_YUV422P9LE
< planar YUV 4:2:2, 18bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian
AVPixelFormat_AV_PIX_FMT_YUV422P10BE
< planar YUV 4:2:2, 20bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian
AVPixelFormat_AV_PIX_FMT_YUV422P10LE
< planar YUV 4:2:2, 20bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian
AVPixelFormat_AV_PIX_FMT_YUV422P12BE
< planar YUV 4:2:2,24bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian
AVPixelFormat_AV_PIX_FMT_YUV422P12LE
< planar YUV 4:2:2,24bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian
AVPixelFormat_AV_PIX_FMT_YUV422P14BE
< planar YUV 4:2:2,28bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian
AVPixelFormat_AV_PIX_FMT_YUV422P14LE
< planar YUV 4:2:2,28bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian
AVPixelFormat_AV_PIX_FMT_YUV422P16BE
< planar YUV 4:2:2, 32bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian
AVPixelFormat_AV_PIX_FMT_YUV422P16LE
< planar YUV 4:2:2, 32bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian
AVPixelFormat_AV_PIX_FMT_YUV440P
< planar YUV 4:4:0 (1 Cr & Cb sample per 1x2 Y samples)
AVPixelFormat_AV_PIX_FMT_YUV440P10BE
< planar YUV 4:4:0,20bpp, (1 Cr & Cb sample per 1x2 Y samples), big-endian
AVPixelFormat_AV_PIX_FMT_YUV440P10LE
< planar YUV 4:4:0,20bpp, (1 Cr & Cb sample per 1x2 Y samples), little-endian
AVPixelFormat_AV_PIX_FMT_YUV440P12BE
< planar YUV 4:4:0,24bpp, (1 Cr & Cb sample per 1x2 Y samples), big-endian
AVPixelFormat_AV_PIX_FMT_YUV440P12LE
< planar YUV 4:4:0,24bpp, (1 Cr & Cb sample per 1x2 Y samples), little-endian
AVPixelFormat_AV_PIX_FMT_YUV444P
< planar YUV 4:4:4, 24bpp, (1 Cr & Cb sample per 1x1 Y samples)
AVPixelFormat_AV_PIX_FMT_YUV444P9BE
< planar YUV 4:4:4, 27bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian
AVPixelFormat_AV_PIX_FMT_YUV444P9LE
< planar YUV 4:4:4, 27bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian
AVPixelFormat_AV_PIX_FMT_YUV444P10BE
< planar YUV 4:4:4, 30bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian
AVPixelFormat_AV_PIX_FMT_YUV444P10LE
< planar YUV 4:4:4, 30bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian
AVPixelFormat_AV_PIX_FMT_YUV444P12BE
< planar YUV 4:4:4,36bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian
AVPixelFormat_AV_PIX_FMT_YUV444P12LE
< planar YUV 4:4:4,36bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian
AVPixelFormat_AV_PIX_FMT_YUV444P14BE
< planar YUV 4:4:4,42bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian
AVPixelFormat_AV_PIX_FMT_YUV444P14LE
< planar YUV 4:4:4,42bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian
AVPixelFormat_AV_PIX_FMT_YUV444P16BE
< planar YUV 4:4:4, 48bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian
AVPixelFormat_AV_PIX_FMT_YUV444P16LE
< planar YUV 4:4:4, 48bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian
AVPixelFormat_AV_PIX_FMT_YUVA420P
< planar YUV 4:2:0, 20bpp, (1 Cr & Cb sample per 2x2 Y & A samples)
AVPixelFormat_AV_PIX_FMT_YUVA420P9BE
< planar YUV 4:2:0 22.5bpp, (1 Cr & Cb sample per 2x2 Y & A samples), big-endian
AVPixelFormat_AV_PIX_FMT_YUVA420P9LE
< planar YUV 4:2:0 22.5bpp, (1 Cr & Cb sample per 2x2 Y & A samples), little-endian
AVPixelFormat_AV_PIX_FMT_YUVA420P10BE
< planar YUV 4:2:0 25bpp, (1 Cr & Cb sample per 2x2 Y & A samples, big-endian)
AVPixelFormat_AV_PIX_FMT_YUVA420P10LE
< planar YUV 4:2:0 25bpp, (1 Cr & Cb sample per 2x2 Y & A samples, little-endian)
AVPixelFormat_AV_PIX_FMT_YUVA420P16BE
< planar YUV 4:2:0 40bpp, (1 Cr & Cb sample per 2x2 Y & A samples, big-endian)
AVPixelFormat_AV_PIX_FMT_YUVA420P16LE
< planar YUV 4:2:0 40bpp, (1 Cr & Cb sample per 2x2 Y & A samples, little-endian)
AVPixelFormat_AV_PIX_FMT_YUVA422P
< planar YUV 4:2:2 24bpp, (1 Cr & Cb sample per 2x1 Y & A samples)
AVPixelFormat_AV_PIX_FMT_YUVA422P9BE
< planar YUV 4:2:2 27bpp, (1 Cr & Cb sample per 2x1 Y & A samples), big-endian
AVPixelFormat_AV_PIX_FMT_YUVA422P9LE
< planar YUV 4:2:2 27bpp, (1 Cr & Cb sample per 2x1 Y & A samples), little-endian
AVPixelFormat_AV_PIX_FMT_YUVA422P10BE
< planar YUV 4:2:2 30bpp, (1 Cr & Cb sample per 2x1 Y & A samples, big-endian)
AVPixelFormat_AV_PIX_FMT_YUVA422P10LE
< planar YUV 4:2:2 30bpp, (1 Cr & Cb sample per 2x1 Y & A samples, little-endian)
AVPixelFormat_AV_PIX_FMT_YUVA422P12BE
< planar YUV 4:2:2,24bpp, (1 Cr & Cb sample per 2x1 Y samples), 12b alpha, big-endian
AVPixelFormat_AV_PIX_FMT_YUVA422P12LE
< planar YUV 4:2:2,24bpp, (1 Cr & Cb sample per 2x1 Y samples), 12b alpha, little-endian
AVPixelFormat_AV_PIX_FMT_YUVA422P16BE
< planar YUV 4:2:2 48bpp, (1 Cr & Cb sample per 2x1 Y & A samples, big-endian)
AVPixelFormat_AV_PIX_FMT_YUVA422P16LE
< planar YUV 4:2:2 48bpp, (1 Cr & Cb sample per 2x1 Y & A samples, little-endian)
AVPixelFormat_AV_PIX_FMT_YUVA444P
< planar YUV 4:4:4 32bpp, (1 Cr & Cb sample per 1x1 Y & A samples)
AVPixelFormat_AV_PIX_FMT_YUVA444P9BE
< planar YUV 4:4:4 36bpp, (1 Cr & Cb sample per 1x1 Y & A samples), big-endian
AVPixelFormat_AV_PIX_FMT_YUVA444P9LE
< planar YUV 4:4:4 36bpp, (1 Cr & Cb sample per 1x1 Y & A samples), little-endian
AVPixelFormat_AV_PIX_FMT_YUVA444P10BE
< planar YUV 4:4:4 40bpp, (1 Cr & Cb sample per 1x1 Y & A samples, big-endian)
AVPixelFormat_AV_PIX_FMT_YUVA444P10LE
< planar YUV 4:4:4 40bpp, (1 Cr & Cb sample per 1x1 Y & A samples, little-endian)
AVPixelFormat_AV_PIX_FMT_YUVA444P12BE
< planar YUV 4:4:4,36bpp, (1 Cr & Cb sample per 1x1 Y samples), 12b alpha, big-endian
AVPixelFormat_AV_PIX_FMT_YUVA444P12LE
< planar YUV 4:4:4,36bpp, (1 Cr & Cb sample per 1x1 Y samples), 12b alpha, little-endian
AVPixelFormat_AV_PIX_FMT_YUVA444P16BE
< planar YUV 4:4:4 64bpp, (1 Cr & Cb sample per 1x1 Y & A samples, big-endian)
AVPixelFormat_AV_PIX_FMT_YUVA444P16LE
< planar YUV 4:4:4 64bpp, (1 Cr & Cb sample per 1x1 Y & A samples, little-endian)
AVPixelFormat_AV_PIX_FMT_YUVJ411P
< planar YUV 4:1:1, 12bpp, (1 Cr & Cb sample per 4x1 Y samples) full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV411P and setting color_range
AVPixelFormat_AV_PIX_FMT_YUVJ420P
< planar YUV 4:2:0, 12bpp, full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV420P and setting color_range
AVPixelFormat_AV_PIX_FMT_YUVJ422P
< planar YUV 4:2:2, 16bpp, full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV422P and setting color_range
AVPixelFormat_AV_PIX_FMT_YUVJ440P
< planar YUV 4:4:0 full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV440P and setting color_range
AVPixelFormat_AV_PIX_FMT_YUVJ444P
< planar YUV 4:4:4, 24bpp, full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV444P and setting color_range
AVPixelFormat_AV_PIX_FMT_YUYV422
< packed YUV 4:2:2, 16bpp, Y0 Cb Y1 Cr
AVPixelFormat_AV_PIX_FMT_YVYU422
< packed YUV 4:2:2, 16bpp, Y0 Cr Y1 Cb
AVRounding_AV_ROUND_DOWN
< Round toward -infinity.
AVRounding_AV_ROUND_INF
< Round away from zero.
AVRounding_AV_ROUND_NEAR_INF
< Round to nearest and halfway cases away from zero.
AVRounding_AV_ROUND_PASS_MINMAX
Flag telling rescaling functions to pass INT64_MIN/MAX through unchanged, avoiding special cases for #AV_NOPTS_VALUE.
AVRounding_AV_ROUND_UP
< Round toward +infinity.
AVRounding_AV_ROUND_ZERO
< Round toward zero.
AVSEEK_FLAG_ANY
AVSEEK_FLAG_BACKWARD
AVSEEK_FLAG_BYTE
AVSEEK_FLAG_FRAME
AVSEEK_FORCE
AVSEEK_SIZE
AVSTREAM_EVENT_FLAG_METADATA_UPDATED
AVSTREAM_EVENT_FLAG_NEW_PACKETS
AVSTREAM_INIT_IN_INIT_OUTPUT
AVSTREAM_INIT_IN_WRITE_HEADER
AVSampleFormat_AV_SAMPLE_FMT_DBL
< double
AVSampleFormat_AV_SAMPLE_FMT_DBLP
< double, planar
AVSampleFormat_AV_SAMPLE_FMT_FLT
< float
AVSampleFormat_AV_SAMPLE_FMT_FLTP
< float, planar
AVSampleFormat_AV_SAMPLE_FMT_NB
< Number of sample formats. DO NOT USE if linking dynamically
AVSampleFormat_AV_SAMPLE_FMT_NONE
AVSampleFormat_AV_SAMPLE_FMT_S16
< signed 16 bits
AVSampleFormat_AV_SAMPLE_FMT_S32
< signed 32 bits
AVSampleFormat_AV_SAMPLE_FMT_S64
< signed 64 bits
AVSampleFormat_AV_SAMPLE_FMT_S16P
< signed 16 bits, planar
AVSampleFormat_AV_SAMPLE_FMT_S32P
< signed 32 bits, planar
AVSampleFormat_AV_SAMPLE_FMT_S64P
< signed 64 bits, planar
AVSampleFormat_AV_SAMPLE_FMT_U8
< unsigned 8 bits
AVSampleFormat_AV_SAMPLE_FMT_U8P
< unsigned 8 bits, planar
AVSideDataParamChangeFlags_AV_SIDE_DATA_PARAM_CHANGE_DIMENSIONS
AVSideDataParamChangeFlags_AV_SIDE_DATA_PARAM_CHANGE_SAMPLE_RATE
AVSideDataProps_AV_SIDE_DATA_PROP_GLOBAL
The side data type can be used in stream-global structures. Side data types without this property are only meaningful on per-frame basis.
AVSideDataProps_AV_SIDE_DATA_PROP_MULTI
Multiple instances of this side data type can be meaningfully present in a single side data array.
AVStreamGroupParamsType_AV_STREAM_GROUP_PARAMS_IAMF_AUDIO_ELEMENT
AVStreamGroupParamsType_AV_STREAM_GROUP_PARAMS_IAMF_MIX_PRESENTATION
AVStreamGroupParamsType_AV_STREAM_GROUP_PARAMS_NONE
AVStreamGroupParamsType_AV_STREAM_GROUP_PARAMS_TILE_GRID
AVStreamParseType_AVSTREAM_PARSE_FULL
< full parsing and repack
AVStreamParseType_AVSTREAM_PARSE_FULL_ONCE
< full parsing and repack of the first frame only, only implemented for H.264 currently
AVStreamParseType_AVSTREAM_PARSE_FULL_RAW
< full parsing and repack with timestamp and position generation by parser for raw this assumes that each packet in the file contains no demuxer level headers and just codec level data, otherwise position generation would fail
AVStreamParseType_AVSTREAM_PARSE_HEADERS
< Only parse headers, do not repack.
AVStreamParseType_AVSTREAM_PARSE_NONE
AVStreamParseType_AVSTREAM_PARSE_TIMESTAMPS
< full parsing and interpolation of timestamps for frames not starting on a packet boundary
AVTimebaseSource_AVFMT_TBCF_AUTO
AVTimebaseSource_AVFMT_TBCF_DECODER
AVTimebaseSource_AVFMT_TBCF_DEMUXER
AVTimebaseSource_AVFMT_TBCF_R_FRAMERATE
AV_BUFFER_FLAG_READONLY
AV_CHANNEL_LAYOUT_RETYPE_FLAG_CANONICAL
AV_CHANNEL_LAYOUT_RETYPE_FLAG_LOSSLESS
AV_CODEC_CAP_AVOID_PROBING
AV_CODEC_CAP_CHANNEL_CONF
AV_CODEC_CAP_DELAY
AV_CODEC_CAP_DR1
AV_CODEC_CAP_DRAW_HORIZ_BAND
AV_CODEC_CAP_ENCODER_FLUSH
AV_CODEC_CAP_ENCODER_RECON_FRAME
AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE
AV_CODEC_CAP_EXPERIMENTAL
AV_CODEC_CAP_FRAME_THREADS
AV_CODEC_CAP_HARDWARE
AV_CODEC_CAP_HYBRID
AV_CODEC_CAP_OTHER_THREADS
AV_CODEC_CAP_PARAM_CHANGE
AV_CODEC_CAP_SLICE_THREADS
AV_CODEC_CAP_SMALL_LAST_FRAME
AV_CODEC_CAP_SUBFRAMES
AV_CODEC_CAP_VARIABLE_FRAME_SIZE
AV_CODEC_HW_CONFIG_METHOD_AD_HOC
The codec supports this format by some ad-hoc method.
AV_CODEC_HW_CONFIG_METHOD_HW_DEVICE_CTX
The codec supports this format via the hw_device_ctx interface.
AV_CODEC_HW_CONFIG_METHOD_HW_FRAMES_CTX
The codec supports this format via the hw_frames_ctx interface.
AV_CODEC_HW_CONFIG_METHOD_INTERNAL
The codec supports this format by some internal method.
AV_DICT_APPEND
AV_DICT_DONT_OVERWRITE
AV_DICT_DONT_STRDUP_KEY
AV_DICT_DONT_STRDUP_VAL
AV_DICT_IGNORE_SUFFIX
AV_DICT_MATCH_CASE
AV_DICT_MULTIKEY
AV_DISPOSITION_ATTACHED_PIC
AV_DISPOSITION_CAPTIONS
AV_DISPOSITION_CLEAN_EFFECTS
AV_DISPOSITION_COMMENT
AV_DISPOSITION_DEFAULT
AV_DISPOSITION_DEPENDENT
AV_DISPOSITION_DESCRIPTIONS
AV_DISPOSITION_DUB
AV_DISPOSITION_FORCED
AV_DISPOSITION_HEARING_IMPAIRED
AV_DISPOSITION_KARAOKE
AV_DISPOSITION_LYRICS
AV_DISPOSITION_METADATA
AV_DISPOSITION_NON_DIEGETIC
AV_DISPOSITION_ORIGINAL
AV_DISPOSITION_STILL_IMAGE
AV_DISPOSITION_TIMED_THUMBNAILS
AV_DISPOSITION_VISUAL_IMPAIRED
AV_EF_AGGRESSIVE
AV_EF_BITSTREAM
AV_EF_BUFFER
AV_EF_CAREFUL
AV_EF_COMPLIANT
AV_EF_CRCCHECK
AV_EF_EXPLODE
AV_EF_IGNORE_ERR
AV_ERROR_MAX_STRING_SIZE
AV_FOURCC_MAX_STRING_SIZE
AV_FRAME_CROP_UNALIGNED
Apply the maximum possible cropping, even if it requires setting the AVFrame.data[] entries to unaligned pointers. Passing unaligned data to FFmpeg API is generally not allowed, and causes undefined behavior (such as crashes). You can pass unaligned data only to FFmpeg APIs that are explicitly documented to accept it. Use this flag only if you absolutely know what you are doing.
AV_FRAME_FILENAME_FLAGS_MULTIPLE
AV_FRAME_FLAG_CORRUPT
AV_FRAME_FLAG_DISCARD
AV_FRAME_FLAG_INTERLACED
AV_FRAME_FLAG_KEY
AV_FRAME_FLAG_TOP_FIELD_FIRST
AV_FRAME_SIDE_DATA_FLAG_REPLACE
AV_FRAME_SIDE_DATA_FLAG_UNIQUE
AV_HAVE_BIGENDIAN
AV_HAVE_FAST_UNALIGNED
AV_HWFRAME_MAP_DIRECT
The mapping must be direct. That is, there must not be any copying in the map or unmap steps. Note that performance of direct mappings may be much lower than normal memory.
AV_HWFRAME_MAP_OVERWRITE
The mapped frame will be overwritten completely in subsequent operations, so the current frame data need not be loaded. Any values which are not overwritten are unspecified.
AV_HWFRAME_MAP_READ
The mapping must be readable.
AV_HWFRAME_MAP_WRITE
The mapping must be writeable.
AV_INPUT_BUFFER_PADDING_SIZE
AV_LEVEL_UNKNOWN
AV_LOG_DEBUG
AV_LOG_ERROR
AV_LOG_FATAL
AV_LOG_INFO
AV_LOG_MAX_OFFSET
AV_LOG_PANIC
AV_LOG_PRINT_LEVEL
AV_LOG_QUIET
AV_LOG_SKIP_REPEATED
AV_LOG_TRACE
AV_LOG_VERBOSE
AV_LOG_WARNING
AV_NUM_DATA_POINTERS
AV_PKT_FLAG_CORRUPT
AV_PKT_FLAG_DISCARD
AV_PKT_FLAG_DISPOSABLE
AV_PKT_FLAG_KEY
AV_PKT_FLAG_TRUSTED
AV_PROFILE_AAC_ELD
AV_PROFILE_AAC_HE
AV_PROFILE_AAC_HE_V2
AV_PROFILE_AAC_LD
AV_PROFILE_AAC_LOW
AV_PROFILE_AAC_LTP
AV_PROFILE_AAC_MAIN
AV_PROFILE_AAC_SSR
AV_PROFILE_ARIB_PROFILE_A
AV_PROFILE_ARIB_PROFILE_C
AV_PROFILE_AV1_HIGH
AV_PROFILE_AV1_MAIN
AV_PROFILE_AV1_PROFESSIONAL
AV_PROFILE_DNXHD
AV_PROFILE_DNXHR_444
AV_PROFILE_DNXHR_HQ
AV_PROFILE_DNXHR_HQX
AV_PROFILE_DNXHR_LB
AV_PROFILE_DNXHR_SQ
AV_PROFILE_DTS
AV_PROFILE_DTS_96_24
AV_PROFILE_DTS_ES
AV_PROFILE_DTS_EXPRESS
AV_PROFILE_DTS_HD_HRA
AV_PROFILE_DTS_HD_MA
AV_PROFILE_DTS_HD_MA_X
AV_PROFILE_DTS_HD_MA_X_IMAX
AV_PROFILE_EAC3_DDP_ATMOS
AV_PROFILE_EVC_BASELINE
AV_PROFILE_EVC_MAIN
AV_PROFILE_H264_BASELINE
AV_PROFILE_H264_CAVLC_444
AV_PROFILE_H264_CONSTRAINED
AV_PROFILE_H264_CONSTRAINED_BASELINE
AV_PROFILE_H264_EXTENDED
AV_PROFILE_H264_HIGH
AV_PROFILE_H264_HIGH_10
AV_PROFILE_H264_HIGH_10_INTRA
AV_PROFILE_H264_HIGH_422
AV_PROFILE_H264_HIGH_444
AV_PROFILE_H264_HIGH_422_INTRA
AV_PROFILE_H264_HIGH_444_INTRA
AV_PROFILE_H264_HIGH_444_PREDICTIVE
AV_PROFILE_H264_INTRA
AV_PROFILE_H264_MAIN
AV_PROFILE_H264_MULTIVIEW_HIGH
AV_PROFILE_H264_STEREO_HIGH
AV_PROFILE_HEVC_MAIN
AV_PROFILE_HEVC_MAIN_10
AV_PROFILE_HEVC_MAIN_STILL_PICTURE
AV_PROFILE_HEVC_REXT
AV_PROFILE_HEVC_SCC
AV_PROFILE_JPEG2000_CSTREAM_NO_RESTRICTION
AV_PROFILE_JPEG2000_CSTREAM_RESTRICTION_0
AV_PROFILE_JPEG2000_CSTREAM_RESTRICTION_1
AV_PROFILE_JPEG2000_DCINEMA_2K
AV_PROFILE_JPEG2000_DCINEMA_4K
AV_PROFILE_KLVA_ASYNC
AV_PROFILE_KLVA_SYNC
AV_PROFILE_MJPEG_HUFFMAN_BASELINE_DCT
AV_PROFILE_MJPEG_HUFFMAN_EXTENDED_SEQUENTIAL_DCT
AV_PROFILE_MJPEG_HUFFMAN_LOSSLESS
AV_PROFILE_MJPEG_HUFFMAN_PROGRESSIVE_DCT
AV_PROFILE_MJPEG_JPEG_LS
AV_PROFILE_MPEG2_422
AV_PROFILE_MPEG2_AAC_HE
AV_PROFILE_MPEG2_AAC_LOW
AV_PROFILE_MPEG2_HIGH
AV_PROFILE_MPEG2_MAIN
AV_PROFILE_MPEG2_SIMPLE
AV_PROFILE_MPEG2_SNR_SCALABLE
AV_PROFILE_MPEG2_SS
AV_PROFILE_MPEG4_ADVANCED_CODING
AV_PROFILE_MPEG4_ADVANCED_CORE
AV_PROFILE_MPEG4_ADVANCED_REAL_TIME
AV_PROFILE_MPEG4_ADVANCED_SCALABLE_TEXTURE
AV_PROFILE_MPEG4_ADVANCED_SIMPLE
AV_PROFILE_MPEG4_BASIC_ANIMATED_TEXTURE
AV_PROFILE_MPEG4_CORE
AV_PROFILE_MPEG4_CORE_SCALABLE
AV_PROFILE_MPEG4_HYBRID
AV_PROFILE_MPEG4_MAIN
AV_PROFILE_MPEG4_N_BIT
AV_PROFILE_MPEG4_SCALABLE_TEXTURE
AV_PROFILE_MPEG4_SIMPLE
AV_PROFILE_MPEG4_SIMPLE_FACE_ANIMATION
AV_PROFILE_MPEG4_SIMPLE_SCALABLE
AV_PROFILE_MPEG4_SIMPLE_STUDIO
AV_PROFILE_PRORES_4444
AV_PROFILE_PRORES_HQ
AV_PROFILE_PRORES_LT
AV_PROFILE_PRORES_PROXY
AV_PROFILE_PRORES_STANDARD
AV_PROFILE_PRORES_XQ
AV_PROFILE_RESERVED
AV_PROFILE_SBC_MSBC
AV_PROFILE_TRUEHD_ATMOS
AV_PROFILE_UNKNOWN
AV_PROFILE_VC1_ADVANCED
AV_PROFILE_VC1_COMPLEX
AV_PROFILE_VC1_MAIN
AV_PROFILE_VC1_SIMPLE
AV_PROFILE_VP9_0
AV_PROFILE_VP9_1
AV_PROFILE_VP9_2
AV_PROFILE_VP9_3
AV_PROFILE_VVC_MAIN_10
AV_PROFILE_VVC_MAIN_10_444
AV_PROGRAM_RUNNING
AV_PTS_WRAP_ADD_OFFSET
AV_PTS_WRAP_IGNORE
AV_PTS_WRAP_SUB_OFFSET
AV_TIME_BASE
AV_VIDEO_MAX_PLANES
BUFSIZ
CHARCLASS_NAME_MAX
CHAR_BIT
CHAR_MAX
CHAR_MIN
COLL_WEIGHTS_MAX
DELAYTIMER_MAX
EOF
EXIT_FAILURE
EXIT_SUCCESS
FF_API_R_FRAME_RATE
FF_COMPLIANCE_EXPERIMENTAL
FF_COMPLIANCE_NORMAL
FF_COMPLIANCE_STRICT
FF_COMPLIANCE_UNOFFICIAL
FF_COMPLIANCE_VERY_STRICT
FF_DECODE_ERROR_CONCEALMENT_ACTIVE
FF_DECODE_ERROR_DECODE_SLICES
FF_DECODE_ERROR_INVALID_BITSTREAM
FF_DECODE_ERROR_MISSING_REFERENCE
FF_FDEBUG_TS
FF_LAMBDA_MAX
FF_LAMBDA_SCALE
FF_LAMBDA_SHIFT
FF_QP2LAMBDA
FF_QUALITY_SCALE
FILENAME_MAX
FILESIZEBITS
FOPEN_MAX
FP_ILOGB0
FP_ILOGBNAN
FP_INFINITE
FP_NAN
FP_NORMAL
FP_SUBNORMAL
FP_ZERO
HOST_NAME_MAX
INT8_MAX
INT8_MIN
INT16_MAX
INT16_MIN
INT32_MAX
INT32_MIN
INT64_MAX
INT64_MIN
INTMAX_MAX
INTMAX_MIN
INTPTR_MAX
INTPTR_MIN
INT_FAST8_MAX
INT_FAST8_MIN
INT_FAST16_MAX
INT_FAST16_MIN
INT_FAST32_MAX
INT_FAST32_MIN
INT_FAST64_MAX
INT_FAST64_MIN
INT_LEAST8_MAX
INT_LEAST8_MIN
INT_LEAST16_MAX
INT_LEAST16_MIN
INT_LEAST32_MAX
INT_LEAST32_MIN
INT_LEAST64_MAX
INT_LEAST64_MIN
INT_MAX
INT_MIN
IOV_MAX
LIBAVCODEC_VERSION_MAJOR
LIBAVFORMAT_VERSION_MAJOR
LIBAVFORMAT_VERSION_MICRO
LIBAVFORMAT_VERSION_MINOR
LIBAVUTIL_VERSION_MAJOR
LIBAVUTIL_VERSION_MICRO
LIBAVUTIL_VERSION_MINOR
LLONG_MAX
LONG_BIT
L_ctermid
L_cuserid
MATH_ERREXCEPT
MATH_ERRNO
MB_LEN_MAX
M_1_PI
M_1_PIf
M_2_PI
M_2_PIf
M_2_SQRTPI
M_2_SQRTPIf
M_E
M_Ef
M_LN2
M_LN2f
M_LN10
M_LN10f
M_LOG2E
M_LOG2_10
M_LOG2_10f
M_LOG10E
M_PHI
M_PHIf
M_PI
M_PI_2
M_PI_4
M_PI_2f
M_PI_4f
M_PIf
M_SQRT2
M_SQRT1_2
M_SQRT1_2f
M_SQRT2f
NAME_MAX
NGROUPS_MAX
NL_ARGMAX
NL_LANGMAX
NL_MSGMAX
NL_NMAX
NL_SETMAX
NL_TEXTMAX
NZERO
PAGESIZE
PAGE_SIZE
PATH_MAX
PTRDIFF_MAX
PTRDIFF_MIN
RAND_MAX
RE_DUP_MAX
SCHAR_MAX
SCHAR_MIN
SHRT_MAX
SHRT_MIN
SIG_ATOMIC_MAX
SIG_ATOMIC_MIN
SIZE_MAX
SYMLOOP_MAX
TTY_NAME_MAX
TZNAME_MAX
UCHAR_MAX
UINT8_MAX
UINT16_MAX
UINT32_MAX
UINT64_MAX
UINTMAX_MAX
UINTPTR_MAX
UINT_FAST8_MAX
UINT_FAST16_MAX
UINT_FAST32_MAX
UINT_FAST64_MAX
UINT_LEAST8_MAX
UINT_LEAST16_MAX
UINT_LEAST32_MAX
UINT_LEAST64_MAX
UINT_MAX
ULLONG_MAX
USHRT_MAX
WINT_MAX
WINT_MIN
WORD_BIT
_BSD_SOURCE
_IOFBF
_IOLBF
_IONBF
_POSIX2_BC_BASE_MAX
_POSIX2_BC_DIM_MAX
_POSIX2_BC_SCALE_MAX
_POSIX2_BC_STRING_MAX
_POSIX2_CHARCLASS_NAME_MAX
_POSIX2_COLL_WEIGHTS_MAX
_POSIX2_EXPR_NEST_MAX
_POSIX2_LINE_MAX
_POSIX2_RE_DUP_MAX
_POSIX_AIO_LISTIO_MAX
_POSIX_AIO_MAX
_POSIX_ARG_MAX
_POSIX_CHILD_MAX
_POSIX_CLOCKRES_MIN
_POSIX_DELAYTIMER_MAX
_POSIX_HOST_NAME_MAX
_POSIX_LINK_MAX
_POSIX_LOGIN_NAME_MAX
_POSIX_MAX_CANON
_POSIX_MAX_INPUT
_POSIX_MQ_OPEN_MAX
_POSIX_MQ_PRIO_MAX
_POSIX_NAME_MAX
_POSIX_NGROUPS_MAX
_POSIX_OPEN_MAX
_POSIX_PATH_MAX
_POSIX_PIPE_BUF
_POSIX_RE_DUP_MAX
_POSIX_RTSIG_MAX
_POSIX_SEM_NSEMS_MAX
_POSIX_SEM_VALUE_MAX
_POSIX_SIGQUEUE_MAX
_POSIX_SSIZE_MAX
_POSIX_SS_REPL_MAX
_POSIX_STREAM_MAX
_POSIX_SYMLINK_MAX
_POSIX_SYMLOOP_MAX
_POSIX_THREAD_DESTRUCTOR_ITERATIONS
_POSIX_THREAD_KEYS_MAX
_POSIX_THREAD_THREADS_MAX
_POSIX_TIMER_MAX
_POSIX_TRACE_EVENT_NAME_MAX
_POSIX_TRACE_NAME_MAX
_POSIX_TRACE_SYS_MAX
_POSIX_TRACE_USER_EVENT_MAX
_POSIX_TTY_NAME_MAX
_POSIX_TZNAME_MAX
_XOPEN_IOV_MAX
_XOPEN_NAME_MAX
_XOPEN_PATH_MAX
_XOPEN_SOURCE
__BIG_ENDIAN
__GNUC_VA_LIST
__LITTLE_ENDIAN
__USE_TIME_BITS64
math_errhandling

Statics§

errno
signgam
stderr
stdin
stdout

Functions§

_Exit
__ctype_get_mb_cur_max
__wasi_args_get
Read command-line argument data. The size of the array should match that returned by args_sizes_get. Each argument is expected to be \0 terminated.
__wasi_args_sizes_get
Return command-line argument data sizes. @return Returns the number of arguments and the size of the argument string data, or an error.
__wasi_clock_res_get
Return the resolution of a clock. Implementations are required to provide a non-zero value for supported clocks. For unsupported clocks, return errno::inval. Note: This is similar to clock_getres in POSIX. @return The resolution of the clock, or an error if one happened.
__wasi_clock_time_get
Return the time value of a clock. Note: This is similar to clock_gettime in POSIX. @return The time value of the clock.
__wasi_environ_get
Read environment variable data. The sizes of the buffers should match that returned by environ_sizes_get. Key/value pairs are expected to be joined with =s, and terminated with \0s.
__wasi_environ_sizes_get
Return environment variable data sizes. @return Returns the number of environment variable arguments and the size of the environment variable data.
__wasi_fd_advise
Provide file advisory information on a file descriptor. Note: This is similar to posix_fadvise in POSIX.
__wasi_fd_allocate
Force the allocation of space in a file. Note: This is similar to posix_fallocate in POSIX.
__wasi_fd_close
Close a file descriptor. Note: This is similar to close in POSIX.
__wasi_fd_datasync
Synchronize the data of a file to disk. Note: This is similar to fdatasync in POSIX.
__wasi_fd_fdstat_get
Get the attributes of a file descriptor. Note: This returns similar flags to fsync(fd, F_GETFL) in POSIX, as well as additional fields. @return The buffer where the file descriptor’s attributes are stored.
__wasi_fd_fdstat_set_flags
Adjust the flags associated with a file descriptor. Note: This is similar to fcntl(fd, F_SETFL, flags) in POSIX.
__wasi_fd_fdstat_set_rights
Adjust the rights associated with a file descriptor. This can only be used to remove rights, and returns errno::notcapable if called in a way that would attempt to add rights
__wasi_fd_filestat_get
Return the attributes of an open file. @return The buffer where the file’s attributes are stored.
__wasi_fd_filestat_set_size
Adjust the size of an open file. If this increases the file’s size, the extra bytes are filled with zeros. Note: This is similar to ftruncate in POSIX.
__wasi_fd_filestat_set_times
Adjust the timestamps of an open file or directory. Note: This is similar to futimens in POSIX.
__wasi_fd_pread
Read from a file descriptor, without using and updating the file descriptor’s offset. Note: This is similar to preadv in POSIX. @return The number of bytes read.
__wasi_fd_prestat_dir_name
Return a description of the given preopened file descriptor.
__wasi_fd_prestat_get
Return a description of the given preopened file descriptor. @return The buffer where the description is stored.
__wasi_fd_pwrite
Write to a file descriptor, without using and updating the file descriptor’s offset. Note: This is similar to pwritev in POSIX. @return The number of bytes written.
__wasi_fd_read
Read from a file descriptor. Note: This is similar to readv in POSIX. @return The number of bytes read.
__wasi_fd_readdir
Read directory entries from a directory. When successful, the contents of the output buffer consist of a sequence of directory entries. Each directory entry consists of a dirent object, followed by dirent::d_namlen bytes holding the name of the directory entry. This function fills the output buffer as much as possible, potentially truncating the last directory entry. This allows the caller to grow its read buffer size in case it’s too small to fit a single large directory entry, or skip the oversized directory entry. @return The number of bytes stored in the read buffer. If less than the size of the read buffer, the end of the directory has been reached.
__wasi_fd_renumber
Atomically replace a file descriptor by renumbering another file descriptor. Due to the strong focus on thread safety, this environment does not provide a mechanism to duplicate or renumber a file descriptor to an arbitrary number, like dup2(). This would be prone to race conditions, as an actual file descriptor with the same number could be allocated by a different thread at the same time. This function provides a way to atomically renumber file descriptors, which would disappear if dup2() were to be removed entirely.
__wasi_fd_seek
Move the offset of a file descriptor. Note: This is similar to lseek in POSIX. @return The new offset of the file descriptor, relative to the start of the file.
__wasi_fd_sync
Synchronize the data and metadata of a file to disk. Note: This is similar to fsync in POSIX.
__wasi_fd_tell
Return the current offset of a file descriptor. Note: This is similar to lseek(fd, 0, SEEK_CUR) in POSIX. @return The current offset of the file descriptor, relative to the start of the file.
__wasi_fd_write
Write to a file descriptor. Note: This is similar to writev in POSIX.
__wasi_path_create_directory
Create a directory. Note: This is similar to mkdirat in POSIX.
__wasi_path_filestat_get
Return the attributes of a file or directory. Note: This is similar to stat in POSIX. @return The buffer where the file’s attributes are stored.
__wasi_path_filestat_set_times
Adjust the timestamps of a file or directory. Note: This is similar to utimensat in POSIX.
__wasi_path_link
Create a hard link. Note: This is similar to linkat in POSIX.
__wasi_path_open
Open a file or directory. The returned file descriptor is not guaranteed to be the lowest-numbered file descriptor not currently open; it is randomized to prevent applications from depending on making assumptions about indexes, since this is error-prone in multi-threaded contexts. The returned file descriptor is guaranteed to be less than 2**31. Note: This is similar to openat in POSIX. @return The file descriptor of the file that has been opened.
__wasi_path_readlink
Read the contents of a symbolic link. Note: This is similar to readlinkat in POSIX. @return The number of bytes placed in the buffer.
__wasi_path_remove_directory
Remove a directory. Return errno::notempty if the directory is not empty. Note: This is similar to unlinkat(fd, path, AT_REMOVEDIR) in POSIX.
__wasi_path_rename
Rename a file or directory. Note: This is similar to renameat in POSIX.
__wasi_path_symlink
Create a symbolic link. Note: This is similar to symlinkat in POSIX.
__wasi_path_unlink_file
Unlink a file. Return errno::isdir if the path refers to a directory. Note: This is similar to unlinkat(fd, path, 0) in POSIX.
__wasi_poll_oneoff
Concurrently poll for the occurrence of a set of events. @return The number of events stored.
__wasi_proc_exit
Terminate the process normally. An exit code of 0 indicates successful termination of the program. The meanings of other values is dependent on the environment.
__wasi_random_get
Write high-quality random data into a buffer. This function blocks when the implementation is unable to immediately provide sufficient high-quality random data. This function may execute slowly, so when large mounts of random data are required, it’s advisable to use this function to seed a pseudo-random number generator, rather than to provide the random data directly.
__wasi_sched_yield
Temporarily yield execution of the calling thread. Note: This is similar to sched_yield in POSIX.
__wasi_sock_accept
Accept a new incoming connection. Note: This is similar to accept in POSIX. @return New socket connection
__wasi_sock_recv
Receive a message from a socket. Note: This is similar to recv in POSIX, though it also supports reading the data into multiple buffers in the manner of readv. @return Number of bytes stored in ri_data and message flags.
__wasi_sock_send
Send a message on a socket. Note: This is similar to send in POSIX, though it also supports writing the data from multiple buffers in the manner of writev. @return Number of bytes transmitted.
__wasi_sock_shutdown
Shut down socket send and receive channels. Note: This is similar to shutdown in POSIX.
a64l
abort
abs
acos
acosf
acosh
acoshf
acoshl
acosl
aligned_alloc
alloca
arc4random
arc4random_buf
arc4random_uniform
asin
asinf
asinh
asinhf
asinhl
asinl
asprintf
at_quick_exit
atan
atan2
atan2f
atan2l
atanf
atanh
atanhf
atanhl
atanl
atexit
atof
atoi
atol
atoll
av_add_index_entry
Add an index entry into a sorted list. Update the entry if the list already contains it.
av_add_q
Add two rationals. @param b First rational @param c Second rational @return b+c
av_add_stable
Add a value to a timestamp.
av_append_packet
Read data and append it to the current content of the AVPacket. If pkt->size is 0 this is identical to av_get_packet. Note that this uses av_grow_packet and thus involves a realloc which is inefficient. Thus this function should only be used when there is no reasonable way to know (an upper bound of) the final size.
av_bessel_i0
0th order modified bessel function of the first kind.
av_buffer_alloc
Allocate an AVBuffer of the given size using av_malloc().
av_buffer_allocz
Same as av_buffer_alloc(), except the returned buffer will be initialized to zero.
av_buffer_create
Create an AVBuffer from an existing array.
av_buffer_default_free
Default free callback, which calls av_free() on the buffer data. This function is meant to be passed to av_buffer_create(), not called directly.
av_buffer_get_opaque
@return the opaque parameter set by av_buffer_create.
av_buffer_get_ref_count
av_buffer_is_writable
@return 1 if the caller may write to the data referred to by buf (which is true if and only if buf is the only reference to the underlying AVBuffer). Return 0 otherwise. A positive answer is valid until av_buffer_ref() is called on buf.
av_buffer_make_writable
Create a writable reference from a given buffer reference, avoiding data copy if possible.
av_buffer_pool_buffer_get_opaque
Query the original opaque parameter of an allocated buffer in the pool.
av_buffer_pool_get
Allocate a new AVBuffer, reusing an old buffer from the pool when available. This function may be called simultaneously from multiple threads.
av_buffer_pool_init
Allocate and initialize a buffer pool.
av_buffer_pool_init2
Allocate and initialize a buffer pool with a more complex allocator.
av_buffer_pool_uninit
Mark the pool as being available for freeing. It will actually be freed only once all the allocated buffers associated with the pool are released. Thus it is safe to call this function while some of the allocated buffers are still in use.
av_buffer_realloc
Reallocate a given buffer.
av_buffer_ref
Create a new reference to an AVBuffer.
av_buffer_replace
Ensure dst refers to the same data as src.
av_buffer_unref
Free a given reference and automatically free the buffer if there are no more references to it.
av_calloc
Allocate a memory block for an array with av_mallocz().
av_channel_description
Get a human readable string describing a given channel.
av_channel_description_bprint
bprint variant of av_channel_description().
av_channel_from_string
This is the inverse function of @ref av_channel_name().
av_channel_layout_channel_from_index
Get the channel with the given index in a channel layout.
av_channel_layout_channel_from_string
Get a channel described by the given string.
av_channel_layout_check
Check whether a channel layout is valid, i.e. can possibly describe audio data.
av_channel_layout_compare
Check whether two channel layouts are semantically the same, i.e. the same channels are present on the same positions in both.
av_channel_layout_copy
Make a copy of a channel layout. This differs from just assigning src to dst in that it allocates and copies the map for AV_CHANNEL_ORDER_CUSTOM.
av_channel_layout_custom_init
Initialize a custom channel layout with the specified number of channels. The channel map will be allocated and the designation of all channels will be set to AV_CHAN_UNKNOWN.
av_channel_layout_default
Get the default channel layout for a given number of channels.
av_channel_layout_describe
Get a human-readable string describing the channel layout properties. The string will be in the same format that is accepted by @ref av_channel_layout_from_string(), allowing to rebuild the same channel layout, except for opaque pointers.
av_channel_layout_describe_bprint
bprint variant of av_channel_layout_describe().
av_channel_layout_from_mask
Initialize a native channel layout from a bitmask indicating which channels are present.
av_channel_layout_from_string
Initialize a channel layout from a given string description. The input string can be represented by:
av_channel_layout_index_from_channel
Get the index of a given channel in a channel layout. In case multiple channels are found, only the first match will be returned.
av_channel_layout_index_from_string
Get the index in a channel layout of a channel described by the given string. In case multiple channels are found, only the first match will be returned.
av_channel_layout_retype
Change the AVChannelOrder of a channel layout.
av_channel_layout_standard
Iterate over all standard channel layouts.
av_channel_layout_subset
Find out what channels from a given set are present in a channel layout, without regard for their positions.
av_channel_layout_uninit
Free any allocated data in the channel layout and reset the channel count to 0.
av_channel_name
Get a human readable string in an abbreviated form describing a given channel. This is the inverse function of @ref av_channel_from_string().
av_channel_name_bprint
bprint variant of av_channel_name().
av_codec_get_id
Get the AVCodecID for the given codec tag tag. If no codec id is found returns AV_CODEC_ID_NONE.
av_codec_get_tag
Get the codec tag for the given codec id id. If no codec tag is found returns 0.
av_codec_get_tag2
Get the codec tag for the given codec id.
av_codec_is_decoder
@return a non-zero number if codec is a decoder, zero otherwise
av_codec_is_encoder
@return a non-zero number if codec is an encoder, zero otherwise
av_codec_iterate
Iterate over all registered codecs.
av_compare_mod
Compare the remainders of two integer operands divided by a common divisor.
av_compare_ts
Compare two timestamps each in its own time base.
av_cpb_properties_alloc
Allocate a CPB properties structure and initialize its fields to default values.
av_d2q
Convert a double precision floating point number to a rational.
av_default_get_category
av_default_item_name
Return the context name
av_demuxer_iterate
Iterate over all registered demuxers.
av_dict_copy
Copy entries from one AVDictionary struct into another.
av_dict_count
Get number of entries in dictionary.
av_dict_free
Free all the memory allocated for an AVDictionary struct and all keys and values.
av_dict_get
Get a dictionary entry with matching key.
av_dict_get_string
Get dictionary entries as a string.
av_dict_iterate
Iterate over a dictionary
av_dict_parse_string
Parse the key/value pairs list and add the parsed entries to a dictionary.
av_dict_set
Set the given entry in *pm, overwriting an existing entry.
av_dict_set_int
Convenience wrapper for av_dict_set() that converts the value to a string and stores it.
av_disposition_from_string
@return The AV_DISPOSITION_* flag corresponding to disp or a negative error code if disp does not correspond to a known stream disposition.
av_disposition_to_string
@param disposition a combination of AV_DISPOSITION_* values @return The string description corresponding to the lowest set bit in disposition. NULL when the lowest set bit does not correspond to a known disposition or when disposition is 0.
av_div_q
Divide one rational by another. @param b First rational @param c Second rational @return b/c
av_dump_format
Print detailed information about the input or output format, such as duration, bitrate, streams, container, programs, metadata, side data, codec and time base.
av_dynarray2_add
Add an element of size elem_size to a dynamic array.
av_dynarray_add
Add the pointer to an element to a dynamic array.
av_dynarray_add_nofree
Add an element to a dynamic array.
av_fast_malloc
Allocate a buffer, reusing the given one if large enough.
av_fast_mallocz
Allocate and clear a buffer, reusing the given one if large enough.
av_fast_realloc
Reallocate the given buffer if it is not large enough, otherwise do nothing.
av_filename_number_test
Check whether filename actually is a numbered sequence generator.
av_find_best_stream
Find the “best” stream in the file. The best stream is determined according to various heuristics as the most likely to be what the user expects. If the decoder parameter is non-NULL, av_find_best_stream will find the default decoder for the stream’s codec; streams for which no decoder can be found are ignored.
av_find_default_stream_index
av_find_input_format
Find AVInputFormat based on the short name of the input format.
av_find_nearest_q_idx
Find the value in a list of rationals nearest a given reference rational.
av_find_program_from_stream
Find the programs which belong to a given stream.
av_fmt_ctx_get_duration_estimation_method
Returns the method used to set ctx->duration.
av_format_inject_global_side_data
This function will cause global side data to be injected in the next packet of each stream as well as after any subsequent seek.
av_fourcc_make_string
Fill the provided buffer with a string containing a FourCC (four-character code) representation.
av_frame_alloc
Allocate an AVFrame and set its fields to default values. The resulting struct must be freed using av_frame_free().
av_frame_apply_cropping
Crop the given video AVFrame according to its crop_left/crop_top/crop_right/ crop_bottom fields. If cropping is successful, the function will adjust the data pointers and the width/height fields, and set the crop fields to 0.
av_frame_clone
Create a new frame that references the same data as src.
av_frame_copy
Copy the frame data from src to dst.
av_frame_copy_props
Copy only “metadata” fields from src to dst.
av_frame_free
Free the frame and any dynamically allocated objects in it, e.g. extended_data. If the frame is reference counted, it will be unreferenced first.
av_frame_get_buffer
Allocate new buffer(s) for audio or video data.
av_frame_get_plane_buffer
Get the buffer reference a given data plane is stored in.
av_frame_get_side_data
@return a pointer to the side data of a given type on success, NULL if there is no side data with such type in this frame.
av_frame_is_writable
Check if the frame data is writable.
av_frame_make_writable
Ensure that the frame data is writable, avoiding data copy if possible.
av_frame_move_ref
Move everything contained in src to dst and reset src.
av_frame_new_side_data
Add a new side data to a frame.
av_frame_new_side_data_from_buf
Add a new side data to a frame from an existing AVBufferRef
av_frame_ref
Set up a new reference to the data described by the source frame.
av_frame_remove_side_data
Remove and free all side data instances of the given type.
av_frame_replace
Ensure the destination frame refers to the same data described by the source frame, either by creating a new reference for each AVBufferRef from src if they differ from those in dst, by allocating new buffers and copying data if src is not reference counted, or by unrefencing it if src is empty.
av_frame_side_data_add
Add a new side data entry to an array from an existing AVBufferRef.
av_frame_side_data_clone
Add a new side data entry to an array based on existing side data, taking a reference towards the contained AVBufferRef.
av_frame_side_data_desc
@return side data descriptor corresponding to a given side data type, NULL when not available.
av_frame_side_data_free
Free all side data entries and their contents, then zeroes out the values which the pointers are pointing to.
av_frame_side_data_get_c
Get a side data entry of a specific type from an array.
av_frame_side_data_name
@return a string identifying the side data type
av_frame_side_data_new
Add new side data entry to an array.
av_frame_side_data_remove
Remove and free all side data instances of the given type from an array.
av_frame_unref
Unreference all the buffers referenced by frame and reset the frame fields.
av_free
Free a memory block which has been allocated with a function of av_malloc() or av_realloc() family.
av_freep
Free a memory block which has been allocated with a function of av_malloc() or av_realloc() family, and set the pointer pointing to it to NULL.
av_gcd
Compute the greatest common divisor of two integer operands.
av_gcd_q
Return the best rational so that a and b are multiple of it. If the resulting denominator is larger than max_den, return def.
av_get_alt_sample_fmt
Return the planar<->packed alternative form of the given sample format, or AV_SAMPLE_FMT_NONE on error. If the passed sample_fmt is already in the requested planar/packed format, the format returned is the same as the input.
av_get_audio_frame_duration2
This function is the same as av_get_audio_frame_duration(), except it works with AVCodecParameters instead of an AVCodecContext.
av_get_bits_per_sample
Return codec bits per sample.
av_get_bytes_per_sample
Return number of bytes per sample.
av_get_exact_bits_per_sample
Return codec bits per sample. Only return non-zero if the bits per sample is exactly correct, not an approximation.
av_get_frame_filename
av_get_frame_filename2
Return in ‘buf’ the path with ‘%d’ replaced by a number.
av_get_media_type_string
Return a string describing the media_type enum, NULL if media_type is unknown.
av_get_output_timestamp
Get timing information for the data currently output. The exact meaning of “currently output” depends on the format. It is mostly relevant for devices that have an internal buffer and/or work in real time. @param s media file handle @param stream stream in the media file @param[out] dts DTS of the last packet output for the stream, in stream time_base units @param[out] wall absolute time when that packet whas output, in microsecond @retval 0 Success @retval AVERROR(ENOSYS) The format does not support it
av_get_packed_sample_fmt
Get the packed alternative form of the given sample format.
av_get_packet
Allocate and read the payload of a packet and initialize its fields with default values.
av_get_pcm_codec
Return the PCM codec associated with a sample format. @param be endianness, 0 for little, 1 for big, -1 (or anything else) for native @return AV_CODEC_ID_PCM_* or AV_CODEC_ID_NONE
av_get_picture_type_char
Return a single letter to describe the given picture type pict_type.
av_get_planar_sample_fmt
Get the planar alternative form of the given sample format.
av_get_profile_name
Return a name for the specified profile, if available.
av_get_sample_fmt
Return a sample format corresponding to name, or AV_SAMPLE_FMT_NONE on error.
av_get_sample_fmt_name
Return the name of sample_fmt, or NULL if sample_fmt is not recognized.
av_get_sample_fmt_string
Generate a string corresponding to the sample format with sample_fmt, or a header if sample_fmt is negative.
av_get_time_base_q
Return the fractional representation of the internal time base.
av_grow_packet
Increase packet size, correctly zeroing padding
av_guess_codec
Guess the codec ID based upon muxer and filename.
av_guess_format
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.
av_guess_frame_rate
Guess the frame rate, based on both the container and codec information.
av_guess_sample_aspect_ratio
Guess the sample aspect ratio of a frame, based on both the stream and the frame aspect ratio.
av_hex_dump
Send a nice hexadecimal dump of a buffer to the specified file stream.
av_hex_dump_log
Send a nice hexadecimal dump of a buffer to the log.
av_hwdevice_ctx_alloc
Allocate an AVHWDeviceContext for a given hardware type.
av_hwdevice_ctx_create
Open a device of the specified type and create an AVHWDeviceContext for it.
av_hwdevice_ctx_create_derived
Create a new device of the specified type from an existing device.
av_hwdevice_ctx_create_derived_opts
Create a new device of the specified type from an existing device.
av_hwdevice_ctx_init
Finalize the device context before use. This function must be called after the context is filled with all the required information and before it is used in any way.
av_hwdevice_find_type_by_name
Look up an AVHWDeviceType by name.
av_hwdevice_get_hwframe_constraints
Get the constraints on HW frames given a device and the HW-specific configuration to be used with that device. If no HW-specific configuration is provided, returns the maximum possible capabilities of the device.
av_hwdevice_get_type_name
Get the string name of an AVHWDeviceType.
av_hwdevice_hwconfig_alloc
Allocate a HW-specific configuration structure for a given HW device. After use, the user must free all members as required by the specific hardware structure being used, then free the structure itself with av_free().
av_hwdevice_iterate_types
Iterate over supported device types.
av_hwframe_constraints_free
Free an AVHWFrameConstraints structure.
av_hwframe_ctx_alloc
Allocate an AVHWFramesContext tied to a given device context.
av_hwframe_ctx_create_derived
Create and initialise an AVHWFramesContext as a mapping of another existing AVHWFramesContext on a different device.
av_hwframe_ctx_init
Finalize the context before use. This function must be called after the context is filled with all the required information and before it is attached to any frames.
av_hwframe_get_buffer
Allocate a new frame attached to the given AVHWFramesContext.
av_hwframe_map
Map a hardware frame.
av_hwframe_transfer_data
Copy data to or from a hw surface. At least one of dst/src must have an AVHWFramesContext attached.
av_hwframe_transfer_get_formats
Get a list of possible source or target formats usable in av_hwframe_transfer_data().
av_index_search_timestamp
Get the index for a specific timestamp.
av_init_packet
Initialize optional fields of a packet with default values.
av_int_list_length_for_size
Compute the length of an integer list.
av_interleaved_write_frame
Write a packet to an output media file ensuring correct interleaving.
av_interleaved_write_uncoded_frame
Write an uncoded frame to an output media file.
av_log
Send the specified message to the log if the level is less than or equal to the current av_log_level. By default, all logging messages are sent to stderr. This behavior can be altered by setting a different logging callback function. @see av_log_set_callback
av_log2
av_log2_16bit
av_log_default_callback
Default logging callback
av_log_format_line
Format a line of log the same way as the default callback. @param line buffer to receive the formatted line @param line_size size of the buffer @param print_prefix used to store whether the prefix must be printed; must point to a persistent integer initially set to 1
av_log_format_line2
Format a line of log the same way as the default callback. @param line buffer to receive the formatted line; may be NULL if line_size is 0 @param line_size size of the buffer; at most line_size-1 characters will be written to the buffer, plus one null terminator @param print_prefix used to store whether the prefix must be printed; must point to a persistent integer initially set to 1 @return Returns a negative value if an error occurred, otherwise returns the number of characters that would have been written for a sufficiently large buffer, not including the terminating null character. If the return value is not less than line_size, it means that the log message was truncated to fit the buffer.
av_log_get_flags
av_log_get_level
Get the current log level
av_log_once
Send the specified message to the log once with the initial_level and then with the subsequent_level. By default, all logging messages are sent to stderr. This behavior can be altered by setting a different logging callback function. @see av_log
av_log_set_callback
Set the logging callback
av_log_set_flags
av_log_set_level
Set the log level
av_malloc
Allocate a memory block with alignment suitable for all memory accesses (including vectors if available on the CPU).
av_malloc_array
Allocate a memory block for an array with av_malloc().
av_mallocz
Allocate a memory block with alignment suitable for all memory accesses (including vectors if available on the CPU) and zero all the bytes of the block.
av_match_ext
Return a positive value if the given filename has one of the given extensions, 0 otherwise.
av_max_alloc
Set the maximum size that may be allocated in one block.
av_memcpy_backptr
Overlapping memcpy() implementation.
av_memdup
Duplicate a buffer with av_malloc().
av_mul_q
Multiply two rationals. @param b First rational @param c Second rational @return b*c
av_muxer_iterate
Iterate over all registered muxers.
av_nearer_q
Find which of the two rationals is closer to another rational.
av_new_packet
Allocate the payload of a packet and initialize its fields with default values.
av_new_program
av_packet_add_side_data
Wrap an existing array as a packet side data.
av_packet_alloc
Allocate an AVPacket and set its fields to default values. The resulting struct must be freed using av_packet_free().
av_packet_clone
Create a new packet that references the same data as src.
av_packet_copy_props
Copy only “properties” fields from src to dst.
av_packet_free
Free the packet, if the packet is reference counted, it will be unreferenced first.
av_packet_free_side_data
Convenience function to free all the side data stored. All the other fields stay untouched.
av_packet_from_data
Initialize a reference-counted packet from av_malloc()ed data.
av_packet_get_side_data
Get side information from packet.
av_packet_make_refcounted
Ensure the data described by a given packet is reference counted.
av_packet_make_writable
Create a writable reference for the data described by a given packet, avoiding data copy if possible.
av_packet_move_ref
Move every field in src to dst and reset src.
av_packet_new_side_data
Allocate new information of a packet.
av_packet_pack_dictionary
Pack a dictionary for use in side_data.
av_packet_ref
Setup a new reference to the data described by a given packet
av_packet_rescale_ts
Convert valid timing fields (timestamps / durations) in a packet from one timebase to another. Timestamps with unknown values (AV_NOPTS_VALUE) will be ignored.
av_packet_shrink_side_data
Shrink the already allocated side data buffer
av_packet_side_data_add
Wrap existing data as packet side data.
av_packet_side_data_free
Convenience function to free all the side data stored in an array, and the array itself.
av_packet_side_data_get
Get side information from a side data array.
av_packet_side_data_name
av_packet_side_data_new
Allocate a new packet side data.
av_packet_side_data_remove
Remove side data of the given type from a side data array.
av_packet_unpack_dictionary
Unpack a dictionary from side_data.
av_packet_unref
Wipe the packet.
av_pkt_dump2
Send a nice dump of a packet to the specified file stream.
av_pkt_dump_log2
Send a nice dump of a packet to the log.
av_probe_input_buffer
Like av_probe_input_buffer2() but returns 0 on success
av_probe_input_buffer2
Probe a bytestream to determine the input format. Each time a probe returns with a score that is too low, the probe buffer size is increased and another attempt is made. When the maximum probe size is reached, the input format with the highest score is returned.
av_probe_input_format
Guess the file format.
av_probe_input_format2
Guess the file format.
av_probe_input_format3
Guess the file format.
av_program_add_stream_index
av_q2intfloat
Convert an AVRational to a IEEE 32-bit float expressed in fixed-point format.
av_read_frame
Return the next frame of a stream. This function returns what is stored in the file, and does not validate that what is there are valid frames for the decoder. It will split what is stored in the file into frames and return one for each call. It will not omit invalid data between valid frames so as to give the decoder the maximum information possible for decoding.
av_read_pause
Pause a network-based stream (e.g. RTSP stream).
av_read_play
Start playing a network-based stream (e.g. RTSP stream) at the current position.
av_realloc
Allocate, reallocate, or free a block of memory.
av_realloc_array
Allocate, reallocate, or free an array.
av_realloc_f
Allocate, reallocate, or free a block of memory.
av_reallocp
Allocate, reallocate, or free a block of memory through a pointer to a pointer.
av_reallocp_array
Allocate, reallocate an array through a pointer to a pointer.
av_reduce
Reduce a fraction.
av_rescale
Rescale a 64-bit integer with rounding to nearest.
av_rescale_delta
Rescale a timestamp while preserving known durations.
av_rescale_q
Rescale a 64-bit integer by 2 rational numbers.
av_rescale_q_rnd
Rescale a 64-bit integer by 2 rational numbers with specified rounding.
av_rescale_rnd
Rescale a 64-bit integer with specified rounding.
av_sample_fmt_is_planar
Check if the sample format is planar.
av_samples_alloc
Allocate a samples buffer for nb_samples samples, and fill data pointers and linesize accordingly. The allocated samples buffer can be freed by using av_freep(&audio_data[0]) Allocated data will be initialized to silence.
av_samples_alloc_array_and_samples
Allocate a data pointers array, samples buffer for nb_samples samples, and fill data pointers and linesize accordingly.
av_samples_copy
Copy samples from src to dst.
av_samples_fill_arrays
Fill plane data pointers and linesize for samples with sample format sample_fmt.
av_samples_get_buffer_size
Get the required buffer size for the given audio parameters.
av_samples_set_silence
Fill an audio buffer with silence.
av_sdp_create
Generate an SDP for an RTP session.
av_seek_frame
Seek to the keyframe at timestamp. ‘timestamp’ in ‘stream_index’.
av_shrink_packet
Reduce packet size, correctly zeroing padding
av_size_mult
Multiply two size_t values checking for overflow.
av_strdup
Duplicate a string.
av_stream_add_side_data
Wrap an existing array as stream side data.
av_stream_get_class
Get the AVClass for AVStream. It can be used in combination with AV_OPT_SEARCH_FAKE_OBJ for examining options.
av_stream_get_codec_timebase
Get the internal codec timebase from a stream.
av_stream_get_parser
av_stream_get_side_data
Get side information from stream.
av_stream_group_get_class
Get the AVClass for AVStreamGroup. It can be used in combination with AV_OPT_SEARCH_FAKE_OBJ for examining options.
av_stream_new_side_data
Allocate new information from stream.
av_strerror
Put a description of the AVERROR code errnum in errbuf. In case of failure the global variable errno is set to indicate the error. Even in case of failure av_strerror() will print a generic error message indicating the errnum provided to errbuf.
av_strndup
Duplicate a substring of a string.
av_sub_q
Subtract one rational from another. @param b First rational @param c Second rational @return b-c
av_url_split
Split a URL string into components.
av_version_info
Return an informative version string. This usually is the actual release version number or a git commit description. This string has no fixed format and can change any time. It should never be parsed by code.
av_vlog
Send the specified message to the log if the level is less than or equal to the current av_log_level. By default, all logging messages are sent to stderr. This behavior can be altered by setting a different logging callback function. @see av_log_set_callback
av_write_frame
Write a packet to an output media file.
av_write_trailer
Write the stream trailer to an output media file and free the file private data.
av_write_uncoded_frame
Write an uncoded frame to an output media file.
av_write_uncoded_frame_query
Test whether a muxer supports uncoded frame.
av_xiphlacing
Encode extradata length to a buffer. Used by xiph codecs.
avcodec_find_decoder
Find a registered decoder with a matching codec ID.
avcodec_find_decoder_by_name
Find a registered decoder with the specified name.
avcodec_find_encoder
Find a registered encoder with a matching codec ID.
avcodec_find_encoder_by_name
Find a registered encoder with the specified name.
avcodec_get_hw_config
Retrieve supported hardware configurations for a codec.
avcodec_get_name
Get the name of a codec. @return a static string identifying the codec; never NULL
avcodec_get_type
Get the type of the given codec.
avcodec_parameters_alloc
Allocate a new AVCodecParameters and set its fields to default values (unknown/invalid/0). The returned struct must be freed with avcodec_parameters_free().
avcodec_parameters_copy
Copy the contents of src to dst. Any allocated fields in dst are freed and replaced with newly allocated duplicates of the corresponding fields in src.
avcodec_parameters_free
Free an AVCodecParameters instance and everything associated with it and write NULL to the supplied pointer.
avcodec_profile_name
Return a name for the specified profile, if available.
avformat_alloc_context
Allocate an AVFormatContext. avformat_free_context() can be used to free the context and everything allocated by the framework within it.
avformat_alloc_output_context2
Allocate an AVFormatContext for an output format. avformat_free_context() can be used to free the context and everything allocated by the framework within it.
avformat_close_input
Close an opened input AVFormatContext. Free it and all its contents and set *s to NULL.
avformat_configuration
Return the libavformat build-time configuration.
avformat_find_stream_info
Read packets of a media file to get stream information. This is useful for file formats with no headers such as MPEG. This function also computes the real framerate in case of MPEG-2 repeat frame mode. The logical file position is not changed by this function; examined packets may be buffered for later processing.
avformat_flush
Discard all internally buffered data. This can be useful when dealing with discontinuities in the byte stream. Generally works only with formats that can resync. This includes headerless formats like MPEG-TS/TS but should also work with NUT, Ogg and in a limited way AVI for example.
avformat_free_context
Free an AVFormatContext and all its streams. @param s context to free
avformat_get_class
Get the AVClass for AVFormatContext. It can be used in combination with AV_OPT_SEARCH_FAKE_OBJ for examining options.
avformat_get_mov_audio_tags
@return the table mapping MOV FourCCs for audio to AVCodecID.
avformat_get_mov_video_tags
@return the table mapping MOV FourCCs for video to libavcodec AVCodecID.
avformat_get_riff_audio_tags
@return the table mapping RIFF FourCCs for audio to AVCodecID.
avformat_get_riff_video_tags
@defgroup riff_fourcc RIFF FourCCs @{ Get the tables mapping RIFF FourCCs to libavcodec AVCodecIDs. The tables are meant to be passed to av_codec_get_id()/av_codec_get_tag() as in the following code: @code uint32_t tag = MKTAG(‘H’, ‘2’, ‘6’, ‘4’); const struct AVCodecTag table[] = { avformat_get_riff_video_tags(), 0 }; enum AVCodecID id = av_codec_get_id(table, tag); @endcode / /* @return the table mapping RIFF FourCCs for video to libavcodec AVCodecID.
avformat_index_get_entries_count
Get the index entry count for the given AVStream.
avformat_index_get_entry
Get the AVIndexEntry corresponding to the given index.
avformat_index_get_entry_from_timestamp
Get the AVIndexEntry corresponding to the given timestamp.
avformat_init_output
Allocate the stream private data and initialize the codec, but do not write the header. May optionally be used before avformat_write_header() to initialize stream parameters before actually writing the header. If using this function, do not pass the same options to avformat_write_header().
avformat_license
Return the libavformat license.
avformat_match_stream_specifier
Check if the stream st contained in s is matched by the stream specifier spec.
avformat_network_deinit
Undo the initialization done by avformat_network_init. Call it only once for each time you called avformat_network_init.
avformat_network_init
Do global initialization of network libraries. This is optional, and not recommended anymore.
avformat_new_stream
Add a new stream to a media file.
avformat_open_input
Open an input stream and read the header. The codecs are not opened. The stream must be closed with avformat_close_input().
avformat_query_codec
Test if the given container can store a codec.
avformat_queue_attached_pictures
avformat_seek_file
Seek to timestamp ts. Seeking will be done so that the point from which all active streams can be presented successfully will be closest to ts and within min/max_ts. Active streams are all streams that have AVStream.discard < AVDISCARD_ALL.
avformat_stream_group_add_stream
Add an already allocated stream to a stream group.
avformat_stream_group_create
Add a new empty stream group to a media file.
avformat_stream_group_name
@return a string identifying the stream group type, or NULL if unknown
avformat_transfer_internal_stream_timing_info
Transfer internal timing information from one stream to another.
avformat_version
Return the LIBAVFORMAT_VERSION_INT constant.
avformat_write_header
Allocate the stream private data and write the stream header to an output media file.
avio_accept
Accept and allocate a client context on a server context. @param s the server context @param c the client context, must be unallocated @return >= 0 on success or a negative value corresponding to an AVERROR on failure
avio_alloc_context
Allocate and initialize an AVIOContext for buffered I/O. It must be later freed with avio_context_free().
avio_check
Return AVIO_FLAG_* access flags corresponding to the access permissions of the resource in url, or a negative value corresponding to an AVERROR code in case of failure. The returned access flags are masked by the value in flags.
avio_close
Close the resource accessed by the AVIOContext s and free it. This function can only be used if s was opened by avio_open().
avio_close_dir
Close directory.
avio_close_dyn_buf
Return the written size and a pointer to the buffer. The buffer must be freed with av_free(). Padding of AV_INPUT_BUFFER_PADDING_SIZE is added to the buffer.
avio_closep
Close 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().
avio_context_free
Free the supplied IO context and everything associated with it.
avio_enum_protocols
Iterate through names of available protocols.
avio_feof
Similar to feof() but also returns nonzero on read errors. @return non zero if and only if at end of file or a read error happened when reading.
avio_find_protocol_name
Return the name of the protocol that will handle the passed URL.
avio_flush
Force flushing of buffered data.
avio_free_directory_entry
Free entry allocated by avio_read_dir().
avio_get_dyn_buf
Return the written size and a pointer to the buffer. The AVIOContext stream is left intact. The buffer must NOT be freed. No padding is added to the buffer.
avio_get_str
Read a string from pb into buf. The reading will terminate when either a NULL character was encountered, maxlen bytes have been read, or nothing more can be read from pb. The result is guaranteed to be NULL-terminated, it will be truncated if buf is too small. Note that the string is not interpreted or validated in any way, it might get truncated in the middle of a sequence for multi-byte encodings.
avio_get_str16be
avio_get_str16le
Read a UTF-16 string from pb and convert it to UTF-8. The reading will terminate when either a null or invalid character was encountered or maxlen bytes have been read. @return number of bytes read (is always <= maxlen)
avio_handshake
Perform one step of the protocol handshake to accept a new client. This function must be called on a client returned by avio_accept() before using it as a read/write context. It is separate from avio_accept() because it may block. A step of the handshake is defined by places where the application may decide to change the proceedings. For example, on a protocol with a request header and a reply header, each one can constitute a step because the application may use the parameters from the request to change parameters in the reply; or each individual chunk of the request can constitute a step. If the handshake is already finished, avio_handshake() does nothing and returns 0 immediately.
avio_open
Create and initialize a AVIOContext for accessing the resource indicated by url. @note When the resource indicated by url has been opened in read+write mode, the AVIOContext can be used only for writing.
avio_open2
Create and initialize a AVIOContext for accessing the resource indicated by url. @note When the resource indicated by url has been opened in read+write mode, the AVIOContext can be used only for writing.
avio_open_dir
Open directory for reading.
avio_open_dyn_buf
Open a write only memory stream.
avio_pause
Pause and resume playing - only meaningful if using a network streaming protocol (e.g. MMS).
avio_print_string_array
Write a NULL terminated array of strings to the context. Usually you don’t need to use this function directly but its macro wrapper, avio_print.
avio_printf
Writes a formatted string to the context. @return number of bytes written, < 0 on error.
avio_protocol_get_class
Get AVClass by names of available protocols.
avio_put_str
Write a NULL-terminated string. @return number of bytes written.
avio_put_str16be
Convert an UTF-8 string to UTF-16BE and write it. @param s the AVIOContext @param str NULL-terminated UTF-8 string
avio_put_str16le
Convert an UTF-8 string to UTF-16LE and write it. @param s the AVIOContext @param str NULL-terminated UTF-8 string
avio_r8
@name Functions for reading from AVIOContext @{
avio_rb16
avio_rb24
avio_rb32
avio_rb64
avio_read
Read size bytes from AVIOContext into buf. @return number of bytes read or AVERROR
avio_read_dir
Get next directory entry.
avio_read_partial
Read size bytes from AVIOContext into buf. Unlike avio_read(), this is allowed to read fewer bytes than requested. The missing bytes can be read in the next call. This always tries to read at least 1 byte. Useful to reduce latency in certain cases. @return number of bytes read or AVERROR
avio_read_to_bprint
Read contents of h into print buffer, up to max_size bytes, or up to EOF.
avio_rl16
avio_rl24
avio_rl32
avio_rl64
avio_seek
fseek() equivalent for AVIOContext. @return new position or AVERROR.
avio_seek_time
Seek to a given timestamp relative to some component stream. Only meaningful if using a network streaming protocol (e.g. MMS.).
avio_size
Get the filesize. @return filesize or AVERROR
avio_skip
Skip given number of bytes forward @return new position or AVERROR.
avio_vprintf
Writes a formatted string to the context taking a va_list. @return number of bytes written, < 0 on error.
avio_w8
avio_wb16
avio_wb24
avio_wb32
avio_wb64
avio_wl16
avio_wl24
avio_wl32
avio_wl64
avio_write
avio_write_marker
Mark the written bytestream as a specific type.
avutil_configuration
Return the libavutil build-time configuration.
avutil_license
Return the libavutil license.
avutil_version
Return the LIBAVUTIL_VERSION_INT constant.
bcmp
bcopy
bsearch
bzero
calloc
cbrt
cbrtf
cbrtl
ceil
ceilf
ceill
clearenv
clearerr
clearerr_unlocked
copysign
copysignf
copysignl
cos
cosf
cosh
coshf
coshl
cosl
ctermid
cuserid
div
dprintf
drand48
drem
dremf
erand48
erf
erfc
erfcf
erfcl
erff
erfl
exit
exp
exp2
exp2f
exp2l
expf
expl
explicit_bzero
expm1
expm1f
expm1l
fabs
fabsf
fabsl
fclose
fdim
fdimf
fdiml
fdopen
feof
feof_unlocked
ferror
ferror_unlocked
fflush
fflush_unlocked
ffs
ffsl
ffsll
fgetc
fgetc_unlocked
fgetln
fgetpos
fgets
fileno
fileno_unlocked
finite
finitef
floor
floorf
floorl
fma
fmaf
fmal
fmax
fmaxf
fmaxl
fmemopen
fmin
fminf
fminl
fmod
fmodf
fmodl
fopen
fprintf
fputc
fputc_unlocked
fputs
fread
fread_unlocked
free
freopen
frexp
frexpf
frexpl
fscanf
fseek
fseeko
fsetpos
ftell
ftello
fwrite
fwrite_unlocked
getc
getc_unlocked
getchar
getchar_unlocked
getdelim
getenv
getline
getsubopt
getw
hypot
hypotf
hypotl
ilogb
ilogbf
ilogbl
imaxabs
imaxdiv
index
initstate
j0
j0f
j1
j1f
jn
jnf
jrand48
l64a
labs
lcong48
ldexp
ldexpf
ldexpl
ldiv
lgamma
lgamma_r
lgammaf
lgammaf_r
lgammal
llabs
lldiv
llrint
llrintf
llrintl
llround
llroundf
llroundl
log
log2
log1p
log1pf
log1pl
log2f
log2l
log10
log10f
log10l
logb
logbf
logbl
logf
logl
lrand48
lrint
lrintf
lrintl
lround
lroundf
lroundl
malloc
mblen
mbstowcs
mbtowc
memccpy
memchr
memcmp
memcpy
memmove
memset
modf
modff
modfl
mrand48
nan
nanf
nanl
nearbyint
nearbyintf
nearbyintl
nextafter
nextafterf
nextafterl
nexttoward
nexttowardf
nexttowardl
nrand48
open_memstream
perror
posix_memalign
pow
powf
powl
printf
putc
putc_unlocked
putchar
putchar_unlocked
putenv
puts
putw
qsort
quick_exit
rand
rand_r
random
realloc
reallocarray
remainder
remainderf
remainderl
remove
remquo
remquof
remquol
rename
renameat
rewind
rindex
rint
rintf
rintl
round
roundf
roundl
scalb
scalbf
scalbln
scalblnf
scalblnl
scalbn
scalbnf
scalbnl
scanf
seed48
setbuf
setbuffer
setenv
setkey
setlinebuf
setstate
setvbuf
significand
significandf
sin
sinf
sinh
sinhf
sinhl
sinl
snprintf
sprintf
sqrt
sqrtf
sqrtl
srand
srand48
srandom
sscanf
stpcpy
stpncpy
strcasecmp
strcasecmp_l
strcat
strchr
strcmp
strcoll
strcoll_l
strcpy
strcspn
strdup
strerror
strerror_l
strerror_r
strlcat
strlcpy
strlen
strncasecmp
strncasecmp_l
strncat
strncmp
strncpy
strndup
strnlen
strpbrk
strrchr
strsep
strsignal
strspn
strstr
strtod
strtof
strtoimax
strtok
strtok_r
strtol
strtold
strtoll
strtoul
strtoull
strtoumax
strxfrm
strxfrm_l
system
tan
tanf
tanh
tanhf
tanhl
tanl
tgamma
tgammaf
tgammal
tmpfile
tmpnam
trunc
truncf
truncl
ungetc
unsetenv
vasprintf
vdprintf
vfprintf
vfscanf
vprintf
vscanf
vsnprintf
vsprintf
vsscanf
wcstoimax
wcstombs
wcstoumax
wctomb
y0
y0f
y1
y1f
yn
ynf

Type Aliases§

AVActiveFormatDescription
AVAudioServiceType
AVChannel
@defgroup lavu_audio_channels Audio channels @ingroup lavu_audio
AVChannelOrder
AVChromaLocation
Location of chroma samples.
AVClassCategory
AVCodecID
Identify the syntax and semantics of the bitstream. The principle is roughly: Two decoders with the same ID can decode the same streams. Two encoders with the same ID can encode compatible streams. There may be slight deviations from the principle due to implementation details.
AVColorPrimaries
Chromaticity coordinates of the source primaries. These values match the ones defined by ISO/IEC 23091-2_2019 subclause 8.1 and ITU-T H.273.
AVColorRange
Visual content value range.
AVColorSpace
YUV colorspace type. These values match the ones defined by ISO/IEC 23091-2_2019 subclause 8.3.
AVColorTransferCharacteristic
Color Transfer Characteristic. These values match the ones defined by ISO/IEC 23091-2_2019 subclause 8.2.
AVDiscard
@ingroup lavc_decoding
AVDurationEstimationMethod
The duration of a video can be estimated through various ways, and this enum can be used to know how the duration was estimated.
AVFieldOrder
AVFrameSideDataType
@defgroup lavu_frame AVFrame @ingroup lavu_data
AVHWDeviceType
AVHWFrameTransferDirection
AVIODataMarkerType
Different data types that can be returned via the AVIO write_data_type callback.
AVIODirEntryType
Directory entry types.
AVMatrixEncoding
AVMediaType
@addtogroup lavu_media Media Type @brief Media Type
AVOpenCallback
AVPacketSideDataType
@defgroup lavc_packet_side_data AVPacketSideData
AVPictureType
@} @} @defgroup lavu_picture Image related
AVPixelFormat
Pixel format.
AVRounding
Rounding methods.
AVSampleFormat
Audio sample formats
AVSideDataParamChangeFlags
AVSideDataProps
AVStreamGroupParamsType
AVStreamParseType
@}
AVTimebaseSource
FILE
__builtin_va_list
__gnuc_va_list
__isoc_va_list
__wasi_advice_t
File or memory access pattern advisory information.
__wasi_clockid_t
Identifiers for clocks.
__wasi_device_t
Identifier for a device containing a file system. Can be used in combination with inode to uniquely identify a file or directory in the filesystem.
__wasi_dircookie_t
A reference to the offset of a directory entry.
__wasi_dirnamlen_t
The type for the dirent::d_namlen field of dirent struct.
__wasi_errno_t
Error codes returned by functions. Not all of these error codes are returned by the functions provided by this API; some are used in higher-level library layers, and others are provided merely for alignment with POSIX.
__wasi_eventrwflags_t
The state of the file descriptor subscribed to with eventtype::fd_read or eventtype::fd_write.
__wasi_eventtype_t
Type of a subscription to an event or its occurrence.
__wasi_exitcode_t
Exit code generated by a process when exiting.
__wasi_fd_t
A file descriptor handle.
__wasi_fdflags_t
File descriptor flags.
__wasi_filedelta_t
Relative offset within a file.
__wasi_filesize_t
Non-negative file size or length of a region within a file.
__wasi_filetype_t
The type of a file descriptor or file.
__wasi_fstflags_t
Which file time attributes to adjust.
__wasi_inode_t
File serial number that is unique within its file system.
__wasi_linkcount_t
Number of hard links to an inode.
__wasi_lookupflags_t
Flags determining the method of how paths are resolved.
__wasi_oflags_t
Open flags used by path_open.
__wasi_preopentype_t
Identifiers for preopened capabilities.
__wasi_riflags_t
Flags provided to sock_recv.
__wasi_rights_t
File descriptor rights, determining which actions may be performed.
__wasi_roflags_t
Flags returned by sock_recv.
__wasi_sdflags_t
Which channels on a socket to shut down.
__wasi_siflags_t
Flags provided to sock_send. As there are currently no flags defined, it must be set to zero.
__wasi_size_t
__wasi_subclockflags_t
Flags determining how to interpret the timestamp provided in subscription_clock::timeout.
__wasi_timestamp_t
Timestamp in nanoseconds.
__wasi_userdata_t
User-provided value that may be attached to objects that is retained when extracted from the implementation.
__wasi_whence_t
The position relative to which to set the offset of the file descriptor.
_bindgen_ty_1
Flags for frame cropping.
_bindgen_ty_2
Flags to apply to frame mappings.
_bindgen_ty_3
av_format_control_message
Callback used by devices to communicate with application.
double_t
float_t
fpos_t
int_fast8_t
int_fast16_t
int_fast32_t
int_fast64_t
int_least8_t
int_least16_t
int_least32_t
int_least64_t
intmax_t
locale_t
off_t
suseconds_t
time_t
uint_fast8_t
uint_fast16_t
uint_fast32_t
uint_fast64_t
uint_least8_t
uint_least16_t
uint_least32_t
uint_least64_t
uintmax_t
va_list
wchar_t

Unions§

AVChannelLayout__bindgen_ty_1
Details about which channels are present in this layout. For AV_CHANNEL_ORDER_UNSPEC, this field is undefined and must not be used.
AVStreamGroup__bindgen_ty_1
Group type-specific parameters
_G_fpos64_t
__wasi_prestat_u_t
Information about a pre-opened capability.
__wasi_subscription_u_u_t
The contents of a subscription.
av_intfloat32
av_intfloat64