提交 166621ab 编写于 作者: M Måns Rullgård

ffplay: use public fft interface

Originally committed as revision 22292 to svn://svn.ffmpeg.org/ffmpeg/trunk
上级 c7094831
...@@ -30,7 +30,7 @@ ...@@ -30,7 +30,7 @@
#include "libavcodec/audioconvert.h" #include "libavcodec/audioconvert.h"
#include "libavcodec/colorspace.h" #include "libavcodec/colorspace.h"
#include "libavcodec/opt.h" #include "libavcodec/opt.h"
#include "libavcodec/fft.h" #include "libavcodec/avfft.h"
#if CONFIG_AVFILTER #if CONFIG_AVFILTER
# include "libavfilter/avfilter.h" # include "libavfilter/avfilter.h"
...@@ -165,7 +165,7 @@ typedef struct VideoState { ...@@ -165,7 +165,7 @@ typedef struct VideoState {
int16_t sample_array[SAMPLE_ARRAY_SIZE]; int16_t sample_array[SAMPLE_ARRAY_SIZE];
int sample_array_index; int sample_array_index;
int last_i_start; int last_i_start;
RDFTContext rdft; RDFTContext *rdft;
int rdft_bits; int rdft_bits;
int xpos; int xpos;
...@@ -905,8 +905,8 @@ static void video_audio_display(VideoState *s) ...@@ -905,8 +905,8 @@ static void video_audio_display(VideoState *s)
}else{ }else{
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){
ff_rdft_end(&s->rdft); av_rdft_end(s->rdft);
ff_rdft_init(&s->rdft, rdft_bits, DFT_R2C); s->rdft = av_rdft_init(rdft_bits, DFT_R2C);
s->rdft_bits= rdft_bits; s->rdft_bits= rdft_bits;
} }
{ {
...@@ -920,7 +920,7 @@ static void video_audio_display(VideoState *s) ...@@ -920,7 +920,7 @@ static void video_audio_display(VideoState *s)
if (i >= SAMPLE_ARRAY_SIZE) if (i >= SAMPLE_ARRAY_SIZE)
i -= SAMPLE_ARRAY_SIZE; i -= SAMPLE_ARRAY_SIZE;
} }
ff_rdft_calc(&s->rdft, data[ch]); av_rdft_calc(s->rdft, data[ch]);
} }
//least efficient way to do this, we should of course directly access it but its more than fast enough //least efficient way to do this, we should of course directly access it but its more than fast enough
for(y=0; y<s->height; y++){ for(y=0; y<s->height; y++){
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册