+ docs - Location of all text and source format
documentation
+ src - All project source is provided here
- + framework - The media framework - this code is 100% posix
- and as such contain no implementations
- requiring additional libraries
- + modules - All components are defined here with a
- subdirectory for each dependency
- + bluefish - Bluefish dependent modules and test code
+ + framework - The media framework
+ + modules - All components are defined here
+ + core - Non-dependent MLT service
+ + dv - libdv services
+ ffmpeg - ffmpeg dependent modules and test code
- + mainconcept - mainconcept dependent modules and test code
- + SDL - SDL dependent modules and test code
+ + sdl - SDL dependent modules and test code
+ + bluefish - Bluefish dependent modules and test code (*)
+ + mainconcept - mainconcept dependent modules and test code (*)
+ + inigo - A media playing test application
+ valerie - Client API to access the server
+ miracle - The server implementation
+ + humperdink - The evil demo
+ + albino - The simple but nice demo
+ + tests - Reserved for regression and unit tests
Additional subdirectories may be nested below those shown and should be
- documented in their parent or here.
+ documented in their parent.
+
+ (*) Not posted to CVS due to licensing issues.
Configuration
-------------
./configure --disable-[mod] - do not compile specified module(s)
./configure --[other] - pass through to children
+ NB: This script must be run to register new services after a CVS checkout
+ or subsequent update.
+
Compilation
-----------
Makefiles are generated during configuration and these are based on
a per directory template which must be provided by the developer.
+Testing
+-------
+
+ To execute the mlt tools without installation, or to test a new version
+ on a system with an already installed mlt version, you should run:
+
+ . setenv
+
+ NB: This applies to your current shell only.
+
Installation
------------
+ * NOT IMPLEMENTED YET *
+
The install is triggered by running make install or make install-strip
from the top level directory.
$prefix/bin/. This is linked against the framework shared object and
posix libs but not against any of the modules.
- The modules produce a shared object per module and a text file containing
- a list of modules provided by this build. These are installed in
- $prefix/share/mlt/. It is at the discretion of the module to install
+ The modules produce a shared object per module and update text files
+ containing a list of modules provided by this build. These are installed
+ in $prefix/share/mlt/. It is at the discretion of the module to install
additional support files.
To allow the development of external components, mlt-client-config and
#include <framework/file.h>
- This allows migration of source between external and internal
- modules. The configuration and Makefile template requirements will require
+ This allows migration of source between external and internal modules.
+ The configuration and Makefile template requirements will require
attention though.
Summary