Sam Hocevar [Sun, 4 Aug 2002 17:23:44 +0000 (17:23 +0000)]
* ./modules/*: moved plugins to the new tree. Yet untested builds include
waveout, directx, qnx, beos, win32, macosx, and the AltiVec modules.
* ALL: removed mention of AC3 in favour of A52.
* ./configure.in, ./Makefile*: modules can now be built deeper than 1
directory. As a consequence, the build is even slower (but I'm fixing
this) and make clean doesn't work anymore.
Sam Hocevar [Sun, 4 Aug 2002 12:18:41 +0000 (12:18 +0000)]
* ./src/misc/modules.c: we now recursively parse directories when
looking for plugins.
Sam Hocevar [Sun, 4 Aug 2002 08:45:35 +0000 (08:45 +0000)]
* ./configure.in, ./mozilla/Makefile: we link the Mozilla plugin with libXt.
Sam Hocevar [Sun, 4 Aug 2002 08:28:22 +0000 (08:28 +0000)]
* ./plugins/memcpy/memcpy.c: fixed an include position which prevented
fast_memcpy to be exported with its proper builtin symbol name.
Tony Castley [Fri, 2 Aug 2002 04:31:03 +0000 (04:31 +0000)]
Forgot new file in Makefile :)
Jon Lech Johansen [Thu, 1 Aug 2002 22:58:38 +0000 (22:58 +0000)]
* ./plugins/idct/idctaltivec.c: compile fix
Laurent Aimar [Thu, 1 Aug 2002 17:55:31 +0000 (17:55 +0000)]
avi.c: remove an old debug purpose printf :)
Gildas Bazin [Thu, 1 Aug 2002 12:58:38 +0000 (12:58 +0000)]
* Added a --dvd-css-method config option to the dvd plugin. This is implemented with
putenv() and is IMHO a quick hack (leads to memory leaks) as libdvdcss should rather
allow us to change this value using the API!
Tony Castley [Thu, 1 Aug 2002 12:36:26 +0000 (12:36 +0000)]
Compilation fixes.
Tony Castley [Thu, 1 Aug 2002 11:04:46 +0000 (11:04 +0000)]
Compilation fixes for C++ environments like BeOS.
Sam Hocevar [Wed, 31 Jul 2002 22:54:21 +0000 (22:54 +0000)]
* ./include/configuration.h, ./include/modules_inner.h: compilation fix for
compilers which don't support constructor expressions. I hate Borland.
Sam Hocevar [Wed, 31 Jul 2002 22:37:28 +0000 (22:37 +0000)]
* ./plugins/win32/*, ./plugins/directx/*: Win32 compilation fixes (but
still not working under Borland).
Sam Hocevar [Wed, 31 Jul 2002 20:56:53 +0000 (20:56 +0000)]
* ALL: new module API. Makes a few things a lot simpler, and we gain
about 2000 lines of code.
I could not test everything on every architecture, so please report
any module breakage (especially on BeOS, OSX and QNX).
Gildas Bazin [Tue, 30 Jul 2002 17:14:33 +0000 (17:14 +0000)]
* plugins/directx/vout_directx.h: removed unused variables.
* plugins/directx/vout_events.c: fixed resizing bug.
Gildas Bazin [Tue, 30 Jul 2002 07:56:40 +0000 (07:56 +0000)]
* include/vlc_threads.h: fixed the --fast-mutex option.
Gildas Bazin [Mon, 29 Jul 2002 19:07:00 +0000 (19:07 +0000)]
* 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.
Some code cleanup too.
* plugins/directx/vout_events.c: small bugfix.
Gildas Bazin [Mon, 29 Jul 2002 19:05:47 +0000 (19:05 +0000)]
* include/vlc_threads.h,include/main.h,src/misc/threads.c,src/misc/win32_specific.c:
reverted Win32 pthread implementation to the old code. Fixed vlc_cond_broadcast() for
WinNT/2K/XP. Additional vlc_cond_* implementations for Win9x.
* src/libvlc.h: renamed --fast_pthread option into --fast-mutex. Added a
--win9x-cv-method option to choose which vlc_cond_* implementation we want on Win9x.
Gildas Bazin [Mon, 29 Jul 2002 19:01:27 +0000 (19:01 +0000)]
* plugins/network/ipv6.c: attempt to fix the win32 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.
Tony Castley [Sun, 28 Jul 2002 01:46:26 +0000 (01:46 +0000)]
Fixed lockup on some overlay enabled cards.
Fixed on top function.
Christophe Massiot [Fri, 26 Jul 2002 00:03:37 +0000 (00:03 +0000)]
Haven't thought that maybe people don't want their email to appear on the
Web :p.
Christophe Massiot [Thu, 25 Jul 2002 22:48:56 +0000 (22:48 +0000)]
* ./README.MacOSX.rtf : updated README.
* ./plugins/macosx/vout_macosx.c : additional QuickTime fix, thanks to
David Eldred <skipper@apple.com>.
Christophe Massiot [Thu, 25 Jul 2002 22:48:56 +0000 (22:48 +0000)]
* ./README.MacOSX.rtf : updated README.
* ./plugins/macosx/vout_macosx.c : additional QuickTime fix, thanks to
David Eldred <*******@apple.com>.
Loïc Minier [Thu, 25 Jul 2002 22:34:37 +0000 (22:34 +0000)]
* ./FAQ: removed QT6 / QT6 Preview "bug"
Christophe Massiot [Thu, 25 Jul 2002 22:14:21 +0000 (22:14 +0000)]
* Updated Changelog for 0.4.3 release.
Sigmund Augdal Helberg [Thu, 25 Jul 2002 21:53:53 +0000 (21:53 +0000)]
plugin/access/http.c: cosmetic fixes in an error message
src/input/*: removed some testcode and some unnecessary debug messages
Christophe Massiot [Thu, 25 Jul 2002 21:51:12 +0000 (21:51 +0000)]
Ported QuickTime 6 fix.
Sam Hocevar [Thu, 25 Jul 2002 21:02:40 +0000 (21:02 +0000)]
* Updated ChangeLog.
Stéphane Borel [Thu, 25 Jul 2002 20:34:35 +0000 (20:34 +0000)]
*Use dvdplay after it has completed initialisation. It should avoid
some corruption leading to evil crash :)
Christophe Massiot [Wed, 24 Jul 2002 23:11:55 +0000 (23:11 +0000)]
* ./configure : better detection of IPv6, fixed solaris handling
* ./src/input/* : fixed a memory leak
Jean-Paul Saman [Wed, 24 Jul 2002 20:46:08 +0000 (20:46 +0000)]
Working on functionality.
Sigmund Augdal Helberg [Wed, 24 Jul 2002 18:31:24 +0000 (18:31 +0000)]
* ./plugins/access/http.c: we are now parsing the http return code and
failing cleanly if it is >= 400
Sam Hocevar [Wed, 24 Jul 2002 16:21:46 +0000 (16:21 +0000)]
* ./plugins/mpeg_system/mpeg_es.c: reverted an unnecessary fix.
Jean-Paul Saman [Wed, 24 Jul 2002 15:59:02 +0000 (15:59 +0000)]
Used buttons instead of pixmaps. Just looks a lot better ;-).
Jean-Paul Saman [Wed, 24 Jul 2002 15:58:24 +0000 (15:58 +0000)]
XPM version of VideoLAN logo.
Sam Hocevar [Wed, 24 Jul 2002 15:21:47 +0000 (15:21 +0000)]
* ./plugins/mpeg_system/mpeg_es.c: fixed a segfault when no decoder was
found (p_fifo might be NULL).
* ./plugins/mpeg_system/mpeg_es.c, ./src/input/input_ext-dec.c: fixed
a deadlock issue with demuxers waiting on p_fifo->data_lock.
Christophe Massiot [Tue, 23 Jul 2002 23:22:28 +0000 (23:22 +0000)]
Swedish translation, courtesy of Joel Arvidsson <dogai@privat.utfors.se>
(incomplete and untested).
Laurent Aimar [Tue, 23 Jul 2002 22:42:20 +0000 (22:42 +0000)]
* ffmpeg : add a new fourcc, ( 3IV2 you shoudln't be able to decode it
but sometimes it's in fact MPEG-4, thx titer ).
* mp4 : add capability to read mov with mp3 track. But it seems that
mad doesn't like too much fragmented data packets, and thus breaks the
audio.( since with '--codec dummy' I'm able to read resulting audio file
without any problem :)
Christophe Massiot [Tue, 23 Jul 2002 20:50:05 +0000 (20:50 +0000)]
Fixed a compile issue.
Christophe Massiot [Tue, 23 Jul 2002 20:32:55 +0000 (20:32 +0000)]
Fixed a bug with HTTP/1.0 servers (thanks sigmund !)
Sam Hocevar [Tue, 23 Jul 2002 20:16:36 +0000 (20:16 +0000)]
* ./mozilla/Makefile: fixed dependencies on .h files.
* ./plugins/filter/distort.c: fixed a typo in option names.
Sam Hocevar [Tue, 23 Jul 2002 20:15:41 +0000 (20:15 +0000)]
* ./plugins/dummy/dec_dummy.c: new dummy decoder, for testing purposes.
Usage: "--codec dummy" will use the dummy decoder for all streams, and
save the stream to a stream.1242 file (where 1242 is the internal vlc
object ID). If the input file was for instance an mpeg file, you can
play one of the resulting files using an mp3 player.
Sam Hocevar [Tue, 23 Jul 2002 20:12:55 +0000 (20:12 +0000)]
* ./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.
Stéphane Borel [Tue, 23 Jul 2002 19:56:19 +0000 (19:56 +0000)]
*first version of plugin for libdvdplay. To test it, you need to have
libdvdplay installed (available from videolan CVS), and request plugins
compilation in the usual way:
--enable-dvdplay.
Note that libdvdplay needs libdvdread and libdvdcss.
Currently it has only been tested under linux, with gnome interface (optional)
and xvideo output.
What works (more or less):
-DVD reading in some rare cases :) (title and menus),
-Menu pause,
-Seeking,
-Selecting directly a specific title/chapter/angle,
-Changing audio, sub-picture, angle during playback,
-Interactive menus with mouse only.
What is missing:
-Menu buttons highlighting (needs spudec patch),
-Keyboard interaction (needs a specific part in port specific plugins),
-A specific interface to navigate through menus (needs that I move my ass),
-Interactive menus won't work with other output plugins so long as they
have not been patched to send mouse/keyboard events to vlc interface,
-Whatever you need.
Known bugs (bugs in libdvdplay mostly):
-Seeking in some menus or intro titles (bad vobu map),
-Read/seek error with some DVDs,
-the configure needs tweaking,
-numerous segfaults,
-decoder/output modules locking error,
-fuzzy colors in menus when spudec is active (default in menus).
The plugin is not guaranteed to work anywhere outside my computer. If it break your, don't come and complain to me :).
Stéphane Borel [Tue, 23 Jul 2002 19:28:25 +0000 (19:28 +0000)]
*Allow 0 for title selection as it is the area for first play pgc in DVDs
Jean-Paul Saman [Tue, 23 Jul 2002 18:39:29 +0000 (18:39 +0000)]
Interface neatly exits now.
Laurent Aimar [Tue, 23 Jul 2002 17:19:02 +0000 (17:19 +0000)]
* cinepak: add a new fourcc
* ffmpeg and mp4: some clean up and change the way ffmpeg is
initialised.
Tony Castley [Tue, 23 Jul 2002 13:16:51 +0000 (13:16 +0000)]
Fixed code for subtitle and audio selection, still probs but looking.
Implemented muting
Tony Castley [Tue, 23 Jul 2002 12:42:17 +0000 (12:42 +0000)]
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.
Attempted to fix subtitle and audio selection, currently not working.
Sam Hocevar [Tue, 23 Jul 2002 00:39:17 +0000 (00:39 +0000)]
* 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.
Things I'm not sure about and need comments:
- I used "mpga" and "mpgv" for MPEG (1+2) audio and video fourcc values.
- I also introduced "spu ", "lpcm" and "ac3 ".
- I removed for instance "MP4_GetCodec" because it wasn't really
used except for the description string. I hope this change did not
break anything really important.
- fenrir, I must have broken a lot of things you wrote. Sorry in advance.
Sam Hocevar [Tue, 23 Jul 2002 00:30:22 +0000 (00:30 +0000)]
* ./src/input/input_info.c, ./src/misc/messages.c: initialized the first
vasprintf arguments to NULL for extra safety.
Sam Hocevar [Mon, 22 Jul 2002 22:19:49 +0000 (22:19 +0000)]
* ./src/misc/modules.c: added the "any" and "none" keywords to the module
selection string. "any" matches any module, and "none" always fails.
You can for instance use "--vout none" to disable video output, or
"--intf gtk,any" to use the gtk interface or any other one if gtk isn't
available. Hope it's clear :)
Sigmund Augdal Helberg [Mon, 22 Jul 2002 21:14:30 +0000 (21:14 +0000)]
win32 compilation fixes
Jean-Paul Saman [Mon, 22 Jul 2002 21:04:55 +0000 (21:04 +0000)]
Fixed gtk core-dump on exit. Used code from gtk plugin for this.
Jean-Paul Saman [Mon, 22 Jul 2002 20:52:42 +0000 (20:52 +0000)]
Non-functional Familiar Linux user interface.
Jean-Paul Saman [Mon, 22 Jul 2002 19:49:40 +0000 (19:49 +0000)]
Now "vlc --intf familiar" spawns interface.
Jean-Paul Saman [Mon, 22 Jul 2002 13:49:42 +0000 (13:49 +0000)]
Familiar Linux interface (non functional yet).
Jean-Paul Saman [Mon, 22 Jul 2002 13:49:04 +0000 (13:49 +0000)]
VCR icon buttons for Familiar Linux interface.
Jean-Paul Saman [Mon, 22 Jul 2002 13:48:13 +0000 (13:48 +0000)]
Added --enable-familiar to configure.in, the default is disabled.
Jean-Paul Saman [Mon, 22 Jul 2002 13:09:27 +0000 (13:09 +0000)]
Updated TODO list.
Tony Castley [Mon, 22 Jul 2002 11:39:56 +0000 (11:39 +0000)]
Implemented simple right click menu
Improved Overlay bitmap handling
Removed switch workplace bug
Sam Hocevar [Sun, 21 Jul 2002 23:40:24 +0000 (23:40 +0000)]
* ./src/input/input_ext-plugins.c: reverted my previous fix which wasn't
really a fix.
* ./plugins/memcpy/fastmemcpy.h: commented out suspicious code.
Laurent Aimar [Sun, 21 Jul 2002 21:18:15 +0000 (21:18 +0000)]
* mp4 : improve mp4a detection/handling.
Laurent Aimar [Sun, 21 Jul 2002 19:57:22 +0000 (19:57 +0000)]
* all : can now read mp4 file with mp3 audio declared in mp4a box
Thanks to jlj to show me this and to tell me what to check to solve it.
Sigmund Augdal Helberg [Sun, 21 Jul 2002 19:26:13 +0000 (19:26 +0000)]
* all: these didn't get along in my last commit
Sigmund Augdal Helberg [Sun, 21 Jul 2002 18:57:02 +0000 (18:57 +0000)]
* ./src/libvlc.c: updated usage info to include STRING_FROM_LIST
configuration items.
* rest: new input info subsystem.
Have a look in plugins/mpeg_system/mpeg_audio.c to see how to add info.
Have a look in plugins/text/rc.c to see how to read info.
Sigmund
Laurent Aimar [Sun, 21 Jul 2002 18:47:22 +0000 (18:47 +0000)]
* mp4 : use same endian for fourcc than one used in vlc (video.h if I'm
right).
* cinepak : take care of grayscale option.
Sam Hocevar [Sun, 21 Jul 2002 15:27:09 +0000 (15:27 +0000)]
* ./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.
Laurent Aimar [Sun, 21 Jul 2002 15:18:29 +0000 (15:18 +0000)]
* all : enable cinepak decoder, I hope I haven't break anything.
Laurent Aimar [Sun, 21 Jul 2002 15:13:19 +0000 (15:13 +0000)]
* all : enable cinepak, clean some functions, fix some memory leaks
Laurent Aimar [Sun, 21 Jul 2002 15:11:55 +0000 (15:11 +0000)]
* all : a cinepak (cvid) video decoder ( codec found in old .mov ).
Laurent Aimar [Sun, 21 Jul 2002 15:07:39 +0000 (15:07 +0000)]
* all : try to add an option to allow frame droppping (
--enable-hurry-up ). Begin to work.
Sam Hocevar [Sun, 21 Jul 2002 14:32:35 +0000 (14:32 +0000)]
* ./src/input/input_ext-plugins.c: added a missing lock to input_SplitBuffer
which was causing crashes with some demux plugins (mpeg_audio, avi).
Christophe Massiot [Sat, 20 Jul 2002 22:31:08 +0000 (22:31 +0000)]
* Added -lrt for HP/UX port.
Laurent Aimar [Sat, 20 Jul 2002 18:53:33 +0000 (18:53 +0000)]
* ffmpeg : add a new option, it set the level of error resilience.
It allows to play mpeg4 file badly encoded(illegal VLC code).(Sam you
should be able to play your .mp4 file by setting it to -1, with recent
ffmpeg cvs).
Sam Hocevar [Sat, 20 Jul 2002 18:01:43 +0000 (18:01 +0000)]
* 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.
Christophe Massiot [Fri, 19 Jul 2002 22:04:37 +0000 (22:04 +0000)]
* ./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.
Christophe Massiot [Fri, 19 Jul 2002 21:14:13 +0000 (21:14 +0000)]
* New --mtu option.
Sam Hocevar [Thu, 18 Jul 2002 01:23:44 +0000 (01:23 +0000)]
* ./configure.in: we no longer check for a specific function in -lphtread
because some systems (such as HP-UX...) have them inlined.
Sam Hocevar [Thu, 18 Jul 2002 01:11:17 +0000 (01:11 +0000)]
* ./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.
Sam Hocevar [Thu, 18 Jul 2002 01:02:07 +0000 (01:02 +0000)]
* ./configure: rebuilt using the newest autotools.
Sam Hocevar [Thu, 18 Jul 2002 01:00:41 +0000 (01:00 +0000)]
* ./src/vlc.c, ./src/libvlc.c: added more robust consistency checks.
Jon Lech Johansen [Thu, 18 Jul 2002 00:59:12 +0000 (00:59 +0000)]
* ./configure.in: fixed description of MP4 module
Sam Hocevar [Thu, 18 Jul 2002 00:58:38 +0000 (00:58 +0000)]
* ./doc/fortunes.txt: added a selection of Lool's fortune cookies.
Jon Lech Johansen [Thu, 18 Jul 2002 00:54:17 +0000 (00:54 +0000)]
* ./configure.in: added mp4 module, default disabled
Jon Lech Johansen [Wed, 17 Jul 2002 22:23:20 +0000 (22:23 +0000)]
* ./src/misc/darwin_specific.c: s/vlc_object_t/vlc_t
Christophe Massiot [Wed, 17 Jul 2002 21:58:21 +0000 (21:58 +0000)]
* ./configure : fixed Mac OS X compilation which was broken on some machines
* ./include/vlc/vlc.h : include os_specific.h
Stéphane Borel [Wed, 17 Jul 2002 21:54:37 +0000 (21:54 +0000)]
Interface creation and destruction functions are now exported to plugins
so that any plugin can spawn a new interface.
Laurent Aimar [Wed, 17 Jul 2002 21:37:27 +0000 (21:37 +0000)]
* all : 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 :).
Stéphane Borel [Wed, 17 Jul 2002 21:34:57 +0000 (21:34 +0000)]
Fixed a bug in the computation of the mouse coordinates sent to interface.
Christophe Massiot [Wed, 17 Jul 2002 21:38:48 +0000 (21:38 +0000)]
Fixed nanosleep detection on some platforms.
Stéphane Borel [Wed, 17 Jul 2002 21:28:19 +0000 (21:28 +0000)]
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.
Stéphane Borel [Wed, 17 Jul 2002 21:24:06 +0000 (21:24 +0000)]
The loop in lpcm decoder DecodeFrame() could not exit after b_die
in some case
Sam Hocevar [Wed, 17 Jul 2002 12:21:44 +0000 (12:21 +0000)]
* ./configure.in: plugin compilation fix for HP-UX.
Sam Hocevar [Wed, 17 Jul 2002 10:01:12 +0000 (10:01 +0000)]
* ./configure.in: better protection of CFLAGS and LDFLAGS. Should also fix
remaining issues with XvPutImage detection, please confirm!
Sam Hocevar [Wed, 17 Jul 2002 06:40:49 +0000 (06:40 +0000)]
* ./plugins/alsa/alsa.c: ALSA device selection patch, courtesy of John
Paul Lorenti <jpl31@columbia.edu>.
Christophe Massiot [Tue, 16 Jul 2002 21:59:39 +0000 (21:59 +0000)]
* ./Makefile : src/misc/modules_builtin.h now depends on Makefile.config.
Sam Hocevar [Tue, 16 Jul 2002 21:29:10 +0000 (21:29 +0000)]
* ./src/misc/threads.c: improved lazy initialization of the global lock.
Sam Hocevar [Tue, 16 Jul 2002 21:28:48 +0000 (21:28 +0000)]
* ./doc/fortunes.txt: a few IRC fortune cookies for those with too much
time on their hands.
Sam Hocevar [Tue, 16 Jul 2002 21:25:43 +0000 (21:25 +0000)]
* ./plugins/mpeg_vdec/video_parser.c, ./src/input/input_programs.c: fixed
a few uninitialized variables.
Jon Lech Johansen [Tue, 16 Jul 2002 20:41:48 +0000 (20:41 +0000)]
* MacOS X: added deinterlace submenu