vlc.git
19 years agoOops, lucky to catch this one (deleted function name s24_to_s16_pcm accidently)
Jean-Paul Saman [Mon, 21 Jan 2002 22:34:26 +0000 (22:34 +0000)]
Oops, lucky to catch this one (deleted function name s24_to_s16_pcm accidently)

19 years agoChanges made to mad plugin:
Jean-Paul Saman [Mon, 21 Jan 2002 22:28:10 +0000 (22:28 +0000)]
Changes made to mad plugin:
+ libmad_input now takes one frame at a time (see mad_adec.h for defines)
+ audio_linear_dither() gives better sound quality then s24_to_s16_pcm(),
  but also makes audio artefacts louder so disabled it for now (see file
  mad_libmad.c)
+ cleaned up libmad_output (see file mad_libmad.c)
+ cleaned up InitThread (see file mad_adec.c)
+ Made buffer size match libmad's expectations (see file mad_adec.h)
+ updated documentation

19 years ago* Fixed crashes on exit in the directx plugin
Gildas Bazin [Mon, 21 Jan 2002 07:00:21 +0000 (07:00 +0000)]
* Fixed crashes on exit in the directx plugin
* vout_PlacePicture is now accepting picture width=height=0

* Win32 (NT/2000/XP) fix for libdvdcss: first attempt to open the DVD
  device in read/write mode so we can use ioctls. If this fails
  (insufficent privileges) we at least open in read-only mode so the
  libdvdcss title decryption method can be used.

19 years ago * ./configure.in: added extra checks for strange compilers such as
Sam Hocevar [Mon, 21 Jan 2002 05:14:10 +0000 (05:14 +0000)]
  * ./configure.in: added extra checks for strange compilers such as
    Borland C++ which do not support all gcc options. Note that vlc does
    not compile with bcc32 yet, but is getting closer and closer to.

19 years ago * ./plugins/win32: skeleton for the win32 interface Ipkiss is developing.
Sam Hocevar [Mon, 21 Jan 2002 00:52:07 +0000 (00:52 +0000)]
  * ./plugins/win32: skeleton for the win32 interface Ipkiss is developing.
  * ./config.guess ./config.sub: latest GNU versions.
  * ./configure.in: when possible, xvideo is compiled as a plugin.
  * ./vlc.spec: fixed a few minor inaccuracies.
  * ./debian/control: vlc-gui is no longer depended on, but rather recommended.
  * ./src/interface/main.c: --spumargin flag; use this to force displaying
    subtitles at the bottom of the screen instead of putting them in the
    middle, for instance: `--spumargin 5'.

19 years ago* Converted the plugin initialization code of the macosx, beos and qnx
Gildas Bazin [Sat, 19 Jan 2002 19:54:01 +0000 (19:54 +0000)]
* Converted the plugin initialization code of the macosx, beos and qnx
    code. (please note that they should still not compile as they need
    to be adapted to the new Vout4 architecture)

19 years ago* major rewrite of the directx video plugin to adapt it to the new vout4
Gildas Bazin [Thu, 17 Jan 2002 23:02:45 +0000 (23:02 +0000)]
* major rewrite of the directx video plugin to adapt it to the new vout4
    architecture. This plugin has also been through a major clean-up
    and it is now much more robust and optimized.

* Fixed a few problems with the win32 build.

* Replaced the "overlay" command line option with "nooverlay". The
    former was confusing and useless because overlays were used by
    default anyway.

19 years ago * ./vlc.spec: imported MandrakeSoft's new spec file.
Sam Hocevar [Thu, 17 Jan 2002 16:17:46 +0000 (16:17 +0000)]
  * ./vlc.spec: imported MandrakeSoft's new spec file.
  * ./debian/control: fixed build-dependencies for vlc-mad.

19 years ago * ./debian/rules: fixed the vlc-arts and vlc-mad package builds.
Sam Hocevar [Wed, 16 Jan 2002 04:47:56 +0000 (04:47 +0000)]
  * ./debian/rules: fixed the vlc-arts and vlc-mad package builds.

19 years agoThe gnome/gtk interface should no longer user p_input->stream before it
Stéphane Borel [Tue, 15 Jan 2002 19:01:28 +0000 (19:01 +0000)]
The gnome/gtk interface should no longer user p_input->stream before it
has been initialized.

19 years ago*stream lock is initialized in input_CreateThread instead of initThread,
Stéphane Borel [Tue, 15 Jan 2002 17:55:12 +0000 (17:55 +0000)]
*stream lock is initialized in input_CreateThread instead of initThread,
to have it initialized when we call it in the interface.

19 years ago- added support for S8 and U16 aout (not tested)
Cyril Deguet [Tue, 15 Jan 2002 11:51:11 +0000 (11:51 +0000)]
- added support for S8 and U16 aout (not tested)
- The sound is very dirty in U8 mode. I don't know if it comes from the
8 bit mode itself or from the S16->U8 conversion.

19 years ago-Patch of libdvdread to do readv on regular files (dvd copied on hard drive).
Stéphane Borel [Tue, 15 Jan 2002 05:22:21 +0000 (05:22 +0000)]
-Patch of libdvdread to do readv on regular files (dvd copied on hard drive).
Not completed, and little tested yet ; when it is completed, this patch should
be submitted to libdvdread developers.

-Patch of libdvdcss to decrypt vobs when they are not on a block device.

19 years ago * ./debian/control: fixed Debian build-depends.
Sam Hocevar [Tue, 15 Jan 2002 01:01:00 +0000 (01:01 +0000)]
  * ./debian/control: fixed Debian build-depends.
  * ./include/config.h: changed RELEASE to HAVE_RELEASE because RELEASE
    is already defined in <scsi/scsi.h> under Linux.

19 years ago* More precise way to retrieve a PTS from the bit stream.
Christophe Massiot [Mon, 14 Jan 2002 23:46:35 +0000 (23:46 +0000)]
* More precise way to retrieve a PTS from the bit stream.
* Fixed issues in the PTS handling of the mad plug-in (incomplete).

19 years agoAttempt to fix the INPUT_MAX_ALLOCATION error.
Christophe Massiot [Mon, 14 Jan 2002 22:26:05 +0000 (22:26 +0000)]
Attempt to fix the INPUT_MAX_ALLOCATION error.

19 years ago*With DVDCSS_METHOD=disc or key, the keys are no longer buffered on start.
Stéphane Borel [Mon, 14 Jan 2002 22:06:57 +0000 (22:06 +0000)]
*With DVDCSS_METHOD=disc or key, the keys are no longer buffered on start.
The title key is still read at each block but it is checked for change
before decryption.

19 years agoConfigure, build and install instructions for libmad library and mad plugin.
Jean-Paul Saman [Mon, 14 Jan 2002 21:00:45 +0000 (21:00 +0000)]
Configure, build and install instructions for libmad library and mad plugin.

19 years agoUpdated BUGS list
Jean-Paul Saman [Mon, 14 Jan 2002 20:57:13 +0000 (20:57 +0000)]
Updated BUGS list

19 years agoSmooth sound (not tested on iPaq)
Jean-Paul Saman [Mon, 14 Jan 2002 20:53:42 +0000 (20:53 +0000)]
Smooth sound (not tested on iPaq)

19 years ago- le coup de gr�ce: all the code in audio output is now factorized (except
Cyril Deguet [Mon, 14 Jan 2002 19:54:36 +0000 (19:54 +0000)]
- le coup de gr�ce: all the code in audio output is now factorized (except
for ac3 spdif) in aout_common.c/.h
- aout thread functions are declared with a macro

TODO:
- test unsigned 8 bit output, and implement S8 and U16 outputs
- multi-channel support
- check if resampling takes the PTS into account (and fix it)

19 years agoHUGE cleanings in audio output:
Cyril Deguet [Mon, 14 Jan 2002 12:15:10 +0000 (12:15 +0000)]
HUGE cleanings in audio output:
- removed AOUT_INTF_*_FIFO, which where not used
- factorized S16StereoPlay, U8MonoPlay, and so on.., in a single
  function aout_FillBuffer (in aout_common.c)
  (unsigned 8bit may be broken, but I have no stream to test with :(

- last step to be done: factorize aout_s8, aout_s16, ... thanks to a macro

19 years ago* A few fixes for the Win32 build.
Gildas Bazin [Sun, 13 Jan 2002 18:13:07 +0000 (18:13 +0000)]
* A few fixes for the Win32 build.

19 years ago* Fixed all the problems related to ToggleFullScreen().
Gildas Bazin [Sun, 13 Jan 2002 15:07:55 +0000 (15:07 +0000)]
* Fixed all the problems related to ToggleFullScreen().

19 years ago * ./src/misc/modules.c: Fixed a compile issue under platforms without
Jon Lech Johansen [Sat, 12 Jan 2002 21:58:56 +0000 (21:58 +0000)]
  * ./src/misc/modules.c: Fixed a compile issue under platforms without
    HAVE_DYNAMIC_PLUGINS.

19 years ago * ./src/interface/intf_eject.c: MacOS X port.
Jon Lech Johansen [Sat, 12 Jan 2002 02:02:44 +0000 (02:02 +0000)]
  * ./src/interface/intf_eject.c: MacOS X port.

19 years ago * ./plugins/chroma/i420_rgb16.c: 24/32 bpp software YUV.
Sam Hocevar [Sat, 12 Jan 2002 01:25:57 +0000 (01:25 +0000)]
  * ./plugins/chroma/i420_rgb16.c: 24/32 bpp software YUV.
  * ./plugins/ggi/ggi.c: activated double buffering.
  * ./src/video_output/vout_pictures.c: we create more Xv pictures to
    get smoother rendering.

19 years agoRemoved aout_CreateFifo from mad_adec.c InitThread() and added it to mad_libmad.c...
Jean-Paul Saman [Fri, 11 Jan 2002 22:05:34 +0000 (22:05 +0000)]
Removed aout_CreateFifo from mad_adec.c InitThread() and added it to mad_libmad.c in mad_libmad.c

19 years ago * BSD compilation fix suggested by Steven M. Schultz.
Sam Hocevar [Fri, 11 Jan 2002 03:07:36 +0000 (03:07 +0000)]
  * BSD compilation fix suggested by Steven M. Schultz.

19 years ago- beginning of code factorization in aout_s16 (more cleaning will come)
Cyril Deguet [Thu, 10 Jan 2002 23:41:08 +0000 (23:41 +0000)]
- beginning of code factorization in aout_s16 (more cleaning will come)
- As for libmad, I have tried to create the aout fifo in libmad_output,
  to open it with the right sample rate, but strangely it didn't work.

19 years ago * ./src/input/input.c: fixed a few segfaults caused by the dummy plugin.
Sam Hocevar [Thu, 10 Jan 2002 04:11:25 +0000 (04:11 +0000)]
  * ./src/input/input.c: fixed a few segfaults caused by the dummy plugin.
  * ./plugins/mpeg_adec/mpeg_adec.c: fixed a segfault due to misuse of
    DecoderError.
  * ./plugins/x11/xcommon.c: replaced XFlush with XSync. This must be the
    fourth time someone has to commit this, so I added a reminder :-)

19 years agoHopefully fixed a bug in TS input, that caused a segfault when there was
Stéphane Borel [Wed, 9 Jan 2002 23:32:40 +0000 (23:32 +0000)]
Hopefully fixed a bug in TS input, that caused a segfault when there was
no network stream.

Please, have a look at the fix to check it doesn't break anything else.

19 years ago * ./src/interface/intf_eject.c: BSD/OS port by Steven M. Schultz.
Sam Hocevar [Wed, 9 Jan 2002 10:22:37 +0000 (10:22 +0000)]
  * ./src/interface/intf_eject.c: BSD/OS port by Steven M. Schultz.

19 years ago * ./include/modules_inner.h: replaced _X with __VLC_SYMBOL because _X was
Sam Hocevar [Wed, 9 Jan 2002 02:01:14 +0000 (02:01 +0000)]
  * ./include/modules_inner.h: replaced _X with __VLC_SYMBOL because _X was
    already a system macro under MacOS X.
  * ./plugins/dummy/dummy.c: fixed vlc:loop, vlc:quit, etc. entries.
  * ./plugins/glide/glide.c: activated double buffering.
  * ./plugins/mga/xmga.c: started writing an xmga plugin; doesn't work yet.
  * ./src/input/input.c: fixed the input memory leak, and the insane thread
    spawning we got with vlc:loop.
  * ./src/misc/intf_eject.c: disc ejection routine courtesy of Julien Blache,
    currently Linux-only.

19 years ago- better communication between audio decoder and output: aout plugins
Cyril Deguet [Wed, 9 Jan 2002 00:33:37 +0000 (00:33 +0000)]
- better communication between audio decoder and output: aout plugins
are now opened directly in the right mode (works with mpeg_adec and
ac3_adec, not tested with mad)
- first attempt to implement mono output (doesn't work yet)

19 years agoDVDRead plugins works again more or less ; major bugs remain but it is usable.
Stéphane Borel [Tue, 8 Jan 2002 23:34:06 +0000 (23:34 +0000)]
DVDRead plugins works again more or less ; major bugs remain but it is usable.
It is selected by default if you have it compiled.

19 years agoFixed a bug in QuantMatrixExtension, many thanks to "Thomas L. Wood"
Christophe Massiot [Tue, 8 Jan 2002 23:06:12 +0000 (23:06 +0000)]
Fixed a bug in QuantMatrixExtension, many thanks to "Thomas L. Wood"
<twood@lucent.com> !

19 years ago ./debian/control: updated list of supported architectures.
Sam Hocevar [Mon, 7 Jan 2002 17:02:07 +0000 (17:02 +0000)]
  ./debian/control: updated list of supported architectures.
  ./share/*: added 16x16 and 32x32 versions of PNG icons.

19 years ago * ./plugins/mga/mga.c: removed the mgammx module and put the code in
Sam Hocevar [Mon, 7 Jan 2002 02:12:30 +0000 (02:12 +0000)]
  * ./plugins/mga/mga.c: removed the mgammx module and put the code in
    the chroma_i420_ymga module instead. This introduces a slight
    performance issue as we now need to memcpy() the Y plane, but I have
    some vout4 enhancements on their way which make this point moot.
  * ./debian/changelog: imported official Debian changelog.
  * ./debian/control: activated the vlc-mad and vlc-arts packages; package
    builds should now work again.
  * ./plugins/dvd/dvd.c: solved a symbol resolution issue when vlc was
    compiled without libdvdcss which overflowed the return stack.
  * ./plugins/ggi/ggi.c: ported the GGI plugin to vout4.
  * ./plugins/glide/glide.c: ported the Glide plugin to vout4 (untested).
  * ./src/input/input.c: prepared everything for multi-input mode; since
    no interface is yet prepared to handle this, I changed them so that
    they just use the first available input for now. This may break other
    things, but I promise I'll eventually repair everything :-)

19 years ago * ./plugins/mga/mga.c: pipeline and cache optimizations.
Sam Hocevar [Sun, 6 Jan 2002 18:01:58 +0000 (18:01 +0000)]
  * ./plugins/mga/mga.c: pipeline and cache optimizations.

19 years ago * ./plugins/mga/mga.c: MMX-accelerated version of the MGA plugin.
Sam Hocevar [Sun, 6 Jan 2002 17:18:12 +0000 (17:18 +0000)]
  * ./plugins/mga/mga.c: MMX-accelerated version of the MGA plugin.
  * ./plugins/mpeg_vdec/Makefile: Little workaround for PA-Risc compilation.

19 years agoOptimized libmad_output() for smoother sound. It is still not optimal.
Jean-Paul Saman [Sun, 6 Jan 2002 14:46:40 +0000 (14:46 +0000)]
Optimized libmad_output() for smoother sound. It is still not optimal.

19 years ago * ./plugins/fb/fb.c: ported the framebuffer video output to vout4.
Sam Hocevar [Sun, 6 Jan 2002 00:07:37 +0000 (00:07 +0000)]
  * ./plugins/fb/fb.c: ported the framebuffer video output to vout4.

19 years ago * ./src/audio_output/aout_s16.c: fixed a segfault. It may have unexpected
Sam Hocevar [Sat, 5 Jan 2002 18:25:48 +0000 (18:25 +0000)]
  * ./src/audio_output/aout_s16.c: fixed a segfault. It may have unexpected
    side effects because I don't know this part of the code, but at least
    it doesn't crash anymore.
  * ./plugins/beos/beos.cpp: first attempt at porting the BeOS plugin to the
    new video output and module systems. Doesn't work nor even compile yet.
  * ./configure.in: we now check the gtk-config version.

19 years ago * ./plugins/mga/mga.c: we use the MGA_VID_FSEL ioctl to select the
Sam Hocevar [Sat, 5 Jan 2002 16:09:49 +0000 (16:09 +0000)]
  * ./plugins/mga/mga.c: we use the MGA_VID_FSEL ioctl to select the
    frame to be displayed. Unfortunately, increasing the number of
    frames doesn't seem to work and makes the picture stutter...

19 years ago * ./Makefile: fixed a bug when no builtins were selected.
Sam Hocevar [Sat, 5 Jan 2002 15:17:12 +0000 (15:17 +0000)]
  * ./Makefile: fixed a bug when no builtins were selected.
  * ./plugins/mga/mga.c: ported the MGA video output to vout4. Only does YV12
    for the moment, and there is a strange bug with some streams which gives
    only a green image. Needs to be looked at.
  * ./plugins/x11/xcommon.c: fixed a few typos.

19 years agoUpdated documentation.
Jean-Paul Saman [Sat, 5 Jan 2002 14:32:55 +0000 (14:32 +0000)]
Updated documentation.

19 years agoUpdated TODO list.
Jean-Paul Saman [Sat, 5 Jan 2002 14:30:12 +0000 (14:30 +0000)]
Updated TODO list.

19 years agoUpdated documentation
Jean-Paul Saman [Sat, 5 Jan 2002 14:28:55 +0000 (14:28 +0000)]
Updated documentation

19 years agoRemoved unused function prototype from headerfile.
Jean-Paul Saman [Sat, 5 Jan 2002 13:57:42 +0000 (13:57 +0000)]
Removed unused function prototype from headerfile.

19 years ago * ./configure.in: fix for obscure architectures like hppa where target_os
Sam Hocevar [Sat, 5 Jan 2002 03:49:18 +0000 (03:49 +0000)]
  * ./configure.in: fix for obscure architectures like hppa where target_os
    isn't properly detected.
  * ./include/video_output.h: got rid of pf_setpalette; I'll find a nicer way.
  * ./plugins/mga.c: fixed MGA module compilation. Doesn't work yet, though.

19 years ago * ./include/common.h: hton64 is now an inline function.
Sam Hocevar [Sat, 5 Jan 2002 02:22:03 +0000 (02:22 +0000)]
  * ./include/common.h: hton64 is now an inline function.
  * ./src/video_output/vout_pictures.c et al.: vout4 now automatically
    detects when two chroma formats are the same, such as UYVY/Y422, or
    roughly equivalent, such as I420/YV12. Plugins need not worry about
    conversion anymore.

19 years ago * ./BUGS: added a list of known bugs. Please add your findings!
Sam Hocevar [Fri, 4 Jan 2002 14:01:35 +0000 (14:01 +0000)]
  * ./BUGS: added a list of known bugs. Please add your findings!
  * ./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.

19 years ago * ./ChangeLog: imported the 0.2.92 changes, unrolled current CVS changes.
Sam Hocevar [Wed, 2 Jan 2002 14:37:42 +0000 (14:37 +0000)]
  * ./ChangeLog: imported the 0.2.92 changes, unrolled current CVS changes.
  * ./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.

19 years ago* Small optimizations
Gildas Bazin [Wed, 2 Jan 2002 06:46:02 +0000 (06:46 +0000)]
* Small optimizations
* Removed unused code
* Your old window position and size are now restored when you come out
    of fullscreen mode.

19 years ago * Fixed detection of the esd plugin.
Sam Hocevar [Mon, 31 Dec 2001 04:53:33 +0000 (04:53 +0000)]
  * 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'.

19 years ago * Fixed the aRts audio output plugin.
Sam Hocevar [Mon, 31 Dec 2001 03:57:47 +0000 (03:57 +0000)]
  * Fixed the aRts audio output plugin.

19 years ago* Fixed a bug in DecoderError.
Christophe Massiot [Mon, 31 Dec 2001 03:26:27 +0000 (03:26 +0000)]
* Fixed a bug in DecoderError.
* Temporary kludge for vlc_mpeg_adec=mad ./vlc ...

19 years agoMiscellaneous typos.
Christophe Massiot [Mon, 31 Dec 2001 01:13:12 +0000 (01:13 +0000)]
Miscellaneous typos.

19 years ago*Some fixes for dvdread plugin.
Stéphane Borel [Sun, 30 Dec 2001 22:10:26 +0000 (22:10 +0000)]
*Some fixes for dvdread plugin.

It compiles but doesn't work yet.

19 years agoSome heavy changes today:
Sam Hocevar [Sun, 30 Dec 2001 07:09:56 +0000 (07:09 +0000)]
Some heavy changes today:
  * 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
    <videolan/vlc.h>.
  * 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.
  * If $DISPLAY isn't set, don't try to run the Gtk+ interface.
  * 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.

Stuff currently more broken than it ought to be:
  * The wall filter. Being fixed.
  * x11 and sdl plugins for depth != 16bpp.
  * Software YUV.
  * gvlc, gnome-vlc, kvlc shortcuts. Use --intf instead for the moment.

19 years ago * Forgot a file in my last commit.
Sam Hocevar [Sun, 30 Dec 2001 05:46:14 +0000 (05:46 +0000)]
  * Forgot a file in my last commit.

19 years ago * Put ErrorThread() in input_ext-dec.h because it was the same function
Sam Hocevar [Sun, 30 Dec 2001 05:38:44 +0000 (05:38 +0000)]
  * Put ErrorThread() in input_ext-dec.h because it was the same function
    in all decoders. Called it DecoderError() instead.
  * 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.
  * Namespace fixes through the decoder files.

19 years ago * Fixed a segfault at EOF in input_es.c and input_ts.c (when i_read == 0).
Sam Hocevar [Sun, 30 Dec 2001 04:26:53 +0000 (04:26 +0000)]
  * Fixed a segfault at EOF in input_es.c and input_ts.c (when i_read == 0).
  * Improved error recovery and avoided memleaks in the various input plugins.
  * Fixed a deadloop inserted by someone else into input_vcd.c :-)

19 years agoUse libdvdread's define instead.
Christophe Massiot [Sat, 29 Dec 2001 22:22:01 +0000 (22:22 +0000)]
Use libdvdread's define instead.

19 years agoCosmetic fix.
Christophe Massiot [Sat, 29 Dec 2001 15:40:53 +0000 (15:40 +0000)]
Cosmetic fix.

19 years ago Small bugfix of a segfault. The playlist segfaulted with the urls
Loïc Minier [Sat, 29 Dec 2001 11:36:00 +0000 (11:36 +0000)]
 Small bugfix of a segfault. The playlist segfaulted with the urls
containing no '/'.

19 years agoFixed a cosmetic issue.
Christophe Massiot [Sat, 29 Dec 2001 03:44:38 +0000 (03:44 +0000)]
Fixed a cosmetic issue.

19 years agoHidden gory buffer management details in a private section of data_packet_t.
Christophe Massiot [Sat, 29 Dec 2001 03:07:51 +0000 (03:07 +0000)]
Hidden gory buffer management details in a private section of data_packet_t.

19 years agoFixed many bugs experienced by our users today.
Christophe Massiot [Sat, 29 Dec 2001 00:39:49 +0000 (00:39 +0000)]
Fixed many bugs experienced by our users today.

19 years ago* Changed pf_read prototype and minor changes.
Christophe Massiot [Thu, 27 Dec 2001 03:47:09 +0000 (03:47 +0000)]
* Changed pf_read prototype and minor changes.

19 years ago* Changed the way decoder_fifo_t works ;
Christophe Massiot [Thu, 27 Dec 2001 01:49:34 +0000 (01:49 +0000)]
* Changed the way decoder_fifo_t works ;
* Minor optimizations in the Next Generation Buffer Manager.

19 years agoFixed compilation issue (thanks Eyal !)
Christophe Massiot [Wed, 26 Dec 2001 00:01:18 +0000 (00:01 +0000)]
Fixed compilation issue (thanks Eyal !)

19 years agoFixed a typo.
Christophe Massiot [Thu, 20 Dec 2001 23:53:49 +0000 (23:53 +0000)]
Fixed a typo.

19 years ago * Added Jeffrey Baker to the AUTHORS file.
Sam Hocevar [Thu, 20 Dec 2001 22:11:53 +0000 (22:11 +0000)]
  * Added Jeffrey Baker to the AUTHORS file.
  * Fixed a PPC compilation issue.

19 years ago * Mouse wheel seek patch for XVideo courtesy of Peter Surda.
Sam Hocevar [Thu, 20 Dec 2001 15:43:15 +0000 (15:43 +0000)]
  * Mouse wheel seek patch for XVideo courtesy of Peter Surda.
  * Ported to SDL.

19 years ago * Heavy butchery in the VCD plugin. It should no longer segfault when
Sam Hocevar [Wed, 19 Dec 2001 23:19:20 +0000 (23:19 +0000)]
   * Heavy butchery in the VCD plugin. It should no longer segfault when
     reaching end of title.

19 years ago * --filter distort:ripple (Ok, ok, I promise it's the last one !! :-)
Sam Hocevar [Wed, 19 Dec 2001 19:26:00 +0000 (19:26 +0000)]
  * --filter distort:ripple (Ok, ok, I promise it's the last one !! :-)

19 years ago * Fixed compilation with dvdcss disabled.
Sam Hocevar [Wed, 19 Dec 2001 18:14:23 +0000 (18:14 +0000)]
  * 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.

19 years agoNext Generation Buffer Manager for DVD and VCD plug-ins.
Christophe Massiot [Wed, 19 Dec 2001 10:00:00 +0000 (10:00 +0000)]
Next Generation Buffer Manager for DVD and VCD plug-ins.

19 years agofixed a segfault in vcd input (thank you Sam)
Johan Bilien [Wed, 19 Dec 2001 03:56:56 +0000 (03:56 +0000)]
fixed a segfault in vcd input (thank you Sam)

19 years ago * Initialize SDL before opening the SDL audio output.
Sam Hocevar [Wed, 19 Dec 2001 03:50:22 +0000 (03:50 +0000)]
  * 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.
  * The SDL plugin now says whether we are using software or hardware YUV
    in its window title.
  * 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

19 years ago * Ultimate fixes to the win32 package generation.
Sam Hocevar [Tue, 18 Dec 2001 03:07:21 +0000 (03:07 +0000)]
  * Ultimate fixes to the win32 package generation.

19 years ago * Fixed Win32 build. You still need --disable-directx --disable-nls though.
Sam Hocevar [Tue, 18 Dec 2001 02:44:34 +0000 (02:44 +0000)]
  * Fixed Win32 build. You still need --disable-directx --disable-nls though.

19 years agoAdded missing XSync().
Christophe Massiot [Mon, 17 Dec 2001 19:42:16 +0000 (19:42 +0000)]
Added missing XSync().

19 years ago * TS input: bugfix in DecodePAT and minor optimizations elsewhere.
Sam Hocevar [Mon, 17 Dec 2001 16:42:27 +0000 (16:42 +0000)]
  * TS input: bugfix in DecodePAT and minor optimizations elsewhere.

19 years ago * TS input: we now check that the contents of the PAT has changed
Sam Hocevar [Mon, 17 Dec 2001 15:59:15 +0000 (15:59 +0000)]
  * TS input: we now check that the contents of the PAT has changed
    before updating it, instead of just relying on its version number.

19 years ago * Pathetic attempt at a 4:2:2 renderer and deinterlacer, combining the
Sam Hocevar [Mon, 17 Dec 2001 05:33:56 +0000 (05:33 +0000)]
  * 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.

19 years ago * CPU detection under BeOS.
Sam Hocevar [Mon, 17 Dec 2001 03:38:22 +0000 (03:38 +0000)]
  * CPU detection under BeOS.
  * Fixed XVideo port selection.
  * New stupid plugin: "--filter wall" for split-image playback :-)
     (will evolve into a real image wall plugin when I have time)

19 years agolibdvdcss changes:
Sam Hocevar [Sun, 16 Dec 2001 18:00:18 +0000 (18:00 +0000)]
libdvdcss changes:
  * Support for REPORT_TITLE_KEY and RPC commands by H�kan Hjort
    <d95hjort@dtek.chalmers.se>.

vlc changes:
  * Minor coding style fixes (please avoid tabs).

19 years ago * Filter plugins. Not very polished (please don't look at how the dates are
Sam Hocevar [Sun, 16 Dec 2001 16:18:36 +0000 (16:18 +0000)]
  * 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
  * Fixed a potential segfault if the subtitle stream was encountered
    before the video stream.
  * Misc vout4 fixes.

19 years ago * Buffer choice optimizations - vout4 should eat even less CPU now.
Sam Hocevar [Thu, 13 Dec 2001 20:47:46 +0000 (20:47 +0000)]
  * Buffer choice optimizations - vout4 should eat even less CPU now.
  * Minor warning fix for Hurd.

19 years agoFixed a bug in ES input (I had not initiated p_selected_program)
Johan Bilien [Thu, 13 Dec 2001 17:58:16 +0000 (17:58 +0000)]
Fixed a bug in ES input (I had not initiated p_selected_program)

19 years agoFixed a major bug I introduced lately.
Christophe Massiot [Thu, 13 Dec 2001 17:33:47 +0000 (17:33 +0000)]
Fixed a major bug I introduced lately.

19 years ago * Fixed aspect ratio handling.
Sam Hocevar [Thu, 13 Dec 2001 12:47:17 +0000 (12:47 +0000)]
  * Fixed aspect ratio handling.
  * Fixed potential compilation issues under eg. BSD/OS.

19 years agoNext Generation Buffer Manager, for ES plug-in.
Christophe Massiot [Wed, 12 Dec 2001 17:41:15 +0000 (17:41 +0000)]
Next Generation Buffer Manager, for ES plug-in.

19 years ago * Another win32 fix.
Sam Hocevar [Wed, 12 Dec 2001 15:25:29 +0000 (15:25 +0000)]
  * Another win32 fix.

19 years ago * Fixed Win32 port.
Sam Hocevar [Wed, 12 Dec 2001 15:20:16 +0000 (15:20 +0000)]
  * Fixed Win32 port.
  * Fixed unnecessary target remake (recursive make is harmful !).

19 years agoNext Generation Buffer Manager, for TS plug-in. Please test in-ten-si-vely !
Christophe Massiot [Wed, 12 Dec 2001 13:48:09 +0000 (13:48 +0000)]
Next Generation Buffer Manager, for TS plug-in. Please test in-ten-si-vely !

19 years agoNext Generation Buffer Manager, for PS plug-in.
Christophe Massiot [Wed, 12 Dec 2001 11:18:38 +0000 (11:18 +0000)]
Next Generation Buffer Manager, for PS plug-in.