Another Summer of Code for GNOME will end soon. As you probably know my task was to write a DVB Manager.
Last week I was able to add an option to do a brute force scan for DVB-T (shamelessly stolen from Zaheer's code). In addition, I was finally able to work on the EPG part. When you record a show the name and description of the currently running show at the beginning of the recording is associated with the recording. Each channel has a Schedule associated with it that contains a sorted list of events (shows) from EPG.
Although, it basically works and is accessible through D-Bus I'm not happy how EPG data is currently collected. Currently, I'm iterating over all channels, tune to each of them and store the EPG data I receive. Especially, for satellite this takes a lot of time. Furthermore, during the scan the DVB card can't be used to watch TV or record shows. E.g. when you watch TV with Totem for some time, dvb-daemon won't be able to collect EPG data. I honestly have no idea how one can avoid this problem.
On the UI part I improved the UI to manage timers. It will now show a red dot when an recording is currently active and the UI will update when timers are added or removed.