Skip to content

Conversation

@cedrik-fuoco-adsk
Copy link
Contributor

No description provided.

cedrik-fuoco-adsk and others added 6 commits October 29, 2025 08:43
Signed-off-by: Cédrik Fuoco <[email protected]>
)

### [SG-37413](https://jira.autodesk.com/browse/SG-37413): Update BMD
DeckLink SDK to 15.0

### Summarize your change.

Some important changes were made to the SDK, which means some
refactoring in RV was necessary. All changes were made following the
examples and instructions provided in the [14.3 Migration
Guide](https://documents.blackmagicdesign.com/UserManuals/DeckLinkSDKMigrationGuide.pdf?_v=1732780810000):

- [X] Replace bytesPerRow with the new available helper method
`IDeckLinkOutput::RowBytesForPixelFormat` to
calculate row bytes for pixel format
- [X] Remove HDRVideoFrame and replace it with the new available
interface `IDeckLinkVideoFrameMutableMetadataExtensions` directly in
DeckLinkVideoFrame
- [X] Migrate from IDeckLinkVideoFrame::GetBytes to access the
underlying video frame buffer with the IDeckLinkVideoBuffer interface
- [X] Refactor StereoVideoFrame to be use through a Provider class with
the new method `IDeckLinkMutableVideoFrame::SetInterfaceProvider`. The
provider object is able to provide access to the custom interface when
its IUnknown::QueryInterface method is called. We now only need to
define our StereoVideoFrame as a custom class of
IDeckLinkVideoFrame3DExtensions

### Describe the reason for the change.

RV should be able to use the latest version of the BMD SDK.

### Describe what you have tested and on which operating system.

I tested broadcasting some media files from my macOS with the BMD
UltraStudio 4K and BMD SmartScope Duo 4K monitor.

---------

Signed-off-by: Éloïse Brosseau <[email protected]>
@github-actions github-actions bot added the community Contribution from the Open RV Community label Oct 29, 2025
@github-actions
Copy link

PR Checklist

  • Create an internal ticket
  • Complete view testing

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

community Contribution from the Open RV Community

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants