Keeping my pace of a weekly post here. Not much new though.
Civil
A new scenario file format has now been 90% implemented. The old format consisted of having two XML files, one being gzipped. The first was a short file with general info and the second the main data. I wanted to add an extra binary file too, so the old format wouldn't work out. So we now have a format based on a zip file. The file contains the short XML file, the long data XML file and the binary file, and all is compressed. Using zip files from withing Python is very simple, so data is extracted from the file on demand.
Civil also seems to have spurred some new interest, as seen by a few new folks on the mailing list. Always fun and motivates me to do better code, at least to *produce* code. :)
Digi TV
Made a little weather plugin for VDR, and it works excellently. But it was just a few hundred lines of C++, so nothing complex.
I also started writing an image viewer that is tailored for our needs. That's a much more complex task, and involves doing a few things I've never done in C++ before, such as parse XML, read JPEG and encode MPEG. Reading XML should be trivial, libxml has excellent docs, and I already made a little test app that uses libjpeg to read JPEG. But why MPEG then? Well, the image must be shown in a format that the digi-tv card understands. It does have an OSD, but it is severely restricted in terms of memory, so the OSD can't display images. Thus, the image must be encoded as MPEG and shown using the normal video routes. I couldn't do it on my own, but I found some code that already did something similar, and I'll borrow from there. We'll see if it works out...