Commit Graph

13 Commits

Author SHA1 Message Date
Sam Hocevar
619061c25c [ include/config.h.in has changed, don't forget tu run ./configure ]
. fixed the --aout, --idct and --yuv flags
 . updated manpage and --(long)help output to reflect that change
 . removed a few unneeded #includes here and there
 . cosmetic changes in error messages in input.c

   Currently available flags are now :

     --aout dummy
            esd
            dsp
            alsa

     --idct idct
            idctclassic
            idctmmx

     --yuv yuv
           yuvmmx

  --vout works like before, but still uses the old plugin system for now.
2001-01-16 05:04:25 +00:00
Sam Hocevar
f56c4db12e . merged the YUV plugins in the same directory to avoid too much code
duplication
 . YUV transformations now use the new module API ; now only the vout
   and interface still depend on the old plugin API
 . changed TestMMX to TestCPU because we will be able to test for other
   specific extensions (3DNow, SSE) for the forthcoming IDCT we'll
   borrow to mpeg2dec (as usual :P)
 . don't show "hiding module" messages anymore except in debug mode
 . swapped C IDCT and Classic IDCT scores since the classic one seems
   to be faster ; anyway you should use the MMX one
 . fixed a Makefile bug under BeOS
 . tried to fix the cpuid code so that it compiles under BeOS (Polux, can
   you test it when you have time ?)
2001-01-16 02:16:38 +00:00
Sam Hocevar
26ee312a6f . the IDCT functions are now located in modules : the classic IDCT,
our optimized IDCT, and MMX IDCT.
 . cosmetic changes for modules (pf_* instead of p_*)
 . fixes to the BeOS and dummy modules

   WARNING: a new directory has been added, which means you have to
   use `cvs update -dP' to update ; files have been removed , which means
   you either have to run `make distclean' or remove the .deps directory,
   and the configure script has changed, which means you have to run it
   again. Don't complain before having checked this :)

   Note about the IDCT modules: there is no way to choose the one we
   use, but you may remove the module in lib/ to prevent it from being
   loaded. The preference order is : MMX, Optimized, Classic.
2001-01-13 12:57:21 +00:00
Sam Hocevar
c393ff60e9 . Attempt to port the BeOS audio plugin to the new module API. Will
probably need a few fixes to work or even compile.
2001-01-12 13:15:42 +00:00
Sam Hocevar
9f553534b0 . complete commenting of modules_core.h and small modifications
. separated MODULE_CONFIG_START and ADD_WINDOW (Henri, beware)
 . fixed a very, very old bug that caused namespace collision between
   plugins (Henri, beware: call your aout_getplugin function like this,
   not alsa_aout_getplugin)
 . removed the Debian specific clean rules from the Makefile, since they
   are already handled by the debian/rules script.
 . tidied a few compilation rules (-lfoo should always be at the end)
2001-01-10 02:33:59 +00:00
Sam Hocevar
f8da8c9585 . 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.
2001-01-07 16:17:59 +00:00
Sam Hocevar
f25dd402df . no need to add "\n" at the end of intf_*Msg() messages anymore. 2000-12-22 13:04:45 +00:00
Renaud Dartus
d719269bc1 Move #define from audio_output.h to config.h
Change vlan_server_ip to vishnou's ip (but vlans not working yet)
2000-12-19 22:34:34 +00:00
Stéphane Borel
48b0c5ca3e . J'en ai oubli� un morceau avant :)
NB: je ne pense pas que l'ouverture en mode non-bloquant soit un
probl�me, mais ne fait je ne sais pas. Chez moi �a marche !
2000-11-30 20:57:05 +00:00
Stéphane Borel
a06f74ac12 . Test non bloquant de l'ouverture du dsp � l'initialisation du plugin
pour le cas o� il est utilis� par esd
2000-11-30 20:43:16 +00:00
Sam Hocevar
e13aed00cf . autod�tection des plugins
. les aliases "gvlc" "fbvlc" "ggivlc" fonctionne comme il faut
2000-07-30 01:59:50 +00:00
Sam Hocevar
57e189eb5d Bon, puisque �a semble commiter sous BeOS, je commite.
Voil� le changelog appoximatif :

 . fichier INSTALL plus clair
 . vir� quelques warnings
 . *PATH sont maintenant d�finis dans config.h
 . quelques fautes d'orthographe
 . l'option --enable-ppro n'est pas mise par d�faut car elle ne fonctionne
  pas sur un K6-2
 . nouvelle API des plugins
 . le client framebuffer ne d�truit plus la console quand on quitte
 . r�paration de la YUV 8 bits
 . mise des YUV en plugins
 . transfo YUV 32bits MMX chour�e dans la libmpeg2
2000-07-04 02:37:21 +00:00
Sam Hocevar
3cbfc06dc3 . nouveaux plugins - ne fonctionnent pas encore tous 2000-06-23 22:28:42 +00:00