finds.dev← search

// the find

YepSfx/FFPlay-1.2.12

★ 10 · C · MPL-2.0 · updated Jan 2026

ffplay 1.2.12 wrapper library and examples

A DLL wrapper around FFmpeg 1.2.12's ffplay.c, letting you embed media playback into applications without linking against FFmpeg directly. It ships example projects for C, C++, C#, Delphi, Lazarus, WPF, WinForms, and MFC. The target audience is legacy Windows developers who need a quick way to drop video playback into an existing GUI app.

The breadth of example projects is genuinely useful — seeing the same DLL consumed from Delphi 7, WPF, and MFC in the same repo saves a lot of guesswork about calling conventions and initialization order. The Linux/Raspberry Pi support (including bundled .so files and ARM binaries) is a nice touch for embedded kiosk use cases. Shipping prebuilt binaries alongside the source means you can evaluate it without a full FFmpeg 1.2.12 build chain. The wrapper isolates the SDL event loop inside the DLL, which avoids the usual pain of SDL conflicting with your host app's message pump.

FFmpeg 1.2.12 is from 2013. It predates HEVC, VP9, AV1, and most modern container improvements — you will hit codec support gaps fast on any real media library. The repo includes binary artifacts (.dll, .exe, .pdb, .suo, .obj) checked directly into git, which is a maintenance and security red flag; you can't audit what's in those binaries. There's no API documentation beyond the header file and examples, so anything non-trivial requires reading ffplay.c internals from a 13-year-old codebase. The author's own newer repo (FFPlay-3.4.8) makes this one essentially obsolete — there's no reason to start here unless you specifically need FFmpeg 1.2.12 compatibility.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →