- added messages and playlist panel
- simple dock menu (play, pause, stop)
- context menu in video view
- localization support: http://nanocrew.net/vlc/vlc-osx-ja.png
- no longer broken :)
* ./src/misc/objects.c: we do not hang on attempt to destroy an object with
a non-zero reference count, but we still complain.
* ./plugins/gtk/gtk_control.c, plugins/gtk/gtk_playlist.c: most controls such
as play, pause, stop, next, fast etc. work again.
* ./plugins/gtk/gnome_*: got rid of lots of useless wrappers which were a
workaround for a bug in Glade. Instead, bootstrap.sh does the Glade fixes.
* ./plugins/ffmpeg/ffmpeg.c: if there is already a video output with the
appropriate properties, we use it.
* ./plugins/gtk/gtk_callbacks.c: fixed a segfault when switching to
fullscreen from the popup menu.
(from v0_4_1_branch)
* ./plugins/gtk/gnome_callbacks.c: fixed a crash when activating preferences
from the popup menu.
* ./plugins/gtk/gnome.glade: added lines this #@%$! Glade had munched, fixes
a segfault in the Gnome popup menu when toggling the interface.
* ./src/interface/interface.c: interfaces are no longer attached only to
p_vlc.
* ./src/libvlc.c, ./src/misc/modules.c, ./src/playlist/playlist.c,
./src/input/input.c: improvements in the playlist handling (not quite that
yet though).
(ported from v0_4_1_branch)
* ./configure.in, ./plugins/mpeg_system/mpeg_ts.c: fixed libdvbpsi handling.
* ./src/misc/configuration.c: fixed the --nofoo option handling.
* ./src/interface/main.c: fixed two compilation warnings under Solaris.
* ./plugins/spudec/spu_decoder.c: we now use FIND_ANYWHERE to find a vout.
(ported from v0_4_1_branch)
* ./plugins/dvdread/dvdread.c: disabled the dvdread plugin because it
currently sucks.
* ./src/misc/configuration.c, ./src/interface/main.c: we now accept --nofoo
and --no-foo as negations for --foo. Also, the --help output is nicer.
* ./plugins/qnx/vout_qnx.c: QNX compilation fix.
* ./plugins/dvd/dvd_es.c, ./plugins/satellite/input_satellite.c,
./plugins/dvdread/input_dvdread.c: updated outdated variable names.
(ported from 0_4_1_branch)
* ./plugins/spudec/spu_decoder.c: fixed a margin bug in the SPU renderer
which caused subtitles to appear slanted in odd width windows.
* ./src/playlist/playlist.c, src/input/input.c: added safety checks to
prevent crashes on next file.
(ported from 0_4_1_branch)
* ./plugins/gtk/gtk_display.c, ./plugins/win32/mainframe.cpp: we deactivate
popup menus when no stream is being played, even in network mode.
* ./src/input/mpeg_system.c: removed unnecessarily verbose message.
bug which might have been the cause of crashes.
* ./plugins/filter/crop.c: attempt at an automatic border cropping filter,
using "--filter crop --autocrop".
* ./vlc.spec: added missing filters to the RPM generation.
* ./src/misc/objects.c: commented all functions.
* ./src/misc/objects.c: implemented vlc_object_find( , , FIND_ANYWHERE).
* ./src/misc/objects.c: renamed vlc_object_unlink to vlc_object_detach.
src/interface/intf_eject.c, src/misc/threads.c: win32 compilation fix.
* ./plugins/directx/aout_directx.c, plugins/directx/vout_directx.c,
./plugins/directx/vout_events.c: the DirectX notification and event threads
now use the vlc_thread_create / vlc_thread_ready scheme. Untested.
* ./configure.in: added a check for inttypes.h and sys/int_types.h.
* ./configure.in: fixed the HTTP plugin compilation under BeOS.
* ./plugins/network/ipv6.c: reactivated IPv6 module.
vlc_thread_create / vlc_thread_ready scheme to signal readiness.
* ./src/misc/objects.c: prevent the creation of a too small vlc_object_t.
* ./include/vdec_ext-plugins.h: removed the vdec_thread_t declaration, which
belongs to plugins/mpeg_vdec.
* ./ChangeLog: imported the 0_4_1_branch changelog.
* ./plugins/chroma/i420_yuy2.h: imported a 0_4_1_branch fix.
* ./include/video.h: moved vout_CopyPicture out of the way, an inline
function did not make sense here.
* ./include/video.h: moved vout_ChromaCmp out of the way.
* ./plugins/avi/fourcc.h, ./include/video.h: merged these two files into
video.h.
* ./include/os_specific.h: this file is now always included.
* ./include/debug.h: removed this file which was almost useless, and moved
ASSERT to common.h.
* ./include/common.h: fixed vlc_memalign and changed its prototype to
follow posix_memalign's.
* 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.
* ./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.
* ./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.
* ./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...
* ./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.
* ./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.
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.
* ./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.
* ./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.
<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?
* ./MODULES: added a short description of each module. Maybe we should
add more details to make this file really useful.
* ./doc/bugreport-howto.txt: wishful thinking...
* ./Makefile: added a workaround for the fact that .c files don't depend
on <videolan/vlc.h>.
* ./plugins/memcpy/memcpy.c: all memcpy modules are now built from the same
single file.
* ./src/interface/main.c: added the --nommx, --no3dnow, --nommxext, --nosse
and --noaltivec options to vlc.
* ./configure.in: removed the --disable-mmx option, now useless because
of the vlc --no* options.
* ./src/interface/main.c: fixed a crash caused by the memcpy module
being released too early.
* ./include/video.h: more vout4 changes, including margin support, more
FOURCC formats recognized, transparent support of identical or almost
identical FOURCC formats.
* ./include/video_output.h: added a vout_Render function to video output
modules which is to be executed before vout_Display.
* ./include/common.h: this header is back.
* ./plugins/chroma/i420_rgb.c: planar YUV 4:2:0 to packed RGB conversion
functions, mostly taken from vout3's yuv functions, but heavily modified
to use FAST_MEMCPY and to handle image dimensions which are not multiples
of 16. Not all functions have been written yet, though.
* ./plugins/chroma/i420_yuy2.c: planar YUV 4:2:0 to packed YUV conversion
functions, various targets such as 4:2:2 YUYV, YVYU, UYVY, or 2:1:1 YUYV,
with accelerated MMX versions.
* ./plugins/chroma/i422_yuy2.c: same as i420_yuy2.c but takes planar YUV
4:2:2 pictures in input. With accelerated MMX versions as well. This plugin
makes it possible to display 4:2:2 files on most video cards without the
quality loss of 4:2:0 downsampling.
* ./plugins/filter/*: thanks to the vout_Render function, all filters now
output their data perfectly in sync.
* ./plugins/dvdread/Makefile: fix to prevent unnecessary target rebuilds.
* ./plugins/sdl/vout_sdl.c: support for YV12, UYVY, YUY2 and YVYU overlays.
* ./plugins/x11/xcommon.c: support for I420, YV12, YUY2 and Y211 overlays.
* ./include/config.h et al.: this file is no longer generated.
* ./include/video.h: we use the FOURCC definition of a chroma format to
describe picture types (see http://www.webartz.com/fourcc/).
* ./plugins/dvdread/input_dvdread.c: compilation fix by Eyal Lebedinsky.
* ./plugins/x11/xcommon.c: fixed the XShm operations order.
"--memcpy <whatever>" to choose one from c, mmx, mmxext or 3dn.
Please test! Especially Athlon users.
* Added versioned build-dep to libasound2-dev (Closes Debian bug #121057).
* Updated Gtk/GNOME interfaces to use "udpstream" instead of "ts".
* Unrolled ChangeLog.
* Updated ChangeLog and ChangeLog.libdvdcss.
* Increased vlcs response message length.
* Removed the i_flags argument to dvdcss_open. Everything is done through
environment variables now.
* Updated ChangeLog files.
* XVideo module now compiled as built-in for Debian packages, to avoid
PIC and non-PIC code collision (Closes Debian bug #111790).
* Fixed arch-dependant build dependencies (Closes Debian bug #109722).
* Minor changes to the (non-working) ncurses interface.
Changes to libdvdcss (courtesy of H�kan Hjort <d95hjort@dtek.chalmers.se>):
* If we see 3000 unencrypted blocks assume that the title is unencrypted.
* If we have not seen any encrypted block and then discover that the block
just read is not a valid block of an MPEG2 Program stream, assume that the
title is unencrypted.
* Empty keys (for unscrambled sectors) are now cached as well.
* We try to decrypt the file even if DVD ioctls are not available.
* 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 <20010817114220.A23480@slartibartfast.angrypacket.com>.
extras/BSDI_dvdioctl after he suggested it. License is GPL.
* ./configure now checks for an installed libdvd under BSD/OS and
falls back to ours if not found.
* Fixed harmless typos in yesterday's Solaris libdvd patches.
* Bumped libdvdcss version number up to 0.0.3 ; release will probably
follow once the BSDI changes have been tested.
having met a zero-sized area.
* Found out how to type '�' in vim :-)
* Added missing bloat to modules_export.h.
* 'snapshot*' rules do not depend on 'clean', and don't use /tmp anymore.
* Added vlc:loop playlist command to go back at the beginning.
Usage: vlc file1.mpeg file2.mpeg ... fileN.mpeg vlc:loop
This change isn't very elegant but there are already bugs in the
playlist handling, I'll try to polish it once the playlist is fixed.
* Fixed the --with-dvdcss flag:
o --with-dvdcss - build libdvdcss, link statically (also default behaviour)
o --with-dvdcss=local-static - build libdvdcss, link statically
o --with-dvdcss=local-shared - build libdvdcss, link dynamically
o --with-dvdcss=/foo/bar - don't build libdvdcss, use libdvdcss in /foo/bar
* Fixed an omission in the dvdcss.h header.
to the DVD drive for the whole iovec.
* Fixed _win32_dvdcss_aread to work around the WinASPI32 64kb transfer
size restriction.
* New and theoretically better Win32 pthread implementation which fixes a
problem I was having when changing title on a DVD (netlist related).
vlc_cond_multicast may or may not work.
* Fixed the "quit" event handling in directx/vout_events.c.
* dvd_ifo.c now takes into account error messages from UDFFindFile.
* Temporarily disabled aout_Probe() in aout_SDL (this function
is creating an awful lot of problems - libSDL bug ).
It works at last! configure with --enable-profiling, build, run
vlc (you may want to add --noaudio, it currently segfaults with sound
here) and launch "gprof vlc" when finished.
To make gprof work with multithreaded programs, one needs to set the
internal ITIMER_PROF timer for each new thread launched. I did this
through a wrapper in vlc_thread_create (see include/threads.h).
about this in a forthcoming post here).
* Fixed the painfully slow build process (at last!).
* Moved the null plugin together with the dummy one.
* Added new dummy input plugin.
More on the dummy input plugin: we'll use it to insert commands in
the playlist. Currently implemented are the "quit" and "pause" functions,
here are examples on how they are used:
vlc file.mpeg vlc:quit # exit after file.mpeg has been read.
vlc file1.mpeg vlc:pause:3 file2.mpeg # pause 3 seconds before playing
# the next file.
From now we can more efficiently benchmark vlc. For instance, to test
the video output changes I am doing, I use such a command:
time vlc -I dummy --noaudio file.mpeg vlc:quit
Future extentions might include more interesting stuff like "switch
to full screen", "repeat next file 3 times", "switch to SDL video
output"...
* Gnome interface segfault fix.
* BeOS interface segfault fix by AnEvilYak (what's you real name btw?).
Note: if you want to have a look at the currently buggy YUV subpictures,
uncomment line 1999 of src/video_output/video_output.c. Don't report
bugs about this, I _know_ it's a quick hack.
* 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).
Don't forget to make distclean before building vlc again.