Go to the documentation of this file.
41 int order,
int n,
int non_rec,
float *
out,
42 const float *hist,
float *out2,
const float *
window)
58 for (
i=0;
i <= order;
i++) {
59 out2[
i] = out2[
i] *
ATTEN + buffer1[
i];
60 out [
i] = out2[
i] + buffer2[
i];
64 *
out *= 257.0 / 256.0;
#define MAX_BACKWARD_FILTER_ORDER
static SDL_Window * window
#define LOCAL_ALIGNED(a, t, v,...)
must be printed separately If there s no standard function for printing the type you the WRITE_1D_FUNC_ARGV macro is a very quick way to create one See libavcodec dv_tablegen c for an example The h file This file should the initialization functions should not do and instead of the variable declarations the generated *_tables h file should be included Since that will be generated in the build the path must be i e not Makefile changes To make the automatic table creation work
float ff_scalarproduct_float_c(const float *v1, const float *v2, int len)
Return the scalar product of two vectors of floats.
#define MAX_BACKWARD_FILTER_LEN
uint8_t ptrdiff_t const uint8_t ptrdiff_t int intptr_t intptr_t int int16_t * dst
static void convolve(float *tgt, const float *src, int len, int n)
#define MAX_BACKWARD_FILTER_NONREC
static void do_hybrid_window(void(*vector_fmul)(float *dst, const float *src0, const float *src1, int len), int order, int n, int non_rec, float *out, const float *hist, float *out2, const float *window)
Hybrid window filtering, see blocks 36 and 49 of the G.728 specification.
#define av_assert2(cond)
assert() equivalent, that does lie in speed critical code.
#define i(width, name, range_min, range_max)