Module ffi

Structs§

AVRational

Constants§

AV_TIME_BASE
_STDINT_H
_FEATURES_H
_DEFAULT_SOURCE
__GLIBC_USE_ISOC2X
__USE_ISOC11
__USE_ISOC99
__USE_ISOC95
__USE_POSIX_IMPLICITLY
_POSIX_SOURCE
_POSIX_C_SOURCE
__USE_POSIX
__USE_POSIX2
__USE_POSIX199309
__USE_POSIX199506
__USE_XOPEN2K
__USE_XOPEN2K8
_ATFILE_SOURCE
__WORDSIZE
__WORDSIZE_TIME64_COMPAT32
__SYSCALL_WORDSIZE
__TIMESIZE
__USE_MISC
__USE_ATFILE
__USE_FORTIFY_LEVEL
__GLIBC_USE_DEPRECATED_GETS
__GLIBC_USE_DEPRECATED_SCANF
__GLIBC_USE_C2X_STRTOL
_STDC_PREDEF_H
__STDC_IEC_559__
__STDC_IEC_60559_BFP__
__STDC_IEC_559_COMPLEX__
__STDC_IEC_60559_COMPLEX__
__STDC_ISO_10646__
__GNU_LIBRARY__
__GLIBC__
__GLIBC_MINOR__
_SYS_CDEFS_H
__glibc_c99_flexarr_available
__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI
__HAVE_GENERIC_SELECTION
__GLIBC_USE_LIB_EXT2
__GLIBC_USE_IEC_60559_BFP_EXT
__GLIBC_USE_IEC_60559_BFP_EXT_C2X
__GLIBC_USE_IEC_60559_EXT
__GLIBC_USE_IEC_60559_FUNCS_EXT
__GLIBC_USE_IEC_60559_FUNCS_EXT_C2X
__GLIBC_USE_IEC_60559_TYPES_EXT
_BITS_TYPES_H
_BITS_TYPESIZES_H
__OFF_T_MATCHES_OFF64_T
__INO_T_MATCHES_INO64_T
__RLIM_T_MATCHES_RLIM64_T
__STATFS_MATCHES_STATFS64
__KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64
__FD_SETSIZE
_BITS_TIME64_H
_BITS_WCHAR_H
_BITS_STDINT_INTN_H
_BITS_STDINT_UINTN_H
_BITS_STDINT_LEAST_H
INT8_MIN
INT16_MIN
INT32_MIN
INT8_MAX
INT16_MAX
INT32_MAX
UINT8_MAX
UINT16_MAX
UINT32_MAX
INT_LEAST8_MIN
INT_LEAST16_MIN
INT_LEAST32_MIN
INT_LEAST8_MAX
INT_LEAST16_MAX
INT_LEAST32_MAX
UINT_LEAST8_MAX
UINT_LEAST16_MAX
UINT_LEAST32_MAX
INT_FAST8_MIN
INT_FAST16_MIN
INT_FAST32_MIN
INT_FAST8_MAX
INT_FAST16_MAX
INT_FAST32_MAX
UINT_FAST8_MAX
UINT_FAST16_MAX
UINT_FAST32_MAX
INTPTR_MIN
INTPTR_MAX
UINTPTR_MAX
PTRDIFF_MIN
PTRDIFF_MAX
SIG_ATOMIC_MIN
SIG_ATOMIC_MAX
SIZE_MAX
WINT_MIN
WINT_MAX
AV_AAC_ADTS_HEADER_SIZE
FF_LAMBDA_SHIFT
FF_LAMBDA_SCALE
FF_QP2LAMBDA
FF_LAMBDA_MAX
FF_QUALITY_SCALE
_ERRNO_H
_BITS_ERRNO_H
EPERM
ENOENT
ESRCH
EINTR
EIO
ENXIO
E2BIG
ENOEXEC
EBADF
ECHILD
EAGAIN
ENOMEM
EACCES
EFAULT
ENOTBLK
EBUSY
EEXIST
EXDEV
ENODEV
ENOTDIR
EISDIR
EINVAL
ENFILE
EMFILE
ENOTTY
ETXTBSY
EFBIG
ENOSPC
ESPIPE
EROFS
EMLINK
EPIPE
EDOM
ERANGE
EDEADLK
ENAMETOOLONG
ENOLCK
ENOSYS
ENOTEMPTY
ELOOP
EWOULDBLOCK
ENOMSG
EIDRM
ECHRNG
EL2NSYNC
EL3HLT
EL3RST
ELNRNG
EUNATCH
ENOCSI
EL2HLT
EBADE
EBADR
EXFULL
ENOANO
EBADRQC
EBADSLT
EDEADLOCK
EBFONT
ENOSTR
ENODATA
ETIME
ENOSR
ENONET
ENOPKG
EREMOTE
ENOLINK
EADV
ESRMNT
ECOMM
EPROTO
EMULTIHOP
EDOTDOT
EBADMSG
EOVERFLOW
ENOTUNIQ
EBADFD
EREMCHG
ELIBACC
ELIBBAD
ELIBSCN
ELIBMAX
ELIBEXEC
EILSEQ
ERESTART
ESTRPIPE
EUSERS
ENOTSOCK
EDESTADDRREQ
EMSGSIZE
EPROTOTYPE
ENOPROTOOPT
EPROTONOSUPPORT
ESOCKTNOSUPPORT
EOPNOTSUPP
EPFNOSUPPORT
EAFNOSUPPORT
EADDRINUSE
EADDRNOTAVAIL
ENETDOWN
ENETUNREACH
ENETRESET
ECONNABORTED
ECONNRESET
ENOBUFS
EISCONN
ENOTCONN
ESHUTDOWN
ETOOMANYREFS
ETIMEDOUT
ECONNREFUSED
EHOSTDOWN
EHOSTUNREACH
EALREADY
EINPROGRESS
ESTALE
EUCLEAN
ENOTNAM
ENAVAIL
EISNAM
EREMOTEIO
EDQUOT
ENOMEDIUM
EMEDIUMTYPE
ECANCELED
ENOKEY
EKEYEXPIRED
EKEYREVOKED
EKEYREJECTED
EOWNERDEAD
ENOTRECOVERABLE
ERFKILL
EHWPOISON
ENOTSUP
_INTTYPES_H
____gwchar_t_defined
__PRI64_PREFIX
__PRIPTR_PREFIX
PRId8
PRId16
PRId32
PRId64
PRIdLEAST8
PRIdLEAST16
PRIdLEAST32
PRIdLEAST64
PRIdFAST8
PRIdFAST16
PRIdFAST32
PRIdFAST64
PRIi8
PRIi16
PRIi32
PRIi64
PRIiLEAST8
PRIiLEAST16
PRIiLEAST32
PRIiLEAST64
PRIiFAST8
PRIiFAST16
PRIiFAST32
PRIiFAST64
PRIo8
PRIo16
PRIo32
PRIo64
PRIoLEAST8
PRIoLEAST16
PRIoLEAST32
PRIoLEAST64
PRIoFAST8
PRIoFAST16
PRIoFAST32
PRIoFAST64
PRIu8
PRIu16
PRIu32
PRIu64
PRIuLEAST8
PRIuLEAST16
PRIuLEAST32
PRIuLEAST64
PRIuFAST8
PRIuFAST16
PRIuFAST32
PRIuFAST64
PRIx8
PRIx16
PRIx32
PRIx64
PRIxLEAST8
PRIxLEAST16
PRIxLEAST32
PRIxLEAST64
PRIxFAST8
PRIxFAST16
PRIxFAST32
PRIxFAST64
PRIX8
PRIX16
PRIX32
PRIX64
PRIXLEAST8
PRIXLEAST16
PRIXLEAST32
PRIXLEAST64
PRIXFAST8
PRIXFAST16
PRIXFAST32
PRIXFAST64
PRIdMAX
PRIiMAX
PRIoMAX
PRIuMAX
PRIxMAX
PRIXMAX
PRIdPTR
PRIiPTR
PRIoPTR
PRIuPTR
PRIxPTR
PRIXPTR
SCNd8
SCNd16
SCNd32
SCNd64
SCNdLEAST8
SCNdLEAST16
SCNdLEAST32
SCNdLEAST64
SCNdFAST8
SCNdFAST16
SCNdFAST32
SCNdFAST64
SCNi8
SCNi16
SCNi32
SCNi64
SCNiLEAST8
SCNiLEAST16
SCNiLEAST32
SCNiLEAST64
SCNiFAST8
SCNiFAST16
SCNiFAST32
SCNiFAST64
SCNu8
SCNu16
SCNu32
SCNu64
SCNuLEAST8
SCNuLEAST16
SCNuLEAST32
SCNuLEAST64
SCNuFAST8
SCNuFAST16
SCNuFAST32
SCNuFAST64
SCNo8
SCNo16
SCNo32
SCNo64
SCNoLEAST8
SCNoLEAST16
SCNoLEAST32
SCNoLEAST64
SCNoFAST8
SCNoFAST16
SCNoFAST32
SCNoFAST64
SCNx8
SCNx16
SCNx32
SCNx64
SCNxLEAST8
SCNxLEAST16
SCNxLEAST32
SCNxLEAST64
SCNxFAST8
SCNxFAST16
SCNxFAST32
SCNxFAST64
SCNdMAX
SCNiMAX
SCNoMAX
SCNuMAX
SCNxMAX
SCNdPTR
SCNiPTR
SCNoPTR
SCNuPTR
SCNxPTR
_LIBC_LIMITS_H_
MB_LEN_MAX
_BITS_POSIX1_LIM_H
_POSIX_AIO_LISTIO_MAX
_POSIX_AIO_MAX
_POSIX_ARG_MAX
_POSIX_CHILD_MAX
_POSIX_DELAYTIMER_MAX
_POSIX_HOST_NAME_MAX
_POSIX_LINK_MAX
_POSIX_LOGIN_NAME_MAX
_POSIX_MAX_CANON
_POSIX_MAX_INPUT
_POSIX_MQ_OPEN_MAX
_POSIX_MQ_PRIO_MAX
_POSIX_NAME_MAX
_POSIX_NGROUPS_MAX
_POSIX_OPEN_MAX
_POSIX_PATH_MAX
_POSIX_PIPE_BUF
_POSIX_RE_DUP_MAX
_POSIX_RTSIG_MAX
_POSIX_SEM_NSEMS_MAX
_POSIX_SEM_VALUE_MAX
_POSIX_SIGQUEUE_MAX
_POSIX_SSIZE_MAX
_POSIX_STREAM_MAX
_POSIX_SYMLINK_MAX
_POSIX_SYMLOOP_MAX
_POSIX_TIMER_MAX
_POSIX_TTY_NAME_MAX
_POSIX_TZNAME_MAX
_POSIX_CLOCKRES_MIN
NR_OPEN
NGROUPS_MAX
ARG_MAX
LINK_MAX
MAX_CANON
MAX_INPUT
NAME_MAX
PATH_MAX
PIPE_BUF
XATTR_NAME_MAX
XATTR_SIZE_MAX
XATTR_LIST_MAX
RTSIG_MAX
_POSIX_THREAD_KEYS_MAX
PTHREAD_KEYS_MAX
_POSIX_THREAD_DESTRUCTOR_ITERATIONS
PTHREAD_DESTRUCTOR_ITERATIONS
_POSIX_THREAD_THREADS_MAX
AIO_PRIO_DELTA_MAX
PTHREAD_STACK_MIN
DELAYTIMER_MAX
TTY_NAME_MAX
LOGIN_NAME_MAX
HOST_NAME_MAX
MQ_PRIO_MAX
SEM_VALUE_MAX
_BITS_POSIX2_LIM_H
_POSIX2_BC_BASE_MAX
_POSIX2_BC_DIM_MAX
_POSIX2_BC_SCALE_MAX
_POSIX2_BC_STRING_MAX
_POSIX2_COLL_WEIGHTS_MAX
_POSIX2_EXPR_NEST_MAX
_POSIX2_LINE_MAX
_POSIX2_RE_DUP_MAX
_POSIX2_CHARCLASS_NAME_MAX
BC_BASE_MAX
BC_DIM_MAX
BC_SCALE_MAX
BC_STRING_MAX
COLL_WEIGHTS_MAX
EXPR_NEST_MAX
LINE_MAX
CHARCLASS_NAME_MAX
RE_DUP_MAX
_MATH_H
_BITS_LIBM_SIMD_DECL_STUBS_H
__HAVE_FLOAT128
__HAVE_DISTINCT_FLOAT128
__HAVE_FLOAT64X
__HAVE_FLOAT64X_LONG_DOUBLE
__HAVE_FLOAT16
__HAVE_FLOAT32
__HAVE_FLOAT64
__HAVE_FLOAT32X
__HAVE_FLOAT128X
__HAVE_DISTINCT_FLOAT16
__HAVE_DISTINCT_FLOAT32
__HAVE_DISTINCT_FLOAT64
__HAVE_DISTINCT_FLOAT32X
__HAVE_DISTINCT_FLOAT64X
__HAVE_DISTINCT_FLOAT128X
__HAVE_FLOATN_NOT_TYPEDEF
__FP_LOGB0_IS_MIN
__FP_LOGBNAN_IS_MIN
FP_ILOGB0
FP_ILOGBNAN
__MATH_DECLARING_DOUBLE
__MATH_DECLARING_FLOATN
__MATH_DECLARE_LDOUBLE
MATH_ERRNO
MATH_ERREXCEPT
math_errhandling
M_E
M_LOG2E
M_LOG10E
M_LN2
M_LN10
M_PI
M_PI_2
M_PI_4
M_1_PI
M_2_PI
M_2_SQRTPI
M_SQRT2
M_SQRT1_2
_STDIO_H
_____fpos_t_defined
____mbstate_t_defined
_____fpos64_t_defined
____FILE_defined
__FILE_defined
__struct_FILE_defined
_IO_EOF_SEEN
_IO_ERR_SEEN
_IO_USER_LOCK
__cookie_io_functions_t_defined
_IOFBF
_IOLBF
_IONBF
BUFSIZ
EOF
SEEK_SET
SEEK_CUR
SEEK_END
P_tmpdir
L_tmpnam
TMP_MAX
_BITS_STDIO_LIM_H
FILENAME_MAX
L_ctermid
FOPEN_MAX
_STDLIB_H
WNOHANG
WUNTRACED
WSTOPPED
WEXITED
WCONTINUED
WNOWAIT
__WNOTHREAD
__WALL
__WCLONE
__W_CONTINUED
__WCOREFLAG
__ldiv_t_defined
__lldiv_t_defined
RAND_MAX
EXIT_FAILURE
EXIT_SUCCESS
_SYS_TYPES_H
__clock_t_defined
__clockid_t_defined
__time_t_defined
__timer_t_defined
__BIT_TYPES_DEFINED__
_ENDIAN_H
_BITS_ENDIAN_H
__LITTLE_ENDIAN
__BIG_ENDIAN
__PDP_ENDIAN
_BITS_ENDIANNESS_H
__BYTE_ORDER
__FLOAT_WORD_ORDER
LITTLE_ENDIAN
BIG_ENDIAN
PDP_ENDIAN
BYTE_ORDER
_BITS_BYTESWAP_H
_BITS_UINTN_IDENTITY_H
_SYS_SELECT_H
__sigset_t_defined
__timeval_defined
_STRUCT_TIMESPEC
FD_SETSIZE
_BITS_PTHREADTYPES_COMMON_H
_THREAD_SHARED_TYPES_H
_BITS_PTHREADTYPES_ARCH_H
__SIZEOF_PTHREAD_MUTEX_T
__SIZEOF_PTHREAD_ATTR_T
__SIZEOF_PTHREAD_RWLOCK_T
__SIZEOF_PTHREAD_BARRIER_T
__SIZEOF_PTHREAD_MUTEXATTR_T
__SIZEOF_PTHREAD_COND_T
__SIZEOF_PTHREAD_CONDATTR_T
__SIZEOF_PTHREAD_RWLOCKATTR_T
__SIZEOF_PTHREAD_BARRIERATTR_T
_THREAD_MUTEX_INTERNAL_H
__PTHREAD_MUTEX_HAVE_PREV
__have_pthread_attr_t
_ALLOCA_H
_STRING_H
_BITS_TYPES_LOCALE_T_H
_BITS_TYPES___LOCALE_T_H
_STRINGS_H
AV_HAVE_BIGENDIAN
AV_HAVE_FAST_UNALIGNED
AVERROR_EXPERIMENTAL
AVERROR_INPUT_CHANGED
AVERROR_OUTPUT_CHANGED
AV_ERROR_MAX_STRING_SIZE
LIBAVUTIL_VERSION_MAJOR
LIBAVUTIL_VERSION_MINOR
LIBAVUTIL_VERSION_MICRO
M_Ef
M_LN2f
M_LN10f
M_LOG2_10
M_LOG2_10f
M_PHI
M_PHIf
M_PIf
M_PI_2f
M_PI_4f
M_1_PIf
M_2_PIf
M_2_SQRTPIf
M_SQRT1_2f
M_SQRT2f
AV_LOG_QUIET
AV_LOG_PANIC
AV_LOG_FATAL
AV_LOG_ERROR
AV_LOG_WARNING
AV_LOG_INFO
AV_LOG_VERBOSE
AV_LOG_DEBUG
AV_LOG_TRACE
AV_LOG_MAX_OFFSET
AV_LOG_SKIP_REPEATED
AV_LOG_PRINT_LEVEL
AVPALETTE_SIZE
AVPALETTE_COUNT
AV_VIDEO_MAX_PLANES
AV_FOURCC_MAX_STRING_SIZE
AV_BUFFER_FLAG_READONLY
AV_CHANNEL_LAYOUT_RETYPE_FLAG_LOSSLESS
AV_CHANNEL_LAYOUT_RETYPE_FLAG_CANONICAL
AV_DICT_MATCH_CASE
AV_DICT_IGNORE_SUFFIX
AV_DICT_DONT_STRDUP_KEY
AV_DICT_DONT_STRDUP_VAL
AV_DICT_DONT_OVERWRITE
AV_DICT_APPEND
AV_DICT_MULTIKEY
AV_NUM_DATA_POINTERS
AV_FRAME_FLAG_CORRUPT
AV_FRAME_FLAG_KEY
AV_FRAME_FLAG_DISCARD
AV_FRAME_FLAG_INTERLACED
AV_FRAME_FLAG_TOP_FIELD_FIRST
FF_DECODE_ERROR_INVALID_BITSTREAM
FF_DECODE_ERROR_MISSING_REFERENCE
FF_DECODE_ERROR_CONCEALMENT_ACTIVE
FF_DECODE_ERROR_DECODE_SLICES
AV_FRAME_SIDE_DATA_FLAG_UNIQUE
AV_FRAME_SIDE_DATA_FLAG_REPLACE
LIBAVCODEC_VERSION_MAJOR
AV_CODEC_CAP_DRAW_HORIZ_BAND
AV_CODEC_CAP_DR1
AV_CODEC_CAP_DELAY
AV_CODEC_CAP_SMALL_LAST_FRAME
AV_CODEC_CAP_SUBFRAMES
AV_CODEC_CAP_EXPERIMENTAL
AV_CODEC_CAP_CHANNEL_CONF
AV_CODEC_CAP_FRAME_THREADS
AV_CODEC_CAP_SLICE_THREADS
AV_CODEC_CAP_PARAM_CHANGE
AV_CODEC_CAP_OTHER_THREADS
AV_CODEC_CAP_VARIABLE_FRAME_SIZE
AV_CODEC_CAP_AVOID_PROBING
AV_CODEC_CAP_HARDWARE
AV_CODEC_CAP_HYBRID
AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE
AV_CODEC_CAP_ENCODER_FLUSH
AV_CODEC_CAP_ENCODER_RECON_FRAME
AV_INPUT_BUFFER_PADDING_SIZE
AV_EF_CRCCHECK
AV_EF_BITSTREAM
AV_EF_BUFFER
AV_EF_EXPLODE
AV_EF_IGNORE_ERR
AV_EF_CAREFUL
AV_EF_COMPLIANT
AV_EF_AGGRESSIVE
FF_COMPLIANCE_VERY_STRICT
FF_COMPLIANCE_STRICT
FF_COMPLIANCE_NORMAL
FF_COMPLIANCE_UNOFFICIAL
FF_COMPLIANCE_EXPERIMENTAL
AV_PROFILE_UNKNOWN
AV_PROFILE_RESERVED
AV_PROFILE_AAC_MAIN
AV_PROFILE_AAC_LOW
AV_PROFILE_AAC_SSR
AV_PROFILE_AAC_LTP
AV_PROFILE_AAC_HE
AV_PROFILE_AAC_HE_V2
AV_PROFILE_AAC_LD
AV_PROFILE_AAC_ELD
AV_PROFILE_AAC_USAC
AV_PROFILE_MPEG2_AAC_LOW
AV_PROFILE_MPEG2_AAC_HE
AV_PROFILE_DNXHD
AV_PROFILE_DNXHR_LB
AV_PROFILE_DNXHR_SQ
AV_PROFILE_DNXHR_HQ
AV_PROFILE_DNXHR_HQX
AV_PROFILE_DNXHR_444
AV_PROFILE_DTS
AV_PROFILE_DTS_ES
AV_PROFILE_DTS_96_24
AV_PROFILE_DTS_HD_HRA
AV_PROFILE_DTS_HD_MA
AV_PROFILE_DTS_EXPRESS
AV_PROFILE_DTS_HD_MA_X
AV_PROFILE_DTS_HD_MA_X_IMAX
AV_PROFILE_EAC3_DDP_ATMOS
AV_PROFILE_TRUEHD_ATMOS
AV_PROFILE_MPEG2_422
AV_PROFILE_MPEG2_HIGH
AV_PROFILE_MPEG2_SS
AV_PROFILE_MPEG2_SNR_SCALABLE
AV_PROFILE_MPEG2_MAIN
AV_PROFILE_MPEG2_SIMPLE
AV_PROFILE_H264_CONSTRAINED
AV_PROFILE_H264_INTRA
AV_PROFILE_H264_BASELINE
AV_PROFILE_H264_CONSTRAINED_BASELINE
AV_PROFILE_H264_MAIN
AV_PROFILE_H264_EXTENDED
AV_PROFILE_H264_HIGH
AV_PROFILE_H264_HIGH_10
AV_PROFILE_H264_HIGH_10_INTRA
AV_PROFILE_H264_MULTIVIEW_HIGH
AV_PROFILE_H264_HIGH_422
AV_PROFILE_H264_HIGH_422_INTRA
AV_PROFILE_H264_STEREO_HIGH
AV_PROFILE_H264_HIGH_444
AV_PROFILE_H264_HIGH_444_PREDICTIVE
AV_PROFILE_H264_HIGH_444_INTRA
AV_PROFILE_H264_CAVLC_444
AV_PROFILE_VC1_SIMPLE
AV_PROFILE_VC1_MAIN
AV_PROFILE_VC1_COMPLEX
AV_PROFILE_VC1_ADVANCED
AV_PROFILE_MPEG4_SIMPLE
AV_PROFILE_MPEG4_SIMPLE_SCALABLE
AV_PROFILE_MPEG4_CORE
AV_PROFILE_MPEG4_MAIN
AV_PROFILE_MPEG4_N_BIT
AV_PROFILE_MPEG4_SCALABLE_TEXTURE
AV_PROFILE_MPEG4_SIMPLE_FACE_ANIMATION
AV_PROFILE_MPEG4_BASIC_ANIMATED_TEXTURE
AV_PROFILE_MPEG4_HYBRID
AV_PROFILE_MPEG4_ADVANCED_REAL_TIME
AV_PROFILE_MPEG4_CORE_SCALABLE
AV_PROFILE_MPEG4_ADVANCED_CODING
AV_PROFILE_MPEG4_ADVANCED_CORE
AV_PROFILE_MPEG4_ADVANCED_SCALABLE_TEXTURE
AV_PROFILE_MPEG4_SIMPLE_STUDIO
AV_PROFILE_MPEG4_ADVANCED_SIMPLE
AV_PROFILE_JPEG2000_CSTREAM_RESTRICTION_0
AV_PROFILE_JPEG2000_CSTREAM_RESTRICTION_1
AV_PROFILE_JPEG2000_CSTREAM_NO_RESTRICTION
AV_PROFILE_JPEG2000_DCINEMA_2K
AV_PROFILE_JPEG2000_DCINEMA_4K
AV_PROFILE_VP9_0
AV_PROFILE_VP9_1
AV_PROFILE_VP9_2
AV_PROFILE_VP9_3
AV_PROFILE_HEVC_MAIN
AV_PROFILE_HEVC_MAIN_10
AV_PROFILE_HEVC_MAIN_STILL_PICTURE
AV_PROFILE_HEVC_REXT
AV_PROFILE_HEVC_MULTIVIEW_MAIN
AV_PROFILE_HEVC_SCC
AV_PROFILE_VVC_MAIN_10
AV_PROFILE_VVC_MAIN_10_444
AV_PROFILE_AV1_MAIN
AV_PROFILE_AV1_HIGH
AV_PROFILE_AV1_PROFESSIONAL
AV_PROFILE_MJPEG_HUFFMAN_BASELINE_DCT
AV_PROFILE_MJPEG_HUFFMAN_EXTENDED_SEQUENTIAL_DCT
AV_PROFILE_MJPEG_HUFFMAN_PROGRESSIVE_DCT
AV_PROFILE_MJPEG_HUFFMAN_LOSSLESS
AV_PROFILE_MJPEG_JPEG_LS
AV_PROFILE_SBC_MSBC
AV_PROFILE_PRORES_PROXY
AV_PROFILE_PRORES_LT
AV_PROFILE_PRORES_STANDARD
AV_PROFILE_PRORES_HQ
AV_PROFILE_PRORES_4444
AV_PROFILE_PRORES_XQ
AV_PROFILE_ARIB_PROFILE_A
AV_PROFILE_ARIB_PROFILE_C
AV_PROFILE_KLVA_SYNC
AV_PROFILE_KLVA_ASYNC
AV_PROFILE_EVC_BASELINE
AV_PROFILE_EVC_MAIN
AV_LEVEL_UNKNOWN
AV_PKT_FLAG_KEY
AV_PKT_FLAG_CORRUPT
AV_PKT_FLAG_DISCARD
AV_PKT_FLAG_TRUSTED
AV_PKT_FLAG_DISPOSABLE
LIBAVCODEC_VERSION_MINOR
LIBAVCODEC_VERSION_MICRO
AV_CODEC_PROP_INTRA_ONLY
AV_CODEC_PROP_LOSSY
AV_CODEC_PROP_LOSSLESS
AV_CODEC_PROP_REORDER
AV_CODEC_PROP_FIELDS
AV_CODEC_PROP_BITMAP_SUB
AV_CODEC_PROP_TEXT_SUB
AV_INPUT_BUFFER_MIN_SIZE
AV_CODEC_FLAG_UNALIGNED
AV_CODEC_FLAG_QSCALE
AV_CODEC_FLAG_4MV
AV_CODEC_FLAG_OUTPUT_CORRUPT
AV_CODEC_FLAG_QPEL
AV_CODEC_FLAG_DROPCHANGED
AV_CODEC_FLAG_RECON_FRAME
AV_CODEC_FLAG_COPY_OPAQUE
AV_CODEC_FLAG_FRAME_DURATION
AV_CODEC_FLAG_PASS1
AV_CODEC_FLAG_PASS2
AV_CODEC_FLAG_LOOP_FILTER
AV_CODEC_FLAG_GRAY
AV_CODEC_FLAG_PSNR
AV_CODEC_FLAG_INTERLACED_DCT
AV_CODEC_FLAG_LOW_DELAY
AV_CODEC_FLAG_GLOBAL_HEADER
AV_CODEC_FLAG_BITEXACT
AV_CODEC_FLAG_AC_PRED
AV_CODEC_FLAG_INTERLACED_ME
AV_CODEC_FLAG_CLOSED_GOP
AV_CODEC_FLAG2_FAST
AV_CODEC_FLAG2_NO_OUTPUT
AV_CODEC_FLAG2_LOCAL_HEADER
AV_CODEC_FLAG2_CHUNKS
AV_CODEC_FLAG2_IGNORE_CROP
AV_CODEC_FLAG2_SHOW_ALL
AV_CODEC_FLAG2_EXPORT_MVS
AV_CODEC_FLAG2_SKIP_MANUAL
AV_CODEC_FLAG2_RO_FLUSH_NOOP
AV_CODEC_FLAG2_ICC_PROFILES
AV_CODEC_EXPORT_DATA_MVS
AV_CODEC_EXPORT_DATA_PRFT
AV_CODEC_EXPORT_DATA_VIDEO_ENC_PARAMS
AV_CODEC_EXPORT_DATA_FILM_GRAIN
AV_CODEC_EXPORT_DATA_ENHANCEMENTS
AV_GET_BUFFER_FLAG_REF
AV_GET_ENCODE_BUFFER_FLAG_REF
SLICE_FLAG_CODED_ORDER
SLICE_FLAG_ALLOW_FIELD
SLICE_FLAG_ALLOW_PLANE
FF_CMP_SAD
FF_CMP_SSE
FF_CMP_SATD
FF_CMP_DCT
FF_CMP_PSNR
FF_CMP_BIT
FF_CMP_RD
FF_CMP_ZERO
FF_CMP_VSAD
FF_CMP_VSSE
FF_CMP_NSSE
FF_CMP_W53
FF_CMP_W97
FF_CMP_DCTMAX
FF_CMP_DCT264
FF_CMP_MEDIAN_SAD
FF_CMP_CHROMA
FF_MB_DECISION_SIMPLE
FF_MB_DECISION_BITS
FF_MB_DECISION_RD
FF_COMPRESSION_DEFAULT
FF_BUG_AUTODETECT
FF_BUG_XVID_ILACE
FF_BUG_UMP4
FF_BUG_NO_PADDING
FF_BUG_AMV
FF_BUG_QPEL_CHROMA
FF_BUG_STD_QPEL
FF_BUG_QPEL_CHROMA2
FF_BUG_DIRECT_BLOCKSIZE
FF_BUG_EDGE
FF_BUG_HPEL_CHROMA
FF_BUG_DC_CLIP
FF_BUG_MS
FF_BUG_TRUNCATED
FF_BUG_IEDGE
FF_EC_GUESS_MVS
FF_EC_DEBLOCK
FF_EC_FAVOR_INTER
FF_DEBUG_PICT_INFO
FF_DEBUG_RC
FF_DEBUG_BITSTREAM
FF_DEBUG_MB_TYPE
FF_DEBUG_QP
FF_DEBUG_DCT_COEFF
FF_DEBUG_SKIP
FF_DEBUG_STARTCODE
FF_DEBUG_ER
FF_DEBUG_MMCO
FF_DEBUG_BUGS
FF_DEBUG_BUFFERS
FF_DEBUG_THREADS
FF_DEBUG_GREEN_MD
FF_DEBUG_NOMC
FF_DCT_AUTO
FF_DCT_FASTINT
FF_DCT_INT
FF_DCT_MMX
FF_DCT_ALTIVEC
FF_DCT_FAAN
FF_DCT_NEON
FF_IDCT_AUTO
FF_IDCT_INT
FF_IDCT_SIMPLE
FF_IDCT_SIMPLEMMX
FF_IDCT_ARM
FF_IDCT_ALTIVEC
FF_IDCT_SIMPLEARM
FF_IDCT_XVID
FF_IDCT_SIMPLEARMV5TE
FF_IDCT_SIMPLEARMV6
FF_IDCT_FAAN
FF_IDCT_SIMPLENEON
FF_IDCT_SIMPLEAUTO
FF_THREAD_FRAME
FF_THREAD_SLICE
FF_PROFILE_UNKNOWN
FF_PROFILE_RESERVED
FF_PROFILE_AAC_MAIN
FF_PROFILE_AAC_LOW
FF_PROFILE_AAC_SSR
FF_PROFILE_AAC_LTP
FF_PROFILE_AAC_HE
FF_PROFILE_AAC_HE_V2
FF_PROFILE_AAC_LD
FF_PROFILE_AAC_ELD
FF_PROFILE_MPEG2_AAC_LOW
FF_PROFILE_MPEG2_AAC_HE
FF_PROFILE_DNXHD
FF_PROFILE_DNXHR_LB
FF_PROFILE_DNXHR_SQ
FF_PROFILE_DNXHR_HQ
FF_PROFILE_DNXHR_HQX
FF_PROFILE_DNXHR_444
FF_PROFILE_DTS
FF_PROFILE_DTS_ES
FF_PROFILE_DTS_96_24
FF_PROFILE_DTS_HD_HRA
FF_PROFILE_DTS_HD_MA
FF_PROFILE_DTS_EXPRESS
FF_PROFILE_DTS_HD_MA_X
FF_PROFILE_DTS_HD_MA_X_IMAX
FF_PROFILE_EAC3_DDP_ATMOS
FF_PROFILE_TRUEHD_ATMOS
FF_PROFILE_MPEG2_422
FF_PROFILE_MPEG2_HIGH
FF_PROFILE_MPEG2_SS
FF_PROFILE_MPEG2_SNR_SCALABLE
FF_PROFILE_MPEG2_MAIN
FF_PROFILE_MPEG2_SIMPLE
FF_PROFILE_H264_CONSTRAINED
FF_PROFILE_H264_INTRA
FF_PROFILE_H264_BASELINE
FF_PROFILE_H264_CONSTRAINED_BASELINE
FF_PROFILE_H264_MAIN
FF_PROFILE_H264_EXTENDED
FF_PROFILE_H264_HIGH
FF_PROFILE_H264_HIGH_10
FF_PROFILE_H264_HIGH_10_INTRA
FF_PROFILE_H264_MULTIVIEW_HIGH
FF_PROFILE_H264_HIGH_422
FF_PROFILE_H264_HIGH_422_INTRA
FF_PROFILE_H264_STEREO_HIGH
FF_PROFILE_H264_HIGH_444
FF_PROFILE_H264_HIGH_444_PREDICTIVE
FF_PROFILE_H264_HIGH_444_INTRA
FF_PROFILE_H264_CAVLC_444
FF_PROFILE_VC1_SIMPLE
FF_PROFILE_VC1_MAIN
FF_PROFILE_VC1_COMPLEX
FF_PROFILE_VC1_ADVANCED
FF_PROFILE_MPEG4_SIMPLE
FF_PROFILE_MPEG4_SIMPLE_SCALABLE
FF_PROFILE_MPEG4_CORE
FF_PROFILE_MPEG4_MAIN
FF_PROFILE_MPEG4_N_BIT
FF_PROFILE_MPEG4_SCALABLE_TEXTURE
FF_PROFILE_MPEG4_SIMPLE_FACE_ANIMATION
FF_PROFILE_MPEG4_BASIC_ANIMATED_TEXTURE
FF_PROFILE_MPEG4_HYBRID
FF_PROFILE_MPEG4_ADVANCED_REAL_TIME
FF_PROFILE_MPEG4_CORE_SCALABLE
FF_PROFILE_MPEG4_ADVANCED_CODING
FF_PROFILE_MPEG4_ADVANCED_CORE
FF_PROFILE_MPEG4_ADVANCED_SCALABLE_TEXTURE
FF_PROFILE_MPEG4_SIMPLE_STUDIO
FF_PROFILE_MPEG4_ADVANCED_SIMPLE
FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_0
FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_1
FF_PROFILE_JPEG2000_CSTREAM_NO_RESTRICTION
FF_PROFILE_JPEG2000_DCINEMA_2K
FF_PROFILE_JPEG2000_DCINEMA_4K
FF_PROFILE_VP9_0
FF_PROFILE_VP9_1
FF_PROFILE_VP9_2
FF_PROFILE_VP9_3
FF_PROFILE_HEVC_MAIN
FF_PROFILE_HEVC_MAIN_10
FF_PROFILE_HEVC_MAIN_STILL_PICTURE
FF_PROFILE_HEVC_REXT
FF_PROFILE_HEVC_SCC
FF_PROFILE_VVC_MAIN_10
FF_PROFILE_VVC_MAIN_10_444
FF_PROFILE_AV1_MAIN
FF_PROFILE_AV1_HIGH
FF_PROFILE_AV1_PROFESSIONAL
FF_PROFILE_MJPEG_HUFFMAN_BASELINE_DCT
FF_PROFILE_MJPEG_HUFFMAN_EXTENDED_SEQUENTIAL_DCT
FF_PROFILE_MJPEG_HUFFMAN_PROGRESSIVE_DCT
FF_PROFILE_MJPEG_HUFFMAN_LOSSLESS
FF_PROFILE_MJPEG_JPEG_LS
FF_PROFILE_SBC_MSBC
FF_PROFILE_PRORES_PROXY
FF_PROFILE_PRORES_LT
FF_PROFILE_PRORES_STANDARD
FF_PROFILE_PRORES_HQ
FF_PROFILE_PRORES_4444
FF_PROFILE_PRORES_XQ
FF_PROFILE_ARIB_PROFILE_A
FF_PROFILE_ARIB_PROFILE_C
FF_PROFILE_KLVA_SYNC
FF_PROFILE_KLVA_ASYNC
FF_PROFILE_EVC_BASELINE
FF_PROFILE_EVC_MAIN
FF_LEVEL_UNKNOWN
FF_CODEC_PROPERTY_LOSSLESS
FF_CODEC_PROPERTY_CLOSED_CAPTIONS
FF_CODEC_PROPERTY_FILM_GRAIN
FF_SUB_CHARENC_MODE_DO_NOTHING
FF_SUB_CHARENC_MODE_AUTOMATIC
FF_SUB_CHARENC_MODE_PRE_DECODER
FF_SUB_CHARENC_MODE_IGNORE
AV_HWACCEL_CODEC_CAP_EXPERIMENTAL
AV_HWACCEL_FLAG_IGNORE_LEVEL
AV_HWACCEL_FLAG_ALLOW_HIGH_DEPTH
AV_HWACCEL_FLAG_ALLOW_PROFILE_MISMATCH
AV_HWACCEL_FLAG_UNSAFE_OUTPUT
AV_SUBTITLE_FLAG_FORCED
AV_PARSER_PTS_NB
PARSER_FLAG_COMPLETE_FRAMES
PARSER_FLAG_ONCE
PARSER_FLAG_FETCHED_OFFSET
PARSER_FLAG_USE_CODEC_TS
AV_OPT_FLAG_ENCODING_PARAM
AV_OPT_FLAG_DECODING_PARAM
AV_OPT_FLAG_AUDIO_PARAM
AV_OPT_FLAG_VIDEO_PARAM
AV_OPT_FLAG_SUBTITLE_PARAM
AV_OPT_FLAG_EXPORT
AV_OPT_FLAG_READONLY
AV_OPT_FLAG_BSF_PARAM
AV_OPT_FLAG_RUNTIME_PARAM
AV_OPT_FLAG_FILTERING_PARAM
AV_OPT_FLAG_DEPRECATED
AV_OPT_FLAG_CHILD_CONSTS
AV_OPT_SEARCH_CHILDREN
AV_OPT_SEARCH_FAKE_OBJ
AV_OPT_ALLOW_NULL
AV_OPT_ARRAY_REPLACE
AV_OPT_MULTI_COMPONENT_RANGE
AV_OPT_SERIALIZE_SKIP_DEFAULTS
AV_OPT_SERIALIZE_OPT_FLAGS_EXACT
AV_OPT_SERIALIZE_SEARCH_CHILDREN
MAX_DWT_LEVELS
DV_PROFILE_BYTES
VORBIS_FLAG_HEADER
VORBIS_FLAG_COMMENT
VORBIS_FLAG_SETUP
LIBAVDEVICE_VERSION_MAJOR
LIBAVDEVICE_VERSION_MINOR
LIBAVDEVICE_VERSION_MICRO
LIBAVFORMAT_VERSION_MAJOR
FF_API_R_FRAME_RATE
AVIO_SEEKABLE_NORMAL
AVIO_SEEKABLE_TIME
AVSEEK_SIZE
AVSEEK_FORCE
AVIO_FLAG_READ
AVIO_FLAG_WRITE
AVIO_FLAG_READ_WRITE
AVIO_FLAG_NONBLOCK
AVIO_FLAG_DIRECT
LIBAVFORMAT_VERSION_MINOR
LIBAVFORMAT_VERSION_MICRO
AVPROBE_SCORE_EXTENSION
AVPROBE_SCORE_MIME
AVPROBE_SCORE_MAX
AVPROBE_PADDING_SIZE
AVFMT_NOFILE
AVFMT_NEEDNUMBER
AVFMT_EXPERIMENTAL
AVFMT_SHOW_IDS
AVFMT_GLOBALHEADER
AVFMT_NOTIMESTAMPS
AVFMT_GENERIC_INDEX
AVFMT_TS_DISCONT
AVFMT_VARIABLE_FPS
AVFMT_NODIMENSIONS
AVFMT_NOSTREAMS
AVFMT_NOBINSEARCH
AVFMT_NOGENSEARCH
AVFMT_NO_BYTE_SEEK
AVFMT_ALLOW_FLUSH
AVFMT_TS_NONSTRICT
AVFMT_TS_NEGATIVE
AVFMT_SEEK_TO_PTS
AVINDEX_KEYFRAME
AVINDEX_DISCARD_FRAME
AV_DISPOSITION_DEFAULT
AV_DISPOSITION_DUB
AV_DISPOSITION_ORIGINAL
AV_DISPOSITION_COMMENT
AV_DISPOSITION_LYRICS
AV_DISPOSITION_KARAOKE
AV_DISPOSITION_FORCED
AV_DISPOSITION_HEARING_IMPAIRED
AV_DISPOSITION_VISUAL_IMPAIRED
AV_DISPOSITION_CLEAN_EFFECTS
AV_DISPOSITION_ATTACHED_PIC
AV_DISPOSITION_TIMED_THUMBNAILS
AV_DISPOSITION_NON_DIEGETIC
AV_DISPOSITION_CAPTIONS
AV_DISPOSITION_DESCRIPTIONS
AV_DISPOSITION_METADATA
AV_DISPOSITION_DEPENDENT
AV_DISPOSITION_STILL_IMAGE
AV_DISPOSITION_MULTILAYER
AV_PTS_WRAP_IGNORE
AV_PTS_WRAP_ADD_OFFSET
AV_PTS_WRAP_SUB_OFFSET
AVSTREAM_EVENT_FLAG_METADATA_UPDATED
AVSTREAM_EVENT_FLAG_NEW_PACKETS
AV_PROGRAM_RUNNING
AVFMTCTX_NOHEADER
AVFMTCTX_UNSEEKABLE
AVFMT_FLAG_GENPTS
AVFMT_FLAG_IGNIDX
AVFMT_FLAG_NONBLOCK
AVFMT_FLAG_IGNDTS
AVFMT_FLAG_NOFILLIN
AVFMT_FLAG_NOPARSE
AVFMT_FLAG_NOBUFFER
AVFMT_FLAG_CUSTOM_IO
AVFMT_FLAG_DISCARD_CORRUPT
AVFMT_FLAG_FLUSH_PACKETS
AVFMT_FLAG_BITEXACT
AVFMT_FLAG_SORT_DTS
AVFMT_FLAG_FAST_SEEK
AVFMT_FLAG_SHORTEST
AVFMT_FLAG_AUTO_BSF
FF_FDEBUG_TS
AVFMT_EVENT_FLAG_METADATA_UPDATED
AVFMT_AVOID_NEG_TS_AUTO
AVFMT_AVOID_NEG_TS_DISABLED
AVFMT_AVOID_NEG_TS_MAKE_NON_NEGATIVE
AVFMT_AVOID_NEG_TS_MAKE_ZERO
AVSEEK_FLAG_BACKWARD
AVSEEK_FLAG_BYTE
AVSEEK_FLAG_ANY
AVSEEK_FLAG_FRAME
AVSTREAM_INIT_IN_WRITE_HEADER
AVSTREAM_INIT_IN_INIT_OUTPUT
AV_FRAME_FILENAME_FLAGS_MULTIPLE
LIBAVFILTER_VERSION_MAJOR
LIBAVFILTER_VERSION_MINOR
LIBAVFILTER_VERSION_MICRO
AVFILTER_FLAG_DYNAMIC_INPUTS
AVFILTER_FLAG_DYNAMIC_OUTPUTS
AVFILTER_FLAG_SLICE_THREADS
AVFILTER_FLAG_METADATA_ONLY
AVFILTER_FLAG_HWDEVICE
AVFILTER_FLAG_SUPPORT_TIMELINE_GENERIC
AVFILTER_FLAG_SUPPORT_TIMELINE_INTERNAL
AVFILTER_FLAG_SUPPORT_TIMELINE
AVFILTER_THREAD_SLICE
AVFILTER_CMD_FLAG_ONE
AVFILTER_CMD_FLAG_FAST
AV_BUFFERSINK_FLAG_PEEK
AV_BUFFERSINK_FLAG_NO_REQUEST
AES_CTR_KEY_SIZE
AES_CTR_IV_SIZE
AV_ESCAPE_FLAG_WHITESPACE
AV_ESCAPE_FLAG_STRICT
AV_ESCAPE_FLAG_XML_SINGLE_QUOTES
AV_ESCAPE_FLAG_XML_DOUBLE_QUOTES
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_UTF8_FLAG_ACCEPT_ALL
AV_BF_ROUNDS
AV_BPRINT_SIZE_AUTOMATIC
AV_BPRINT_SIZE_COUNT_ONLY
AV_CPU_FLAG_FORCE
AV_CPU_FLAG_MMX
AV_CPU_FLAG_MMXEXT
AV_CPU_FLAG_MMX2
AV_CPU_FLAG_3DNOW
AV_CPU_FLAG_SSE
AV_CPU_FLAG_SSE2
AV_CPU_FLAG_SSE2SLOW
AV_CPU_FLAG_3DNOWEXT
AV_CPU_FLAG_SSE3
AV_CPU_FLAG_SSE3SLOW
AV_CPU_FLAG_SSSE3
AV_CPU_FLAG_SSSE3SLOW
AV_CPU_FLAG_ATOM
AV_CPU_FLAG_SSE4
AV_CPU_FLAG_SSE42
AV_CPU_FLAG_AESNI
AV_CPU_FLAG_AVX
AV_CPU_FLAG_AVXSLOW
AV_CPU_FLAG_XOP
AV_CPU_FLAG_FMA4
AV_CPU_FLAG_CMOV
AV_CPU_FLAG_AVX2
AV_CPU_FLAG_FMA3
AV_CPU_FLAG_BMI1
AV_CPU_FLAG_BMI2
AV_CPU_FLAG_AVX512
AV_CPU_FLAG_AVX512ICL
AV_CPU_FLAG_SLOW_GATHER
AV_CPU_FLAG_ALTIVEC
AV_CPU_FLAG_VSX
AV_CPU_FLAG_POWER8
AV_CPU_FLAG_ARMV5TE
AV_CPU_FLAG_ARMV6
AV_CPU_FLAG_ARMV6T2
AV_CPU_FLAG_VFP
AV_CPU_FLAG_VFPV3
AV_CPU_FLAG_NEON
AV_CPU_FLAG_ARMV8
AV_CPU_FLAG_VFP_VM
AV_CPU_FLAG_DOTPROD
AV_CPU_FLAG_I8MM
AV_CPU_FLAG_SETEND
AV_CPU_FLAG_MMI
AV_CPU_FLAG_MSA
AV_CPU_FLAG_LSX
AV_CPU_FLAG_LASX
AV_CPU_FLAG_RVI
AV_CPU_FLAG_RVF
AV_CPU_FLAG_RVD
AV_CPU_FLAG_RVV_I32
AV_CPU_FLAG_RVV_F32
AV_CPU_FLAG_RVV_I64
AV_CPU_FLAG_RVV_F64
AV_CPU_FLAG_RVB_BASIC
AV_CPU_FLAG_RVB_ADDR
AV_CPU_FLAG_RV_ZVBB
AV_CPU_FLAG_RV_MISALIGNED
AV_CPU_FLAG_RVB
AV_DETECTION_BBOX_LABEL_NAME_MAX_SIZE
AV_NUM_DETECTION_BBOX_CLASSIFY
AV_DOVI_MAX_PIECES
AV_DOVI_MAX_EXT_BLOCKS
FFMPEG_VERSION
AV_FIFO_FLAG_AUTO_GROW
AV_HASH_MAX_SIZE
AV_HDR_PLUS_MAX_PAYLOAD_SIZE
AV_PIX_FMT_FLAG_BE
AV_PIX_FMT_FLAG_PAL
AV_PIX_FMT_FLAG_BITSTREAM
AV_PIX_FMT_FLAG_HWACCEL
AV_PIX_FMT_FLAG_PLANAR
AV_PIX_FMT_FLAG_RGB
AV_PIX_FMT_FLAG_ALPHA
AV_PIX_FMT_FLAG_BAYER
AV_PIX_FMT_FLAG_FLOAT
AV_PIX_FMT_FLAG_XYZ
FF_LOSS_RESOLUTION
FF_LOSS_DEPTH
FF_LOSS_COLORSPACE
FF_LOSS_ALPHA
FF_LOSS_COLORQUANT
FF_LOSS_CHROMA
FF_LOSS_EXCESS_RESOLUTION
FF_LOSS_EXCESS_DEPTH
AV_LZO_INPUT_DEPLETED
AV_LZO_OUTPUT_FULL
AV_LZO_INVALID_BACKPTR
AV_LZO_ERROR
AV_LZO_INPUT_PADDING
AV_LZO_OUTPUT_PADDING
_TIME_H
_BITS_TIME_H
CLOCK_REALTIME
CLOCK_MONOTONIC
CLOCK_PROCESS_CPUTIME_ID
CLOCK_THREAD_CPUTIME_ID
CLOCK_MONOTONIC_RAW
CLOCK_REALTIME_COARSE
CLOCK_MONOTONIC_COARSE
CLOCK_BOOTTIME
CLOCK_REALTIME_ALARM
CLOCK_BOOTTIME_ALARM
CLOCK_TAI
TIMER_ABSTIME
__struct_tm_defined
__itimerspec_defined
TIME_UTC
AV_STEREO3D_FLAG_INVERT
AV_TIMECODE_STR_SIZE
AV_TS_MAX_STRING_SIZE
AV_PRI_UUID
AV_PRI_URN_UUID
AV_UUID_LEN
LIBSWRESAMPLE_VERSION_MAJOR
LIBSWRESAMPLE_VERSION_MINOR
LIBSWRESAMPLE_VERSION_MICRO
SWR_FLAG_RESAMPLE
LIBSWSCALE_VERSION_MAJOR
LIBSWSCALE_VERSION_MINOR
LIBSWSCALE_VERSION_MICRO
SWS_FAST_BILINEAR
SWS_BILINEAR
SWS_BICUBIC
SWS_X
SWS_POINT
SWS_AREA
SWS_BICUBLIN
SWS_GAUSS
SWS_SINC
SWS_LANCZOS
SWS_SPLINE
SWS_SRC_V_CHR_DROP_MASK
SWS_SRC_V_CHR_DROP_SHIFT
SWS_PARAM_DEFAULT
SWS_PRINT_INFO
SWS_FULL_CHR_H_INT
SWS_FULL_CHR_H_INP
SWS_DIRECT_BGR
SWS_ACCURATE_RND
SWS_BITEXACT
SWS_ERROR_DIFFUSION
SWS_MAX_REDUCE_CUTOFF
SWS_CS_ITU709
SWS_CS_FCC
SWS_CS_ITU601
SWS_CS_ITU624
SWS_CS_SMPTE170M
SWS_CS_SMPTE240M
SWS_CS_DEFAULT
SWS_CS_BT2020

Type Aliases§

wchar_t
__u_char
__u_short
__u_int
__u_long
__int8_t
__uint8_t
__int16_t
__uint16_t
__int32_t
__uint32_t
__int64_t
__uint64_t
__int_least8_t
__uint_least8_t
__int_least16_t
__uint_least16_t
__int_least32_t
__uint_least32_t
__int_least64_t
__uint_least64_t
__quad_t
__u_quad_t
__intmax_t
__uintmax_t
__dev_t
__uid_t
__gid_t
__ino_t
__ino64_t
__mode_t
__nlink_t
__off_t
__off64_t
__pid_t
__clock_t
__rlim_t
__rlim64_t
__id_t
__time_t
__useconds_t
__suseconds_t
__suseconds64_t
__daddr_t
__key_t
__clockid_t
__timer_t
__blksize_t
__blkcnt_t
__blkcnt64_t
__fsblkcnt_t
__fsblkcnt64_t
__fsfilcnt_t
__fsfilcnt64_t
__fsword_t
__ssize_t
__syscall_slong_t
__syscall_ulong_t
__loff_t
__caddr_t
__intptr_t
__socklen_t
__sig_atomic_t
int_least8_t
int_least16_t
int_least32_t
int_least64_t
uint_least8_t
uint_least16_t
uint_least32_t
uint_least64_t
int_fast8_t
int_fast16_t
int_fast32_t
int_fast64_t
uint_fast8_t
uint_fast16_t
uint_fast32_t
uint_fast64_t
intmax_t
uintmax_t

Functions§

av_ac3_parse_header⚠
Extract the bitstream ID and the frame size from AC-3 data.
av_adts_header_parse⚠
Extract the number of samples and frames from AAC data. @param[in] buf pointer to AAC data buffer @param[out] samples Pointer to where number of samples is written @param[out] frames Pointer to where number of frames is written @return Returns 0 on success, error code on failure.

Constants§

AV_SAMPLE_FMT_NONE
AV_SAMPLE_FMT_U8
AV_SAMPLE_FMT_S16
AV_SAMPLE_FMT_S32
AV_SAMPLE_FMT_FLT
AV_SAMPLE_FMT_DBL
AV_SAMPLE_FMT_U8P
AV_SAMPLE_FMT_S16P
AV_SAMPLE_FMT_S32P
AV_SAMPLE_FMT_FLTP
AV_SAMPLE_FMT_DBLP
AV_SAMPLE_FMT_S64
AV_SAMPLE_FMT_S64P
AV_SAMPLE_FMT_NB

Type Aliases§

AVSampleFormat

Functions§

av_get_sample_fmt_name⚠
av_get_sample_fmt⚠
av_get_alt_sample_fmt⚠
av_get_packed_sample_fmt⚠
av_get_planar_sample_fmt⚠
av_get_sample_fmt_string⚠
av_get_bytes_per_sample⚠
av_sample_fmt_is_planar⚠
av_samples_get_buffer_size⚠
av_samples_fill_arrays⚠
av_samples_alloc⚠
av_samples_alloc_array_and_samples⚠
av_samples_copy⚠
av_samples_set_silence⚠
avutil_version⚠
av_version_info⚠
avutil_configuration⚠
avutil_license⚠

Constants§

AVMEDIA_TYPE_UNKNOWN
AVMEDIA_TYPE_VIDEO
AVMEDIA_TYPE_AUDIO
AVMEDIA_TYPE_DATA
AVMEDIA_TYPE_SUBTITLE
AVMEDIA_TYPE_ATTACHMENT
AVMEDIA_TYPE_NB

Type Aliases§

AVMediaType

Functions§

av_get_media_type_string⚠

Constants§

AV_PICTURE_TYPE_NONE
AV_PICTURE_TYPE_I
AV_PICTURE_TYPE_P
AV_PICTURE_TYPE_B
AV_PICTURE_TYPE_S
AV_PICTURE_TYPE_SI
AV_PICTURE_TYPE_SP
AV_PICTURE_TYPE_BI

Type Aliases§

AVPictureType

Functions§

av_get_picture_type_char⚠
__errno_location⚠

Type Aliases§

__gwchar_t

Functions§

imaxabs⚠
imaxdiv⚠
strtoimax⚠
strtoumax⚠
wcstoimax⚠
wcstoumax⚠

Type Aliases§

_Float32
_Float64
_Float32x
_Float64x
float_t
double_t

Functions§

__fpclassify⚠
__signbit⚠
__isinf⚠
__finite⚠
__isnan⚠
__iseqsig⚠
__issignaling⚠
acos⚠
__acos⚠
asin⚠
__asin⚠
atan⚠
__atan⚠
atan2⚠
__atan2⚠
cos⚠
__cos⚠
sin⚠
__sin⚠
tan⚠
__tan⚠
cosh⚠
__cosh⚠
sinh⚠
__sinh⚠
tanh⚠
__tanh⚠
acosh⚠
__acosh⚠
asinh⚠
__asinh⚠
atanh⚠
__atanh⚠
exp⚠
__exp⚠
frexp⚠
__frexp⚠
ldexp⚠
__ldexp⚠
log⚠
__log⚠
log10⚠
__log10⚠
modf⚠
__modf⚠
expm1⚠
__expm1⚠
log1p⚠
__log1p⚠
logb⚠
__logb⚠
exp2⚠
__exp2⚠
log2⚠
__log2⚠
pow⚠
__pow⚠
sqrt⚠
__sqrt⚠
hypot⚠
__hypot⚠
cbrt⚠
__cbrt⚠
ceil⚠
__ceil⚠
fabs⚠
__fabs⚠
floor⚠
__floor⚠
fmod⚠
__fmod⚠
isinf⚠
finite⚠
drem⚠
__drem⚠
significand⚠
__significand⚠
copysign⚠
__copysign⚠
nan⚠
__nan⚠
isnan⚠
j0⚠
__j0⚠
j1⚠
__j1⚠
jn⚠
__jn⚠
y0⚠
__y0⚠
y1⚠
__y1⚠
yn⚠
__yn⚠
erf⚠
__erf⚠
erfc⚠
__erfc⚠
lgamma⚠
__lgamma⚠
tgamma⚠
__tgamma⚠
gamma⚠
__gamma⚠
lgamma_r⚠
__lgamma_r⚠
rint⚠
__rint⚠
nextafter⚠
__nextafter⚠
nexttoward⚠
__nexttoward⚠
remainder⚠
__remainder⚠
scalbn⚠
__scalbn⚠
ilogb⚠
__ilogb⚠
scalbln⚠
__scalbln⚠
nearbyint⚠
__nearbyint⚠
round⚠
__round⚠
trunc⚠
__trunc⚠
remquo⚠
__remquo⚠
lrint⚠
__lrint⚠
llrint⚠
__llrint⚠
lround⚠
__lround⚠
llround⚠
__llround⚠
fdim⚠
__fdim⚠
fmax⚠
__fmax⚠
fmin⚠
__fmin⚠
fma⚠
__fma⚠
scalb⚠
__scalb⚠
__fpclassifyf⚠
__signbitf⚠
__isinff⚠
__finitef⚠
__isnanf⚠
__iseqsigf⚠
__issignalingf⚠
acosf⚠
__acosf⚠
asinf⚠
__asinf⚠
atanf⚠
__atanf⚠
atan2f⚠
__atan2f⚠
cosf⚠
__cosf⚠
sinf⚠
__sinf⚠
tanf⚠
__tanf⚠
coshf⚠
__coshf⚠
sinhf⚠
__sinhf⚠
tanhf⚠
__tanhf⚠
acoshf⚠
__acoshf⚠
asinhf⚠
__asinhf⚠
atanhf⚠
__atanhf⚠
expf⚠
__expf⚠
frexpf⚠
__frexpf⚠
ldexpf⚠
__ldexpf⚠
logf⚠
__logf⚠
log10f⚠
__log10f⚠
modff⚠
__modff⚠
expm1f⚠
__expm1f⚠
log1pf⚠
__log1pf⚠
logbf⚠
__logbf⚠
exp2f⚠
__exp2f⚠
log2f⚠
__log2f⚠
powf⚠
__powf⚠
sqrtf⚠
__sqrtf⚠
hypotf⚠
__hypotf⚠
cbrtf⚠
__cbrtf⚠
ceilf⚠
__ceilf⚠
fabsf⚠
__fabsf⚠
floorf⚠
__floorf⚠
fmodf⚠
__fmodf⚠
isinff⚠
finitef⚠
dremf⚠
__dremf⚠
significandf⚠
__significandf⚠
copysignf⚠
__copysignf⚠
nanf⚠
__nanf⚠
isnanf⚠
j0f⚠
__j0f⚠
j1f⚠
__j1f⚠
jnf⚠
__jnf⚠
y0f⚠
__y0f⚠
y1f⚠
__y1f⚠
ynf⚠
__ynf⚠
erff⚠
__erff⚠
erfcf⚠
__erfcf⚠
lgammaf⚠
__lgammaf⚠
tgammaf⚠
__tgammaf⚠
gammaf⚠
__gammaf⚠
lgammaf_r⚠
__lgammaf_r⚠
rintf⚠
__rintf⚠
nextafterf⚠
__nextafterf⚠
nexttowardf⚠
__nexttowardf⚠
remainderf⚠
__remainderf⚠
scalbnf⚠
__scalbnf⚠
ilogbf⚠
__ilogbf⚠
scalblnf⚠
__scalblnf⚠
nearbyintf⚠
__nearbyintf⚠
roundf⚠
__roundf⚠
truncf⚠
__truncf⚠
remquof⚠
__remquof⚠
lrintf⚠
__lrintf⚠
llrintf⚠
__llrintf⚠
lroundf⚠
__lroundf⚠
llroundf⚠
__llroundf⚠
fdimf⚠
__fdimf⚠
fmaxf⚠
__fmaxf⚠
fminf⚠
__fminf⚠
fmaf⚠
__fmaf⚠
scalbf⚠
__scalbf⚠
__fpclassifyl⚠
__signbitl⚠
__isinfl⚠
__finitel⚠
__isnanl⚠
__iseqsigl⚠
__issignalingl⚠
acosl⚠
__acosl⚠
asinl⚠
__asinl⚠
atanl⚠
__atanl⚠
atan2l⚠
__atan2l⚠
cosl⚠
__cosl⚠
sinl⚠
__sinl⚠
tanl⚠
__tanl⚠
coshl⚠
__coshl⚠
sinhl⚠
__sinhl⚠
tanhl⚠
__tanhl⚠
acoshl⚠
__acoshl⚠
asinhl⚠
__asinhl⚠
atanhl⚠
__atanhl⚠
expl⚠
__expl⚠
frexpl⚠
__frexpl⚠
ldexpl⚠
__ldexpl⚠
logl⚠
__logl⚠
log10l⚠
__log10l⚠
modfl⚠
__modfl⚠
expm1l⚠
__expm1l⚠
log1pl⚠
__log1pl⚠
logbl⚠
__logbl⚠
exp2l⚠
__exp2l⚠
log2l⚠
__log2l⚠
powl⚠
__powl⚠
sqrtl⚠
__sqrtl⚠
hypotl⚠
__hypotl⚠
cbrtl⚠
__cbrtl⚠
ceill⚠
__ceill⚠
fabsl⚠
__fabsl⚠
floorl⚠
__floorl⚠
fmodl⚠
__fmodl⚠
isinfl⚠
finitel⚠
dreml⚠
__dreml⚠
significandl⚠
__significandl⚠
copysignl⚠
__copysignl⚠
nanl⚠
__nanl⚠
isnanl⚠
j0l⚠
__j0l⚠
j1l⚠
__j1l⚠
jnl⚠
__jnl⚠
y0l⚠
__y0l⚠
y1l⚠
__y1l⚠
ynl⚠
__ynl⚠
erfl⚠
__erfl⚠
erfcl⚠
__erfcl⚠
lgammal⚠
__lgammal⚠
tgammal⚠
__tgammal⚠
gammal⚠
__gammal⚠
lgammal_r⚠
__lgammal_r⚠
rintl⚠
__rintl⚠
nextafterl⚠
__nextafterl⚠
nexttowardl⚠
__nexttowardl⚠
remainderl⚠
__remainderl⚠
scalbnl⚠
__scalbnl⚠
ilogbl⚠
__ilogbl⚠
scalblnl⚠
__scalblnl⚠
nearbyintl⚠
__nearbyintl⚠
roundl⚠
__roundl⚠
truncl⚠
__truncl⚠
remquol⚠
__remquol⚠
lrintl⚠
__lrintl⚠
llrintl⚠
__llrintl⚠
lroundl⚠
__lroundl⚠
llroundl⚠
__llroundl⚠
fdiml⚠
__fdiml⚠
fmaxl⚠
__fmaxl⚠
fminl⚠
__fminl⚠
fmal⚠
__fmal⚠
scalbl⚠
__scalbl⚠

Statics§

signgam

Constants§

FP_NAN
FP_INFINITE
FP_ZERO
FP_SUBNORMAL
FP_NORMAL

Type Aliases§

_bindgen_ty_1
__gnuc_va_list
__fpos_t
__fpos64_t
__FILE
FILE
_IO_lock_t
cookie_read_function_t
cookie_write_function_t
cookie_seek_function_t
cookie_close_function_t
cookie_io_functions_t
va_list
off_t
fpos_t

Statics§

stdin
stdout
stderr

Functions§

remove⚠
rename⚠
renameat⚠
fclose⚠
tmpfile⚠
tmpnam⚠
tmpnam_r⚠
tempnam⚠
fflush⚠
fflush_unlocked⚠
fopen⚠
freopen⚠
fdopen⚠
fopencookie⚠
fmemopen⚠
open_memstream⚠
setbuf⚠
setvbuf⚠
setbuffer⚠
setlinebuf⚠
fprintf⚠
printf⚠
sprintf⚠
vfprintf⚠
vprintf⚠
vsprintf⚠
snprintf⚠
vsnprintf⚠
vasprintf⚠
__asprintf⚠
asprintf⚠
vdprintf⚠
dprintf⚠
fscanf⚠
scanf⚠
sscanf⚠
fscanf1⚠
scanf1⚠
sscanf1⚠
vfscanf⚠
vscanf⚠
vsscanf⚠
vfscanf1⚠
vscanf1⚠
vsscanf1⚠
fgetc⚠
getc⚠
getchar⚠
getc_unlocked⚠
getchar_unlocked⚠
fgetc_unlocked⚠
fputc⚠
putc⚠
putchar⚠
fputc_unlocked⚠
putc_unlocked⚠
putchar_unlocked⚠
getw⚠
putw⚠
fgets⚠
__getdelim⚠
getdelim⚠
getline⚠
fputs⚠
puts⚠
ungetc⚠
fread⚠
fwrite⚠
fread_unlocked⚠
fwrite_unlocked⚠
fseek⚠
ftell⚠
rewind⚠
fseeko⚠
ftello⚠
fgetpos⚠
fsetpos⚠
clearerr⚠
feof⚠
ferror⚠
clearerr_unlocked⚠
feof_unlocked⚠
ferror_unlocked⚠
perror⚠
fileno⚠
fileno_unlocked⚠
pclose⚠
popen⚠
ctermid⚠
flockfile⚠
ftrylockfile⚠
funlockfile⚠
__uflow⚠
__overflow⚠
__ctype_get_mb_cur_max⚠
atof⚠
atoi⚠
atol⚠
atoll⚠
strtod⚠
strtof⚠
strtold⚠
strtol⚠
strtoul⚠
strtoq⚠
strtouq⚠
strtoll⚠
strtoull⚠
l64a⚠
a64l⚠

Type Aliases§

u_char
u_short
u_int
u_long
quad_t
u_quad_t
fsid_t
loff_t
ino_t
dev_t
gid_t
mode_t
nlink_t
uid_t
pid_t
id_t
daddr_t
caddr_t
key_t
clock_t
clockid_t
time_t
timer_t
ulong
ushort
uint
u_int8_t
u_int16_t
u_int32_t
u_int64_t
register_t
sigset_t
suseconds_t
__fd_mask
fd_mask

Functions§

select⚠
pselect⚠

Type Aliases§

blksize_t
blkcnt_t
fsblkcnt_t
fsfilcnt_t
__pthread_list_t
__pthread_slist_t
__tss_t
__thrd_t
pthread_t
pthread_key_t
pthread_once_t
pthread_spinlock_t

Functions§

random⚠
srandom⚠
initstate⚠
setstate⚠
random_r⚠
srandom_r⚠
initstate_r⚠
setstate_r⚠
rand⚠
srand⚠
rand_r⚠
drand48⚠
erand48⚠
lrand48⚠
nrand48⚠
mrand48⚠
jrand48⚠
srand48⚠
seed48⚠
lcong48⚠
drand48_r⚠
erand48_r⚠
lrand48_r⚠
nrand48_r⚠
mrand48_r⚠
jrand48_r⚠
srand48_r⚠
seed48_r⚠
lcong48_r⚠
arc4random⚠
arc4random_buf⚠
arc4random_uniform⚠
malloc⚠
calloc⚠
realloc⚠
free⚠
reallocarray⚠
alloca⚠
valloc⚠
posix_memalign⚠
aligned_alloc⚠
abort⚠
atexit⚠
at_quick_exit⚠
on_exit⚠
exit⚠
quick_exit⚠
_Exit⚠
getenv⚠
putenv⚠
setenv⚠
unsetenv⚠
clearenv⚠
mktemp⚠
mkstemp⚠
mkstemps⚠
mkdtemp⚠
system⚠
realpath⚠

Type Aliases§

__compar_fn_t

Functions§

bsearch⚠
qsort⚠
abs⚠
labs⚠
llabs⚠
div⚠
ldiv⚠
lldiv⚠
ecvt⚠
fcvt⚠
gcvt⚠
qecvt⚠
qfcvt⚠
qgcvt⚠
ecvt_r⚠
fcvt_r⚠
qecvt_r⚠
qfcvt_r⚠
mblen⚠
mbtowc⚠
wctomb⚠
mbstowcs⚠
wcstombs⚠
rpmatch⚠
getsubopt⚠
getloadavg⚠
memcpy⚠
memmove⚠
memccpy⚠
memset⚠
memcmp⚠
__memcmpeq⚠
memchr⚠
strcpy⚠
strncpy⚠
strcat⚠
strncat⚠
strcmp⚠
strncmp⚠
strcoll⚠
strxfrm⚠

Type Aliases§

__locale_t
locale_t

Functions§

strcoll_l⚠
strxfrm_l⚠
strdup⚠
strndup⚠
strchr⚠
strrchr⚠
strchrnul⚠
strcspn⚠
strspn⚠
strpbrk⚠
strstr⚠
strtok⚠
__strtok_r⚠
strtok_r⚠
strcasestr⚠
memmem⚠
__mempcpy⚠
mempcpy⚠
strlen⚠
strnlen⚠
strerror⚠
strerror_r⚠
strerror_l⚠
bcmp⚠
bcopy⚠
bzero⚠
index⚠
rindex⚠
ffs⚠
ffsl⚠
ffsll⚠
strcasecmp⚠
strncasecmp⚠
strcasecmp_l⚠
strncasecmp_l⚠
explicit_bzero⚠
strsep⚠
strsignal⚠
__stpcpy⚠
stpcpy⚠
__stpncpy⚠
stpncpy⚠
strlcpy⚠
strlcat⚠
av_strerror⚠
av_malloc⚠
av_mallocz⚠
av_malloc_array⚠
av_calloc⚠
av_realloc⚠
av_reallocp⚠
av_realloc_f⚠
av_realloc_array⚠
av_reallocp_array⚠
av_fast_realloc⚠
av_fast_malloc⚠
av_fast_mallocz⚠
av_free⚠
av_freep⚠
av_strdup⚠
av_strndup⚠
av_memdup⚠
av_memcpy_backptr⚠
av_dynarray_add⚠
av_dynarray_add_nofree⚠
av_dynarray2_add⚠
av_size_mult⚠
av_max_alloc⚠
av_log2⚠
av_log2_16bit⚠
av_reduce⚠
av_mul_q⚠
av_div_q⚠
av_add_q⚠
av_sub_q⚠
av_d2q⚠
av_nearer_q⚠
av_find_nearest_q_idx⚠
av_q2intfloat⚠
av_gcd_q⚠

Constants§

AV_ROUND_ZERO
AV_ROUND_INF
AV_ROUND_DOWN
AV_ROUND_UP
AV_ROUND_NEAR_INF
AV_ROUND_PASS_MINMAX

Type Aliases§

AVRounding

Functions§

av_gcd⚠
av_rescale⚠
av_rescale_rnd⚠
av_rescale_q⚠
av_rescale_q_rnd⚠
av_compare_ts⚠
av_compare_mod⚠
av_rescale_delta⚠
av_add_stable⚠
av_bessel_i0⚠

Constants§

AV_CLASS_CATEGORY_NA
AV_CLASS_CATEGORY_INPUT
AV_CLASS_CATEGORY_OUTPUT
AV_CLASS_CATEGORY_MUXER
AV_CLASS_CATEGORY_DEMUXER
AV_CLASS_CATEGORY_ENCODER
AV_CLASS_CATEGORY_DECODER
AV_CLASS_CATEGORY_FILTER
AV_CLASS_CATEGORY_BITSTREAM_FILTER
AV_CLASS_CATEGORY_SWSCALER
AV_CLASS_CATEGORY_SWRESAMPLER
AV_CLASS_CATEGORY_DEVICE_VIDEO_OUTPUT
AV_CLASS_CATEGORY_DEVICE_VIDEO_INPUT
AV_CLASS_CATEGORY_DEVICE_AUDIO_OUTPUT
AV_CLASS_CATEGORY_DEVICE_AUDIO_INPUT
AV_CLASS_CATEGORY_DEVICE_OUTPUT
AV_CLASS_CATEGORY_DEVICE_INPUT
AV_CLASS_CATEGORY_NB

Type Aliases§

AVClassCategory

Functions§

av_log⚠
av_log_once⚠
av_vlog⚠
av_log_get_level⚠
av_log_set_level⚠
av_log_set_callback⚠
av_log_default_callback⚠
av_default_item_name⚠
av_default_get_category⚠
av_log_format_line⚠
av_log_format_line2⚠
av_log_set_flags⚠
av_log_get_flags⚠

Constants§

AV_PIX_FMT_NONE
AV_PIX_FMT_YUV420P
AV_PIX_FMT_YUYV422
AV_PIX_FMT_RGB24
AV_PIX_FMT_BGR24
AV_PIX_FMT_YUV422P
AV_PIX_FMT_YUV444P
AV_PIX_FMT_YUV410P
AV_PIX_FMT_YUV411P
AV_PIX_FMT_GRAY8
AV_PIX_FMT_MONOWHITE
AV_PIX_FMT_MONOBLACK
AV_PIX_FMT_PAL8
AV_PIX_FMT_YUVJ420P
AV_PIX_FMT_YUVJ422P
AV_PIX_FMT_YUVJ444P
AV_PIX_FMT_UYVY422
AV_PIX_FMT_UYYVYY411
AV_PIX_FMT_BGR8
AV_PIX_FMT_BGR4
AV_PIX_FMT_BGR4_BYTE
AV_PIX_FMT_RGB8
AV_PIX_FMT_RGB4
AV_PIX_FMT_RGB4_BYTE
AV_PIX_FMT_NV12
AV_PIX_FMT_NV21
AV_PIX_FMT_ARGB
AV_PIX_FMT_RGBA
AV_PIX_FMT_ABGR
AV_PIX_FMT_BGRA
AV_PIX_FMT_GRAY16BE
AV_PIX_FMT_GRAY16LE
AV_PIX_FMT_YUV440P
AV_PIX_FMT_YUVJ440P
AV_PIX_FMT_YUVA420P
AV_PIX_FMT_RGB48BE
AV_PIX_FMT_RGB48LE
AV_PIX_FMT_RGB565BE
AV_PIX_FMT_RGB565LE
AV_PIX_FMT_RGB555BE
AV_PIX_FMT_RGB555LE
AV_PIX_FMT_BGR565BE
AV_PIX_FMT_BGR565LE
AV_PIX_FMT_BGR555BE
AV_PIX_FMT_BGR555LE
AV_PIX_FMT_VAAPI
AV_PIX_FMT_YUV420P16LE
AV_PIX_FMT_YUV420P16BE
AV_PIX_FMT_YUV422P16LE
AV_PIX_FMT_YUV422P16BE
AV_PIX_FMT_YUV444P16LE
AV_PIX_FMT_YUV444P16BE
AV_PIX_FMT_DXVA2_VLD
AV_PIX_FMT_RGB444LE
AV_PIX_FMT_RGB444BE
AV_PIX_FMT_BGR444LE
AV_PIX_FMT_BGR444BE
AV_PIX_FMT_YA8
AV_PIX_FMT_Y400A
AV_PIX_FMT_GRAY8A
AV_PIX_FMT_BGR48BE
AV_PIX_FMT_BGR48LE
AV_PIX_FMT_YUV420P9BE
AV_PIX_FMT_YUV420P9LE
AV_PIX_FMT_YUV420P10BE
AV_PIX_FMT_YUV420P10LE
AV_PIX_FMT_YUV422P10BE
AV_PIX_FMT_YUV422P10LE
AV_PIX_FMT_YUV444P9BE
AV_PIX_FMT_YUV444P9LE
AV_PIX_FMT_YUV444P10BE
AV_PIX_FMT_YUV444P10LE
AV_PIX_FMT_YUV422P9BE
AV_PIX_FMT_YUV422P9LE
AV_PIX_FMT_GBRP
AV_PIX_FMT_GBR24P
AV_PIX_FMT_GBRP9BE
AV_PIX_FMT_GBRP9LE
AV_PIX_FMT_GBRP10BE
AV_PIX_FMT_GBRP10LE
AV_PIX_FMT_GBRP16BE
AV_PIX_FMT_GBRP16LE
AV_PIX_FMT_YUVA422P
AV_PIX_FMT_YUVA444P
AV_PIX_FMT_YUVA420P9BE
AV_PIX_FMT_YUVA420P9LE
AV_PIX_FMT_YUVA422P9BE
AV_PIX_FMT_YUVA422P9LE
AV_PIX_FMT_YUVA444P9BE
AV_PIX_FMT_YUVA444P9LE
AV_PIX_FMT_YUVA420P10BE
AV_PIX_FMT_YUVA420P10LE
AV_PIX_FMT_YUVA422P10BE
AV_PIX_FMT_YUVA422P10LE
AV_PIX_FMT_YUVA444P10BE
AV_PIX_FMT_YUVA444P10LE
AV_PIX_FMT_YUVA420P16BE
AV_PIX_FMT_YUVA420P16LE
AV_PIX_FMT_YUVA422P16BE
AV_PIX_FMT_YUVA422P16LE
AV_PIX_FMT_YUVA444P16BE
AV_PIX_FMT_YUVA444P16LE
AV_PIX_FMT_VDPAU
AV_PIX_FMT_XYZ12LE
AV_PIX_FMT_XYZ12BE
AV_PIX_FMT_NV16
AV_PIX_FMT_NV20LE
AV_PIX_FMT_NV20BE
AV_PIX_FMT_RGBA64BE
AV_PIX_FMT_RGBA64LE
AV_PIX_FMT_BGRA64BE
AV_PIX_FMT_BGRA64LE
AV_PIX_FMT_YVYU422
AV_PIX_FMT_YA16BE
AV_PIX_FMT_YA16LE
AV_PIX_FMT_GBRAP
AV_PIX_FMT_GBRAP16BE
AV_PIX_FMT_GBRAP16LE
AV_PIX_FMT_QSV
AV_PIX_FMT_MMAL
AV_PIX_FMT_D3D11VA_VLD
AV_PIX_FMT_CUDA
AV_PIX_FMT_0RGB
AV_PIX_FMT_RGB0
AV_PIX_FMT_0BGR
AV_PIX_FMT_BGR0
AV_PIX_FMT_YUV420P12BE
AV_PIX_FMT_YUV420P12LE
AV_PIX_FMT_YUV420P14BE
AV_PIX_FMT_YUV420P14LE
AV_PIX_FMT_YUV422P12BE
AV_PIX_FMT_YUV422P12LE
AV_PIX_FMT_YUV422P14BE
AV_PIX_FMT_YUV422P14LE
AV_PIX_FMT_YUV444P12BE
AV_PIX_FMT_YUV444P12LE
AV_PIX_FMT_YUV444P14BE
AV_PIX_FMT_YUV444P14LE
AV_PIX_FMT_GBRP12BE
AV_PIX_FMT_GBRP12LE
AV_PIX_FMT_GBRP14BE
AV_PIX_FMT_GBRP14LE
AV_PIX_FMT_YUVJ411P
AV_PIX_FMT_BAYER_BGGR8
AV_PIX_FMT_BAYER_RGGB8
AV_PIX_FMT_BAYER_GBRG8
AV_PIX_FMT_BAYER_GRBG8
AV_PIX_FMT_BAYER_BGGR16LE
AV_PIX_FMT_BAYER_BGGR16BE
AV_PIX_FMT_BAYER_RGGB16LE
AV_PIX_FMT_BAYER_RGGB16BE
AV_PIX_FMT_BAYER_GBRG16LE
AV_PIX_FMT_BAYER_GBRG16BE
AV_PIX_FMT_BAYER_GRBG16LE
AV_PIX_FMT_BAYER_GRBG16BE
AV_PIX_FMT_YUV440P10LE
AV_PIX_FMT_YUV440P10BE
AV_PIX_FMT_YUV440P12LE
AV_PIX_FMT_YUV440P12BE
AV_PIX_FMT_AYUV64LE
AV_PIX_FMT_AYUV64BE
AV_PIX_FMT_VIDEOTOOLBOX
AV_PIX_FMT_P010LE
AV_PIX_FMT_P010BE
AV_PIX_FMT_GBRAP12BE
AV_PIX_FMT_GBRAP12LE
AV_PIX_FMT_GBRAP10BE
AV_PIX_FMT_GBRAP10LE
AV_PIX_FMT_MEDIACODEC
AV_PIX_FMT_GRAY12BE
AV_PIX_FMT_GRAY12LE
AV_PIX_FMT_GRAY10BE
AV_PIX_FMT_GRAY10LE
AV_PIX_FMT_P016LE
AV_PIX_FMT_P016BE
AV_PIX_FMT_D3D11
AV_PIX_FMT_GRAY9BE
AV_PIX_FMT_GRAY9LE
AV_PIX_FMT_GBRPF32BE
AV_PIX_FMT_GBRPF32LE
AV_PIX_FMT_GBRAPF32BE
AV_PIX_FMT_GBRAPF32LE
AV_PIX_FMT_DRM_PRIME
AV_PIX_FMT_OPENCL
AV_PIX_FMT_GRAY14BE
AV_PIX_FMT_GRAY14LE
AV_PIX_FMT_GRAYF32BE
AV_PIX_FMT_GRAYF32LE
AV_PIX_FMT_YUVA422P12BE
AV_PIX_FMT_YUVA422P12LE
AV_PIX_FMT_YUVA444P12BE
AV_PIX_FMT_YUVA444P12LE
AV_PIX_FMT_NV24
AV_PIX_FMT_NV42
AV_PIX_FMT_VULKAN
AV_PIX_FMT_Y210BE
AV_PIX_FMT_Y210LE
AV_PIX_FMT_X2RGB10LE
AV_PIX_FMT_X2RGB10BE
AV_PIX_FMT_X2BGR10LE
AV_PIX_FMT_X2BGR10BE
AV_PIX_FMT_P210BE
AV_PIX_FMT_P210LE
AV_PIX_FMT_P410BE
AV_PIX_FMT_P410LE
AV_PIX_FMT_P216BE
AV_PIX_FMT_P216LE
AV_PIX_FMT_P416BE
AV_PIX_FMT_P416LE
AV_PIX_FMT_VUYA
AV_PIX_FMT_RGBAF16BE
AV_PIX_FMT_RGBAF16LE
AV_PIX_FMT_VUYX
AV_PIX_FMT_P012LE
AV_PIX_FMT_P012BE
AV_PIX_FMT_Y212BE
AV_PIX_FMT_Y212LE
AV_PIX_FMT_XV30BE
AV_PIX_FMT_XV30LE
AV_PIX_FMT_XV36BE
AV_PIX_FMT_XV36LE
AV_PIX_FMT_RGBF32BE
AV_PIX_FMT_RGBF32LE
AV_PIX_FMT_RGBAF32BE
AV_PIX_FMT_RGBAF32LE
AV_PIX_FMT_P212BE
AV_PIX_FMT_P212LE
AV_PIX_FMT_P412BE
AV_PIX_FMT_P412LE
AV_PIX_FMT_GBRAP14BE
AV_PIX_FMT_GBRAP14LE
AV_PIX_FMT_D3D12
AV_PIX_FMT_NB

Type Aliases§

AVPixelFormat

Constants§

AVCOL_PRI_RESERVED0
AVCOL_PRI_BT709
AVCOL_PRI_UNSPECIFIED
AVCOL_PRI_RESERVED
AVCOL_PRI_BT470M
AVCOL_PRI_BT470BG
AVCOL_PRI_SMPTE170M
AVCOL_PRI_SMPTE240M
AVCOL_PRI_FILM
AVCOL_PRI_BT2020
AVCOL_PRI_SMPTE428
AVCOL_PRI_SMPTEST428_1
AVCOL_PRI_SMPTE431
AVCOL_PRI_SMPTE432
AVCOL_PRI_EBU3213
AVCOL_PRI_JEDEC_P22
AVCOL_PRI_NB

Type Aliases§

AVColorPrimaries

Constants§

AVCOL_TRC_RESERVED0
AVCOL_TRC_BT709
AVCOL_TRC_UNSPECIFIED
AVCOL_TRC_RESERVED
AVCOL_TRC_GAMMA22
AVCOL_TRC_GAMMA28
AVCOL_TRC_SMPTE170M
AVCOL_TRC_SMPTE240M
AVCOL_TRC_LINEAR
AVCOL_TRC_LOG
AVCOL_TRC_LOG_SQRT
AVCOL_TRC_IEC61966_2_4
AVCOL_TRC_BT1361_ECG
AVCOL_TRC_IEC61966_2_1
AVCOL_TRC_BT2020_10
AVCOL_TRC_BT2020_12
AVCOL_TRC_SMPTE2084
AVCOL_TRC_SMPTEST2084
AVCOL_TRC_SMPTE428
AVCOL_TRC_SMPTEST428_1
AVCOL_TRC_ARIB_STD_B67
AVCOL_TRC_NB

Type Aliases§

AVColorTransferCharacteristic

Constants§

AVCOL_SPC_RGB
AVCOL_SPC_BT709
AVCOL_SPC_UNSPECIFIED
AVCOL_SPC_RESERVED
AVCOL_SPC_FCC
AVCOL_SPC_BT470BG
AVCOL_SPC_SMPTE170M
AVCOL_SPC_SMPTE240M
AVCOL_SPC_YCGCO
AVCOL_SPC_YCOCG
AVCOL_SPC_BT2020_NCL
AVCOL_SPC_BT2020_CL
AVCOL_SPC_SMPTE2085
AVCOL_SPC_CHROMA_DERIVED_NCL
AVCOL_SPC_CHROMA_DERIVED_CL
AVCOL_SPC_ICTCP
AVCOL_SPC_IPT_C2
AVCOL_SPC_YCGCO_RE
AVCOL_SPC_YCGCO_RO
AVCOL_SPC_NB

Type Aliases§

AVColorSpace

Constants§

AVCOL_RANGE_UNSPECIFIED
AVCOL_RANGE_MPEG
AVCOL_RANGE_JPEG
AVCOL_RANGE_NB

Type Aliases§

AVColorRange

Constants§

AVCHROMA_LOC_UNSPECIFIED
AVCHROMA_LOC_LEFT
AVCHROMA_LOC_CENTER
AVCHROMA_LOC_TOPLEFT
AVCHROMA_LOC_TOP
AVCHROMA_LOC_BOTTOMLEFT
AVCHROMA_LOC_BOTTOM
AVCHROMA_LOC_NB

Type Aliases§

AVChromaLocation

Functions§

av_int_list_length_for_size⚠
av_get_time_base_q⚠
av_fourcc_make_string⚠
av_buffer_alloc⚠
av_buffer_allocz⚠
av_buffer_create⚠
av_buffer_default_free⚠
av_buffer_ref⚠
av_buffer_unref⚠
av_buffer_is_writable⚠
av_buffer_get_opaque⚠
av_buffer_get_ref_count⚠
av_buffer_make_writable⚠
av_buffer_realloc⚠
av_buffer_replace⚠
av_buffer_pool_init⚠
av_buffer_pool_init2⚠
av_buffer_pool_uninit⚠
av_buffer_pool_get⚠
av_buffer_pool_buffer_get_opaque⚠

Constants§

AV_CHAN_NONE
AV_CHAN_FRONT_LEFT
AV_CHAN_FRONT_RIGHT
AV_CHAN_FRONT_CENTER
AV_CHAN_LOW_FREQUENCY
AV_CHAN_BACK_LEFT
AV_CHAN_BACK_RIGHT
AV_CHAN_FRONT_LEFT_OF_CENTER
AV_CHAN_FRONT_RIGHT_OF_CENTER
AV_CHAN_BACK_CENTER
AV_CHAN_SIDE_LEFT
AV_CHAN_SIDE_RIGHT
AV_CHAN_TOP_CENTER
AV_CHAN_TOP_FRONT_LEFT
AV_CHAN_TOP_FRONT_CENTER
AV_CHAN_TOP_FRONT_RIGHT
AV_CHAN_TOP_BACK_LEFT
AV_CHAN_TOP_BACK_CENTER
AV_CHAN_TOP_BACK_RIGHT
AV_CHAN_STEREO_LEFT
AV_CHAN_STEREO_RIGHT
AV_CHAN_WIDE_LEFT
AV_CHAN_WIDE_RIGHT
AV_CHAN_SURROUND_DIRECT_LEFT
AV_CHAN_SURROUND_DIRECT_RIGHT
AV_CHAN_LOW_FREQUENCY_2
AV_CHAN_TOP_SIDE_LEFT
AV_CHAN_TOP_SIDE_RIGHT
AV_CHAN_BOTTOM_FRONT_CENTER
AV_CHAN_BOTTOM_FRONT_LEFT
AV_CHAN_BOTTOM_FRONT_RIGHT
AV_CHAN_SIDE_SURROUND_LEFT
AV_CHAN_SIDE_SURROUND_RIGHT
AV_CHAN_TOP_SURROUND_LEFT
AV_CHAN_TOP_SURROUND_RIGHT
AV_CHAN_UNUSED
AV_CHAN_UNKNOWN
AV_CHAN_AMBISONIC_BASE
AV_CHAN_AMBISONIC_END

Type Aliases§

AVChannel

Constants§

AV_CHANNEL_ORDER_UNSPEC
AV_CHANNEL_ORDER_NATIVE
AV_CHANNEL_ORDER_CUSTOM
AV_CHANNEL_ORDER_AMBISONIC
FF_CHANNEL_ORDER_NB

Type Aliases§

AVChannelOrder

Constants§

AV_MATRIX_ENCODING_NONE
AV_MATRIX_ENCODING_DOLBY
AV_MATRIX_ENCODING_DPLII
AV_MATRIX_ENCODING_DPLIIX
AV_MATRIX_ENCODING_DPLIIZ
AV_MATRIX_ENCODING_DOLBYEX
AV_MATRIX_ENCODING_DOLBYHEADPHONE
AV_MATRIX_ENCODING_NB

Type Aliases§

AVMatrixEncoding

Functions§

av_channel_name⚠
av_channel_name_bprint⚠
av_channel_description⚠
av_channel_description_bprint⚠
av_channel_from_string⚠
av_channel_layout_custom_init⚠
av_channel_layout_from_mask⚠
av_channel_layout_from_string⚠
av_channel_layout_default⚠
av_channel_layout_standard⚠
av_channel_layout_uninit⚠
av_channel_layout_copy⚠
av_channel_layout_describe⚠
av_channel_layout_describe_bprint⚠
av_channel_layout_channel_from_index⚠
av_channel_layout_index_from_channel⚠
av_channel_layout_index_from_string⚠
av_channel_layout_channel_from_string⚠
av_channel_layout_subset⚠
av_channel_layout_check⚠
av_channel_layout_compare⚠
av_channel_layout_ambisonic_order⚠
av_channel_layout_retype⚠
av_dict_get⚠
av_dict_iterate⚠
av_dict_count⚠
av_dict_set⚠
av_dict_set_int⚠
av_dict_parse_string⚠
av_dict_copy⚠
av_dict_free⚠
av_dict_get_string⚠

Constants§

AV_FRAME_DATA_PANSCAN
AV_FRAME_DATA_A53_CC
AV_FRAME_DATA_STEREO3D
AV_FRAME_DATA_MATRIXENCODING
AV_FRAME_DATA_DOWNMIX_INFO
AV_FRAME_DATA_REPLAYGAIN
AV_FRAME_DATA_DISPLAYMATRIX
AV_FRAME_DATA_AFD
AV_FRAME_DATA_MOTION_VECTORS
AV_FRAME_DATA_SKIP_SAMPLES
AV_FRAME_DATA_AUDIO_SERVICE_TYPE
AV_FRAME_DATA_MASTERING_DISPLAY_METADATA
AV_FRAME_DATA_GOP_TIMECODE
AV_FRAME_DATA_SPHERICAL
AV_FRAME_DATA_CONTENT_LIGHT_LEVEL
AV_FRAME_DATA_ICC_PROFILE
AV_FRAME_DATA_S12M_TIMECODE
AV_FRAME_DATA_DYNAMIC_HDR_PLUS
AV_FRAME_DATA_REGIONS_OF_INTEREST
AV_FRAME_DATA_VIDEO_ENC_PARAMS
AV_FRAME_DATA_SEI_UNREGISTERED
AV_FRAME_DATA_FILM_GRAIN_PARAMS
AV_FRAME_DATA_DETECTION_BBOXES
AV_FRAME_DATA_DOVI_RPU_BUFFER
AV_FRAME_DATA_DOVI_METADATA
AV_FRAME_DATA_DYNAMIC_HDR_VIVID
AV_FRAME_DATA_AMBIENT_VIEWING_ENVIRONMENT
AV_FRAME_DATA_VIDEO_HINT
AV_FRAME_DATA_LCEVC
AV_FRAME_DATA_VIEW_ID

Type Aliases§

AVFrameSideDataType

Constants§

AV_AFD_SAME
AV_AFD_4_3
AV_AFD_16_9
AV_AFD_14_9
AV_AFD_4_3_SP_14_9
AV_AFD_16_9_SP_14_9
AV_AFD_SP_4_3

Type Aliases§

AVActiveFormatDescription

Constants§

AV_SIDE_DATA_PROP_GLOBAL
AV_SIDE_DATA_PROP_MULTI

Type Aliases§

AVSideDataProps

Functions§

av_frame_alloc⚠
av_frame_free⚠
av_frame_ref⚠
av_frame_replace⚠
av_frame_clone⚠
av_frame_unref⚠
av_frame_move_ref⚠
av_frame_get_buffer⚠
av_frame_is_writable⚠
av_frame_make_writable⚠
av_frame_copy⚠
av_frame_copy_props⚠
av_frame_get_plane_buffer⚠
av_frame_new_side_data⚠
av_frame_new_side_data_from_buf⚠
av_frame_get_side_data⚠
av_frame_remove_side_data⚠

Constants§

AV_FRAME_CROP_UNALIGNED

Type Aliases§

_bindgen_ty_2

Functions§

av_frame_apply_cropping⚠
av_frame_side_data_name⚠
av_frame_side_data_desc⚠
av_frame_side_data_free⚠
av_frame_side_data_new⚠
av_frame_side_data_add⚠
av_frame_side_data_clone⚠
av_frame_side_data_get_c⚠
av_frame_side_data_remove⚠

Constants§

AV_HWDEVICE_TYPE_NONE
AV_HWDEVICE_TYPE_VDPAU
AV_HWDEVICE_TYPE_CUDA
AV_HWDEVICE_TYPE_VAAPI
AV_HWDEVICE_TYPE_DXVA2
AV_HWDEVICE_TYPE_QSV
AV_HWDEVICE_TYPE_VIDEOTOOLBOX
AV_HWDEVICE_TYPE_D3D11VA
AV_HWDEVICE_TYPE_DRM
AV_HWDEVICE_TYPE_OPENCL
AV_HWDEVICE_TYPE_MEDIACODEC
AV_HWDEVICE_TYPE_VULKAN
AV_HWDEVICE_TYPE_D3D12VA

Type Aliases§

AVHWDeviceType

Functions§

av_hwdevice_find_type_by_name⚠
av_hwdevice_get_type_name⚠
av_hwdevice_iterate_types⚠
av_hwdevice_ctx_alloc⚠
av_hwdevice_ctx_init⚠
av_hwdevice_ctx_create⚠
av_hwdevice_ctx_create_derived⚠
av_hwdevice_ctx_create_derived_opts⚠
av_hwframe_ctx_alloc⚠
av_hwframe_ctx_init⚠
av_hwframe_get_buffer⚠
av_hwframe_transfer_data⚠

Constants§

AV_HWFRAME_TRANSFER_DIRECTION_FROM
AV_HWFRAME_TRANSFER_DIRECTION_TO

Type Aliases§

AVHWFrameTransferDirection

Functions§

av_hwframe_transfer_get_formats⚠
av_hwdevice_hwconfig_alloc⚠
av_hwdevice_get_hwframe_constraints⚠
av_hwframe_constraints_free⚠

Constants§

AV_HWFRAME_MAP_READ
AV_HWFRAME_MAP_WRITE
AV_HWFRAME_MAP_OVERWRITE
AV_HWFRAME_MAP_DIRECT

Type Aliases§

_bindgen_ty_3

Functions§

av_hwframe_map⚠
av_hwframe_ctx_create_derived⚠

Constants§

AV_CODEC_ID_NONE
AV_CODEC_ID_MPEG1VIDEO
AV_CODEC_ID_MPEG2VIDEO
AV_CODEC_ID_H261
AV_CODEC_ID_H263
AV_CODEC_ID_RV10
AV_CODEC_ID_RV20
AV_CODEC_ID_MJPEG
AV_CODEC_ID_MJPEGB
AV_CODEC_ID_LJPEG
AV_CODEC_ID_SP5X
AV_CODEC_ID_JPEGLS
AV_CODEC_ID_MPEG4
AV_CODEC_ID_RAWVIDEO
AV_CODEC_ID_MSMPEG4V1
AV_CODEC_ID_MSMPEG4V2
AV_CODEC_ID_MSMPEG4V3
AV_CODEC_ID_WMV1
AV_CODEC_ID_WMV2
AV_CODEC_ID_H263P
AV_CODEC_ID_H263I
AV_CODEC_ID_FLV1
AV_CODEC_ID_SVQ1
AV_CODEC_ID_SVQ3
AV_CODEC_ID_DVVIDEO
AV_CODEC_ID_HUFFYUV
AV_CODEC_ID_CYUV
AV_CODEC_ID_H264
AV_CODEC_ID_INDEO3
AV_CODEC_ID_VP3
AV_CODEC_ID_THEORA
AV_CODEC_ID_ASV1
AV_CODEC_ID_ASV2
AV_CODEC_ID_FFV1
AV_CODEC_ID_4XM
AV_CODEC_ID_VCR1
AV_CODEC_ID_CLJR
AV_CODEC_ID_MDEC
AV_CODEC_ID_ROQ
AV_CODEC_ID_INTERPLAY_VIDEO
AV_CODEC_ID_XAN_WC3
AV_CODEC_ID_XAN_WC4
AV_CODEC_ID_RPZA
AV_CODEC_ID_CINEPAK
AV_CODEC_ID_WS_VQA
AV_CODEC_ID_MSRLE
AV_CODEC_ID_MSVIDEO1
AV_CODEC_ID_IDCIN
AV_CODEC_ID_8BPS
AV_CODEC_ID_SMC
AV_CODEC_ID_FLIC
AV_CODEC_ID_TRUEMOTION1
AV_CODEC_ID_VMDVIDEO
AV_CODEC_ID_MSZH
AV_CODEC_ID_ZLIB
AV_CODEC_ID_QTRLE
AV_CODEC_ID_TSCC
AV_CODEC_ID_ULTI
AV_CODEC_ID_QDRAW
AV_CODEC_ID_VIXL
AV_CODEC_ID_QPEG
AV_CODEC_ID_PNG
AV_CODEC_ID_PPM
AV_CODEC_ID_PBM
AV_CODEC_ID_PGM
AV_CODEC_ID_PGMYUV
AV_CODEC_ID_PAM
AV_CODEC_ID_FFVHUFF
AV_CODEC_ID_RV30
AV_CODEC_ID_RV40
AV_CODEC_ID_VC1
AV_CODEC_ID_WMV3
AV_CODEC_ID_LOCO
AV_CODEC_ID_WNV1
AV_CODEC_ID_AASC
AV_CODEC_ID_INDEO2
AV_CODEC_ID_FRAPS
AV_CODEC_ID_TRUEMOTION2
AV_CODEC_ID_BMP
AV_CODEC_ID_CSCD
AV_CODEC_ID_MMVIDEO
AV_CODEC_ID_ZMBV
AV_CODEC_ID_AVS
AV_CODEC_ID_SMACKVIDEO
AV_CODEC_ID_NUV
AV_CODEC_ID_KMVC
AV_CODEC_ID_FLASHSV
AV_CODEC_ID_CAVS
AV_CODEC_ID_JPEG2000
AV_CODEC_ID_VMNC
AV_CODEC_ID_VP5
AV_CODEC_ID_VP6
AV_CODEC_ID_VP6F
AV_CODEC_ID_TARGA
AV_CODEC_ID_DSICINVIDEO
AV_CODEC_ID_TIERTEXSEQVIDEO
AV_CODEC_ID_TIFF
AV_CODEC_ID_GIF
AV_CODEC_ID_DXA
AV_CODEC_ID_DNXHD
AV_CODEC_ID_THP
AV_CODEC_ID_SGI
AV_CODEC_ID_C93
AV_CODEC_ID_BETHSOFTVID
AV_CODEC_ID_PTX
AV_CODEC_ID_TXD
AV_CODEC_ID_VP6A
AV_CODEC_ID_AMV
AV_CODEC_ID_VB
AV_CODEC_ID_PCX
AV_CODEC_ID_SUNRAST
AV_CODEC_ID_INDEO4
AV_CODEC_ID_INDEO5
AV_CODEC_ID_MIMIC
AV_CODEC_ID_RL2
AV_CODEC_ID_ESCAPE124
AV_CODEC_ID_DIRAC
AV_CODEC_ID_BFI
AV_CODEC_ID_CMV
AV_CODEC_ID_MOTIONPIXELS
AV_CODEC_ID_TGV
AV_CODEC_ID_TGQ
AV_CODEC_ID_TQI
AV_CODEC_ID_AURA
AV_CODEC_ID_AURA2
AV_CODEC_ID_V210X
AV_CODEC_ID_TMV
AV_CODEC_ID_V210
AV_CODEC_ID_DPX
AV_CODEC_ID_MAD
AV_CODEC_ID_FRWU
AV_CODEC_ID_FLASHSV2
AV_CODEC_ID_CDGRAPHICS
AV_CODEC_ID_R210
AV_CODEC_ID_ANM
AV_CODEC_ID_BINKVIDEO
AV_CODEC_ID_IFF_ILBM
AV_CODEC_ID_KGV1
AV_CODEC_ID_YOP
AV_CODEC_ID_VP8
AV_CODEC_ID_PICTOR
AV_CODEC_ID_ANSI
AV_CODEC_ID_A64_MULTI
AV_CODEC_ID_A64_MULTI5
AV_CODEC_ID_R10K
AV_CODEC_ID_MXPEG
AV_CODEC_ID_LAGARITH
AV_CODEC_ID_PRORES
AV_CODEC_ID_JV
AV_CODEC_ID_DFA
AV_CODEC_ID_WMV3IMAGE
AV_CODEC_ID_VC1IMAGE
AV_CODEC_ID_UTVIDEO
AV_CODEC_ID_BMV_VIDEO
AV_CODEC_ID_VBLE
AV_CODEC_ID_DXTORY
AV_CODEC_ID_V410
AV_CODEC_ID_XWD
AV_CODEC_ID_CDXL
AV_CODEC_ID_XBM
AV_CODEC_ID_ZEROCODEC
AV_CODEC_ID_MSS1
AV_CODEC_ID_MSA1
AV_CODEC_ID_TSCC2
AV_CODEC_ID_MTS2
AV_CODEC_ID_CLLC
AV_CODEC_ID_MSS2
AV_CODEC_ID_VP9
AV_CODEC_ID_AIC
AV_CODEC_ID_ESCAPE130
AV_CODEC_ID_G2M
AV_CODEC_ID_WEBP
AV_CODEC_ID_HNM4_VIDEO
AV_CODEC_ID_HEVC
AV_CODEC_ID_FIC
AV_CODEC_ID_ALIAS_PIX
AV_CODEC_ID_BRENDER_PIX
AV_CODEC_ID_PAF_VIDEO
AV_CODEC_ID_EXR
AV_CODEC_ID_VP7
AV_CODEC_ID_SANM
AV_CODEC_ID_SGIRLE
AV_CODEC_ID_MVC1
AV_CODEC_ID_MVC2
AV_CODEC_ID_HQX
AV_CODEC_ID_TDSC
AV_CODEC_ID_HQ_HQA
AV_CODEC_ID_HAP
AV_CODEC_ID_DDS
AV_CODEC_ID_DXV
AV_CODEC_ID_SCREENPRESSO
AV_CODEC_ID_RSCC
AV_CODEC_ID_AVS2
AV_CODEC_ID_PGX
AV_CODEC_ID_AVS3
AV_CODEC_ID_MSP2
AV_CODEC_ID_VVC
AV_CODEC_ID_Y41P
AV_CODEC_ID_AVRP
AV_CODEC_ID_012V
AV_CODEC_ID_AVUI
AV_CODEC_ID_TARGA_Y216
AV_CODEC_ID_V308
AV_CODEC_ID_V408
AV_CODEC_ID_YUV4
AV_CODEC_ID_AVRN
AV_CODEC_ID_CPIA
AV_CODEC_ID_XFACE
AV_CODEC_ID_SNOW
AV_CODEC_ID_SMVJPEG
AV_CODEC_ID_APNG
AV_CODEC_ID_DAALA
AV_CODEC_ID_CFHD
AV_CODEC_ID_TRUEMOTION2RT
AV_CODEC_ID_M101
AV_CODEC_ID_MAGICYUV
AV_CODEC_ID_SHEERVIDEO
AV_CODEC_ID_YLC
AV_CODEC_ID_PSD
AV_CODEC_ID_PIXLET
AV_CODEC_ID_SPEEDHQ
AV_CODEC_ID_FMVC
AV_CODEC_ID_SCPR
AV_CODEC_ID_CLEARVIDEO
AV_CODEC_ID_XPM
AV_CODEC_ID_AV1
AV_CODEC_ID_BITPACKED
AV_CODEC_ID_MSCC
AV_CODEC_ID_SRGC
AV_CODEC_ID_SVG
AV_CODEC_ID_GDV
AV_CODEC_ID_FITS
AV_CODEC_ID_IMM4
AV_CODEC_ID_PROSUMER
AV_CODEC_ID_MWSC
AV_CODEC_ID_WCMV
AV_CODEC_ID_RASC
AV_CODEC_ID_HYMT
AV_CODEC_ID_ARBC
AV_CODEC_ID_AGM
AV_CODEC_ID_LSCR
AV_CODEC_ID_VP4
AV_CODEC_ID_IMM5
AV_CODEC_ID_MVDV
AV_CODEC_ID_MVHA
AV_CODEC_ID_CDTOONS
AV_CODEC_ID_MV30
AV_CODEC_ID_NOTCHLC
AV_CODEC_ID_PFM
AV_CODEC_ID_MOBICLIP
AV_CODEC_ID_PHOTOCD
AV_CODEC_ID_IPU
AV_CODEC_ID_ARGO
AV_CODEC_ID_CRI
AV_CODEC_ID_SIMBIOSIS_IMX
AV_CODEC_ID_SGA_VIDEO
AV_CODEC_ID_GEM
AV_CODEC_ID_VBN
AV_CODEC_ID_JPEGXL
AV_CODEC_ID_QOI
AV_CODEC_ID_PHM
AV_CODEC_ID_RADIANCE_HDR
AV_CODEC_ID_WBMP
AV_CODEC_ID_MEDIA100
AV_CODEC_ID_VQC
AV_CODEC_ID_PDV
AV_CODEC_ID_EVC
AV_CODEC_ID_RTV1
AV_CODEC_ID_VMIX
AV_CODEC_ID_LEAD
AV_CODEC_ID_FIRST_AUDIO
AV_CODEC_ID_PCM_S16LE
AV_CODEC_ID_PCM_S16BE
AV_CODEC_ID_PCM_U16LE
AV_CODEC_ID_PCM_U16BE
AV_CODEC_ID_PCM_S8
AV_CODEC_ID_PCM_U8
AV_CODEC_ID_PCM_MULAW
AV_CODEC_ID_PCM_ALAW
AV_CODEC_ID_PCM_S32LE
AV_CODEC_ID_PCM_S32BE
AV_CODEC_ID_PCM_U32LE
AV_CODEC_ID_PCM_U32BE
AV_CODEC_ID_PCM_S24LE
AV_CODEC_ID_PCM_S24BE
AV_CODEC_ID_PCM_U24LE
AV_CODEC_ID_PCM_U24BE
AV_CODEC_ID_PCM_S24DAUD
AV_CODEC_ID_PCM_ZORK
AV_CODEC_ID_PCM_S16LE_PLANAR
AV_CODEC_ID_PCM_DVD
AV_CODEC_ID_PCM_F32BE
AV_CODEC_ID_PCM_F32LE
AV_CODEC_ID_PCM_F64BE
AV_CODEC_ID_PCM_F64LE
AV_CODEC_ID_PCM_BLURAY
AV_CODEC_ID_PCM_LXF
AV_CODEC_ID_S302M
AV_CODEC_ID_PCM_S8_PLANAR
AV_CODEC_ID_PCM_S24LE_PLANAR
AV_CODEC_ID_PCM_S32LE_PLANAR
AV_CODEC_ID_PCM_S16BE_PLANAR
AV_CODEC_ID_PCM_S64LE
AV_CODEC_ID_PCM_S64BE
AV_CODEC_ID_PCM_F16LE
AV_CODEC_ID_PCM_F24LE
AV_CODEC_ID_PCM_VIDC
AV_CODEC_ID_PCM_SGA
AV_CODEC_ID_ADPCM_IMA_QT
AV_CODEC_ID_ADPCM_IMA_WAV
AV_CODEC_ID_ADPCM_IMA_DK3
AV_CODEC_ID_ADPCM_IMA_DK4
AV_CODEC_ID_ADPCM_IMA_WS
AV_CODEC_ID_ADPCM_IMA_SMJPEG
AV_CODEC_ID_ADPCM_MS
AV_CODEC_ID_ADPCM_4XM
AV_CODEC_ID_ADPCM_XA
AV_CODEC_ID_ADPCM_ADX
AV_CODEC_ID_ADPCM_EA
AV_CODEC_ID_ADPCM_G726
AV_CODEC_ID_ADPCM_CT
AV_CODEC_ID_ADPCM_SWF
AV_CODEC_ID_ADPCM_YAMAHA
AV_CODEC_ID_ADPCM_SBPRO_4
AV_CODEC_ID_ADPCM_SBPRO_3
AV_CODEC_ID_ADPCM_SBPRO_2
AV_CODEC_ID_ADPCM_THP
AV_CODEC_ID_ADPCM_IMA_AMV
AV_CODEC_ID_ADPCM_EA_R1
AV_CODEC_ID_ADPCM_EA_R3
AV_CODEC_ID_ADPCM_EA_R2
AV_CODEC_ID_ADPCM_IMA_EA_SEAD
AV_CODEC_ID_ADPCM_IMA_EA_EACS
AV_CODEC_ID_ADPCM_EA_XAS
AV_CODEC_ID_ADPCM_EA_MAXIS_XA
AV_CODEC_ID_ADPCM_IMA_ISS
AV_CODEC_ID_ADPCM_G722
AV_CODEC_ID_ADPCM_IMA_APC
AV_CODEC_ID_ADPCM_VIMA
AV_CODEC_ID_ADPCM_AFC
AV_CODEC_ID_ADPCM_IMA_OKI
AV_CODEC_ID_ADPCM_DTK
AV_CODEC_ID_ADPCM_IMA_RAD
AV_CODEC_ID_ADPCM_G726LE
AV_CODEC_ID_ADPCM_THP_LE
AV_CODEC_ID_ADPCM_PSX
AV_CODEC_ID_ADPCM_AICA
AV_CODEC_ID_ADPCM_IMA_DAT4
AV_CODEC_ID_ADPCM_MTAF
AV_CODEC_ID_ADPCM_AGM
AV_CODEC_ID_ADPCM_ARGO
AV_CODEC_ID_ADPCM_IMA_SSI
AV_CODEC_ID_ADPCM_ZORK
AV_CODEC_ID_ADPCM_IMA_APM
AV_CODEC_ID_ADPCM_IMA_ALP
AV_CODEC_ID_ADPCM_IMA_MTF
AV_CODEC_ID_ADPCM_IMA_CUNNING
AV_CODEC_ID_ADPCM_IMA_MOFLEX
AV_CODEC_ID_ADPCM_IMA_ACORN
AV_CODEC_ID_ADPCM_XMD
AV_CODEC_ID_AMR_NB
AV_CODEC_ID_AMR_WB
AV_CODEC_ID_RA_144
AV_CODEC_ID_RA_288
AV_CODEC_ID_ROQ_DPCM
AV_CODEC_ID_INTERPLAY_DPCM
AV_CODEC_ID_XAN_DPCM
AV_CODEC_ID_SOL_DPCM
AV_CODEC_ID_SDX2_DPCM
AV_CODEC_ID_GREMLIN_DPCM
AV_CODEC_ID_DERF_DPCM
AV_CODEC_ID_WADY_DPCM
AV_CODEC_ID_CBD2_DPCM
AV_CODEC_ID_MP2
AV_CODEC_ID_MP3
AV_CODEC_ID_AAC
AV_CODEC_ID_AC3
AV_CODEC_ID_DTS
AV_CODEC_ID_VORBIS
AV_CODEC_ID_DVAUDIO
AV_CODEC_ID_WMAV1
AV_CODEC_ID_WMAV2
AV_CODEC_ID_MACE3
AV_CODEC_ID_MACE6
AV_CODEC_ID_VMDAUDIO
AV_CODEC_ID_FLAC
AV_CODEC_ID_MP3ADU
AV_CODEC_ID_MP3ON4
AV_CODEC_ID_SHORTEN
AV_CODEC_ID_ALAC
AV_CODEC_ID_WESTWOOD_SND1
AV_CODEC_ID_GSM
AV_CODEC_ID_QDM2
AV_CODEC_ID_COOK
AV_CODEC_ID_TRUESPEECH
AV_CODEC_ID_TTA
AV_CODEC_ID_SMACKAUDIO
AV_CODEC_ID_QCELP
AV_CODEC_ID_WAVPACK
AV_CODEC_ID_DSICINAUDIO
AV_CODEC_ID_IMC
AV_CODEC_ID_MUSEPACK7
AV_CODEC_ID_MLP
AV_CODEC_ID_GSM_MS
AV_CODEC_ID_ATRAC3
AV_CODEC_ID_APE
AV_CODEC_ID_NELLYMOSER
AV_CODEC_ID_MUSEPACK8
AV_CODEC_ID_SPEEX
AV_CODEC_ID_WMAVOICE
AV_CODEC_ID_WMAPRO
AV_CODEC_ID_WMALOSSLESS
AV_CODEC_ID_ATRAC3P
AV_CODEC_ID_EAC3
AV_CODEC_ID_SIPR
AV_CODEC_ID_MP1
AV_CODEC_ID_TWINVQ
AV_CODEC_ID_TRUEHD
AV_CODEC_ID_MP4ALS
AV_CODEC_ID_ATRAC1
AV_CODEC_ID_BINKAUDIO_RDFT
AV_CODEC_ID_BINKAUDIO_DCT
AV_CODEC_ID_AAC_LATM
AV_CODEC_ID_QDMC
AV_CODEC_ID_CELT
AV_CODEC_ID_G723_1
AV_CODEC_ID_G729
AV_CODEC_ID_8SVX_EXP
AV_CODEC_ID_8SVX_FIB
AV_CODEC_ID_BMV_AUDIO
AV_CODEC_ID_RALF
AV_CODEC_ID_IAC
AV_CODEC_ID_ILBC
AV_CODEC_ID_OPUS
AV_CODEC_ID_COMFORT_NOISE
AV_CODEC_ID_TAK
AV_CODEC_ID_METASOUND
AV_CODEC_ID_PAF_AUDIO
AV_CODEC_ID_ON2AVC
AV_CODEC_ID_DSS_SP
AV_CODEC_ID_CODEC2
AV_CODEC_ID_FFWAVESYNTH
AV_CODEC_ID_SONIC
AV_CODEC_ID_SONIC_LS
AV_CODEC_ID_EVRC
AV_CODEC_ID_SMV
AV_CODEC_ID_DSD_LSBF
AV_CODEC_ID_DSD_MSBF
AV_CODEC_ID_DSD_LSBF_PLANAR
AV_CODEC_ID_DSD_MSBF_PLANAR
AV_CODEC_ID_4GV
AV_CODEC_ID_INTERPLAY_ACM
AV_CODEC_ID_XMA1
AV_CODEC_ID_XMA2
AV_CODEC_ID_DST
AV_CODEC_ID_ATRAC3AL
AV_CODEC_ID_ATRAC3PAL
AV_CODEC_ID_DOLBY_E
AV_CODEC_ID_APTX
AV_CODEC_ID_APTX_HD
AV_CODEC_ID_SBC
AV_CODEC_ID_ATRAC9
AV_CODEC_ID_HCOM
AV_CODEC_ID_ACELP_KELVIN
AV_CODEC_ID_MPEGH_3D_AUDIO
AV_CODEC_ID_SIREN
AV_CODEC_ID_HCA
AV_CODEC_ID_FASTAUDIO
AV_CODEC_ID_MSNSIREN
AV_CODEC_ID_DFPWM
AV_CODEC_ID_BONK
AV_CODEC_ID_MISC4
AV_CODEC_ID_APAC
AV_CODEC_ID_FTR
AV_CODEC_ID_WAVARC
AV_CODEC_ID_RKA
AV_CODEC_ID_AC4
AV_CODEC_ID_OSQ
AV_CODEC_ID_QOA
AV_CODEC_ID_LC3
AV_CODEC_ID_FIRST_SUBTITLE
AV_CODEC_ID_DVD_SUBTITLE
AV_CODEC_ID_DVB_SUBTITLE
AV_CODEC_ID_TEXT
AV_CODEC_ID_XSUB
AV_CODEC_ID_SSA
AV_CODEC_ID_MOV_TEXT
AV_CODEC_ID_HDMV_PGS_SUBTITLE
AV_CODEC_ID_DVB_TELETEXT
AV_CODEC_ID_SRT
AV_CODEC_ID_MICRODVD
AV_CODEC_ID_EIA_608
AV_CODEC_ID_JACOSUB
AV_CODEC_ID_SAMI
AV_CODEC_ID_REALTEXT
AV_CODEC_ID_STL
AV_CODEC_ID_SUBVIEWER1
AV_CODEC_ID_SUBVIEWER
AV_CODEC_ID_SUBRIP
AV_CODEC_ID_WEBVTT
AV_CODEC_ID_MPL2
AV_CODEC_ID_VPLAYER
AV_CODEC_ID_PJS
AV_CODEC_ID_ASS
AV_CODEC_ID_HDMV_TEXT_SUBTITLE
AV_CODEC_ID_TTML
AV_CODEC_ID_ARIB_CAPTION
AV_CODEC_ID_FIRST_UNKNOWN
AV_CODEC_ID_TTF
AV_CODEC_ID_SCTE_35
AV_CODEC_ID_EPG
AV_CODEC_ID_BINTEXT
AV_CODEC_ID_XBIN
AV_CODEC_ID_IDF
AV_CODEC_ID_OTF
AV_CODEC_ID_SMPTE_KLV
AV_CODEC_ID_DVD_NAV
AV_CODEC_ID_TIMED_ID3
AV_CODEC_ID_BIN_DATA
AV_CODEC_ID_SMPTE_2038
AV_CODEC_ID_LCEVC
AV_CODEC_ID_PROBE
AV_CODEC_ID_MPEG2TS
AV_CODEC_ID_MPEG4SYSTEMS
AV_CODEC_ID_FFMETADATA
AV_CODEC_ID_WRAPPED_AVFRAME
AV_CODEC_ID_VNULL
AV_CODEC_ID_ANULL

Type Aliases§

AVCodecID

Functions§

avcodec_get_type⚠
avcodec_get_name⚠
av_get_bits_per_sample⚠
av_get_exact_bits_per_sample⚠
avcodec_profile_name⚠
av_get_pcm_codec⚠
av_codec_iterate⚠
Iterate over all registered codecs.
avcodec_find_decoder⚠
Find a registered decoder with a matching codec ID.
avcodec_find_decoder_by_name⚠
Find a registered decoder with the specified name.
avcodec_find_encoder⚠
Find a registered encoder with a matching codec ID.
avcodec_find_encoder_by_name⚠
Find a registered encoder with the specified name.
av_codec_is_encoder⚠
@return a non-zero number if codec is an encoder, zero otherwise
av_codec_is_decoder⚠
@return a non-zero number if codec is a decoder, zero otherwise
av_get_profile_name⚠
Return a name for the specified profile, if available.

Constants§

AV_CODEC_HW_CONFIG_METHOD_HW_DEVICE_CTX
The codec supports this format via the hw_device_ctx interface.
AV_CODEC_HW_CONFIG_METHOD_HW_FRAMES_CTX
The codec supports this format via the hw_frames_ctx interface.
AV_CODEC_HW_CONFIG_METHOD_INTERNAL
The codec supports this format by some internal method.
AV_CODEC_HW_CONFIG_METHOD_AD_HOC
The codec supports this format by some ad-hoc method.

Type Aliases§

_bindgen_ty_4

Functions§

avcodec_get_hw_config⚠
Retrieve supported hardware configurations for a codec.

Constants§

AV_FIELD_UNKNOWN
AV_FIELD_PROGRESSIVE
AV_FIELD_TT
< Top coded_first, top displayed first
AV_FIELD_BB
< Bottom coded first, bottom displayed first
AV_FIELD_TB
< Top coded first, bottom displayed first
AV_FIELD_BT
< Bottom coded first, top displayed first

Type Aliases§

AVFieldOrder

Constants§

AVDISCARD_NONE
< discard nothing
AVDISCARD_DEFAULT
< discard useless packets like 0 size packets in avi
AVDISCARD_NONREF
< discard all non reference
AVDISCARD_BIDIR
< discard all bidirectional frames
AVDISCARD_NONINTRA
< discard all non intra frames
AVDISCARD_NONKEY
< discard all frames except keyframes
AVDISCARD_ALL
< discard all

Type Aliases§

AVDiscard
@ingroup lavc_decoding

Constants§

AV_AUDIO_SERVICE_TYPE_MAIN
AV_AUDIO_SERVICE_TYPE_EFFECTS
AV_AUDIO_SERVICE_TYPE_VISUALLY_IMPAIRED
AV_AUDIO_SERVICE_TYPE_HEARING_IMPAIRED
AV_AUDIO_SERVICE_TYPE_DIALOGUE
AV_AUDIO_SERVICE_TYPE_COMMENTARY
AV_AUDIO_SERVICE_TYPE_EMERGENCY
AV_AUDIO_SERVICE_TYPE_VOICE_OVER
AV_AUDIO_SERVICE_TYPE_KARAOKE
AV_AUDIO_SERVICE_TYPE_NB
< Not part of ABI

Type Aliases§

AVAudioServiceType

Functions§

av_cpb_properties_alloc⚠
Allocate a CPB properties structure and initialize its fields to default values.
av_xiphlacing⚠
Encode extradata length to a buffer. Used by xiph codecs.

Constants§

AV_PKT_DATA_PALETTE
An AV_PKT_DATA_PALETTE side data packet contains exactly AVPALETTE_SIZE bytes worth of palette. This side data signals that a new palette is present.
AV_PKT_DATA_NEW_EXTRADATA
The AV_PKT_DATA_NEW_EXTRADATA is used to notify the codec or the format that the extradata buffer was changed and the receiving side should act upon it appropriately. The new extradata is embedded in the side data buffer and should be immediately used for processing the current frame or packet.
AV_PKT_DATA_PARAM_CHANGE
An AV_PKT_DATA_PARAM_CHANGE side data packet is laid out as follows: @code u32le param_flags if (param_flags & AV_SIDE_DATA_PARAM_CHANGE_SAMPLE_RATE) s32le sample_rate if (param_flags & AV_SIDE_DATA_PARAM_CHANGE_DIMENSIONS) s32le width s32le height @endcode
AV_PKT_DATA_H263_MB_INFO
An AV_PKT_DATA_H263_MB_INFO side data packet contains a number of structures with info about macroblocks relevant to splitting the packet into smaller packets on macroblock edges (e.g. as for RFC 2190). That is, it does not necessarily contain info about all macroblocks, as long as the distance between macroblocks in the info is smaller than the target payload size. Each MB info structure is 12 bytes, and is laid out as follows: @code u32le bit offset from the start of the packet u8 current quantizer at the start of the macroblock u8 GOB number u16le macroblock address within the GOB u8 horizontal MV predictor u8 vertical MV predictor u8 horizontal MV predictor for block number 3 u8 vertical MV predictor for block number 3 @endcode
AV_PKT_DATA_REPLAYGAIN
This side data should be associated with an audio stream and contains ReplayGain information in form of the AVReplayGain struct.
AV_PKT_DATA_DISPLAYMATRIX
This side data contains a 3x3 transformation matrix describing an affine transformation that needs to be applied to the decoded video frames for correct presentation.
AV_PKT_DATA_STEREO3D
This side data should be associated with a video stream and contains Stereoscopic 3D information in form of the AVStereo3D struct.
AV_PKT_DATA_AUDIO_SERVICE_TYPE
This side data should be associated with an audio stream and corresponds to enum AVAudioServiceType.
AV_PKT_DATA_QUALITY_STATS
This side data contains quality related information from the encoder. @code u32le quality factor of the compressed frame. Allowed range is between 1 (good) and FF_LAMBDA_MAX (bad). u8 picture type u8 error count u16 reserved u64le[error count] sum of squared differences between encoder in and output @endcode
AV_PKT_DATA_FALLBACK_TRACK
This side data contains an integer value representing the stream index of a “fallback” track. A fallback track indicates an alternate track to use when the current track can not be decoded for some reason. e.g. no decoder available for codec.
AV_PKT_DATA_CPB_PROPERTIES
This side data corresponds to the AVCPBProperties struct.
AV_PKT_DATA_SKIP_SAMPLES
Recommmends skipping the specified number of samples @code u32le number of samples to skip from start of this packet u32le number of samples to skip from end of this packet u8 reason for start skip u8 reason for end skip (0=padding silence, 1=convergence) @endcode
AV_PKT_DATA_JP_DUALMONO
An AV_PKT_DATA_JP_DUALMONO side data packet indicates that the packet may contain “dual mono” audio specific to Japanese DTV and if it is true, recommends only the selected channel to be used. @code u8 selected channels (0=main/left, 1=sub/right, 2=both) @endcode
AV_PKT_DATA_STRINGS_METADATA
A list of zero terminated key/value strings. There is no end marker for the list, so it is required to rely on the side data size to stop.
AV_PKT_DATA_SUBTITLE_POSITION
Subtitle event position @code u32le x1 u32le y1 u32le x2 u32le y2 @endcode
AV_PKT_DATA_MATROSKA_BLOCKADDITIONAL
Data found in BlockAdditional element of matroska container. There is no end marker for the data, so it is required to rely on the side data size to recognize the end. 8 byte id (as found in BlockAddId) followed by data.
AV_PKT_DATA_WEBVTT_IDENTIFIER
The optional first identifier line of a WebVTT cue.
AV_PKT_DATA_WEBVTT_SETTINGS
The optional settings (rendering instructions) that immediately follow the timestamp specifier of a WebVTT cue.
AV_PKT_DATA_METADATA_UPDATE
A list of zero terminated key/value strings. There is no end marker for the list, so it is required to rely on the side data size to stop. This side data includes updated metadata which appeared in the stream.
AV_PKT_DATA_MPEGTS_STREAM_ID
MPEGTS stream ID as uint8_t, this is required to pass the stream ID information from the demuxer to the corresponding muxer.
AV_PKT_DATA_MASTERING_DISPLAY_METADATA
Mastering display metadata (based on SMPTE-2086:2014). This metadata should be associated with a video stream and contains data in the form of the AVMasteringDisplayMetadata struct.
AV_PKT_DATA_SPHERICAL
This side data should be associated with a video stream and corresponds to the AVSphericalMapping structure.
AV_PKT_DATA_CONTENT_LIGHT_LEVEL
Content light level (based on CTA-861.3). This metadata should be associated with a video stream and contains data in the form of the AVContentLightMetadata struct.
AV_PKT_DATA_A53_CC
ATSC A53 Part 4 Closed Captions. This metadata should be associated with a video stream. A53 CC bitstream is stored as uint8_t in AVPacketSideData.data. The number of bytes of CC data is AVPacketSideData.size.
AV_PKT_DATA_ENCRYPTION_INIT_INFO
This side data is encryption initialization data. The format is not part of ABI, use av_encryption_init_info_* methods to access.
AV_PKT_DATA_ENCRYPTION_INFO
This side data contains encryption info for how to decrypt the packet. The format is not part of ABI, use av_encryption_info_* methods to access.
AV_PKT_DATA_AFD
Active Format Description data consisting of a single byte as specified in ETSI TS 101 154 using AVActiveFormatDescription enum.
AV_PKT_DATA_PRFT
Producer Reference Time data corresponding to the AVProducerReferenceTime struct, usually exported by some encoders (on demand through the prft flag set in the AVCodecContext export_side_data field).
AV_PKT_DATA_ICC_PROFILE
ICC profile data consisting of an opaque octet buffer following the format described by ISO 15076-1.
AV_PKT_DATA_DOVI_CONF
DOVI configuration ref: dolby-vision-bitstreams-within-the-iso-base-media-file-format-v2.1.2, section 2.2 dolby-vision-bitstreams-in-mpeg-2-transport-stream-multiplex-v1.2, section 3.3 Tags are stored in struct AVDOVIDecoderConfigurationRecord.
AV_PKT_DATA_S12M_TIMECODE
Timecode which conforms to SMPTE ST 12-1:2014. The data is an array of 4 uint32_t where the first uint32_t describes how many (1-3) of the other timecodes are used. The timecode format is described in the documentation of av_timecode_get_smpte_from_framenum() function in libavutil/timecode.h.
AV_PKT_DATA_DYNAMIC_HDR10_PLUS
HDR10+ dynamic metadata associated with a video frame. The metadata is in the form of the AVDynamicHDRPlus struct and contains information for color volume transform - application 4 of SMPTE 2094-40:2016 standard.
AV_PKT_DATA_IAMF_MIX_GAIN_PARAM
IAMF Mix Gain Parameter Data associated with the audio frame. This metadata is in the form of the AVIAMFParamDefinition struct and contains information defined in sections 3.6.1 and 3.8.1 of the Immersive Audio Model and Formats standard.
AV_PKT_DATA_IAMF_DEMIXING_INFO_PARAM
IAMF Demixing Info Parameter Data associated with the audio frame. This metadata is in the form of the AVIAMFParamDefinition struct and contains information defined in sections 3.6.1 and 3.8.2 of the Immersive Audio Model and Formats standard.
AV_PKT_DATA_IAMF_RECON_GAIN_INFO_PARAM
IAMF Recon Gain Info Parameter Data associated with the audio frame. This metadata is in the form of the AVIAMFParamDefinition struct and contains information defined in sections 3.6.1 and 3.8.3 of the Immersive Audio Model and Formats standard.
AV_PKT_DATA_AMBIENT_VIEWING_ENVIRONMENT
Ambient viewing environment metadata, as defined by H.274. This metadata should be associated with a video stream and contains data in the form of the AVAmbientViewingEnvironment struct.
AV_PKT_DATA_FRAME_CROPPING
The number of pixels to discard from the top/bottom/left/right border of the decoded frame to obtain the sub-rectangle intended for presentation.
AV_PKT_DATA_LCEVC
Raw LCEVC payload data, as a uint8_t array, with NAL emulation bytes intact.
AV_PKT_DATA_NB
The number of side data types. This is not part of the public API/ABI in the sense that it may change when new side data types are added. This must stay the last enum value. If its value becomes huge, some code using it needs to be updated as it assumes it to be smaller than other limits.

Type Aliases§

AVPacketSideDataType
@defgroup lavc_packet_side_data AVPacketSideData

Functions§

av_packet_side_data_new⚠
Allocate a new packet side data.
av_packet_side_data_add⚠
Wrap existing data as packet side data.
av_packet_side_data_get⚠
Get side information from a side data array.
av_packet_side_data_remove⚠
Remove side data of the given type from a side data array.
av_packet_side_data_free⚠
Convenience function to free all the side data stored in an array, and the array itself.
av_packet_side_data_name⚠

Constants§

AV_SIDE_DATA_PARAM_CHANGE_SAMPLE_RATE
AV_SIDE_DATA_PARAM_CHANGE_DIMENSIONS

Type Aliases§

AVSideDataParamChangeFlags

Functions§

av_packet_alloc⚠
Allocate an AVPacket and set its fields to default values. The resulting struct must be freed using av_packet_free().
av_packet_clone⚠
Create a new packet that references the same data as src.
av_packet_free⚠
Free the packet, if the packet is reference counted, it will be unreferenced first.
av_init_packet⚠
Initialize optional fields of a packet with default values.
av_new_packet⚠
Allocate the payload of a packet and initialize its fields with default values.
av_shrink_packet⚠
Reduce packet size, correctly zeroing padding
av_grow_packet⚠
Increase packet size, correctly zeroing padding
av_packet_from_data⚠
Initialize a reference-counted packet from av_malloc()ed data.
av_packet_new_side_data⚠
Allocate new information of a packet.
av_packet_add_side_data⚠
Wrap an existing array as a packet side data.
av_packet_shrink_side_data⚠
Shrink the already allocated side data buffer
av_packet_get_side_data⚠
Get side information from packet.
av_packet_pack_dictionary⚠
Pack a dictionary for use in side_data.
av_packet_unpack_dictionary⚠
Unpack a dictionary from side_data.
av_packet_free_side_data⚠
Convenience function to free all the side data stored. All the other fields stay untouched.
av_packet_ref⚠
Setup a new reference to the data described by a given packet
av_packet_unref⚠
Wipe the packet.
av_packet_move_ref⚠
Move every field in src to dst and reset src.
av_packet_copy_props⚠
Copy only “properties” fields from src to dst.
av_packet_make_refcounted⚠
Ensure the data described by a given packet is reference counted.
av_packet_make_writable⚠
Create a writable reference for the data described by a given packet, avoiding data copy if possible.
av_packet_rescale_ts⚠
Convert valid timing fields (timestamps / durations) in a packet from one timebase to another. Timestamps with unknown values (AV_NOPTS_VALUE) will be ignored.
avcodec_descriptor_get⚠
@return descriptor for given codec ID or NULL if no descriptor exists.
avcodec_descriptor_next⚠
Iterate over all codec descriptors known to libavcodec.
avcodec_descriptor_get_by_name⚠
@return codec descriptor with the given name or NULL if no such descriptor exists.
avcodec_parameters_alloc⚠
Allocate a new AVCodecParameters and set its fields to default values (unknown/invalid/0). The returned struct must be freed with avcodec_parameters_free().
avcodec_parameters_free⚠
Free an AVCodecParameters instance and everything associated with it and write NULL to the supplied pointer.
avcodec_parameters_copy⚠
Copy the contents of src to dst. Any allocated fields in dst are freed and replaced with newly allocated duplicates of the corresponding fields in src.
av_get_audio_frame_duration2⚠
This function is the same as av_get_audio_frame_duration(), except it works with AVCodecParameters instead of an AVCodecContext.

Constants§

SUBTITLE_NONE
SUBTITLE_BITMAP
< A bitmap, pict will be set
SUBTITLE_TEXT
Plain text, the text field must be set by the decoder and is authoritative. ass and pict fields may contain approximations.
SUBTITLE_ASS
Formatted text, the ass field must be set by the decoder and is authoritative. pict and text fields may contain approximations.

Type Aliases§

AVSubtitleType
@}

Functions§

avcodec_version⚠
Return the LIBAVCODEC_VERSION_INT constant.
avcodec_configuration⚠
Return the libavcodec build-time configuration.
avcodec_license⚠
Return the libavcodec license.
avcodec_alloc_context3⚠
Allocate an AVCodecContext and set its fields to default values. The resulting struct should be freed with avcodec_free_context().
avcodec_free_context⚠
Free the codec context and everything associated with it and write NULL to the provided pointer.
avcodec_get_class⚠
Get the AVClass for AVCodecContext. It can be used in combination with AV_OPT_SEARCH_FAKE_OBJ for examining options.
avcodec_get_subtitle_rect_class⚠
Get the AVClass for AVSubtitleRect. It can be used in combination with AV_OPT_SEARCH_FAKE_OBJ for examining options.
avcodec_parameters_from_context⚠
Fill the parameters struct based on the values from the supplied codec context. Any allocated fields in par are freed and replaced with duplicates of the corresponding fields in codec.
avcodec_parameters_to_context⚠
Fill the codec context based on the values from the supplied codec parameters. Any allocated fields in codec that have a corresponding field in par are freed and replaced with duplicates of the corresponding field in par. Fields in codec that do not have a counterpart in par are not touched.
avcodec_open2⚠
Initialize the AVCodecContext to use the given AVCodec. Prior to using this function the context has to be allocated with avcodec_alloc_context3().
avcodec_close⚠
Close a given AVCodecContext and free all the data associated with it (but not the AVCodecContext itself).
avsubtitle_free⚠
Free all allocated data in the given subtitle struct.
avcodec_default_get_buffer2⚠
The default callback for AVCodecContext.get_buffer2(). It is made public so it can be called by custom get_buffer2() implementations for decoders without AV_CODEC_CAP_DR1 set.
avcodec_default_get_encode_buffer⚠
The default callback for AVCodecContext.get_encode_buffer(). It is made public so it can be called by custom get_encode_buffer() implementations for encoders without AV_CODEC_CAP_DR1 set.
avcodec_align_dimensions⚠
Modify width and height values so that they will result in a memory buffer that is acceptable for the codec if you do not use any horizontal padding.
avcodec_align_dimensions2⚠
Modify width and height values so that they will result in a memory buffer that is acceptable for the codec if you also ensure that all line sizes are a multiple of the respective linesize_align[i].
avcodec_decode_subtitle2⚠
Decode a subtitle message. Return a negative value on error, otherwise return the number of bytes used. If no subtitle could be decompressed, got_sub_ptr is zero. Otherwise, the subtitle is stored in *sub. Note that AV_CODEC_CAP_DR1 is not available for subtitle codecs. This is for simplicity, because the performance difference is expected to be negligible and reusing a get_buffer written for video codecs would probably perform badly due to a potentially very different allocation pattern.
avcodec_send_packet⚠
Supply raw packet data as input to a decoder.
avcodec_receive_frame⚠
Return decoded output data from a decoder or encoder (when the @ref AV_CODEC_FLAG_RECON_FRAME flag is used).
avcodec_send_frame⚠
Supply a raw video or audio frame to the encoder. Use avcodec_receive_packet() to retrieve buffered output packets.
avcodec_receive_packet⚠
Read encoded data from the encoder.
avcodec_get_hw_frames_parameters⚠
Create and return a AVHWFramesContext with values adequate for hardware decoding. This is meant to get called from the get_format callback, and is a helper for preparing a AVHWFramesContext for AVCodecContext.hw_frames_ctx. This API is for decoding with certain hardware acceleration modes/APIs only.

Constants§

AV_CODEC_CONFIG_PIX_FORMAT
< AVPixelFormat, terminated by AV_PIX_FMT_NONE
AV_CODEC_CONFIG_FRAME_RATE
< AVRational, terminated by {0, 0}
AV_CODEC_CONFIG_SAMPLE_RATE
< int, terminated by 0
AV_CODEC_CONFIG_SAMPLE_FORMAT
< AVSampleFormat, terminated by AV_SAMPLE_FMT_NONE
AV_CODEC_CONFIG_CHANNEL_LAYOUT
< AVChannelLayout, terminated by {0}
AV_CODEC_CONFIG_COLOR_RANGE
< AVColorRange, terminated by AVCOL_RANGE_UNSPECIFIED
AV_CODEC_CONFIG_COLOR_SPACE
< AVColorSpace, terminated by AVCOL_SPC_UNSPECIFIED

Type Aliases§

AVCodecConfig

Functions§

avcodec_get_supported_config⚠
Retrieve a list of all supported values for a given configuration type.

Constants§

AV_PICTURE_STRUCTURE_UNKNOWN
< unknown
AV_PICTURE_STRUCTURE_TOP_FIELD
< coded as top field
AV_PICTURE_STRUCTURE_BOTTOM_FIELD
< coded as bottom field
AV_PICTURE_STRUCTURE_FRAME
< coded as frame

Type Aliases§

AVPictureStructure
@defgroup lavc_parsing Frame parsing @{

Functions§

av_parser_iterate⚠
Iterate over all registered codec parsers.
av_parser_init⚠
av_parser_parse2⚠
Parse a packet.
av_parser_close⚠
avcodec_encode_subtitle⚠
@addtogroup lavc_encoding @{
avcodec_pix_fmt_to_codec_tag⚠
Return a value representing the fourCC code associated to the pixel format pix_fmt, or 0 if no associated fourCC code can be found.
avcodec_find_best_pix_fmt_of_list⚠
Find the best pixel format to convert to given a certain source pixel format. When converting from one pixel format to another, information loss may occur. For example, when converting from RGB24 to GRAY, the color information will be lost. Similarly, other losses occur when converting from some formats to other formats. avcodec_find_best_pix_fmt_of_2() searches which of the given pixel formats should be used to suffer the least amount of loss. The pixel formats from which it chooses one, are determined by the pix_fmt_list parameter.
avcodec_default_get_format⚠
avcodec_string⚠
@}
avcodec_default_execute⚠
avcodec_default_execute2⚠
avcodec_fill_audio_frame⚠
Fill AVFrame audio data and linesize pointers.
avcodec_flush_buffers⚠
Reset the internal codec state / flush internal buffers. Should be called e.g. when seeking or when switching to a different stream.
av_get_audio_frame_duration⚠
Return audio frame duration.
av_fast_padded_malloc⚠
Same behaviour av_fast_malloc but the buffer has additional AV_INPUT_BUFFER_PADDING_SIZE at the end which will always be 0.
av_fast_padded_mallocz⚠
Same behaviour av_fast_padded_malloc except that buffer will always be 0-initialized after call.
avcodec_is_open⚠
@return a positive value if s is open (i.e. avcodec_open2() was called on it with no corresponding avcodec_close()), 0 otherwise.

Constants§

AV_OPT_TYPE_FLAGS
AV_OPT_TYPE_INT
AV_OPT_TYPE_INT64
AV_OPT_TYPE_DOUBLE
AV_OPT_TYPE_FLOAT
AV_OPT_TYPE_STRING
AV_OPT_TYPE_RATIONAL
AV_OPT_TYPE_BINARY
AV_OPT_TYPE_DICT
AV_OPT_TYPE_UINT64
AV_OPT_TYPE_CONST
AV_OPT_TYPE_IMAGE_SIZE
AV_OPT_TYPE_PIXEL_FMT
AV_OPT_TYPE_SAMPLE_FMT
AV_OPT_TYPE_VIDEO_RATE
AV_OPT_TYPE_DURATION
AV_OPT_TYPE_COLOR
AV_OPT_TYPE_BOOL
AV_OPT_TYPE_CHLAYOUT
AV_OPT_TYPE_UINT
AV_OPT_TYPE_FLAG_ARRAY

Type Aliases§

AVOptionType

Functions§

av_opt_set_defaults⚠
av_opt_set_defaults2⚠
av_opt_free⚠
av_opt_next⚠
av_opt_child_next⚠
av_opt_child_class_iterate⚠
av_opt_find⚠
av_opt_find2⚠
av_opt_show2⚠
av_opt_get_key_value⚠

Constants§

AV_OPT_FLAG_IMPLICIT_KEY

Type Aliases§

_bindgen_ty_5

Functions§

av_set_options_string⚠
av_opt_set_from_string⚠
av_opt_set_dict⚠
av_opt_set_dict2⚠
av_opt_copy⚠
av_opt_set⚠
av_opt_set_int⚠
av_opt_set_double⚠
av_opt_set_q⚠
av_opt_set_bin⚠
av_opt_set_image_size⚠
av_opt_set_pixel_fmt⚠
av_opt_set_sample_fmt⚠
av_opt_set_video_rate⚠
av_opt_set_chlayout⚠
av_opt_set_dict_val⚠
av_opt_set_array⚠
av_opt_get⚠
av_opt_get_int⚠
av_opt_get_double⚠
av_opt_get_q⚠
av_opt_get_image_size⚠
av_opt_get_pixel_fmt⚠
av_opt_get_sample_fmt⚠
av_opt_get_video_rate⚠
av_opt_get_chlayout⚠
av_opt_get_dict_val⚠
av_opt_get_array_size⚠
av_opt_get_array⚠
av_opt_eval_flags⚠
av_opt_eval_int⚠
av_opt_eval_uint⚠
av_opt_eval_int64⚠
av_opt_eval_float⚠
av_opt_eval_double⚠
av_opt_eval_q⚠
av_opt_ptr⚠
av_opt_is_set_to_default⚠
av_opt_is_set_to_default_by_name⚠
av_opt_flag_is_set⚠
av_opt_serialize⚠
av_opt_freep_ranges⚠
av_opt_query_ranges⚠
av_opt_query_ranges_default⚠
avcodec_dct_alloc⚠
Allocates a AVDCT context. This needs to be initialized with avcodec_dct_init() after optionally configuring it with AVOptions.
avcodec_dct_init⚠
avcodec_dct_get_class⚠

Type Aliases§

FFTSample
@defgroup lavc_fft FFT functions @ingroup lavc_misc

Functions§

av_fft_init⚠
Set up a complex FFT. @param nbits log2 of the length of the input array @param inverse if 0 perform the forward transform, if 1 perform the inverse @deprecated use av_tx_init from libavutil/tx.h with a type of AV_TX_FLOAT_FFT
av_fft_permute⚠
Do the permutation needed BEFORE calling ff_fft_calc(). @deprecated without replacement
av_fft_calc⚠
Do a complex FFT with the parameters defined in av_fft_init(). The input data must be permuted before. No 1.0/sqrt(n) normalization is done. @deprecated use the av_tx_fn value returned by av_tx_init, which also does permutation
av_fft_end⚠
av_mdct_init⚠
@deprecated use av_tx_init from libavutil/tx.h with a type of AV_TX_FLOAT_MDCT, with a flag of AV_TX_FULL_IMDCT for a replacement to av_imdct_calc.
av_imdct_calc⚠
av_imdct_half⚠
av_mdct_calc⚠
av_mdct_end⚠

Constants§

DFT_R2C
IDFT_C2R
IDFT_R2C
DFT_C2R

Type Aliases§

RDFTransformType

Functions§

av_rdft_init⚠
Set up a real FFT. @param nbits log2 of the length of the input array @param trans the type of transform
av_rdft_calc⚠
av_rdft_end⚠

Constants§

DCT_II
DCT_III
DCT_I
DST_I

Type Aliases§

DCTTransformType

Functions§

av_dct_init⚠
Set up DCT.
av_dct_calc⚠
av_dct_end⚠
av_bsf_get_by_name⚠
@return a bitstream filter with the specified name or NULL if no such bitstream filter exists.
av_bsf_iterate⚠
Iterate over all registered bitstream filters.
av_bsf_alloc⚠
Allocate a context for a given bitstream filter. The caller must fill in the context parameters as described in the documentation and then call av_bsf_init() before sending any data to the filter.
av_bsf_init⚠
Prepare the filter for use, after all the parameters and options have been set.
av_bsf_send_packet⚠
Submit a packet for filtering.
av_bsf_receive_packet⚠
Retrieve a filtered packet.
av_bsf_flush⚠
Reset the internal bitstream filter state. Should be called e.g. when seeking.
av_bsf_free⚠
Free a bitstream filter context and everything associated with it; write NULL into the supplied pointer.
av_bsf_get_class⚠
Get the AVClass for AVBSFContext. It can be used in combination with AV_OPT_SEARCH_FAKE_OBJ for examining options.
av_bsf_list_alloc⚠
Allocate empty list of bitstream filters. The list must be later freed by av_bsf_list_free() or finalized by av_bsf_list_finalize().
av_bsf_list_free⚠
Free list of bitstream filters.
av_bsf_list_append⚠
Append bitstream filter to the list of bitstream filters.
av_bsf_list_append2⚠
Construct new bitstream filter context given it’s name and options and append it to the list of bitstream filters.
av_bsf_list_finalize⚠
Finalize list of bitstream filters.
av_bsf_list_parse_str⚠
Parse string describing list of bitstream filters and create single @ref AVBSFContext describing the whole chain of bitstream filters. Resulting @ref AVBSFContext can be treated as any other @ref AVBSFContext freshly allocated by av_bsf_alloc().
av_bsf_get_null_filter⚠
Get null/pass-through bitstream filter.

Constants§

DIRAC_PCODE_SEQ_HEADER
DIRAC_PCODE_END_SEQ
DIRAC_PCODE_AUX
DIRAC_PCODE_PAD
DIRAC_PCODE_PICTURE_CODED
DIRAC_PCODE_PICTURE_RAW
DIRAC_PCODE_PICTURE_LOW_DEL
DIRAC_PCODE_PICTURE_HQ
DIRAC_PCODE_INTER_NOREF_CO1
DIRAC_PCODE_INTER_NOREF_CO2
DIRAC_PCODE_INTER_REF_CO1
DIRAC_PCODE_INTER_REF_CO2
DIRAC_PCODE_INTRA_REF_CO
DIRAC_PCODE_INTRA_REF_RAW
DIRAC_PCODE_INTRA_REF_PICT
DIRAC_PCODE_MAGIC

Type Aliases§

DiracParseCodes
Parse code values:

Functions§

av_dirac_parse_sequence_header⚠
Parse a Dirac sequence header.
av_dv_frame_profile⚠
Get a DV profile for the provided compressed frame.
av_dv_codec_profile⚠
Get a DV profile for the provided stream parameters.
av_dv_codec_profile2⚠
Get a DV profile for the provided stream parameters. The frame rate is used as a best-effort parameter.
av_jni_set_java_vm⚠
av_jni_get_java_vm⚠
av_jni_set_android_app_ctx⚠
av_jni_get_android_app_ctx⚠
av_mediacodec_alloc_context⚠
Allocate and initialize a MediaCodec context.
av_mediacodec_default_init⚠
Convenience function that sets up the MediaCodec context.
av_mediacodec_default_free⚠
This function must be called to free the MediaCodec context initialized with av_mediacodec_default_init().

Type Aliases§

AVMediaCodecBuffer
Opaque structure representing a MediaCodec buffer to render.

Functions§

av_mediacodec_release_buffer⚠
Release a MediaCodec buffer and render it to the surface that is associated with the decoder. This function should only be called once on a given buffer, once released the underlying buffer returns to the codec, thus subsequent calls to this function will have no effect.
av_mediacodec_render_buffer_at_time⚠
Release a MediaCodec buffer and render it at the given time to the surface that is associated with the decoder. The timestamp must be within one second of the current java/lang/System#nanoTime() (which is implemented using CLOCK_MONOTONIC on Android). See the Android MediaCodec documentation of android/media/MediaCodec#releaseOutputBuffer(int,long) for more details.
av_vorbis_parse_init⚠
Allocate and initialize the Vorbis parser using headers in the extradata.
av_vorbis_parse_free⚠
Free the parser and everything associated with it.
av_vorbis_parse_frame_flags⚠
Get the duration for a Vorbis packet.
av_vorbis_parse_frame⚠
Get the duration for a Vorbis packet.
av_vorbis_parse_reset⚠

Constants§

AVIO_ENTRY_UNKNOWN
AVIO_ENTRY_BLOCK_DEVICE
AVIO_ENTRY_CHARACTER_DEVICE
AVIO_ENTRY_DIRECTORY
AVIO_ENTRY_NAMED_PIPE
AVIO_ENTRY_SYMBOLIC_LINK
AVIO_ENTRY_SOCKET
AVIO_ENTRY_FILE
AVIO_ENTRY_SERVER
AVIO_ENTRY_SHARE
AVIO_ENTRY_WORKGROUP

Type Aliases§

AVIODirEntryType

Constants§

AVIO_DATA_MARKER_HEADER
AVIO_DATA_MARKER_SYNC_POINT
AVIO_DATA_MARKER_BOUNDARY_POINT
AVIO_DATA_MARKER_UNKNOWN
AVIO_DATA_MARKER_TRAILER
AVIO_DATA_MARKER_FLUSH_POINT

Type Aliases§

AVIODataMarkerType

Functions§

avio_find_protocol_name⚠
avio_check⚠
avio_open_dir⚠
avio_read_dir⚠
avio_close_dir⚠
avio_free_directory_entry⚠
avio_alloc_context⚠
avio_context_free⚠
avio_w8⚠
avio_write⚠
avio_wl64⚠
avio_wb64⚠
avio_wl32⚠
avio_wb32⚠
avio_wl24⚠
avio_wb24⚠
avio_wl16⚠
avio_wb16⚠
avio_put_str⚠
avio_put_str16le⚠
avio_put_str16be⚠
avio_write_marker⚠
avio_seek⚠
avio_skip⚠
avio_size⚠
avio_feof⚠
avio_vprintf⚠
avio_printf⚠
avio_print_string_array⚠
avio_flush⚠
avio_read⚠
avio_read_partial⚠
avio_r8⚠
avio_rl16⚠
avio_rl24⚠
avio_rl32⚠
avio_rl64⚠
avio_rb16⚠
avio_rb24⚠
avio_rb32⚠
avio_rb64⚠
avio_get_str⚠
avio_get_str16le⚠
avio_get_str16be⚠
avio_open⚠
avio_open2⚠
avio_close⚠
avio_closep⚠
avio_open_dyn_buf⚠
avio_get_dyn_buf⚠
avio_close_dyn_buf⚠
avio_enum_protocols⚠
avio_protocol_get_class⚠
avio_pause⚠
avio_seek_time⚠
avio_read_to_bprint⚠
avio_accept⚠
avio_handshake⚠
av_get_packet⚠
av_append_packet⚠

Constants§

AVSTREAM_PARSE_NONE
AVSTREAM_PARSE_FULL
AVSTREAM_PARSE_HEADERS
AVSTREAM_PARSE_TIMESTAMPS
AVSTREAM_PARSE_FULL_ONCE
AVSTREAM_PARSE_FULL_RAW

Type Aliases§

AVStreamParseType

Functions§

av_disposition_from_string⚠
av_disposition_to_string⚠

Constants§

AV_STREAM_GROUP_PARAMS_NONE
AV_STREAM_GROUP_PARAMS_IAMF_AUDIO_ELEMENT
AV_STREAM_GROUP_PARAMS_IAMF_MIX_PRESENTATION
AV_STREAM_GROUP_PARAMS_TILE_GRID
AV_STREAM_GROUP_PARAMS_LCEVC

Type Aliases§

AVStreamGroupParamsType

Functions§

av_stream_get_parser⚠

Type Aliases§

av_format_control_message
AVOpenCallback

Constants§

AVFMT_DURATION_FROM_PTS
AVFMT_DURATION_FROM_STREAM
AVFMT_DURATION_FROM_BITRATE

Type Aliases§

AVDurationEstimationMethod

Functions§

av_format_inject_global_side_data⚠
av_fmt_ctx_get_duration_estimation_method⚠
avformat_version⚠
avformat_configuration⚠
avformat_license⚠
avformat_network_init⚠
avformat_network_deinit⚠
av_muxer_iterate⚠
av_demuxer_iterate⚠
avformat_alloc_context⚠
avformat_free_context⚠
avformat_get_class⚠
av_stream_get_class⚠
av_stream_group_get_class⚠
avformat_stream_group_name⚠
avformat_stream_group_create⚠
avformat_new_stream⚠
avformat_stream_group_add_stream⚠
av_stream_add_side_data⚠
av_stream_new_side_data⚠
av_stream_get_side_data⚠
av_new_program⚠
avformat_alloc_output_context2⚠
av_find_input_format⚠
av_probe_input_format⚠
av_probe_input_format2⚠
av_probe_input_format3⚠
av_probe_input_buffer2⚠
av_probe_input_buffer⚠
avformat_open_input⚠
avformat_find_stream_info⚠
av_find_program_from_stream⚠
av_program_add_stream_index⚠
av_find_best_stream⚠
av_read_frame⚠
av_seek_frame⚠
avformat_seek_file⚠
avformat_flush⚠
av_read_play⚠
av_read_pause⚠
avformat_close_input⚠
avformat_write_header⚠
avformat_init_output⚠
av_write_frame⚠
av_interleaved_write_frame⚠
av_write_uncoded_frame⚠
av_interleaved_write_uncoded_frame⚠
av_write_uncoded_frame_query⚠
av_write_trailer⚠
av_guess_format⚠
av_guess_codec⚠
av_get_output_timestamp⚠
av_hex_dump⚠
av_hex_dump_log⚠
av_pkt_dump2⚠
av_pkt_dump_log2⚠
av_codec_get_id⚠
av_codec_get_tag⚠
av_codec_get_tag2⚠
av_find_default_stream_index⚠
av_index_search_timestamp⚠
avformat_index_get_entries_count⚠
avformat_index_get_entry⚠
avformat_index_get_entry_from_timestamp⚠
av_add_index_entry⚠
av_url_split⚠
av_dump_format⚠
av_get_frame_filename2⚠
av_get_frame_filename⚠
av_filename_number_test⚠
av_sdp_create⚠
av_match_ext⚠
avformat_query_codec⚠
avformat_get_riff_video_tags⚠
avformat_get_riff_audio_tags⚠
avformat_get_mov_video_tags⚠
avformat_get_mov_audio_tags⚠
av_guess_sample_aspect_ratio⚠
av_guess_frame_rate⚠
avformat_match_stream_specifier⚠
avformat_queue_attached_pictures⚠

Constants§

AVFMT_TBCF_AUTO
AVFMT_TBCF_DECODER
AVFMT_TBCF_DEMUXER
AVFMT_TBCF_R_FRAMERATE

Type Aliases§

AVTimebaseSource

Functions§

avformat_transfer_internal_stream_timing_info⚠
av_stream_get_codec_timebase⚠
avdevice_version⚠
Return the LIBAVDEVICE_VERSION_INT constant.
avdevice_configuration⚠
Return the libavdevice build-time configuration.
avdevice_license⚠
Return the libavdevice license.
avdevice_register_all⚠
Initialize libavdevice and register all the input and output devices.
av_input_audio_device_next⚠
Audio input devices iterator.
av_input_video_device_next⚠
Video input devices iterator.
av_output_audio_device_next⚠
Audio output devices iterator.
av_output_video_device_next⚠
Video output devices iterator.

Constants§

AV_APP_TO_DEV_NONE
Dummy message.
AV_APP_TO_DEV_WINDOW_SIZE
Window size change message.
AV_APP_TO_DEV_WINDOW_REPAINT
Repaint request message.
AV_APP_TO_DEV_PAUSE
Request pause/play.
AV_APP_TO_DEV_PLAY
Request pause/play.
AV_APP_TO_DEV_TOGGLE_PAUSE
Request pause/play.
AV_APP_TO_DEV_SET_VOLUME
Volume control message.
AV_APP_TO_DEV_MUTE
Mute control messages.
AV_APP_TO_DEV_UNMUTE
Mute control messages.
AV_APP_TO_DEV_TOGGLE_MUTE
Mute control messages.
AV_APP_TO_DEV_GET_VOLUME
Get volume/mute messages.
AV_APP_TO_DEV_GET_MUTE
Get volume/mute messages.

Type Aliases§

AVAppToDevMessageType
Message types used by avdevice_app_to_dev_control_message().

Constants§

AV_DEV_TO_APP_NONE
Dummy message.
AV_DEV_TO_APP_CREATE_WINDOW_BUFFER
Create window buffer message.
AV_DEV_TO_APP_PREPARE_WINDOW_BUFFER
Prepare window buffer message.
AV_DEV_TO_APP_DISPLAY_WINDOW_BUFFER
Display window buffer message.
AV_DEV_TO_APP_DESTROY_WINDOW_BUFFER
Destroy window buffer message.
AV_DEV_TO_APP_BUFFER_OVERFLOW
Buffer fullness status messages.
AV_DEV_TO_APP_BUFFER_UNDERFLOW
Buffer fullness status messages.
AV_DEV_TO_APP_BUFFER_READABLE
Buffer readable/writable.
AV_DEV_TO_APP_BUFFER_WRITABLE
Buffer readable/writable.
AV_DEV_TO_APP_MUTE_STATE_CHANGED
Mute state change message.
AV_DEV_TO_APP_VOLUME_LEVEL_CHANGED
Volume level change message.

Type Aliases§

AVDevToAppMessageType
Message types used by avdevice_dev_to_app_control_message().

Functions§

avdevice_app_to_dev_control_message⚠
Send control message from application to device.
avdevice_dev_to_app_control_message⚠
Send control message from device to application.
avdevice_list_devices⚠
List devices.
avdevice_free_list_devices⚠
Convenient function to free result of avdevice_list_devices().
avdevice_list_input_sources⚠
List devices.
avdevice_list_output_sinks⚠
avfilter_version⚠
Return the LIBAVFILTER_VERSION_INT constant.
avfilter_configuration⚠
Return the libavfilter build-time configuration.
avfilter_license⚠
Return the libavfilter license.
avfilter_pad_get_name⚠
Get the name of an AVFilterPad.
avfilter_pad_get_type⚠
Get the type of an AVFilterPad.
avfilter_filter_pad_count⚠
Get the number of elements in an AVFilter’s inputs or outputs array.
avfilter_link⚠
Link two filters together.
avfilter_link_free⚠
@deprecated this function should never be called by users
avfilter_config_links⚠
@deprecated this function should never be called by users
avfilter_process_command⚠
Make the filter instance process a command. It is recommended to use avfilter_graph_send_command().
av_filter_iterate⚠
Iterate over all registered filters.
avfilter_get_by_name⚠
Get a filter definition matching the given name.
avfilter_init_str⚠
Initialize a filter with the supplied parameters.
avfilter_init_dict⚠
Initialize a filter with the supplied dictionary of options.
avfilter_free⚠
Free a filter context. This will also remove the filter from its filtergraph’s list of filters.
avfilter_insert_filter⚠
Insert a filter in the middle of an existing link.
avfilter_get_class⚠
@return AVClass for AVFilterContext.

Type Aliases§

avfilter_action_func
A function pointer passed to the @ref AVFilterGraph.execute callback to be executed multiple times, possibly in parallel.
avfilter_execute_func
A function executing multiple jobs, possibly in parallel.

Functions§

avfilter_graph_alloc⚠
Allocate a filter graph.
avfilter_graph_alloc_filter⚠
Create a new filter instance in a filter graph.
avfilter_graph_get_filter⚠
Get a filter instance identified by instance name from graph.
avfilter_graph_create_filter⚠
Create and add a filter instance into an existing graph. The filter instance is created from the filter filt and inited with the parameter args. opaque is currently ignored.
avfilter_graph_set_auto_convert⚠
Enable or disable automatic format conversion inside the graph.

Constants§

AVFILTER_AUTO_CONVERT_ALL
< all automatic conversions enabled
AVFILTER_AUTO_CONVERT_NONE
< all automatic conversions disabled

Type Aliases§

_bindgen_ty_6

Functions§

avfilter_graph_config⚠
Check validity and configure all the links and formats in the graph.
avfilter_graph_free⚠
Free a graph, destroy its links, and set *graph to NULL. If *graph is NULL, do nothing.
avfilter_inout_alloc⚠
Allocate a single AVFilterInOut entry. Must be freed with avfilter_inout_free(). @return allocated AVFilterInOut on success, NULL on failure.
avfilter_inout_free⚠
Free the supplied list of AVFilterInOut and set *inout to NULL. If *inout is NULL, do nothing.
avfilter_graph_parse⚠
Add a graph described by a string to a graph.
avfilter_graph_parse_ptr⚠
Add a graph described by a string to a graph.
avfilter_graph_parse2⚠
Add a graph described by a string to a graph.
avfilter_graph_segment_parse⚠
Parse a textual filtergraph description into an intermediate form.
avfilter_graph_segment_create_filters⚠
Create filters specified in a graph segment.
avfilter_graph_segment_apply_opts⚠
Apply parsed options to filter instances in a graph segment.
avfilter_graph_segment_init⚠
Initialize all filter instances in a graph segment.
avfilter_graph_segment_link⚠
Link filters in a graph segment.
avfilter_graph_segment_apply⚠
Apply all filter/link descriptions from a graph segment to the associated filtergraph.
avfilter_graph_segment_free⚠
Free the provided AVFilterGraphSegment and everything associated with it.
avfilter_graph_send_command⚠
Send a command to one or more filter instances.
avfilter_graph_queue_command⚠
Queue a command for one or more filter instances.
avfilter_graph_dump⚠
Dump a graph into a human-readable string representation.
avfilter_graph_request_oldest⚠
Request a frame on the oldest sink link.
av_buffersink_get_frame_flags⚠
Get a frame with filtered data from sink and put it in frame.
av_buffersink_set_frame_size⚠
Set the frame size for an audio buffer sink.
av_buffersink_get_type⚠
@defgroup lavfi_buffersink_accessors Buffer sink accessors Get the properties of the stream @{
av_buffersink_get_time_base⚠
av_buffersink_get_format⚠
av_buffersink_get_frame_rate⚠
av_buffersink_get_w⚠
av_buffersink_get_h⚠
av_buffersink_get_sample_aspect_ratio⚠
av_buffersink_get_colorspace⚠
av_buffersink_get_color_range⚠
av_buffersink_get_channels⚠
av_buffersink_get_ch_layout⚠
av_buffersink_get_sample_rate⚠
av_buffersink_get_hw_frames_ctx⚠
av_buffersink_get_frame⚠
Get a frame with filtered data from sink and put it in frame.
av_buffersink_get_samples⚠
Same as av_buffersink_get_frame(), but with the ability to specify the number of samples read. This function is less efficient than av_buffersink_get_frame(), because it copies the data around.

Constants§

AV_BUFFERSRC_FLAG_NO_CHECK_FORMAT
Do not check for format changes.
AV_BUFFERSRC_FLAG_PUSH
Immediately push the frame to the output.
AV_BUFFERSRC_FLAG_KEEP_REF
Keep a reference to the frame. If the frame if reference-counted, create a new reference; otherwise copy the frame data.

Type Aliases§

_bindgen_ty_7
@defgroup lavfi_buffersrc Buffer source API @ingroup lavfi @{

Functions§

av_buffersrc_get_nb_failed_requests⚠
Get the number of failed requests.
av_buffersrc_parameters_alloc⚠
Allocate a new AVBufferSrcParameters instance. It should be freed by the caller with av_free().
av_buffersrc_parameters_set⚠
Initialize the buffersrc or abuffersrc filter with the provided parameters. This function may be called multiple times, the later calls override the previous ones. Some of the parameters may also be set through AVOptions, then whatever method is used last takes precedence.
av_buffersrc_write_frame⚠
Add a frame to the buffer source.
av_buffersrc_add_frame⚠
Add a frame to the buffer source.
av_buffersrc_add_frame_flags⚠
Add a frame to the buffer source.
av_buffersrc_close⚠
Close the buffer source after EOF.

Type Aliases§

AVAdler
@defgroup lavu_adler32 Adler-32 @ingroup lavu_hash Adler-32 hash function implementation.

Functions§

av_adler32_update⚠
Calculate the Adler32 checksum of a buffer.

Statics§

av_aes_size
@defgroup lavu_aes AES @ingroup lavu_crypto @{

Functions§

av_aes_alloc⚠
Allocate an AVAES context.
av_aes_init⚠
Initialize an AVAES context.
av_aes_crypt⚠
Encrypt or decrypt a buffer using a previously initialized context.
av_aes_ctr_alloc⚠
Allocate an AVAESCTR context.
av_aes_ctr_init⚠
Initialize an AVAESCTR context.
av_aes_ctr_free⚠
Release an AVAESCTR context.
av_aes_ctr_crypt⚠
Process a buffer using a previously initialized context.
av_aes_ctr_get_iv⚠
Get the current iv
av_aes_ctr_set_random_iv⚠
Generate a random iv
av_aes_ctr_set_iv⚠
Forcefully change the 8-byte iv
av_aes_ctr_set_full_iv⚠
Forcefully change the “full” 16-byte iv, including the counter
av_aes_ctr_increment_iv⚠
Increment the top 64 bit of the iv (performed after each frame)
av_ambient_viewing_environment_alloc⚠
Allocate an AVAmbientViewingEnvironment structure.
av_ambient_viewing_environment_create_side_data⚠
Allocate and add an AVAmbientViewingEnvironment structure to an existing AVFrame as side data.
av_audio_fifo_free⚠
Free an AVAudioFifo.
av_audio_fifo_alloc⚠
Allocate an AVAudioFifo.
av_audio_fifo_realloc⚠
Reallocate an AVAudioFifo.
av_audio_fifo_write⚠
Write data to an AVAudioFifo.
av_audio_fifo_peek⚠
Peek data from an AVAudioFifo.
av_audio_fifo_peek_at⚠
Peek data from an AVAudioFifo.
av_audio_fifo_read⚠
Read data from an AVAudioFifo.
av_audio_fifo_drain⚠
Drain data from an AVAudioFifo.
av_audio_fifo_reset⚠
Reset the AVAudioFifo buffer.
av_audio_fifo_size⚠
Get the current number of samples in the AVAudioFifo available for reading.
av_audio_fifo_space⚠
Get the current number of samples in the AVAudioFifo available for writing.
av_assert0_fpu⚠
Assert that floating point operations can be executed.
av_strstart⚠
Return non-zero if pfx is a prefix of str. If it is, *ptr is set to the address of the first character in str after the prefix.
av_stristart⚠
Return non-zero if pfx is a prefix of str independent of case. If it is, *ptr is set to the address of the first character in str after the prefix.
av_stristr⚠
Locate the first case-independent occurrence in the string haystack of the string needle. A zero-length string needle is considered to match at the start of haystack.
av_strnstr⚠
Locate the first occurrence of the string needle in the string haystack where not more than hay_length characters are searched. A zero-length string needle is considered to match at the start of haystack.
av_strlcpy⚠
Copy the string src to dst, but no more than size - 1 bytes, and null-terminate dst.
av_strlcat⚠
Append the string src to the string dst, but to a total length of no more than size - 1 bytes, and null-terminate dst.
av_strlcatf⚠
Append output to a string, according to a format. Never write out of the destination buffer, and always put a terminating 0 within the buffer. @param dst destination buffer (string to which the output is appended) @param size total size of the destination buffer @param fmt printf-compatible format string, specifying how the following parameters are used @return the length of the string that would have been generated if enough space had been available
av_asprintf⚠
Print arguments following specified format into a large enough auto allocated buffer. It is similar to GNU asprintf(). @param fmt printf-compatible format string, specifying how the following parameters are used. @return the allocated string @note You have to free the string yourself with av_free().
av_get_token⚠
Unescape the given string until a non escaped terminating char, and return the token corresponding to the unescaped string.
av_strtok⚠
Split the string into several tokens which can be accessed by successive calls to av_strtok().
av_strcasecmp⚠
Locale-independent case-insensitive compare. @note This means only ASCII-range characters are case-insensitive
av_strncasecmp⚠
Locale-independent case-insensitive compare. @note This means only ASCII-range characters are case-insensitive
av_strireplace⚠
Locale-independent strings replace. @note This means only ASCII-range characters are replaced.
av_basename⚠
Thread safe basename. @param path the string to parse, on DOS both \ and / are considered separators. @return pointer to the basename substring. If path does not contain a slash, the function returns a copy of path. If path is a NULL pointer or points to an empty string, a pointer to a string “.” is returned.
av_dirname⚠
Thread safe dirname. @param path the string to parse, on DOS both \ and / are considered separators. @return A pointer to a string that’s the parent directory of path. If path is a NULL pointer or points to an empty string, a pointer to a string “.” is returned. @note the function may modify the contents of the path, so copies should be passed.
av_match_name⚠
Match instances of a name in a comma-separated list of names. List entries are checked from the start to the end of the names list, the first match ends further processing. If an entry prefixed with ‘-’ matches, then 0 is returned. The “ALL” list entry is considered to match all names.
av_append_path_component⚠
Append path component to the existing path. Path separator ‘/’ is placed between when needed. Resulting string have to be freed with av_free(). @param path base path @param component component to be appended @return new path or NULL on error.

Constants§

AV_ESCAPE_MODE_AUTO
< Use auto-selected escaping mode.
AV_ESCAPE_MODE_BACKSLASH
< Use backslash escaping.
AV_ESCAPE_MODE_QUOTE
< Use single-quote escaping.
AV_ESCAPE_MODE_XML
< Use XML non-markup character data escaping.

Type Aliases§

AVEscapeMode

Functions§

av_escape⚠
Escape string in src, and put the escaped string in an allocated string in *dst, which must be freed with av_free().
av_utf8_decode⚠
Read and decode a single UTF-8 code point (character) from the buffer in *buf, and update *buf to point to the next byte to decode.
av_match_list⚠
Check if a name is in a list. @returns 0 if not found, or the 1 based index where it has been found in the list.
av_sscanf⚠
See libc sscanf manual for more information. Locale-independent sscanf implementation.
av_base64_decode⚠
Decode a base64-encoded string.
av_base64_encode⚠
Encode data to base64 and null-terminate.
av_blowfish_alloc⚠
Allocate an AVBlowfish context.
av_blowfish_init⚠
Initialize an AVBlowfish context.
av_blowfish_crypt_ecb⚠
Encrypt or decrypt a buffer using a previously initialized context.
av_blowfish_crypt⚠
Encrypt or decrypt a buffer using a previously initialized context.
av_bprint_init⚠
Init a print buffer.
av_bprint_init_for_buffer⚠
Init a print buffer using a pre-existing buffer.
av_bprintf⚠
Append a formatted string to a print buffer.
av_vbprintf⚠
Append a formatted string to a print buffer.
av_bprint_chars⚠
Append char c n times to a print buffer.
av_bprint_append_data⚠
Append data to a print buffer.
av_bprint_strftime⚠
Append a formatted date and time to a print buffer.
av_bprint_get_buffer⚠
Allocate bytes in the buffer for external use.
av_bprint_clear⚠
Reset the string to “” but keep internal allocated data.
av_bprint_finalize⚠
Finalize a print buffer.
av_bprint_escape⚠
Escape the content in src and append it to dstbuf.

Statics§

av_camellia_size
@file @brief Public header for libavutil CAMELLIA algorithm @defgroup lavu_camellia CAMELLIA @ingroup lavu_crypto @{

Functions§

av_camellia_alloc⚠
Allocate an AVCAMELLIA context To free the struct: av_free(ptr)
av_camellia_init⚠
Initialize an AVCAMELLIA context.
av_camellia_crypt⚠
Encrypt or decrypt a buffer using a previously initialized context

Statics§

av_cast5_size
@file @brief Public header for libavutil CAST5 algorithm @defgroup lavu_cast5 CAST5 @ingroup lavu_crypto @{

Functions§

av_cast5_alloc⚠
Allocate an AVCAST5 context To free the struct: av_free(ptr)
av_cast5_init⚠
Initialize an AVCAST5 context.
av_cast5_crypt⚠
Encrypt or decrypt a buffer using a previously initialized context, ECB mode only
av_cast5_crypt2⚠
Encrypt or decrypt a buffer using a previously initialized context
av_get_cpu_flags⚠
Return the flags which specify extensions supported by the CPU. The returned value is affected by av_force_cpu_flags() if that was used before. So av_get_cpu_flags() can easily be used in an application to detect the enabled cpu flags.
av_force_cpu_flags⚠
Disables cpu detection and forces the specified flags. -1 is a special case that disables forcing of specific flags.
av_parse_cpu_caps⚠
Parse CPU caps from a string and update the given AV_CPU_* flags based on that.
av_cpu_count⚠
@return the number of logical CPU cores present.
av_cpu_force_count⚠
Overrides cpu count detection and forces the specified count. Count < 1 disables forcing of specific count.
av_cpu_max_align⚠
Get the maximum data alignment that may be required by FFmpeg.

Type Aliases§

AVCRC
@defgroup lavu_crc32 CRC @ingroup lavu_hash CRC (Cyclic Redundancy Check) hash function implementation.

Constants§

AV_CRC_8_ATM
AV_CRC_16_ANSI
AV_CRC_16_CCITT
AV_CRC_32_IEEE
AV_CRC_32_IEEE_LE
AV_CRC_16_ANSI_LE
AV_CRC_24_IEEE
AV_CRC_8_EBU
AV_CRC_MAX

Type Aliases§

AVCRCId

Functions§

av_crc_init⚠
Initialize a CRC table. @param ctx must be an array of size sizeof(AVCRC)*257 or sizeof(AVCRC)*1024 @param le If 1, the lowest bit represents the coefficient for the highest exponent of the corresponding polynomial (both for poly and actual CRC). If 0, you must swap the CRC parameter and the result of av_crc if you need the standard representation (can be simplified in most cases to e.g. bswap16): av_bswap32(crc << (32-bits)) @param bits number of bits for the CRC @param poly generator polynomial without the x**bits coefficient, in the representation as specified by le @param ctx_size size of ctx in bytes @return <0 on failure
av_crc_get_table⚠
Get an initialized standard CRC table. @param crc_id ID of a standard CRC @return a pointer to the CRC table or NULL on failure
av_crc⚠
Calculate the CRC of a block. @param ctx initialized AVCRC array (see av_crc_init()) @param crc CRC of previous blocks if any or initial value for CRC @param buffer buffer whose CRC to calculate @param length length of the buffer @return CRC updated with the data from the given block

Type Aliases§

AVWhitepointCoefficients
Struct defining white point location in terms of CIE 1931 chromaticity x and y.
av_csp_trc_function
Function pointer representing a double -> double transfer function that performs an EOTF transfer inversion. This function outputs linear light.

Functions§

av_csp_luma_coeffs_from_avcsp⚠
Retrieves the Luma coefficients necessary to construct a conversion matrix from an enum constant describing the colorspace. @param csp An enum constant indicating YUV or similar colorspace. @return The Luma coefficients associated with that colorspace, or NULL if the constant is unknown to libavutil.
av_csp_primaries_desc_from_id⚠
Retrieves a complete gamut description from an enum constant describing the color primaries. @param prm An enum constant indicating primaries @return A description of the colorspace gamut associated with that enum constant, or NULL if the constant is unknown to libavutil.
av_csp_primaries_id_from_desc⚠
Detects which enum AVColorPrimaries constant corresponds to the given complete gamut description. @see enum AVColorPrimaries @param prm A description of the colorspace gamut @return The enum constant associated with this gamut, or AVCOL_PRI_UNSPECIFIED if no clear match can be idenitified.
av_csp_approximate_trc_gamma⚠
Determine a suitable ‘gamma’ value to match the supplied AVColorTransferCharacteristic.
av_csp_trc_func_from_id⚠
Determine the function needed to apply the given AVColorTransferCharacteristic to linear input.
av_des_alloc⚠
Allocate an AVDES context.
av_des_init⚠
@brief Initializes an AVDES context.
av_des_crypt⚠
@brief Encrypts / decrypts using the DES algorithm.
av_des_mac⚠
@brief Calculates CBC-MAC using the DES algorithm.
av_detection_bbox_alloc⚠
Allocates memory for AVDetectionBBoxHeader, plus an array of {@code nb_bboxes} AVDetectionBBox, and initializes the variables. Can be freed with a normal av_free() call.
av_detection_bbox_create_side_data⚠
Allocates memory for AVDetectionBBoxHeader, plus an array of {@code nb_bboxes} AVDetectionBBox, in the given AVFrame {@code frame} as AVFrameSideData of type AV_FRAME_DATA_DETECTION_BBOXES and initializes the variables.
av_display_rotation_get⚠
Extract the rotation component of the transformation matrix.
av_display_rotation_set⚠
Initialize a transformation matrix describing a pure clockwise rotation by the specified angle (in degrees).
av_display_matrix_flip⚠
Flip the input matrix horizontally and/or vertically.

Constants§

AV_DOVI_COMPRESSION_NONE
AV_DOVI_COMPRESSION_LIMITED
AV_DOVI_COMPRESSION_RESERVED
AV_DOVI_COMPRESSION_EXTENDED

Type Aliases§

AVDOVICompression

Functions§

av_dovi_alloc⚠
Allocate a AVDOVIDecoderConfigurationRecord structure and initialize its fields to default values.

Constants§

AV_DOVI_MAPPING_POLYNOMIAL
AV_DOVI_MAPPING_MMR

Type Aliases§

AVDOVIMappingMethod

Constants§

AV_DOVI_NLQ_NONE
AV_DOVI_NLQ_LINEAR_DZ

Type Aliases§

AVDOVINLQMethod

Functions§

av_dovi_find_level⚠
Find an extension block with a given level, or NULL. In the case of multiple extension blocks, only the first is returned.
av_dovi_metadata_alloc⚠
Allocate an AVDOVIMetadata structure and initialize its fields to default values.

Constants§

AV_DOWNMIX_TYPE_UNKNOWN
< Not indicated.
AV_DOWNMIX_TYPE_LORO
< Lo/Ro 2-channel downmix (Stereo).
AV_DOWNMIX_TYPE_LTRT
< Lt/Rt 2-channel downmix, Dolby Surround compatible.
AV_DOWNMIX_TYPE_DPLII
< Lt/Rt 2-channel downmix, Dolby Pro Logic II compatible.
AV_DOWNMIX_TYPE_NB
< Number of downmix types. Not part of ABI.

Type Aliases§

AVDownmixType
Possible downmix types.

Functions§

av_downmix_info_update_side_data⚠
Get a frame’s AV_FRAME_DATA_DOWNMIX_INFO side data for editing.
av_encryption_info_alloc⚠
Allocates an AVEncryptionInfo structure and sub-pointers to hold the given number of subsamples. This will allocate pointers for the key ID, IV, and subsample entries, set the size members, and zero-initialize the rest.
av_encryption_info_clone⚠
Allocates an AVEncryptionInfo structure with a copy of the given data. @return The new AVEncryptionInfo structure, or NULL on error.
av_encryption_info_free⚠
Frees the given encryption info object. This MUST NOT be used to free the side-data data pointer, that should use normal side-data methods.
av_encryption_info_get_side_data⚠
Creates a copy of the AVEncryptionInfo that is contained in the given side data. The resulting object should be passed to av_encryption_info_free() when done.
av_encryption_info_add_side_data⚠
Allocates and initializes side data that holds a copy of the given encryption info. The resulting pointer should be either freed using av_free or given to av_packet_add_side_data().
av_encryption_init_info_alloc⚠
Allocates an AVEncryptionInitInfo structure and sub-pointers to hold the given sizes. This will allocate pointers and set all the fields.
av_encryption_init_info_free⚠
Frees the given encryption init info object. This MUST NOT be used to free the side-data data pointer, that should use normal side-data methods.
av_encryption_init_info_get_side_data⚠
Creates a copy of the AVEncryptionInitInfo that is contained in the given side data. The resulting object should be passed to av_encryption_init_info_free() when done.
av_encryption_init_info_add_side_data⚠
Allocates and initializes side data that holds a copy of the given encryption init info. The resulting pointer should be either freed using av_free or given to av_packet_add_side_data().
av_expr_parse_and_eval⚠
Parse and evaluate an expression. Note, this is significantly slower than av_expr_eval().
av_expr_parse⚠
Parse an expression.
av_expr_eval⚠
Evaluate a previously parsed expression.
av_expr_count_vars⚠
Track the presence of variables and their number of occurrences in a parsed expression
av_expr_count_func⚠
Track the presence of user provided functions and their number of occurrences in a parsed expression.
av_expr_free⚠
Free a parsed expression previously created with av_expr_parse().
av_strtod⚠
Parse the string in numstr and return its value as a double. If the string is empty, contains only whitespaces, or does not contain an initial substring that has the expected syntax for a floating-point number, no conversion is performed. In this case, returns a value of zero and the value returned in tail is the value of numstr.
av_executor_alloc⚠
Alloc executor @param callbacks callback structure for executor @param thread_count worker thread number, 0 for run on caller’s thread directly @return return the executor
av_executor_free⚠
Free executor @param e pointer to executor
av_executor_execute⚠
Add task to executor @param e pointer to executor @param t pointer to task. If NULL, it will wakeup one work thread

Type Aliases§

AVFifoCB
Callback for writing or reading from a FIFO, passed to (and invoked from) the av_fifo_cb() functions. It may be invoked multiple times from a single av_fifo_cb() call and may process less data than the maximum size indicated by nb_elems.

Functions§

av_fifo_alloc2⚠
Allocate and initialize an AVFifo with a given element size.
av_fifo_elem_size⚠
@return Element size for FIFO operations. This element size is set at FIFO allocation and remains constant during its lifetime
av_fifo_auto_grow_limit⚠
Set the maximum size (in elements) to which the FIFO can be resized automatically. Has no effect unless AV_FIFO_FLAG_AUTO_GROW is used.
av_fifo_can_read⚠
@return number of elements available for reading from the given FIFO.
av_fifo_can_write⚠
@return Number of elements that can be written into the given FIFO without growing it.
av_fifo_grow2⚠
Enlarge an AVFifo.
av_fifo_write⚠
Write data into a FIFO.
av_fifo_write_from_cb⚠
Write data from a user-provided callback into a FIFO.
av_fifo_read⚠
Read data from a FIFO.
av_fifo_read_to_cb⚠
Feed data from a FIFO into a user-provided callback.
av_fifo_peek⚠
Read data from a FIFO without modifying FIFO state.
av_fifo_peek_to_cb⚠
Feed data from a FIFO into a user-provided callback.
av_fifo_drain2⚠
Discard the specified amount of data from an AVFifo. @param size number of elements to discard, MUST NOT be larger than av_fifo_can_read(f)
av_fifo_reset2⚠
av_fifo_freep2⚠
Free an AVFifo and reset pointer to NULL. @param f Pointer to an AVFifo to free. *f == NULL is allowed.
av_file_map⚠
Read the file with name filename, and put its content in a newly allocated buffer or map it with mmap() when available. In case of success set *bufptr to the read or mmapped buffer, and *size to the size in bytes of the buffer in *bufptr. Unlike mmap this function succeeds with zero sized files, in this case *bufptr will be set to NULL and *size will be set to 0. The returned buffer must be released with av_file_unmap().
av_file_unmap⚠
Unmap or free the buffer bufptr created by av_file_map().

Constants§

AV_FILM_GRAIN_PARAMS_NONE
AV_FILM_GRAIN_PARAMS_AV1
The union is valid when interpreted as AVFilmGrainAOMParams (codec.aom)
AV_FILM_GRAIN_PARAMS_H274
The union is valid when interpreted as AVFilmGrainH274Params (codec.h274)

Type Aliases§

AVFilmGrainParamsType

Functions§

av_film_grain_params_alloc⚠
Allocate an AVFilmGrainParams structure and set its fields to default values. The resulting struct can be freed using av_freep(). If size is not NULL it will be set to the number of bytes allocated.
av_film_grain_params_create_side_data⚠
Allocate a complete AVFilmGrainParams and add it to the frame.
av_film_grain_params_select⚠
Select the most appropriate film grain parameters set for the frame, taking into account the frame’s format, resolution and video signal characteristics.
av_hash_alloc⚠
Allocate a hash context for the algorithm specified by name.
av_hash_names⚠
Get the names of available hash algorithms.
av_hash_get_name⚠
Get the name of the algorithm corresponding to the given hash context.
av_hash_get_size⚠
Get the size of the resulting hash value in bytes.
av_hash_init⚠
Initialize or reset a hash context.
av_hash_update⚠
Update a hash context with additional data.
av_hash_final⚠
Finalize a hash context and compute the actual hash value.
av_hash_final_bin⚠
Finalize a hash context and store the actual hash value in a buffer.
av_hash_final_hex⚠
Finalize a hash context and store the hexadecimal representation of the actual hash value as a string.
av_hash_final_b64⚠
Finalize a hash context and store the Base64 representation of the actual hash value as a string.
av_hash_freep⚠
Free hash context and set hash context pointer to NULL.

Constants§

AV_HDR_PLUS_OVERLAP_PROCESS_WEIGHTED_AVERAGING
AV_HDR_PLUS_OVERLAP_PROCESS_LAYERING

Type Aliases§

AVHDRPlusOverlapProcessOption
Option for overlapping elliptical pixel selectors in an image.

Functions§

av_dynamic_hdr_plus_alloc⚠
Allocate an AVDynamicHDRPlus structure and set its fields to default values. The resulting struct can be freed using av_freep().
av_dynamic_hdr_plus_create_side_data⚠
Allocate a complete AVDynamicHDRPlus and add it to the frame. @param frame The frame which side data is added to.
av_dynamic_hdr_plus_from_t35⚠
Parse the user data registered ITU-T T.35 to AVbuffer (AVDynamicHDRPlus). The T.35 buffer must begin with the application mode, skipping the country code, terminal provider codes, and application identifier. @param s A pointer containing the decoded AVDynamicHDRPlus structure. @param data The byte array containing the raw ITU-T T.35 data. @param size Size of the data array in bytes.
av_dynamic_hdr_plus_to_t35⚠
Serialize dynamic HDR10+ metadata to a user data registered ITU-T T.35 buffer, excluding the first 48 bytes of the header, and beginning with the application mode. @param s A pointer containing the decoded AVDynamicHDRPlus structure. @param[in,out] data A pointer to pointer to a byte buffer to be filled with the serialized metadata. If *data is NULL, a buffer be will be allocated and a pointer to it stored in its place. The caller assumes ownership of the buffer. May be NULL, in which case the function will only store the required buffer size in *size. @param[in,out] size A pointer to a size to be set to the returned buffer’s size. If *data is not NULL, *size must contain the size of the input buffer. May be NULL only if *data is NULL.
av_dynamic_hdr_vivid_alloc⚠
Allocate an AVDynamicHDRVivid structure and set its fields to default values. The resulting struct can be freed using av_freep().
av_dynamic_hdr_vivid_create_side_data⚠
Allocate a complete AVDynamicHDRVivid and add it to the frame. @param frame The frame which side data is added to.

Constants§

AV_HMAC_MD5
AV_HMAC_SHA1
AV_HMAC_SHA224
AV_HMAC_SHA256
AV_HMAC_SHA384
AV_HMAC_SHA512

Type Aliases§

AVHMACType
@defgroup lavu_hmac HMAC @ingroup lavu_crypto @{

Functions§

av_hmac_alloc⚠
Allocate an AVHMAC context. @param type The hash function used for the HMAC.
av_hmac_free⚠
Free an AVHMAC context. @param ctx The context to free, may be NULL
av_hmac_init⚠
Initialize an AVHMAC context with an authentication key. @param ctx The HMAC context @param key The authentication key @param keylen The length of the key, in bytes
av_hmac_update⚠
Hash data with the HMAC. @param ctx The HMAC context @param data The data to hash @param len The length of the data, in bytes
av_hmac_final⚠
Finish hashing and output the HMAC digest. @param ctx The HMAC context @param out The output buffer to write the digest into @param outlen The length of the out buffer, in bytes @return The number of bytes written to out, or a negative error code.
av_hmac_calc⚠
Hash an array of data with a key. @param ctx The HMAC context @param data The data to hash @param len The length of the data, in bytes @param key The authentication key @param keylen The length of the key, in bytes @param out The output buffer to write the digest into @param outlen The length of the out buffer, in bytes @return The number of bytes written to out, or a negative error code.
av_get_bits_per_pixel⚠
Return the number of bits per pixel used by the pixel format described by pixdesc. Note that this is not the same as the number of bits per sample.
av_get_padded_bits_per_pixel⚠
Return the number of bits per pixel for the pixel format described by pixdesc, including any padding or unused bits.
av_pix_fmt_desc_get⚠
@return a pixel format descriptor for provided pixel format or NULL if this pixel format is unknown.
av_pix_fmt_desc_next⚠
Iterate over all pixel format descriptors known to libavutil.
av_pix_fmt_desc_get_id⚠
@return an AVPixelFormat id described by desc, or AV_PIX_FMT_NONE if desc is not a valid pointer to a pixel format descriptor.
av_pix_fmt_get_chroma_sub_sample⚠
Utility function to access log2_chroma_w log2_chroma_h from the pixel format AVPixFmtDescriptor.
av_pix_fmt_count_planes⚠
@return number of planes in pix_fmt, a negative AVERROR if pix_fmt is not a valid pixel format.
av_color_range_name⚠
@return the name for provided color range or NULL if unknown.
av_color_range_from_name⚠
@return the AVColorRange value for name or an AVError if not found.
av_color_primaries_name⚠
@return the name for provided color primaries or NULL if unknown.
av_color_primaries_from_name⚠
@return the AVColorPrimaries value for name or an AVError if not found.
av_color_transfer_name⚠
@return the name for provided color transfer or NULL if unknown.
av_color_transfer_from_name⚠
@return the AVColorTransferCharacteristic value for name or an AVError if not found.
av_color_space_name⚠
@return the name for provided color space or NULL if unknown.
av_color_space_from_name⚠
@return the AVColorSpace value for name or an AVError if not found.
av_chroma_location_name⚠
@return the name for provided chroma location or NULL if unknown.
av_chroma_location_from_name⚠
@return the AVChromaLocation value for name or an AVError if not found.
av_chroma_location_enum_to_pos⚠
Converts AVChromaLocation to swscale x/y chroma position.
av_chroma_location_pos_to_enum⚠
Converts swscale x/y chroma position to AVChromaLocation.
av_get_pix_fmt⚠
Return the pixel format corresponding to name.
av_get_pix_fmt_name⚠
Return the short name for a pixel format, NULL in case pix_fmt is unknown.
av_get_pix_fmt_string⚠
Print in buf the string corresponding to the pixel format with number pix_fmt, or a header if pix_fmt is negative.
av_read_image_line2⚠
Read a line from an image, and write the values of the pixel format component c to dst.
av_read_image_line⚠
av_write_image_line2⚠
Write the values from src to the pixel format component c of an image line.
av_write_image_line⚠
av_pix_fmt_swap_endianness⚠
Utility function to swap the endianness of a pixel format.
av_get_pix_fmt_loss⚠
Compute what kind of losses will occur when converting from one specific pixel format to another. When converting from one pixel format to another, information loss may occur. For example, when converting from RGB24 to GRAY, the color information will be lost. Similarly, other losses occur when converting from some formats to other formats. These losses can involve loss of chroma, but also loss of resolution, loss of color depth, loss due to the color space conversion, loss of the alpha bits or loss due to color quantization. av_get_fix_fmt_loss() informs you about the various types of losses which will occur when converting from one pixel format to another.
av_find_best_pix_fmt_of_2⚠
Compute what kind of losses will occur when converting from one specific pixel format to another. When converting from one pixel format to another, information loss may occur. For example, when converting from RGB24 to GRAY, the color information will be lost. Similarly, other losses occur when converting from some formats to other formats. These losses can involve loss of chroma, but also loss of resolution, loss of color depth, loss due to the color space conversion, loss of the alpha bits or loss due to color quantization. av_get_fix_fmt_loss() informs you about the various types of losses which will occur when converting from one pixel format to another.
av_image_fill_max_pixsteps⚠
Compute the max pixel step for each plane of an image with a format described by pixdesc.
av_image_get_linesize⚠
Compute the size of an image line with format pix_fmt and width width for the plane plane.
av_image_fill_linesizes⚠
Fill plane linesizes for an image with pixel format pix_fmt and width width.
av_image_fill_plane_sizes⚠
Fill plane sizes for an image with pixel format pix_fmt and height height.
av_image_fill_pointers⚠
Fill plane data pointers for an image with pixel format pix_fmt and height height.
av_image_alloc⚠
Allocate an image with size w and h and pixel format pix_fmt, and fill pointers and linesizes accordingly. The allocated image buffer has to be freed by using av_freep(&pointers[0]).
av_image_copy_plane⚠
Copy image plane from src to dst. That is, copy “height” number of lines of “bytewidth” bytes each. The first byte of each successive line is separated by *_linesize bytes.
av_image_copy_plane_uc_from⚠
Copy image data located in uncacheable (e.g. GPU mapped) memory. Where available, this function will use special functionality for reading from such memory, which may result in greatly improved performance compared to plain av_image_copy_plane().
av_image_copy⚠
Copy image in src_data to dst_data.
av_image_copy_uc_from⚠
Copy image data located in uncacheable (e.g. GPU mapped) memory. Where available, this function will use special functionality for reading from such memory, which may result in greatly improved performance compared to plain av_image_copy().
av_image_fill_arrays⚠
Setup the data pointers and linesizes based on the specified image parameters and the provided array.
av_image_get_buffer_size⚠
Return the size in bytes of the amount of data required to store an image with the given parameters.
av_image_copy_to_buffer⚠
Copy image data from an image into a buffer.
av_image_check_size⚠
Check if the given dimension of an image is valid, meaning that all bytes of the image can be addressed with a signed int.
av_image_check_size2⚠
Check if the given dimension of an image is valid, meaning that all bytes of a plane of an image with the specified pix_fmt can be addressed with a signed int.
av_image_check_sar⚠
Check if the given sample aspect ratio of an image is valid.
av_image_fill_black⚠
Overwrite the image data with black. This is suitable for filling a sub-rectangle of an image, meaning the padding between the right most pixel and the left most pixel on the next line will not be overwritten. For some formats, the image size might be rounded up due to inherent alignment.
av_image_fill_color⚠
Overwrite the image data with a color. This is suitable for filling a sub-rectangle of an image, meaning the padding between the right most pixel and the left most pixel on the next line will not be overwritten. For some formats, the image size might be rounded up due to inherent alignment.
av_lfg_init⚠
av_lfg_init_from_data⚠
Seed the state of the ALFG using binary data.
av_bmg_get⚠
Get the next two numbers generated by a Box-Muller Gaussian generator using the random numbers issued by lfg.
av_lzo1x_decode⚠
@brief Decodes LZO 1x compressed data. @param out output buffer @param outlen size of output buffer, number of bytes left are returned here @param in input buffer @param inlen size of input buffer, number of bytes left are returned here @return 0 on success, otherwise a combination of the error flags above
av_mastering_display_metadata_alloc⚠
Allocate an AVMasteringDisplayMetadata structure and set its fields to default values. The resulting struct can be freed using av_freep().
av_mastering_display_metadata_alloc_size⚠
Allocate an AVMasteringDisplayMetadata structure and set its fields to default values. The resulting struct can be freed using av_freep().
av_mastering_display_metadata_create_side_data⚠
Allocate a complete AVMasteringDisplayMetadata and add it to the frame.
av_content_light_metadata_alloc⚠
Allocate an AVContentLightMetadata structure and set its fields to default values. The resulting struct can be freed using av_freep().
av_content_light_metadata_create_side_data⚠
Allocate a complete AVContentLightMetadata and add it to the frame.

Statics§

av_md5_size
@defgroup lavu_md5 MD5 @ingroup lavu_hash MD5 hash function implementation.

Functions§

av_md5_alloc⚠
Allocate an AVMD5 context.
av_md5_init⚠
Initialize MD5 hashing.
av_md5_update⚠
Update hash value.
av_md5_final⚠
Finish hashing and output digest value.
av_md5_sum⚠
Hash an array of data.
av_murmur3_alloc⚠
Allocate an AVMurMur3 hash context.
av_murmur3_init_seeded⚠
Initialize or reinitialize an AVMurMur3 hash context with a seed.
av_murmur3_init⚠
Initialize or reinitialize an AVMurMur3 hash context.
av_murmur3_update⚠
Update hash context with new data.
av_murmur3_final⚠
Finish hashing and output digest value.
clock⚠
time⚠
difftime⚠
mktime⚠
strftime⚠
strftime_l⚠
gmtime⚠
localtime⚠
gmtime_r⚠
localtime_r⚠
asctime⚠
ctime⚠
asctime_r⚠
ctime_r⚠

Statics§

__tzname
__daylight
__timezone
tzname

Functions§

tzset⚠

Statics§

daylight
timezone

Functions§

timegm⚠
timelocal⚠
dysize⚠
nanosleep⚠
clock_getres⚠
clock_gettime⚠
clock_settime⚠
clock_nanosleep⚠
clock_getcpuclockid⚠
timer_create⚠
timer_delete⚠
timer_settime⚠
timer_gettime⚠
timer_getoverrun⚠
timespec_get⚠
av_parse_ratio⚠
Parse str and store the parsed ratio in q.
av_parse_video_size⚠
Parse str and put in width_ptr and height_ptr the detected values.
av_parse_video_rate⚠
Parse str and store the detected values in *rate.
av_parse_color⚠
Put the RGBA values that correspond to color_string in rgba_color.
av_get_known_color_name⚠
Get the name of a color from the internal table of hard-coded named colors.
av_parse_time⚠
Parse timestr and return in *time a corresponding number of microseconds.
av_find_info_tag⚠
Attempt to find a specific tag in a URL.
av_small_strptime⚠
Simplified version of strptime
av_timegm⚠
Convert the decomposed UTC time in tm to a time_t value.

Type Aliases§

av_pixelutils_sad_fn
Sum of abs(src1[x] - src2[x])

Functions§

av_pixelutils_get_sad_fn⚠
Get a potentially optimized pointer to a Sum-of-absolute-differences function (see the av_pixelutils_sad_fn prototype).
av_get_random_seed⚠
Get a seed to use in conjunction with random functions. This function tries to provide a good seed at a best effort bases. Its possible to call this function multiple times if more bits are needed. It can be quite slow, which is why it should only be used as seed for a faster PRNG. The quality of the seed depends on the platform.
av_random_bytes⚠
Generate cryptographically secure random data, i.e. suitable for use as encryption keys and similar.
av_rc4_alloc⚠
Allocate an AVRC4 context.
av_rc4_init⚠
@brief Initializes an AVRC4 context.
av_rc4_crypt⚠
@brief Encrypts / decrypts using the RC4 algorithm.

Statics§

av_ripemd_size
@defgroup lavu_ripemd RIPEMD @ingroup lavu_hash RIPEMD hash function implementation.

Functions§

av_ripemd_alloc⚠
Allocate an AVRIPEMD context.
av_ripemd_init⚠
Initialize RIPEMD hashing.
av_ripemd_update⚠
Update hash value.
av_ripemd_final⚠
Finish hashing and output digest value.

Statics§

av_sha_size
@defgroup lavu_sha SHA @ingroup lavu_hash SHA-1 and SHA-256 (Secure Hash Algorithm) hash function implementations.

Functions§

av_sha_alloc⚠
Allocate an AVSHA context.
av_sha_init⚠
Initialize SHA-1 or SHA-2 hashing.
av_sha_update⚠
Update hash value.
av_sha_final⚠
Finish hashing and output digest value.

Statics§

av_sha512_size
@defgroup lavu_sha512 SHA-512 @ingroup lavu_hash SHA-512 (Secure Hash Algorithm) hash function implementations.

Functions§

av_sha512_alloc⚠
Allocate an AVSHA512 context.
av_sha512_init⚠
Initialize SHA-2 512 hashing.
av_sha512_update⚠
Update hash value.
av_sha512_final⚠
Finish hashing and output digest value.

Constants§

AV_SPHERICAL_EQUIRECTANGULAR
Video represents a sphere mapped on a flat surface using equirectangular projection.
AV_SPHERICAL_CUBEMAP
Video frame is split into 6 faces of a cube, and arranged on a 3x2 layout. Faces are oriented upwards for the front, left, right, and back faces. The up face is oriented so the top of the face is forwards and the down face is oriented so the top of the face is to the back.
AV_SPHERICAL_EQUIRECTANGULAR_TILE
Video represents a portion of a sphere mapped on a flat surface using equirectangular projection. The @ref bounding fields indicate the position of the current video in a larger surface.
AV_SPHERICAL_HALF_EQUIRECTANGULAR
Video frame displays as a 180 degree equirectangular projection.
AV_SPHERICAL_RECTILINEAR
Video frame displays on a flat, rectangular 2D surface.
AV_SPHERICAL_FISHEYE
Fisheye projection (Apple). See: https://developer.apple.com/documentation/coremedia/cmprojectiontype/fisheye

Type Aliases§

AVSphericalProjection
Projection of the video surface(s) on a sphere.

Functions§

av_spherical_alloc⚠
Allocate a AVSphericalVideo structure and initialize its fields to default values.
av_spherical_tile_bounds⚠
Convert the @ref bounding fields from an AVSphericalVideo from 0.32 fixed point to pixels.
av_spherical_projection_name⚠
Provide a human-readable name of a given AVSphericalProjection.
av_spherical_from_name⚠
Get the AVSphericalProjection form a human-readable name.

Constants§

AV_STEREO3D_2D
Video is not stereoscopic (and metadata has to be there).
AV_STEREO3D_SIDEBYSIDE
Views are next to each other.
AV_STEREO3D_TOPBOTTOM
Views are on top of each other.
AV_STEREO3D_FRAMESEQUENCE
Views are alternated temporally.
AV_STEREO3D_CHECKERBOARD
Views are packed in a checkerboard-like structure per pixel.
AV_STEREO3D_SIDEBYSIDE_QUINCUNX
Views are next to each other, but when upscaling apply a checkerboard pattern.
AV_STEREO3D_LINES
Views are packed per line, as if interlaced.
AV_STEREO3D_COLUMNS
Views are packed per column.
AV_STEREO3D_UNSPEC
Video is stereoscopic but the packing is unspecified.

Type Aliases§

AVStereo3DType
List of possible 3D Types

Constants§

AV_STEREO3D_VIEW_PACKED
Frame contains two packed views.
AV_STEREO3D_VIEW_LEFT
Frame contains only the left view.
AV_STEREO3D_VIEW_RIGHT
Frame contains only the right view.
AV_STEREO3D_VIEW_UNSPEC
Content is unspecified.

Type Aliases§

AVStereo3DView
List of possible view types.

Constants§

AV_PRIMARY_EYE_NONE
Neither eye.
AV_PRIMARY_EYE_LEFT
Left eye.
AV_PRIMARY_EYE_RIGHT
Right eye

Type Aliases§

AVStereo3DPrimaryEye
List of possible primary eyes.

Functions§

av_stereo3d_alloc⚠
Allocate an AVStereo3D structure and set its fields to default values. The resulting struct can be freed using av_freep().
av_stereo3d_alloc_size⚠
Allocate an AVStereo3D structure and set its fields to default values. The resulting struct can be freed using av_freep().
av_stereo3d_create_side_data⚠
Allocate a complete AVFrameSideData and add it to the frame.
av_stereo3d_type_name⚠
Provide a human-readable name of a given stereo3d type.
av_stereo3d_from_name⚠
Get the AVStereo3DType form a human-readable name.
av_stereo3d_view_name⚠
Provide a human-readable name of a given stereo3d view.
av_stereo3d_view_from_name⚠
Get the AVStereo3DView form a human-readable name.
av_stereo3d_primary_eye_name⚠
Provide a human-readable name of a given stereo3d primary eye.
av_stereo3d_primary_eye_from_name⚠
Get the AVStereo3DPrimaryEye form a human-readable name.

Statics§

av_tea_size
@file @brief Public header for libavutil TEA algorithm @defgroup lavu_tea TEA @ingroup lavu_crypto @{

Functions§

av_tea_alloc⚠
Allocate an AVTEA context To free the struct: av_free(ptr)
av_tea_init⚠
Initialize an AVTEA context.
av_tea_crypt⚠
Encrypt or decrypt a buffer using a previously initialized context.

Constants§

AV_THREAD_MESSAGE_NONBLOCK
Perform non-blocking operation. If this flag is set, send and recv operations are non-blocking and return AVERROR(EAGAIN) immediately if they can not proceed.

Type Aliases§

AVThreadMessageFlags

Functions§

av_thread_message_queue_alloc⚠
Allocate a new message queue.
av_thread_message_queue_free⚠
Free a message queue.
av_thread_message_queue_send⚠
Send a message on the queue.
av_thread_message_queue_recv⚠
Receive a message from the queue.
av_thread_message_queue_set_err_send⚠
Set the sending error code.
av_thread_message_queue_set_err_recv⚠
Set the receiving error code.
av_thread_message_queue_set_free_func⚠
Set the optional free message callback function which will be called if an operation is removing messages from the queue.
av_thread_message_queue_nb_elems⚠
Return the current number of messages in the queue.
av_thread_message_flush⚠
Flush the message queue
av_gettime⚠
Get the current time in microseconds.
av_gettime_relative⚠
Get the current time in microseconds since some unspecified starting point. On platforms that support it, the time comes from a monotonic clock This property makes this time source ideal for measuring relative time. The returned values may not be monotonic on platforms where a monotonic clock is not available.
av_gettime_relative_is_monotonic⚠
Indicates with a boolean result if the av_gettime_relative() time source is monotonic.
av_usleep⚠
Sleep for a period of time. Although the duration is expressed in microseconds, the actual delay may be rounded to the precision of the system timer.

Constants§

AV_TIMECODE_FLAG_DROPFRAME
< timecode is drop frame
AV_TIMECODE_FLAG_24HOURSMAX
< timecode wraps after 24 hours
AV_TIMECODE_FLAG_ALLOWNEGATIVE
< negative time values are allowed

Type Aliases§

AVTimecodeFlag

Functions§

av_timecode_adjust_ntsc_framenum2⚠
Adjust frame number for NTSC drop frame time code.
av_timecode_get_smpte_from_framenum⚠
Convert frame number to SMPTE 12M binary representation.
av_timecode_get_smpte⚠
Convert sei info to SMPTE 12M binary representation.
av_timecode_make_string⚠
Load timecode string in buf.
av_timecode_make_smpte_tc_string2⚠
Get the timecode string from the SMPTE timecode format.
av_timecode_make_smpte_tc_string⚠
Get the timecode string from the SMPTE timecode format.
av_timecode_make_mpeg_tc_string⚠
Get the timecode string from the 25-bit timecode format (MPEG GOP format).
av_timecode_init⚠
Init a timecode struct with the passed parameters.
av_timecode_init_from_components⚠
Init a timecode struct from the passed timecode components.
av_timecode_init_from_string⚠
Parse timecode representation (hh:mm:ss[:;.]ff).
av_timecode_check_frame_rate⚠
Check if the timecode feature is available for the given frame rate
av_ts_make_time_string2⚠
Fill the provided buffer with a string containing a timestamp time representation.

Statics§

av_tree_node_size

Functions§

av_tree_node_alloc⚠
Allocate an AVTreeNode.
av_tree_find⚠
Find an element. @param root a pointer to the root node of the tree @param next If next is not NULL, then next[0] will contain the previous element and next[1] the next element. If either does not exist, then the corresponding entry in next is unchanged. @param cmp compare function used to compare elements in the tree, API identical to that of Standard C’s qsort It is guaranteed that the first and only the first argument to cmp() will be the key parameter to av_tree_find(), thus it could if the user wants, be a different type (like an opaque context). @return An element with cmp(key, elem) == 0 or NULL if no such element exists in the tree.
av_tree_insert⚠
Insert or remove an element.
av_tree_destroy⚠
av_tree_enumerate⚠
Apply enu(opaque, &elem) to all the elements in the tree in a given range.

Statics§

av_twofish_size
@file @brief Public header for libavutil TWOFISH algorithm @defgroup lavu_twofish TWOFISH @ingroup lavu_crypto @{

Functions§

av_twofish_alloc⚠
Allocate an AVTWOFISH context To free the struct: av_free(ptr)
av_twofish_init⚠
Initialize an AVTWOFISH context.
av_twofish_crypt⚠
Encrypt or decrypt a buffer using a previously initialized context

Constants§

AV_TX_FLOAT_FFT
Standard complex to complex FFT with sample data type of AVComplexFloat, AVComplexDouble or AVComplexInt32, for each respective variant.
AV_TX_DOUBLE_FFT
Standard complex to complex FFT with sample data type of AVComplexFloat, AVComplexDouble or AVComplexInt32, for each respective variant.
AV_TX_INT32_FFT
Standard complex to complex FFT with sample data type of AVComplexFloat, AVComplexDouble or AVComplexInt32, for each respective variant.
AV_TX_FLOAT_MDCT
Standard MDCT with a sample data type of float, double or int32_t, respecively. For the float and int32 variants, the scale type is ‘float’, while for the double variant, it’s ‘double’. If scale is NULL, 1.0 will be used as a default.
AV_TX_DOUBLE_MDCT
Standard MDCT with a sample data type of float, double or int32_t, respecively. For the float and int32 variants, the scale type is ‘float’, while for the double variant, it’s ‘double’. If scale is NULL, 1.0 will be used as a default.
AV_TX_INT32_MDCT
Standard MDCT with a sample data type of float, double or int32_t, respecively. For the float and int32 variants, the scale type is ‘float’, while for the double variant, it’s ‘double’. If scale is NULL, 1.0 will be used as a default.
AV_TX_FLOAT_RDFT
Real to complex and complex to real DFTs. For the float and int32 variants, the scale type is ‘float’, while for the double variant, it’s a ‘double’. If scale is NULL, 1.0 will be used as a default.
AV_TX_DOUBLE_RDFT
Real to complex and complex to real DFTs. For the float and int32 variants, the scale type is ‘float’, while for the double variant, it’s a ‘double’. If scale is NULL, 1.0 will be used as a default.
AV_TX_INT32_RDFT
Real to complex and complex to real DFTs. For the float and int32 variants, the scale type is ‘float’, while for the double variant, it’s a ‘double’. If scale is NULL, 1.0 will be used as a default.
AV_TX_FLOAT_DCT
Real to real (DCT) transforms.
AV_TX_DOUBLE_DCT
Real to real (DCT) transforms.
AV_TX_INT32_DCT
Real to real (DCT) transforms.
AV_TX_FLOAT_DCT_I
Discrete Cosine Transform I
AV_TX_DOUBLE_DCT_I
Discrete Cosine Transform I
AV_TX_INT32_DCT_I
Discrete Cosine Transform I
AV_TX_FLOAT_DST_I
Discrete Sine Transform I
AV_TX_DOUBLE_DST_I
Discrete Sine Transform I
AV_TX_INT32_DST_I
Discrete Sine Transform I
AV_TX_NB
Discrete Sine Transform I

Type Aliases§

AVTXType
av_tx_fn
Function pointer to a function to perform the transform.

Constants§

AV_TX_INPLACE
Allows for in-place transformations, where input == output. May be unsupported or slower for some transform types.
AV_TX_UNALIGNED
Relaxes alignment requirement for the in and out arrays of av_tx_fn(). May be slower with certain transform types.
AV_TX_FULL_IMDCT
Performs a full inverse MDCT rather than leaving out samples that can be derived through symmetry. Requires an output array of ‘len’ floats, rather than the usual ‘len/2’ floats. Ignored for all transforms but inverse MDCTs.
AV_TX_REAL_TO_REAL
Perform a real to half-complex RDFT. Only the real, or imaginary coefficients will be output, depending on the flag used. Only available for forward RDFTs. Output array must have enough space to hold N complex values (regular size for a real to complex transform).
AV_TX_REAL_TO_IMAGINARY
Perform a real to half-complex RDFT. Only the real, or imaginary coefficients will be output, depending on the flag used. Only available for forward RDFTs. Output array must have enough space to hold N complex values (regular size for a real to complex transform).

Type Aliases§

AVTXFlags
Flags for av_tx_init()

Functions§

av_tx_init⚠
Initialize a transform context with the given configuration (i)MDCTs with an odd length are currently not supported.
av_tx_uninit⚠
Frees a context and sets *ctx to NULL, does nothing when *ctx == NULL.

Type Aliases§

AVUUID

Functions§

av_uuid_parse⚠
Parses a string representation of a UUID formatted according to IETF RFC 4122 into an AVUUID. The parsing is case-insensitive. The string must be 37 characters long, including the terminating NUL character.
av_uuid_urn_parse⚠
Parses a URN representation of a UUID, as specified at IETF RFC 4122, into an AVUUID. The parsing is case-insensitive. The string must be 46 characters long, including the terminating NUL character.
av_uuid_parse_range⚠
Parses a string representation of a UUID formatted according to IETF RFC 4122 into an AVUUID. The parsing is case-insensitive.
av_uuid_unparse⚠
Serializes a AVUUID into a string representation according to IETF RFC 4122. The string is lowercase and always 37 characters long, including the terminating NUL character.

Constants§

AV_VIDEO_ENC_PARAMS_NONE
AV_VIDEO_ENC_PARAMS_VP9
VP9 stores:
AV_VIDEO_ENC_PARAMS_H264
H.264 stores:
AV_VIDEO_ENC_PARAMS_MPEG2
H.264 stores:

Type Aliases§

AVVideoEncParamsType

Functions§

av_video_enc_params_alloc⚠
Allocates memory for AVVideoEncParams of the given type, plus an array of {@code nb_blocks} AVVideoBlockParams and initializes the variables. Can be freed with a normal av_free() call.
av_video_enc_params_create_side_data⚠
Allocates memory for AVEncodeInfoFrame plus an array of {@code nb_blocks} AVEncodeInfoBlock in the given AVFrame {@code frame} as AVFrameSideData of type AV_FRAME_DATA_VIDEO_ENC_PARAMS and initializes the variables.

Constants§

AV_VIDEO_HINT_TYPE_CONSTANT
AV_VIDEO_HINT_TYPE_CHANGED

Type Aliases§

AVVideoHintType

Functions§

av_video_hint_alloc⚠
Allocate memory for the AVVideoHint struct along with an nb_rects-sized arrays of AVVideoRect.
av_video_hint_create_side_data⚠
Same as av_video_hint_alloc(), except newly-allocated AVVideoHint is attached as side data of type AV_FRAME_DATA_VIDEO_HINT_INFO to frame.
av_xtea_alloc⚠
Allocate an AVXTEA context.
av_xtea_init⚠
Initialize an AVXTEA context.
av_xtea_le_init⚠
Initialize an AVXTEA context.
av_xtea_crypt⚠
Encrypt or decrypt a buffer using a previously initialized context, in big endian format.
av_xtea_le_crypt⚠
Encrypt or decrypt a buffer using a previously initialized context, in little endian format.

Constants§

SWR_DITHER_NONE
SWR_DITHER_RECTANGULAR
SWR_DITHER_TRIANGULAR
SWR_DITHER_TRIANGULAR_HIGHPASS
SWR_DITHER_NS
< not part of API/ABI
SWR_DITHER_NS_LIPSHITZ
SWR_DITHER_NS_F_WEIGHTED
SWR_DITHER_NS_MODIFIED_E_WEIGHTED
SWR_DITHER_NS_IMPROVED_E_WEIGHTED
SWR_DITHER_NS_SHIBATA
SWR_DITHER_NS_LOW_SHIBATA
SWR_DITHER_NS_HIGH_SHIBATA
SWR_DITHER_NB
< not part of API/ABI

Type Aliases§

SwrDitherType
Dithering algorithms

Constants§

SWR_ENGINE_SWR
< SW Resampler
SWR_ENGINE_SOXR
< SoX Resampler
SWR_ENGINE_NB
< not part of API/ABI

Type Aliases§

SwrEngine
Resampling Engines

Constants§

SWR_FILTER_TYPE_CUBIC
< Cubic
SWR_FILTER_TYPE_BLACKMAN_NUTTALL
< Blackman Nuttall windowed sinc
SWR_FILTER_TYPE_KAISER
< Kaiser windowed sinc

Type Aliases§

SwrFilterType
Resampling Filter Types

Functions§

swr_get_class⚠
Get the AVClass for SwrContext. It can be used in combination with AV_OPT_SEARCH_FAKE_OBJ for examining options.
swr_alloc⚠
Allocate SwrContext.
swr_init⚠
Initialize context after user parameters have been set. @note The context must be configured using the AVOption API.
swr_is_initialized⚠
Check whether an swr context has been initialized or not.
swr_alloc_set_opts2⚠
Allocate SwrContext if needed and set/reset common parameters.
swr_free⚠
Free the given SwrContext and set the pointer to NULL.
swr_close⚠
Closes the context so that swr_is_initialized() returns 0.
swr_convert⚠
Convert audio.
swr_next_pts⚠
Convert the next timestamp from input to output timestamps are in 1/(in_sample_rate * out_sample_rate) units.
swr_set_compensation⚠
Activate resampling compensation (“soft” compensation). This function is internally called when needed in swr_next_pts().
swr_set_channel_mapping⚠
Set a customized input channel mapping.
swr_build_matrix2⚠
Generate a channel mixing matrix.
swr_set_matrix⚠
Set a customized remix matrix.
swr_drop_output⚠
Drops the specified number of output samples.
swr_inject_silence⚠
Injects the specified number of silence samples.
swr_get_delay⚠
Gets the delay the next input sample will experience relative to the next output sample.
swr_get_out_samples⚠
Find an upper bound on the number of samples that the next swr_convert call will output, if called with in_samples of input samples. This depends on the internal state, and anything changing the internal state (like further swr_convert() calls) will may change the number of samples swr_get_out_samples() returns for the same number of input samples.
swresample_version⚠
Return the @ref LIBSWRESAMPLE_VERSION_INT constant.
swresample_configuration⚠
Return the swr build-time configuration.
swresample_license⚠
Return the swr license.
swr_convert_frame⚠
Convert the samples in the input AVFrame and write them to the output AVFrame.
swr_config_frame⚠
Configure or reconfigure the SwrContext using the information provided by the AVFrames.
swscale_version⚠
@defgroup libsws libswscale Color conversion and scaling library.
swscale_configuration⚠
Return the libswscale build-time configuration.
swscale_license⚠
Return the libswscale license.
sws_getCoefficients⚠
Return a pointer to yuv<->rgb coefficients for the given colorspace suitable for sws_setColorspaceDetails().
sws_isSupportedInput⚠
Return a positive value if pix_fmt is a supported input format, 0 otherwise.
sws_isSupportedOutput⚠
Return a positive value if pix_fmt is a supported output format, 0 otherwise.
sws_isSupportedEndiannessConversion⚠
@param[in] pix_fmt the pixel format @return a positive value if an endianness conversion for pix_fmt is supported, 0 otherwise.
sws_alloc_context⚠
Allocate an empty SwsContext. This must be filled and passed to sws_init_context(). For filling see AVOptions, options.c and sws_setColorspaceDetails().
sws_init_context⚠
Initialize the swscaler context sws_context.
sws_freeContext⚠
Free the swscaler context swsContext. If swsContext is NULL, then does nothing.
sws_getContext⚠
Allocate and return an SwsContext. You need it to perform scaling/conversion operations using sws_scale().
sws_scale⚠
Scale the image slice in srcSlice and put the resulting scaled slice in the image in dst. A slice is a sequence of consecutive rows in an image.
sws_scale_frame⚠
Scale source data from src and write the output to dst.
sws_frame_start⚠
Initialize the scaling process for a given pair of source/destination frames. Must be called before any calls to sws_send_slice() and sws_receive_slice().
sws_frame_end⚠
Finish the scaling process for a pair of source/destination frames previously submitted with sws_frame_start(). Must be called after all sws_send_slice() and sws_receive_slice() calls are done, before any new sws_frame_start() calls.
sws_send_slice⚠
Indicate that a horizontal slice of input data is available in the source frame previously provided to sws_frame_start(). The slices may be provided in any order, but may not overlap. For vertically subsampled pixel formats, the slices must be aligned according to subsampling.
sws_receive_slice⚠
Request a horizontal slice of the output data to be written into the frame previously provided to sws_frame_start().
sws_receive_slice_alignment⚠
Get the alignment required for slices
sws_setColorspaceDetails⚠
@param c the scaling context @param dstRange flag indicating the while-black range of the output (1=jpeg / 0=mpeg) @param srcRange flag indicating the while-black range of the input (1=jpeg / 0=mpeg) @param table the yuv2rgb coefficients describing the output yuv space, normally ff_yuv2rgb_coeffs[x] @param inv_table the yuv2rgb coefficients describing the input yuv space, normally ff_yuv2rgb_coeffs[x] @param brightness 16.16 fixed point brightness correction @param contrast 16.16 fixed point contrast correction @param saturation 16.16 fixed point saturation correction
sws_getColorspaceDetails⚠
@return A negative error code on error, non negative otherwise. If LIBSWSCALE_VERSION_MAJOR < 7, returns -1 if not supported.
sws_allocVec⚠
Allocate and return an uninitialized vector with length coefficients.
sws_getGaussianVec⚠
Return a normalized Gaussian curve used to filter stuff quality = 3 is high quality, lower is lower quality.
sws_scaleVec⚠
Scale all the coefficients of a by the scalar value.
sws_normalizeVec⚠
Scale all the coefficients of a so that their sum equals height.
sws_freeVec⚠
sws_getDefaultFilter⚠
sws_freeFilter⚠
sws_getCachedContext⚠
Check if context can be reused, otherwise reallocate a new one.
sws_convertPalette8ToPacked32⚠
Convert an 8-bit paletted frame into a frame with a color depth of 32 bits.
sws_convertPalette8ToPacked24⚠
Convert an 8-bit paletted frame into a frame with a color depth of 24 bits.
sws_get_class⚠
Get the AVClass for swsContext. It can be used in combination with AV_OPT_SEARCH_FAKE_OBJ for examining options.

Type Aliases§

__builtin_va_list

Structs§

__BindgenBitfieldUnit
max_align_t
__fsid_t
imaxdiv_t
__mbstate_t

Unions§

__mbstate_t__bindgen_ty_1

Structs§

_G_fpos_t
_G_fpos64_t
_IO_marker
_IO_codecvt
_IO_wide_data
_IO_FILE
_IO_cookie_io_functions_t
div_t
ldiv_t
lldiv_t
__sigset_t
timeval
timespec
fd_set

Unions§

__atomic_wide_counter

Structs§

__atomic_wide_counter__bindgen_ty_1
__pthread_internal_list
__pthread_internal_slist
__pthread_mutex_s
__pthread_rwlock_arch_t
__pthread_cond_s
__once_flag

Unions§

pthread_mutexattr_t
pthread_condattr_t
pthread_attr_t
pthread_mutex_t
pthread_cond_t
pthread_rwlock_t
pthread_rwlockattr_t
pthread_barrier_t
pthread_barrierattr_t

Structs§

random_data
drand48_data
__locale_struct

Unions§

av_intfloat32
av_intfloat64

Structs§

AVClass
AVBuffer
AVBufferRef
AVBufferPool
AVChannelCustom
AVChannelLayout

Unions§

AVChannelLayout__bindgen_ty_1

Structs§

AVDictionaryEntry
AVDictionary
AVFrameSideData
AVSideDataDescriptor
AVRegionOfInterest
AVFrame
AVHWDeviceContext
AVHWFramesContext
AVHWFramesConstraints
AVProfile
AVProfile.
AVCodec
AVCodec.
AVCodecHWConfig
AVPanScan
Pan Scan area. This specifies the area which should be displayed. Note there may be multiple such areas for one frame.
AVCPBProperties
This structure describes the bitrate properties of an encoded bitstream. It roughly corresponds to a subset the VBV parameters for MPEG-2 or HRD parameters for H.264/HEVC.
AVProducerReferenceTime
This structure supplies correlation between a packet timestamp and a wall clock production time. The definition follows the Producer Reference Time (‘prft’) as defined in ISO/IEC 14496-12
AVPacketSideData
This structure stores auxiliary information for decoding, presenting, or otherwise processing the coded stream. It is typically exported by demuxers and encoders and can be fed to decoders and muxers either in a per packet basis, or as global side data (applying to the entire coded stream).
AVPacket
This structure stores compressed data. It is typically exported by demuxers and then passed as input to decoders, or received as output from encoders and then passed to muxers.
AVPacketList
AVCodecDescriptor
This struct describes the properties of a single codec described by an AVCodecID. @see avcodec_descriptor_get()
AVCodecParameters
This struct describes the properties of an encoded stream.
RcOverride
@ingroup lavc_encoding
AVCodecContext
main external API structure. New fields can be added to the end with minor version bumps. Removal, reordering and changes to existing fields require a major version bump. You can use AVOptions (av_opt* / av_set/get*()) to access these fields from user applications. The name string for AVOptions options matches the associated command line parameter name and can be found in libavcodec/options_table.h The AVOption/command line parameter names differ in some cases from the C structure field names for historic reasons or brevity. sizeof(AVCodecContext) must not be used outside libav*.
AVHWAccel
@defgroup lavc_hwaccel AVHWAccel
AVSubtitleRect
AVSubtitle
AVCodecParserContext
AVCodecParser
AVOptionArrayDef
AVOption

Unions§

AVOption__bindgen_ty_1

Structs§

AVOptionRange
AVOptionRanges
AVDCT
AVDCT context. @note function pointers can be NULL if the specific features have been disabled at build time.
FFTComplex
FFTContext
RDFTContext
DCTContext
AVBSFContext
The bitstream filter state.
AVBitStreamFilter
AVBSFList
DiracVersionInfo
AVDiracSeqHeader
AVDVProfile
AVMediaCodecContext
This structure holds a reference to a android/view/Surface object that will be used as output by the decoder.
MediaCodecBuffer
AVVorbisParseContext
AVIOInterruptCB
AVIODirEntry
AVIODirContext
AVIOContext
AVCodecTag
AVProbeData
AVOutputFormat
AVInputFormat
AVIndexEntry
AVStream
AVStreamGroupTileGrid
AVStreamGroupTileGrid__bindgen_ty_1
AVStreamGroupLCEVC
AVIAMFAudioElement
AVIAMFMixPresentation
AVStreamGroup

Unions§

AVStreamGroup__bindgen_ty_1

Structs§

AVProgram
AVChapter
AVFormatContext
AVDeviceRect
AVDeviceInfo
Structure describes basic parameters of the device.
AVDeviceInfoList
List of devices.
AVFilterPad
AVFilterFormats
AVFilterChannelLayouts
AVFilterFormatsConfig
Lists of formats / etc. supported by an end of a link.
AVFilter
Filter definition. This defines the pads a filter contains, and all the callback functions used to interact with the filter.

Unions§

AVFilter__bindgen_ty_1
The state of the following union is determined by formats_state. See the documentation of enum FilterFormatsState in internal.h.

Structs§

AVFilterContext
An instance of a filter
AVFilterLink
A link between two filters. This contains pointers to the source and destination filters between which this link exists, and the indexes of the pads involved. In addition, this link also contains the parameters which have been negotiated and agreed upon between the filter, such as image dimensions, format, etc.
AVFilterGraph
AVFilterInOut
A linked-list of the inputs/outputs of the filter chain.
AVFilterPadParams
Parameters of a filter’s input or output pad.
AVFilterParams
Parameters describing a filter to be created in a filtergraph.
AVFilterChain
A filterchain is a list of filter specifications.
AVFilterGraphSegment
A parsed representation of a filtergraph segment.
AVBufferSrcParameters
This structure contains the parameters describing the frames that will be passed to this filter.
AVAES
AVAESCTR
AVAmbientViewingEnvironment
Ambient viewing environment metadata as defined by H.274. The values are saved in AVRationals so that they keep their exactness, while allowing for easy access to a double value with f.ex. av_q2d.
AVAudioFifo
AVBlowfish
ff_pad_helper_AVBPrint
Buffer to print data progressively
AVBPrint
Buffer to print data progressively
AVCAMELLIA
AVCAST5
AVLumaCoefficients
Struct containing luma coefficients to be used for RGB to YUV/YCoCg, or similar calculations.
AVCIExy
Struct containing chromaticity x and y values for the standard CIE 1931 chromaticity definition.
AVPrimaryCoefficients
Struct defining the red, green, and blue primary locations in terms of CIE 1931 chromaticity x and y.
AVColorPrimariesDesc
Struct that contains both white point location and primaries location, providing the complete description of a color gamut.
AVDES
@defgroup lavu_des DES @ingroup lavu_crypto @{
AVDetectionBBox
AVDetectionBBoxHeader
AVDOVIDecoderConfigurationRecord
AVDOVIRpuDataHeader
Dolby Vision RPU data header.
AVDOVIReshapingCurve
AVDOVINLQParams
Coefficients of the non-linear inverse quantization. For the interpretation of these, see ETSI GS CCM 001.
AVDOVIDataMapping
Dolby Vision RPU data mapping parameters.
AVDOVIColorMetadata
Dolby Vision RPU colorspace metadata parameters.
AVDOVIDmLevel1
AVDOVIDmLevel2
AVDOVIDmLevel3
AVDOVIDmLevel4
AVDOVIDmLevel5
AVDOVIDmLevel6
AVDOVIDmLevel8
AVDOVIDmLevel9
AVDOVIDmLevel10
AVDOVIDmLevel11
AVDOVIDmLevel254
AVDOVIDmLevel255
AVDOVIDmData
Dolby Vision metadata extension block. Dynamic extension blocks may change from frame to frame, while static blocks are constant throughout the entire sequence.

Unions§

AVDOVIDmData__bindgen_ty_1

Structs§

AVDOVIMetadata
Combined struct representing a combination of header, mapping and color metadata, for attaching to frames as side data.
AVDownmixInfo
This structure describes optional metadata relevant to a downmix procedure.
AVSubsampleEncryptionInfo
AVEncryptionInfo
This describes encryption info for a packet. This contains frame-specific info for how to decrypt the packet before passing it to the decoder.
AVEncryptionInitInfo
This describes info used to initialize an encryption key system.
AVExpr
AVExecutor
AVTask
AVTaskCallbacks
AVFifo
AVFilmGrainAOMParams
This structure describes how to handle film grain synthesis for AOM codecs.
AVFilmGrainH274Params
This structure describes how to handle film grain synthesis for codecs using the ITU-T H.274 Versatile suplemental enhancement information message.
AVFilmGrainParams
This structure describes how to handle film grain synthesis in video for specific codecs. Must be present on every frame where film grain is meant to be synthesised for correct presentation.

Unions§

AVFilmGrainParams__bindgen_ty_1
Additional fields may be added both here and in any structure included. If a codec’s film grain structure differs slightly over another codec’s, fields within may change meaning depending on the type.

Structs§

AVHashContext
@example ffhash.c This example is a simple command line application that takes one or more arguments. It demonstrates a typical use of the hashing API with allocation, initialization, updating, and finalizing.
AVHDRPlusPercentile
Represents the percentile at a specific percentage in a distribution.
AVHDRPlusColorTransformParams
Color transform parameters at a processing window in a dynamic metadata for SMPTE 2094-40.
AVDynamicHDRPlus
This struct represents dynamic metadata for color volume transform - application 4 of SMPTE 2094-40:2016 standard.
AVHDRVivid3SplineParams
HDR Vivid three spline params.
AVHDRVividColorToneMappingParams
Color tone mapping parameters at a processing window in a dynamic metadata for CUVA 005.1:2021.
AVHDRVividColorTransformParams
Color transform parameters at a processing window in a dynamic metadata for CUVA 005.1:2021.
AVDynamicHDRVivid
This struct represents dynamic metadata for color volume transform - CUVA 005.1:2021 standard
AVHMAC
AVComponentDescriptor
AVPixFmtDescriptor
Descriptor that unambiguously describes how the bits of a pixel are stored in the up to 4 data planes of an image. It also stores the subsampling factors and number of components.

Unions§

av_alias64
av_alias32
av_alias16
unaligned_64
unaligned_32
unaligned_16

Structs§

AVLFG
Context structure for the Lagged Fibonacci PRNG. The exact layout, types and content of this struct may change and should not be accessed directly. Only its sizeof() is guaranteed to stay the same to allow easy instanciation.
AVMasteringDisplayMetadata
Mastering display metadata capable of representing the color volume of the display used to master the content (SMPTE 2086:2014).
AVContentLightMetadata
Content light level needed by to transmit HDR over HDMI (CTA-861.3).
AVMD5
AVMotionVector
AVMurMur3
tm
itimerspec
sigevent
AVRC4
@defgroup lavu_rc4 RC4 @ingroup lavu_crypto @{
AVReplayGain
ReplayGain information (see http://wiki.hydrogenaudio.org/index.php?title=ReplayGain_1.0_specification). The size of this struct is a part of the public ABI.
AVRIPEMD
AVSHA
AVSHA512
AVSphericalMapping
This structure describes how to handle spherical videos, outlining information about projection, initial layout, and any other view modifier.
AVStereo3D
Stereo 3D type: this structure describes how two videos are packed within a single video surface, with additional information as needed.
AVTEA
AVThreadMessageQueue
AVTimecode
AVTreeNode
@addtogroup lavu_tree AVTree @ingroup lavu_data
AVTWOFISH
AVTXContext
AVComplexFloat
AVComplexDouble
AVComplexInt32
AVVideoEncParams
Video encoding parameters for a given frame. This struct is allocated along with an optional array of per-block AVVideoBlockParams descriptors. Must be allocated with av_video_enc_params_alloc().
AVVideoBlockParams
Data structure for storing block-level encoding information. It is allocated as a part of AVVideoEncParams and should be retrieved with av_video_enc_params_block().
AVVideoRect
AVVideoHint
AVXTEA
@file @brief Public header for libavutil XTEA algorithm @defgroup lavu_xtea XTEA @ingroup lavu_crypto @{
SwrContext
SwsVector
SwsFilter
SwsContext
__va_list_tag
__locale_data
AVCodecInternal
Private context used for internal data.
AVFilterCommand

Constants§

AV_NOPTS_VALUE
AV_TIME_BASE_Q

Functions§

MKBETAG
MKTAG
av_make_q
Create an AVRational.
av_cmp_q
Compare two rationals.
av_q2d
Convert an AVRational to a double. @param a AVRational to convert @return a in floating-point form @see av_d2q()
av_inv_q
Invert a rational. @param q value @return 1 / q
AVERROR
AVUNERROR

Constants§

AVERROR_BSF_NOT_FOUND
AVERROR_BUG
AVERROR_BUFFER_TOO_SMALL
AVERROR_DECODER_NOT_FOUND
AVERROR_DEMUXER_NOT_FOUND
AVERROR_ENCODER_NOT_FOUND
AVERROR_EOF
AVERROR_EXIT
AVERROR_EXTERNAL
AVERROR_FILTER_NOT_FOUND
AVERROR_INVALIDDATA
AVERROR_MUXER_NOT_FOUND
AVERROR_OPTION_NOT_FOUND
AVERROR_PATCHWELCOME
AVERROR_PROTOCOL_NOT_FOUND
AVERROR_STREAM_NOT_FOUND
AVERROR_BUG2
AVERROR_UNKNOWN
AVERROR_HTTP_BAD_REQUEST
AVERROR_HTTP_UNAUTHORIZED
AVERROR_HTTP_FORBIDDEN
AVERROR_HTTP_NOT_FOUND
AVERROR_HTTP_OTHER_4XX
AVERROR_HTTP_SERVER_ERROR

Functions§

av_make_error_string⚠
This function should not be called before the horsemen are ready. Fill the provided buffer with a string containing an error string corresponding to the AVERROR code errnum.
av_err2str

Constants§

AV_PIX_FMT_RGB32
AV_PIX_FMT_RGB32_1
AV_PIX_FMT_BGR32
AV_PIX_FMT_BGR32_1
AV_PIX_FMT_0RGB32
AV_PIX_FMT_0BGR32
AV_PIX_FMT_GRAY9
AV_PIX_FMT_GRAY10
AV_PIX_FMT_GRAY12
AV_PIX_FMT_GRAY16
AV_PIX_FMT_YA16
AV_PIX_FMT_RGB48
AV_PIX_FMT_RGB565
AV_PIX_FMT_RGB555
AV_PIX_FMT_RGB444
AV_PIX_FMT_RGBA64
AV_PIX_FMT_BGR48
AV_PIX_FMT_BGR565
AV_PIX_FMT_BGR555
AV_PIX_FMT_BGR444
AV_PIX_FMT_BGRA64
AV_PIX_FMT_YUV420P9
AV_PIX_FMT_YUV422P9
AV_PIX_FMT_YUV444P9
AV_PIX_FMT_YUV420P10
AV_PIX_FMT_YUV422P10
AV_PIX_FMT_YUV440P10
AV_PIX_FMT_YUV444P10
AV_PIX_FMT_YUV420P12
AV_PIX_FMT_YUV422P12
AV_PIX_FMT_YUV440P12
AV_PIX_FMT_YUV444P12
AV_PIX_FMT_YUV420P14
AV_PIX_FMT_YUV422P14
AV_PIX_FMT_YUV444P14
AV_PIX_FMT_YUV420P16
AV_PIX_FMT_YUV422P16
AV_PIX_FMT_YUV444P16
AV_PIX_FMT_GBRP9
AV_PIX_FMT_GBRP10
AV_PIX_FMT_GBRP12
AV_PIX_FMT_GBRP14
AV_PIX_FMT_GBRP16
AV_PIX_FMT_GBRAP10
AV_PIX_FMT_GBRAP12
AV_PIX_FMT_GBRAP16
AV_PIX_FMT_BAYER_BGGR16
AV_PIX_FMT_BAYER_RGGB16
AV_PIX_FMT_BAYER_GBRG16
AV_PIX_FMT_BAYER_GRBG16
AV_PIX_FMT_GBRPF32
AV_PIX_FMT_GBRAPF32
AV_PIX_FMT_GRAYF32
AV_PIX_FMT_YUVA420P9
AV_PIX_FMT_YUVA422P9
AV_PIX_FMT_YUVA444P9
AV_PIX_FMT_YUVA420P10
AV_PIX_FMT_YUVA422P10
AV_PIX_FMT_YUVA444P10
AV_PIX_FMT_YUVA420P16
AV_PIX_FMT_YUVA422P16
AV_PIX_FMT_YUVA444P16
AV_PIX_FMT_XYZ12
AV_PIX_FMT_NV20
AV_PIX_FMT_AYUV64
AV_PIX_FMT_P010
AV_PIX_FMT_P016