+ New build system, using recursive makefiles. Due to the amount of code
in VLC, this had become unavoidable.
+ Removed the check for OS X's stack size, since our automake targets are
a lot less hungry now.
+ Ditto for Solaris's sed.
+ Since automake-1.6 is faster than 1.7, use it first if both are present.
* m4/vlc.m4:
+ New AX_ADD_CPPFLAGS, AX_ADD_CFLAGS, AX_ADD_CXXFLAGS, AX_ADD_OBJCFLAGS
and AX_ADD_LDFLAGS macros that do all the magic to detect possible
modules and register their flags.
+ New AX_ADD_BUILTINS and AX_ADD_PLUGINS macros.
+ Some magic to generate vlc-config.
* configure.ac:
+ Moved most code to the AX_ADD_* macros.
+ Explicitely added all target Makefiles.
* modules/**/Modules.am:
+ Path to sources are now relative to Modules.am's directory level.
before first slice).
* ffmpeg: use indeo v3 decoder (untested).
* stream_ouput.c,libvlc.h : take care of:
--sout-acodec,--sout-vcodec : use transcoding. (You can specify bitrate
using --sout-abitrate and --sout-vbitrate in kilobits/s).
--sout-display: to display while streaming.
(Btw there is a problem with vout and display, it leads to a ref count = -1)
modify/apply on all streams, --sout has the same behavour expect when
starting with a '#'.
With a starting '#' you can specify a chain of modules, it's still
unstable but a lot more powerfull.
You have access to duplicate(that duplicate all stream), transcode
(using only ffmpeg), standard/std and es (that apply muxers and access),
and display. You could chain them with ':' and specify options with
{option1=value,option2=value[,...]}.
ex: * to stream and see the stream to udp/ts:ip
--sout '#duplicate{dst=display,dst=std{access=udp,mux=ts,url=ip}}'
* to transcode,see and stream
--sout '#transcode{acodec=mpga}:duplicate{dst=display,dst=std{access=udp,mux=ts,url=ip}}'
Without a starting '#', the url is converted into '#std{acces=,mux=,url}'
Test and report bugs :)
Audio grabbing part is commented out and untested.
The syntax is like that:
v4l:<device>[:option=value:...]
options: channel,norm (pal, ntsc,secam), frequency (not really there is
a factor), audio, size (WxH or subqcif,qsif,qcif,sif,cif,vga),
codec (optional, mpeg1 or mpeg4 and need to have compiled the
encoders modules)
ex: v4l:/dev/video:channel=0:frequency=8052:norm=secam:size=vga
Please test.
* rawvideo.c: a pseudo decoder for raw video (I420).
* packetizer/*, mux/*, stream_output.c: fixed (I hope) audio/video
synchro problems.