eldritchwire 0.2.4

A Rust crate for working with the Black Magic Design SDI camera control protocol.
Documentation

eldritchwire

Decode the arcane Blackmagic camera control protocol over SDI.

eldritchwire is a Rust crate for parsing, building, and interpreting packets from Blackmagic Design’s camera control protocol over SDI. It gives you strongly typed access to protocol commands, reliable packet parsing, and a foundation for building video and broadcast automation tools.


✨ Features

  • 🧙‍♂️ Strongly typed command structures for the full protocol
  • 🧵 Zero-copy packet parsing from raw SDI buffers
  • ⚙️ Helpers for building and sending command packets
  • 🧪 Designed for easy integration and testing in Rust applications

🔧 Example

use eldritchwire::parse_packet;

let raw_data: &[u8] = /* your SDI data buffer here */;
let commands = parse_frame_packet(raw_data)?;

for cmd in commands {
    println!("{:?}", cmd);
}

Official Docs

Blackmagic Design's official protocol docs