<div dir="auto">We tried to update cinelerra-gg to ffmpeg 7.1 and ran into two problems:<div dir="auto"><br></div><div dir="auto">First, vf_scale now declares dynamic input and was filtered out by code in  cinelerra/pluginfclient.C</div><div dir="auto"><br></div><div dir="auto">int flag_mask = AVFILTER_FLAG_DYNAMIC_INPUTS | AVFILTER_FLAG_DYNAMIC_OUTPUTS;                   </div><div dir="auto">   if( filter->flags & flag_mask ) return AVERROR(EPERM);<br></div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto">ok, it was easy to workaround just by commenting this line out </div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto">But then it turned out our vaapi/qsv profiles stopped working, anytime there was "profile=high" line.</div><div dir="auto"><br></div><div dir="auto">Oh, dang.</div><div dir="auto"><br></div><div dir="auto">Looked around and found this thread on Narkive</div><div dir="auto"><br></div><div dir="auto"><a href="https://ffmpeg-user.ffmpeg.narkive.com/FRd15m7B/ffmpeg-1-0-null-0xcb4700-eval-0x7fff0d95cf00-undefined-constant-or-missing-in-wpred" target="_blank" rel="noreferrer">https://ffmpeg-user.ffmpeg.narkive.com/FRd15m7B/ffmpeg-1-0-null-0xcb4700-eval-0x7fff0d95cf00-undefined-constant-or-missing-in-wpred</a><br></div><div dir="auto"><br></div><div dir="auto">replaced "profile" with "vprofile", now it appear to work again.</div><div dir="auto"><br></div><div dir="auto">But this was a bit unexpected, I do not think both changes were mentioned as breaking in release notes?</div><div dir="auto"><br></div><div dir="auto">It sort of sad to see this "hidden" breakage every release. Ffmpeg is not only library that does so, and tracking them all is not fun anymore.</div><div dir="auto"><br></div><div dir="auto">If you can't avoid making breakage - put it up front in release notes, not hide it like in bad commercial advertisement.</div><div dir="auto"><br></div><div dir="auto">our source:</div><div dir="auto"><br></div><div dir="auto">git://<a href="http://git.cinelerra-gg.org/goodguy/cinelerra.git" rel="noreferrer noreferrer noreferrer noreferrer" target="_blank">git.cinelerra-gg.org/goodguy/cinelerra.git</a><br></div><div dir="auto"><br></div><div dir="auto">you can build ffmpeg 7.1 into /usr/local and then ./auto gen.sh + configure --without-thirdparty --with-single-user --without-libdpx + make + make install.</div><div dir="auto"><br></div><div dir="auto">if it does not work on your system - look around in blds directory for various scripts adding --disable-component switches to configure.</div><div dir="auto"><br></div><div dir="auto">binaries and profiles will be in $cin_src_root/bin</div></div>