rship-blackmagic-videohub

Crates.iorship-blackmagic-videohub
lib.rsrship-blackmagic-videohub
version0.1.4
created_at2025-07-24 23:38:36.592317+00
updated_at2025-08-08 16:48:15.190673+00
descriptionrship executor for controlling Blackmagic Videohub devices
homepage
repositoryhttps://github.com/ignition-is-go/rship-blackmagic-videohub
max_upload_size
id1767023
size129,661
(lucid-max)

documentation

https://docs.rs/rship-blackmagic-videohub

README

rship-blackmagic-videohub

CI Crates.io Documentation License

rship executor for controlling Blackmagic Videohub devices. Bridges rship with Videohub routers for remote video routing control.

Quickstart

git clone https://github.com/ignition-is-go/rship-blackmagic-videohub
cd rship-blackmagic-videohub
cp .env.example .env
cargo run

rship

Device-Level Actions

  • set-route: Route input to output (output, input)
  • set-input-label: Update input label (input, label) - global device setting
  • set-output-label: Update output label (output, label)
  • set-output-lock: Lock/unlock output ports (output, locked)
  • set-take-mode: Enable/disable take mode per output (output, enabled)

Output Subtarget Actions

Each output port has actions:

  • set-input: Set input for this output (input)
  • set-label: Update this output's label (label)
  • set-lock: Lock/unlock this output (locked)
  • set-take-mode: Enable/disable take mode for this output (enabled)

Device-Level Emitters

  • device-status: Connection and device info (connected, model_name, video_inputs, video_outputs)
  • network-interface: Network interface information (interface_id, name, mac_address, current_addresses, current_gateway, dynamic_ip)

Output Subtarget Emitters

Each output subtarget provides individual event notifications:

  • input-changed: Input routing updates (input, input_label)
  • label-changed: Label updates (port_type, port, label)
  • lock-changed: Lock state changes (locked)
  • take-mode-changed: Take mode state changes (enabled)

Development

cargo fmt --all
cargo clippy --all-targets --all-features -- -D warnings -A unused-variables -A dead-code -D warnings
cargo test
cargo build --release

Dependencies

  • rship-sdk: rship integration framework
  • videohub: Blackmagic Videohub protocol implementation

License

This project follows the same licensing as the rship ecosystem.

Commit count: 0

cargo fmt