Skip to main content

Crate oximedia_conform

Crate oximedia_conform 

Source
Expand description

OxiMedia Conform - Professional Media Conforming System.

This crate provides comprehensive tools for conforming media timelines from EDL, XML, and AAF formats to actual media files. It supports various matching strategies, quality control, and export to multiple formats.

§Features

  • EDL Import: CMX 3600, CMX 3400 format support
  • XML Import: Final Cut Pro, Premiere, DaVinci Resolve
  • AAF Import: Avid Media Composer timelines
  • Multiple Matching Strategies: Filename, timecode, content hash, duration
  • Media Database: SQLite-based catalog with search
  • Quality Control: Validation and verification
  • Timeline Reconstruction: Multi-track video/audio
  • Export Formats: MP4, Matroska, EDL, XML, AAF, frame sequences

§Example

use oximedia_conform::{ConformSession, ConformConfig};
use std::path::PathBuf;

let mut session = ConformSession::new(
    "My Conform".to_string(),
    PathBuf::from("timeline.edl"),
    vec![PathBuf::from("/media/sources")],
    PathBuf::from("/output/conformed"),
    ConformConfig::default(),
)?;

// Run the complete conform workflow
let report = session.run().await?;

println!("Conformed {}/{} clips",
         report.stats.matched_count,
         report.stats.total_clips);

Re-exports§

pub use batch::BatchJob;
pub use batch::BatchProcessor;
pub use batch::BatchResult;
pub use batch::BatchStatistics;
pub use config::ConformConfig;
pub use error::ConformError;
pub use error::ConformResult;
pub use exporters::report::AmbiguousMatch;
pub use exporters::report::MatchReport;
pub use exporters::report::MatchStatistics;
pub use importers::aaf::AafImporter;
pub use importers::aaf::AafMob;
pub use importers::aaf::AafParser;
pub use importers::aaf::AafProject;
pub use importers::aaf::AafSlot;
pub use importers::fcpxml::FcpxmlClip;
pub use importers::fcpxml::FcpxmlParser;
pub use importers::fcpxml::FcpxmlSequence;
pub use media::MediaCatalog;
pub use media::MediaScanner;
pub use media::ScanProgress;
pub use progress::ProgressInfo;
pub use progress::ProgressStage;
pub use progress::ProgressTracker;
pub use session::ConformSession;
pub use session::SessionStatus;
pub use timeline::Timeline;
pub use timeline::TimelineClip;
pub use timeline::Track;
pub use timeline::TrackKind;
pub use types::ClipMatch;
pub use types::ClipReference;
pub use types::ConformClip;
pub use types::ConformProject;
pub use types::ConformSequence;
pub use types::FrameRate;
pub use types::MatchMethod;
pub use types::MediaFile;
pub use types::OutputFormat;
pub use types::Timecode;
pub use types::TrackType;

Modules§

afd_wss
AFD and WSS handling for broadcast conform.
analysis
Analysis and statistics for conform sessions.
audio_conform
Audio conformance checking for professional broadcast and streaming delivery.
batch
Batch processing for multiple conform sessions.
broadcast_safe
Broadcast-safe luma/chroma range analysis for media conform in OxiMedia.
cache
Caching for media metadata and match results.
clip_resolver
Clip resolver for matching clip references to actual media paths.
config
Configuration for media conforming.
conform_diff
Conform diff engine for comparing timeline versions.
conform_enhancements
Enhanced conform utilities: PDF stub export, XML import, hash matching, gap detection, multi-cam conform, AAF stub export, partial filename matching, and frame accuracy validation.
conform_log
Conform session logging and audit trail.
conform_manifest
Conform manifest generation and tracking.
conform_snapshot
Conform session snapshot system for undo, comparison, and audit trails.
constants
Constants for conform operations.
database
SQLite database for media catalog and conform sessions.
deliverable_check
Deliverable specification checking for media conform in OxiMedia.
delivery_map
Delivery mapping for conformed media.
encode_param_check
Encoder parameter checking for media conforming.
error
Error types for oximedia-conform.
exporters
Exporters for conformed sequences and reports.
format_conform
Format conformance checking for professional media deliverables.
frame_rate_convert
Frame rate conversion and timecode adaptation for conform workflows.
importers
Importers for various timeline formats (EDL, XML, AAF, FCPXML).
loudness_conform
Loudness conformance for broadcast and streaming delivery.
matching
Matching strategies for conforming media files to clips.
media
Media file scanning and cataloging.
media_relink
Media relinking engine for conform workflows.
partial_conform
Partial conform: process only a selected subset of clips in a batch.
prelude
Prelude module for convenient imports.
progress
Progress tracking for conform operations.
proxy_conform
Proxy/offline-to-online conform workflow with resolution scaling.
pulldown
3:2 pulldown detection and removal (telecine).
qc
Quality control and validation for conform sessions.
reconstruction
Timeline reconstruction from matched clips.
reel_management
Multi-reel project management.
reporting
Comprehensive reporting and statistics generation.
session
Conform session management.
source_verify
Source media verification and integrity checks for conform workflows.
spec_profile
Broadcast specification profiles.
spec_validator
Specification rule validation for media conform in OxiMedia.
test_card
Test card generation and validation for broadcast conforming.
timecode_conform
Timecode conformance checking and offset analysis.
timeline
Timeline structures for reconstructed sequences.
types
Common types for oximedia-conform.
utils
Utility functions for conforming operations.
versioning
Conform version management.

Constants§

VERSION
Library version.

Functions§

version
Get the library version.