[mythtv] MHW EPG Patch (sort of)

mr m.ridoni at cicero.it
Thu Feb 1 16:21:49 UTC 2007


I've developed some code which implements a functionality to decode and 
insert EPG data in MHW format, which is used by several European 
satellite providers (Sky, Canal+, etc.). My code is based on the code 
found in mhwepg, by J. Repetto, which I rewrote in some parts and 
restructured.

I'm hesitant to call this work "patch" since, given my limited knowledge 
of MythTV internals and of QT more in general (sorry, I'm a C# guy 
during the day, I only get to tinker with my MythTV box with a full moon 
:-) ) it's more a rather crude hack, and that's why I didn't open a 
ticket right away: I developed a class (MhwScanner) which does the real 
work, and hooked some calls to it into the EIT active scanner code, 
which I disabled. On my system, It's more or less stable (it has been 
regularly fetching EPG events for the last two weeks); I get the 
occasional backend crash, but I'm not sure if it depends on my code, on 
the SVN revision I'm running (12345) or on some other patches I had to 
apply. The fundamental problem is that my code has an heavy impact both 
on MySQL (20.000 to 30.000 EPG events are found at each run and then 
"EIT-appended" - I used a modified version of a method in the EITHelper 
class -  and checked/inserted) and on system memory. I suppose that some 
kind of threading is needed, in addition to proper integration with the 
backend code, but as I said before I don't know MythTV well enough to do 
this.

If anyone is interested, I'm going to clean up my code as much as I can 
and then publish it on the list or attached a ticket, but I'd like to 
know what's in your opinion the best course of action.

Thanks

Marco



More information about the mythtv-dev mailing list