]> git.sesse.net Git - vlc/commit
. all plugins now compile with -fPIC.
authorSam Hocevar <sam@videolan.org>
Sun, 7 Jan 2001 16:17:59 +0000 (16:17 +0000)
committerSam Hocevar <sam@videolan.org>
Sun, 7 Jan 2001 16:17:59 +0000 (16:17 +0000)
commitf8da8c9585169f61df48dd736eb9134f1a1bc820
tree91fa3b16ae175d8fea6bf9eb8fedb44d45158fe1
parentb7b3386b571b48cfe847ee4ce7c5746050823c93
 . all plugins now compile with -fPIC.

 . made the audio_output API a bit simpler.

 . got rid of modules_config.h.

 . fixed `make install' rule.

 . fixed warnings in the MMX YUV compilation.

 . probably fixed a bug in the input : pp_foo structures were free()d at
   the end, but this was useless since the last call to realloc() is
   equivalent to free(), and two consecutive calls to free() aren't a
   goo idea.

 . we check that the version number match and that we don't already have
   a module by that name when loading a new module.

 . all public module_* functions now properly lock the module bank.

 . the audio_output now uses the new module API ; EsounD and DSP modules
   have been ported, which should be enough for Henri to port the ALSA one.

   The new plugin API is now much simpler ; it's now just a matter of
calling module_Need( p_main->p_module_bank, MODULE_CAPABILITY_FOO, p_data );
and if successful we get the best module. Capabilities can be ORed, so that
one can ask for a plugin that does VOUT _and_ INTF actions for instance.

   It's not complete yet though -- by making it generic I had to do a few
ugly casts here and there, which I am going to fix ASAP. Also, command line
selection of a plugin does not work yet.

   The switch to the new plugin API has probably broken the BeOS audio
output ; we can either wait until the whole vlc has switched to the new
plugins, or create a separate beos_sound.so that conforms to the new API.
20 files changed:
Makefile.in
debian/rules
include/audio_output.h
include/modules.h
include/modules_config.h [deleted file]
plugins/alsa/alsa.c
plugins/alsa/aout_alsa.c
plugins/beos/aout_beos.cpp
plugins/beos/beos.cpp
plugins/dsp/aout_dsp.c
plugins/dsp/dsp.c
plugins/dummy/aout_dummy.c
plugins/dummy/dummy.c
plugins/esd/aout_esd.c
plugins/esd/esd.c
plugins/null/null.c
plugins/yuvmmx/video_yuv_asm.h
src/audio_output/audio_output.c
src/input/input_programs.c
src/misc/modules.c