0% found this document useful (0 votes)
400 views

Read Me

The document provides release notes for several versions of the Blackmagic Design DeckLink SDK. It outlines new features, interfaces, samples, and fixes added in each SDK release from versions 9.6.4 to 7.3.2, including added support for video conversion, streaming interfaces, 3D video, deck control, and more.

Uploaded by

joooks
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as RTF, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
400 views

Read Me

The document provides release notes for several versions of the Blackmagic Design DeckLink SDK. It outlines new features, interfaces, samples, and fixes added in each SDK release from versions 9.6.4 to 7.3.2, including added support for video conversion, streaming interfaces, 3D video, deck control, and more.

Uploaded by

joooks
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as RTF, PDF, TXT or read online on Scribd
You are on page 1/ 13

Blackmagic Design DeckLink SDK 9.6.

4 Please refer to the Blackmagic Design DeckLink SDK documentation for a detailed explanation of the available functionality.
Changes in Blackmagic DeckLink SDK 9.6.4 - Added Interfaces - IDeckLinkDX9ScreenPreviewHelper - new interface for DirectX screen previews - Updated Interfaces - IDeckLinkVideoConversion - updated ConvertFrame method - can now convert between all supported pixel formats - IDeckLinkOutput - updated QueryInterface method - an IDeckLinkOutput object will not be returned for capture-only devices - Deprecated Methods - IBMDStreamingH264NALPacket - deprecated IBMDStreamingH264NALPacket::GetPacketIndex method - IBMDStreamingAudioPacket - deprecated IBMDStreamingAudioPacket::GetPacketIndex method Changes in Blackmagic DeckLink SDK 9.6.1 - Updated Samples - LoopThroughWithOpenGLCompositing - added support for fast frame transfers using NVIDIA GPUDirect API

Changes in Blackmagic DeckLink SDK 9.5 - Custom allocators for both capture and playback now allow full control over all video frame memory allocations - Updated interfaces - IDeckLinkInput - added SetVideoInputFrameMemoryAllocator method - IDeckLinkOutput - improved SetVideoOutputFrameMemoryAllocator so custom allocator is used for all playback frame allocations - New Samples - LoopThroughWithOpenGLCompositing - uses custom memory allocator for capture and playback and GL_AMD_pinned_memory extension for efficient frame transfers Changes in Blackmagic DeckLink SDK 9.1 - Updated documentation for the streaming interfaces Changes in Blackmagic DeckLink SDK 8.5 - Added streaming interfaces & samples for h264 Pro Recorder Changes in Blackmagic DeckLink SDK 8.1.1 - Updated Types - BMDTimecodeFormat - enumeration now uses fourCC values. - bmdTimecodeRP188VITC1 - bmdTimecodeRP188VITC2 - bmdTimecodeRP188LTC - bmdTimecodeRP188Any - bmdTimecodeVITC - bmdTimecodeVITCField2 - bmdTimecodeSerial - BMDDeckControlVTRControlState

- removed bmdDeckControlVTRControlSeeking - added bmdDeckControlVTRControlShuttleForward - added bmdDeckControlVTRControlShuttleReverse - added bmdDeckControlVTRControlJogForward - added bmdDeckControlVTRControlJogReverse Changes in Blackmagic DeckLink SDK 8.1 - New Types - BMDDeviceBusyState - new enumeration of possible busy states for a BMD device. - Updated Types - BMDDeckLinkAttributeID - added BMDDeckLinkDeviceBusyState - the current state of the BMD device. - Updated interfaces - IDeckLink - added GetDisplayName method - returns a string suitable for display in a user interface

Changes in Blackmagic DeckLink SDK 8.0 - Types - BMDDisplayMode - added bmdModeNTSCp - added bmdModePALp - progressive SD modes - BMDTimecodeFormat - added bmdTimecodeRP188Field2 - added bmdTimecodeVITCField2 - the second field of timecode data

- BMDDeckLinkConfigurationID - added bmdDeckLinkConfigSwapSerialRxTx - swap the tx and rx lines of the RS422 serial port - added bmdDeckLinkConfigBypass - configure the operation of the video bypass feature - added bmdDeckLinkConfigVideoOutputIdleOperation - video output operation when not playing video - added bmdDeckLinkConfigVideoOutputComponentLumaGain - added bmdDeckLinkConfigVideoOutputComponentChromaBlueGain - added bmdDeckLinkConfigVideoOutputComponentChromaRedGain - added bmdDeckLinkConfigVideoOutputCompositeLumaGain - added bmdDeckLinkConfigVideoOutputCompositeChromaGain - added bmdDeckLinkConfigVideoOutputSVideoLumaGain - added bmdDeckLinkConfigVideoOutputSVideoChromaGain - video output gain control - added bmdDeckLinkConfigVideoInputComponentLumaGain - added bmdDeckLinkConfigVideoInputComponentChromaBlueGain - added bmdDeckLinkConfigVideoInputComponentChromaRedGain - added bmdDeckLinkConfigVideoInputCompositeLumaGain - added bmdDeckLinkConfigVideoInputCompositeChromaGain - added bmdDeckLinkConfigVideoInputSVideoLumaGain - added bmdDeckLinkConfigVideoInputSVideoChromaGain - video input gain control - BMDDeckLinkAttributeID - added BMDDeckLinkHasAnalogVideoOutputGain

- determine whether video output gain adjustment is supported - added BMDDeckLinkCanOnlyAdjustOverallVideoOutputGain - determine if only the overall video output gain can be adjusted - added BMDDeckLinkHasVideoInputAntiAliasingFilter - determine whether the DeckLink device has an anti aliasing filter on its analog video input - added BMDDeckLinkHasBypass - determine whether the DeckLink device has a bypass feature - added BMDDeckLinkVideoInputGainMinimum - added BMDDeckLinkVideoInputGainMaximum - determine the video input gain limits in dB. - added BMDDeckLinkVideoOutputGainMinimum - added BMDDeckLinkVideoOutputGainMaximum - determine the video output gain limits in dB. - removed BMDDeckLinkNegotiatedLowBandwidthUSB - removed the query of whether USB 3.0 is using a low bandwidth isochronous interface - BMDDeckControlError - added bmdDeckControlBufferTooSmallError - the provided buffer is too small to handle the custom command - added bmdDeckControlBadChecksumError - invalid checksum in response to custom command - BMDIdleVideoOutputOperation - added bmdIdleVideoOutputBlack - added bmdIdleVideoOutputLastFrame

- the video output when not playing video - Updated interfaces - IDeckLinkDeckControl - added SendCommand method - send custom commands conforming to the Sony 9 pin protocol to the deck Changes in Blackmagic DeckLink SDK 7.9.3 - Updated Types - BMDVideo3DPackingFormat - added bmdVideo3DPackingFramePacking - frame packing is only supported on HDMI 1.4a Changes in Blackmagic DeckLink SDK 7.8 - New Configuration interface The existing configuration interface has been reworked. Newly available configuration parameters include: - bmdDeckLinkConfigHDMI3DPackingFormat - controls HDMI 3D packing format on 3D capable cards - bmdDeckLinkConfigLowLatencyVideoOutput - switch to reduce latency in video capture and playback - this feature should be considered "experimental" - bmdDeckLinkConfigReferenceInputTimingOffset - configure genlock reference timing - bmdDeckLinkConfigAnalogAudioInputScaleChannel1 - bmdDeckLinkConfigAnalogAudioInputScaleChannel2 - bmdDeckLinkConfigAnalogAudioInputScaleChannel3 - bmdDeckLinkConfigAnalogAudioInputScaleChannel4 - bmdDeckLinkConfigDigitalAudioInputScale - bmdDeckLinkConfigAnalogAudioOutputScaleChannel1 - bmdDeckLinkConfigAnalogAudioOutputScaleChannel2 - bmdDeckLinkConfigAnalogAudioOutputScaleChannel3 - bmdDeckLinkConfigAnalogAudioOutputScaleChannel4

- bmdDeckLinkConfigDigitalAudioOutputScale - audio scaling parameters - bmdDeckLinkConfigAudioOutputAESAnalogSwitch - control switchable Analog/AES channels - New Interfaces - IDeckLinkVideoFrame3DExtensions - new interface for 3D video frame support. - Updated Interfaces - IDeckLinkOutput - added GetReferenceStatus method - IDeckLinkGLScreenPreviewHelper - added Set3DPreviewFormat method - New Types - BMDDeckLinkConfigurationID - new enumeration of configuration settings for a DeckLink device which may be queried or set. - BMDDisplayModeFlags - new enumeration of the possible characteristics of an IDeckLinkDisplayMode object. - BMDReferenceStatus - new enumeration of the genlock reference statuses of the DeckLink device. - BMD3DPreviewFormat - new enumeration of the dual preview formats available for the DeckLink GL screen preview helper. - BMDVideo3DPackingFormat - new enumeration of the standard modes where two frames are packed into one

- BMDAudioOutputAnalogAES - new enumeration of the settings of the audio output Analog / AES switch. - Updated Types - BMDVideoInputFlags - added bmdVideoInputDualStream3D - BMDVideoOutputFlags - added bmdVideoOutputDualStream3D - BMDVideoOutputConversionMode added bmdVideoOutputHardwareCenterCutDownconversion - BMDVideoOutputConversionMode

- added bmdVideoOutputHardwareAnamorphic149To720pUpconversion added bmdVideoOutputHardwareAnamorphic149To1080iUpconversion - BMDDeckLinkAttributeID - added BMDDeckLinkHasReferenceInput - added BMDDeckLinkVideoOutputConnections - added BMDDeckLinkVideoInputConnections Changes in Blackmagic DeckLink SDK 7.7.2 - Types - BMDDeckLinkAttributeID - added BMDDeckLinkNumberOfSubDevices - added BMDDeckLinkSubDeviceIndex Changes in Blackmagic DeckLink SDK 7.6 - New Interfaces - IDeckLinkVideoConversion - new interface which copies an image from one format to

another format converting as required. - IDeckLinkDeckControl - new interface which provides the capability to control a deck via RS422. - IDeckLinkDeckControlStatusCallback - new interface which provides the callback capability for Deck control events - Updated interfaces - IDeckLinkOutput - IDeckLinkOutput::CreateAncillaryData is now supported - IDeckLinkVideoFrame - IDeckLinkVideoFrame::GetTimecode now supports bmdTimecodeSerial. - Types - BMDDeckControlMode - new enumeration of deck control modes for the IDeckLinkDeckControl interface - BMDDeckControlEvent - new enumeration of deck events for the IDeckLinkDeckControl interface. - BMDDeckControlVTRControlState - new enumeration of deck control states. - BMDDeckControlStatusFlags - new enumeration of deck status flags. - BMDDeckControlExportModeOpsFlags - new enumeration of edit-to-tape and export mode operations. - BMDDeckControlError - new enumeration of deck control errors.

- BMDVideoOutputConversionMode - added bmdVideoOutputHardwareCenterCutDownconversion - added bmdVideoOutputHardware720p1080pCrossconversion - added bmdVideoOutputHardwareAnamorphic720pUpconversion - added bmdVideoOutputHardwareAnamorphic1080iUpconversion - added bmdVideoOutputHardwarePillarbox720pUpconversion - added bmdVideoOutputHardwarePillarbox1080iUpconversion Changes in Blackmagic DeckLink SDK 7.3.2 - New Interfaces - IDeckLinkAPIInformation - new interface for accessing global information - Updated Interfaces - IDeckLinkInput - added GetHardwareReferenceClock - IDeckLinkOutput - renamed GetHardwareReferenceClock to GetScheduledStreamTime - added GetHardwareReferenceClock - IDeckLinkVideoInputFrame - added GetHardwareReferenceTimestamp - Types - BMDDeckLinkAPIInformationID - new enumeration of IDs for IDeckLinkAPIInformation interface Changes in Blackmagic DeckLink SDK 7.3 - New Interfaces

- IDeckLinkMutableVideoFrame - new interface representing a video frame that may be modified by the user - IDeckLinkVideoFrameAncillary - new interface to access video frame ancillary data - IDeckLinkTimecode - new interface to access timecode data - IDeckLinkScreenPreviewCallback - new interface for on-screen preview for playback or capture - IDeckLinkGLScreenPreviewHelper - new interface for OpenGL screen previews - IDeckLinkCocoaScreenPreviewHelper - new interface for Cocoa screen previews - IDeckLinkAttributes - new interface for querying device attributes - IDeckLinkKeyer - new interface to configure keying - Updated Interfaces - IDeckLinkVideoFrame - added GetTimeCode method - added GetAncillaryData method - IDeckLinkInput - added SetScreenPreviewCallback method - added GetAvailableVideoFrameCount method - renamed GetBufferedAudioSampleFrameCount to GetAvailableAudioSampleFrameCount - Added FlushStreams - IDeckLinkInputCallback

- Added VideoInputFormatChanged callback method - IDeckLinkAudioInputPacket - renamed GetSampleCount to GetSampleFrameCount - renamed GetAudioPacketTime to GetPacketTime - IDeckLinkVideoInputFrame - renamed GetFrameTime to GetStreamTime - IDeckLinkOutput - added SetScreenPreviewCallback method - removed CreateVideoFrameFromBuffer removed functionality can be implemented by subclassing IDeckLinkVideoFrame - added GetBufferedVideoFrameCount method - added streamType parameter to EnableAudioOuptut method previous behaviour can be obtained using bmdAudioOutputStreamContinuous - CreateVideoFrame method now returns an IDeckLinkMutableVideoFrame - added CreateAncillaryData method for obtaining a buffer to link onto a IDeckLinkMutableVideoFrame - Types - Boolean types - The BMDBool typedef has been removed. Interface descriptions now use the appropriate system type. - String types - All API methods returning a string return a newly allocated string which must be freed by the caller. - BMDAudioOutputStreamType - new enumeration to specify audio output stream types - renamed BMDVideoInputFlags enumeration to BMDFrameFlags - added bmdVideoInputEnableFormatDetection flag

- BMDTimecodeBCD - new type for a BCD encoded timecode - BMDTimecodeFormat - new enumeration of timecode encoding types - BMDTimecodeFlags - new enumeration for timecode flags - BMDVideoConnection - new enumeration value bmdVideoConnectionOpticalSDI - BMDDeckLinkAttributeID - new enumeration of IDs for IDeckLinkAttributes interface - BMDDIsplayMode - "PsF" modes have been renamed to "p". P vs PsF transport is controlled via the control panel. - added bmdModeHD1080i6000 - added bmdModeHD1080p50 - added bmdModeHD1080p5994 - added bmdModeHD1080p6000 - nb: not all modes are supported on all hardware - BMDFieldDominance - new enumeration describing a display mode's field dominance - BMDVideoOutputFlags - new enumeration for video output flags Updated September 07, 2012.

You might also like