werror

There was some complaints not long ago on Planet GNOME about projects using Werror as default for their compile and the value/cost of it. I am currently using latest Fedora Development which comes with an updated GCC version. This is causing the GStreamer build to fail from CVS (and we haven’t gotten around to fixing all the issues yet), but it has actually also shown why having it is a good idea. Cause atm GStreamer is the only multimedia project I am able to compile at all (by turning off werror) using GCC 4.1. Xine, mplayer and VLC are all failing to build for me. So by fixing all these things for previous versions of GCC and other compilers made GStreamer compileable with this latest incarnation. My point is that unless werror is turned on by default nobody is going to bother fixing those warnings, which means that the code is less likely to be compileable as is with other compilers or future versions of your current compiler. Also since the GStreamer community has done this for a long while now, incrementally fixing outr build with new versions of GCC etc., the job of removing the warnings isn’t overwhelming. I think that for some GNOME modules (and most software in general) the job of making them warning free has at this point become so big that nobody can manage to build up the energy to even try.

vmware server

We are planning on supporting Solaris with our plugins. Thanks to Sun we now have a SPARC box in our office to build and test our plugins on for the SPARC platform. Also to have a Solaris Intel build available I looked into the recently announced free vmware server product. Struggled a little to get it going on my Fedora development system as the config problem had some problems finding/using the kernel headers, but a patch called vmware-any-any-update97 sorted me out. One thing I have to say about vmware is that is it a very nice product. When using it you get the feeling of using something very polished and the GUI feels (and is) something actually made for running on your linux system, not an afterthough or sidejob of a GUI meant for a windows system.

GStreamer and GTK on embedded systems

I mentioned earlier some of the things that happened at 3GSM in
regards to GStreamer and GTK+. By combining that information with our current engagements at Fluendo and the dealings we have had at Fluendo in wake of 3GSM I think we are now in a situation where almost every major chipmaker in the embedded sector plans to or is already offering a SDK for their boards and chips using GStreamer for the multimedia handling and GTK+ for the GUI. And what is maybe even more interesting is that these efforts have come about due to the customers of these companies asking not only for a ‘linux SDK’, but for an SDK including GStreamer and GTK+. I don’t know the exact reasons for why our mindshare suddenly have exploded, but apart from the endorsement of GNOME and GTK+ from the major distributions I think we owe a lot of this to Nokia and the Maemo environment. Currently I know of hardware products under development using GStreamer and GTK+ such as TV’s, PVR’s, Media Center solutions, set-top boxes, portable music players, web tablets and mobile phones. It will be a year or two before these products starts hitting the market, but the current development is nothing short of amazing. The chipmakers seems believe that for embedded market will be focus on two major stacks going forward, WinCE and the Linux/GStreamer/GTK+ combo. Pretty cool stuff in my book :)

Dependence on non-free drivers

The effort to create a more beautiful effort is moving us quickly into a situation where the future desktop depends on hardware acceleration provided from the graphics card. The problem is that while 2D drivers are available as free software for the most part, the major graphics cards makers keep their 3D drivers closed. If you wanted good 3D acceleration under Linux the non-free NVidia and ATI drivers has been the way to go for a long time now.

So adding a ‘hard’ dependency on 3d hardware acceleration will implicitly mean we are basing our free desktop on non-free drivers feels like a step backwards. On the other side I don’t feel not going down the route of making our solution more visually appealing and hopefully also more usable is a viable option either, so I am not suggesting that these efforts gets rejected or stopped.

Hopefully the increased use of 3D will also lead to increased interest among free software developers to actually make free 3D drivers (and thus finding enough resources to overcome the difficulty of reverse engineering current cards) or that the increased use of 3d will increase the pressure from distribution makers and consumers to get ATI and NVidia to open their drivers. Anyway I hope I am wrong to be a bit worried about how this ends up and instead this leads to a big increase in contributions to things like MesaGL

Back from 3GSM

Back at the office today after spending the last 3 days at the 3GSM tradeshow. We helped one of our customers, SportAlert.com do a sucessful launch of their product, streaming sport events to mobile devices.
Also learned the hard way during the conference that I spend to much time sitting down in my job. The last half of every day at the conference was spent in pain with aching feet, neck and back.

A lot of interesting things on show at the conference. Was very happy for instance to see Nokia having 2 persons on the main booth dedicated to demonstrating the Nokia 770 and that these two persons always seemed to have a good crowd around them.

Was also nice to see the Lipsforum .org announcements about using GTK+ and GStreamer for mobile devices.

Also walking from booth to booth asking about people’s products it seem everyone doing some kind of software either had a linux port already or one was planned to start soon. Not that many years ago the answer would have been ‘linux? what is that?’

Next year maybe we do our own booth with Fluendo, but then again just walking around as we did this year also yielded very good results and a lot of interesting information.

New employees

So we have two new employees at the office now, both formally starting on Monday. Zaheer Merali is one of them, a well known long time contributor to GStreamer and also known as the creator of Istanbul. Also joining us is Matthieu Garcia (b0nk on IRC) who is an old friend of Edward (bilboed) and who will be doing codec optimisation work for us. A big welcome to both.

Media Center Solution

I also promised some more information about our media center solution in my previous blog entry. I have a couple of screenshots available for our early prototype which you can see here and here.
One of the core building blocks of the media center solution apart from GStreamer will be the Togra framework created by Jan (thaytan). We have also hired two people who will soon start at our Lyon office. I will announce their names in my next update on the media center solution, which we have baptized ‘Elisa’.

Productive day

Got a lot of little issues fixed today. Wim fixed the RTSP element taking us one step closer to RTSP stream protocol support in the players. Edward ported the ffmpeg demuxer plugin, adding support for tons of new formats. Tim checked in his cdxa plugin port and the dvdread plugin port, giving VCD support and making a big step forward towards DVD support in Totem for 0.10. And Thomas fixed many small issues to polish of our mobile phone streaming for Flumotion.
I ended up doing some thumbnailing testing with Totem after a claim it was broken. Worked nicely for me. Only format which didn’t thumbnail at all was Real, but hopefully that is a small bug to sort out. Nice to see even the Flash files getting thumbnailed :)

Things are also starting to fall in place for our media center solution. Will blog more about that after the weekend, with some screenshots of our current proof-of-concept.

Community help for Surround Sound

Tim has been working on a patch to
enable Surround Sound in GStreamer 0.10. Due to limited hardware available we really need people in the community to help out with testing it so we can make sure its 100% before merging it into an official release. So if you have surround sound hardware (not spdif) with your computer please grab that patch and gst-plugins-base CVS and compile and report back your findings to that bug report linked above.

Pitivi is now in GNOME CVS and in GNOME bugzilla

So Edward got Pitivi, the worlds coolest non-linear editor project moved over to GNOME CVS and added to the GNOME
bugzilla. Which means you can now check out pitivi using your favourite GNOME CVS account. Also to make sure I went down in the history books I made sure to file the first Pitivi bug report ever. Also getting a bit envious of all those people with developer this or that behind their name I spiced up my own description a bit.

Icon removal issue

It seems that some icons got removed from the gnome-icon-theme recently which has caused both problems and some debate. To me there are two issues here. The first is that I think we should start seeing our collection of icons as part of our ABI stability promise. Removing and changing icons names at regular intervals have been the norm for some time now, and as someone who has worked on maintaining themes its been a pain. Application developers and users also have a right to be upset if icons they IMHO rightly could expect to be there suddenly are gone and their applications breaks due to it.

The issue of wether we should have those icons displayed in Nautilus is another separate issue. I don’t have any strong feelings on it, but I think it would have been a better approach to at least add an option of getting those textual descriptions back through a gconf key enabling emblems. So that the people who wanted to keep textual descriptions could do so by enabling one gconf key and emblems would appear where before ‘hardcoded’ images where used. That solution would also allow for a more i18n friendly setup.

Drawings of Mohammed

The recent ruckus about the caricature drawings of Mohammed is curious.
The reactions seems a bit misplaced considering that there have been much harsher criticism published of Islam and Mohammed in various books, papers and tv programmes over the last few years than these drawings.

One thing is clear to me. If there is anything that needs to be kept it check through public criticism so is it religion. The Church too used to try to keep criticism silent by calling upon blasphemy. They
didn’t stop with the calling upon though, but had people arrested or killed too. Either directly our through local governments under their sway. Luckily Europe has left the dark ages behind and through public criticism of the church and christianity the era of englightenment came about.

Today I was shocked to find that the Catholic church dared bring forth a statement that they want to bring back the bad old times where they and Christianity where impossible to critisize. The Vatican stated the following – The right to freedom of thought and expression … cannot entail the right to offend the religious sentiment of believers. Right, so let the book burning start again eh? I guess they would love to burn the Da Vinci code for instance.

That there are violent reactions in the Islamic world is of little suprise, most of these countries are poor underdeveloped dictatorships, rallying against the evils of the free world is the bread and circus those governments provide for their populations, to keep the population to occupied to wonder why their glorious political and religious leaders are unable to provide them with anything but anger and poverty.

GNOME Webshop available or ?

One thing that was worked on by the board last year, or mostly by David Neary, was getting a GNOME webshop going.
Well it seems we got beaten to the punch
. Well at least we know what the Gnome looks like now :)

Good wine experience

I used to play the Magic the Gathering card game a lot some years ago. I came across an advertisement for a MtG computer game the other day which made me remember that there used to be a computer version of the original card game. I found the demo online of the original game and tried running it under Wine. Worked like a charm, I was almost suprised when both the installation and running of the game worked perfectly. Only minus was that sound support didn’t seem to work, but still I had some fun hours playing with the simple demo decks :) Good going Wine hackers.

Virgin Radio UK

Usually when you contact a media company through their public communication channels you feel you are sending stuff into the void.
I have had a very positive experience with
Virgin Radio UK
in this regard as they have updated their streams page fixing all the issues we have pointed out with them, randing from playlist problems to misnamed stream naming. Anyway now their streams
have perfect playlists and correct naming. A few bugs to sort out on our side still to handle everything, but I am sure we get there. Thanks to James at Virgin Radio for his help and assistance.

Emusic followup

Also Edward at the office signed up for emusic now. He tends to download whole albums more than me so the lack of a nicely working Linux client came up. Found the open source EmusicJ created by Robin Sheat. Works very nicely.