Flyleaf.FFmpeg.Generator Generates FFmpeg C#/.NET bindings by using CppSharp
It is based on FFmpeg.AutoGen and Sdcb.FFmpeg (mainly for macro support).
The main purpose is to support Flyleaf Suite projects and possible access to even FFmpeg's private (instead of public only) API.
✅ Resolves type size issues for different operating systems
✅ Reduces package size
✅ Creates enums (w/o flags) from macros
✅ Maps variables/parameters to enums
✅ Customizes names for variables/parameters/functions/delegates/structs/enums
✅ Impoves performance with DllImport and avoids marshaling in some cases
✅ Plans to access private structs to extend the functionality (eg. HLS live seeking, Develop custom demuxer/muxers/codecs/filters etc.)
Flyleaf.FFmpeg.Bindings NuGet package (major/minor versioning is based on FFmpeg releases versioning)
For more advanced/extended functionality check Flyleaf.FFmpeg