]> git.sesse.net Git - vlc/commit
* Beginning of the built-in modules support.
authorSam Hocevar <sam@videolan.org>
Sun, 15 Apr 2001 04:19:58 +0000 (04:19 +0000)
committerSam Hocevar <sam@videolan.org>
Sun, 15 Apr 2001 04:19:58 +0000 (04:19 +0000)
commit6b3c854071c43c099f55c5c61731e59999239854
tree505a9afb63708628c2601a05f93a08b9b2d8732d
parentdc4cad8f9f750fa373c3d91e4d7e2f2a207e9ab0
  * Beginning of the built-in modules support.

   A few words about the changes:

  - heavy Makefile butchery has taken place, each plugin now has its own
    Makefile. I know recursive make blablah harmful, but it was just so
    much easier to do this way.

  - Makefile.in has disappeared, we now generate Makefile.opts with
    the overall configuration options, and Makefile.modules which is
    specific to module compilation.

  - After ./configure has been run you may want to modify Makefile.opts
    to check which modules will be compiled built-in or as plugins.

  - Some modules cannot be compiled built-in right now because proper
    linkage doesn't work yet. We don't really care since they're the
    interface or video output modules. The most important stuff works
    (iDCT, motion, YUV, input).

  - It's perfectly valid to compile a module both as built-in and as a
    plugin. vlc will only load the built-in one, but I'll add an option
    to ignore built-in modules for testing purposes.

  - We *should* see a performance increase here. I didn't have much time
    to test it, but if anyone can confirm and perhaps give a rough
    estimate of how much we gain...
61 files changed:
AUTHORS
ChangeLog
Makefile [new file with mode: 0644]
Makefile.dep
Makefile.in [deleted file]
Makefile.modules.in [new file with mode: 0644]
Makefile.opts.in [new file with mode: 0644]
configure
configure.in
debian/rules
include/modules.h
include/modules_builtin.h.in [new file with mode: 0644]
plugins/alsa/Makefile [new file with mode: 0644]
plugins/beos/Makefile [new file with mode: 0644]
plugins/beos/intf_beos.cpp
plugins/darwin/Makefile [new file with mode: 0644]
plugins/dsp/Makefile [new file with mode: 0644]
plugins/dummy/Makefile [new file with mode: 0644]
plugins/dvd/Makefile [new file with mode: 0644]
plugins/dvd/dvd.c
plugins/dvd/dvd_udf.c
plugins/dvd/input_dvd.c
plugins/esd/Makefile [new file with mode: 0644]
plugins/fb/Makefile [new file with mode: 0644]
plugins/ggi/Makefile [new file with mode: 0644]
plugins/glide/Makefile [new file with mode: 0644]
plugins/gnome/Makefile [new file with mode: 0644]
plugins/gnome/gnome_interface.c
plugins/gnome/intf_gnome.glade
plugins/gtk/Makefile [new file with mode: 0644]
plugins/gtk/gtk_interface.c
plugins/gtk/intf_gtk.glade
plugins/idct/Makefile [new file with mode: 0644]
plugins/idct/idct.c
plugins/idct/idct.h
plugins/idct/idct_common.c
plugins/idct/idctaltivec.c
plugins/idct/idctclassic.c
plugins/idct/idctmmx.c
plugins/idct/idctmmxext.c
plugins/macosx/Makefile [new file with mode: 0644]
plugins/mga/Makefile [new file with mode: 0644]
plugins/motion/Makefile [new file with mode: 0644]
plugins/motion/motion.c
plugins/motion/motionmmx.c
plugins/motion/motionmmxext.c
plugins/motion/vdec_motion_common.c
plugins/mpeg/Makefile [new file with mode: 0644]
plugins/null/Makefile [new file with mode: 0644]
plugins/qt/Makefile [new file with mode: 0644]
plugins/sdl/Makefile [new file with mode: 0644]
plugins/text/Makefile [new file with mode: 0644]
plugins/x11/Makefile [new file with mode: 0644]
plugins/yuv/Makefile [new file with mode: 0644]
plugins/yuv/transforms_yuv.c
plugins/yuv/transforms_yuvmmx.c
plugins/yuv/video_common.h
plugins/yuv/video_yuv.c
plugins/yuv/video_yuvmmx.c
src/input/input.c
src/misc/modules.c