// the find
YepSfx/FFPlay-3.4.8
ffplay 3.4.x wrapper library and examples (C#, Python, C++, and Delphi)
A wrapper library that exposes ffplay 3.4.x as a shared library (.so/.dll) so you can embed multimedia playback in desktop apps without shelling out to a subprocess. Ships with working demo integrations for C#, C++/MFC, Delphi, Lazarus, and Python. Aimed at developers maintaining legacy desktop apps that need embedded video playback.
The multi-language wrapper approach is practical — one native lib, P/Invoke or ctypes bindings per language, and all the demos are working code you can actually copy from. Shipping pre-built binaries in Demo/Bin lowers the barrier for evaluating it before committing to the build. The ARM/Linux build (Raspberry Pi) artifacts in Demo/Lazarus/arm-linux-player suggest this has been used in real embedded/kiosk contexts, not just Windows demos. Build scripts instead of a convoluted autoconf setup is a reasonable choice for a library this size.
FFmpeg 3.4.x is from 2017 and is out of security support — any CVEs in that release line won't get patched here. The repo commits pre-built DLLs and .exes directly into git, including six different SDL2 versions, which is a maintenance and trust problem. There's no API for controlling playback (seek, pause, volume) from the host language — you're getting fire-and-forget play, which makes it useless for anything but the simplest use case. Eight stars after what looks like years of work tells you the addressable audience is small; if you need embedded video in a .NET app today, LibVLCSharp or the WPF MediaElement cover this ground with active maintenance.