X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=ChangeLog;h=1e0c0dd7bbc3a8b158f9a1914d32bb39e1119fcd;hb=84ae579e4f14328f28d90b06b768e4924b7b5a4b;hp=4bc98379e927d09d9652875678d7394bb96d0bc0;hpb=660db6d87715f5b677edbb8fddd071ad236511eb;p=vlc diff --git a/ChangeLog b/ChangeLog index 4bc98379e9..1e0c0dd7bb 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,10 +1,275 @@ -#===================# -# ChangeLog for vlc # -#===================# - 0.5.0 Not released yet + * ./modules/audio_filter/channel_mixer/headphone.x: new headphone channel + mixer with virtual spatialization effect + * ./modules/gui/win32/preferences.*: redesigned preference dialog box + * ./modules/audio_filter/resampler/linear.c: new audio resampler based on + linear interpolation + * ./modules/gui/macosx/prefs.m: new configuration interface + * ./src/misc/netutils.c: GetMacAddress Darwin support + * ./src/libvlc.h: default to en0 instead of eth0 under Darwin + * ./plugins/dvdplay/access.c: use dvdplay after it has completed + initialization. + * ./configure.in: better detection of IPv6, fixed solaris handling. + * ./plugins/familiar/*: used buttons instead of pixmaps. + * ./share/vlc16x16.xpm: XPM version of the logo. + * ./plugins/mpeg_system/mpeg_es.c: fixed a segfault when no decoder was + found (p_fifo might be NULL). + * ./po/se.po : Swedish translation, courtesy of Joel Arvidsson + . + * ./plugins/ffmpeg/ffmpeg.h: added a new fourcc (3IV2, you shoudln't be able + to decode it but sometimes it's in fact MPEG-4, thx titer). + * ./plugins/mp4/*: added capability to read mov with mp3 tracks. But it seems + that mad doesn't like too much fragmented data packets, and thus breaks the + audio. + * ./mozilla/Makefile: fixed dependencies on .h files. + * ./plugins/filter/distort.c: fixed a typo in option names. + * ./plugins/dummy/dec_dummy.c: new dummy decoder, for testing purposes. + * ./configure.in: workaround Debian bug #150490 (bad mozilla-config output). + * ./mozilla/vlcplugin.h: added .mov and .mp4 files to the plugin. + * ./Makefile: we no longer try to merge .a files into libvlc.a, but rather + add them to the vlc-config output. + * ./plugins/dvdplay/*: first version of plugin for libdvdplay; supports DVD + reading with title and menus, pause, seeking, interactive menus with + mouse control. + * ./plugins/gtk/*: allowed 0 for title selection as it is the area for first + play pgc in DVDs. + * ./plugins/familiar/*: interface neatly exits now. + * ./plugins/cinepak/cinepak.c: added a new fourcc. + * ./plugins/mp4/*, ./plugins/ffmpeg/*: some clean up and changed the way + ffmpeg is initialized. + * ./plugins/beos/InterfaceWindow.cpp: implemented muting. + * ./plugins/beos/InterfaceWindow.cpp: fixed code for subtitle and audio + selection, still probs but working. + * ./plugins/beos/*: changes to ensure BeOS plugins compile and function, + implemented a intf_vlc_wrapper to "shield" the BeOS code from the + underlying vlc structurs, yet to be completed. + * ALL: decoders now use a fourcc as a probe value. + * include/input_ext-intf.h: killed p_es->b_audio, since i_cat already fills + its purpose. + * include/input_ext-intf.h: killed p_es->i_type in favour of p_es->i_fourcc. + * include/video.h: killed p_pic->p_plane->b_margin; now i_visible_pitch is + always valid. + * ./src/libvlc.h: replaced --mpeg-adec and --ac3-adec with --codec; see + vlc --help for more information. + * include/video.h: removed fourcc values which should _not_ be global + (thanks fenrir for convincing me). + * ALL: video output plugins use the VLC_FOURCC macro to build their fourccs. + * ./plugins/beos/InterfaceWindow.cpp: removed the last remaining call to + input_ChangeES. + * ./src/input/input_info.c, ./src/misc/messages.c: initialized the first + vasprintf arguments to NULL for extra safety. + * ./src/misc/modules.c: added the "any" and "none" keywords to the module + selection string. "any" matches any module, and "none" always fails. + * ./src/input/input_info.c: win32 compilation fixes. + * ./plugins/familiar/familiar.c: fixed gtk core-dump on exit. Used code from + gtk plugin for this. + * ./share/*: VCR icon buttons for Familiar Linux interface. + * ./plugins/familiar/*: Familiar Linux interface (non functional yet). + * ./plugins/memcpy/fastmemcpy.h: commented out suspicious code. + * ./plugins/mp4/mp4.c: improved mp4a detection/handling. + * ./plugins/mp4/mp4.c: can now read mp4 files with mp3 audio declared in + mp4a box. + * ./src/libvlc.c: updated usage info to include STRING_FROM_LIST + configuration items. + * ./src/input/input_info.c: new input info subsystem. + * ./plugins/mp4/*: same endianness for fourcc as the ones in video.h. + * ./plugins/cinepak/*: take care of grayscale option. + * ./debian/control: changed "interface plugin" occurences to "frontend" to + make package descriptions less misleading. + * ./bootstrap.sh: use C locale for generating vlc_symbols.h. + * ./bootstrap.sh: don't generate pofiles by default. + * ./plugins/cinepak/*: a cinepak (cvid) video decoder (codec found in old + .mov files). + * ./plugins/ffmpeg/ffmpeg.c: tried to add an option to allow frame droppping + (--enable-hurry-up). Begin to work. + * ./configure.in: added -lrt for HP/UX port. + * ./plugins/ffmpeg/ffmpeg.c: added a new option, to set the level of error + resilience. It allows to play badly encoded mpeg4 files (illegal VLC code). + * ALL: changed "struct foo_s" into "struct foo_t" to make greppers happy. + * ./src/libvlc.c, ./include/vlc/vlc.h: created reentrant versions of the + libvlc API. + * ./src/vlc.c: vlc uses the non-reentrant libvlc functions. + * ./mozilla/vlcplugin.c: the mozilla plugin uses the reentrant functions. + * ./debian/*: created packages for libvlc0-dev. + * ./plugins/a52/a52.c: added a global lock to prevent two VLC threads to + call a liba52 function simultaneously (liba52 isn't reentrant). + * ./plugins/a52/a52.c: made liba52 the default AC3 decoder. + * ./configure.in: we no longer check for a specific function in -lphtread + because some systems (such as HP-UX...) have them inlined. + * ./Makefile.modules: we don't chmod -x the compiled plugins because of + HP-UX's dynamic linker which would otherwise be unable to open them. + * ./configure: rebuilt using the newest autotools. + * ./src/vlc.c, ./src/libvlc.c: added more robust consistency checks. + * ./configure.in: fixed description of MP4 module. + * ./doc/fortunes.txt: added a selection of Lool's fortune cookies. + * ./configure.in: added mp4 module, default disabled. + * ./src/misc/darwin_specific.c: s/vlc_object_t/vlc_t. + * ./configure.in: fixed Mac OS X compilation which was broken on some + machines. + * ./include/vlc/vlc.h: included os_specific.h. + * ./include/interface.h: interface creation and destruction functions are + now exported to plugins so that any plugin can spawn a new interface. + * ./plugins/mp4/*: preliminary mp4 (and some mov) demux plugin. I've not + enabled it (add by hand to Makefile... and link it with zlib -lz) as I + will probably break it too many times. It work for some mp4 (but without + audio, need aac decoder) and mov with sorenson v1(ffmpeg :). + * ./plugins/x11/xcommon.c: fixed a bug in the computation of the mouse + coordinates sent to interface. + * ./plugins/dvd/dvd.c: added a 'dvdold' shortcut to force the use of the + dvd plugin in case another plugin with higher priority wants to use 'dvd' + as shortcut. + * ./plugins/lpcm_adec/lpcm_adec.c: the loop in lpcm decoder DecodeFrame() + could not exit after b_die in some cases. + * ./configure.in: plugin compilation fix for HP-UX. + * ./configure.in: better protection of CFLAGS and LDFLAGS. Should also fix + remaining issues with XvPutImage detection, please confirm! + * ./plugins/alsa/alsa.c: ALSA device selection patch, courtesy of John + Paul Lorenti . + * ./Makefile: src/misc/modules_builtin.h now depends on Makefile.config. + * ./src/misc/threads.c: improved lazy initialization of the global lock. + * ./doc/fortunes.txt: a few IRC fortune cookies for those with too much + time on their hands. + * ./plugins/mpeg_vdec/video_parser.c, ./src/input/input_programs.c: fixed + a few uninitialized variables. + * MacOS X: added deinterlace submenu. + * ./plugins/access/http.c: fixed a double free bug and a memory leak. + * ./plugins/*: interface plugins set p_vlc->b_die to quit vlc, but check + for p_intf->b_die to know when they are supposed to terminate p_intf. This + will allow to spawn interface plugins on the fly. + * ./plugins/avi/avi.c: quick hack to read file created by ffmpeg. I think + it should work. + * ./plugins/ffmpeg/ffmpeg.c: added support for some others codecs provided + by ffmpeg, but some of them aren't tested. + * ./src/misc/messages.c: debug messages that were issued before the -v + flag was tested for are no longer lost. + * ./configure.in: we now look for XvPutImage instead of XvSetPortAttribute + because XvSetPortAttribute isn't always available. + * ./plugins/macosx/vout_macosx.m: added missing arrow up/down handling. + * MacOS X: added messages and playlist panel, dock menu, context menu + in video view and localization support. + * ./ipkg/control: add package sdl to package dependency list. + * ./doc/vlc-howto.sgml: fixed typos. + * ./include/vlc_common.h: greatly simplified ntoh*, and U??_AT macros are + now alignment-safe. + * ./STATUS: new file indicating who's working on what. Please keep it + up-to-date. + * ./MAINTAINERS: new file indicating who has knowledge on which parts. + * ./po/*: polish translation, courtesy of Arkadiusz Lipiec. + * ./README: removed much outdated data. + * ./debian/*: great package renaming - names should make more sense now. + * ./plugins/mad/mad_libmad.c: prevent the MAD decoder from looping endlessly + when the audio output fifo could not be created. + * ./plugins/gtk/*: new generic "Open Target" window. Please test and + comment on usability. + * ./debian/rules: the Debian package creation script builds ffmpeg. + * ./plugins/mpeg_system/mpeg_audio.c: we skip the ID3 tag at the begining + of an MP3, so more files can be read. + * ./src/vlc.c: reduced the amount of default simultaneous interfaces. + * ./src/libvlc.c: removed calls to vlc_mutex_lock in sighandlers. + * ./plugins/qt/intf_qt.cpp: fixed Qt interface termination. + * ./FAQ: new entry for RTP. + * ./FAQ: minor updates, new sections: uninstall/reinstall, + DirectX-blackscreen, device permissions, debug messages, + config file, (un)planned ports/features, sources.list. + * ./plugins/avi/avi.c: now you can see avi over http (true interleaved + file only), and seek is allowed. + * ./plugins/win32/about.*: added the version number in the About box. + * ./src/misc/darwin_specific.c, ./src/misc/extras.c: moved our custom + strndup to a separate file so that Win32 can benefit from it. + * ./include/vlc_threads.h: Borland compilation fix. + * ./mozilla/*: preliminary Mozilla plugin. Only works under Unix for now. + * ./debian/rules: activated the vlc-xosd, vlc-kde and mozilla-plugin-vlc + Debian packages. + * ./po/*: updated potfiles. + * ./src/misc/modules.c: module_Need accepts a comma-separated list of + module names. Try for instance: "vlc --intf gnome,gtk,dummy". + * ./src/misc/darwin_specific.c: added strndup needed by video_output.c. + * ./configure.in: added -lintl to plugins_LDFLAGS. + * ./plugins/gnome/gtk.c, ./plugins/gnome/gnome.c: prevent older versions + of vlc from crashing when trying to open a recent module. + * ./plugins/x11/xcommon.c: to enter fullscreen mode, we create a new window + instead of moving the current window, which saves us the hassle of + remembering size and position. + * ./plugins/x11/x11.c, ./plugins/x11/xvideo.c: added --no-x11-shm and + --no-xvideo-shm options. + * ./plugins/avi/avi.c: begin to support VOD, but it segfault very quickly + (unless you disable audio or video!) and cannot support seeking( will + just stop ). Moreover it can't work for all files, only interleaved ones. + * ./plugins/lirc/lirc.c: the lirc interface now works again. + * ./plugins/qt/*: the Qt interface now works again. + * ./plugins/kde/*: the KDE interface now works again. + * ./plugins/gtk/gtk_callbacks.c: fixed a segfault when hitting Eject with + an emtpy playlist. + * ./plugins/avi/avi.c: fix some problems with broken avi. + * ./plugins/avi/avi.c: audio seems to be better. + * ./plugins/dvd/dvd_es.c: error in selecting SPU stream. + * ./plugins/spudec/spu_decoder.c: endianness fix for subtitles colour. + * ./plugins/spudec/spu_decoder.c: little hack for preventing blank alpha + palette. + * ./plugins/spudec/spu_decoder.c: subtitle transparency support. + * ./src/misc/modules.c: added the --plugin-path option to give vlc an + extra plugin location. + * ./plugins/text/rc.c: if stdin/stdout are not connected to a TTY, we + don't launch the rc interface. + * ./plugins/access/http.c: fixed a compilation warning. + * ./src/misc/messages.c: cosmetic enhancements in the message output. + * ./plugins/x11/*: added the --x11-drawable and --xvideo-drawable options to + tell vlc to draw in an existing drawable instead of creating a new window. + * ./plugins/avi/*: I rewrite the way to read, in order to minimize seeking + (faster and in prevision of VOD by http, but not yet functionnal ). But + sound becomes horrible, I will try to fix it as soon as possible. + * ./plugins/macosx/vout_vlc_wrapper.m: arrow-up and arrow-down allow to + control the sound volume. + * ./plugins/access/http.c: for streams which are not seekable, we fall + back on old HTTP/1.0 behavior; on systems implementing atoll() we + can also read files > 2 GB. + * ./configure: atoll() detection. + * ./plugins/macosx/intf_vlc_wrapper.m: fixed a bug with the language and + subtitle menus. + * ./README.MacOSX.rtf: more documentation. + * ./include/configuration.h: renamed MODULE_CONFIG_* macros into CONFIG_*. + * ./include/configuration.h, ./plugins/gtk/gtk_preferences.c, + ./plugins/filter/transform.c, ./plugins/filter/distort.c, + ./plugins/filter/deinterlace.c: added an ADD_STRING_FROM_LIST() + configuration macro. + * ./include/modules.h, ./include/video_output.h, + ./src/video_output/video_output.c, ./plugins/filters/*: added a + VOUT_FILTER capability. Having a clear distinction between VOUTs and + VOUT_FILTERs allows us to get rid of ugly hacks. The filters are also + stackable now (use --filter=foo:bar:foo etc..). + * ./include/configuration.h, ./src/libvlc.h, ./src/libvlc.c: clean-up + + added an ADD_USAGE_HINT() configuration macro. + * ./FAQ: added QT6 FAQ entry. + * ./configure.in: fixed inet_pton detection. + * ./plugins/filter/deinterlace.c: the blend mode is now a lot smoother, but + also a bit slower, so I also kept the old version, optimized it, and + called it "mean". + * ./plugins/network/ipv6.c: IPv6 multicast support, courtesy of Remco + Poortinga . + * ./extras/MacOSX/Resources/*: Mac OS X icons and fixes, courtesy of Benjamin + Mironer . + * ./plugins/filter/deinterlace.c: added two new deinterlacing methods, + we now have "discard", "blend", "bob" and "linear". + * ./plugins/mad/mad_libmad.c: changed error messages to warning/debug. + * ./plugins/macosx/*: additional minor fixes. + * ./plugins/macosx/vout_macosx.m, ./plugins/macosx/aout_macosx.m, + ./plugins/macosx/intf_vlc_wrapper.m: preliminary OS X compilation fixes. + * ./include/vlc_threads.h, ./src/misc/threads.c: improved the cond_wait + implementation to avoid races, by using SetEvent instead of PulseEvent. + * ./plugins/xosd/xosd.c: a couple more options, better defaults. + * ./configure.in: checking for the header should be enough in most cases. + * ./plugins/xosd/xosd.c: configuration options. + * ./plugins/win32/*: tried to port the Win32 interface to the new API. Seems + to be still crashing. + * ./plugins/gtk/gtk_callbacks.c: some code cleaning. + * ./plugins/text/rc.c: fixed the "a" command. + * ./plugins/xosd/*: basic On Screen Display intf-plugin based on libxosd + * ./src/misc/netutils.c: network mode works again. + * ./plugins/gtk/*: the Gnome/Gtk+ interfaces have all their features back. + * ./src/playlist/playlist.c: fixed an off-by-one loop error. + * ./plugins/a52_system/.cvsignore: what about a little .cvsignore ? * ./plugins/dummy/input_dummy.c: dummy targets such as vlc:nop, vlc:loop and vlc:quit work again. * ./src/playlist/playlist.c: when a new target is added, for instance through @@ -66,8 +331,113 @@ Not released yet belongs to plugins/mpeg_vdec. * ALL: the first libvlc commit. +0.4.6 +Wed, 13 Nov 2002 23:41:00 +0200 + + * FAQ: changed Debian repository location to HTTP (for better upload + stats estimations on our side). + * plugins/a52/a52.c: is now the default ac3/a52 decoder (because it has a + nicer audio quality than ac3_adec). + * configure, Makefile.modules, configure.in: --enable-familiar accepts now: + --with-sdl-prefix=[PATH], --enable-gtk-prefix=[PATH] and + --enable-gpe-prefix=[PATH] to enable cross-compiling. + * plugins/familiar/familiar_callbacks.c: Bug in ReadDirectory() it results + in empty file/directory names in the user interface. + * configure.in: Added GPE support to familiar interface. + Use --with-gpe-prefix= to enable it. + * ipkg/*: GPE is integrated in familiar files. + * ipkg/*: Familiar packaging files. + * include/defs.h.in: Added HAVE_GPE_INIT_H define for autodetection of + libgpewidget and GPE headerfiles. + * ALL: changes to reflect the fact that libdvdcss now needs a colon after + the DVD drive letter. + * src/misc/modules.c: plugin extension check is now case unsensitive. + * plugins/dsp/aout_dsp.c: replaced O_NONBLOCK by O_NDELAY, and put the + device back in blocking mode once open. + * plugins/network/ipv4.c: fixed a crash with multicast addresses when no + interface address is given. + * plugins/directx/vout_directx.c: fixed a nasty segfault on initialization. + * plugins/dsp/aout_dsp.c: Added O_NONBLOCK flag to the open command, + so that if /dev/dsp is used, vlc tries with other plugins (like esd). + +0.4.5 +Fri, 11 Oct 2002 15:37:41 +0200 + + * src/interface/main.c, src/misc/modules.c: added a quick hack for a + --plugin-path command line option. + * INSTALL.win32: removed note about running in administrator mode to play + a DVD. + * ./plugins/beos/InterfaceWindow.cpp: user can now drop a DVD disk icon + onto the interface or playlist window to open a DVD. + * ./plugins/x11/xcommon.c: we include Xmd.h before dpms.h (compilation fix + for Solaris). + * ALL: many BeOS fixes and enhancements. + * ALL: VLC is now compliant with MPEG-2 TS standards embedding A/52 + audio. It can still read from the old VLS with --vls-backwards-compat. + * ./plugins/familiar: interface for familiar Linux. + * ./plugins/qte: Qt/embedded video output. + * ./plugins/network/ipv4.c: added a --iface-addr option to select which + interface to use for multicast sockets. + * configure.in, configure: use -mms-bitfields instead of -fnative-struct + for mingw32 gcc-3.x. + * include/interface.h, plugins/dummy/intf_dummy.c, plugins/text/logger.c, + plugins/text/rc.c: display message on Win32 explaining how to get back + to the GUI mode. + * include/threads_funcs.h, src/misc/win32_specific.c: ignore the + win9x-cv-method config option on WinNT when fast-mutex is not enabled. + * plugins/access/rtp.c: backported RTP access module from HEAD. + * plugins/access/http.c: fixed a compile issue in the HTTP plug-in. + * configure.in: fixed bug with $(QTDIR). + * plugins/filter/deinterlace.c: fixed an issue with the linear method. + +0.4.4 +Sun, 11 Aug 2002 01:18:13 +0200 + + * ./src/misc/messages.c: fixed an extremely old buffer overflow. + * ./plugins/spudec/spu_decoder.c: fixed a moronic endianness bug. + * ./plugins/dvd/dvd.c: added a --dvd-css-method config option to the dvd + plugin. + * ./include/threads_funcs.h: fixed the --fast-mutex option. + * ./plugins/directx/vout_directx.*: the directx vout plugin now uses the + IID_IDirectDrawSurface2 interface, this shouldn't break anything and we + should now support WinNT4+DirectX3. Added support for YUY2 overlays because + a few graphics cards only support this. Some code cleanup too. + * ./plugins/directx/vout_events.c: small bugfix. + * ./plugins/network/ipv6.c: attempt to fix the win32 IPv6 implementation. + Multicast should even work (untested) although we'll need to find a way to + replace if_nametoindex() to have a fully functionnal win32 port. + * ./include/threads.h, ./include/threads_funcs.h: reverted Win32 pthread + implementation to the old code. Fixed vlc_cond_broadcast() for WinNT/2K/XP. + Additional vlc_cond_* implementations for Win9x. + * ./src/interface/main.c: renamed --fast_pthread option into --fast-mutex. + Added a--win9x-cv-method option to choose which vlc_cond_* implementation + we want on Win9x. + * ./plugins/avi/avi.c: kludge to play AVI files created by ffmpeg. + +0.4.3 +Fri, 26 Jul 2002 00:03:13 +0200 + + * ./README.MacOSX.rtf : updated README. + * ./plugins/macosx/vout_macosx.c : additional QuickTime fix, thanks to + David Eldred from Apple. + * ./plugins/macosx/vout_macosx.m : fixed _the_ bug with QuickTime 6. + * ./plugins/access/http.c: we are now parsing the http return code and + failing cleanly if it is >= 400. + * ./plugins/mpeg_system/mpeg_es.c, ./src/input/input_ext-dec.c: fixed + a deadlock issue with demuxers waiting on p_fifo->data_lock. + * ./src/input/input_ext-plugins.c: fixed a memory leak. + * ./plugins/access/http.c: fixed a bug with HTTP/1.0 servers. + * ./src/interface/main.c: new --mtu option. + * ./configure.in: fixed nanosleep detection on some platforms. + * ./plugins/beos/*: created a wrapper class for VLC functions and + interaction, improved file and disk opening, fixed drag and drop, added + right click menu and always on top mode. + * ./plugins/beos/VideoWindow.h: fixed pop-up menu's radio mode. + * ./plugins/beos/VideoWindow.h: fixed changing workspaces problem. + * ./plugins/beos/VideoWindow.h: added a popup menu to enable changing. + 0.4.2 -Not released yet +Sun, 7 Jul 2002 22:15:33 +0200 * ./plugins/dvd/dvd_es.c: error in selecting SPU stream. * ./plugins/spudec/spu_decoder.c: endianness fix for subtitles colour.