<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.multimedia.cx/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dark+Shikari</id>
	<title>MultimediaWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.multimedia.cx/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dark+Shikari"/>
	<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php/Special:Contributions/Dark_Shikari"/>
	<updated>2026-07-25T04:42:31Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.5</generator>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=Libav_starting_tasks&amp;diff=13594</id>
		<title>Libav starting tasks</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=Libav_starting_tasks&amp;diff=13594"/>
		<updated>2011-09-04T11:02:15Z</updated>

		<summary type="html">&lt;p&gt;Dark Shikari: /* QA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Want to get started doing something useful in libav, but not sure where to start?  Here's some basic tasks you can do that don't require much detailed knowledge of libav's internals.  Need help?  Ask on IRC and someone can answer questions and help walk you through your task of choice.&lt;br /&gt;
&lt;br /&gt;
==Task categories==&lt;br /&gt;
&lt;br /&gt;
===QA===&lt;br /&gt;
&lt;br /&gt;
(TODO: make this a bit more detailed so it doesn't require as much searching/knowledge to do.)&lt;br /&gt;
&lt;br /&gt;
Finding bugs in libav is always welcome, and requires little to no knowledge of libav itself.  Here's one possible process:&lt;br /&gt;
&lt;br /&gt;
* Make a build of libav with debug symbols.&lt;br /&gt;
* Download a sample file from the samples archive.&lt;br /&gt;
* Download zzuf and use it to fuzz libav on the file.&lt;br /&gt;
* When you find a crash, do a gdb backtrace and report the bug to the libav bug tracker following the bug tracker guidelines.&lt;br /&gt;
&lt;br /&gt;
If a sample file doesn't seem to be giving any crashes, try a different one.  Some decoders are more buggy than others.&lt;br /&gt;
&lt;br /&gt;
===Documentation===&lt;br /&gt;
&lt;br /&gt;
==== Low level API ====&lt;br /&gt;
&lt;br /&gt;
==== Tutorials ====&lt;br /&gt;
&lt;br /&gt;
===Coding===&lt;/div&gt;</summary>
		<author><name>Dark Shikari</name></author>
	</entry>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=Libav_starting_tasks&amp;diff=13591</id>
		<title>Libav starting tasks</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=Libav_starting_tasks&amp;diff=13591"/>
		<updated>2011-09-04T10:54:03Z</updated>

		<summary type="html">&lt;p&gt;Dark Shikari: initial page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Want to get started doing something useful in libav, but not sure where to start?  Here's some basic tasks you can do that don't require much detailed knowledge of libav's internals.  Need help?  Ask on IRC and someone can answer questions and help walk you through your task of choice.&lt;br /&gt;
&lt;br /&gt;
==Task categories==&lt;br /&gt;
&lt;br /&gt;
===QA===&lt;br /&gt;
&lt;br /&gt;
===Documentation===&lt;br /&gt;
&lt;br /&gt;
===Coding===&lt;/div&gt;</summary>
		<author><name>Dark Shikari</name></author>
	</entry>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=SEVC&amp;diff=11689</id>
		<title>SEVC</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=SEVC&amp;diff=11689"/>
		<updated>2009-06-12T21:40:56Z</updated>

		<summary type="html">&lt;p&gt;Dark Shikari: add alias for EVRC&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Enhanced Variable Rate Codec]]&lt;/div&gt;</summary>
		<author><name>Dark Shikari</name></author>
	</entry>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=Quotes&amp;diff=10588</id>
		<title>Quotes</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=Quotes&amp;diff=10588"/>
		<updated>2008-12-08T19:09:31Z</updated>

		<summary type="html">&lt;p&gt;Dark Shikari: /* #ffmpeg-devel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are some memorable quotes gathered from various MPlayer and FFmpeg related discussions. Beware of what you say, because it will be recorded, taken out of context and ridiculed!&lt;br /&gt;
&lt;br /&gt;
==IRC Channels==&lt;br /&gt;
&lt;br /&gt;
===#mplayerdev===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;ods15&amp;gt;    btw, gcc took 900mb of ram and then segfaulted for me when i tried to compile a 30mb C file :P&lt;br /&gt;
&amp;lt;ods15&amp;gt;    that took about 20 minutes until it evantually gave out of mem error&lt;br /&gt;
&amp;lt;ods15&amp;gt;    i should probably just write my own compiler than can do it in 0.05s and no ram...&lt;br /&gt;
&amp;lt;ShadowJK&amp;gt; can tcc compile it :)&lt;br /&gt;
&amp;lt;ods15&amp;gt;    ShadowJK, heh i should've tried that&lt;br /&gt;
* ods15 just makes a sample file and tries now&lt;br /&gt;
&amp;lt;ods15&amp;gt;    ahem, it did it in like 3 seconds and no ram :P&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;poirierg&amp;gt; great new ppl! I'm likely to get laid before linuxtag!&lt;br /&gt;
&amp;lt;poirierg&amp;gt; woops&lt;br /&gt;
&amp;lt;ods15&amp;gt;    ...&lt;br /&gt;
&amp;lt;poirierg&amp;gt; great new ppl! I'm likely to get laid out before linuxtag!&lt;br /&gt;
&amp;lt;dalias&amp;gt;   lol poirierg&lt;br /&gt;
&amp;lt;poirierg&amp;gt; budget cuts and stuff like that....&lt;br /&gt;
&amp;lt;dalias&amp;gt;   poirierg, oh&lt;br /&gt;
&amp;lt;dalias&amp;gt;   i read that as 'get laid'&lt;br /&gt;
&amp;lt;dalias&amp;gt;   and i was like wtf tmi&lt;br /&gt;
&amp;lt;ods15&amp;gt;    ja&lt;br /&gt;
&amp;lt;dalias&amp;gt;   the word is 'laid off' btw, not 'laid out'&lt;br /&gt;
&amp;lt;delewis&amp;gt;  haha.&lt;br /&gt;
&amp;lt;ods15&amp;gt;    so, wait, great?&lt;br /&gt;
&amp;lt;poirierg&amp;gt; okay, I'm getting laid off&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;ods15&amp;gt; british is american with a sloppy accent, and much stupider curse words&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;poirierg&amp;gt; cartman, you don't see smart girls if you only watch pr0n&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;superdump&amp;gt; Welcome to ye Olde #mplayerdev Tavern. If yaoi 'n' free cola is what ye be lookin' far, we's got 'em! Yarr...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;dalias&amp;gt;    because you can't use x264&lt;br /&gt;
&amp;lt;superdump&amp;gt; why not?&lt;br /&gt;
&amp;lt;dalias&amp;gt;    because the decoder is slower than gabu trying to get a girlfriend&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;dalias&amp;gt; h264 is like matroska&lt;br /&gt;
&amp;lt;dalias&amp;gt; yes mmatroska is better than avi but it sucks still&lt;br /&gt;
&amp;lt;dalias&amp;gt; hes h264 compresses better than mpeg4 but it sucks still&lt;br /&gt;
&amp;lt;dalias&amp;gt; and the question is: is 15% compression gain worth 500% performance drop?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;poirierg&amp;gt; do you know the difference between God and dalias ? ;)&lt;br /&gt;
&amp;lt;dalias&amp;gt;   god only tells you what's bad to do when you inhale from a burning bush&lt;br /&gt;
&amp;lt;dalias&amp;gt;   dalias tells you what's bad all the time&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;reynaldo&amp;gt; i was once atacked by one of those beast&lt;br /&gt;
&amp;lt;reynaldo&amp;gt; i was 4 years old iirc&lt;br /&gt;
&amp;lt;reynaldo&amp;gt; those birds have almost 4 meters measured from the extremes of their wings&lt;br /&gt;
&amp;lt;reynaldo&amp;gt; i have some stories you wouldnt believe :P&lt;br /&gt;
&amp;lt;reynaldo&amp;gt; i dont remember meeting any chilean atacked by a condor besides me&lt;br /&gt;
&amp;lt;reynaldo&amp;gt; :P&lt;br /&gt;
&amp;lt;reynaldo&amp;gt; i was once biten by a black widow too :P extremely hard to find spider&lt;br /&gt;
&amp;lt;reynaldo&amp;gt; nature has been trying to kill me since the day i born!&lt;br /&gt;
&amp;lt;reynaldo&amp;gt; :P&lt;br /&gt;
&amp;lt;iive&amp;gt;     i though condors doesn't attack humans.&lt;br /&gt;
&amp;lt;reynaldo&amp;gt; they dont&lt;br /&gt;
&amp;lt;reynaldo&amp;gt; thats the weirdest part&lt;br /&gt;
&amp;lt;reynaldo&amp;gt; :P&lt;br /&gt;
&amp;lt;iive&amp;gt;     well, then there is only one explanetion. you are not human.&lt;br /&gt;
* iive runs&lt;br /&gt;
&amp;lt;reynaldo&amp;gt; :P&lt;br /&gt;
&amp;lt;reynaldo&amp;gt; who knows&lt;br /&gt;
&amp;lt;reynaldo&amp;gt; maybe the karaoke filter is just the begining of my world domination plan&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;reynaldo&amp;gt; why dont you work with me improving the filter then ?&lt;br /&gt;
&amp;lt;poirierg&amp;gt; reynaldo, because I don't want to steel the paternity of your little toy&lt;br /&gt;
&amp;lt;reynaldo&amp;gt; thats not my boy&lt;br /&gt;
&amp;lt;reynaldo&amp;gt; everyone an his girlfriend facing the same problem solved it the same wahy&lt;br /&gt;
&amp;lt;reynaldo&amp;gt; we can make something neater&lt;br /&gt;
&amp;lt;reynaldo&amp;gt; :)&lt;br /&gt;
&amp;lt;poirierg&amp;gt; your are calling me to become the girlfriend of you audio filter?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;ods15&amp;gt; i'm waiting for someone to send me brains tommorrow, not much to do until then&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;snacky&amp;gt; h264-in-mpeg is standardized since 2003. if hd-dvd does it differently it's because they're stupid ;)&lt;br /&gt;
&amp;lt;iive&amp;gt; they do. thay are&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;KotH&amp;gt; Rathann: some nice quotes you have there :)&lt;br /&gt;
&amp;lt;Rathann&amp;gt; I know! ^_^&lt;br /&gt;
&amp;lt;Rathann&amp;gt; I've been collecting them for months&lt;br /&gt;
&amp;lt;KotH&amp;gt; and some i dont even remember typing ^^'&lt;br /&gt;
&amp;lt;Rathann&amp;gt; ^_^v&lt;br /&gt;
&amp;lt;Rathann&amp;gt; hehe&lt;br /&gt;
&amp;lt;Rathann&amp;gt; it's good to have logs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;phcoder&amp;gt; compiling svn:&lt;br /&gt;
&amp;lt;phcoder&amp;gt; allcodecs.c: In function 'avcodec_register_all':&lt;br /&gt;
&amp;lt;phcoder&amp;gt; allcodecs.c:67: error: 'ENABLE_DCA_DECODER' undeclared (first use in this function)&lt;br /&gt;
&amp;lt;phcoder&amp;gt; allcodecs.c:67: error: (Each undeclared identifier is reported only once&lt;br /&gt;
&amp;lt;phcoder&amp;gt; allcodecs.c:67: error: for each function it appears in.)&lt;br /&gt;
&amp;lt;phcoder&amp;gt; allcodecs.c:253: error: 'ENABLE_DCA_PARSER' undeclared (first use in this function)&lt;br /&gt;
&amp;lt;phcoder&amp;gt; Sorry forgot to configure&lt;br /&gt;
&amp;lt;KotH&amp;gt; dont forget make distclean&lt;br /&gt;
&amp;lt;Rathann&amp;gt; don't forget to use your brain&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;DonDiego&amp;gt; geez&lt;br /&gt;
&amp;lt;DonDiego&amp;gt; how many mistakes can you make in a single line of shell ..&lt;br /&gt;
&amp;lt;KotH&amp;gt; one per character&lt;br /&gt;
&amp;lt;DonDiego&amp;gt; i'm quite close ;)&lt;br /&gt;
&amp;lt;DonDiego&amp;gt; sundays after parties are not the best days for programming ;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;cartman&amp;gt; &amp;lt;poirierg&amp;gt; cartman, you don't see smart girls if you only watch pr0n&lt;br /&gt;
&amp;lt;dalias&amp;gt; :)&lt;br /&gt;
&amp;lt;cartman&amp;gt; this is all I get for reporting quality pr0n bugs&lt;br /&gt;
&amp;lt;dalias&amp;gt; cartman, it's what you get for making statements about girls being stupid&lt;br /&gt;
&amp;lt;cartman&amp;gt; dalias: girls are stupid anyway&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;ShadowJK&amp;gt; &amp;quot;I have to agree with Rich's supposed opinion here.  It is beyond mad.&amp;quot;&lt;br /&gt;
&amp;lt;ShadowJK&amp;gt; dalias, you've become quite efficient at flamewars, when you don't even need &lt;br /&gt;
to participate anymore, people just assume what you were going to say :)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iive&amp;gt; btw does somebody know a way to get the xvid bitstream syntax number&lt;br /&gt;
&amp;lt;iive&amp;gt; the number that xvid put to identify what bugs they had when encoding it.&lt;br /&gt;
&amp;lt;Rathann&amp;gt; rtfs?&lt;br /&gt;
&amp;lt;iive&amp;gt; i ask if somebody knows&lt;br /&gt;
&amp;lt;iive&amp;gt; this is if nobody knows&lt;br /&gt;
&amp;lt;iive&amp;gt; fucker&lt;br /&gt;
&amp;lt;rxt&amp;gt; hehe, nothing changed on mplayer while I was away :)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;snacky&amp;gt; ugh... you guys should see how polite superdump is being to lusers on #ffmpeg . it's really disgusting&lt;br /&gt;
&amp;lt;superdump&amp;gt; :)&lt;br /&gt;
&amp;lt;snacky&amp;gt; what is it with polite people?! don't you realize you are making the rest of us look bad?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;KotH&amp;gt; i talked with an ubuntu guy here&lt;br /&gt;
&amp;lt;KotH&amp;gt; and the biggest problem they have is that upstream is uncooperative&lt;br /&gt;
&amp;lt;Rathann&amp;gt; is it?&lt;br /&gt;
&amp;lt;KotH&amp;gt; from their perspective yes&lt;br /&gt;
&amp;lt;Rathann&amp;gt; I haven't seen any patches from anyone @ubuntu&lt;br /&gt;
&amp;lt;Rathann&amp;gt; nor bugreports, for that matter&lt;br /&gt;
&amp;lt;KotH&amp;gt; well, replace upstream by downstream and you get the same in green&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;KotH&amp;gt; the biggest outcome of a 2h+ discussion was that both sites want to work with each other, but think it's impossible&lt;br /&gt;
&amp;lt;Rathann&amp;gt; why do they think we're uncooperative?&lt;br /&gt;
&amp;lt;Rathann&amp;gt; (obviously we aren't)&lt;br /&gt;
&amp;lt;KotH&amp;gt; well... have a look at our history&lt;br /&gt;
&amp;lt;ShadowJK&amp;gt; Obviously uncooperative. Refusing to integrate with gstreamer, copying libraries &lt;br /&gt;
randomly into source tree, breaking compilation with gcc2.96 on purpose, stuff doesn't compile with PIC, etc etc ;)&lt;br /&gt;
&amp;lt;KotH&amp;gt; yeah.. these points come into play too&lt;br /&gt;
&amp;lt;KotH&amp;gt; but that's a longer story&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;ShadowJK&amp;gt; You know, I don't think those MPlayer developers even go to church of Xiph every &lt;br /&gt;
week to worship a speedy emergence of Tarkin and ogm as the world dominating system&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;KotH&amp;gt; anyone here who has an understanding of x11?&lt;br /&gt;
&amp;lt;ods15&amp;gt; it shows graphics :P&lt;br /&gt;
&amp;lt;KotH&amp;gt; yeah, right&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;uau&amp;gt; i was already a better coder than most existing developers when i got involved with mplayer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;snacky&amp;gt; you guys and your secrets&lt;br /&gt;
&amp;lt;KotH&amp;gt; there are more secrets around mplayer than you could possibly imagine&lt;br /&gt;
&amp;lt;KotH&amp;gt; like, is there really a michael niedermayer? and if he exists, is he a single entity? is he alien?&lt;br /&gt;
&amp;lt;snacky&amp;gt; I wonder if he/they/it has/have any spies in here.&lt;br /&gt;
* KotH whistels&lt;br /&gt;
* Rathann checks if his tinfoil hat is in place&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;xiphmont_&amp;gt; Vorbis still stands up nicely.  Theora, OTOH, is a a bit embarrassing.&lt;br /&gt;
* dalias tries to be polite about theora..&lt;br /&gt;
&amp;lt;xiphmont_&amp;gt; rather, it's a bit embarrassing until you look at the code, then it's alot embarrassing.&lt;br /&gt;
&amp;lt;xiphmont_&amp;gt; and that's 70% 'really fucking stupid encoder, really On2, be ashamed' and 40% 'format&lt;br /&gt;
design flaws'.  It's so bad it adds up to 110%.&lt;br /&gt;
&amp;lt;xiphmont_&amp;gt; I plan to help Theora limp along not too embarrassingly until it can be replaced for&lt;br /&gt;
real-- possibly 2-4 years.&lt;br /&gt;
&amp;lt;xiphmont_&amp;gt; Theora is actually fixable tho.  The amount of low-hanging fruit is staggering.&lt;br /&gt;
&amp;lt;xiphmont_&amp;gt; I mean, an entropy backend that results in *more* bits being written than went in?  It's&lt;br /&gt;
just... wow.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;|Bio|&amp;gt; but i need fix fo win&lt;br /&gt;
&amp;lt;iive&amp;gt; how much do you need it?&lt;br /&gt;
&amp;lt;|Bio|&amp;gt; very much.&lt;br /&gt;
&amp;lt;iive&amp;gt; as i said, it is not really mplayer problem, mingw is the support library, it should take the ucs2 convert it to utf8 then do the opposite.&lt;br /&gt;
&amp;lt;iive&amp;gt; and, very much is not enough.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;@beastd&amp;gt; hallo iive&lt;br /&gt;
&amp;lt;@iive&amp;gt; hi beastd&lt;br /&gt;
&amp;lt;@beastd&amp;gt; and what's up with you these times, ivan?&lt;br /&gt;
&amp;lt;@iive&amp;gt; nothing much, flaming diego mostly&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;KotH&amp;gt; video player development is anime driven anyways...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;KotH&amp;gt; damn... now i know again, why i keep that much stone age scsi hardware around&lt;br /&gt;
&amp;lt;KotH&amp;gt; if everything else fails...scsi will always boot&lt;br /&gt;
&amp;lt;iive&amp;gt; :O&lt;br /&gt;
&amp;lt;KotH&amp;gt; i dont think i had that much problems booting a pc since i got that toshiba laptop with non-standard floppy working&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===#mplayer===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* KotH wants a point and click solution... w/o the click&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Micksa&amp;gt; I'm reading about motion compensation&lt;br /&gt;
&amp;lt;Micksa&amp;gt; some of this is serious voodoo&lt;br /&gt;
&amp;lt;Micksa&amp;gt; I love it :)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;dtm&amp;gt; you're a free software pimp, Commn&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Jan_&amp;gt; mplayer has a number of command line options that is large enough to overflow a 32-bit variable.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iive&amp;gt; Commn: yeh.. usa people usually have problem with foregin languages like british, australian or canadian. :)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;CarlFK&amp;gt; how many gig is an hour of raw DV ?&lt;br /&gt;
&amp;lt;DogBoy&amp;gt; like from a porno?&lt;br /&gt;
&amp;lt;CarlFK&amp;gt; right&lt;br /&gt;
&amp;lt;DogBoy&amp;gt; just how raw are we talking&lt;br /&gt;
&amp;lt;CarlFK&amp;gt; right from the cam corder's firewire&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;dtm&amp;gt; Commn: i read all of your wiki page and you forgot the final entry for &amp;quot;and seek professional &lt;br /&gt;
  help immediately for the mental illness that either&lt;br /&gt;
   1) made you want to follow all these steps for lazy, codependent fools on irc or&lt;br /&gt;
   2) that you WILL HAVE after faithfully trying to implement all these steps for a week&amp;quot;&lt;br /&gt;
&amp;lt;dtm&amp;gt; http://mfrost.typepad.com/photos/uncategorized/gaaallllgh.jpg    that big dog is the cumulative laziness of a lot&lt;br /&gt;
      of irc users   the medium sized cat is Commn     and the one watching, frozen in horror, is me&lt;br /&gt;
&amp;lt;dtm&amp;gt; now is that a normal response for a cat who has a self preservation instinct?  i think not.&lt;br /&gt;
&amp;lt;dtm&amp;gt; HE LIKES IT!&lt;br /&gt;
&amp;lt;Commn&amp;gt; dtm : haha how long did it take to find that picture?&lt;br /&gt;
&amp;lt;dtm&amp;gt; Commn: somebody gave it to me and i kept it in a firefox tab all week coz it's so awesome coz&lt;br /&gt;
      I KNEW IT WOULD HAVE A GREAT PURPOSE&lt;br /&gt;
&amp;lt;dtm&amp;gt; Commn: since you asked for feedback, i'll say that you're extraordinarily diligent and conscientious, and&lt;br /&gt;
      the minority of that content is directly relevant to mplayer, and the majority is relevant to a &amp;quot;how to ask&lt;br /&gt;
      questions the smart way&amp;quot; type of document if not being totally redundant thereof&lt;br /&gt;
&amp;lt;dtm&amp;gt; you are a gentleman and a scholar, and true patriot&lt;br /&gt;
&amp;lt;sacarasc&amp;gt; dtm is cute when he is adoring someone&lt;br /&gt;
&amp;lt;Commn&amp;gt; dtm : yes, its a modified 'how to ask questions' docu&lt;br /&gt;
&amp;lt;Commn&amp;gt; its lame tho&lt;br /&gt;
&amp;lt;Commn&amp;gt; i might delete it &lt;br /&gt;
&amp;lt;Rathann&amp;gt; dtm is such a clear case of user-support-induced insanity that I wonder why I am still sane sometimes...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;pianoboy3333&amp;gt; how long does mplayer take to compile?&lt;br /&gt;
&amp;lt;dtm&amp;gt; how long til the Point of Know Return?&lt;br /&gt;
&amp;lt;pianoboy3333&amp;gt; ...&lt;br /&gt;
&amp;lt;dtm&amp;gt; i'm sorry, was that question not as dumb as yours?  oh well i tried!&lt;br /&gt;
&amp;lt;dtm&amp;gt; &amp;lt;3&lt;br /&gt;
&amp;lt;iive&amp;gt; dtm: you are starting to sound like me.&lt;br /&gt;
&amp;lt;dtm&amp;gt; Hmmmm.&lt;br /&gt;
* dtm commits honorable ninja suicide&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Erb&amp;gt; Does anyone know how to launch the GUI MPlayer in Linux via PHP (in Firefox)? I can run MPlayer scripts&lt;br /&gt;
      in the background fine. I only need to do this for local videos for an application I'm building.&lt;br /&gt;
* dtm throws his brain into a blender in an attempt to comprehend Erb's question but fails sadly&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;dtm&amp;gt; tell me what i want to know, and nobody gets hurst.&lt;br /&gt;
&amp;lt;dtm&amp;gt; hurt.&lt;br /&gt;
&amp;lt;Rathann&amp;gt; o_O&lt;br /&gt;
&amp;lt;dtm&amp;gt; i'm feeling like the giant cactus wants to be plastered in ascii screenshots&lt;br /&gt;
&amp;lt;dtm&amp;gt; I MUST COMPLY&lt;br /&gt;
&amp;lt;dtm&amp;gt; HELP ME DO THIS, Rathann&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;DazBrum&amp;gt; what is the channel for developers&lt;br /&gt;
&amp;lt;--     DazBrum has quit ()&lt;br /&gt;
&amp;lt;dtm&amp;gt; lols&lt;br /&gt;
&amp;lt;dtm&amp;gt; i think i'll spare them from that&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;netstat&amp;gt; how come mplayer eating memory&lt;br /&gt;
&amp;lt;netstat&amp;gt; it uses up to 90% cpu&lt;br /&gt;
&amp;lt;dtm&amp;gt; must be a good movie&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;cappicard&amp;gt; o/~ Ich versteh euch nicht! o/~&lt;br /&gt;
&amp;lt;dtm&amp;gt; i'm sorry cappicard i dont speak satanic&lt;br /&gt;
&amp;lt;cappicard&amp;gt; LOL&lt;br /&gt;
&amp;lt;cappicard&amp;gt; it's just German&lt;br /&gt;
&amp;lt;dtm&amp;gt; yeah but not when they're singing it.&lt;br /&gt;
&amp;lt;cappicard&amp;gt; heh :)&lt;br /&gt;
&amp;lt;iive&amp;gt; cappicard: isn't it the same&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;gioele&amp;gt; How come that I get a 35 minutes MP3 from a 5 minutes FLV video with -dumpaudio?&lt;br /&gt;
&amp;lt;Compn&amp;gt; aliens beaming audio into your mp3&lt;br /&gt;
&amp;lt;spuck00&amp;gt; ^^&lt;br /&gt;
&amp;lt;gioele&amp;gt; Compn: time to call SETI?&lt;br /&gt;
&amp;lt;Compn&amp;gt; yep&lt;br /&gt;
&amp;lt;Compn&amp;gt; if the aliens are peaceful, say hello&lt;br /&gt;
&amp;lt;Compn&amp;gt; if they are aggressive, look out!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* richard___ wonders why so many people join this channel for no apparent purpose&lt;br /&gt;
&amp;lt;rsk&amp;gt; they share the love of mplayer ;-(&lt;br /&gt;
&amp;lt;sacarasc&amp;gt; i have a purpose&lt;br /&gt;
&amp;lt;richard___&amp;gt; I wasn't implying that there's anything wrong with it :)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;rms&amp;gt; please tell me how to use dd_rescue&lt;br /&gt;
&amp;lt;KotH&amp;gt; RTFM&lt;br /&gt;
&amp;lt;rms&amp;gt; and what  special will it do, except regular copy?&lt;br /&gt;
&amp;lt;KotH&amp;gt; RTFM&lt;br /&gt;
&amp;lt;rms&amp;gt; RTFM?&lt;br /&gt;
&amp;lt;KotH&amp;gt; the manual says everything oyu need to know&lt;br /&gt;
&amp;lt;KotH&amp;gt; read the fucking manual&lt;br /&gt;
&amp;lt;rms&amp;gt; oh ok&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iive&amp;gt; -dumpvideo&lt;br /&gt;
&amp;lt;LinuxCart&amp;gt; umm, that's a good idea. i'll try that.&lt;br /&gt;
&amp;lt;LinuxCart&amp;gt; thank you iive&lt;br /&gt;
&amp;lt;KotH&amp;gt; LinuxCart: if in doubt, it's iive's fault ;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;LinuxCart&amp;gt; how could this be explained?&lt;br /&gt;
&amp;lt;iive&amp;gt; it just another of dv misteries&lt;br /&gt;
&amp;lt;iive&amp;gt; it's KotH fault.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;LinuxMafia&amp;gt; how can i turn on language and sub&lt;br /&gt;
&amp;lt;KotH&amp;gt; RTFM&lt;br /&gt;
&amp;lt;LinuxMafia&amp;gt; KotH, using debian or freebsd?&lt;br /&gt;
&amp;lt;KotH&amp;gt; LinuxCart: doesnt matter, the FM is OS idenpedent&lt;br /&gt;
&amp;lt;LinuxCart&amp;gt;  KotH: is RTFM some dialect to say it's iive fault :P&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;ChaosR&amp;gt; MPlayer 1.0rc1-4.1.2-DFSG-free &amp;lt;- my version&lt;br /&gt;
&amp;lt;ChaosR&amp;gt; is it out of date&lt;br /&gt;
&amp;lt;mjunx&amp;gt; of course&lt;br /&gt;
&amp;lt;mjunx&amp;gt; if it wasn't built like within an hour ago at any given time, it's usually out of date&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Fatsobob&amp;gt; trying to get mplayer to play win32 on ubuntu makes me want to shoot myself&lt;br /&gt;
&amp;lt;Fatsobob&amp;gt; mostly because ubuntu is all &amp;quot;totem this&amp;quot; and &amp;quot;totem that&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Quintin&amp;gt; Is there any reason to use opengl vo device?&lt;br /&gt;
&amp;lt;sacarasc&amp;gt; nope&lt;br /&gt;
&amp;lt;Quintin&amp;gt; what's it there for?&lt;br /&gt;
&amp;lt;sacarasc&amp;gt; because you might want to use it...&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;reimar&amp;gt; sacarasc: is there any reason why I should think what you just said makes sense? ;-)&lt;br /&gt;
&amp;lt;sacarasc&amp;gt; reason and what people want are not always the same&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Commn&amp;gt; iive : dont call mplayer users dumb&lt;br /&gt;
&amp;lt;Commn&amp;gt; not to their faces anyhow&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Agiofws&amp;gt; has anyone tried cinerella ?&lt;br /&gt;
&amp;lt;Agiofws&amp;gt; i think it great &lt;br /&gt;
&amp;lt;Kunalagon&amp;gt; I tried , and I thin 80 % does not work&lt;br /&gt;
&amp;lt;MisT_&amp;gt; never get compiled here&lt;br /&gt;
&amp;lt;Kunalagon&amp;gt; it has more bugs than my shelter&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;voltagex&amp;gt; ArneB: at one stage I was able to do the maths to crack CSS on paper :P&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;ArneB&amp;gt; voltagex: Obviously your mind and paper are illegal.&lt;br /&gt;
&amp;lt;ArneB&amp;gt; Better hand them over to the MPAA.&lt;br /&gt;
&amp;lt;voltagex&amp;gt; I think you could sneeze and accidentally crack CSS&lt;br /&gt;
&amp;lt;voltagex&amp;gt; yep&lt;br /&gt;
&amp;lt;voltagex&amp;gt; no more pencils&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;danny500&amp;gt; how do I convert a ogm file into an mpeg file using mencoder?&lt;br /&gt;
&amp;lt;danny500&amp;gt; anyone&amp;gt;&lt;br /&gt;
&amp;lt;danny500&amp;gt; hello?&lt;br /&gt;
&amp;lt;danny500&amp;gt; ?&lt;br /&gt;
&amp;lt;danny500&amp;gt; help&lt;br /&gt;
&amp;lt;BenrA&amp;gt; mencoder -of mpeg -oac lavc -ovc lavc -lavcopts vcodec=mpeg2video -o foo.mpg foo.ogm&lt;br /&gt;
&amp;lt;danny500&amp;gt; ?&lt;br /&gt;
&amp;lt;BenrA&amp;gt; If you want quality and/or DVD compatibility or anything, consult the docs. ;)&lt;br /&gt;
&amp;lt;danny500&amp;gt; ok that was confusing&lt;br /&gt;
&amp;lt;danny500&amp;gt; file equals = file:///home/danny500/Trigun/Trigun%20-%201%20-%20The%20%24%2460%20Billion%20Man &lt;br /&gt;
&amp;lt;danny500&amp;gt; now, rewrite that code so that It'll work&lt;br /&gt;
&amp;lt;danny500&amp;gt; well then?&lt;br /&gt;
&amp;lt;BenrA&amp;gt; What is your problem?&lt;br /&gt;
&amp;lt;housetier&amp;gt; I'd try replacing &amp;quot;foo.ogm&amp;quot; with /home/danny500/Trigun/Trigun%20-%201%20-%20The%20%24%2460%20Billion%20Man &lt;br /&gt;
(if that is the real file name), and see how far it goes&lt;br /&gt;
&amp;lt;danny500&amp;gt; fine then, don't help me, I'll go to a room where I'll actually get help. Fucking assholes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;crackedboy&amp;gt; hi, can I ask something about kmplayer?&lt;br /&gt;
&amp;lt;md`&amp;gt; no&lt;br /&gt;
&amp;lt;crackedboy&amp;gt; ok, sorry&lt;br /&gt;
&amp;lt;md`&amp;gt; you're forgiven&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;CHodapp&amp;gt; I have a program that's basically just generating RGB data for a framebuffer. &lt;br /&gt;
&amp;lt;CHodapp&amp;gt; I'm having major issues figuring out how to get this data to an encoded video.&lt;br /&gt;
&amp;lt;CHodapp&amp;gt; ffmpeg seems to only want some particular kind of YUV&lt;br /&gt;
&amp;lt;CHodapp&amp;gt; can I make mencoder handle raw RGB or raw YUV or anything like that?&lt;br /&gt;
&amp;lt;Commn&amp;gt; its easier to get it working with mplayer, to see what options you need&lt;br /&gt;
&amp;lt;Commn&amp;gt; mplayer file -demuxer rawvideo -vc rawbgr16&lt;br /&gt;
&amp;lt;Commn&amp;gt; etc&lt;br /&gt;
&amp;lt;Commn&amp;gt; then you can do mencoder with those opts&lt;br /&gt;
&amp;lt;Commn&amp;gt; or maybe even mplayer -vo yuv4mpeg , which ffmpeg probably accepts &lt;br /&gt;
&amp;lt;Commn&amp;gt; maybe even use a named pipe... mkfifo stream.yuv &amp;amp;&amp;amp; ffmpeg -i stream.yuv -options ...&lt;br /&gt;
&amp;lt;CHodapp&amp;gt; ugh, documentation is so sparse on stuff like this&lt;br /&gt;
&amp;lt;CHodapp&amp;gt; ugh, why is this such a pain in the ass, with everything&lt;br /&gt;
&amp;lt;CHodapp&amp;gt; hrm, maybe rawrgb24 is what I need&lt;br /&gt;
&amp;lt;Commn&amp;gt; what part is sparse?&lt;br /&gt;
&amp;lt;Commn&amp;gt; if you tell us, we can improve mplayer docs&lt;br /&gt;
&amp;lt;CHodapp&amp;gt; well, not so much in mplayer as everything else I've tried... I was mostly searching on &lt;br /&gt;
the web to get some clue of how I'd convert what kind of raw input to encoded output&lt;br /&gt;
&amp;lt;Commn&amp;gt; mplayer -vc help|grep raw&lt;br /&gt;
&amp;lt;Commn&amp;gt; will show what raw codecs mplayer has&lt;br /&gt;
&amp;lt;CHodapp&amp;gt; Yeah, I just now found that&lt;br /&gt;
&amp;lt;CHodapp&amp;gt; blah . . . Cannot find codec matching selected -vo and .video format 0x30323449.&lt;br /&gt;
&amp;lt;Commn&amp;gt; CHodapp : try -vc +rawrgb32 or whatnot&lt;br /&gt;
&amp;lt;Commn&amp;gt; just add + in front of it &lt;br /&gt;
&amp;lt;CHodapp&amp;gt; then it says the selected video_out device is incompatible with this codec&lt;br /&gt;
&amp;lt;CHodapp&amp;gt; tried sdl and x11&lt;br /&gt;
&amp;lt;Commn&amp;gt; if you can make a small sample of your file&lt;br /&gt;
&amp;lt;Commn&amp;gt; dd if=input of=output count=3 bs=1024k&lt;br /&gt;
&amp;lt;Commn&amp;gt; i can try to get it working in mplayer&lt;br /&gt;
&amp;lt;CHodapp&amp;gt; you might as well just take 640*480*3*100 bytes of data from /dev/urandom and try &lt;br /&gt;
that... it will be functionally equivalent&lt;br /&gt;
&amp;lt;CHodapp&amp;gt; I'm using this right now:  mplayer -rawvideo w=640:h=480 -demuxer rawvideo -vc +rawrgb24 -vo sdl temp.rgb&lt;br /&gt;
&amp;lt;Commn&amp;gt; whats random got to do with it ?&lt;br /&gt;
&amp;lt;CHodapp&amp;gt; it's just a bunch of bytes, completely unorganized, and mplayer needs to know the resolution&lt;br /&gt;
&amp;lt;CHodapp&amp;gt; it doesn't care about the contents&lt;br /&gt;
&amp;lt;CHodapp&amp;gt; something else is wrong, otherwise I'd be getting something on the screen&lt;br /&gt;
&amp;lt;Commn&amp;gt; if you give me some file i can help&lt;br /&gt;
&amp;lt;Commn&amp;gt; otherwise its hard to debug from here ;p&lt;br /&gt;
&amp;lt;CHodapp&amp;gt; www.uc.edu/~hodappcm/temp2.rgb&lt;br /&gt;
&amp;lt;CHodapp&amp;gt; not the most coherent video, but you won't find that out unless you get something on the screen&lt;br /&gt;
&amp;lt;CHodapp&amp;gt; it's 320x240, 10 frames worth&lt;br /&gt;
&amp;lt;Commn&amp;gt; what program generates it ?&lt;br /&gt;
&amp;lt;CHodapp&amp;gt; just something I'm writing. it's all procedural.&lt;br /&gt;
&amp;lt;Commn&amp;gt; i'm trying to remember why it defaults to i420&lt;br /&gt;
&amp;lt;CHodapp&amp;gt; i420? like yuv?&lt;br /&gt;
&amp;lt;Commn&amp;gt; ya&lt;br /&gt;
&amp;lt;CHodapp&amp;gt; definitely shouldn't be yuv...&lt;br /&gt;
&amp;lt;Commn&amp;gt; i know, mplayer -rawvideo is defaulting to that&lt;br /&gt;
&amp;lt;CHodapp&amp;gt; hmm&lt;br /&gt;
&amp;lt;CHodapp&amp;gt; still no output?&lt;br /&gt;
&amp;lt;Commn&amp;gt; CHodapp : something like this didnt work ? ffmpeg -f rawvideo -pix_fmt rgb24&lt;br /&gt;
&amp;lt;CHodapp&amp;gt; couldn't find codec parameters...&lt;br /&gt;
&amp;lt;CHodapp&amp;gt; wait, I forgot the size&lt;br /&gt;
&amp;lt;Commn&amp;gt; haha more static&lt;br /&gt;
&amp;lt;CHodapp&amp;gt; what commandline did you use?&lt;br /&gt;
&amp;lt;Commn&amp;gt; ffplay -f rawvideo -pix_fmt rgb24 -s 320x240 temp2.rgb&lt;br /&gt;
&amp;lt;CHodapp&amp;gt; wonder if my endianness is wrong...&lt;br /&gt;
&amp;lt;Commn&amp;gt; is it black frames ?&lt;br /&gt;
&amp;lt;Commn&amp;gt; ffplay -f rawvideo -pix_fmt bgr32 -s 320x240 temp2.rgb&lt;br /&gt;
&amp;lt;Commn&amp;gt; CHodapp : http://64.233.167.104/search?q=cache:0o70XuNe5QkJ:www.kingcot.eclipse.co.uk/unichrome/tvoutTest.html+mplayer+rawvideo+rgb&amp;amp;hl=en&amp;amp;ct=clnk&amp;amp;cd=50&amp;amp;gl=us&amp;amp;client=opera&lt;br /&gt;
&amp;lt;Commn&amp;gt; CHodapp : there is an app on that page which generates rgb data&lt;br /&gt;
&amp;lt;CHodapp&amp;gt; yeah...&lt;br /&gt;
&amp;lt;CHodapp&amp;gt; by the way, I just sent you data from /dev/urandom&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Jan-&amp;gt; Just so you know, you do realise, the reason we're after using mplayer is because it's f@&amp;amp;^@ng brilliant.&lt;br /&gt;
&amp;lt;Jan-&amp;gt; It plays, as they say, *.&lt;br /&gt;
&amp;lt;Jan-&amp;gt; It'd play a bucket of cornflour if you painted the word &amp;quot;MOVIE&amp;quot; on it.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nyersa&amp;gt; do I need to also specify the aspect ratio?&lt;br /&gt;
&amp;lt;Rathann&amp;gt; that's too vague a question&lt;br /&gt;
&amp;lt;Rathann&amp;gt; so my answer is: maybe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;judaz&amp;gt; i hear music, but not de voices&lt;br /&gt;
&amp;lt;judaz&amp;gt; the *&lt;br /&gt;
&amp;lt;Rathann&amp;gt; well, it's good that you don't hear voices&lt;br /&gt;
&amp;lt;Rathann&amp;gt; hearing voices is usually a sign of insanity&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;sacarasc&amp;gt; i want mplayer 1.0 final so i can laugh and hell freezes over and people stop being idiots&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;ma3x&amp;gt; what do you need mplayer for?&lt;br /&gt;
&amp;lt;ma3x&amp;gt; full of bugs&lt;br /&gt;
&amp;lt;ma3x&amp;gt; get windows media centre&lt;br /&gt;
&amp;lt;rsk&amp;gt; yea&lt;br /&gt;
&amp;lt;rsk&amp;gt; get a brain&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;individ&amp;gt; using mplayer revision 26668 fixed my obscure problem, thanks for the tough love :]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;^^MAg^^&amp;gt; Arwen: I'm not blind, it's using ffh264&lt;br /&gt;
&amp;lt;Arwen&amp;gt; ^^MAg^^, and where do you read &amp;quot;x264&amp;quot; in that?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;ProN00b&amp;gt; Kovensky, i like it better without ass&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Kovensky&amp;gt; ProN00b: you're weird&lt;br /&gt;
&amp;lt;anon32&amp;gt; Kovensky, why? Because he likes his text without ZOMGPONIES?&lt;br /&gt;
&amp;lt;ProN00b&amp;gt; no, but there are no ponies anyways, just smaller text&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Compn&amp;gt; the topic is getting a bit large &lt;br /&gt;
&amp;lt;Zider&amp;gt; compress it with H.264&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== #ffmpeg ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;grepper&amp;gt; you don't have -pix_fmt ?&lt;br /&gt;
&amp;lt;aum&amp;gt; '-pix_fmt list' worked - it just isn't advertised on the manpage&lt;br /&gt;
* aum pays due respect, and acknowledges that the *real* manpages are those files ending in .c, .h, .cxx etc&lt;br /&gt;
&amp;lt;grepper&amp;gt; it sure IS in my manpage&lt;br /&gt;
&amp;lt;grepper&amp;gt; maybe debian makes it from ffmpeg -h&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;jaredthane&amp;gt; Now I'll just shoot myself in the head for being so stupid!&lt;br /&gt;
&amp;lt;andoma&amp;gt; do you want help with that as well? :-)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;benoit-&amp;gt; zinfandel: read the code&lt;br /&gt;
&amp;lt;benoit-&amp;gt; and come back when you know what you're talking about&lt;br /&gt;
&amp;lt;zinfandel&amp;gt; thats the 15 minutes i dont have now, but ok you win&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;kshishkov|work&amp;gt; well, strictness of laws here is compensated by inability to enforce them often&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;encompass&amp;gt; so what does FFMpeg actually stand for?&lt;br /&gt;
 &amp;lt;Kuukunen&amp;gt; fast forward moving picture experts group&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;peleg&amp;gt; oh, awful!!!&lt;br /&gt;
&amp;lt;peleg&amp;gt; these terrible sounds ripped my ears...&lt;br /&gt;
&amp;lt;iive&amp;gt; aac have been committed to ffmpeg?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;bigbear2&amp;gt; ok r 15190 is fine too&lt;br /&gt;
&amp;lt;zap0&amp;gt; is that 'stable' version now?&lt;br /&gt;
&amp;lt;Rathann&amp;gt; zap0: define 'stable' ;)&lt;br /&gt;
&amp;lt;zap0&amp;gt; somewhere you keep horses&lt;br /&gt;
&amp;lt;Rathann&amp;gt; oh, the horses have run already&lt;br /&gt;
&amp;lt;zap0&amp;gt; wild horses...   damn you horses!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Hfuy&amp;gt; TroyMcClure?&lt;br /&gt;
&amp;lt;TroyMcClure&amp;gt; yep&lt;br /&gt;
&amp;lt;Hfuy&amp;gt; the TroyMcClure we remember from such video-conversion instructional films as &amp;quot;MPEG-4 - Suitable for Porn?&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Hfuy&amp;gt; In order to make FCP* display this stuff without insisting on a render, all the stars will have to be in alignment, if you see what I mean.&lt;br /&gt;
&lt;br /&gt;
* Final Cut Pro&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Dark_Shikari&amp;gt; Most NLEs are utterly trashy pieces of software&lt;br /&gt;
&amp;lt;Dark_Shikari&amp;gt; with video support that makes most late-90s apps look good&lt;br /&gt;
&amp;lt;Hfuy&amp;gt; Couldn't agree more.&lt;br /&gt;
&amp;lt;Dark_Shikari&amp;gt; despite being supposedly &amp;quot;professional&amp;quot; video editors they don't actually support any &amp;quot;professional&amp;quot; formats&lt;br /&gt;
&amp;lt;Hfuy&amp;gt; However, they are utterly trashy pieces of software I am bound to support.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Hfuy&amp;gt; Uh-oh. Looks like it needs to me MXF-wrapped.&lt;br /&gt;
&amp;lt;Dark_Shikari&amp;gt; does FCP take DirectShow input?&lt;br /&gt;
&amp;lt;Dark_Shikari&amp;gt; I know Premiere does.&lt;br /&gt;
&amp;lt;Hfuy&amp;gt; Final Cut is available only on the Mac.&lt;br /&gt;
&amp;lt;Hfuy&amp;gt; This makes my life... interesting.&lt;br /&gt;
&amp;lt;Hfuy&amp;gt; Premiere also knows how to import EDLs with timecode and so forth, which FCP doesn't; absolutely the only way to get anything into FCP is using Quicktime embeds.&lt;br /&gt;
[...]&lt;br /&gt;
&amp;lt;Dark_Shikari&amp;gt; you're intentionally torturing yourself ;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Hfuy&amp;gt; You are aware I assume of what an egregious train wreck of a format MXF is.&lt;br /&gt;
&amp;lt;Dark_Shikari&amp;gt; so there's no mxf muxer I'd assume&lt;br /&gt;
&amp;lt;Dark_Shikari&amp;gt; I don't pay attention to awful container formats :&amp;gt;&lt;br /&gt;
&amp;lt;Dark_Shikari&amp;gt; that's the great part of working on a pure encoder app, you can let the ffmpeg devs torture themselves over awfully designed container formats instead ;)&lt;br /&gt;
&amp;lt;Hfuy&amp;gt; MXF is extremely awful. One cannot help but raise an eyebrow when a container format touts itself as solving all interchange problems, overnight and for ever.&lt;br /&gt;
&amp;lt;Dark_Shikari&amp;gt; lol&lt;br /&gt;
&amp;lt;Hfuy&amp;gt; What it actually does is take the interchange problem, wrap it up in a pretty box with a ribbon on it marked &amp;quot;MXF&amp;quot;, and pretend that helps.&lt;br /&gt;
&amp;lt;Dark_Shikari&amp;gt; I think there's some inverse relationship between marketing claims and actual substance&lt;br /&gt;
&amp;lt;Hfuy&amp;gt; If it's any consolation, I'm having enormous grief trying to create timecoded Quicktimes on a Windows PC.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Hfuy&amp;gt; ...yes, AVCI is MXF-wrapped. Curses.&lt;br /&gt;
&amp;lt;Hfuy&amp;gt; Oh, good grief, it's split-file A/V.&lt;br /&gt;
&amp;lt;Dark_Shikari&amp;gt; oh god&lt;br /&gt;
&amp;lt;Dark_Shikari&amp;gt; its not even interleaved?!&lt;br /&gt;
&amp;lt;Hfuy&amp;gt; With external XML metadata.&lt;br /&gt;
&amp;lt;Hfuy&amp;gt; I believe MXF can be. But in the case of AVC-Intra, it's not.&lt;br /&gt;
&amp;lt;Dark_Shikari&amp;gt; :&amp;gt;&lt;br /&gt;
* Hfuy allows his head to fall forward onto the desk&lt;br /&gt;
&amp;lt;Hfuy&amp;gt; What in God's name is --wrong-- with these people?!&lt;br /&gt;
&amp;lt;Dark_Shikari&amp;gt; lol&lt;br /&gt;
&amp;lt;Hfuy&amp;gt; Allow me to quote from the AVC-Intra whitepaper.&lt;br /&gt;
&amp;lt;Dark_Shikari&amp;gt; ugh, whitepapers&lt;br /&gt;
&amp;lt;Hfuy&amp;gt; Basic concept of AVC-Intra &lt;br /&gt;
&amp;lt;Hfuy&amp;gt; Guarantee interoperability  Adoption of International video coding standard and MXF fle format&lt;br /&gt;
&amp;lt;Hfuy&amp;gt; Words fail me.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Hfuy&amp;gt; So, how much money do I have to give you to have you implement MXF wrapping to SMPTE 381M?&lt;br /&gt;
* Hfuy ducks&lt;br /&gt;
&amp;lt;Dark_Shikari&amp;gt; I'm not going to touch it with a 10 foot pole :&amp;gt;&lt;br /&gt;
&amp;lt;Hfuy&amp;gt; So let me get this straight, for a moment. We can have ffmpeg create the highly advanced compressed video data, but we can't make FCP read it, because it isn't wearing a nice enough suit?&lt;br /&gt;
&amp;lt;Dark_Shikari&amp;gt; lol&lt;br /&gt;
&amp;lt;Hfuy&amp;gt; Don't mock the afflicted.&lt;br /&gt;
&amp;lt;Hfuy&amp;gt; Doesn't this imply that FCP's importer is rather lacking in the generality department?&lt;br /&gt;
&amp;lt;Dark_Shikari&amp;gt; what, you're surprised?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== #ffmpeg-devel ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;superdump&amp;gt; well, i've been hailed as a guru and i'm owed a pint (see #ffmpeg)&lt;br /&gt;
&amp;lt;superdump&amp;gt; hehe&lt;br /&gt;
&amp;lt;andoma&amp;gt; i want a pint too!&lt;br /&gt;
&amp;lt;superdump&amp;gt; it's loud and annoying&lt;br /&gt;
&amp;lt;kshishkov|work&amp;gt; so what, I've got one marriage proposal (from female) there once&lt;br /&gt;
&amp;lt;superdump&amp;gt; o rly?&lt;br /&gt;
&amp;lt;andoma&amp;gt; that ranks higher indeed ..&lt;br /&gt;
&amp;lt;andoma&amp;gt; kshishkov &amp;gt; superdump&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;caldo_de_cana&amp;gt; ok, I need a little CS help... my callback function for vfwcap&lt;br /&gt;
locks a mutex to add packets to a list. lavf's read_packet function also locks&lt;br /&gt;
the same mutex to read packets from the list. If there are no packets on the&lt;br /&gt;
list and read_packet has to wait, I could make it wait for a semaphore that is&lt;br /&gt;
set from inside the callback, right?&lt;br /&gt;
&amp;lt;iive&amp;gt; lavf (ffmpeg in general) using mutex is news for me.&lt;br /&gt;
&amp;lt;caldo_de_cana&amp;gt; iive: windows stuff... I had to make up for vfw's misdesign&lt;br /&gt;
&amp;lt;caldo_de_cana&amp;gt; actually it's lavd... most files there have huge hacks&lt;br /&gt;
* iive runs and hides&lt;br /&gt;
* mru makes up for windows misdesign by not using it&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* KotH threatens to not bring any chocolate to next LT&lt;br /&gt;
&amp;lt;mru&amp;gt; noooo&lt;br /&gt;
&amp;lt;mru&amp;gt; KotH: what are your demands?&lt;br /&gt;
&amp;lt;KotH&amp;gt; uhm... that you do something... or dont do it... dont know&lt;br /&gt;
&amp;lt;mru&amp;gt; well, I'm doing something, and I'm also not doing some things&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;KotH&amp;gt; chocolate is serious business!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt; patrakov&amp;gt; yes, I have already solved one organizational issue (invalid XML from clueless partners)&lt;br /&gt;
&amp;lt;@mru&amp;gt; all xml is invalid&lt;br /&gt;
&amp;lt;@mru&amp;gt; or should be&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;mru&amp;gt; when it locks up, it only responds to external reset&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;mru&amp;gt; it's almost impossible to intentionally trigger the bug&lt;br /&gt;
&amp;lt;mru&amp;gt; so far, the most reliable way has been to run ffmpeg for a few minutes&lt;br /&gt;
&amp;lt;mru&amp;gt; FFmpeg, killer of compilers and CPUs alike&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Dark_Shikari&amp;gt; (Reminds me, a bit ago when I sent in a patch to implement a feature for H.264 decoding, Michael messaged me giving me a really clever way to do it, saying we should commit the better way in a few months after waiting for all competitors to do it the inefficient way.)&lt;br /&gt;
&amp;lt;Rathann&amp;gt; did he, really?&lt;br /&gt;
&amp;lt;Dark_Shikari&amp;gt; yes&lt;br /&gt;
&amp;lt;Dark_Shikari&amp;gt; He's just that awesome&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;mru&amp;gt; the only &amp;quot;valid&amp;quot; reason I can think of for using theora is because it works in ogg&lt;br /&gt;
&amp;lt;mru&amp;gt; and the only &amp;quot;valid&amp;quot; reason I can think of for using ogg is that theora works there&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mailing lists==&lt;br /&gt;
&lt;br /&gt;
===[http://lists.mplayerhq.hu/mailman/listinfo/mencoder-users mencoder-users]===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; But trust me: Both Core Duo and Core 2 Duo support 64bit extensions,&lt;br /&gt;
&amp;gt; almost identically.&lt;br /&gt;
&lt;br /&gt;
Don't trust me! I'm wrong! I'm ashamed! There do exist Core Duos&lt;br /&gt;
without AMD64/EM64T/Intel 64 extensions.&lt;br /&gt;
-- Moritz Barsnick, correcting himself&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[http://lists.mplayerhq.hu/mailman/listinfo/mplayer-cvslog mplayer-cvslog]===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; btw, anyone has a copy of the ISO-english spec? ;)&lt;br /&gt;
&lt;br /&gt;
Ok. :)&lt;br /&gt;
&lt;br /&gt;
1. There isn't a spec, since the language hasn't been standardized. All&lt;br /&gt;
we have are numerous competing drafts written by independent,&lt;br /&gt;
non-authoritative organizations.&lt;br /&gt;
&lt;br /&gt;
2. A large amount of existing English code, such as Shakespeare, is&lt;br /&gt;
unparseable by modern English speakers.&lt;br /&gt;
&lt;br /&gt;
3. If an element of the language has been frequently misused over a long&lt;br /&gt;
enough period of time, such misuse often becomes acceptable.&lt;br /&gt;
&lt;br /&gt;
4. An English speaker can be considered reasonably feature-complete even&lt;br /&gt;
if such speaker only recognizes a small subset of the language.&lt;br /&gt;
&lt;br /&gt;
5. Certain keywords tend to cause internal compiler errors. Such&lt;br /&gt;
keywords are known as &amp;quot;profanity&amp;quot;, and existing English speakers weakly&lt;br /&gt;
attempt to prevent recently-written speakers from being aware of them.&lt;br /&gt;
&lt;br /&gt;
6. English is a highly context dependent. Many keywords, when used in&lt;br /&gt;
their own particular context, take on an entirely illogical meaning.&lt;br /&gt;
These &amp;quot;idioms&amp;quot; cause compilation errors, especially when an old speaker&lt;br /&gt;
is attempting to communicate with a new one.&lt;br /&gt;
&lt;br /&gt;
7. ....&lt;br /&gt;
&lt;br /&gt;
I could go on, but that's enough fun for now. :)&lt;br /&gt;
-- Michael Niedermayer and Corey Hickey in mplayer-cvslog at mplayerhq.hu&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
On Sat, Dec 01, 2007 at 02:35:25PM +0100, reimar wrote:&lt;br /&gt;
&amp;gt; Author: reimar&lt;br /&gt;
&amp;gt; Date: Sat Dec  1 14:35:25 2007&lt;br /&gt;
&amp;gt; New Revision: 25225&lt;br /&gt;
&amp;gt; &lt;br /&gt;
&amp;gt; Log:&lt;br /&gt;
&amp;gt; Fox typos&lt;br /&gt;
&lt;br /&gt;
well ...&lt;br /&gt;
&lt;br /&gt;
[...]&lt;br /&gt;
-- &lt;br /&gt;
Michael &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Author: michael&lt;br /&gt;
Date: Thu Sep  4 21:49:13 2008&lt;br /&gt;
New Revision: 27519&lt;br /&gt;
&lt;br /&gt;
Log:&lt;br /&gt;
Fix 4 of the unscaled rgb15/16 converters, each of these contained&lt;br /&gt;
2-3 bugs each of which made it fail completely, this code clearly&lt;br /&gt;
has never been tested and been written by somone who knows the&lt;br /&gt;
difference between a potato and a computer is that the first is round.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[http://lists.mplayerhq.hu/mailman/listinfo/mplayer-dev-eng mplayer-dev-eng]===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Without a frontend, mplayer is useless.&lt;br /&gt;
-- Jean-Philippe Guillemin in mplayer-dev-eng at mplayerhq.hu&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[about alsa resampler]&lt;br /&gt;
Now why on earth would anyone want to use this crap?? It's only&lt;br /&gt;
configurable between two extremes of sucking: very bad quality, or&lt;br /&gt;
very bad performance.&lt;br /&gt;
-- Rich Felker in mplayer-dev-eng at mplayerhq.hu&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Reinventing the wheel certainly is annoying, but as long as all other&lt;br /&gt;
wheels are square...&lt;br /&gt;
&lt;br /&gt;
Reimar Döffinger&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
On Thu, Aug 24, 2006 at 01:10:18PM -0400, Dave Dodge wrote:&lt;br /&gt;
&amp;gt; IA64 compilation is an ongoing research project.&lt;br /&gt;
&lt;br /&gt;
Which is what leaves me always wondering where on earth (or actually far&lt;br /&gt;
away from earth) Intel engineers left their brains when designing&lt;br /&gt;
IA64...&lt;br /&gt;
Technology for the next century. As in we will get it to work properly&lt;br /&gt;
somewhen in the next century...&lt;br /&gt;
&lt;br /&gt;
Reimar Döffinger&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[http://lists.mplayerhq.hu/mailman/listinfo/mplayer-users mplayer-users]===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; &amp;gt; yes, video decoding is not perfect either so even if u decode the bitstream u &lt;br /&gt;
&amp;gt; &amp;gt; loose quality (idct inaccuracies and such) so u should really use a hexeditor &lt;br /&gt;
&amp;gt; &amp;gt; instead of mplayer to view ur movies&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;gt; Perhaps we could rewrite xmatrix so it takes its input from AVI&lt;br /&gt;
&amp;gt; files...&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Do you always look at it encoded?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Well ya have to. The video codecs work FOR the construct program. But&lt;br /&gt;
there's way too much information to decode this DIVX. You get used to&lt;br /&gt;
it -- I don't even see the code. All I see is blonde, brunette,&lt;br /&gt;
redhead...&amp;quot;&lt;br /&gt;
-- Michael Niedermayer, Moritz Bunkus and D Richard Felker III in mplayer-users at mplayerhq.hu&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; Is there any possibility to convert a Ream Media video stream to&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; ogg/theora video?&lt;br /&gt;
&amp;gt;&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt; no, ogg is banned for good from the list of possible outputs for&lt;br /&gt;
&amp;gt;&amp;gt; manifest insanity&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;gt; Thank you for your answer, but can you be more specific?&lt;br /&gt;
&lt;br /&gt;
ogg is by far the most insane mux format ever conceived,&lt;br /&gt;
thus no conscious coder wants to permit to give birth to an abomination&lt;br /&gt;
like that&lt;br /&gt;
-- Marek Mahut and Nico Sabbi in mplayer users at mplayerhq.hu&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; &amp;gt; &amp;gt; 1. ok, true, I wanted to say mad TAG right ?  How can I get this&lt;br /&gt;
&amp;gt; &amp;gt; &amp;gt; to MP3 tag ?&lt;br /&gt;
&amp;gt; &amp;gt;&lt;br /&gt;
&amp;gt; &amp;gt; There is no such thing as a MAD tag.  MAD only plays MP1/MP2/MP3. &lt;br /&gt;
&amp;gt; &amp;gt; Your file has to have one of those as the audio track for MAD to be&lt;br /&gt;
&amp;gt; &amp;gt; able to play it at all.  You also didn't read the rest of my post.&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;gt; MAD audio codec then ?&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
I'd love to help, but I have to go bang my head against that wall over&lt;br /&gt;
there...&lt;br /&gt;
-- wim delvaux and RC in mplayer-users at mplayerhq.hu&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Tobias Damisch wrote:&lt;br /&gt;
&amp;gt; Guillaume Poirier wrote:&lt;br /&gt;
&amp;gt; &amp;gt; MPlayer still lacks &amp;quot;fairies&amp;quot; support to invent the pixels in between,&lt;br /&gt;
&amp;gt; &amp;gt; needed to get a truly HD picture.&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;gt; Just get latest SVN and recompile with:&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;gt; --enable-fairies&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;gt; Then try adding -vf fscale=1600:1200 (or any other resolution you&lt;br /&gt;
&amp;gt; might desire) to your command line.&lt;br /&gt;
&lt;br /&gt;
Gentoo's latest mplayer ebuild is apparently an SVN snapshot from&lt;br /&gt;
08/10/2006 and doesn't seem to include a fairies USE flag for&lt;br /&gt;
compilation.  Was fairies support added after that date, or is the&lt;br /&gt;
ebuild missing a USE flag?&lt;br /&gt;
&lt;br /&gt;
Grant&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[http://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-cvslog ffmpeg-cvslog]===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt; I'm sure Michael knows how to capitalize and punctuate at&lt;br /&gt;
&amp;gt;&amp;gt; least a little bit.&lt;br /&gt;
&amp;gt; thats defamation, ive never capitalized and punktuated correctly&lt;br /&gt;
&amp;gt; besides that i dont like pure capitalism ;)&lt;br /&gt;
I NEVER ASKED YOU TO WRITE LIKE THIS.&lt;br /&gt;
-- Måns Rullgård and Michael Niedermayer in ffmpeg-cvslog at mplayerhq.hu&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Michael Niedermayer CVS &amp;lt;michael@mplayerhq.hu&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modified Files:&lt;br /&gt;
       ffmpeg-doc.texi&lt;br /&gt;
Log Message:&lt;br /&gt;
split string to avoid buffer overflow in native english speaking persons (fix suggested by The Wanderer)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
On Mon, Dec 26, 2005 at 09:57:36PM +0100, Alexander Strasser wrote:&lt;br /&gt;
&amp;gt;   Oh, I just saw it was in the original mail. I must have&lt;br /&gt;
&amp;gt; accidently deleted it while writing the answer. Sorry for&lt;br /&gt;
&amp;gt; the trouble.&lt;br /&gt;
&lt;br /&gt;
no problem at all, better to ask then to miss some typos by the CIA/KGB guys&lt;br /&gt;
who edit all my outgoing and incoming mails&lt;br /&gt;
&lt;br /&gt;
Michael&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;Log:&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;use pr -n -t instead of non-standard cat -n&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;Is this purely to be standard compliant or did you manage to find a &lt;br /&gt;
&amp;gt;&amp;gt;system that doesn't accept cat -n?&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;gt;Rich has one, apparently.&lt;br /&gt;
&lt;br /&gt;
That's funny...&lt;br /&gt;
I admire FFmpeg's standard compliance. It gets to the point where you&lt;br /&gt;
create systems to justify such changes.&lt;br /&gt;
-- Måns Rullgård and Ramiro Polla&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Besides, people with non-compliant systems need to be taught a lesson.&lt;br /&gt;
-- Måns Rullgård&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[http://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-devel ffmpeg-devel]===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
On Mon, Jan 02, 2006 at 05:14:20AM +0100, Michael Niedermayer wrote:&lt;br /&gt;
&amp;gt; Hi&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;gt; On Fri, Dec 16, 2005 at 03:45:37PM -1000, Steve Lhomme wrote:&lt;br /&gt;
&amp;gt; &amp;gt; This code moves the AR detection in the codec part so that it works when&lt;br /&gt;
&amp;gt; &amp;gt; the DV stream is in AVI (or else) too. Plus the interlacing detection&lt;br /&gt;
&amp;gt; &amp;gt; now works.&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;gt; roman, please choose&lt;br /&gt;
&amp;gt; [ ] patch ok&lt;br /&gt;
&amp;gt; [ ] patch not ok&lt;br /&gt;
&amp;gt; [ ] dv maintainer lazy&lt;br /&gt;
&amp;gt; [ ] dv maintainer busy&lt;br /&gt;
&amp;gt; [ ] dv maintainer dead&lt;br /&gt;
&lt;br /&gt;
  Michael you've forgotten a very important option for somebody who decided&lt;br /&gt;
  to celebrate New Year in Russia:&lt;br /&gt;
&lt;br /&gt;
  [X] dv maintainer drunk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; All right, new screening process for prospective FFmpeg contributors:&lt;br /&gt;
&amp;gt; &amp;quot;Are you now, or have you ever been, a Microsoft Visual C++ user?&amp;quot;&lt;br /&gt;
&amp;gt; There's going to be scandal when the oversight committee investigates my&lt;br /&gt;
&amp;gt; employment history.&lt;br /&gt;
If you used msvc on your day job it doesn't count, as long as you really hated it.&lt;br /&gt;
-- Mike Melanson and Måns Rullgård in ffmpeg-devel at mplayerhq.hu&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;I never understood the point of those supposedly &amp;quot;cool&amp;quot; aliases some&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;people use.&lt;br /&gt;
&amp;gt;&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt; What about the supposedly &amp;quot;cool&amp;quot; circle you put over the 'a's in &lt;br /&gt;
&amp;gt;&amp;gt; your name? :)&lt;br /&gt;
&amp;gt; &lt;br /&gt;
&amp;gt; &lt;br /&gt;
&amp;gt; It's Swedish and turns the 'a' into something that sounds like an 'o' as&lt;br /&gt;
&amp;gt; in 'hot'...&lt;br /&gt;
&lt;br /&gt;
Ah, so that's the difference. It's not &amp;quot;cool&amp;quot;, it's 'hot'.&lt;br /&gt;
-- Måns Rullgård, Mike Melanson, and Diego Biurrun in ffmpeg-devel at mplayerhq.hu&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; patching file configure&lt;br /&gt;
&amp;gt; Hunk #1 FAILED at 914.&lt;br /&gt;
&amp;gt; 1 out of 1 hunk FAILED -- saving rejects to file configure.rej&lt;br /&gt;
Ah, yes, the swift evolution of ffmpeg made the patch obsolete in 24h.&lt;br /&gt;
-- Måns Rullgård and Víctor Paesa in ffmpeg-devel at mplayerhq.hu&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[about the lack of &amp;quot;chained ogg&amp;quot; support]&lt;br /&gt;
I'm aware of this problem, and I've been trying to think of a&lt;br /&gt;
solution.  The more I think about it, the more it appears as an&lt;br /&gt;
abomination.  Just like everything Ogg related.  No surprises there.&lt;br /&gt;
-- Måns Rullgård in ffmpeg-devel at mplayerhq.hu&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
not everything from OO is necessarily bad, like not everything from M$&lt;br /&gt;
is necessarily bad, if later where the case M$ would gone bankrupt long&lt;br /&gt;
ago ...&lt;br /&gt;
but thats geting deeply off topic, lets rather concentrate on flames and&lt;br /&gt;
insults  ...&lt;br /&gt;
-- Michael Niedermayer in ffmpeg-devel at mplayerhq.hu&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Marco Gerards submits a THP demuxer]&lt;br /&gt;
Coooool. I have hundreds of THP files. I will find some that have sound&lt;br /&gt;
and get them posted soon. In the meantime, Niedermayer will be along&lt;br /&gt;
shortly to tear apart your patch. Good luck! :)&lt;br /&gt;
-- Mike Melanson in ffmpeg-devel at mplayerhq.hu&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[about SwScaler rewrite]&lt;br /&gt;
&amp;gt; &amp;gt; And then we can call an architecture dependent init function that can&lt;br /&gt;
&amp;gt; &amp;gt; overide the C behavior much like is done for the dsputils.&lt;br /&gt;
&amp;gt; I was thinking about that too&lt;br /&gt;
thinking is good patch is better ...&lt;br /&gt;
-- Marc Hoffman, Luca Barbato and Michael Niedermayer in ffmpeg-devel at mplayerhq.hu&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
On Sun, Jan 15, 2006 at 06:27:55PM +0100, Reimar Döffinger wrote:&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;gt; Oh, and the image of my RE drawing is up as well :-) :&lt;br /&gt;
&amp;gt; http://www.stud.uni-karlsruhe.de/~uvhe/LZODraw_bw.png&lt;br /&gt;
&lt;br /&gt;
Thank goodness your coding skills are better than your handwriting ;)&lt;br /&gt;
&lt;br /&gt;
Diego&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
On Thu, Sep 22, 2005 at 10:51:05AM +0200, oandrieu@gmail.com wrote:&lt;br /&gt;
&amp;gt;  Michael Niedermayer [Wednesday 21 September 2005] :&lt;br /&gt;
&amp;gt;  &amp;gt; cosmetics&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;gt; Yes. And ?&lt;br /&gt;
&lt;br /&gt;
sorry, i should have been more verbose, maybe i should be restarted with -v&lt;br /&gt;
can someone of the admin(s) do that?&lt;br /&gt;
&lt;br /&gt;
Michael&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
as far as i can see this AVI file has _many_ video frames in each chunk, sick&lt;br /&gt;
how can a person be capable of using a text editor (and writing software) and&lt;br /&gt;
at the same time be such a complete idiot writing a program generating so&lt;br /&gt;
broken avi files ...&lt;br /&gt;
&lt;br /&gt;
Michael&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
michaels law: &amp;quot;if gcc can mess up, it does mess up&amp;quot; ;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; &amp;gt;&amp;gt; +     &amp;quot;psllw     $1, %%mm1               \n\t&amp;quot;          &lt;br /&gt;
&amp;gt; &amp;gt;&amp;gt; +     &amp;quot;psllw     $1, %%mm2               \n\t&amp;quot;          &lt;br /&gt;
&amp;gt; &amp;gt; &lt;br /&gt;
&amp;gt; &amp;gt; paddw&lt;br /&gt;
&amp;gt; &lt;br /&gt;
&amp;gt; Is that always faster?&lt;br /&gt;
&lt;br /&gt;
no, you can design a cpu where its not&lt;br /&gt;
&lt;br /&gt;
Michael&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
if you think that this patch will be accepted due to you whining how much&lt;br /&gt;
time you spend on it already then you live in some strange fantasy world&lt;br /&gt;
-- Michael Niedermayer in ffmpeg-devel at mplayerhq.hu&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Rich, I always knew you were a little out of the ordinary, but&lt;br /&gt;
pirating gay porn wasn't quite what I was expecting even from you.&lt;br /&gt;
-- Måns Rullgård in ffmpeg-devel at mplayerhq.hu&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[after a discussion of a patch with a new audio decoder evolved into &lt;br /&gt;
 runtime generation of tables vs. hardcoding them in the object file debate]&lt;br /&gt;
&lt;br /&gt;
what is the name of this bikeshed?&lt;br /&gt;
-- compn&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
On Thu, Oct 18, 2007 at 11:04:23AM +0200, Jean-Michel Pouré wrote:&lt;br /&gt;
&amp;gt; Some days ago, Christian Marillat reported that it was impossible to&lt;br /&gt;
&amp;gt; compile ffmpeg/libavcodec packages under Debian. Any idea where the&lt;br /&gt;
&amp;gt; problem comes from? Was it fixed lately?&lt;br /&gt;
&lt;br /&gt;
Sure.  My crystal ball tells me that fiendish aliens have been using&lt;br /&gt;
force fields to obstruct the flow of cosmic energies in Christian's&lt;br /&gt;
machine.  The fact that the aliens have decided to sabotage FFmpeg first&lt;br /&gt;
should give us all pause.  It is a rare compliment to receive but it&lt;br /&gt;
carries along a great responsibility.&lt;br /&gt;
&lt;br /&gt;
Now everybody remember that the survival of the human race rests on our&lt;br /&gt;
shoulders.  If we are to remain victorious in this epic conflict we must&lt;br /&gt;
not succumb to darkness.  The pureness of our hearts is our most potent&lt;br /&gt;
defense.  We must preserve it at any cost.&lt;br /&gt;
&lt;br /&gt;
Diego&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
On Tue, Oct 30, 2007 at 12:15:28AM -0400, Ronald S. Bultje wrote:&lt;br /&gt;
[...]&lt;br /&gt;
&amp;gt; I'm not &amp;quot;they&amp;quot; anymore, I left Fluendo +/- 2 1/2 years ago and GStreamer +/-&lt;br /&gt;
&amp;gt; 2 years ago.&lt;br /&gt;
&lt;br /&gt;
i see, ill get the kgb chief liquidated for providing me with outdated&lt;br /&gt;
information&lt;br /&gt;
&lt;br /&gt;
Michael&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
On Fri, Dec 14, 2007 at 08:01:51PM +0100, Diego Biurrun wrote:&lt;br /&gt;
[...]&lt;br /&gt;
&amp;gt; &amp;gt; + * @file rectanlge.h&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;gt; rectANgle.h&lt;br /&gt;
&lt;br /&gt;
diego: /dev/brain: Permission denied ;)&lt;br /&gt;
&lt;br /&gt;
Michael&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
The only officially correct spelling of snow is in the form of a frozen&lt;br /&gt;
snowflake placed on 5000 year old papyrus and illuminated by the light of&lt;br /&gt;
a population III star.&lt;br /&gt;
&lt;br /&gt;
Now please diego fix it to the official spelling!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Michael&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
O, mercyfull Diego, hast thou not given the dear needed access?&lt;br /&gt;
Wherefore did thou create ye, if not to commit?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Michael&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
FFmpeg preys on weak, unmaintained or closed-source codecs. If your&lt;br /&gt;
library does not meet those requirements, ffmpeg won't consume it (and&lt;br /&gt;
will use a wrapper if it is good one).&lt;br /&gt;
&lt;br /&gt;
Kostya&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;gt; &lt;br /&gt;
 &amp;gt; Just curios, is it possible to add hardware DVD, h.264 and VC-1 decoding to ffmpeg?&lt;br /&gt;
&lt;br /&gt;
Yes, through ./configure --dont-hijack-threads --see-ffmpeg-users&lt;br /&gt;
&lt;br /&gt;
Benjamin Zores&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Thats like giving a painting from Leonardo da Vinci to a wild boar so it can&lt;br /&gt;
correct the fine details.&lt;br /&gt;
&lt;br /&gt;
Michael&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
But the only correct usage of autotools is as argument to rm&lt;br /&gt;
&lt;br /&gt;
Michael&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Diego Biurrun wrote:&lt;br /&gt;
&amp;gt; I came across this excellent paper from 15 years ago:&lt;br /&gt;
&amp;gt;                                                                                                                                                                                           &lt;br /&gt;
&amp;gt; #ifdef Considered Harmful, or Portability Experience With C News &lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;gt; It's a nice short read and emphasizes the experiences we have had around&lt;br /&gt;
&amp;gt; here.  It also comes to very similar conclusions, which is quite&lt;br /&gt;
&amp;gt; gratifying.&lt;br /&gt;
&lt;br /&gt;
In the other news water is considered harmful yet useful...&lt;br /&gt;
&lt;br /&gt;
lu&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; Considering 'lag' versus 'delay', I think I have consistently used                                                                                                                  &lt;br /&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; 'lag' in my AMR code I think, mainly because it's shorter. :)                                                                                                                       &lt;br /&gt;
&amp;gt; &amp;gt; &amp;gt;                                                                                                                                                                                       &lt;br /&gt;
&amp;gt; &amp;gt; &amp;gt; Repent ye bloody sinner!  Thy code showest the innermost part of thy                                                                                                                  &lt;br /&gt;
&amp;gt; &amp;gt; &amp;gt; heart, lagging as it is behind the times!  Now delay ye no longer with                                                                                                                &lt;br /&gt;
&amp;gt; &amp;gt; &amp;gt; updating it as thy Lord commands ye!                                                                                                                                                  &lt;br /&gt;
&amp;gt; &amp;gt;                                                                                                                                                                                         &lt;br /&gt;
&amp;gt; &amp;gt; I didnt know robert was worshiping the spirit who denies everything always.                                                                                                             &lt;br /&gt;
&amp;gt;                                                                                                                                                                                           &lt;br /&gt;
&amp;gt; He has taken to worshipping all manner of devilishly spirits, as                                                                                                                          &lt;br /&gt;
&amp;gt; islander folks are known to do ...                                                                                                                                                        &lt;br /&gt;
&amp;gt;                                                                                                                                                                                           &lt;br /&gt;
&amp;gt; &amp;gt; And reconsidering the whole, if they are equivalent, the shorter has                                                                                                                    &lt;br /&gt;
&amp;gt; &amp;gt; some undenyable advantage.                                                                                                                                                              &lt;br /&gt;
&amp;gt; &amp;gt; Dont ye agree?                                                                                                                                                                          &lt;br /&gt;
&amp;gt;                                                                                                                                                                                           &lt;br /&gt;
&amp;gt; Nay, ye mind is clouded by the charms of the islander's charms.  Pray                                                                                                                     &lt;br /&gt;
&amp;gt; that the daemon's have mercy upon ye and lift those spells from thou...                                                                                                                   &lt;br /&gt;
&lt;br /&gt;
If you ever write a fantasy novel id want a copy ...&lt;br /&gt;
&lt;br /&gt;
Robert Swain, Diego and Michael&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; My spare time is taken up 20% MythTV, 10% SCST, 85% drinking heavily.&lt;br /&gt;
&lt;br /&gt;
And the remainder you spend on maths studies, right?&lt;br /&gt;
&lt;br /&gt;
Some man and Måns&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[some weird problem on MacOSX 10.5]&lt;br /&gt;
&amp;gt; The regular not-postfixed symbols are there, however. It's just that the&lt;br /&gt;
&amp;gt; compiler ignores that it's compiling for an older version whenever it&lt;br /&gt;
&amp;gt; encounters the _XOPEN_SOURCE flag.&lt;br /&gt;
&lt;br /&gt;
Our code conforms to widely accepted standards.  Your compiler decides&lt;br /&gt;
to replace a few symbols with non-standard names, which the linker&lt;br /&gt;
then cannot find.  Around here, that's called Your Problem.&lt;br /&gt;
&lt;br /&gt;
&amp;gt; To fix compiling on OSX for older versions, all _XOPEN_SOURCE&lt;br /&gt;
&amp;gt; definitions should check for __APPLE__ first.&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;gt; #if !defined(_XOPEN_SOURCE) &amp;amp;&amp;amp; !defined(__DARWIN__) &amp;amp;&amp;amp; !defined(__APPLE__)&lt;br /&gt;
&amp;gt; # define _XOPEN_SOURCE 500&lt;br /&gt;
&amp;gt; #endif&lt;br /&gt;
&lt;br /&gt;
In my part of the world, when there's a hole in the road, they don't&lt;br /&gt;
require people to mount wings on their cars; they fix the hole.  You&lt;br /&gt;
should do the same.  Or stay home.&lt;br /&gt;
-- Adrian Stutz and Måns&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt; In file included from /usr/include/math.h:26,&lt;br /&gt;
&amp;gt;&amp;gt;                 from ./libavutil/mathematics.h:25,&lt;br /&gt;
&amp;gt;&amp;gt;                 from ./libavutil/avutil.h:57,&lt;br /&gt;
&amp;gt;&amp;gt;                 from liba52/parse.c:40:&lt;br /&gt;
&amp;gt;&amp;gt; /usr/include/architecture/ppc/math.h:179: error: parse error before&lt;br /&gt;
&amp;gt;&amp;gt; '__attribute__'&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;gt; Well, wtf is in math.h that it stumbles over?&lt;br /&gt;
&lt;br /&gt;
This is getting better and better.  First macosx can't link with its&lt;br /&gt;
own libs, and now it can't even compile its own headers.  If this&lt;br /&gt;
keeps up, it won't be long before it stops booting at all, and we'll&lt;br /&gt;
finally see an end to these problems.&lt;br /&gt;
-- Guillaume, Reimar and Måns&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; Oh, one more thing: In my world it is common to top-reply (and I am&lt;br /&gt;
&lt;br /&gt;
Then we don't like your world.  Please go back there, and don't come&lt;br /&gt;
here again.&lt;br /&gt;
&lt;br /&gt;
&amp;gt; doing this for almost 29 years). But now I know that the FFmpeg&lt;br /&gt;
&lt;br /&gt;
I see you're attempting a proof by doing-it-for-a-long-time approach.&lt;br /&gt;
That doesn't work in this world.&lt;br /&gt;
-- Frans de Boer and Måns&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; balatoni denes tried to get a half optimized idct in and i nicely told&lt;br /&gt;
&amp;gt; him that it has to include all tricks and optimizations we could think of.&lt;br /&gt;
&amp;gt; We ended up with something that was clearly quite a bit faster than&lt;br /&gt;
&amp;gt; what he submitted first, that is between all the complaints about how&lt;br /&gt;
&amp;gt; little time he had and how evil we were for not just acceptiing it as&lt;br /&gt;
&amp;gt; is.&lt;br /&gt;
&lt;br /&gt;
The Legend of the Warrior - now I am officially part of the ffmpeg&lt;br /&gt;
mythology :)&lt;br /&gt;
-- Michael Niedermayer and Balatoni Denes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; Do you intend to actually implement a .ass demuxer?&lt;br /&gt;
&lt;br /&gt;
As you ask so nicely, Ill see what i can do. Iam starting to think that&lt;br /&gt;
it might take less time to just implement everything related to ASS than&lt;br /&gt;
continue this discussion.&lt;br /&gt;
-- Uoti Urpala and Michael Niedermayer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[about withdrawing Snow development prize/donation]&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; I'll be sorry to do this but it seems snow will die before beeing born.&lt;br /&gt;
&amp;gt;&amp;gt; &lt;br /&gt;
&amp;gt;&amp;gt; Well it seems that as 2008 comes to a close, Loren's prediction has&lt;br /&gt;
&amp;gt;&amp;gt; finally been proven wrong ;)&lt;br /&gt;
&amp;gt;&amp;gt; &lt;br /&gt;
&amp;gt;&amp;gt; (from ~2005)&lt;br /&gt;
&amp;gt;&amp;gt; &amp;lt;OpenSourced&amp;gt; where do you think x264 will be in 3 years&lt;br /&gt;
&amp;gt;&amp;gt; &amp;lt;pengvado&amp;gt; replaced by snow :)&lt;br /&gt;
&amp;gt;&amp;gt; &lt;br /&gt;
&amp;gt; Darn, I thought you x264 devels were expert at various types of&lt;br /&gt;
&amp;gt; prediction...&lt;br /&gt;
&lt;br /&gt;
That was only the first pass.&lt;br /&gt;
-- Lars Täuber, Jason Garrett-Glaser, Andreas Öman and Måns Rullgård&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[http://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-soc ffmpeg-soc]===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Alexander Strange wrote:&lt;br /&gt;
&amp;gt; &lt;br /&gt;
&amp;gt; On Apr 23, 2008, at 2:24 PM, vitor wrote:&lt;br /&gt;
&amp;gt; &lt;br /&gt;
&amp;gt;&amp;gt; Author: vitor&lt;br /&gt;
&amp;gt;&amp;gt; Date: Wed Apr 23 20:24:46 2008&lt;br /&gt;
&amp;gt;&amp;gt; New Revision: 2152&lt;br /&gt;
&amp;gt;&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt; Log:&lt;br /&gt;
&amp;gt;&amp;gt; Replace if(acroread appli_Goethe.pdf &amp;amp;){B}else{C} by if(a){C}else{B}&lt;br /&gt;
&amp;gt; &lt;br /&gt;
&amp;gt; Too much tab completion?&lt;br /&gt;
&lt;br /&gt;
Is there a price for the most nonsense commit log? ;-)&lt;br /&gt;
&lt;br /&gt;
-Vitor&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[http://lists.mplayerhq.hu/mailman/listinfo/nut-devel NUT-devel]===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
We should have some nut samples.&lt;br /&gt;
Someone, (not me, I am lazy), should mux some free video and &lt;br /&gt;
audio into NUT (or just grab a camera and film something funny &lt;br /&gt;
like what happens with an egg in the microwave or something &lt;br /&gt;
else where A-V sync can be seen).&lt;br /&gt;
&lt;br /&gt;
Michael&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
A &amp;quot;spec&amp;quot; as readable as a sendmail configuration file doesn't make&lt;br /&gt;
matters better...&lt;br /&gt;
&lt;br /&gt;
Måns Rullgård&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===other===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
i've remembered i have root access at new mphq, but probably&lt;br /&gt;
it was just a dream :)))&lt;br /&gt;
-- A'rpi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
FFmpeg works like a human being: something nice comes in, crap comes out.&lt;br /&gt;
-- superdump on an S-Bahn train in Berlin&lt;br /&gt;
(written from memory, please fix)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Michael Niedermayer &amp;lt;michaelni@gmx.at&amp;gt; added the comment:&lt;br /&gt;
&lt;br /&gt;
this is for bugreports not guess reports&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sun Nov 11 10:32:18 CET 2007 &lt;br /&gt;
Previous message: [Ffmpeg-user] Anyone? &lt;br /&gt;
&amp;gt;Anyone?&lt;br /&gt;
&lt;br /&gt;
someone?&lt;br /&gt;
&lt;br /&gt;
&amp;gt;I still can't make it work.&lt;br /&gt;
&lt;br /&gt;
have you tried cialis?&lt;br /&gt;
&lt;br /&gt;
of course maybe you're referring to an audiovisual problem, &lt;br /&gt;
and maybe it even pertains to ffmpeg...&lt;br /&gt;
really hard to tell!&lt;br /&gt;
&lt;br /&gt;
tripp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Breaking DRM is a little like attempting to break through a door even&lt;br /&gt;
though the window is wide open and the only thing in the house is a bunch&lt;br /&gt;
of things you dont want and which you would get tomorrow for free anyway&lt;br /&gt;
-- Michael Niedermayer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Hello,&lt;br /&gt;
&lt;br /&gt;
I have downloaded the latest version of vhook modules from&lt;br /&gt;
&amp;quot;svn://svn.mplayerhq.hu/ffmpeg/trunk&amp;quot;&lt;br /&gt;
but they are a bunch of .c and .h files.&lt;br /&gt;
Please tell me how to generate a .dll file from them.&lt;br /&gt;
I am using Windows XP.&lt;br /&gt;
Thank you.&lt;br /&gt;
&lt;br /&gt;
-- An ordinary Windows user on ffmpeg-user (long lines broken manually&lt;br /&gt;
   and Yahoo signature removed to keep the wiki clean)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dark Shikari</name></author>
	</entry>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=FFmpeg_Summer_Of_Code_2008&amp;diff=9684</id>
		<title>FFmpeg Summer Of Code 2008</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=FFmpeg_Summer_Of_Code_2008&amp;diff=9684"/>
		<updated>2008-03-18T01:14:27Z</updated>

		<summary type="html">&lt;p&gt;Dark Shikari: /* x264 Improvements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Google is sponsoring their fourth annual [http://code.google.com/soc/2008/ Summer of Code] for the summer of 2008. This entails paying students for working on open source projects. FFmpeg has been a participant in the 2006 and 2007 seasons. Visit the main [[FFmpeg Summer Of Code]] page for information on past seasons.&lt;br /&gt;
&lt;br /&gt;
FFmpeg has been selected to participate in GSoC 2008. This page discusses possible project ideas and status for the Google Summer of Code 2008 season as it pertains to FFmpeg.&lt;br /&gt;
&lt;br /&gt;
The administrator for the FFmpeg Summer of Code is Mike Melanson, a.k.a. [[User:Multimedia Mike|Multimedia Mike]]. His email address is mike -=at=- multimedia.cx.&lt;br /&gt;
&lt;br /&gt;
'''If you are a student''' who wishes to be '''involved with a FFmpeg GSoC''' project, one of the first and best steps you can take is to subscribe to the [https://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-devel FFmpeg development mailing list], sooner rather than later, and indicate your interest. In the past, we have weighted our selection decisions by how involved a prospective student is. And remember to read the part of this page dealing with qualification tasks since you '''absolutely must''' complete a qualification task to be eligible for a FFmpeg SoC project. No qualification task, no project. No exceptions.&lt;br /&gt;
&lt;br /&gt;
== Current Status ==&lt;br /&gt;
* '''Next Big Date:''' March 24, 2008: Students may submit applications through Google&lt;br /&gt;
* March 17, 2008: Google is scheduled to announce selected projects; ''FFmpeg is selected''&lt;br /&gt;
* March 3, 2008: Submitted FFmpeg project application&lt;br /&gt;
* February 20, 2008: Created page&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
Official timeline: http://code.google.com/soc/2008/faqs.html#0.1_timeline&lt;br /&gt;
* March 3-12, 2008: Open source organizations may apply to the Google Summer of Code program.&lt;br /&gt;
* March 17, 2008: Google is scheduled to announce accepted organizations at: http://code.google.com/soc/&lt;br /&gt;
* March 24-31, 2008: Students may submit applications for various Google Summer of Code projects.&lt;br /&gt;
&lt;br /&gt;
== Application Process ==&lt;br /&gt;
The student application process for 2008 will be as rigorous, if not more so, than in 2007. &lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline From the formal timeline]:&lt;br /&gt;
* March 24, 2008: Student application period opens.&lt;br /&gt;
* March 31, 2008: Student application deadline.&lt;br /&gt;
* April 11, 2008: Final decisions are made.&lt;br /&gt;
&lt;br /&gt;
All students who wish to be eligible for a GSoC FFmpeg project '''must''' successfully complete a qualification task. A student may submit an application before completing their task and they will have until April 11, 2008 to finish a qualification task. It is ill-advised to wait until the last minute, though. You must ''complete'' the task, which involves getting code approved for submission to source control, which takes many iterations over many days for most people. Further, we like people who show initiative earlier than later.&lt;br /&gt;
&lt;br /&gt;
== 1st Tier Project Proposals ==&lt;br /&gt;
1st tier project proposals are project ideas that are reasonably well defined '''AND''' have a mentor volunteered.&lt;br /&gt;
&lt;br /&gt;
==== G.729 Encoder ====&lt;br /&gt;
* Specification: http://www.itu.int/rec/T-REC-G.729/e&lt;br /&gt;
''Mentor: Benjamin Larsson''&lt;br /&gt;
&lt;br /&gt;
==== G.723.1 Decoder ====&lt;br /&gt;
* Specification: http://www.itu.int/rec/T-REC-G.723.1/en&lt;br /&gt;
''Mentor: Benjamin Larsson''&lt;br /&gt;
&lt;br /&gt;
==== G.723.1 Encoder ====&lt;br /&gt;
* Specification: http://www.itu.int/rec/T-REC-G.723.1/en&lt;br /&gt;
''Mentor: Benjamin Larsson''&lt;br /&gt;
&lt;br /&gt;
=== DTS Encoder ===&lt;br /&gt;
* Specification: http://wiki.multimedia.cx/index.php?title=Mirror&lt;br /&gt;
* Sample files: http://samples.mplayerhq.hu/A-codecs/DTS/&lt;br /&gt;
* Qualification: TBD&lt;br /&gt;
* Prerequisite: Filterbanks (Sigsys)&lt;br /&gt;
* Clearly defined task&lt;br /&gt;
* There will be an existing encoder to extend, it will only produce 2 channel 44.1kHz streams.&lt;br /&gt;
* Primary goal: Encoder that can produce multi sample rate and multi channel files. Simple rate control. Wav and raw muxing support. Wav dts auto detection when decoding.&lt;br /&gt;
* Secondary goal: Techniques from specification implemented, optimal codebook usage, vector quantization, simple psycho acustics.&lt;br /&gt;
* Third goal: Advanced psycho acoustics.&lt;br /&gt;
''Mentor: Benjamin Larsson''&lt;br /&gt;
&lt;br /&gt;
=== Nellymoser Encoder ===&lt;br /&gt;
* Specification: http://svn.mplayerhq.hu/ffmpeg/trunk/libavcodec/nellymoserdec.c?revision=11708&amp;amp;view=markup&lt;br /&gt;
* Sample files: http://samples.mplayerhq.hu/A-codecs/Nelly_Moser/&lt;br /&gt;
* Qualification: TBD&lt;br /&gt;
* Prerequisite: Filterbanks (Sigsys)&lt;br /&gt;
* Clearly defined task&lt;br /&gt;
* Primary goal: Dumb bitstream compatible encoder&lt;br /&gt;
* Secondary goal: Simple psycoacousics implemented&lt;br /&gt;
''Mentor: Benjamin Larsson''&lt;br /&gt;
&lt;br /&gt;
=== AAC-LC Encoder ===&lt;br /&gt;
* Sample files: http://samples.mplayerhq.hu/A-codecs/AAC/&lt;br /&gt;
* Qualification: TBD&lt;br /&gt;
* Prerequisite: Filterbanks (Sigsys)&lt;br /&gt;
* Clearly defined task&lt;br /&gt;
* Primary goal: Dumb bitstream compatible encoder with flexible framework for a serious psychoacoustic implementation&lt;br /&gt;
''Mentor: Benjamin Larsson''&lt;br /&gt;
''Co-Mentor: Anderas Öman''&lt;br /&gt;
&lt;br /&gt;
=== VP3/Theora Encoder ===&lt;br /&gt;
* Clearly defined task&lt;br /&gt;
* Primary goal: Encode video sequences such that they can be decoded by a VP3 decoder first, and then a standard Theora decoder.&lt;br /&gt;
''Mentor: Mike Melanson''&lt;br /&gt;
&lt;br /&gt;
=== MXF muxer ===&lt;br /&gt;
* Specifications: SMPTE 377M&lt;br /&gt;
* Clearly defined task&lt;br /&gt;
''Mentor: Baptiste Coudurier''&lt;br /&gt;
&lt;br /&gt;
=== MVC decoder ===&lt;br /&gt;
* Create an independent FFmpeg decoder for the [[Nokia MVC]] codec&lt;br /&gt;
* Very clearly defined task&lt;br /&gt;
* ''Mentor: Michael Niedermayer''&lt;br /&gt;
&lt;br /&gt;
=== Apple Lossless Encoder ===&lt;br /&gt;
* Samples: http://samples.mplayerhq.hu/A-codecs/lossless/ALAC/&lt;br /&gt;
* Decoder: http://svn.mplayerhq.hu/ffmpeg/trunk/libavcodec/alac.c?&amp;amp;view=markup&lt;br /&gt;
* Encoder that works on Linux with Wine: http://www.dbpoweramp.com/dmc.htm&lt;br /&gt;
* Primary goal: Encode files which will decode losslessly using the FFmpeg ALAC decoder.&lt;br /&gt;
* Secondary goal: Make sure encoded files will decode losslessly with iTunes and play on an iPod.&lt;br /&gt;
* Reuse as much code as possible from other FFmpeg encoders, namely FLAC since it is a similar codec.&lt;br /&gt;
* Specifically, reuse the LPC code from FLAC and make it more generic so it can be shared with various speech codecs as well.&lt;br /&gt;
* As time allows, experiment with different parts of the codec to push the boundaries of FFmpeg's decoder and of the format itself.&lt;br /&gt;
Also see [[ALAC]] and issue [https://roundup.mplayerhq.hu/roundup/ffmpeg/issue82 #82].&lt;br /&gt;
&lt;br /&gt;
''Mentor: Justin Ruggles''&lt;br /&gt;
&lt;br /&gt;
=== Snow Job ===&lt;br /&gt;
This task involves finishing work on the [[Snow]] video codec to bring it to 1.0 quality.&lt;br /&gt;
* Document the whole Snow algorithm&lt;br /&gt;
* Fix all Snow related bugs on roundup &lt;br /&gt;
* faster halfpel interpolation (issue183)&lt;br /&gt;
* Try a different transform like an lapped biorthogonal transform instead of the wavelet (this could be better or worse only trying can tell ...)&lt;br /&gt;
* anything in [http://svn.mplayerhq.hu/ffmpeg/trunk/doc/TODO?view=co doc/TODO] about Snow and [http://svn.mplayerhq.hu/ffmpeg/trunk/doc/snow.txt?view=co snow.txt/TODO]&lt;br /&gt;
* anything else which might improve Snow quality per bitrate&lt;br /&gt;
''(The idea here is that the goal would be, do as much as the time allows, though we should decide on some minimum as all above is clearly not doable within the time)&lt;br /&gt;
&lt;br /&gt;
''Mentor: Michael Niedermayer''&lt;br /&gt;
&lt;br /&gt;
=== x264 Improvements ===&lt;br /&gt;
This task has been moved to the VideoLan project, and can be found [http://wiki.videolan.org/SoC_x264 here].&lt;br /&gt;
&lt;br /&gt;
== 2nd Tier Project Proposals ==&lt;br /&gt;
All that separates these proposals from their 1st tier brethren is a mentor. If you are particularly passionate about one of these tasks, perhaps you should attach your name to it. ''(Email me if you want to discuss it or need access to the Wiki. --[[User:Multimedia Mike|Multimedia Mike]] 21:58, 1 March 2008 (EST))''&lt;br /&gt;
&lt;br /&gt;
==== GUI for FFmpeg ====&lt;br /&gt;
Build a gui for the libs of FFmpeg. The main objective in this task is to extent the codecs and formats to support querying of features and good defaults. The actual GUI should just be a simple skeleton with support for encoding of multiple files. Most of the work will be done in the libs.&lt;br /&gt;
&lt;br /&gt;
==== Port FFmpeg to Visual Studio ====&lt;br /&gt;
Create a full working port including inline assembly.&lt;br /&gt;
&lt;br /&gt;
==== Optimize FFT routines ====&lt;br /&gt;
Port djbfft and rework the fft framework in FFmpeg. This task can include a fixedpoint port and SIMD optimizations.&lt;br /&gt;
&lt;br /&gt;
==== GSM Decoder ====&lt;br /&gt;
* Specification + sample implementation: http://kbs.cs.tu-berlin.de/~jutta/toast.html&lt;br /&gt;
* Samples: http://samples.mplayerhq.hu/A-codecs/GSM/&lt;br /&gt;
Also see [[GSM]].&lt;br /&gt;
&lt;br /&gt;
==== AMR-WB Decoder ====&lt;br /&gt;
* Specification: http://www.3gpp.org/ftp/Specs/html-info/26-series.htm&lt;br /&gt;
* Samples: http://samples.mplayerhq.hu/A-codecs/amr/&lt;br /&gt;
Also see [[AMR]].&lt;br /&gt;
&lt;br /&gt;
==== AMR-NB Encoder ====&lt;br /&gt;
* Specification: http://www.3gpp.org/ftp/Specs/html-info/26-series.htm&lt;br /&gt;
* Samples: http://samples.mplayerhq.hu/A-codecs/amr/&lt;br /&gt;
Also see [[AMR]].&lt;br /&gt;
&lt;br /&gt;
==== Speex Decoder ====&lt;br /&gt;
* Specification:  http://speex.org/docs/&lt;br /&gt;
* Samples: http://samples.mplayerhq.hu/A-codecs/speex/&lt;br /&gt;
Also see [[Speex]].&lt;br /&gt;
&lt;br /&gt;
=== WMV3 Encoder ===&lt;br /&gt;
* Clearly defined task&lt;br /&gt;
* Primary goal: Encode video sequences such that they can be decoded by a Windows Media player.&lt;br /&gt;
&lt;br /&gt;
This could either be done by improving [[Interesting Patches#WMV3 encoder by Denis Fortin|this patch]] or by writing the encoder from scratch.&lt;br /&gt;
&lt;br /&gt;
=== Better handling of audio in libavcodec ===&lt;br /&gt;
* Info: http://wiki.multimedia.cx/index.php?title=Ffmpeg_audio_api&lt;br /&gt;
* Loosely defined task&lt;br /&gt;
&lt;br /&gt;
=== LGPL reimplementation of GPL sws_scale parts ===&lt;br /&gt;
* Loosely defined task&lt;br /&gt;
* Primary goal: LGPL licensed sws_scale&lt;br /&gt;
* Secondary goal: removal of lavc scaler&lt;br /&gt;
&lt;br /&gt;
=== Freeform Proposal ===&lt;br /&gt;
If you think you have a good idea for a FFmpeg Summer of Code project, propose it on the [https://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-devel FFmpeg development mailing list]. We will discuss it from there.&lt;br /&gt;
&lt;br /&gt;
== Qualification Tasks ==&lt;br /&gt;
Many students apply for the Google Summer of Code and wish to work on a sexy multimedia project such as FFmpeg. All students will claim to be hard workers but we need a method of determining which students have a higher probability for success. Thus, we developed the qualification system during the 2007 season and will be enforcing the same system this year. A student must successfully complete a qualification task in order to be considered for an FFmpeg SoC project. In doing so, a student demonstrates that they:&lt;br /&gt;
&lt;br /&gt;
* are willing to commit some time during the Summer of Code application review period in order to prove themselves&lt;br /&gt;
* can code C satisfactorily and with the same general style expected of the FFmpeg codebase&lt;br /&gt;
* can wrap their head around the code base&lt;br /&gt;
* can interact with the FFmpeg development mailing list&lt;br /&gt;
* can accept feedback and revise the code until it is suitable for inclusion in the main code base&lt;br /&gt;
&lt;br /&gt;
'''Frequent Objection #1:''' ''But I don't have time to do a qualification task!'' Then how do we know you will have time to work on your task during the summer? The qualification tasks are selected to be fairly trivial by FFmpeg standards and should not be too difficult for a prospective FFmpeg contributor. If they ''are'' too difficult, maybe FFmpeg is not the project for you. Also, be encouraged by the fact that the app review period comes after the application submission deadline; i.e., you can work on a qualification task ''after'' you submit an application for FFmpeg. But you will not be considered for an SoC project slot unless you have satisfactorily completed a qualification task.&lt;br /&gt;
&lt;br /&gt;
'''Process:''' If you are interested in applying for FFmpeg's Summer of Code and, by extension, interested in working on a qualification task, the first step is to subscribe to the [https://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-devel FFmpeg development mailing list] and indicate your interest and which project you plan to work on.&lt;br /&gt;
&lt;br /&gt;
=== Finish up a previous incomplete SoC project ===&lt;br /&gt;
&lt;br /&gt;
Several SoC projects from previous years have not yet made it into FFmpeg. Taking any of them and finishing them up to the point that they can be included should make for a good qualification task. Check out the [[FFmpeg Summer Of Code]] overview page and look for the unfinished projects, like AMR-NB, QCELP, Dirac, TS muxer, JPEG 2000.&lt;br /&gt;
&lt;br /&gt;
* Bartlomiej Wolowiec is working on finishing the EAC3 decoder [http://lists.mplayerhq.hu/pipermail/ffmpeg-soc/2008-March/002745.html].&lt;br /&gt;
&lt;br /&gt;
=== Generic Colorspace system ===&lt;br /&gt;
This task involves adding support more than 8 bits per component (Y on 10 bits, U on 10 bits, V on 10 bits for example)&lt;br /&gt;
and generic simple conversion to other colorspaces.&lt;br /&gt;
&lt;br /&gt;
''Does this have to do with revising FFmpeg's infrastructure? If so, then it doesn't feel like a qualification task. If it's something simpler, then the vague description does not convey that simplicity. Please expound.'' --[[User:Multimedia Mike|Multimedia Mike]] 12:56, 25 February 2008 (EST)&lt;br /&gt;
&lt;br /&gt;
''I don't think so, extending PixFmt to extended structure with finegrained description like depth, range values, colorspace, sample period, and write generic simple conversion from all formats to all others, like suggested by Michael on the mailing list. Conversion routine can be a good qualification task for video encoders/decoders. What do you think ?&lt;br /&gt;
--[[User:Bcoudurier|Baptiste Coudurier]] 00:30, 29 February 2008 (EST)&lt;br /&gt;
&lt;br /&gt;
=== Cleanup of MLP decoder ===&lt;br /&gt;
This task involves adding a decoder to FFmpeg to play [[Meridian Lossless Packing|MLP]] audio data. The hard work has already been done; now a volunteer needs to take the existing decoder patch and make it satisfactory for inclusion into the codebase. MLP samples referenced from the [[Meridian Lossless Packing|MLP]] Wiki page.&lt;br /&gt;
&lt;br /&gt;
Latest version of the MLP patch: http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2008-January/040234.html&lt;br /&gt;
&lt;br /&gt;
And the comments: http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2008-January/040251.html&lt;br /&gt;
&lt;br /&gt;
Claimed by: Andy Gocke&lt;br /&gt;
&lt;br /&gt;
=== Support PB frame mode for H.263i ===&lt;br /&gt;
Details are in the issue tracker: http://roundup.mplayerhq.hu/roundup/ffmpeg/issue27&lt;br /&gt;
&lt;br /&gt;
=== Patch cleanup for MPEG 1 &amp;amp; 2 optimizations ===&lt;br /&gt;
Details are in the issue tracker: http://roundup.mplayerhq.hu/roundup/ffmpeg/issue100&lt;br /&gt;
&lt;br /&gt;
=== Implement a Vivo demuxer for FFmpeg ===&lt;br /&gt;
Implement an FFmpeg demuxer for the [[Vivo]] file format. The best reference for understanding the format would be MPlayer's [http://svn.mplayerhq.hu/mplayer/trunk/libmpdemux/demux_viv.c?view=markup existing .viv demuxer].&lt;br /&gt;
&lt;br /&gt;
This task corresponds to issue 99: http://roundup.mplayerhq.hu/roundup/ffmpeg/issue99&lt;br /&gt;
&lt;br /&gt;
''I am ready to help out with understanding MPlayer's demuxer, esp. MPlayer API stuff if necessary.&lt;br /&gt;
--[[User:Reimar|Reimar]] 15:46, 1 March 2008 (EST)&lt;br /&gt;
&lt;br /&gt;
* Marcondes Ricarte is working on this [http://lists.mplayerhq.hu/pipermail/ffmpeg-soc/2008-March/002704.html]&lt;br /&gt;
&lt;br /&gt;
=== Optimal Huffman tables for (M)JPEG ===&lt;br /&gt;
This task is outlined at http://guru.multimedia.cx/small-tasks-for-ffmpeg/ and is tracked in the issue tracker: http://roundup.mplayerhq.hu/roundup/ffmpeg/issue267&lt;br /&gt;
&lt;br /&gt;
* Deep Pal [http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2008-March/043547.html asked] this task to be assigned to him in the ffmpeg-devel mailing list.&lt;br /&gt;
&lt;br /&gt;
=== RL2 Playback System ===&lt;br /&gt;
This task is to implement an FFmpeg playback subsystem for [[RL2]] files. This will entail writing a new file demuxer and video decoder (the audio is already uncompressed), both of which are trivial by FFmpeg standards. [[RL2|The RL2 page]] contains the specs necessary to complete this task and points to downloadable samples.&lt;br /&gt;
&lt;br /&gt;
:''Sascha Sommer sent a [http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2008-March/043598.html patch] to implement this to ffmpeg-devel.''&lt;br /&gt;
&lt;br /&gt;
=== YOP Playback System ===&lt;br /&gt;
This task is to implement an FFmpeg playback subsystem for [[Psygnosis YOP]] files. This will entail writing a new file demuxer and video decoder, both of which are trivial by FFmpeg standards. [[Psygnosis YOP|The Psygnosis YOP page]] contains the specs necessary to complete this task and points to downloadable samples.&lt;br /&gt;
&lt;br /&gt;
* Claimed by Indrani&lt;br /&gt;
&lt;br /&gt;
=== BFI Playback System ===&lt;br /&gt;
This task is to implement an FFmpeg playback subsystem for [[BFI]] files. This will entail writing a new file demuxer and video decoder (the audio is already uncompressed), both of which are trivial by FFmpeg standards. [[BFI|The BFI page]] contains the specs necessary to complete this task and points to downloadable samples.&lt;br /&gt;
&lt;br /&gt;
=== M95 Playback System ===&lt;br /&gt;
This task is to implement an FFmpeg playback subsystem for [[M95]] files. This will entail writing a new file demuxer and video decoder (the audio is already uncompressed), both of which are trivial by FFmpeg standards. [[M95|The M95 page]] contains the specs necessary to complete this task and points to downloadable samples.&lt;br /&gt;
&lt;br /&gt;
=== SSE2 iDCT Optimization ===&lt;br /&gt;
Incorporate an invert discrete cosine transform for SSE2-capable CPUs. The hardest work is already done-- dig up Intel's AP-945 application programming note which will spell out precisely how to do this. Mostly, this involves adapting the ASM code for gcc AT&amp;amp;T syntax.&lt;br /&gt;
&lt;br /&gt;
:''I will be working on this.'' - [[User:Astrange|Alexander Strange]]&lt;br /&gt;
&lt;br /&gt;
=== Apple RPZA encoder ===&lt;br /&gt;
Clean up the patch for svn inclusion. The current code can be found from here &amp;quot;[[Interesting Patches]]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== IFF demuxer ===&lt;br /&gt;
Implement demuxing of 8svx audio.&lt;br /&gt;
&lt;br /&gt;
=== Interesting Patches ===&lt;br /&gt;
There is a growing backlog of &amp;quot;[[Interesting Patches]]&amp;quot; for FFmpeg tracked on this Wiki. Each one requires a volunteer to task the initiative to clean up the patch to the satisfaction of the project leaders so that it can finally be included.&lt;br /&gt;
&lt;br /&gt;
=== Some bug on the bugtracker ===&lt;br /&gt;
From this page you can find the bugtracker: http://ffmpeg.mplayerhq.hu/bugreports.html&lt;br /&gt;
Some issues can qualify as a qualification task.&lt;br /&gt;
&lt;br /&gt;
=== Legacy Tasks ===&lt;br /&gt;
Many tasks were suggested during the 2007 season. Any task that is not marked as '''completed''' is probably fair game, but ask on the list, just to be sure: http://wiki.multimedia.cx/index.php?title=FFmpeg_Summer_Of_Code_2007#Qualification_tasks&lt;br /&gt;
&lt;br /&gt;
=== Freeform Tasks ===&lt;br /&gt;
If you have an idea for a simple task, come and discuss it on the [https://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-devel development mailing list] and the devs might approve it.&lt;br /&gt;
&lt;br /&gt;
[[Category:FFmpeg]]&lt;/div&gt;</summary>
		<author><name>Dark Shikari</name></author>
	</entry>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=X264_Summer_Of_Code_2008&amp;diff=9683</id>
		<title>X264 Summer Of Code 2008</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=X264_Summer_Of_Code_2008&amp;diff=9683"/>
		<updated>2008-03-18T01:13:45Z</updated>

		<summary type="html">&lt;p&gt;Dark Shikari: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://wiki.videolan.org/SoC_x264 This year's x264 SoC is being handled by VideoLan.]&lt;/div&gt;</summary>
		<author><name>Dark Shikari</name></author>
	</entry>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=X264&amp;diff=9682</id>
		<title>X264</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=X264&amp;diff=9682"/>
		<updated>2008-03-17T23:36:28Z</updated>

		<summary type="html">&lt;p&gt;Dark Shikari: url fix&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Website: [http://www.videolan.org/developers/x264.html http://www.videolan.org/developers/x264.html]&lt;br /&gt;
* Fan site with lots of (mostly Win32-oriented) links and utils: [http://x264.nl http://x264.nl]&lt;br /&gt;
&lt;br /&gt;
x264 is a highly successful [[H.264]] encoder. It provides a library and a simple frontend application that accepts raw YUV input, and outputs either a raw H.264 elementary stream or a [[Matroska]] or [[MP4]] file.&lt;br /&gt;
&lt;br /&gt;
While its encoding speed is not as fast as most ASP encoders, the output quality is quite high. x264 managed to win a recent [http://www.doom9.org/index.html?/codecs-final-105-1.htm codec comparison by Doom9].&lt;br /&gt;
&lt;br /&gt;
x264 was born in late 2003. Originally developed primarily by Laurent Aimar, since about mid-2004, the majority of the work on this encoder has come from Loren Merritt.&lt;br /&gt;
&lt;br /&gt;
[[Category:Multimedia Programs]]&lt;/div&gt;</summary>
		<author><name>Dark Shikari</name></author>
	</entry>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=X264_Summer_Of_Code_2008&amp;diff=9679</id>
		<title>X264 Summer Of Code 2008</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=X264_Summer_Of_Code_2008&amp;diff=9679"/>
		<updated>2008-03-17T20:37:55Z</updated>

		<summary type="html">&lt;p&gt;Dark Shikari: adding RL names&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''(Note: page copied with minor modifications from [http://wiki.videolan.org/SoC_x264 the Videolan wiki])''&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[x264]] has loads of possibilities for [[FFmpeg Summer Of Code 2008]] projects. This is part of the FFmpeg Summer of Code 2008.&lt;br /&gt;
&lt;br /&gt;
*Mentor (and author of this page): Jason Garrett-Glaser (Dark Shikari)&lt;br /&gt;
*Possible backup mentor: Loren Merritt (pengvado)&lt;br /&gt;
&lt;br /&gt;
==Introduction to x264==&lt;br /&gt;
x264 is probably the most efficient, compression-wise, open source video encoder there is. It is quite competitive with commercial encoders, outclassing a large number of them. &lt;br /&gt;
&lt;br /&gt;
While not actually part of ffmpeg (it has its own codebase), it is a major library used by ffmpeg, licensed under the GPL, in addition to being a standalone encoder.  As the only major open-source H.264 encoder, x264 has a near-complete monopoly on H.264 encoding in the consumer world, along with being used by many major corporations, including Facebook and Google.  Some companies, such as Avail Media, have in the past offered bounties on improvements to the encoder.&lt;br /&gt;
&lt;br /&gt;
==x264 project ideas==&lt;br /&gt;
This is not at all an exhaustive list; this is just a few I thought up with.  I'm willing to mentor any reasonable project on x264 to the best of my ability.  I'm being pretty conservative here, so I'm picking projects that are probably not at all too ambitious for a good student.  If anything, I might be underestimating the amount of work that can be done, so feel free to propose something else if you're feeling creative.&lt;br /&gt;
:-- Dark Shikari&lt;br /&gt;
&lt;br /&gt;
===Size key===&lt;br /&gt;
Depends heavily on the skill and willingness to work of the student.  An extremely dedicated and talented student might be able to implement MBAFF in a summer, but it is certainly not fair to expect such a thing from most students.&lt;br /&gt;
&lt;br /&gt;
*Very Large: Probably too large to completed in one summer.&lt;br /&gt;
*Large: Probably the right size for a full-summer project.&lt;br /&gt;
*Medium: Probably too small.  Could be combined with another project, of course.&lt;br /&gt;
*Small: A small project, but definitely useful, and could be part of a larger project.&lt;br /&gt;
&lt;br /&gt;
===Skills needed===&lt;br /&gt;
These are required for all listed projects and probably anything not listed, too.&lt;br /&gt;
*Basic C programming.&lt;br /&gt;
*Basic understanding of video encoding, or at least willingness to do the appropriate reading up on the topic before the summer begins.&lt;br /&gt;
*Confidence in the ability to learn the following and similar topics:&lt;br /&gt;
:*Discrete cosine transform and similar frequency transforms&lt;br /&gt;
:*Motion estimation and compensation&lt;br /&gt;
:*Quantization and entropy encoding&lt;br /&gt;
&lt;br /&gt;
==Projects==&lt;br /&gt;
===Fast inter refinement===&lt;br /&gt;
''Size: Medium to large.''&lt;br /&gt;
&lt;br /&gt;
Description: Improve heuristics and decision-making for inter refinement to improve efficiency on non-insane encoding settings.  This would involve various early termination heuristics along with methods of deciding which partition modes need to be searched while performing minimal actual searching on those partition modes.  This would be similar to, but a vastly more in-depth analysis of what was proposed in the &amp;quot;Fast-Ref-Search&amp;quot; patch.&lt;br /&gt;
&lt;br /&gt;
Difficulty: Medium&lt;br /&gt;
&lt;br /&gt;
===Fast intra refinement===&lt;br /&gt;
''Size: Small to medium''&lt;br /&gt;
&lt;br /&gt;
Description: Similar to above, but covering intra modes instead.  Would probably involve considerable statistical analysis of intra mode data, along with creative solutions for improved RDO refinement.  We already have some ideas on this one, but haven't implemented any of them.&lt;br /&gt;
&lt;br /&gt;
Difficulty: Medium&lt;br /&gt;
&lt;br /&gt;
===RDO B-frame decision===&lt;br /&gt;
''Size: Medium to large''&lt;br /&gt;
&lt;br /&gt;
Description: x264's biggest weakness is its B-frame decision algorithm, which can often be extremely subtopimal, with OPSNR losses as high as 1db in some cases.  Improving this would drastically increase the effectiveness of the encoder.&lt;br /&gt;
&lt;br /&gt;
Difficulty: Medium-high&lt;br /&gt;
&lt;br /&gt;
===Other possible projects===&lt;br /&gt;
Anything here (and not here) can potentially be picked from at the request of a student.&lt;br /&gt;
&lt;br /&gt;
*Assembly optimizations of any sort&lt;br /&gt;
:*Extra skills: Assembly coding&lt;br /&gt;
:*Difficulty: Medium&lt;br /&gt;
:*Examples:&lt;br /&gt;
::*Port cacheline split to the motion compensation code for increased speed (this could further be used to improve ffh264's decoding).&lt;br /&gt;
::*Assembly-optimize some things that haven't been already.&lt;br /&gt;
::*Port some MMX assembly to SSE where it seems useful.&lt;br /&gt;
::*Play around with potential SSE4 optimizations.&lt;br /&gt;
&lt;br /&gt;
*Psychovisual optimizations for mode decision and quantization (e.g. QNS)&lt;br /&gt;
:*Extra skills: Creativity and perhaps some understanding of DCT/Fourier math.&lt;br /&gt;
:*Difficulty: Medium-high&lt;br /&gt;
:*Examples:&lt;br /&gt;
::*SSIM-QNS optimization?&lt;br /&gt;
::*Adaptive deadzone?&lt;br /&gt;
::*Adaptive lambda?&lt;br /&gt;
&lt;br /&gt;
*Implementing MBAFF or PicAFF (potentially too difficult for a SoC project, however)&lt;br /&gt;
:*Difficulty: Very high&lt;br /&gt;
&lt;br /&gt;
*Fast RD optimization using heuristics&lt;br /&gt;
:*Extra skills: Reading lots of IEEE papers&lt;br /&gt;
:*Difficulty: Medium&lt;br /&gt;
&lt;br /&gt;
*Motion search improvements&lt;br /&gt;
:*Difficulty: Medium&lt;br /&gt;
&lt;br /&gt;
*Anything else reasonable, honestly.  There's all sorts of ideas floating around.&lt;br /&gt;
&lt;br /&gt;
==Contact info==&lt;br /&gt;
If you are interested, drop by #ffmpeg-devel, #ffmpeg, #x264, or #x264dev on Freenode.&lt;/div&gt;</summary>
		<author><name>Dark Shikari</name></author>
	</entry>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=FFmpeg_Summer_Of_Code_2008&amp;diff=9678</id>
		<title>FFmpeg Summer Of Code 2008</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=FFmpeg_Summer_Of_Code_2008&amp;diff=9678"/>
		<updated>2008-03-17T20:37:07Z</updated>

		<summary type="html">&lt;p&gt;Dark Shikari: /* x264 Improvements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Google is sponsoring their fourth annual [http://code.google.com/soc/2008/ Summer of Code] for the summer of 2008. This entails paying students for working on open source projects. FFmpeg has been a participant in the 2006 and 2007 seasons. Visit the main [[FFmpeg Summer Of Code]] page for information on past seasons.&lt;br /&gt;
&lt;br /&gt;
FFmpeg has been selected to participate in GSoC 2008. This page discusses possible project ideas and status for the Google Summer of Code 2008 season as it pertains to FFmpeg.&lt;br /&gt;
&lt;br /&gt;
The administrator for the FFmpeg Summer of Code is Mike Melanson, a.k.a. [[User:Multimedia Mike|Multimedia Mike]]. His email address is mike -=at=- multimedia.cx.&lt;br /&gt;
&lt;br /&gt;
'''If you are a student''' who wishes to be '''involved with a FFmpeg GSoC''' project, one of the first and best steps you can take is to subscribe to the [https://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-devel FFmpeg development mailing list], sooner rather than later, and indicate your interest. In the past, we have weighted our selection decisions by how involved a prospective student is. And remember to read the part of this page dealing with qualification tasks since you '''absolutely must''' complete a qualification task to be eligible for a FFmpeg SoC project. No qualification task, no project. No exceptions.&lt;br /&gt;
&lt;br /&gt;
== Current Status ==&lt;br /&gt;
* '''Next Big Date:''' March 24, 2008: Students may submit applications through Google&lt;br /&gt;
* March 17, 2008: Google is scheduled to announce selected projects; ''FFmpeg is selected''&lt;br /&gt;
* March 3, 2008: Submitted FFmpeg project application&lt;br /&gt;
* February 20, 2008: Created page&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
Official timeline: http://code.google.com/soc/2008/faqs.html#0.1_timeline&lt;br /&gt;
* March 3-12, 2008: Open source organizations may apply to the Google Summer of Code program.&lt;br /&gt;
* March 17, 2008: Google is scheduled to announce accepted organizations at: http://code.google.com/soc/&lt;br /&gt;
* March 24-31, 2008: Students may submit applications for various Google Summer of Code projects.&lt;br /&gt;
&lt;br /&gt;
== Application Process ==&lt;br /&gt;
The student application process for 2008 will be as rigorous, if not more so, than in 2007. &lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline From the formal timeline]:&lt;br /&gt;
* March 24, 2008: Student application period opens.&lt;br /&gt;
* March 31, 2008: Student application deadline.&lt;br /&gt;
* April 11, 2008: Final decisions are made.&lt;br /&gt;
&lt;br /&gt;
All students who wish to be eligible for a GSoC FFmpeg project '''must''' successfully complete a qualification task. A student may submit an application before completing their task and they will have until April 11, 2008 to finish a qualification task. It is ill-advised to wait until the last minute, though. You must ''complete'' the task, which involves getting code approved for submission to source control, which takes many iterations over many days for most people. Further, we like people who show initiative earlier than later.&lt;br /&gt;
&lt;br /&gt;
== 1st Tier Project Proposals ==&lt;br /&gt;
1st tier project proposals are project ideas that are reasonably well defined '''AND''' have a mentor volunteered.&lt;br /&gt;
&lt;br /&gt;
==== G.729 Encoder ====&lt;br /&gt;
* Specification: http://www.itu.int/rec/T-REC-G.729/e&lt;br /&gt;
''Mentor: Benjamin Larsson''&lt;br /&gt;
&lt;br /&gt;
==== G.723.1 Decoder ====&lt;br /&gt;
* Specification: http://www.itu.int/rec/T-REC-G.723.1/en&lt;br /&gt;
''Mentor: Benjamin Larsson''&lt;br /&gt;
&lt;br /&gt;
==== G.723.1 Encoder ====&lt;br /&gt;
* Specification: http://www.itu.int/rec/T-REC-G.723.1/en&lt;br /&gt;
''Mentor: Benjamin Larsson''&lt;br /&gt;
&lt;br /&gt;
=== DTS Encoder ===&lt;br /&gt;
* Specification: http://wiki.multimedia.cx/index.php?title=Mirror&lt;br /&gt;
* Sample files: http://samples.mplayerhq.hu/A-codecs/DTS/&lt;br /&gt;
* Qualification: TBD&lt;br /&gt;
* Prerequisite: Filterbanks (Sigsys)&lt;br /&gt;
* Clearly defined task&lt;br /&gt;
* There will be an existing encoder to extend, it will only produce 2 channel 44.1kHz streams.&lt;br /&gt;
* Primary goal: Encoder that can produce multi sample rate and multi channel files. Simple rate control. Wav and raw muxing support. Wav dts auto detection when decoding.&lt;br /&gt;
* Secondary goal: Techniques from specification implemented, optimal codebook usage, vector quantization, simple psycho acustics.&lt;br /&gt;
* Third goal: Advanced psycho acoustics.&lt;br /&gt;
''Mentor: Benjamin Larsson''&lt;br /&gt;
&lt;br /&gt;
=== Nellymoser Encoder ===&lt;br /&gt;
* Specification: http://svn.mplayerhq.hu/ffmpeg/trunk/libavcodec/nellymoserdec.c?revision=11708&amp;amp;view=markup&lt;br /&gt;
* Sample files: http://samples.mplayerhq.hu/A-codecs/Nelly_Moser/&lt;br /&gt;
* Qualification: TBD&lt;br /&gt;
* Prerequisite: Filterbanks (Sigsys)&lt;br /&gt;
* Clearly defined task&lt;br /&gt;
* Primary goal: Dumb bitstream compatible encoder&lt;br /&gt;
* Secondary goal: Simple psycoacousics implemented&lt;br /&gt;
''Mentor: Benjamin Larsson''&lt;br /&gt;
&lt;br /&gt;
=== AAC-LC Encoder ===&lt;br /&gt;
* Sample files: http://samples.mplayerhq.hu/A-codecs/AAC/&lt;br /&gt;
* Qualification: TBD&lt;br /&gt;
* Prerequisite: Filterbanks (Sigsys)&lt;br /&gt;
* Clearly defined task&lt;br /&gt;
* Primary goal: Dumb bitstream compatible encoder with flexible framework for a serious psychoacoustic implementation&lt;br /&gt;
''Mentor: Benjamin Larsson''&lt;br /&gt;
''Co-Mentor: Anderas Öman''&lt;br /&gt;
&lt;br /&gt;
=== VP3/Theora Encoder ===&lt;br /&gt;
* Clearly defined task&lt;br /&gt;
* Primary goal: Encode video sequences such that they can be decoded by a VP3 decoder first, and then a standard Theora decoder.&lt;br /&gt;
''Mentor: Mike Melanson''&lt;br /&gt;
&lt;br /&gt;
=== MXF muxer ===&lt;br /&gt;
* Specifications: SMPTE 377M&lt;br /&gt;
* Clearly defined task&lt;br /&gt;
''Mentor: Baptiste Coudurier''&lt;br /&gt;
&lt;br /&gt;
=== MVC decoder ===&lt;br /&gt;
* Create an independent FFmpeg decoder for the [[Nokia MVC]] codec&lt;br /&gt;
* Very clearly defined task&lt;br /&gt;
* ''Mentor: Michael Niedermayer''&lt;br /&gt;
&lt;br /&gt;
=== Apple Lossless Encoder ===&lt;br /&gt;
* Samples: http://samples.mplayerhq.hu/A-codecs/lossless/ALAC/&lt;br /&gt;
* Decoder: http://svn.mplayerhq.hu/ffmpeg/trunk/libavcodec/alac.c?&amp;amp;view=markup&lt;br /&gt;
* Encoder that works on Linux with Wine: http://www.dbpoweramp.com/dmc.htm&lt;br /&gt;
* Primary goal: Encode files which will decode losslessly using the FFmpeg ALAC decoder.&lt;br /&gt;
* Secondary goal: Make sure encoded files will decode losslessly with iTunes and play on an iPod.&lt;br /&gt;
* Reuse as much code as possible from other FFmpeg encoders, namely FLAC since it is a similar codec.&lt;br /&gt;
* Specifically, reuse the LPC code from FLAC and make it more generic so it can be shared with various speech codecs as well.&lt;br /&gt;
* As time allows, experiment with different parts of the codec to push the boundaries of FFmpeg's decoder and of the format itself.&lt;br /&gt;
Also see [[ALAC]] and issue [https://roundup.mplayerhq.hu/roundup/ffmpeg/issue82 #82].&lt;br /&gt;
&lt;br /&gt;
''Mentor: Justin Ruggles''&lt;br /&gt;
&lt;br /&gt;
=== Snow Job ===&lt;br /&gt;
This task involves finishing work on the [[Snow]] video codec to bring it to 1.0 quality.&lt;br /&gt;
* Document the whole Snow algorithm&lt;br /&gt;
* Fix all Snow related bugs on roundup &lt;br /&gt;
* faster halfpel interpolation (issue183)&lt;br /&gt;
* Try a different transform like an lapped biorthogonal transform instead of the wavelet (this could be better or worse only trying can tell ...)&lt;br /&gt;
* anything in [http://svn.mplayerhq.hu/ffmpeg/trunk/doc/TODO?view=co doc/TODO] about Snow and [http://svn.mplayerhq.hu/ffmpeg/trunk/doc/snow.txt?view=co snow.txt/TODO]&lt;br /&gt;
* anything else which might improve Snow quality per bitrate&lt;br /&gt;
''(The idea here is that the goal would be, do as much as the time allows, though we should decide on some minimum as all above is clearly not doable within the time)&lt;br /&gt;
&lt;br /&gt;
''Mentor: Michael Niedermayer''&lt;br /&gt;
&lt;br /&gt;
=== x264 Improvements ===&lt;br /&gt;
This task involve various possible improvements to the [[x264]] video encoder.  Full details can be found on [[X264_Summer_Of_Code_2008|x264's Summer of Code page]].&lt;br /&gt;
&lt;br /&gt;
''Mentor: Jason Garrett-Glaser (Dark Shikari)''&lt;br /&gt;
&lt;br /&gt;
== 2nd Tier Project Proposals ==&lt;br /&gt;
All that separates these proposals from their 1st tier brethren is a mentor. If you are particularly passionate about one of these tasks, perhaps you should attach your name to it. ''(Email me if you want to discuss it or need access to the Wiki. --[[User:Multimedia Mike|Multimedia Mike]] 21:58, 1 March 2008 (EST))''&lt;br /&gt;
&lt;br /&gt;
==== GUI for FFmpeg ====&lt;br /&gt;
Build a gui for the libs of FFmpeg. The main objective in this task is to extent the codecs and formats to support querying of features and good defaults. The actual GUI should just be a simple skeleton with support for encoding of multiple files. Most of the work will be done in the libs.&lt;br /&gt;
&lt;br /&gt;
==== Port FFmpeg to Visual Studio ====&lt;br /&gt;
Create a full working port including inline assembly.&lt;br /&gt;
&lt;br /&gt;
==== Optimize FFT routines ====&lt;br /&gt;
Port djbfft and rework the fft framework in FFmpeg. This task can include a fixedpoint port and SIMD optimizations.&lt;br /&gt;
&lt;br /&gt;
==== GSM Decoder ====&lt;br /&gt;
* Specification + sample implementation: http://kbs.cs.tu-berlin.de/~jutta/toast.html&lt;br /&gt;
* Samples: http://samples.mplayerhq.hu/A-codecs/GSM/&lt;br /&gt;
Also see [[GSM]].&lt;br /&gt;
&lt;br /&gt;
==== AMR-WB Decoder ====&lt;br /&gt;
* Specification: http://www.3gpp.org/ftp/Specs/html-info/26-series.htm&lt;br /&gt;
* Samples: http://samples.mplayerhq.hu/A-codecs/amr/&lt;br /&gt;
Also see [[AMR]].&lt;br /&gt;
&lt;br /&gt;
==== AMR-NB Encoder ====&lt;br /&gt;
* Specification: http://www.3gpp.org/ftp/Specs/html-info/26-series.htm&lt;br /&gt;
* Samples: http://samples.mplayerhq.hu/A-codecs/amr/&lt;br /&gt;
Also see [[AMR]].&lt;br /&gt;
&lt;br /&gt;
==== Speex Decoder ====&lt;br /&gt;
* Specification:  http://speex.org/docs/&lt;br /&gt;
* Samples: http://samples.mplayerhq.hu/A-codecs/speex/&lt;br /&gt;
Also see [[Speex]].&lt;br /&gt;
&lt;br /&gt;
=== WMV3 Encoder ===&lt;br /&gt;
* Clearly defined task&lt;br /&gt;
* Primary goal: Encode video sequences such that they can be decoded by a Windows Media player.&lt;br /&gt;
&lt;br /&gt;
This could either be done by improving [[Interesting Patches#WMV3 encoder by Denis Fortin|this patch]] or by writing the encoder from scratch.&lt;br /&gt;
&lt;br /&gt;
=== Better handling of audio in libavcodec ===&lt;br /&gt;
* Info: http://wiki.multimedia.cx/index.php?title=Ffmpeg_audio_api&lt;br /&gt;
* Loosely defined task&lt;br /&gt;
&lt;br /&gt;
=== LGPL reimplementation of GPL sws_scale parts ===&lt;br /&gt;
* Loosely defined task&lt;br /&gt;
* Primary goal: LGPL licensed sws_scale&lt;br /&gt;
* Secondary goal: removal of lavc scaler&lt;br /&gt;
&lt;br /&gt;
=== Freeform Proposal ===&lt;br /&gt;
If you think you have a good idea for a FFmpeg Summer of Code project, propose it on the [https://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-devel FFmpeg development mailing list]. We will discuss it from there.&lt;br /&gt;
&lt;br /&gt;
== Qualification Tasks ==&lt;br /&gt;
Many students apply for the Google Summer of Code and wish to work on a sexy multimedia project such as FFmpeg. All students will claim to be hard workers but we need a method of determining which students have a higher probability for success. Thus, we developed the qualification system during the 2007 season and will be enforcing the same system this year. A student must successfully complete a qualification task in order to be considered for an FFmpeg SoC project. In doing so, a student demonstrates that they:&lt;br /&gt;
&lt;br /&gt;
* are willing to commit some time during the Summer of Code application review period in order to prove themselves&lt;br /&gt;
* can code C satisfactorily and with the same general style expected of the FFmpeg codebase&lt;br /&gt;
* can wrap their head around the code base&lt;br /&gt;
* can interact with the FFmpeg development mailing list&lt;br /&gt;
* can accept feedback and revise the code until it is suitable for inclusion in the main code base&lt;br /&gt;
&lt;br /&gt;
'''Frequent Objection #1:''' ''But I don't have time to do a qualification task!'' Then how do we know you will have time to work on your task during the summer? The qualification tasks are selected to be fairly trivial by FFmpeg standards and should not be too difficult for a prospective FFmpeg contributor. If they ''are'' too difficult, maybe FFmpeg is not the project for you. Also, be encouraged by the fact that the app review period comes after the application submission deadline; i.e., you can work on a qualification task ''after'' you submit an application for FFmpeg. But you will not be considered for an SoC project slot unless you have satisfactorily completed a qualification task.&lt;br /&gt;
&lt;br /&gt;
'''Process:''' If you are interested in applying for FFmpeg's Summer of Code and, by extension, interested in working on a qualification task, the first step is to subscribe to the [https://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-devel FFmpeg development mailing list] and indicate your interest and which project you plan to work on.&lt;br /&gt;
&lt;br /&gt;
=== Finish up a previous incomplete SoC project ===&lt;br /&gt;
&lt;br /&gt;
Several SoC projects from previous years have not yet made it into FFmpeg. Taking any of them and finishing them up to the point that they can be included should make for a good qualification task. Check out the [[FFmpeg Summer Of Code]] overview page and look for the unfinished projects, like AMR-NB, QCELP, Dirac, TS muxer, JPEG 2000.&lt;br /&gt;
&lt;br /&gt;
* Bartlomiej Wolowiec is working on finishing the EAC3 decoder [http://lists.mplayerhq.hu/pipermail/ffmpeg-soc/2008-March/002745.html].&lt;br /&gt;
&lt;br /&gt;
=== Generic Colorspace system ===&lt;br /&gt;
This task involves adding support more than 8 bits per component (Y on 10 bits, U on 10 bits, V on 10 bits for example)&lt;br /&gt;
and generic simple conversion to other colorspaces.&lt;br /&gt;
&lt;br /&gt;
''Does this have to do with revising FFmpeg's infrastructure? If so, then it doesn't feel like a qualification task. If it's something simpler, then the vague description does not convey that simplicity. Please expound.'' --[[User:Multimedia Mike|Multimedia Mike]] 12:56, 25 February 2008 (EST)&lt;br /&gt;
&lt;br /&gt;
''I don't think so, extending PixFmt to extended structure with finegrained description like depth, range values, colorspace, sample period, and write generic simple conversion from all formats to all others, like suggested by Michael on the mailing list. Conversion routine can be a good qualification task for video encoders/decoders. What do you think ?&lt;br /&gt;
--[[User:Bcoudurier|Baptiste Coudurier]] 00:30, 29 February 2008 (EST)&lt;br /&gt;
&lt;br /&gt;
=== Cleanup of MLP decoder ===&lt;br /&gt;
This task involves adding a decoder to FFmpeg to play [[Meridian Lossless Packing|MLP]] audio data. The hard work has already been done; now a volunteer needs to take the existing decoder patch and make it satisfactory for inclusion into the codebase. MLP samples referenced from the [[Meridian Lossless Packing|MLP]] Wiki page.&lt;br /&gt;
&lt;br /&gt;
Latest version of the MLP patch: http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2008-January/040234.html&lt;br /&gt;
&lt;br /&gt;
And the comments: http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2008-January/040251.html&lt;br /&gt;
&lt;br /&gt;
Claimed by: Andy Gocke&lt;br /&gt;
&lt;br /&gt;
=== Support PB frame mode for H.263i ===&lt;br /&gt;
Details are in the issue tracker: http://roundup.mplayerhq.hu/roundup/ffmpeg/issue27&lt;br /&gt;
&lt;br /&gt;
=== Patch cleanup for MPEG 1 &amp;amp; 2 optimizations ===&lt;br /&gt;
Details are in the issue tracker: http://roundup.mplayerhq.hu/roundup/ffmpeg/issue100&lt;br /&gt;
&lt;br /&gt;
=== Implement a Vivo demuxer for FFmpeg ===&lt;br /&gt;
Implement an FFmpeg demuxer for the [[Vivo]] file format. The best reference for understanding the format would be MPlayer's [http://svn.mplayerhq.hu/mplayer/trunk/libmpdemux/demux_viv.c?view=markup existing .viv demuxer].&lt;br /&gt;
&lt;br /&gt;
This task corresponds to issue 99: http://roundup.mplayerhq.hu/roundup/ffmpeg/issue99&lt;br /&gt;
&lt;br /&gt;
''I am ready to help out with understanding MPlayer's demuxer, esp. MPlayer API stuff if necessary.&lt;br /&gt;
--[[User:Reimar|Reimar]] 15:46, 1 March 2008 (EST)&lt;br /&gt;
&lt;br /&gt;
* Marcondes Ricarte is working on this [http://lists.mplayerhq.hu/pipermail/ffmpeg-soc/2008-March/002704.html]&lt;br /&gt;
&lt;br /&gt;
=== Optimal Huffman tables for (M)JPEG ===&lt;br /&gt;
This task is outlined at http://guru.multimedia.cx/small-tasks-for-ffmpeg/ and is tracked in the issue tracker: http://roundup.mplayerhq.hu/roundup/ffmpeg/issue267&lt;br /&gt;
&lt;br /&gt;
* Deep Pal [http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2008-March/043547.html asked] this task to be assigned to him in the ffmpeg-devel mailing list.&lt;br /&gt;
&lt;br /&gt;
=== RL2 Playback System ===&lt;br /&gt;
This task is to implement an FFmpeg playback subsystem for [[RL2]] files. This will entail writing a new file demuxer and video decoder (the audio is already uncompressed), both of which are trivial by FFmpeg standards. [[RL2|The RL2 page]] contains the specs necessary to complete this task and points to downloadable samples.&lt;br /&gt;
&lt;br /&gt;
:''Sascha Sommer sent a [http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2008-March/043598.html patch] to implement this to ffmpeg-devel.''&lt;br /&gt;
&lt;br /&gt;
=== YOP Playback System ===&lt;br /&gt;
This task is to implement an FFmpeg playback subsystem for [[Psygnosis YOP]] files. This will entail writing a new file demuxer and video decoder, both of which are trivial by FFmpeg standards. [[Psygnosis YOP|The Psygnosis YOP page]] contains the specs necessary to complete this task and points to downloadable samples.&lt;br /&gt;
&lt;br /&gt;
* Claimed by Indrani&lt;br /&gt;
&lt;br /&gt;
=== BFI Playback System ===&lt;br /&gt;
This task is to implement an FFmpeg playback subsystem for [[BFI]] files. This will entail writing a new file demuxer and video decoder (the audio is already uncompressed), both of which are trivial by FFmpeg standards. [[BFI|The BFI page]] contains the specs necessary to complete this task and points to downloadable samples.&lt;br /&gt;
&lt;br /&gt;
=== M95 Playback System ===&lt;br /&gt;
This task is to implement an FFmpeg playback subsystem for [[M95]] files. This will entail writing a new file demuxer and video decoder (the audio is already uncompressed), both of which are trivial by FFmpeg standards. [[M95|The M95 page]] contains the specs necessary to complete this task and points to downloadable samples.&lt;br /&gt;
&lt;br /&gt;
=== SSE2 iDCT Optimization ===&lt;br /&gt;
Incorporate an invert discrete cosine transform for SSE2-capable CPUs. The hardest work is already done-- dig up Intel's AP-945 application programming note which will spell out precisely how to do this. Mostly, this involves adapting the ASM code for gcc AT&amp;amp;T syntax.&lt;br /&gt;
&lt;br /&gt;
:''I will be working on this.'' - [[User:Astrange|Alexander Strange]]&lt;br /&gt;
&lt;br /&gt;
=== Apple RPZA encoder ===&lt;br /&gt;
Clean up the patch for svn inclusion. The current code can be found from here &amp;quot;[[Interesting Patches]]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== IFF demuxer ===&lt;br /&gt;
Implement demuxing of 8svx audio.&lt;br /&gt;
&lt;br /&gt;
=== Interesting Patches ===&lt;br /&gt;
There is a growing backlog of &amp;quot;[[Interesting Patches]]&amp;quot; for FFmpeg tracked on this Wiki. Each one requires a volunteer to task the initiative to clean up the patch to the satisfaction of the project leaders so that it can finally be included.&lt;br /&gt;
&lt;br /&gt;
=== Some bug on the bugtracker ===&lt;br /&gt;
From this page you can find the bugtracker: http://ffmpeg.mplayerhq.hu/bugreports.html&lt;br /&gt;
Some issues can qualify as a qualification task.&lt;br /&gt;
&lt;br /&gt;
=== Legacy Tasks ===&lt;br /&gt;
Many tasks were suggested during the 2007 season. Any task that is not marked as '''completed''' is probably fair game, but ask on the list, just to be sure: http://wiki.multimedia.cx/index.php?title=FFmpeg_Summer_Of_Code_2007#Qualification_tasks&lt;br /&gt;
&lt;br /&gt;
=== Freeform Tasks ===&lt;br /&gt;
If you have an idea for a simple task, come and discuss it on the [https://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-devel development mailing list] and the devs might approve it.&lt;br /&gt;
&lt;br /&gt;
[[Category:FFmpeg]]&lt;/div&gt;</summary>
		<author><name>Dark Shikari</name></author>
	</entry>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=FFmpeg_Summer_Of_Code_2008&amp;diff=9677</id>
		<title>FFmpeg Summer Of Code 2008</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=FFmpeg_Summer_Of_Code_2008&amp;diff=9677"/>
		<updated>2008-03-17T20:34:08Z</updated>

		<summary type="html">&lt;p&gt;Dark Shikari: /* 1st Tier Project Proposals */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Google is sponsoring their fourth annual [http://code.google.com/soc/2008/ Summer of Code] for the summer of 2008. This entails paying students for working on open source projects. FFmpeg has been a participant in the 2006 and 2007 seasons. Visit the main [[FFmpeg Summer Of Code]] page for information on past seasons.&lt;br /&gt;
&lt;br /&gt;
FFmpeg has been selected to participate in GSoC 2008. This page discusses possible project ideas and status for the Google Summer of Code 2008 season as it pertains to FFmpeg.&lt;br /&gt;
&lt;br /&gt;
The administrator for the FFmpeg Summer of Code is Mike Melanson, a.k.a. [[User:Multimedia Mike|Multimedia Mike]]. His email address is mike -=at=- multimedia.cx.&lt;br /&gt;
&lt;br /&gt;
'''If you are a student''' who wishes to be '''involved with a FFmpeg GSoC''' project, one of the first and best steps you can take is to subscribe to the [https://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-devel FFmpeg development mailing list], sooner rather than later, and indicate your interest. In the past, we have weighted our selection decisions by how involved a prospective student is. And remember to read the part of this page dealing with qualification tasks since you '''absolutely must''' complete a qualification task to be eligible for a FFmpeg SoC project. No qualification task, no project. No exceptions.&lt;br /&gt;
&lt;br /&gt;
== Current Status ==&lt;br /&gt;
* '''Next Big Date:''' March 24, 2008: Students may submit applications through Google&lt;br /&gt;
* March 17, 2008: Google is scheduled to announce selected projects; ''FFmpeg is selected''&lt;br /&gt;
* March 3, 2008: Submitted FFmpeg project application&lt;br /&gt;
* February 20, 2008: Created page&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
Official timeline: http://code.google.com/soc/2008/faqs.html#0.1_timeline&lt;br /&gt;
* March 3-12, 2008: Open source organizations may apply to the Google Summer of Code program.&lt;br /&gt;
* March 17, 2008: Google is scheduled to announce accepted organizations at: http://code.google.com/soc/&lt;br /&gt;
* March 24-31, 2008: Students may submit applications for various Google Summer of Code projects.&lt;br /&gt;
&lt;br /&gt;
== Application Process ==&lt;br /&gt;
The student application process for 2008 will be as rigorous, if not more so, than in 2007. &lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline From the formal timeline]:&lt;br /&gt;
* March 24, 2008: Student application period opens.&lt;br /&gt;
* March 31, 2008: Student application deadline.&lt;br /&gt;
* April 11, 2008: Final decisions are made.&lt;br /&gt;
&lt;br /&gt;
All students who wish to be eligible for a GSoC FFmpeg project '''must''' successfully complete a qualification task. A student may submit an application before completing their task and they will have until April 11, 2008 to finish a qualification task. It is ill-advised to wait until the last minute, though. You must ''complete'' the task, which involves getting code approved for submission to source control, which takes many iterations over many days for most people. Further, we like people who show initiative earlier than later.&lt;br /&gt;
&lt;br /&gt;
== 1st Tier Project Proposals ==&lt;br /&gt;
1st tier project proposals are project ideas that are reasonably well defined '''AND''' have a mentor volunteered.&lt;br /&gt;
&lt;br /&gt;
==== G.729 Encoder ====&lt;br /&gt;
* Specification: http://www.itu.int/rec/T-REC-G.729/e&lt;br /&gt;
''Mentor: Benjamin Larsson''&lt;br /&gt;
&lt;br /&gt;
==== G.723.1 Decoder ====&lt;br /&gt;
* Specification: http://www.itu.int/rec/T-REC-G.723.1/en&lt;br /&gt;
''Mentor: Benjamin Larsson''&lt;br /&gt;
&lt;br /&gt;
==== G.723.1 Encoder ====&lt;br /&gt;
* Specification: http://www.itu.int/rec/T-REC-G.723.1/en&lt;br /&gt;
''Mentor: Benjamin Larsson''&lt;br /&gt;
&lt;br /&gt;
=== DTS Encoder ===&lt;br /&gt;
* Specification: http://wiki.multimedia.cx/index.php?title=Mirror&lt;br /&gt;
* Sample files: http://samples.mplayerhq.hu/A-codecs/DTS/&lt;br /&gt;
* Qualification: TBD&lt;br /&gt;
* Prerequisite: Filterbanks (Sigsys)&lt;br /&gt;
* Clearly defined task&lt;br /&gt;
* There will be an existing encoder to extend, it will only produce 2 channel 44.1kHz streams.&lt;br /&gt;
* Primary goal: Encoder that can produce multi sample rate and multi channel files. Simple rate control. Wav and raw muxing support. Wav dts auto detection when decoding.&lt;br /&gt;
* Secondary goal: Techniques from specification implemented, optimal codebook usage, vector quantization, simple psycho acustics.&lt;br /&gt;
* Third goal: Advanced psycho acoustics.&lt;br /&gt;
''Mentor: Benjamin Larsson''&lt;br /&gt;
&lt;br /&gt;
=== Nellymoser Encoder ===&lt;br /&gt;
* Specification: http://svn.mplayerhq.hu/ffmpeg/trunk/libavcodec/nellymoserdec.c?revision=11708&amp;amp;view=markup&lt;br /&gt;
* Sample files: http://samples.mplayerhq.hu/A-codecs/Nelly_Moser/&lt;br /&gt;
* Qualification: TBD&lt;br /&gt;
* Prerequisite: Filterbanks (Sigsys)&lt;br /&gt;
* Clearly defined task&lt;br /&gt;
* Primary goal: Dumb bitstream compatible encoder&lt;br /&gt;
* Secondary goal: Simple psycoacousics implemented&lt;br /&gt;
''Mentor: Benjamin Larsson''&lt;br /&gt;
&lt;br /&gt;
=== AAC-LC Encoder ===&lt;br /&gt;
* Sample files: http://samples.mplayerhq.hu/A-codecs/AAC/&lt;br /&gt;
* Qualification: TBD&lt;br /&gt;
* Prerequisite: Filterbanks (Sigsys)&lt;br /&gt;
* Clearly defined task&lt;br /&gt;
* Primary goal: Dumb bitstream compatible encoder with flexible framework for a serious psychoacoustic implementation&lt;br /&gt;
''Mentor: Benjamin Larsson''&lt;br /&gt;
''Co-Mentor: Anderas Öman''&lt;br /&gt;
&lt;br /&gt;
=== VP3/Theora Encoder ===&lt;br /&gt;
* Clearly defined task&lt;br /&gt;
* Primary goal: Encode video sequences such that they can be decoded by a VP3 decoder first, and then a standard Theora decoder.&lt;br /&gt;
''Mentor: Mike Melanson''&lt;br /&gt;
&lt;br /&gt;
=== MXF muxer ===&lt;br /&gt;
* Specifications: SMPTE 377M&lt;br /&gt;
* Clearly defined task&lt;br /&gt;
''Mentor: Baptiste Coudurier''&lt;br /&gt;
&lt;br /&gt;
=== MVC decoder ===&lt;br /&gt;
* Create an independent FFmpeg decoder for the [[Nokia MVC]] codec&lt;br /&gt;
* Very clearly defined task&lt;br /&gt;
* ''Mentor: Michael Niedermayer''&lt;br /&gt;
&lt;br /&gt;
=== Apple Lossless Encoder ===&lt;br /&gt;
* Samples: http://samples.mplayerhq.hu/A-codecs/lossless/ALAC/&lt;br /&gt;
* Decoder: http://svn.mplayerhq.hu/ffmpeg/trunk/libavcodec/alac.c?&amp;amp;view=markup&lt;br /&gt;
* Encoder that works on Linux with Wine: http://www.dbpoweramp.com/dmc.htm&lt;br /&gt;
* Primary goal: Encode files which will decode losslessly using the FFmpeg ALAC decoder.&lt;br /&gt;
* Secondary goal: Make sure encoded files will decode losslessly with iTunes and play on an iPod.&lt;br /&gt;
* Reuse as much code as possible from other FFmpeg encoders, namely FLAC since it is a similar codec.&lt;br /&gt;
* Specifically, reuse the LPC code from FLAC and make it more generic so it can be shared with various speech codecs as well.&lt;br /&gt;
* As time allows, experiment with different parts of the codec to push the boundaries of FFmpeg's decoder and of the format itself.&lt;br /&gt;
Also see [[ALAC]] and issue [https://roundup.mplayerhq.hu/roundup/ffmpeg/issue82 #82].&lt;br /&gt;
&lt;br /&gt;
''Mentor: Justin Ruggles''&lt;br /&gt;
&lt;br /&gt;
=== Snow Job ===&lt;br /&gt;
This task involves finishing work on the [[Snow]] video codec to bring it to 1.0 quality.&lt;br /&gt;
* Document the whole Snow algorithm&lt;br /&gt;
* Fix all Snow related bugs on roundup &lt;br /&gt;
* faster halfpel interpolation (issue183)&lt;br /&gt;
* Try a different transform like an lapped biorthogonal transform instead of the wavelet (this could be better or worse only trying can tell ...)&lt;br /&gt;
* anything in [http://svn.mplayerhq.hu/ffmpeg/trunk/doc/TODO?view=co doc/TODO] about Snow and [http://svn.mplayerhq.hu/ffmpeg/trunk/doc/snow.txt?view=co snow.txt/TODO]&lt;br /&gt;
* anything else which might improve Snow quality per bitrate&lt;br /&gt;
''(The idea here is that the goal would be, do as much as the time allows, though we should decide on some minimum as all above is clearly not doable within the time)&lt;br /&gt;
&lt;br /&gt;
''Mentor: Michael Niedermayer''&lt;br /&gt;
&lt;br /&gt;
=== x264 Improvements ===&lt;br /&gt;
This task involve various possible improvements to the [[x264]] video encoder.  Full details can be found on [[X264_Summer_Of_Code_2008|x264's Summer of Code page]].&lt;br /&gt;
&lt;br /&gt;
''Mentor: Dark Shikari''&lt;br /&gt;
&lt;br /&gt;
== 2nd Tier Project Proposals ==&lt;br /&gt;
All that separates these proposals from their 1st tier brethren is a mentor. If you are particularly passionate about one of these tasks, perhaps you should attach your name to it. ''(Email me if you want to discuss it or need access to the Wiki. --[[User:Multimedia Mike|Multimedia Mike]] 21:58, 1 March 2008 (EST))''&lt;br /&gt;
&lt;br /&gt;
==== GUI for FFmpeg ====&lt;br /&gt;
Build a gui for the libs of FFmpeg. The main objective in this task is to extent the codecs and formats to support querying of features and good defaults. The actual GUI should just be a simple skeleton with support for encoding of multiple files. Most of the work will be done in the libs.&lt;br /&gt;
&lt;br /&gt;
==== Port FFmpeg to Visual Studio ====&lt;br /&gt;
Create a full working port including inline assembly.&lt;br /&gt;
&lt;br /&gt;
==== Optimize FFT routines ====&lt;br /&gt;
Port djbfft and rework the fft framework in FFmpeg. This task can include a fixedpoint port and SIMD optimizations.&lt;br /&gt;
&lt;br /&gt;
==== GSM Decoder ====&lt;br /&gt;
* Specification + sample implementation: http://kbs.cs.tu-berlin.de/~jutta/toast.html&lt;br /&gt;
* Samples: http://samples.mplayerhq.hu/A-codecs/GSM/&lt;br /&gt;
Also see [[GSM]].&lt;br /&gt;
&lt;br /&gt;
==== AMR-WB Decoder ====&lt;br /&gt;
* Specification: http://www.3gpp.org/ftp/Specs/html-info/26-series.htm&lt;br /&gt;
* Samples: http://samples.mplayerhq.hu/A-codecs/amr/&lt;br /&gt;
Also see [[AMR]].&lt;br /&gt;
&lt;br /&gt;
==== AMR-NB Encoder ====&lt;br /&gt;
* Specification: http://www.3gpp.org/ftp/Specs/html-info/26-series.htm&lt;br /&gt;
* Samples: http://samples.mplayerhq.hu/A-codecs/amr/&lt;br /&gt;
Also see [[AMR]].&lt;br /&gt;
&lt;br /&gt;
==== Speex Decoder ====&lt;br /&gt;
* Specification:  http://speex.org/docs/&lt;br /&gt;
* Samples: http://samples.mplayerhq.hu/A-codecs/speex/&lt;br /&gt;
Also see [[Speex]].&lt;br /&gt;
&lt;br /&gt;
=== WMV3 Encoder ===&lt;br /&gt;
* Clearly defined task&lt;br /&gt;
* Primary goal: Encode video sequences such that they can be decoded by a Windows Media player.&lt;br /&gt;
&lt;br /&gt;
This could either be done by improving [[Interesting Patches#WMV3 encoder by Denis Fortin|this patch]] or by writing the encoder from scratch.&lt;br /&gt;
&lt;br /&gt;
=== Better handling of audio in libavcodec ===&lt;br /&gt;
* Info: http://wiki.multimedia.cx/index.php?title=Ffmpeg_audio_api&lt;br /&gt;
* Loosely defined task&lt;br /&gt;
&lt;br /&gt;
=== LGPL reimplementation of GPL sws_scale parts ===&lt;br /&gt;
* Loosely defined task&lt;br /&gt;
* Primary goal: LGPL licensed sws_scale&lt;br /&gt;
* Secondary goal: removal of lavc scaler&lt;br /&gt;
&lt;br /&gt;
=== Freeform Proposal ===&lt;br /&gt;
If you think you have a good idea for a FFmpeg Summer of Code project, propose it on the [https://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-devel FFmpeg development mailing list]. We will discuss it from there.&lt;br /&gt;
&lt;br /&gt;
== Qualification Tasks ==&lt;br /&gt;
Many students apply for the Google Summer of Code and wish to work on a sexy multimedia project such as FFmpeg. All students will claim to be hard workers but we need a method of determining which students have a higher probability for success. Thus, we developed the qualification system during the 2007 season and will be enforcing the same system this year. A student must successfully complete a qualification task in order to be considered for an FFmpeg SoC project. In doing so, a student demonstrates that they:&lt;br /&gt;
&lt;br /&gt;
* are willing to commit some time during the Summer of Code application review period in order to prove themselves&lt;br /&gt;
* can code C satisfactorily and with the same general style expected of the FFmpeg codebase&lt;br /&gt;
* can wrap their head around the code base&lt;br /&gt;
* can interact with the FFmpeg development mailing list&lt;br /&gt;
* can accept feedback and revise the code until it is suitable for inclusion in the main code base&lt;br /&gt;
&lt;br /&gt;
'''Frequent Objection #1:''' ''But I don't have time to do a qualification task!'' Then how do we know you will have time to work on your task during the summer? The qualification tasks are selected to be fairly trivial by FFmpeg standards and should not be too difficult for a prospective FFmpeg contributor. If they ''are'' too difficult, maybe FFmpeg is not the project for you. Also, be encouraged by the fact that the app review period comes after the application submission deadline; i.e., you can work on a qualification task ''after'' you submit an application for FFmpeg. But you will not be considered for an SoC project slot unless you have satisfactorily completed a qualification task.&lt;br /&gt;
&lt;br /&gt;
'''Process:''' If you are interested in applying for FFmpeg's Summer of Code and, by extension, interested in working on a qualification task, the first step is to subscribe to the [https://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-devel FFmpeg development mailing list] and indicate your interest and which project you plan to work on.&lt;br /&gt;
&lt;br /&gt;
=== Finish up a previous incomplete SoC project ===&lt;br /&gt;
&lt;br /&gt;
Several SoC projects from previous years have not yet made it into FFmpeg. Taking any of them and finishing them up to the point that they can be included should make for a good qualification task. Check out the [[FFmpeg Summer Of Code]] overview page and look for the unfinished projects, like AMR-NB, QCELP, Dirac, TS muxer, JPEG 2000.&lt;br /&gt;
&lt;br /&gt;
* Bartlomiej Wolowiec is working on finishing the EAC3 decoder [http://lists.mplayerhq.hu/pipermail/ffmpeg-soc/2008-March/002745.html].&lt;br /&gt;
&lt;br /&gt;
=== Generic Colorspace system ===&lt;br /&gt;
This task involves adding support more than 8 bits per component (Y on 10 bits, U on 10 bits, V on 10 bits for example)&lt;br /&gt;
and generic simple conversion to other colorspaces.&lt;br /&gt;
&lt;br /&gt;
''Does this have to do with revising FFmpeg's infrastructure? If so, then it doesn't feel like a qualification task. If it's something simpler, then the vague description does not convey that simplicity. Please expound.'' --[[User:Multimedia Mike|Multimedia Mike]] 12:56, 25 February 2008 (EST)&lt;br /&gt;
&lt;br /&gt;
''I don't think so, extending PixFmt to extended structure with finegrained description like depth, range values, colorspace, sample period, and write generic simple conversion from all formats to all others, like suggested by Michael on the mailing list. Conversion routine can be a good qualification task for video encoders/decoders. What do you think ?&lt;br /&gt;
--[[User:Bcoudurier|Baptiste Coudurier]] 00:30, 29 February 2008 (EST)&lt;br /&gt;
&lt;br /&gt;
=== Cleanup of MLP decoder ===&lt;br /&gt;
This task involves adding a decoder to FFmpeg to play [[Meridian Lossless Packing|MLP]] audio data. The hard work has already been done; now a volunteer needs to take the existing decoder patch and make it satisfactory for inclusion into the codebase. MLP samples referenced from the [[Meridian Lossless Packing|MLP]] Wiki page.&lt;br /&gt;
&lt;br /&gt;
Latest version of the MLP patch: http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2008-January/040234.html&lt;br /&gt;
&lt;br /&gt;
And the comments: http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2008-January/040251.html&lt;br /&gt;
&lt;br /&gt;
Claimed by: Andy Gocke&lt;br /&gt;
&lt;br /&gt;
=== Support PB frame mode for H.263i ===&lt;br /&gt;
Details are in the issue tracker: http://roundup.mplayerhq.hu/roundup/ffmpeg/issue27&lt;br /&gt;
&lt;br /&gt;
=== Patch cleanup for MPEG 1 &amp;amp; 2 optimizations ===&lt;br /&gt;
Details are in the issue tracker: http://roundup.mplayerhq.hu/roundup/ffmpeg/issue100&lt;br /&gt;
&lt;br /&gt;
=== Implement a Vivo demuxer for FFmpeg ===&lt;br /&gt;
Implement an FFmpeg demuxer for the [[Vivo]] file format. The best reference for understanding the format would be MPlayer's [http://svn.mplayerhq.hu/mplayer/trunk/libmpdemux/demux_viv.c?view=markup existing .viv demuxer].&lt;br /&gt;
&lt;br /&gt;
This task corresponds to issue 99: http://roundup.mplayerhq.hu/roundup/ffmpeg/issue99&lt;br /&gt;
&lt;br /&gt;
''I am ready to help out with understanding MPlayer's demuxer, esp. MPlayer API stuff if necessary.&lt;br /&gt;
--[[User:Reimar|Reimar]] 15:46, 1 March 2008 (EST)&lt;br /&gt;
&lt;br /&gt;
* Marcondes Ricarte is working on this [http://lists.mplayerhq.hu/pipermail/ffmpeg-soc/2008-March/002704.html]&lt;br /&gt;
&lt;br /&gt;
=== Optimal Huffman tables for (M)JPEG ===&lt;br /&gt;
This task is outlined at http://guru.multimedia.cx/small-tasks-for-ffmpeg/ and is tracked in the issue tracker: http://roundup.mplayerhq.hu/roundup/ffmpeg/issue267&lt;br /&gt;
&lt;br /&gt;
* Deep Pal [http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2008-March/043547.html asked] this task to be assigned to him in the ffmpeg-devel mailing list.&lt;br /&gt;
&lt;br /&gt;
=== RL2 Playback System ===&lt;br /&gt;
This task is to implement an FFmpeg playback subsystem for [[RL2]] files. This will entail writing a new file demuxer and video decoder (the audio is already uncompressed), both of which are trivial by FFmpeg standards. [[RL2|The RL2 page]] contains the specs necessary to complete this task and points to downloadable samples.&lt;br /&gt;
&lt;br /&gt;
:''Sascha Sommer sent a [http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2008-March/043598.html patch] to implement this to ffmpeg-devel.''&lt;br /&gt;
&lt;br /&gt;
=== YOP Playback System ===&lt;br /&gt;
This task is to implement an FFmpeg playback subsystem for [[Psygnosis YOP]] files. This will entail writing a new file demuxer and video decoder, both of which are trivial by FFmpeg standards. [[Psygnosis YOP|The Psygnosis YOP page]] contains the specs necessary to complete this task and points to downloadable samples.&lt;br /&gt;
&lt;br /&gt;
* Claimed by Indrani&lt;br /&gt;
&lt;br /&gt;
=== BFI Playback System ===&lt;br /&gt;
This task is to implement an FFmpeg playback subsystem for [[BFI]] files. This will entail writing a new file demuxer and video decoder (the audio is already uncompressed), both of which are trivial by FFmpeg standards. [[BFI|The BFI page]] contains the specs necessary to complete this task and points to downloadable samples.&lt;br /&gt;
&lt;br /&gt;
=== M95 Playback System ===&lt;br /&gt;
This task is to implement an FFmpeg playback subsystem for [[M95]] files. This will entail writing a new file demuxer and video decoder (the audio is already uncompressed), both of which are trivial by FFmpeg standards. [[M95|The M95 page]] contains the specs necessary to complete this task and points to downloadable samples.&lt;br /&gt;
&lt;br /&gt;
=== SSE2 iDCT Optimization ===&lt;br /&gt;
Incorporate an invert discrete cosine transform for SSE2-capable CPUs. The hardest work is already done-- dig up Intel's AP-945 application programming note which will spell out precisely how to do this. Mostly, this involves adapting the ASM code for gcc AT&amp;amp;T syntax.&lt;br /&gt;
&lt;br /&gt;
:''I will be working on this.'' - [[User:Astrange|Alexander Strange]]&lt;br /&gt;
&lt;br /&gt;
=== Apple RPZA encoder ===&lt;br /&gt;
Clean up the patch for svn inclusion. The current code can be found from here &amp;quot;[[Interesting Patches]]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== IFF demuxer ===&lt;br /&gt;
Implement demuxing of 8svx audio.&lt;br /&gt;
&lt;br /&gt;
=== Interesting Patches ===&lt;br /&gt;
There is a growing backlog of &amp;quot;[[Interesting Patches]]&amp;quot; for FFmpeg tracked on this Wiki. Each one requires a volunteer to task the initiative to clean up the patch to the satisfaction of the project leaders so that it can finally be included.&lt;br /&gt;
&lt;br /&gt;
=== Some bug on the bugtracker ===&lt;br /&gt;
From this page you can find the bugtracker: http://ffmpeg.mplayerhq.hu/bugreports.html&lt;br /&gt;
Some issues can qualify as a qualification task.&lt;br /&gt;
&lt;br /&gt;
=== Legacy Tasks ===&lt;br /&gt;
Many tasks were suggested during the 2007 season. Any task that is not marked as '''completed''' is probably fair game, but ask on the list, just to be sure: http://wiki.multimedia.cx/index.php?title=FFmpeg_Summer_Of_Code_2007#Qualification_tasks&lt;br /&gt;
&lt;br /&gt;
=== Freeform Tasks ===&lt;br /&gt;
If you have an idea for a simple task, come and discuss it on the [https://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-devel development mailing list] and the devs might approve it.&lt;br /&gt;
&lt;br /&gt;
[[Category:FFmpeg]]&lt;/div&gt;</summary>
		<author><name>Dark Shikari</name></author>
	</entry>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=FFmpeg_Summer_Of_Code_2008&amp;diff=9676</id>
		<title>FFmpeg Summer Of Code 2008</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=FFmpeg_Summer_Of_Code_2008&amp;diff=9676"/>
		<updated>2008-03-17T20:33:44Z</updated>

		<summary type="html">&lt;p&gt;Dark Shikari: /* 1st Tier Project Proposals */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Google is sponsoring their fourth annual [http://code.google.com/soc/2008/ Summer of Code] for the summer of 2008. This entails paying students for working on open source projects. FFmpeg has been a participant in the 2006 and 2007 seasons. Visit the main [[FFmpeg Summer Of Code]] page for information on past seasons.&lt;br /&gt;
&lt;br /&gt;
FFmpeg has been selected to participate in GSoC 2008. This page discusses possible project ideas and status for the Google Summer of Code 2008 season as it pertains to FFmpeg.&lt;br /&gt;
&lt;br /&gt;
The administrator for the FFmpeg Summer of Code is Mike Melanson, a.k.a. [[User:Multimedia Mike|Multimedia Mike]]. His email address is mike -=at=- multimedia.cx.&lt;br /&gt;
&lt;br /&gt;
'''If you are a student''' who wishes to be '''involved with a FFmpeg GSoC''' project, one of the first and best steps you can take is to subscribe to the [https://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-devel FFmpeg development mailing list], sooner rather than later, and indicate your interest. In the past, we have weighted our selection decisions by how involved a prospective student is. And remember to read the part of this page dealing with qualification tasks since you '''absolutely must''' complete a qualification task to be eligible for a FFmpeg SoC project. No qualification task, no project. No exceptions.&lt;br /&gt;
&lt;br /&gt;
== Current Status ==&lt;br /&gt;
* '''Next Big Date:''' March 24, 2008: Students may submit applications through Google&lt;br /&gt;
* March 17, 2008: Google is scheduled to announce selected projects; ''FFmpeg is selected''&lt;br /&gt;
* March 3, 2008: Submitted FFmpeg project application&lt;br /&gt;
* February 20, 2008: Created page&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
Official timeline: http://code.google.com/soc/2008/faqs.html#0.1_timeline&lt;br /&gt;
* March 3-12, 2008: Open source organizations may apply to the Google Summer of Code program.&lt;br /&gt;
* March 17, 2008: Google is scheduled to announce accepted organizations at: http://code.google.com/soc/&lt;br /&gt;
* March 24-31, 2008: Students may submit applications for various Google Summer of Code projects.&lt;br /&gt;
&lt;br /&gt;
== Application Process ==&lt;br /&gt;
The student application process for 2008 will be as rigorous, if not more so, than in 2007. &lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline From the formal timeline]:&lt;br /&gt;
* March 24, 2008: Student application period opens.&lt;br /&gt;
* March 31, 2008: Student application deadline.&lt;br /&gt;
* April 11, 2008: Final decisions are made.&lt;br /&gt;
&lt;br /&gt;
All students who wish to be eligible for a GSoC FFmpeg project '''must''' successfully complete a qualification task. A student may submit an application before completing their task and they will have until April 11, 2008 to finish a qualification task. It is ill-advised to wait until the last minute, though. You must ''complete'' the task, which involves getting code approved for submission to source control, which takes many iterations over many days for most people. Further, we like people who show initiative earlier than later.&lt;br /&gt;
&lt;br /&gt;
== 1st Tier Project Proposals ==&lt;br /&gt;
1st tier project proposals are project ideas that are reasonably well defined '''AND''' have a mentor volunteered.&lt;br /&gt;
&lt;br /&gt;
==== G.729 Encoder ====&lt;br /&gt;
* Specification: http://www.itu.int/rec/T-REC-G.729/e&lt;br /&gt;
''Mentor: Benjamin Larsson''&lt;br /&gt;
&lt;br /&gt;
==== G.723.1 Decoder ====&lt;br /&gt;
* Specification: http://www.itu.int/rec/T-REC-G.723.1/en&lt;br /&gt;
''Mentor: Benjamin Larsson''&lt;br /&gt;
&lt;br /&gt;
==== G.723.1 Encoder ====&lt;br /&gt;
* Specification: http://www.itu.int/rec/T-REC-G.723.1/en&lt;br /&gt;
''Mentor: Benjamin Larsson''&lt;br /&gt;
&lt;br /&gt;
=== DTS Encoder ===&lt;br /&gt;
* Specification: http://wiki.multimedia.cx/index.php?title=Mirror&lt;br /&gt;
* Sample files: http://samples.mplayerhq.hu/A-codecs/DTS/&lt;br /&gt;
* Qualification: TBD&lt;br /&gt;
* Prerequisite: Filterbanks (Sigsys)&lt;br /&gt;
* Clearly defined task&lt;br /&gt;
* There will be an existing encoder to extend, it will only produce 2 channel 44.1kHz streams.&lt;br /&gt;
* Primary goal: Encoder that can produce multi sample rate and multi channel files. Simple rate control. Wav and raw muxing support. Wav dts auto detection when decoding.&lt;br /&gt;
* Secondary goal: Techniques from specification implemented, optimal codebook usage, vector quantization, simple psycho acustics.&lt;br /&gt;
* Third goal: Advanced psycho acoustics.&lt;br /&gt;
''Mentor: Benjamin Larsson''&lt;br /&gt;
&lt;br /&gt;
=== Nellymoser Encoder ===&lt;br /&gt;
* Specification: http://svn.mplayerhq.hu/ffmpeg/trunk/libavcodec/nellymoserdec.c?revision=11708&amp;amp;view=markup&lt;br /&gt;
* Sample files: http://samples.mplayerhq.hu/A-codecs/Nelly_Moser/&lt;br /&gt;
* Qualification: TBD&lt;br /&gt;
* Prerequisite: Filterbanks (Sigsys)&lt;br /&gt;
* Clearly defined task&lt;br /&gt;
* Primary goal: Dumb bitstream compatible encoder&lt;br /&gt;
* Secondary goal: Simple psycoacousics implemented&lt;br /&gt;
''Mentor: Benjamin Larsson''&lt;br /&gt;
&lt;br /&gt;
=== AAC-LC Encoder ===&lt;br /&gt;
* Sample files: http://samples.mplayerhq.hu/A-codecs/AAC/&lt;br /&gt;
* Qualification: TBD&lt;br /&gt;
* Prerequisite: Filterbanks (Sigsys)&lt;br /&gt;
* Clearly defined task&lt;br /&gt;
* Primary goal: Dumb bitstream compatible encoder with flexible framework for a serious psychoacoustic implementation&lt;br /&gt;
''Mentor: Benjamin Larsson''&lt;br /&gt;
''Co-Mentor: Anderas Öman''&lt;br /&gt;
&lt;br /&gt;
=== VP3/Theora Encoder ===&lt;br /&gt;
* Clearly defined task&lt;br /&gt;
* Primary goal: Encode video sequences such that they can be decoded by a VP3 decoder first, and then a standard Theora decoder.&lt;br /&gt;
''Mentor: Mike Melanson''&lt;br /&gt;
&lt;br /&gt;
=== MXF muxer ===&lt;br /&gt;
* Specifications: SMPTE 377M&lt;br /&gt;
* Clearly defined task&lt;br /&gt;
''Mentor: Baptiste Coudurier''&lt;br /&gt;
&lt;br /&gt;
=== MVC decoder ===&lt;br /&gt;
* Create an independent FFmpeg decoder for the [[Nokia MVC]] codec&lt;br /&gt;
* Very clearly defined task&lt;br /&gt;
* ''Mentor: Michael Niedermayer''&lt;br /&gt;
&lt;br /&gt;
=== Apple Lossless Encoder ===&lt;br /&gt;
* Samples: http://samples.mplayerhq.hu/A-codecs/lossless/ALAC/&lt;br /&gt;
* Decoder: http://svn.mplayerhq.hu/ffmpeg/trunk/libavcodec/alac.c?&amp;amp;view=markup&lt;br /&gt;
* Encoder that works on Linux with Wine: http://www.dbpoweramp.com/dmc.htm&lt;br /&gt;
* Primary goal: Encode files which will decode losslessly using the FFmpeg ALAC decoder.&lt;br /&gt;
* Secondary goal: Make sure encoded files will decode losslessly with iTunes and play on an iPod.&lt;br /&gt;
* Reuse as much code as possible from other FFmpeg encoders, namely FLAC since it is a similar codec.&lt;br /&gt;
* Specifically, reuse the LPC code from FLAC and make it more generic so it can be shared with various speech codecs as well.&lt;br /&gt;
* As time allows, experiment with different parts of the codec to push the boundaries of FFmpeg's decoder and of the format itself.&lt;br /&gt;
Also see [[ALAC]] and issue [https://roundup.mplayerhq.hu/roundup/ffmpeg/issue82 #82].&lt;br /&gt;
&lt;br /&gt;
''Mentor: Justin Ruggles''&lt;br /&gt;
&lt;br /&gt;
=== Snow Job ===&lt;br /&gt;
This task involves finishing work on the [[Snow]] video codec to bring it to 1.0 quality.&lt;br /&gt;
* Document the whole Snow algorithm&lt;br /&gt;
* Fix all Snow related bugs on roundup &lt;br /&gt;
* faster halfpel interpolation (issue183)&lt;br /&gt;
* Try a different transform like an lapped biorthogonal transform instead of the wavelet (this could be better or worse only trying can tell ...)&lt;br /&gt;
* anything in [http://svn.mplayerhq.hu/ffmpeg/trunk/doc/TODO?view=co doc/TODO] about Snow and [http://svn.mplayerhq.hu/ffmpeg/trunk/doc/snow.txt?view=co snow.txt/TODO]&lt;br /&gt;
* anything else which might improve Snow quality per bitrate&lt;br /&gt;
''(The idea here is that the goal would be, do as much as the time allows, though we should decide on some minimum as all above is clearly not doable within the time)&lt;br /&gt;
&lt;br /&gt;
''Mentor: Michael Niedermayer''&lt;br /&gt;
&lt;br /&gt;
=== x264 Improvements ===&lt;br /&gt;
This task involve various possible improvements to the [[x264]] video encoder.  Full details can be found on [[X264_Summer_Of_Code_2008|x264's Summer of Code page]].&lt;br /&gt;
&lt;br /&gt;
== 2nd Tier Project Proposals ==&lt;br /&gt;
All that separates these proposals from their 1st tier brethren is a mentor. If you are particularly passionate about one of these tasks, perhaps you should attach your name to it. ''(Email me if you want to discuss it or need access to the Wiki. --[[User:Multimedia Mike|Multimedia Mike]] 21:58, 1 March 2008 (EST))''&lt;br /&gt;
&lt;br /&gt;
==== GUI for FFmpeg ====&lt;br /&gt;
Build a gui for the libs of FFmpeg. The main objective in this task is to extent the codecs and formats to support querying of features and good defaults. The actual GUI should just be a simple skeleton with support for encoding of multiple files. Most of the work will be done in the libs.&lt;br /&gt;
&lt;br /&gt;
==== Port FFmpeg to Visual Studio ====&lt;br /&gt;
Create a full working port including inline assembly.&lt;br /&gt;
&lt;br /&gt;
==== Optimize FFT routines ====&lt;br /&gt;
Port djbfft and rework the fft framework in FFmpeg. This task can include a fixedpoint port and SIMD optimizations.&lt;br /&gt;
&lt;br /&gt;
==== GSM Decoder ====&lt;br /&gt;
* Specification + sample implementation: http://kbs.cs.tu-berlin.de/~jutta/toast.html&lt;br /&gt;
* Samples: http://samples.mplayerhq.hu/A-codecs/GSM/&lt;br /&gt;
Also see [[GSM]].&lt;br /&gt;
&lt;br /&gt;
==== AMR-WB Decoder ====&lt;br /&gt;
* Specification: http://www.3gpp.org/ftp/Specs/html-info/26-series.htm&lt;br /&gt;
* Samples: http://samples.mplayerhq.hu/A-codecs/amr/&lt;br /&gt;
Also see [[AMR]].&lt;br /&gt;
&lt;br /&gt;
==== AMR-NB Encoder ====&lt;br /&gt;
* Specification: http://www.3gpp.org/ftp/Specs/html-info/26-series.htm&lt;br /&gt;
* Samples: http://samples.mplayerhq.hu/A-codecs/amr/&lt;br /&gt;
Also see [[AMR]].&lt;br /&gt;
&lt;br /&gt;
==== Speex Decoder ====&lt;br /&gt;
* Specification:  http://speex.org/docs/&lt;br /&gt;
* Samples: http://samples.mplayerhq.hu/A-codecs/speex/&lt;br /&gt;
Also see [[Speex]].&lt;br /&gt;
&lt;br /&gt;
=== WMV3 Encoder ===&lt;br /&gt;
* Clearly defined task&lt;br /&gt;
* Primary goal: Encode video sequences such that they can be decoded by a Windows Media player.&lt;br /&gt;
&lt;br /&gt;
This could either be done by improving [[Interesting Patches#WMV3 encoder by Denis Fortin|this patch]] or by writing the encoder from scratch.&lt;br /&gt;
&lt;br /&gt;
=== Better handling of audio in libavcodec ===&lt;br /&gt;
* Info: http://wiki.multimedia.cx/index.php?title=Ffmpeg_audio_api&lt;br /&gt;
* Loosely defined task&lt;br /&gt;
&lt;br /&gt;
=== LGPL reimplementation of GPL sws_scale parts ===&lt;br /&gt;
* Loosely defined task&lt;br /&gt;
* Primary goal: LGPL licensed sws_scale&lt;br /&gt;
* Secondary goal: removal of lavc scaler&lt;br /&gt;
&lt;br /&gt;
=== Freeform Proposal ===&lt;br /&gt;
If you think you have a good idea for a FFmpeg Summer of Code project, propose it on the [https://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-devel FFmpeg development mailing list]. We will discuss it from there.&lt;br /&gt;
&lt;br /&gt;
== Qualification Tasks ==&lt;br /&gt;
Many students apply for the Google Summer of Code and wish to work on a sexy multimedia project such as FFmpeg. All students will claim to be hard workers but we need a method of determining which students have a higher probability for success. Thus, we developed the qualification system during the 2007 season and will be enforcing the same system this year. A student must successfully complete a qualification task in order to be considered for an FFmpeg SoC project. In doing so, a student demonstrates that they:&lt;br /&gt;
&lt;br /&gt;
* are willing to commit some time during the Summer of Code application review period in order to prove themselves&lt;br /&gt;
* can code C satisfactorily and with the same general style expected of the FFmpeg codebase&lt;br /&gt;
* can wrap their head around the code base&lt;br /&gt;
* can interact with the FFmpeg development mailing list&lt;br /&gt;
* can accept feedback and revise the code until it is suitable for inclusion in the main code base&lt;br /&gt;
&lt;br /&gt;
'''Frequent Objection #1:''' ''But I don't have time to do a qualification task!'' Then how do we know you will have time to work on your task during the summer? The qualification tasks are selected to be fairly trivial by FFmpeg standards and should not be too difficult for a prospective FFmpeg contributor. If they ''are'' too difficult, maybe FFmpeg is not the project for you. Also, be encouraged by the fact that the app review period comes after the application submission deadline; i.e., you can work on a qualification task ''after'' you submit an application for FFmpeg. But you will not be considered for an SoC project slot unless you have satisfactorily completed a qualification task.&lt;br /&gt;
&lt;br /&gt;
'''Process:''' If you are interested in applying for FFmpeg's Summer of Code and, by extension, interested in working on a qualification task, the first step is to subscribe to the [https://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-devel FFmpeg development mailing list] and indicate your interest and which project you plan to work on.&lt;br /&gt;
&lt;br /&gt;
=== Finish up a previous incomplete SoC project ===&lt;br /&gt;
&lt;br /&gt;
Several SoC projects from previous years have not yet made it into FFmpeg. Taking any of them and finishing them up to the point that they can be included should make for a good qualification task. Check out the [[FFmpeg Summer Of Code]] overview page and look for the unfinished projects, like AMR-NB, QCELP, Dirac, TS muxer, JPEG 2000.&lt;br /&gt;
&lt;br /&gt;
* Bartlomiej Wolowiec is working on finishing the EAC3 decoder [http://lists.mplayerhq.hu/pipermail/ffmpeg-soc/2008-March/002745.html].&lt;br /&gt;
&lt;br /&gt;
=== Generic Colorspace system ===&lt;br /&gt;
This task involves adding support more than 8 bits per component (Y on 10 bits, U on 10 bits, V on 10 bits for example)&lt;br /&gt;
and generic simple conversion to other colorspaces.&lt;br /&gt;
&lt;br /&gt;
''Does this have to do with revising FFmpeg's infrastructure? If so, then it doesn't feel like a qualification task. If it's something simpler, then the vague description does not convey that simplicity. Please expound.'' --[[User:Multimedia Mike|Multimedia Mike]] 12:56, 25 February 2008 (EST)&lt;br /&gt;
&lt;br /&gt;
''I don't think so, extending PixFmt to extended structure with finegrained description like depth, range values, colorspace, sample period, and write generic simple conversion from all formats to all others, like suggested by Michael on the mailing list. Conversion routine can be a good qualification task for video encoders/decoders. What do you think ?&lt;br /&gt;
--[[User:Bcoudurier|Baptiste Coudurier]] 00:30, 29 February 2008 (EST)&lt;br /&gt;
&lt;br /&gt;
=== Cleanup of MLP decoder ===&lt;br /&gt;
This task involves adding a decoder to FFmpeg to play [[Meridian Lossless Packing|MLP]] audio data. The hard work has already been done; now a volunteer needs to take the existing decoder patch and make it satisfactory for inclusion into the codebase. MLP samples referenced from the [[Meridian Lossless Packing|MLP]] Wiki page.&lt;br /&gt;
&lt;br /&gt;
Latest version of the MLP patch: http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2008-January/040234.html&lt;br /&gt;
&lt;br /&gt;
And the comments: http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2008-January/040251.html&lt;br /&gt;
&lt;br /&gt;
Claimed by: Andy Gocke&lt;br /&gt;
&lt;br /&gt;
=== Support PB frame mode for H.263i ===&lt;br /&gt;
Details are in the issue tracker: http://roundup.mplayerhq.hu/roundup/ffmpeg/issue27&lt;br /&gt;
&lt;br /&gt;
=== Patch cleanup for MPEG 1 &amp;amp; 2 optimizations ===&lt;br /&gt;
Details are in the issue tracker: http://roundup.mplayerhq.hu/roundup/ffmpeg/issue100&lt;br /&gt;
&lt;br /&gt;
=== Implement a Vivo demuxer for FFmpeg ===&lt;br /&gt;
Implement an FFmpeg demuxer for the [[Vivo]] file format. The best reference for understanding the format would be MPlayer's [http://svn.mplayerhq.hu/mplayer/trunk/libmpdemux/demux_viv.c?view=markup existing .viv demuxer].&lt;br /&gt;
&lt;br /&gt;
This task corresponds to issue 99: http://roundup.mplayerhq.hu/roundup/ffmpeg/issue99&lt;br /&gt;
&lt;br /&gt;
''I am ready to help out with understanding MPlayer's demuxer, esp. MPlayer API stuff if necessary.&lt;br /&gt;
--[[User:Reimar|Reimar]] 15:46, 1 March 2008 (EST)&lt;br /&gt;
&lt;br /&gt;
* Marcondes Ricarte is working on this [http://lists.mplayerhq.hu/pipermail/ffmpeg-soc/2008-March/002704.html]&lt;br /&gt;
&lt;br /&gt;
=== Optimal Huffman tables for (M)JPEG ===&lt;br /&gt;
This task is outlined at http://guru.multimedia.cx/small-tasks-for-ffmpeg/ and is tracked in the issue tracker: http://roundup.mplayerhq.hu/roundup/ffmpeg/issue267&lt;br /&gt;
&lt;br /&gt;
* Deep Pal [http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2008-March/043547.html asked] this task to be assigned to him in the ffmpeg-devel mailing list.&lt;br /&gt;
&lt;br /&gt;
=== RL2 Playback System ===&lt;br /&gt;
This task is to implement an FFmpeg playback subsystem for [[RL2]] files. This will entail writing a new file demuxer and video decoder (the audio is already uncompressed), both of which are trivial by FFmpeg standards. [[RL2|The RL2 page]] contains the specs necessary to complete this task and points to downloadable samples.&lt;br /&gt;
&lt;br /&gt;
:''Sascha Sommer sent a [http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2008-March/043598.html patch] to implement this to ffmpeg-devel.''&lt;br /&gt;
&lt;br /&gt;
=== YOP Playback System ===&lt;br /&gt;
This task is to implement an FFmpeg playback subsystem for [[Psygnosis YOP]] files. This will entail writing a new file demuxer and video decoder, both of which are trivial by FFmpeg standards. [[Psygnosis YOP|The Psygnosis YOP page]] contains the specs necessary to complete this task and points to downloadable samples.&lt;br /&gt;
&lt;br /&gt;
* Claimed by Indrani&lt;br /&gt;
&lt;br /&gt;
=== BFI Playback System ===&lt;br /&gt;
This task is to implement an FFmpeg playback subsystem for [[BFI]] files. This will entail writing a new file demuxer and video decoder (the audio is already uncompressed), both of which are trivial by FFmpeg standards. [[BFI|The BFI page]] contains the specs necessary to complete this task and points to downloadable samples.&lt;br /&gt;
&lt;br /&gt;
=== M95 Playback System ===&lt;br /&gt;
This task is to implement an FFmpeg playback subsystem for [[M95]] files. This will entail writing a new file demuxer and video decoder (the audio is already uncompressed), both of which are trivial by FFmpeg standards. [[M95|The M95 page]] contains the specs necessary to complete this task and points to downloadable samples.&lt;br /&gt;
&lt;br /&gt;
=== SSE2 iDCT Optimization ===&lt;br /&gt;
Incorporate an invert discrete cosine transform for SSE2-capable CPUs. The hardest work is already done-- dig up Intel's AP-945 application programming note which will spell out precisely how to do this. Mostly, this involves adapting the ASM code for gcc AT&amp;amp;T syntax.&lt;br /&gt;
&lt;br /&gt;
:''I will be working on this.'' - [[User:Astrange|Alexander Strange]]&lt;br /&gt;
&lt;br /&gt;
=== Apple RPZA encoder ===&lt;br /&gt;
Clean up the patch for svn inclusion. The current code can be found from here &amp;quot;[[Interesting Patches]]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== IFF demuxer ===&lt;br /&gt;
Implement demuxing of 8svx audio.&lt;br /&gt;
&lt;br /&gt;
=== Interesting Patches ===&lt;br /&gt;
There is a growing backlog of &amp;quot;[[Interesting Patches]]&amp;quot; for FFmpeg tracked on this Wiki. Each one requires a volunteer to task the initiative to clean up the patch to the satisfaction of the project leaders so that it can finally be included.&lt;br /&gt;
&lt;br /&gt;
=== Some bug on the bugtracker ===&lt;br /&gt;
From this page you can find the bugtracker: http://ffmpeg.mplayerhq.hu/bugreports.html&lt;br /&gt;
Some issues can qualify as a qualification task.&lt;br /&gt;
&lt;br /&gt;
=== Legacy Tasks ===&lt;br /&gt;
Many tasks were suggested during the 2007 season. Any task that is not marked as '''completed''' is probably fair game, but ask on the list, just to be sure: http://wiki.multimedia.cx/index.php?title=FFmpeg_Summer_Of_Code_2007#Qualification_tasks&lt;br /&gt;
&lt;br /&gt;
=== Freeform Tasks ===&lt;br /&gt;
If you have an idea for a simple task, come and discuss it on the [https://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-devel development mailing list] and the devs might approve it.&lt;br /&gt;
&lt;br /&gt;
[[Category:FFmpeg]]&lt;/div&gt;</summary>
		<author><name>Dark Shikari</name></author>
	</entry>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=X264_Summer_Of_Code_2008&amp;diff=9674</id>
		<title>X264 Summer Of Code 2008</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=X264_Summer_Of_Code_2008&amp;diff=9674"/>
		<updated>2008-03-17T20:32:06Z</updated>

		<summary type="html">&lt;p&gt;Dark Shikari: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''(Note: page copied with minor modifications from [http://wiki.videolan.org/SoC_x264 the Videolan wiki])''&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[x264]] has loads of possibilities for [[FFmpeg Summer Of Code 2008]] projects. This is part of the FFmpeg Summer of Code 2008.&lt;br /&gt;
&lt;br /&gt;
*Mentor (and author of this page): Dark Shikari&lt;br /&gt;
*Possible backup mentor: pengvado&lt;br /&gt;
&lt;br /&gt;
==Introduction to x264==&lt;br /&gt;
x264 is probably the most efficient, compression-wise, open source video encoder there is. It is quite competitive with commercial encoders, outclassing a large number of them. &lt;br /&gt;
&lt;br /&gt;
While not actually part of ffmpeg (it has its own codebase), it is a major library used by ffmpeg, licensed under the GPL, in addition to being a standalone encoder.  As the only major open-source H.264 encoder, x264 has a near-complete monopoly on H.264 encoding in the consumer world, along with being used by many major corporations, including Facebook and Google.  Some companies, such as Avail Media, have in the past offered bounties on improvements to the encoder.&lt;br /&gt;
&lt;br /&gt;
==x264 project ideas==&lt;br /&gt;
This is not at all an exhaustive list; this is just a few I thought up with.  I'm willing to mentor any reasonable project on x264 to the best of my ability.  I'm being pretty conservative here, so I'm picking projects that are probably not at all too ambitious for a good student.  If anything, I might be underestimating the amount of work that can be done, so feel free to propose something else if you're feeling creative.&lt;br /&gt;
:-- Dark Shikari&lt;br /&gt;
&lt;br /&gt;
===Size key===&lt;br /&gt;
Depends heavily on the skill and willingness to work of the student.  An extremely dedicated and talented student might be able to implement MBAFF in a summer, but it is certainly not fair to expect such a thing from most students.&lt;br /&gt;
&lt;br /&gt;
*Very Large: Probably too large to completed in one summer.&lt;br /&gt;
*Large: Probably the right size for a full-summer project.&lt;br /&gt;
*Medium: Probably too small.  Could be combined with another project, of course.&lt;br /&gt;
*Small: A small project, but definitely useful, and could be part of a larger project.&lt;br /&gt;
&lt;br /&gt;
===Skills needed===&lt;br /&gt;
These are required for all listed projects and probably anything not listed, too.&lt;br /&gt;
*Basic C programming.&lt;br /&gt;
*Basic understanding of video encoding, or at least willingness to do the appropriate reading up on the topic before the summer begins.&lt;br /&gt;
*Confidence in the ability to learn the following and similar topics:&lt;br /&gt;
:*Discrete cosine transform and similar frequency transforms&lt;br /&gt;
:*Motion estimation and compensation&lt;br /&gt;
:*Quantization and entropy encoding&lt;br /&gt;
&lt;br /&gt;
==Projects==&lt;br /&gt;
===Fast inter refinement===&lt;br /&gt;
''Size: Medium to large.''&lt;br /&gt;
&lt;br /&gt;
Description: Improve heuristics and decision-making for inter refinement to improve efficiency on non-insane encoding settings.  This would involve various early termination heuristics along with methods of deciding which partition modes need to be searched while performing minimal actual searching on those partition modes.  This would be similar to, but a vastly more in-depth analysis of what was proposed in the &amp;quot;Fast-Ref-Search&amp;quot; patch.&lt;br /&gt;
&lt;br /&gt;
Difficulty: Medium&lt;br /&gt;
&lt;br /&gt;
===Fast intra refinement===&lt;br /&gt;
''Size: Small to medium''&lt;br /&gt;
&lt;br /&gt;
Description: Similar to above, but covering intra modes instead.  Would probably involve considerable statistical analysis of intra mode data, along with creative solutions for improved RDO refinement.  We already have some ideas on this one, but haven't implemented any of them.&lt;br /&gt;
&lt;br /&gt;
Difficulty: Medium&lt;br /&gt;
&lt;br /&gt;
===RDO B-frame decision===&lt;br /&gt;
''Size: Medium to large''&lt;br /&gt;
&lt;br /&gt;
Description: x264's biggest weakness is its B-frame decision algorithm, which can often be extremely subtopimal, with OPSNR losses as high as 1db in some cases.  Improving this would drastically increase the effectiveness of the encoder.&lt;br /&gt;
&lt;br /&gt;
Difficulty: Medium-high&lt;br /&gt;
&lt;br /&gt;
===Other possible projects===&lt;br /&gt;
Anything here (and not here) can potentially be picked from at the request of a student.&lt;br /&gt;
&lt;br /&gt;
*Assembly optimizations of any sort&lt;br /&gt;
:*Extra skills: Assembly coding&lt;br /&gt;
:*Difficulty: Medium&lt;br /&gt;
:*Examples:&lt;br /&gt;
::*Port cacheline split to the motion compensation code for increased speed (this could further be used to improve ffh264's decoding).&lt;br /&gt;
::*Assembly-optimize some things that haven't been already.&lt;br /&gt;
::*Port some MMX assembly to SSE where it seems useful.&lt;br /&gt;
::*Play around with potential SSE4 optimizations.&lt;br /&gt;
&lt;br /&gt;
*Psychovisual optimizations for mode decision and quantization (e.g. QNS)&lt;br /&gt;
:*Extra skills: Creativity and perhaps some understanding of DCT/Fourier math.&lt;br /&gt;
:*Difficulty: Medium-high&lt;br /&gt;
:*Examples:&lt;br /&gt;
::*SSIM-QNS optimization?&lt;br /&gt;
::*Adaptive deadzone?&lt;br /&gt;
::*Adaptive lambda?&lt;br /&gt;
&lt;br /&gt;
*Implementing MBAFF or PicAFF (potentially too difficult for a SoC project, however)&lt;br /&gt;
:*Difficulty: Very high&lt;br /&gt;
&lt;br /&gt;
*Fast RD optimization using heuristics&lt;br /&gt;
:*Extra skills: Reading lots of IEEE papers&lt;br /&gt;
:*Difficulty: Medium&lt;br /&gt;
&lt;br /&gt;
*Motion search improvements&lt;br /&gt;
:*Difficulty: Medium&lt;br /&gt;
&lt;br /&gt;
*Anything else reasonable, honestly.  There's all sorts of ideas floating around.&lt;br /&gt;
&lt;br /&gt;
==Contact info==&lt;br /&gt;
If you are interested, drop by #ffmpeg-devel, #ffmpeg, #x264, or #x264dev on Freenode.&lt;/div&gt;</summary>
		<author><name>Dark Shikari</name></author>
	</entry>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=X264_Summer_Of_Code_2008&amp;diff=9673</id>
		<title>X264 Summer Of Code 2008</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=X264_Summer_Of_Code_2008&amp;diff=9673"/>
		<updated>2008-03-17T20:31:15Z</updated>

		<summary type="html">&lt;p&gt;Dark Shikari: new page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''(Note: page copied with minor modifications from [http://wiki.videolan.org/SoC_x264 the Videolan wiki])''&lt;br /&gt;
[[x264]] has loads of possibilities for [[FFmpeg Summer Of Code 2008]] projects. This is part of the FFmpeg Summer of Code 2008.&lt;br /&gt;
&lt;br /&gt;
*Mentor (and author of this page): Dark Shikari&lt;br /&gt;
*Possible backup mentor: pengvado&lt;br /&gt;
&lt;br /&gt;
==Introduction to x264==&lt;br /&gt;
x264 is probably the most efficient, compression-wise, open source video encoder there is. It is quite competitive with commercial encoders, outclassing a large number of them. &lt;br /&gt;
&lt;br /&gt;
While not actually part of ffmpeg (it has its own codebase), it is a major library used by ffmpeg, licensed under the GPL, in addition to being a standalone encoder.  As the only major open-source H.264 encoder, x264 has a near-complete monopoly on H.264 encoding in the consumer world, along with being used by many major corporations, including Facebook and Google.  Some companies, such as Avail Media, have in the past offered bounties on improvements to the encoder.&lt;br /&gt;
&lt;br /&gt;
==x264 project ideas==&lt;br /&gt;
This is not at all an exhaustive list; this is just a few I thought up with.  I'm willing to mentor any reasonable project on x264 to the best of my ability.  I'm being pretty conservative here, so I'm picking projects that are probably not at all too ambitious for a good student.  If anything, I might be underestimating the amount of work that can be done, so feel free to propose something else if you're feeling creative.&lt;br /&gt;
:-- Dark Shikari&lt;br /&gt;
&lt;br /&gt;
===Size key===&lt;br /&gt;
Depends heavily on the skill and willingness to work of the student.  An extremely dedicated and talented student might be able to implement MBAFF in a summer, but it is certainly not fair to expect such a thing from most students.&lt;br /&gt;
&lt;br /&gt;
*Very Large: Probably too large to completed in one summer.&lt;br /&gt;
*Large: Probably the right size for a full-summer project.&lt;br /&gt;
*Medium: Probably too small.  Could be combined with another project, of course.&lt;br /&gt;
*Small: A small project, but definitely useful, and could be part of a larger project.&lt;br /&gt;
&lt;br /&gt;
===Skills needed===&lt;br /&gt;
These are required for all listed projects and probably anything not listed, too.&lt;br /&gt;
*Basic C programming.&lt;br /&gt;
*Basic understanding of video encoding, or at least willingness to do the appropriate reading up on the topic before the summer begins.&lt;br /&gt;
*Confidence in the ability to learn the following and similar topics:&lt;br /&gt;
:*Discrete cosine transform and similar frequency transforms&lt;br /&gt;
:*Motion estimation and compensation&lt;br /&gt;
:*Quantization and entropy encoding&lt;br /&gt;
&lt;br /&gt;
==Projects==&lt;br /&gt;
===Fast inter refinement===&lt;br /&gt;
''Size: Medium to large.''&lt;br /&gt;
&lt;br /&gt;
Description: Improve heuristics and decision-making for inter refinement to improve efficiency on non-insane encoding settings.  This would involve various early termination heuristics along with methods of deciding which partition modes need to be searched while performing minimal actual searching on those partition modes.  This would be similar to, but a vastly more in-depth analysis of what was proposed in the &amp;quot;Fast-Ref-Search&amp;quot; patch.&lt;br /&gt;
&lt;br /&gt;
Difficulty: Medium&lt;br /&gt;
&lt;br /&gt;
===Fast intra refinement===&lt;br /&gt;
''Size: Small to medium''&lt;br /&gt;
&lt;br /&gt;
Description: Similar to above, but covering intra modes instead.  Would probably involve considerable statistical analysis of intra mode data, along with creative solutions for improved RDO refinement.  We already have some ideas on this one, but haven't implemented any of them.&lt;br /&gt;
&lt;br /&gt;
Difficulty: Medium&lt;br /&gt;
&lt;br /&gt;
===RDO B-frame decision===&lt;br /&gt;
''Size: Medium to large''&lt;br /&gt;
&lt;br /&gt;
Description: x264's biggest weakness is its B-frame decision algorithm, which can often be extremely subtopimal, with OPSNR losses as high as 1db in some cases.  Improving this would drastically increase the effectiveness of the encoder.&lt;br /&gt;
&lt;br /&gt;
Difficulty: Medium-high&lt;br /&gt;
&lt;br /&gt;
===Other possible projects===&lt;br /&gt;
Anything here (and not here) can potentially be picked from at the request of a student.&lt;br /&gt;
&lt;br /&gt;
*Assembly optimizations of any sort&lt;br /&gt;
:*Extra skills: Assembly coding&lt;br /&gt;
:*Difficulty: Medium&lt;br /&gt;
:*Examples:&lt;br /&gt;
::*Port cacheline split to the motion compensation code for increased speed (this could further be used to improve ffh264's decoding).&lt;br /&gt;
::*Assembly-optimize some things that haven't been already.&lt;br /&gt;
::*Port some MMX assembly to SSE where it seems useful.&lt;br /&gt;
::*Play around with potential SSE4 optimizations.&lt;br /&gt;
&lt;br /&gt;
*Psychovisual optimizations for mode decision and quantization (e.g. QNS)&lt;br /&gt;
:*Extra skills: Creativity and perhaps some understanding of DCT/Fourier math.&lt;br /&gt;
:*Difficulty: Medium-high&lt;br /&gt;
:*Examples:&lt;br /&gt;
::*SSIM-QNS optimization?&lt;br /&gt;
::*Adaptive deadzone?&lt;br /&gt;
::*Adaptive lambda?&lt;br /&gt;
&lt;br /&gt;
*Implementing MBAFF or PicAFF (potentially too difficult for a SoC project, however)&lt;br /&gt;
:*Difficulty: Very high&lt;br /&gt;
&lt;br /&gt;
*Fast RD optimization using heuristics&lt;br /&gt;
:*Extra skills: Reading lots of IEEE papers&lt;br /&gt;
:*Difficulty: Medium&lt;br /&gt;
&lt;br /&gt;
*Motion search improvements&lt;br /&gt;
:*Difficulty: Medium&lt;br /&gt;
&lt;br /&gt;
*Anything else reasonable, honestly.  There's all sorts of ideas floating around.&lt;br /&gt;
&lt;br /&gt;
==Contact info==&lt;br /&gt;
If you are interested, drop by #ffmpeg-devel, #ffmpeg, #x264, or #x264dev on Freenode.&lt;/div&gt;</summary>
		<author><name>Dark Shikari</name></author>
	</entry>
</feed>