Hi, everyone!
I had a christmas party! Well, more like a party of two- me and the compiler. I wanted video support for nimx so I started out by wrapping the latest open media video codecs that are written in C and portable- nestegg <https://github.com/capocasa/nim-nestegg> for webm demuxing, dav1d <https://github.com/capocasa/nim-dav1d> for av1 video, and opus for audio decoding. The result is nim support for the latest codecs in open media.
Note these are brand new- lots of use- and edge cases are not tested, so if you take these for a spin, let's just say that pull requests are welcome. Documentation is also light as of now, but I didn't want to hold back on it, either.
To bring all of these together, I wrote lov <https://github.com/capocasa/lov, a minimalistic video player that can play only this one format- webm with av1 video and opus s16le audio. This is a preview so the file is hardcoded, but it ties everything together.
I wrapped all of these with nimterop, which has been amazing- it just generated the api for me, period. All I had to do was put some gentle Nim sugar on it and I was good to go. Learning some nitty-gritty details of how to do the C interop was hard, and so was getting the details of passing around the right chunks of raw memory. But the wrapping process itself was magical- so much automation!
Nim threading is also incredibly convenient- all the C examples use these home-rolled fifo struct-with-lots-of-functions things, and I got the queue for free when I started using channels.
Thanks for having a look, and so far I'm not regretting that I made a gamble with myself a while back to do everything new in Nim.
Seems you left out the underscore for your links :D Secondly for your readme you can do the following for highlighting:
```nim
#code here
```