mirror of
https://github.com/xenia-project/FFmpeg.git
synced 2024-11-23 19:49:56 +00:00
lavr: define ResampleContext in resample.h
Required for arch optimized resampling.
This commit is contained in:
parent
a88e1d1c59
commit
cae8df7875
@ -26,35 +26,6 @@
|
||||
#include "resample.h"
|
||||
#include "audio_data.h"
|
||||
|
||||
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;
|
||||
};
|
||||
|
||||
|
||||
/* double template */
|
||||
#define CONFIG_RESAMPLE_DBL
|
||||
|
@ -25,6 +25,35 @@
|
||||
#include "internal.h"
|
||||
#include "audio_data.h"
|
||||
|
||||
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.
|
||||
*
|
||||
|
Loading…
Reference in New Issue
Block a user