Hi everyone,
While 1.1.0 is progressing slowly but steadly, I'm also restarting to work
on HEAD, thanks to some extra time kindly provided by Magic & Miracles dept. ;)
The plan, which hopefully will lead to 1.2.0 in reasonnable time, is
roughly the following:
1. complete the port to existing export modules to NMS
2. disable export layer by default, then remove it if noone complains
(too loudly) for some time.
3. add some new modules (full-featured xiph first stack due to
real-life requests. mkv and mp4 are planned as well):
- theora/vorbis/schroedinger/speex/flac encoders.
- ogg multiplexor.
4. power up import_ffmpeg (this will boost transcode's import
capabilities _without_ mplayer :))
- use libavformat as demuxer
- add support for audio
5. Start to plan next Module System revision
- configure() operation is messy.
- we would like to have open()/close() operations.
6. Start to plan next core changes (my pet peeve: drop the memcpy count)
7. Continue to port more filters to NMS, and outline the requisites
for new filter layer
Well, point 2 is pretty straightforward, points 1 & 4 is ongoing, for
points 5,6,7 I'm already collecting some thoughts, point 3
is scheduled after 1 is completed.
So, I'd like to summarize the status of NMS porting of export modules.
Let's see what we have in 1.1.0:
old module new module done? Notes
--------------------------------------------------------------------------
export_ac3.c N/A yes replaced by encode_lavc
export_divx5.c missing yes anyone volunteering?
export_dv.c encode_dv + almost no audio yet
multiplex_avi
export_dvraw.c encode_dv + almost no audio yet
multiplex_raw
export_ffmpeg.c encode_lavc almost no audio yet
export_im.c encode_im yes
export_jpg.c N/A yes replaced by encode_im
export_lame.c encode_lame yes
export_lzo.c encode_lzo yes
export_mov.c missing NO see below
export_mp2.c N/A yes replaced by?
export_mp2enc.c missing NO see below
export_mpeg2enc.c missing NO see below
export_null.c encode_null yes
export_ogg.c forthcoming NO planned full-featured stack.
export_pcm.c N/A partly will be merged in multiplex_raw
export_ppm.c N/A yes replaced by encode_im
export_pvm.c N/A NO requires deep
architectural review
export_pvn.c multiplex_pvn partly work in progress, easy to port
export_raw.c multiplex_raw yes
export_tcaud.c N/A yes useless with NMS.
export_toolame.c N/A yes replaced by?
export_wav.c multiplex_wav yes
export_xvid4.c encode_xvid yes
export_yuv4mpeg.c multiplex_y4m yes