30 #include "libavutil/ffversion.h" 35 return FFMPEG_VERSION;
40 static int checks_done;
52 if (av_sat_dadd32(1, 2) != 5) {
53 av_log(
NULL,
AV_LOG_FATAL,
"Libavutil has been built with a broken binutils, please upgrade binutils and rebuild\n");
57 if (
llrint(1LL<<60) != 1LL<<60) {
67 return FFMPEG_CONFIGURATION;
72 #define LICENSE_PREFIX "libavutil license: " 103 const void *
list, uint64_t term)
109 #define LIST_LENGTH(type) \ 110 { type t = term, *l = (type *)list; for (i = 0; l[i] != t; i++); } 124 char *orig_buf = buf;
127 for (i = 0; i < 4; i++) {
128 const int c = fourcc & 0xff;
129 const int print_chr = (c >=
'0' && c <=
'9') ||
130 (c >=
'a' && c <=
'z') ||
131 (c >=
'A' && c <=
'Z') ||
132 (c && strchr(
". -_", c));
133 const int len =
snprintf(buf, buf_size, print_chr ?
"%c" :
"[%d]", c);
137 buf_size = buf_size > len ? buf_size - len : 0;
const char * avutil_configuration(void)
Return the libavutil build-time configuration.
#define LIBAVUTIL_VERSION_INT
const char av_util_ffversion[]
Convenience header that includes libavutil's core.
#define av_assert0(cond)
assert() equivalent, that is always enabled.
Opaque data information usually continuous.
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
void av_assert0_fpu(void)
Assert that floating point operations can be executed.
char av_get_picture_type_char(enum AVPictureType pict_type)
Return a single letter to describe the given picture type pict_type.
unsigned avutil_version(void)
Return the LIBAVUTIL_VERSION_INT constant.
#define AV_LOG_ERROR
Something went wrong and cannot losslessly be recovered.
unsigned av_int_list_length_for_size(unsigned elsize, const void *list, uint64_t term)
Compute the length of an integer list.
#define LIBAVUTIL_VERSION_MICRO
#define AV_FOURCC_MAX_STRING_SIZE
simple assert() macros that are a bit more flexible than ISO C assert().
common internal API header
#define AV_TIME_BASE
Internal time base represented as integer.
const char * av_version_info(void)
Return an informative version string.
Opaque data information usually sparse.
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)
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
Rational number (pair of numerator and denominator).
AVRational av_get_time_base_q(void)
Return the fractional representation of the internal time base.
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.
__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")
#define AV_LOG_FATAL
Something went wrong and recovery is not possible.