- Posts: 5
- Joined: Wed Jan 17, 2024 4:04 pm
- Real Name: Kurt Landfors
We use the Decklink 8k SDI capture card in our product. I am studying latency with this card - the time it takes to loop video in port 1 and out port 2. We measure this by measuring the time it takes to send video from our sdi source direct to an sdi display, then we add the Decklink frame grabber into the signal chain, using all of the same source, display, and cabling, and measure the difference in delay.
To get loop to work, we must run an application which captures video. I ran our application, which captures video on port 1 and keys an overlay on the output port 2 and measured the latency (multiple times). Then as an experiment I ran the Decklink CapturePreview sample instead of our application, using the same test setup, and noticed that there is an additional frame or so of latency. After doing multiple iterations, I can say that consistently the capture app has approximately an extra frame of latency.
I disabled the ScreenPreviewCallback, and commented out all code in the Decklink callback, and still there is an extra frame of latency.
The only major difference I see between our application and the Capture Preview application, thus, is that our application creates an IDecklinkOutput object and creates/enables a video frame on that output.if
I am hoping that you can explain what would cause the card to have additional loop latency when the CapturePreview app is running, to help us undersytand what we need to do or not do to ensure minimal latency.
Thank you
To get loop to work, we must run an application which captures video. I ran our application, which captures video on port 1 and keys an overlay on the output port 2 and measured the latency (multiple times). Then as an experiment I ran the Decklink CapturePreview sample instead of our application, using the same test setup, and noticed that there is an additional frame or so of latency. After doing multiple iterations, I can say that consistently the capture app has approximately an extra frame of latency.
I disabled the ScreenPreviewCallback, and commented out all code in the Decklink callback, and still there is an extra frame of latency.
The only major difference I see between our application and the Capture Preview application, thus, is that our application creates an IDecklinkOutput object and creates/enables a video frame on that output.if
I am hoping that you can explain what would cause the card to have additional loop latency when the CapturePreview app is running, to help us undersytand what we need to do or not do to ensure minimal latency.
Thank you