<?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=Naufal</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=Naufal"/>
	<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php/Special:Contributions/Naufal"/>
	<updated>2026-04-10T09:36:09Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.5</generator>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=Hosting_SoC_Repo_On_Github&amp;diff=12686</id>
		<title>Hosting SoC Repo On Github</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=Hosting_SoC_Repo_On_Github&amp;diff=12686"/>
		<updated>2010-06-10T23:39:58Z</updated>

		<summary type="html">&lt;p&gt;Naufal: remove dependency on git-daemon&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If you prefer hosting your SoC code on a git repo at [http://github.com Github] or elsewhere instead of the ffmpeg-soc svn repo, you have to make sure that the ffmpeg-soc mailing list is notified of your commits. Github does provide an email service hook for this, but the commit diff is not included in the email payload.This can be overcome by setting up a local repo and configuring the git post-receive hook to notify the mailing list, and pushing to both the local repo as well as github. The following steps detail the procedure. It is assumed that you already have git installed.&lt;br /&gt;
&lt;br /&gt;
# Clone the ffmpeg git repo (http://ffmpeg.org/download.html) and execute the following commands.&lt;br /&gt;
#:&amp;lt;pre&amp;gt;&lt;br /&gt;
#:git clone --bare ffmpeg ffmpeg-soc   #creates a directory named ffmpeg-soc.git&lt;br /&gt;
#:cd ffmpeg&lt;br /&gt;
#:git remote add local /path/to/cloned/repo #eg: git remote add local /home/user/ffmpeg-soc.git&lt;br /&gt;
#:&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Set up commit notification emails.&lt;br /&gt;
#:&amp;lt;pre&amp;gt;&lt;br /&gt;
#:cd ffmpeg-soc.git&lt;br /&gt;
#:git config --add hooks.mailinglist &amp;quot;ffmpeg-soc@mplayer.hq&amp;quot;&lt;br /&gt;
#:git config hooks.emailprefix &amp;quot;[soc]&amp;quot;&lt;br /&gt;
#:git config hooks.showrev &amp;quot;git show -C %s;echo&amp;quot; #ensure diff is included in the mail&lt;br /&gt;
#:cp /path/to/post-receive-email hooks/post-receive #post-receive-email can usually be found in /usr/share/doc/git-core/contrib/hooks&lt;br /&gt;
#:chmod +x hooks/post-receive&lt;br /&gt;
#:&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Edit ffmpeg-soc.git/hooks/post-receive to your liking (determines the email payload). Add a short description of your project to ffmpeg-soc.git/description (this will be used in the email subject)&lt;br /&gt;
# Set up sendmail if you haven't already. To use gmail as a sendmail relay, refer http://james-lloyd.com/getting-sendmail-use-gmail-as-a-relay-2.&lt;br /&gt;
# Create a github account if you haven't already, create a new repo and populate it.&lt;br /&gt;
#:&amp;lt;pre&amp;gt;&lt;br /&gt;
#:cd ffmpeg&lt;br /&gt;
#:git remote add soc git@github.com:{user_name}/{repo_name}.git&lt;br /&gt;
#:git push soc master&lt;br /&gt;
#:&amp;lt;/pre&amp;gt;&lt;br /&gt;
#After committing your code in the local ffmpeg repo, use a script like the one below to push it upstream.&lt;br /&gt;
#:&amp;lt;pre&amp;gt;&lt;br /&gt;
#:!/bin/bash&lt;br /&gt;
#:git push soc master   #push to github&lt;br /&gt;
#:git push local master #push to the local repo&lt;br /&gt;
#:&amp;lt;/pre&amp;gt;&lt;br /&gt;
And you are done!&lt;/div&gt;</summary>
		<author><name>Naufal</name></author>
	</entry>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=Hosting_SoC_Repo_On_Github&amp;diff=12671</id>
		<title>Hosting SoC Repo On Github</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=Hosting_SoC_Repo_On_Github&amp;diff=12671"/>
		<updated>2010-06-02T19:47:31Z</updated>

		<summary type="html">&lt;p&gt;Naufal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If you prefer hosting your SoC code on a git repo at [http://github.com Github] or elsewhere instead of the ffmpeg-soc svn repo, you have to make sure that the ffmpeg-soc mailing list is notified of your commits. Github does provide an email service hook for this, but the commit diff is not included in the email payload.This can be overcome by setting up a local repo and configuring the git post-receive-email hook to notify the mailing list, and pushing to both the local repo as well as github. The following steps detail the procedure. It is assumed that you already have git installed.&lt;br /&gt;
&lt;br /&gt;
# Clone the ffmpeg git repo (http://ffmpeg.org/download.html) and execute the following commands.&lt;br /&gt;
#:&amp;lt;pre&amp;gt;&lt;br /&gt;
#:git clone --bare ffmpeg ffmpeg-soc   #creates a directory named ffmpeg-soc.git&lt;br /&gt;
#:cd ffmpeg&lt;br /&gt;
#:git remote add local git://localhost/{absolute_path_to_the_cloned_repo} #eg: git remote add local git://localhost/home/user/ffmpeg-soc.git&lt;br /&gt;
#:&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Set up commit notification emails.&lt;br /&gt;
#:&amp;lt;pre&amp;gt;&lt;br /&gt;
#:cd ffmpeg-soc.git&lt;br /&gt;
#:touch git-daemon-export-ok       #allow access to the repo via git-daemon&lt;br /&gt;
#:git config --add hooks.mailinglist &amp;quot;ffmpeg-soc@mplayer.hq&amp;quot;&lt;br /&gt;
#:git config hooks.emailprefix &amp;quot;[soc]&amp;quot;&lt;br /&gt;
#:git config hooks.showrev &amp;quot;git show -C %s;echo&amp;quot; #ensure diff is included in the mail&lt;br /&gt;
#:cp /path/to/post-receive-email hooks/post-receive #post-receive-email can usually be found in /usr/share/doc/git-core/contrib/hooks&lt;br /&gt;
#:chmod +x hooks/post-receive&lt;br /&gt;
#:&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Edit ffmpeg-soc.git/hooks/post-receive to your liking (determines the email payload). Add a short description of your project to ffmpeg-soc.git/description (this will be used in the email subject)&lt;br /&gt;
# Set up sendmail if you haven't already. To use gmail as a sendmail relay, refer http://james-lloyd.com/getting-sendmail-use-gmail-as-a-relay-2.&lt;br /&gt;
# Create a github account if you haven't already, create a new repo and populate it.&lt;br /&gt;
#:&amp;lt;pre&amp;gt;&lt;br /&gt;
#:cd ffmpeg&lt;br /&gt;
#:git remote add soc git@github.com:{user_name}/{repo_name}.git&lt;br /&gt;
#:git push soc master&lt;br /&gt;
#:&amp;lt;/pre&amp;gt;&lt;br /&gt;
#After committing your code in the local ffmpeg repo, use a script like the one below to push it upstream.&lt;br /&gt;
#:&amp;lt;pre&amp;gt;&lt;br /&gt;
#:!/bin/bash&lt;br /&gt;
#:git push soc master   #push to github&lt;br /&gt;
#:git daemon --enable=receive-pack &amp;amp;&lt;br /&gt;
#:git push local master #push to the local repo&lt;br /&gt;
#:pkill -SIGINT git-daemon #ignore the error displayed&lt;br /&gt;
#:&amp;lt;/pre&amp;gt;&lt;br /&gt;
And you are done!&lt;/div&gt;</summary>
		<author><name>Naufal</name></author>
	</entry>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=Hosting_SoC_Repo_On_Github&amp;diff=12670</id>
		<title>Hosting SoC Repo On Github</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=Hosting_SoC_Repo_On_Github&amp;diff=12670"/>
		<updated>2010-06-02T19:38:09Z</updated>

		<summary type="html">&lt;p&gt;Naufal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If you prefer hosting your SoC code on a git repo at [http://github.com Github] or elsewhere instead of the ffmpeg-soc svn repo, you have to make sure that the ffmpeg-soc mailing list is notified of your commits. Github does provide an email service hook for this, but the commit diff is not included in the email payload.This can be overcome by setting up a local repo and configuring the git post-receive-email hook to notify the mailing list, and pushing to both the local repo as well as github. The following steps detail the procedure. It is assumed that you already have git installed.&lt;br /&gt;
&lt;br /&gt;
# Clone the ffmpeg git repo (http://ffmpeg.org/download.html) and execute the following commands.&lt;br /&gt;
#:&amp;lt;pre&amp;gt;&lt;br /&gt;
#:git clone --bare ffmpeg ffmpeg-soc   #creates a directory named ffmpeg-soc.git&lt;br /&gt;
#:cd ffmpeg&lt;br /&gt;
#:git remote add local git://localhost/{absolute_path_to_the_cloned_repo} #eg: git remote add local git://localhost/home/user/ffmpeg-soc.git&lt;br /&gt;
#:&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Set up commit notification emails.&lt;br /&gt;
#:&amp;lt;pre&amp;gt;&lt;br /&gt;
#:cd ffmpeg-soc.git&lt;br /&gt;
#:touch git-daemon-export-ok       #allow access to the repo via git-daemon&lt;br /&gt;
#:git config --add hooks.mailinglist &amp;quot;ffmpeg-soc@mplayer.hq&amp;quot;&lt;br /&gt;
#:git config hooks.emailprefix &amp;quot;[soc]&amp;quot;&lt;br /&gt;
#:git config hooks.showrev &amp;quot;git show -C %s;echo&amp;quot; #ensure diff is included in the mail&lt;br /&gt;
#:cp /path/to/post-receive-email hooks/post-receive #post-receive-email can usually be found in /usr/share/doc/git-core/contrib/hooks&lt;br /&gt;
#:chmod +x hooks/post-receive&lt;br /&gt;
#:&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Set up sendmail if you haven't already. To use gmail as a sendmail relay, refer http://james-lloyd.com/getting-sendmail-use-gmail-as-a-relay-2.&lt;br /&gt;
# Create a github account if you haven't already, create a new repo and populate it.&lt;br /&gt;
#:&amp;lt;pre&amp;gt;&lt;br /&gt;
#:cd ffmpeg&lt;br /&gt;
#:git remote add soc git@github.com:{user_name}/{repo_name}.git&lt;br /&gt;
#:git push soc master&lt;br /&gt;
#:&amp;lt;/pre&amp;gt;&lt;br /&gt;
#After committing your code in the local ffmpeg repo, use a script like the one below to push it upstream.&lt;br /&gt;
#:&amp;lt;pre&amp;gt;&lt;br /&gt;
#:!/bin/bash&lt;br /&gt;
#:git push soc master   #push to github&lt;br /&gt;
#:git daemon --enable=receive-pack &amp;amp;&lt;br /&gt;
#:git push local master #push to the local repo&lt;br /&gt;
#:pkill -SIGINT git-daemon #ignore the error displayed&lt;br /&gt;
#:&amp;lt;/pre&amp;gt;&lt;br /&gt;
And you are done!&lt;/div&gt;</summary>
		<author><name>Naufal</name></author>
	</entry>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=Small_FFmpeg_Tasks&amp;diff=12127</id>
		<title>Small FFmpeg Tasks</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=Small_FFmpeg_Tasks&amp;diff=12127"/>
		<updated>2010-01-08T14:37:41Z</updated>

		<summary type="html">&lt;p&gt;Naufal: /* Sony psp demuxer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains ideas for small, relatively simple tasks for the [[FFmpeg]] project. People who might be interested in trying one of these tasks:&lt;br /&gt;
* Someone who wants to contribute to FFmpeg and needs to find a well-defined task to start with&lt;br /&gt;
* Someone who wishes to qualify for one of FFmpeg's coveted [[FFmpeg Summer Of Code|Summer of Code]] project slots&lt;br /&gt;
* An existing FFmpeg developer who has been away from the project for a while and needs a smaller task as motivation for re-learning the codebase&lt;br /&gt;
&lt;br /&gt;
For other tasks of varying difficulty, see the [[Interesting Patches]] page.&lt;br /&gt;
&lt;br /&gt;
'''If you would like to work on one of these tasks''', please take these steps:&lt;br /&gt;
* Subscribe to the [https://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-devel FFmpeg development mailing list] and indicate your interest&lt;br /&gt;
* Ask [[User:Multimedia Mike|Multimedia Mike]] for a Wiki account so you can claim your task on this Wiki&lt;br /&gt;
&lt;br /&gt;
'''If you would like to add to this list''', please be prepared to explain some useful details about the task. Excessively vague tasks with no supporting details will be ruthlessly deleted.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[Kega Video]] decoder ===&lt;br /&gt;
create [[Kega Video]] decoder based on wiki information.&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, Dirac, TS muxer, JPEG 2000.&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;
''* Adding the [[YCoCg]] colorspace (with different sized planes) for RGB sourced pictures would be nice too. [[User:Elte|Elte]] 07:15, 16 March 2009 (EDT)&lt;br /&gt;
&lt;br /&gt;
=== Make the SoC dts encoder multichannel capable ===&lt;br /&gt;
Here is a skeleton for a dts encoder http://svn.mplayerhq.hu/soc/dcaenc/, currently it can only encode stereo streams.&lt;br /&gt;
The task is to extend it to support 5.1 channels also.&lt;br /&gt;
&lt;br /&gt;
Specs and info can be found here:&lt;br /&gt;
http://wiki.multimedia.cx/index.php?title=DTS&lt;br /&gt;
&lt;br /&gt;
=== GIF LZW Encoder and extend Encoder and Decoder to support Animated GIFs ===&lt;br /&gt;
&lt;br /&gt;
Lzw encoder is already used for TIFF, it must be extended to support GIF flavor.&lt;br /&gt;
&lt;br /&gt;
:''Claimed by Samuel Simon''&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.ffmpeg.org/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;
=== Port missing demuxers from MPlayer to FFmpeg ===&lt;br /&gt;
MPlayer supports a few container formats in libmpdemux that are not yet present in libavformat. Porting them over and gettting them relicensed as LGPL or reimplementing them from scratch should make reasonable small tasks.&lt;br /&gt;
&lt;br /&gt;
# TiVo -- ''Jai Menon is working on this''&lt;br /&gt;
# VIVO -- ''Daniel Verkamp has a patch for this''&lt;br /&gt;
# SL support for MPEG-TS (anyone got samples?)&lt;br /&gt;
# MNG&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.ffmpeg.org/roundup/ffmpeg/issue267&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;
:''Patch pending on -devel&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;
:''Claimed by Tomren&lt;br /&gt;
&lt;br /&gt;
=== BRP Playback System ===&lt;br /&gt;
This task is to implement an FFmpeg playback subsystem for [[BRP]] files. This will entail writing a new file demuxer as well as a video decoder that can handle at least 2 variations of format data. Further, write an audio decoder for the custom DPCM format in the file. All of these tasks are considered trivial by FFmpeg standards. [[BRP|The BRP page]] contains the specs necessary to complete this task and points to downloadable samples for both known variations.&lt;br /&gt;
&lt;br /&gt;
=== 16-bit Interplay Video Decoder ===&lt;br /&gt;
FFmpeg already supports [[Interplay MVE]] files with [[Interplay Video|8-bit video data]] inside. This task involves supporting 16-bit video data. The video encoding format is mostly the same but the pixel size is twice as large. Engage the ffmpeg-devel list to discuss how best to approach this task.&lt;br /&gt;
&lt;br /&gt;
=== 16-bit VQA Video Decoder ===&lt;br /&gt;
FFmpeg already supports Westwood [[VQA]] files. However, there are 3 variations of its custom video codec. The first 2 are supported in FFmpeg. This task involves implementing support for the 3rd variation. Visit the VQA samples repository: http://samples.mplayerhq.hu/game-formats/vqa/ -- The files in the directories Tiberian Sun VQAs/, bladerunner/, and dune2000/ use the 3rd variation of this codec. The [[VQA|VQA page]] should link to all the details you need to support this format.&lt;br /&gt;
&lt;br /&gt;
:''Claimed by Deep Pal/The Deep Explorer ([http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2009-March/065522.html reference])''&lt;br /&gt;
&lt;br /&gt;
=== HNM4 Playback System ===&lt;br /&gt;
This task is to implement an FFmpeg playback subsystem for [[HNM4]] variant of the [[HNM]] format. This will entail writing a new file demuxer and video decoder, both of which are trivial by FFmpeg standards. [[HNM4|The HNM4 page]] contains the specs necessary to complete this task and links to downloadable samples.&lt;br /&gt;
&lt;br /&gt;
=== Apple RPZA encoder ===&lt;br /&gt;
A patch was once sent to the ffmpeg-devel mailing list to include an encoder for the [[Apple RPZA]] video codec. That code can be found on the &amp;quot;[[Interesting Patches]]&amp;quot; page. This qualification task involves applying that patch so that it can compile with current FFmpeg SVN code and then cleaning it up per the standards of the project. Engage the mailing list to learn more about what to do.&lt;br /&gt;
:''Claimed by Jai Menon''&lt;br /&gt;
&lt;br /&gt;
=== QuickTime Edit List Support ===&lt;br /&gt;
Implement edit list support in FFmpeg's QuickTime demuxer (libavformat/mov.c). This involves parsing the 'elst' atom in a QuickTime file. For a demonstration of how this is a problem, download the file menace00.mov from http://samples.mplayerhq.hu/mov/editlist/ and play it with ffplay or transcode it with ffmpeg. Notice that the audio and video are ever so slightly out of sync. Proper edit list support will solve that. Other samples in that directory also presumably exhibit edit list-related bugs. The [http://xine.cvs.sourceforge.net/xine/xine-lib/src/demuxers/demux_qt.c?view=markup Xine demuxer] has support for this, it might be useful for hints.&lt;br /&gt;
&lt;br /&gt;
:Krishna Gadepalli is working on this (patch submitted to ffmpeg-devel , currently in review) --[[User:Compn|Compn]] 10:35, 14 March 2009 (EDT)&lt;br /&gt;
&lt;br /&gt;
=== Implement the Flash Screen Video codec version 2 ===&lt;br /&gt;
FFmpeg is missing both a decoder and an encoder. Would be nice to have that.&lt;br /&gt;
&lt;br /&gt;
:''Daniel Verkamp is working on this''&lt;br /&gt;
&lt;br /&gt;
=== Add wma fixed point decoder back into libavcodec ===&lt;br /&gt;
http://svn.rockbox.org/viewvc.cgi/trunk/apps/codecs/libwma/&lt;br /&gt;
Rockbox's fixed-point WMA decoder was adapted from the decoder in libavcodec.&lt;br /&gt;
&lt;br /&gt;
=== RealAudio 14.4 encoder ===&lt;br /&gt;
FFmpeg contains a decoder for [[RealAudio 14.4]], a farily simple integer CELP codec.  Write an encoder.  This would be a good qualification task for anyone interested in working on AMR, Speex, or sipr.&lt;br /&gt;
&lt;br /&gt;
=== VC1 timestamps in m2ts ===&lt;br /&gt;
&lt;br /&gt;
Codec copy of VC1 from m2ts currently doesn't work. Either extend the VC1 parser to output/fix timestamps, or fix the timestamps from m2ts demuxing.&lt;br /&gt;
&lt;br /&gt;
=== FLIC work ===&lt;br /&gt;
&lt;br /&gt;
Revise the [[Flic Video]] decoder at libavcodec/flicvideo.c to support video transported in AVI or MOV files while making sure that data coming from the usual FLI files still works. 'AFLC' and 'flic' FourCC samples are linked from the [[Flic Video]] page.&lt;br /&gt;
&lt;br /&gt;
=== CJPG format ===&lt;br /&gt;
&lt;br /&gt;
Extend FFmpeg's MJPEG decoder to handle the different frames/packing of CJPG. Samples at: http://roundup.ffmpeg.org/roundup/ffmpeg/issue777&lt;br /&gt;
&lt;br /&gt;
=== flip flag for upside-down codecs ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;about the flip, a patch that decodes images fliped when&lt;br /&gt;
codec_tag == ff_get_fourcc(&amp;quot;GEOX&amp;quot;) is welcome.&lt;br /&gt;
its a metter of 2lines manipulating data/linesize of imgages after&lt;br /&gt;
get_buffer() or something similar&lt;br /&gt;
[...]&lt;br /&gt;
-- &lt;br /&gt;
Michael     GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
more info:&lt;br /&gt;
http://roundup.ffmpeg.org/roundup/ffmpeg/issue741&lt;br /&gt;
&lt;br /&gt;
=== lavf-based concatenation tool ===&lt;br /&gt;
&lt;br /&gt;
Unless we have multiple files input in FFmpeg, it would be nice to have some libavformat-based tool that would extract frames from multiple files (possible different containers as well) and put them into single one.&lt;br /&gt;
&lt;br /&gt;
:''Claimed by Geza Kovacs''&lt;br /&gt;
&lt;br /&gt;
=== cljr and vcr1 encoders ===&lt;br /&gt;
According to this: http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2009-February/063647.html both of the encoders are disabled, and won't compile if enabled.  Michael would prefer to keep them around, and have someone grow them into full encoders.&lt;br /&gt;
&lt;br /&gt;
=== implement some colorspace fourcc/codecs ===&lt;br /&gt;
some colorspace formats were uploaded to http://samples.mplayerhq.hu/V-codecs/&lt;br /&gt;
including:&lt;br /&gt;
 CYUV.AVI is 8 Bit Interleaved 4:2:2&lt;br /&gt;
 a12v.avi is 4:2:2:4 10 Bit Interleaved&lt;br /&gt;
 auv2.avi is 4:2:2:4 8 Bit Interleaved&lt;br /&gt;
 and V-codecs/yuv8/MAILTEST.AVI .&lt;br /&gt;
&lt;br /&gt;
it might decode with current pixfmts, for that all you will need is:&lt;br /&gt;
 cd ffmpeg&lt;br /&gt;
 svn di -r20378:20379&lt;br /&gt;
&lt;br /&gt;
step by step tutorial for adding new input formats to swscale:&lt;br /&gt;
 cd mplayer/libswscale/&lt;br /&gt;
 svn di -r20426:20427&lt;br /&gt;
 the hunks 3 and 5 you dont need, they are optional special converters&lt;br /&gt;
 also the change to isSupportedOut() you dont need&lt;br /&gt;
 above will add a new input format&lt;br /&gt;
&lt;br /&gt;
another example for adding an input format&lt;br /&gt;
 cd mplayer/libswscale/&lt;br /&gt;
 svn di -r20604:20605&lt;br /&gt;
&lt;br /&gt;
=== Make the rtp demuxer support rtcp BYE packets ===&lt;br /&gt;
rtcp BYE (203) packets are sent from the sender to the receiver to notify that a stream has ended.&lt;br /&gt;
FFmpeg currently ignores them.&lt;br /&gt;
&lt;br /&gt;
Sample url rtsp://media.lscube.org/tests/tc.mov&lt;br /&gt;
&lt;br /&gt;
=== Implement the RTP/Theora payload ===&lt;br /&gt;
The Theora payload is currently still a [http://svn.xiph.org/trunk/theora/doc/draft-ietf-avt-rtp-theora-00.txt draft]. Yet, it would be nice to support this payload. As per above, the [http://www.lscube.org/projects/feng feng RTSP server] supports the Theora RTP payload draft and can be used for testing your implementation of the draft, or you can use the online feng test-server (rtsp://media.lscube.org:554/tests/rms_profumo_1.ogv).&lt;br /&gt;
&lt;br /&gt;
Most likely, your implementation will consist of a file called rtp_theora.c in libavformat/, which will read the header packets available in the SDP (the &amp;quot;configuration&amp;quot; piece in the fmtp: line) and which parses individual incoming RTP packets from the RTSP demuxer (minus the generic RTP header bits). It should output Theora-encoded frames which can subsequently be decoder by the Theora decoder in libavcodec/.&lt;br /&gt;
&lt;br /&gt;
=== support for [[YCoCg]]/RGB colorspace in FFV1 ===&lt;br /&gt;
Add support for [[YCoCg]] and [[RGB]] encoded sources for the [[FFV1]] codec&lt;br /&gt;
&lt;br /&gt;
This would add a free lossless intra-frame RGB codec for all by FFmpeg supported platforms (most important MacOS + Windows) which is often asked for video editing in video forums (e.g. slashcam.de)&lt;br /&gt;
&lt;br /&gt;
=== Metal Gear Solid Video format demuxer ===&lt;br /&gt;
Write a demuxer to play video files harvested from the game Metal Gear Solid: The Twin Snakes. The format is described on the wiki page [[Metal Gear Solid VP3]] (which also contains links to samples). This page is based on observations and conjecture, so remember to engage the ffmpeg-devel mailing list with questions.&lt;br /&gt;
&lt;br /&gt;
=== [[IFF#ANIM|IFF ANIM]] decoder ===&lt;br /&gt;
Modify libavformat/iff.c to handle this chunk and write a decoder for the format. The wiki page at [[IFF#ANIM|IFF ANIM]] has links to more information and source code. Samples can be found at http://www-user.tu-chemnitz.de/~womar/projects/iffanim/iffanim_samplepack.zip .&lt;br /&gt;
&lt;br /&gt;
=== [[CDXL]] decoder ===&lt;br /&gt;
http://roundup.ffmpeg.org/roundup/ffmpeg/issue1012&lt;br /&gt;
&lt;br /&gt;
Write a decoder for this format using the information in the [[CDXL]] wiki page&lt;br /&gt;
:Erion Omeri is currently working on this task as a qualification for Google SoC 2009 --[[User:Ce|Ce]] 10:42, 6 April 2009 (EDT)&lt;br /&gt;
&lt;br /&gt;
=== port missing decoders/demuxers from other open source projects. ===&lt;br /&gt;
&lt;br /&gt;
http://www.mega-nerd.com/libsndfile/#Features&lt;br /&gt;
 Paris Audio File PAF&lt;br /&gt;
 IRCAM SF&lt;br /&gt;
 GNU Octave 2.0 MAT4&lt;br /&gt;
 GNU Octave 2.1 MAT5&lt;br /&gt;
 Portable Voice Format PVFSound&lt;br /&gt;
 Designer II SD2&lt;br /&gt;
samples are here: http://www.mega-nerd.com/tmp/SoundFileCollection-20050711-0902.tgz&lt;br /&gt;
&lt;br /&gt;
http://www.hawksoft.com/hawkvoice/&lt;br /&gt;
 HVDI_VOICE_DATA- packet&lt;br /&gt;
 [[GSM]]&lt;br /&gt;
 LPC&lt;br /&gt;
 CELP&lt;br /&gt;
 LPC10&lt;br /&gt;
&lt;br /&gt;
http://sourceforge.net/projects/vgmstream&lt;br /&gt;
 150+ formats: http://vgmstream.svn.sourceforge.net/viewvc/vgmstream/readme.txt&lt;br /&gt;
&lt;br /&gt;
http://www.imagemagick.org&lt;br /&gt;
http://www.graphicsmagick.org/formats.html&lt;br /&gt;
 many image formats not in ffmpeg yet.&lt;br /&gt;
&lt;br /&gt;
http://gpac.sourceforge.net/&lt;br /&gt;
 [[MPEG-4 BIFS]]&lt;br /&gt;
 3GPP DIMS&lt;br /&gt;
 [[LASeR]]&lt;br /&gt;
 SAF&lt;br /&gt;
 SVG&lt;br /&gt;
 [[Synchronized Multimedia Integration Language|SMIL]]&lt;br /&gt;
 VRML&lt;br /&gt;
 X3D&lt;br /&gt;
 XMT&lt;br /&gt;
&lt;br /&gt;
http://adplug.sourceforge.net/&lt;br /&gt;
http://adplug.sourceforge.net/library/&lt;br /&gt;
 many OPL2/OPL3 audio formats not in ffmpeg yet.&lt;br /&gt;
&lt;br /&gt;
http://mikmod.raphnet.net/&lt;br /&gt;
http://mikmod.raphnet.net/#features&lt;br /&gt;
 many music pattern formats not in ffmpeg yet.&lt;br /&gt;
&lt;br /&gt;
http://www.fly.net/~ant/libs/audio.html#Game_Music_Emu&lt;br /&gt;
 AY&lt;br /&gt;
 GBS&lt;br /&gt;
 GYM&lt;br /&gt;
 HES&lt;br /&gt;
 KSS&lt;br /&gt;
 NSF, NSFE&lt;br /&gt;
 SAP&lt;br /&gt;
 [[SNES-SPC700 Sound Format]]&lt;br /&gt;
 VGM, VGZ&lt;br /&gt;
&lt;br /&gt;
=== port [[Ut Video]] decoder/encoder ===&lt;br /&gt;
gpl v2 decoder/encoder at wiki page&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sony psp demuxer ===&lt;br /&gt;
create/port a demuxer for the sony playstation portable format PMP.&lt;br /&gt;
*Samples: http://samples.mplayerhq.hu/playstation/psp/&lt;br /&gt;
*mplayer demuxer: http://mplayer-ww.svn.sourceforge.net/viewvc/mplayer-ww/trunk/mplayer/libmpdemux/demux_pmp.c&lt;br /&gt;
:''Mohamed Naufal is working on this''&lt;br /&gt;
&lt;br /&gt;
[[Category:FFmpeg]]&lt;/div&gt;</summary>
		<author><name>Naufal</name></author>
	</entry>
</feed>