DISCLAIMER: libgcrypt includes various strong cryptographic ciphers.
VLC now has 256-bits ciphers, and already had 128-bits ciphers for some
time. Please check with your lawyer and country-specific homeland
security bureau. In France, *usage* is completely free. Supply, import
and export are not.
FIXME FIXME FIXME FIXME: EXPLICIT HACK.
On the one hand, we cannot hold the lock while triggering a callback, as
it causes a deadlock with video-on-top handling. On the other hand, we
have to lock while triggering the callback to:
1/ make sure video-on-top remains in sync with fullscreen (i.e.
unlocking creates a race condition if fullscreen is switched on and
off VERY FAST).
2/ avoid possible corruption bugs if another thread gets the mutex and
modifies our data in-between (though it does not seem like it could really
do much harm in this particular case).
This is obviously contradictory. Correct solutions may include:
- putting the fullscreen NAND video-on-top logic out of libvlc,
back into the video output plugins (ugly code duplication...),
- serializing fullscreen and video-on-top handling properly instead of
using the fullscreen callback. That's got to be the correct one.
activex: when linking against the shared lib DLL, it looks like the linker is picking the DLL name from inside the file, rather than the filename itself. in most cases, this is not a problem, as both are usually the same. Unfortunately, since libtool has a bug on cygwin, whereby the ouput name is libvlc.dll.exe rather than libvlc.dll, the wrong name 'libvlc.dll.exe' is used by the linker rather than the corrected filename. Using the import lib libvlc.dll.a instead fixes that problem. the proper fix should probably a patch to libtool
Don't install mozilla plugin in recommended/default settings on windows. The NSIS stuff needs to be backported to 0.8.6 before we release (and tested). Could someone do that please?
Sync default options in NSIS installer with recommended preset. I still don't like installing the activex and mozilla plugins by default as they often override other plugins and make it impossible to view videos on some/many websites.
Clément Stenac [Sun, 3 Dec 2006 13:48:21 +0000 (13:48 +0000)]
A bit of vlc/libvlc cleanup:
* libvlc sources and plugins now define __LIBVLC__ and headers exported to
plugins (ie, include/vlc_*.h) check for this
* libvlc sources use the value of the "libvlc" component in vlc-config instead
of vlc
* Apply flags directly to "libvlc" in configure.ac - might temporarily break win32 :)
* use the current x264 revisions and Xcode's native nasm on x86-OSX. This requires Xcode 2.4.1 or later. Patch by Brian Raymond <braymond --a-t- echostorm net>
I second his request to include this in 0.8.6 as well, since this update improves the performance on PowerPC-based Macs by 20% without breaking compatibility with our module.
Clément Stenac [Sun, 3 Dec 2006 09:56:46 +0000 (09:56 +0000)]
Qt4 open:
* Implement MRL handling for file, disc and network
* Moved input slave option to the global dialog (not file specific and
avoid cluttering the file subpanel)
* Initial implementation of the network panel based on ideas and work by
Leo Spalteholz. Thanks !
* Improve layouting and handling of the advanced options subpanel
--This line, and those below, will beignored--
M modules/gui/qt4/dialogs/open.cpp
M modules/gui/qt4/dialogs/open.hpp
M modules/gui/qt4/components/open.cpp
M modules/gui/qt4/components/open.hpp
M modules/gui/qt4/ui/open_net.ui
M modules/gui/qt4/ui/open_disk.ui
M modules/gui/qt4/ui/open_file.ui
M modules/gui/qt4/ui/open.ui
New VLM quoting and escaping logic that is more like the usual C one[1]
- Do not validate quotes recursively (there is no reason to do that)
and it is really unlike anything else.
- Do not allow escaping non-ASCII (to avoid UTF-8 breakages)
or non-printable characters.
[1] we don't support every features of C escaping though
Rename libvlc.h to libvlc-module.c
It made little sense to have an header that can only be included
in a single file.
Re-use libvlc.h for generic libvlc internal declarations.
Support for creating object with custom type name and size.
This help suppress dependency of src/misc/modules.c
upon some structs typedefs just for the sake of sizeof.
vlc.win32.nsi.in: Add shortcut for Direct3D with no hardware acceleration. YUV->RGB hardware accelaration should normally be enabled except on some buggy NVidia cards/drivers?