Procs
proc av_dct_calc(s: ptr DCTContext; data: ptr FFTSample) {.importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_dct_end(s: ptr DCTContext) {.importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_dct_init(nbits: cint; type: DCTTransformType): ptr DCTContext {.importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_fft_calc(s: ptr FFTContext; z: ptr FFTComplex) {.importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_fft_end(s: ptr FFTContext) {.importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_fft_init(nbits, inverse: cint): ptr FFTContext {.importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_fft_permute(s: ptr FFTContext; z: ptr FFTComplex) {.importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_imdct_calc(s: ptr FFTContext; output, input: ptr FFTSample) {.importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_imdct_half(s: ptr FFTContext; output, input: ptr FFTSample) {.importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_mdct_calc(s: ptr FFTContext; output, input: ptr FFTSample) {.importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_mdct_end(s: ptr FFTContext) {.importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_mdct_init(nbits, inverse: cint; scale: cdouble): ptr FFTContext {. importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_rdft_calc(s: ptr RDFTContext; data: ptr FFTSample) {.importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_rdft_end(s: ptr RDFTContext) {.importc, cdecl, ...raises: [], tags: [], forbids: [].}
proc av_rdft_init(nbits: cint; trans: RDFTransformType): ptr RDFTContext {. importc, cdecl, ...raises: [], tags: [], forbids: [].}