1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- #ifndef SWRESAMPLE_RESAMPLE_H
- #define SWRESAMPLE_RESAMPLE_H
- #include "libavutil/log.h"
- #include "libavutil/samplefmt.h"
- #include "swresample_internal.h"
- typedef struct ResampleContext {
- const AVClass *av_class;
- uint8_t *filter_bank;
- int filter_length;
- int filter_alloc;
- int ideal_dst_incr;
- int dst_incr;
- int dst_incr_div;
- int dst_incr_mod;
- int index;
- int frac;
- int src_incr;
- int compensation_distance;
- int phase_count;
- int linear;
- enum SwrFilterType filter_type;
- double kaiser_beta;
- double factor;
- enum AVSampleFormat format;
- int felem_size;
- int filter_shift;
- int phase_count_compensation;
- struct {
- void (*resample_one)(void *dst, const void *src,
- int n, int64_t index, int64_t incr);
- int (*resample_common)(struct ResampleContext *c, void *dst,
- const void *src, int n, int update_ctx);
- int (*resample_linear)(struct ResampleContext *c, void *dst,
- const void *src, int n, int update_ctx);
- } dsp;
- } ResampleContext;
- void swri_resample_dsp_init(ResampleContext *c);
- void swri_resample_dsp_x86_init(ResampleContext *c);
- void swri_resample_dsp_arm_init(ResampleContext *c);
- void swri_resample_dsp_aarch64_init(ResampleContext *c);
- #endif
|