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) {
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;
__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")
simple assert() macros that are a bit more flexible than ISO C assert().
#define av_assert0(cond)
assert() equivalent, that is always enabled.
Convenience header that includes libavutil's core.
#define FFMPEG_CONFIGURATION
#define AV_LOG_FATAL
Something went wrong and recovery is not possible.
#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.
AVRational av_get_time_base_q(void)
Return the fractional representation of the internal time base.
#define AV_FOURCC_MAX_STRING_SIZE
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.
char * av_fourcc_make_string(char *buf, uint32_t fourcc)
Fill the provided buffer with a string containing a FourCC (four-character code) representation.
@ AVMEDIA_TYPE_ATTACHMENT
Opaque data information usually sparse.
@ AVMEDIA_TYPE_DATA
Opaque data information usually continuous.
char av_get_picture_type_char(enum AVPictureType pict_type)
Return a single letter to describe the given picture type pict_type.
@ AV_PICTURE_TYPE_I
Intra.
@ AV_PICTURE_TYPE_BI
BI type.
@ AV_PICTURE_TYPE_SP
Switching Predicted.
@ AV_PICTURE_TYPE_P
Predicted.
@ AV_PICTURE_TYPE_SI
Switching Intra.
@ AV_PICTURE_TYPE_S
S(GMC)-VOP MPEG-4.
@ AV_PICTURE_TYPE_B
Bi-dir predicted.
@ AV_SAMPLE_FMT_DBLP
double, planar
#define AV_TIME_BASE
Internal time base represented as integer.
#define LIBAVUTIL_VERSION_INT
const char * avutil_license(void)
Return the libavutil license.
unsigned avutil_version(void)
Return the LIBAVUTIL_VERSION_INT constant.
const char * av_version_info(void)
Return an informative version string.
#define LIBAVUTIL_VERSION_MICRO
const char * avutil_configuration(void)
Return the libavutil build-time configuration.
common internal API header
const char av_util_ffversion[]
#define LIST_LENGTH(type)
void av_assert0_fpu(void)
Assert that floating point operations can be executed.
Rational number (pair of numerator and denominator).