Demo & Interactive Tutorial Application


A demo is very close to being completed. We are one step away from a final release for InterfaceAPI version 1.0, coming with it as promised the C FFI build chain, a Haxe binding to demonstrate its effectiveness, and added in for good measure a binding for QuickJS, which was not originally planned in this release.

What is being deferred to version 1.1, however, will be full support for permissively licensed video decoders and the complete move away from the FFMPEG dependency. As of right now, FFMPEG is the default library used in video decoding, with optional support used for other formats in permissive libraries. The AAC-LC decoder, while a work-in-progress, is not complete yet and likely won't be until the next release.

At this point in time, the 1.0 release is focused on getting an interactive tutorial together to demo every widget available and present all of the systems within InterfaceAPI in a separate tab. The demo application will be released both with and without FFMPEG, on Windows and Linux. I do not have a Mac, though, so unfortunately Mac users may have to wait. Alternatively, if you are familiar with coding (which I suspect you are if you're interested in this project) and the Odin programming language, you are welcome to build the application yourself on Codeberg.



This is designed to help you get started and know how to use InterfaceAPI for your own projects. Whether it's Odin, C or Haxe, most of the codebase is similar enough to Odin, with Haxe being the exception. It wraps the bindings through its OOP model that's idiomatic and conventional for Haxe users, but the functionality and general conventions remain the same.

Since it's effectively a downloadable tutorial, you can keep it on your machine and update as and when needed. Each version release, both major and minor, will make changes to the demo so you get the latest documentation. Bug fixes and patch notes will likely go into a third tab in the next release.

The demo is expected to be completed and released on Saturday.

Leave a comment

Log in with itch.io to leave a comment.