TODO 3.82 KB
Newer Older
Fabrice Bellard's avatar
Fabrice Bellard committed
1 2 3
ffmpeg TODO list:
----------------

Fabrice Bellard's avatar
Fabrice Bellard committed
4
Fabrice's TODO list: (unordered)
5
-------------------
Fabrice Bellard's avatar
Fabrice Bellard committed
6 7 8
Short term:

- use AVFMTCTX_DISCARD_PKT in ffplay so that DV has a chance to work
Fabrice Bellard's avatar
Fabrice Bellard committed
9
- add RTSP regression test (both client and server)
Fabrice Bellard's avatar
Fabrice Bellard committed
10
- make ffserver allocate AVFormatContext
11
- clean up (incompatible change, for 0.5.0):
Fabrice Bellard's avatar
Fabrice Bellard committed
12 13
    * AVStream -> AVComponent
    * AVFormatContext -> AVInputStream/AVOutputStream
Fabrice Bellard's avatar
Fabrice Bellard committed
14
    * suppress rate_emu from AVCodecContext
Fabrice Bellard's avatar
Fabrice Bellard committed
15 16 17 18 19 20
- add new float/integer audio filterting and conversion : suppress
  CODEC_ID_PCM_xxc and use CODEC_ID_RAWAUDIO.
- fix telecine and frame rate conversion

Long term (ask me if you want to help):

21 22 23 24
- commit new imgconvert API and new PIX_FMT_xxx alpha formats
- commit new LGPL'ed float and integer-only AC3 decoder
- add WMA integer-only decoder
- add new MPEG4-AAC audio decoder (both integer-only and float version)
Fabrice Bellard's avatar
Fabrice Bellard committed
25

Michael Niedermayer's avatar
Michael Niedermayer committed
26 27
Michael's TODO list: (unordered) (if anyone wanna help with sth, just ask)
-------------------
Michael Niedermayer's avatar
Michael Niedermayer committed
28
- optimize H264 CABAC
Michael Niedermayer's avatar
Michael Niedermayer committed
29 30
- more optimizations
- simper rate control
31 32 33 34 35 36 37 38 39

Francois' TODO list: (unordered, without any timeframe)
-------------------
- test MACE decoder against the openquicktime one as suggested by A'rpi
- BeOS audio input grabbing backend
- BeOS video input grabbing backend
- publish my BeOS libposix on BeBits so I can officially support ffserver :)
- check the whole code for thread-safety (global and init stuff)

Philip Gladstone's avatar
Philip Gladstone committed
40 41 42
Philip'a TODO list: (alphabetically ordered) (please help)
------------------
- Add a multi-ffm filetype so that feeds can be recorded into multiple files rather
43
  than one big file.
Philip Gladstone's avatar
Philip Gladstone committed
44 45 46 47 48 49
- Authenticated users support -- where the authentication is in the URL
- Change ASF files so that the embedded timestamp in the frames is right rather
  than being an offset from the start of the stream
- Make ffm files more resilient to changes in the codec structures so that you
  can play old ffm files.

Baptiste Coudurier's avatar
Baptiste Coudurier committed
50 51 52 53 54 55 56
Baptiste's TODO list:
-----------------
- mov edit list support (AVEditList)
- YUV 10 bit per component support "2vuy"
- mxf muxer
- mpeg2 non linear quantizer

Michael Niedermayer's avatar
Michael Niedermayer committed
57
unassigned TODO: (unordered)
Michael Niedermayer's avatar
Michael Niedermayer committed
58
---------------
Michael Niedermayer's avatar
Michael Niedermayer committed
59
- use AVFrame for audio codecs too
Roman Shaposhnik's avatar
Roman Shaposhnik committed
60
- rework aviobuf.c buffering strategy and fix url_fskip
Michael Niedermayer's avatar
Michael Niedermayer committed
61
- generate optimal huffman tables for mjpeg encoding
Michael Niedermayer's avatar
Michael Niedermayer committed
62
- fix ffserver regression tests
Michael Niedermayer's avatar
Michael Niedermayer committed
63 64 65 66 67 68 69 70
- support xvids motion estimation
- support x264s motion estimation
- support x264s rate control
- SNOW: non translational motion compensation
- SNOW: more optimal quantization
- SNOW: 4x4 block support
- SNOW: 1/8 pel motion compensation support
- SNOW: iterative motion estimation based on subsampled images
71 72 73 74
- SNOW: try B frames and MCTF and see how their PSNR/bitrate/complexity behaves
- SNOW: try to use the wavelet transformed MC-ed reference frame as context for the entropy coder
- SNOW: think about/analyize how to make snow use multiple cpus/threads
- SNOW: finish spec
Michael Niedermayer's avatar
Michael Niedermayer committed
75 76 77 78 79
- FLAC: lossy encoding (viterbi and naive scalar quantization)
- libavfilter
- JPEG2000 decoder & encoder
- MPEG4 GMC encoding support
- macroblock based pixel format (better cache locality, somewhat complex, one paper claimed it faster for high res)
Diego Biurrun's avatar
Diego Biurrun committed
80
- regression tests for codecs which do not have an encoder (I+P-frame bitstream in svn)
Michael Niedermayer's avatar
Michael Niedermayer committed
81
- add support for using mplayers video filters to ffmpeg
82 83 84
- finish implementation of WMV2 j-picture
- H264 encoder
- per MB ratecontrol (so VCD and such do work better)
85
- replace/rewrite libavcodec/fdctref.c
86 87
- write a script which iteratively changes all functions between always_inline and noinline and benchmarks the result to find the best set of inlined functions
- convert all the non SIMD asm into small asm vs. C testcases and submit them to the gcc devels so they can improve gcc
Baptiste Coudurier's avatar
Baptiste Coudurier committed
88 89 90
- generic audio mixing API
- extract PES packetizer from PS muxer and use it for new TS muxer
- implement automatic AVBistreamFilter activation
91
- make cabac encoder use bytestream (see http://trac.videolan.org/x264/changeset/?format=diff&new=651)