- Build libvlc from src/ rather than top
so that it is cleanly built before all modules
(step toward buildable shared libvlc on Win32)
- Don't build position dependant code when building shared libvlc
(that was a big waste of time)
- Link builtin modules with vlc rather than libvlc
- Seemingly fix linking of plugins with shared libvlc on Win32
- Hopefully the same on Darwin
!!! BIG FAT WARNING !!!
On architectures where you need to resolve all symbols when
linking a shared library, libvlc must be built before the plugins, so
that they can resolve symbols from the libvlc API. Also, the "builtins"
must be built before libvlc (regardless of the architecture or use of
shared libvlc). However, our build system currently builds all modules,
whether builtins or plugins, then libvlc and then vlc.
Obviously, we could swap the build orders, so that libvlc gets built
before modules/ but that will only work if there is no buitins modules.
I'm not too keen on the idea of recursing twice within the modules/
subdirectories (once for builtins, and once for plugins). Until the
issue is settled, here is how to build and test the shared libvlc on
Win32:
1/ run configure with --enable-shared-libvlc
2/ build all built-in modules (or disable them all) one by one,
3/ make libvlc.dll
4/ make
Felix Paul Kühne [Sat, 18 Feb 2006 18:40:04 +0000 (18:40 +0000)]
* new CheckForUpdate panel (closes #310)
- the actual download is currently done by your default browser since the needed notification window isn't available on OSX yet
- download through VLC is implemented, but commented for the moment
- needs some checking once a complete Status.xml is available
Don't try to be more clever than gettext in detecting libintl
(we don't seem to be). ${LIBINTL} is normally not defined when there is
no libintl anyway - should fix FreeBSD libintl linking issue
* mosaic.c: Bluescreen/Greenscreen/Chromakey video background replacement
method. It's still quite simple ... loads of room for improvement.
Example available here: http://people.videolan.org/~dionoea/bluescreen.mpg
Derk-Jan Hartman [Fri, 17 Feb 2006 16:15:50 +0000 (16:15 +0000)]
* Don't use alloca for audio buffers on OSX and BSD, because the stacksize on both isn't infinite.
This might explain the audio-core crashes we have seen in the past on Mac OS X
* Fix issues with platforms which don't have alloca() (defined)
Logo filter(s) now takes a list of images, delays and alpha as input and
loops through these. The syntax is <file>[,[<delay in ms>][,[<alpha>]]][;...]
Idea (and some parts of the code) by markfm
Note:
The vout-filter segfaults upon destruction but i don't understand why...
could someone have a look ?
Jérome Decoodt [Tue, 14 Feb 2006 23:59:50 +0000 (23:59 +0000)]
Add a growl (http://growl.info/) notification plugin (most of code from msn.c)
It is built by default since it sends notifications to network (perhaps
we should only build it on macos).
Use return value of EnsureUTF8() to specify whether the bytes sequence was
valid (UTF-8) or not (incomplete, incorrect non-ASCII, or overlong sequences)
Jérome Decoodt [Tue, 14 Feb 2006 01:40:59 +0000 (01:40 +0000)]
Add --macosx-black switch to black non video screens (fix #301)
If someone has a better code to maintain a black screen, change
CGSetDisplayTransferByFormula which seems to be a big kludge.
- Unicode fixes for ncurses on non-UTF8 consoles (closes #547)
- Handle backspace properly on an UTF-8 characters string (closes #548 as far as UTF-8 is concerned)
- Use VidMode extension to determine the display dimensions more accurately when enabling full screen mode (fixes #534, should fix Debian #290392)
- Move view port and cursor to a sane position
- Check for VidMode extensions (libXxf86vm)