I've been spending a lot of time properly learning the Go programming language, it's a lot of fun and it makes a few things a lot easier to develop, and a few other things way harder. I still pretty annoyed by the built in templating system so making traditional webapplications isn't great. It works beautifully for high performance video applications though. Every time I work with it I feel more like rewriting Megapixels into Go...

FOSDEM

A lot of work has been going into developing Fazantix for FOSDEM. So much that my github account no longer looks dead even :D

  • Added keyboard input so scene switching can be done with the number keys
  • Added an event API in the theatre class so the web interface can be updated when the application state changes
  • Decode YUYV encoded frames from V4L2 devices directly on the GPU instead of converting them to NV12 first on the CPU by making the GPU think it's working on an RGBA texture
  • Implement uploading new images to ImageSources through the API
  • Implement updating ImageSources by updating the backing file by listening with inotify
  • Implement dynamic scene generation to make some standard scenes available for every defined source
  • Created a utility that replaces ffplay to make an extra window by having it GPU accelerated
  • Optimize the way the OpenGL state is updated every frame to improve performance
  • Change texture orientation in the vertex shader instead of the fragment shader
  • Update the webinterface to give a more traditional video mixing interface

Seperately from the Fazantix development I've also been working on making a new USB HDMI capture device that captures two HDMI sources at the same time as update to the video box. This PCB is now nearing the prototype-ordering phase.

Other

  • Started rewriting my blog engine in Go because the web frameworks in Python break just often enough to make new deployments a pain
  • Fixed a bug in smtp1981 where an email with multiple destinations only got delivered at the last specified one
  • Started writing a big blog post for the FOSDEM software but it's not finished yet... maybe this month it'll be out.