I have been reading the threads about Freeview DVB-T EPG's for some time now and as per everyone else I thought it would be a good idea to decode the information from the transport stream rather than rely on EPG grabbers (i'd like to run my HTPC completely off the network so no need for Virus protection slowing stuff down). So over the last few months, on and off (more off than on), I began researching the MHEG5 standard and in particular Data Carousels (ISO13818-6).
Thanks to the WWW I found alot of very usefull information on standards that enabled me to start reverse engineering the packets in a transport stream.
I have started developing a C# application and I have gotten to the point where I can take a recorded Transport Stream (TS) dump, decode the DownloadDataInformation message, decode the DownloadModules and then decode / uncompress the DownloadDataBlocks that make up the Modules. Form here I parse the BIOP messages (searching for the 'fil' type) and extract the weeks EPG information into a xmltv compliant file.
I have tested this on 5, 40 second, transport stream dumps (obtained using DVBExplorer) and I'd like to get a sense if anyone is interested in helping me continue developing / testing it. I would like to test it a bit better before adding functionality to record the TS dump. The reason I am sticking with an intermediate dump file is so that I don't interupt any live TV (although it may be possible to avoid this - will figure it out later).
Is anyone else able to help test against TS dumps? Note: they need to be unfiltered TS files (ie. NOT recorded programs in TS format - as these only save Audio/Video streams I beleive).