I was watching The Daily Show yesterday and Seth Rogen was on as the guest. For those who doesn’t know him, he is a comedian who has starred in movies such as Superbad, Knocked up, Pineapple Express and the upcoming Kevin Smith movie ‘Zack and Miri Make a Porno’. Anyway when listening to him it struck me that I had heard that exact voice and accent somewhere else recently. Then it struck me, vocally Seth Rogen and our own Luis Villa are identical twins. So if you are doing a podcast and Luis is not available for an interview take comfort in knowing you can hire Seth Rogen to do the interview instead and nobody will know the difference.
GStreamer’s new deinterlace plugin
One of the tasks we gave Sebastian Dröge when he joined us here at Collabora Multimedia was to make sure we had a decent deinterlacer plugin in GStreamer. There had been a plugin in bugzilla for quite some time which contained some code culled mostly from the tvtime application by Billy Biggs. I had spent quite some effort back in the day tracking down the needed people to relicense that code to the LGPL, but it still needed quite some work to be functional. Sebastian has been cleaning up the code and also ported all assembly code in there to C so that it works on all platforms (the assembly code is still in place for relevant platforms). The code for this ‘deinterlace2’ plugin is in gst-plugins-bad currently where Sebastian is fixing up the last niggling issues. But for the adventurous the code can be grabbed from CVS. Below are two screenshots showing a interlaced video with and without the use of the deinterlace2 plugin.
So here is a screenshot using a playback pipeline with the deinterlacer plugin inserted:
gst-launch filesrc location=clip.vob ! decodebin2 ! ffmpegcolorspace ! deinterlace2 ! xvimagesink
And here is the same clip using a pipeline without the deinterlacer:
gst-launch filesrc location=clip.vob ! decodebin2 ! ffmpegcolorspace ! xvimagesink
The clip isn’t of the best quality to begin with, but it was the only one I found with interlacing on my disk. But if you click in and look at the two pictures you do very clearly notice the interlacing creating a jagged look of the second image.
This new improved deinterlacer should be very useful for some DVD’s and DVB transmissions, so once we get this fully integrated both DVD watching and DVB watching in Totem should be a very nice experience.
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.
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:
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:
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!