eldritchwire

Crates.ioeldritchwire
lib.rseldritchwire
version0.2.4
created_at2025-09-03 02:18:31.490519+00
updated_at2025-11-12 02:58:21.783623+00
descriptionA Rust crate for working with the Black Magic Design SDI camera control protocol.
homepage
repositoryhttps://github.com/ekshore/eldritchwire
max_upload_size
id1821942
size68,296
Caleb Ekstrand (ekshore)

documentation

https://docs.rs/eldritchwire

README

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

Commit count: 70

cargo fmt