* all : demuxers *have to* set pf_demux_control. (demux_vaControlDefault
is a generic handler)
* avi, mp4 : begin to implement a specific pf_demux_control.
* ninput.h : change control parameters.
* variables : changed time variables to signed long long type (I hope
it is always more than 64 bits)
* input.h : include ninput.h
* libvlc: removed some unused options.
added sout-keep option to keep sout instance across playlist
items (usefull with 'gather' stream_out)
* stream_output : implement the sout-keep mode.
* playlist, video_output, stream_output: vout and sout are now reattached
to playlist instead of being destroyed. There are automatically destroy
if unused byt the new input (200 ms after access and demuxer have finished
their inittialisation step.)
Sam Hocevar [Fri, 5 Sep 2003 00:36:10 +0000 (00:36 +0000)]
* debian/control:
+ Set libmatroska-dev build-dependency to (>= 0.5.0-3) because previous
versions were broken on platforms where PIC/non-PIC cannot be mixed in
objects (Closes Debian bug #208383).
+ Set policy to 3.6.1.0.
Benjamin Pracht [Wed, 3 Sep 2003 11:28:32 +0000 (11:28 +0000)]
* qdsk.c : fix a typo
* access.c :
- new syntax : dvb:frequency=1234500:fec=3:poalrization=H:program=2499... (all parameters should be parsed
- "program" is still untested (anybody with a DVB card to try it ?)
- old syntax should still work, with a warning.
* ALL: Introduction of a new api for decoders.
The final aim of this new api is to make it possible to use the decoders from other modules like the transcoder for instance.
Only a few decoders have been ported to the new api (a52, libmpeg2, dts, vorbis, theora) so the old api is still supported.
Don't hold your breath, there is still much work to do before we reach this goal.
* modules/codec/a52.c, libmpeg2., dts.c, vorbis.c, theora.c:
Converted to the new api.
Merged the a52 and vorbis packetizers in their respective decoders (removes a lot of code duplication).
New dts and theora packetizers (merged in their respective decoders).
* modules/mux/mp4.c: mp4 muxer now produces quicktime player readable files. Only works with mpeg4 video and audio right now, also currently won't work when transcoding as the DecoderSpecificInfo is not available.
Laurent Aimar [Fri, 29 Aug 2003 19:49:33 +0000 (19:49 +0000)]
* asf: you can now add 'title', 'author', 'copyright', 'comment, 'rating'
meta data to your file. (use asf{title="my title"} for example)
* standard: do not trash access/mux arguments when fixing.
Clément Stenac [Fri, 29 Aug 2003 16:56:43 +0000 (16:56 +0000)]
* effects.c :
- added a spectrum analyser
options are:
-nb : number of bands , 20 or 80 (80 is default)
-separ : how many blank pixels between bands (1 default)
-amp : vertical amplification ( 3 default)
-peaks: draw peaks ? (default 1)
- improved options parsing
* fft.c, fft.h :
FFT code mainly taken from XMMS (adapted coding style)
* visual.c:
Sanity checks (users aren't stupid, are they ? )
Gildas Bazin [Thu, 28 Aug 2003 21:11:55 +0000 (21:11 +0000)]
* src/video_output/*, src/libvlc.h, include/video_output.h: added an --align option to allow modifying the alignment of a video inside its window (very useful for the wall filter).
* modules/video_output/x11/xcommon.c: small cosmetic change.
* modules/access/v4l/v4l.c: clean-up (removed old references to encoders).
Laurent Aimar [Thu, 28 Aug 2003 21:02:14 +0000 (21:02 +0000)]
* standard :
- when muxer or access or both are missing try to do a guess (based on the
other one or the extention).
- if both are still missing -> abort.
- it forces asfh when using mmsh
- it issues a error message with non working couple (like udp/avi, ...)
(but it doesn't fail)
Sam Hocevar [Thu, 28 Aug 2003 17:19:42 +0000 (17:19 +0000)]
* src/misc/threads.c, include/vlc_threads.h: Removed the pthread wrapper for
gprof. If you still want to profile pthread applications using gprof please
see http://sam.zoy.org/writings/programming/gprof.html and also consider
using oprofile if you are using ia32.
Gildas Bazin [Thu, 28 Aug 2003 15:59:04 +0000 (15:59 +0000)]
* modules/gui/wxwindows/*, src/playlist/playlist.c, modules/video_output/directx/events.c: got rid of the "Close Menu" popup menu item in the wxwindows interface.
* modules/gui/wxwindows/*: updated the stream output dialog.
modules/misc/freetype.c:
* Cleaned up the outline code. It may even be faster now
* Removed some nasty debug messages
modules/codec/subsdec/subsdec.c:
* Removed a nasty debug message
Gildas Bazin [Wed, 27 Aug 2003 11:53:26 +0000 (11:53 +0000)]
* modules/gui/wxwindows/*: small clean-up in included headers.
Got rid of the verbose checkbox in the messages window (too confusing apparently). Now warning, info and debug messages are only logged if the messages window is opened (errors are always logged).
Gildas Bazin [Mon, 25 Aug 2003 22:57:40 +0000 (22:57 +0000)]
* modules/access/dshow/dshow.cpp: added an "adev" and "vdev" option for the MRL.
If not specified, then the default devices are used.
(eg. vlc dshow://:vdev="Labtec Webcam":adev="foo")
Gildas Bazin [Sun, 24 Aug 2003 23:22:02 +0000 (23:22 +0000)]
* modules/codec/faad/decoder.c: for some reason my libfaad the frame samplerate to 0. I guess I should update it but anyway a sanity check avoids a segfault in this case.
Gildas Bazin [Sun, 24 Aug 2003 11:17:39 +0000 (11:17 +0000)]
* configure.ac, modules/access/dshow/: brand new DirectShow input plugin.
Much work still needs to be done, like audio support, adding plenty of configuration options, etc... But the video part is already working quite well here.
Derk-Jan Hartman [Sun, 24 Aug 2003 08:12:01 +0000 (08:12 +0000)]
* Large update to the ebuild.
- reordered several parts
- made it as close to the gentoo ebuild as possible.
- fixed several changes/additions since 0.6.1
Loïc Minier [Sun, 24 Aug 2003 00:29:03 +0000 (00:29 +0000)]
* Makefile.am:
. cleanups, use of top_builddir where possible, just to feel safer
. fixed VLC.app inclusion of AUTHORS, COPYING etc.
. propagated previous changes to package-osx
. checked both build methods
Laurent Aimar [Sat, 23 Aug 2003 22:49:50 +0000 (22:49 +0000)]
* configure.ac : added --enable-goom and --with-goom-tree. Btw, I use a
special goom tree source as I was unable to use standard goom library.
(I will provide it once mmx/ppc included)
* modules/visualization/Modules.am: added goom
* include/vlc_block.h src/misc/block.c: introduce a new data block
api (not yet tested, ported from my local new input work).
Derk-Jan Hartman [Sat, 23 Aug 2003 22:02:45 +0000 (22:02 +0000)]
* modules/demux/util/sub.c: Fixed a crash when trying to autodetect files
that don't have a . char in their name. Also fixed a problem where the
code was trying to open a empty string subtitle after autodetect couldn't
find a suitable filename.
Derk-Jan Hartman [Sat, 23 Aug 2003 19:20:29 +0000 (19:20 +0000)]
* modules/codec/subsdec/subsdec.c: reordered the list of encodings. Should
make it easier for users to find their charset now.
* modules/demux/util/sub.?: try to find filename.subext based on filename.avi
Very basic now, but might be become more advanced in the feature. (that's
why it's so much code )
Laurent Aimar [Sat, 23 Aug 2003 14:51:30 +0000 (14:51 +0000)]
* input: fixed buffer overflow, add sanity check and big big clean up.
(for the user filter part).
For now, when a user filter can't be inserted it is just ignored. (before
the whole audio chain failed).
Derk-Jan Hartman [Sat, 23 Aug 2003 12:59:31 +0000 (12:59 +0000)]
* added a vlc_current_charset function. This tries to get the current charset
in use by the OS. It's pretty nifty. if available it uses nl_langinfo. Then
it falls back to trying setlocale (exept on OSX, where this funtion is useless)
and then falls back to LC_ALL, LC_TYPE and LANG environment variables.
If only the LANG variable is available (like on osx) it tries a countrycode
to charset mapping (making an educated guess ).
On windows it retrieves the charset with GetACP().
It also has an aliases system to transform incompatible charset description
strings to libiconv compatible charset descriptions. If you want you can even
retrieve the charset on OS/2.
* modules/codec/subsdec/subsdec.c: By default we try to open a subtitle file in
the systems charset (or language mapped to charset). It's no more than a guess,
and if you open Latin1 subs on your Japanese system you will still need to
specify the encoding by hand, but it's better then nothing.
* src/playlist/playlist.c: spelling error in a comment.