Blackmagic Design DeckLink SDK 10.9.11

Please refer to the Blackmagic Design DeckLink SDK documentation for a detailed explanation of the available functionality.

Changes in Blackmagic DeckLink SDK 10.9.11

	- Updated Samples

		- SignalGenerator			

			- added preview window rendered using IDeckLinkGLScreenPreviewHelper interface

		- SignalGenCSharp			

			- added preview window rendered using IDeckLinkDX9ScreenPreviewHelper interface

Changes in Blackmagic DeckLink SDK 10.9.10

	- Updated Samples

		- SignalGenerator			

			- added output device selection pull-down menu

		- SignalGenCSharp			

			- added output device selection pull-down menu
			- added pixel format selection pull-down menu
			- updated to target .NET Framework 4.5

		- LoopThroughWithOpenGLCompositing			

			- added NVIDIA GPUDirect libraries to Linux sample

		- StreamingPreview			

			- updated Mac sample to use VideoToolbox API

Changes in Blackmagic DeckLink SDK 10.9.5

	- Updated Types

		- BMDDeckLinkConfigurationID			

			- added bmdDeckLinkConfigOutput1080pAsPsF
				- Output 1080 or 2K progressive modes as PsF

			- added bmdDeckLinkConfigCapture1080pAsPsF
				- Capture 1080 or 2K progressive modes as PsF

			- removed bmdDeckLinkConfigUse1080pNotPsF
				- Replaced with bmdDeckLinkConfigOutput1080pAsPsF and bmdDeckLinkConfigCapture1080pAsPsF

Changes in Blackmagic DeckLink SDK 10.9.3

	- Updated interfaces

		- IDeckLinkDisplayMode

			- updated GetName method
				- The format of the video mode names have changed

Changes in Blackmagic DeckLink SDK 10.8.6

	- Updated Types

		- BMDDeckLinkAttributeID			

			- added BMDDeckLinkMaximumAnalogAudioInputChannels
				- Maximum number of input analog audio channels

			- added BMDDeckLinkMaximumAnalogAudioOutputChannels
				- Maximum number of output analog audio channels

			- removed BMDDeckLinkMaximumAnalogAudioChannels
				- Replaced with BMDDeckLinkMaximumAnalogAudioInputChannels and BMDDeckLinkMaximumAnalogAudioOutputChannels

Changes in Blackmagic DeckLink SDK 10.8

	- Updated Types

		- BMDDeckLinkCapturePassthroughMode

			- added bmdDeckLinkCapturePassthroughModeDisabled
				- Disable capture pass-through

Changes in Blackmagic DeckLink SDK 10.7

	- Added Types

			- added BMDDNxHRLevel
				- Enumerates the available AVID DNxHR codec levels

	- Updated Types

		- BMDDisplayMode

			- added bmdFormatDNxHR
				- AVID DNxHR encoded video pixel format

		- BMDDeckLinkStatusID

			- added bmdDeckLinkStatusReferenceSignalFlags
				- Flags associated with a detected reference input signal

		- BMDDeckLinkEncoderConfigurationID

			- added bmdDeckLinkEncoderConfigDNxHRCompressionID
				- The specific DNxHR compression ID

			- added bmdDeckLinkEncoderConfigDNxHRLevel
				- The DNxHR compression Level

Changes in Blackmagic DeckLink SDK 10.6.4

	- Added Types

			- added BMDDeckLinkFrameMetadataID
				- Enumerates the available frame metadata items

	- Updated Types

		- BMDFrameFlags			

			- added bmdFrameContainsHDRMetadata
				- Indicates that this frame contains HDR metadata which may be queried using the IDeckLinkVideoFrameMetadataExtensions interface

		- BMDDeckLinkAttributeID

			- added BMDDeckLinkSupportsHDRMetadata
				- Indicates the device supports transport of HDR metadata

	- New Interfaces

		- IDeckLinkVideoFrameMetadataExtensions

			- new interface which supports querying metadata information items associated with an IDeckLinkVideoFrame, e.g. HDR metadata

Changes in Blackmagic DeckLink SDK 10.6.1

	- Added Types

			- added BMDDuplexMode
				- Enumerates the configurable duplex mode options - Full or Half

			- added BMDDeckLinkStatusID
				- Enumerates the set of status information which may be queried using IDeckLinkStatus

			- added BMDDeckLinkVideoStatusFlags
				- Enumerates the status flags associated with a video signal

			- added BMDDuplexStatus
				- Enumerates the duplex status of a device - Half, Full, Simplex, Inactive

	- Updated Types

		- BMDDeckLinkConfigurationID			

			- added bmdDeckLinkConfigDuplexMode
				- Configure Duplex mode for sub-devices which support duplex mode configuration

		- BMDDeckLinkAttributeID

			- added BMDDeckLinkSupportsDuplexModeConfiguration
				- Indicates the sub-device supports duplex mode configuration

			- added BMDDeckLinkPairedDevicePersistentID
				- Identifies the persistent ID of the paired sub-device, where devices are paired (e.g. DeckLink Quad 2)

			- added BMDDeckLinkDeviceGroupID
				- Identifies sub-devices belonging to the same DeckLink hardware device

			- removed BMDDeckLinkDeviceBusyState
				- Replaced with bmdDeckLinkStatusBusy

		- BMDNotifications

			- added bmdStatusChanged
				- Indicates a status information item has changed

	- New Interfaces

		- IDeckLinkStatus

			- new interface which supports querying and monitoring status information associated with a DeckLink device

Changes in Blackmagic DeckLink SDK 10.5.4

	- Updated Types

		- BMDDeckLinkEncoderConfigurationID

			- added bmdDeckLinkEncoderConfigMPEG4SampleDescription
				- Codec configuration data useful for MediaFoundation, QuickTime, MKV and more.

			- added bmdDeckLinkEncoderConfigMPEG4CodecSpecificDesc
				- Codec configuration data useful for AVFoundation, VideoToolbox, MKV and more.

	- Updated interfaces

		- IDeckLinkEncoderConfiguration

			- added GetBytes method
				- Get encoder configuration data in a format represented by the given BMDDeckLinkEncoderConfigurationID

			- removed GetDecoderConfigurationInfo
				- Replaced with GetBytes

Changes in Blackmagic DeckLink SDK 10.5.1

	- Added Types

			- added BMDPacketType
				- Identifies packet type, e.g. Interruption markers

			- added BMDAudioFormat
				- Enumerates the possible encoded audio formats (PCM)

			- added BMDVideoEncoderFrameCodingMode
				- Encoder selectable frame coding mode - Inter or Intra

			- added BMDDeviceInterface
				- Enumerates device interfaces; PCIe, USB, Thunderbolt

			- added BMDDeckLinkEncoderConfigurationID
				- Encoder configuration parameters - bit depth, frame coding mode, and H.265 target bitrate

	- Updated Types

		- BMDPixelFormat

			- added bmdFormatH265
				- H.265 Encoded video pixel format

		- BMDDeckLinkAttributeID

			- added BMDDeckLinkHasLTCTimecodeInput
				- Indicates the device has a dedicated LTC input

			- added BMDDeckLinkDeviceInterface
				- Identify how the device is connected; PCIe, USB, or Thunderbolt

			- added BMDDeckLinkAudioInputRCAChannelCount
			- added BMDDeckLinkAudioInputXLRChannelCount
			- added BMDDeckLinkAudioOutputRCAChannelCount
			- added BMDDeckLinkAudioOutputXLRChannelCount
				- Input/Output analog channel counts

		- BMDDeckLinkConfigurationID			

			- added bmdDeckLinkConfigSDIInput3DPayloadOverride
				- Allow two genlocked SDI streams with matching video modes to be captured as a 3D stream

			- added BMDDeckLinkVendorName
				- Device vendor name

			- added BMDDeckLinkDisplayName
				- Device display name

			- added BMDDeckLinkModelName
				- Device model name

	- New Interfaces

		- IDeckLinkEncoderInput

			- new interface which supports encoded video capture on certain devices

		- IDeckLinkEncoderInputCallback

			- new interface to receive encoded video and audio data

		- IDeckLinkEncoderPacket

			- new interface representing an encoded data packet

		- IDeckLinkEncoderVideoPacket

			- new interface representing an encoded video packet

		- IDeckLinkEncoderAudioPacket

			- new interface representing an encoded audio packet

		- IDeckLinkH265NALPacket

			- new interface representing a H.265 encoded video packet

		- IDeckLinkEncoderConfiguration

			- new interface to configure encoded capture

Changes in Blackmagic DeckLink SDK 10.5

	- Added Types

			- added BMDDeckControlConnection
				- Enumerates the possible deck control connections - RS-422 Remotes 1 & 2

	- Updated Types

		- BMDAudioConnection

			- added bmdAudioConnectionMicrophone
				- Individually selectable analog Microphone audio connection

			- added bmdAudioConnectionHeadphones
				- Individually selectable analog Headphone audio connection

		- BMDDeckLinkAttributeID

			- added BMDDeckLinkDeckControlConnections
				- Indicates the supported Deck control connections on this device

			- added BMDDeckLinkMicrophoneInputGainMinimum
			- added BMDDeckLinkMicrophoneInputGainMaximum
				- Determine the Microphone input gain limits in dB

		- BMDDeckLinkConfigurationID			

			- added bmdDeckLinkConfigMicrophonePhantomPower
				- Enable Microphone 48V phantom power

			- added bmdDeckLinkConfigMicrophoneInputGain
				- Microphone input gain control in dB

			- added bmdDeckLinkConfigHeadphoneVolume
				- Headphone volume control

			- added bmdDeckLinkConfigDeckControlConnection
				- Selectable RS-422 Deck control connection

	- New Samples

		- LoopThroughWithDX11Compositing

			- uses custom memory allocator for capture and playback and NVIDIA GPUDirect API for efficient frame transfers

Changes in Blackmagic DeckLink SDK 10.4.1

	- The DeviceList sample has been updated to support more pixel formats.

	- Added Types

			- added BMDLinkConfiguration
				- Enumerates the possible SDI link configurations - Single, Dual or Quad.

	- Updated Types

		- BMDDeckLinkAttributeID

			- added BMDDeckLinkSupportsQuadLinkSDI
				- Indicates whether SDI quad-link is supported on this device.

		- BMDDeckLinkConfigurationID			

			- added bmdDeckLinkConfigSDIOutputLinkConfiguration
				- Configure the SDI output link as either Single, Dual or Quad link.

			- removed bmdDeckLinkConfigSingleLinkVideoOutput
				- Replaced with bmdDeckLinkConfigSDIOutputLinkConfiguration

Changes in Blackmagic DeckLink SDK 10.4

	- The SDK framework and sample applications are supported on Microsoft Visual Studio 2013.

	- Updated Types

		- BMDDeckLinkAttributeID

			- added BMDDeckLinkSupportsSMPTELevelAOutput
				- Indicates whether SMPTE Level A SDI 3Gbps output is supported by the hardware.

			- added BMDDeckLinkSupportsDualLinkSDI
				- Indicates whether SDI dual-link is supported on this device. 
				If SDI dual-link is not supported, only SDI single-link will be supported.

			- added BMDDeckLinkSupportsIdleOutput
				- Indicates whether this device supports idle output. 

		- BMDDeckLinkConfigurationID			

					- added bmdDeckLinkConfigDownConversionOnAllAnalogOutput
				- Configure down conversion on all analog outputs 

					- added bmdDeckLinkConfigSMPTELevelAOutput
				- Configure the SDI output to conform to SMPTE level A 3Gbps. 
				This setting only applies to HD high progressive modes (1080p50, 1080p59.94, 1080p60).
 
					- added bmdDeckLinkConfigCardInformationLabel
				- Set the label of the device. This can only be set if the device has a persistent ID.
				This information will be saved onto the local machine but not onto the device.
				This information will also appear in Product Notes section of the Desktop Video control panel.  

					- added bmdDeckLinkConfigCardInformationSerialNumber
				- Set the serial number of the device. This can only be set if the device has a persistent ID.
				This information will be saved onto the local machine but not onto the device.
				This information will also appear in Product Notes section of the Desktop Video control panel.  

					- added bmdDeckLinkConfigCardInformationCompany
				- Set the device's seller name. This can only be set if the device has a persistent ID.
				This information will be saved onto the local machine but not onto the device.
				This information will also appear in Product Notes section of the Desktop Video control panel.  

					- added bmdDeckLinkConfigCardInformationPhone
				- Set the device's seller phone number. This can only be set if the device has a persistent ID.
				This information will be saved onto the local machine but not onto the device.
				This information will also appear in Product Notes section of the Desktop Video control panel.  

					- added bmdDeckLinkConfigCardInformationEmail
				- Set the device's seller email address. This can only be set if the device has a persistent ID.
				This information will be saved onto the local machine but not onto the device.
				This information will also appear in Product Notes section of the Desktop Video control panel.  

					- added bmdDeckLinkConfigCardInformationDate
				- Set the device's purchase date. This can only be set if the device has a persistent ID.
				This information will be saved onto the local machine but not onto the device.
				This information will also appear in Product Notes section of the Desktop Video control panel.  

		On the Windows platform the following types have been updated for method parameters.

			- changed unsigned long to unsigned int
			- changed long to int

	- Updated interfaces

		- IDeckLinkDisplayMode

			- updated GetName method
				- The format of the video mode names have changed.

Changes in Blackmagic DeckLink SDK 10.3

	- Added Types

		- BMDVideoIOSupport
			- An enumeration of capture and playback support

	- Updated Types

		- BMDDeckLinkAttributeID

			- added BMDDeckLinkMaximumAnalogAudioChannels
				- The maximum number of analog audio channels supported by a device

			- added BMDDeckLinkAudioOutputConnections
				- The audio output connections supported by the hardware 

			- added BMDDeckLinkAudioInputConnections
				- The audio input connections supported by the hardware 

			- added BMDDeckLinkVideoIOSupport
				- The capture and playback capability of the device 

			- removed BMDDeckLinkDeviceIsPlaybackOnly

			- removed BMDDeckLinkDeviceIsCaptureOnly

		- BMDDeckLinkConfigurationID

			- renamed bmdDeckLinkConfig3GBpsVideoOutput to bmdDeckLinkConfigSingleLinkVideoOutput

		- BMDAudioConnection

			- added bmdAudioConnectionAnalogXLR
				- Individually selectable analog XLR audio connection

			- added bmdAudioConnectionAnalogRCA
				- Individually selectable analog RCA audio connection

		- BMDTimecodeFlags

			- added bmdTimecodeFieldMark
				- Timecode field mark flag used with frame rates above 30 FPS.

		- BMDDisplayMode
	
					- added bmdMode4K2160p50
					- added bmdMode4K2160p5994
					- added bmdMode4K2160p60

		- BMDPixelFormat

					- added bmdFormat12BitRGB
					- added bmdFormat12BitRGBLE

Changes in Blackmagic DeckLink SDK 10.1.1

	- Updated Types

		- BMDDeckLinkAttributeID

			- added BMDDeckLinkTopologicalID
				- On supported devices, an identifier which persists across reboots

Changes in Blackmagic DeckLink SDK 10.0

	- Updated Types

		- BMDDeckLinkAttributeID
	
			- added BMDDeckLinkSupportsFullDuplex
				- Whether the device support full duplex operation

			- added BMDDeckLinkPersistentID
				- Whether the device has a specific 32 bit unique identifier 

			- added BMDDeckLinkSupportsFullFrameReferenceInputTimingOffset
				- Whether genlock offset wider than 511 pixels supported  
			
		- BMDDeckLinkConfigurationID			

					- added bmdDeckLinkConfigCapturePassThroughMode
				- Configure capture passthrough to either direct or clean switch mode 

	- New Types

		- BMDNotifications			

					- An enumeration of notification events

		- BMDDeckLinkCapturePassthroughMode			

					- An enumeration which specifies either direct video output to video input mode or clean switching mode
		 
	- Updated interfaces

		- IDeckLinkOutput

			- added GetFrameCompletionReferenceTimestamp method

				- Time that the frame was output. 

	- New Interfaces

		- IDeckLinkDiscovery

			- new interface to install DeckLink device arrival / removal event callbacks.

		- IDeckLinkDeviceNotificationCallback

			- new interface which provides the callback for DeckLink device arrival / removal events.

		- IDeckLinkNotification

			- new interface to install notify event callbacks.

		- IDeckLinkNotificationCallback

			- new interface which provides the callback for notification events.

Changes in Blackmagic DeckLink SDK 9.8

	- Types

		- BMDPixelFormat

					- added bmdFormat10BitRGBXLE
					- added bmdFormat10BitRGBX
			
		- BMDDeckLinkConfigurationID			

					- added bmdDeckLinkConfigUseDedicatedLTCInput

				- Use the timecode from the LTC input rather than from the SDI stream.

		- BMDDisplayMode
					- added bmdMode4kDCI2398
					- added bmdMode4kDCI24
					- added bmdMode4kDCI25

Changes in Blackmagic DeckLink SDK 9.7

	- Updated Types

		- BMDDeckLinkAttributeID
	
					- added BMDDeckLinkVideoIOSupport

		- BMDVideoIOSupport
	
					- added bmdDeviceSupportsCapture
					- added bmdDeviceSupportsPlayback

		- BMDDisplayMode
	
					- added bmdMode4K2160p2398
					- added bmdMode4K2160p24
					- added bmdMode4K2160p25
					- added bmdMode4K2160p2997
					- added bmdMode4K2160p30

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 

		- IDeckLinkInput

			- updated QueryInterface method

				- an IDeckLinkInput object will not be returned for output-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

Some applications may use third party code under license. For details please refer to the included "Third Party Licenses.rtf" document.

© 2018 Blackmagic Design Pty. Ltd. All rights reserved. Blackmagic Design, Blackmagic, DeckLink, Multibridge, HDLink, Videohub, and "Leading the creative video revolution" are trademarks of Blackmagic Design Pty. Ltd., registered in the U.S.A and other countries.

Updated February 09, 2018.