Releasing my Single-Header MPEG-1 Video and Audio (Layer II) decoder for C and C++.

Based on pl_mpeg but complete co-routine style API overhaul, fixed point integer only for embedded system, SIMD (SSE4.2, AVX2, Neon) for modern hardware, fuzzed and PSNR verified against FFmpeg.

API also allows for async io or even running demuxer, audio and video in own thread (requires own mt queue implementation).

https://gitlab.com/-/snippets/4924814

@vurtun Neat! I use pl_mpeg for an attract mode in my game at conventions. I’ll have to check this out next time. :)
@slembcke Thanks!, if you see or find anything that is annoying, blocking or should be better feel free to send it my way and I will try and fix it