Go to the documentation of this file.
30 #include "libavutil/ffversion.h"
35 return FFMPEG_VERSION;
49 av_log(
NULL,
AV_LOG_FATAL,
"Libavutil has been built with a broken binutils, please upgrade binutils and rebuild\n");
53 if (
llrint(1LL<<60) != 1LL<<60) {
62 return FFMPEG_CONFIGURATION;
67 #define LICENSE_PREFIX "libavutil license: "
98 const void *
list, uint64_t term)
104 #define LIST_LENGTH(type) \
105 { type t = term, *l = (type *)list; for (i = 0; l[i] != t; i++); }
119 char *orig_buf = buf;
122 for (
i = 0;
i < 4;
i++) {
124 const int print_chr = (
c >=
'0' &&
c <=
'9') ||
125 (
c >=
'a' &&
c <=
'z') ||
126 (
c >=
'A' &&
c <=
'Z') ||
127 (
c && strchr(
". -_",
c));
128 const int len =
snprintf(buf, buf_size, print_chr ?
"%c" :
"[%d]",
c);
132 buf_size = buf_size >
len ? buf_size -
len : 0;
const char * av_version_info(void)
Return an informative version string.
#define AV_FOURCC_MAX_STRING_SIZE
void av_assert0_fpu(void)
Assert that floating point operations can be executed.
unsigned avutil_version(void)
Return the LIBAVUTIL_VERSION_INT constant.
#define AV_LOG_ERROR
Something went wrong and cannot losslessly be recovered.
#define av_assert0(cond)
assert() equivalent, that is always enabled.
unsigned av_int_list_length_for_size(unsigned elsize, const void *list, uint64_t term)
Compute the length of an integer list.
@ AVMEDIA_TYPE_DATA
Opaque data information usually continuous.
#define LIBAVUTIL_VERSION_INT
const char * avutil_configuration(void)
Return the libavutil build-time configuration.
Rational number (pair of numerator and denominator).
@ AV_PICTURE_TYPE_SI
Switching Intra.
@ AV_PICTURE_TYPE_I
Intra.
Filter the word “frame” indicates either a video frame or a group of audio as stored in an AVFrame structure Format for each input and each output the list of supported formats For video that means pixel format For audio that means channel sample they are references to shared objects When the negotiation mechanism computes the intersection of the formats supported at each end of a all references to both lists are replaced with a reference to the intersection And when a single format is eventually chosen for a link amongst the remaining list
@ AV_PICTURE_TYPE_SP
Switching Predicted.
Undefined Behavior In the C some operations are like signed integer dereferencing freed accessing outside allocated Undefined Behavior must not occur in a C it is not safe even if the output of undefined operations is unused The unsafety may seem nit picking but Optimizing compilers have in fact optimized code on the assumption that no undefined Behavior occurs Optimizing code based on wrong assumptions can and has in some cases lead to effects beyond the output of computations The signed integer overflow problem in speed critical code Code which is highly optimized and works with signed integers sometimes has the problem that often the output of the computation does not c
AVRational av_get_time_base_q(void)
Return the fractional representation of the internal time base.
char * av_fourcc_make_string(char *buf, uint32_t fourcc)
Fill the provided buffer with a string containing a FourCC (four-character code) representation.
const char * avutil_license(void)
Return the libavutil license.
#define LIST_LENGTH(type)
char av_get_picture_type_char(enum AVPictureType pict_type)
Return a single letter to describe the given picture type pict_type.
#define i(width, name, range_min, range_max)
#define AV_TIME_BASE
Internal time base represented as integer.
@ AVMEDIA_TYPE_ATTACHMENT
Opaque data information usually sparse.
#define AV_LOG_FATAL
Something went wrong and recovery is not possible.
__asm__(".macro parse_r var r\n\t" "\\var = -1\n\t" _IFC_REG(0) _IFC_REG(1) _IFC_REG(2) _IFC_REG(3) _IFC_REG(4) _IFC_REG(5) _IFC_REG(6) _IFC_REG(7) _IFC_REG(8) _IFC_REG(9) _IFC_REG(10) _IFC_REG(11) _IFC_REG(12) _IFC_REG(13) _IFC_REG(14) _IFC_REG(15) _IFC_REG(16) _IFC_REG(17) _IFC_REG(18) _IFC_REG(19) _IFC_REG(20) _IFC_REG(21) _IFC_REG(22) _IFC_REG(23) _IFC_REG(24) _IFC_REG(25) _IFC_REG(26) _IFC_REG(27) _IFC_REG(28) _IFC_REG(29) _IFC_REG(30) _IFC_REG(31) ".iflt \\var\n\t" ".error \"Unable to parse register name \\r\"\n\t" ".endif\n\t" ".endm")
const char * av_get_media_type_string(enum AVMediaType media_type)
Return a string describing the media_type enum, NULL if media_type is unknown.
@ AV_PICTURE_TYPE_B
Bi-dir predicted.
#define LIBAVUTIL_VERSION_MICRO
@ AV_SAMPLE_FMT_DBLP
double, planar
@ AV_PICTURE_TYPE_P
Predicted.
@ AV_PICTURE_TYPE_BI
BI type.
@ AV_PICTURE_TYPE_S
S(GMC)-VOP MPEG-4.
const char av_util_ffversion[]