ffplay: remove VLA
Originally committed as revision 23892 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
82a8d0f114
commit
7dbbf6a14a
6
ffplay.c
6
ffplay.c
@ -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)
|
|||||||
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);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user