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?
vlc.win32.nsi.in: Renamed Utilities to Quick Settings. Added separate shortcuts for no overlay and no hardware accelleration and seperate folders for Audio, Video and Interface.
Derk-Jan Hartman [Tue, 28 Nov 2006 02:18:48 +0000 (02:18 +0000)]
* Some cast magic to get around a gazillion of warnings during the OSX build. If your OS has similiar warnings, feel free to add yourself to the define list :D. Solution thanks to Sam.
../include/vlc_threads_funcs.h:501: warning: cast from function call of type 'pthread_t' to non-matching type 'int'
Derk-Jan Hartman [Tue, 28 Nov 2006 01:26:46 +0000 (01:26 +0000)]
* playlist/* When telling the playlist to play the node, don't check for i_children. The playlist might still have to process the request of the add and i_children may not be accurate yet. (this fixes a bug where 1 item playlists would not start playing).
Felix Paul Kühne [Mon, 27 Nov 2006 21:20:23 +0000 (21:20 +0000)]
* various improvements to the AppleRemote support by Martin Kahr <martin -attt-> martinkahr com> feat. the following changes:
- holding +/- continuously increases/decreases volume
- pressing Play twice toggles fullscreen mode
- a press on Menu shows the "Position" overlay (like pressing the key
't')
This updates our copy of Martin's unofficial framework to the latest version released.
Jean-Paul Saman [Mon, 27 Nov 2006 09:01:09 +0000 (09:01 +0000)]
Digital Cameras (firewire/1394) support by Andreas Guzzo (xant at xant dot net). I left out the rotation code, because in vlc-trunk there is already a rotation video filter2.
Felix Paul Kühne [Sun, 26 Nov 2006 22:16:00 +0000 (22:16 +0000)]
* centre fspanel in the lower third of the screen. additionally, switched style mask to allow dragging in the entire window area (forward-porting [18092])
Clément Stenac [Sun, 26 Nov 2006 16:01:31 +0000 (16:01 +0000)]
Nicer commits, faster breaking time and better-looking headers
That's not just the vlc service, thats *your* vlc service !
So remember the new number ! 0118 999 881 999 119 725...3
Clément Stenac [Sun, 26 Nov 2006 14:20:34 +0000 (14:20 +0000)]
A bit of headers cleanup
* Headers in include must contain the structures and prototypes needed
by the plugins and should be named vlc_*.
* Headers in include/vlc must contain the structures and prototypes
needed by external libvlc clients
* Moved and renamed some things in headers.
- Removed vlc_cpu.h, vlc_error.h (merged in vlc_common)
- Removed snapshot.h (merged in vlc_vout.h)
- Removed vlc_spu.h (merged in vlc_osd.h)
- Removed intf_eject.h and vlc_interaction.h (merged in vlc_interface)
- Moved all internal headers to src
- Merged vlc_video.h and video_output.h and move private things to src
- Removed vlc/intf.h, vlc/aout.h, vlc/vout.h, vlc/decoder.h and vlc/input.h
(meta headers for use in modules, and often implying too large
dependencies)
* Removed some useless dependencies
* Unexported a bunch of functions and structures used only in src/
(--> Still some work here)
* Finally made input_thread_t and input_source_t (mostly) private.
Added input_GetItem to fetch the input_item of an input_thread
* Cleaned up deprecated entries in vlc_symbols.h and bumped up symbol
prefix
This commit has a 99% probability of breaking the build, 0.1% of killing
your cat and 0% of getting you hot chicks.