GSoC 2008 is about to end

  • 11 August 2008
  • sebp

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 <a href="http://www.gnome.org/~sebp/bzr/dvb-daemon">http://www.gnome.org/~sebp/bzr/dvb-daemon[/geshifilter-code]

Comments

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 (http://elisa.fluendo.com/) 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?

Greets,
loeppel

This is not a big step for GNOME DVB. For a fully featured GNOME DVB application see http://launchpad.net/me-tv.

However, I would like to see this project finished.

Add new comment

Plain text

  • No HTML tags allowed.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.
CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.