Module ffi Copy item path Source AVRational Rational number (pair of numerator and denominator). AV_TIME_BASE _LIBCPP_ABI_VERSION _LIBCPP_ABI_FORCE_ITANIUM _LIBCPP_ABI_FORCE_MICROSOFT _LIBCPP_HAS_THREADS _LIBCPP_HAS_MONOTONIC_CLOCK _LIBCPP_HAS_TERMINAL _LIBCPP_HAS_MUSL_LIBC _LIBCPP_HAS_THREAD_API_PTHREAD _LIBCPP_HAS_THREAD_API_EXTERNAL _LIBCPP_HAS_THREAD_API_WIN32 _LIBCPP_HAS_THREAD_API_C11 _LIBCPP_HAS_VENDOR_AVAILABILITY_ANNOTATIONS _LIBCPP_HAS_FILESYSTEM _LIBCPP_HAS_RANDOM_DEVICE _LIBCPP_HAS_LOCALIZATION _LIBCPP_HAS_UNICODE _LIBCPP_HAS_WIDE_CHARACTERS _LIBCPP_HAS_TIME_ZONE_DATABASE _LIBCPP_INSTRUMENTED_WITH_ASAN _LIBCPP_HARDENING_MODE_DEFAULT _LIBCPP_OBJECT_FORMAT_ELF _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 __USE_MISC __USE_ATFILE __USE_FORTIFY_LEVEL __GLIBC_USE_DEPRECATED_GETS __GLIBC_USE_DEPRECATED_SCANF _STDC_PREDEF_H __STDC_IEC_559__ __STDC_IEC_559_COMPLEX__ __STDC_ISO_10646__ __GNU_LIBRARY__ __GLIBC__ __GLIBC_MINOR__ _SYS_CDEFS_H __glibc_c99_flexarr_available __WORDSIZE __WORDSIZE_TIME64_COMPAT32 __SYSCALL_WORDSIZE __LONG_DOUBLE_USES_FLOAT128 __HAVE_GENERIC_SELECTION __USE_EXTERN_INLINES _LIBCPP_HAS_RTTI _LIBCPP_HAS_EXCEPTIONS _LIBCPP_INTRODUCED_IN_LLVM_20 _LIBCPP_INTRODUCED_IN_LLVM_19 _LIBCPP_INTRODUCED_IN_LLVM_18 _LIBCPP_INTRODUCED_IN_LLVM_16 _LIBCPP_INTRODUCED_IN_LLVM_15 _LIBCPP_INTRODUCED_IN_LLVM_14 _LIBCPP_INTRODUCED_IN_LLVM_12 _LIBCPP_INTRODUCED_IN_LLVM_11 _LIBCPP_INTRODUCED_IN_LLVM_9 _LIBCPP_INTRODUCED_IN_LLVM_4 _LIBCPP_AVAILABILITY_HAS_BAD_OPTIONAL_ACCESS _LIBCPP_AVAILABILITY_HAS_BAD_VARIANT_ACCESS _LIBCPP_AVAILABILITY_HAS_BAD_ANY_CAST _LIBCPP_AVAILABILITY_HAS_FILESYSTEM_LIBRARY _LIBCPP_AVAILABILITY_HAS_SYNC _LIBCPP_AVAILABILITY_HAS_ADDITIONAL_IOSTREAM_EXPLICIT_INSTANTIATIONS_1 _LIBCPP_AVAILABILITY_HAS_TO_CHARS_FLOATING_POINT _LIBCPP_AVAILABILITY_HAS_VERBOSE_ABORT _LIBCPP_AVAILABILITY_HAS_PMR _LIBCPP_AVAILABILITY_HAS_INIT_PRIMARY_EXCEPTION _LIBCPP_AVAILABILITY_HAS_PRINT _LIBCPP_AVAILABILITY_HAS_TZDB _LIBCPP_AVAILABILITY_HAS_BAD_FUNCTION_CALL_KEY_FUNCTION _LIBCPP_AVAILABILITY_HAS_BAD_EXPECTED_ACCESS_KEY_FUNCTION _LIBCPP_AVAILABILITY_HAS_FROM_CHARS_FLOATING_POINT _STDINT_H __GLIBC_USE_LIB_EXT2 __GLIBC_USE_IEC_60559_BFP_EXT __GLIBC_USE_IEC_60559_BFP_EXT_C2X __GLIBC_USE_IEC_60559_FUNCS_EXT __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X __GLIBC_USE_IEC_60559_TYPES_EXT _BITS_TYPES_H __TIMESIZE _BITS_TYPESIZES_H __OFF_T_MATCHES_OFF64_T __INO_T_MATCHES_INO64_T __RLIM_T_MATCHES_RLIM64_T __STATFS_MATCHES_STATFS64 __FD_SETSIZE _BITS_TIME64_H _BITS_WCHAR_H _BITS_STDINT_INTN_H _BITS_STDINT_UINTN_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 _IOFBF _IOLBF _IONBF BUFSIZ EOF SEEK_SET SEEK_CUR SEEK_END P_tmpdir _BITS_STDIO_LIM_H L_tmpnam TMP_MAX FILENAME_MAX L_ctermid FOPEN_MAX _BITS_STDIO_H _BITS_STDIO2_H _STDLIB_H WNOHANG WUNTRACED WSTOPPED WEXITED WCONTINUED WNOWAIT __WNOTHREAD __WALL __WCLONE __ENUM_IDTYPE_T __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 __FD_ZERO_STOS __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 __STDLIB_MB_LEN_MAX _STRING_H _BITS_TYPES_LOCALE_T_H _BITS_TYPES___LOCALE_T_H _STRINGS_H __STRINGS_FORTIFIED _BITS_STRING_FORTIFIED_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 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 __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 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. AV_SAMPLE_FMT_NONE AV_SAMPLE_FMT_U8 < unsigned 8 bits AV_SAMPLE_FMT_S16 < signed 16 bits AV_SAMPLE_FMT_S32 < signed 32 bits AV_SAMPLE_FMT_FLT < float AV_SAMPLE_FMT_DBL < double AV_SAMPLE_FMT_U8P < unsigned 8 bits, planar AV_SAMPLE_FMT_S16P < signed 16 bits, planar AV_SAMPLE_FMT_S32P < signed 32 bits, planar AV_SAMPLE_FMT_FLTP < float, planar AV_SAMPLE_FMT_DBLP < double, planar AV_SAMPLE_FMT_S64 < signed 64 bits AV_SAMPLE_FMT_S64P < signed 64 bits, planar AV_SAMPLE_FMT_NB < Number of sample formats. DO NOT USE if linking dynamically AVSampleFormat Audio sample formats av_get_sample_fmt_name ⚠ Return the name of sample_fmt, or NULL if sample_fmt is not
recognized. av_get_sample_fmt ⚠ Return a sample format corresponding to name, or AV_SAMPLE_FMT_NONE
on error. av_get_alt_sample_fmt ⚠ Return the planar<->packed alternative form of the given sample format, or
AV_SAMPLE_FMT_NONE on error. If the passed sample_fmt is already in the
requested planar/packed format, the format returned is the same as the
input. av_get_packed_sample_fmt ⚠ Get the packed alternative form of the given sample format. av_get_planar_sample_fmt ⚠ Get the planar alternative form of the given sample format. av_get_sample_fmt_string ⚠ Generate a string corresponding to the sample format with
sample_fmt, or a header if sample_fmt is negative. av_get_bytes_per_sample ⚠ Return number of bytes per sample. av_sample_fmt_is_planar ⚠ Check if the sample format is planar. av_samples_get_buffer_size ⚠ Get the required buffer size for the given audio parameters. av_samples_fill_arrays ⚠ Fill plane data pointers and linesize for samples with sample
format sample_fmt. av_samples_alloc ⚠ Allocate a samples buffer for nb_samples samples, and fill data pointers and
linesize accordingly.
The allocated samples buffer can be freed by using av_freep(&audio_data[0])
Allocated data will be initialized to silence. av_samples_alloc_array_and_samples ⚠ Allocate a data pointers array, samples buffer for nb_samples
samples, and fill data pointers and linesize accordingly. av_samples_copy ⚠ Copy samples from src to dst. av_samples_set_silence ⚠ Fill an audio buffer with silence. avutil_version ⚠ Return the LIBAVUTIL_VERSION_INT constant. av_version_info ⚠ Return an informative version string. This usually is the actual release
version number or a git commit description. This string has no fixed format
and can change any time. It should never be parsed by code. avutil_configuration ⚠ Return the libavutil build-time configuration. avutil_license ⚠ Return the libavutil license. AVMEDIA_TYPE_UNKNOWN < Usually treated as AVMEDIA_TYPE_DATA AVMEDIA_TYPE_VIDEO AVMEDIA_TYPE_AUDIO AVMEDIA_TYPE_DATA < Opaque data information usually continuous AVMEDIA_TYPE_SUBTITLE AVMEDIA_TYPE_ATTACHMENT < Opaque data information usually sparse AVMEDIA_TYPE_NB AVMediaType @addtogroup lavu_media Media Type
@brief Media Type av_get_media_type_string ⚠ Return a string describing the media_type enum, NULL if media_type
is unknown. AV_PICTURE_TYPE_NONE < Undefined AV_PICTURE_TYPE_I < Intra AV_PICTURE_TYPE_P < Predicted AV_PICTURE_TYPE_B < Bi-dir predicted AV_PICTURE_TYPE_S < S(GMC)-VOP MPEG-4 AV_PICTURE_TYPE_SI < Switching Intra AV_PICTURE_TYPE_SP < Switching Predicted AV_PICTURE_TYPE_BI < BI type AVPictureType @}
@}
@defgroup lavu_picture Image related av_get_picture_type_char ⚠ Return a single letter to describe the given picture type
pict_type. __errno_location ⚠ __gwchar_t imaxabs ⚠ imaxdiv ⚠ __strtol_internal ⚠ __strtoul_internal ⚠ __wcstol_internal ⚠ __wcstoul_internal ⚠ _Float32 _Float64 _Float32x _Float64x float_t double_t __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 ⚠ signgam FP_NAN FP_INFINITE FP_ZERO FP_SUBNORMAL FP_NORMAL _bindgen_ty_1 __gnuc_va_list __fpos_t __fpos64_t __FILE FILE _IO_lock_t va_list off_t fpos_t stdin stdout stderr remove ⚠ rename ⚠ renameat ⚠ tmpfile ⚠ tmpnam ⚠ tmpnam_r ⚠ tempnam ⚠ fclose ⚠ fflush ⚠ fflush_unlocked ⚠ fopen ⚠ freopen ⚠ fdopen ⚠ fmemopen ⚠ open_memstream ⚠ setbuf ⚠ setvbuf ⚠ setbuffer ⚠ setlinebuf ⚠ fprintf ⚠ printf ⚠ sprintf ⚠ vfprintf ⚠ vprintf ⚠ snprintf ⚠ vdprintf ⚠ dprintf ⚠ fscanf ⚠ scanf ⚠ sscanf ⚠ fscanf1 ⚠ scanf1 ⚠ sscanf1 ⚠ vfscanf ⚠ vscanf ⚠ vsscanf ⚠ vfscanf1 ⚠ vscanf1 ⚠ vsscanf1 ⚠ fgetc ⚠ getc ⚠ fputc ⚠ putc ⚠ getw ⚠ putw ⚠ __getdelim ⚠ getdelim ⚠ getline ⚠ fputs ⚠ puts ⚠ ungetc ⚠ fwrite ⚠ fwrite_unlocked ⚠ fseek ⚠ ftell ⚠ rewind ⚠ fseeko ⚠ ftello ⚠ fgetpos ⚠ fsetpos ⚠ clearerr ⚠ feof ⚠ ferror ⚠ clearerr_unlocked ⚠ perror ⚠ sys_nerr sys_errlist fileno ⚠ fileno_unlocked ⚠ popen ⚠ pclose ⚠ ctermid ⚠ flockfile ⚠ ftrylockfile ⚠ funlockfile ⚠ __uflow ⚠ __overflow ⚠ __sprintf_chk ⚠ __vsprintf_chk ⚠ __snprintf_chk ⚠ __vsnprintf_chk ⚠ __fgets_chk ⚠ __fgets_alias ⚠ __fread_chk ⚠ __fread_alias ⚠ __fread_unlocked_chk ⚠ __fread_unlocked_alias ⚠ P_ALL P_PID P_PGID idtype_t __ctype_get_mb_cur_max ⚠ strtod ⚠ strtof ⚠ strtold ⚠ strtol ⚠ strtoul ⚠ strtoq ⚠ strtouq ⚠ strtoll ⚠ strtoull ⚠ l64a ⚠ a64l ⚠ 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 select ⚠ pselect ⚠ __fdelt_chk ⚠ __fdelt_warn ⚠ blksize_t blkcnt_t fsblkcnt_t fsfilcnt_t __pthread_list_t __pthread_slist_t pthread_t pthread_key_t pthread_once_t pthread_spinlock_t 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 ⚠ malloc ⚠ calloc ⚠ realloc ⚠ reallocarray ⚠ free ⚠ 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 ⚠ __compar_fn_t qsort ⚠ abs ⚠ labs ⚠ llabs ⚠ div ⚠ ldiv ⚠ lldiv ⚠ ecvt ⚠ fcvt ⚠ gcvt ⚠ qecvt ⚠ qfcvt ⚠ qgcvt ⚠ ecvt_r ⚠ fcvt_r ⚠ qecvt_r ⚠ qfcvt_r ⚠ mblen ⚠ mbtowc ⚠ rpmatch ⚠ getsubopt ⚠ getloadavg ⚠ __realpath_chk ⚠ __realpath_alias ⚠ __ptsname_r_chk ⚠ __ptsname_r_alias ⚠ __wctomb_chk ⚠ __wctomb_alias ⚠ __mbstowcs_chk ⚠ __mbstowcs_alias ⚠ __wcstombs_chk ⚠ __wcstombs_alias ⚠ memccpy ⚠ memcmp ⚠ memchr ⚠ strcmp ⚠ strncmp ⚠ strcoll ⚠ strxfrm ⚠ __locale_t locale_t strcoll_l ⚠ strxfrm_l ⚠ strdup ⚠ strndup ⚠ strchr ⚠ strrchr ⚠ strcspn ⚠ strspn ⚠ strpbrk ⚠ strstr ⚠ strtok ⚠ __strtok_r ⚠ strtok_r ⚠ strlen ⚠ strnlen ⚠ strerror ⚠ strerror_r ⚠ strerror_l ⚠ bcmp ⚠ index ⚠ rindex ⚠ ffs ⚠ ffsl ⚠ ffsll ⚠ strcasecmp ⚠ strncasecmp ⚠ strcasecmp_l ⚠ strncasecmp_l ⚠ strsep ⚠ strsignal ⚠ __stpcpy ⚠ stpcpy ⚠ __stpncpy ⚠ __warn_memset_zero_len ⚠ __explicit_bzero_chk ⚠ __stpncpy_chk ⚠ __stpncpy_alias ⚠ av_strerror ⚠ Put a description of the AVERROR code errnum in errbuf.
In case of failure the global variable errno is set to indicate the
error. Even in case of failure av_strerror() will print a generic
error message indicating the errnum provided to errbuf. av_malloc ⚠ Allocate a memory block with alignment suitable for all memory accesses
(including vectors if available on the CPU). av_mallocz ⚠ Allocate a memory block with alignment suitable for all memory accesses
(including vectors if available on the CPU) and zero all the bytes of the
block. av_malloc_array ⚠ Allocate a memory block for an array with av_malloc(). av_calloc ⚠ Allocate a memory block for an array with av_mallocz(). av_realloc ⚠ Allocate, reallocate, or free a block of memory. av_reallocp ⚠ Allocate, reallocate, or free a block of memory through a pointer to a
pointer. av_realloc_f ⚠ Allocate, reallocate, or free a block of memory. av_realloc_array ⚠ Allocate, reallocate, or free an array. av_reallocp_array ⚠ Allocate, reallocate an array through a pointer to a pointer. av_fast_realloc ⚠ Reallocate the given buffer if it is not large enough, otherwise do nothing. av_fast_malloc ⚠ Allocate a buffer, reusing the given one if large enough. av_fast_mallocz ⚠ Allocate and clear a buffer, reusing the given one if large enough. av_free ⚠ Free a memory block which has been allocated with a function of av_malloc()
or av_realloc() family. av_freep ⚠ Free a memory block which has been allocated with a function of av_malloc()
or av_realloc() family, and set the pointer pointing to it to NULL
. av_strdup ⚠ Duplicate a string. av_strndup ⚠ Duplicate a substring of a string. av_memdup ⚠ Duplicate a buffer with av_malloc(). av_memcpy_backptr ⚠ Overlapping memcpy() implementation. av_dynarray_add ⚠ Add the pointer to an element to a dynamic array. av_dynarray_add_nofree ⚠ Add an element to a dynamic array. av_dynarray2_add ⚠ Add an element of size elem_size
to a dynamic array. av_size_mult ⚠ Multiply two size_t
values checking for overflow. av_max_alloc ⚠ Set the maximum size that may be allocated in one block. av_log2 ⚠ av_log2_16bit ⚠ av_reduce ⚠ Reduce a fraction. av_mul_q ⚠ Multiply two rationals.
@param b First rational
@param c Second rational
@return b*c av_div_q ⚠ Divide one rational by another.
@param b First rational
@param c Second rational
@return b/c av_add_q ⚠ Add two rationals.
@param b First rational
@param c Second rational
@return b+c av_sub_q ⚠ Subtract one rational from another.
@param b First rational
@param c Second rational
@return b-c av_d2q ⚠ Convert a double precision floating point number to a rational. av_nearer_q ⚠ Find which of the two rationals is closer to another rational. av_find_nearest_q_idx ⚠ Find the value in a list of rationals nearest a given reference rational. av_q2intfloat ⚠ Convert an AVRational to a IEEE 32-bit float
expressed in fixed-point
format. av_gcd_q ⚠ Return the best rational so that a and b are multiple of it.
If the resulting denominator is larger than max_den, return def. AV_ROUND_ZERO < Round toward zero. AV_ROUND_INF < Round away from zero. AV_ROUND_DOWN < Round toward -infinity. AV_ROUND_UP < Round toward +infinity. AV_ROUND_NEAR_INF < Round to nearest and halfway cases away from zero. AV_ROUND_PASS_MINMAX Flag telling rescaling functions to pass INT64_MIN
/MAX
through
unchanged, avoiding special cases for #AV_NOPTS_VALUE. AVRounding Rounding methods. av_gcd ⚠ Compute the greatest common divisor of two integer operands. av_rescale ⚠ Rescale a 64-bit integer with rounding to nearest. av_rescale_rnd ⚠ Rescale a 64-bit integer with specified rounding. av_rescale_q ⚠ Rescale a 64-bit integer by 2 rational numbers. av_rescale_q_rnd ⚠ Rescale a 64-bit integer by 2 rational numbers with specified rounding. av_compare_ts ⚠ Compare two timestamps each in its own time base. av_compare_mod ⚠ Compare the remainders of two integer operands divided by a common divisor. av_rescale_delta ⚠ Rescale a timestamp while preserving known durations. av_add_stable ⚠ Add a value to a timestamp. av_bessel_i0 ⚠ 0th order modified bessel function of the first kind. 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 < not part of ABI/API AVClassCategory av_log ⚠ Send the specified message to the log if the level is less than or equal
to the current av_log_level. By default, all logging messages are sent to
stderr. This behavior can be altered by setting a different logging callback
function.
@see av_log_set_callback av_log_once ⚠ Send the specified message to the log once with the initial_level and then with
the subsequent_level. By default, all logging messages are sent to
stderr. This behavior can be altered by setting a different logging callback
function.
@see av_log av_vlog ⚠ Send the specified message to the log if the level is less than or equal
to the current av_log_level. By default, all logging messages are sent to
stderr. This behavior can be altered by setting a different logging callback
function.
@see av_log_set_callback av_log_get_level ⚠ Get the current log level av_log_set_level ⚠ Set the log level av_log_set_callback ⚠ Set the logging callback av_log_default_callback ⚠ Default logging callback av_default_item_name ⚠ Return the context name av_default_get_category ⚠ av_log_format_line ⚠ Format a line of log the same way as the default callback.
@param line buffer to receive the formatted line
@param line_size size of the buffer
@param print_prefix used to store whether the prefix must be printed;
must point to a persistent integer initially set to 1 av_log_format_line2 ⚠ Format a line of log the same way as the default callback.
@param line buffer to receive the formatted line;
may be NULL if line_size is 0
@param line_size size of the buffer; at most line_size-1 characters will
be written to the buffer, plus one null terminator
@param print_prefix used to store whether the prefix must be printed;
must point to a persistent integer initially set to 1
@return Returns a negative value if an error occurred, otherwise returns
the number of characters that would have been written for a
sufficiently large buffer, not including the terminating null
character. If the return value is not less than line_size, it means
that the log message was truncated to fit the buffer. av_log_set_flags ⚠ av_log_get_flags ⚠ AV_PIX_FMT_NONE AV_PIX_FMT_YUV420P < planar YUV 4:2:0, 12bpp, (1 Cr & Cb sample per 2x2 Y samples) AV_PIX_FMT_YUYV422 < packed YUV 4:2:2, 16bpp, Y0 Cb Y1 Cr AV_PIX_FMT_RGB24 < packed RGB 8:8:8, 24bpp, RGBRGB… AV_PIX_FMT_BGR24 < packed RGB 8:8:8, 24bpp, BGRBGR… AV_PIX_FMT_YUV422P < planar YUV 4:2:2, 16bpp, (1 Cr & Cb sample per 2x1 Y samples) AV_PIX_FMT_YUV444P < planar YUV 4:4:4, 24bpp, (1 Cr & Cb sample per 1x1 Y samples) AV_PIX_FMT_YUV410P < planar YUV 4:1:0, 9bpp, (1 Cr & Cb sample per 4x4 Y samples) AV_PIX_FMT_YUV411P < planar YUV 4:1:1, 12bpp, (1 Cr & Cb sample per 4x1 Y samples) AV_PIX_FMT_GRAY8 < Y , 8bpp AV_PIX_FMT_MONOWHITE < Y , 1bpp, 0 is white, 1 is black, in each byte pixels are ordered from the msb to the lsb AV_PIX_FMT_MONOBLACK < Y , 1bpp, 0 is black, 1 is white, in each byte pixels are ordered from the msb to the lsb AV_PIX_FMT_PAL8 < 8 bits with AV_PIX_FMT_RGB32 palette AV_PIX_FMT_YUVJ420P < planar YUV 4:2:0, 12bpp, full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV420P and setting color_range AV_PIX_FMT_YUVJ422P < planar YUV 4:2:2, 16bpp, full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV422P and setting color_range AV_PIX_FMT_YUVJ444P < planar YUV 4:4:4, 24bpp, full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV444P and setting color_range AV_PIX_FMT_UYVY422 < packed YUV 4:2:2, 16bpp, Cb Y0 Cr Y1 AV_PIX_FMT_UYYVYY411 < packed YUV 4:1:1, 12bpp, Cb Y0 Y1 Cr Y2 Y3 AV_PIX_FMT_BGR8 < packed RGB 3:3:2, 8bpp, (msb)2B 3G 3R(lsb) AV_PIX_FMT_BGR4 < packed RGB 1:2:1 bitstream, 4bpp, (msb)1B 2G 1R(lsb), a byte contains two pixels, the first pixel in the byte is the one composed by the 4 msb bits AV_PIX_FMT_BGR4_BYTE < packed RGB 1:2:1, 8bpp, (msb)1B 2G 1R(lsb) AV_PIX_FMT_RGB8 < packed RGB 3:3:2, 8bpp, (msb)3R 3G 2B(lsb) AV_PIX_FMT_RGB4 < packed RGB 1:2:1 bitstream, 4bpp, (msb)1R 2G 1B(lsb), a byte contains two pixels, the first pixel in the byte is the one composed by the 4 msb bits AV_PIX_FMT_RGB4_BYTE < packed RGB 1:2:1, 8bpp, (msb)1R 2G 1B(lsb) AV_PIX_FMT_NV12 < planar YUV 4:2:0, 12bpp, 1 plane for Y and 1 plane for the UV components, which are interleaved (first byte U and the following byte V) AV_PIX_FMT_NV21 < as above, but U and V bytes are swapped AV_PIX_FMT_ARGB < packed ARGB 8:8:8:8, 32bpp, ARGBARGB… AV_PIX_FMT_RGBA < packed RGBA 8:8:8:8, 32bpp, RGBARGBA… AV_PIX_FMT_ABGR < packed ABGR 8:8:8:8, 32bpp, ABGRABGR… AV_PIX_FMT_BGRA < packed BGRA 8:8:8:8, 32bpp, BGRABGRA… AV_PIX_FMT_GRAY16BE < Y , 16bpp, big-endian AV_PIX_FMT_GRAY16LE < Y , 16bpp, little-endian AV_PIX_FMT_YUV440P < planar YUV 4:4:0 (1 Cr & Cb sample per 1x2 Y samples) AV_PIX_FMT_YUVJ440P < planar YUV 4:4:0 full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV440P and setting color_range AV_PIX_FMT_YUVA420P < planar YUV 4:2:0, 20bpp, (1 Cr & Cb sample per 2x2 Y & A samples) AV_PIX_FMT_RGB48BE < packed RGB 16:16:16, 48bpp, 16R, 16G, 16B, the 2-byte value for each R/G/B component is stored as big-endian AV_PIX_FMT_RGB48LE < packed RGB 16:16:16, 48bpp, 16R, 16G, 16B, the 2-byte value for each R/G/B component is stored as little-endian AV_PIX_FMT_RGB565BE < packed RGB 5:6:5, 16bpp, (msb) 5R 6G 5B(lsb), big-endian AV_PIX_FMT_RGB565LE < packed RGB 5:6:5, 16bpp, (msb) 5R 6G 5B(lsb), little-endian AV_PIX_FMT_RGB555BE < packed RGB 5:5:5, 16bpp, (msb)1X 5R 5G 5B(lsb), big-endian , X=unused/undefined AV_PIX_FMT_RGB555LE < packed RGB 5:5:5, 16bpp, (msb)1X 5R 5G 5B(lsb), little-endian, X=unused/undefined AV_PIX_FMT_BGR565BE < packed BGR 5:6:5, 16bpp, (msb) 5B 6G 5R(lsb), big-endian AV_PIX_FMT_BGR565LE < packed BGR 5:6:5, 16bpp, (msb) 5B 6G 5R(lsb), little-endian AV_PIX_FMT_BGR555BE < packed BGR 5:5:5, 16bpp, (msb)1X 5B 5G 5R(lsb), big-endian , X=unused/undefined AV_PIX_FMT_BGR555LE < packed BGR 5:5:5, 16bpp, (msb)1X 5B 5G 5R(lsb), little-endian, X=unused/undefined AV_PIX_FMT_VAAPI Hardware acceleration through VA-API, data[3] contains a
VASurfaceID. AV_PIX_FMT_YUV420P16LE < planar YUV 4:2:0, 24bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian AV_PIX_FMT_YUV420P16BE < planar YUV 4:2:0, 24bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian AV_PIX_FMT_YUV422P16LE < planar YUV 4:2:2, 32bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian AV_PIX_FMT_YUV422P16BE < planar YUV 4:2:2, 32bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian AV_PIX_FMT_YUV444P16LE < planar YUV 4:4:4, 48bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian AV_PIX_FMT_YUV444P16BE < planar YUV 4:4:4, 48bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian AV_PIX_FMT_DXVA2_VLD < HW decoding through DXVA2, Picture.data[3] contains a LPDIRECT3DSURFACE9 pointer AV_PIX_FMT_RGB444LE < packed RGB 4:4:4, 16bpp, (msb)4X 4R 4G 4B(lsb), little-endian, X=unused/undefined AV_PIX_FMT_RGB444BE < packed RGB 4:4:4, 16bpp, (msb)4X 4R 4G 4B(lsb), big-endian, X=unused/undefined AV_PIX_FMT_BGR444LE < packed BGR 4:4:4, 16bpp, (msb)4X 4B 4G 4R(lsb), little-endian, X=unused/undefined AV_PIX_FMT_BGR444BE < packed BGR 4:4:4, 16bpp, (msb)4X 4B 4G 4R(lsb), big-endian, X=unused/undefined AV_PIX_FMT_YA8 < 8 bits gray, 8 bits alpha AV_PIX_FMT_Y400A < alias for AV_PIX_FMT_YA8 AV_PIX_FMT_GRAY8A < alias for AV_PIX_FMT_YA8 AV_PIX_FMT_BGR48BE < packed RGB 16:16:16, 48bpp, 16B, 16G, 16R, the 2-byte value for each R/G/B component is stored as big-endian AV_PIX_FMT_BGR48LE < packed RGB 16:16:16, 48bpp, 16B, 16G, 16R, the 2-byte value for each R/G/B component is stored as little-endian AV_PIX_FMT_YUV420P9BE < planar YUV 4:2:0, 13.5bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian AV_PIX_FMT_YUV420P9LE < planar YUV 4:2:0, 13.5bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian AV_PIX_FMT_YUV420P10BE < planar YUV 4:2:0, 15bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian AV_PIX_FMT_YUV420P10LE < planar YUV 4:2:0, 15bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian AV_PIX_FMT_YUV422P10BE < planar YUV 4:2:2, 20bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian AV_PIX_FMT_YUV422P10LE < planar YUV 4:2:2, 20bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian AV_PIX_FMT_YUV444P9BE < planar YUV 4:4:4, 27bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian AV_PIX_FMT_YUV444P9LE < planar YUV 4:4:4, 27bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian AV_PIX_FMT_YUV444P10BE < planar YUV 4:4:4, 30bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian AV_PIX_FMT_YUV444P10LE < planar YUV 4:4:4, 30bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian AV_PIX_FMT_YUV422P9BE < planar YUV 4:2:2, 18bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian AV_PIX_FMT_YUV422P9LE < planar YUV 4:2:2, 18bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian AV_PIX_FMT_GBRP < planar GBR 4:4:4 24bpp AV_PIX_FMT_GBR24P AV_PIX_FMT_GBRP9BE < planar GBR 4:4:4 27bpp, big-endian AV_PIX_FMT_GBRP9LE < planar GBR 4:4:4 27bpp, little-endian AV_PIX_FMT_GBRP10BE < planar GBR 4:4:4 30bpp, big-endian AV_PIX_FMT_GBRP10LE < planar GBR 4:4:4 30bpp, little-endian AV_PIX_FMT_GBRP16BE < planar GBR 4:4:4 48bpp, big-endian AV_PIX_FMT_GBRP16LE < planar GBR 4:4:4 48bpp, little-endian AV_PIX_FMT_YUVA422P < planar YUV 4:2:2 24bpp, (1 Cr & Cb sample per 2x1 Y & A samples) AV_PIX_FMT_YUVA444P < planar YUV 4:4:4 32bpp, (1 Cr & Cb sample per 1x1 Y & A samples) AV_PIX_FMT_YUVA420P9BE < planar YUV 4:2:0 22.5bpp, (1 Cr & Cb sample per 2x2 Y & A samples), big-endian AV_PIX_FMT_YUVA420P9LE < planar YUV 4:2:0 22.5bpp, (1 Cr & Cb sample per 2x2 Y & A samples), little-endian AV_PIX_FMT_YUVA422P9BE < planar YUV 4:2:2 27bpp, (1 Cr & Cb sample per 2x1 Y & A samples), big-endian AV_PIX_FMT_YUVA422P9LE < planar YUV 4:2:2 27bpp, (1 Cr & Cb sample per 2x1 Y & A samples), little-endian AV_PIX_FMT_YUVA444P9BE < planar YUV 4:4:4 36bpp, (1 Cr & Cb sample per 1x1 Y & A samples), big-endian AV_PIX_FMT_YUVA444P9LE < planar YUV 4:4:4 36bpp, (1 Cr & Cb sample per 1x1 Y & A samples), little-endian AV_PIX_FMT_YUVA420P10BE < planar YUV 4:2:0 25bpp, (1 Cr & Cb sample per 2x2 Y & A samples, big-endian) AV_PIX_FMT_YUVA420P10LE < planar YUV 4:2:0 25bpp, (1 Cr & Cb sample per 2x2 Y & A samples, little-endian) AV_PIX_FMT_YUVA422P10BE < planar YUV 4:2:2 30bpp, (1 Cr & Cb sample per 2x1 Y & A samples, big-endian) AV_PIX_FMT_YUVA422P10LE < planar YUV 4:2:2 30bpp, (1 Cr & Cb sample per 2x1 Y & A samples, little-endian) AV_PIX_FMT_YUVA444P10BE < planar YUV 4:4:4 40bpp, (1 Cr & Cb sample per 1x1 Y & A samples, big-endian) AV_PIX_FMT_YUVA444P10LE < planar YUV 4:4:4 40bpp, (1 Cr & Cb sample per 1x1 Y & A samples, little-endian) AV_PIX_FMT_YUVA420P16BE < planar YUV 4:2:0 40bpp, (1 Cr & Cb sample per 2x2 Y & A samples, big-endian) AV_PIX_FMT_YUVA420P16LE < planar YUV 4:2:0 40bpp, (1 Cr & Cb sample per 2x2 Y & A samples, little-endian) AV_PIX_FMT_YUVA422P16BE < planar YUV 4:2:2 48bpp, (1 Cr & Cb sample per 2x1 Y & A samples, big-endian) AV_PIX_FMT_YUVA422P16LE < planar YUV 4:2:2 48bpp, (1 Cr & Cb sample per 2x1 Y & A samples, little-endian) AV_PIX_FMT_YUVA444P16BE < planar YUV 4:4:4 64bpp, (1 Cr & Cb sample per 1x1 Y & A samples, big-endian) AV_PIX_FMT_YUVA444P16LE < planar YUV 4:4:4 64bpp, (1 Cr & Cb sample per 1x1 Y & A samples, little-endian) AV_PIX_FMT_VDPAU < HW acceleration through VDPAU, Picture.data[3] contains a VdpVideoSurface AV_PIX_FMT_XYZ12LE < packed XYZ 4:4:4, 36 bpp, (msb) 12X, 12Y, 12Z (lsb), the 2-byte value for each X/Y/Z is stored as little-endian, the 4 lower bits are set to 0 AV_PIX_FMT_XYZ12BE < packed XYZ 4:4:4, 36 bpp, (msb) 12X, 12Y, 12Z (lsb), the 2-byte value for each X/Y/Z is stored as big-endian, the 4 lower bits are set to 0 AV_PIX_FMT_NV16 < interleaved chroma YUV 4:2:2, 16bpp, (1 Cr & Cb sample per 2x1 Y samples) AV_PIX_FMT_NV20LE < interleaved chroma YUV 4:2:2, 20bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian AV_PIX_FMT_NV20BE < interleaved chroma YUV 4:2:2, 20bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian AV_PIX_FMT_RGBA64BE < packed RGBA 16:16:16:16, 64bpp, 16R, 16G, 16B, 16A, the 2-byte value for each R/G/B/A component is stored as big-endian AV_PIX_FMT_RGBA64LE < packed RGBA 16:16:16:16, 64bpp, 16R, 16G, 16B, 16A, the 2-byte value for each R/G/B/A component is stored as little-endian AV_PIX_FMT_BGRA64BE < packed RGBA 16:16:16:16, 64bpp, 16B, 16G, 16R, 16A, the 2-byte value for each R/G/B/A component is stored as big-endian AV_PIX_FMT_BGRA64LE < packed RGBA 16:16:16:16, 64bpp, 16B, 16G, 16R, 16A, the 2-byte value for each R/G/B/A component is stored as little-endian AV_PIX_FMT_YVYU422 < packed YUV 4:2:2, 16bpp, Y0 Cr Y1 Cb AV_PIX_FMT_YA16BE < 16 bits gray, 16 bits alpha (big-endian) AV_PIX_FMT_YA16LE < 16 bits gray, 16 bits alpha (little-endian) AV_PIX_FMT_GBRAP < planar GBRA 4:4:4:4 32bpp AV_PIX_FMT_GBRAP16BE < planar GBRA 4:4:4:4 64bpp, big-endian AV_PIX_FMT_GBRAP16LE < planar GBRA 4:4:4:4 64bpp, little-endian AV_PIX_FMT_QSV HW acceleration through QSV, data[3] contains a pointer to the
mfxFrameSurface1 structure. AV_PIX_FMT_MMAL HW acceleration though MMAL, data[3] contains a pointer to the
MMAL_BUFFER_HEADER_T structure. AV_PIX_FMT_D3D11VA_VLD < HW decoding through Direct3D11 via old API, Picture.data[3] contains a ID3D11VideoDecoderOutputView pointer AV_PIX_FMT_CUDA HW acceleration through CUDA. data[i] contain CUdeviceptr pointers
exactly as for system memory frames. AV_PIX_FMT_0RGB < packed RGB 8:8:8, 32bpp, XRGBXRGB… X=unused/undefined AV_PIX_FMT_RGB0 < packed RGB 8:8:8, 32bpp, RGBXRGBX… X=unused/undefined AV_PIX_FMT_0BGR < packed BGR 8:8:8, 32bpp, XBGRXBGR… X=unused/undefined AV_PIX_FMT_BGR0 < packed BGR 8:8:8, 32bpp, BGRXBGRX… X=unused/undefined AV_PIX_FMT_YUV420P12BE < planar YUV 4:2:0,18bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian AV_PIX_FMT_YUV420P12LE < planar YUV 4:2:0,18bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian AV_PIX_FMT_YUV420P14BE < planar YUV 4:2:0,21bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian AV_PIX_FMT_YUV420P14LE < planar YUV 4:2:0,21bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian AV_PIX_FMT_YUV422P12BE < planar YUV 4:2:2,24bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian AV_PIX_FMT_YUV422P12LE < planar YUV 4:2:2,24bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian AV_PIX_FMT_YUV422P14BE < planar YUV 4:2:2,28bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian AV_PIX_FMT_YUV422P14LE < planar YUV 4:2:2,28bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian AV_PIX_FMT_YUV444P12BE < planar YUV 4:4:4,36bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian AV_PIX_FMT_YUV444P12LE < planar YUV 4:4:4,36bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian AV_PIX_FMT_YUV444P14BE < planar YUV 4:4:4,42bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian AV_PIX_FMT_YUV444P14LE < planar YUV 4:4:4,42bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian AV_PIX_FMT_GBRP12BE < planar GBR 4:4:4 36bpp, big-endian AV_PIX_FMT_GBRP12LE < planar GBR 4:4:4 36bpp, little-endian AV_PIX_FMT_GBRP14BE < planar GBR 4:4:4 42bpp, big-endian AV_PIX_FMT_GBRP14LE < planar GBR 4:4:4 42bpp, little-endian AV_PIX_FMT_YUVJ411P < planar YUV 4:1:1, 12bpp, (1 Cr & Cb sample per 4x1 Y samples) full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV411P and setting color_range AV_PIX_FMT_BAYER_BGGR8 < bayer, BGBG..(odd line), GRGR..(even line), 8-bit samples AV_PIX_FMT_BAYER_RGGB8 < bayer, RGRG..(odd line), GBGB..(even line), 8-bit samples AV_PIX_FMT_BAYER_GBRG8 < bayer, GBGB..(odd line), RGRG..(even line), 8-bit samples AV_PIX_FMT_BAYER_GRBG8 < bayer, GRGR..(odd line), BGBG..(even line), 8-bit samples AV_PIX_FMT_BAYER_BGGR16LE < bayer, BGBG..(odd line), GRGR..(even line), 16-bit samples, little-endian AV_PIX_FMT_BAYER_BGGR16BE < bayer, BGBG..(odd line), GRGR..(even line), 16-bit samples, big-endian AV_PIX_FMT_BAYER_RGGB16LE < bayer, RGRG..(odd line), GBGB..(even line), 16-bit samples, little-endian AV_PIX_FMT_BAYER_RGGB16BE < bayer, RGRG..(odd line), GBGB..(even line), 16-bit samples, big-endian AV_PIX_FMT_BAYER_GBRG16LE < bayer, GBGB..(odd line), RGRG..(even line), 16-bit samples, little-endian AV_PIX_FMT_BAYER_GBRG16BE < bayer, GBGB..(odd line), RGRG..(even line), 16-bit samples, big-endian AV_PIX_FMT_BAYER_GRBG16LE < bayer, GRGR..(odd line), BGBG..(even line), 16-bit samples, little-endian AV_PIX_FMT_BAYER_GRBG16BE < bayer, GRGR..(odd line), BGBG..(even line), 16-bit samples, big-endian AV_PIX_FMT_YUV440P10LE < planar YUV 4:4:0,20bpp, (1 Cr & Cb sample per 1x2 Y samples), little-endian AV_PIX_FMT_YUV440P10BE < planar YUV 4:4:0,20bpp, (1 Cr & Cb sample per 1x2 Y samples), big-endian AV_PIX_FMT_YUV440P12LE < planar YUV 4:4:0,24bpp, (1 Cr & Cb sample per 1x2 Y samples), little-endian AV_PIX_FMT_YUV440P12BE < planar YUV 4:4:0,24bpp, (1 Cr & Cb sample per 1x2 Y samples), big-endian AV_PIX_FMT_AYUV64LE < packed AYUV 4:4:4,64bpp (1 Cr & Cb sample per 1x1 Y & A samples), little-endian AV_PIX_FMT_AYUV64BE < packed AYUV 4:4:4,64bpp (1 Cr & Cb sample per 1x1 Y & A samples), big-endian AV_PIX_FMT_VIDEOTOOLBOX < hardware decoding through Videotoolbox AV_PIX_FMT_P010LE < like NV12, with 10bpp per component, data in the high bits, zeros in the low bits, little-endian AV_PIX_FMT_P010BE < like NV12, with 10bpp per component, data in the high bits, zeros in the low bits, big-endian AV_PIX_FMT_GBRAP12BE < planar GBR 4:4:4:4 48bpp, big-endian AV_PIX_FMT_GBRAP12LE < planar GBR 4:4:4:4 48bpp, little-endian AV_PIX_FMT_GBRAP10BE < planar GBR 4:4:4:4 40bpp, big-endian AV_PIX_FMT_GBRAP10LE < planar GBR 4:4:4:4 40bpp, little-endian AV_PIX_FMT_MEDIACODEC < hardware decoding through MediaCodec AV_PIX_FMT_GRAY12BE < Y , 12bpp, big-endian AV_PIX_FMT_GRAY12LE < Y , 12bpp, little-endian AV_PIX_FMT_GRAY10BE < Y , 10bpp, big-endian AV_PIX_FMT_GRAY10LE < Y , 10bpp, little-endian AV_PIX_FMT_P016LE < like NV12, with 16bpp per component, little-endian AV_PIX_FMT_P016BE < like NV12, with 16bpp per component, big-endian AV_PIX_FMT_D3D11 Hardware surfaces for Direct3D11. AV_PIX_FMT_GRAY9BE < Y , 9bpp, big-endian AV_PIX_FMT_GRAY9LE < Y , 9bpp, little-endian AV_PIX_FMT_GBRPF32BE < IEEE-754 single precision planar GBR 4:4:4, 96bpp, big-endian AV_PIX_FMT_GBRPF32LE < IEEE-754 single precision planar GBR 4:4:4, 96bpp, little-endian AV_PIX_FMT_GBRAPF32BE < IEEE-754 single precision planar GBRA 4:4:4:4, 128bpp, big-endian AV_PIX_FMT_GBRAPF32LE < IEEE-754 single precision planar GBRA 4:4:4:4, 128bpp, little-endian AV_PIX_FMT_DRM_PRIME DRM-managed buffers exposed through PRIME buffer sharing. AV_PIX_FMT_OPENCL Hardware surfaces for OpenCL. AV_PIX_FMT_GRAY14BE < Y , 14bpp, big-endian AV_PIX_FMT_GRAY14LE < Y , 14bpp, little-endian AV_PIX_FMT_GRAYF32BE < IEEE-754 single precision Y, 32bpp, big-endian AV_PIX_FMT_GRAYF32LE < IEEE-754 single precision Y, 32bpp, little-endian AV_PIX_FMT_YUVA422P12BE < planar YUV 4:2:2,24bpp, (1 Cr & Cb sample per 2x1 Y samples), 12b alpha, big-endian AV_PIX_FMT_YUVA422P12LE < planar YUV 4:2:2,24bpp, (1 Cr & Cb sample per 2x1 Y samples), 12b alpha, little-endian AV_PIX_FMT_YUVA444P12BE < planar YUV 4:4:4,36bpp, (1 Cr & Cb sample per 1x1 Y samples), 12b alpha, big-endian AV_PIX_FMT_YUVA444P12LE < planar YUV 4:4:4,36bpp, (1 Cr & Cb sample per 1x1 Y samples), 12b alpha, little-endian AV_PIX_FMT_NV24 < planar YUV 4:4:4, 24bpp, 1 plane for Y and 1 plane for the UV components, which are interleaved (first byte U and the following byte V) AV_PIX_FMT_NV42 < as above, but U and V bytes are swapped AV_PIX_FMT_VULKAN Vulkan hardware images. AV_PIX_FMT_Y210BE < packed YUV 4:2:2 like YUYV422, 20bpp, data in the high bits, big-endian AV_PIX_FMT_Y210LE < packed YUV 4:2:2 like YUYV422, 20bpp, data in the high bits, little-endian AV_PIX_FMT_X2RGB10LE < packed RGB 10:10:10, 30bpp, (msb)2X 10R 10G 10B(lsb), little-endian, X=unused/undefined AV_PIX_FMT_X2RGB10BE < packed RGB 10:10:10, 30bpp, (msb)2X 10R 10G 10B(lsb), big-endian, X=unused/undefined AV_PIX_FMT_X2BGR10LE < packed BGR 10:10:10, 30bpp, (msb)2X 10B 10G 10R(lsb), little-endian, X=unused/undefined AV_PIX_FMT_X2BGR10BE < packed BGR 10:10:10, 30bpp, (msb)2X 10B 10G 10R(lsb), big-endian, X=unused/undefined AV_PIX_FMT_P210BE < interleaved chroma YUV 4:2:2, 20bpp, data in the high bits, big-endian AV_PIX_FMT_P210LE < interleaved chroma YUV 4:2:2, 20bpp, data in the high bits, little-endian AV_PIX_FMT_P410BE < interleaved chroma YUV 4:4:4, 30bpp, data in the high bits, big-endian AV_PIX_FMT_P410LE < interleaved chroma YUV 4:4:4, 30bpp, data in the high bits, little-endian AV_PIX_FMT_P216BE < interleaved chroma YUV 4:2:2, 32bpp, big-endian AV_PIX_FMT_P216LE < interleaved chroma YUV 4:2:2, 32bpp, little-endian AV_PIX_FMT_P416BE < interleaved chroma YUV 4:4:4, 48bpp, big-endian AV_PIX_FMT_P416LE < interleaved chroma YUV 4:4:4, 48bpp, little-endian AV_PIX_FMT_VUYA < packed VUYA 4:4:4, 32bpp, VUYAVUYA… AV_PIX_FMT_RGBAF16BE < IEEE-754 half precision packed RGBA 16:16:16:16, 64bpp, RGBARGBA…, big-endian AV_PIX_FMT_RGBAF16LE < IEEE-754 half precision packed RGBA 16:16:16:16, 64bpp, RGBARGBA…, little-endian AV_PIX_FMT_VUYX < packed VUYX 4:4:4, 32bpp, Variant of VUYA where alpha channel is left undefined AV_PIX_FMT_P012LE < like NV12, with 12bpp per component, data in the high bits, zeros in the low bits, little-endian AV_PIX_FMT_P012BE < like NV12, with 12bpp per component, data in the high bits, zeros in the low bits, big-endian AV_PIX_FMT_Y212BE < packed YUV 4:2:2 like YUYV422, 24bpp, data in the high bits, zeros in the low bits, big-endian AV_PIX_FMT_Y212LE < packed YUV 4:2:2 like YUYV422, 24bpp, data in the high bits, zeros in the low bits, little-endian AV_PIX_FMT_XV30BE < packed XVYU 4:4:4, 32bpp, (msb)2X 10V 10Y 10U(lsb), big-endian, variant of Y410 where alpha channel is left undefined AV_PIX_FMT_XV30LE < packed XVYU 4:4:4, 32bpp, (msb)2X 10V 10Y 10U(lsb), little-endian, variant of Y410 where alpha channel is left undefined AV_PIX_FMT_XV36BE < packed XVYU 4:4:4, 48bpp, data in the high bits, zeros in the low bits, big-endian, variant of Y412 where alpha channel is left undefined AV_PIX_FMT_XV36LE < packed XVYU 4:4:4, 48bpp, data in the high bits, zeros in the low bits, little-endian, variant of Y412 where alpha channel is left undefined AV_PIX_FMT_RGBF32BE < IEEE-754 single precision packed RGB 32:32:32, 96bpp, RGBRGB…, big-endian AV_PIX_FMT_RGBF32LE < IEEE-754 single precision packed RGB 32:32:32, 96bpp, RGBRGB…, little-endian AV_PIX_FMT_RGBAF32BE < IEEE-754 single precision packed RGBA 32:32:32:32, 128bpp, RGBARGBA…, big-endian AV_PIX_FMT_RGBAF32LE < IEEE-754 single precision packed RGBA 32:32:32:32, 128bpp, RGBARGBA…, little-endian AV_PIX_FMT_P212BE < interleaved chroma YUV 4:2:2, 24bpp, data in the high bits, big-endian AV_PIX_FMT_P212LE < interleaved chroma YUV 4:2:2, 24bpp, data in the high bits, little-endian AV_PIX_FMT_P412BE < interleaved chroma YUV 4:4:4, 36bpp, data in the high bits, big-endian AV_PIX_FMT_P412LE < interleaved chroma YUV 4:4:4, 36bpp, data in the high bits, little-endian AV_PIX_FMT_GBRAP14BE < planar GBR 4:4:4:4 56bpp, big-endian AV_PIX_FMT_GBRAP14LE < planar GBR 4:4:4:4 56bpp, little-endian AV_PIX_FMT_D3D12 Hardware surfaces for Direct3D 12. AV_PIX_FMT_NB < number of pixel formats, DO NOT USE THIS if you want to link with shared libav* because the number of formats might differ between versions AVPixelFormat Pixel format. AVCOL_PRI_RESERVED0 AVCOL_PRI_BT709 < also ITU-R BT1361 / IEC 61966-2-4 / SMPTE RP 177 Annex B AVCOL_PRI_UNSPECIFIED AVCOL_PRI_RESERVED AVCOL_PRI_BT470M < also FCC Title 47 Code of Federal Regulations 73.682 (a)(20) AVCOL_PRI_BT470BG < also ITU-R BT601-6 625 / ITU-R BT1358 625 / ITU-R BT1700 625 PAL & SECAM AVCOL_PRI_SMPTE170M < also ITU-R BT601-6 525 / ITU-R BT1358 525 / ITU-R BT1700 NTSC AVCOL_PRI_SMPTE240M < identical to above, also called “SMPTE C” even though it uses D65 AVCOL_PRI_FILM < colour filters using Illuminant C AVCOL_PRI_BT2020 < ITU-R BT2020 AVCOL_PRI_SMPTE428 < SMPTE ST 428-1 (CIE 1931 XYZ) AVCOL_PRI_SMPTEST428_1 AVCOL_PRI_SMPTE431 < SMPTE ST 431-2 (2011) / DCI P3 AVCOL_PRI_SMPTE432 < SMPTE ST 432-1 (2010) / P3 D65 / Display P3 AVCOL_PRI_EBU3213 < EBU Tech. 3213-E (nothing there) / one of JEDEC P22 group phosphors AVCOL_PRI_JEDEC_P22 AVCOL_PRI_NB < Not part of ABI AVColorPrimaries Chromaticity coordinates of the source primaries.
These values match the ones defined by ISO/IEC 23091-2_2019 subclause 8.1 and ITU-T H.273. AVCOL_TRC_RESERVED0 AVCOL_TRC_BT709 < also ITU-R BT1361 AVCOL_TRC_UNSPECIFIED AVCOL_TRC_RESERVED AVCOL_TRC_GAMMA22 < also ITU-R BT470M / ITU-R BT1700 625 PAL & SECAM AVCOL_TRC_GAMMA28 < also ITU-R BT470BG AVCOL_TRC_SMPTE170M < also ITU-R BT601-6 525 or 625 / ITU-R BT1358 525 or 625 / ITU-R BT1700 NTSC AVCOL_TRC_SMPTE240M AVCOL_TRC_LINEAR < “Linear transfer characteristics” AVCOL_TRC_LOG < “Logarithmic transfer characteristic (100:1 range)” AVCOL_TRC_LOG_SQRT < “Logarithmic transfer characteristic (100 * Sqrt(10) : 1 range)” AVCOL_TRC_IEC61966_2_4 < IEC 61966-2-4 AVCOL_TRC_BT1361_ECG < ITU-R BT1361 Extended Colour Gamut AVCOL_TRC_IEC61966_2_1 < IEC 61966-2-1 (sRGB or sYCC) AVCOL_TRC_BT2020_10 < ITU-R BT2020 for 10-bit system AVCOL_TRC_BT2020_12 < ITU-R BT2020 for 12-bit system AVCOL_TRC_SMPTE2084 < SMPTE ST 2084 for 10-, 12-, 14- and 16-bit systems AVCOL_TRC_SMPTEST2084 AVCOL_TRC_SMPTE428 < SMPTE ST 428-1 AVCOL_TRC_SMPTEST428_1 AVCOL_TRC_ARIB_STD_B67 < ARIB STD-B67, known as “Hybrid log-gamma” AVCOL_TRC_NB < Not part of ABI AVColorTransferCharacteristic Color Transfer Characteristic.
These values match the ones defined by ISO/IEC 23091-2_2019 subclause 8.2. AVCOL_SPC_RGB < order of coefficients is actually GBR, also IEC 61966-2-1 (sRGB), YZX and ST 428-1 AVCOL_SPC_BT709 < also ITU-R BT1361 / IEC 61966-2-4 xvYCC709 / derived in SMPTE RP 177 Annex B AVCOL_SPC_UNSPECIFIED AVCOL_SPC_RESERVED < reserved for future use by ITU-T and ISO/IEC just like 15-255 are AVCOL_SPC_FCC < FCC Title 47 Code of Federal Regulations 73.682 (a)(20) AVCOL_SPC_BT470BG < also ITU-R BT601-6 625 / ITU-R BT1358 625 / ITU-R BT1700 625 PAL & SECAM / IEC 61966-2-4 xvYCC601 AVCOL_SPC_SMPTE170M < also ITU-R BT601-6 525 / ITU-R BT1358 525 / ITU-R BT1700 NTSC / functionally identical to above AVCOL_SPC_SMPTE240M < derived from 170M primaries and D65 white point, 170M is derived from BT470 System M’s primaries AVCOL_SPC_YCGCO < used by Dirac / VC-2 and H.264 FRext, see ITU-T SG16 AVCOL_SPC_YCOCG AVCOL_SPC_BT2020_NCL < ITU-R BT2020 non-constant luminance system AVCOL_SPC_BT2020_CL < ITU-R BT2020 constant luminance system AVCOL_SPC_SMPTE2085 < SMPTE 2085, Y’D’zD’x AVCOL_SPC_CHROMA_DERIVED_NCL < Chromaticity-derived non-constant luminance system AVCOL_SPC_CHROMA_DERIVED_CL < Chromaticity-derived constant luminance system AVCOL_SPC_ICTCP < ITU-R BT.2100-0, ICtCp AVCOL_SPC_IPT_C2 < SMPTE ST 2128, IPT-C2 AVCOL_SPC_YCGCO_RE < YCgCo-R, even addition of bits AVCOL_SPC_YCGCO_RO < YCgCo-R, odd addition of bits AVCOL_SPC_NB < Not part of ABI AVColorSpace YUV colorspace type.
These values match the ones defined by ISO/IEC 23091-2_2019 subclause 8.3. AVCOL_RANGE_UNSPECIFIED AVCOL_RANGE_MPEG Narrow or limited range content. AVCOL_RANGE_JPEG Full range content. AVCOL_RANGE_NB < Not part of ABI AVColorRange Visual content value range. AVCHROMA_LOC_UNSPECIFIED AVCHROMA_LOC_LEFT < MPEG-2/4 4:2:0, H.264 default for 4:2:0 AVCHROMA_LOC_CENTER < MPEG-1 4:2:0, JPEG 4:2:0, H.263 4:2:0 AVCHROMA_LOC_TOPLEFT < ITU-R 601, SMPTE 274M 296M S314M(DV 4:1:1), mpeg2 4:2:2 AVCHROMA_LOC_TOP AVCHROMA_LOC_BOTTOMLEFT AVCHROMA_LOC_BOTTOM AVCHROMA_LOC_NB < Not part of ABI AVChromaLocation Location of chroma samples. av_int_list_length_for_size ⚠ Compute the length of an integer list. av_get_time_base_q ⚠ Return the fractional representation of the internal time base. av_fourcc_make_string ⚠ Fill the provided buffer with a string containing a FourCC (four-character
code) representation. av_buffer_alloc ⚠ Allocate an AVBuffer of the given size using av_malloc(). av_buffer_allocz ⚠ Same as av_buffer_alloc(), except the returned buffer will be initialized
to zero. av_buffer_create ⚠ Create an AVBuffer from an existing array. av_buffer_default_free ⚠ Default free callback, which calls av_free() on the buffer data.
This function is meant to be passed to av_buffer_create(), not called
directly. av_buffer_ref ⚠ Create a new reference to an AVBuffer. av_buffer_unref ⚠ Free a given reference and automatically free the buffer if there are no more
references to it. av_buffer_is_writable ⚠ @return 1 if the caller may write to the data referred to by buf (which is
true if and only if buf is the only reference to the underlying AVBuffer).
Return 0 otherwise.
A positive answer is valid until av_buffer_ref() is called on buf. av_buffer_get_opaque ⚠ @return the opaque parameter set by av_buffer_create. av_buffer_get_ref_count ⚠ av_buffer_make_writable ⚠ Create a writable reference from a given buffer reference, avoiding data copy
if possible. av_buffer_realloc ⚠ Reallocate a given buffer. av_buffer_replace ⚠ Ensure dst refers to the same data as src. av_buffer_pool_init ⚠ Allocate and initialize a buffer pool. av_buffer_pool_init2 ⚠ Allocate and initialize a buffer pool with a more complex allocator. av_buffer_pool_uninit ⚠ Mark the pool as being available for freeing. It will actually be freed only
once all the allocated buffers associated with the pool are released. Thus it
is safe to call this function while some of the allocated buffers are still
in use. av_buffer_pool_get ⚠ Allocate a new AVBuffer, reusing an old buffer from the pool when available.
This function may be called simultaneously from multiple threads. av_buffer_pool_buffer_get_opaque ⚠ Query the original opaque parameter of an allocated buffer in the pool. 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 Stereo downmix. AV_CHAN_STEREO_RIGHT See above. AV_CHAN_WIDE_LEFT See above. AV_CHAN_WIDE_RIGHT See above. AV_CHAN_SURROUND_DIRECT_LEFT See above. AV_CHAN_SURROUND_DIRECT_RIGHT See above. AV_CHAN_LOW_FREQUENCY_2 See above. AV_CHAN_TOP_SIDE_LEFT See above. AV_CHAN_TOP_SIDE_RIGHT See above. AV_CHAN_BOTTOM_FRONT_CENTER See above. AV_CHAN_BOTTOM_FRONT_LEFT See above. AV_CHAN_BOTTOM_FRONT_RIGHT See above. AV_CHAN_SIDE_SURROUND_LEFT < +90 degrees, Lss, SiL AV_CHAN_SIDE_SURROUND_RIGHT < -90 degrees, Rss, SiR AV_CHAN_TOP_SURROUND_LEFT < +110 degrees, Lvs, TpLS AV_CHAN_TOP_SURROUND_RIGHT < -110 degrees, Rvs, TpRS AV_CHAN_UNUSED Channel is empty can be safely skipped. AV_CHAN_UNKNOWN Channel contains data, but its position is unknown. AV_CHAN_AMBISONIC_BASE Range of channels between AV_CHAN_AMBISONIC_BASE and
AV_CHAN_AMBISONIC_END represent Ambisonic components using the ACN system. AV_CHAN_AMBISONIC_END Range of channels between AV_CHAN_AMBISONIC_BASE and
AV_CHAN_AMBISONIC_END represent Ambisonic components using the ACN system. AVChannel @defgroup lavu_audio_channels Audio channels
@ingroup lavu_audio AV_CHANNEL_ORDER_UNSPEC Only the channel count is specified, without any further information
about the channel order. AV_CHANNEL_ORDER_NATIVE The native channel order, i.e. the channels are in the same order in
which they are defined in the AVChannel enum. This supports up to 63
different channels. AV_CHANNEL_ORDER_CUSTOM The channel order does not correspond to any other predefined order and
is stored as an explicit map. For example, this could be used to support
layouts with 64 or more channels, or with empty/skipped (AV_CHAN_UNUSED)
channels at arbitrary positions. AV_CHANNEL_ORDER_AMBISONIC The audio is represented as the decomposition of the sound field into
spherical harmonics. Each channel corresponds to a single expansion
component. Channels are ordered according to ACN (Ambisonic Channel
Number). FF_CHANNEL_ORDER_NB Number of channel orders, not part of ABI/API AVChannelOrder 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 AVMatrixEncoding av_channel_name ⚠ Get a human readable string in an abbreviated form describing a given channel.
This is the inverse function of @ref av_channel_from_string(). av_channel_name_bprint ⚠ bprint variant of av_channel_name(). av_channel_description ⚠ Get a human readable string describing a given channel. av_channel_description_bprint ⚠ bprint variant of av_channel_description(). av_channel_from_string ⚠ This is the inverse function of @ref av_channel_name(). av_channel_layout_custom_init ⚠ Initialize a custom channel layout with the specified number of channels.
The channel map will be allocated and the designation of all channels will
be set to AV_CHAN_UNKNOWN. av_channel_layout_from_mask ⚠ Initialize a native channel layout from a bitmask indicating which channels
are present. av_channel_layout_from_string ⚠ Initialize a channel layout from a given string description.
The input string can be represented by: av_channel_layout_default ⚠ Get the default channel layout for a given number of channels. av_channel_layout_standard ⚠ Iterate over all standard channel layouts. av_channel_layout_uninit ⚠ Free any allocated data in the channel layout and reset the channel
count to 0. av_channel_layout_copy ⚠ Make a copy of a channel layout. This differs from just assigning src to dst
in that it allocates and copies the map for AV_CHANNEL_ORDER_CUSTOM. av_channel_layout_describe ⚠ Get a human-readable string describing the channel layout properties.
The string will be in the same format that is accepted by
@ref av_channel_layout_from_string(), allowing to rebuild the same
channel layout, except for opaque pointers. av_channel_layout_describe_bprint ⚠ bprint variant of av_channel_layout_describe(). av_channel_layout_channel_from_index ⚠ Get the channel with the given index in a channel layout. av_channel_layout_index_from_channel ⚠ Get the index of a given channel in a channel layout. In case multiple
channels are found, only the first match will be returned. av_channel_layout_index_from_string ⚠ Get the index in a channel layout of a channel described by the given string.
In case multiple channels are found, only the first match will be returned. av_channel_layout_channel_from_string ⚠ Get a channel described by the given string. av_channel_layout_subset ⚠ Find out what channels from a given set are present in a channel layout,
without regard for their positions. av_channel_layout_check ⚠ Check whether a channel layout is valid, i.e. can possibly describe audio
data. av_channel_layout_compare ⚠ Check whether two channel layouts are semantically the same, i.e. the same
channels are present on the same positions in both. av_channel_layout_ambisonic_order ⚠ Return the order if the layout is n-th order standard-order ambisonic.
The presence of optional extra non-diegetic channels at the end is not taken
into account. av_channel_layout_retype ⚠ Change the AVChannelOrder of a channel layout. av_dict_get ⚠ Get a dictionary entry with matching key. av_dict_iterate ⚠ Iterate over a dictionary av_dict_count ⚠ Get number of entries in dictionary. av_dict_set ⚠ Set the given entry in *pm, overwriting an existing entry. av_dict_set_int ⚠ Convenience wrapper for av_dict_set() that converts the value to a string
and stores it. av_dict_parse_string ⚠ Parse the key/value pairs list and add the parsed entries to a dictionary. av_dict_copy ⚠ Copy entries from one AVDictionary struct into another. av_dict_free ⚠ Free all the memory allocated for an AVDictionary struct
and all keys and values. av_dict_get_string ⚠ Get dictionary entries as a string. AV_FRAME_DATA_PANSCAN The data is the AVPanScan struct defined in libavcodec. AV_FRAME_DATA_A53_CC ATSC A53 Part 4 Closed Captions.
A53 CC bitstream is stored as uint8_t in AVFrameSideData.data.
The number of bytes of CC data is AVFrameSideData.size. AV_FRAME_DATA_STEREO3D Stereoscopic 3d metadata.
The data is the AVStereo3D struct defined in libavutil/stereo3d.h. AV_FRAME_DATA_MATRIXENCODING The data is the AVMatrixEncoding enum defined in libavutil/channel_layout.h. AV_FRAME_DATA_DOWNMIX_INFO Metadata relevant to a downmix procedure.
The data is the AVDownmixInfo struct defined in libavutil/downmix_info.h. AV_FRAME_DATA_REPLAYGAIN ReplayGain information in the form of the AVReplayGain struct. AV_FRAME_DATA_DISPLAYMATRIX This side data contains a 3x3 transformation matrix describing an affine
transformation that needs to be applied to the frame for correct
presentation. AV_FRAME_DATA_AFD Active Format Description data consisting of a single byte as specified
in ETSI TS 101 154 using AVActiveFormatDescription enum. AV_FRAME_DATA_MOTION_VECTORS Motion vectors exported by some codecs (on demand through the export_mvs
flag set in the libavcodec AVCodecContext flags2 option).
The data is the AVMotionVector struct defined in
libavutil/motion_vector.h. AV_FRAME_DATA_SKIP_SAMPLES Recommmends skipping the specified number of samples. This is exported
only if the “skip_manual” AVOption is set in libavcodec.
This has the same format as AV_PKT_DATA_SKIP_SAMPLES.
@code
u32le number of samples to skip from start of this packet
u32le number of samples to skip from end of this packet
u8 reason for start skip
u8 reason for end skip (0=padding silence, 1=convergence)
@endcode AV_FRAME_DATA_AUDIO_SERVICE_TYPE This side data must be associated with an audio frame and corresponds to
enum AVAudioServiceType defined in avcodec.h. AV_FRAME_DATA_MASTERING_DISPLAY_METADATA Mastering display metadata associated with a video frame. The payload is
an AVMasteringDisplayMetadata type and contains information about the
mastering display color volume. AV_FRAME_DATA_GOP_TIMECODE The GOP timecode in 25 bit timecode format. Data format is 64-bit integer.
This is set on the first frame of a GOP that has a temporal reference of 0. AV_FRAME_DATA_SPHERICAL The data represents the AVSphericalMapping structure defined in
libavutil/spherical.h. AV_FRAME_DATA_CONTENT_LIGHT_LEVEL Content light level (based on CTA-861.3). This payload contains data in
the form of the AVContentLightMetadata struct. AV_FRAME_DATA_ICC_PROFILE The data contains an ICC profile as an opaque octet buffer following the
format described by ISO 15076-1 with an optional name defined in the
metadata key entry “name”. AV_FRAME_DATA_S12M_TIMECODE Timecode which conforms to SMPTE ST 12-1. The data is an array of 4 uint32_t
where the first uint32_t describes how many (1-3) of the other timecodes are used.
The timecode format is described in the documentation of av_timecode_get_smpte_from_framenum()
function in libavutil/timecode.h. AV_FRAME_DATA_DYNAMIC_HDR_PLUS HDR dynamic metadata associated with a video frame. The payload is
an AVDynamicHDRPlus type and contains information for color
volume transform - application 4 of SMPTE 2094-40:2016 standard. AV_FRAME_DATA_REGIONS_OF_INTEREST Regions Of Interest, the data is an array of AVRegionOfInterest type, the number of
array element is implied by AVFrameSideData.size / AVRegionOfInterest.self_size. AV_FRAME_DATA_VIDEO_ENC_PARAMS Encoding parameters for a video frame, as described by AVVideoEncParams. AV_FRAME_DATA_SEI_UNREGISTERED User data unregistered metadata associated with a video frame.
This is the H.26[45] UDU SEI message, and shouldn’t be used for any other purpose
The data is stored as uint8_t in AVFrameSideData.data which is 16 bytes of
uuid_iso_iec_11578 followed by AVFrameSideData.size - 16 bytes of user_data_payload_byte. AV_FRAME_DATA_FILM_GRAIN_PARAMS Film grain parameters for a frame, described by AVFilmGrainParams.
Must be present for every frame which should have film grain applied. AV_FRAME_DATA_DETECTION_BBOXES Bounding boxes for object detection and classification,
as described by AVDetectionBBoxHeader. AV_FRAME_DATA_DOVI_RPU_BUFFER Dolby Vision RPU raw data, suitable for passing to x265
or other libraries. Array of uint8_t, with NAL emulation
bytes intact. AV_FRAME_DATA_DOVI_METADATA Parsed Dolby Vision metadata, suitable for passing to a software
implementation. The payload is the AVDOVIMetadata struct defined in
libavutil/dovi_meta.h. AV_FRAME_DATA_DYNAMIC_HDR_VIVID HDR Vivid dynamic metadata associated with a video frame. The payload is
an AVDynamicHDRVivid type and contains information for color
volume transform - CUVA 005.1-2021. AV_FRAME_DATA_AMBIENT_VIEWING_ENVIRONMENT Ambient viewing environment metadata, as defined by H.274. AV_FRAME_DATA_VIDEO_HINT Provide encoder-specific hinting information about changed/unchanged
portions of a frame. It can be used to pass information about which
macroblocks can be skipped because they didn’t change from the
corresponding ones in the previous frame. This could be useful for
applications which know this information in advance to speed up
encoding. AV_FRAME_DATA_LCEVC Raw LCEVC payload data, as a uint8_t array, with NAL emulation
bytes intact. AV_FRAME_DATA_VIEW_ID This side data must be associated with a video frame.
The presence of this side data indicates that the video stream is
composed of multiple views (e.g. stereoscopic 3D content,
cf. H.264 Annex H or H.265 Annex G).
The data is an int storing the view ID. AVFrameSideDataType @defgroup lavu_frame AVFrame
@ingroup lavu_data 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 AVActiveFormatDescription AV_SIDE_DATA_PROP_GLOBAL The side data type can be used in stream-global structures.
Side data types without this property are only meaningful on per-frame
basis. AV_SIDE_DATA_PROP_MULTI Multiple instances of this side data type can be meaningfully present in
a single side data array. AVSideDataProps av_frame_alloc ⚠ Allocate an AVFrame and set its fields to default values. The resulting
struct must be freed using av_frame_free(). av_frame_free ⚠ Free the frame and any dynamically allocated objects in it,
e.g. extended_data. If the frame is reference counted, it will be
unreferenced first. av_frame_ref ⚠ Set up a new reference to the data described by the source frame. av_frame_replace ⚠ Ensure the destination frame refers to the same data described by the source
frame, either by creating a new reference for each AVBufferRef from src if
they differ from those in dst, by allocating new buffers and copying data if
src is not reference counted, or by unrefencing it if src is empty. av_frame_clone ⚠ Create a new frame that references the same data as src. av_frame_unref ⚠ Unreference all the buffers referenced by frame and reset the frame fields. av_frame_move_ref ⚠ Move everything contained in src to dst and reset src. av_frame_get_buffer ⚠ Allocate new buffer(s) for audio or video data. av_frame_is_writable ⚠ Check if the frame data is writable. av_frame_make_writable ⚠ Ensure that the frame data is writable, avoiding data copy if possible. av_frame_copy ⚠ Copy the frame data from src to dst. av_frame_copy_props ⚠ Copy only “metadata” fields from src to dst. av_frame_get_plane_buffer ⚠ Get the buffer reference a given data plane is stored in. av_frame_new_side_data ⚠ Add a new side data to a frame. av_frame_new_side_data_from_buf ⚠ Add a new side data to a frame from an existing AVBufferRef av_frame_get_side_data ⚠ @return a pointer to the side data of a given type on success, NULL if there
is no side data with such type in this frame. av_frame_remove_side_data ⚠ Remove and free all side data instances of the given type. AV_FRAME_CROP_UNALIGNED Apply the maximum possible cropping, even if it requires setting the
AVFrame.data[] entries to unaligned pointers. Passing unaligned data
to FFmpeg API is generally not allowed, and causes undefined behavior
(such as crashes). You can pass unaligned data only to FFmpeg APIs that
are explicitly documented to accept it. Use this flag only if you
absolutely know what you are doing. _bindgen_ty_2 Flags for frame cropping. av_frame_apply_cropping ⚠ Crop the given video AVFrame according to its crop_left/crop_top/crop_right/
crop_bottom fields. If cropping is successful, the function will adjust the
data pointers and the width/height fields, and set the crop fields to 0. av_frame_side_data_name ⚠ @return a string identifying the side data type av_frame_side_data_desc ⚠ @return side data descriptor corresponding to a given side data type, NULL
when not available. av_frame_side_data_free ⚠ Free all side data entries and their contents, then zeroes out the
values which the pointers are pointing to. av_frame_side_data_new ⚠ Add new side data entry to an array. av_frame_side_data_add ⚠ Add a new side data entry to an array from an existing AVBufferRef. av_frame_side_data_clone ⚠ Add a new side data entry to an array based on existing side data, taking
a reference towards the contained AVBufferRef. av_frame_side_data_get_c ⚠ Get a side data entry of a specific type from an array. av_frame_side_data_remove ⚠ Remove and free all side data instances of the given type from an array. 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 AVHWDeviceType av_hwdevice_find_type_by_name ⚠ Look up an AVHWDeviceType by name. av_hwdevice_get_type_name ⚠ Get the string name of an AVHWDeviceType. av_hwdevice_iterate_types ⚠ Iterate over supported device types. av_hwdevice_ctx_alloc ⚠ Allocate an AVHWDeviceContext for a given hardware type. av_hwdevice_ctx_init ⚠ Finalize the device context before use. This function must be called after
the context is filled with all the required information and before it is
used in any way. av_hwdevice_ctx_create ⚠ Open a device of the specified type and create an AVHWDeviceContext for it. av_hwdevice_ctx_create_derived ⚠ Create a new device of the specified type from an existing device. av_hwdevice_ctx_create_derived_opts ⚠ Create a new device of the specified type from an existing device. av_hwframe_ctx_alloc ⚠ Allocate an AVHWFramesContext tied to a given device context. av_hwframe_ctx_init ⚠ Finalize the context before use. This function must be called after the
context is filled with all the required information and before it is attached
to any frames. av_hwframe_get_buffer ⚠ Allocate a new frame attached to the given AVHWFramesContext. av_hwframe_transfer_data ⚠ Copy data to or from a hw surface. At least one of dst/src must have an
AVHWFramesContext attached. AV_HWFRAME_TRANSFER_DIRECTION_FROM Transfer the data from the queried hw frame. AV_HWFRAME_TRANSFER_DIRECTION_TO Transfer the data to the queried hw frame. AVHWFrameTransferDirection av_hwframe_transfer_get_formats ⚠ Get a list of possible source or target formats usable in
av_hwframe_transfer_data(). av_hwdevice_hwconfig_alloc ⚠ Allocate a HW-specific configuration structure for a given HW device.
After use, the user must free all members as required by the specific
hardware structure being used, then free the structure itself with
av_free(). av_hwdevice_get_hwframe_constraints ⚠ Get the constraints on HW frames given a device and the HW-specific
configuration to be used with that device. If no HW-specific
configuration is provided, returns the maximum possible capabilities
of the device. av_hwframe_constraints_free ⚠ Free an AVHWFrameConstraints structure. AV_HWFRAME_MAP_READ The mapping must be readable. AV_HWFRAME_MAP_WRITE The mapping must be writeable. AV_HWFRAME_MAP_OVERWRITE The mapped frame will be overwritten completely in subsequent
operations, so the current frame data need not be loaded. Any values
which are not overwritten are unspecified. AV_HWFRAME_MAP_DIRECT The mapping must be direct. That is, there must not be any copying in
the map or unmap steps. Note that performance of direct mappings may
be much lower than normal memory. _bindgen_ty_3 Flags to apply to frame mappings. av_hwframe_map ⚠ Map a hardware frame. av_hwframe_ctx_create_derived ⚠ Create and initialise an AVHWFramesContext as a mapping of another existing
AVHWFramesContext on a different device. AV_CODEC_ID_NONE AV_CODEC_ID_MPEG1VIDEO AV_CODEC_ID_MPEG2VIDEO < preferred ID for MPEG-1/2 video decoding 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 < A dummy id pointing at the start of audio codecs 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 < preferred ID for decoding MPEG audio layer 1, 2 or 3 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 < as in Berlin toast format 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 < A dummy ID pointing at the start of subtitle codecs. AV_CODEC_ID_DVD_SUBTITLE AV_CODEC_ID_DVB_SUBTITLE AV_CODEC_ID_TEXT < raw UTF-8 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 < A dummy ID pointing at the start of various fake codecs. AV_CODEC_ID_TTF AV_CODEC_ID_SCTE_35 < Contain timestamp estimated through PCR of program stream. 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 < codec_id is not known (like AV_CODEC_ID_NONE) but lavf should attempt to identify it AV_CODEC_ID_MPEG2TS < FAKE codec to indicate a raw MPEG-2 TS
stream (only used by libavformat) AV_CODEC_ID_MPEG4SYSTEMS < FAKE codec to indicate a MPEG-4 Systems
stream (only used by libavformat) AV_CODEC_ID_FFMETADATA < Dummy codec for streams containing only metadata information. AV_CODEC_ID_WRAPPED_AVFRAME < Passthrough codec, AVFrames wrapped in AVPacket AV_CODEC_ID_VNULL Dummy null video codec, useful mainly for development and debugging.
Null encoder/decoder discard all input and never return any output. AV_CODEC_ID_ANULL Dummy null audio codec, useful mainly for development and debugging.
Null encoder/decoder discard all input and never return any output. AVCodecID Identify the syntax and semantics of the bitstream.
The principle is roughly:
Two decoders with the same ID can decode the same streams.
Two encoders with the same ID can encode compatible streams.
There may be slight deviations from the principle due to implementation
details. avcodec_get_type ⚠ Get the type of the given codec. avcodec_get_name ⚠ Get the name of a codec.
@return a static string identifying the codec; never NULL av_get_bits_per_sample ⚠ Return codec bits per sample. av_get_exact_bits_per_sample ⚠ Return codec bits per sample.
Only return non-zero if the bits per sample is exactly correct, not an
approximation. avcodec_profile_name ⚠ Return a name for the specified profile, if available. av_get_pcm_codec ⚠ Return the PCM codec associated with a sample format.
@param be endianness, 0 for little, 1 for big,
-1 (or anything else) for native
@return AV_CODEC_ID_PCM_* or AV_CODEC_ID_NONE av_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. 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. _bindgen_ty_4 avcodec_get_hw_config ⚠ Retrieve supported hardware configurations for a codec. 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 AVFieldOrder 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 AVDiscard @ingroup lavc_decoding 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 AVAudioServiceType 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. 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. AVPacketSideDataType @defgroup lavc_packet_side_data AVPacketSideData 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 ⚠ AV_SIDE_DATA_PARAM_CHANGE_SAMPLE_RATE AV_SIDE_DATA_PARAM_CHANGE_DIMENSIONS AVSideDataParamChangeFlags 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. 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. AVSubtitleType @} 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. 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 AVCodecConfig avcodec_get_supported_config ⚠ Retrieve a list of all supported values for a given configuration type. 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 AVPictureStructure @defgroup lavc_parsing Frame parsing
@{ 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. AV_OPT_TYPE_FLAGS Underlying C type is unsigned int. AV_OPT_TYPE_INT Underlying C type is int. AV_OPT_TYPE_INT64 Underlying C type is int64_t. AV_OPT_TYPE_DOUBLE Underlying C type is double. AV_OPT_TYPE_FLOAT Underlying C type is float. AV_OPT_TYPE_STRING Underlying C type is a uint8_t* that is either NULL or points to a C
string allocated with the av_malloc() family of functions. AV_OPT_TYPE_RATIONAL Underlying C type is AVRational. AV_OPT_TYPE_BINARY Underlying C type is a uint8_t* that is either NULL or points to an array
allocated with the av_malloc() family of functions. The pointer is
immediately followed by an int containing the array length in bytes. AV_OPT_TYPE_DICT Underlying C type is AVDictionary*. AV_OPT_TYPE_UINT64 Underlying C type is uint64_t. AV_OPT_TYPE_CONST Special option type for declaring named constants. Does not correspond to
an actual field in the object, offset must be 0. AV_OPT_TYPE_IMAGE_SIZE Underlying C type is two consecutive integers. AV_OPT_TYPE_PIXEL_FMT Underlying C type is enum AVPixelFormat. AV_OPT_TYPE_SAMPLE_FMT Underlying C type is enum AVSampleFormat. AV_OPT_TYPE_VIDEO_RATE Underlying C type is AVRational. AV_OPT_TYPE_DURATION Underlying C type is int64_t. AV_OPT_TYPE_COLOR Underlying C type is uint8_t[4]. AV_OPT_TYPE_BOOL Underlying C type is int. AV_OPT_TYPE_CHLAYOUT Underlying C type is AVChannelLayout. AV_OPT_TYPE_UINT Underlying C type is unsigned int. AV_OPT_TYPE_FLAG_ARRAY May be combined with another regular option type to declare an array
option. AVOptionType An option type determines: av_opt_set_defaults ⚠ Set the values of all AVOption fields to their default values. av_opt_set_defaults2 ⚠ Set the values of all AVOption fields to their default values. Only these
AVOption fields for which (opt->flags & mask) == flags will have their
default applied to s. av_opt_free ⚠ Free all allocated objects in obj. av_opt_next ⚠ Iterate over all AVOptions belonging to obj. av_opt_child_next ⚠ Iterate over AVOptions-enabled children of obj. av_opt_child_class_iterate ⚠ Iterate over potential AVOptions-enabled children of parent. av_opt_find ⚠ Look for an option in an object. Consider only options which
have all the specified flags set. av_opt_find2 ⚠ Look for an option in an object. Consider only options which
have all the specified flags set. av_opt_show2 ⚠ Show the obj options. av_opt_get_key_value ⚠ Extract a key-value pair from the beginning of a string. AV_OPT_FLAG_IMPLICIT_KEY Accept to parse a value without a key; the key will then be returned
as NULL. _bindgen_ty_5 av_set_options_string ⚠ Parse the key/value pairs list in opts. For each key/value pair
found, stores the value in the field in ctx that is named like the
key. ctx must be an AVClass context, storing is done using
AVOptions. av_opt_set_from_string ⚠ Parse the key-value pairs list in opts. For each key=value pair found,
set the value of the corresponding option in ctx. av_opt_set_dict ⚠ Set all the options from a given dictionary on an object. av_opt_set_dict2 ⚠ Set all the options from a given dictionary on an object. av_opt_copy ⚠ Copy options from src object into dest object. av_opt_set ⚠ @defgroup opt_set_funcs Option setting functions
@{
Those functions set the field of obj with the given name to value. av_opt_set_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 ⚠ @note Any old chlayout present is discarded and replaced with a copy of the new one. The
caller still owns layout and is responsible for uninitializing it. av_opt_set_dict_val ⚠ @note Any old dictionary present is discarded and replaced with a copy of the new one. The
caller still owns val is and responsible for freeing it. av_opt_set_array ⚠ Add, replace, or remove elements for an array option. Which of these
operations is performed depends on the values of val and search_flags. av_opt_get ⚠ @defgroup opt_get_funcs Option getting functions
@{
Those functions get a value of the option with the given name from an object. av_opt_get_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 ⚠ @param[out] layout The returned layout is a copy of the actual value and must
be freed with av_channel_layout_uninit() by the caller av_opt_get_dict_val ⚠ @param[out] out_val The returned dictionary is a copy of the actual value and must
be freed with av_dict_free() by the caller av_opt_get_array_size ⚠ For an array-type option, get the number of elements in the array. av_opt_get_array ⚠ For an array-type option, retrieve the values of one or more array elements. av_opt_eval_flags ⚠ @defgroup opt_eval_funcs Evaluating option strings
@{
This group of functions can be used to evaluate option strings
and get numbers out of them. They do the same thing as av_opt_set(),
except the result is written into the caller-supplied pointer. av_opt_eval_int ⚠ av_opt_eval_uint ⚠ av_opt_eval_int64 ⚠ av_opt_eval_float ⚠ av_opt_eval_double ⚠ av_opt_eval_q ⚠ av_opt_ptr ⚠ Gets a pointer to the requested field in a struct.
This function allows accessing a struct even when its fields are moved or
renamed since the application making the access has been compiled, av_opt_is_set_to_default ⚠ Check if given option is set to its default value. av_opt_is_set_to_default_by_name ⚠ Check if given option is set to its default value. av_opt_flag_is_set ⚠ Check whether a particular flag is set in a flags field. av_opt_serialize ⚠ Serialize object’s options. av_opt_freep_ranges ⚠ Free an AVOptionRanges struct and set it to NULL. av_opt_query_ranges ⚠ Get a list of allowed ranges for the given option. av_opt_query_ranges_default ⚠ Get a default list of allowed ranges for the given option. 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 ⚠ FFTSample @defgroup lavc_fft FFT functions
@ingroup lavc_misc 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 ⚠ DFT_R2C IDFT_C2R IDFT_R2C DFT_C2R RDFTransformType 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 ⚠ DCT_II DCT_III DCT_I DST_I DCTTransformType 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. 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 DiracParseCodes Parse code values: 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(). AVMediaCodecBuffer Opaque structure representing a MediaCodec buffer to render. 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 ⚠ 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 AVIODirEntryType Directory entry types. AVIO_DATA_MARKER_HEADER Header data; this needs to be present for the stream to be decodeable. AVIO_DATA_MARKER_SYNC_POINT A point in the output bytestream where a decoder can start decoding
(i.e. a keyframe). A demuxer/decoder given the data flagged with
AVIO_DATA_MARKER_HEADER, followed by any AVIO_DATA_MARKER_SYNC_POINT,
should give decodeable results. AVIO_DATA_MARKER_BOUNDARY_POINT A point in the output bytestream where a demuxer can start parsing
(for non self synchronizing bytestream formats). That is, any
non-keyframe packet start point. AVIO_DATA_MARKER_UNKNOWN This is any, unlabelled data. It can either be a muxer not marking
any positions at all, it can be an actual boundary/sync point
that the muxer chooses not to mark, or a later part of a packet/fragment
that is cut into multiple write callbacks due to limited IO buffer size. AVIO_DATA_MARKER_TRAILER Trailer data, which doesn’t contain actual content, but only for
finalizing the output file. AVIO_DATA_MARKER_FLUSH_POINT A point in the output bytestream where the underlying AVIOContext might
flush the buffer depending on latency or buffering requirements. Typically
means the end of a packet. AVIODataMarkerType Different data types that can be returned via the AVIO
write_data_type callback. avio_find_protocol_name ⚠ Return the name of the protocol that will handle the passed URL. avio_check ⚠ Return AVIO_FLAG_* access flags corresponding to the access permissions
of the resource in url, or a negative value corresponding to an
AVERROR code in case of failure. The returned access flags are
masked by the value in flags. avio_open_dir ⚠ Open directory for reading. avio_read_dir ⚠ Get next directory entry. avio_close_dir ⚠ Close directory. avio_free_directory_entry ⚠ Free entry allocated by avio_read_dir(). avio_alloc_context ⚠ Allocate and initialize an AVIOContext for buffered I/O. It must be later
freed with avio_context_free(). avio_context_free ⚠ Free the supplied IO context and everything associated with it. avio_w8 ⚠ avio_write ⚠ avio_wl64 ⚠ avio_wb64 ⚠ avio_wl32 ⚠ avio_wb32 ⚠ avio_wl24 ⚠ avio_wb24 ⚠ avio_wl16 ⚠ avio_wb16 ⚠ avio_put_str ⚠ Write a NULL-terminated string.
@return number of bytes written. avio_put_str16le ⚠ Convert an UTF-8 string to UTF-16LE and write it.
@param s the AVIOContext
@param str NULL-terminated UTF-8 string avio_put_str16be ⚠ Convert an UTF-8 string to UTF-16BE and write it.
@param s the AVIOContext
@param str NULL-terminated UTF-8 string avio_write_marker ⚠ Mark the written bytestream as a specific type. avio_seek ⚠ fseek() equivalent for AVIOContext.
@return new position or AVERROR. avio_skip ⚠ Skip given number of bytes forward
@return new position or AVERROR. avio_size ⚠ Get the filesize.
@return filesize or AVERROR avio_feof ⚠ Similar to feof() but also returns nonzero on read errors.
@return non zero if and only if at end of file or a read error happened when reading. avio_vprintf ⚠ Writes a formatted string to the context taking a va_list.
@return number of bytes written, < 0 on error. avio_printf ⚠ Writes a formatted string to the context.
@return number of bytes written, < 0 on error. avio_print_string_array ⚠ Write a NULL terminated array of strings to the context.
Usually you don’t need to use this function directly but its macro wrapper,
avio_print. avio_flush ⚠ Force flushing of buffered data. avio_read ⚠ Read size bytes from AVIOContext into buf.
@return number of bytes read or AVERROR avio_read_partial ⚠ Read size bytes from AVIOContext into buf. Unlike avio_read(), this is allowed
to read fewer bytes than requested. The missing bytes can be read in the next
call. This always tries to read at least 1 byte.
Useful to reduce latency in certain cases.
@return number of bytes read or AVERROR avio_r8 ⚠ @name Functions for reading from AVIOContext
@{ avio_rl16 ⚠ avio_rl24 ⚠ avio_rl32 ⚠ avio_rl64 ⚠ avio_rb16 ⚠ avio_rb24 ⚠ avio_rb32 ⚠ avio_rb64 ⚠ avio_get_str ⚠ Read a string from pb into buf. The reading will terminate when either
a NULL character was encountered, maxlen bytes have been read, or nothing
more can be read from pb. The result is guaranteed to be NULL-terminated, it
will be truncated if buf is too small.
Note that the string is not interpreted or validated in any way, it
might get truncated in the middle of a sequence for multi-byte encodings. avio_get_str16le ⚠ Read a UTF-16 string from pb and convert it to UTF-8.
The reading will terminate when either a null or invalid character was
encountered or maxlen bytes have been read.
@return number of bytes read (is always <= maxlen) avio_get_str16be ⚠ avio_open ⚠ Create and initialize a AVIOContext for accessing the
resource indicated by url.
@note When the resource indicated by url has been opened in
read+write mode, the AVIOContext can be used only for writing. avio_open2 ⚠ Create and initialize a AVIOContext for accessing the
resource indicated by url.
@note When the resource indicated by url has been opened in
read+write mode, the AVIOContext can be used only for writing. avio_close ⚠ Close the resource accessed by the AVIOContext s and free it.
This function can only be used if s was opened by avio_open(). avio_closep ⚠ Close the resource accessed by the AVIOContext *s, free it
and set the pointer pointing to it to NULL.
This function can only be used if s was opened by avio_open(). avio_open_dyn_buf ⚠ Open a write only memory stream. avio_get_dyn_buf ⚠ Return the written size and a pointer to the buffer.
The AVIOContext stream is left intact.
The buffer must NOT be freed.
No padding is added to the buffer. avio_close_dyn_buf ⚠ Return the written size and a pointer to the buffer. The buffer
must be freed with av_free().
Padding of AV_INPUT_BUFFER_PADDING_SIZE is added to the buffer. avio_enum_protocols ⚠ Iterate through names of available protocols. avio_protocol_get_class ⚠ Get AVClass by names of available protocols. avio_pause ⚠ Pause and resume playing - only meaningful if using a network streaming
protocol (e.g. MMS). avio_seek_time ⚠ Seek to a given timestamp relative to some component stream.
Only meaningful if using a network streaming protocol (e.g. MMS.). avio_read_to_bprint ⚠ Read contents of h into print buffer, up to max_size bytes, or up to EOF. avio_accept ⚠ Accept and allocate a client context on a server context.
@param s the server context
@param c the client context, must be unallocated
@return >= 0 on success or a negative value corresponding
to an AVERROR on failure avio_handshake ⚠ Perform one step of the protocol handshake to accept a new client.
This function must be called on a client returned by avio_accept() before
using it as a read/write context.
It is separate from avio_accept() because it may block.
A step of the handshake is defined by places where the application may
decide to change the proceedings.
For example, on a protocol with a request header and a reply header, each
one can constitute a step because the application may use the parameters
from the request to change parameters in the reply; or each individual
chunk of the request can constitute a step.
If the handshake is already finished, avio_handshake() does nothing and
returns 0 immediately. av_get_packet ⚠ Allocate and read the payload of a packet and initialize its
fields with default values. av_append_packet ⚠ Read data and append it to the current content of the AVPacket.
If pkt->size is 0 this is identical to av_get_packet.
Note that this uses av_grow_packet and thus involves a realloc
which is inefficient. Thus this function should only be used
when there is no reasonable way to know (an upper bound of)
the final size. AVSTREAM_PARSE_NONE AVSTREAM_PARSE_FULL < full parsing and repack AVSTREAM_PARSE_HEADERS < Only parse headers, do not repack. AVSTREAM_PARSE_TIMESTAMPS < full parsing and interpolation of timestamps for frames not starting on a packet boundary AVSTREAM_PARSE_FULL_ONCE < full parsing and repack of the first frame only, only implemented for H.264 currently AVSTREAM_PARSE_FULL_RAW < full parsing and repack with timestamp and position generation by parser for raw
this assumes that each packet in the file contains no demuxer level headers and
just codec level data, otherwise position generation would fail AVStreamParseType @} av_disposition_from_string ⚠ @return The AV_DISPOSITION_* flag corresponding to disp or a negative error
code if disp does not correspond to a known stream disposition. av_disposition_to_string ⚠ @param disposition a combination of AV_DISPOSITION_* values
@return The string description corresponding to the lowest set bit in
disposition. NULL when the lowest set bit does not correspond
to a known disposition or when disposition is 0. AV_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 AVStreamGroupParamsType av_stream_get_parser ⚠ av_format_control_message Callback used by devices to communicate with application. AVOpenCallback AVFMT_DURATION_FROM_PTS < Duration accurately estimated from PTSes AVFMT_DURATION_FROM_STREAM < Duration estimated from a stream with a known duration AVFMT_DURATION_FROM_BITRATE < Duration estimated from bitrate (less accurate) AVDurationEstimationMethod The duration of a video can be estimated through various ways, and this enum can be used
to know how the duration was estimated. av_format_inject_global_side_data ⚠ This function will cause global side data to be injected in the next packet
of each stream as well as after any subsequent seek. av_fmt_ctx_get_duration_estimation_method ⚠ Returns the method used to set ctx->duration. avformat_version ⚠ Return the LIBAVFORMAT_VERSION_INT constant. avformat_configuration ⚠ Return the libavformat build-time configuration. avformat_license ⚠ Return the libavformat license. avformat_network_init ⚠ Do global initialization of network libraries. This is optional,
and not recommended anymore. avformat_network_deinit ⚠ Undo the initialization done by avformat_network_init. Call it only
once for each time you called avformat_network_init. av_muxer_iterate ⚠ Iterate over all registered muxers. av_demuxer_iterate ⚠ Iterate over all registered demuxers. avformat_alloc_context ⚠ Allocate an AVFormatContext.
avformat_free_context() can be used to free the context and everything
allocated by the framework within it. avformat_free_context ⚠ Free an AVFormatContext and all its streams.
@param s context to free avformat_get_class ⚠ Get the AVClass for AVFormatContext. It can be used in combination with
AV_OPT_SEARCH_FAKE_OBJ for examining options. av_stream_get_class ⚠ Get the AVClass for AVStream. It can be used in combination with
AV_OPT_SEARCH_FAKE_OBJ for examining options. av_stream_group_get_class ⚠ Get the AVClass for AVStreamGroup. It can be used in combination with
AV_OPT_SEARCH_FAKE_OBJ for examining options. avformat_stream_group_name ⚠ @return a string identifying the stream group type, or NULL if unknown avformat_stream_group_create ⚠ Add a new empty stream group to a media file. avformat_new_stream ⚠ Add a new stream to a media file. avformat_stream_group_add_stream ⚠ Add an already allocated stream to a stream group. av_stream_add_side_data ⚠ Wrap an existing array as stream side data. av_stream_new_side_data ⚠ Allocate new information from stream. av_stream_get_side_data ⚠ Get side information from stream. av_new_program ⚠ avformat_alloc_output_context2 ⚠ Allocate an AVFormatContext for an output format.
avformat_free_context() can be used to free the context and
everything allocated by the framework within it. av_find_input_format ⚠ Find AVInputFormat based on the short name of the input format. av_probe_input_format ⚠ Guess the file format. av_probe_input_format2 ⚠ Guess the file format. av_probe_input_format3 ⚠ Guess the file format. av_probe_input_buffer2 ⚠ Probe a bytestream to determine the input format. Each time a probe returns
with a score that is too low, the probe buffer size is increased and another
attempt is made. When the maximum probe size is reached, the input format
with the highest score is returned. av_probe_input_buffer ⚠ Like av_probe_input_buffer2() but returns 0 on success avformat_open_input ⚠ Open an input stream and read the header. The codecs are not opened.
The stream must be closed with avformat_close_input(). avformat_find_stream_info ⚠ Read packets of a media file to get stream information. This
is useful for file formats with no headers such as MPEG. This
function also computes the real framerate in case of MPEG-2 repeat
frame mode.
The logical file position is not changed by this function;
examined packets may be buffered for later processing. av_find_program_from_stream ⚠ Find the programs which belong to a given stream. av_program_add_stream_index ⚠ av_find_best_stream ⚠ Find the “best” stream in the file.
The best stream is determined according to various heuristics as the most
likely to be what the user expects.
If the decoder parameter is non-NULL, av_find_best_stream will find the
default decoder for the stream’s codec; streams for which no decoder can
be found are ignored. av_read_frame ⚠ Return the next frame of a stream.
This function returns what is stored in the file, and does not validate
that what is there are valid frames for the decoder. It will split what is
stored in the file into frames and return one for each call. It will not
omit invalid data between valid frames so as to give the decoder the maximum
information possible for decoding. av_seek_frame ⚠ Seek to the keyframe at timestamp.
‘timestamp’ in ‘stream_index’. avformat_seek_file ⚠ Seek to timestamp ts.
Seeking will be done so that the point from which all active streams
can be presented successfully will be closest to ts and within min/max_ts.
Active streams are all streams that have AVStream.discard < AVDISCARD_ALL. avformat_flush ⚠ Discard all internally buffered data. This can be useful when dealing with
discontinuities in the byte stream. Generally works only with formats that
can resync. This includes headerless formats like MPEG-TS/TS but should also
work with NUT, Ogg and in a limited way AVI for example. av_read_play ⚠ Start playing a network-based stream (e.g. RTSP stream) at the
current position. av_read_pause ⚠ Pause a network-based stream (e.g. RTSP stream). avformat_close_input ⚠ Close an opened input AVFormatContext. Free it and all its contents
and set *s to NULL. avformat_write_header ⚠ Allocate the stream private data and write the stream header to
an output media file. avformat_init_output ⚠ Allocate the stream private data and initialize the codec, but do not write the header.
May optionally be used before avformat_write_header() to initialize stream parameters
before actually writing the header.
If using this function, do not pass the same options to avformat_write_header(). av_write_frame ⚠ Write a packet to an output media file. av_interleaved_write_frame ⚠ Write a packet to an output media file ensuring correct interleaving. av_write_uncoded_frame ⚠ Write an uncoded frame to an output media file. av_interleaved_write_uncoded_frame ⚠ Write an uncoded frame to an output media file. av_write_uncoded_frame_query ⚠ Test whether a muxer supports uncoded frame. av_write_trailer ⚠ Write the stream trailer to an output media file and free the
file private data. av_guess_format ⚠ Return the output format in the list of registered output formats
which best matches the provided parameters, or return NULL if
there is no match. av_guess_codec ⚠ Guess the codec ID based upon muxer and filename. av_get_output_timestamp ⚠ Get timing information for the data currently output.
The exact meaning of “currently output” depends on the format.
It is mostly relevant for devices that have an internal buffer and/or
work in real time.
@param s media file handle
@param stream stream in the media file
@param[out] dts DTS of the last packet output for the stream, in stream
time_base units
@param[out] wall absolute time when that packet whas output,
in microsecond
@retval 0 Success
@retval AVERROR(ENOSYS) The format does not support it av_hex_dump ⚠ Send a nice hexadecimal dump of a buffer to the specified file stream. av_hex_dump_log ⚠ Send a nice hexadecimal dump of a buffer to the log. av_pkt_dump2 ⚠ Send a nice dump of a packet to the specified file stream. av_pkt_dump_log2 ⚠ Send a nice dump of a packet to the log. av_codec_get_id ⚠ Get the AVCodecID for the given codec tag tag.
If no codec id is found returns AV_CODEC_ID_NONE. av_codec_get_tag ⚠ Get the codec tag for the given codec id id.
If no codec tag is found returns 0. av_codec_get_tag2 ⚠ Get the codec tag for the given codec id. av_find_default_stream_index ⚠ av_index_search_timestamp ⚠ Get the index for a specific timestamp. avformat_index_get_entries_count ⚠ Get the index entry count for the given AVStream. avformat_index_get_entry ⚠ Get the AVIndexEntry corresponding to the given index. avformat_index_get_entry_from_timestamp ⚠ Get the AVIndexEntry corresponding to the given timestamp. av_add_index_entry ⚠ Add an index entry into a sorted list. Update the entry if the list
already contains it. av_url_split ⚠ Split a URL string into components. av_dump_format ⚠ Print detailed information about the input or output format, such as
duration, bitrate, streams, container, programs, metadata, side data,
codec and time base. av_get_frame_filename2 ⚠ Return in ‘buf’ the path with ‘%d’ replaced by a number. av_get_frame_filename ⚠ av_filename_number_test ⚠ Check whether filename actually is a numbered sequence generator. av_sdp_create ⚠ Generate an SDP for an RTP session. av_match_ext ⚠ Return a positive value if the given filename has one of the given
extensions, 0 otherwise. avformat_query_codec ⚠ Test if the given container can store a codec. avformat_get_riff_video_tags ⚠ @defgroup riff_fourcc RIFF FourCCs
@{
Get the tables mapping RIFF FourCCs to libavcodec AVCodecIDs. The tables are
meant to be passed to av_codec_get_id()/av_codec_get_tag() as in the
following code:
@code
uint32_t tag = MKTAG(‘H’, ‘2’, ‘6’, ‘4’);
const struct AVCodecTag table[] = { avformat_get_riff_video_tags(), 0 };
enum AVCodecID id = av_codec_get_id(table, tag);
@endcode
/
/ *
@return the table mapping RIFF FourCCs for video to libavcodec AVCodecID. avformat_get_riff_audio_tags ⚠ @return the table mapping RIFF FourCCs for audio to AVCodecID. avformat_get_mov_video_tags ⚠ @return the table mapping MOV FourCCs for video to libavcodec AVCodecID. avformat_get_mov_audio_tags ⚠ @return the table mapping MOV FourCCs for audio to AVCodecID. av_guess_sample_aspect_ratio ⚠ Guess the sample aspect ratio of a frame, based on both the stream and the
frame aspect ratio. av_guess_frame_rate ⚠ Guess the frame rate, based on both the container and codec information. avformat_match_stream_specifier ⚠ Check if the stream st contained in s is matched by the stream specifier
spec. avformat_queue_attached_pictures ⚠ AVFMT_TBCF_AUTO AVFMT_TBCF_DECODER AVFMT_TBCF_DEMUXER AVFMT_TBCF_R_FRAMERATE AVTimebaseSource avformat_transfer_internal_stream_timing_info ⚠ @deprecated do not call this function av_stream_get_codec_timebase ⚠ @deprecated do not call this function 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. 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. AVAppToDevMessageType Message types used by avdevice_app_to_dev_control_message(). 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. AVDevToAppMessageType Message types used by avdevice_dev_to_app_control_message(). 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. 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. 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. AVFILTER_AUTO_CONVERT_ALL < all automatic conversions enabled AVFILTER_AUTO_CONVERT_NONE < all automatic conversions disabled _bindgen_ty_6 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. 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. _bindgen_ty_7 @defgroup lavfi_buffersrc Buffer source API
@ingroup lavfi
@{ 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. AVAdler @defgroup lavu_adler32 Adler-32
@ingroup lavu_hash
Adler-32 hash function implementation. av_adler32_update ⚠ Calculate the Adler32 checksum of a buffer. av_aes_size @defgroup lavu_aes AES
@ingroup lavu_crypto
@{ 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. 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. AVEscapeMode 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. av_camellia_size @file
@brief Public header for libavutil CAMELLIA algorithm
@defgroup lavu_camellia CAMELLIA
@ingroup lavu_crypto
@{ 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 av_cast5_size @file
@brief Public header for libavutil CAST5 algorithm
@defgroup lavu_cast5 CAST5
@ingroup lavu_crypto
@{ 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. AVCRC @defgroup lavu_crc32 CRC
@ingroup lavu_hash
CRC (Cyclic Redundancy Check) hash function implementation. 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 AVCRCId 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 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. 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. AV_DOVI_COMPRESSION_NONE AV_DOVI_COMPRESSION_LIMITED AV_DOVI_COMPRESSION_RESERVED AV_DOVI_COMPRESSION_EXTENDED AVDOVICompression av_dovi_alloc ⚠ Allocate a AVDOVIDecoderConfigurationRecord structure and initialize its
fields to default values. AV_DOVI_MAPPING_POLYNOMIAL AV_DOVI_MAPPING_MMR AVDOVIMappingMethod AV_DOVI_NLQ_NONE AV_DOVI_NLQ_LINEAR_DZ AVDOVINLQMethod 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. 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. AVDownmixType Possible downmix types. 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 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. 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(). 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) AVFilmGrainParamsType 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
. AV_HDR_PLUS_OVERLAP_PROCESS_WEIGHTED_AVERAGING AV_HDR_PLUS_OVERLAP_PROCESS_LAYERING AVHDRPlusOverlapProcessOption Option for overlapping elliptical pixel selectors in an image. 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. AV_HMAC_MD5 AV_HMAC_SHA1 AV_HMAC_SHA224 AV_HMAC_SHA256 AV_HMAC_SHA384 AV_HMAC_SHA512 AVHMACType @defgroup lavu_hmac HMAC
@ingroup lavu_crypto
@{ 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. av_md5_size @defgroup lavu_md5 MD5
@ingroup lavu_hash
MD5 hash function implementation. 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 ⚠ __tzname __daylight __timezone tzname tzset ⚠ daylight timezone 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. av_pixelutils_sad_fn Sum of abs(src1[x] - src2[x]) 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. av_ripemd_size @defgroup lavu_ripemd RIPEMD
@ingroup lavu_hash
RIPEMD hash function implementation. 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. av_sha_size @defgroup lavu_sha SHA
@ingroup lavu_hash
SHA-1 and SHA-256 (Secure Hash Algorithm) hash function implementations. 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. av_sha512_size @defgroup lavu_sha512 SHA-512
@ingroup lavu_hash
SHA-512 (Secure Hash Algorithm) hash function implementations. 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. 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 AVSphericalProjection Projection of the video surface(s) on a sphere. 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. 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. AVStereo3DType List of possible 3D Types 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. AVStereo3DView List of possible view types. AV_PRIMARY_EYE_NONE Neither eye. AV_PRIMARY_EYE_LEFT Left eye. AV_PRIMARY_EYE_RIGHT Right eye AVStereo3DPrimaryEye List of possible primary eyes. 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. av_tea_size @file
@brief Public header for libavutil TEA algorithm
@defgroup lavu_tea TEA
@ingroup lavu_crypto
@{ 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. 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. AVThreadMessageFlags 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. 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 AVTimecodeFlag 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. av_tree_node_size 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. av_twofish_size @file
@brief Public header for libavutil TWOFISH algorithm
@defgroup lavu_twofish TWOFISH
@ingroup lavu_crypto
@{ 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 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 AVTXType av_tx_fn Function pointer to a function to perform the transform. 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). AVTXFlags Flags for av_tx_init() 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. AVUUID 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. 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: AVVideoEncParamsType 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. AV_VIDEO_HINT_TYPE_CONSTANT AV_VIDEO_HINT_TYPE_CHANGED AVVideoHintType 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. 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 SwrDitherType Dithering algorithms SWR_ENGINE_SWR < SW Resampler SWR_ENGINE_SOXR < SoX Resampler SWR_ENGINE_NB < not part of API/ABI SwrEngine Resampling Engines SWR_FILTER_TYPE_CUBIC < Cubic SWR_FILTER_TYPE_BLACKMAN_NUTTALL < Blackman Nuttall windowed sinc SWR_FILTER_TYPE_KAISER < Kaiser windowed sinc SwrFilterType Resampling Filter Types 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. __builtin_va_list __BindgenBitfieldUnit max_align_t __fsid_t imaxdiv_t __mbstate_t __mbstate_t__bindgen_ty_1 _G_fpos_t _G_fpos64_t _IO_marker _IO_codecvt _IO_wide_data _IO_FILE div_t ldiv_t lldiv_t __sigset_t timeval timespec fd_set __pthread_internal_list __pthread_internal_slist __pthread_mutex_s __pthread_rwlock_arch_t __pthread_cond_s __pthread_cond_s__bindgen_ty_1 __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 __pthread_cond_s__bindgen_ty_2 __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 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 random_data drand48_data __locale_struct av_intfloat32 av_intfloat64 AVClass Describe the class of an AVClass context structure. That is an
arbitrary struct of which the first field is a pointer to an
AVClass struct (e.g. AVCodecContext, AVFormatContext etc.). AVBuffer AVBufferRef A reference to a data buffer. AVBufferPool AVChannelCustom An AVChannelCustom defines a single channel within a custom order layout AVChannelLayout An AVChannelLayout holds information about the channel layout of audio data. AVChannelLayout__bindgen_ty_1 Details about which channels are present in this layout.
For AV_CHANNEL_ORDER_UNSPEC, this field is undefined and must not be
used. AVDictionaryEntry @} AVDictionary AVFrameSideData Structure to hold side data for an AVFrame. AVSideDataDescriptor This struct describes the properties of a side data type. Its instance
corresponding to a given type can be obtained from av_frame_side_data_desc(). AVRegionOfInterest Structure describing a single Region Of Interest. AVFrame This structure describes decoded (raw) audio or video data. AVHWDeviceContext This struct aggregates all the (hardware/vendor-specific) “high-level” state,
i.e. state that is not tied to a concrete processing configuration.
E.g., in an API that supports hardware-accelerated encoding and decoding,
this struct will (if possible) wrap the state that is common to both encoding
and decoding and from which specific instances of encoders or decoders can be
derived. AVHWFramesContext This struct describes a set or pool of “hardware” frames (i.e. those with
data not located in normal system memory). All the frames in the pool are
assumed to be allocated in the same way and interchangeable. AVHWFramesConstraints This struct describes the constraints on hardware frames attached to
a given device with a hardware-specific configuration. This is returned
by av_hwdevice_get_hwframe_constraints() and must be freed by
av_hwframe_constraints_free() after use. 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 May be set as default_val for AV_OPT_TYPE_FLAG_ARRAY options. AVOption AVOption AVOption__bindgen_ty_1 Native access only, except when documented otherwise.
the default value for scalar options AVOptionRange A single allowed range of values, or a single allowed value. AVOptionRanges List of AVOptionRange structs. 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 Callback for checking whether to abort blocking functions.
AVERROR_EXIT is returned in this case by the interrupted
function. During blocking operations, callback is called with
opaque as parameter. If the callback returns 1, the
blocking operation will be aborted. AVIODirEntry Describes single entry of the directory. AVIODirContext AVIOContext Bytestream IO Context.
New public fields can be added with minor version bumps.
Removal, reordering and changes to existing public fields require
a major version bump.
sizeof(AVIOContext) must not be used outside libav*. AVCodecTag AVProbeData This structure contains the data a format has to probe a file. AVOutputFormat @addtogroup lavf_encoding
@{ AVInputFormat @addtogroup lavf_decoding
@{ AVIndexEntry AVStream Stream structure.
New fields can be added to the end with minor version bumps.
Removal, reordering and changes to existing fields require a major
version bump.
sizeof(AVStream) must not be used outside libav*. AVStreamGroupTileGrid AVStreamGroupTileGrid holds information on how to combine several
independent images on a single canvas for presentation. AVStreamGroupTileGrid__bindgen_ty_1 An @ref nb_tiles sized array of offsets in pixels from the topleft edge
of the canvas, indicating where each stream should be placed.
It must be allocated with the av_malloc() family of functions. AVStreamGroupLCEVC AVStreamGroupLCEVC is meant to define the relation between video streams
and a data stream containing LCEVC enhancement layer NALUs. AVIAMFAudioElement AVIAMFMixPresentation AVStreamGroup AVStreamGroup__bindgen_ty_1 Group type-specific parameters AVProgram New fields can be added to the end with minor version bumps.
Removal, reordering and changes to existing fields require a major
version bump.
sizeof(AVProgram) must not be used outside libav*. AVChapter AVFormatContext Format I/O context.
New fields can be added to the end with minor version bumps.
Removal, reordering and changes to existing fields require a major
version bump.
sizeof(AVFormatContext) must not be used outside libav*, use
avformat_alloc_context() to create an AVFormatContext. 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. AVFilter__bindgen_ty_1 The state of the following union is determined by formats_state.
See the documentation of enum FilterFormatsState in internal.h. 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 @} 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. AVDOVIDmData__bindgen_ty_1 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. 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. 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. av_alias64 av_alias32 av_alias16 unaligned_64 unaligned_32 unaligned_16 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 AV_NOPTS_VALUE AV_TIME_BASE_Q 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 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 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 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