* ./AUTHORS : added lool :-p ;
* ./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.
plugins/avi/avi.c : now you can see avi over http (true interleaved
file only), and seek is allowed (but with great unsynchronisation,
and sometimes it fails). But in order to make it working, I have to
limit the number of bytes I read at a time. It's strange since in
previous version of vlc, I don't need to do that ... ( it segfaults in
input_SplitBuffer but not always on the same frame )
Sam Hocevar [Fri, 5 Jul 2002 11:18:56 +0000 (11:18 +0000)]
* ./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.
Sam Hocevar [Thu, 4 Jul 2002 18:11:57 +0000 (18:11 +0000)]
* ./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.
Sam Hocevar [Tue, 2 Jul 2002 19:14:59 +0000 (19:14 +0000)]
* ./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.
* all : 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.
Sam Hocevar [Thu, 27 Jun 2002 19:05:17 +0000 (19:05 +0000)]
* ./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.
Sam Hocevar [Thu, 27 Jun 2002 19:01:28 +0000 (19:01 +0000)]
* ./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.
Laurent Aimar [Wed, 26 Jun 2002 23:11:12 +0000 (23:11 +0000)]
* all : 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.
Gildas Bazin [Tue, 11 Jun 2002 09:44:22 +0000 (09:44 +0000)]
* ./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.
Sam Hocevar [Mon, 10 Jun 2002 00:41:08 +0000 (00:41 +0000)]
* ./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".
* IPv6 multicast support, courtesy of Remco Poortinga <poortinga@telin.nl> ;
* Mac OS X icons and fixes, courtesy of Benjamin Mironer <bmironer@noos.fr>.
Sam Hocevar [Sun, 9 Jun 2002 16:52:58 +0000 (16:52 +0000)]
* ./plugins/filter/deinterlace.c: added two new deinterlacing methods,
"discard" which is very CPU efficient, and "blend" (yes there used to be
a "blend" method but it's now called "linear". Don't ask) which loses some
vertical resolution but discards the mice teeth effect. Information was
found on http://www.100fps.com/index.htm.
We now have "discard", "blend", "bob" and "linear".
Sam Hocevar [Fri, 7 Jun 2002 16:06:09 +0000 (16:06 +0000)]
* ./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 the "File" menu, it is automatically played.
Sam Hocevar [Fri, 7 Jun 2002 14:59:40 +0000 (14:59 +0000)]
* ./include/vlc_objects.h: pointers are set to NULL after a call to
vlc_object_destroy (idea from stef).
* ./po/pl.po: updated polish translation, thanks to Arkadiusz Lipiec
<alipiec@adrenalina.pl>.
Sam Hocevar [Fri, 7 Jun 2002 14:30:41 +0000 (14:30 +0000)]
* ./src/playlist/playlist.c: lots of playlist behaviour enhancements.
* ./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.
Sam Hocevar [Tue, 4 Jun 2002 20:33:25 +0000 (20:33 +0000)]
(new in MAIN)
* ./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.
Sam Hocevar [Tue, 4 Jun 2002 00:11:12 +0000 (00:11 +0000)]
(new in MAIN)
* ./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.
Gildas Bazin [Mon, 3 Jun 2002 07:22:36 +0000 (07:22 +0000)]
* ./plugins/win32/waveout.c: waveOutUnprepareHeader() was never being
called. This should fix the memory leak some people reported when using
the waveout plugin.
* Makefile, configure.in, configure, MODULES: added a52_system input module.
* plugins/a52_system/Makefile, plugins/a52_system/a52_system.c: a52 input
module.
* plugins/ac3_spdif/ac3_spdif.c: added a little mwait to avoid a flood from
the a52 input module.
Note: the new module aims at reading ac3 streams but it works only with the
ac3_spdif "decoder" since it is the only one which dates each frame contrary
to the others which can't avoid a flood from the input module.
Sam Hocevar [Sun, 2 Jun 2002 23:11:48 +0000 (23:11 +0000)]
(new in MAIN)
* ./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.
Sam Hocevar [Sun, 2 Jun 2002 13:49:35 +0000 (13:49 +0000)]
(new in MAIN)
* ./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.
Sam Hocevar [Sun, 2 Jun 2002 11:59:46 +0000 (11:59 +0000)]
(new in MAIN)
* ./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.
Gildas Bazin [Sun, 2 Jun 2002 10:28:48 +0000 (10:28 +0000)]
* ./plugins/a52/a52.c: compilation fix. Following C99 we have to include
<stdint.h> but Solaris doesn't have it so we include <inttypes.h> when
it isn't found.
Sam Hocevar [Sun, 2 Jun 2002 09:03:54 +0000 (09:03 +0000)]
* ./src/video_output/video_output.c: fixed the "picture has invalid status"
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.
Sam Hocevar [Sat, 1 Jun 2002 17:09:25 +0000 (17:09 +0000)]
* ./include/main.h, ./plugins/beos/intf_beos.cpp: BeOS compilation fixes.
* ./bootstrap.sh, ./src/libvlc.h, ./po/*: fixed bootstrap.sh so that it does
not include CVS Id lines in automatically created files.
Sam Hocevar [Sat, 1 Jun 2002 16:45:35 +0000 (16:45 +0000)]
* ./plugins/dummy/intf_dummy.c, ./plugins/chroma/i420_yuy2.c,
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.
Sam Hocevar [Sat, 1 Jun 2002 14:31:32 +0000 (14:31 +0000)]
* ./src/misc/beos_specific.cpp: BeOS fixes, removed a static variable.
* ./include/main.h: replaced p_sys with explicit variables because it's
really much simpler this way. Gildas, will you ever forgive me ? :-)
Sam Hocevar [Sat, 1 Jun 2002 13:52:24 +0000 (13:52 +0000)]
* ./src/misc/beos_specific.cpp: the BeOS BApplication thread now uses the
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.
Sam Hocevar [Sat, 1 Jun 2002 12:32:02 +0000 (12:32 +0000)]
* ALL: the first libvlc commit.
As for video output 4, this breaks almost everything, but I'll slowly
do what remains to be fixed during the weekend.
Changes in vlc:
===============
* vlc is now a very small program (20 lines) which uses the libvlc API;
it is quite simple for the moment but can be extended in the future.
* interfaces, decoders, video outputs, etc. are now almost the same
objects (yes, I know, this is C++ redone in C) and are structured in
a tree. More about this later, but basically it allows the following
nice features:
- several interfaces
- several playlists with several outputs
- input plugins spawning helper interfaces (will be used for DVD menus)
- anything spawning anything; I swear there are useful uses for this!
* libvlc can be used in other programs; I'm currently writing a Mozilla
plugin for my employer.
Things currently broken:
========================
* most interfaces, most ports
* the playlist handling (almost finished rewriting this though). This means
no file can be played from the GUI, you need to use the commandline. This
also means it segfaults at EOF, when exiting the program, and it sometimes
refuses to open a file when asked to.