<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Qt Multimedia/Mobility vs. Phonon: FIGHT!!!</title>
	<atom:link href="http://colin.guthr.ie/2010/05/qt-multimediamobility-vs-phonon-fight/feed/" rel="self" type="application/rss+xml" />
	<link>http://colin.guthr.ie/2010/05/qt-multimediamobility-vs-phonon-fight/</link>
	<description>Illegitimi non carborundum</description>
	<lastBuildDate>Sat, 10 Dec 2011 00:55:51 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>By: jens</title>
		<link>http://colin.guthr.ie/2010/05/qt-multimediamobility-vs-phonon-fight/comment-page-1/#comment-762</link>
		<dc:creator>jens</dc:creator>
		<pubDate>Fri, 25 Jun 2010 12:55:58 +0000</pubDate>
		<guid isPermaLink="false">http://colin.guthr.ie/?p=249#comment-762</guid>
		<description>Hello Colin,

thanks for your fast answer. Just for clarification why I&#039;m asking this: I&#039;m currently using gstreamer/pulse in kde4 as well and I actually like this combination. I&#039;m using ubuntu as base distribution which come with gstreamer/pulse as default and use my own vanilla compiled kde on top of it. Since I would like to keep just one multimedia backend I&#039;m a little bit worried that everyone in kde land jumps onto the vlc wagon and GST as phonon backend will be forgotten completely. 

(On a side note, yesterday I gave kde45 trunk a try and the pulse integration into kmix is just perfectly, though took me some time to find out how to move a stream :), really cool work!)</description>
		<content:encoded><![CDATA[<p>Hello Colin,</p>
<p>thanks for your fast answer. Just for clarification why I&#8217;m asking this: I&#8217;m currently using gstreamer/pulse in kde4 as well and I actually like this combination. I&#8217;m using ubuntu as base distribution which come with gstreamer/pulse as default and use my own vanilla compiled kde on top of it. Since I would like to keep just one multimedia backend I&#8217;m a little bit worried that everyone in kde land jumps onto the vlc wagon and GST as phonon backend will be forgotten completely. </p>
<p>(On a side note, yesterday I gave kde45 trunk a try and the pulse integration into kmix is just perfectly, though took me some time to find out how to move a stream <img src='http://colin.guthr.ie/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> , really cool work!)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Colin</title>
		<link>http://colin.guthr.ie/2010/05/qt-multimediamobility-vs-phonon-fight/comment-page-1/#comment-761</link>
		<dc:creator>Colin</dc:creator>
		<pubDate>Fri, 25 Jun 2010 07:38:33 +0000</pubDate>
		<guid isPermaLink="false">http://colin.guthr.ie/?p=249#comment-761</guid>
		<description>Well, this is where it is tricky. It&#039;s true that the GST backend has not had much love of late. As we use this by default in Mandriva, we try to push our bug fixes upstream, but there hasn&#039;t been much focus on anything other than bug fixes. Qt/Nokia has not done too much with it either. On the flip side, VLC backend has had a lot more love recently and it&#039;s in pretty good shape. That said, the PA support in GST is, at the moment, a lot better than in VLC. I do intend to change that, but I&#039;ve simply not had time to look into it. Don&#039;t get me wrong, it&#039;s not terrible in VLC, the author has done a good job, but I&#039;d like to see proper support for more advanced buffer metrics (for power savings on mobile devices etc), for proper corking/pausing for streams (to allow for instant pause), and proper pass through of volume control. There is also potentially some situations when seeking that the stream is just &quot;lost&quot; in VLC that I&#039;ve not been able to debug yet.

So the answer, as it invariably is, is somewhat inconclusive! I&#039;m currently using GST (tho&#039; you have to turn off crossfade in Amarok), but will try and use VLC more and more as I find time to hack on the PA layer inside it.</description>
		<content:encoded><![CDATA[<p>Well, this is where it is tricky. It&#8217;s true that the GST backend has not had much love of late. As we use this by default in Mandriva, we try to push our bug fixes upstream, but there hasn&#8217;t been much focus on anything other than bug fixes. Qt/Nokia has not done too much with it either. On the flip side, VLC backend has had a lot more love recently and it&#8217;s in pretty good shape. That said, the PA support in GST is, at the moment, a lot better than in VLC. I do intend to change that, but I&#8217;ve simply not had time to look into it. Don&#8217;t get me wrong, it&#8217;s not terrible in VLC, the author has done a good job, but I&#8217;d like to see proper support for more advanced buffer metrics (for power savings on mobile devices etc), for proper corking/pausing for streams (to allow for instant pause), and proper pass through of volume control. There is also potentially some situations when seeking that the stream is just &#8220;lost&#8221; in VLC that I&#8217;ve not been able to debug yet.</p>
<p>So the answer, as it invariably is, is somewhat inconclusive! I&#8217;m currently using GST (tho&#8217; you have to turn off crossfade in Amarok), but will try and use VLC more and more as I find time to hack on the PA layer inside it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jens</title>
		<link>http://colin.guthr.ie/2010/05/qt-multimediamobility-vs-phonon-fight/comment-page-1/#comment-759</link>
		<dc:creator>jens</dc:creator>
		<pubDate>Thu, 24 Jun 2010 17:41:59 +0000</pubDate>
		<guid isPermaLink="false">http://colin.guthr.ie/?p=249#comment-759</guid>
		<description>Hello Collin,

What is actually the shape of the gstreamer phonon backend (thus I mean the code that is part of phonon, not gstreamer itself), afaik not much development went into it last years/months? Do you expect the vlc and the gstreamer backends soon to be on the same quality/featureset or is the vlc backend already in a much better state and is this fact alone a reason to switch to vlc?

.. sepecially if one (me) uses pulseaudio...</description>
		<content:encoded><![CDATA[<p>Hello Collin,</p>
<p>What is actually the shape of the gstreamer phonon backend (thus I mean the code that is part of phonon, not gstreamer itself), afaik not much development went into it last years/months? Do you expect the vlc and the gstreamer backends soon to be on the same quality/featureset or is the vlc backend already in a much better state and is this fact alone a reason to switch to vlc?</p>
<p>.. sepecially if one (me) uses pulseaudio&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Colin</title>
		<link>http://colin.guthr.ie/2010/05/qt-multimediamobility-vs-phonon-fight/comment-page-1/#comment-756</link>
		<dc:creator>Colin</dc:creator>
		<pubDate>Sat, 19 Jun 2010 10:36:33 +0000</pubDate>
		<guid isPermaLink="false">http://colin.guthr.ie/?p=249#comment-756</guid>
		<description>With PA there are no mandatory GNOME/Gtk deps. There is currently a gconf based module loader module but I plan to factor this out eventually.... I&#039;ve just been lazy. The UIs in KDE were lacking but I&#039;ve mostly implemented all the UIs needed now (not all landed in trunk yet tho&#039;). Many problems around PA, ALSA, distro integration etc. have combined to create a bad impression. Particularly bad implementations in popular distros like Ubuntu have not helped, but they are making a lot more effort these days and have developers actively involved with upstream PA community, and working on interesting projects relating to usability etc. so please don&#039;t let opinions formed in the past cloud your judgement going forward :)

Xine is a dead project. It&#039;s no longer developed upstream and it has so many bugs that applications have to work around them, even with a phonon wrapper. While it may work great for you, this is in part testament to the fact that the developers have added all these various workarounds to deal with it. This is not practical longer term. Work on Phonon VLC has been going on for a long time now and it&#039;s progressing very well. When VLC 1.1 is released (soon) it will become more mainstream.</description>
		<content:encoded><![CDATA[<p>With PA there are no mandatory GNOME/Gtk deps. There is currently a gconf based module loader module but I plan to factor this out eventually&#8230;. I&#8217;ve just been lazy. The UIs in KDE were lacking but I&#8217;ve mostly implemented all the UIs needed now (not all landed in trunk yet tho&#8217;). Many problems around PA, ALSA, distro integration etc. have combined to create a bad impression. Particularly bad implementations in popular distros like Ubuntu have not helped, but they are making a lot more effort these days and have developers actively involved with upstream PA community, and working on interesting projects relating to usability etc. so please don&#8217;t let opinions formed in the past cloud your judgement going forward <img src='http://colin.guthr.ie/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Xine is a dead project. It&#8217;s no longer developed upstream and it has so many bugs that applications have to work around them, even with a phonon wrapper. While it may work great for you, this is in part testament to the fact that the developers have added all these various workarounds to deal with it. This is not practical longer term. Work on Phonon VLC has been going on for a long time now and it&#8217;s progressing very well. When VLC 1.1 is released (soon) it will become more mainstream.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Colin</title>
		<link>http://colin.guthr.ie/2010/05/qt-multimediamobility-vs-phonon-fight/comment-page-1/#comment-755</link>
		<dc:creator>Colin</dc:creator>
		<pubDate>Sat, 19 Jun 2010 10:31:32 +0000</pubDate>
		<guid isPermaLink="false">http://colin.guthr.ie/?p=249#comment-755</guid>
		<description>Sorry for the late reply here.... somehow missed this and I don&#039;t log in too often to check!

With regards to VLC vs. GStreamer, I have to say that I really rather like the concepts on both of them. Both of them are really rather similar as far as I can gather. The real trick is getting the right &quot;graph&quot; for any given job. If you want to play back video the graph will include the input, demux, decode and output stages (possible others too, like OSD, subtitles etc.). Both systems offer some kind of automatic graph generation (in GST this is the playbin and decodebin components I believe). In the past I was rather ignorant as to how VLC worked, but after speaking with JB I see that they two have a pretty flexible graph generation system that can wire up all the modular component automatically for any given job.

Now I wont begin to talk about the internals. I really only have a high level understanding of both GST and VLC really, but from what I can see, they are not all that different. I guess I was just previously assuming that VLC was a media player rather than a media framework, and that prejudice is what formed my general opinion (and it wasn&#039;t a bad opinion, I just didn&#039;t realise that it was much more than a media player).</description>
		<content:encoded><![CDATA[<p>Sorry for the late reply here&#8230;. somehow missed this and I don&#8217;t log in too often to check!</p>
<p>With regards to VLC vs. GStreamer, I have to say that I really rather like the concepts on both of them. Both of them are really rather similar as far as I can gather. The real trick is getting the right &#8220;graph&#8221; for any given job. If you want to play back video the graph will include the input, demux, decode and output stages (possible others too, like OSD, subtitles etc.). Both systems offer some kind of automatic graph generation (in GST this is the playbin and decodebin components I believe). In the past I was rather ignorant as to how VLC worked, but after speaking with JB I see that they two have a pretty flexible graph generation system that can wire up all the modular component automatically for any given job.</p>
<p>Now I wont begin to talk about the internals. I really only have a high level understanding of both GST and VLC really, but from what I can see, they are not all that different. I guess I was just previously assuming that VLC was a media player rather than a media framework, and that prejudice is what formed my general opinion (and it wasn&#8217;t a bad opinion, I just didn&#8217;t realise that it was much more than a media player).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: KDE usará VLC como motor de sonido preferido en Linux &#171; Area Linux</title>
		<link>http://colin.guthr.ie/2010/05/qt-multimediamobility-vs-phonon-fight/comment-page-1/#comment-734</link>
		<dc:creator>KDE usará VLC como motor de sonido preferido en Linux &#171; Area Linux</dc:creator>
		<pubDate>Thu, 03 Jun 2010 15:09:28 +0000</pubDate>
		<guid isPermaLink="false">http://colin.guthr.ie/?p=249#comment-734</guid>
		<description>[...] comenta Colin Guthrie (desarrollador de Mandriva Linux y colaborador de KDE), el motor de Phonon que está mejor [...]</description>
		<content:encoded><![CDATA[<p>[...] comenta Colin Guthrie (desarrollador de Mandriva Linux y colaborador de KDE), el motor de Phonon que está mejor [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: rom1dep</title>
		<link>http://colin.guthr.ie/2010/05/qt-multimediamobility-vs-phonon-fight/comment-page-1/#comment-720</link>
		<dc:creator>rom1dep</dc:creator>
		<pubDate>Tue, 01 Jun 2010 08:01:31 +0000</pubDate>
		<guid isPermaLink="false">http://colin.guthr.ie/?p=249#comment-720</guid>
		<description>Hi Colin !
Because of it&#039;s design, I always thought gstreamer was the ultimate multimedia framework, although it isn&#039;t very easy to understand nor to use...
Now, I&#039;m reading everywhere (even on you amazing blog ! :) ) that VLC is the next, and that it&#039;s amazingly flexible design let it suit well with phonon... Woowh, I, as a developer of some portable multimedia player, currently working on an engine based upon gstreamer, ask me how such a VLC backend can compete with gstreamer in term of flexibility...
Well could you explain in just a few words for the rest of us - the &quot;not-really-aware-of-VLC&quot; people -  why &quot;[you] think of it differently now (in very much a good way - and for clarity I am really referring to the scope of the project here - I wasn&#039;t fully aware of how flexible it is until JB&#039;s presentation!).&quot; (from your latest blog post, I guess it&#039;s a better place to speak about there.. ?)
Thanks ;) !</description>
		<content:encoded><![CDATA[<p>Hi Colin !<br />
Because of it&#8217;s design, I always thought gstreamer was the ultimate multimedia framework, although it isn&#8217;t very easy to understand nor to use&#8230;<br />
Now, I&#8217;m reading everywhere (even on you amazing blog ! <img src='http://colin.guthr.ie/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ) that VLC is the next, and that it&#8217;s amazingly flexible design let it suit well with phonon&#8230; Woowh, I, as a developer of some portable multimedia player, currently working on an engine based upon gstreamer, ask me how such a VLC backend can compete with gstreamer in term of flexibility&#8230;<br />
Well could you explain in just a few words for the rest of us &#8211; the &#8220;not-really-aware-of-VLC&#8221; people &#8211;  why &#8220;[you] think of it differently now (in very much a good way &#8211; and for clarity I am really referring to the scope of the project here &#8211; I wasn&#8217;t fully aware of how flexible it is until JB&#8217;s presentation!).&#8221; (from your latest blog post, I guess it&#8217;s a better place to speak about there.. ?)<br />
Thanks <img src='http://colin.guthr.ie/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  !</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Colin</title>
		<link>http://colin.guthr.ie/2010/05/qt-multimediamobility-vs-phonon-fight/comment-page-1/#comment-714</link>
		<dc:creator>Colin</dc:creator>
		<pubDate>Thu, 27 May 2010 16:47:49 +0000</pubDate>
		<guid isPermaLink="false">http://colin.guthr.ie/?p=249#comment-714</guid>
		<description>That&#039;s quoted a little out of context. The bit immediately before was: &quot;... while the Phonon API may be around for quite some time, &quot;, which was meant to imply this commitment to the API that you&#039;re worried about. Just because there is a &quot;better, more appropriate&quot; API available, doesn&#039;t mean the old one immediately stops working.

While I would love to say, yes this is the &quot;final API and it will last for ever&quot;, it&#039;s not really 100% our (the KDE media developers) to make these decisions. We are at the behest of Qt in many regards and while we can do our best to keep things stable, if change is genuinely merited (for either technical &quot;pureness&quot; or maintainability reasons) then this should certainly be considered and in many cases encouraged.

But as I said, I do not see Phonon API going anywhere (incompatible) for quite some time.</description>
		<content:encoded><![CDATA[<p>That&#8217;s quoted a little out of context. The bit immediately before was: &#8220;&#8230; while the Phonon API may be around for quite some time, &#8220;, which was meant to imply this commitment to the API that you&#8217;re worried about. Just because there is a &#8220;better, more appropriate&#8221; API available, doesn&#8217;t mean the old one immediately stops working.</p>
<p>While I would love to say, yes this is the &#8220;final API and it will last for ever&#8221;, it&#8217;s not really 100% our (the KDE media developers) to make these decisions. We are at the behest of Qt in many regards and while we can do our best to keep things stable, if change is genuinely merited (for either technical &#8220;pureness&#8221; or maintainability reasons) then this should certainly be considered and in many cases encouraged.</p>
<p>But as I said, I do not see Phonon API going anywhere (incompatible) for quite some time.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Aaron Seigo</title>
		<link>http://colin.guthr.ie/2010/05/qt-multimediamobility-vs-phonon-fight/comment-page-1/#comment-713</link>
		<dc:creator>Aaron Seigo</dc:creator>
		<pubDate>Thu, 27 May 2010 16:26:55 +0000</pubDate>
		<guid isPermaLink="false">http://colin.guthr.ie/?p=249#comment-713</guid>
		<description>&quot;there may be a better, more appropriate route that is a realistic option in a year or two&quot;

we need to do better than that with our API commitments. the only reason to toss out Phonon that quickly is if it is really broken. sometimes we toss things out because &quot;we can do it better if we start again&quot; and not because what we are tossing is really broken.

sometimes, things are really broken (i can name a number of things we tossed from KDE3, including aRts), but we need to keep ourselves from feeling too cavalier about such decisions.

Phonon actually works very well, has a nice API and, as we can see here (and as Chani already pointed out), shields app devs from the utter insanity of multimedia framework development (from an app developer POV). that&#039;s invaluable.

please, as media developers inside of KDE, produce some commitment and resolve to the framework. let&#039;s move from &quot;ok, for the next year or two&quot; towards something more concrete and confident ..... even if that means we&#039;ll need to do some work on the framework to keep it viable. which will be true of _any_ solution that comes along.</description>
		<content:encoded><![CDATA[<p>&#8220;there may be a better, more appropriate route that is a realistic option in a year or two&#8221;</p>
<p>we need to do better than that with our API commitments. the only reason to toss out Phonon that quickly is if it is really broken. sometimes we toss things out because &#8220;we can do it better if we start again&#8221; and not because what we are tossing is really broken.</p>
<p>sometimes, things are really broken (i can name a number of things we tossed from KDE3, including aRts), but we need to keep ourselves from feeling too cavalier about such decisions.</p>
<p>Phonon actually works very well, has a nice API and, as we can see here (and as Chani already pointed out), shields app devs from the utter insanity of multimedia framework development (from an app developer POV). that&#8217;s invaluable.</p>
<p>please, as media developers inside of KDE, produce some commitment and resolve to the framework. let&#8217;s move from &#8220;ok, for the next year or two&#8221; towards something more concrete and confident &#8230;.. even if that means we&#8217;ll need to do some work on the framework to keep it viable. which will be true of _any_ solution that comes along.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Colin</title>
		<link>http://colin.guthr.ie/2010/05/qt-multimediamobility-vs-phonon-fight/comment-page-1/#comment-712</link>
		<dc:creator>Colin</dc:creator>
		<pubDate>Thu, 27 May 2010 16:01:13 +0000</pubDate>
		<guid isPermaLink="false">http://colin.guthr.ie/?p=249#comment-712</guid>
		<description>I&#039;d very much say &quot;no&quot; it&#039;s not fundamentally broken. It does what it does perfectly well. Where it is not appropriate (according to Qt folks) is for the Qt Mobility stuff.

At present, the Qt Mobility system is a far worse option for app developers as it is simply not available anywhere on any distro etc. etc. As I said in the summary at the end, Phonon + VLC backend is very much the solution to continue focusing on for the short and medium term. With regards to long term, if/when Qt Mobility matures and there is reliable support on a wide variety of platforms, then it will potentially be possible to port things across to it. The API is actually quite similar to Phonon and such a porting effort wont be that difficult if/when that happens. As a stopgap I&#039;m sure a phonon compatibility wrapper will be possible, but I did mention that this would cause two layers of abstraction where one would suffice; which is not ideal (and especially so for mobile systems).

Nothing lasts forever and while the Phonon API may be around for quite some time, there may be a better, more appropriate route that is a realistic option in a year or two. Ultimately, this is not really news to anyway if you break it down to the fundamental principles :)</description>
		<content:encoded><![CDATA[<p>I&#8217;d very much say &#8220;no&#8221; it&#8217;s not fundamentally broken. It does what it does perfectly well. Where it is not appropriate (according to Qt folks) is for the Qt Mobility stuff.</p>
<p>At present, the Qt Mobility system is a far worse option for app developers as it is simply not available anywhere on any distro etc. etc. As I said in the summary at the end, Phonon + VLC backend is very much the solution to continue focusing on for the short and medium term. With regards to long term, if/when Qt Mobility matures and there is reliable support on a wide variety of platforms, then it will potentially be possible to port things across to it. The API is actually quite similar to Phonon and such a porting effort wont be that difficult if/when that happens. As a stopgap I&#8217;m sure a phonon compatibility wrapper will be possible, but I did mention that this would cause two layers of abstraction where one would suffice; which is not ideal (and especially so for mobile systems).</p>
<p>Nothing lasts forever and while the Phonon API may be around for quite some time, there may be a better, more appropriate route that is a realistic option in a year or two. Ultimately, this is not really news to anyway if you break it down to the fundamental principles <img src='http://colin.guthr.ie/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>

