GSoC 2008 is about to end

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.

Nevertheless, dvb-daemon isn't that bad. What currently works well is:

  • Recording with manually provided start time and duration
  • Automatically distribute overlapping recordings between adapters of same group
  • Scan for channels
  • Browse already recorded shows
  • UI to scan for channels
  • UI to configure devices
  • UI to create and delete timers

Despite that GSoC ends I'm going to continue working on dvb-daemon. There are couple of items on my to do list:

  • store EPG that it doesn't get lost when the daemon is stopped
  • schedule recording from EPG
  • record multiple shows on same transport stream at the same time with a single adapter
  • Better integrate into UPnP world
  • Recognize when recorded show is deleted manually and not by the daemon
  • Write radio plugin for Rythmbox
  • Better integrate with Totem
  • Search EPG

Last but not least, I have to do a tarball release. I'm currently waiting for a bug in mpegtsparse to be fixed. Once it's fixed I'm going to do a proper release.

For the brave and impatient:
bzr branch



Hi there, just great work. A big step to a DVB enabled GNOME. So anybody can benefit from its DVB Card.
If dvb-daemon will get better we need some integration into elisa ( of course [They've dropped DVB support a while ago for the short term, so maybe dvb-daemon could be the main solution on linux?!].

The EPG Problem is a known thing without a real workaround, but if you save the EPG data when the daemon exits it shouldn't that bad. VDR does the same, it recieves the data when you tune to a "Transponder". So if you tune to ARD for example you will get EPG for ARD, ZDF, SWR etc. Maybe you could look at VDR source how Klaus is doing it?