Aaf is a project mainly written in ..., it's free.
Advanced Authoring Format SDK (clone of SourceForge CVS)
AAF SDK version 1.1.3 Release
http://aaf.sourceforge.net/
(a) Using Microsoft Visual C++ (Win32)
Open AAFWinSDK/vs
Build the "Everything" project (a Debug or Release build type can be selected)
Client application builds should point their library & include paths to:
AAFWinSDK/vs
(b) Using GNU make
To build the library, tests and all the examples and utilities run make everything
To run the module tests make check
For MacOS X, you can optionally build universal binaries using
make AAFPLATFORM=UniversalDarwin
To build a release version (instead of the default debug version)
make AAFTARGET=Release
To build a static library and statically linked examples and utilities
make AAFTARGET=Debug-static
To build the SDK to use the libgsf Structured Storage library
make LIBGSF_PATH=/usr/local
The "install" target is the minimum needed to build and install the library and header files for client development. Client application builds should point their compiler library and include paths to the following (each platform has its own AAF*SDK/ directory): AAFi686LinuxSDK/g++/include/ # all builds AAFi686LinuxSDK/g++/lib/debug/ # Debug build AAFi686LinuxSDK/g++/lib/ # Release build To run client applications, libcom-api.so is required so add the bin directory to your LD_LIBRARY_PATH: AAFi686LinuxSDK/g++/bin/debug/ # Debug build AAFi686LinuxSDK/g++/bin/ # Release build
To run an example the SDK dynamic library (AAFCOAPI.dll for WIN32, libcom-api.so for other platforms) must be in your platform's dynamic library search path.
(a) Under Win32 your PATH must contain AAFWinSDKin
Create sample AAF files by running ComModAAF.exe AAFWinSDK/Debug/Test/ComModAAF.exe
Use the InfoDumper executable to inspect an AAF file AAFWinSDK/Debug/Examples/Com/InfoDumper.exe EssenceAccessCDCI_DV.aaf
(b) Using GNU make
run "make check" to have sample .aaf files created under test/com/ComModTestAAF
run InfoDumper to inspect an AAF file env LD_LIBRARY_PATH=AAFi686LinuxSDK/g++/bin/debug AAFi686LinuxSDK/g++/bin/debug/InfoDumper test/com/ComModTestAAF/EssenceAccessCDCI_DV.aaf (the platform specific paths <AAF*SDK> will vary by platform)
API documentation and the AAF SDK FAQ are available from the AAF SDK home page http://aaf.sourceforge.net/
The API documentation can also be built from the SDK source: cd ref-impl/doc/com-api make doc See ref-impl/doc/com-api/README.txt for full details.
If you a have query please use the AAF SDK Forums http://sourceforge.net/forum/?group_id=24405