跳到主要内容

Crate ffmpeg_sys_next

搜索

Crate ffmpeg_sys_next 

源代码

Macros§

MKBETAG
MKTAG

Structs§

AVAES
AVAudioFifo
AVBPrint
@}
AVBlowfish
AVBuffer
AVBufferPool
AVBufferRef
对数据缓冲区的引用。
AVBufferSrcParameters
该结构体包含将传递给此过滤器的帧的参数描述。
AVCAMELLIA
AVCAST5
AVCPBProperties
该结构体描述已编码码流的比特率属性。它大致对应于 MPEG-2 的 VBV 参数或 H.264/HEVC 的 HRD 参数的子集。
AVChannelCustom
AVChannelCustom 定义自定义顺序布局中的单个声道。
AVChannelLayout
AVChannelLayout 保存音频数据的声道布局信息。
AVChapter
AVClass
描述 AVClass 上下文结构体的类别。它是任一结构体,其首字段是一个指向 AVClass 结构体的指针(例如 AVCodecContext、AVFormatContext 等)。
AVCodec
AVCodec。
AVCodecContext
主要的外部 API 结构体。 可以在末尾添加新字段(伴随次要版本号递增)。 移除、重新排序或修改现有字段需要主版本号递增。 可以使用 AVOptions (av_opt* / av_set/get*()) 从用户应用程序访问这些字段。 AVOptions 选项的名称字符串与对应的命令行参数名称一致,可在 libavcodec/options_table.h 中找到。 由于历史原因或简洁性考虑,AVOption/命令行参数名称在某些情况下与 C 结构体字段名称不同。 sizeof(AVCodecContext) 不应在 libav* 之外使用。
AVCodecDescriptor
该结构体描述由 AVCodecID 标识的单个编解码器的属性。 @see avcodec_descriptor_get()
AVCodecHWConfig
AVCodecInternal
用于内部数据的私有上下文。
AVCodecParameters
该结构体描述已编码流的属性。
AVCodecParser
AVCodecParserContext
AVCodecTag
AVComponentDescriptor
AVContainerFifo
AVDRMDeviceContext
DRM 设备。
AVDRMFrameDescriptor
DRM 帧描述符。
AVDRMLayerDescriptor
DRM 图层描述符。
AVDRMObjectDescriptor
DRM 对象描述符。
AVDRMPlaneDescriptor
DRM 平面描述符。
AVDVProfile
AVDeviceInfo
描述设备基本参数的结构体。
AVDeviceInfoList
设备列表。
AVDeviceRect
AVDictionary
AVDictionaryEntry
@}
AVDownmixInfo
该结构体描述与下混过程相关的可选元数据。
AVExpr
AVFifo
AVFilter
过滤器定义。它定义了过滤器所包含的 pad,以及与过滤器交互所用的所有回调函数。
AVFilterChain
filterchain 是过滤器规格的列表。
AVFilterChannelLayouts
AVFilterCommand
@deprecated unused
AVFilterContext
过滤器的一个实例。
AVFilterFormats
AVFilterFormatsConfig
链路端点所支持的格式/其他内容的列表。
AVFilterGraph
AVFilterGraphSegment
filtergraph 段的已解析表示形式。
AVFilterInOut
过滤器链输入/输出的链表。
AVFilterLink
两个过滤器之间的链路。它包含该链路所连接的源过滤器与目标过滤器的指针,以及所涉及 pad 的索引。此外,该链路还包含过滤器之间已协商一致的参数,如图像尺寸、格式等。
AVFilterPad
AVFilterPadParams
过滤器输入或输出 pad 的参数。
AVFilterParams
描述要在 filtergraph 中创建的过滤器的参数。
AVFormatContext
格式 I/O 上下文。 可以在末尾添加新字段(伴随次要版本号递增)。 移除、重新排序或修改现有字段需要主版本号递增。 sizeof(AVFormatContext) 不应在 libav* 之外使用,请使用 avformat_alloc_context() 创建 AVFormatContext。
AVFrame
该结构体描述已解码(原始)的音频或视频数据。
AVFrameSideData
用于保存 AVFrame 附加数据的结构体。
AVHMAC
AVHWAccel
@defgroup lavc_hwaccel AVHWAccel
AVHWDeviceContext
该结构体聚合所有(硬件/厂商特定的)"高层"状态,即未绑定到具体处理配置的状态。例如,在同时支持硬件加速编码与解码的 API 中,该结构体将(若可能)封装编码与解码通用的状态,并从中派生出编码器或解码器的具体实例。
AVHWFramesConstraints
该结构体描述在具有特定硬件配置的给定设备上所附硬件帧的约束条件。该结构体由 av_hwdevice_get_hwframe_constraints() 返回,使用完毕后必须由 av_hwframe_constraints_free() 释放。
AVHWFramesContext
该结构体描述一组或一池"硬件"帧(即数据不在常规系统内存中的帧)。池中的所有帧都假定以相同方式分配且可互换。
AVHashContext
@example ffhash.c 本示例是一个简单的命令行应用程序,接受一个或多个参数。它演示了哈希 API 的典型用法,包括分配、初始化、更新和完成。
AVIAMFAudioElement
AVIAMFMixPresentation
AVIOContext
字节流 IO 上下文。 可以添加新的公共字段(伴随次要版本号递增)。 移除、重新排序或修改现有公共字段需要主版本号递增。 sizeof(AVIOContext) 不应在 libav* 之外使用。
AVIODirContext
AVIODirEntry
描述目录中的单个条目。
AVIOInterruptCB
用于检查是否中止阻塞函数的回调。 在这种情况下,被中断的函数会返回 AVERROR_EXIT。 在阻塞操作期间,回调以 opaque 作为参数被调用。 若回调返回 1,阻塞操作将被中止。
AVIndexEntry
AVInputFormat
@addtogroup lavf_decoding @{
AVLFG
Lagged Fibonacci 伪随机数生成器的上下文结构体。 该结构体的精确布局、类型和内容可能会发生变化,不应直接访问。仅保证其 sizeof() 保持不变,以便于实例化。
AVMD5
AVMotionVector
AVMurMur3
AVOption
AVOption
AVOptionArrayDef
可作为 AV_OPT_TYPE_FLAG_ARRAY 选项的 default_val 设置。
AVOptionRange
单个允许的值范围,或单个允许的值。
AVOptionRanges
AVOptionRange 结构体列表。
AVOutputFormat
@addtogroup lavf_encoding @{
AVPacket
该结构体存储压缩数据。它通常由解封装器导出,然后作为输入传递给解码器;或作为编码器的输出接收,然后传递给封装器。
AVPacketList
AVPacketSideData
该结构体存储用于解码、呈现或以其他方式处理编码流的辅助信息。它通常由解封装器和编码器导出,可以按每个包或作为全局附加数据(应用于整个编码流)的方式传递给解码器和封装器。
AVPanScan
Pan Scan 区域。 它指定应显示的区域。 注意,一个帧可能有多个这样的区域。
AVPixFmtDescriptor
明确描述像素的位如何存储在图像的最多 4 个数据平面中的描述符。它还存储子采样因子和分量数。
AVProbeData
该结构体包含格式探测文件所需的数据。
AVProducerReferenceTime
该结构体提供包时间戳与挂钟生产时间之间的关联。定义遵循 ISO/IEC 14496-12 中定义的 Producer Reference Time('prft')。
AVProfile
AVProfile。
AVProgram
可以在末尾添加新字段(伴随次要版本号递增)。 移除、重新排序或修改现有字段需要主版本号递增。 sizeof(AVProgram) 不应在 libav* 之外使用。
AVRIPEMD
AVRTCPSenderReport
RTCP SR(Sender Report,发送方报告)信息。
AVRTSPCommandRequest
AVRTSPResponse
AVRational
有理数(一对分子和分母)。
AVRegionOfInterest
描述单个感兴趣区域 (Region Of Interest) 的结构体。
AVReplayGain
ReplayGain 信息(参见 http://wiki.hydrogenaudio.org/index.php?title=ReplayGain_1.0_specification)。 该结构体的大小是公共 ABI 的一部分。
AVSHA
AVSHA512
AVSideDataDescriptor
该结构体描述附加数据类型 (side data type) 的属性。给定类型对应的实例可通过 av_frame_side_data_desc() 获取。
AVStereo3D
立体 3D 类型:该结构体描述两个视频如何在单个视频表面上打包,以及根据需要提供的附加信息。
AVStream
流结构体。 可以在末尾添加新字段(伴随次要版本号递增)。 移除、重新排序或修改现有字段需要主版本号递增。 sizeof(AVStream) 不应在 libav* 之外使用。
AVStreamGroup
AVStreamGroupLCEVC
AVStreamGroupLCEVC 旨在定义视频流与包含 LCEVC 增强层 NALU 的数据流之间的关系。
AVStreamGroupTileGrid
AVStreamGroupTileGrid 保存关于如何在单个画布上组合多个独立图像以供呈现的信息。
AVStreamGroupTileGrid__bindgen_ty_1
一个 @ref nb_tiles 大小的偏移数组(以像素为单位,从画布左上边缘算起),指示每个流的放置位置。 必须使用 av_malloc() 系列函数分配。
AVSubtitle
AVSubtitleRect
AVTWOFISH
AVThreadMessageQueue
AVTimecode
AVVorbisParseContext
AVXTEA
@file @brief libavutil XTEA 算法的公共头文件 @defgroup lavu_xtea XTEA @ingroup lavu_crypto @{
RcOverride
@ingroup lavc_encoding
SwrContext
SwsContext
主要的外部 API 结构体。可以在末尾添加新字段(伴随次要版本号递增)。移除、重新排序或修改现有字段需要主版本号递增。sizeof(SwsContext) 不属于 ABI 的一部分。
SwsFilter
SwsVector
_CRT_DOUBLE
_CRT_FLOAT
_LDBL12
_LDOUBLE
_LONGDOUBLE
_Lldiv_t
_Mbstatet
__BindgenBitfieldUnit
__crt_locale_data
__crt_locale_data_public
__crt_locale_pointers
__crt_multibyte_data
_complex
_div_t
_exception
_iobuf
_ldiv_t
_lldiv_t
_timespec32
_timespec64
ff_pad_helper_AVBPrint
用于逐步输出数据的缓冲区。
timespec
tm

Enums§

AVActiveFormatDescription
AVAlphaMode
alpha 通道与颜色值之间的关联。
AVAppToDevMessageType
avdevice_app_to_dev_control_message() 使用的消息类型。
AVAudioServiceType
AVCRCId
AVChannel
@defgroup lavu_audio_channels Audio channels @ingroup lavu_audio
AVChannelOrder
AVChromaLocation
色度采样位置。
AVClassCategory
AVClassStateFlags
AVCodecConfig
AVCodecID
标识比特流的语法和语义。 其原则大致为: 具有相同 ID 的两个解码器可以解码相同的流。 具有相同 ID 的两个编码器可以编码兼容的流。 由于实现细节的原因,可能存在与该原则的细微偏差。
AVColorPrimaries
源原色的色度坐标。 这些值与 ISO/IEC 23091-2_2019 第 8.1 子条款及 ITU-T H.273 中定义的值一致。
AVColorRange
视觉内容值范围。
AVColorSpace
YUV 颜色空间类型。 这些值与 ISO/IEC 23091-2_2019 第 8.3 子条款中定义的值一致。
AVColorTransferCharacteristic
颜色传输特性 (Color Transfer Characteristic)。 这些值与 ISO/IEC 23091-2_2019 第 8.2 子条款中定义的值一致。
AVDevToAppMessageType
avdevice_dev_to_app_control_message() 使用的消息类型。
AVDiscard
@ingroup lavc_decoding
AVDownmixType
可能的下混类型。
AVDurationEstimationMethod
视频的持续时间可以通过多种方式进行估算,本枚举可用于了解持续时间的估算方式。
AVEscapeMode
AVFieldOrder
AVFormatCommandID
可发送给解封装器的命令 ID。
AVFrameSideDataType
@defgroup lavu_frame AVFrame @ingroup lavu_data
AVHMACType
@defgroup lavu_hmac HMAC @ingroup lavu_crypto @{
AVHWDeviceType
AVHWFrameTransferDirection
AVIODataMarkerType
可通过 AVIO write_data_type 回调返回的不同数据类型。
AVIODirEntryType
目录条目类型。
AVMatrixEncoding
AVMediaType
@addtogroup lavu_media Media Type @brief Media Type
AVOptionType
选项类型决定:
AVPacketSideDataType
@defgroup lavc_packet_side_data AVPacketSideData
AVPictureStructure
@defgroup lavc_parsing Frame parsing @{
AVPictureType
@} @} @defgroup lavu_picture Image related
AVPixelFormat
像素格式。
AVRounding
舍入方法。
AVSampleFormat
音频采样格式。
AVSideDataParamChangeFlags
AVSideDataProps
AVStereo3DPrimaryEye
可能的 primary eye 列表。
AVStereo3DType
可能的 3D 类型列表。
AVStereo3DView
可能的视图类型列表。
AVStreamGroupParamsType
AVStreamParseType
@}
AVSubtitleType
@}
AVThreadMessageFlags
AVTimebase源代码
AVTimecodeFlag
SwrDitherType
抖动算法。
SwrEngine
重采样引擎。
SwrFilterType
重采样滤波器类型。
SwsAlphaBlend
SwsDither
标志位和质量设置 *
SwsFlags
SwsIntent
_bindgen_ty_1
用于帧裁剪的标志位。
_bindgen_ty_2
应用于帧映射的标志位。
_bindgen_ty_3
_bindgen_ty_4
_bindgen_ty_5
_bindgen_ty_6
@defgroup lavfi_buffersrc Buffer source API @ingroup lavfi @{
_bindgen_ty_7
@file AV_HWDEVICE_TYPE_DRM 的 API 特定头文件。

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_TOO_MANY_REQUESTS
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_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_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
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_BONUS
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_RETYPE_FLAG_CANONICAL
AV_CHANNEL_LAYOUT_RETYPE_FLAG_LOSSLESS
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_WIDE
AV_CH_LAYOUT_7POINT1_WIDE_BACK
AV_CH_LAYOUT_7POINT2POINT3
AV_CH_LAYOUT_9POINT1POINT4_BACK
AV_CH_LAYOUT_22POINT2
AV_CH_LAYOUT_CUBE
AV_CH_LAYOUT_HEXADECAGONAL
AV_CH_LAYOUT_HEXAGONAL
AV_CH_LAYOUT_MONO
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_VARIABLE_FRAME_SIZE
AV_CODEC_EXPORT_DATA_ENHANCEMENTS
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_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_ENHANCEMENT
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_CODEC_RECEIVE_FRAME_FLAG_SYNCHRONOUS
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_ARM_CRC
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_CLMUL
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
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_RV_MISALIGNED
AV_CPU_FLAG_RV_ZVBB
AV_CPU_FLAG_SETEND
AV_CPU_FLAG_SIMD128
AV_CPU_FLAG_SLOW_GATHER
AV_CPU_FLAG_SME
AV_CPU_FLAG_SME2
AV_CPU_FLAG_SME_I16I64
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_SVE
AV_CPU_FLAG_SVE2
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_DEDUP
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_MULTILAYER
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_IGNORE_TRUNCATION
AV_FRAME_FILENAME_FLAGS_MULTIPLE
AV_FRAME_FLAG_CORRUPT
AV_FRAME_FLAG_DISCARD
AV_FRAME_FLAG_INTERLACED
AV_FRAME_FLAG_KEY
AV_FRAME_FLAG_LOSSLESS
AV_FRAME_FLAG_TOP_FIELD_FIRST
AV_FRAME_SIDE_DATA_FLAG_NEW_REF
AV_FRAME_SIDE_DATA_FLAG_REPLACE
AV_FRAME_SIDE_DATA_FLAG_UNIQUE
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_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_DATETIME
AV_LOG_PRINT_LEVEL
AV_LOG_PRINT_TIME
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_ARRAY_REPLACE
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_SEARCH_CHILDREN
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_FLAG_XYZ
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_GBRP10MSB
AV_PIX_FMT_GBRP12MSB
AV_PIX_FMT_GRAY16
AV_PIX_FMT_NV20
AV_PIX_FMT_RGB32
AV_PIX_FMT_RGB48
AV_PIX_FMT_RGB96
AV_PIX_FMT_RGB32_1
AV_PIX_FMT_RGB444
AV_PIX_FMT_RGB555
AV_PIX_FMT_RGB565
AV_PIX_FMT_RGBA128
AV_PIX_FMT_RGBF16
AV_PIX_FMT_V30X
AV_PIX_FMT_XV48
AV_PIX_FMT_XYZ12
AV_PIX_FMT_Y216
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_YUV444P10MSB
AV_PIX_FMT_YUV444P12MSB
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_AAC_USAC
AV_PROFILE_APV_400_10
AV_PROFILE_APV_422_10
AV_PROFILE_APV_422_12
AV_PROFILE_APV_444_10
AV_PROFILE_APV_444_12
AV_PROFILE_APV_4444_10
AV_PROFILE_APV_4444_12
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_MULTIVIEW_MAIN
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_RAW
AV_PROFILE_PRORES_RAW_HQ
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
AV_VIDEO_MAX_PLANES
BUFSIZ
CHAR_BIT
CHAR_MAX
CHAR_MIN
DOMAIN
DV_PROFILE_BYTES
E2BIG
EACCES
EADDRINUSE
EADDRNOTAVAIL
EAFNOSUPPORT
EAGAIN
EALREADY
EBADF
EBADMSG
EBUSY
ECANCELED
ECHILD
ECONNABORTED
ECONNREFUSED
ECONNRESET
EDEADLK
EDEADLOCK
EDESTADDRREQ
EDOM
EEXIST
EFAULT
EFBIG
EHOSTUNREACH
EIDRM
EILSEQ
EINPROGRESS
EINTR
EINVAL
EIO
EISCONN
EISDIR
ELOOP
EMFILE
EMLINK
EMSGSIZE
ENAMETOOLONG
ENETDOWN
ENETRESET
ENETUNREACH
ENFILE
ENOBUFS
ENODATA
ENODEV
ENOENT
ENOEXEC
ENOLCK
ENOLINK
ENOMEM
ENOMSG
ENOPROTOOPT
ENOSPC
ENOSR
ENOSTR
ENOSYS
ENOTCONN
ENOTDIR
ENOTEMPTY
ENOTRECOVERABLE
ENOTSOCK
ENOTSUP
ENOTTY
ENXIO
EOF
EOPNOTSUPP
EOTHER
EOVERFLOW
EOWNERDEAD
EPERM
EPIPE
EPROTO
EPROTONOSUPPORT
EPROTOTYPE
ERANGE
EROFS
ESPIPE
ESRCH
ETIME
ETIMEDOUT
ETXTBSY
EWOULDBLOCK
EXDEV
EXIT_FAILURE
EXIT_SUCCESS
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_DCT_NEON
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_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_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_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_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_HEVC_MAIN
FF_PROFILE_HEVC_MAIN_10
FF_PROFILE_HEVC_MAIN_STILL_PICTURE
FF_PROFILE_HEVC_REXT
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_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_RESERVED
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_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
FILENAME_MAX
FOPEN_MAX
FP_ILOGB0
FP_ILOGBNAN
INT_MAX
INT_MIN
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
LONG_MAX
LONG_MIN
L_tmpnam
L_tmpnam_s
MATH_ERREXCEPT
MATH_ERRNO
MB_LEN_MAX
M_1_PI
M_1_PIf
M_2_PI
M_2_PIf
M_2_SQRTPI
M_2_SQRTPIf
M_E
M_Ef
M_LN2
M_LN2f
M_LN10
M_LN10f
M_LOG2_10
M_LOG2_10f
M_PHI
M_PHIf
M_PI
M_PI_2
M_PI_4
M_PI_2f
M_PI_4f
M_PIf
M_SQRT2
M_SQRT1_2
M_SQRT1_2f
M_SQRT2f
OVERFLOW
PARSER_FLAG_COMPLETE_FRAMES
PARSER_FLAG_FETCHED_OFFSET
PARSER_FLAG_ONCE
PARSER_FLAG_USE_CODEC_TS
PLOSS
PRIX8
PRIX16
PRIX32
PRIX64
PRIXFAST8
PRIXFAST16
PRIXFAST32
PRIXFAST64
PRIXLEAST8
PRIXLEAST16
PRIXLEAST32
PRIXLEAST64
PRIXMAX
PRIXPTR
PRId8
PRId16
PRId32
PRId64
PRIdFAST8
PRIdFAST16
PRIdFAST32
PRIdFAST64
PRIdLEAST8
PRIdLEAST16
PRIdLEAST32
PRIdLEAST64
PRIdMAX
PRIdPTR
PRIi8
PRIi16
PRIi32
PRIi64
PRIiFAST8
PRIiFAST16
PRIiFAST32
PRIiFAST64
PRIiLEAST8
PRIiLEAST16
PRIiLEAST32
PRIiLEAST64
PRIiMAX
PRIiPTR
PRIo8
PRIo16
PRIo32
PRIo64
PRIoFAST8
PRIoFAST16
PRIoFAST32
PRIoFAST64
PRIoLEAST8
PRIoLEAST16
PRIoLEAST32
PRIoLEAST64
PRIoMAX
PRIoPTR
PRIu8
PRIu16
PRIu32
PRIu64
PRIuFAST8
PRIuFAST16
PRIuFAST32
PRIuFAST64
PRIuLEAST8
PRIuLEAST16
PRIuLEAST32
PRIuLEAST64
PRIuMAX
PRIuPTR
PRIx8
PRIx16
PRIx32
PRIx64
PRIxFAST8
PRIxFAST16
PRIxFAST32
PRIxFAST64
PRIxLEAST8
PRIxLEAST16
PRIxLEAST32
PRIxLEAST64
PRIxMAX
PRIxPTR
RAND_MAX
SCHAR_MAX
SCHAR_MIN
SCNd8
SCNd16
SCNd32
SCNd64
SCNdFAST8
SCNdFAST16
SCNdFAST32
SCNdFAST64
SCNdLEAST8
SCNdLEAST16
SCNdLEAST32
SCNdLEAST64
SCNdMAX
SCNdPTR
SCNi8
SCNi16
SCNi32
SCNi64
SCNiFAST8
SCNiFAST16
SCNiFAST32
SCNiFAST64
SCNiLEAST8
SCNiLEAST16
SCNiLEAST32
SCNiLEAST64
SCNiMAX
SCNiPTR
SCNo8
SCNo16
SCNo32
SCNo64
SCNoFAST8
SCNoFAST16
SCNoFAST32
SCNoFAST64
SCNoLEAST8
SCNoLEAST16
SCNoLEAST32
SCNoLEAST64
SCNoMAX
SCNoPTR
SCNu8
SCNu16
SCNu32
SCNu64
SCNuFAST8
SCNuFAST16
SCNuFAST32
SCNuFAST64
SCNuLEAST8
SCNuLEAST16
SCNuLEAST32
SCNuLEAST64
SCNuMAX
SCNuPTR
SCNx8
SCNx16
SCNx32
SCNx64
SCNxFAST8
SCNxFAST16
SCNxFAST32
SCNxFAST64
SCNxLEAST8
SCNxLEAST16
SCNxLEAST32
SCNxLEAST64
SCNxMAX
SCNxPTR
SEEK_CUR
SEEK_END
SEEK_SET
SHRT_MAX
SHRT_MIN
SING
SLICE_FLAG_ALLOW_FIELD
SLICE_FLAG_ALLOW_PLANE
SLICE_FLAG_CODED_ORDER
STRUNCATE
SWR_FLAG_RESAMPLE
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_MAX_REDUCE_CUTOFF
SWS_PARAM_DEFAULT
SWS_SRC_V_CHR_DROP_MASK
SWS_SRC_V_CHR_DROP_SHIFT
SYS_OPEN
TIME_UTC
TLOSS
TMP_MAX
TMP_MAX_S
UCHAR_MAX
UINT_MAX
ULONG_MAX
UNDERFLOW
USHRT_MAX
VORBIS_FLAG_COMMENT
VORBIS_FLAG_HEADER
VORBIS_FLAG_SETUP
WCHAR_MAX
WCHAR_MIN
WINT_MAX
WINT_MIN
_ARGMAX
_ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE
_C2
_CALL_REPORTFAULT
_CRT_BUILD_DESKTOP_APP
_CRT_FUNCTIONS_REQUIRED
_CRT_HAS_C11
_CRT_HAS_CXX17
_CRT_INTERNAL_NONSTDC_NAMES
_CRT_INTERNAL_PRINTF_LEGACY_MSVCRT_COMPATIBILITY
_CRT_INTERNAL_PRINTF_LEGACY_THREE_DIGIT_EXPONENTS
_CRT_INTERNAL_PRINTF_LEGACY_VSPRINTF_NULL_TERMINATION
_CRT_INTERNAL_PRINTF_LEGACY_WIDE_SPECIFIERS
_CRT_INTERNAL_PRINTF_STANDARD_ROUNDING
_CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR
_CRT_INTERNAL_SCANF_LEGACY_MSVCRT_COMPATIBILITY
_CRT_INTERNAL_SCANF_LEGACY_WIDE_SPECIFIERS
_CRT_INTERNAL_SCANF_SECURECRT
_CRT_INTERNAL_STDIO_SYMBOL_PREFIX
_CRT_INT_MAX
_CRT_PACKING
_CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES
_CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES_MEMORY
_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES
_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_COUNT
_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_MEMORY
_CRT_USE_CONFORMING_ANNEX_K_TIME
_CVTBUFSIZE
_D0_C
_D1_C
_D2_C
_D3_C
_DBIAS
_DENORM
_DOFF
_DOMAIN
_F0_C
_F1_C
_FBIAS
_FE_DIVBYZERO
_FE_INEXACT
_FE_INVALID
_FE_OVERFLOW
_FE_UNDERFLOW
_FINITE
_FOFF
_FP_EQ
_FP_GT
_FP_LT
_FRND
_HAS_CXX17
_HAS_CXX20
_HAS_CXX23
_HAS_CXX26
_HAS_EXCEPTIONS
_HAS_NODISCARD
_HUGE_ENUF
_INFCODE
_IOB_ENTRIES
_IOFBF
_IOLBF
_IONBF
_L0_C
_L1_C
_L2_C
_L3_C
_LBIAS
_LOFF
_MAX_DIR
_MAX_DRIVE
_MAX_ENV
_MAX_EXT
_MAX_FNAME
_MAX_I64TOSTR_BASE2_COUNT
_MAX_I64TOSTR_BASE8_COUNT
_MAX_I64TOSTR_BASE10_COUNT
_MAX_I64TOSTR_BASE16_COUNT
_MAX_ITOSTR_BASE2_COUNT
_MAX_ITOSTR_BASE8_COUNT
_MAX_ITOSTR_BASE10_COUNT
_MAX_ITOSTR_BASE16_COUNT
_MAX_LTOSTR_BASE2_COUNT
_MAX_LTOSTR_BASE8_COUNT
_MAX_LTOSTR_BASE10_COUNT
_MAX_LTOSTR_BASE16_COUNT
_MAX_PATH
_MAX_U64TOSTR_BASE2_COUNT
_MAX_U64TOSTR_BASE8_COUNT
_MAX_U64TOSTR_BASE10_COUNT
_MAX_U64TOSTR_BASE16_COUNT
_MAX_ULTOSTR_BASE2_COUNT
_MAX_ULTOSTR_BASE8_COUNT
_MAX_ULTOSTR_BASE10_COUNT
_MAX_ULTOSTR_BASE16_COUNT
_NANCODE
_NLSCMPERROR
_NSTREAM_
_OUT_TO_DEFAULT
_OUT_TO_MSGBOX
_OUT_TO_STDERR
_OVERFLOW
_PLOSS
_REPORT_ERRMODE
_SAL_VERSION
_SECURECRT_FILL_BUFFER_PATTERN
_SING
_STATIC_INLINE_UCRT_FUNCTIONS
_STL_LANG
_SYS_OPEN
_TLOSS
_TMP_MAX_S
_UNDERFLOW
_USE_ATTRIBUTES_FOR_SAL
_USE_DECLSPECS_FOR_SAL
_VCRT_COMPILER_PREPROCESSOR
_WRITE_ABORT_MSG
__GOT_SECURE_LIB__
__SAL_H_VERSION
__STDC_SECURE_LIB__
__STDC_WANT_SECURE_LIB__
math_errhandling

Statics§

HUGE
_Denorm_C
_Eps_C
_FDenorm_C
_FEps_C
_FInf_C
_FNan_C
_FRteps_C
_FSnan_C
_FXbig_C
_FZero_C
_HUGE
_Hugeval_C
_Inf_C
_LDenorm_C
_LEps_C
_LInf_C
_LNan_C
_LRteps_C
_LSnan_C
_LXbig_C
_LZero_C
_Nan_C
_Rteps_C
_Snan_C
_Xbig_C
_Zero_C
__security_cookie
av_aes_size
@defgroup lavu_aes AES @ingroup lavu_crypto @{
av_camellia_size
@file @brief libavutil CAMELLIA 算法的公共头文件 @defgroup lavu_camellia CAMELLIA @ingroup lavu_crypto @{
av_cast5_size
@file @brief libavutil CAST5 算法的公共头文件 @defgroup lavu_cast5 CAST5 @ingroup lavu_crypto @{
av_md5_size
@defgroup lavu_md5 MD5 @ingroup lavu_hash MD5 哈希函数实现。
av_ripemd_size
@defgroup lavu_ripemd RIPEMD @ingroup lavu_hash RIPEMD 哈希函数实现。
av_sha512_size
@defgroup lavu_sha512 SHA-512 @ingroup lavu_hash SHA-512 (Secure Hash Algorithm) 哈希函数实现。
av_sha_size
@defgroup lavu_sha SHA @ingroup lavu_hash SHA-1 和 SHA-256 (Secure Hash Algorithm) 哈希函数实现。
av_twofish_size
@file @brief libavutil TWOFISH 算法的公共头文件 @defgroup lavu_twofish TWOFISH @ingroup lavu_crypto @{

Functions§

AVERROR
AVUNERROR
abort
abs
acos
acosf
acosh
acoshf
asctime
asctime_s
asin
asinf
asinh
asinhf
at_quick_exit
atan
atan2
atan2f
atanf
atanh
atanhf
atexit
atof
atoi
atol
atoll
av_add_index_entry
向已排序的列表添加索引条目。如果列表已包含该条目,则更新它。
av_add_q
两个有理数相加。@param b 第一个有理数 @param c 第二个有理数 @return b+c
av_add_stable
向时间戳添加一个值。
av_adler32_update
计算缓冲区的 Adler32 校验和。
av_aes_alloc
分配一个 AVAES 上下文。
av_aes_crypt
使用先前初始化的上下文加密或解密缓冲区。
av_aes_init
初始化一个 AVAES 上下文。
av_alpha_mode_from_name
@return 与名称对应的 AVAlphaMode 值;若未找到则返回 AVError。
av_alpha_mode_name
@return 所提供 alpha mode 的名称,若未知则返回 NULL。
av_append_packet
读取数据并将其追加到 AVPacket 的当前内容。如果 pkt->size 为 0,则与 av_get_packet 相同。注意,这会使用 av_grow_packet,因此涉及 realloc,效率较低。因此本函数应仅在无法合理知道(最终大小的上界)的情况下使用。
av_append_path_component
向现有路径追加路径组件。需要时插入路径分隔符 '/'。结果字符串必须使用 av_free() 释放。@param path 基础路径 @param component 要追加的组件 @return 新的路径,出错时返回 NULL。
av_asprintf
按照指定格式将后续参数输出到足够大的自动分配缓冲区。类似于 GNU asprintf()。@param fmt printf 兼容的格式字符串,指定后续参数的使用方式。@return 分配的字符串 @note 必须自行使用 av_free() 释放该字符串。
av_audio_fifo_alloc
分配一个 AVAudioFifo。
av_audio_fifo_drain
从 AVAudioFifo 排出数据。
av_audio_fifo_free
释放一个 AVAudioFifo。
av_audio_fifo_peek
从 AVAudioFifo 窥探 (peek) 数据。
av_audio_fifo_peek_at
从 AVAudioFifo 窥探 (peek) 数据。
av_audio_fifo_read
从 AVAudioFifo 读取数据。
av_audio_fifo_realloc
重新分配一个 AVAudioFifo。
av_audio_fifo_reset
重置 AVAudioFifo 缓冲区。
av_audio_fifo_size
获取 AVAudioFifo 中当前可读取的样本数。
av_audio_fifo_space
获取 AVAudioFifo 中当前可写入的样本数。
av_audio_fifo_write
向 AVAudioFifo 写入数据。
av_base64_decode
解码 base64 编码的字符串。
av_base64_encode
将数据编码为 base64 并添加空字符结尾。
av_basename
线程安全的 basename。@param path 要解析的字符串,在 DOS 上 \ 和 / 都视为分隔符。@return 指向 basename 子串的指针。如果 path 不包含斜杠,函数返回 path 的副本。如果 path 为 NULL 指针或指向空字符串,则返回指向字符串 "." 的指针。
av_bessel_i0
第一类的 0 阶修正贝塞尔函数。
av_blowfish_alloc
分配一个 AVBlowfish 上下文。
av_blowfish_crypt
使用先前初始化的上下文加密或解密缓冲区。
av_blowfish_crypt_ecb
使用先前初始化的上下文加密或解密缓冲区。
av_blowfish_init
初始化一个 AVBlowfish 上下文。
av_bmg_get
使用由 lfg 生成的随机数,通过 Box-Muller 高斯生成器获取下一个两个数。
av_bprint_append_data
向 print 缓冲区追加数据。
av_bprint_chars
向 print 缓冲区追加字符 c 共 n 次。
av_bprint_clear
将字符串重置为 "",但保留内部已分配的数据。
av_bprint_escape
转义 src 中的内容并将其追加到 dstbuf。
av_bprint_finalize
完成 print 缓冲区。
av_bprint_get_buffer
在缓冲区中分配字节以供外部使用。
av_bprint_init
初始化 print 缓冲区。
av_bprint_init_for_buffer
使用预先存在的缓冲区初始化 print 缓冲区。
av_bprint_strftime
向 print 缓冲区追加格式化的日期与时间。
av_bprintf
向 print 缓冲区追加格式化字符串。
av_buffer_alloc
使用 av_malloc() 分配指定大小的 AVBuffer。
av_buffer_allocz
与 av_buffer_alloc() 相同,但返回的缓冲区将被初始化为零。
av_buffer_create
从现有数组创建 AVBuffer。
av_buffer_default_free
默认的释放回调,对缓冲区数据调用 av_free()。此函数应传递给 av_buffer_create(),不应直接调用。
av_buffer_get_opaque
@return 由 av_buffer_create 设置的不透明参数。
av_buffer_get_ref_count
av_buffer_is_writable
@return 如果调用者可以写入由 buf 引用的数据,则返回 1(当且仅当 buf 是对底层 AVBuffer 的唯一引用时为真)。否则返回 0。在对 buf 调用 av_buffer_ref() 之前,正向答案有效。
av_buffer_make_writable
从给定的缓冲区引用创建一个可写引用,尽可能避免数据复制。
av_buffer_pool_buffer_get_opaque
查询池中已分配缓冲区的原始不透明参数。
av_buffer_pool_get
分配新的 AVBuffer,在可用时重用池中的旧缓冲区。本函数可被多线程同时调用。
av_buffer_pool_init
分配并初始化一个缓冲区池。
av_buffer_pool_init2
使用更复杂的分配器分配并初始化一个缓冲区池。
av_buffer_pool_uninit
将池标记为可释放。只有当与池关联的所有已分配缓冲区都被释放后,它才会被真正释放。因此即使某些已分配缓冲区仍在使用中,调用本函数也是安全的。
av_buffer_realloc
重新分配给定的缓冲区。
av_buffer_ref
为 AVBuffer 创建一个新引用。
av_buffer_replace
确保 dst 与 src 引用相同的数据。
av_buffer_unref
释放给定的引用,并在没有更多引用时自动释放缓冲区。
av_buffersink_get_alpha_mode
av_buffersink_get_ch_layout
av_buffersink_get_channels
av_buffersink_get_color_range
av_buffersink_get_colorspace
av_buffersink_get_format
av_buffersink_get_frame
从 sink 获取一帧已滤波数据并将其放入 frame。
av_buffersink_get_frame_flags
从 sink 获取一帧已滤波数据并将其放入 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
与 av_buffersink_get_frame() 相同,但可以指定读取的样本数。由于本函数会在内部复制数据,因此效率低于 av_buffersink_get_frame()。
av_buffersink_get_side_data
av_buffersink_get_time_base
av_buffersink_get_type
@defgroup lavfi_buffersink_accessors Buffer sink accessors 获取流的属性 @{
av_buffersink_get_w
av_buffersink_set_frame_size
为音频缓冲区 sink 设置帧大小。
av_buffersrc_add_frame
向 buffer source 添加一帧。
av_buffersrc_add_frame_flags
向 buffer source 添加一帧。
av_buffersrc_close
在 EOF 后关闭 buffer source。
av_buffersrc_get_nb_failed_requests
获取失败请求的数量。
av_buffersrc_get_status
返回 0 或负的 AVERROR 错误码。目前,本函数只会返回 AVERROR(EOF),表示 buffer source 已关闭,可能是由于调用了 av_buffersrc_close(),或下游过滤器已不再接受新数据。
av_buffersrc_parameters_alloc
分配一个新的 AVBufferSrcParameters 实例。应由调用者使用 av_free() 释放。
av_buffersrc_parameters_set
使用所提供的参数初始化 buffersrc 或 abuffersrc 过滤器。本函数可被多次调用,后一次调用将覆盖前一次。某些参数也可以通过 AVOptions 设置,以最后使用的方法为准。
av_buffersrc_write_frame
向 buffer source 添加一帧。
av_calloc
使用 av_mallocz() 为数组分配一个内存块。
av_camellia_alloc
分配一个 AVCAMELLIA 上下文。释放结构体:av_free(ptr)
av_camellia_crypt
使用先前初始化的上下文加密或解密缓冲区。
av_camellia_init
初始化一个 AVCAMELLIA 上下文。
av_cast5_alloc
分配一个 AVCAST5 上下文。释放结构体:av_free(ptr)
av_cast5_crypt
使用先前初始化的上下文加密或解密缓冲区,仅 ECB 模式。
av_cast5_crypt2
使用先前初始化的上下文加密或解密缓冲区。
av_cast5_init
初始化一个 AVCAST5 上下文。
av_channel_description
获取描述给定声道的人类可读字符串。
av_channel_description_bprint
av_channel_description() 的 bprint 变体。
av_channel_from_string
这是 @ref av_channel_name() 的逆函数。
av_channel_layout_ambisonic_order
如果布局是 n 阶标准顺序的环境声 (ambisonic),则返回其阶数。末尾可能存在的可选额外非剧情声道 (non-diegetic channels) 不计入。
av_channel_layout_channel_from_index
在声道布局中获取具有给定索引的声道。
av_channel_layout_channel_from_string
获取由给定字符串描述的声道。
av_channel_layout_check
检查声道布局是否有效,即是否可以描述音频数据。
av_channel_layout_compare
检查两个声道布局是否在语义上相同,即相同的声道在两者中处于相同的位置。
av_channel_layout_copy
复制声道布局。这与简单地将 src 赋值给 dst 不同——它会为 AV_CHANNEL_ORDER_CUSTOM 分配并复制映射。
av_channel_layout_custom_init
使用指定的声道数初始化自定义声道布局。声道映射将被分配,所有声道的指定将设置为 AV_CHAN_UNKNOWN。
av_channel_layout_default
获取给定声道数的默认声道布局。
av_channel_layout_describe
获取描述声道布局属性的人类可读字符串。该字符串的格式与 @ref av_channel_layout_from_string() 所接受的格式相同,允许重建相同的声道布局(不透明指针除外)。
av_channel_layout_describe_bprint
av_channel_layout_describe() 的 bprint 变体。
av_channel_layout_from_mask
从指示哪些声道存在的位掩码初始化原生声道布局。
av_channel_layout_from_string
从给定的字符串描述初始化声道布局。输入字符串可以表示为:
av_channel_layout_index_from_channel
获取声道布局中给定声道的索引。如果找到多个声道,则只返回第一个匹配项。
av_channel_layout_index_from_string
获取声道布局中由给定字符串描述的声道的索引。如果找到多个声道,则只返回第一个匹配项。
av_channel_layout_retype
更改声道布局的 AVChannelOrder。
av_channel_layout_standard
遍历所有标准声道布局。
av_channel_layout_subset
查找给定集中哪些声道出现在声道布局中,而不考虑它们的位置。
av_channel_layout_uninit
释放声道布局中已分配的数据,并将声道数重置为 0。
av_channel_name
以缩写形式获取描述给定声道的人类可读字符串。这是 @ref av_channel_from_string() 的逆函数。
av_channel_name_bprint
av_channel_name() 的 bprint 变体。
av_chroma_location_enum_to_pos
将 AVChromaLocation 转换为 swscale 的 x/y 色度位置。
av_chroma_location_from_name
@return 与名称对应的 AVChromaLocation 值;若未找到则返回 AVError。
av_chroma_location_name
@return 所提供 chroma location 的名称,若未知则返回 NULL。
av_chroma_location_pos_to_enum
将 swscale 的 x/y 色度位置转换为 AVChromaLocation。
av_cmp_q
av_codec_get_id
获取给定编解码器标签 tag 对应的 AVCodecID。如果未找到任何编解码器 ID,则返回 AV_CODEC_ID_NONE。
av_codec_get_tag
获取给定编解码器 ID id 对应的编解码器标签。如果未找到任何编解码器标签,则返回 0。
av_codec_get_tag2
获取给定编解码器 ID 的编解码器标签。
av_codec_is_decoder
@return 如果 codec 是解码器则返回非零,否则返回零。
av_codec_is_encoder
@return 如果 codec 是编码器则返回非零,否则返回零。
av_codec_iterate
遍历所有已注册的编解码器。
av_color_primaries_from_name
@return 与名称对应的 AVColorPrimaries 值;若未找到则返回 AVError。
av_color_primaries_name
@return 所提供 color primaries 的名称,若未知则返回 NULL。
av_color_range_from_name
@return 与名称对应的 AVColorRange 值;若未找到则返回 AVError。
av_color_range_name
@return 所提供 color range 的名称,若未知则返回 NULL。
av_color_space_from_name
@return 与名称对应的 AVColorSpace 值;若未找到则返回 AVError。
av_color_space_name
@return 所提供 color space 的名称,若未知则返回 NULL。
av_color_transfer_from_name
@return 与名称对应的 AVColorTransferCharacteristic 值;若未找到则返回 AVError。
av_color_transfer_name
@return 所提供 color transfer 的名称,若未知则返回 NULL。
av_compare_mod
比较两个整数操作数除以公因子后的余数。
av_compare_ts
比较两个时间戳,每个使用各自的时间基。
av_container_fifo_alloc_avpacket
为 AVPacket 分配一个 AVContainerFifo 实例。
av_cpb_properties_alloc
分配一个 CPB 属性结构体并将其字段初始化为默认值。
av_cpu_count
@return 逻辑 CPU 核心的数量。
av_cpu_force_count
覆盖 CPU 数量检测并强制为指定数量。Count < 1 禁用强制特定数量。
av_cpu_max_align
获取 FFmpeg 可能需要的最大数据对齐。
av_crc
计算一个块的 CRC。@param ctx 已初始化的 AVCRC 数组(参见 av_crc_init())@param crc 前一个块的 CRC(若有)或 CRC 的初始值 @param buffer 要计算 CRC 的缓冲区 @param length 缓冲区的长度 @return 由该块的数据更新后的 CRC
av_crc_get_table
获取已初始化的标准 CRC 表。@param crc_id 标准 CRC 的 ID @return 指向 CRC 表的指针,失败时返回 NULL
av_crc_init
初始化 CRC 表。@param ctx 必须是大小为 sizeof(AVCRC)*257 或 sizeof(AVCRC)*1024 的数组 @param le 若为 1,最低位表示对应多项式(poly 和实际 CRC)的最高次项系数。若为 0,如果需要标准表示(多数情况下可简化为 bswap16 之类),必须交换 CRC 参数和 av_crc 的结果:av_bswap32(crc << (32-bits)) @param bits CRC 的位数 @param poly 不含 x**bits 系数的生成多项式,以 le 指定的表示方式给出 @param ctx_size ctx 的字节大小 @return 失败时 < 0
av_d2q
将双精度浮点数转换为有理数。
av_default_get_category
av_default_item_name
返回上下文名称。
av_demuxer_iterate
遍历所有已注册的解封装器。
av_dict_copy
将条目从一个 AVDictionary 结构体复制到另一个。
av_dict_count
获取字典中的条目数。
av_dict_free
释放为 AVDictionary 结构体及其所有键和值分配的所有内存。
av_dict_get
获取具有匹配键的字典条目。
av_dict_get_string
以字符串形式获取字典条目。
av_dict_iterate
遍历字典。
av_dict_parse_string
解析键/值对列表,并将解析后的条目添加到字典中。
av_dict_set
在 *pm 中设置给定条目,覆盖现有条目。
av_dict_set_int
av_dict_set() 的便捷包装,将值转换为字符串并存储。
av_dirname
线程安全的 dirname。@param path 要解析的字符串,在 DOS 上 \ 和 / 都视为分隔符。@return 指向 path 的父目录的字符串指针。如果 path 为 NULL 指针或指向空字符串,则返回指向字符串 "." 的指针。@note 该函数可能会修改 path 的内容,因此应传入副本。
av_display_matrix_flip
水平或垂直翻转输入矩阵。
av_display_rotation_get
提取变换矩阵的旋转分量。
av_display_rotation_set
初始化一个描述按指定角度(以度为单位)顺时针纯旋转的变换矩阵。
av_disposition_from_string
@return 与 disp 对应的 AV_DISPOSITION_* 标志;若 disp 不对应任何已知流 disposition,则返回负的错误码。
av_disposition_to_string
@param disposition AV_DISPOSITION_* 值的组合 @return 对应于 disposition 中最低设置位的字符串描述。当最低设置位不对应已知 disposition,或 disposition 为 0 时返回 NULL。
av_div_q
一个有理数除以另一个。@param b 第一个有理数 @param c 第二个有理数 @return b/c
av_downmix_info_update_side_data
获取一帧的 AV_FRAME_DATA_DOWNMIX_INFO 附加数据以进行编辑。
av_dump_format
打印有关输入或输出格式的详细信息,例如时长、比特率、流、容器、程序、元数据、附加数据、编解码器以及时间基。
av_dv_codec_profile
获取所提供流参数对应的 DV profile。
av_dv_codec_profile2
获取所提供流参数对应的 DV profile。帧率作为尽力而为的参数使用。
av_dv_frame_profile
获取所提供压缩帧对应的 DV profile。
av_dynarray2_add
向动态数组添加大小为 elem_size 的元素。
av_dynarray_add
将元素指针添加到动态数组。
av_dynarray_add_nofree
向动态数组添加元素。
av_escape
转义 src 中的字符串,并将转义后的字符串放入 *dst 中分配的字符串内,必须使用 av_free() 释放。
av_expr_count_func
跟踪已解析表达式中用户提供的函数及其出现次数。
av_expr_count_vars
跟踪已解析表达式中变量及其出现次数。
av_expr_eval
对先前解析的表达式进行求值。
av_expr_free
释放先前通过 av_expr_parse() 创建的已解析表达式。
av_expr_parse
解析表达式。
av_expr_parse_and_eval
解析并求值表达式。注意,这比 av_expr_eval() 慢得多。
av_fast_malloc
分配一个缓冲区,若给定的缓冲区已足够大则重用之。
av_fast_mallocz
分配并清空一个缓冲区,若给定的缓冲区已足够大则重用之。
av_fast_padded_malloc
与 av_fast_malloc 行为相同,但缓冲区在末尾具有额外的 AV_INPUT_BUFFER_PADDING_SIZE 空间,其值始终为 0。
av_fast_padded_mallocz
与 av_fast_padded_malloc 行为相同,但调用后缓冲区始终被 0 初始化。
av_fast_realloc
若给定缓冲区不够大则重新分配,否则不执行任何操作。
av_fifo_alloc2
使用给定的元素大小分配并初始化一个 AVFifo。
av_fifo_auto_grow_limit
设置 FIFO 可自动调整的最大大小(以元素为单位)。除非使用 AV_FIFO_FLAG_AUTO_GROW,否则此设置无效。
av_fifo_can_read
@return 给定 FIFO 中可读取的元素数。
av_fifo_can_write
@return 在不增长的情况下可写入给定 FIFO 的元素数。
av_fifo_drain2
从 AVFifo 中丢弃指定数量的数据。@param size 要丢弃的元素数,必须不大于 av_fifo_can_read(f)
av_fifo_elem_size
@return FIFO 操作的元素大小。该元素大小在 FIFO 分配时设置,并在其整个生命周期内保持不变。
av_fifo_freep2
释放 AVFifo 并将指针重置为 NULL。@param f 指向要释放的 AVFifo 的指针。允许 *f == NULL。
av_fifo_grow2
扩大 AVFifo。
av_fifo_peek
在不修改 FIFO 状态的情况下从 FIFO 读取数据。
av_fifo_peek_to_cb
将数据从 FIFO 送入用户提供的回调。
av_fifo_read
从 FIFO 读取数据。
av_fifo_read_to_cb
将数据从 FIFO 送入用户提供的回调。
av_fifo_reset2
av_fifo_write
向 FIFO 写入数据。
av_fifo_write_from_cb
将用户提供的回调中的数据写入 FIFO。
av_file_map
读取名为 filename 的文件,并将其内容放入新分配的缓冲区,或在可用时使用 mmap() 映射它。成功时,将 *bufptr 设为已读取或已映射的缓冲区,并将 *size 设为该缓冲区中的字节数。与 mmap 不同,本函数对零大小的文件也会成功,此时 *bufptr 会被设为 NULL,*size 会被设为 0。返回的缓冲区必须使用 av_file_unmap() 释放。
av_file_unmap
取消映射或释放由 av_file_map() 创建的缓冲区 bufptr。
av_filename_number_test
检查 filename 是否实际上是编号序列生成器。
av_filter_iterate
遍历所有已注册的过滤器。
av_find_best_pix_fmt_of_2
计算从一种特定像素格式转换为另一种像素格式时将发生何种信息损失。当从一种像素格式转换为另一种时,可能会发生信息丢失。例如,当从 RGB24 转换为 GRAY 时,颜色信息将会丢失。类似地,从某些格式转换为其他格式时也会发生其他损失。这些损失可能涉及色度损失、分辨率损失、颜色深度损失、颜色空间转换损失、alpha 位损失或颜色量化损失。av_get_fix_fmt_loss() 告知从一种像素格式转换为另一种像素格式时将发生的各种损失类型。
av_find_best_stream
查找文件中的"最佳"流。最佳流根据各种启发式方法确定为最可能是用户期望的流。如果 decoder 参数非 NULL,av_find_best_stream 将查找该流编解码器的默认解码器;找不到解码器的流将被忽略。
av_find_default_stream_index
av_find_info_tag
尝试在 URL 中查找特定标记。
av_find_input_format
根据输入格式的短名称查找 AVInputFormat。
av_find_nearest_q_idx
在有理数列表中查找最接近给定参考有理数的值。
av_find_program_from_stream
查找属于给定流的程序。
av_force_cpu_flags
禁用 CPU 检测并强制为指定的标志。-1 是一个特殊情况,表示禁用强制特定标志。
av_fourcc_make_string
使用包含 FourCC(四字符代码)表示的字符串填充所提供的缓冲区。
av_frame_alloc
分配一个 AVFrame 并将其字段设置为默认值。生成的结构体必须使用 av_frame_free() 释放。
av_frame_apply_cropping
根据其 crop_left/crop_top/crop_right/crop_bottom 字段裁剪给定的视频 AVFrame。如果裁剪成功,函数将调整数据指针和 width/height 字段,并将裁剪字段设置为 0。
av_frame_clone
创建一个引用与 src 相同数据的新帧。
av_frame_copy
将帧数据从 src 复制到 dst。
av_frame_copy_props
仅将"元数据"字段从 src 复制到 dst。
av_frame_free
释放该帧及其中的任何动态分配的对象,例如 extended_data。如果该帧是引用计数的,则会先取消引用。
av_frame_get_buffer
为音频或视频数据分配新缓冲区。
av_frame_get_plane_buffer
获取存储给定数据平面的缓冲区引用。
av_frame_get_side_data
@return 成功时返回该帧中具有给定类型的附加数据的指针,如果该帧中没有此类附加数据则返回 NULL。
av_frame_is_writable
检查帧数据是否可写。
av_frame_make_writable
确保帧数据可写,尽可能避免数据复制。
av_frame_move_ref
将 src 中包含的所有内容移动到 dst,并重置 src。
av_frame_new_side_data
向帧添加新的附加数据。
av_frame_new_side_data_from_buf
从现有的 AVBufferRef 向帧添加新的附加数据。
av_frame_ref
建立到由源帧所描述数据的新引用。
av_frame_remove_side_data
移除并释放给定类型的所有附加数据实例。
av_frame_replace
确保目标帧引用由源帧所描述的相同数据——如果与 dst 中的引用不同则为 src 中的每个 AVBufferRef 创建新引用;如果 src 不是引用计数的则分配新缓冲区并复制数据;如果 src 为空则取消其引用。
av_frame_side_data_add
从现有的 AVBufferRef 向数组添加新的附加数据条目。
av_frame_side_data_clone
基于现有附加数据向数组添加新的附加数据条目,并对所包含的 AVBufferRef 进行引用。
av_frame_side_data_desc
@return 与给定附加数据类型对应的附加数据描述符;不可用时返回 NULL。
av_frame_side_data_free
释放所有附加数据条目及其内容,然后将指针所指向的值清零。
av_frame_side_data_get_c
从数组中获取特定类型的附加数据条目。
av_frame_side_data_name
@return 标识附加数据类型的字符串。
av_frame_side_data_new
向数组添加新的附加数据条目。
av_frame_side_data_remove
从数组中移除并释放给定类型的所有附加数据实例。
av_frame_side_data_remove_by_props
移除并释放与任何给定附加数据属性匹配的所有附加数据实例。(参见 enum AVSideDataProps)
av_frame_unref
取消引用帧所引用的所有缓冲区,并重置帧字段。
av_free
释放已使用 av_malloc() 或 av_realloc() 系列函数分配的内存块。
av_freep
释放已使用 av_malloc() 或 av_realloc() 系列函数分配的内存块,并将指向它的指针设置为 NULL。
av_gcd
计算两个整数操作数的最大公约数。
av_gcd_q
返回最佳有理数,使得 a 和 b 都是其倍数。如果结果的分母大于 max_den,则返回 def。
av_get_alt_sample_fmt
返回给定采样格式的 planar(平面)<-> packed(打包)替代形式,出错时返回 AV_SAMPLE_FMT_NONE。如果传入的 sample_fmt 已经是所请求的 planar/packed 格式,则返回的格式与输入相同。
av_get_audio_frame_duration
返回音频帧的持续时间。
av_get_audio_frame_duration2
此函数与 av_get_audio_frame_duration() 相同,但它使用 AVCodecParameters 而不是 AVCodecContext。
av_get_bits_per_pixel
返回由 pixdesc 描述的像素格式所使用的每像素位数。注意,这不同于每个采样的位数。
av_get_bits_per_sample
返回编解码器每样本的位数。
av_get_bytes_per_sample
返回每个样本的字节数。
av_get_cpu_flags
返回指定 CPU 支持的扩展的标志。返回值受先前使用的 av_force_cpu_flags() 的影响。因此 av_get_cpu_flags() 可方便地在应用程序中用于检测已启用的 CPU 标志。
av_get_exact_bits_per_sample
返回编解码器每样本的位数。仅当每样本位数完全正确(而非近似)时才返回非零值。
av_get_frame_filename
av_get_frame_filename2
在 'buf' 中返回将 '%d' 替换为数字后的路径。
av_get_known_color_name
从硬编码命名颜色的内部表中获取颜色的名称。
av_get_media_type_string
返回描述 media_type 枚举的字符串;若 media_type 未知则返回 NULL。
av_get_output_timestamp
获取当前输出数据的时间信息。"当前输出"的确切含义取决于格式。它主要与具有内部缓冲区和/或实时工作的设备相关。@param s 媒体文件句柄 @param stream 媒体文件中的流 @param[out] dts 该流最后输出包的 DTS,以 stream time_base 为单位 @param[out] wall 该包输出时的绝对时间,以微秒为单位 @retval 0 成功 @retval AVERROR(ENOSYS) 格式不支持此功能
av_get_packed_sample_fmt
返回给定采样格式的 packed(打包)替代形式。
av_get_packet
分配并读取一个包的有效负载,并将其字段初始化为默认值。
av_get_padded_bits_per_pixel
返回由 pixdesc 描述的像素格式的每像素位数,包括任何填充或未使用的位。
av_get_pcm_codec
返回与采样格式关联的 PCM 编解码器。@param be 字节序,0 表示小端,1 表示大端,-1(或任何其他值)表示本机 @return AV_CODEC_ID_PCM_* 或 AV_CODEC_ID_NONE
av_get_picture_type_char
返回用于描述给定图片类型 pict_type 的单个字母。
av_get_pix_fmt
返回与名称对应的像素格式。
av_get_pix_fmt_loss
计算从一种特定像素格式转换为另一种像素格式时将发生何种信息损失。当从一种像素格式转换为另一种时,可能会发生信息丢失。例如,当从 RGB24 转换为 GRAY 时,颜色信息将会丢失。类似地,从某些格式转换为其他格式时也会发生其他损失。这些损失可能涉及色度损失、分辨率损失、颜色深度损失、颜色空间转换损失、alpha 位损失或颜色量化损失。av_get_fix_fmt_loss() 告知从一种像素格式转换为另一种像素格式时将发生的各种损失类型。
av_get_pix_fmt_name
返回像素格式的短名称;若 pix_fmt 未知则返回 NULL。
av_get_pix_fmt_string
在 buf 中打印与编号 pix_fmt 对应的像素格式字符串,若 pix_fmt 为负则打印表头。
av_get_planar_sample_fmt
返回给定采样格式的 planar(平面)替代形式。
av_get_profile_name
返回指定 profile 的名称(若可用)。
av_get_random_seed
获取用于随机函数的种子。本函数尽力提供一个良好的种子。如果需要更多位,可以多次调用本函数。它可能相当慢,因此应仅用作更快 PRNG 的种子。种子的质量取决于平台。
av_get_sample_fmt
返回与名称对应的采样格式,出错时返回 AV_SAMPLE_FMT_NONE。
av_get_sample_fmt_name
返回 sample_fmt 的名称,若 sample_fmt 无法识别则返回 NULL。
av_get_sample_fmt_string
生成与 sample_fmt 对应的字符串,若 sample_fmt 为负则生成表头。
av_get_time_base_q
返回内部时间基的分数表示。
av_get_token
对给定字符串进行反转义,直到遇到非转义的终止字符,并返回与反转义字符串对应的 token。
av_gettime
获取当前时间(以微秒为单位)。
av_gettime_relative
获取自某个未指定的起点以来的当前时间(以微秒为单位)。在支持的平台上,时间来自单调时钟。这一特性使该时间源成为测量相对时间的理想选择。在没有单调时钟的平台上,返回值可能不是单调的。
av_gettime_relative_is_monotonic
以布尔结果指示 av_gettime_relative() 时间源是否为单调。
av_grow_packet
增大包大小,正确地将填充清零。
av_guess_codec
根据 muxer 和 filename 猜测 codec ID。
av_guess_format
在已注册的输出格式列表中,返回最匹配所提供参数的输出格式;若无匹配则返回 NULL。
av_guess_frame_rate
根据容器和编解码器信息猜测帧率。
av_guess_sample_aspect_ratio
根据流和帧的宽高比猜测帧的采样宽高比 (sample aspect ratio)。
av_hash_alloc
为名称所指定的算法分配哈希上下文。
av_hash_final
完成哈希上下文并计算实际的哈希值。
av_hash_final_b64
完成哈希上下文,并将实际哈希值的 Base64 表示存储为字符串。
av_hash_final_bin
完成哈希上下文,并将实际哈希值存储在缓冲区中。
av_hash_final_hex
完成哈希上下文,并将实际哈希值的十六进制表示存储为字符串。
av_hash_freep
释放哈希上下文并将哈希上下文指针设为 NULL。
av_hash_get_name
获取与给定哈希上下文对应的算法名称。
av_hash_get_size
获取结果哈希值的大小(以字节为单位)。
av_hash_init
初始化或重置哈希上下文。
av_hash_names
获取可用哈希算法的名称。
av_hash_update
使用附加数据更新哈希上下文。
av_hex_dump
将缓冲区的一个良好十六进制转储发送到指定的文件流。
av_hex_dump_log
将缓冲区的一个良好十六进制转储发送到日志。
av_hmac_alloc
分配一个 AVHMAC 上下文。@param type 用于 HMAC 的哈希函数。
av_hmac_calc
使用密钥对数据数组进行哈希。@param ctx HMAC 上下文 @param data 要哈希的数据 @param len 数据的长度(以字节为单位)@param key 认证密钥 @param keylen 密钥的长度(以字节为单位)@param out 用于写入摘要的输出缓冲区 @param outlen out 缓冲区的长度(以字节为单位)@return 写入 out 的字节数,或负的错误码。
av_hmac_final
完成哈希并将 HMAC 摘要输出。@param ctx HMAC 上下文 @param out 用于写入摘要的输出缓冲区 @param outlen out 缓冲区的长度(以字节为单位)@return 写入 out 的字节数,或负的错误码。
av_hmac_free
释放一个 AVHMAC 上下文。@param ctx 要释放的上下文,可以为 NULL
av_hmac_init
使用认证密钥初始化一个 AVHMAC 上下文。@param ctx HMAC 上下文 @param key 认证密钥 @param keylen 密钥的长度(以字节为单位)
av_hmac_update
使用 HMAC 对数据进行哈希。@param ctx HMAC 上下文 @param data 要哈希的数据 @param len 数据的长度(以字节为单位)
av_hwdevice_ctx_alloc
为给定的硬件类型分配一个 AVHWDeviceContext。
av_hwdevice_ctx_create
打开指定类型的设备并为其创建一个 AVHWDeviceContext。
av_hwdevice_ctx_create_derived
基于一个已存在的设备创建一个指定类型的新设备。
av_hwdevice_ctx_create_derived_opts
基于一个已存在的设备创建一个指定类型的新设备。
av_hwdevice_ctx_init
在使用之前完成设备上下文的初始化。该函数必须在上下文填充完所有必要信息之后、使用之前调用。
av_hwdevice_find_type_by_name
按名称查找 AVHWDeviceType。
av_hwdevice_get_hwframe_constraints
获取给定设备及将与该设备一起使用的硬件特定配置下硬件帧的约束条件。如果未提供硬件特定配置,则返回该设备可能的最大能力。
av_hwdevice_get_type_name
获取 AVHWDeviceType 的字符串名称。
av_hwdevice_hwconfig_alloc
为给定硬件设备分配硬件特定的配置结构体。使用完毕后,用户必须根据所使用的具体硬件结构体释放所有成员,然后使用 av_free() 释放结构体本身。
av_hwdevice_iterate_types
遍历所有受支持的设备类型。
av_hwframe_constraints_free
释放一个 AVHWFrameConstraints 结构体。
av_hwframe_ctx_alloc
分配一个与给定设备上下文关联的 AVHWFramesContext。
av_hwframe_ctx_create_derived
创建并初始化一个 AVHWFramesContext,作为另一个不同设备上已存在的 AVHWFramesContext 的映射。
av_hwframe_ctx_init
在使用之前完成上下文的初始化。该函数必须在上下文填充完所有必要信息之后、附加到任何帧之前调用。
av_hwframe_get_buffer
分配一个附加到给定 AVHWFramesContext 的新帧。
av_hwframe_map
映射一个硬件帧。
av_hwframe_transfer_data
将数据拷贝到或拷贝自硬件 surface。dst 和 src 中至少一个必须附加有 AVHWFramesContext。
av_hwframe_transfer_get_formats
获取可在 av_hwframe_transfer_data() 中使用的可能源或目标格式的列表。
av_image_alloc
分配一张尺寸为 w x h、像素格式为 pix_fmt 的图像,并相应地填充指针和行跨度。已分配的图像缓冲区必须通过调用 av_freep(&pointers[0]) 来释放。
av_image_check_sar
检查给定图像的采样宽高比 (sample aspect ratio) 是否有效。
av_image_check_size
检查给定图像的尺寸是否有效,即图像的所有字节都可以用有符号整数寻址。
av_image_check_size2
检查给定图像的尺寸是否有效,即使用指定像素格式的图像某一平面的所有字节都可以用有符号整数寻址。
av_image_copy
将 src_data 中的图像拷贝到 dst_data。
av_image_copy_plane
将图像平面从 src 拷贝到 dst。即拷贝"行高"条"字节宽度"字节的线。每条连续线的首字节之间间隔 *_linesize 字节。
av_image_copy_plane_uc_from
从位于不可缓存(例如 GPU 映射的)内存中的图像数据拷贝。在可用的情况下,本函数将使用专门的功能来从此类内存中读取,相比普通的 av_image_copy_plane() 可能会显著提升性能。
av_image_copy_to_buffer
将图像数据从一张图像拷贝到缓冲区。
av_image_copy_uc_from
从位于不可缓存(例如 GPU 映射的)内存中的图像数据拷贝。在可用的情况下,本函数将使用专门的功能来从此类内存中读取,相比普通的 av_image_copy() 可能会显著提升性能。
av_image_fill_arrays
基于指定的图像参数和所提供的数组设置数据指针和行跨度。
av_image_fill_black
使用黑色覆盖图像数据。这适用于填充图像的子矩形区域,意味着图像最右侧像素到下一行最左侧像素之间的填充区域将不会被覆盖。对于某些格式,图像尺寸可能会因固有的对齐要求而向上取整。
av_image_fill_color
使用某颜色覆盖图像数据。这适用于填充图像的子矩形区域,意味着图像最右侧像素到下一行最左侧像素之间的填充区域将不会被覆盖。对于某些格式,图像尺寸可能会因固有的对齐要求而向上取整。
av_image_fill_linesizes
为像素格式为 pix_fmt、宽度为 width 的图像填充各平面的行跨度。
av_image_fill_max_pixsteps
计算由 pixdesc 所描述格式的图像中每个平面的最大像素步长。
av_image_fill_plane_sizes
为像素格式为 pix_fmt、高度为 height 的图像填充各平面的大小。
av_image_fill_pointers
为像素格式为 pix_fmt、高度为 height 的图像填充各平面的数据指针。
av_image_get_buffer_size
返回存储具有给定参数的图像所需数据量的字节大小。
av_image_get_linesize
计算格式为 pix_fmt、宽度为 width 的图像第 plane 平面的行大小。
av_index_search_timestamp
获取特定时间戳的索引。
av_init_packet
使用默认值初始化 packet 的可选字段。
av_input_audio_device_next
音频输入设备迭代器。
av_input_video_device_next
视频输入设备迭代器。
av_int_list_length_for_size
计算一个整数列表的长度。
av_interleaved_write_frame
向输出媒体文件写入一个包,确保正确的交错。
av_interleaved_write_uncoded_frame
向输出媒体文件写入一个未编码的帧。
av_inv_q
av_lfg_init
av_lfg_init_from_data
使用二进制数据为 ALFG 状态播种。
av_log
若 level 小于或等于当前的 av_log_level,则将指定消息发送到日志。默认情况下,所有日志消息都发送到 stderr。可通过设置不同的日志回调函数来改变此行为。@see av_log_set_callback
av_log2
av_log2_16bit
av_log_default_callback
默认的日志回调函数
av_log_format_line
以与默认回调相同的方式格式化一行日志。@param line 用于接收格式化后行的缓冲区 @param line_size 缓冲区的大小 @param print_prefix 用于存储是否必须打印前缀;必须指向一个最初被设置为 1 的持久整数
av_log_format_line2
以与默认回调相同的方式格式化一行日志。@param line 用于接收格式化后行的缓冲区;若 line_size 为 0 则可为 NULL @param line_size 缓冲区的大小;最多向缓冲区写入 line_size-1 个字符,外加一个空字符终止符 @param print_prefix 用于存储是否必须打印前缀;必须指向一个最初被设置为 1 的持久整数 @return 出错时返回负值,否则返回在不截断情况下应写入的字符数(不含终止空字符)。若返回值不小于 line_size,则表示日志消息被截断以适应缓冲区。
av_log_get_flags
av_log_get_level
获取当前的日志级别
av_log_once
使用 initial_level 发送一次指定消息,然后再使用 subsequent_level 发送。默认情况下,所有日志消息都发送到 stderr。可通过设置不同的日志回调函数来改变此行为。@see av_log
av_log_set_callback
设置日志回调函数
av_log_set_flags
av_log_set_level
设置日志级别
av_lzo1x_decode
@brief 解码 LZO 1x 压缩的数据。@param out 输出缓冲区 @param outlen 输出缓冲区的大小,剩余字节数将在此返回 @param in 输入缓冲区 @param inlen 输入缓冲区的大小,剩余字节数将在此返回 @return 成功时返回 0,否则为上述错误标志的组合
av_make_error_string
av_make_q
av_malloc
分配一个内存块,其对齐方式适合所有内存访问(包括 CPU 上可用的向量访问,如果可用的话)。
av_malloc_array
使用 av_malloc() 为一个数组分配一个内存块。
av_mallocz
分配一个内存块,其对齐方式适合所有内存访问(包括 CPU 上可用的向量访问,如果可用的话),并将该块的所有字节清零。
av_match_ext
若给定 filename 拥有给定扩展名之一,则返回正值,否则返回 0。
av_match_list
检查名称是否在列表中。@returns 未找到返回 0,否则返回其在列表中的 1 基索引。
av_match_name
在以逗号分隔的名称列表中匹配名称实例。列表项从名称列表的开头到结尾依次检查,第一个匹配项结束后续处理。如果以 '-' 为前缀的项匹配,则返回 0。"ALL" 列表项被视为匹配所有名称。
av_max_alloc
设置可在单个块中分配的最大大小。
av_md5_alloc
分配一个 AVMD5 上下文。
av_md5_final
完成哈希并输出摘要值。
av_md5_init
初始化 MD5 哈希。
av_md5_sum
对一个数据数组进行哈希。
av_md5_update
更新哈希值。
av_memcpy_backptr
可重叠的 memcpy() 实现。
av_memdup
使用 av_malloc() 复制一个缓冲区。
av_mime_codec_str
生成类似 RFC 4281/6381 的描述编解码器的字符串,用于 MIME 类型。
av_mul_q
两个有理数相乘。@param b 第一个有理数 @param c 第二个有理数 @return b*c
av_murmur3_alloc
分配一个 AVMurMur3 哈希上下文。
av_murmur3_final
完成哈希并输出摘要值。
av_murmur3_init
初始化或重新初始化一个 AVMurMur3 哈希上下文。
av_murmur3_init_seeded
使用种子初始化或重新初始化一个 AVMurMur3 哈希上下文。
av_murmur3_update
使用新数据更新哈希上下文。
av_muxer_iterate
遍历所有已注册的 muxer。
av_nearer_q
查找两个有理数中哪一个更接近另一个有理数。
av_new_packet
分配 packet 的有效负载并将其字段初始化为默认值。
av_new_program
av_opt_child_class_iterate
遍历 parent 的潜在 AVOptions-enabled 子对象。
av_opt_child_next
遍历 obj 的 AVOptions-enabled 子对象。
av_opt_copy
从 src 对象向 dst 对象复制选项。
av_opt_eval_double
av_opt_eval_flags
@defgroup opt_eval_funcs Evaluating option strings @{ 该组函数可用于求值选项字符串并从中获取数字。它们与 av_opt_set() 做同样的事情,不同之处在于结果被写入调用者提供的指针中。
av_opt_eval_float
av_opt_eval_int
av_opt_eval_int64
av_opt_eval_q
av_opt_eval_uint
av_opt_find
在对象中查找选项。仅考虑设置了所有指定标志的选项。
av_opt_find2
在对象中查找选项。仅考虑设置了所有指定标志的选项。
av_opt_flag_is_set
检查 flags 字段中是否设置了特定标志。
av_opt_free
释放 obj 中所有已分配的对象。
av_opt_freep_ranges
释放一个 AVOptionRanges 结构体并将其设置为 NULL。
av_opt_get
@defgroup opt_get_funcs Option getting functions @{ 这些函数从对象中获取具有给定名称的选项的值。
av_opt_get_array
对于数组类型的选项,检索一个或多个数组元素的值。
av_opt_get_array_size
对于数组类型的选项,获取数组中的元素数。
av_opt_get_chlayout
@param[out] layout 返回的 layout 是实际值的副本,必须由调用者使用 av_channel_layout_uninit() 释放
av_opt_get_dict_val
@param[out] out_val 返回的字典是实际值的副本,必须由调用者使用 av_dict_free() 释放
av_opt_get_double
av_opt_get_image_size
av_opt_get_int
av_opt_get_key_value
从字符串的开头提取一个键值对。
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
检查给定选项是否被设置为其默认值。
av_opt_is_set_to_default_by_name
检查给定选项是否被设置为其默认值。
av_opt_next
遍历属于 obj 的所有 AVOptions。
av_opt_ptr
获取结构体中所请求字段的指针。即使自访问应用程序编译以来该结构体的字段已移动或重命名,本函数也允许访问该结构体,
av_opt_query_ranges
获取给定选项的允许范围列表。
av_opt_query_ranges_default
获取给定选项的默认允许范围列表。
av_opt_serialize
序列化对象的选项。
av_opt_set
@defgroup opt_set_funcs Option setting functions @{ 这些函数将 obj 中名为 name 的字段设置为 value。
av_opt_set_array
为数组选项添加、替换或移除元素。具体执行哪种操作取决于 val 和 search_flags 的值。
av_opt_set_bin
av_opt_set_chlayout
@note 任何现有的旧 chlayout 都会被丢弃,并替换为新值的副本。调用者仍拥有 layout 并负责释放它。
av_opt_set_defaults
将所有 AVOption 字段的值设置为其默认值。
av_opt_set_defaults2
将所有 AVOption 字段的值设置为其默认值。仅当满足 (opt->flags & mask) == flags 的 AVOption 字段才会将其默认值应用于 s。
av_opt_set_dict
在对象上设置给定字典中的所有选项。
av_opt_set_dict2
在对象上设置给定字典中的所有选项。
av_opt_set_dict_val
@note 任何现有的旧字典都会被丢弃,并替换为新值的副本。调用者仍拥有 val 并负责释放它。
av_opt_set_double
av_opt_set_from_string
解析 opts 中的键值对列表。对于找到的每个 key=value 对,设置 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
显示 obj 的选项。
av_output_audio_device_next
音频输出设备迭代器。
av_output_video_device_next
视频输出设备迭代器。
av_packet_add_side_data
将现有数组包装为 packet 附加数据。
av_packet_alloc
分配一个 AVPacket 并将其字段设置为默认值。生成的结构体必须使用 av_packet_free() 释放。
av_packet_clone
创建一个引用与 src 相同数据的新 packet。
av_packet_copy_props
仅将"属性"字段从 src 复制到 dst。
av_packet_free
释放该 packet,若该 packet 是引用计数的,则会先取消引用。
av_packet_free_side_data
释放所有存储的附加数据的便捷函数。所有其他字段保持不变。
av_packet_from_data
从 av_malloc() 分配的内存初始化一个引用计数的 packet。
av_packet_get_side_data
从 packet 中获取附加信息。
av_packet_make_refcounted
确保由给定 packet 所描述的数据是引用计数的。
av_packet_make_writable
为给定 packet 所描述的数据创建一个可写引用,尽可能避免数据复制。
av_packet_move_ref
将 src 中的每个字段移动到 dst,并重置 src。
av_packet_new_side_data
为 packet 分配新的信息。
av_packet_pack_dictionary
将字典打包以用于 side_data。
av_packet_ref
为给定 packet 所描述的数据建立新的引用
av_packet_rescale_ts
将 packet 中有效的时间字段(时间戳/时长)从一个时间基转换为另一个时间基。未知值(AV_NOPTS_VALUE)的时间戳将被忽略。
av_packet_shrink_side_data
收缩已分配的附加数据缓冲区
av_packet_side_data_add
将现有数据包装为 packet 附加数据。
av_packet_side_data_free
释放数组中存储的所有附加数据及数组本身的便捷函数。
av_packet_side_data_from_frame
若已存在与 packet 附加数据匹配的类型,则基于现有帧附加数据向数组添加新的 packet 附加数据条目。
av_packet_side_data_get
从附加数据数组中获取附加信息。
av_packet_side_data_name
av_packet_side_data_new
分配一个新的 packet 附加数据。
av_packet_side_data_remove
从附加数据数组中移除给定类型的附加数据。
av_packet_side_data_to_frame
若已存在与帧附加数据匹配的类型,则基于现有 packet 附加数据向数组添加新的帧附加数据条目。
av_packet_unpack_dictionary
从 side_data 解包字典。
av_packet_unref
清空 packet。
av_parse_color
将与 color_string 对应的 RGBA 值放入 rgba_color 中。
av_parse_cpu_caps
从字符串解析 CPU 能力标志,并据此更新给定的 AV_CPU_* 标志。
av_parse_ratio
解析 str 并将解析后的比例存储在 q 中。
av_parse_time
解析 timestr 并将对应的微秒数返回到 *time 中。
av_parse_video_rate
解析 str 并将检测到的值存储在 *rate 中。
av_parse_video_size
解析 str 并将检测到的值分别放入 width_ptr 和 height_ptr 中。
av_parser_close
av_parser_init
av_parser_iterate
遍历所有已注册的编解码器解析器。
av_parser_parse2
解析一个 packet。
av_pix_fmt_count_planes
@return pix_fmt 中的平面数,若 pix_fmt 不是有效的像素格式则返回负的 AVERROR。
av_pix_fmt_desc_get
@return 所提供像素格式的像素格式描述符,若此像素格式未知则返回 NULL。
av_pix_fmt_desc_get_id
@return 由 desc 描述的 AVPixelFormat id,若 desc 不是指向有效像素格式描述符的指针则返回 AV_PIX_FMT_NONE。
av_pix_fmt_desc_next
遍历 libavutil 已知的全部像素格式描述符。
av_pix_fmt_get_chroma_sub_sample
从像素格式 AVPixFmtDescriptor 访问 log2_chroma_w 和 log2_chroma_h 的实用函数。
av_pix_fmt_swap_endianness
交换像素格式字节序的实用函数。
av_pkt_dump2
将 packet 的良好转储发送到指定的文件流。
av_pkt_dump_log2
将 packet 的良好转储发送到日志。
av_probe_input_buffer
类似 av_probe_input_buffer2(),但成功时返回 0
av_probe_input_buffer2
探测一个字节流以确定输入格式。每次探测返回的分数过低时,会增大探测缓冲区大小并重试。当达到最大探测大小时,返回分数最高的输入格式。
av_probe_input_format
猜测文件格式。
av_probe_input_format2
猜测文件格式。
av_probe_input_format3
猜测文件格式。
av_program_add_stream_index
av_q2d
av_q2intfloat
将 AVRational 转换为以定点格式表示的 IEEE 32 位浮点数。
av_random_bytes
生成加密学意义上安全的随机数据,即适合用作加密密钥及类似用途。
av_read_frame
返回一个流的下一帧。本函数返回文件中存储的内容,不会验证其中存储的内容对于解码器是否是有效的帧。它会将文件中存储的内容拆分为帧,并在每次调用时返回一个帧。它不会省略有效帧之间的无效数据,以便为解码器提供尽可能多的解码信息。
av_read_image_line
av_read_image_line2
从图像中读取一行,并将像素格式分量 c 的值写入 dst。
av_read_pause
暂停基于网络的流(例如 RTSP 流)。
av_read_play
在当前位置开始播放基于网络的流(例如 RTSP 流)。
av_realloc
分配、重新分配或释放一个内存块。
av_realloc_array
分配、重新分配或释放一个数组。
av_realloc_f
分配、重新分配或释放一个内存块。
av_reallocp
通过指向指针的指针来分配、重新分配或释放一个内存块。
av_reallocp_array
通过指向指针的指针来分配、重新分配一个数组。
av_reduce
化简一个分数。
av_rescale
对 64 位整数进行重新缩放,并就近舍入。
av_rescale_delta
重新缩放时间戳,同时保留已知的时长。
av_rescale_q
使用 2 个有理数对 64 位整数进行重新缩放。
av_rescale_q_rnd
使用 2 个有理数对 64 位整数进行重新缩放,并指定舍入方式。
av_rescale_rnd
对 64 位整数进行重新缩放,并指定舍入方式。
av_ripemd_alloc
分配一个 AVRIPEMD 上下文。
av_ripemd_final
完成哈希并输出摘要值。
av_ripemd_init
初始化 RIPEMD 哈希。
av_ripemd_update
更新哈希值。
av_sample_fmt_is_planar
检查采样格式是否为平面 (planar) 格式。
av_samples_alloc
为 nb_samples 个样本分配样本缓冲区,并相应地填充数据指针和行跨度。已分配的样本缓冲区可使用 av_freep(&audio_data[0]) 释放。已分配的数据将初始化为静音。
av_samples_alloc_array_and_samples
分配一个数据指针数组、nb_samples 个样本的样本缓冲区,并相应地填充数据指针和行跨度。
av_samples_copy
将样本从 src 复制到 dst。
av_samples_fill_arrays
为采样格式为 sample_fmt 的样本填充平面数据指针和行跨度。
av_samples_get_buffer_size
获取给定音频参数所需的缓冲区大小。
av_samples_set_silence
使用静音填充音频缓冲区。
av_sdp_create
为 RTP 会话生成 SDP。
av_seek_frame
定位到 timestamp 处的关键帧。'timestamp' 的单位是 'stream_index' 的时间基。
av_set_options_string
解析 opts 中的键/值对列表。对于找到的每个 key/value 对,将该值存储到 ctx 中与 key 同名的字段中。ctx 必须是 AVClass 上下文,存储通过 AVOptions 完成。
av_sha512_alloc
分配一个 AVSHA512 上下文。
av_sha512_final
完成哈希并输出摘要值。
av_sha512_init
初始化 SHA-2 512 哈希。
av_sha512_update
更新哈希值。
av_sha_alloc
分配一个 AVSHA 上下文。
av_sha_final
完成哈希并输出摘要值。
av_sha_init
初始化 SHA-1 或 SHA-2 哈希。
av_sha_update
更新哈希值。
av_shrink_packet
减小 packet 大小,正确地将填充清零
av_size_mult
将两个 size_t 值相乘,并检查是否溢出。
av_small_strptime
strptime 的简化版本
av_sscanf
更多信息请参见 libc sscanf 手册。本地化无关的 sscanf 实现。
av_stereo3d_alloc
分配一个完整的 AVStereo3D 结构体并将其字段设置为默认值。生成的结构体可使用 av_freep() 释放。
av_stereo3d_alloc_size
分配一个完整的 AVStereo3D 结构体并将其字段设置为默认值。生成的结构体可使用 av_freep() 释放。
av_stereo3d_create_side_data
分配一个完整的 AVFrameSideData 并将其添加到帧中。
av_stereo3d_from_name
从人类可读的名称获取 AVStereo3DType。
av_stereo3d_primary_eye_from_name
从人类可读的名称获取 AVStereo3DPrimaryEye。
av_stereo3d_primary_eye_name
提供给定 stereo3d primary eye 的人类可读名称。
av_stereo3d_type_name
提供给定 stereo3d type 的人类可读名称。
av_stereo3d_view_from_name
从人类可读的名称获取 AVStereo3DView。
av_stereo3d_view_name
提供给定 stereo3d view 的人类可读名称。
av_strcasecmp
本地化无关且不区分大小写的比较。@note 这意味着只有 ASCII 范围内的字符才不区分大小写
av_strdup
复制一个字符串。
av_stream_get_class
获取 AVStream 的 AVClass。可与 AV_OPT_SEARCH_FAKE_OBJ 一起使用以检查选项。
av_stream_get_codec_timebase
@deprecated 不要调用此函数
av_stream_get_first_dts
av_stream_get_parser
av_stream_group_get_class
获取 AVStreamGroup 的 AVClass。可与 AV_OPT_SEARCH_FAKE_OBJ 一起使用以检查选项。
av_strerror
将 AVERROR 错误码 errnum 的描述放入 errbuf 中。失败时,全局变量 errno 会被设置以指示错误。即使失败,av_strerror() 也会在 errbuf 中打印一个指示所提供的 errnum 的通用错误消息。
av_strireplace
本地化无关的字符串替换。@note 这意味着只有 ASCII 范围内的字符才会被替换。
av_stristart
若 pfx 是 str 不区分大小写的前缀,则返回非零值。如果是,*ptr 被设置为 str 中前缀之后第一个字符的地址。
av_stristr
在字符串 haystack 中查找字符串 needle 的第一个不区分大小写的匹配项。零长度的 needle 字符串被视为在 haystack 的开头处匹配。
av_strlcat
将字符串 src 追加到字符串 dst 末尾,但总长度不超过 size - 1 字节,并对 dst 进行空字符终止。
av_strlcatf
按指定格式将输出追加到字符串。绝不写到目标缓冲区之外,并始终在缓冲区内放置一个终止 0。@param dst 目标缓冲区(要向其追加输出的字符串)@param size 目标缓冲区的总大小 @param fmt printf 兼容的格式字符串,指定后续参数的使用方式 @return 如果有足够空间本应生成的字符串长度
av_strlcpy
将字符串 src 复制到 dst,但不超过 size - 1 字节,并对 dst 进行空字符终止。
av_strncasecmp
本地化无关且不区分大小写的比较。@note 这意味着只有 ASCII 范围内的字符才不区分大小写
av_strndup
复制字符串的子串。
av_strnstr
在字符串 haystack 中查找字符串 needle 的第一个匹配项,搜索范围不超过 hay_length 个字符。零长度的 needle 字符串被视为在 haystack 的开头处匹配。
av_strstart
若 pfx 是 str 的前缀,则返回非零值。如果是,*ptr 被设置为 str 中前缀之后第一个字符的地址。
av_strtod
解析 numstr 中的字符串并以双精度浮点数的形式返回其值。如果该字符串为空、仅包含空白字符或不包含具有浮点数预期语法的初始子串,则不执行任何转换。在这种情况下,返回零值,并返回 numstr 的值在 tail 中。
av_strtok
将字符串拆分为若干 token,可通过连续调用 av_strtok() 访问这些 token。
av_sub_q
一个有理数减去另一个有理数。@param b 第一个有理数 @param c 第二个有理数 @return b-c
av_thread_message_flush
刷新消息队列
av_thread_message_queue_alloc
分配一个新的消息队列。
av_thread_message_queue_free
释放一个消息队列。
av_thread_message_queue_nb_elems
返回队列中当前的当前消息数。
av_thread_message_queue_recv
从队列中接收一条消息。
av_thread_message_queue_send
向队列发送一条消息。
av_thread_message_queue_set_err_recv
设置接收错误码。
av_thread_message_queue_set_err_send
设置发送错误码。
av_thread_message_queue_set_free_func
设置可选的释放消息回调函数,当某项操作从队列中移除消息时会调用该函数。
av_timecode_adjust_ntsc_framenum2
为 NTSC drop frame 时间码调整帧号。
av_timecode_check_frame_rate
检查给定帧率是否支持时间码功能
av_timecode_get_smpte
将 SEI 信息转换为 SMPTE 12M 二进制表示。
av_timecode_get_smpte_from_framenum
将帧号转换为 SMPTE 12M 二进制表示。
av_timecode_init
使用所传递的参数初始化一个 timecode 结构体。
av_timecode_init_from_components
从所传递的时间码分量初始化一个 timecode 结构体。
av_timecode_init_from_string
解析时间码表示 (hh:mm:ss[:;.]ff)。
av_timecode_make_mpeg_tc_string
从 25 位时间码格式 (MPEG GOP 格式) 获取时间码字符串。
av_timecode_make_smpte_tc_string
从 SMPTE 时间码格式获取时间码字符串。
av_timecode_make_smpte_tc_string2
从 SMPTE 时间码格式获取时间码字符串。
av_timecode_make_string
将时间码字符串载入 buf。
av_timegm
将 tm 中已分解的 UTC 时间转换为 time_t 值。
av_twofish_alloc
分配一个 AVTWOFISH 上下文。释放结构体:av_free(ptr)
av_twofish_crypt
使用先前初始化的上下文加密或解密缓冲区。
av_twofish_init
初始化一个 AVTWOFISH 上下文。
av_url_split
将 URL 字符串拆分为各组成部分。
av_usleep
休眠一段时间。尽管时长以微秒表示,实际延迟可能会舍入到系统计时器的精度。
av_utf8_decode
从 *buf 缓冲区中读取并解码单个 UTF-8 码点(字符),并将 *buf 更新为指向下一个待解码的字节。
av_vbprintf
向 print 缓冲区追加格式化字符串。
av_version_info
返回一个信息丰富的版本字符串。通常是实际的发布版本号或 git 提交描述。该字符串没有固定格式,可随时变更。不应被代码解析。
av_vlog
若 level 小于或等于当前的 av_log_level,则将指定消息发送到日志。默认情况下,所有日志消息都发送到 stderr。可通过设置不同的日志回调函数来改变此行为。@see av_log_set_callback
av_vorbis_parse_frame
获取 Vorbis packet 的时长。
av_vorbis_parse_frame_flags
获取 Vorbis packet 的时长。
av_vorbis_parse_free
释放解析器及与其关联的所有内容。
av_vorbis_parse_init
使用 extradata 中的头信息分配并初始化 Vorbis 解析器。
av_vorbis_parse_reset
av_write_frame
向输出媒体文件写入一个 packet。
av_write_image_line
av_write_image_line2
将 src 中的值写入图像一行的像素格式分量 c。
av_write_trailer
将流尾部信息写入输出媒体文件,并释放文件私有数据。
av_write_uncoded_frame
向输出媒体文件写入一个未编码的帧。
av_write_uncoded_frame_query
测试 muxer 是否支持未编码的帧。
av_xiphlacing
将 extradata 长度编码到缓冲区中。由 xiph 编解码器使用。
av_xtea_alloc
分配一个 AVXTEA 上下文。
av_xtea_crypt
使用先前初始化的上下文以大端格式加密或解密缓冲区。
av_xtea_init
初始化一个 AVXTEA 上下文。
av_xtea_le_crypt
使用先前初始化的上下文以小端格式加密或解密缓冲区。
av_xtea_le_init
初始化一个 AVXTEA 上下文。
avcodec_align_dimensions
调整 width 和 height 值,使得若不使用任何水平填充,所得的内存缓冲区对编解码器是可接受的。
avcodec_align_dimensions2
调整 width 和 height 值,使得若同时确保所有行大小都是相应 linesize_align[i] 的倍数,所得的内存缓冲区对编解码器是可接受的。
avcodec_alloc_context3
分配一个 AVCodecContext 并将其字段设置为默认值。生成的结构体应使用 avcodec_free_context() 释放。
avcodec_configuration
返回 libavcodec 的构建时配置。
avcodec_decode_subtitle2
解码一个字幕消息。出错时返回负值,否则返回使用的字节数。若没有任何字幕被解压,则 got_sub_ptr 为零。否则,字幕存储在 *sub 中。请注意 AV_CODEC_CAP_DR1 对字幕编解码器不可用。这是为了简单起见,因为预计性能差异可忽略不计,而且复用为视频编解码器编写的 get_buffer 可能会因为分配模式大不相同而表现不佳。
avcodec_default_execute
avcodec_default_execute2
avcodec_default_get_buffer2
AVCodecContext.get_buffer2() 的默认回调。将其公开以便未设置 AV_CODEC_CAP_DR1 的解码器可在其自定义 get_buffer2() 实现中调用。
avcodec_default_get_encode_buffer
AVCodecContext.get_encode_buffer() 的默认回调。将其公开以便未设置 AV_CODEC_CAP_DR1 的编码器可在其自定义 get_encode_buffer() 实现中调用。
avcodec_default_get_format
avcodec_descriptor_get
@return 给定 codec ID 的描述符,若不存在描述符则返回 NULL。
avcodec_descriptor_get_by_name
@return 具有给定名称的编解码器描述符,若不存在这样的描述符则返回 NULL。
avcodec_descriptor_next
遍历 libavcodec 已知的全部编解码器描述符。
avcodec_encode_subtitle
@addtogroup lavc_encoding @{
avcodec_fill_audio_frame
填充 AVFrame 音频数据和行跨度指针。
avcodec_find_best_pix_fmt_of_list
在给定源像素格式的情况下,找到最适合转换到的像素格式。当从一种像素格式转换为另一种时,可能会发生信息丢失。例如,当从 RGB24 转换为 GRAY 时,颜色信息将会丢失。类似地,从某些格式转换为其他格式时也会发生其他损失。avcodec_find_best_pix_fmt_of_2() 搜索给定的一组像素格式中应使用哪个以承受最少的损失。它从中选择的目标格式由 pix_fmt_list 参数决定。
avcodec_find_decoder
查找具有匹配 codec ID 的已注册解码器。
avcodec_find_decoder_by_name
查找具有指定名称的已注册解码器。
avcodec_find_encoder
查找具有匹配 codec ID 的已注册编码器。
avcodec_find_encoder_by_name
查找具有指定名称的已注册编码器。
avcodec_flush_buffers
重置内部编解码器状态/刷新内部缓冲区。例如在 seek 或切换到不同流时调用。
avcodec_free_context
释放编解码器上下文及与其关联的所有内容,并将 NULL 写入所提供的指针。
avcodec_get_class
获取 AVCodecContext 的 AVClass。可与 AV_OPT_SEARCH_FAKE_OBJ 一起使用以检查选项。
avcodec_get_hw_config
检索编解码器支持的硬件配置。
avcodec_get_hw_frames_parameters
创建并返回适合硬件解码的 AVHWFramesContext。这是为了从 get_format 回调中调用,是为 AVCodecContext.hw_frames_ctx 准备 AVHWFramesContext 的辅助函数。本 API 仅用于某些硬件加速模式/API 的解码。
avcodec_get_name
获取编解码器的名称。@return 标识该编解码器的静态字符串;永不为 NULL
avcodec_get_subtitle_rect_class
获取 AVSubtitleRect 的 AVClass。可与 AV_OPT_SEARCH_FAKE_OBJ 一起使用以检查选项。
avcodec_get_supported_config
检索给定配置类型支持的值的列表。
avcodec_get_type
获取给定编解码器的类型。
avcodec_is_open
@return 若 s 处于打开状态(即已对其调用 avcodec_open2())则返回正值,否则返回 0。
avcodec_license
返回 libavcodec 的许可证。
avcodec_open2
初始化 AVCodecContext 以使用给定的 AVCodec。在使用本函数之前,上下文必须已使用 avcodec_alloc_context3() 分配。
avcodec_parameters_alloc
分配一个新的 AVCodecParameters 并将其字段设置为默认值(未知/无效/0)。返回的结构体必须使用 avcodec_parameters_free() 释放。
avcodec_parameters_copy
将 src 的内容复制到 dst。dst 中任何已分配的字段都会被释放,并替换为 src 中对应字段的新分配副本。
avcodec_parameters_free
释放一个 AVCodecParameters 实例及与其关联的所有内容,并将 NULL 写入所提供的指针。
avcodec_parameters_from_context
根据所提供的编解码器上下文中的值填充 parameters 结构体。par 中任何已分配的字段都会被释放,并替换为 codec 中对应字段的副本。
avcodec_parameters_to_context
根据所提供的编解码器参数中的值填充编解码器上下文。codec 中在 par 中有对应字段的所有已分配字段都会被释放,并替换为 par 中对应字段的副本。codec 中在 par 中没有对应字段的字段保持不变。
avcodec_pix_fmt_to_codec_tag
返回一个表示与像素格式 pix_fmt 关联的 fourCC 代码的值,如果找不到关联的 fourCC 代码则返回 0。
avcodec_profile_name
返回指定 profile 的名称(若可用)。
avcodec_receive_frame
avcodec_receive_frame_flags(avctx, frame, 0) 的别名。
avcodec_receive_frame_flags
从解码器或编码器(当使用 @ref AV_CODEC_FLAG_RECON_FRAME 标志时)返回已解码的输出数据。
avcodec_receive_packet
从编码器读取已编码的数据。
avcodec_send_frame
向编码器提供原始视频或音频帧。使用 avcodec_receive_packet() 检索缓冲的输出 packet。
avcodec_send_packet
将原始 packet 数据作为输入提供给解码器。
avcodec_string
@}
avcodec_version
返回 LIBAVCODEC_VERSION_INT 常量。
avdevice_app_to_dev_control_message
从应用程序向设备发送控制消息。
avdevice_configuration
返回 libavdevice 的构建时配置。
avdevice_dev_to_app_control_message
从设备向应用程序发送控制消息。
avdevice_free_list_devices
用于释放 avdevice_list_devices() 结果的便捷函数。
avdevice_license
返回 libavdevice 的许可证。
avdevice_list_devices
列出设备。
avdevice_list_input_sources
列出设备。
avdevice_list_output_sinks
avdevice_register_all
初始化 libavdevice 并注册所有输入和输出设备。
avdevice_version
返回 LIBAVDEVICE_VERSION_INT 常量。
avfilter_configuration
返回 libavfilter 的构建时配置。
avfilter_filter_pad_count
获取 AVFilter 的 inputs 或 outputs 数组中元素的数量。
avfilter_free
释放一个过滤器上下文。这也会将该过滤器从其 filtergraph 的过滤器列表中移除。
avfilter_get_by_name
获取与给定名称匹配的过滤器定义。
avfilter_get_class
@return AVFilterContext 的 AVClass。
avfilter_graph_alloc
分配一个 filter graph。
avfilter_graph_alloc_filter
在 filter graph 中创建一个新的过滤器实例。
avfilter_graph_config
检查图中的所有 link 和 format 的有效性并进行配置。
avfilter_graph_create_filter
一个便捷的封装函数,可在单步中分配并初始化一个过滤器。过滤器实例根据 filter filt 创建,并使用参数 args 进行初始化。opaque 当前被忽略。
avfilter_graph_dump
将 graph 转储为人类可读的字符串表示。
avfilter_graph_free
释放一个 graph,销毁其 link,并将 *graph 设为 NULL。若 *graph 为 NULL,则不执行任何操作。
avfilter_graph_get_filter
从 graph 中按实例名称获取一个过滤器实例。
avfilter_graph_parse
将由字符串描述的 graph 添加到 graph 中。
avfilter_graph_parse2
将由字符串描述的 graph 添加到 graph 中。
avfilter_graph_parse_ptr
将由字符串描述的 graph 添加到 graph 中。
avfilter_graph_queue_command
为一个或多个过滤器实例排队一个命令。
avfilter_graph_request_oldest
在最早的 sink link 上请求一帧。
avfilter_graph_segment_apply
将 graph 段中所有过滤器/link 描述应用于关联的 filtergraph。
avfilter_graph_segment_apply_opts
将已解析的选项应用于 graph 段中的过滤器实例。
avfilter_graph_segment_create_filters
创建在 graph 段中指定的过滤器。
avfilter_graph_segment_free
释放所提供的 AVFilterGraphSegment 及与其关联的所有内容。
avfilter_graph_segment_init
初始化 graph 段中的所有过滤器实例。
avfilter_graph_segment_link
链接 graph 段中的过滤器。
avfilter_graph_segment_parse
将文本 filtergraph 描述解析为中间形式。
avfilter_graph_send_command
向一个或多个过滤器实例发送命令。
avfilter_graph_set_auto_convert
在 graph 内启用或禁用自动格式转换。
avfilter_init_dict
使用所提供的选项字典初始化一个过滤器。
avfilter_init_str
使用所提供的参数初始化一个过滤器。
avfilter_inout_alloc
分配单个 AVFilterInOut 条目。必须使用 avfilter_inout_free() 释放。@return 成功时返回已分配的 AVFilterInOut,失败时返回 NULL。
avfilter_inout_free
释放所提供的 AVFilterInOut 列表并将 *inout 设为 NULL。若 *inout 为 NULL,则不执行任何操作。
avfilter_insert_filter
在现有 link 的中间插入一个过滤器。
avfilter_license
返回 libavfilter 的许可证。
avfilter_link
将两个过滤器链接在一起。
avfilter_link_get_hw_frames_ctx
获取过滤器 link 的硬件 frames context。
avfilter_pad_get_name
获取 AVFilterPad 的名称。
avfilter_pad_get_type
获取 AVFilterPad 的类型。
avfilter_process_command
让过滤器实例处理一条命令。建议使用 avfilter_graph_send_command()。
avfilter_version
返回 LIBAVFILTER_VERSION_INT 常量。
avformat_alloc_context
分配一个 AVFormatContext。avformat_free_context() 可用于释放上下文及框架在其中分配的所有内容。
avformat_alloc_output_context2
为输出格式分配一个 AVFormatContext。avformat_free_context() 可用于释放上下文及框架在其中分配的所有内容。
avformat_close_input
关闭一个已打开的输入 AVFormatContext。释放它及其所有内容,并将 *s 设为 NULL。
avformat_configuration
返回 libavformat 的构建时配置。
avformat_find_stream_info
读取媒体文件的 packet 以获取流信息。这对于像 MPEG 这样没有头部的文件格式非常有用。若处于 MPEG-2 repeat frame 模式,本函数还会计算实际帧率。本函数不会改变逻辑文件位置;被检查的 packet 可能会被缓冲以供后续处理。
avformat_flush
丢弃所有内部缓冲的数据。在处理字节流中的不连续点时非常有用。通常仅适用于能够重新同步的格式。这包括 MPEG-TS/TS 等无头格式,但也应该适用于 NUT、Ogg,以及在有限程度上适用于 AVI 等。
avformat_free_context
释放一个 AVFormatContext 及其所有流。@param s 要释放的上下文
avformat_get_class
获取 AVFormatContext 的 AVClass。可与 AV_OPT_SEARCH_FAKE_OBJ 一起使用以检查选项。
avformat_get_mov_audio_tags
@return 将 MOV FourCC 映射到 AVCodecID 的表(音频)。
avformat_get_mov_video_tags
@return 将 MOV FourCC 映射到 libavcodec AVCodecID 的表(视频)。
avformat_get_riff_audio_tags
@return 将 RIFF FourCC 映射到 AVCodecID 的表(音频)。
avformat_get_riff_video_tags
@defgroup riff_fourcc RIFF FourCCs @{ 获取将 RIFF FourCC 映射到 libavcodec AVCodecID 的表。这些表应传递给 av_codec_get_id()/av_codec_get_tag(),如下面的代码所示:@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 将 RIFF FourCC 映射到 libavcodec AVCodecID 的表(视频)。
avformat_index_get_entries_count
获取给定 AVStream 的索引条目数。
avformat_index_get_entry
获取与给定索引对应的 AVIndexEntry。
avformat_index_get_entry_from_timestamp
获取与给定时间戳对应的 AVIndexEntry。
avformat_init_output
分配流私有数据并初始化编解码器,但不写入头部。可选择地在 avformat_write_header() 之前使用,以便在实际写入头部之前初始化流参数。如果使用本函数,请勿将相同的选项传递给 avformat_write_header()。
avformat_license
返回 libavformat 的许可证。
avformat_match_stream_specifier
检查 s 中包含的流 st 是否与流说明符 spec 匹配。
avformat_network_deinit
撤消 avformat_network_init 所做的初始化。每次调用 avformat_network_init 后只能调用本函数一次。
avformat_network_init
对网络库进行全局初始化。这是可选的,不再推荐使用。
avformat_new_stream
向媒体文件添加一个新流。
avformat_open_input
打开输入流并读取头部。编解码器不会被打开。该流必须使用 avformat_close_input() 关闭。
avformat_query_codec
测试给定的容器是否可以存储某个编解码器。
avformat_queue_attached_pictures
avformat_receive_command_reply
从解封装器接收一条命令回复
avformat_seek_file
定位到时间戳 ts。定位将按以下方式进行:所有活动流可以成功呈现的点将最接近 ts 且位于 min/max_ts 范围内。活动流是指 AVStream.discard < AVDISCARD_ALL 的所有流。
avformat_send_command
向解封装器发送一条命令
avformat_stream_group_add_stream
将一个已分配的流添加到流组中。
avformat_stream_group_create
向媒体文件添加一个新的空流组。
avformat_stream_group_name
@return 标识流组类型的字符串,若未知则返回 NULL
avformat_transfer_internal_stream_timing_info
@deprecated 不要调用此函数
avformat_version
返回 LIBAVFORMAT_VERSION_INT 常量。
avformat_write_header
分配流私有数据并将流头部写入输出媒体文件。
avio_accept
在服务器上下文中接受并分配一个客户端上下文。@param s 服务器上下文 @param c 客户端上下文,必须未分配 @return 成功时返回 >= 0,失败时返回对应 AVERROR 的负值
avio_alloc_context
为缓冲 I/O 分配并初始化一个 AVIOContext。稍后必须使用 avio_context_free() 释放。
avio_check
返回与 url 中资源的访问权限对应的 AVIO_FLAG_* 访问标志,若失败则返回对应 AVERROR 码的负值。返回的访问标志由 flags 中的值掩码。
avio_close
关闭由 AVIOContext s 访问的资源并释放它。本函数仅在 s 由 avio_open() 打开的情况下使用。
avio_close_dir
关闭目录。
avio_close_dyn_buf
返回写入大小和指向缓冲区的指针。缓冲区必须使用 av_free() 释放。缓冲区添加了 AV_INPUT_BUFFER_PADDING_SIZE 的填充。
avio_closep
关闭由 AVIOContext *s 访问的资源,释放它,并将指向它的指针设为 NULL。本函数仅在 s 由 avio_open() 打开的情况下使用。
avio_context_free
释放所提供的 IO 上下文及与其关联的所有内容。
avio_enum_protocols
遍历可用协议的名称。
avio_feof
类似 feof(),但也会在读取出错时返回非零值。@return 当且仅当到达文件末尾或在读取时发生读取错误时返回非零。
avio_find_protocol_name
返回将处理所传递 URL 的协议的名称。
avio_flush
强制刷新缓冲的数据。
avio_free_directory_entry
释放由 avio_read_dir() 分配的条目。
avio_get_dyn_buf
返回写入大小和指向缓冲区的指针。AVIOContext 流保持不变。缓冲区不得被释放。不会向缓冲区添加填充。
avio_get_str
从 pb 中读取字符串到 buf。当遇到 NULL 字符、已读取 maxlen 字节或无法从 pb 再读取时,读取将终止。结果保证以 NULL 终止,若 buf 太小则会被截断。请注意,该字符串不会被以任何方式解释或验证,对于多字节编码,可能会在序列中间被截断。
avio_get_str16be
avio_get_str16le
从 pb 中读取一个 UTF-16 字符串并将其转换为 UTF-8。当遇到 null 或无效字符或已读取 maxlen 字节时,读取将终止。@return 读取的字节数(始终 <= maxlen)
avio_handshake
执行协议握手中的一步以接受新客户端。必须在由 avio_accept() 返回的客户端上调用本函数,然后才能将其用作读/写上下文。它与 avio_accept() 是分开的,因为它可能会阻塞。握手的一步由应用程序可能决定改变流程的位置来定义。例如,对于具有请求头和应答头的协议,每个都可以构成一步,因为应用程序可能使用请求中的参数来改变应答中的参数;或请求的每个独立块都可以构成一步。如果握手已经完成,avio_handshake() 不执行任何操作,并立即返回 0。
avio_open
创建并初始化一个 AVIOContext 以访问 url 指示的资源。@note 当 url 指示的资源以读+写模式打开时,AVIOContext 只能用于写入。
avio_open2
创建并初始化一个 AVIOContext 以访问 url 指示的资源。@note 当 url 指示的资源以读+写模式打开时,AVIOContext 只能用于写入。
avio_open_dir
打开目录以进行读取。
avio_open_dyn_buf
打开一个只写内存流。
avio_pause
暂停和恢复播放——仅在使用网络流协议(例如 MMS)时才有意义。
avio_print_string_array
向上下文写入以 NULL 终止的字符串数组。通常不需要直接使用本函数,而是使用其宏包装器 avio_print。
avio_printf
将格式化字符串写入上下文。@return 写入的字节数,出错时返回 < 0。
avio_protocol_get_class
通过可用协议的名称获取 AVClass。
avio_put_str
写入以 NULL 终止的字符串。@return 写入的字节数。
avio_put_str16be
将 UTF-8 字符串转换为 UTF-16BE 并写入。@param s AVIOContext @param str 以 NULL 终止的 UTF-8 字符串
avio_put_str16le
将 UTF-8 字符串转换为 UTF-16LE 并写入。@param s AVIOContext @param str 以 NULL 终止的 UTF-8 字符串
avio_r8
@name Functions for reading from AVIOContext @{
avio_rb16
avio_rb24
avio_rb32
avio_rb64
avio_read
从 AVIOContext 向 buf 读取 size 字节。@return 读取的字节数或 AVERROR
avio_read_dir
获取下一个目录条目。
avio_read_partial
从 AVIOContext 向 buf 读取 size 字节。与 avio_read() 不同,本函数允许读取少于请求的字节数。缺少的字节可在下一次调用中读取。这始终尝试至少读取 1 字节。在某些情况下有助于降低延迟。@return 读取的字节数或 AVERROR
avio_read_to_bprint
将 h 的内容读取到 print 缓冲区中,最多读取 max_size 字节,或直至 EOF。
avio_rl16
avio_rl24
avio_rl32
avio_rl64
avio_seek
AVIOContext 的 fseek() 等价函数。@return 新的位置或 AVERROR。
avio_seek_time
相对于某个组件流定位到给定的时间戳。仅在使用网络流协议(例如 MMS)时才有意义。
avio_size
获取文件大小。@return 文件大小或 AVERROR
avio_skip
向前跳过指定的字节数。@return 新的位置或 AVERROR。
avio_vprintf
将格式化字符串(使用 va_list)写入上下文。@return 写入的字节数,出错时返回 < 0。
avio_w8
avio_wb16
avio_wb24
avio_wb32
avio_wb64
avio_wl16
avio_wl24
avio_wl32
avio_wl64
avio_write
avio_write_marker
将已写入的字节流标记为特定类型。
avsubtitle_free
释放给定字幕结构体中所有已分配的数据。
avutil_configuration
返回 libavutil 的构建时配置。
avutil_license
返回 libavutil 的许可证。
avutil_version
返回 LIBAVUTIL_VERSION_INT 常量。
bsearch
bsearch_s
calloc
cbrt
cbrtf
ceil
ceilf
clearerr
clearerr_s
clock
copysign
copysignf
cos
cosf
cosh
coshf
div
ecvt
erf
erfc
erfcf
erff
exit
exp
exp2
exp2f
expf
expm1
expm1f
fabs
fclose
fcloseall
fcvt
fdim
fdimf
fdopen
feof
ferror
fflush
fgetc
fgetchar
fgetpos
fgets
fgetwc
fgetws
fileno
floor
floorf
flushall
fma
fmaf
fmax
fmaxf
fmin
fminf
fmod
fmodf
fopen
fopen_s
fputc
fputchar
fputs
fputwc
fputws
fread
fread_s
free
freopen
freopen_s
frexp
fseek
fsetpos
ftell
fwrite
gcvt
getc
getchar
getenv
getenv_s
gets_s
getw
getwc
getwchar
hypot
ilogb
ilogbf
imaxabs
imaxdiv
itoa
j0
j1
jn
labs
ldexp
ldiv
lfind
lgamma
lgammaf
llabs
lldiv
llrint
llrintf
llround
llroundf
log
log2
log1p
log1pf
log2f
log10
log10f
logb
logbf
logf
lrint
lrintf
lround
lroundf
lsearch
ltoa
malloc
mblen
mbstowcs
mbstowcs_s
mbtowc
memccpy
memchr
memcmp
memcpy
memicmp
memmove
memset
modf
modff
nan
nanf
nearbyint
nearbyintf
nextafter
nextafterf
onexit
perror
pow
powf
putc
putchar
putenv
puts
putw
putwc
putwchar
qsort
qsort_s
quick_exit
rand
realloc
remainder
remainderf
remove
remquo
remquof
rename
rewind
rint
rintf
rmtmp
round
roundf
scalbln
scalblnf
scalbn
scalbnf
setbuf
setvbuf
sin
sinf
sinh
sinhf
sqrt
sqrtf
srand
strcat
strcat_s
strchr
strcmp
strcmpi
strcoll
strcpy
strcpy_s
strcspn
strdup
strerror
strerror_s
strftime
stricmp
strlen
strlwr
strncat
strncat_s
strncmp
strncpy
strncpy_s
strnicmp
strnlen
strnset
strpbrk
strrchr
strrev
strset
strspn
strstr
strtod
strtof
strtoimax
strtok
strtok_s
strtol
strtoll
strtoul
strtoull
strtoumax
strupr
strxfrm
swab
swr_alloc
分配 SwrContext。
swr_alloc_set_opts2
如果需要则分配 SwrContext,并设置/重置通用参数。
swr_build_matrix2
生成一个声道混合矩阵。
swr_close
关闭上下文,使 swr_is_initialized() 返回 0。
swr_config_frame
使用 AVFrames 所提供的信息配置或重新配置 SwrContext。
swr_convert
转换音频。
swr_convert_frame
转换输入 AVFrame 中的样本并将其写入输出 AVFrame。
swr_drop_output
丢弃指定数量的输出样本。
swr_free
释放给定的 SwrContext 并将指针设为 NULL。
swr_get_class
获取 SwrContext 的 AVClass。可与 AV_OPT_SEARCH_FAKE_OBJ 一起使用以检查选项。
swr_get_delay
获取下一个输入样本相对于下一个输出样本的延迟。
swr_get_out_samples
查找如果使用 in_samples 个输入样本进行调用,则下一次 swr_convert 调用将输出的样本数上界。这取决于内部状态,任何改变内部状态的事情(例如进一步的 swr_convert() 调用)都可能改变 swr_get_out_samples() 对相同输入样本数返回的样本数。
swr_init
在设置用户参数后初始化上下文。@note 必须使用 AVOption API 配置上下文。
swr_inject_silence
注入指定数量的静音样本。
swr_is_initialized
检查 swr 上下文是否已初始化。
swr_next_pts
将下一个时间戳从输入转换为输出。时间戳以 1/(in_sample_rate * out_sample_rate) 为单位。
swr_set_channel_mapping
设置自定义的输入声道映射。
swr_set_compensation
激活重采样补偿("软"补偿)。本函数在 swr_next_pts() 中需要时在内部调用。
swr_set_matrix
设置自定义的混音矩阵。
swresample_configuration
返回 swr 的构建时配置。
swresample_license
返回 swr 的许可证。
swresample_version
返回 @ref LIBSWRESAMPLE_VERSION_INT 常量。
sws_allocVec
分配并返回一个长度未初始化的系数向量。
sws_alloc_context
分配一个空的 SwsContext 并将其字段设置为默认值。
sws_convertPalette8ToPacked24
将一个 8 位调色板帧转换为 24 位颜色深度的帧。
sws_convertPalette8ToPacked32
将一个 8 位调色板帧转换为 32 位颜色深度的帧。
sws_frame_end
完成之前通过 sws_frame_start() 提交的一对源/目标帧的缩放过程。必须在所有 sws_send_slice() 和 sws_receive_slice() 调用完成后、下一次 sws_frame_start() 调用之前调用。
sws_frame_setup
类似 sws_scale_frame,但不实际进行缩放。它只会初始化执行操作所需的内部状态,并返回不支持的帧组合的正确错误码。
sws_frame_start
为给定的一对源/目标帧初始化缩放过程。必须在对 sws_send_slice() 和 sws_receive_slice() 的任何调用之前调用。需要先前已使用 sws_init_context() 初始化的上下文。
sws_freeContext
释放 swscaler 上下文 swsContext。若 swsContext 为 NULL,则不执行任何操作。
sws_freeFilter
sws_freeVec
sws_free_context
释放上下文及与其关联的所有内容,并将 NULL 写入所提供的指针。
sws_getCachedContext
检查上下文是否可重用,否则重新分配一个新上下文。
sws_getCoefficients
返回指向适合 sws_setColorspaceDetails() 使用的、给定颜色空间的 yuv<->rgb 系数的指针。
sws_getColorspaceDetails
@return 出错时返回负的错误码,否则为非负值。若 LIBSWSCALE_VERSION_MAJOR < 7,不支持时返回 -1。
sws_getContext
分配并返回一个 SwsContext。需要它才能使用 sws_scale() 执行缩放/转换操作。
sws_getDefaultFilter
sws_getGaussianVec
返回一个用于过滤内容的归一化高斯曲线。quality = 3 为高质量,较低值表示较低质量。
sws_get_class
获取 SwsContext 的 AVClass。可与 AV_OPT_SEARCH_FAKE_OBJ 一起使用以检查选项。
sws_init_context
初始化 swscaler 上下文 sws_context。
sws_isSupportedEndiannessConversion
@param[in] pix_fmt 像素格式 @return 若支持 pix_fmt 的字节序转换则返回正值,否则返回 0。
sws_isSupportedInput
若 pix_fmt 是受支持的输入格式则返回正值,否则返回 0。
sws_isSupportedOutput
若 pix_fmt 是受支持的输出格式则返回正值,否则返回 0。
sws_is_noop
检查给定的转换是否为 noop。若无需执行任何操作则返回正整数,否则返回 0。
sws_normalizeVec
缩放 a 的所有系数,使它们的总和等于 height。
sws_receive_slice
请求将输出数据的水平切片写入先前提供给 sws_frame_start() 的帧中。
sws_receive_slice_alignment
获取切片所需的对齐。需要先前已使用 sws_init_context() 初始化的上下文。
sws_scale
缩放 srcSlice 中的图像切片,并将结果缩放后的切片放入 dst 图像中。切片是图像中连续行的序列。需要先前已使用 sws_init_context() 初始化的上下文。
sws_scaleVec
通过标量值缩放 a 的所有系数。
sws_scale_frame
缩放 src 中的源数据并将输出写入 dst。
sws_send_slice
指示输入数据的水平切片在先前提供给 sws_frame_start() 的源帧中可用。切片可以按任何顺序提供,但不能重叠。对于垂直下采样的像素格式,切片必须根据下采样进行对齐。
sws_setColorspaceDetails
@param c 缩放上下文 @param dstRange 指示输出白-黑范围的标志(1=jpeg / 0=mpeg)@param srcRange 指示输入白-黑范围的标志(1=jpeg / 0=mpeg)@param table 描述输出 yuv 空间的 yuv2rgb 系数,通常为 ff_yuv2rgb_coeffs[x] @param inv_table 描述输入 yuv 空间的 yuv2rgb 系数,通常为 ff_yuv2rgb_coeffs[x] @param brightness 16.16 定点亮度校正 @param contrast 16.16 定点对比度校正 @param saturation 16.16 定点饱和度校正
sws_test_colorspace
测试给定的颜色空间是否受支持。
sws_test_format
测试给定的(软件)像素格式是否受支持。
sws_test_frame
用于针对帧运行所有 sws_test_* 的辅助函数,并测试基本帧属性以检查合理性。忽略不相关的属性——例如,不会针对 RGB 帧检查 AVColorSpace。
sws_test_hw_format
测试给定的硬件像素格式是否受支持。
sws_test_primaries
测试给定的一组原色 (color primaries) 是否受支持。
sws_test_transfer
测试给定的颜色传输函数是否受支持。
swscale_configuration
返回 libswscale 的构建时配置。
swscale_license
返回 libswscale 的许可证。
swscale_version
@defgroup libsws libswscale 颜色转换和缩放库。
system
tan
tanf
tanh
tanhf
tempnam
tgamma
tgammaf
tmpfile
tmpfile_s
tmpnam
tmpnam_s
trunc
truncf
tzset
ultoa
ungetc
ungetwc
unlink
wcscat
wcscat_s
wcschr
wcscmp
wcscoll
wcscpy
wcscpy_s
wcscspn
wcsdup
wcsftime
wcsicmp
wcsicoll
wcslen
wcslwr
wcsncat
wcsncat_s
wcsncmp
wcsncpy
wcsncpy_s
wcsnicmp
wcsnlen
wcsnset
wcspbrk
wcsrchr
wcsrev
wcsset
wcsspn
wcsstr
wcstod
wcstof
wcstoimax
wcstok
wcstok_s
wcstol
wcstold
wcstoll
wcstombs
wcstombs_s
wcstoul
wcstoull
wcstoumax
wcsupr
wcsxfrm
wctomb
wctomb_s
y0
y1
yn

Type Aliases§

AVAdler
@defgroup lavu_adler32 Adler-32 @ingroup lavu_hash Adler-32 哈希函数实现。
AVCRC
@defgroup lavu_crc32 CRC @ingroup lavu_hash CRC (Cyclic Redundancy Check) 哈希函数实现。
AVFifoCB
用于从 FIFO 读取或写入的回调,传递给(并由其调用)av_fifo_cb() 函数。它可能在单次 av_fifo_cb() 调用中被多次调用,并且可能处理的数据量少于 nb_elems 所指示的最大大小。
AVOpenCallback
FILE
_CoreCrtNonSecureSearchSortCompareFunction
_CoreCrtSecureSearchSortCompareFunction
__builtin_va_list
__crt_bool
__gnuc_va_list
__time32_t
__time64_t
__vcrt_bool
_invalid_parameter_handler
_locale_t
_onexit_t
_purecall_handler
av_format_control_message
设备用于与应用程序通信的回调。
avfilter_action_func
传递给 @ref AVFilterGraph.execute 回调的函数指针,可被多次执行,可能以并行方式执行。
avfilter_execute_func
执行多个 job 的函数,可能以并行方式执行。
clock_t
div_t
double_t
errno_t
float_t
fpos_t
imaxdiv_t
int_fast8_t
int_fast16_t
int_fast32_t
int_fast64_t
int_least8_t
int_least16_t
int_least32_t
int_least64_t
intmax_t
ldiv_t
lldiv_t
mbstate_t
rsize_t
time_t
uint_fast8_t
uint_fast16_t
uint_fast32_t
uint_fast64_t
uint_least8_t
uint_least16_t
uint_least32_t
uint_least64_t
uintmax_t
va_list
wchar_t
wctype_t
wint_t

Unions§

AVChannelLayout__bindgen_ty_1
此布局中存在哪些声道的详细信息。对于 AV_CHANNEL_ORDER_UNSPEC,此字段未定义,不得使用。
AVOption__bindgen_ty_1
仅本机访问,除非另有文档说明。标量选项的默认值
AVStreamGroup__bindgen_ty_1
组类型特定参数
_double_val
_float_const
_float_val
_ldouble_val
av_intfloat32
av_intfloat64