#===================#
HEAD
- * dvdcss_readv() optimisations for Win32.
- * Fixed _win32_dvdcss_aread() to work around the WinASPI32 64kb transfer
- size restriction.
+
+ * Nothing yet.
+
+0.2.90
+Wed, 10 Oct 2001 15:00:29 +0200
+
+ * XVideo module now compiled as built-in for Debian packages, to avoid
+ PIC and non-PIC code collision (Closes Debian bug #111790).
+ * MacOS X port : replaced -traditional-cpp (deprecated) with -no-cpp-precomp.
+ * MacOS X port : native QuickTime video output, courtesy of Florian G.
+ Pflug <fgp@phlo.org>. Use it with -I macosx_qt.
+ * Fixed bugs in the altivec detection, courtesy of Michel Lanners
+ <mlan@cpu.lu>.
+ * Added HTTP url drop (from a WWW browser) to the gtk/gnome interface.
+ * Added User-Agent header in the HTTP input.
+ * Fixed an input segfault which occured using ES input.
+ * Enhanced --with-tuning.
+ * Added an endianness check for cross-compilations.
+ * We now check for sys/times.h.
+ * Repaired dummy input broken yesterday.
+ * Minor ShowBits() optimization.
+ * Fixed a bug in vlc.spec.
+ * New --disable-plugins option ; make all plug-ins built-in.
+ * Changes to ensure the BeOS compile still works.
+ * Added HTTP virtualhost support in the HTTP input.
+ * Enabled mouse clicks in the GGI plugin.
+ * Fixed a warning in input_es.c.
+ * Don't connect on INADDR_ANY, patch courtesy of Mathias Kretschmer
+ <mathias@research.att.com>.
+ * Cleaned up sam's mess with input's pf_open and pf_close (not completely).
+ * With -vvv modules now show up their scores.
+ * HTTP input support.
+ * Borrowed Mandrakesoft's vlc.spec and libdvdcss.spec.
+ * New configure option --with-tuning=[arch], extending --enable-pentiumpro ;
+ for Pentium, use --with-tuning=pentium, for PowerPC 604 use
+ --with-tuning=604, and so on.
+ * Dramatically improve compilation time, with a negligible performance
+ tradeoff.
+ * Removed -march=pentiumpro ; should now work on pentium-class machines.
+ * Removed --enable-stats configuration directive. Stats are now activated
+ at runtime with --stats.
+ * New intf_StatMsg() call.
+ * Vout picture heap is now 8 pictures instead of 5 (better synchro).
+ * Tremendous enhancements in statistics display.
+ * Better capabilities handling.
+ * Error checks in debug mode : pthread ERRORCHECK_MUTEX and MALLOC_CHECK_=2.
+ * "added support for an unusual construct at the start of some
+ slices", says walken :-).
+ * In spdif ac3 is selected by default
+ * Video output grows to respect acpect ratio instead of shrinking (not
+ in x11 because it takes cpu to resize a picture).
+ * Disable dpms in xvideo.
+ * Better handling of the buffer of the sound driver to try to remove
+ sratches in spdif.
+ * Fix bad dates in ac3 spdif "decoder" (playing with the bit stream is very
+ funny).
+ * Thanks to Stef for his ideas, Meuuh for his bit stream, and Sam for his
+ trolls :)
+ * Fixed bugs in the MacOS X port.
+ * Faster configure script and as-yet untested Darwin patches.
+ * Test for Altivec C extensions.
+ * If memalign isn't available, fall back on valloc.
+ * Fixed a stupid mistake in NormScan().
+ * By default, use the real size of the stream for the video output size.
+ * Altivec IDCT and motion compensation, courtesy of Michel Lespinasse for
+ mpeg2dec (untested).
+ * Fixed many alignment issues.
+ * Miscellaneous updates to configure, especially for cross-compilation.
+ * Fixed the BeOS slider overflow problem.
+ * Corrected BeOS Slider and button status behaviour.
+ * Simplified Code in the vout_beos ready for another developer to implement
+ more advanced video output.
+ * Fixed typos, courtesy of Michel Lanners <mlan@cpu.lu>.
+ * Fixed a netlist packet leak in demuxPSI (Mark Gritter
+ <mgritter@kealia.com>).
+ * Removed the nuts message "unable to allocate memory" when the netlist got
+ empty.
+ * Various fixes for GCC 3.0.
+ * Reworked jlj's patch for field pictures.
+ * Fixed numerous bugs with the Altivec IDCT (still not compiling).
+ * MPEG audio emphasis fix, courtesy of Matthieu Lochegnies
+ <lochegm1@cti.ecp.fr>.
+ * ac3dec uninitialized data structure fix, courtesy of Damian Ivereigh
+ <damian@cisco.com>.
+ * Altivec IDCT and motion compensation, based on Paul Mackerras's mpeg2dec.
+ * Local minor optimizations in IDCT.
+ * Removed a hopeless kludge in input_clock.c.
+ * Fixed a problem with field streams not working with new video decoder.
+ * IP Multicast support, courtesy of Mathias Kretschmer
+ <mathias@research.att.com>.
+ * Removed O_NONBLCK in aout_Play because we don't use it and some drivers
+ (e.g. esssolo1 have problems with this) ;
+ * Added warning messages.
+ * Fixed build dependencies for architectures not supporting libasound2
+ (Closes Debian bug #109722).
+ * Install doesn't explode if libdvdcss hasn't been compiled.
+ * Attempt to fix the SDL detection under *BSD.
+ * Removed /usr/local/include, because it is unsafe in a cross-compilation
+ environment.
+ * The win32 port is once again using msvcrt.dll instead of msvcrt40.dll.
+ * Fixed a synchro bug (typo) in video_output.c.
+ * Added documentation to use VLC as a netscape plug-in and do some
+ (buggy) web streaming.
+ * Totally rewrote the video decoder (inspired by walken's mpeg2dec),
+ implying - performance boost ; - fixed the "Dual Prime Arithmetic" bug ;
+ - 3DNow! motion compensation module.
+ * AC3dec statistics do not show up with --enable-stats, because I doubt
+ they're understandable by a normal human being, and they pollute the output.
+ * Minor changes to the (non-working) ncurses interface.
+ * Fixed a packet leak in DemuxPSI.
+ * Added gnome.h check and cleaned the error messages in the configure script.
+ * Tiny small optim in LPCM decoder.
+
+0.2.83
+Wed, 22 Aug 2001 15:18:01 +0200
+
+ * Split ChangeLog into ChangeLog and ChangeLog.libdvdcss.
+ * Added --xvadaptor flag to select the XVideo adaptor to use.
+ * Added support in ./configure for the cprof profiler.
+ * Activated -D_FILE_OFFSET_BITS=64 -D__USE_UNIX98 on all platforms, fixes
+ issues under Solaris and QNX.
+ * Additional checks for SSE-specific (non-MMXEXT) instructions, as
+ reported in lucky.openbsd.misc.
+ * GNU/Hurd configuration and compilation fixes.
+ * Fixed a crash in subtitle rendering.
+ * Activated old crappy subtitle rendering in overlay mode (ugly but
+ probably better than having no subtitles at all).
+ * Added proper Conflicts: rules in debian/control.
+ * configure.in fixes for BSD/OS.
+ * Added vlc:loop playlist command to go back at the beginning.
+ Usage: vlc file1.mpeg file2.mpeg ... fileN.mpeg vlc:loop
+ * Fixed a bug in the gtk interface which caused vlc to go amok after
+ having met a zero-sized area.
+ * 'snapshot*' rules do not depend on 'clean', and don't use /tmp anymore.
+
+0.2.82
+Tue, 7 Aug 2001 12:39:16 +0200
+
+ * Got Makefile to launch ./configure almost properly. $(MAKECMDGOALS) rules !
+ * Various debian scripts fixes.
+ * Added -lmsvcrt40 to the win32 flags for proper execution under Wine.
+ * Fixed broken soname setting under Solaris (and OS X, sort of).
+ * Made the illegal instruction report more explicit.
+ * Fixed the sdl video output plugin that was broken 2 days ago.
+ * Tidied the snapshot-* Makefile rules.
+ * Tidied the modules Makefiles.
+ * Removed useless stuff in the debian/ directory.
+ * Removed the "make all" kludge in the Makefile.opts rule. I hope this
+ patch is harmless on all systems.
+ * Added a dummy libdvdcss so that the DVD plugin can be used without
+ libdvdcss. It will try to dlopen() libdvdcss at runtime, though,
+ and will use the dummy functions only if it couldn't find a valid
+ libdvdcss. This is probably only useful to package maintainers.
+ * Made the remote command plugin usable even with no stream.
+ * Fixed a deadlock in the remote command plugin.
+ * Fixed a deadlock in the SPU decoder.
+ * Minor bug fix to aout_directx.c.
+ * Big rewrite of the DirectX audio plugin. The audio output is now (almost)
+ perfect on Win32.
+ * Fixed a bug in ac3dec_CreateThread() in ac3_decoder_thread.
+ * On Win32, open() will now open files in binary mode by default.
+ * A few minor changes to vout_xvideo.c.
+ * Fixed a segfault in yuv_End() in video_yuvmmx.c.
+ * Fixed the "Gdk-ERROR **: BadCursor" bug in the x11 and xvideo plugins.
+ * Fixed a segfault in SetBufferPicture() in video_output.c.
+ * Fixed a segfault in PSEnd in input_ps.c.
+ * The video decoder thread is now also reniced to a lower priority on
+ Win32 (like in the Linux version). This slightly increases the
+ responsiveness of vlc.
+ * Modified input_dvd so you can now go directly to the selected chapter
+ when you change the title.
+ * Implemented the Probe function in the Xvideo plugin. Xvideo is now the
+ default video output plugin when it is supported.
+ * Now use SDL_CFLAGS for searching SDL/SDL.h.
+ * Don't miserably die in `make` when ./configure hasn't be run.
+ * Fixed a bug when compiling KDE plug-in without Qt plug-in.
+ * Now taking into account $KDEDIR.
+ * Made SDL configure error messages more explicit.
+ * --disable-sdl is now correctly taken into account.
+ * Changed the order of evaluation of sdl-config and sdl11-config.
+ * Finally fixed SDL*/SDL.h check.
+ * VC++/Intel compiler fixes by Jon Lech Johansen <jon-vl@nanocrew.net>.
+ * Better gtk-config detection.
+ * Removed duplicate checks in configure.in.
+ * Fixed a typo in vlc.spec.
+
+0.2.81
+Sat, 28 Jul 2001 04:13:57 +0200
+
+ * Removed useless variables in configure.in which caused all subsequent
+ compilation tests to fail.
+ * Additional fixes to the sdl-config detection.
+ * Added a make uninstall rule.
+ * New --with-dvdcss flag.
+ * Fixed a bug in aout spdif with dolby stereo (use of obsolete PTS).
+ * Format asm functions for gcc, fixed the segfaults with imdct_sse.
+ * Now using gcc -pipe.
+ * (Hopefully) fixed the #@!$ field pictures bug.
+ * Fixed the MMX YUV plugin issues with gcc 2.96 and 3.0.
+ * Updated TODO, cosmetic changes.
+ * Now use sdl-config for SDL.
+ * Fixed a stupid bug in buffer management with field pictures.
+ * Fixed a reinit bug after a discontinuity - such as seek().
+ * The spdif audio output won't kill itself anymore at the beginning.
* New and theoretically better Win32 pthread implementation.
* dvd_ifo.c now takes into account error messages from UDFFindFile.
* Fixed the "quit" event handling in directx/vout_events.c.
* Temporarily disabled aout_Probe() in aout_SDL (libSDL bug).
- * libdvdcss segfault fixes.
+ * ncurses compilation fix by Michael Mondragon <mammon@lokmail.net>.
+ * Fix for large inline functions and gcc 3.0.
+ * Fixed the gnome plugin so that it does not include gtk headers.
* Tuned constants, since it seems to make people happy.
* Fixed the "paused movie won't restart" bug.
* Removed the outdated generic decoder.
* Reactivated SDL parachute in non-debug mode (memory leak otherwise).
* Fixed GetChunk for chunks < 4 bytes.
* The Win98 DVD input is finally working.
- * Fixed 2 Win32 bugs in libdvdcss (in _win32_dvdcss_readv), one of them
- should have prevented the Win9x dvd input from working.
- * Moved the "if(Win2k)" out of the loop in _win32_dvdcss_readv.
* Put a readv() function in input_iovec.h, the input_es plugin now compiles
(Win32).
* Modified input_ts to use readv() in input_iovec.h (Win32).
been done because this function can block the thread. Thanks to this
change, you can now move your window without any video and audio
interruption.
- * libdvdcss enhancements by Billy Biggs <vektor@dumbterm.net>. This breaks
- vlc's DVD input (looks like decoders are expecting data too early and
- DVD input can't cope with it due to decryption). Needs to be investigated.
* Plugins are now compiled in plugins/* and libraries in lib/*.
* The KDE UI compiles again but does not work yet.
* ALSA plugin message corrections.
* Fixed alignement in imdct asm functions.
* 16 byte alignement for data (needed for SSE).
* Optimization in SSE downmix.
- * Removed unnecessary translations in the win32 code from block offsets to
- byte offsets. This was overflowing some variables.
- * Reduced the complexity of the Win9x ASPI functions because we only need
- to handle DVD drive access.
- * Win32 code now handles seeking in areas above 2.1 Go on DVDs.
* Probably fixed the "X eats more and more CPU" bug. Please test.
* mingw32 cross-compilation issue fixed.
* Small optimization in vpar_blocks.c, sparing a few memset() calls.
* Added INSTALL-win32.txt for specific details to the Win32 port.
* Compile fix for newer versions of MacOS X by Colin Simmonds
<colin_simmonds@Mac.lover.org>.
- * Additional MacOS X DVD ioctl work by Eugenio Jarosiewicz
- <ej0@cise.ufl.edu>.
* Win32 network support by Boris Dorès <babal@via.ecp.fr>.
* Fixed an alignment issue in the ifo parser. The Matrix problem should
be solved.
* Minor cosmetic fixes and warning removals here and there.
* FreeBSD (and probably QNX) shared memory handling fix.
- * First libdvdcss version (0.0.1).
* Unrolled two loops in dvd_netlist.c to prevent message flooding.
* DVD input stuttering fix by Jon Lech Johansen.
* Removed a lock that caused late frames in DVDRead.
* Added gprof profiling support with --enable-profiling.
- * Fully working Windows DVD ioctl support by Jon Lech Johansen.
* DirectX enhancements by Gildas Bazin, such as software rendering.
- * Merged dvdcss_init and dvdcss_open into dvdcss_open, and dvdcss_close
- and dvdcss_end into dvdcss_close. libdvdcss API now has 7 functions.
* Another failed attempt at profiling vlc under Linux: ported the
threads API to GNU Pth. Activate with --enable-pth. It doesn't seem to
spawn new threads for me, maybe someone will have better luck.
* Automatic build of libdvdcss if not found.
* The DVD netlist no longer stops when the fifo is empty ; it just waits
until there are free vectors again.
- * Exported the CSS part of the dvd plugin into a library.
+ * Exported the CSS part of the dvd plugin into a library. See
+ ChangeLog.libdvdcss for a separate changelog.
* Slight modification in input_dvd since Getiovec wasn't at the right place.
* Send escape packet when changing title, not to be stuck in some decoder.
* The position in the title is now reset when we change title to
* In DVD mode, we reinit the synchro only if the SCR are not continuous
(instead of each cell).
* Tried to improve AC3 spdif to prevent desynchronization.
- * Lots of DirectX plugin fixes by Gildas Bazin.
+ * Lots of DirectX plugin fixes by Gildas Bazin.
* Compilation fix in message queue mode.
* Another FreeBSD compilation fix.
* SDL compilation fix for FreeBSD.
* Header cleaning: filled all empty authors fields, added CVS $Id stuff.
* Fixes to aout_darwin.c by Colin Delacroix <colin@zoy.org>.
* Fixes to configure.in, Makefile.in and main.c (Altivec detection)
- by Eugenio Jarosiewicz <ej0@cise.ufl.edu>.
+ by Eugenio Jarosiewicz <ej0@cise.ufl.edu>.
* Added a SYNCHRO_START in DVDRead for each cell change to fix
multi-angle streams
* Changed seek function to prevent jump-at-will and to remove two bugs in
* Completely changed title and chapter initialization. Now we have real
title units.
* Fixed size for a majority of DVD.
- * More consistency in the p_input->stream management.
+ * More consistency in the p_input->stream management.
* Made input_SelectES() and input_UnselectES() not block the input thread
for a long time.
* Changed debian/control to fix Debian bug #83707
nobody noticed it.
* New function for DVD reading, that is able to read multiple blocks
(I've chosen 32 now), that doesn't use any memcpy anymore and is also much
- faster. It is ready now for cell positioning in multi-angle DVD (to come
+ faster. It is ready now for cell positioning in multi-angle DVD (to come
soon).
* DVD specific netlist adapted to 2048 bytes long blocks that contain
several data_packets.
* Started thinking about built-in modules, and added some code to
make it easier eventually.
* Added Oct in the AUTHORS file.
- * Fixed a mistake in configure.in.
+ * Fixed a mistake in configure.in.
* All your base are belong to us.
* Fixed a bug in src/misc/modules which prevented loading modules
when launched from the Tracker.
* Fixed package building (both RPMs and .debs).
* Fixed `make snapshot' rule.
- * Added some magic to filename detection. To read a DVD you now just
+ * Added some magic to filename detection. To read a DVD you now just
need to run 'vlc dvd:/dev/hdc' for instance. Same for file:// URIs.
* Fixed a segfault in the slider when no stream was playing.
* Made the slider go from 0 to 100 (instead of 99 :)
* New more recent css authentication code.
* Beginning of udf support (not in Makefile)
* Removed useless includes in intf_gnome.c
- * Made the vout_sdl.c functions static
+ * Made the vout_sdl.c functions static
* Ported vout_x11.c to the modules API; code isn't very nice yet though
* X11 output works again. It's just the output, but it works; I now need
to clean the code and add event handling.
a playlist window (still empty).
* Added `Slow' and `Fast' buttons to the interface and popup menu.
* Removed tests against i_rate and i_new_rate calculation from the
- plugins and hid this complexity into input_ext-intf.c
+ plugins and hid this complexity into input_ext-intf.c
* The pure Gnome part of the Gnome interface has been rewritten from
scratch, and the .glade file included as well. You can edit it by
installing glade-gnome and doing `glade plugins/gnome/intf_gnome.glade',
* Added a missing pf_close() because it's always cool to close files
after we read them.
* Solved bug with cssdescrambling. The vlc might segfault with dvd
- plugins. I will fix that soon.
+ plugins. I will fix that soon.
* Minor modification in pluginification.
* Playlist works again (still the old wrong way like Meuuh doesn't
like, but this is going to change within a few hours)
available information
* Fixed a bug in parsing of VTS attributes
* Fixed a bug in input.c that made input plugin initialize even though
- no stream is reachable (thanks Sam)
+ no stream is reachable (thanks Sam)
* Merged the YUV plugins in the same directory to avoid too much code
duplication
* YUV transformations now use the new module API ; now only the vout
you think ?
* Fixed the Makefile to spare a few variables here and there.
* Reduced module hide delay, removed loading of the audio output
- plugins since they are now modules.
+ plugins since they are now modules.
* Changed a few intf_Msg to intf_DbgMsg, and added "vout:", "intf:",
and so on in a few other messages.
* Removed unused includes in the idct modules.
* The IDCT functions are now located in modules : the classic IDCT,
our optimized IDCT, and MMX IDCT.
* Cosmetic changes for modules (pf_* instead of p_*)
- * Fixes to the BeOS and dummy modules
+ * Fixes to the BeOS and dummy modules
* Changed default values :
INPUT_PTS_DELAY down to 200 ms ;
video heap down from 10 to 5 pictures ;
cases (some ES were not deleted because their index was skipped when
the former one was deleted, well Meuuh should know what I mean)
* Cleaning of SDL Lock/Unlock Surface.
- * All plugins now compile with -fPIC.
+ * All plugins now compile with -fPIC.
* Made the audio_output API a bit simpler.
* Got rid of modules_config.h.
- * Fixed `make install' rule.
+ * Fixed `make install' rule.
* Fixed warnings in the MMX YUV compilation.
* Probably fixed a bug in the input : pp_foo structures were free()d at
the end, but this was useless since the last call to realloc() is
equivalent to free(), and two consecutive calls to free() aren't a
- goo idea.
+ goo idea.
* We check that the version number match and that we don't already have
a module by that name when loading a new module.
* All public module_* functions now properly lock the module bank.
* Fixed memory leaks.
* Moved video_decoder's headers from include/ to src/video_decoder.
* Temporarily removed b&w kludge.
- * Splitted up p_method_data/p_plugin_data ;
+ * Splitted up p_method_data/p_plugin_data ;
* Cleaned up input_ts.c, added it into the Makefile.
* Fixed various memory leaks.
* Removed all arbitrary limits on the number of elementary streams.
* Fixed a var name typo in input_programs.c which prevents vlc from
compiling with --enable-debug option. (i_es_pid -> i_es_id :)
* Autodetection of Overlay support
- * Fixed support for broken MPEG-1 files.
+ * Fixed support for broken MPEG-1 files.
* Cleaned up program and ES management by using input_programs.c whenever
necessary.
* Cleaned up decoder spawning.
advantage of the SMP machines.
* Added --enable-debug, --enable-stats, and --disable-optims in the
GNU configure stuff.
- * Added alsa audio support (plugin)
+ * Added alsa audio support (plugin)
* vlc is now compiled without the STATS mode by default.
* Fixed a bug which made frames go backwards with some displays (the
video_decoder thread is now niced).
* fixed a bug that was making the crash randomly under beos.
* fixed a bug that was exhausting system ressources under beos.
* improved the cond_var for beos.
- * added support for the SDL vout : the --display fullscreen allows
+ * added support for the SDL vout : the --display fullscreen allows
fullscreen when possible. Disabled by default.
* added sdlvlc (which probably should start in fullscreen, no ?)
* removed sdlvlc :)