mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
ra288: convert VLAs to fixed size
Originally committed as revision 23832 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
0724a674fc
commit
0b37cccaab
@ -27,6 +27,10 @@
|
|||||||
#include "celp_math.h"
|
#include "celp_math.h"
|
||||||
#include "celp_filters.h"
|
#include "celp_filters.h"
|
||||||
|
|
||||||
|
#define MAX_BACKWARD_FILTER_ORDER 36
|
||||||
|
#define MAX_BACKWARD_FILTER_LEN 40
|
||||||
|
#define MAX_BACKWARD_FILTER_NONREC 35
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
float sp_lpc[36]; ///< LPC coefficients for speech data (spec: A)
|
float sp_lpc[36]; ///< LPC coefficients for speech data (spec: A)
|
||||||
float gain_lpc[10]; ///< LPC coefficients for gain (spec: GB)
|
float gain_lpc[10]; ///< LPC coefficients for gain (spec: GB)
|
||||||
@ -120,9 +124,9 @@ static void do_hybrid_window(int order, int n, int non_rec, float *out,
|
|||||||
float *hist, float *out2, const float *window)
|
float *hist, float *out2, const float *window)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
float buffer1[order + 1];
|
float buffer1[MAX_BACKWARD_FILTER_ORDER + 1];
|
||||||
float buffer2[order + 1];
|
float buffer2[MAX_BACKWARD_FILTER_ORDER + 1];
|
||||||
float work[order + n + non_rec];
|
float work[MAX_BACKWARD_FILTER_ORDER + MAX_BACKWARD_FILTER_LEN + MAX_BACKWARD_FILTER_NONREC];
|
||||||
|
|
||||||
apply_window(work, window, hist, order + n + non_rec);
|
apply_window(work, window, hist, order + n + non_rec);
|
||||||
|
|
||||||
@ -145,7 +149,7 @@ static void backward_filter(float *hist, float *rec, const float *window,
|
|||||||
float *lpc, const float *tab,
|
float *lpc, const float *tab,
|
||||||
int order, int n, int non_rec, int move_size)
|
int order, int n, int non_rec, int move_size)
|
||||||
{
|
{
|
||||||
float temp[order+1];
|
float temp[MAX_BACKWARD_FILTER_ORDER+1];
|
||||||
|
|
||||||
do_hybrid_window(order, n, non_rec, temp, hist, rec, window);
|
do_hybrid_window(order, n, non_rec, temp, hist, rec, window);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user