FFmpegIdentity
The FFmpeg identity report: what this build was compiled against, what it is linked to, and whether the two are compatible.
Why this type exists. In the direction that matters, older headers against a newer runtime, every symbol resolves and the link succeeds while struct field offsets are wrong. 38 offsets were measured to move across one FFmpeg major, and the failure that follows is a wrong value read and then a crash inside FFmpeg's own code, or nothing visible at all. Version numbers alone do not even cover it: six libraries taken from two different builds can report six agreeing triples and still be a mixed install, which is what configurationsAgree is for.
KiteFFmpeg compares the two columns once per process, before anything allocates, and refuses to run on a combination it knows is unsafe. This report is what that refusal carries, and it is also readable on a healthy runtime as an ordinary diagnostic.
Constructors
Properties
The FFmpeg release this artifact was built for, for example n8.0.
The FFmpeg licence flavour this artifact was built for, lgpl or gpl.
The directory the build resolved FFmpeg from.
What status would have been if the escape hatch had not been used; 0 when it was not.
The version of KiteFFmpeg's own C surface, as major.minor.
Whether all six libraries report the same configure line. False means a mixed install.
The libraries whose configure line differed from libavutil's.
True when KiteFFmpeg is willing to run against this runtime.
One row per FFmpeg library, in the order libavutil, libavcodec, libavformat, libavfilter, libswscale, libswresample.
Every row whose verdict is not ok. Empty on a healthy runtime.
One actionable sentence: what to link, or how to rebuild. Never empty.
The linked runtime's licence string, from FFmpeg's avutil_license. See buildLicenseFlavour.
The linked runtime's own version string, from FFmpeg's av_version_info.