oximedia-aaf
Advanced Authoring Format (AAF) support for OxiMedia — SMPTE ST 377-1 compliant reading and writing for professional post-production workflows.
Part of the oximedia workspace — a comprehensive pure-Rust media processing framework.
Features
- Full SMPTE ST 377-1 (AAF Object Specification) support
- SMPTE ST 2001 (AAF Operational Patterns) support
- Microsoft Structured Storage (compound file) parsing
- Complete object model: Mobs, Segments, Components, Effects, Operation Groups
- Dictionary support with extensibility for class/property/type definitions
- Essence reference handling (embedded and external)
- Timeline and edit rate management
- Metadata preservation and export
- Conversion to OpenTimelineIO and EDL formats
- Read and write capability
- No unsafe code
Usage
Add to your Cargo.toml:
[]
= "0.1.1"
use ;
API Overview
Core types:
AafReader— Opens and parses AAF compound filesAafFile— Top-level AAF file representationCompositionMob,Track,SourceClip,Sequence— Object modelEdlExporter,XmlExporter— Export to EDL and OpenTimelineIOTimeline,TimelineClip,TimelineTrack— Timeline abstraction
Modules (29 source files, 853 public items):
structured_storage— Microsoft Structured Storage compound file parserdictionary— AAF class/property/type definitionsessence,media_data,media_file_ref— Media essence referencescomposition_mob,composition— Composition mob typesdescriptor,object_model— AAF object modeleffects,effect_def,operation_group,parameter— Effect handlingmob_slot,source_clip,selector,scope— Timeline building blocksinterchange— Data interchange structuresproperty_value— Property value handlingmetadata— Metadata structuresconvert— Format conversion utilitiesaaf_export— AAF export functionalitywriter— AAF file writer
License
Apache-2.0 — Copyright 2024-2026 COOLJAPAN OU (Team Kitasan)