Commit 7dbbf6a1 authored by Måns Rullgård's avatar Måns Rullgård

ffplay: remove VLA

Originally committed as revision 23892 to svn://svn.ffmpeg.org/ffmpeg/trunk
parent 82a8d0f1
...@@ -168,6 +168,7 @@ typedef struct VideoState { ...@@ -168,6 +168,7 @@ typedef struct VideoState {
int last_i_start; int last_i_start;
RDFTContext *rdft; RDFTContext *rdft;
int rdft_bits; int rdft_bits;
FFTSample *rdft_data;
int xpos; int xpos;
SDL_Thread *subtitle_tid; SDL_Thread *subtitle_tid;
...@@ -917,12 +918,15 @@ static void video_audio_display(VideoState *s) ...@@ -917,12 +918,15 @@ static void video_audio_display(VideoState *s)
nb_display_channels= FFMIN(nb_display_channels, 2); nb_display_channels= FFMIN(nb_display_channels, 2);
if(rdft_bits != s->rdft_bits){ if(rdft_bits != s->rdft_bits){
av_rdft_end(s->rdft); av_rdft_end(s->rdft);
av_free(s->rdft_data);
s->rdft = av_rdft_init(rdft_bits, DFT_R2C); s->rdft = av_rdft_init(rdft_bits, DFT_R2C);
s->rdft_bits= rdft_bits; s->rdft_bits= rdft_bits;
s->rdft_data= av_malloc(4*nb_freq*sizeof(*s->rdft_data));
} }
{ {
FFTSample data[2][2*nb_freq]; FFTSample *data[2];
for(ch = 0;ch < nb_display_channels; ch++) { for(ch = 0;ch < nb_display_channels; ch++) {
data[ch] = s->rdft_data + 2*nb_freq*ch;
i = i_start + ch; i = i_start + ch;
for(x = 0; x < 2*nb_freq; x++) { for(x = 0; x < 2*nb_freq; x++) {
double w= (x-nb_freq)*(1.0/nb_freq); double w= (x-nb_freq)*(1.0/nb_freq);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment