nmi project AMWA


AMWA provides worldwide leadership in developing and advancing the use of media standards and technology that enable more effective networked media workflows.

The Association has a number of projects in progress. Members of the AMWA work closely with committees at standards bodies like the SMPTE to ensure that work is not duplicated, and that the AMWA specifications are aligned with International standards.

To assist developers the AMWA provides comprehensive documentation on the programming interfaces and data models defined by the AMWA Specifications.

Much of the work on the specifications can be followed in the members-only AMWA Forum. Some of the projects can be found on SourceForge.

Finished specifications are published on this web site.

The AMWA projects use three primary standards:

- AAF, the Advanced Authoring Format (AMWA MS-01)
- MXF - Material Exchange Format (SMPTE 377M-2004)
- BXF - Broadcast Exchange Format (SMPTE S2021-2008)


AMWA ID Name Description Status
See More Information
AAF Edit Protocol Edit metadata interchange using AAF. Includes base set of effects.

Project Owner:
Phil Tudor, phil.tudor@bbc.co.uk
See More Information
MXF Versioning (was MXF Mastering Format) Storage of MXF program components to enable versions & inventories, for use in a multi-version, multi-lingual, multi-delivery media environment.

Project Owner:
Michael Koetter, michael.koetter@turner.com
See More Information
MXF Program Delivery MXF optimized for program delivery intended for direct playout via a video server for example. This is based on a PBS profile for MXF program delivery.

Project Owner:
Chris Homer, clhomer@pbs.org
See More Information
AAF Effects Protocol Extends AS-01 with color, text & opacity effects

Project Owner:
James Cain, james.cain@s-a-m.com
See More Information
MXF Archive & Preservation A vendor-neutral subset of the MXF file format to use for long-term archiving and preservation of moving image content and associated materials including audio, captions, multiple legacy timecodes, and other metadata. The main users for AS-07 are archives that maintain audiovisual content for the long term.

Project Owner:
Kate Murray, kmur@loc.gov
See More Information
MXF for Production MXF for end-to-end production workflow

Project Owner:
Dan Shockley, dan.shockley@turner.com
See More Information
Media Contribution File Formats The AMWA AS-11 family of Specifications define constrained media file formats for the delivery of finished media assets to a broadcaster or publisher. Includes Specifications used by broadcasters in the UK (DPP), Nordic countries, Australia and New Zealand.

Project Owner:
Phil Tudor, phil.tudor@bbc.co.uk
See details of each specification, and the name of the Business Requirements Owner, for each individual AS-11 Specification
See More Information
MXF Commercial Delivery MXF format optimized for the delivery of finished commercials to broadcast stations. AS-12 adds advertising identification metadata to an advertisement contained in an AMWA MXF Application Specification compliant MXF file.

Project Owner:
Harold Geller, hgeller@ad-id.org


AMWA ID Name Description Status
See More Information
AAF Data Model AAF Data Model (SMPTE 2033 – in progress). Published.
See More Information
AAF Structured Storage Mapping Mapping from AAF objects to Structured Storage Published.
See More Information
Structured Storage Specification Structured Storage Specification Published.


AMWA ID Name Description Status
IS-01 AAF toolkit AAF C++ SDK reference implementation
More information at http://aaf.sourceforge.net/
IS-03 Media Authoring with Java (MAJ) API AAF Java API
More information at http://majapi.sourceforge.net/

Project Owner:
Richard Cartwright, richard@portability4media.com
Approved, in progress.
See More Information
NMOS Discovery & Registration API Discovery, Registration & Connection Management
More information at http://nmos.tv/

Project Owner:
Peter Brightwell, peter.brightwell@bbc.co.uk


- AAF SDK API Documentation
- AAF SDK Plugin Programmer's Interface Documentation
- AAF Plugin Specification (PDF, 55k)
- AAF Object Manager Design (PDF, 171k)
- MS-01 AAF Object Manager Documentation
- MS-01 AAF Developers Guide (PDF, 155k)
- AAF FAQ for Programmers is a technical FAQ which offers answers to programming question.
- Null codec implementation and (re)use - Given by Jim Trainor, AAF Developer, at the October 2002 AAF Engineering Meeting, Atlanta (Powerpoint, 245k)
- Patterns in AAF Software - Given by Jim Trainor, AAF Developer, at the 2001 AAF Developers Conference in Barcelona, Spain (PowerPoint, 287k)
- New AAF Examples - Given by Jim Trainor, AAF Developer, at the 2001 AAF Developers Conference in Barcelona, Spain (PowerPoint, 445k)
- The AAF File Format: A Bottom Up Look at AAF Files and the AAF Open Source SDK - Given by Jim Trainor, AAF Developer, at the 2001 AAF Developers Conference in Barcelona, Spain (PowerPoint, 439k)
- The AAF File Format - Given by Jim Trainor, AAF Developer, this is a presentation on AAF for developers from the SMPTE 143rd Technical Conference in New York City (PDF, 47k)
- AAF For Developers - Jim Trainor, AAF Developer (PDF, 217k)
- AAF - Dodo and the Evolution of an interface
- Dodo Reference Manual
- Rebuilding Derived headers on Windows
- How to download Cygwin tools
- AAF and its use of COM
- Performance evaluation for AAF Structured Storage files - Results collated by Phil Tudor, 5 April 2005, version 0.1 (PDF, 127k)
- TN09 - I/O Performance and the AAF Toolkit - April 5, 2004 Tim Bingham (PDF, 30k)


AAF Run-Time Libraries
The AAF dynamically loadable com library, and plugins, required to run AAF applications.

- AAF-runtime-libs file releases

AAF Developer Libraries
he AAF dynamically loadable com library, static libraries, and header files required to develop applications. Debug versions of the libraries are also included.

- AAF-devel-libs file releases

AAF SDK Source Code

- AAF-src file releases

OMF Developer Libraries
The AAF/OMF converter distributed as part of the AAF SDK source code (Utilities/AafOmf) requires OMF libraries which are no longer distributed with the AAF SDK. Instead, the OMF developers libraries, and header files required to develop applications, may be downloaded from here. The following zip archive contains OMF libraries for the Win32 (using MSVC 6 compiler) or Irix 6.5.x (using MIPSPro 7.3.1. compiler) platforms. To build the AAF/OMF converter, download and unpack the following zip file, and place the resulting OMF directory into the top-level of the AAF SDK source tree (i.e., as a peer of AAFWinSDK or AAFMipsIrixSDK). Then build the AafOmf project as required.

- OMF developer libraries


Download programming examples (745k, tgz)


The following files are available in Technical Documents on the AMWA Forum to members only.

- AAF Programmer's Tutorial by Jim Trainor
- AAF Programmer's Tutorial Example Code
- AAF UML Example


A site at http://registration.amwa.tv/ is being developed for vendors to register products that comply with AMWA specifications. This site will also host sample files for interoperability tests.


Members of the AMWA have access to the FIMS Wiki.