Function prototype in post #43 updated.
Got the Uglam overlay stuff working fine, but the delogo part was well slow (and did not quite work on initial attempts).
Did some searching and found this source patch file for ffmpeg, cant say it made a lot of sense to me (at first, never used SubVersioning stuff before),
but managed to figure it out a bit but probably a little more time till working OK. Is a fast way to precalc tables for UGLARM interpolation,
unfortunately, they use coords for logo which include the border pixels, and I exclude them, so need a bit of a redo, but getting there.
[also seems to expect valid perimeter pixels all around the logo, whereas I allow for letterbox border overlap of logo, so more changes there too].
Here the patch source code thing that I found on UGLARM search:-
https://patchwork.ffmpeg.org/patch/11585/
probably will not make much sense, presume that you are supposed to use some kind of dedicated patch code reader software to be able to understand it.
anyways, I mostly got it figured out [and dropped some dross that was either dormant or did not work].
Anyways, I then (just now) found original source of the Uglarm tables code from ffdshow:-
https://sourceforge.net/p/ffdshow-tr...erLogoaway.cpp
ffdshow stuff makes a lot more sense than the ffmpeg patch file I was working with. Relevant table creation stuff is in TimgFilterLogoaway.cpp functions,
Code:
void TimgFilterLogoaway::Tplane::calcUweWeightTable(int w, int h, int power)
void TimgFilterLogoaway::Tplane::uwe(const TlogoawaySettings *cfg)
I've still gotta convert from their definition of logo coords to mine, but at least easier to read.
Leaving this here so I can more easily find it again (ffdshow link), maybe of interest to some others too [incl VDX].
[Also wanna keep record of where I got source from so that I can point to it as per GPL requirements].
Also, here on-line version of Manolito linked LogoAways docs:-
http://vander.wojdon.net/virtualdub/.../logoaway.html