It' wouldn't compile on OSX without this.
*) Removed the mutex the vout and intf thread (were supposed to use)
for syncronizing acces to the p_vout->p_sys structure.
The p_vout->change_lock mutex is used for syncronization now. (and
should make synronization work)
now be included *before* threads.h ;
* Changed all files to include intf_msg.h before threads.h ; while I was
at it, I update the copyright notices ;
* Removed the obsolete darwin plug-in.
#include <dvdread/...> to
#include "..."
*) Darwin doesn't have off64_t, stat64, lseek64. Added
#ifdef SYS_DARWIN
#define off64_t off_t
....
#endif
to dvdread.c
*) Fixed stupid bug in vout_macos.x. On startup, it would
try to free a non-existant QuickTime Sequence. This could be
the reasons for (some?) of the crashes at startup.
* Added bytes_swap.h to provide ntoh() and htol() on Win32. With this
change we don't have to link winsock2 with every plugin anymore. This
should also give us a slight speed increase.
* Added #define WIN32_LEAN_AND_MEAN in threads.h to speed-up compilation
on Win32.
* Modified ac_downmix_3dn and sse so they compile with the latest gcc for
Win32.
(PS: the dvdread plugin doesn't compile yet on Win32)
Libdvdread files are in extras/libdvdread. They have not been changed from
those of libdvdread 0.9.2. The changes are in the subdirectory videolan.
They basically consist of a new function in the API that does a readv()
instead fo a read().
The library is statically linked with libdvdcss from extras/libdvdcss, and
the whole is statically linked with the plugin dvdread. Dvdread can only be
compiled as a builtin module for the time being, I think (which means I
haven't tried to compile it as a plugin).
Basically, input_dvdread.c is a copy and paste from input_dvd.c with a few
changes to use libdvdread calls. It is still in very alpha stage, but it
should offer the same features as the current DVD input.
It can be called with either the syntax: "dvdread:/dev/dvd"
or "--input dvdread /dev/dvd". The command line switches (-t, -T, -c, -u)
should work too.
SUPPORTED :
ts:toto:1234/meuh
--server toto --broadcast meuh --port 1234
The only supported syntax is :
udp[stream]:[//][serveraddr:[serverport]][@[bindaddr][:bindport]]
example : udpstream:toto@meuh:toto
In most cases, simply passing "udpstream:" should work, since it enables
unicast and broadcast reception on port 1234 from any server. Other
options are only used for fine tuning and multicast.
TODO :
* The GTK interface is broken (glade knowledge wanted !)
* Test this on all supported platforms (and fix them :)
[this won't work with current channel servers - fix needed]
dvdcss_seek : searches a new title key when
-the flag is DVDCSS_SEEK_KEY,
-the flag is DVDCSS_SEEK_MPEG, only if method is not "title".
dvdcss_seek with DVDCSS_SEEK_KEY flags does actually the same things as
dvdcss_title (which might eventually be removed).
Thus, the flag DVDCSS_SEEK_KEY (formerly DVDCSS_SEEK_INI) could not be
removed (sorry sam, I've mistaken you by forgetting that)
* the network window of the interface reports the values of the environment
variables.
* channels mode excludes vls configuration
* the vlc does not try to bind vls.via.ecp.fr by default when you select
channels mode.
( xvideo, x11 and dsp plugins are not enabled by default for win32,
plus a few other Win32 cosmetic changes )
- Updated the INSTALL-win32.txt file.
(Let's hope I didn't break anything ;-)
In other words, file playback in 0.2.91 does not work. For de-
scheduling threads use a 0ms sleep instead of 1ms, as it was
causing problems under WinXP. I hope this does not introduce
problems under previous windows versions. I noticed it was
originally 0ms, but later changed to 1ms...