Crate ffmpeg_sys_the_third

Source

Structs§

AVAES
AVAudioFifo
AVBPrint
Buffer to print data progressively
AVBlowfish
AVBuffer
AVBufferPool
AVBufferRef
A reference to a data buffer.
AVBufferSrcParameters
This structure contains the parameters describing the frames that will be passed to this filter.
AVCAMELLIA
AVCAST5
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.
AVCodecContext
main external API 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. You can use AVOptions (av_opt* / av_set/get*()) to access these fields from user applications. The name string for AVOptions options matches the associated command line parameter name and can be found in libavcodec/options_table.h The AVOption/command line parameter names differ in some cases from the C structure field names for historic reasons or brevity. sizeof(AVCodecContext) must not be used outside libav*.
AVCodecDescriptor
This struct describes the properties of a single codec described by an AVCodecID. @see avcodec_descriptor_get()
AVCodecHWConfig
AVCodecInternal
Private context used for internal data.
AVCodecParameters
This struct describes the properties of an encoded stream.
AVCodecParser
AVCodecParserContext
AVCodecTag
AVComponentDescriptor
AVDRMDeviceContext
DRM device.
AVDRMFrameDescriptor
DRM frame descriptor.
AVDRMLayerDescriptor
DRM layer descriptor.
AVDRMObjectDescriptor
DRM object descriptor.
AVDRMPlaneDescriptor
DRM plane descriptor.
AVDVProfile
AVDeviceInfo
Structure describes basic parameters of the device.
AVDeviceInfoList
List of devices.
AVDeviceRect
AVDictionary
AVDictionaryEntry
@}
AVDownmixInfo
This structure describes optional metadata relevant to a downmix procedure.
AVExpr
AVFifo
AVFifoBuffer
AVFilter
Filter definition. This defines the pads a filter contains, and all the callback functions used to interact with the filter.
AVFilterChain
A filterchain is a list of filter specifications.
AVFilterChannelLayouts
AVFilterCommand
AVFilterContext
An instance of a filter
AVFilterFormats
AVFilterFormatsConfig
Lists of formats / etc. supported by an end of a link.
AVFilterGraph
AVFilterGraphInternal
AVFilterGraphSegment
A parsed representation of a filtergraph segment.
AVFilterInOut
A linked-list of the inputs/outputs of the filter chain.
AVFilterInternal
AVFilterLink
A link between two filters. This contains pointers to the source and destination filters between which this link exists, and the indexes of the pads involved. In addition, this link also contains the parameters which have been negotiated and agreed upon between the filter, such as image dimensions, format, etc.
AVFilterPad
AVFilterPadParams
Parameters of a filter’s input or output pad.
AVFilterParams
Parameters describing a filter to be created in a filtergraph.
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.
AVHMAC
AVHWAccel
@defgroup lavc_hwaccel AVHWAccel
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.
AVHWDeviceInternal
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.
AVHWFramesInternal
AVHashContext
@example ffhash.c This example is a simple command line application that takes one or more arguments. It demonstrates a typical use of the hashing API with allocation, initialization, updating, and finalizing.
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 @{
AVLFG
Context structure for the Lagged Fibonacci PRNG. The exact layout, types and content of this struct may change and should not be accessed directly. Only its sizeof() is guaranteed to stay the same to allow easy instanciation.
AVMD5
AVMotionVector
AVMurMur3
AVOption
AVOption
AVOptionRange
A single allowed range of values, or a single allowed value.
AVOptionRanges
List of AVOptionRange structs.
AVOptionType
@defgroup avoptions AVOptions @ingroup lavu_data @{ AVOptions provide a generic system to declare options on arbitrary structs (“objects”). An option can have a help text, a type and a range of possible values. Options may then be enumerated, read and written to.
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.
AVPixFmtDescriptor
Descriptor that unambiguously describes how the bits of a pixel are stored in the up to 4 data planes of an image. It also stores the subsampling factors and number of components.
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*.
AVRIPEMD
AVRational
Rational number (pair of numerator and denominator).
AVRegionOfInterest
Structure describing a single Region Of Interest.
AVReplayGain
ReplayGain information (see http://wiki.hydrogenaudio.org/index.php?title=ReplayGain_1.0_specification). The size of this struct is a part of the public ABI.
AVSHA
AVSHA512
AVStereo3D
Stereo 3D type: this structure describes how two videos are packed within a single video surface, with additional information as needed.
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*.
AVSubtitle
AVSubtitleRect
AVTWOFISH
AVThreadMessageQueue
AVTimecode
AVVorbisParseContext
AVXTEA
@file @brief Public header for libavutil XTEA algorithm @defgroup lavu_xtea XTEA @ingroup lavu_crypto @{
DCTContext
FFTComplex
FFTContext
RDFTContext
RcOverride
@ingroup lavc_encoding
SwrContext
SwsContext
SwsFilter
SwsVector
URLContext
_IO_FILE
_IO_codecvt
_IO_marker
_IO_wide_data
__BindgenBitfieldUnit
__va_list_tag
ff_pad_helper_AVBPrint
Buffer to print data progressively
tm

Enums§

AVActiveFormatDescription
AVAppToDevMessageType
Message types used by avdevice_app_to_dev_control_message().
AVAudioServiceType
AVCRCId
AVChannel
@defgroup lavu_audio_channels Audio channels @ingroup lavu_audio
AVChannelOrder
AVChromaLocation
Location of chroma samples.
AVClassCategory
AVCodecID
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.
AVDevToAppMessageType
Message types used by avdevice_dev_to_app_control_message().
AVDiscard
@ingroup lavc_decoding
AVDownmixType
Possible downmix types.
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.
AVEscapeMode
AVFieldOrder
AVFilterLink__bindgen_ty_1
stage of the initialization of the link properties (dimensions, etc)
AVFrameSideDataType
@defgroup lavu_frame AVFrame @ingroup lavu_data
AVHMACType
@defgroup lavu_hmac HMAC @ingroup lavu_crypto @{
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
AVPacketSideDataType
@defgroup lavc_packet_side_data AVPacketSideData
AVPictureStructure
@defgroup lavc_parsing Frame parsing @{
AVPictureType
@} @} @defgroup lavu_picture Image related
AVPixelFormat
Pixel format.
AVRounding
Rounding methods.
AVSampleFormat
Audio sample formats
AVSideDataParamChangeFlags
AVStereo3DType
List of possible 3D Types
AVStereo3DView
List of possible view types.
AVStreamParseType
@}
AVSubtitleType
@}
AVThreadMessageFlags
AVTimebaseSource
AVTimecodeFlag
DCTTransformType
RDFTransformType
SwrDitherType
Dithering algorithms
SwrEngine
Resampling Engines
SwrFilterType
Resampling Filter Types
_bindgen_ty_2
Flags for frame cropping.
_bindgen_ty_3
Flags to apply to frame mappings.
_bindgen_ty_4
_bindgen_ty_5
_bindgen_ty_6
_bindgen_ty_7
@defgroup lavfi_buffersrc Buffer source API @ingroup lavfi @{
_bindgen_ty_8
@file API-specific header for AV_HWDEVICE_TYPE_DRM.

Constants§

AVERROR_BSF_NOT_FOUND
AVERROR_BUFFER_TOO_SMALL
AVERROR_BUG
AVERROR_BUG2
AVERROR_DECODER_NOT_FOUND
AVERROR_DEMUXER_NOT_FOUND
AVERROR_ENCODER_NOT_FOUND
AVERROR_EOF
AVERROR_EXIT
AVERROR_EXPERIMENTAL
AVERROR_EXTERNAL
AVERROR_FILTER_NOT_FOUND
AVERROR_HTTP_BAD_REQUEST
AVERROR_HTTP_FORBIDDEN
AVERROR_HTTP_NOT_FOUND
AVERROR_HTTP_OTHER_4XX
AVERROR_HTTP_SERVER_ERROR
AVERROR_HTTP_UNAUTHORIZED
AVERROR_INPUT_CHANGED
AVERROR_INVALIDDATA
AVERROR_MUXER_NOT_FOUND
AVERROR_OPTION_NOT_FOUND
AVERROR_OUTPUT_CHANGED
AVERROR_PATCHWELCOME
AVERROR_PROTOCOL_NOT_FOUND
AVERROR_STREAM_NOT_FOUND
AVERROR_UNKNOWN
AVFILTER_AUTO_CONVERT_ALL
AVFILTER_AUTO_CONVERT_NONE
AVFILTER_CMD_FLAG_FAST
AVFILTER_CMD_FLAG_ONE
AVFILTER_FLAG_DYNAMIC_INPUTS
AVFILTER_FLAG_DYNAMIC_OUTPUTS
AVFILTER_FLAG_HWDEVICE
AVFILTER_FLAG_METADATA_ONLY
AVFILTER_FLAG_SLICE_THREADS
AVFILTER_FLAG_SUPPORT_TIMELINE
AVFILTER_FLAG_SUPPORT_TIMELINE_GENERIC
AVFILTER_FLAG_SUPPORT_TIMELINE_INTERNAL
AVFILTER_THREAD_SLICE
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
AVFilterLink_AVLINK_INIT
AVFilterLink_AVLINK_STARTINIT
AVFilterLink_AVLINK_UNINIT
AVINDEX_DISCARD_FRAME
AVINDEX_KEYFRAME
AVIO_FLAG_DIRECT
AVIO_FLAG_NONBLOCK
AVIO_FLAG_READ
AVIO_FLAG_READ_WRITE
AVIO_FLAG_WRITE
AVIO_SEEKABLE_NORMAL
AVIO_SEEKABLE_TIME
AVPALETTE_COUNT
AVPALETTE_SIZE
AVPROBE_PADDING_SIZE
AVPROBE_SCORE_EXTENSION
AVPROBE_SCORE_MAX
AVPROBE_SCORE_MIME
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
AV_BF_ROUNDS
AV_BPRINT_SIZE_AUTOMATIC
AV_BPRINT_SIZE_COUNT_ONLY
AV_BUFFERSINK_FLAG_NO_REQUEST
AV_BUFFERSINK_FLAG_PEEK
AV_BUFFERSRC_FLAG_KEEP_REF
AV_BUFFERSRC_FLAG_NO_CHECK_FORMAT
AV_BUFFERSRC_FLAG_PUSH
AV_BUFFER_FLAG_READONLY
AV_CHANNEL_LAYOUT_2POINT1
AV_CHANNEL_LAYOUT_2_1
AV_CHANNEL_LAYOUT_2_2
AV_CHANNEL_LAYOUT_3POINT1
AV_CHANNEL_LAYOUT_3POINT1POINT2
AV_CHANNEL_LAYOUT_4POINT0
AV_CHANNEL_LAYOUT_4POINT1
AV_CHANNEL_LAYOUT_5POINT0
AV_CHANNEL_LAYOUT_5POINT0_BACK
AV_CHANNEL_LAYOUT_5POINT1
AV_CHANNEL_LAYOUT_5POINT1POINT2_BACK
AV_CHANNEL_LAYOUT_5POINT1POINT4_BACK
AV_CHANNEL_LAYOUT_5POINT1_BACK
AV_CHANNEL_LAYOUT_6POINT0
AV_CHANNEL_LAYOUT_6POINT0_FRONT
AV_CHANNEL_LAYOUT_6POINT1
AV_CHANNEL_LAYOUT_6POINT1_BACK
AV_CHANNEL_LAYOUT_6POINT1_FRONT
AV_CHANNEL_LAYOUT_7POINT0
AV_CHANNEL_LAYOUT_7POINT0_FRONT
AV_CHANNEL_LAYOUT_7POINT1
AV_CHANNEL_LAYOUT_7POINT1POINT2
AV_CHANNEL_LAYOUT_7POINT1POINT4_BACK
AV_CHANNEL_LAYOUT_7POINT1_TOP_BACK
AV_CHANNEL_LAYOUT_7POINT1_WIDE
AV_CHANNEL_LAYOUT_7POINT1_WIDE_BACK
AV_CHANNEL_LAYOUT_22POINT2
AV_CHANNEL_LAYOUT_CUBE
AV_CHANNEL_LAYOUT_HEXADECAGONAL
AV_CHANNEL_LAYOUT_HEXAGONAL
AV_CHANNEL_LAYOUT_MONO
AV_CHANNEL_LAYOUT_OCTAGONAL
AV_CHANNEL_LAYOUT_QUAD
AV_CHANNEL_LAYOUT_STEREO
AV_CHANNEL_LAYOUT_STEREO_DOWNMIX
AV_CHANNEL_LAYOUT_SURROUND
AV_CH_BACK_CENTER
AV_CH_BACK_LEFT
AV_CH_BACK_RIGHT
AV_CH_BOTTOM_FRONT_CENTER
AV_CH_BOTTOM_FRONT_LEFT
AV_CH_BOTTOM_FRONT_RIGHT
AV_CH_FRONT_CENTER
AV_CH_FRONT_LEFT
AV_CH_FRONT_LEFT_OF_CENTER
AV_CH_FRONT_RIGHT
AV_CH_FRONT_RIGHT_OF_CENTER
AV_CH_LAYOUT_2POINT1
AV_CH_LAYOUT_2_1
AV_CH_LAYOUT_2_2
AV_CH_LAYOUT_3POINT1
AV_CH_LAYOUT_3POINT1POINT2
AV_CH_LAYOUT_4POINT0
AV_CH_LAYOUT_4POINT1
AV_CH_LAYOUT_5POINT0
AV_CH_LAYOUT_5POINT0_BACK
AV_CH_LAYOUT_5POINT1
AV_CH_LAYOUT_5POINT1POINT2_BACK
AV_CH_LAYOUT_5POINT1POINT4_BACK
AV_CH_LAYOUT_5POINT1_BACK
AV_CH_LAYOUT_6POINT0
AV_CH_LAYOUT_6POINT0_FRONT
AV_CH_LAYOUT_6POINT1
AV_CH_LAYOUT_6POINT1_BACK
AV_CH_LAYOUT_6POINT1_FRONT
AV_CH_LAYOUT_7POINT0
AV_CH_LAYOUT_7POINT0_FRONT
AV_CH_LAYOUT_7POINT1
AV_CH_LAYOUT_7POINT1POINT2
AV_CH_LAYOUT_7POINT1POINT4_BACK
AV_CH_LAYOUT_7POINT1_TOP_BACK
AV_CH_LAYOUT_7POINT1_WIDE
AV_CH_LAYOUT_7POINT1_WIDE_BACK
AV_CH_LAYOUT_22POINT2
AV_CH_LAYOUT_CUBE
AV_CH_LAYOUT_HEXADECAGONAL
AV_CH_LAYOUT_HEXAGONAL
AV_CH_LAYOUT_MONO
AV_CH_LAYOUT_NATIVE
AV_CH_LAYOUT_OCTAGONAL
AV_CH_LAYOUT_QUAD
AV_CH_LAYOUT_STEREO
AV_CH_LAYOUT_STEREO_DOWNMIX
AV_CH_LAYOUT_SURROUND
AV_CH_LOW_FREQUENCY
AV_CH_LOW_FREQUENCY_2
AV_CH_SIDE_LEFT
AV_CH_SIDE_RIGHT
AV_CH_STEREO_LEFT
AV_CH_STEREO_RIGHT
AV_CH_SURROUND_DIRECT_LEFT
AV_CH_SURROUND_DIRECT_RIGHT
AV_CH_TOP_BACK_CENTER
AV_CH_TOP_BACK_LEFT
AV_CH_TOP_BACK_RIGHT
AV_CH_TOP_CENTER
AV_CH_TOP_FRONT_CENTER
AV_CH_TOP_FRONT_LEFT
AV_CH_TOP_FRONT_RIGHT
AV_CH_TOP_SIDE_LEFT
AV_CH_TOP_SIDE_RIGHT
AV_CH_WIDE_LEFT
AV_CH_WIDE_RIGHT
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_EXPORT_DATA_FILM_GRAIN
AV_CODEC_EXPORT_DATA_MVS
AV_CODEC_EXPORT_DATA_PRFT
AV_CODEC_EXPORT_DATA_VIDEO_ENC_PARAMS
AV_CODEC_FLAG2_CHUNKS
AV_CODEC_FLAG2_EXPORT_MVS
AV_CODEC_FLAG2_FAST
AV_CODEC_FLAG2_ICC_PROFILES
AV_CODEC_FLAG2_IGNORE_CROP
AV_CODEC_FLAG2_LOCAL_HEADER
AV_CODEC_FLAG2_NO_OUTPUT
AV_CODEC_FLAG2_RO_FLUSH_NOOP
AV_CODEC_FLAG2_SHOW_ALL
AV_CODEC_FLAG2_SKIP_MANUAL
AV_CODEC_FLAG_4MV
AV_CODEC_FLAG_AC_PRED
AV_CODEC_FLAG_BITEXACT
AV_CODEC_FLAG_CLOSED_GOP
AV_CODEC_FLAG_COPY_OPAQUE
AV_CODEC_FLAG_DROPCHANGED
AV_CODEC_FLAG_FRAME_DURATION
AV_CODEC_FLAG_GLOBAL_HEADER
AV_CODEC_FLAG_GRAY
AV_CODEC_FLAG_INTERLACED_DCT
AV_CODEC_FLAG_INTERLACED_ME
AV_CODEC_FLAG_LOOP_FILTER
AV_CODEC_FLAG_LOW_DELAY
AV_CODEC_FLAG_OUTPUT_CORRUPT
AV_CODEC_FLAG_PASS1
AV_CODEC_FLAG_PASS2
AV_CODEC_FLAG_PSNR
AV_CODEC_FLAG_QPEL
AV_CODEC_FLAG_QSCALE
AV_CODEC_FLAG_RECON_FRAME
AV_CODEC_FLAG_UNALIGNED
AV_CODEC_HW_CONFIG_METHOD_AD_HOC
AV_CODEC_HW_CONFIG_METHOD_HW_DEVICE_CTX
AV_CODEC_HW_CONFIG_METHOD_HW_FRAMES_CTX
AV_CODEC_HW_CONFIG_METHOD_INTERNAL
AV_CODEC_PROP_BITMAP_SUB
AV_CODEC_PROP_FIELDS
AV_CODEC_PROP_INTRA_ONLY
AV_CODEC_PROP_LOSSLESS
AV_CODEC_PROP_LOSSY
AV_CODEC_PROP_REORDER
AV_CODEC_PROP_TEXT_SUB
AV_CPU_FLAG_3DNOW
AV_CPU_FLAG_3DNOWEXT
AV_CPU_FLAG_AESNI
AV_CPU_FLAG_ALTIVEC
AV_CPU_FLAG_ARMV6
AV_CPU_FLAG_ARMV8
AV_CPU_FLAG_ARMV5TE
AV_CPU_FLAG_ARMV6T2
AV_CPU_FLAG_ATOM
AV_CPU_FLAG_AVX
AV_CPU_FLAG_AVX2
AV_CPU_FLAG_AVX512
AV_CPU_FLAG_AVX512ICL
AV_CPU_FLAG_AVXSLOW
AV_CPU_FLAG_BMI1
AV_CPU_FLAG_BMI2
AV_CPU_FLAG_CMOV
AV_CPU_FLAG_DOTPROD
AV_CPU_FLAG_FMA3
AV_CPU_FLAG_FMA4
AV_CPU_FLAG_FORCE
AV_CPU_FLAG_I8MM
AV_CPU_FLAG_LASX
AV_CPU_FLAG_LSX
AV_CPU_FLAG_MMI
AV_CPU_FLAG_MMX
AV_CPU_FLAG_MMX2
AV_CPU_FLAG_MMXEXT
AV_CPU_FLAG_MSA
AV_CPU_FLAG_NEON
AV_CPU_FLAG_POWER8
AV_CPU_FLAG_RVB_ADDR
AV_CPU_FLAG_RVB_BASIC
AV_CPU_FLAG_RVD
AV_CPU_FLAG_RVF
AV_CPU_FLAG_RVI
AV_CPU_FLAG_RVV_F32
AV_CPU_FLAG_RVV_F64
AV_CPU_FLAG_RVV_I32
AV_CPU_FLAG_RVV_I64
AV_CPU_FLAG_SETEND
AV_CPU_FLAG_SLOW_GATHER
AV_CPU_FLAG_SSE
AV_CPU_FLAG_SSE2
AV_CPU_FLAG_SSE3
AV_CPU_FLAG_SSE4
AV_CPU_FLAG_SSE2SLOW
AV_CPU_FLAG_SSE3SLOW
AV_CPU_FLAG_SSE42
AV_CPU_FLAG_SSSE3
AV_CPU_FLAG_SSSE3SLOW
AV_CPU_FLAG_VFP
AV_CPU_FLAG_VFPV3
AV_CPU_FLAG_VFP_VM
AV_CPU_FLAG_VSX
AV_CPU_FLAG_XOP
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_DRM_MAX_PLANES
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_ESCAPE_FLAG_STRICT
AV_ESCAPE_FLAG_WHITESPACE
AV_ESCAPE_FLAG_XML_DOUBLE_QUOTES
AV_ESCAPE_FLAG_XML_SINGLE_QUOTES
AV_FIFO_FLAG_AUTO_GROW
AV_FOURCC_MAX_STRING_SIZE
AV_FRAME_CROP_UNALIGNED
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_GET_BUFFER_FLAG_REF
AV_GET_ENCODE_BUFFER_FLAG_REF
AV_HASH_MAX_SIZE
AV_HAVE_BIGENDIAN
AV_HAVE_FAST_UNALIGNED
AV_HWACCEL_CODEC_CAP_EXPERIMENTAL
AV_HWACCEL_FLAG_ALLOW_HIGH_DEPTH
AV_HWACCEL_FLAG_ALLOW_PROFILE_MISMATCH
AV_HWACCEL_FLAG_IGNORE_LEVEL
AV_HWACCEL_FLAG_UNSAFE_OUTPUT
AV_HWFRAME_MAP_DIRECT
AV_HWFRAME_MAP_OVERWRITE
AV_HWFRAME_MAP_READ
AV_HWFRAME_MAP_WRITE
AV_INPUT_BUFFER_MIN_SIZE
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_LZO_ERROR
AV_LZO_INPUT_DEPLETED
AV_LZO_INPUT_PADDING
AV_LZO_INVALID_BACKPTR
AV_LZO_OUTPUT_FULL
AV_LZO_OUTPUT_PADDING
AV_NOPTS_VALUE
AV_NUM_DATA_POINTERS
AV_OPT_ALLOW_NULL
AV_OPT_FLAG_AUDIO_PARAM
AV_OPT_FLAG_BSF_PARAM
AV_OPT_FLAG_CHILD_CONSTS
AV_OPT_FLAG_DECODING_PARAM
AV_OPT_FLAG_DEPRECATED
AV_OPT_FLAG_ENCODING_PARAM
AV_OPT_FLAG_EXPORT
AV_OPT_FLAG_FILTERING_PARAM
AV_OPT_FLAG_IMPLICIT_KEY
AV_OPT_FLAG_READONLY
AV_OPT_FLAG_RUNTIME_PARAM
AV_OPT_FLAG_SUBTITLE_PARAM
AV_OPT_FLAG_VIDEO_PARAM
AV_OPT_MULTI_COMPONENT_RANGE
AV_OPT_SEARCH_CHILDREN
AV_OPT_SEARCH_FAKE_OBJ
AV_OPT_SERIALIZE_OPT_FLAGS_EXACT
AV_OPT_SERIALIZE_SKIP_DEFAULTS
AV_PARSER_PTS_NB
AV_PIX_FMT_0BGR32
AV_PIX_FMT_0RGB32
AV_PIX_FMT_AYUV64
AV_PIX_FMT_BAYER_BGGR16
AV_PIX_FMT_BAYER_GBRG16
AV_PIX_FMT_BAYER_GRBG16
AV_PIX_FMT_BAYER_RGGB16
AV_PIX_FMT_BGR32
AV_PIX_FMT_BGR48
AV_PIX_FMT_BGR32_1
AV_PIX_FMT_BGR444
AV_PIX_FMT_BGR555
AV_PIX_FMT_BGR565
AV_PIX_FMT_FLAG_ALPHA
AV_PIX_FMT_FLAG_BAYER
AV_PIX_FMT_FLAG_BE
AV_PIX_FMT_FLAG_BITSTREAM
AV_PIX_FMT_FLAG_FLOAT
AV_PIX_FMT_FLAG_HWACCEL
AV_PIX_FMT_FLAG_PAL
AV_PIX_FMT_FLAG_PLANAR
AV_PIX_FMT_FLAG_RGB
AV_PIX_FMT_GBRAP16
AV_PIX_FMT_GBRP9
AV_PIX_FMT_GBRP10
AV_PIX_FMT_GBRP12
AV_PIX_FMT_GBRP14
AV_PIX_FMT_GBRP16
AV_PIX_FMT_GRAY16
AV_PIX_FMT_NV20
AV_PIX_FMT_RGB32
AV_PIX_FMT_RGB48
AV_PIX_FMT_RGB32_1
AV_PIX_FMT_RGB444
AV_PIX_FMT_RGB555
AV_PIX_FMT_RGB565
AV_PIX_FMT_XYZ12
AV_PIX_FMT_YA16
AV_PIX_FMT_YUV420P9
AV_PIX_FMT_YUV420P10
AV_PIX_FMT_YUV420P12
AV_PIX_FMT_YUV420P14
AV_PIX_FMT_YUV420P16
AV_PIX_FMT_YUV422P9
AV_PIX_FMT_YUV422P10
AV_PIX_FMT_YUV422P12
AV_PIX_FMT_YUV422P14
AV_PIX_FMT_YUV422P16
AV_PIX_FMT_YUV440P10
AV_PIX_FMT_YUV440P12
AV_PIX_FMT_YUV444P9
AV_PIX_FMT_YUV444P10
AV_PIX_FMT_YUV444P12
AV_PIX_FMT_YUV444P14
AV_PIX_FMT_YUV444P16
AV_PIX_FMT_YUVA420P9
AV_PIX_FMT_YUVA420P10
AV_PIX_FMT_YUVA420P16
AV_PIX_FMT_YUVA422P9
AV_PIX_FMT_YUVA422P10
AV_PIX_FMT_YUVA422P16
AV_PIX_FMT_YUVA444P9
AV_PIX_FMT_YUVA444P10
AV_PIX_FMT_YUVA444P16
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_STEREO3D_FLAG_INVERT
AV_SUBTITLE_FLAG_FORCED
AV_TIMECODE_STR_SIZE
AV_TIME_BASE
AV_TIME_BASE_Q
AV_UTF8_FLAG_ACCEPT_ALL
AV_UTF8_FLAG_ACCEPT_INVALID_BIG_CODES
AV_UTF8_FLAG_ACCEPT_NON_CHARACTERS
AV_UTF8_FLAG_ACCEPT_SURROGATES
AV_UTF8_FLAG_EXCLUDE_XML_INVALID_CONTROL_CODES
DV_PROFILE_BYTES
FF_API_R_FRAME_RATE
FF_BUG_AMV
FF_BUG_AUTODETECT
FF_BUG_DC_CLIP
FF_BUG_DIRECT_BLOCKSIZE
FF_BUG_EDGE
FF_BUG_HPEL_CHROMA
FF_BUG_IEDGE
FF_BUG_MS
FF_BUG_NO_PADDING
FF_BUG_QPEL_CHROMA
FF_BUG_QPEL_CHROMA2
FF_BUG_STD_QPEL
FF_BUG_TRUNCATED
FF_BUG_UMP4
FF_BUG_XVID_ILACE
FF_CMP_BIT
FF_CMP_CHROMA
FF_CMP_DCT
FF_CMP_DCT264
FF_CMP_DCTMAX
FF_CMP_MEDIAN_SAD
FF_CMP_NSSE
FF_CMP_PSNR
FF_CMP_RD
FF_CMP_SAD
FF_CMP_SATD
FF_CMP_SSE
FF_CMP_VSAD
FF_CMP_VSSE
FF_CMP_W53
FF_CMP_W97
FF_CMP_ZERO
FF_CODEC_PROPERTY_CLOSED_CAPTIONS
FF_CODEC_PROPERTY_FILM_GRAIN
FF_CODEC_PROPERTY_LOSSLESS
FF_COMPLIANCE_EXPERIMENTAL
FF_COMPLIANCE_NORMAL
FF_COMPLIANCE_STRICT
FF_COMPLIANCE_UNOFFICIAL
FF_COMPLIANCE_VERY_STRICT
FF_COMPRESSION_DEFAULT
FF_DCT_ALTIVEC
FF_DCT_AUTO
FF_DCT_FAAN
FF_DCT_FASTINT
FF_DCT_INT
FF_DCT_MMX
FF_DEBUG_BITSTREAM
FF_DEBUG_BUFFERS
FF_DEBUG_BUGS
FF_DEBUG_DCT_COEFF
FF_DEBUG_ER
FF_DEBUG_GREEN_MD
FF_DEBUG_MB_TYPE
FF_DEBUG_MMCO
FF_DEBUG_NOMC
FF_DEBUG_PICT_INFO
FF_DEBUG_QP
FF_DEBUG_RC
FF_DEBUG_SKIP
FF_DEBUG_STARTCODE
FF_DEBUG_THREADS
FF_DECODE_ERROR_CONCEALMENT_ACTIVE
FF_DECODE_ERROR_DECODE_SLICES
FF_DECODE_ERROR_INVALID_BITSTREAM
FF_DECODE_ERROR_MISSING_REFERENCE
FF_EC_DEBLOCK
FF_EC_FAVOR_INTER
FF_EC_GUESS_MVS
FF_FDEBUG_TS
FF_IDCT_ALTIVEC
FF_IDCT_ARM
FF_IDCT_AUTO
FF_IDCT_FAAN
FF_IDCT_INT
FF_IDCT_NONE
FF_IDCT_SIMPLE
FF_IDCT_SIMPLEARM
FF_IDCT_SIMPLEARMV6
FF_IDCT_SIMPLEARMV5TE
FF_IDCT_SIMPLEAUTO
FF_IDCT_SIMPLEMMX
FF_IDCT_SIMPLENEON
FF_IDCT_XVID
FF_LAMBDA_MAX
FF_LAMBDA_SCALE
FF_LAMBDA_SHIFT
FF_LEVEL_UNKNOWN
FF_LOSS_ALPHA
FF_LOSS_CHROMA
FF_LOSS_COLORQUANT
FF_LOSS_COLORSPACE
FF_LOSS_DEPTH
FF_LOSS_EXCESS_DEPTH
FF_LOSS_EXCESS_RESOLUTION
FF_LOSS_RESOLUTION
FF_MB_DECISION_BITS
FF_MB_DECISION_RD
FF_MB_DECISION_SIMPLE
FF_PROFILE_AAC_ELD
FF_PROFILE_AAC_HE
FF_PROFILE_AAC_HE_V2
FF_PROFILE_AAC_LD
FF_PROFILE_AAC_LOW
FF_PROFILE_AAC_LTP
FF_PROFILE_AAC_MAIN
FF_PROFILE_AAC_SSR
FF_PROFILE_ARIB_PROFILE_A
FF_PROFILE_ARIB_PROFILE_C
FF_PROFILE_AV1_HIGH
FF_PROFILE_AV1_MAIN
FF_PROFILE_AV1_PROFESSIONAL
FF_PROFILE_DNXHD
FF_PROFILE_DNXHR_444
FF_PROFILE_DNXHR_HQ
FF_PROFILE_DNXHR_HQX
FF_PROFILE_DNXHR_LB
FF_PROFILE_DNXHR_SQ
FF_PROFILE_DTS
FF_PROFILE_DTS_96_24
FF_PROFILE_DTS_ES
FF_PROFILE_DTS_EXPRESS
FF_PROFILE_DTS_HD_HRA
FF_PROFILE_DTS_HD_MA
FF_PROFILE_DTS_HD_MA_X
FF_PROFILE_DTS_HD_MA_X_IMAX
FF_PROFILE_EAC3_DDP_ATMOS
FF_PROFILE_EVC_BASELINE
FF_PROFILE_EVC_MAIN
FF_PROFILE_H264_BASELINE
FF_PROFILE_H264_CAVLC_444
FF_PROFILE_H264_CONSTRAINED
FF_PROFILE_H264_CONSTRAINED_BASELINE
FF_PROFILE_H264_EXTENDED
FF_PROFILE_H264_HIGH
FF_PROFILE_H264_HIGH_10
FF_PROFILE_H264_HIGH_10_INTRA
FF_PROFILE_H264_HIGH_422
FF_PROFILE_H264_HIGH_444
FF_PROFILE_H264_HIGH_422_INTRA
FF_PROFILE_H264_HIGH_444_INTRA
FF_PROFILE_H264_HIGH_444_PREDICTIVE
FF_PROFILE_H264_INTRA
FF_PROFILE_H264_MAIN
FF_PROFILE_H264_MULTIVIEW_HIGH
FF_PROFILE_H264_STEREO_HIGH
FF_PROFILE_HEVC_MAIN
FF_PROFILE_HEVC_MAIN_10
FF_PROFILE_HEVC_MAIN_STILL_PICTURE
FF_PROFILE_HEVC_REXT
FF_PROFILE_HEVC_SCC
FF_PROFILE_JPEG2000_CSTREAM_NO_RESTRICTION
FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_0
FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_1
FF_PROFILE_JPEG2000_DCINEMA_2K
FF_PROFILE_JPEG2000_DCINEMA_4K
FF_PROFILE_KLVA_ASYNC
FF_PROFILE_KLVA_SYNC
FF_PROFILE_MJPEG_HUFFMAN_BASELINE_DCT
FF_PROFILE_MJPEG_HUFFMAN_EXTENDED_SEQUENTIAL_DCT
FF_PROFILE_MJPEG_HUFFMAN_LOSSLESS
FF_PROFILE_MJPEG_HUFFMAN_PROGRESSIVE_DCT
FF_PROFILE_MJPEG_JPEG_LS
FF_PROFILE_MPEG2_422
FF_PROFILE_MPEG2_AAC_HE
FF_PROFILE_MPEG2_AAC_LOW
FF_PROFILE_MPEG2_HIGH
FF_PROFILE_MPEG2_MAIN
FF_PROFILE_MPEG2_SIMPLE
FF_PROFILE_MPEG2_SNR_SCALABLE
FF_PROFILE_MPEG2_SS
FF_PROFILE_MPEG4_ADVANCED_CODING
FF_PROFILE_MPEG4_ADVANCED_CORE
FF_PROFILE_MPEG4_ADVANCED_REAL_TIME
FF_PROFILE_MPEG4_ADVANCED_SCALABLE_TEXTURE
FF_PROFILE_MPEG4_ADVANCED_SIMPLE
FF_PROFILE_MPEG4_BASIC_ANIMATED_TEXTURE
FF_PROFILE_MPEG4_CORE
FF_PROFILE_MPEG4_CORE_SCALABLE
FF_PROFILE_MPEG4_HYBRID
FF_PROFILE_MPEG4_MAIN
FF_PROFILE_MPEG4_N_BIT
FF_PROFILE_MPEG4_SCALABLE_TEXTURE
FF_PROFILE_MPEG4_SIMPLE
FF_PROFILE_MPEG4_SIMPLE_FACE_ANIMATION
FF_PROFILE_MPEG4_SIMPLE_SCALABLE
FF_PROFILE_MPEG4_SIMPLE_STUDIO
FF_PROFILE_PRORES_4444
FF_PROFILE_PRORES_HQ
FF_PROFILE_PRORES_LT
FF_PROFILE_PRORES_PROXY
FF_PROFILE_PRORES_STANDARD
FF_PROFILE_PRORES_XQ
FF_PROFILE_RESERVED
FF_PROFILE_SBC_MSBC
FF_PROFILE_TRUEHD_ATMOS
FF_PROFILE_UNKNOWN
FF_PROFILE_VC1_ADVANCED
FF_PROFILE_VC1_COMPLEX
FF_PROFILE_VC1_MAIN
FF_PROFILE_VC1_SIMPLE
FF_PROFILE_VP9_0
FF_PROFILE_VP9_1
FF_PROFILE_VP9_2
FF_PROFILE_VP9_3
FF_PROFILE_VVC_MAIN_10
FF_PROFILE_VVC_MAIN_10_444
FF_QP2LAMBDA
FF_QUALITY_SCALE
FF_SUB_CHARENC_MODE_AUTOMATIC
FF_SUB_CHARENC_MODE_DO_NOTHING
FF_SUB_CHARENC_MODE_IGNORE
FF_SUB_CHARENC_MODE_PRE_DECODER
FF_THREAD_FRAME
FF_THREAD_SLICE
LIBAVCODEC_VERSION_MAJOR
LIBAVCODEC_VERSION_MICRO
LIBAVCODEC_VERSION_MINOR
LIBAVDEVICE_VERSION_MAJOR
LIBAVDEVICE_VERSION_MICRO
LIBAVDEVICE_VERSION_MINOR
LIBAVFILTER_VERSION_MAJOR
LIBAVFILTER_VERSION_MICRO
LIBAVFILTER_VERSION_MINOR
LIBAVFORMAT_VERSION_MAJOR
LIBAVFORMAT_VERSION_MICRO
LIBAVFORMAT_VERSION_MINOR
LIBAVUTIL_VERSION_MAJOR
LIBAVUTIL_VERSION_MICRO
LIBAVUTIL_VERSION_MINOR
LIBSWRESAMPLE_VERSION_MAJOR
LIBSWRESAMPLE_VERSION_MICRO
LIBSWRESAMPLE_VERSION_MINOR
LIBSWSCALE_VERSION_MAJOR
LIBSWSCALE_VERSION_MICRO
LIBSWSCALE_VERSION_MINOR
M_1_PIf
M_2_PIf
M_2_SQRTPIf
M_Ef
M_LN2f
M_LN10f
M_LOG2_10
M_LOG2_10f
M_PHI
M_PHIf
M_PI_2f
M_PI_4f
M_PIf
M_SQRT1_2f
M_SQRT2f
PARSER_FLAG_COMPLETE_FRAMES
PARSER_FLAG_FETCHED_OFFSET
PARSER_FLAG_ONCE
PARSER_FLAG_USE_CODEC_TS
SLICE_FLAG_ALLOW_FIELD
SLICE_FLAG_ALLOW_PLANE
SLICE_FLAG_CODED_ORDER
SWR_FLAG_RESAMPLE
SWS_ACCURATE_RND
SWS_AREA
SWS_BICUBIC
SWS_BICUBLIN
SWS_BILINEAR
SWS_BITEXACT
SWS_CS_BT2020
SWS_CS_DEFAULT
SWS_CS_FCC
SWS_CS_ITU601
SWS_CS_ITU624
SWS_CS_ITU709
SWS_CS_SMPTE170M
SWS_CS_SMPTE240M
SWS_DIRECT_BGR
SWS_ERROR_DIFFUSION
SWS_FAST_BILINEAR
SWS_FULL_CHR_H_INP
SWS_FULL_CHR_H_INT
SWS_GAUSS
SWS_LANCZOS
SWS_MAX_REDUCE_CUTOFF
SWS_PARAM_DEFAULT
SWS_POINT
SWS_PRINT_INFO
SWS_SINC
SWS_SPLINE
SWS_SRC_V_CHR_DROP_MASK
SWS_SRC_V_CHR_DROP_SHIFT
SWS_X
VORBIS_FLAG_COMMENT
VORBIS_FLAG_HEADER
VORBIS_FLAG_SETUP

Statics§

av_aes_size
@defgroup lavu_aes AES @ingroup lavu_crypto @{
av_camellia_size
@file @brief Public header for libavutil CAMELLIA algorithm @defgroup lavu_camellia CAMELLIA @ingroup lavu_crypto @{
av_cast5_size
@file @brief Public header for libavutil CAST5 algorithm @defgroup lavu_cast5 CAST5 @ingroup lavu_crypto @{
av_md5_size
@defgroup lavu_md5 MD5 @ingroup lavu_hash MD5 hash function implementation.
av_ripemd_size
@defgroup lavu_ripemd RIPEMD @ingroup lavu_hash RIPEMD hash function implementation.
av_sha512_size
@defgroup lavu_sha512 SHA-512 @ingroup lavu_hash SHA-512 (Secure Hash Algorithm) hash function implementations.
av_sha_size
@defgroup lavu_sha SHA @ingroup lavu_hash SHA-1 and SHA-256 (Secure Hash Algorithm) hash function implementations.
av_twofish_size
@file @brief Public header for libavutil TWOFISH algorithm @defgroup lavu_twofish TWOFISH @ingroup lavu_crypto @{

Functions§

AVERROR
AVUNERROR
AV_CHANNEL_LAYOUT_MASK
FFERRTAG
MKBETAG
MKTAG
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_adler32_update
Calculate the Adler32 checksum of a buffer.
av_aes_alloc
Allocate an AVAES context.
av_aes_crypt
Encrypt or decrypt a buffer using a previously initialized context.
av_aes_init
Initialize an AVAES context.
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_append_path_component
Append path component to the existing path. Path separator ‘/’ is placed between when needed. Resulting string have to be freed with av_free(). @param path base path @param component component to be appended @return new path or NULL on error.
av_asprintf
Print arguments following specified format into a large enough auto allocated buffer. It is similar to GNU asprintf(). @param fmt printf-compatible format string, specifying how the following parameters are used. @return the allocated string @note You have to free the string yourself with av_free().
av_audio_fifo_alloc
Allocate an AVAudioFifo.
av_audio_fifo_drain
Drain data from an AVAudioFifo.
av_audio_fifo_free
Free an AVAudioFifo.
av_audio_fifo_peek
Peek data from an AVAudioFifo.
av_audio_fifo_peek_at
Peek data from an AVAudioFifo.
av_audio_fifo_read
Read data from an AVAudioFifo.
av_audio_fifo_realloc
Reallocate an AVAudioFifo.
av_audio_fifo_reset
Reset the AVAudioFifo buffer.
av_audio_fifo_size
Get the current number of samples in the AVAudioFifo available for reading.
av_audio_fifo_space
Get the current number of samples in the AVAudioFifo available for writing.
av_audio_fifo_write
Write data to an AVAudioFifo.
av_base64_decode
Decode a base64-encoded string.
av_base64_encode
Encode data to base64 and null-terminate.
av_basename
Thread safe basename. @param path the string to parse, on DOS both \ and / are considered separators. @return pointer to the basename substring. If path does not contain a slash, the function returns a copy of path. If path is a NULL pointer or points to an empty string, a pointer to a string “.” is returned.
av_bessel_i0
0th order modified bessel function of the first kind.
av_blowfish_alloc
Allocate an AVBlowfish context.
av_blowfish_crypt
Encrypt or decrypt a buffer using a previously initialized context.
av_blowfish_crypt_ecb
Encrypt or decrypt a buffer using a previously initialized context.
av_blowfish_init
Initialize an AVBlowfish context.
av_bmg_get
Get the next two numbers generated by a Box-Muller Gaussian generator using the random numbers issued by lfg.
av_bprint_append_data
Append data to a print buffer.
av_bprint_channel_layout
Append a description of a channel layout to a bprint buffer. @deprecated use av_channel_layout_describe()
av_bprint_chars
Append char c n times to a print buffer.
av_bprint_clear
Reset the string to “” but keep internal allocated data.
av_bprint_escape
Escape the content in src and append it to dstbuf.
av_bprint_finalize
Finalize a print buffer.
av_bprint_get_buffer
Allocate bytes in the buffer for external use.
av_bprint_init
Init a print buffer.
av_bprint_init_for_buffer
Init a print buffer using a pre-existing buffer.
av_bprint_strftime
Append a formatted date and time to a print buffer.
av_bprintf
Append a formatted string to a print buffer.
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_buffersink_get_ch_layout
av_buffersink_get_channel_layout
av_buffersink_get_channels
av_buffersink_get_format
av_buffersink_get_frame
Get a frame with filtered data from sink and put it in frame.
av_buffersink_get_frame_flags
Get a frame with filtered data from sink and put it in frame.
av_buffersink_get_frame_rate
av_buffersink_get_h
av_buffersink_get_hw_frames_ctx
av_buffersink_get_sample_aspect_ratio
av_buffersink_get_sample_rate
av_buffersink_get_samples
Same as av_buffersink_get_frame(), but with the ability to specify the number of samples read. This function is less efficient than av_buffersink_get_frame(), because it copies the data around.
av_buffersink_get_time_base
av_buffersink_get_type
@defgroup lavfi_buffersink_accessors Buffer sink accessors Get the properties of the stream @{
av_buffersink_get_w
av_buffersink_set_frame_size
Set the frame size for an audio buffer sink.
av_buffersrc_add_frame
Add a frame to the buffer source.
av_buffersrc_add_frame_flags
Add a frame to the buffer source.
av_buffersrc_close
Close the buffer source after EOF.
av_buffersrc_get_nb_failed_requests
Get the number of failed requests.
av_buffersrc_parameters_alloc
Allocate a new AVBufferSrcParameters instance. It should be freed by the caller with av_free().
av_buffersrc_parameters_set
Initialize the buffersrc or abuffersrc filter with the provided parameters. This function may be called multiple times, the later calls override the previous ones. Some of the parameters may also be set through AVOptions, then whatever method is used last takes precedence.
av_buffersrc_write_frame
Add a frame to the buffer source.
av_calloc
Allocate a memory block for an array with av_mallocz().
av_camellia_alloc
Allocate an AVCAMELLIA context To free the struct: av_free(ptr)
av_camellia_crypt
Encrypt or decrypt a buffer using a previously initialized context
av_camellia_init
Initialize an AVCAMELLIA context.
av_cast5_alloc
Allocate an AVCAST5 context To free the struct: av_free(ptr)
av_cast5_crypt
Encrypt or decrypt a buffer using a previously initialized context, ECB mode only
av_cast5_crypt2
Encrypt or decrypt a buffer using a previously initialized context
av_cast5_init
Initialize an AVCAST5 context.
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_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_extract_channel
Get the channel with the given index in channel_layout. @deprecated use av_channel_layout_channel_from_index()
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_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_chroma_location_enum_to_pos
Converts AVChromaLocation to swscale x/y chroma position.
av_chroma_location_from_name
@return the AVChromaLocation value for name or an AVError if not found.
av_chroma_location_name
@return the name for provided chroma location or NULL if unknown.
av_chroma_location_pos_to_enum
Converts swscale x/y chroma position to AVChromaLocation.
av_cmp_q
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_color_primaries_from_name
@return the AVColorPrimaries value for name or an AVError if not found.
av_color_primaries_name
@return the name for provided color primaries or NULL if unknown.
av_color_range_from_name
@return the AVColorRange value for name or an AVError if not found.
av_color_range_name
@return the name for provided color range or NULL if unknown.
av_color_space_from_name
@return the AVColorSpace value for name or an AVError if not found.
av_color_space_name
@return the name for provided color space or NULL if unknown.
av_color_transfer_from_name
@return the AVColorTransferCharacteristic value for name or an AVError if not found.
av_color_transfer_name
@return the name for provided color transfer or NULL if unknown.
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_cpu_count
@return the number of logical CPU cores present.
av_cpu_force_count
Overrides cpu count detection and forces the specified count. Count < 1 disables forcing of specific count.
av_cpu_max_align
Get the maximum data alignment that may be required by FFmpeg.
av_crc
Calculate the CRC of a block. @param ctx initialized AVCRC array (see av_crc_init()) @param crc CRC of previous blocks if any or initial value for CRC @param buffer buffer whose CRC to calculate @param length length of the buffer @return CRC updated with the data from the given block
av_crc_get_table
Get an initialized standard CRC table. @param crc_id ID of a standard CRC @return a pointer to the CRC table or NULL on failure
av_crc_init
Initialize a CRC table. @param ctx must be an array of size sizeof(AVCRC)*257 or sizeof(AVCRC)*1024 @param le If 1, the lowest bit represents the coefficient for the highest exponent of the corresponding polynomial (both for poly and actual CRC). If 0, you must swap the CRC parameter and the result of av_crc if you need the standard representation (can be simplified in most cases to e.g. bswap16): av_bswap32(crc << (32-bits)) @param bits number of bits for the CRC @param poly generator polynomial without the x**bits coefficient, in the representation as specified by le @param ctx_size size of ctx in bytes @return <0 on failure
av_d2q
Convert a double precision floating point number to a rational.
av_dct_calc
av_dct_end
av_dct_init
Set up DCT.
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_dirname
Thread safe dirname. @param path the string to parse, on DOS both \ and / are considered separators. @return A pointer to a string that’s the parent directory of path. If path is a NULL pointer or points to an empty string, a pointer to a string “.” is returned. @note the function may modify the contents of the path, so copies should be passed.
av_display_matrix_flip
Flip the input matrix horizontally and/or vertically.
av_display_rotation_get
Extract the rotation component of the transformation matrix.
av_display_rotation_set
Initialize a transformation matrix describing a pure clockwise rotation by the specified angle (in degrees).
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_downmix_info_update_side_data
Get a frame’s AV_FRAME_DATA_DOWNMIX_INFO side data for editing.
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_dv_codec_profile
Get a DV profile for the provided stream parameters.
av_dv_codec_profile2
Get a DV profile for the provided stream parameters. The frame rate is used as a best-effort parameter.
av_dv_frame_profile
Get a DV profile for the provided compressed frame.
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_escape
Escape string in src, and put the escaped string in an allocated string in *dst, which must be freed with av_free().
av_expr_count_func
Track the presence of user provided functions and their number of occurrences in a parsed expression.
av_expr_count_vars
Track the presence of variables and their number of occurrences in a parsed expression
av_expr_eval
Evaluate a previously parsed expression.
av_expr_free
Free a parsed expression previously created with av_expr_parse().
av_expr_parse
Parse an expression.
av_expr_parse_and_eval
Parse and evaluate an expression. Note, this is significantly slower than av_expr_eval().
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_padded_malloc
Same behaviour av_fast_malloc but the buffer has additional AV_INPUT_BUFFER_PADDING_SIZE at the end which will always be 0.
av_fast_padded_mallocz
Same behaviour av_fast_padded_malloc except that buffer will always be 0-initialized after call.
av_fast_realloc
Reallocate the given buffer if it is not large enough, otherwise do nothing.
av_fft_calc
Do a complex FFT with the parameters defined in av_fft_init(). The input data must be permuted before. No 1.0/sqrt(n) normalization is done. @deprecated use the av_tx_fn value returned by av_tx_init, which also does permutation
av_fft_end
av_fft_init
Set up a complex FFT. @param nbits log2 of the length of the input array @param inverse if 0 perform the forward transform, if 1 perform the inverse @deprecated use av_tx_init from libavutil/tx.h with a type of AV_TX_FLOAT_FFT
av_fft_permute
Do the permutation needed BEFORE calling ff_fft_calc(). @deprecated without replacement
av_fifo_alloc
Initialize an AVFifoBuffer. @param size of FIFO @return AVFifoBuffer or NULL in case of memory allocation failure @deprecated use av_fifo_alloc2()
av_fifo_alloc2
Allocate and initialize an AVFifo with a given element size.
av_fifo_alloc_array
Initialize an AVFifoBuffer. @param nmemb number of elements @param size size of the single element @return AVFifoBuffer or NULL in case of memory allocation failure @deprecated use av_fifo_alloc2()
av_fifo_auto_grow_limit
Set the maximum size (in elements) to which the FIFO can be resized automatically. Has no effect unless AV_FIFO_FLAG_AUTO_GROW is used.
av_fifo_can_read
@return number of elements available for reading from the given FIFO.
av_fifo_can_write
@return Number of elements that can be written into the given FIFO without growing it.
av_fifo_drain
Read and discard the specified amount of data from an AVFifoBuffer. @param f AVFifoBuffer to read from @param size amount of data to read in bytes
av_fifo_drain2
Discard the specified amount of data from an AVFifo. @param size number of elements to discard, MUST NOT be larger than av_fifo_can_read(f)
av_fifo_elem_size
@return Element size for FIFO operations. This element size is set at FIFO allocation and remains constant during its lifetime
av_fifo_free
Free an AVFifoBuffer. @param f AVFifoBuffer to free @deprecated use the AVFifo API with av_fifo_freep2()
av_fifo_freep
Free an AVFifoBuffer and reset pointer to NULL. @param f AVFifoBuffer to free @deprecated use the AVFifo API with av_fifo_freep2()
av_fifo_freep2
Free an AVFifo and reset pointer to NULL. @param f Pointer to an AVFifo to free. *f == NULL is allowed.
av_fifo_generic_peek
Feed data from an AVFifoBuffer to a user-supplied callback. Similar as av_fifo_gereric_read but without discarding data. @param f AVFifoBuffer to read from @param buf_size number of bytes to read @param func generic read function @param dest data destination
av_fifo_generic_peek_at
Feed data at specific position from an AVFifoBuffer to a user-supplied callback. Similar as av_fifo_gereric_read but without discarding data. @param f AVFifoBuffer to read from @param offset offset from current read position @param buf_size number of bytes to read @param func generic read function @param dest data destination
av_fifo_generic_read
Feed data from an AVFifoBuffer to a user-supplied callback. @param f AVFifoBuffer to read from @param buf_size number of bytes to read @param func generic read function @param dest data destination
av_fifo_generic_write
Feed data from a user-supplied callback to an AVFifoBuffer. @param f AVFifoBuffer to write to @param src data source; non-const since it may be used as a modifiable context by the function defined in func @param size number of bytes to write @param func generic write function; the first parameter is src, the second is dest_buf, the third is dest_buf_size. func must return the number of bytes written to dest_buf, or <= 0 to indicate no more data available to write. If func is NULL, src is interpreted as a simple byte array for source data. @return the number of bytes written to the FIFO or a negative error code on failure
av_fifo_grow
Enlarge an AVFifoBuffer. In case of reallocation failure, the old FIFO is kept unchanged. The new fifo size may be larger than the requested size.
av_fifo_grow2
Enlarge an AVFifo.
av_fifo_peek
Read data from a FIFO without modifying FIFO state.
av_fifo_peek_to_cb
Feed data from a FIFO into a user-provided callback.
av_fifo_read
Read data from a FIFO.
av_fifo_read_to_cb
Feed data from a FIFO into a user-provided callback.
av_fifo_realloc2
Resize an AVFifoBuffer. In case of reallocation failure, the old FIFO is kept unchanged.
av_fifo_reset
Reset the AVFifoBuffer to the state right after av_fifo_alloc, in particular it is emptied. @param f AVFifoBuffer to reset @deprecated use av_fifo_reset2() with the new AVFifo-API
av_fifo_reset2
av_fifo_size
Return the amount of data in bytes in the AVFifoBuffer, that is the amount of data you can read from it. @param f AVFifoBuffer to read from @return size @deprecated use av_fifo_can_read() with the new AVFifo-API
av_fifo_space
Return the amount of space in bytes in the AVFifoBuffer, that is the amount of data you can write into it. @param f AVFifoBuffer to write into @return size @deprecated use av_fifo_can_write() with the new AVFifo-API
av_fifo_write
Write data into a FIFO.
av_fifo_write_from_cb
Write data from a user-provided callback into a FIFO.
av_file_map
Read the file with name filename, and put its content in a newly allocated buffer or map it with mmap() when available. In case of success set *bufptr to the read or mmapped buffer, and *size to the size in bytes of the buffer in *bufptr. Unlike mmap this function succeeds with zero sized files, in this case *bufptr will be set to NULL and *size will be set to 0. The returned buffer must be released with av_file_unmap().
av_file_unmap
Unmap or free the buffer bufptr created by av_file_map().
av_filename_number_test
Check whether filename actually is a numbered sequence generator.
av_filter_iterate
Iterate over all registered filters.
av_find_best_pix_fmt_of_2
Compute what kind of losses will occur when converting from one specific pixel format to another. When converting from one pixel format to another, information loss may occur. For example, when converting from RGB24 to GRAY, the color information will be lost. Similarly, other losses occur when converting from some formats to other formats. These losses can involve loss of chroma, but also loss of resolution, loss of color depth, loss due to the color space conversion, loss of the alpha bits or loss due to color quantization. av_get_fix_fmt_loss() informs you about the various types of losses which will occur when converting from one pixel format to another.
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_info_tag
Attempt to find a specific tag in a URL.
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_fopen_utf8
Open a file using a UTF-8 filename. The API of this function matches POSIX fopen(), errors are returned through errno. @deprecated Avoid using it, as on Windows, the FILE* allocated by this function may be allocated with a different CRT than the caller who uses the FILE*. No replacement provided in public API.
av_force_cpu_flags
Disables cpu detection and forces the specified flags. -1 is a special case that disables forcing of specific flags.
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_name
@return a string identifying the side data type
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_duration
Return audio frame duration.
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_pixel
Return the number of bits per pixel used by the pixel format described by pixdesc. Note that this is not the same as the number of bits per sample.
av_get_bits_per_sample
av_get_bytes_per_sample
Return number of bytes per sample.
av_get_channel_description
Get the description of a given channel.
av_get_channel_layout
Return a channel layout id that matches name, or 0 if no match is found.
av_get_channel_layout_channel_index
Get the index of a channel in channel_layout.
av_get_channel_layout_nb_channels
Return the number of channels in the channel layout. @deprecated use AVChannelLayout.nb_channels
av_get_channel_layout_string
Return a description of a channel layout. If nb_channels is <= 0, it is guessed from the channel_layout.
av_get_channel_name
Get the name of a given channel.
av_get_cpu_flags
Return the flags which specify extensions supported by the CPU. The returned value is affected by av_force_cpu_flags() if that was used before. So av_get_cpu_flags() can easily be used in an application to detect the enabled cpu flags.
av_get_default_channel_layout
Return default channel layout for a given number of channels.
av_get_exact_bits_per_sample
av_get_extended_channel_layout
Return a channel layout and the number of channels based on the specified name.
av_get_frame_filename
av_get_frame_filename2
Return in ‘buf’ the path with ‘%d’ replaced by a number.
av_get_known_color_name
Get the name of a color from the internal table of hard-coded named colors.
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_padded_bits_per_pixel
Return the number of bits per pixel for the pixel format described by pixdesc, including any padding or unused bits.
av_get_pcm_codec
av_get_picture_type_char
Return a single letter to describe the given picture type pict_type.
av_get_pix_fmt
Return the pixel format corresponding to name.
av_get_pix_fmt_loss
Compute what kind of losses will occur when converting from one specific pixel format to another. When converting from one pixel format to another, information loss may occur. For example, when converting from RGB24 to GRAY, the color information will be lost. Similarly, other losses occur when converting from some formats to other formats. These losses can involve loss of chroma, but also loss of resolution, loss of color depth, loss due to the color space conversion, loss of the alpha bits or loss due to color quantization. av_get_fix_fmt_loss() informs you about the various types of losses which will occur when converting from one pixel format to another.
av_get_pix_fmt_name
Return the short name for a pixel format, NULL in case pix_fmt is unknown.
av_get_pix_fmt_string
Print in buf the string corresponding to the pixel format with number pix_fmt, or a header if pix_fmt is negative.
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_random_seed
Get a seed to use in conjunction with random functions. This function tries to provide a good seed at a best effort bases. Its possible to call this function multiple times if more bits are needed. It can be quite slow, which is why it should only be used as seed for a faster PRNG. The quality of the seed depends on the platform.
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_standard_channel_layout
Get the value and name of a standard channel layout.
av_get_time_base_q
Return the fractional representation of the internal time base.
av_get_token
Unescape the given string until a non escaped terminating char, and return the token corresponding to the unescaped string.
av_gettime
Get the current time in microseconds.
av_gettime_relative
Get the current time in microseconds since some unspecified starting point. On platforms that support it, the time comes from a monotonic clock This property makes this time source ideal for measuring relative time. The returned values may not be monotonic on platforms where a monotonic clock is not available.
av_gettime_relative_is_monotonic
Indicates with a boolean result if the av_gettime_relative() time source is monotonic.
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_hash_alloc
Allocate a hash context for the algorithm specified by name.
av_hash_final
Finalize a hash context and compute the actual hash value.
av_hash_final_b64
Finalize a hash context and store the Base64 representation of the actual hash value as a string.
av_hash_final_bin
Finalize a hash context and store the actual hash value in a buffer.
av_hash_final_hex
Finalize a hash context and store the hexadecimal representation of the actual hash value as a string.
av_hash_freep
Free hash context and set hash context pointer to NULL.
av_hash_get_name
Get the name of the algorithm corresponding to the given hash context.
av_hash_get_size
Get the size of the resulting hash value in bytes.
av_hash_init
Initialize or reset a hash context.
av_hash_names
Get the names of available hash algorithms.
av_hash_update
Update a hash context with additional data.
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_hmac_alloc
Allocate an AVHMAC context. @param type The hash function used for the HMAC.
av_hmac_calc
Hash an array of data with a key. @param ctx The HMAC context @param data The data to hash @param len The length of the data, in bytes @param key The authentication key @param keylen The length of the key, in bytes @param out The output buffer to write the digest into @param outlen The length of the out buffer, in bytes @return The number of bytes written to out, or a negative error code.
av_hmac_final
Finish hashing and output the HMAC digest. @param ctx The HMAC context @param out The output buffer to write the digest into @param outlen The length of the out buffer, in bytes @return The number of bytes written to out, or a negative error code.
av_hmac_free
Free an AVHMAC context. @param ctx The context to free, may be NULL
av_hmac_init
Initialize an AVHMAC context with an authentication key. @param ctx The HMAC context @param key The authentication key @param keylen The length of the key, in bytes
av_hmac_update
Hash data with the HMAC. @param ctx The HMAC context @param data The data to hash @param len The length of the data, in bytes
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_image_alloc
Allocate an image with size w and h and pixel format pix_fmt, and fill pointers and linesizes accordingly. The allocated image buffer has to be freed by using av_freep(&pointers[0]).
av_image_check_sar
Check if the given sample aspect ratio of an image is valid.
av_image_check_size
Check if the given dimension of an image is valid, meaning that all bytes of the image can be addressed with a signed int.
av_image_check_size2
Check if the given dimension of an image is valid, meaning that all bytes of a plane of an image with the specified pix_fmt can be addressed with a signed int.
av_image_copy
Copy image in src_data to dst_data.
av_image_copy_plane
Copy image plane from src to dst. That is, copy “height” number of lines of “bytewidth” bytes each. The first byte of each successive line is separated by *_linesize bytes.
av_image_copy_plane_uc_from
Copy image data located in uncacheable (e.g. GPU mapped) memory. Where available, this function will use special functionality for reading from such memory, which may result in greatly improved performance compared to plain av_image_copy_plane().
av_image_copy_to_buffer
Copy image data from an image into a buffer.
av_image_copy_uc_from
Copy image data located in uncacheable (e.g. GPU mapped) memory. Where available, this function will use special functionality for reading from such memory, which may result in greatly improved performance compared to plain av_image_copy().
av_image_fill_arrays
Setup the data pointers and linesizes based on the specified image parameters and the provided array.
av_image_fill_black
Overwrite the image data with black. This is suitable for filling a sub-rectangle of an image, meaning the padding between the right most pixel and the left most pixel on the next line will not be overwritten. For some formats, the image size might be rounded up due to inherent alignment.
av_image_fill_linesizes
Fill plane linesizes for an image with pixel format pix_fmt and width width.
av_image_fill_max_pixsteps
Compute the max pixel step for each plane of an image with a format described by pixdesc.
av_image_fill_plane_sizes
Fill plane sizes for an image with pixel format pix_fmt and height height.
av_image_fill_pointers
Fill plane data pointers for an image with pixel format pix_fmt and height height.
av_image_get_buffer_size
Return the size in bytes of the amount of data required to store an image with the given parameters.
av_image_get_linesize
Compute the size of an image line with format pix_fmt and width width for the plane plane.
av_imdct_calc
av_imdct_half
av_index_search_timestamp
Get the index for a specific timestamp.
av_init_packet
Initialize optional fields of a packet with default values.
av_input_audio_device_next
Audio input devices iterator.
av_input_video_device_next
Video input devices iterator.
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_inv_q
av_lfg_init
av_lfg_init_from_data
Seed the state of the ALFG using binary data.
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_lzo1x_decode
@brief Decodes LZO 1x compressed data. @param out output buffer @param outlen size of output buffer, number of bytes left are returned here @param in input buffer @param inlen size of input buffer, number of bytes left are returned here @return 0 on success, otherwise a combination of the error flags above
av_make_error_string
av_make_q
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_match_list
Check if a name is in a list. @returns 0 if not found, or the 1 based index where it has been found in the list.
av_match_name
Match instances of a name in a comma-separated list of names. List entries are checked from the start to the end of the names list, the first match ends further processing. If an entry prefixed with ‘-’ matches, then 0 is returned. The “ALL” list entry is considered to match all names.
av_max_alloc
Set the maximum size that may be allocated in one block.
av_md5_alloc
Allocate an AVMD5 context.
av_md5_final
Finish hashing and output digest value.
av_md5_init
Initialize MD5 hashing.
av_md5_sum
Hash an array of data.
av_md5_update
Update hash value.
av_mdct_calc
av_mdct_end
av_mdct_init
@deprecated use av_tx_init from libavutil/tx.h with a type of AV_TX_FLOAT_MDCT, with a flag of AV_TX_FULL_IMDCT for a replacement to av_imdct_calc.
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_murmur3_alloc
Allocate an AVMurMur3 hash context.
av_murmur3_final
Finish hashing and output digest value.
av_murmur3_init
Initialize or reinitialize an AVMurMur3 hash context.
av_murmur3_init_seeded
Initialize or reinitialize an AVMurMur3 hash context with a seed.
av_murmur3_update
Update hash context with new data.
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_opt_child_class_iterate
Iterate over potential AVOptions-enabled children of parent.
av_opt_child_next
Iterate over AVOptions-enabled children of obj.
av_opt_copy
Copy options from src object into dest object.
av_opt_eval_double
av_opt_eval_flags
@defgroup opt_eval_funcs Evaluating option strings @{ This group of functions can be used to evaluate option strings and get numbers out of them. They do the same thing as av_opt_set(), except the result is written into the caller-supplied pointer.
av_opt_eval_float
av_opt_eval_int
av_opt_eval_int64
av_opt_eval_q
av_opt_find
Look for an option in an object. Consider only options which have all the specified flags set.
av_opt_find2
Look for an option in an object. Consider only options which have all the specified flags set.
av_opt_flag_is_set
Check whether a particular flag is set in a flags field.
av_opt_free
Free all allocated objects in obj.
av_opt_freep_ranges
Free an AVOptionRanges struct and set it to NULL.
av_opt_get
@defgroup opt_get_funcs Option getting functions @{ Those functions get a value of the option with the given name from an object.
av_opt_get_channel_layout
av_opt_get_chlayout
av_opt_get_dict_val
@param[out] out_val The returned dictionary is a copy of the actual value and must be freed with av_dict_free() by the caller
av_opt_get_double
av_opt_get_image_size
av_opt_get_int
av_opt_get_key_value
Extract a key-value pair from the beginning of a string.
av_opt_get_pixel_fmt
av_opt_get_q
av_opt_get_sample_fmt
av_opt_get_video_rate
av_opt_is_set_to_default
Check if given option is set to its default value.
av_opt_is_set_to_default_by_name
Check if given option is set to its default value.
av_opt_next
Iterate over all AVOptions belonging to obj.
av_opt_ptr
@} / /** Gets a pointer to the requested field in a struct. This function allows accessing a struct even when its fields are moved or renamed since the application making the access has been compiled,
av_opt_query_ranges
Get a list of allowed ranges for the given option.
av_opt_query_ranges_default
Get a default list of allowed ranges for the given option.
av_opt_serialize
Serialize object’s options.
av_opt_set
@defgroup opt_set_funcs Option setting functions @{ Those functions set the field of obj with the given name to value.
av_opt_set_bin
av_opt_set_channel_layout
av_opt_set_chlayout
av_opt_set_defaults
Set the values of all AVOption fields to their default values.
av_opt_set_defaults2
Set the values of all AVOption fields to their default values. Only these AVOption fields for which (opt->flags & mask) == flags will have their default applied to s.
av_opt_set_dict
Set all the options from a given dictionary on an object.
av_opt_set_dict2
Set all the options from a given dictionary on an object.
av_opt_set_dict_val
@note Any old dictionary present is discarded and replaced with a copy of the new one. The caller still owns val is and responsible for freeing it.
av_opt_set_double
av_opt_set_from_string
Parse the key-value pairs list in opts. For each key=value pair found, set the value of the corresponding option in ctx.
av_opt_set_image_size
av_opt_set_int
av_opt_set_pixel_fmt
av_opt_set_q
av_opt_set_sample_fmt
av_opt_set_video_rate
av_opt_show2
Show the obj options.
av_output_audio_device_next
Audio output devices iterator.
av_output_video_device_next
Video output devices iterator.
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_parse_color
Put the RGBA values that correspond to color_string in rgba_color.
av_parse_cpu_caps
Parse CPU caps from a string and update the given AV_CPU_* flags based on that.
av_parse_ratio
Parse str and store the parsed ratio in q.
av_parse_time
Parse timestr and return in *time a corresponding number of microseconds.
av_parse_video_rate
Parse str and store the detected values in *rate.
av_parse_video_size
Parse str and put in width_ptr and height_ptr the detected values.
av_parser_close
av_parser_init
av_parser_iterate
Iterate over all registered codec parsers.
av_parser_parse2
Parse a packet.
av_pix_fmt_count_planes
@return number of planes in pix_fmt, a negative AVERROR if pix_fmt is not a valid pixel format.
av_pix_fmt_desc_get
@return a pixel format descriptor for provided pixel format or NULL if this pixel format is unknown.
av_pix_fmt_desc_get_id
@return an AVPixelFormat id described by desc, or AV_PIX_FMT_NONE if desc is not a valid pointer to a pixel format descriptor.
av_pix_fmt_desc_next
Iterate over all pixel format descriptors known to libavutil.
av_pix_fmt_get_chroma_sub_sample
Utility function to access log2_chroma_w log2_chroma_h from the pixel format AVPixFmtDescriptor.
av_pix_fmt_swap_endianness
Utility function to swap the endianness of a pixel format.
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_q2d
av_q2intfloat
Convert an AVRational to a IEEE 32-bit float expressed in fixed-point format.
av_random_bytes
Generate cryptographically secure random data, i.e. suitable for use as encryption keys and similar.
av_rdft_calc
av_rdft_end
av_rdft_init
Set up a real FFT. @param nbits log2 of the length of the input array @param trans the type of transform
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_image_line
av_read_image_line2
Read a line from an image, and write the values of the pixel format component c to dst.
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_ripemd_alloc
Allocate an AVRIPEMD context.
av_ripemd_final
Finish hashing and output digest value.
av_ripemd_init
Initialize RIPEMD hashing.
av_ripemd_update
Update hash value.
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_set_options_string
Parse the key/value pairs list in opts. For each key/value pair found, stores the value in the field in ctx that is named like the key. ctx must be an AVClass context, storing is done using AVOptions.
av_sha512_alloc
Allocate an AVSHA512 context.
av_sha512_final
Finish hashing and output digest value.
av_sha512_init
Initialize SHA-2 512 hashing.
av_sha512_update
Update hash value.
av_sha_alloc
Allocate an AVSHA context.
av_sha_final
Finish hashing and output digest value.
av_sha_init
Initialize SHA-1 or SHA-2 hashing.
av_sha_update
Update hash value.
av_shrink_packet
Reduce packet size, correctly zeroing padding
av_size_mult
Multiply two size_t values checking for overflow.
av_small_strptime
Simplified version of strptime
av_sscanf
See libc sscanf manual for more information. Locale-independent sscanf implementation.
av_stereo3d_alloc
Allocate an AVStereo3D structure and set its fields to default values. The resulting struct can be freed using av_freep().
av_stereo3d_create_side_data
Allocate a complete AVFrameSideData and add it to the frame.
av_stereo3d_from_name
Get the AVStereo3DType form a human-readable name.
av_stereo3d_type_name
Provide a human-readable name of a given stereo3d type.
av_strcasecmp
Locale-independent case-insensitive compare. @note This means only ASCII-range characters are case-insensitive
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_end_pts
Returns the pts of the last muxed packet + its duration
av_stream_get_parser
av_stream_get_side_data
Get side information from stream.
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_strireplace
Locale-independent strings replace. @note This means only ASCII-range characters are replaced.
av_stristart
Return non-zero if pfx is a prefix of str independent of case. If it is, *ptr is set to the address of the first character in str after the prefix.
av_stristr
Locate the first case-independent occurrence in the string haystack of the string needle. A zero-length string needle is considered to match at the start of haystack.
av_strlcat
Append the string src to the string dst, but to a total length of no more than size - 1 bytes, and null-terminate dst.
av_strlcatf
Append output to a string, according to a format. Never write out of the destination buffer, and always put a terminating 0 within the buffer. @param dst destination buffer (string to which the output is appended) @param size total size of the destination buffer @param fmt printf-compatible format string, specifying how the following parameters are used @return the length of the string that would have been generated if enough space had been available
av_strlcpy
Copy the string src to dst, but no more than size - 1 bytes, and null-terminate dst.
av_strncasecmp
Locale-independent case-insensitive compare. @note This means only ASCII-range characters are case-insensitive
av_strndup
Duplicate a substring of a string.
av_strnstr
Locate the first occurrence of the string needle in the string haystack where not more than hay_length characters are searched. A zero-length string needle is considered to match at the start of haystack.
av_strstart
Return non-zero if pfx is a prefix of str. If it is, *ptr is set to the address of the first character in str after the prefix.
av_strtod
Parse the string in numstr and return its value as a double. If the string is empty, contains only whitespaces, or does not contain an initial substring that has the expected syntax for a floating-point number, no conversion is performed. In this case, returns a value of zero and the value returned in tail is the value of numstr.
av_strtok
Split the string into several tokens which can be accessed by successive calls to av_strtok().
av_sub_q
Subtract one rational from another. @param b First rational @param c Second rational @return b-c
av_tempfile
Wrapper to work around the lack of mkstemp() on mingw. Also, tries to create file in /tmp first, if possible. *prefix can be a character constant; *filename will be allocated internally. @return file descriptor of opened file (or negative value corresponding to an AVERROR code on error) and opened file name in **filename. @note On very old libcs it is necessary to set a secure umask before calling this, av_tempfile() can’t call umask itself as it is used in libraries and could interfere with the calling application. @deprecated as fd numbers cannot be passed saftely between libs on some platforms
av_thread_message_flush
Flush the message queue
av_thread_message_queue_alloc
Allocate a new message queue.
av_thread_message_queue_free
Free a message queue.
av_thread_message_queue_nb_elems
Return the current number of messages in the queue.
av_thread_message_queue_recv
Receive a message from the queue.
av_thread_message_queue_send
Send a message on the queue.
av_thread_message_queue_set_err_recv
Set the receiving error code.
av_thread_message_queue_set_err_send
Set the sending error code.
av_thread_message_queue_set_free_func
Set the optional free message callback function which will be called if an operation is removing messages from the queue.
av_timecode_adjust_ntsc_framenum2
Adjust frame number for NTSC drop frame time code.
av_timecode_check_frame_rate
Check if the timecode feature is available for the given frame rate
av_timecode_get_smpte
Convert sei info to SMPTE 12M binary representation.
av_timecode_get_smpte_from_framenum
Convert frame number to SMPTE 12M binary representation.
av_timecode_init
Init a timecode struct with the passed parameters.
av_timecode_init_from_components
Init a timecode struct from the passed timecode components.
av_timecode_init_from_string
Parse timecode representation (hh:mm:ss[:;.]ff).
av_timecode_make_mpeg_tc_string
Get the timecode string from the 25-bit timecode format (MPEG GOP format).
av_timecode_make_smpte_tc_string
Get the timecode string from the SMPTE timecode format.
av_timecode_make_smpte_tc_string2
Get the timecode string from the SMPTE timecode format.
av_timecode_make_string
Load timecode string in buf.
av_timegm
Convert the decomposed UTC time in tm to a time_t value.
av_twofish_alloc
Allocate an AVTWOFISH context To free the struct: av_free(ptr)
av_twofish_crypt
Encrypt or decrypt a buffer using a previously initialized context
av_twofish_init
Initialize an AVTWOFISH context.
av_url_split
Split a URL string into components.
av_usleep
Sleep for a period of time. Although the duration is expressed in microseconds, the actual delay may be rounded to the precision of the system timer.
av_utf8_decode
Read and decode a single UTF-8 code point (character) from the buffer in *buf, and update *buf to point to the next byte to decode.
av_vbprintf
Append a formatted string to a print buffer.
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_vorbis_parse_frame
Get the duration for a Vorbis packet.
av_vorbis_parse_frame_flags
Get the duration for a Vorbis packet.
av_vorbis_parse_free
Free the parser and everything associated with it.
av_vorbis_parse_init
Allocate and initialize the Vorbis parser using headers in the extradata.
av_vorbis_parse_reset
av_write_frame
Write a packet to an output media file.
av_write_image_line
av_write_image_line2
Write the values from src to the pixel format component c of an image line.
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.
av_xtea_alloc
Allocate an AVXTEA context.
av_xtea_crypt
Encrypt or decrypt a buffer using a previously initialized context, in big endian format.
av_xtea_init
Initialize an AVXTEA context.
av_xtea_le_crypt
Encrypt or decrypt a buffer using a previously initialized context, in little endian format.
av_xtea_le_init
Initialize an AVXTEA context.
avcodec_align_dimensions
Modify width and height values so that they will result in a memory buffer that is acceptable for the codec if you do not use any horizontal padding.
avcodec_align_dimensions2
Modify width and height values so that they will result in a memory buffer that is acceptable for the codec if you also ensure that all line sizes are a multiple of the respective linesize_align[i].
avcodec_alloc_context3
Allocate an AVCodecContext and set its fields to default values. The resulting struct should be freed with avcodec_free_context().
avcodec_chroma_pos_to_enum
Converts swscale x/y chroma position to AVChromaLocation.
avcodec_close
Close a given AVCodecContext and free all the data associated with it (but not the AVCodecContext itself).
avcodec_configuration
Return the libavcodec build-time configuration.
avcodec_decode_subtitle2
Decode a subtitle message. Return a negative value on error, otherwise return the number of bytes used. If no subtitle could be decompressed, got_sub_ptr is zero. Otherwise, the subtitle is stored in *sub. Note that AV_CODEC_CAP_DR1 is not available for subtitle codecs. This is for simplicity, because the performance difference is expected to be negligible and reusing a get_buffer written for video codecs would probably perform badly due to a potentially very different allocation pattern.
avcodec_default_execute
avcodec_default_execute2
avcodec_default_get_buffer2
The default callback for AVCodecContext.get_buffer2(). It is made public so it can be called by custom get_buffer2() implementations for decoders without AV_CODEC_CAP_DR1 set.
avcodec_default_get_encode_buffer
The default callback for AVCodecContext.get_encode_buffer(). It is made public so it can be called by custom get_encode_buffer() implementations for encoders without AV_CODEC_CAP_DR1 set.
avcodec_default_get_format
avcodec_descriptor_get
@return descriptor for given codec ID or NULL if no descriptor exists.
avcodec_descriptor_get_by_name
@return codec descriptor with the given name or NULL if no such descriptor exists.
avcodec_descriptor_next
Iterate over all codec descriptors known to libavcodec.
avcodec_encode_subtitle
@addtogroup lavc_encoding @{
avcodec_enum_to_chroma_pos
Converts AVChromaLocation to swscale x/y chroma position.
avcodec_fill_audio_frame
Fill AVFrame audio data and linesize pointers.
avcodec_find_best_pix_fmt_of_list
Find the best pixel format to convert to given a certain source pixel format. When converting from one pixel format to another, information loss may occur. For example, when converting from RGB24 to GRAY, the color information will be lost. Similarly, other losses occur when converting from some formats to other formats. avcodec_find_best_pix_fmt_of_2() searches which of the given pixel formats should be used to suffer the least amount of loss. The pixel formats from which it chooses one, are determined by the pix_fmt_list parameter.
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_flush_buffers
Reset the internal codec state / flush internal buffers. Should be called e.g. when seeking or when switching to a different stream.
avcodec_free_context
Free the codec context and everything associated with it and write NULL to the provided pointer.
avcodec_get_class
Get the AVClass for AVCodecContext. It can be used in combination with AV_OPT_SEARCH_FAKE_OBJ for examining options.
avcodec_get_hw_config
Retrieve supported hardware configurations for a codec.
avcodec_get_hw_frames_parameters
Create and return a AVHWFramesContext with values adequate for hardware decoding. This is meant to get called from the get_format callback, and is a helper for preparing a AVHWFramesContext for AVCodecContext.hw_frames_ctx. This API is for decoding with certain hardware acceleration modes/APIs only.
avcodec_get_name
avcodec_get_subtitle_rect_class
Get the AVClass for AVSubtitleRect. It can be used in combination with AV_OPT_SEARCH_FAKE_OBJ for examining options.
avcodec_get_type
avcodec_is_open
@return a positive value if s is open (i.e. avcodec_open2() was called on it with no corresponding avcodec_close()), 0 otherwise.
avcodec_license
Return the libavcodec license.
avcodec_open2
Initialize the AVCodecContext to use the given AVCodec. Prior to using this function the context has to be allocated with avcodec_alloc_context3().
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_parameters_from_context
Fill the parameters struct based on the values from the supplied codec context. Any allocated fields in par are freed and replaced with duplicates of the corresponding fields in codec.
avcodec_parameters_to_context
Fill the codec context based on the values from the supplied codec parameters. Any allocated fields in codec that have a corresponding field in par are freed and replaced with duplicates of the corresponding field in par. Fields in codec that do not have a counterpart in par are not touched.
avcodec_pix_fmt_to_codec_tag
Return a value representing the fourCC code associated to the pixel format pix_fmt, or 0 if no associated fourCC code can be found.
avcodec_profile_name
avcodec_receive_frame
Return decoded output data from a decoder or encoder (when the @ref AV_CODEC_FLAG_RECON_FRAME flag is used).
avcodec_receive_packet
Read encoded data from the encoder.
avcodec_send_frame
Supply a raw video or audio frame to the encoder. Use avcodec_receive_packet() to retrieve buffered output packets.
avcodec_send_packet
Supply raw packet data as input to a decoder.
avcodec_string
@}
avcodec_version
Return the LIBAVCODEC_VERSION_INT constant.
avdevice_app_to_dev_control_message
Send control message from application to device.
avdevice_configuration
Return the libavdevice build-time configuration.
avdevice_dev_to_app_control_message
Send control message from device to application.
avdevice_free_list_devices
Convenient function to free result of avdevice_list_devices().
avdevice_license
Return the libavdevice license.
avdevice_list_devices
List devices.
avdevice_list_input_sources
List devices.
avdevice_list_output_sinks
avdevice_register_all
Initialize libavdevice and register all the input and output devices.
avdevice_version
Return the LIBAVDEVICE_VERSION_INT constant.
avfilter_config_links
Negotiate the media format, dimensions, etc of all inputs to a filter.
avfilter_configuration
Return the libavfilter build-time configuration.
avfilter_filter_pad_count
Get the number of elements in an AVFilter’s inputs or outputs array.
avfilter_free
Free a filter context. This will also remove the filter from its filtergraph’s list of filters.
avfilter_get_by_name
Get a filter definition matching the given name.
avfilter_get_class
@return AVClass for AVFilterContext.
avfilter_graph_alloc
Allocate a filter graph.
avfilter_graph_alloc_filter
Create a new filter instance in a filter graph.
avfilter_graph_config
Check validity and configure all the links and formats in the graph.
avfilter_graph_create_filter
Create and add a filter instance into an existing graph. The filter instance is created from the filter filt and inited with the parameter args. opaque is currently ignored.
avfilter_graph_dump
Dump a graph into a human-readable string representation.
avfilter_graph_free
Free a graph, destroy its links, and set *graph to NULL. If *graph is NULL, do nothing.
avfilter_graph_get_filter
Get a filter instance identified by instance name from graph.
avfilter_graph_parse
Add a graph described by a string to a graph.
avfilter_graph_parse2
Add a graph described by a string to a graph.
avfilter_graph_parse_ptr
Add a graph described by a string to a graph.
avfilter_graph_queue_command
Queue a command for one or more filter instances.
avfilter_graph_request_oldest
Request a frame on the oldest sink link.
avfilter_graph_segment_apply
Apply all filter/link descriptions from a graph segment to the associated filtergraph.
avfilter_graph_segment_apply_opts
Apply parsed options to filter instances in a graph segment.
avfilter_graph_segment_create_filters
Create filters specified in a graph segment.
avfilter_graph_segment_free
Free the provided AVFilterGraphSegment and everything associated with it.
avfilter_graph_segment_init
Initialize all filter instances in a graph segment.
avfilter_graph_segment_link
Link filters in a graph segment.
avfilter_graph_segment_parse
Parse a textual filtergraph description into an intermediate form.
avfilter_graph_send_command
Send a command to one or more filter instances.
avfilter_graph_set_auto_convert
Enable or disable automatic format conversion inside the graph.
avfilter_init_dict
Initialize a filter with the supplied dictionary of options.
avfilter_init_str
Initialize a filter with the supplied parameters.
avfilter_inout_alloc
Allocate a single AVFilterInOut entry. Must be freed with avfilter_inout_free(). @return allocated AVFilterInOut on success, NULL on failure.
avfilter_inout_free
Free the supplied list of AVFilterInOut and set *inout to NULL. If *inout is NULL, do nothing.
avfilter_insert_filter
Insert a filter in the middle of an existing link.
avfilter_license
Return the libavfilter license.
avfilter_link
Link two filters together.
avfilter_link_free
Free the link in *link, and set its pointer to NULL.
avfilter_pad_get_name
Get the name of an AVFilterPad.
avfilter_pad_get_type
Get the type of an AVFilterPad.
avfilter_process_command
Make the filter instance process a command. It is recommended to use avfilter_graph_send_command().
avfilter_version
Return the LIBAVFILTER_VERSION_INT constant.
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_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.
avsubtitle_free
Free all allocated data in the given subtitle struct.
avutil_configuration
Return the libavutil build-time configuration.
avutil_license
Return the libavutil license.
avutil_version
Return the LIBAVUTIL_VERSION_INT constant.
swr_alloc
Allocate SwrContext.
swr_alloc_set_opts
Allocate SwrContext if needed and set/reset common parameters.
swr_alloc_set_opts2
Allocate SwrContext if needed and set/reset common parameters.
swr_build_matrix
Generate a channel mixing matrix.
swr_build_matrix2
Generate a channel mixing matrix.
swr_close
Closes the context so that swr_is_initialized() returns 0.
swr_config_frame
Configure or reconfigure the SwrContext using the information provided by the AVFrames.
swr_convert
Convert audio.
swr_convert_frame
Convert the samples in the input AVFrame and write them to the output AVFrame.
swr_drop_output
Drops the specified number of output samples.
swr_free
Free the given SwrContext and set the pointer to NULL.
swr_get_class
Get the AVClass for SwrContext. It can be used in combination with AV_OPT_SEARCH_FAKE_OBJ for examining options.
swr_get_delay
Gets the delay the next input sample will experience relative to the next output sample.
swr_get_out_samples
Find an upper bound on the number of samples that the next swr_convert call will output, if called with in_samples of input samples. This depends on the internal state, and anything changing the internal state (like further swr_convert() calls) will may change the number of samples swr_get_out_samples() returns for the same number of input samples.
swr_init
Initialize context after user parameters have been set. @note The context must be configured using the AVOption API.
swr_inject_silence
Injects the specified number of silence samples.
swr_is_initialized
Check whether an swr context has been initialized or not.
swr_next_pts
Convert the next timestamp from input to output timestamps are in 1/(in_sample_rate * out_sample_rate) units.
swr_set_channel_mapping
Set a customized input channel mapping.
swr_set_compensation
Activate resampling compensation (“soft” compensation). This function is internally called when needed in swr_next_pts().
swr_set_matrix
Set a customized remix matrix.
swresample_configuration
Return the swr build-time configuration.
swresample_license
Return the swr license.
swresample_version
Return the @ref LIBSWRESAMPLE_VERSION_INT constant.
sws_allocVec
Allocate and return an uninitialized vector with length coefficients.
sws_alloc_context
Allocate an empty SwsContext. This must be filled and passed to sws_init_context(). For filling see AVOptions, options.c and sws_setColorspaceDetails().
sws_convertPalette8ToPacked24
Convert an 8-bit paletted frame into a frame with a color depth of 24 bits.
sws_convertPalette8ToPacked32
Convert an 8-bit paletted frame into a frame with a color depth of 32 bits.
sws_frame_end
Finish the scaling process for a pair of source/destination frames previously submitted with sws_frame_start(). Must be called after all sws_send_slice() and sws_receive_slice() calls are done, before any new sws_frame_start() calls.
sws_frame_start
Initialize the scaling process for a given pair of source/destination frames. Must be called before any calls to sws_send_slice() and sws_receive_slice().
sws_freeContext
Free the swscaler context swsContext. If swsContext is NULL, then does nothing.
sws_freeFilter
sws_freeVec
sws_getCachedContext
Check if context can be reused, otherwise reallocate a new one.
sws_getCoefficients
Return a pointer to yuv<->rgb coefficients for the given colorspace suitable for sws_setColorspaceDetails().
sws_getColorspaceDetails
@return A negative error code on error, non negative otherwise. If LIBSWSCALE_VERSION_MAJOR < 7, returns -1 if not supported.
sws_getContext
Allocate and return an SwsContext. You need it to perform scaling/conversion operations using sws_scale().
sws_getDefaultFilter
sws_getGaussianVec
Return a normalized Gaussian curve used to filter stuff quality = 3 is high quality, lower is lower quality.
sws_get_class
Get the AVClass for swsContext. It can be used in combination with AV_OPT_SEARCH_FAKE_OBJ for examining options.
sws_init_context
Initialize the swscaler context sws_context.
sws_isSupportedEndiannessConversion
@param[in] pix_fmt the pixel format @return a positive value if an endianness conversion for pix_fmt is supported, 0 otherwise.
sws_isSupportedInput
Return a positive value if pix_fmt is a supported input format, 0 otherwise.
sws_isSupportedOutput
Return a positive value if pix_fmt is a supported output format, 0 otherwise.
sws_normalizeVec
Scale all the coefficients of a so that their sum equals height.
sws_receive_slice
Request a horizontal slice of the output data to be written into the frame previously provided to sws_frame_start().
sws_receive_slice_alignment
Get the alignment required for slices
sws_scale
Scale the image slice in srcSlice and put the resulting scaled slice in the image in dst. A slice is a sequence of consecutive rows in an image.
sws_scaleVec
Scale all the coefficients of a by the scalar value.
sws_scale_frame
Scale source data from src and write the output to dst.
sws_send_slice
Indicate that a horizontal slice of input data is available in the source frame previously provided to sws_frame_start(). The slices may be provided in any order, but may not overlap. For vertically subsampled pixel formats, the slices must be aligned according to subsampling.
sws_setColorspaceDetails
@param c the scaling context @param dstRange flag indicating the while-black range of the output (1=jpeg / 0=mpeg) @param srcRange flag indicating the while-black range of the input (1=jpeg / 0=mpeg) @param table the yuv2rgb coefficients describing the output yuv space, normally ff_yuv2rgb_coeffs[x] @param inv_table the yuv2rgb coefficients describing the input yuv space, normally ff_yuv2rgb_coeffs[x] @param brightness 16.16 fixed point brightness correction @param contrast 16.16 fixed point contrast correction @param saturation 16.16 fixed point saturation correction
swscale_configuration
Return the libswscale build-time configuration.
swscale_license
Return the libswscale license.
swscale_version
@defgroup libsws libswscale Color conversion and scaling library.

Type Aliases§

AVAdler
@defgroup lavu_adler32 Adler-32 @ingroup lavu_hash Adler-32 hash function implementation.
AVCRC
@defgroup lavu_crc32 CRC @ingroup lavu_hash CRC (Cyclic Redundancy Check) hash function implementation.
AVFifoCB
Callback for writing or reading from a FIFO, passed to (and invoked from) the av_fifo_cb() functions. It may be invoked multiple times from a single av_fifo_cb() call and may process less data than the maximum size indicated by nb_elems.
AVOpenCallback
FFTSample
@defgroup lavc_fft FFT functions @ingroup lavc_misc
FILE
_IO_lock_t
__builtin_va_list
__off64_t
__off_t
__time_t
av_format_control_message
Callback used by devices to communicate with application.
avfilter_action_func
A function pointer passed to the @ref AVFilterGraph.execute callback to be executed multiple times, possibly in parallel.
avfilter_execute_func
A function executing multiple jobs, possibly in parallel.
time_t
va_list

Unions§

AVChannelLayout__bindgen_ty_1
Details about which channels are present in this layout. For AV_CHANNEL_ORDER_UNSPEC, this field is undefined and must not be used.
AVFilter__bindgen_ty_1
The state of the following union is determined by formats_state. See the documentation of enum FilterFormatsState in internal.h.
AVOption__bindgen_ty_1
the default value for scalar options
av_intfloat32
av_intfloat64