X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavresample%2Fresample.h;h=7e02cb1285d087991c3758506a63b3828029ef1b;hb=f912fd767e55bbb5a1554bd99bacab007659609c;hp=7534e26ad4efaab1bf60b689d3d26bcc3fd06f8e;hpb=1d86aa8b0f491f06e848026c7704daa39a54f523;p=ffmpeg diff --git a/libavresample/resample.h b/libavresample/resample.h index 7534e26ad4e..7e02cb1285d 100644 --- a/libavresample/resample.h +++ b/libavresample/resample.h @@ -22,9 +22,37 @@ #define AVRESAMPLE_RESAMPLE_H #include "avresample.h" +#include "internal.h" #include "audio_data.h" -typedef struct ResampleContext ResampleContext; +struct ResampleContext { + AVAudioResampleContext *avr; + AudioData *buffer; + uint8_t *filter_bank; + int filter_length; + int ideal_dst_incr; + int dst_incr; + unsigned int index; + int frac; + int src_incr; + int compensation_distance; + int phase_shift; + int phase_mask; + int linear; + enum AVResampleFilterType filter_type; + int kaiser_beta; + void (*set_filter)(void *filter, double *tab, int phase, int tap_count); + void (*resample_one)(struct ResampleContext *c, void *dst0, + int dst_index, const void *src0, + unsigned int index, int frac); + void (*resample_nearest)(void *dst0, int dst_index, + const void *src0, unsigned int index); + int padding_size; + int initial_padding_filled; + int initial_padding_samples; + int final_padding_filled; + int final_padding_samples; +}; /** * Allocate and initialize a ResampleContext.