Go to the documentation of this file.
54 #if FF_API_OPT_INT_LIST
56 const void *
list, uint64_t term)
62 #define LIST_LENGTH(type) \
63 { type t = term, *l = (type *)list; for (i = 0; l[i] != t; i++); }
81 for (
i = 0;
i < 4;
i++) {
83 const int print_chr = (
c >=
'0' &&
c <=
'9') ||
84 (
c >=
'a' &&
c <=
'z') ||
85 (
c >=
'A' &&
c <=
'Z') ||
86 (
c && strchr(
". -_",
c));
87 const int len =
snprintf(buf, buf_size, print_chr ?
"%c" :
"[%d]",
c);
91 buf_size = buf_size >
len ? buf_size -
len : 0;
#define AV_FOURCC_MAX_STRING_SIZE
unsigned av_int_list_length_for_size(unsigned elsize, const void *list, uint64_t term)
Compute the length of an integer list.
void av_assert0_fpu(void)
Assert that floating point operations can be executed.
#define av_assert0(cond)
assert() equivalent, that is always enabled.
@ AVMEDIA_TYPE_DATA
Opaque data information usually continuous.
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.
#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.
__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.
@ AV_PICTURE_TYPE_P
Predicted.
@ AV_PICTURE_TYPE_BI
BI type.
@ AV_PICTURE_TYPE_S
S(GMC)-VOP MPEG-4.