macro_rules! process_filter_fun {
    ($nframes: expr, $inp: expr, $out: ident, $freq: ident, $res: ident,
     $input: ident, $minfreq: expr, $maxfreq: expr, $block: block) => { ... };
    ($nframes: expr, $inp: expr, $out: ident, $freq: ident, $res: ident,
     $input: ident, $maxfreq: expr, $block: block) => { ... };
    ($nframes: expr, $inp: expr, $out: ident, $freq: ident, $res: ident,
     $maxres: expr, $input: ident, $maxfreq: expr, $block: block) => { ... };
    ($nframes: expr, $inp: expr, $out: ident, $freq: ident,
     $input: ident, $maxfreq: expr, $block: block) => { ... };
}