X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavfilter%2Favf_showspectrum.c;h=4317161d7915b57c564f484e5b10b612c924c173;hb=f5a9c63401c840024defeb50a3dab9f86551b67e;hp=4dd52a2c0ba9a155fdb6d7adb47db1865fd647a0;hpb=5729acee8214170f212b6409ac363428152d05ff;p=ffmpeg diff --git a/libavfilter/avf_showspectrum.c b/libavfilter/avf_showspectrum.c index 4dd52a2c0ba..4317161d791 100644 --- a/libavfilter/avf_showspectrum.c +++ b/libavfilter/avf_showspectrum.c @@ -48,7 +48,7 @@ enum ColorMode { CHANNEL, INTENSITY, RAINBOW, MORELAND, NEBULAE, FIRE, FIERY, enum SlideMode { REPLACE, SCROLL, FULLFRAME, RSCROLL, NB_SLIDES }; enum Orientation { VERTICAL, HORIZONTAL, NB_ORIENTATIONS }; -typedef struct { +typedef struct ShowSpectrumContext { const AVClass *class; int w, h; AVFrame *outpicref; @@ -299,11 +299,14 @@ static int config_output(AVFilterLink *outlink) int i, fft_bits, h, w; float overlap; + s->pts = AV_NOPTS_VALUE; + if (!strcmp(ctx->filter->name, "showspectrumpic")) s->single_pic = 1; outlink->w = s->w; outlink->h = s->h; + outlink->sample_aspect_ratio = (AVRational){1,1}; if (s->legend) { s->start_x = log10(inlink->sample_rate) * 25; @@ -420,7 +423,7 @@ static int config_output(AVFilterLink *outlink) ff_get_video_buffer(outlink, outlink->w, outlink->h); if (!outpicref) return AVERROR(ENOMEM); - outlink->sample_aspect_ratio = (AVRational){1,1}; + outpicref->sample_aspect_ratio = (AVRational){1,1}; for (i = 0; i < outlink->h; i++) { memset(outpicref->data[0] + i * outpicref->linesize[0], 0, outlink->w); memset(outpicref->data[1] + i * outpicref->linesize[1], 128, outlink->w);