Shared Rust library providing common post-production functionality for the DcpDoctor suite.
JPEG 2000 encoding via grok or OpenJPEG
Video format conversion (ProRes, H.264, H.265, DNxHR) via ffmpeg
MXF track file wrapping (AS-DCP / AS-02)
Colour space conversion (Rec.709, P3, XYZ, BT.2020)
Frame-accurate DCP/IMF playback and frame extraction
Camera raw ingest (ARRI, RED, Sony, Canon, BRAW)
Audio loudness measurement (EBU R128 / ATSC A/85)
Dolby Atmos IAB packaging
Dolby Vision RPU, HDR10, HLG metadata handling
SHA-1 / SHA-256 file hashing with progress callbacks
X.509 certificate generation and trust management
Forensic watermarking (NexGuard, Civolution, internal)
Background job scheduling with priority and cancellation
EDL/AAF/XML timeline import and reel assembly
Watch folder automation for file-arrival triggers
Delivery profile presets (Netflix, Disney+, Cinema, Broadcast)
CPL/OPL metadata editor
Content versioning database — track deliveries to venues/platforms
Theatrical trailer packaging with ratings cards and leaders
HTML/JSON QC report generation
Subtitle/watermark burn-in rendering
Real-time job monitoring and analytics dashboard
Accessibility compliance checking (CVAA, EAA, AODA, Ofcom)
Digital Cinema Distribution Master — X'Y'Z' 12/16-bit intermediate format
JSON preferences (XDG_CONFIG_HOME / AppData / Library)
HTTP REST API server for headless operation
Bash/Zsh/Fish tab completion generation
Portable/USB deployment without installation
git clone --recurse-submodules https://github.com/DcpDoctor/postkit.git cd postkit cmake -B build -G Ninja -DCMAKE_BUILD_TYPE=Release cmake --build build --parallel ctest --test-dir build --output-on-failure
add_subdirectory(extern/postkit EXCLUDE_FROM_ALL) target_link_libraries(myapp PRIVATE postkit_core)