Version 0.1.0 · Apache-2.0 · C++ and Python
Holoscan Deltacast
Holoscan Deltacast brings a DELTACAST.TV Videomaster card into a Holoscan application. Capture an SDI or HDMI signal, or transmit a video stream back out through the card. A bundled mock SDK lets you build and run the samples without hardware.
Holoscan SDK 5 support is coming soon
Holoscan Deltacast is tested with Holoscan SDK 4.2.0. Support for Holoscan SDK (HSDK) 5 is coming soon.
At a glance
| Package | holoscan-deltacast |
|---|---|
| Version | 0.1.0 |
| C++ namespace | holoscan::ops |
| Python namespace | holoscan.deltacast |
| Holoscan SDK | 4.2.0. Support for 5.0 is coming soon. |
| Hardware | DELTACAST.TV Videomaster cards, SDI and HDMI. VideoMaster SDK 6.25 or later for a real card. |
| Platforms | x86_64, aarch64 |
| Languages | C++, Python |
| License | Apache-2.0 |
| Maintainer | Deltacast Team, DELTACAST.TV |
| Debian package | holoscan-deltacast |
| PyPI package | holoscan-deltacast |
This module is maintained by DELTACAST.TV. For the VideoMaster SDK, drivers, or hardware, contact DELTACAST.TV.
Operators
| Operator | What it does |
|---|---|
VideoMasterSourceOp |
Captures a signal from a Videomaster card |
VideoMasterTransmitterOp |
Transmits a signal through a Videomaster card |
Parameters
| Parameter | Default | What it sets |
|---|---|---|
board |
0 |
Index of the Videomaster board |
input or output |
0 |
RX channel on the source, or TX channel on the transmitter |
width |
1920 |
Frame width |
height |
1080 |
Frame height |
framerate |
60 |
Frame rate |
progressive |
true |
Progressive video. Set to false for interlaced. |
rdma |
false |
RDMA for the video path. The DELTACAST driver must be built with RDMA support. |
enable_overlay |
false |
Transmitter only. Use the overlay provided by the card. |
Sample applications
| Application | What it shows |
|---|---|
deltacast_receiver |
Receives a stream from the card and displays it |
deltacast_transmitter |
Transmits a video stream through the card |
Use it in an application
from holoscan.core import Application
from holoscan.deltacast import VideoMasterSourceOp
class MyApp(Application):
def compose(self):
source = VideoMasterSourceOp(self, name="source")
MyApp().run()
With the HoloHub CLI bundled in the repository:
./holohub run deltacast_receiver
./holohub run deltacast_receiver --language python
The build links the bundled mock SDK by default. To use a real card, install the VideoMaster SDK and driver, then configure with -DVIDEOMASTER_USE_MOCK=OFF. Pass -DVIDEOMASTER_SDK_DIR when the SDK is not in a default location.
Source is in the DELTACAST.TV repository.