X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=ChangeLog;h=53359451f7a758bd5187373e9f634893940de3af;hb=53b978f8650fd329bf5298a05c9f8a055ac56fe4;hp=6c2ed8660c82e471698c6173aabaf71cd70501c1;hpb=5e0ca6827a863059778d55d35d95c2e722302192;p=vlc diff --git a/ChangeLog b/ChangeLog index 6c2ed8660c..53359451f7 100644 --- a/ChangeLog +++ b/ChangeLog @@ -3,6 +3,733 @@ #===================# HEAD + + * Fixed detection of the esd plugin. + * Fixed the ts plugin's input type detection. + * Fixed the BadCursor error in the x11 and xvideo plugins. For real this + time (unlike my 2001/08/03 fix :p). + * Made the wall filter work a bit better. It now spawns a 3x2 mosaic, + but this will eventually be configurable, à la `--filter wall:3x3'. + * Removed duplicate function checks from configure.in. + * Added extra magic to Makefile.modules so that the module Makefiles + are now ridiculously simple. And I mean *simple*. Check it! This will + make a possible switch to full autoconf/automake a lot easier. + * Added the vlc version name to the plugin symbols, to be sure we only load + plugins with the same version number. A nasty consequence is that you + need to rebuild your tree after midnight if you are using a CVS tree :-) + * Got rid of modules_export.h by #defining exported functions in the same + header as their prototype. + * Added modules_inner.h and other commonly used .h files to common.h so + there are less and less files to include, and renamed common.h to + . + * First modifications to the module handling system towards my ultimate + goal to get rid of the *_Probe functions. Got rid of TestMethod and + TestCPU, as well as src/misc/tests.c. + * Wrote the chroma plugin handling functions. No YUV functions have been + ported yet because it'ls a lot of work, but the core system works, I + tried it with a naive yv12->rgb16 plugin (which will disappear when the + real functions are ready). + * Made a lot of functions in dvd_summary.c one-liners to avoid wasting + too many output lines. + * Fixed a segfault in input_dvd.c:DVDInit. + * Added a fixfiles.sh script in plugins/gtk to be run after Glade has + generated its C files. + * Did some work on the KDE interface to make it suck a bit less. It still + segfaults, but at least it runs and it looks less ugly. + * RGB SDL rendering works again, though in 16bpp only. + * Made plugins/vcd/linux_cdrom_tools.c independent of any vlc structure + so that it'll be easily put in a library. Maybe libdvdcss? + * Fixed VCD date display. + * Merged vout_xvideo.c, vout_x11.c and vout_common.c into xcommon.c. + * Wrote non-Shm XVideo output. + * Made X11 output work again. Still pretty unstable, only works for 16bpp. + * Additional french translation in po/fr.po. Any taker for the rest? + * Fixed a segfault in video_output.c when the allocated pictures were + not direct buffers. + * Replaced 48x48 .xpm images with 32x32 ones to conform to Debian policy + (Closes Debian bug #126939). + * Removed the automatic ./configure launch when running `make all' for + the first time. + * --filter distort:ripple (Ok, ok, I promise it's the last one !! :-) + * Fixed compilation with dvdcss disabled. + * Fixed compilation with plugins disabled. + * Removed useless variables in the VCD and DVD plugins. + * Fixed a function which was returning "struct foo" in the VCD plugin. + * Fixed the old « XVideo eats more and more CPU » bug I mistakenly + reintroduced in my first vout4 commit. + * We now stop at the first ':' when looking for a module name, to easily + pass information to the modules. Possible example: --vout sdl:software, + implementation of such an option is left as an exercise. + * Merged filter_bob and filter_bob422 into filter_bob. Use --filter bob + to deinterlace 422 into 420 as well. + * Factorized code common to most filters and the video output, optimized + a few filters by aligning data and reading 64 bits at a time. + * Two new absolutely useless, CPU-eating, resource-wasting, but fun + filters: enjoy `transform', which performs flips and 90° rotations, and + `distort', which performs animated image effects (currently only a naive + sine wave is implemented). Usage examples: --filter transform:hflip, + --filter transform:vflip, --filter transform:90, --filter transform:180, + --filter transform:270, --filter distort:wave. + * Added missing XSync() in the XVideo plugin. + * Pathetic attempt at a 4:2:2 renderer and deinterlacer, combining the + most awful line dropping techniques of both BOB and 422 to 420 + downscaling. Don't worry, it should only survive for a couple of days. + * New stupid plugin: "--filter wall" for split-image playback :-) + (will evolve into a real image wall plugin when I have time) + * Filter plugins. Not very polished (please don't look at how the dates are + calculated!), but worth a try. Use the following flags: + "--filter invert" for inverse video + "--filter bob" for BOB deinterlacing + * Buffer choice optimizations - vout4 should eat even less CPU now. + * Fixed aspect ratio handling. + * Additional fixes for OSes with no gettext (thanks to ej0). + * Don't try to use gettext if we don't have GNU gettext. This may change + in the future though (most GNU software seems to include a local copy of + gettext in case the operating system doesn't provide it). + * Added vlc-arts to the debian package generation. + * (very old) russian translation courtesy of Valek Filippov . + * Fixed a charset issue in the french translation. + * Updated config.guess and config.sub from GNU's latest versions. + * Added vlc.pot skeleton for translators. + * Removed unused code (intf_channels.c, keystrokes.h). + * Put common_win32.h back into common.h -- it wasn't that big and we + should not multiply header files. + * Added gettext support by Thomas Graf , may be + broken on other platforms but we'll only see it when I'm finished + with vout 4 :-) + * New video output version 4, featuring direct to YUV buffer decoding, + non-ugly subtitle blending, XVideo and SDL video output. + * Renamed spu_dec to spudec and mad_adec to mad to stay coherent with + other plugins. Also, renamed mpeg to mpeg_system. + * Added jobi to the AUTHORS file. + * Factored code common to vout_x11.c and vout_xvideo.c. + +0.2.92 +Mon, 31 Dec 2001 19:50:40 +0100 + + * Added a missing call to DecoderError() in mpeg_adec.c. + * Fixed a segfault in the aRts plugin. + * Fixed a bug in DecoderError. + * Next Generation Buffer Manager. + * All decoders enter DecoderError() in case of error, even if they + haven't allocated all their data. This prevents the input from getting + stuck if a decoder has failed its initialization. + * Backported lool's fix for the Gtk+ playlist crash. + * If $DISPLAY isn't set, don't try to run the Gtk+ interface. + * Fixed a segfault in input_dvd.c:DVDInit. + * Fixed a PPC compilation issue. + * Mouse wheel seek patch for XVideo courtesy of Peter Surda. + * Ported to SDL. + * Backported a VCD crash fix from the main branch. + * Fixed compilation with dvdcss disabled. + * Bug fixes in the VCD input. + * The SDL plugin now says whether we are using software or hardware YUV + in its window title. + * Added --with-dll-path option for my automated Win32 package builds. + * Initialize SDL before opening the SDL audio output. + * Prevent two SDL video outputs or audio outputs to be spawned at the + same time to avoid ugly crashes. + * TS input: bugfix in DecodePAT and minor optimizations elsewhere. + * TS input: we now check that the contents of the PAT has changed + before updating it, instead of just relying on its version number. + * Disabled broken ALSA audio output. Closes Debian bugs #110869 and #119846. + * Fixed build dependencies on libasound2-dev. Closes Debian bug #121057. + * Changed configure.in so that libXv_pic is used instead of libXv.a when + available. Closes Debian bug #111790. + * CPU detection under BeOS. + * Fixed XVideo port selection. + * Fixed 4:2:2 software rendering. + * Removed cruft I forgot in aout_alsa.c. + * Minor compile fix under Hurd. + * Fixed a potential segfault if the subtitle stream was encountered + before the video stream. + * Fixed potential compilation issues under eg. BSD/OS. + * Fixed unnecessary target remake (recursive make is harmful !). + * Fixed a potential BeOS linking issue. + * Fixed a minor bug in input.c. + * Fixed an issue in Makefile.dep causing to rebuild unnecessary files + in the gtk/gnome plugins. + * Removed cruft from configure.in. + * Fixed major bugs in the PSI decoder. + * Fixed possible segfault with --input. + * Fix for EOF of ES-only streams. + * MPEG-1 aspect ratio patch, courtesy of Vladimir Chernyshov + . + * Seeking patch for X11, courtesy of Peter Surda + . + * Fixed a segfault on exit when no fast_memcpy module was found. + * Workaround for a bug in the GLIBC dlopen() code. + * Fixed win32 compilation. + * New libmad plug-in, courtesy of Jean-Paul Saman. We now have sound on + iPAQ Familiar Linux. + * Borrowed MPlayer's fast memcpy() routines. Best is autodetected, choose + "--memcpy " to choose one from c, mmx, mmxext or 3dn. + * Added versioned build-dep to libasound2-dev (Closes Debian bug #121057). + * Updated Gtk/GNOME interfaces to use "udpstream" instead of "ts". + * More checks for GTK headers. + * Fixed a crash when pausing. + * Fixed numerous bugs in ES selection. + * Fixed stupid bug in vout_Manage. It sometimes called SetDSequenceMatrix + when there was no valid sequence. + * Hopeless fix for the input netlist corruption bug. + * Implemented simple BDirectWindow (DMA) support. + * DeleteDecoderConfig wasn't freeing (anymore) the packets left in the + decoder fifo. This bug was creating an io_vec starving on title change + when playing DVDs. + * Removed a bug in the Makefile that made the CVS-snapshots building fail. + * Added "#include " to include/threads.h. + * Removed the mutex the vout and intf thread (were supposed to use) + for syncronizing acces to the p_vout->p_sys structure. + * Added error checking in pthread wrapper; as a result, intf_msg.h must + 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. + * Fixed a deadlock (bug reported by marcari). + * Various (sometimes hopeless) fixes to try to improve xvideo stability. + * Documentation updates. + * Updated man page. + * dvd:[@] to avoid device namespace collision under + win32. + * Fixed a compilation issue under Win32. + * Fixed a potential packet corruption in the DVD input. + * Changed the protocol version for communication between vlc and vlcs + from 12 to 13 (due to change from ts:// to udpstream://) + * Big clean-up to allow compiling every module as plugins. + * 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. + * Support for libdvdread. + * Added "Video" menu hint to debian/*menu (Closes Debian bug #121036). + * Major rewrite of the network layer. only supported syntax is: + udp[stream]:[//][serveraddr:[serverport]][@[bindaddr][:bindport]] + * Don`t use long long, use u64/s64 (int_types.h). + * Fixed a stale pointer in mpeg_vdec_Run(). + * (Hopefully) fixed the network connect() bug under UNIX. + * aRts audio output courtesy of Emmanuel Blindauer . + * Fix to the esd plugin when esd-config --cflags is nonempty. + * --channels puts gtk/gnome in multi-channel network mode. + * 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. + * Fixed MacOS X 10.1 network input, thanks to Mathias Kretschmer + . + * Fixed a few crashes due to race conditions in the decoder spawning. + * Removed unused code here and there. + * Fixed a bug in altivec detection on MacOS X. + * It seems that the 'focus' bug under WinME is solved. + * Updated the INSTALL-win32.txt file. + * The ./configure script is more friendly for Win32 users. + * Moved warning message to debug message in spdif pass-through plugin. + * Changed a bit the wait time. It works better here, please test. + * The default file-translation mode was not being set under win32. + * Fixed heap corruption issues in ac3dec (thanks reno). + * Fixed a crash when using `--input dvd /dev/dvd' instead of `dvd:/dev/dvd'. + * configure should no longer assume AltiVec is supported when it actually + isn't with buggy compilers and/or pre-set $CFLAGS. + * Commited my little release-howto (only useful to core vlc developers). + * Closing Debian bug #119369 which was fixed a while ago. + * Decoder modularization. + +0.2.91 +Mon, 12 Nov 2001 17:14:29 +0100 + + * Added FAQ. + * New --channelserver switch. + * Documentation updates. + * ipkg script for Familiar Linux 0.5 & bug fix in debian/rules. + * Disabled DirectX audio output for the time being. + * Added Oct's NSIS installer script. It will probably not work for you, + but I need it to build the Win32 auto installer. + * Automatic handling of the Channel Server's response in network mode. + * GetMACAddress takes the interface defined in the environment variable + vlc_iface instead of eth0. + * Fixed bug with MPEG audio in TS streams. + * Fixed compilation (and quite probably runtime) issues under IA64 + due to mixed int/void* casts. + * Merged DVD netlist with input netlist to remove duplicated code. + * BSD/OS VCD patch, courtesy of Steven M. Schultz . + * Win32 network fix. + * imdctsse should now compile and work in plugin and under BeOS. + * Kludge to have less discontinuity after a zero scr in DVD. + * Fixed some win32 64-bit issues. + * Fixed some win32 compile issues. + * Don't use long long, use u64/s64 (int_types.h). + * Move function that translates language codes into country name in src/misc + so that every plugin can use it. + * Changed the name of a function in dvd_udf.c to fit with the forthcoming + libdvdread plugin. + * Corrected à long time bug (around 0.2.81 I think), that created a + corruption in ifo data. This was the reason why some DVDs that worked with + 0.2.80 no longer worked with newer version of vlc. They should work again + now. + * New --enable-release config option. + * Removed deprecated code and structures. + * Maybe corrected aspect ratio issue in fullscreen xvideo. + * Fixed support for SPU and LPCM streams over network. + * Added a new drawer to the control window to support Title / Chapter + selection, Subtitle selection, Audiochannel/Language selection, + Angle selection. + * New --volume option (untested, like usual :). + * Reimported Intf_Controller, connected "File/Open/File" to + Intf_Controller::file:Open (OS X). + * The intf is no longer accessed indirectly from vout_Destroy. + * Made it possible to open a File after vlc was started (you can use vlc now + without starting it from the command line) under OS X. + * Cleaned up playlist handling in Intf_Vlc_Wrapper. + * Modified the pf_close kludge in input.c so that we don't segfault when + pf_init fails. + * Changed chapter selection buttons aspect to try and differentiate them + from title selection ones. + * Changes to the BeOS interface to remove unwanted volumes from the Disk + Menu. Readonly filesystems like NTFS were being incorrectly added. + * Do not resample audio output if delta is short enough. + * Fixed a segfault on exit under Windows 2000. + * Enabled http button in gtk/gnome interface. + * Use memalign for aligned data (instead of a greek malloc). + * Some optimizations in imdct (all data are now aligned). + * SSE downmix now works for windows. + * SSE imdct is desactivated for windows (MINGW32 doesn't know how to aligned + data). + * Fixed '-' input. + * New interface for MacOS X, courtesy of Florian G. Pflug. + * BeOS interface changes to include menu for Title and chapter navigation. + * Improved more "BeOS" CD detection. + * VLC FAQ TBU. + * Synced dummy_dvdcss with Stef's changes to libdvdcss. + * configure now compiles the VCD plugin if linux/cdrom.h is present. + * Added VCD input plugin for Linux. + * Fixed ATTR_ALIGN configure test. + * Fixed compilation problems with OpenBSD. + * xvideo.so is now built in by default. Mixing PIC and non-PIC code was not + very nice. + * Fixed compilation errors in src/interface/main.c when the compiler did + not support SSE or 3DNow! inline assembly. + * Qt fix in vlc.spec courtesy of Christopher Johnson . + * Fixed error reporting on an unknown argument parsing. + * Fixed a deadlock in the TS input. + * Resizing the video out window in BeOS now retains the scaling. + * Tidied up the BeOS code to remove interface messages not required. + * Fixed an error in the ts://server[:port][/broadcast] input parsing. + * Minor video parser optimization. + * SDL now displays an error message on 422 streams. + * Chroma 4:2:2 and 4:4:4 support in the decoder. + * Fixed bugs in the C YUV transform with 4:2:2 format. + * Fixed bugs in RPM spec files. + * Fixed a bug in configure where ix86 machines were improperly detected. + +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 . Use it with -I macosx_qt. + * Fixed bugs in the altivec detection, courtesy of Michel Lanners + . + * 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 + . + * 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 . + * Fixed a netlist packet leak in demuxPSI (Mark Gritter + ). + * 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 + . + * ac3dec uninitialized data structure fix, courtesy of Damian Ivereigh + . + * 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 + . + * 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 . + * 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). + * ncurses compilation fix by Michael Mondragon . + * 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. + * Rewrote the video decoder so that it can use multiple processors (--smp). + * Fixed a bug in the video decoder initialization. + * Grayscale mode now turns off chroma IDCT decoding. + * Kludged so that times displayed in the scrollbar are finally correct + for MPEG-2 streams. + * FreeBSD compilation fix by Øyvind Kolbu . + * QNX RTOS plug-in by Jon Lech Johansen . + * Added IDEALX developer documentation in doc/. + * Reactivated SDL parachute in non-debug mode (memory leak otherwise). + * Fixed GetChunk for chunks < 4 bytes. + * The Win98 DVD input is finally working. + * 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). + * Fixed an initialisation bug in vout_directx.c. + * Right clicking on the mouse displays the navigation menu (DirectX plugin). + * Fixed audio/video synchro bug with esd, should fix buggy sound due + to 44100-48000 Hz conversions. + * The Win32 GetMessage function has been isolated in a thread. This has + 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. + * Plugins are now compiled in plugins/* and libraries in lib/*. + * The KDE UI compiles again but does not work yet. + * ALSA plugin message corrections. + * Calculation modules can now be calledwith a shorter name + (eg. '--downmix mmx' instead of '--downmix downmixmmx'). + * Fixed insane verbosity of the SDL plugin. + * Fixed the segfault in vout_UnloadFont. + * The Xvideo plugin now closes the video window when it XVideoGetPort + fails in vout_Create. + * Fixed alignement in imdct asm functions. + * 16 byte alignement for data (needed for SSE). + * Optimization in SSE downmix. + * 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. + * Additional error checking in vout_sdl.c. + * Minor manpage fix, conforming to Debian policy version 3.5.5.0 + (Closes Debian bug #99561). + * Portablility fix: We now control the name to be used in the assembler + code for a C function or variable. + * Reenabled all the accelerated modules on Win32. + * Bugfix for chapters change in DVD. + * A few bug fixes for the directx plugin. + * Removed the custom usleep function for win32 as we don't really need + this accuracy, and it was eating cpu resources. + * Elementary Stream input plugin (use it with --input es). Only works with + video streams at the moment. + * Added command line option '--stdout ' which redirects stdout + and stderr to the specified file. This option should mainly be useful + on Win32. + * On Win32, vlc now has an icon associated to the .exe file, and is a full + GUI application (you don't have this annoying dos command box anymore) + * Added INSTALL-win32.txt for specific details to the Win32 port. + * Compile fix for newer versions of MacOS X by Colin Simmonds + . + * Win32 network support by Boris Dorès . + * 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. + * 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. + * DirectX enhancements by Gildas Bazin, such as software rendering. + * 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. + * Makefile optimizations. + * 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. 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 + prevent a title from being unavailable because we're stuck at the end. + * Fixed a bug with 1-chapter-long titles that displayed chapter 0. + * Added a _temporary_ field in p_main to know whether the audio stream is + AC3 (ugly). It allows a vlc launched in spdif mode to play mpeg or lpcm + audio. + * Cleaned the title property messages to get rid of the ugly stars. + * Added LPCM support. It should work with stereo LPCM. + * Fixed a warning when compiling main.c. + * Checked that OS supports SSE instructions on PIIIs (to avoid illegal + hardware instructions on Linux 2.2.x). + * Fixed a bug in synchro reinitialization: we no longer have a shift each + time we restart the synchro (for SCR discontinuity for instance) + * 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. + * Compilation fix in message queue mode. + * Another FreeBSD compilation fix. + * SDL compilation fix for FreeBSD. + * Fixed compilation of motion modules as plugins. + * Applied old FreeBSD patch for dvd input by German Tischler. + * Found what was causing the slowdowns: a namespace collision. Put all + plugins into builtins again. + * Put most builtins in plugins again due to performances issues. + * Fixed the painfully slow build process (at last!). + * Added new dummy input plugin. + +0.2.80 +Tue, 5 Jun 2001 04:41:06 +0200 + + * BeOS interface compilation fix by Rene Gollent. + * DirectX plugin compilation fix by Gildas Bazin. + * Removed %ebx spill in the iMDCT plugins. + * Change to the set out of the BeOS code to allow more logical updates. + * Moved modules_builtins.h.in into src/misc. Please remove + include/modules_builtins.h in your local tree. + * DirectX plugin by Gildas Bazin . + * Fixed a double malloc/free bug in DVDRead. + * Win32 plugin support by Gildas Bazin . + * BeOS fixes. renamed iovec.h to input_iovec.h because of namespace issues. + * Miscellaneous Win32 fixes by Gildas Bazin . + * Win2000 DVD input by Jon Lech Johansen . + * Applied patch from Jon Lech Johansen to compile + vlc with MS and Intel C/C++ compilers. + * Updated the gtk/gnome interface to work in network mode. + * Fixed some bugs in interface (language menus in ts, misnamed fields). + * Play/Stop work in network mode to start/stop decoding of the stream. + * Fixed the BeOS compile typo. + * The ALSA plugin is back. + * A gift for Gildas: plugins don't rely on backlinking any more. + * Changes and bugfixes to make network work in VLAN Broadcast mode. + * Bugfix in the interface to access the network specific features. + * Some base of synchro in ac3 spdif. + * Fixed a bug with Previous chapter button in gnome. + * Added a wrapper for readv() on platforms which don't support it. + * Win32 compilation fixes, esp. the MAC retrieval. + * Fixed a warning for *BSD compilation. + * Patch by Eugenio so that the OS X interface and video output handle the + aout and vout banks. + * Applied Eugenio's fix to the DVDioctl driver. I didn't test it, but + it should not hang the kernel anymore. + * Ported most dvd_ioctl.c functions to the DVDioctl driver: ReportAgid, + ReportChallenge, ReportKey1, ReportASF, InvalidateAgid, SendChallenge, + SendKey2. They should comply with the "Mt. Fuji Commands for Multimedia + Devices" paper. + * Unification of gnome/gtk intefaces: now all the files are in plugin/gtk. + * Updated BeOS interface with new changes for playlist management. + * More cleanings in gtk interface. + * The dvd plugin reads again blocks of 32 sectors to gain speed. + * Added two functions which retrieve the MAC Address under Windows. + * 3D Now! imdct. + * We now do pthread detection for FreeBSD like the XMMS guys do. It + works even better. + * FreeBSD pthread fixes. + * AC3 IMDCT and downmix functions are now in plugins, --imdct and + --downmix options added. + * Bugfixes, cleanings in gtk. + * Initialization bugfixes in input_dvd. + * Added a b_stopped flag to interface playlist to have a stop function in + interface plugins. + * Updated the Gtk+ interface so that it has the same features as the + Gnome one. + * Beginning of SSE/3DNow! support for imdct and downmix. + * Ported alsa interface for alsa 0.9beta + * Fixed a deadlock in spudec. + * Added SPU cropping. + * Gnome interface segfault fix. + * BeOS interface segfault fix by Rene Gollent . + * Fixed an aspect ratio issue in the SPU decoder, and optimized the + SPU renderer. + * Speed optimization in the handling of the unusual ephemer DVD subtitles. + * Little optimization to bozo's UnalignedShowBits fix. + * Race fix in the packet cache by Jon Lech Johansen . + * Fixed a bug in UnalignedShowBits that makes some unaligned streams + not wotk correctly (for instance VLS' generated TS streams) + * Added support for some terribly braindead DVD subtitles in Kenshin + which do not have a "stop display" command. Anime fans rejoice! + * Fixed the BeOS interface to use p_aout_bank instead of p_main->p_aout. + * Coding-style butchery (mostly tabs). + * Changed the level arg in intf_WarnMsg so that it makes more sense. + * Beginning of the backport of Gnome to Gtk. + * Improved ac3 spdif output ( and made it work again :)). + * Added p_input->stream.p_selected_area->i_tell in input TS so that the + slider work with Transport Stream files. + * Moved b_fullscreen from p_vout->p_sys to p_vout and unified way of + toggling fullscreen. + * Tuned the Gnome interface appearance, added a Preferences window and + a Jump window, added Oct's playlist. + * Fixed a few warnings with gcc 3.0. + * aout and vout are now allocated in banks, making it possible to have + several of them at the same time. + * configure now checks for MMX and MMX EXT support in the assembler. + * Removed all MMX code from the main program and moved it to the + existing idct modules (Closes: Debian bug #96036). + * KDE interface. + * FreeBSD CSS decryption support. * Fixed a segfault in TS input (psi packets with adaptation field). * Corrected vlc-howto.sgml thanks to Arnaud Gomes-do-Vale . @@ -175,7 +902,7 @@ Sat, 7 Apr 2001 05:52:00 +0200 * Header cleaning: filled all empty authors fields, added CVS $Id stuff. * Fixes to aout_darwin.c by Colin Delacroix . * Fixes to configure.in, Makefile.in and main.c (Altivec detection) - by Eugenio Jarosiewicz . + by Eugenio Jarosiewicz . * 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 @@ -268,7 +995,7 @@ Mon, 5 Mar 2001 00:41:16 +0100 * 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 @@ -283,7 +1010,7 @@ Mon, 5 Mar 2001 00:41:16 +0100 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. @@ -321,7 +1048,7 @@ Mon, 5 Mar 2001 00:41:16 +0100 It will allow to watch some DVD that went through menus by default. * Beginning of menus in gnome interface. * Fix bug in ac3dec for mono streams - * BeOS: bew video output method, the vlc now uses BBitmap instead of + * BeOS: new video output method, the vlc now uses BBitmap instead of BDirectWindow (better performances) * BeOS: added resizing * BeOS: added beta support for overlay @@ -354,7 +1081,7 @@ Fri, 2 Mar 2001 17:32:24 +0100 * 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. @@ -410,7 +1137,7 @@ Fri, 16 Feb 2001 08:09:59 +0100 * 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 :) @@ -431,7 +1158,7 @@ Fri, 16 Feb 2001 08:09:59 +0100 * 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. @@ -481,7 +1208,7 @@ Wed, 14 Feb 2001 08:33:46 +0100 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', @@ -526,7 +1253,7 @@ Wed, 14 Feb 2001 08:33:46 +0100 * 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) @@ -626,7 +1353,7 @@ Wed, 31 Jan 2001 04:30:37 +0100 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 @@ -654,7 +1381,7 @@ Wed, 31 Jan 2001 04:30:37 +0100 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. @@ -667,7 +1394,7 @@ Wed, 31 Jan 2001 04:30:37 +0100 * 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 ; @@ -727,15 +1454,15 @@ Wed, 31 Jan 2001 04:30:37 +0100 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. @@ -808,7 +1535,7 @@ Wed, 31 Jan 2001 04:30:37 +0100 * 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. @@ -851,7 +1578,7 @@ Wed, 31 Jan 2001 04:30:37 +0100 * 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. @@ -915,7 +1642,7 @@ Wed, 31 Jan 2001 04:30:37 +0100 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). @@ -946,7 +1673,7 @@ Tue, 22 Aug 2000 01:31:58 +0200 * 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 :)