DELTACAST VideoMaster Operators#
Authors: Laurent Radoux (Deltacast), Thomas Dethier (Deltacast)
Supported platforms: x86_64, aarch64
Language: C++, Python
Last modified: March 9, 2026
Latest version: 1.1
Minimum Holoscan SDK version: 0.5.0
Tested Holoscan SDK versions: 3.6.0
Contribution metric: Level 2 - Trusted
The DELTACAST VideoMaster operator provides functionality to capture and stream high-quality video streams from DELTACAST cards. It supports both SDI and HDMI input and output sources, enabling professional video capture in various formats and resolutions. DELTACAST VideoMaster operators are designed to work seamlessly with DELTACAST's hardware capabilities.
This library contains two operators:
- videomaster_source: Captures a signal from the DELTACAST capture card.
- videomaster_transmitter: Streams a signal through the DELTACAST capture card.
Requirements#
- VideoMaster SDK: Operators require the VideoMaster SDK from Deltacast.
- DELTACAST Hardware: Compatible DELTACAST capture cards.
- VideoMaster driver: To detect and use DELTACAST capture cards.
Parameters#
videomaster_source#
The following parameters can be configured for this operator:
| Parameter | Type | Description | Default |
|---|---|---|---|
board |
uint32_t | Index of the DELTACAST.TV board to use as source | 0 |
rdma |
bool | Enable RDMA for video input (DELTACAST driver must be compiled with RDMA enabled to use this option) | false |
input |
uint32_t | Index of the RX channel to use on the selected board | 0 |
videomaster_transmitter#
The following parameters can be configured for this operator:
| Parameter | Type | Description | Default |
|---|---|---|---|
board |
uint32_t | Index of the DELTACAST.TV board to use as source | 0 |
rdma |
bool | Enable RDMA for video input (DELTACAST driver must be compiled with RDMA enabled to use this option) | false |
output |
uint32_t | Index of the TX channel to use on the selected board | 0 |
width |
uint32_t | The width of the output stream | 1920 |
height |
uint32_t | The height of the output stream | 1080 |
progressive |
bool | interleaved or progressive | true |
framerate |
uint32_t | The framerate of the output stream | 60 |
enable_overlay |
bool | Is overlay provided by the card or not | false |
Building the operator#
As part of Holohub, running CMake on Holohub and point to Holoscan SDK install tree.
The path to the VideoMaster SDK is also mandatory and can be given through the VideoMaster_SDK_DIR parameter.
Tests#
All tests performed with the DELTACAST VideoMaster SDK 6.32.
| Application | Device | Configuration | Holoscan SDK 3.6 |
|---|---|---|---|
| deltacast_transmitter | DELTA-12G-elp-key 11 | TX0 (SDI) / ~~RDMA~~ | PASSED |
| deltacast_transmitter | DELTA-12G-elp-key 11 | TX0 (SDI) / RDMA | PASSED |
| deltacast_receiver | DELTA-12G-elp-key 11 | RX0 (SDI) / ~~RDMA~~ | PASSED |
| deltacast_receiver | DELTA-12G-elp-key 11 | RX0 (SDI) / RDMA | PASSED |
| endoscopy_tool_tracking | DELTA-12G-elp-key 11 | RX0 (SDI) / ~~overlay~~ / ~~RDMA~~ | PASSED |
| endoscopy_tool_tracking | DELTA-12G-elp-key 11 | RX0 (SDI) / ~~overlay~~ / RDMA | PASSED |
| endoscopy_tool_tracking | DELTA-12G-elp-key 11 | RX0/TX0 (SDI) / overlay / ~~RDMA~~ | PASSED |
| endoscopy_tool_tracking | DELTA-12G-elp-key 11 | RX0/TX0 (SDI) / overlay / RDMA | PASSED |
API Reference#
Python#
VideoMasterSourceOp#
Operator to get a video stream from a Deltacast capture card.
Constructor Parameters#
| Parameter | Type | Required | Description |
|---|---|---|---|
fragment |
Fragment |
Required | The fragment that the operator belongs to. |
rdma |
bool |
Optional | Boolean indicating whether RDMA is enabled. |
board |
int |
Optional | The board to target (e.g., "0" for board 0). Default value is 0. |
input |
int |
Optional | The RX channel of the boards (e.g., "1" for input 1). Default value is 0. |
width |
int |
Optional | Width of the video stream. Default value is 1920. |
height |
int |
Optional | Height of the video stream. Default value is 1080. |
progressive |
bool |
Optional | Whether or not the video is an interlaced format. Default value is True. |
framerate |
int |
Optional | Frame rate of the video stream. Default value is 60. |
name |
str |
Optional | The name of the operator. |
Methods#
setup: Define the operator specification.initialize: Initialize the operator.
VideoMasterTransmitterOp#
Operator to stream video from a Deltacast capture card.
Constructor Parameters#
| Parameter | Type | Required | Description |
|---|---|---|---|
fragment |
Fragment |
Required | The fragment that the operator belongs to. |
rdma |
bool |
Optional | Boolean indicating whether RDMA is enabled. |
board |
int |
Optional | The board to target (e.g., "0" for board 0). Default value is 0. |
output |
int |
Optional | The TX channel of the boards (e.g., "1" for input 1). Default value is 0. |
width |
int |
Optional | Width of the video stream. Default value is 1920. |
height |
int |
Optional | Height of the video stream. Default value is 1080. |
progressive |
bool |
Optional | Whether or not the video is an interlaced format. Default value is True. |
framerate |
int |
Optional | Frame rate of the video stream. Default value is 60. |
enable_overlay |
bool |
Optional | Boolean indicating whether an overlay processing is done by the board or not. Default value is False. |
name |
str |
Optional | The name of the operator. |
Methods#
setup: Define the operator specification.initialize: Initialize the operator.