<?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: ffmpeg</title>
	<atom:link href="http://blogs.gnome.org/otte/2008/12/05/126/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.gnome.org/otte/2008/12/05/126/</link>
	<description>Swfdec, GStreamer, Cairo, GNOME, me</description>
	<lastBuildDate>Thu, 09 Feb 2012 19:43:42 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Does FFmpeg Actually Suck? &#124; Breaking Eggs And Making Omelettes</title>
		<link>http://blogs.gnome.org/otte/2008/12/05/126/comment-page-1/#comment-853</link>
		<dc:creator>Does FFmpeg Actually Suck? &#124; Breaking Eggs And Making Omelettes</dc:creator>
		<pubDate>Tue, 09 Dec 2008 05:01:35 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/otte/?p=126#comment-853</guid>
		<description>[...] author Benjamin Otte has a blog post lamenting the problems of developing directly with FFmpeg. This finally prompted me to use my sucky [...]</description>
		<content:encoded><![CDATA[<p>[...] author Benjamin Otte has a blog post lamenting the problems of developing directly with FFmpeg. This finally prompted me to use my sucky [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: otte</title>
		<link>http://blogs.gnome.org/otte/2008/12/05/126/comment-page-1/#comment-852</link>
		<dc:creator>otte</dc:creator>
		<pubDate>Sat, 06 Dec 2008 21:10:58 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/otte/?p=126#comment-852</guid>
		<description>Adam: You pretty much say exactly the same as me. Devs should try to avoid using ffmpeg and use something else instead. Plus: I didn&#039;t say ffmpeg sucks, I said they don&#039;t care about you.

noname: Yes it will. Swfdec will support everything Flash files need. And RTMP is part of that. Besides, it&#039;s what I&#039;m hacking on right now.</description>
		<content:encoded><![CDATA[<p>Adam: You pretty much say exactly the same as me. Devs should try to avoid using ffmpeg and use something else instead. Plus: I didn&#8217;t say ffmpeg sucks, I said they don&#8217;t care about you.</p>
<p>noname: Yes it will. Swfdec will support everything Flash files need. And RTMP is part of that. Besides, it&#8217;s what I&#8217;m hacking on right now.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: noname</title>
		<link>http://blogs.gnome.org/otte/2008/12/05/126/comment-page-1/#comment-851</link>
		<dc:creator>noname</dc:creator>
		<pubDate>Sat, 06 Dec 2008 19:12:36 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/otte/?p=126#comment-851</guid>
		<description>unrelated to anything current

does swfdec support rtmp? will it?</description>
		<content:encoded><![CDATA[<p>unrelated to anything current</p>
<p>does swfdec support rtmp? will it?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adam Williamson</title>
		<link>http://blogs.gnome.org/otte/2008/12/05/126/comment-page-1/#comment-850</link>
		<dc:creator>Adam Williamson</dc:creator>
		<pubDate>Sat, 06 Dec 2008 18:37:38 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/otte/?p=126#comment-850</guid>
		<description>otte: if you meant it that way, then sure. But then, that&#039;s kind of the purpose of ffmpeg - they intend to provide a collection of codecs to be used by other projects. It&#039;s fine to say &quot;it&#039;s better to use gstreamer or xine for purpose X than using raw ffmpeg because they provide a richer, stabler interface&quot;, but it&#039;s not really fine to finish with &quot;...so FFMPEG SUXORS!&quot;, because to a large extent, gstreamer and xine can only do that because ffmpeg does such good work on the codecs. It&#039;s being deeply ungrateful to the guys who do a lot of hard work on the codec.

Yes, it would be nice if they&#039;d do proper releases with proper API/ABI stability guarantees. Believe me, I package or help to package several things which use ffmpeg, so I know that (it&#039;s probably worse for packagers than developers). But I&#039;m not going to sit here and tell them they SUXORS just because they&#039;re not perfect. Just like I won&#039;t say gstreamer SUXORS because its codec compatibility is not yet anywhere near ffmpeg&#039;s.</description>
		<content:encoded><![CDATA[<p>otte: if you meant it that way, then sure. But then, that&#8217;s kind of the purpose of ffmpeg &#8211; they intend to provide a collection of codecs to be used by other projects. It&#8217;s fine to say &#8220;it&#8217;s better to use gstreamer or xine for purpose X than using raw ffmpeg because they provide a richer, stabler interface&#8221;, but it&#8217;s not really fine to finish with &#8220;&#8230;so FFMPEG SUXORS!&#8221;, because to a large extent, gstreamer and xine can only do that because ffmpeg does such good work on the codecs. It&#8217;s being deeply ungrateful to the guys who do a lot of hard work on the codec.</p>
<p>Yes, it would be nice if they&#8217;d do proper releases with proper API/ABI stability guarantees. Believe me, I package or help to package several things which use ffmpeg, so I know that (it&#8217;s probably worse for packagers than developers). But I&#8217;m not going to sit here and tell them they SUXORS just because they&#8217;re not perfect. Just like I won&#8217;t say gstreamer SUXORS because its codec compatibility is not yet anywhere near ffmpeg&#8217;s.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alex</title>
		<link>http://blogs.gnome.org/otte/2008/12/05/126/comment-page-1/#comment-849</link>
		<dc:creator>Alex</dc:creator>
		<pubDate>Sat, 06 Dec 2008 16:28:44 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/otte/?p=126#comment-849</guid>
		<description>bkor: FFmpeg is a collection of libraries, and a collection of developers. Some of the developers do their best to help users who are having trouble. If you limit your complaints to specific individuals like Michal, then I will limit mine to specific individuals like Vincent. 

otte: FFmpeg provides a a .pc file for each of its libraries (libavformat, libavcodec, libavutil, and libswscale.pc). complaining that their is no ffmpeg.pc is like complaining that their is no gnome.pc.

As far as the situation this week goes, VXL probably should have stopped in configure and asked Dave to install libswscale-dev.

Ronald: agreed

And everyone please try to understand, ffmpeg only has a handful of active developers. The most knowledgeable of which has specific was that he like to do things just like a Drepper (who also doesn&#039;t make releases, though he does make branches) or De Raadt. Due to legal fears, it doesn&#039;t get nearly the amount of corporate money as Gnome. It&#039;s biggest user, YouTube won&#039;t even acknowledge that it uses it.</description>
		<content:encoded><![CDATA[<p>bkor: FFmpeg is a collection of libraries, and a collection of developers. Some of the developers do their best to help users who are having trouble. If you limit your complaints to specific individuals like Michal, then I will limit mine to specific individuals like Vincent. </p>
<p>otte: FFmpeg provides a a .pc file for each of its libraries (libavformat, libavcodec, libavutil, and libswscale.pc). complaining that their is no ffmpeg.pc is like complaining that their is no gnome.pc.</p>
<p>As far as the situation this week goes, VXL probably should have stopped in configure and asked Dave to install libswscale-dev.</p>
<p>Ronald: agreed</p>
<p>And everyone please try to understand, ffmpeg only has a handful of active developers. The most knowledgeable of which has specific was that he like to do things just like a Drepper (who also doesn&#8217;t make releases, though he does make branches) or De Raadt. Due to legal fears, it doesn&#8217;t get nearly the amount of corporate money as Gnome. It&#8217;s biggest user, YouTube won&#8217;t even acknowledge that it uses it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ronald</title>
		<link>http://blogs.gnome.org/otte/2008/12/05/126/comment-page-1/#comment-848</link>
		<dc:creator>Ronald</dc:creator>
		<pubDate>Sat, 06 Dec 2008 15:42:20 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/otte/?p=126#comment-848</guid>
		<description>Benjamin: ffmpeg provides (and installs, unless the package is broken) separate libavformat, libavcodec, libavutil and libswscale.pc files.

The broken API may be becuase of improper API use in projects, such as using private functions (not prefixed by av_*()) or stuff like that. You may be directly accessing codecs or codec features that don&#039;t yet exist, you may be statically allocating variable-size structures (new members are continuously added at the end, hence the existence of all av_*_context_alloc() functions), and there&#039;s a bunch more of these options. If used correctly, ffmpeg is API/ABI-stable. The adding of new items (and because of gobject, the not accessing struct members directly) is used more widely than just ffmpeg.

The public API and ABI was never broken over the past 2 yrs, until September &#039;08. The new API/ABI will be in place for the coming 1-2 yrs. This is the direction glib/gtk also discussed taking, and the kernel takes a similar approach. It needs to be broken occasionally for new features that weren&#039;t taken into account in the old API.

Here&#039;s my suggestion: instead of seeing an ffmpeg problem and just blaming an pointing fingers, why not try to understand the problem at the developer-level (you&#039;re very, very smart, you&#039;d have no problem whatsoever) and then try to see where the problem really is? You&#039;ll notice that personalities aside, the problem is usually in the application, not in ffmpeg. If you can point at the exact problem, it&#039;d actually be helpful because ffmpeg developers can fix their mistakes. And they will. Right now it&#039;s just blaming and pointing fingers and this bidirectional hate makes the working situation worse, not better.</description>
		<content:encoded><![CDATA[<p>Benjamin: ffmpeg provides (and installs, unless the package is broken) separate libavformat, libavcodec, libavutil and libswscale.pc files.</p>
<p>The broken API may be becuase of improper API use in projects, such as using private functions (not prefixed by av_*()) or stuff like that. You may be directly accessing codecs or codec features that don&#8217;t yet exist, you may be statically allocating variable-size structures (new members are continuously added at the end, hence the existence of all av_*_context_alloc() functions), and there&#8217;s a bunch more of these options. If used correctly, ffmpeg is API/ABI-stable. The adding of new items (and because of gobject, the not accessing struct members directly) is used more widely than just ffmpeg.</p>
<p>The public API and ABI was never broken over the past 2 yrs, until September &#8217;08. The new API/ABI will be in place for the coming 1-2 yrs. This is the direction glib/gtk also discussed taking, and the kernel takes a similar approach. It needs to be broken occasionally for new features that weren&#8217;t taken into account in the old API.</p>
<p>Here&#8217;s my suggestion: instead of seeing an ffmpeg problem and just blaming an pointing fingers, why not try to understand the problem at the developer-level (you&#8217;re very, very smart, you&#8217;d have no problem whatsoever) and then try to see where the problem really is? You&#8217;ll notice that personalities aside, the problem is usually in the application, not in ffmpeg. If you can point at the exact problem, it&#8217;d actually be helpful because ffmpeg developers can fix their mistakes. And they will. Right now it&#8217;s just blaming and pointing fingers and this bidirectional hate makes the working situation worse, not better.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: otte</title>
		<link>http://blogs.gnome.org/otte/2008/12/05/126/comment-page-1/#comment-847</link>
		<dc:creator>otte</dc:creator>
		<pubDate>Sat, 06 Dec 2008 14:47:44 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/otte/?p=126#comment-847</guid>
		<description>Adam: GStreamer and Xine are the better ooptions because they do as much as ffmpeg (as they use it) and more, like for example providing a stable API and caring about their users. Which is why I suggested using it instead.
GStreamer also adds dynamic codec installation or patent problem avoidance to the game, which ffmpeg doesn&#039;t offer. So from my POV ffmpeg is just worse.

Ronald: No, that&#039;s an ffmpeg problem, just because it didn&#039;t only happen to Dave, but because it happens all the time. If ffmpeg cannot make it easy to write a configure script, it provide a crappy API (hint: an ffmpeg.pc would be nice). Also, they broke API way more often, because I remember people shouting at me from Gentoo, Debian, and wherever else when I still used it.</description>
		<content:encoded><![CDATA[<p>Adam: GStreamer and Xine are the better ooptions because they do as much as ffmpeg (as they use it) and more, like for example providing a stable API and caring about their users. Which is why I suggested using it instead.<br />
GStreamer also adds dynamic codec installation or patent problem avoidance to the game, which ffmpeg doesn&#8217;t offer. So from my POV ffmpeg is just worse.</p>
<p>Ronald: No, that&#8217;s an ffmpeg problem, just because it didn&#8217;t only happen to Dave, but because it happens all the time. If ffmpeg cannot make it easy to write a configure script, it provide a crappy API (hint: an ffmpeg.pc would be nice). Also, they broke API way more often, because I remember people shouting at me from Gentoo, Debian, and wherever else when I still used it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ronald</title>
		<link>http://blogs.gnome.org/otte/2008/12/05/126/comment-page-1/#comment-846</link>
		<dc:creator>Ronald</dc:creator>
		<pubDate>Sat, 06 Dec 2008 14:38:46 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/otte/?p=126#comment-846</guid>
		<description>He was missing swscale-dev, it&#039;s a simple case of pebkac, presented as a ffmpeg problem. Blaming ffmpeg for everything and the kitchensink is about the lamest thing you could do, especially given how dependent everyone is on their codec (and muxing format, for some projects) implementations.

Ffmpeg has broken their public API/ABI once in the past ~2 yrs, going from v51 to v52 in september &#039;08. That was properly announced on the developer mailinglist and website. That is better behaviour than the kernel. Don&#039;t be so negative.</description>
		<content:encoded><![CDATA[<p>He was missing swscale-dev, it&#8217;s a simple case of pebkac, presented as a ffmpeg problem. Blaming ffmpeg for everything and the kitchensink is about the lamest thing you could do, especially given how dependent everyone is on their codec (and muxing format, for some projects) implementations.</p>
<p>Ffmpeg has broken their public API/ABI once in the past ~2 yrs, going from v51 to v52 in september &#8217;08. That was properly announced on the developer mailinglist and website. That is better behaviour than the kernel. Don&#8217;t be so negative.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Peteris Krisjanis</title>
		<link>http://blogs.gnome.org/otte/2008/12/05/126/comment-page-1/#comment-845</link>
		<dc:creator>Peteris Krisjanis</dc:creator>
		<pubDate>Sat, 06 Dec 2008 12:46:58 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/otte/?p=126#comment-845</guid>
		<description>Adam Williamson: not so easy. In my opinion, ffmpeg has hintered *proper* development of free decoders/enconders of these formats. Everyone hacks on (literarly) on ffmpeg and no one is interested in proper and tested way of doing things.

Users may like ffmpeg devs, but other devs have huge problems of &quot;we-won&#039;t-do-stable-release-ever&quot; attitude of theirs.</description>
		<content:encoded><![CDATA[<p>Adam Williamson: not so easy. In my opinion, ffmpeg has hintered *proper* development of free decoders/enconders of these formats. Everyone hacks on (literarly) on ffmpeg and no one is interested in proper and tested way of doing things.</p>
<p>Users may like ffmpeg devs, but other devs have huge problems of &#8220;we-won&#8217;t-do-stable-release-ever&#8221; attitude of theirs.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: bkor</title>
		<link>http://blogs.gnome.org/otte/2008/12/05/126/comment-page-1/#comment-844</link>
		<dc:creator>bkor</dc:creator>
		<pubDate>Sat, 06 Dec 2008 09:30:39 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/otte/?p=126#comment-844</guid>
		<description>Alex: ffmpeg is one thing, GNOME is a collection. Your statement is wrong for the patches I receive. Please be more careful when trying to troll.</description>
		<content:encoded><![CDATA[<p>Alex: ffmpeg is one thing, GNOME is a collection. Your statement is wrong for the patches I receive. Please be more careful when trying to troll.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
<!-- This Quick Cache file was built for (  blogs.gnome.org/otte/2008/12/05/126/feed/ ) in 1.22352 seconds, on Feb 10th, 2012 at 3:08 pm UTC. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on Feb 10th, 2012 at 4:08 pm UTC -->
