跳到主要内容

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