GStreamer DVD support

After getting a lot of updates on the GStreamer DVD menu support bugzilla entry, I figured it was time to make sure Jan Schmidt got some well deserved credit for the work he is doing getting the GStreamer DVD support fixed. Up to know people have had two choices for GStreamer based DVD playback, either Seamless which is a stand-alone DVD player, or using Totem. However the DVD playback you got in Totem using GStreamer up to know has been fairly basic, without DVD menu support for instance. With Jan’s ongoing work on his new resindvd plugin we are on the way to having full featured GStreamer-based DVD playback in Totem.

The resindvd plugin currently resides in plugins-bad, and Totem will automatically use it if you have it installed (and do not have the dvdnav plugin installed). Below is a screenshot of Totem displaying a fully functional DVD menu using the new resindvd plugin.

Minority report DVD menu

Only hick up I had was that was something weird happening in the Pulseaudio sink, so in the end I had to kill Pulseaudio to get audio to work when playing DVDs.

So if you like me are very excited about this stuff Jan is doing be sure to test it out and file bug reports if any of your DVD’s fail to work properly. You can also ping thaytan on IRC and tell him you will get him a beer at the next free software conference he attends :)

Fun with Pitivi

I guess I am not the only one to try out Pitivi from time to time to check its progress. Edward has been working on Pitivi, GStreamer and Gnonlin for quite a few years now, but of course urgent tasks at work has tended to take presedence of course, leading to a pace of development which hasn’t always been blazing. But a lot of things seems to be coming together these days. When  I checked out SVN head of Pitivi today I had a much better experience than before as almost everything I tried work fine for me. I was able to import both an AVI and a MP4 file into Pitivi and easily trim of some uneeded stuff of the clips. I was also able to output them in nice looking Ogg files using Dirac video. All this worked without any hickups on Pitivi’s side. I tried both using Vorbis and FLAC for audio output. Vorbis worked perfectly, but FLAC had some issues with audio/video syncronisation. This is probably caused by a GStreamer bug as embedding FLAC in an Ogg file together with video hasn’t really been widely tested up to now. Sebastian Droge is on the case so hopefully it will be sorted soon :)

But in addition to having reached a point where it has a stable foundation things have also started to pick up pace for Pitivi on the developmer side of things. With two Google Summer of Code students and multiple other community developers starting to dive into the code there is a good chance for Pitivi starting to take much bigger leaps in functionality between releases going forward.  My hope at this point is that we can offer a version of Pitivi by Christmas which contains most of the functionality the hobbyist want. So you can edit your Christmas recordings using Pitivi.

Anyway, if you are interested in Pitivi development the best place to keep abreast of things are of course #pitivi on irc.freenode.org.

Screenshot of our editing friend:

Screenshot of pitivi editing a video

Enjoying Musical Theatre

So my mother has been visiting this week for the first time since I moved to Cambridge. Her trip here is actually quite a big step for her as its the first time she has really travelled since she had her brain surgery some months ago. And while she is still struggling somewhat with anxiety attacks I think the change of environment has been good for her.

Anyway, as part of her visit I took here into London last evening to watch Mamma Mia the musical at the Prince of Wales theater close to Leicester Square. I think it was the first musical I have seen live since I saw Phantom of the Opera as a kid. I actually ended up enjoying the show quite a lot and while I would think the cast might be a little tired of doing the show at this point it didn’t come through at all. Instead they seemed very enthusiastic and energetic. I was positively surprised how they had managed to tie the various ABBA songs lyrics together into a relatively coherent narrative.

So while I do not see myself becoming a regular on the London musical theatre track I do suggest that anyone who has family visiting them in the UK might consider a trip to the London West End as a good way to entertain their guests.

Back from Turkey

So a little later than ‘everybody else’ I am now back from Turkey. Wim and I had both decided we needed some vacation and since we where going to Turkey for GUADEC it would be a great opportunity for us to travel around and see the area. Our original plan included climbing Mount Arrarat and visiting Georgia and Armenia, but trouble getting climbing permit combined with some german tourists getting kidnapped on Mount Arrarat by Kurd sepratists got us to adjust our plans. We ended up instead travelling down to cities such as Urfa (Edessa) and Harran, spending some days in Cappadocia and finally visiting Pamukkale and Ephesos. Had a blast of a time although Wim seemed a little less enthusiastic about females of the Korean and Taiwanese variety than me. Could of course just be that ‘Hello Kitty’ panties fail to get his sap boiling :)

For anyone travelling to Turkey I think spending 2-3 days in Göreme is an absolute must. It is a charming backpacker town with a lot of the hotels carved out of volcanic rock. A little gimmicky in the sense that the locals no longer live in the rocks for the most part, but the area is something which just have to be experienced.

Although we enjoyed the food I think it is safe to say that neither myself or Wim will be eating salad with cucumber and tomato, sprinkled with a little lemon anytime soon. 10+ days in a row is enough for a while :)

One thing I started wondering about while travelling around was the enormous expectations by local people for what an EU membership would mean for the people of Turkey, ranging from the EU solving all minority rights issues for Kurds, Armenians and Alavis, west European living standards and salaries for everyone, to solidifying Turkeys secular traditions. While the EU will for certain help push Turkey in the right direction on these issues, I can’t help but wonder if a future EU membership for Turkey might end up being a big lettdown compared to the expectation level I experienced.

Guadec warm-up

Arrived in Istanbul on Friday in preparation for GUADEC. Had a great time so far visiting the main attractions like Haga Sofia, The Blue Mosque, the Sultans palace and the underground water cistern. Last night Wim, Tim, Edward and myself went out to met Jan and Jaime for some food. A lot of other people ended up there too and it was nice seeing people again. Turns our there is a really nice street close to the Golden Horn Hotel which provide you with a lot of pillows to sit on as you see in the picture below:
Pre-guadec Istanbul socializing

I got myself a Lumix TZ4 camera just before leaving the UK as I wanted to be able to take some good pictures. Compared to my earlier cameras this camera is a huge step up. 10x optical zoom makes a world of difference in terms of what kind of pictures I can take. Was also very happy last night to find that GStreamer is able to play the .mov files generated by the camera easily. Some time ago now we did a call for people to provide us with camera video files, and it seems that work has paid of in handling a lot of the semi-standard mov files that cameras create.

Today we have gathered in front of our hotel for a little impromptu GStreamer summit. So far discussion has been about Git and the possibility of migrating to it from our current CVS repository. While using CVS do give us an air of age, wisdom and venerability there is an inkling in the GStreamer community that we might be using a slightly outdated version control system :)

Making better packages with Mach

I was convinced by Zeeshan to help out with making official Fedora RPMS of the gupnp libraries and tools. After looking at the Fedora packaging guidelines I concluded that the only sane way of doing it without to much pain and work was to use Mach which is an tool Thomas Vander Stichele created to allow you to easily set up clean buildroots for any RPM based system. Not having used Mach in a long while I was reminded when setting it up how nicely done it is and what a powerful tool it can be. I has already helped me find quite a few bugs in the spec files I had created for upnp and friends and I am sure that when I submit these spec files to Fedora, the process of getting them approved will be much more straightforward and painless than if I had just made them by fumbling around in my normal install. So I strongly recommend to anyone who needs to build RPMS to check out Mach and afterward say thanks to Thomas for creating it. Thanks Thomas!

One year anniversary

So on Saturday Wim, Edward, Tim and myself had the one year anniversary of leaving our old jobs in Barcelona and embarking on the journey that has lead us to where we are today working with Collabora. Thinking back it feels strange to see how things has come together over the course of this year. At the point of leaving we only had a vague idea about what we wanted to do going forward, as the decision to leave came about more as a result of deciding that staying was not an option, more than having a clear vision of wanting to do something different.

The deciding factor I guess was getting a message from Robert and Philippe on the day of announcing that we where leaving saying ‘ don’t do anything before we have talked together’, with Rob and Philippe arriving in Barcelona a few days later. After discussing back and forth what we and they wanted to do for a while, we finally arrived a basic agreement during GUADEC in Birmingham. A couple of Months later we where up and running and here we are today, with Collabora Multimedia being a quickly growing part of the Collabora family. Its been an incredible experience so far and we had a lot of fun. And having moved to Cambridge I have even expanded my vocabulary with terms such as ‘utter loss’,’bonghits’, ‘Oxford stinks’,’punting’ and ‘chavs’ :). So I want to thank Rob, Philippe, Wim, Edward and Tim for making this such an incredible time and I am really looking forward to getting the whole team together in GUADEC in Istanbul next week.

And on that note I would also like to welcome a new member to the Collabora Multimedia family; Mark Nauwelaerts who starts tomorrow. I don’t think to many people outside the GStreamer community knows Mark, but he has contributed quite a few great patches to GStreamer. In fact when asking Tim, who outside the current team contributed the best patches to GStreamer, he listed Mark on top of the list being someone whose patches tended to tackle the most technically challenging issues.

So once again a big welcome to Collabora Multimedia Mark, we are really happy to have you on board!

Filling the world with Empathy goodness

After a lot of testing and working with the Fedora packagers I am now happy to say that the current version of Empathy in Fedora is ready for wider use. Just be sure to install the telepathy-haze-mission-control and telepathy-haze packages in addition to Empathy to get access to all the major chat protocols. With these packages I have been able to retire Pidgin from use on my system and take the bold step into the future of instant messaging. The VoIP and video conferencing also works, although due to needing a newer version of gstreamer speex support than currently shipping (will be in the next release of ‘gst-plugins-good’) you might get ‘Darth Vader’ voice when speaking.

There is still a little polish and love that Empathy needs, like supporting file transfer with the various protocols, but I think that for many Fedora users it should already support enough features to be ready for primetime. And you get to taste the new world of easy to use VoIP over Jabber/Google Talk :) So do a quick ‘yum install empathy elepathy-haze-mission-control telepathy-haze’ and you are set to go!

Let it Rip, Let it Rip, Let it Rip

We take some pride in the GStreamer community about our policy of keeping a tidy ship when it comes to licensing. Even though we did most of the sorting based on common sense, mixed with a bit of hobbyist lawyering and a conservative reading of the GPL it looks like we have succeeded. Tons of organisations are now shipping GStreamer core, base and good with their products and often combine them with their own plugins and packages.

Yet, we recently realized that we had let something slip through the cracks, in the sense that both the cd ripping libraries we supported, cdparanoia and libcdio, where under the GPL. According to our policy that means those plugins should be in gst-plugins-ugly and not in base or good where they currently reside. Just moving them was seen as rather painful though as it would have left many linux distributions in a difficult situation, with applications like Sound Juicer depending on one of those plugins being available to work properly.

Luckily a quick talk to Monty Montgomery, creator of cdparanoia and Vorbis, resolved the issue. As of yesterday there is a new version of cdparanoia available which is LGPL instead of GPL. A big thanks to Monty for this. We will update GStreamer so that the next version of gst-plugins-base requires this new version and correctly reports it as LGPL through gst-inspect. As for libcdio we will move that over to gst-plugins-ugly as that library is still GPL.

So if you are a distribution maker grab cdparanoia 0.10 to decrease the amount of license checking you need to do :)

Update: Seems MikeS spotted something that I failed to notice. Monty choose the LGPLv3 for libcdparanoia which means the situation is a little different, as it would mean the plugin is not compatible with GPLv2-only applications. Luckily most GStreamer apps are GPLv2 or Higher or more liberally licensed. A lot of them also have a special clause allowing non-GPL compatible GStreamer plugins. Guess this proves that those exception clauses are now also valuable even if you are not targetting non-free plugins.

New times, new paradigms

It has been with interest that I have been seeing my friend Andy Wingo and then Alex Graveley commenting on the state of the desktop.

It is somewhat of a debate which has been had in the GNOME community for the last 3-4 years at least. The problem is that nobody is really able to come up with a compelling idea for this ‘revolutionary UI’ that people seem to want. And its not like we are alone in this situation. Nobody else is really able to come up with something earth shattering either, so while KDE4 and Windows Vista both have been blowing their trumpets like crazy lately, its not like you find anything apart from incremental refinements of already known concepts when you dissect them.

And it is not like nobody has tried to come up with new stuff. Alex Graveley has been pushing his own ideas on and off, and the online desktop is another effort who sees itself as redefining the GNOME desktop. Yet, despite Alex’s disappointment in a lack of interest, my contention is that while there are some improvements in the ideas put forward, neither Alex or the Online Desktop has so far been able to put forward a narrative which has gotten people truly sold. And expectation of great interest or unbridled enthusiasm when one hasn’t been sold on the idea is a bit much in my opinion. I think I have walked out after both Alex and Havocs talks at recent GUADECS thinking; looks interesting and I will keep my ears open to news about it, but I am not convinced this will make me rethink how I want to interact and work with my desktop.

Yet we have entered, or been in, a phase where everyone wants a new paradigm for the desktop, even if nobody can agree on what it should do or at least what it should be. So instead we pull in buzzwords of the day like web integration and online presence. Which are all concepts loose enough to be able to mean nothing and everything. In fact the whole web/desktop integration idea isn’t even very new even in the context of GNOME. I assume I am not the only one who remembers IBM’s SashXB effort many years ago, which would change the world through GNOME and Mozilla  ‘weblications’.

So maybe all the ‘small’ fixes we focus on these days are not enough to revolutionize the world of desktop computing and change market share numbers so quickly that Microsoft crumbles under our onslaught. But I don’t think such an innovation is possible, or rather if it comes along it will be so different from what we are doing today that it will not really be considered a direct continuation of the PC desktop. However I do think that we are on the right track and that while the incremental improvements we push out in every new release might not feel like something that change the computer interaction landscape, they do add up to creating a stronger and stronger argument for the linux distributors to get traction with major corporations for being open to looking at a Linux desktop migration. And to pull it down to the microlevel, for me personally the fact that I am now for instance able to pair a phone over bluetooth with my desktop and transfer files by drag and drop from it is actually a huge step forward to where we was just a year ago. Or that I am now able to plug and play a SD card into my laptop without obscure mount commands. Sure its not revolutionary, but it is the kind of things that makes it easier for me to feel good about trying to get my family to switch over for instance, as I can now know that getting them to do so will not need to mean endless support calls and frustration on both sides.

So to summarize while I can understand that with the core desktop metaphor feeling like it has only slightly evolved since Xerox introduced it can feel a bit dull and that people feel the time is overripe for something new, lets not walk off a cliff while we walk looking up trying to figure out how to travel the stars :)

Jono’s new effort, Severed Fifth

Since I am in the process of discussing people attempting new stuff I thought I should bring up my friend Jono Bacon’s latest effort, Severed Fifth. I think its a neat example of someone deciding that the current paradigms in the field (of Music) are not working and thus is doing a little experiment to try to figure out if there could be another way of doing things. Most of the time such efforts collapse into nothing, but something they do strike gold and show a path forward. Too early of course to tell if Jono will be able to strike gold here, but I do think he deserves kudos for daring to try. Even in the meritocratic free software world I think we have a tendency to focus a bit too much on providing other people with stop energy whenever the opportunity arise. So if you are interested in exploring alternative ways of organising the world of music then be sure to check out Severed Fifth.

Blog talking about Fedora, GNOME, GStreamer and related topics

css.php

Bad Behavior has blocked 703 access attempts in the last 7 days.