v0.02
A little less buggy than version 0.01, but still a mess and a longs way away from version 0.1 (when the format is concluded), and much less 1.0 (when it is battle tested and ready for use in the real world).
On a positive note, I have learned I'm terribly dumb. Rather than deal with all these random shuffles and what not, with all those terrible seeks, I could apply a convolutional code on the output, like done on radio and such. Basically, I've semi-independently reengineered existing solutions. Now I gotta find a convolutional code library or such to integrate into the tree or something. Currently all I could find is libcorrect, but surely there has been more interest here than that... (I forgot about libfec, that may be a good solution)
Perhaps I'll have to get my hands dirty?