GNOME

Last week's work on DVB daemon

Nothing big feature-wise has been added. Instead, I cleaned up the code a little bit and fixed some bugs.

  • Added possibility to delete recordings
  • Improved encoding patch for GStreamer's mpegtsparse to handle multibyte encodings (the patch is already committed)
  • Came up with interface to access EPG. Nothing implemented, yet, just method stubs
  • Continued working on the Scanner. It still isn't finished. Just need to find a good way to get and store all values necessary for channels.conf

The past and the future

I didn't get everything done I intended to last week. The most notable changes are:

  • I implemented a class RecordingsStore that manages the finished recordings
  • Information stored in the Recording class is written to disk when the recordings is stopped that it can be restored next time the daemon starts
  • The recording will be stopped when an error appears while recording
  • Extended the Manager class. You have to register a device first, before you can use the Recorder of the device. It isn't accessible trough D-Bus anymore because Vala doesn't support arrays with D-Bus, yet.
  • Timers can be stored to disk and restored. However, this feature is currently not used, because I'm not sure what's the best location to store them
  • The patch that will convert all encodings to proper UTF-8 in GStreamer's mpegtsparse is basically ready. Zaheer is currently testing it.

Let's record

Last week has been successful and almost all tasks have been completed. That means that channel.conf can be read and written for all DVB types. Recording should work for all DVB types, too (as already mentioned I myself can only test DVB-T). In addition, recordings are actually stopped after the given duration.

I couldn't write a D-Bus interface for the Recorder, though. That's because Vala can't export arrays over D-Bus, yet. But I'm sure this feature will be added soon. Instead, I could work on the Scanner, because Jürg fixed the bug that previously blocked the work in this area. However, the scanner isn't working and complete, yet.

DVB Manager status report

As mentioned in my previous post I can't continue working on the scanning code, because of a bug in Vala. Therefore, I worked on scheduling recordings and actually recording the channel in time (for DVB-T). It's still pretty rough, but recording works. Despite the fact that recordings don't end.

That has to do with the time calculations that are necessary to figure out if the duration of the recording is already reached. Does anybody now a library (ideally already available through Vala) that does the time and date calculations for me? I couldn't find what I needed in GLib. Basically, I have a start time with year, month, day, hour and minute and a duration of the recording. Want I want is the end time of the recording in the same format as the start time.

Work has started

The last two weeks I made myself comfortable with the DVB and MPEG-TS part of GStreamer. I took code by Zaheer and refactored it. All the acronyms drive me crazy sometimes, but I understand most of them by now. It's currently possible to scan channels, watch channels and display EPG.

Google Summer of Code 2008

After last year's GSoC project I decided to write a DVB Manager this year.
Checkout the page at Google about details. My mentor is Zaheer Abbas Merali.

Thanks a lot GNOME for accepting me again.

I'm going to do status reports regularly.

The new adventures of Deskbar-Applet

Today Deskbar-Applet 2.23.1, the first release of the unstable series that will lead to 2.24, has been released. A lot has changed since 2.22.0:

80 files changed, 7592 insertions(+), 2377 deletions(-)

You can download Deskbar-Applet 2.23.1 at http://download.gnome.org/sources/deskbar-applet/2.23/

In the following text, I'll present the most significant changes.

Capuchin replaces NewStuffManager

It's been a very long time since I worked on NewStuffManager. The last couple of weeks I was able to work on NewStuffManager again.

For everyone who doesn't know what Capuchin/NewStuffManager is, it's a program that runs in the background, downloads and installs plugins. It can be used by any application through its D-Bus interface.

Deskbar-Applet 2.22.0 released

Today Deskbar-Applet 2.22.0, the first stable release of the 2.22 series, has been released. The changes since the 2.20.x are:
  • You can now execute any command in a terminal with "Execute in terminal" action
  • Directly open the Evolution dialog to edit a particular contact.
  • With the Templates module you can create new files from your templates in the Templates directory.
  • New Tomboy module allows you to search your notes, create new ones and delete notes. This module requires that you have Tomboy 0.9.2 or later.
  • The preferences dialog now contains a button that reloads all modules for you.
  • Deskbar-Applet finally has a user documentation thanks to Phil Bull and Qing Gan from the Ubuntu Documentation Project
  • Button UI that was already part in 2.18 returned
  • Deskbar-Applet now recognizes when you change your peferred browser and activates the appropriate modules for you
  • When Beagle-live returns more than 20 results, a match will appear that opens beagle-search to display all available results.
  • Many many bug fixes

In addition, you can have a look at my previous posts.

So go and download the latest version at: http://ftp.gnome.org/pub/GNOME/sources/deskbar-applet/2.22/

Yet another last minute UI change

With Deskbar-Applet 2.21.90 the often requested Button UI that was already part in 2.18 returned. When you use this UI the results will be attached to the panel. Nevertheless, the window UI is still the default one.

In addition, Deskbar-Applet now recognizes when you change your peferred browser and activates the appropriate modules for you. E.g. when you were using Web History and Web Bookmarks for Mozilla before changing the preferred browser to Epiphany, Web History and Web Bookmarks for Epiphany will be enabled and the Mozilla modules disabled.

Last but not least, when Beagle returns more than 20 results, a match will appear that opens beagle-search to display all available results.

The video above shows the new UI and what happens when you change the default browser.

So download and install the latest version and report bugs you encounter to GNOME Bugzilla.

http://ftp.gnome.org/pub/GNOME/sources/deskbar-applet/2.21/

Syndicate content