Procs
proc av_ceil_log2(x: cint): cint {.importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_ceil_log2_c(x: cint): cint {.inline, importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_clip(a, amin, amax: cint): cint {.importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_clip64(a, amin, amax: int64): int64 {.importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_clip64_c(a, amin, amax: int64): int64 {.inline, importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_clip_c(a, amin, amax: cint): cint {.inline, importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_clip_int8(a: cint): int8 {.importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_clip_int8_c(a: cint): int8 {.inline, importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_clip_int16(a: cint): int16 {.importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_clip_int16_c(a: cint): int16 {.inline, importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_clip_intp2(a, p: cint): cint {.importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_clip_intp2_c(a: cint; p: cint): cint {.inline, importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_clip_uint8(a: cint): uint8 {.importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_clip_uint8_c(a: cint): uint8 {.inline, importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_clip_uint16(a: cint): uint16 {.importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_clip_uint16_c(a: cint): uint16 {.inline, importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_clip_uintp2(a, p: cint): cuint {.importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_clip_uintp2_c(a: cint; p: cint): cuint {.inline, importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_clipd(a, b, c: cdouble): cdouble {.importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_clipd_c(a: cdouble; amin: cdouble; amax: cdouble): cdouble {.inline, importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_clipf(a, b, c: cfloat): cfloat {.importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_clipf_c(a: cfloat; amin: cfloat; amax: cfloat): cfloat {.inline, importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_clipl_int32(a: int64): int32 {.importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_clipl_int32_c(a: int64): int32 {.inline, importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_log2(v: cuint): cint {.importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_log2_16bit(v: cuint): cint {.importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_mod_uintp2(a, p: cuint): cuint {.importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_mod_uintp2_c(a, p: cuint): cuint {.inline, importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_parity(a: uint32): cint {.importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_parity_c(v: uint32): cint {.inline, importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_popcount(a: uint32): cint {.importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_popcount64(a: uint64): cint {.importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_popcount64_c(x: uint64): cint {.inline, importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_popcount_c(x: uint32): cint {.inline, importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_sat_add32(a, b: cint): cint {.importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_sat_add32_c(a, b: cint): cint {.inline, importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_sat_add64(a, b: int64): int64 {.importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_sat_add64_c(a, b: int64): int64 {.inline, importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_sat_dadd32(a, b: cint): cint {.importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_sat_dadd32_c(a, b: cint): cint {.inline, importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_sat_dsub32(a, b: cint): cint {.importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_sat_dsub32_c(a, b: cint): cint {.inline, importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_sat_sub32(a, b: cint): cint {.importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_sat_sub32_c(a, b: cint): cint {.inline, importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_sat_sub64(a, b: int64): int64 {.importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_sat_sub64_c(a, b: int64): int64 {.inline, importc, cdecl, ...raises: [], tags: [], forbids: [].}
Templates
template AV_CEIL_RSHIFT(a, b: untyped): untyped
template FF_CEIL_RSHIFT(a, b: untyped): untyped
template FFABS(a: untyped): untyped
template FFABS64U(a: untyped): untyped
template FFABSU(a: untyped): untyped
template FFNABS(a: untyped): untyped
template FFSIGN(a: untyped): untyped
template FFUDIV(a, b: untyped): untyped
template FFUMOD(a, b: untyped): untyped
template GET_UTF8(val, GET_BYTE, ERROR: untyped): untyped
template GET_UTF16(cal, GET_16BIT, ERROR: untyped): untyped
template PUT_UTF8(val, tmp, PUT_BYTE: untyped): untyped
template PUT_UTF16(val, tmp, PUT_16BIT: untyped): untyped
template ROUNDED_DIV(a, b: untyped): untyped
template RSHIFT(a, b: untyped): untyped