Hi Chip,
The most significant changes were implemented in version 14.3 of the DeckLink SDK. For detailed information, I recommend checking the
Desktop Video 14.3 SDK Migration Guide.
It seems your version of OBS was likely compiled with SDK 12.0, so for better compatibility, I’d recommend using drivers from before Desktop Video SDK 14.3, such as 12.0, 12.8.1, 12.9 or 14.2.1.
Summary of changes:
1 The IDeckLinkMemoryAllocator interface has been replaced
with the IDeckLinkVideoBufferAllocatorProvider and
IDeckLinkVideoBufferAllocator interfaces.
2 Removed the IDeckLinkInput::SetVideoInputFrameMemoryAllocator
method, the memory allocators are provided with the new method
IDeckLinkInput::EnableVideoInputWithAllocatorProvider.
3 Removed the IDeckLinkOutput::SetVideoOutputFrameMemoryAllocator
method, custom memory allocation should be implemented external
to the DeckLinkSDK and generated buffers provided via the
IDeckLinkOutput::CreateVideoFrameWithBuffer method.
4 Removed the IDeckLinkEncoderInput::SetMemoryAllocator method, only the
default allocator can be used with IDeckLinkEncoderInput capture.
5 Added the new interface IDeckLinkVideoBuffer that provides access to the underlying
video frame buffer.
6 Added the new interface IDeckLinkMacVideoBuffer, a specialized video buffer that
provides access to the underlying Mac IOSurface via CVPixelBuffer.
7 The IDeckLinkVideoFrame::GetBytes method has been removed.
Frame buffer access is now provided via the IDeckLinkVideoBuffer or
IDeckLinkMacVideoBuffer interfaces.
3Desktop Video 14.3 SDK Migration Guide
8 Added a new interface IDeckLinkMacOutput that extends IDeckLinkOutput with
a method to create an IDeckLinkMutableVideoFrame interface pointer that wraps a
CVPixelBufferRef object.
9 Added the new helper method
IDeckLinkMutableVideoFrame::SetInterfaceProvider to simplify the
implementation of custom interfaces associated with an IDeckLinkVideoFrame.
10 Added the new helper method IDeckLinkOutput::RowBytesForPixelFormat to
calculate row bytes for pixel format.
11 Added the new conversion method IDeckLinkVideoConversion::ConvertNewFrame
that creates and converts into the destination IDeckLinkVideoFrame, with an optional
IDeckLinkVideoBuffer buffer.
Hope this helps with your troubleshooting!
Regards