DVB-H, TS2UDP
DVB-H is still IP based, but the lower levels of DVB-T and DVB-H are pretty similiar. I felt bored and wrote a simple mpeg soft demuxer that can extract PES and PSI. But now when DVB-T and DVB-H are mostly compatible where is the IP? Well it is inside the DSM-CC private section inside the Multi Protocol Encapsulation (MPE). So I felt bored and wrote this multiplexer, I analyse the DSM-CC private tables and inject the payload of the MPE into the IP stack.
So besides finding a wife, having children, planting a tree I only have to write my own IP Encapsulator, and copy Fabrice and abuse video cards as DVB modulators.
Besides the ever growing KDE developer community in Berlin, the DVB group is steadily growing as well. I’m glad to announce the sith lords doku and schmid are joining our conspiracy in Berlin. All your DVB-H belongs to us *har har*. Come on you knew I’m evil.
I have finally started on the BitBake parser again, oh what a day off from everything can do, and this is completely different to the python implementation and the planned C equivalent. It is still heavily based on Marc’s Singers excellent work on Lex and Lemon (Thank you for showing me this wonderful tool) but this time everything is parsed into an AbstractSyntaxTree (AST) which we will evaluate later. Wow welcome to the wonderful world of parsing. The two constraints of this approach are. With the current parser we spend most of the time parsing the same .bbclasses over and over again. So by keeping these things as AST will help us to avoid parsing the same files over and over again. And the next constraint is to avoid expanding the bitbake data too often. At least this approach looks promising. I can parse almost all bb, inc, conf, bbclass files in about two seconds and consume only 50 megabyte of ram. So as numbers must go down we will separate parsing speed and evaluation speed. So parsing will always be fast and we will continue optimisation the evaluation. So no one can ever again complain parsing is slow. If it is slow then lex and lemon must suck, but they don’t suck.