Module avformat Copy item path Source 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 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 errno ⚠ signgam ⚠ stderr ⚠ stdin ⚠ stdout ⚠ _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 \0
s. __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 ⚠ 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 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