| | 297 | |
| | 298 | |
| | 299 | = Unmentored Project Ideas = |
| | 300 | |
| | 301 | == Binary codec loader for FFmpeg == |
| | 302 | |
| | 303 | '''Description:''' FFmpeg supports a lot of codecs natively. This has been accomplished by writing codecs by hand from specifications, other open source implementations, or reverse engineering. Specifications are expensive and sometimes difficult or impossible to get. Reverse engineering is very difficult and time consuming. Which means FFmpeg does not have support for all codecs. This task would be to copy the MPlayer binary codec loader ( mplayer/loader/ ) and get it working in FFmpeg. |
| | 304 | |
| | 305 | '''Expected results:''' Decode video/audio samples (from http://samples.ffmpeg.org/ ) with binary codecs. On both Linux and Windows x86. |
| | 306 | |
| | 307 | '''Prerequisites:''' Good C coding skills, basic familiarity with git, command line |
| | 308 | |
| | 309 | '''Qualification Task:''' Getting the loader to work in ffmpeg would be a good qualification. Updating the loader to latest wine code and adding support for more codecs that currently do not work in mplayer loader would be the project. |
| | 310 | |
| | 311 | |
| | 312 | '''Mentor:''' |
| | 313 | '''Backup Mentor:''' |
| | 314 | |
| | 315 | Note that due to the coding standards of ffmpeg, this feature might not make it into git master. |
| | 316 | |
| | 317 | Extended Task: make it possible to load 32bit codecs on 64bit arch, possibly by using a 32bit child thread. |
| | 318 | |
| | 319 | Complicated Extended Task: Update the binary win32 codec loader from wine project. MPlayer's loader code was never updated , it is from wine/avifile from sometime in 2000/2001. |
| | 320 | |
| | 321 | Extended task 2: Test encoding with vfw binary codecs too, see http://mplayerhq.hu/DOCS/HTML/en/menc-feat-video-for-windows.html . |
| | 322 | |
| | 323 | Extended task 3: see if we can also use binary demuxers/splitters. like realmediasplitter.ax . |