Revision f27e1d64 libavcodec/dsputil.h

View differences:

libavcodec/dsputil.h
63 63

  
64 64
void ff_vector_fmul_add_add_c(float *dst, const float *src0, const float *src1,
65 65
                              const float *src2, int src3, int blocksize, int step);
66
void ff_vector_fmul_window_c(float *dst, const float *src0, const float *src1,
67
                             const float *win, float add_bias, int len);
66 68
void ff_float_to_int16_c(int16_t *dst, const float *src, long len);
67 69

  
68 70
/* encoding scans */
......
364 366
    void (*vector_fmul_reverse)(float *dst, const float *src0, const float *src1, int len);
365 367
    /* assume len is a multiple of 8, and src arrays are 16-byte aligned */
366 368
    void (*vector_fmul_add_add)(float *dst, const float *src0, const float *src1, const float *src2, int src3, int len, int step);
369
    /* assume len is a multiple of 4, and arrays are 16-byte aligned */
370
    void (*vector_fmul_window)(float *dst, const float *src0, const float *src1, const float *win, float add_bias, int len);
367 371

  
368 372
    /* C version: convert floats from the range [384.0,386.0] to ints in [-32768,32767]
369 373
     * simd versions: convert floats from [-32768.0,32767.0] without rescaling and arrays are 16byte aligned */
370 374
    void (*float_to_int16)(int16_t *dst, const float *src, long len);
375
    void (*float_to_int16_interleave)(int16_t *dst, const float *src, long len, int channels);
371 376

  
372 377
    /* (I)DCT */
373 378
    void (*fdct)(DCTELEM *block/* align 16*/);

Also available in: Unified diff