Procs
proc av_fifo_alloc(size: cuint): ptr AVFifoBuffer {.importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_fifo_alloc_array(nmemb, size: csize_t): ptr AVFifoBuffer {.importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_fifo_drain(f: ptr AVFifoBuffer; size: cint) {.importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_fifo_free(f: ptr AVFifoBuffer) {.importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_fifo_freep(f: ptr ptr AVFifoBuffer) {.importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_fifo_generic_peek(f: ptr AVFifoBuffer; dest: pointer; buf_size: cint; func: proc (a1, a2: pointer; a3: cint)): cint {. importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_fifo_generic_peek_at(f: ptr AVFifoBuffer; dest: pointer; offset, buf_size: cint; func: proc (a1, a2: pointer; a3: cint)): cint {. importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_fifo_generic_read(f: ptr AVFifoBuffer; dest: pointer; buf_size: cint; func: proc (a1, a2: pointer; a3: cint)): cint {. importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_fifo_generic_write(f: ptr AVFifoBuffer; src: pointer; buf_size: cint; func: proc (a1, a2: pointer; a3: cint)): cint {. importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_fifo_grow(f: ptr AVFifoBuffer; additional_space: cuint): cint {.importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_fifo_peek2(f: ptr AVFifoBuffer; offs: cint): ptr uint8 {.inline, importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_fifo_realloc2(f: ptr AVFifoBuffer; size: cuint): cint {.importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_fifo_reset(f: ptr AVFifoBuffer) {.importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_fifo_size(f: ptr AVFifoBuffer): cint {.importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_fifo_space(f: ptr AVFifoBuffer): cint {.importc, cdecl, ...raises: [], tags: [], forbids: [].}