Difference between revisions of "Interesting Patches"

From MultimediaWiki
Jump to navigation Jump to search
(Fix ML links)
Line 2: Line 2:


== native [[Zlib]] decoder by [[User:Mans|Mans Rullgard]] ==
== native [[Zlib]] decoder by [[User:Mans|Mans Rullgard]] ==
http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2007-July/032820.html
http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2007-July/032807.html


In the same thread, there are patches to use the native decoder in several FFmpeg decoders.
In the same thread, there are patches to use the native decoder in several FFmpeg decoders.


== [[WMV3]] encoder by Denis Fortin ==
== [[WMV3]] encoder by Denis Fortin ==
http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2007-June/031699.html
http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2007-June/031689.html


== [[H.263]] rtp patch ==
== [[H.263]] rtp patch ==
Line 17: Line 17:


== Test Pattern Generator Demuxer by Nicholas George ==
== Test Pattern Generator Demuxer by Nicholas George ==
http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2007-October/036838.html
http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2007-October/036819.html


== Test Pattern Generator Demuxer by [[User:Angustia|Ramiro Ribeiro Polla]] ==
== Test Pattern Generator Demuxer by [[User:Angustia|Ramiro Ribeiro Polla]] ==
Line 25: Line 25:


== PES packetizer by Xiaohui Sun ==
== PES packetizer by Xiaohui Sun ==
http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2007-September/034849.html
http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2007-September/034834.html


Part of the work of [[FFmpeg Summer Of Code#TS Muxer|Summer Of Code TS Muxer]]
Part of the work of [[FFmpeg Summer Of Code#TS Muxer|Summer Of Code TS Muxer]]


== vf_imlib2: a libavfilter filter by [[User:Wzrlpy|Víctor Paesa]] ==
== vf_imlib2: a libavfilter filter by [[User:Wzrlpy|Víctor Paesa]] ==
http://lists.mplayerhq.hu/pipermail/ffmpeg-soc/2007-December/002162.html
http://lists.mplayerhq.hu/pipermail/ffmpeg-soc/2007-December/002161.html


== File concatenation by Wolfram Gloger ==
== File concatenation by Wolfram Gloger ==
http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2007-July/032131.html
http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2007-July/032121.html


== "mem" file protocol by Lagrange Multiplier ==
== "mem" file protocol by Lagrange Multiplier ==
Line 53: Line 53:


== [[Electronic Arts Formats]] demuxer/decoder by [[User:Suxen drol|Peter Ross]]==
== [[Electronic Arts Formats]] demuxer/decoder by [[User:Suxen drol|Peter Ross]]==
http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2007-October/036938.html
http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2007-October/036926.html
The format demuxer modifications and the EA video codecs have not yet been applied to FFmpeg.
The format demuxer modifications and the EA video codecs have not yet been applied to FFmpeg.


Line 59: Line 59:
Code in the [http://bazaar-vcs.org bazaar] branch at http://people.collabora.co.uk/~oleavr/OABuild/bzr/ffmpeg/
Code in the [http://bazaar-vcs.org bazaar] branch at http://people.collabora.co.uk/~oleavr/OABuild/bzr/ffmpeg/


Patch at http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2008-March/044463.html
Patch at http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2008-March/044418.html


== H264 encoder by Jori Liesenborgs & Panagiotis Issaris ==
== H264 encoder by Jori Liesenborgs & Panagiotis Issaris ==
Line 69: Line 69:


== [[Bink Audio]] decoder by [[User:Suxen drol|Peter Ross]] ==
== [[Bink Audio]] decoder by [[User:Suxen drol|Peter Ross]] ==
http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2008-April/045346.html
http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2008-April/045326.html


Note: An updated patch is under development by [[User:DrV]] based on an updated patch by the original [[User:Suxen drol|author]].
Note: An updated patch is under development by [[User:DrV]] based on an updated patch by the original [[User:Suxen drol|author]].
Line 81: Line 81:


== [[Chinese AVS]] video encoder by [[User:StefanG|Stefan Gehrer]] ==
== [[Chinese AVS]] video encoder by [[User:StefanG|Stefan Gehrer]] ==
http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2007-July/033286.html
http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2007-July/033273.html


==  Lossless msmpeg4v3 to mpeg4 transcoder ==
==  Lossless msmpeg4v3 to mpeg4 transcoder ==
Line 99: Line 99:
== [[RealAudio sipr|RealAudio SIPR]] @16k decoder and demuxer by [[User:Voroshil|Vladimir Voroshilov]] ==
== [[RealAudio sipr|RealAudio SIPR]] @16k decoder and demuxer by [[User:Voroshil|Vladimir Voroshilov]] ==


http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2008-September/052961.html
http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2008-September/052902.html


Expected to work with FFmpeg r15192
Expected to work with FFmpeg r15192
Line 107: Line 107:


== [[ACELP.net]] and G.729 decoder by [[User:Voroshil|Vladimir Voroshilov]] ==
== [[ACELP.net]] and G.729 decoder by [[User:Voroshil|Vladimir Voroshilov]] ==
[http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2008-May/046518.html filters]
[http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2008-May/046472.html filters]


[http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2008-May/046519.html pitch lag decoding]
[http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2008-May/046473.html pitch lag decoding]


[http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2008-May/046520.html vectors operations]
[http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2008-May/046474.html vectors operations]


[http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2008-May/046521.html G.729 core]
[http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2008-May/046475.html G.729 core]


[http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2008-May/046522.html G.729 tables]
[http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2008-May/046476.html G.729 tables]


[http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2008-May/046523.html G.729 postfilter]
[http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2008-May/046477.html G.729 postfilter]


[http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2008-May/046524.html G.729D decoder]
[http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2008-May/046478.html G.729D decoder]


== v210 decoder patches by Francois Oligny-Lemieux ==
== v210 decoder patches by Francois Oligny-Lemieux ==
Line 128: Line 128:
== [[Microsoft Video 1|MS Video 1]] encoder by [[User:Kostya|Kostya Shishkov]] ==
== [[Microsoft Video 1|MS Video 1]] encoder by [[User:Kostya|Kostya Shishkov]] ==


[http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2009-January/060114.html http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2009-January/060114.html]
http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2009-January/060033.html


== LucasArts [[Smush|SMUSH]] demuxer and decoder by [[User:Kostya|Kostya Shishkov]] ==
== LucasArts [[Smush|SMUSH]] demuxer and decoder by [[User:Kostya|Kostya Shishkov]] ==


[http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2009-January/060447.html http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2009-January/060447.html]
http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2009-January/060391.html


== [[MPEG-4 ALS]] encoder by [[User:Jruggle|Justin Ruggles]] ==
== [[MPEG-4 ALS]] encoder by [[User:Jruggle|Justin Ruggles]] ==
http://gitorious.org/projects/ffmpeg/repos/alsenc
http://gitorious.org/projects/ffmpeg/repos/alsenc

Revision as of 03:50, 28 March 2009

This page tries to collect some useful patches for FFmpeg that didn't make into SVN for some reason or another.

native Zlib decoder by Mans Rullgard

http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2007-July/032807.html

In the same thread, there are patches to use the native decoder in several FFmpeg decoders.

WMV3 encoder by Denis Fortin

http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2007-June/031689.html

H.263 rtp patch

http://www.voxgratia.org/bin/ffmpeg-0.4.7.patch.zip, originally at http://www.salyens.com/downloads/index.html#ffmpeg-0.4.7, now removed.

Apple RPZA encoder by Todd Kirby

http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2005-June/001673.html

Jai Menon is currently working on this task as a qualification for Google SoC 2009 --Ce 04:04, 24 March 2009 (EDT)

Test Pattern Generator Demuxer by Nicholas George

http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2007-October/036819.html

Test Pattern Generator Demuxer by Ramiro Ribeiro Polla

http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2007-April/028226.html Or http://thread.gmane.org/gmane.comp.video.ffmpeg.devel/49447

PES packetizer by Xiaohui Sun

http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2007-September/034834.html

Part of the work of Summer Of Code TS Muxer

vf_imlib2: a libavfilter filter by Víctor Paesa

http://lists.mplayerhq.hu/pipermail/ffmpeg-soc/2007-December/002161.html

File concatenation by Wolfram Gloger

http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2007-July/032121.html

"mem" file protocol by Lagrange Multiplier

The "mem" protocol simply uses RAM as a source for input multimedia data, akin to how the "file" and "pipe" protocols use filesystem files and pipes as sources.

http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2007-May/028489.html

Presets/profiles for usual targets by Panagiotis Issaris

Allow to keep in a text file groups of command options, and apply them at once by specifying the target name.

Handy for iPod, PSP, or any other picky multimedia player that otherwise requires lengthy command lines.

http://article.gmane.org/gmane.comp.video.ffmpeg.devel/37244

AMV encoder

http://code.google.com/p/amv-codec-tools/

See this post [1] to see what is missing to get it into SVN.

Electronic Arts Formats demuxer/decoder by Peter Ross

http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2007-October/036926.html The format demuxer modifications and the EA video codecs have not yet been applied to FFmpeg.

Experimental MSVC port by Ole André Vadla Ravnås

Code in the bazaar branch at http://people.collabora.co.uk/~oleavr/OABuild/bzr/ffmpeg/

Patch at http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2008-March/044418.html

H264 encoder by Jori Liesenborgs & Panagiotis Issaris

http://research.edm.uhasselt.be/~h264/

DTS/AC3 in wav autodetection

http://thread.gmane.org/gmane.comp.video.ffmpeg.devel/49812/focus=49909 Clean up this patch and also add detection of AC3 in wav, it is similar. Samples for both can be found here: http://www.sr.se/cgi-bin/mall/artikel.asp?ProgramID=2445&Artikel=739973

Bink Audio decoder by Peter Ross

http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2008-April/045326.html

Note: An updated patch is under development by User:DrV based on an updated patch by the original author.

G722 decoder by Chas Williams

http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2008-June/048407.html

It is basically an adaptation to FFmpeg of the SpanDSP decoder.

Caution, SpanDSP is licensed under LGPL v2.1 which is incompatible with FFmpeg use of LGPL, "LGPL v2.1 or later."

Chinese AVS video encoder by Stefan Gehrer

http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2007-July/033273.html

Lossless msmpeg4v3 to mpeg4 transcoder

http://thread.gmane.org/gmane.comp.video.ffmpeg.devel/17074

Fixed point cook decoder

http://thread.gmane.org/gmane.comp.video.ffmpeg.devel/46024 http://thread.gmane.org/gmane.comp.video.ffmpeg.devel/54008 http://thread.gmane.org/gmane.comp.video.ffmpeg.devel/54553

GDI screen grabbing for Win32

http://thread.gmane.org/gmane.comp.video.ffmpeg.devel/43589

There are two implementations in the thread above.

RealAudio SIPR @16k decoder and demuxer by Vladimir Voroshilov

http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2008-September/052902.html

Expected to work with FFmpeg r15192

Proper parsing of DTS-HD MA streams

http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2008-November/056526.html

ACELP.net and G.729 decoder by Vladimir Voroshilov

filters

pitch lag decoding

vectors operations

G.729 core

G.729 tables

G.729 postfilter

G.729D decoder

v210 decoder patches by Francois Oligny-Lemieux

http://thread.gmane.org/gmane.comp.video.ffmpeg.devel/54195

http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2009-February/062881.html

MS Video 1 encoder by Kostya Shishkov

http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2009-January/060033.html

LucasArts SMUSH demuxer and decoder by Kostya Shishkov

http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2009-January/060391.html

MPEG-4 ALS encoder by Justin Ruggles

http://gitorious.org/projects/ffmpeg/repos/alsenc