OpenSwitcher
- Got the first ATEM emulation working to the point where it's possible to connect the official ATEM software control application to my emulator
- Started rewriting the core pyatem protocol decoders. Instead of having a custom handwritten class for every packet that can be received it is being rewritten to use codegen based on yaml definitions of the packets now I know what edge cases BMD has in their protocol. This should make it also a lot easier to generate the protocol decoder for other programming languages than Python
- Accidentally wrecked the firmware on a 12G bidirectional converter so now I'm reverse engineering this small PCB to write custom firmware for it
- Created a converter firmware tab on the openswitcher site with converter firmware updates
- Started building a webapplication on https://updates.openswitcher.org/ for tracking firmware updates on your inventory of BMD hardware
Megapixels
- Jason figured out how to fix the 10-bit debayer shader in Megapixels which now makes Megapixels 2.x work on the Pixel 3a properly, it just needs some color calibration now
- I wrote a utility to extract raw data from DNG files to do the inverse of what libdng normally does. All existing tools for working with tiff files don't want to extract from DNG subifds or want to try to parse the data stored in the file instead of dumping it.
- Fixed an annoying to find bug in the DNG decoder due to the libtiff api being not great...
- The stride for the sensor data is now passed to libdng to fix saving files for sensors that pad every row of pixel data at the end.
- Added unit tests for the libdng repack code now it has been confirmed to be correct on the pixel 3a data.
FOSDEM
- The test PCB with the new DAC has arrived and has been tested. The chip used in this has an excellent headphone driver and it's compatible to be used on the same TDM bus as the ADC chips for the new design.
- The board design for version 2 of the audio mixer is now finished and prototypes are ordered. This is now all on track to be the new audio solution for FOSDEM next februari :)
- Created a custom teensy audio block for sending data to the 32-bit ADC using two 16-bit TDM channels
- Implemented support for OMT in Fazantix so it can send and receive openmediatransport streams
- Fixed a bug in the OMT reference code (yay open source!)
Other
- A few new features and fixes have landed in logbookd, time for a new release this month probably :)
- Wrote a blog post about using motion detection on a BMD camera