scriptituk / xfade-easing

FFmpeg Xfade easing and extensions: custom expressions; CSS easings; GL Transitions
37 stars 10 forks source link

Not an issue exactly | Provide More friendly Guide #5

Open ashishpipaliya opened 2 hours ago

ashishpipaliya commented 2 hours ago

I tried steps provided in guide for Custom FFMPEG version but ended up getting below error

Honestly I don't understand it. It will be great help if you can provide compiled version of ffmpeg with patches.

➜  ffmpeg git:(master) ✗ make           

GEN     libavutil/libavutil.version
GEN     libswscale/libswscale.version
GEN     libswresample/libswresample.version
GEN     libavcodec/libavcodec.version
GEN     libavformat/libavformat.version
GEN     libavfilter/libavfilter.version
GEN     libavdevice/libavdevice.version
CC      libavdevice/alldevices.o
CC      libavdevice/avdevice.o
CC      libavdevice/fbdev_common.o
CC      libavdevice/fbdev_dec.o
CC      libavdevice/fbdev_enc.o
CC      libavdevice/lavfi.o
CC      libavdevice/oss.o
CC      libavdevice/oss_dec.o
CC      libavdevice/oss_enc.o
CC      libavdevice/timefilter.o
CC      libavdevice/utils.o
CC      libavdevice/v4l2-common.o
CC      libavdevice/v4l2.o
CC      libavdevice/v4l2enc.o
CC      libavdevice/version.o
CC      libavdevice/xcbgrab.o
AR      libavdevice/libavdevice.a
GEN     libavdevice/libavdevice.pc
CC      libavfilter/aeval.o
CC      libavfilter/af_aap.o
CC      libavfilter/af_acontrast.o
CC      libavfilter/af_acopy.o
CC      libavfilter/af_acrossover.o
CC      libavfilter/af_acrusher.o
CC      libavfilter/af_adeclick.o
CC      libavfilter/af_adecorrelate.o
CC      libavfilter/af_adelay.o
CC      libavfilter/af_adenorm.o
CC      libavfilter/af_aderivative.o
CC      libavfilter/af_adrc.o
CC      libavfilter/af_adynamicequalizer.o
CC      libavfilter/af_adynamicsmooth.o
CC      libavfilter/af_aecho.o
CC      libavfilter/af_aemphasis.o
CC      libavfilter/af_aexciter.o
CC      libavfilter/af_afade.o
CC      libavfilter/af_afftdn.o
CC      libavfilter/af_afftfilt.o
CC      libavfilter/af_afir.o
CC      libavfilter/af_aformat.o
CC      libavfilter/af_afreqshift.o
CC      libavfilter/af_afwtdn.o
CC      libavfilter/af_agate.o
CC      libavfilter/af_aiir.o
CC      libavfilter/af_alimiter.o
CC      libavfilter/af_amerge.o
CC      libavfilter/af_amix.o
CC      libavfilter/af_amultiply.o
CC      libavfilter/af_anequalizer.o
CC      libavfilter/af_anlmdn.o
CC      libavfilter/af_anlms.o
CC      libavfilter/af_anull.o
CC      libavfilter/af_apad.o
CC      libavfilter/af_aphaser.o
CC      libavfilter/af_apsyclip.o
CC      libavfilter/af_apulsator.o
CC      libavfilter/af_aresample.o
CC      libavfilter/af_arls.o
CC      libavfilter/af_arnndn.o
CC      libavfilter/af_asdr.o
CC      libavfilter/af_asetnsamples.o
CC      libavfilter/af_asetrate.o
CC      libavfilter/af_ashowinfo.o
CC      libavfilter/af_asoftclip.o
CC      libavfilter/af_aspectralstats.o
CC      libavfilter/af_astats.o
CC      libavfilter/af_asubboost.o
CC      libavfilter/af_asupercut.o
CC      libavfilter/af_atempo.o
CC      libavfilter/af_atilt.o
CC      libavfilter/af_axcorrelate.o
CC      libavfilter/af_biquads.o
CC      libavfilter/af_channelmap.o
CC      libavfilter/af_channelsplit.o
CC      libavfilter/af_chorus.o
CC      libavfilter/af_compand.o
CC      libavfilter/af_compensationdelay.o
CC      libavfilter/af_crossfeed.o
CC      libavfilter/af_crystalizer.o
CC      libavfilter/af_dcshift.o
CC      libavfilter/af_deesser.o
CC      libavfilter/af_dialoguenhance.o
CC      libavfilter/af_drmeter.o
CC      libavfilter/af_dynaudnorm.o
CC      libavfilter/af_earwax.o
CC      libavfilter/af_extrastereo.o
CC      libavfilter/af_firequalizer.o
CC      libavfilter/af_flanger.o
CC      libavfilter/af_haas.o
CC      libavfilter/af_hdcd.o
CC      libavfilter/af_headphone.o
CC      libavfilter/af_join.o
CC      libavfilter/af_loudnorm.o
CC      libavfilter/af_mcompand.o
CC      libavfilter/af_pan.o
CC      libavfilter/af_replaygain.o
CC      libavfilter/af_sidechaincompress.o
CC      libavfilter/af_silencedetect.o
CC      libavfilter/af_silenceremove.o
CC      libavfilter/af_speechnorm.o
CC      libavfilter/af_stereotools.o
CC      libavfilter/af_stereowiden.o
CC      libavfilter/af_superequalizer.o
CC      libavfilter/af_surround.o
CC      libavfilter/af_tremolo.o
CC      libavfilter/af_vibrato.o
CC      libavfilter/af_virtualbass.o
CC      libavfilter/af_volume.o
CC      libavfilter/af_volumedetect.o
CC      libavfilter/allfilters.o
CC      libavfilter/asink_anullsink.o
CC      libavfilter/asrc_afdelaysrc.o
CC      libavfilter/asrc_afirsrc.o
CC      libavfilter/asrc_anoisesrc.o
CC      libavfilter/asrc_anullsrc.o
CC      libavfilter/asrc_hilbert.o
CC      libavfilter/asrc_sinc.o
CC      libavfilter/asrc_sine.o
CC      libavfilter/audio.o
CC      libavfilter/avf_a3dscope.o
CC      libavfilter/avf_abitscope.o
CC      libavfilter/avf_ahistogram.o
CC      libavfilter/avf_aphasemeter.o
CC      libavfilter/avf_avectorscope.o
CC      libavfilter/avf_concat.o
CC      libavfilter/avf_showcqt.o
CC      libavfilter/avf_showcwt.o
CC      libavfilter/avf_showfreqs.o
CC      libavfilter/avf_showspatial.o
CC      libavfilter/avf_showspectrum.o
CC      libavfilter/avf_showvolume.o
CC      libavfilter/avf_showwaves.o
CC      libavfilter/avfilter.o
CC      libavfilter/avfiltergraph.o
CC      libavfilter/bbox.o
CC      libavfilter/buffersink.o
CC      libavfilter/buffersrc.o
CC      libavfilter/bwdifdsp.o
CC      libavfilter/ccfifo.o
CC      libavfilter/colorspace.o
CC      libavfilter/colorspacedsp.o
CC      libavfilter/drawutils.o
CC      libavfilter/ebur128.o
CC      libavfilter/edge_common.o
CC      libavfilter/f_bench.o
CC      libavfilter/f_cue.o
CC      libavfilter/f_drawgraph.o
CC      libavfilter/f_ebur128.o
CC      libavfilter/f_graphmonitor.o
CC      libavfilter/f_interleave.o
CC      libavfilter/f_latency.o
CC      libavfilter/f_loop.o
CC      libavfilter/f_metadata.o
CC      libavfilter/f_perms.o
CC      libavfilter/f_realtime.o
CC      libavfilter/f_reverse.o
CC      libavfilter/f_segment.o
CC      libavfilter/f_select.o
CC      libavfilter/f_sendcmd.o
CC      libavfilter/f_sidedata.o
CC      libavfilter/f_streamselect.o
CC      libavfilter/formats.o
CC      libavfilter/framepool.o
CC      libavfilter/framequeue.o
CC      libavfilter/framesync.o
CC      libavfilter/generate_wave_table.o
CC      libavfilter/graphdump.o
CC      libavfilter/graphparser.o
CC      libavfilter/lavfutils.o
CC      libavfilter/lswsutils.o
CC      libavfilter/motion_estimation.o
CC      libavfilter/palette.o
CC      libavfilter/perlin.o
CC      libavfilter/pthread.o
CC      libavfilter/qp_table.o
CC      libavfilter/scale_eval.o
CC      libavfilter/scene_sad.o
CC      libavfilter/setpts.o
CC      libavfilter/settb.o
CC      libavfilter/split.o
CC      libavfilter/src_avsynctest.o
CC      libavfilter/src_movie.o
CC      libavfilter/transform.o
CC      libavfilter/trim.o
CC      libavfilter/vaf_spectrumsynth.o
CC      libavfilter/version.o
CC      libavfilter/vf_addroi.o
CC      libavfilter/vf_alphamerge.o
CC      libavfilter/vf_amplify.o
CC      libavfilter/vf_aspect.o
CC      libavfilter/vf_atadenoise.o
CC      libavfilter/vf_avgblur.o
CC      libavfilter/vf_backgroundkey.o
CC      libavfilter/vf_bbox.o
CC      libavfilter/vf_bilateral.o
CC      libavfilter/vf_bitplanenoise.o
CC      libavfilter/vf_blackdetect.o
CC      libavfilter/vf_blend.o
CC      libavfilter/vf_blockdetect.o
CC      libavfilter/vf_blurdetect.o
CC      libavfilter/vf_bm3d.o
CC      libavfilter/vf_bwdif.o
CC      libavfilter/vf_cas.o
CC      libavfilter/vf_ccrepack.o
CC      libavfilter/vf_chromakey.o
CC      libavfilter/vf_chromanr.o
CC      libavfilter/vf_chromashift.o
CC      libavfilter/vf_ciescope.o
CC      libavfilter/vf_codecview.o
CC      libavfilter/vf_colorbalance.o
CC      libavfilter/vf_colorchannelmixer.o
CC      libavfilter/vf_colorconstancy.o
CC      libavfilter/vf_colorcontrast.o
CC      libavfilter/vf_colorcorrect.o
CC      libavfilter/vf_colorize.o
CC      libavfilter/vf_colorkey.o
CC      libavfilter/vf_colorlevels.o
CC      libavfilter/vf_colormap.o
CC      libavfilter/vf_colorspace.o
CC      libavfilter/vf_colortemperature.o
CC      libavfilter/vf_convolution.o
CC      libavfilter/vf_convolve.o
CC      libavfilter/vf_copy.o
CC      libavfilter/vf_corr.o
CC      libavfilter/vf_crop.o
CC      libavfilter/vf_curves.o
CC      libavfilter/vf_datascope.o
CC      libavfilter/vf_dblur.o
CC      libavfilter/vf_dctdnoiz.o
CC      libavfilter/vf_deband.o
CC      libavfilter/vf_deblock.o
CC      libavfilter/vf_decimate.o
CC      libavfilter/vf_dedot.o
CC      libavfilter/vf_deflicker.o
CC      libavfilter/vf_dejudder.o
CC      libavfilter/vf_deshake.o
CC      libavfilter/vf_despill.o
CC      libavfilter/vf_detelecine.o
CC      libavfilter/vf_displace.o
CC      libavfilter/vf_drawbox.o
CC      libavfilter/vf_edgedetect.o
CC      libavfilter/vf_elbg.o
CC      libavfilter/vf_entropy.o
CC      libavfilter/vf_epx.o
CC      libavfilter/vf_estdif.o
CC      libavfilter/vf_exposure.o
CC      libavfilter/vf_extractplanes.o
CC      libavfilter/vf_fade.o
CC      libavfilter/vf_feedback.o
CC      libavfilter/vf_fftdnoiz.o
CC      libavfilter/vf_fftfilt.o
CC      libavfilter/vf_field.o
CC      libavfilter/vf_fieldhint.o
CC      libavfilter/vf_fieldmatch.o
CC      libavfilter/vf_fieldorder.o
CC      libavfilter/vf_fillborders.o
CC      libavfilter/vf_floodfill.o
CC      libavfilter/vf_format.o
CC      libavfilter/vf_fps.o
CC      libavfilter/vf_framepack.o
CC      libavfilter/vf_framerate.o
CC      libavfilter/vf_framestep.o
CC      libavfilter/vf_freezedetect.o
CC      libavfilter/vf_freezeframes.o
CC      libavfilter/vf_fsync.o
CC      libavfilter/vf_gblur.o
CC      libavfilter/vf_geq.o
CC      libavfilter/vf_gradfun.o
CC      libavfilter/vf_grayworld.o
CC      libavfilter/vf_guided.o
CC      libavfilter/vf_hflip.o
CC      libavfilter/vf_histogram.o
CC      libavfilter/vf_hqx.o
CC      libavfilter/vf_hsvkey.o
CC      libavfilter/vf_hue.o
CC      libavfilter/vf_huesaturation.o
CC      libavfilter/vf_hwdownload.o
CC      libavfilter/vf_hwmap.o
CC      libavfilter/vf_hwupload.o
CC      libavfilter/vf_hysteresis.o
CC      libavfilter/vf_identity.o
CC      libavfilter/vf_idet.o
CC      libavfilter/vf_il.o
CC      libavfilter/vf_lagfun.o
CC      libavfilter/vf_lenscorrection.o
CC      libavfilter/vf_limitdiff.o
CC      libavfilter/vf_limiter.o
CC      libavfilter/vf_lumakey.o
CC      libavfilter/vf_lut.o
CC      libavfilter/vf_lut2.o
CC      libavfilter/vf_lut3d.o
CC      libavfilter/vf_maskedclamp.o
CC      libavfilter/vf_maskedmerge.o
CC      libavfilter/vf_maskedminmax.o
CC      libavfilter/vf_maskedthreshold.o
CC      libavfilter/vf_maskfun.o
CC      libavfilter/vf_median.o
CC      libavfilter/vf_mergeplanes.o
CC      libavfilter/vf_mestimate.o
CC      libavfilter/vf_midequalizer.o
CC      libavfilter/vf_minterpolate.o
CC      libavfilter/vf_mix.o
CC      libavfilter/vf_monochrome.o
CC      libavfilter/vf_morpho.o
CC      libavfilter/vf_multiply.o
CC      libavfilter/vf_negate.o
CC      libavfilter/vf_neighbor.o
CC      libavfilter/vf_nlmeans.o
CC      libavfilter/vf_noise.o
CC      libavfilter/vf_normalize.o
CC      libavfilter/vf_null.o
CC      libavfilter/vf_overlay.o
CC      libavfilter/vf_pad.o
CC      libavfilter/vf_palettegen.o
CC      libavfilter/vf_paletteuse.o
CC      libavfilter/vf_photosensitivity.o
CC      libavfilter/vf_pixdesctest.o
CC      libavfilter/vf_pixelize.o
CC      libavfilter/vf_premultiply.o
CC      libavfilter/vf_pseudocolor.o
CC      libavfilter/vf_psnr.o
CC      libavfilter/vf_qp.o
CC      libavfilter/vf_random.o
CC      libavfilter/vf_readeia608.o
CC      libavfilter/vf_readvitc.o
CC      libavfilter/vf_remap.o
CC      libavfilter/vf_removegrain.o
CC      libavfilter/vf_removelogo.o
CC      libavfilter/vf_rotate.o
CC      libavfilter/vf_scale.o
CC      libavfilter/vf_scdet.o
CC      libavfilter/vf_scroll.o
CC      libavfilter/vf_selectivecolor.o
CC      libavfilter/vf_separatefields.o
CC      libavfilter/vf_setparams.o
CC      libavfilter/vf_shear.o
CC      libavfilter/vf_showinfo.o
CC      libavfilter/vf_showpalette.o
CC      libavfilter/vf_shuffleframes.o
CC      libavfilter/vf_shufflepixels.o
CC      libavfilter/vf_shuffleplanes.o
CC      libavfilter/vf_signalstats.o
CC      libavfilter/vf_siti.o
CC      libavfilter/vf_ssim.o
CC      libavfilter/vf_ssim360.o
CC      libavfilter/vf_stack.o
CC      libavfilter/vf_swaprect.o
CC      libavfilter/vf_swapuv.o
CC      libavfilter/vf_telecine.o
CC      libavfilter/vf_threshold.o
CC      libavfilter/vf_thumbnail.o
CC      libavfilter/vf_tile.o
CC      libavfilter/vf_tiltandshift.o
CC      libavfilter/vf_tmidequalizer.o
CC      libavfilter/vf_tonemap.o
CC      libavfilter/vf_tpad.o
CC      libavfilter/vf_transpose.o
CC      libavfilter/vf_unsharp.o
CC      libavfilter/vf_untile.o
CC      libavfilter/vf_v360.o
CC      libavfilter/vf_varblur.o
CC      libavfilter/vf_vectorscope.o
CC      libavfilter/vf_vflip.o
CC      libavfilter/vf_vfrdet.o
CC      libavfilter/vf_vibrance.o
CC      libavfilter/vf_vif.o
CC      libavfilter/vf_vignette.o
CC      libavfilter/vf_vmafmotion.o
CC      libavfilter/vf_w3fdif.o
CC      libavfilter/vf_waveform.o
CC      libavfilter/vf_weave.o
CC      libavfilter/vf_xbr.o
CC      libavfilter/vf_xfade.o
In file included from libavfilter/vf_xfade.c:2013:
libavfilter/xfade-easing.h: In function ‘gl_angular’:
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:490:5: note: in expansion of macro ‘ARG1’
  490 |     ARG1(float, startingAngle, 90)
      |     ^~~~
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:491:5: note: in expansion of macro ‘ARG1’
  491 |     ARG1(bool, clockwise, 0)
      |     ^~~~
libavfilter/xfade-easing.h:453:39: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  453 |     argi++; INIT var(e, argi-1, val); const type param = e->data[argi-1];
      |                                       ^~~~~
libavfilter/xfade-easing.h:492:5: note: in expansion of macro ‘VAR1’
  492 |     VAR1(float, offset, radians(startingAngle))
      |     ^~~~
libavfilter/xfade-easing.h:494:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  494 |     float angle = atn2(sub2f(e->p, P5f)) + offset;
      |     ^~~~~
libavfilter/xfade-easing.h: In function ‘gl_BookFlip’:
libavfilter/xfade-easing.h:505:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  505 |     bool pr = step(1 - e->progress, e->p.x);
      |     ^~~~
libavfilter/xfade-easing.h:510:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  510 |         vec2 skewLeft = {
      |         ^~~~
libavfilter/xfade-easing.h:518:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  518 |         vec2 skewRight = {
      |         ^~~~
libavfilter/xfade-easing.h:524:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  524 |     float shadeVal = fmaxf(0.7f, fabsf(e->progress - P5f) * 2);
      |     ^~~~~
libavfilter/xfade-easing.h: In function ‘gl_Bounce’:
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:534:5: note: in expansion of macro ‘ARG1’
  534 |     ARG1(float, shadowAlpha, 0.6)
      |     ^~~~
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:535:5: note: in expansion of macro ‘ARG1’
  535 |     ARG1(float, shadowHeight, 0.075)
      |     ^~~~
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:536:5: note: in expansion of macro ‘ARG1’
  536 |     ARG1(float, bounces, 3)
      |     ^~~~
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:537:5: note: in expansion of macro ‘ARG1’
  537 |     ARG1(int, direction, 0) // S,W,N,E
      |     ^~~~
libavfilter/xfade-easing.h:539:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  539 |     float phase = e->progress * M_PIf * bounces;
      |     ^~~~~
libavfilter/xfade-easing.h:543:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  543 |     vec2 v = e->p;
      |     ^~~~
libavfilter/xfade-easing.h:554:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  554 |     float m = mixf(
      |     ^~~~~
libavfilter/xfade-easing.h: In function ‘gl_BowTie’:
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:565:5: note: in expansion of macro ‘ARG1’
  565 |     ARG1(bool, vertical, 0)
      |     ^~~~
libavfilter/xfade-easing.h:567:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  567 |     vec2 p = e->p, a = { P5f, P5f }, b = a, c = a;
      |     ^~~~
libavfilter/xfade-easing.h:572:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  572 |     bool pass = 0;
      |     ^~~~
libavfilter/xfade-easing.h:583:13: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  583 |             vec2 lineDir = sub2(b, a);
      |             ^~~~
libavfilter/xfade-easing.h:590:13: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  590 |             float dist2 = fabsf(dot(normalize(perpDir), dirToPt));
      |             ^~~~~
libavfilter/xfade-easing.h: In function ‘gl_cannabisleaf’:
libavfilter/xfade-easing.h:608:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  608 |     vec2 leaf_uv = div2f(sub2f(e->p, P5f), 10 * powf(e->progress, 3.5f));
      |     ^~~~
libavfilter/xfade-easing.h:610:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  610 |     float r = 0.18f; // leaf size
      |     ^~~~~
libavfilter/xfade-easing.h: In function ‘gl_CornerVanish’:
libavfilter/xfade-easing.h:620:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  620 |     float b1 = (1 - e->progress) / 2, b2 = 1 - b1;
      |     ^~~~~
libavfilter/xfade-easing.h: In function ‘gl_CrazyParametricFun’:
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:627:5: note: in expansion of macro ‘ARG1’
  627 |     ARG1(float, a, 4)
      |     ^~~~
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:628:5: note: in expansion of macro ‘ARG1’
  628 |     ARG1(float, b, 1)
      |     ^~~~
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:629:5: note: in expansion of macro ‘ARG1’
  629 |     ARG1(float, amplitude, 120)
      |     ^~~~
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:630:5: note: in expansion of macro ‘ARG1’
  630 |     ARG1(float, smoothness, 0.1)
      |     ^~~~
libavfilter/xfade-easing.h:632:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  632 |     float x = (a - b) * cosf(e->progress) + b * cosf(e->progress * ((a / b) - 1));
      |     ^~~~~
libavfilter/xfade-easing.h: In function ‘gl_crosshatch’:
libavfilter/xfade-easing.h:445:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  445 |     const type param = (type) { e->data[argi-2], e->data[argi-1] };
      |     ^~~~~
libavfilter/xfade-easing.h:647:5: note: in expansion of macro ‘ARG2’
  647 |     ARG2(vec2, center, 0.5, 0.5)
      |     ^~~~
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:648:5: note: in expansion of macro ‘ARG1’
  648 |     ARG1(float, threshold, 3)
      |     ^~~~
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:649:5: note: in expansion of macro ‘ARG1’
  649 |     ARG1(float, fadeEdge, 0.1)
      |     ^~~~
libavfilter/xfade-easing.h:651:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  651 |     float dist = distance(center, e->p) / threshold;
      |     ^~~~~
libavfilter/xfade-easing.h: In function ‘gl_CrossOut’:
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:660:5: note: in expansion of macro ‘ARG1’
  660 |     ARG1(float, smoothness, 0.05)
      |     ^~~~
libavfilter/xfade-easing.h:662:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  662 |     float c = e->progress / 2;
      |     ^~~~~
libavfilter/xfade-easing.h:667:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  667 |     float cs = c + smoothness;
      |     ^~~~~
libavfilter/xfade-easing.h:670:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  670 |     float d = fabsf((p.x >= 0 != p.y >= 0) ? ds : dd);
      |     ^~~~~
libavfilter/xfade-easing.h: In function ‘gl_crosswarp’:
libavfilter/xfade-easing.h:677:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  677 |     float x = smoothstep(0, 1, e->progress * 2 + e->p.x - 1);
      |     ^~~~~
libavfilter/xfade-easing.h: In function ‘gl_cube’:
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:687:5: note: in expansion of macro ‘ARG1’
  687 |     ARG1(float, persp, 0.7)
      |     ^~~~
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:688:5: note: in expansion of macro ‘ARG1’
  688 |     ARG1(float, unzoom, 0.3)
      |     ^~~~
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:689:5: note: in expansion of macro ‘ARG1’
  689 |     ARG1(float, reflection, 0.4)
      |     ^~~~
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:690:5: note: in expansion of macro ‘ARG1’
  690 |     ARG1(float, floating, 3)
      |     ^~~~
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:691:5: note: in expansion of macro ‘ARG1’
  691 |     ARG1(int, bgBkWhTr, 0)
      |     ^~~~
libavfilter/xfade-easing.h:693:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  693 |     float uz = unzoom * 2 * (P5f - fabsf(P5f - e->progress));
      |     ^~~~~
libavfilter/xfade-easing.h:703:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  703 |     vec2 toP = {
      |     ^~~~
libavfilter/xfade-easing.h:709:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  709 |     vec4 back = bwt(e, bgBkWhTr), c = back;
      |     ^~~~
libavfilter/xfade-easing.h: In function ‘gl_Diamond’:
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:722:5: note: in expansion of macro ‘ARG1’
  722 |     ARG1(float, smoothness, 0.05)
      |     ^~~~
libavfilter/xfade-easing.h:724:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  724 |     float d = asum(sub2f(e->p, P5f));
      |     ^~~~~
libavfilter/xfade-easing.h: In function ‘gl_DirectionalScaled’:
libavfilter/xfade-easing.h:445:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  445 |     const type param = (type) { e->data[argi-2], e->data[argi-1] };
      |     ^~~~~
libavfilter/xfade-easing.h:734:5: note: in expansion of macro ‘ARG2’
  734 |     ARG2(vec2, direction, 0, 1)
      |     ^~~~
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:735:5: note: in expansion of macro ‘ARG1’
  735 |     ARG1(float, scale, 0.7)
      |     ^~~~
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:736:5: note: in expansion of macro ‘ARG1’
  736 |     ARG1(int, bgBkWhTr, 0)
      |     ^~~~
libavfilter/xfade-easing.h:738:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  738 |     float easedProgress = powf(sinf(e->progress * M_PI_2f), 3);
      |     ^~~~~
libavfilter/xfade-easing.h: In function ‘gl_directionalwarp’:
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:750:5: note: in expansion of macro ‘ARG1’
  750 |     ARG1(float, smoothness, 0.1)
      |     ^~~~
libavfilter/xfade-easing.h:445:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  445 |     const type param = (type) { e->data[argi-2], e->data[argi-1] };
      |     ^~~~~
libavfilter/xfade-easing.h:751:5: note: in expansion of macro ‘ARG2’
  751 |     ARG2(vec2, direction, -1, 1)
      |     ^~~~
libavfilter/xfade-easing.h:753:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  753 |     vec2 v = normalize(direction);
      |     ^~~~
libavfilter/xfade-easing.h:755:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  755 |     float d = (v.x + v.y) / 2;
      |     ^~~~~
libavfilter/xfade-easing.h:759:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  759 |     vec4 a = getFromColor(add2f(mul2f(v, 1 - m), P5f));
      |     ^~~~
libavfilter/xfade-easing.h: In function ‘gl_doorway’:
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:767:5: note: in expansion of macro ‘ARG1’
  767 |     ARG1(float, reflection, 0.4)
      |     ^~~~
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:768:5: note: in expansion of macro ‘ARG1’
  768 |     ARG1(float, perspective, 0.4)
      |     ^~~~
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:769:5: note: in expansion of macro ‘ARG1’
  769 |     ARG1(float, depth, 3)
      |     ^~~~
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:770:5: note: in expansion of macro ‘ARG1’
  770 |     ARG1(int, bgBkWhTr, 0)
      |     ^~~~
libavfilter/xfade-easing.h:772:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  772 |     float middleSlit = 2 * fabsf(e->p.x - P5f) - e->progress;
      |     ^~~~~
libavfilter/xfade-easing.h:782:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  782 |     float size = mixf(1, depth, 1 - e->progress);
      |     ^~~~~
libavfilter/xfade-easing.h:786:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  786 |     vec4 c = bwt(e, bgBkWhTr);
      |     ^~~~
libavfilter/xfade-easing.h: In function ‘gl_DoubleDiamond’:
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:796:5: note: in expansion of macro ‘ARG1’
  796 |     ARG1(float, smoothness, 0.05)
      |     ^~~~
libavfilter/xfade-easing.h:798:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  798 |     float b1 = (1 - e->progress) / 2, b2 = 1 - b1;
      |     ^~~~~
libavfilter/xfade-easing.h: In function ‘gl_Dreamy’:
libavfilter/xfade-easing.h:811:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  811 |     float shifty = 0.03f * e->progress * cosf(10 * (e->progress + e->p.x));
      |     ^~~~~
libavfilter/xfade-easing.h:814:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  814 |     vec4 b = getToColor(e->p.x, e->p.y + shifty);
      |     ^~~~
libavfilter/xfade-easing.h: In function ‘gl_Exponential_Swish’:
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:821:5: note: in expansion of macro ‘ARG1’
  821 |     ARG1(float, zoom, 0.8)
      |     ^~~~
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:822:5: note: in expansion of macro ‘ARG1’
  822 |     ARG1(float, angle, 0)
      |     ^~~~
libavfilter/xfade-easing.h:445:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  445 |     const type param = (type) { e->data[argi-2], e->data[argi-1] };
      |     ^~~~~
libavfilter/xfade-easing.h:823:5: note: in expansion of macro ‘ARG2’
  823 |     ARG2(vec2, offset, 0, 0)
      |     ^~~~
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:824:5: note: in expansion of macro ‘ARG1’
  824 |     ARG1(int, exponent, 4)
      |     ^~~~
libavfilter/xfade-easing.h:445:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  445 |     const type param = (type) { e->data[argi-2], e->data[argi-1] };
      |     ^~~~~
libavfilter/xfade-easing.h:825:5: note: in expansion of macro ‘ARG2’
  825 |     ARG2(ivec2, wrap, 2, 2)
      |     ^~~~
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:826:5: note: in expansion of macro ‘ARG1’
  826 |     ARG1(float, blur, 0) // changed from 0.5 which makes it extremely slow
      |     ^~~~
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:827:5: note: in expansion of macro ‘ARG1’
  827 |     ARG1(int, bgBkWhTr, 0)
      |     ^~~~
libavfilter/xfade-easing.h:453:39: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  453 |     argi++; INIT var(e, argi-1, val); const type param = e->data[argi-1];
      |                                       ^~~~~
libavfilter/xfade-easing.h:828:5: note: in expansion of macro ‘VAR1’
  828 |     VAR1(float, frames, e->s->k->duration * e->s->k->framerate)
      |     ^~~~
libavfilter/xfade-easing.h:453:39: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  453 |     argi++; INIT var(e, argi-1, val); const type param = e->data[argi-1];
      |                                       ^~~~~
libavfilter/xfade-easing.h:829:5: note: in expansion of macro ‘VAR1’
  829 |     VAR1(float, deg, radians(angle))
      |     ^~~~
libavfilter/xfade-easing.h:453:39: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  453 |     argi++; INIT var(e, argi-1, val); const type param = e->data[argi-1];
      |                                       ^~~~~
libavfilter/xfade-easing.h:830:5: note: in expansion of macro ‘VAR1’
  830 |     VAR1(float, ratio2, (e->ratio - 1) / 2)
      |     ^~~~
libavfilter/xfade-easing.h:832:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  832 |     const vec4 bgcolor = bwt(e, bgBkWhTr);
      |     ^~~~~
libavfilter/xfade-easing.h:864:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  864 |         bool b = (p < P5f);
      |         ^~~~
libavfilter/xfade-easing.h: In function ‘gl_FanIn’:
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:883:5: note: in expansion of macro ‘ARG1’
  883 |     ARG1(float, smoothness, 0.05)
      |     ^~~~
libavfilter/xfade-easing.h:885:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  885 |     float theta = M_PIf * e->progress;
      |     ^~~~~
libavfilter/xfade-easing.h: In function ‘gl_FanOut’:
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:895:5: note: in expansion of macro ‘ARG1’
  895 |     ARG1(float, smoothness, 0.05)
      |     ^~~~
libavfilter/xfade-easing.h:897:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  897 |     float theta = M_2PIf * e->progress;
      |     ^~~~~
libavfilter/xfade-easing.h: In function ‘gl_FanUp’:
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:907:5: note: in expansion of macro ‘ARG1’
  907 |     ARG1(float, smoothness, 0.05)
      |     ^~~~
libavfilter/xfade-easing.h:909:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  909 |     float theta = M_PI_2f * e->progress;
      |     ^~~~~
libavfilter/xfade-easing.h: In function ‘gl_Flower’:
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:919:5: note: in expansion of macro ‘ARG1’
  919 |     ARG1(float, smoothness, 0.05)
      |     ^~~~
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:920:5: note: in expansion of macro ‘ARG1’
  920 |     ARG1(float, rotation, 360)
      |     ^~~~
libavfilter/xfade-easing.h:453:39: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  453 |     argi++; INIT var(e, argi-1, val); const type param = e->data[argi-1];
      |                                       ^~~~~
libavfilter/xfade-easing.h:931:5: note: in expansion of macro ‘VAR1’
  931 |     VAR1(float, ang, radians(36))
      |     ^~~~
libavfilter/xfade-easing.h:453:39: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  453 |     argi++; INIT var(e, argi-1, val); const type param = e->data[argi-1];
      |                                       ^~~~~
libavfilter/xfade-easing.h:932:5: note: in expansion of macro ‘VAR1’
  932 |     VAR1(float, fang, (1 - sqrtf(h)) / cosf(ang))
      |     ^~~~
libavfilter/xfade-easing.h:935:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  935 |     float theta = radians(e->progress * rotation);
      |     ^~~~~
libavfilter/xfade-easing.h:944:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  944 |     float r2 = length(v);
      |     ^~~~~
libavfilter/xfade-easing.h: In function ‘gl_GridFlip’:
libavfilter/xfade-easing.h:445:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  445 |     const type param = (type) { e->data[argi-2], e->data[argi-1] };
      |     ^~~~~
libavfilter/xfade-easing.h:955:5: note: in expansion of macro ‘ARG2’
  955 |     ARG2(ivec2, size, 4, 4)
      |     ^~~~
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:956:5: note: in expansion of macro ‘ARG1’
  956 |     ARG1(float, pause, 0.1)
      |     ^~~~
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:957:5: note: in expansion of macro ‘ARG1’
  957 |     ARG1(float, dividerWidth, 0.05)
      |     ^~~~
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:958:5: note: in expansion of macro ‘ARG1’
  958 |     ARG1(float, randomness, 0.1)
      |     ^~~~
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:959:5: note: in expansion of macro ‘ARG1’
  959 |     ARG1(int, bgBkWhTr, 0)
      |     ^~~~
libavfilter/xfade-easing.h:961:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  961 |     const vec4 bgcolor = bwt(e, bgBkWhTr);
      |     ^~~~~
libavfilter/xfade-easing.h:978:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  978 |     float r = frand2(rectanglePos) - randomness;
      |     ^~~~~
libavfilter/xfade-easing.h: In function ‘gl_heart’:
libavfilter/xfade-easing.h:991:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  991 |     vec2 o = div2f(sub2(e->p, VEC2(P5f, 0.4f)), 1.6f * e->progress);
      |     ^~~~
libavfilter/xfade-easing.h: In function ‘gl_hexagonalize’:
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:999:5: note: in expansion of macro ‘ARG1’
  999 |     ARG1(int, steps, 50)
      |     ^~~~
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:1000:5: note: in expansion of macro ‘ARG1’
 1000 |     ARG1(float, horizontalHexagons, 20)
      |     ^~~~
libavfilter/xfade-easing.h:1002:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 1002 |     float dist = 2 * fminf(e->progress, 1 - e->progress);
      |     ^~~~~
libavfilter/xfade-easing.h:1013:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 1013 |         Hexagon f = { floorf(hex.q + P5f), floorf(hex.r + P5f), floorf(hex.s + P5f) };
      |         ^~~~~~~
libavfilter/xfade-easing.h: In function ‘gl_InvertedPageCurl’:
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:1033:5: note: in expansion of macro ‘ARG1’
 1033 |     ARG1(int, angle, 100)
      |     ^~~~
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:1034:5: note: in expansion of macro ‘ARG1’
 1034 |     ARG1(float, radius, M_1_2PIf)
      |     ^~~~
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:1035:5: note: in expansion of macro ‘ARG1’
 1035 |     ARG1(bool, reverseEffect, 0)
      |     ^~~~
libavfilter/xfade-easing.h:453:39: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  453 |     argi++; INIT var(e, argi-1, val); const type param = e->data[argi-1];
      |                                       ^~~~~
libavfilter/xfade-easing.h:1042:5: note: in expansion of macro ‘VAR1’
 1042 |     VAR1(float, ang, a);
      |     ^~~~
libavfilter/xfade-easing.h: In function ‘gl_kaleidoscope’:
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:1050:5: note: in expansion of macro ‘ARG1’
 1050 |     ARG1(float, speed, 1)
      |     ^~~~
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:1051:5: note: in expansion of macro ‘ARG1’
 1051 |     ARG1(float, angle, 1)
      |     ^~~~
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:1052:5: note: in expansion of macro ‘ARG1’
 1052 |     ARG1(float, power, 1.5)
      |     ^~~~
libavfilter/xfade-easing.h:1054:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 1054 |     float t = powf(e->progress, power) * speed;
      |     ^~~~~
libavfilter/xfade-easing.h:1060:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 1060 |     vec4 m = mix4(e->a, e->b, e->progress);
      |     ^~~~
libavfilter/xfade-easing.h: In function ‘gl_Mosaic’:
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:1068:5: note: in expansion of macro ‘ARG1’
 1068 |     ARG1(int, endx, 2);
      |     ^~~~
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:1069:5: note: in expansion of macro ‘ARG1’
 1069 |     ARG1(int, endy, -1);
      |     ^~~~
libavfilter/xfade-easing.h:1071:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
ashishpipaliya commented 2 hours ago
 1071 |     float rpr = e->progress * 2 - 1;
      |     ^~~~~
libavfilter/xfade-easing.h: In function ‘gl_perlin’:
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:1092:5: note: in expansion of macro ‘ARG1’
 1092 |     ARG1(float, scale, 4)
      |     ^~~~
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:1093:5: note: in expansion of macro ‘ARG1’
 1093 |     ARG1(float, smoothness, 0.01)
      |     ^~~~
libavfilter/xfade-easing.h:1095:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 1095 |     vec2 s = mul2f(e->p, scale), i = floor2(s), f = sub2(s, i); // fract
      |     ^~~~
libavfilter/xfade-easing.h: In function ‘gl_pinwheel’:
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:1107:5: note: in expansion of macro ‘ARG1’
 1107 |     ARG1(float, speed, 1)
      |     ^~~~
libavfilter/xfade-easing.h:1109:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 1109 |     float circPos = atn2(sub2f(e->p, P5f)) + e->progress * speed;
      |     ^~~~~
libavfilter/xfade-easing.h: In function ‘gl_polar_function’:
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:1117:5: note: in expansion of macro ‘ARG1’
 1117 |     ARG1(int, segments, 5)
      |     ^~~~
libavfilter/xfade-easing.h:1119:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 1119 |     float angle = atn2(sub2f(e->p, P5f)) - M_PI_2f;
      |     ^~~~~
libavfilter/xfade-easing.h: In function ‘gl_PolkaDotsCurtain’:
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:1128:5: note: in expansion of macro ‘ARG1’
 1128 |     ARG1(float, dots, 20)
      |     ^~~~
libavfilter/xfade-easing.h:445:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  445 |     const type param = (type) { e->data[argi-2], e->data[argi-1] };
      |     ^~~~~
libavfilter/xfade-easing.h:1129:5: note: in expansion of macro ‘ARG2’
 1129 |     ARG2(vec2, center, 0, 0)
      |     ^~~~
libavfilter/xfade-easing.h:1131:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 1131 |     vec2 p = fract2(mul2f(e->p, dots));
      |     ^~~~
libavfilter/xfade-easing.h: In function ‘gl_powerKaleido’:
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:1139:5: note: in expansion of macro ‘ARG1’
 1139 |     ARG1(float, scale, 2)
      |     ^~~~
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:1140:5: note: in expansion of macro ‘ARG1’
 1140 |     ARG1(float, z, 1.5)
      |     ^~~~
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:1141:5: note: in expansion of macro ‘ARG1’
 1141 |     ARG1(float, speed, 5)
      |     ^~~~
libavfilter/xfade-easing.h:453:39: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  453 |     argi++; INIT var(e, argi-1, val); const type param = e->data[argi-1];
      |                                       ^~~~~
libavfilter/xfade-easing.h:1142:5: note: in expansion of macro ‘VAR1’
 1142 |     VAR1(float, rad, radians(120)) // change this value to get different mirror effects
      |     ^~~~
libavfilter/xfade-easing.h:453:39: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  453 |     argi++; INIT var(e, argi-1, val); const type param = e->data[argi-1];
      |                                       ^~~~~
libavfilter/xfade-easing.h:1143:5: note: in expansion of macro ‘VAR1’
 1143 |     VAR1(float, dist, scale / 10)
      |     ^~~~
libavfilter/xfade-easing.h:1145:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 1145 |     vec2 uv = mul2f(sub2f(e->p, P5f), e->ratio * z);
      |     ^~~~
libavfilter/xfade-easing.h:1163:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 1163 |     float m = cosf(e->progress * M_2PIf) / 2 + P5f;
      |     ^~~~~
libavfilter/xfade-easing.h: In function ‘gl_randomNoisex’:
libavfilter/xfade-easing.h:1172:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 1172 |     float uvz = floorf(frand2(e->p) + e->progress);
      |     ^~~~~
libavfilter/xfade-easing.h: In function ‘gl_randomsquares’:
libavfilter/xfade-easing.h:445:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  445 |     const type param = (type) { e->data[argi-2], e->data[argi-1] };
      |     ^~~~~
libavfilter/xfade-easing.h:1179:5: note: in expansion of macro ‘ARG2’
 1179 |     ARG2(ivec2, size, 10, 10)
      |     ^~~~
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:1180:5: note: in expansion of macro ‘ARG1’
 1180 |     ARG1(float, smoothness, 0.5)
      |     ^~~~
libavfilter/xfade-easing.h:1182:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 1182 |     float r = frand2(floor2(mul2(vec2i(size), e->p)));
      |     ^~~~~
libavfilter/xfade-easing.h: In function ‘gl_ripple’:
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:1190:5: note: in expansion of macro ‘ARG1’
 1190 |     ARG1(float, amplitude, 100)
      |     ^~~~
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:1191:5: note: in expansion of macro ‘ARG1’
 1191 |     ARG1(float, speed, 50)
      |     ^~~~
libavfilter/xfade-easing.h:1193:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 1193 |     vec2 dir = sub2f(e->p, P5f);
      |     ^~~~
libavfilter/xfade-easing.h: In function ‘gl_Rolls’:
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:1203:5: note: in expansion of macro ‘ARG1’
 1203 |     ARG1(int, type, 0)
      |     ^~~~
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:1204:5: note: in expansion of macro ‘ARG1’
 1204 |     ARG1(bool, RotDown, 0)
      |     ^~~~
libavfilter/xfade-easing.h:1206:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 1206 |     float theta = M_PI_2f * e->progress;
      |     ^~~~~
libavfilter/xfade-easing.h:1209:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 1209 |     vec2 uvi = e->p;
      |     ^~~~
libavfilter/xfade-easing.h:1214:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 1214 |     vec2 uv2 = rot(VEC2(uvi.x * e->ratio, uvi.y), theta);
      |     ^~~~
libavfilter/xfade-easing.h: In function ‘gl_RotateScaleVanish’:
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:1229:5: note: in expansion of macro ‘ARG1’
 1229 |     ARG1(bool, fadeInSecond, 1)
      |     ^~~~
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:1230:5: note: in expansion of macro ‘ARG1’
 1230 |     ARG1(bool, reverseEffect, 0)
      |     ^~~~
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:1231:5: note: in expansion of macro ‘ARG1’
 1231 |     ARG1(bool, reverseRotation, 0)
      |     ^~~~
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:1232:5: note: in expansion of macro ‘ARG1’
 1232 |     ARG1(int, bgBkWhTr, 0)
      |     ^~~~
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:1233:5: note: in expansion of macro ‘ARG1’
 1233 |     ARG1(bool, trkMat, 0)
      |     ^~~~
libavfilter/xfade-easing.h:1235:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 1235 |     float t = reverseEffect ? 1 - e->progress : e->progress;
      |     ^~~~~
libavfilter/xfade-easing.h: In function ‘gl_rotateTransition’:
libavfilter/xfade-easing.h:1255:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 1255 |     vec2 p = add2f(rot(sub2f(e->p, P5f), e->progress * M_2PIf), P5f);
      |     ^~~~
libavfilter/xfade-easing.h: In function ‘gl_rotate_scale_fade’:
libavfilter/xfade-easing.h:445:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  445 |     const type param = (type) { e->data[argi-2], e->data[argi-1] };
      |     ^~~~~
libavfilter/xfade-easing.h:1262:5: note: in expansion of macro ‘ARG2’
 1262 |     ARG2(vec2, center, 0.5, 0.5)
      |     ^~~~
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:1263:5: note: in expansion of macro ‘ARG1’
 1263 |     ARG1(float, rotations, 1)
      |     ^~~~
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:1264:5: note: in expansion of macro ‘ARG1’
 1264 |     ARG1(float, scale, 8)
      |     ^~~~
libavfilter/xfade-easing.h:451:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  451 |     const type param = (type) {{ e->data[argi-4], e->data[argi-3], e->data[argi-2], e->data[argi-1] }};
      |     ^~~~~
libavfilter/xfade-easing.h:1265:5: note: in expansion of macro ‘ARG4’
 1265 |     ARG4(vec4, backColor, 0.15)
      |     ^~~~
libavfilter/xfade-easing.h:1267:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 1267 |     vec2 difference = sub2(e->p, center);
      |     ^~~~
libavfilter/xfade-easing.h: In function ‘gl_SimpleBookCurl’:
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:1282:5: note: in expansion of macro ‘ARG1’
 1282 |     ARG1(int, angle, 150)
      |     ^~~~
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:1283:5: note: in expansion of macro ‘ARG1’
 1283 |     ARG1(float, radius, 0.1)
      |     ^~~~
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:1284:5: note: in expansion of macro ‘ARG1’
 1284 |     ARG1(float, shadow, 0.2)
      |     ^~~~
libavfilter/xfade-easing.h:456:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  456 |     const type param = (type) { e->data[argi-2], e->data[argi-1] };
      |     ^~~~~
libavfilter/xfade-easing.h:1298:5: note: in expansion of macro ‘VAR2’
 1298 |     VAR2(vec2, q, i.x, i.y) // quadrant corner
      |     ^~~~
libavfilter/xfade-easing.h:453:39: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  453 |     argi++; INIT var(e, argi-1, val); const type param = e->data[argi-1];
      |                                       ^~~~~
libavfilter/xfade-easing.h:1300:5: note: in expansion of macro ‘VAR1’
 1300 |     VAR1(float, k, (i.x == 0) ? M_PI_2f : atn2(i)) // absolute curl angle
      |     ^~~~
libavfilter/xfade-easing.h:453:39: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  453 |     argi++; INIT var(e, argi-1, val); const type param = e->data[argi-1];
      |                                       ^~~~~
libavfilter/xfade-easing.h:1302:5: note: in expansion of macro ‘VAR1’
 1302 |     VAR1(float, m1, length(i)) // length for rotating
      |     ^~~~
libavfilter/xfade-easing.h:453:39: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  453 |     argi++; INIT var(e, argi-1, val); const type param = e->data[argi-1];
      |                                       ^~~~~
libavfilter/xfade-easing.h:1303:5: note: in expansion of macro ‘VAR1’
 1303 |     VAR1(float, m2, M_PIf * radius) // length of half-cylinder arc
      |     ^~~~
In file included from libavfilter/vf_xfade.c:2013:
libavfilter/xfade-easing.h:1307:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 1307 |     float rad = radius; // working radius
      |     ^~~~~
libavfilter/xfade-easing.h:1331:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 1331 |     float dist = dot(sub2(i, p), dir); // distance of point from curl axis
      |     ^~~~~
libavfilter/xfade-easing.h:1334:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 1334 |     vec4 c = e->b; // return colour
      |     ^~~~
libavfilter/xfade-easing.h:1344:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 1344 |         vec2 p2 = add2f(mul2(add2(p, mul2f(dir, (M_PIf - phi) * rad)), VEC2(-1, 1)), P5f);
      |         ^~~~
In file included from libavfilter/vf_xfade.c:2013:
libavfilter/xfade-easing.h: In function ‘gl_SimplePageCurl’:
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:1369:5: note: in expansion of macro ‘ARG1’
 1369 |     ARG1(int, angle, 80)
      |     ^~~~
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:1370:5: note: in expansion of macro ‘ARG1’
 1370 |     ARG1(float, radius, 0.15)
      |     ^~~~
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:1371:5: note: in expansion of macro ‘ARG1’
 1371 |     ARG1(bool, roll, 0)
      |     ^~~~
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:1372:5: note: in expansion of macro ‘ARG1’
 1372 |     ARG1(bool, reverseEffect, 0)
      |     ^~~~
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:1373:5: note: in expansion of macro ‘ARG1’
 1373 |     ARG1(bool, greyback, 0)
      |     ^~~~
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:1374:5: note: in expansion of macro ‘ARG1’
 1374 |     ARG1(float, opacity, 0.8)
      |     ^~~~
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:1375:5: note: in expansion of macro ‘ARG1’
 1375 |     ARG1(float, shadow, 0.2)
      |     ^~~~
libavfilter/xfade-easing.h:456:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  456 |     const type param = (type) { e->data[argi-2], e->data[argi-1] };
      |     ^~~~~
libavfilter/xfade-easing.h:1388:5: note: in expansion of macro ‘VAR2’
 1388 |     VAR2(vec2, dir, f.x, f.y) // direction unit vector
      |     ^~~~
libavfilter/xfade-easing.h:456:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  456 |     const type param = (type) { e->data[argi-2], e->data[argi-1] };
      |     ^~~~~
libavfilter/xfade-easing.h:1390:5: note: in expansion of macro ‘VAR2’
 1390 |     VAR2(vec2, i, f.x, f.y) // initial position, curl axis on corner
      |     ^~~~
libavfilter/xfade-easing.h:456:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  456 |     const type param = (type) { e->data[argi-2], e->data[argi-1] };
      |     ^~~~~
libavfilter/xfade-easing.h:1395:5: note: in expansion of macro ‘VAR2’
 1395 |     VAR2(vec2, m, f.x, f.y) // path extent, perpendicular to curl axis
      |     ^~~~
In file included from libavfilter/vf_xfade.c:2013:
libavfilter/xfade-easing.h:1398:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 1398 |     vec2 p = add2(i, mul2f(m, (reverseEffect ? 1 - e->progress : e->progress))); // current position
      |     ^~~~
libavfilter/xfade-easing.h:1400:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 1400 |     float dist = dot(sub2(q, p), dir); // distance of point from curl axis
      |     ^~~~~
libavfilter/xfade-easing.h:1403:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 1403 |     vec4 c = reverseEffect ? e->a : e->b;
      |     ^~~~
libavfilter/xfade-easing.h:1420:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 1420 |         vec2 p2 = add2f(add2(p, mul2f(dir, (M_PIf - phi) * radius)), P5f);
      |         ^~~~
In file included from libavfilter/vf_xfade.c:2013:
libavfilter/xfade-easing.h: In function ‘gl_Slides’:
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:1449:5: note: in expansion of macro ‘ARG1’
 1449 |     ARG1(int, type, 0)
      |     ^~~~
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:1450:5: note: in expansion of macro ‘ARG1’
 1450 |     ARG1(bool, slideIn, 0)
      |     ^~~~
In file included from libavfilter/vf_xfade.c:2013:
libavfilter/xfade-easing.h:1452:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 1452 |     float rad = slideIn ? e->progress : 1 - e->progress, rrad = 1 - rad, rrad2 = rrad * P5f;
      |     ^~~~~
libavfilter/xfade-easing.h:1463:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 1463 |     vec2 uv = { e->p.x, 1 - e->p.y };
      |     ^~~~
In file included from libavfilter/vf_xfade.c:2013:
libavfilter/xfade-easing.h: In function ‘gl_squareswire’:
libavfilter/xfade-easing.h:445:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  445 |     const type param = (type) { e->data[argi-2], e->data[argi-1] };
      |     ^~~~~
libavfilter/xfade-easing.h:1474:5: note: in expansion of macro ‘ARG2’
 1474 |     ARG2(ivec2, squares, 10, 10)
      |     ^~~~
libavfilter/xfade-easing.h:445:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  445 |     const type param = (type) { e->data[argi-2], e->data[argi-1] };
      |     ^~~~~
libavfilter/xfade-easing.h:1475:5: note: in expansion of macro ‘ARG2’
 1475 |     ARG2(vec2, direction, 1.0, 0.5)
      |     ^~~~
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:1476:5: note: in expansion of macro ‘ARG1’
 1476 |     ARG1(float, smoothness, 1.6)
      |     ^~~~
libavfilter/xfade-easing.h:456:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  456 |     const type param = (type) { e->data[argi-2], e->data[argi-1] };
      |     ^~~~~
libavfilter/xfade-easing.h:1479:5: note: in expansion of macro ‘VAR2’
 1479 |     VAR2(vec2, v, u.x, u.y)
      |     ^~~~
libavfilter/xfade-easing.h:453:39: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  453 |     argi++; INIT var(e, argi-1, val); const type param = e->data[argi-1];
      |                                       ^~~~~
libavfilter/xfade-easing.h:1480:5: note: in expansion of macro ‘VAR1’
 1480 |     VAR1(float, d, (v.x + v.y) / 2)
      |     ^~~~
In file included from libavfilter/vf_xfade.c:2013:
libavfilter/xfade-easing.h:1482:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 1482 |     float m = dot(e->p, v) - (d - P5f + e->progress * (1 + smoothness));
      |     ^~~~~
In file included from libavfilter/vf_xfade.c:2013:
libavfilter/xfade-easing.h: In function ‘gl_static_wipe’:
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:1491:5: note: in expansion of macro ‘ARG1’
 1491 |     ARG1(bool, upToDown, 1)
      |     ^~~~
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:1492:5: note: in expansion of macro ‘ARG1’
 1492 |     ARG1(float, maxSpan, 0.5)
      |     ^~~~
In file included from libavfilter/vf_xfade.c:2013:
libavfilter/xfade-easing.h:1494:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 1494 |     float span = maxSpan * sqrtf(sinf(M_PIf * e->progress));
      |     ^~~~~
In file included from libavfilter/vf_xfade.c:2013:
libavfilter/xfade-easing.h: In function ‘gl_Stripe_Wipe’:
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:1512:5: note: in expansion of macro ‘ARG1’
 1512 |     ARG1(int, nlayers, 3)
      |     ^~~~
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:1513:5: note: in expansion of macro ‘ARG1’
 1513 |     ARG1(float, layerSpread, 0.5)
      |     ^~~~
libavfilter/xfade-easing.h:451:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  451 |     const type param = (type) {{ e->data[argi-4], e->data[argi-3], e->data[argi-2], e->data[argi-1] }};
      |     ^~~~~
libavfilter/xfade-easing.h:1514:5: note: in expansion of macro ‘ARG4’
 1514 |     ARG4(vec4, color1, 0x3319CCFF)
      |     ^~~~
libavfilter/xfade-easing.h:451:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  451 |     const type param = (type) {{ e->data[argi-4], e->data[argi-3], e->data[argi-2], e->data[argi-1] }};
      |     ^~~~~
libavfilter/xfade-easing.h:1515:5: note: in expansion of macro ‘ARG4’
 1515 |     ARG4(vec4, color2, 0x66CCFFFF)
      |     ^~~~
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:1516:5: note: in expansion of macro ‘ARG1’
 1516 |     ARG1(float, shadowIntensity, 0.7)
      |     ^~~~
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:1517:5: note: in expansion of macro ‘ARG1’
 1517 |     ARG1(float, shadowSpread, 0)
      |     ^~~~
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:1518:5: note: in expansion of macro ‘ARG1’
 1518 |     ARG1(float, angle, 0)
      |     ^~~~
libavfilter/xfade-easing.h:453:39: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  453 |     argi++; INIT var(e, argi-1, val); const type param = e->data[argi-1];
      |                                       ^~~~~
libavfilter/xfade-easing.h:1519:5: note: in expansion of macro ‘VAR1’
 1519 |     VAR1(float, rad, radians(angle))
      |     ^~~~
libavfilter/xfade-easing.h:453:39: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  453 |     argi++; INIT var(e, argi-1, val); const type param = e->data[argi-1];
      |                                       ^~~~~
libavfilter/xfade-easing.h:1520:5: note: in expansion of macro ‘VAR1’
 1520 |     VAR1(float, offset, fabsf(sinf(rad)) + fabsf(cosf(rad) * e->ratio))
      |     ^~~~
In file included from libavfilter/vf_xfade.c:2013:
libavfilter/xfade-easing.h:1522:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 1522 |     vec2 p = e->p;
      |     ^~~~
libavfilter/xfade-easing.h:1525:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 1525 |     float px = powf(1 - p.x, 1.f / 3.f);
      |     ^~~~~
libavfilter/xfade-easing.h:1532:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 1532 |     vec4 shadeComp = {{
      |     ^~~~
libavfilter/xfade-easing.h:1546:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 1546 |     vec4 colorComp = (e->progress > colorMix) ? e->a : e->b;
      |     ^~~~
In file included from libavfilter/vf_xfade.c:2013:
libavfilter/xfade-easing.h: In function ‘gl_swap’:
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:1561:5: note: in expansion of macro ‘ARG1’
 1561 |     ARG1(float, reflection, 0.4)
      |     ^~~~
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:1562:5: note: in expansion of macro ‘ARG1’
 1562 |     ARG1(float, perspective, 0.2)
      |     ^~~~
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:1563:5: note: in expansion of macro ‘ARG1’
 1563 |     ARG1(float, depth, 3)
      |     ^~~~
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:1564:5: note: in expansion of macro ‘ARG1’
 1564 |     ARG1(int, bgBkWhTr, 0)
      |     ^~~~
In file included from libavfilter/vf_xfade.c:2013:
libavfilter/xfade-easing.h:1566:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 1566 |     float size = mixf(1, depth, e->progress);
      |     ^~~~~
libavfilter/xfade-easing.h:1574:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 1574 |     vec2 pto = {
      |     ^~~~
libavfilter/xfade-easing.h:1589:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 1589 |     vec4 c = bwt(e, bgBkWhTr);
      |     ^~~~
libavfilter/xfade-easing.h: In function ‘gl_Swirl’:
libavfilter/xfade-easing.h:1602:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 1602 |     float Radius = 1, T = e->progress;
      |     ^~~~~
In file included from libavfilter/vf_xfade.c:2013:
libavfilter/xfade-easing.h: In function ‘gl_WaterDrop’:
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:1618:5: note: in expansion of macro ‘ARG1’
 1618 |     ARG1(float, amplitude, 30)
      |     ^~~~
libavfilter/xfade-easing.h:442:54: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  442 |     argi++; INIT arg(e, argi-1, #type, #param, def); const type param = e->data[argi-1];
      |                                                      ^~~~~
libavfilter/xfade-easing.h:1619:5: note: in expansion of macro ‘ARG1’
 1619 |     ARG1(float, speed, 30)
      |     ^~~~
In file included from libavfilter/vf_xfade.c:2013:
libavfilter/xfade-easing.h:1621:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 1621 |     vec2 dir = sub2f(e->p, P5f);
      |     ^~~~
libavfilter/xfade-easing.h:1625:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 1625 |     float off = sinf(dist * amplitude - e->progress * speed);
      |     ^~~~~
libavfilter/xfade-easing.h: In function ‘gl_windowblinds’:
libavfilter/xfade-easing.h:1633:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 1633 |     float t = glmod(floorf(e->p.y * 100 * e->progress), 2) ? e->progress * 1.5f : e->progress;
      |     ^~~~~
libavfilter/xfade-easing.h: In function ‘xtransition8_transition’:
libavfilter/xfade-easing.h:1690:13: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 1690 |             int p = 0;                                                                       \
      |             ^~~
libavfilter/xfade-easing.h:1708:1: note: in expansion of macro ‘XTRANSITION_TRANSITION’
 1708 | XTRANSITION_TRANSITION(8, uint8_t, 1)
      | ^~~~~~~~~~~~~~~~~~~~~~
libavfilter/xfade-easing.h:1699:13: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 1699 |             vec4 v = e.s->k->xtransitionf(&e); /* run */                                     \
      |             ^~~~
libavfilter/xfade-easing.h:1708:1: note: in expansion of macro ‘XTRANSITION_TRANSITION’
 1708 | XTRANSITION_TRANSITION(8, uint8_t, 1)
      | ^~~~~~~~~~~~~~~~~~~~~~
libavfilter/xfade-easing.h: In function ‘xtransition16_transition’:
libavfilter/xfade-easing.h:1690:13: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 1690 |             int p = 0;                                                                       \
      |             ^~~
libavfilter/xfade-easing.h:1709:1: note: in expansion of macro ‘XTRANSITION_TRANSITION’
 1709 | XTRANSITION_TRANSITION(16, uint16_t, 2)
      | ^~~~~~~~~~~~~~~~~~~~~~
libavfilter/xfade-easing.h:1699:13: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 1699 |             vec4 v = e.s->k->xtransitionf(&e); /* run */                                     \
      |             ^~~~
libavfilter/xfade-easing.h:1709:1: note: in expansion of macro ‘XTRANSITION_TRANSITION’
 1709 | XTRANSITION_TRANSITION(16, uint16_t, 2)
      | ^~~~~~~~~~~~~~~~~~~~~~
libavfilter/xfade-easing.h: In function ‘rmspace’:
libavfilter/xfade-easing.h:1762:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 1762 |         bool b = 0, e;
      |         ^~~~
libavfilter/xfade-easing.h: In function ‘argv’:
libavfilter/xfade-easing.h:1800:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 1800 |         uint8_t rgba[4];
      |         ^~~~~~~
libavfilter/xfade-easing.h: In function ‘parse_standard_easing’:
libavfilter/xfade-easing.h:1816:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 1816 |     char *p = strchr(s->easing_str, '-');
      |     ^~~~
libavfilter/xfade-easing.h: In function ‘parse_linear_easing’:
libavfilter/xfade-easing.h:1833:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 1833 |     XFadeContext *s = ctx->priv;
      |     ^~~~~~~~~~~~
libavfilter/xfade-easing.h:1837:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 1837 |     char *e, *c, *b, *t;
      |     ^~~~
libavfilter/xfade-easing.h:1843:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 1843 |         float x = NAN, y = strtof(e, &t);
      |         ^~~~~
libavfilter/xfade-easing.h:1846:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 1846 |         int i, n = 1;
      |         ^~~
libavfilter/xfade-easing.h:1866:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 1866 |     int n = a->stops;
      |     ^~~
libavfilter/xfade-easing.h:1869:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 1869 |     vec2 *p = a->points;
      |     ^~~~
libavfilter/xfade-easing.h: In function ‘parse_cubic_bezier_easing’:
libavfilter/xfade-easing.h:1899:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 1899 |     int i = 0;
      |     ^~~
libavfilter/xfade-easing.h: In function ‘parse_steps_easing’:
libavfilter/xfade-easing.h:1922:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 1922 |     XFadeContext *s = ctx->priv;
      |     ^~~~~~~~~~~~
libavfilter/xfade-easing.h:1925:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 1925 |     char *e, *c, *t;
      |     ^~~~
libavfilter/xfade-easing.h: In function ‘parse_easing’:
libavfilter/xfade-easing.h:1961:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 1961 |     char *e = s->easing_str, *c;
      |     ^~~~
libavfilter/xfade-easing.h:1969:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 1969 |     int (*f)(AVFilterContext *ctx, char *args) = NULL;
      |     ^~~
libavfilter/xfade-easing.h: In function ‘parse_xtransition’:
libavfilter/xfade-easing.h:2027:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 2027 |     char *t = s->transition_str, *c, *p;
      |     ^~~~
libavfilter/xfade-easing.h:2088:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 2088 |     XTransitionArgs *a = &k->targs;
      |     ^~~~~~~~~~~~~~~
libavfilter/xfade-easing.h:2093:13: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 2093 |             struct Argv *v = &a->argv[a->argc - 1];
      |             ^~~~~~
libavfilter/xfade-easing.h: In function ‘config_xfade_easing’:
libavfilter/xfade-easing.h:2125:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 2125 |     XFadeContext *s = ctx->priv;
      |     ^~~~~~~~~~~~
libavfilter/xfade-easing.h:2142:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 2142 |     AVFilterLink *l = ctx->outputs[0];
      |     ^~~~~~~~~~~~
libavfilter/xfade-easing.h:2143:21: error: ‘AVFilterLink’ {aka ‘struct AVFilterLink’} has no member named ‘frame_rate’
 2143 |     AVRational r = l->frame_rate;
      |                     ^~
libavfilter/xfade-easing.h: In function ‘inverted_page_curl’:
libavfilter/xfade-easing.h:2212:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 2212 |     vec2 point = add2(rot(e->p, ang), o1), p;
      |     ^~~~
libavfilter/xfade-easing.h:2237:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 2237 |         vec2 q = add2(rot(p, -ang), o2);
      |         ^~~~
libavfilter/xfade-easing.h:2246:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 2246 |     float hitAngleMod = glmod(hitAngle, M_2PIf);
      |     ^~~~~
libavfilter/xfade-easing.h:2253:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 2253 |     float dx = (point.x < 0) ? -point.x : (point.x > 1) ? point.x - 1 : (point.x > P5f) ? 1 - point.x : point.x;
      |     ^~~~~
libavfilter/xfade-easing.h:2269:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 2269 |     float g = colour.p0;
      |     ^~~~~
libavfilter/xfade-easing.h: In function ‘solve_cubic_bezier’:
libavfilter/xfade-easing.h:2321:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 2321 |     const float cx = 3 * x1, bx = 3 * (x2 - x1) - cx, ax = 1 - cx - bx,
      |     ^~~~~
libavfilter/xfade-easing.h:2331:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 2331 |     float t0 = 0, t1 = 0;
      |     ^~~~~
libavfilter/xfade-easing.h:2341:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 2341 |     const float kBezierEpsilon = 1e-7f;
      |     ^~~~~
libavfilter/vf_xfade.c: In function ‘config_output’:
libavfilter/vf_xfade.c:2116:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 2116 |     int ret = config_xfade_easing(ctx);
      |     ^~~
make: *** [ffbuild/common.mak:81: libavfilter/vf_xfade.o] Error 1