resampler: Introduce a implementation specific struct

This struct holds all the implementation specific data in one place.
This commit is contained in:
poljar (Damir Jelić) 2013-06-24 13:36:49 +02:00
parent c5cd65d81e
commit 4bdfebee5c
2 changed files with 56 additions and 51 deletions

View file

@ -28,6 +28,15 @@
#include <pulsecore/memchunk.h>
typedef struct pa_resampler pa_resampler;
typedef struct pa_resampler_impl pa_resampler_impl;
struct pa_resampler_impl {
void (*free)(pa_resampler *r);
void (*update_rates)(pa_resampler *r);
void (*resample)(pa_resampler *r, const pa_memchunk *in, unsigned in_samples, pa_memchunk *out, unsigned *out_samples);
void (*reset)(pa_resampler *r);
void *data;
};
typedef enum pa_resample_method {
PA_RESAMPLER_INVALID = -1,