#ifndef TRANSFORM_H #define TRANSFORM_H #include #include typedef struct Transform Transform; typedef void (* TransformCallback)(fftwf_complex *freqdata, void *data); Transform * transform_new(int blocksize, TransformCallback callback, void *data); void transform_destroy(Transform *self); /* Convert blocksize input frames and calls callback with the freqdata */ void transform_push(Transform *self, int16_t *timedata); /* Return blocksize/2 output frames */ int16_t * transform_pop(Transform *self); #endif // TRANSFORM_H