Sam Hocevar [Wed, 24 Apr 2002 00:36:24 +0000 (00:36 +0000)]
* ./src/interface/main.c: we no longer segfault if argc == 0.
* ALL: renamed PLUGINS to __PLUGINS__ to avoid conflicts with libraries
defining it. Grmbl.
* ./src/input/input_ext-plugins.c: cosmetic change.
* ./plugins/ac3_adec/* use _M to avoid conflict with libavcodec.a
* ./plugins/avi a light avi demux
* ./plugins/ffmpeg a video decoder for divx v3 and opendivx
* DirectX video output plugin now uses triple buffering for YUV overlay. This
improves the video quality a lot (no tearing) without affecting performance.
(I knew double buffering sucked but I just discovered why triple buffering
is better: you don't have to wait for the vsync to flip the buffers).
* Fixed the DirectX video output for non-overlay modes. It was only working
in RGB16 before.
* Fixed the mouse autohidding feature in the DirectX plugin
(at least partially).
* Fixed the spu decoder to take the pitch of the destination picture into
account when rendering the subtitles (Implemented only for the YUV modes).
Sam Hocevar [Tue, 23 Apr 2002 14:16:21 +0000 (14:16 +0000)]
* ./src/interface/main.c: tidied the help output code.
* ALL: removed underscores from option names and made a few options more
self-explanatory, for instance --input_channel becomes --audio-channel;
run vlc -H to see what has changed.
* ALL: replaced many occurences of "plugin" with the word "module".
* ./src/interface/main.c: moved all satellite-specific configuration options
to the satellite plugin.
* ./po/*: updated translations.
* Fixed the warning_level handling: "-v" and "--warning" are now working as
they should and they also are cumulative (using -vv --warning=3 you end up
with i_warning_level=5)
* added config_GetFloatVariable() and config_PutFloatVariable() to the config
module.
* added a --zoom <float> config option.
* added a call to RestoreCPUState() in InitIDCT() in idct_sparse.h so that the
FPU is still available after a call to InitIDCT().
* deactivate stream buffering when logging to a file.
Sam Hocevar [Sun, 21 Apr 2002 10:32:21 +0000 (10:32 +0000)]
* ./po/*: re-ran make update-po, fixed a few translations.
* ./po/fr.po: completed the french translation.
* ./plugins/gtk/gtk.glade, ./plugins/gtk/gnome.glade: synchronized a few
strings between the Gtk+ and GNOME modules to avoid duplicate translations.
Sam Hocevar [Fri, 19 Apr 2002 13:56:12 +0000 (13:56 +0000)]
* ALL: internationalized all configuration strings.
* ./src/interface/main.c: we now set LC_CTYPE to get the right charset.
* ./src/misc/configuration.c: lots of simplifications in the code.
* ./po/vlc/pot: updated translations.
* Finally fixed MacOS X aspect ratio. If you know how to center the
picture in the screen, and make the remaining space black instead of
white, PLEASE drop me a mail !
Johan Bilien [Wed, 17 Apr 2002 17:00:58 +0000 (17:00 +0000)]
* in TS demux, a program is selected only if a PMT for it was found.
This should fix the problem that occured when reading a file directly
extracted from a satellite card.
* UDP access plugin uses input_SetProgram.
Sam Hocevar [Wed, 17 Apr 2002 11:43:31 +0000 (11:43 +0000)]
* ./AUTHORS: added people locations, just for fun.
* ./configure.in: disabled SSE plugins when using mingw32.
* ./src/misc/configuration.c: disabled the AltiVec warning message on the
PowerPC platform because it was misleading.
* Have dvdread plug-in respond to dvd: URLs ;
* MacOS X interface shouldn't take as much CPU as it used to ;
* Fixed a bug in Altivec-enabled MC (thanks walken) ;
* Fixed a case of segfault in Altivec-enabled memcpy.
Johan Bilien [Mon, 15 Apr 2002 14:06:19 +0000 (14:06 +0000)]
* fixed a typo in satellite input
* added options to configure antenna (sat_lnb_lof1, sat_lnb_lof2,
sat_lnb_slof and sat_diseqc). They only appear if satellite input
is compiled.
Johan Bilien [Mon, 15 Apr 2002 04:28:26 +0000 (04:28 +0000)]
* fixed a few bugs in satellite input (device was not closed in every
failure case, symbol rate limits in gnome interface were wrong)
* added FEC choice in command line, gtk and gnome interfaces. Command
line is now
satellite:<frequency(Hz)>,<polarization(0=V,1=H)>,<fec(1=1/2,2=2/3...)>,
<symbol rate(kbyte/s)>
Johan Bilien [Wed, 10 Apr 2002 17:47:58 +0000 (17:47 +0000)]
* fixed another bug in PS demux : the first program added was at the
same time declared as the current program and as a new program, which
made the ES be selected two times.
Johan Bilien [Mon, 8 Apr 2002 14:53:05 +0000 (14:53 +0000)]
* made file access plugin use input_SetProgram so that we may change
program when reading a file
* fixed a bug in input_SetProgram
* added --input_program <int> option, to choose the program from
the command line
* Fixed Altivec-enabled version of fastmemcpy
* Fixed --memcpy switch
* Changed CFLAGS_VLC to vlc_CFLAGS (last-minute changes are great ideas :p)
* New README file for MacOS X.
Sam Hocevar [Sun, 7 Apr 2002 06:48:48 +0000 (06:48 +0000)]
* ./configure.in: wrote a better test for libdvdread detection.
* ./plugins/gtk/gtk.glade: added lines this #@%$! Glade had munched, fixes
a segfault in the Gtk+ popup menu when toggling the interface.
* ./plugins/motion/motion.c: fixed a compilation issue on compilers which
do not accept empty macro arguments.
Sam Hocevar [Fri, 5 Apr 2002 20:44:23 +0000 (20:44 +0000)]
* ./plugins/win32/win32.cpp: fixed `--intf intfwin' which wasn't working.
* ./Makefile: we don't include the Gtk+ and SDL DLLs in the win32 package
anymore, the package is now 700k instead of 4MB.
* ./configure.in, ./Makefile, ./Makefile.opts.in: replaced LIB_FOO with
foo_LDFLAGS and CFLAGS_BAR with bar_CFLAGS for faster builds, and moved a
lot of stuff from Makefile.opts.in back to configure.in.
* ./install-win32: updated script for NSIS 1.96.
I hope this doesn't break too many other architectures...
Sam Hocevar [Fri, 5 Apr 2002 03:27:27 +0000 (03:27 +0000)]
* ./plugins/win32/intfwin.bpr: we now build intfwin.so at the right place.
* ./plugins/win32/Makefile: intfwin.so can be built using commandline.
* ./configure.in, ./include/threads.h, ./include/common.h: a custom defs.h
file isn't needed for the intfwin plugin anymore.
* ./INSTALL.win32: updated compilation instructions for the intfwin plugin.
* introduced a memalign wrapper that will align the memory manually if
memalign doesn't exist.
void *vlc_memalign( size_t align, size_t size, void **pp_orig )
where the return value is the aligned pointer and *pp_orig is the pointer
that has to be freed afterwards.
the arithmetic I'm doing on the pointer to align it is not portable to
64bits architectures. If someone knows how to something portable, please
tell me ( and no I don't want to do if(sizeof(void *) == blabla) ).
Other little problem, I was planning to use posix_memalign by default in
the wrapper implementation but it doesn't work (someone can tell me what
I'm doing wrong ?)
* re-enabled the sse plugins on win32 as we don't have anymore alignment
issues.
* ./AUTHORS: added myself :)
* ./plugins/win32/mainframe.cpp: disabled the "hide interface" menu
item, not yet implemented.
* ./plugins/win32/about.dfm: replaced the outdated author list with a
"VideoLAN Team" entry.
Sam Hocevar [Thu, 4 Apr 2002 15:35:09 +0000 (15:35 +0000)]
* ./plugins/gtk/gtk.glade, plugins/gtk/gnome.glade, ./plugins/kde/kde.cpp:
replaced the outdated author list with a "VideoLAN Team" entry.
* ./debian/rules, ./debian/control: deactivated the vlc-kde package because
it does not work, and removed the vlc-a52 package because liba52 is
statically linked into vlc.
* ./debian/control: added more helpful package descriptions.
* ALL: changed version to 0.3.0. Yeah, it's coming.
* ./Makefile: fixed make dist.
Sam Hocevar [Thu, 4 Apr 2002 05:08:05 +0000 (05:08 +0000)]
* ./src/video_output/video_output.c: fixed a vout4 image starvation bug.
* ./plugins/dvd/dvd.c: we look for libdvdcss.so.2 as well as -.so.1.
* ./configure.in: BSD/OS fixes thanks to Steven M. Schultz.
* ./Makefile: renamed the `snapshot' rule to `dist'.
* ./Makefile: removed the `snapshot-nocss' rule which isn't needed anymore.
Sam Hocevar [Wed, 3 Apr 2002 16:22:23 +0000 (16:22 +0000)]
* ./Makefile.modules: modules now depend on Makefile.opts.
* ./configure.in: added (hopefully) explicit messages on how to get
libdvdcss and link vlc with it.
* ./plugins/dvdread/input_dvdread.c: removed inclusion of dvd_udf.h.
Sam Hocevar [Wed, 3 Apr 2002 06:23:08 +0000 (06:23 +0000)]
* ALL: removed libdvdcss from the vlc tree.
* ALL: removed libdvdread from the vlc tree.
* ./acconfig.h: removed this file.
* ./plugins/dvd/dummy_dvdcss.c: merged this file into dvd.c.
* ./AUTHORS: moved a few gentlemen to the libdvdcss AUTHORS file.
Sam Hocevar [Wed, 3 Apr 2002 02:43:14 +0000 (02:43 +0000)]
* ./po/ja.po: added Japanese translation from Fumio Nakayama
<endymion@ca2.so-net.ne.jp>.
* ./plugins/gtk/gtk_callbacks.c: fixed disc ejection code.
* ./ChangeLog: how about a nice cup of 870 lines of ChangeLog for the 0.3.0
release?
* New pthread implementation for WinNT/2K/XP. This implementation shouldn't
be subject to race conditions as it is using SignalObjectAndWait() from the
Win32 API.
As this should be somehow slower than the old method (still used on Win9x),
you can specify that you want to use the old method with the "fast_pthread"
config option.
* Added a new p_main_sys global variable. This variable is a pointer to an
OS specific structure which is defined in *_specific.h. This structure can
be filled by the already existing System_Init() function and is a nice
way to avoid too many #ifdefs.
* Got rid of the DVD_DEVICE macro. We now use the dvd_device config option.
( this creates a small memory leak as we don't free the string obtained
from config_GetPszVariable, but I think we can live with it for now )
* the SSE plugins are disable on the mingw32 build as they don't work.
( because memalign is not implemented on win32, and malloc only aligns
on an 8 bytes boundary )
* ./plugins/win32:
- fixed a few bugs in the preferences
- better auto-resizing of the main window
- the disc dialog now respects the preferences settings
* Microsof Visual Studio C++ 6 project files.
This is usefull mainly for debugging as the hardware accelerated plugins
can't be compiled with msvc.
I won't be maintaining this msvc project as I don't have MSVC myself, but
maybe this will encourage people to try to develop for vlc (or maybe just
discourage them ;-)
* Win32 compilation fixes when downmixsse and downmix3dn are declared as
plugins.
* Fixed the waiting on the event thread creation in the directx plugin.
Gildas Bazin [Sun, 31 Mar 2002 22:35:44 +0000 (22:35 +0000)]
* You can now set a maximum height for the configuration windows in the gtk
and gnome plugins. This patch _doesn't change_ the look of the interface
unless this interface tries to use more space than allowed, in which case
scrollbars are added to make the navigation easy.
Note that this setting only affects the default size the interface will
use, the user is then free to change the size of the window as he wants.
* Tooltips are now triggered only in specific places. This is a lot less
intrusive and annoying for the users.
Gildas Bazin [Thu, 28 Mar 2002 10:17:06 +0000 (10:17 +0000)]
* don't try to stat() the dvd drive letter on win32
* disabled YUV overlay double buffering for now, as it seems to actually be
slower.
* temporary fix in vlc_cond_signal() for win32 (I really should use
SignalObjectAndWait() on WinNT so we can avoid race conditions in the
pthread code). This fixes a problem noticed on WinXP where vlc would
freeze regularly and eat-up all the CPU (fun no?)
Johan Bilien [Thu, 28 Mar 2002 03:53:15 +0000 (03:53 +0000)]
* When unselecting an ES, we must ged rid of p_es->p_pes so that it is
regererated when we select this ES again. It made vlc segfault when
switching from some stream to another, or when switching program
in satellite input.
* UDP access plug-in can now receive MPTS (Multiple Program TS) and switch
programs
* Audio and video output go to time-constrained scheduling [OS X port]