/* this ALWAYS GENERATED file contains the definitions for the interfaces */
- /* File created by MIDL compiler version 7.00.0555 */
-/* at Thu Apr 04 12:00:19 2013
+ /* File created by MIDL compiler version 8.00.0603 */
+/* at Fri Apr 17 14:14:57 2015
*/
-/* Compiler settings for interop\DeckLinkAPI.idl:
- Oicf, W1, Zp8, env=Win32 (32b run), target_arch=X86 7.00.0555
+/* Compiler settings for ..\..\..\modules\decklink\interop\DeckLinkAPI.idl:
+ Oicf, W1, Zp8, env=Win64 (32b run), target_arch=AMD64 8.00.0603
protocol : dce , ms_ext, c_ext, robust
error checks: allocation ref bounds_check enum stub_data
VC __declspec() decoration level:
#endif // __RPCNDR_H_VERSION__
-#ifndef __DeckLinkAPI_h_h__
-#define __DeckLinkAPI_h_h__
+#ifndef __DeckLinkAPI_h__
+#define __DeckLinkAPI_h__
#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#ifndef __IDeckLinkTimecode_FWD_DEFINED__
#define __IDeckLinkTimecode_FWD_DEFINED__
typedef interface IDeckLinkTimecode IDeckLinkTimecode;
+
#endif /* __IDeckLinkTimecode_FWD_DEFINED__ */
#ifndef __IDeckLinkDisplayModeIterator_FWD_DEFINED__
#define __IDeckLinkDisplayModeIterator_FWD_DEFINED__
typedef interface IDeckLinkDisplayModeIterator IDeckLinkDisplayModeIterator;
+
#endif /* __IDeckLinkDisplayModeIterator_FWD_DEFINED__ */
#ifndef __IDeckLinkDisplayMode_FWD_DEFINED__
#define __IDeckLinkDisplayMode_FWD_DEFINED__
typedef interface IDeckLinkDisplayMode IDeckLinkDisplayMode;
+
#endif /* __IDeckLinkDisplayMode_FWD_DEFINED__ */
#ifndef __IDeckLink_FWD_DEFINED__
#define __IDeckLink_FWD_DEFINED__
typedef interface IDeckLink IDeckLink;
+
#endif /* __IDeckLink_FWD_DEFINED__ */
#ifndef __IDeckLinkConfiguration_FWD_DEFINED__
#define __IDeckLinkConfiguration_FWD_DEFINED__
typedef interface IDeckLinkConfiguration IDeckLinkConfiguration;
+
#endif /* __IDeckLinkConfiguration_FWD_DEFINED__ */
#ifndef __IDeckLinkDeckControlStatusCallback_FWD_DEFINED__
#define __IDeckLinkDeckControlStatusCallback_FWD_DEFINED__
typedef interface IDeckLinkDeckControlStatusCallback IDeckLinkDeckControlStatusCallback;
+
#endif /* __IDeckLinkDeckControlStatusCallback_FWD_DEFINED__ */
#ifndef __IDeckLinkDeckControl_FWD_DEFINED__
#define __IDeckLinkDeckControl_FWD_DEFINED__
typedef interface IDeckLinkDeckControl IDeckLinkDeckControl;
+
#endif /* __IDeckLinkDeckControl_FWD_DEFINED__ */
#ifndef __IBMDStreamingDeviceNotificationCallback_FWD_DEFINED__
#define __IBMDStreamingDeviceNotificationCallback_FWD_DEFINED__
typedef interface IBMDStreamingDeviceNotificationCallback IBMDStreamingDeviceNotificationCallback;
+
#endif /* __IBMDStreamingDeviceNotificationCallback_FWD_DEFINED__ */
#ifndef __IBMDStreamingH264InputCallback_FWD_DEFINED__
#define __IBMDStreamingH264InputCallback_FWD_DEFINED__
typedef interface IBMDStreamingH264InputCallback IBMDStreamingH264InputCallback;
+
#endif /* __IBMDStreamingH264InputCallback_FWD_DEFINED__ */
#ifndef __IBMDStreamingDiscovery_FWD_DEFINED__
#define __IBMDStreamingDiscovery_FWD_DEFINED__
typedef interface IBMDStreamingDiscovery IBMDStreamingDiscovery;
+
#endif /* __IBMDStreamingDiscovery_FWD_DEFINED__ */
#ifndef __IBMDStreamingVideoEncodingMode_FWD_DEFINED__
#define __IBMDStreamingVideoEncodingMode_FWD_DEFINED__
typedef interface IBMDStreamingVideoEncodingMode IBMDStreamingVideoEncodingMode;
+
#endif /* __IBMDStreamingVideoEncodingMode_FWD_DEFINED__ */
#ifndef __IBMDStreamingMutableVideoEncodingMode_FWD_DEFINED__
#define __IBMDStreamingMutableVideoEncodingMode_FWD_DEFINED__
typedef interface IBMDStreamingMutableVideoEncodingMode IBMDStreamingMutableVideoEncodingMode;
+
#endif /* __IBMDStreamingMutableVideoEncodingMode_FWD_DEFINED__ */
#ifndef __IBMDStreamingVideoEncodingModePresetIterator_FWD_DEFINED__
#define __IBMDStreamingVideoEncodingModePresetIterator_FWD_DEFINED__
typedef interface IBMDStreamingVideoEncodingModePresetIterator IBMDStreamingVideoEncodingModePresetIterator;
+
#endif /* __IBMDStreamingVideoEncodingModePresetIterator_FWD_DEFINED__ */
#ifndef __IBMDStreamingDeviceInput_FWD_DEFINED__
#define __IBMDStreamingDeviceInput_FWD_DEFINED__
typedef interface IBMDStreamingDeviceInput IBMDStreamingDeviceInput;
+
#endif /* __IBMDStreamingDeviceInput_FWD_DEFINED__ */
#ifndef __IBMDStreamingH264NALPacket_FWD_DEFINED__
#define __IBMDStreamingH264NALPacket_FWD_DEFINED__
typedef interface IBMDStreamingH264NALPacket IBMDStreamingH264NALPacket;
+
#endif /* __IBMDStreamingH264NALPacket_FWD_DEFINED__ */
#ifndef __IBMDStreamingAudioPacket_FWD_DEFINED__
#define __IBMDStreamingAudioPacket_FWD_DEFINED__
typedef interface IBMDStreamingAudioPacket IBMDStreamingAudioPacket;
+
#endif /* __IBMDStreamingAudioPacket_FWD_DEFINED__ */
#ifndef __IBMDStreamingMPEG2TSPacket_FWD_DEFINED__
#define __IBMDStreamingMPEG2TSPacket_FWD_DEFINED__
typedef interface IBMDStreamingMPEG2TSPacket IBMDStreamingMPEG2TSPacket;
+
#endif /* __IBMDStreamingMPEG2TSPacket_FWD_DEFINED__ */
#ifndef __IBMDStreamingH264NALParser_FWD_DEFINED__
#define __IBMDStreamingH264NALParser_FWD_DEFINED__
typedef interface IBMDStreamingH264NALParser IBMDStreamingH264NALParser;
+
#endif /* __IBMDStreamingH264NALParser_FWD_DEFINED__ */
#ifndef __IDeckLinkVideoOutputCallback_FWD_DEFINED__
#define __IDeckLinkVideoOutputCallback_FWD_DEFINED__
typedef interface IDeckLinkVideoOutputCallback IDeckLinkVideoOutputCallback;
+
#endif /* __IDeckLinkVideoOutputCallback_FWD_DEFINED__ */
#ifndef __IDeckLinkInputCallback_FWD_DEFINED__
#define __IDeckLinkInputCallback_FWD_DEFINED__
typedef interface IDeckLinkInputCallback IDeckLinkInputCallback;
+
#endif /* __IDeckLinkInputCallback_FWD_DEFINED__ */
#ifndef __IDeckLinkMemoryAllocator_FWD_DEFINED__
#define __IDeckLinkMemoryAllocator_FWD_DEFINED__
typedef interface IDeckLinkMemoryAllocator IDeckLinkMemoryAllocator;
+
#endif /* __IDeckLinkMemoryAllocator_FWD_DEFINED__ */
#ifndef __IDeckLinkAudioOutputCallback_FWD_DEFINED__
#define __IDeckLinkAudioOutputCallback_FWD_DEFINED__
typedef interface IDeckLinkAudioOutputCallback IDeckLinkAudioOutputCallback;
+
#endif /* __IDeckLinkAudioOutputCallback_FWD_DEFINED__ */
#ifndef __IDeckLinkIterator_FWD_DEFINED__
#define __IDeckLinkIterator_FWD_DEFINED__
typedef interface IDeckLinkIterator IDeckLinkIterator;
+
#endif /* __IDeckLinkIterator_FWD_DEFINED__ */
#ifndef __IDeckLinkAPIInformation_FWD_DEFINED__
#define __IDeckLinkAPIInformation_FWD_DEFINED__
typedef interface IDeckLinkAPIInformation IDeckLinkAPIInformation;
+
#endif /* __IDeckLinkAPIInformation_FWD_DEFINED__ */
#ifndef __IDeckLinkOutput_FWD_DEFINED__
#define __IDeckLinkOutput_FWD_DEFINED__
typedef interface IDeckLinkOutput IDeckLinkOutput;
+
#endif /* __IDeckLinkOutput_FWD_DEFINED__ */
#ifndef __IDeckLinkInput_FWD_DEFINED__
#define __IDeckLinkInput_FWD_DEFINED__
typedef interface IDeckLinkInput IDeckLinkInput;
+
#endif /* __IDeckLinkInput_FWD_DEFINED__ */
#ifndef __IDeckLinkVideoFrame_FWD_DEFINED__
#define __IDeckLinkVideoFrame_FWD_DEFINED__
typedef interface IDeckLinkVideoFrame IDeckLinkVideoFrame;
+
#endif /* __IDeckLinkVideoFrame_FWD_DEFINED__ */
#ifndef __IDeckLinkMutableVideoFrame_FWD_DEFINED__
#define __IDeckLinkMutableVideoFrame_FWD_DEFINED__
typedef interface IDeckLinkMutableVideoFrame IDeckLinkMutableVideoFrame;
+
#endif /* __IDeckLinkMutableVideoFrame_FWD_DEFINED__ */
#ifndef __IDeckLinkVideoFrame3DExtensions_FWD_DEFINED__
#define __IDeckLinkVideoFrame3DExtensions_FWD_DEFINED__
typedef interface IDeckLinkVideoFrame3DExtensions IDeckLinkVideoFrame3DExtensions;
+
#endif /* __IDeckLinkVideoFrame3DExtensions_FWD_DEFINED__ */
#ifndef __IDeckLinkVideoInputFrame_FWD_DEFINED__
#define __IDeckLinkVideoInputFrame_FWD_DEFINED__
typedef interface IDeckLinkVideoInputFrame IDeckLinkVideoInputFrame;
+
#endif /* __IDeckLinkVideoInputFrame_FWD_DEFINED__ */
#ifndef __IDeckLinkVideoFrameAncillary_FWD_DEFINED__
#define __IDeckLinkVideoFrameAncillary_FWD_DEFINED__
typedef interface IDeckLinkVideoFrameAncillary IDeckLinkVideoFrameAncillary;
+
#endif /* __IDeckLinkVideoFrameAncillary_FWD_DEFINED__ */
#ifndef __IDeckLinkAudioInputPacket_FWD_DEFINED__
#define __IDeckLinkAudioInputPacket_FWD_DEFINED__
typedef interface IDeckLinkAudioInputPacket IDeckLinkAudioInputPacket;
+
#endif /* __IDeckLinkAudioInputPacket_FWD_DEFINED__ */
#ifndef __IDeckLinkScreenPreviewCallback_FWD_DEFINED__
#define __IDeckLinkScreenPreviewCallback_FWD_DEFINED__
typedef interface IDeckLinkScreenPreviewCallback IDeckLinkScreenPreviewCallback;
+
#endif /* __IDeckLinkScreenPreviewCallback_FWD_DEFINED__ */
#ifndef __IDeckLinkGLScreenPreviewHelper_FWD_DEFINED__
#define __IDeckLinkGLScreenPreviewHelper_FWD_DEFINED__
typedef interface IDeckLinkGLScreenPreviewHelper IDeckLinkGLScreenPreviewHelper;
+
#endif /* __IDeckLinkGLScreenPreviewHelper_FWD_DEFINED__ */
#ifndef __IDeckLinkDX9ScreenPreviewHelper_FWD_DEFINED__
#define __IDeckLinkDX9ScreenPreviewHelper_FWD_DEFINED__
typedef interface IDeckLinkDX9ScreenPreviewHelper IDeckLinkDX9ScreenPreviewHelper;
+
#endif /* __IDeckLinkDX9ScreenPreviewHelper_FWD_DEFINED__ */
#ifndef __IDeckLinkNotificationCallback_FWD_DEFINED__
#define __IDeckLinkNotificationCallback_FWD_DEFINED__
typedef interface IDeckLinkNotificationCallback IDeckLinkNotificationCallback;
+
#endif /* __IDeckLinkNotificationCallback_FWD_DEFINED__ */
#ifndef __IDeckLinkNotification_FWD_DEFINED__
#define __IDeckLinkNotification_FWD_DEFINED__
typedef interface IDeckLinkNotification IDeckLinkNotification;
+
#endif /* __IDeckLinkNotification_FWD_DEFINED__ */
#ifndef __IDeckLinkAttributes_FWD_DEFINED__
#define __IDeckLinkAttributes_FWD_DEFINED__
typedef interface IDeckLinkAttributes IDeckLinkAttributes;
+
#endif /* __IDeckLinkAttributes_FWD_DEFINED__ */
#ifndef __IDeckLinkKeyer_FWD_DEFINED__
#define __IDeckLinkKeyer_FWD_DEFINED__
typedef interface IDeckLinkKeyer IDeckLinkKeyer;
+
#endif /* __IDeckLinkKeyer_FWD_DEFINED__ */
#ifndef __IDeckLinkVideoConversion_FWD_DEFINED__
#define __IDeckLinkVideoConversion_FWD_DEFINED__
typedef interface IDeckLinkVideoConversion IDeckLinkVideoConversion;
+
#endif /* __IDeckLinkVideoConversion_FWD_DEFINED__ */
+#ifndef __IDeckLinkDeviceNotificationCallback_FWD_DEFINED__
+#define __IDeckLinkDeviceNotificationCallback_FWD_DEFINED__
+typedef interface IDeckLinkDeviceNotificationCallback IDeckLinkDeviceNotificationCallback;
+
+#endif /* __IDeckLinkDeviceNotificationCallback_FWD_DEFINED__ */
+
+
+#ifndef __IDeckLinkDiscovery_FWD_DEFINED__
+#define __IDeckLinkDiscovery_FWD_DEFINED__
+typedef interface IDeckLinkDiscovery IDeckLinkDiscovery;
+
+#endif /* __IDeckLinkDiscovery_FWD_DEFINED__ */
+
+
#ifndef __CDeckLinkIterator_FWD_DEFINED__
#define __CDeckLinkIterator_FWD_DEFINED__
#endif /* __CDeckLinkVideoConversion_FWD_DEFINED__ */
+#ifndef __CDeckLinkDiscovery_FWD_DEFINED__
+#define __CDeckLinkDiscovery_FWD_DEFINED__
+
+#ifdef __cplusplus
+typedef class CDeckLinkDiscovery CDeckLinkDiscovery;
+#else
+typedef struct CDeckLinkDiscovery CDeckLinkDiscovery;
+#endif /* __cplusplus */
+
+#endif /* __CDeckLinkDiscovery_FWD_DEFINED__ */
+
+
+#ifndef __IDeckLinkConfiguration_v10_2_FWD_DEFINED__
+#define __IDeckLinkConfiguration_v10_2_FWD_DEFINED__
+typedef interface IDeckLinkConfiguration_v10_2 IDeckLinkConfiguration_v10_2;
+
+#endif /* __IDeckLinkConfiguration_v10_2_FWD_DEFINED__ */
+
+
+#ifndef __IDeckLinkOutput_v9_9_FWD_DEFINED__
+#define __IDeckLinkOutput_v9_9_FWD_DEFINED__
+typedef interface IDeckLinkOutput_v9_9 IDeckLinkOutput_v9_9;
+
+#endif /* __IDeckLinkOutput_v9_9_FWD_DEFINED__ */
+
+
#ifndef __IDeckLinkInput_v9_2_FWD_DEFINED__
#define __IDeckLinkInput_v9_2_FWD_DEFINED__
typedef interface IDeckLinkInput_v9_2 IDeckLinkInput_v9_2;
+
#endif /* __IDeckLinkInput_v9_2_FWD_DEFINED__ */
#ifndef __IDeckLinkDeckControlStatusCallback_v8_1_FWD_DEFINED__
#define __IDeckLinkDeckControlStatusCallback_v8_1_FWD_DEFINED__
typedef interface IDeckLinkDeckControlStatusCallback_v8_1 IDeckLinkDeckControlStatusCallback_v8_1;
+
#endif /* __IDeckLinkDeckControlStatusCallback_v8_1_FWD_DEFINED__ */
#ifndef __IDeckLinkDeckControl_v8_1_FWD_DEFINED__
#define __IDeckLinkDeckControl_v8_1_FWD_DEFINED__
typedef interface IDeckLinkDeckControl_v8_1 IDeckLinkDeckControl_v8_1;
+
#endif /* __IDeckLinkDeckControl_v8_1_FWD_DEFINED__ */
#ifndef __IDeckLink_v8_0_FWD_DEFINED__
#define __IDeckLink_v8_0_FWD_DEFINED__
typedef interface IDeckLink_v8_0 IDeckLink_v8_0;
+
#endif /* __IDeckLink_v8_0_FWD_DEFINED__ */
#ifndef __IDeckLinkIterator_v8_0_FWD_DEFINED__
#define __IDeckLinkIterator_v8_0_FWD_DEFINED__
typedef interface IDeckLinkIterator_v8_0 IDeckLinkIterator_v8_0;
+
#endif /* __IDeckLinkIterator_v8_0_FWD_DEFINED__ */
#ifndef __IDeckLinkDeckControl_v7_9_FWD_DEFINED__
#define __IDeckLinkDeckControl_v7_9_FWD_DEFINED__
typedef interface IDeckLinkDeckControl_v7_9 IDeckLinkDeckControl_v7_9;
+
#endif /* __IDeckLinkDeckControl_v7_9_FWD_DEFINED__ */
#ifndef __IDeckLinkDisplayModeIterator_v7_6_FWD_DEFINED__
#define __IDeckLinkDisplayModeIterator_v7_6_FWD_DEFINED__
typedef interface IDeckLinkDisplayModeIterator_v7_6 IDeckLinkDisplayModeIterator_v7_6;
+
#endif /* __IDeckLinkDisplayModeIterator_v7_6_FWD_DEFINED__ */
#ifndef __IDeckLinkDisplayMode_v7_6_FWD_DEFINED__
#define __IDeckLinkDisplayMode_v7_6_FWD_DEFINED__
typedef interface IDeckLinkDisplayMode_v7_6 IDeckLinkDisplayMode_v7_6;
+
#endif /* __IDeckLinkDisplayMode_v7_6_FWD_DEFINED__ */
#ifndef __IDeckLinkOutput_v7_6_FWD_DEFINED__
#define __IDeckLinkOutput_v7_6_FWD_DEFINED__
typedef interface IDeckLinkOutput_v7_6 IDeckLinkOutput_v7_6;
+
#endif /* __IDeckLinkOutput_v7_6_FWD_DEFINED__ */
#ifndef __IDeckLinkInput_v7_6_FWD_DEFINED__
#define __IDeckLinkInput_v7_6_FWD_DEFINED__
typedef interface IDeckLinkInput_v7_6 IDeckLinkInput_v7_6;
+
#endif /* __IDeckLinkInput_v7_6_FWD_DEFINED__ */
#ifndef __IDeckLinkTimecode_v7_6_FWD_DEFINED__
#define __IDeckLinkTimecode_v7_6_FWD_DEFINED__
typedef interface IDeckLinkTimecode_v7_6 IDeckLinkTimecode_v7_6;
+
#endif /* __IDeckLinkTimecode_v7_6_FWD_DEFINED__ */
#ifndef __IDeckLinkVideoFrame_v7_6_FWD_DEFINED__
#define __IDeckLinkVideoFrame_v7_6_FWD_DEFINED__
typedef interface IDeckLinkVideoFrame_v7_6 IDeckLinkVideoFrame_v7_6;
+
#endif /* __IDeckLinkVideoFrame_v7_6_FWD_DEFINED__ */
#ifndef __IDeckLinkMutableVideoFrame_v7_6_FWD_DEFINED__
#define __IDeckLinkMutableVideoFrame_v7_6_FWD_DEFINED__
typedef interface IDeckLinkMutableVideoFrame_v7_6 IDeckLinkMutableVideoFrame_v7_6;
+
#endif /* __IDeckLinkMutableVideoFrame_v7_6_FWD_DEFINED__ */
#ifndef __IDeckLinkVideoInputFrame_v7_6_FWD_DEFINED__
#define __IDeckLinkVideoInputFrame_v7_6_FWD_DEFINED__
typedef interface IDeckLinkVideoInputFrame_v7_6 IDeckLinkVideoInputFrame_v7_6;
+
#endif /* __IDeckLinkVideoInputFrame_v7_6_FWD_DEFINED__ */
#ifndef __IDeckLinkScreenPreviewCallback_v7_6_FWD_DEFINED__
#define __IDeckLinkScreenPreviewCallback_v7_6_FWD_DEFINED__
typedef interface IDeckLinkScreenPreviewCallback_v7_6 IDeckLinkScreenPreviewCallback_v7_6;
+
#endif /* __IDeckLinkScreenPreviewCallback_v7_6_FWD_DEFINED__ */
#ifndef __IDeckLinkGLScreenPreviewHelper_v7_6_FWD_DEFINED__
#define __IDeckLinkGLScreenPreviewHelper_v7_6_FWD_DEFINED__
typedef interface IDeckLinkGLScreenPreviewHelper_v7_6 IDeckLinkGLScreenPreviewHelper_v7_6;
+
#endif /* __IDeckLinkGLScreenPreviewHelper_v7_6_FWD_DEFINED__ */
#ifndef __IDeckLinkVideoConversion_v7_6_FWD_DEFINED__
#define __IDeckLinkVideoConversion_v7_6_FWD_DEFINED__
typedef interface IDeckLinkVideoConversion_v7_6 IDeckLinkVideoConversion_v7_6;
+
#endif /* __IDeckLinkVideoConversion_v7_6_FWD_DEFINED__ */
#ifndef __IDeckLinkConfiguration_v7_6_FWD_DEFINED__
#define __IDeckLinkConfiguration_v7_6_FWD_DEFINED__
typedef interface IDeckLinkConfiguration_v7_6 IDeckLinkConfiguration_v7_6;
+
#endif /* __IDeckLinkConfiguration_v7_6_FWD_DEFINED__ */
#ifndef __IDeckLinkVideoOutputCallback_v7_6_FWD_DEFINED__
#define __IDeckLinkVideoOutputCallback_v7_6_FWD_DEFINED__
typedef interface IDeckLinkVideoOutputCallback_v7_6 IDeckLinkVideoOutputCallback_v7_6;
+
#endif /* __IDeckLinkVideoOutputCallback_v7_6_FWD_DEFINED__ */
#ifndef __IDeckLinkInputCallback_v7_6_FWD_DEFINED__
#define __IDeckLinkInputCallback_v7_6_FWD_DEFINED__
typedef interface IDeckLinkInputCallback_v7_6 IDeckLinkInputCallback_v7_6;
+
#endif /* __IDeckLinkInputCallback_v7_6_FWD_DEFINED__ */
#ifndef __IDeckLinkInputCallback_v7_3_FWD_DEFINED__
#define __IDeckLinkInputCallback_v7_3_FWD_DEFINED__
typedef interface IDeckLinkInputCallback_v7_3 IDeckLinkInputCallback_v7_3;
+
#endif /* __IDeckLinkInputCallback_v7_3_FWD_DEFINED__ */
#ifndef __IDeckLinkOutput_v7_3_FWD_DEFINED__
#define __IDeckLinkOutput_v7_3_FWD_DEFINED__
typedef interface IDeckLinkOutput_v7_3 IDeckLinkOutput_v7_3;
+
#endif /* __IDeckLinkOutput_v7_3_FWD_DEFINED__ */
#ifndef __IDeckLinkInput_v7_3_FWD_DEFINED__
#define __IDeckLinkInput_v7_3_FWD_DEFINED__
typedef interface IDeckLinkInput_v7_3 IDeckLinkInput_v7_3;
+
#endif /* __IDeckLinkInput_v7_3_FWD_DEFINED__ */
#ifndef __IDeckLinkVideoInputFrame_v7_3_FWD_DEFINED__
#define __IDeckLinkVideoInputFrame_v7_3_FWD_DEFINED__
typedef interface IDeckLinkVideoInputFrame_v7_3 IDeckLinkVideoInputFrame_v7_3;
+
#endif /* __IDeckLinkVideoInputFrame_v7_3_FWD_DEFINED__ */
#ifndef __IDeckLinkDisplayModeIterator_v7_1_FWD_DEFINED__
#define __IDeckLinkDisplayModeIterator_v7_1_FWD_DEFINED__
typedef interface IDeckLinkDisplayModeIterator_v7_1 IDeckLinkDisplayModeIterator_v7_1;
+
#endif /* __IDeckLinkDisplayModeIterator_v7_1_FWD_DEFINED__ */
#ifndef __IDeckLinkDisplayMode_v7_1_FWD_DEFINED__
#define __IDeckLinkDisplayMode_v7_1_FWD_DEFINED__
typedef interface IDeckLinkDisplayMode_v7_1 IDeckLinkDisplayMode_v7_1;
+
#endif /* __IDeckLinkDisplayMode_v7_1_FWD_DEFINED__ */
#ifndef __IDeckLinkVideoFrame_v7_1_FWD_DEFINED__
#define __IDeckLinkVideoFrame_v7_1_FWD_DEFINED__
typedef interface IDeckLinkVideoFrame_v7_1 IDeckLinkVideoFrame_v7_1;
+
#endif /* __IDeckLinkVideoFrame_v7_1_FWD_DEFINED__ */
#ifndef __IDeckLinkVideoInputFrame_v7_1_FWD_DEFINED__
#define __IDeckLinkVideoInputFrame_v7_1_FWD_DEFINED__
typedef interface IDeckLinkVideoInputFrame_v7_1 IDeckLinkVideoInputFrame_v7_1;
+
#endif /* __IDeckLinkVideoInputFrame_v7_1_FWD_DEFINED__ */
#ifndef __IDeckLinkAudioInputPacket_v7_1_FWD_DEFINED__
#define __IDeckLinkAudioInputPacket_v7_1_FWD_DEFINED__
typedef interface IDeckLinkAudioInputPacket_v7_1 IDeckLinkAudioInputPacket_v7_1;
+
#endif /* __IDeckLinkAudioInputPacket_v7_1_FWD_DEFINED__ */
#ifndef __IDeckLinkVideoOutputCallback_v7_1_FWD_DEFINED__
#define __IDeckLinkVideoOutputCallback_v7_1_FWD_DEFINED__
typedef interface IDeckLinkVideoOutputCallback_v7_1 IDeckLinkVideoOutputCallback_v7_1;
+
#endif /* __IDeckLinkVideoOutputCallback_v7_1_FWD_DEFINED__ */
#ifndef __IDeckLinkInputCallback_v7_1_FWD_DEFINED__
#define __IDeckLinkInputCallback_v7_1_FWD_DEFINED__
typedef interface IDeckLinkInputCallback_v7_1 IDeckLinkInputCallback_v7_1;
+
#endif /* __IDeckLinkInputCallback_v7_1_FWD_DEFINED__ */
#ifndef __IDeckLinkOutput_v7_1_FWD_DEFINED__
#define __IDeckLinkOutput_v7_1_FWD_DEFINED__
typedef interface IDeckLinkOutput_v7_1 IDeckLinkOutput_v7_1;
+
#endif /* __IDeckLinkOutput_v7_1_FWD_DEFINED__ */
#ifndef __IDeckLinkInput_v7_1_FWD_DEFINED__
#define __IDeckLinkInput_v7_1_FWD_DEFINED__
typedef interface IDeckLinkInput_v7_1 IDeckLinkInput_v7_1;
+
#endif /* __IDeckLinkInput_v7_1_FWD_DEFINED__ */
typedef LONGLONG BMDTimeScale;
-typedef unsigned long BMDTimecodeBCD;
+typedef unsigned int BMDTimecodeBCD;
-typedef unsigned long BMDTimecodeUserBits;
+typedef unsigned int BMDTimecodeUserBits;
-typedef unsigned long BMDTimecodeFlags;
+typedef unsigned int BMDTimecodeFlags;
#if 0
typedef enum _BMDTimecodeFlags BMDTimecodeFlags;
#endif
/* [v1_enum] */
enum _BMDTimecodeFlags
- { bmdTimecodeFlagDefault = 0,
- bmdTimecodeIsDropFrame = ( 1 << 0 )
+ {
+ bmdTimecodeFlagDefault = 0,
+ bmdTimecodeIsDropFrame = ( 1 << 0 ) ,
+ bmdTimecodeFieldMark = ( 1 << 1 )
} ;
typedef /* [v1_enum] */
enum _BMDVideoConnection
- { bmdVideoConnectionSDI = ( 1 << 0 ) ,
- bmdVideoConnectionHDMI = ( 1 << 1 ) ,
- bmdVideoConnectionOpticalSDI = ( 1 << 2 ) ,
- bmdVideoConnectionComponent = ( 1 << 3 ) ,
- bmdVideoConnectionComposite = ( 1 << 4 ) ,
- bmdVideoConnectionSVideo = ( 1 << 5 )
+ {
+ bmdVideoConnectionSDI = ( 1 << 0 ) ,
+ bmdVideoConnectionHDMI = ( 1 << 1 ) ,
+ bmdVideoConnectionOpticalSDI = ( 1 << 2 ) ,
+ bmdVideoConnectionComponent = ( 1 << 3 ) ,
+ bmdVideoConnectionComposite = ( 1 << 4 ) ,
+ bmdVideoConnectionSVideo = ( 1 << 5 )
} BMDVideoConnection;
+typedef /* [v1_enum] */
+enum _BMDAudioConnection
+ {
+ bmdAudioConnectionEmbedded = ( 1 << 0 ) ,
+ bmdAudioConnectionAESEBU = ( 1 << 1 ) ,
+ bmdAudioConnectionAnalog = ( 1 << 2 ) ,
+ bmdAudioConnectionAnalogXLR = ( 1 << 3 ) ,
+ bmdAudioConnectionAnalogRCA = ( 1 << 4 )
+ } BMDAudioConnection;
+
-typedef unsigned long BMDDisplayModeFlags;
+typedef unsigned int BMDDisplayModeFlags;
#if 0
typedef enum _BMDDisplayModeFlags BMDDisplayModeFlags;
#endif
typedef /* [v1_enum] */
enum _BMDDisplayMode
- { bmdModeNTSC = 0x6e747363,
- bmdModeNTSC2398 = 0x6e743233,
- bmdModePAL = 0x70616c20,
- bmdModeNTSCp = 0x6e747370,
- bmdModePALp = 0x70616c70,
- bmdModeHD1080p2398 = 0x32337073,
- bmdModeHD1080p24 = 0x32347073,
- bmdModeHD1080p25 = 0x48703235,
- bmdModeHD1080p2997 = 0x48703239,
- bmdModeHD1080p30 = 0x48703330,
- bmdModeHD1080i50 = 0x48693530,
- bmdModeHD1080i5994 = 0x48693539,
- bmdModeHD1080i6000 = 0x48693630,
- bmdModeHD1080p50 = 0x48703530,
- bmdModeHD1080p5994 = 0x48703539,
- bmdModeHD1080p6000 = 0x48703630,
- bmdModeHD720p50 = 0x68703530,
- bmdModeHD720p5994 = 0x68703539,
- bmdModeHD720p60 = 0x68703630,
- bmdMode2k2398 = 0x326b3233,
- bmdMode2k24 = 0x326b3234,
- bmdMode2k25 = 0x326b3235,
- bmdMode4K2160p2398 = 0x346b3233,
- bmdMode4K2160p24 = 0x346b3234,
- bmdMode4K2160p25 = 0x346b3235,
- bmdMode4K2160p2997 = 0x346b3239,
- bmdMode4K2160p30 = 0x346b3330,
- bmdModeUnknown = 0x69756e6b
+ {
+ bmdModeNTSC = 0x6e747363,
+ bmdModeNTSC2398 = 0x6e743233,
+ bmdModePAL = 0x70616c20,
+ bmdModeNTSCp = 0x6e747370,
+ bmdModePALp = 0x70616c70,
+ bmdModeHD1080p2398 = 0x32337073,
+ bmdModeHD1080p24 = 0x32347073,
+ bmdModeHD1080p25 = 0x48703235,
+ bmdModeHD1080p2997 = 0x48703239,
+ bmdModeHD1080p30 = 0x48703330,
+ bmdModeHD1080i50 = 0x48693530,
+ bmdModeHD1080i5994 = 0x48693539,
+ bmdModeHD1080i6000 = 0x48693630,
+ bmdModeHD1080p50 = 0x48703530,
+ bmdModeHD1080p5994 = 0x48703539,
+ bmdModeHD1080p6000 = 0x48703630,
+ bmdModeHD720p50 = 0x68703530,
+ bmdModeHD720p5994 = 0x68703539,
+ bmdModeHD720p60 = 0x68703630,
+ bmdMode2k2398 = 0x326b3233,
+ bmdMode2k24 = 0x326b3234,
+ bmdMode2k25 = 0x326b3235,
+ bmdMode2kDCI2398 = 0x32643233,
+ bmdMode2kDCI24 = 0x32643234,
+ bmdMode2kDCI25 = 0x32643235,
+ bmdMode4K2160p2398 = 0x346b3233,
+ bmdMode4K2160p24 = 0x346b3234,
+ bmdMode4K2160p25 = 0x346b3235,
+ bmdMode4K2160p2997 = 0x346b3239,
+ bmdMode4K2160p30 = 0x346b3330,
+ bmdMode4K2160p50 = 0x346b3530,
+ bmdMode4K2160p5994 = 0x346b3539,
+ bmdMode4K2160p60 = 0x346b3630,
+ bmdMode4kDCI2398 = 0x34643233,
+ bmdMode4kDCI24 = 0x34643234,
+ bmdMode4kDCI25 = 0x34643235,
+ bmdModeUnknown = 0x69756e6b
} BMDDisplayMode;
typedef /* [v1_enum] */
enum _BMDFieldDominance
- { bmdUnknownFieldDominance = 0,
- bmdLowerFieldFirst = 0x6c6f7772,
- bmdUpperFieldFirst = 0x75707072,
- bmdProgressiveFrame = 0x70726f67,
- bmdProgressiveSegmentedFrame = 0x70736620
+ {
+ bmdUnknownFieldDominance = 0,
+ bmdLowerFieldFirst = 0x6c6f7772,
+ bmdUpperFieldFirst = 0x75707072,
+ bmdProgressiveFrame = 0x70726f67,
+ bmdProgressiveSegmentedFrame = 0x70736620
} BMDFieldDominance;
typedef /* [v1_enum] */
enum _BMDPixelFormat
- { bmdFormat8BitYUV = 0x32767579,
- bmdFormat10BitYUV = 0x76323130,
- bmdFormat8BitARGB = 32,
- bmdFormat8BitBGRA = 0x42475241,
- bmdFormat10BitRGB = 0x72323130
+ {
+ bmdFormat8BitYUV = 0x32767579,
+ bmdFormat10BitYUV = 0x76323130,
+ bmdFormat8BitARGB = 32,
+ bmdFormat8BitBGRA = 0x42475241,
+ bmdFormat10BitRGB = 0x72323130,
+ bmdFormat12BitRGB = 0x52313242,
+ bmdFormat12BitRGBLE = 0x5231324c,
+ bmdFormat10BitRGBXLE = 0x5231306c,
+ bmdFormat10BitRGBX = 0x52313062
} BMDPixelFormat;
/* [v1_enum] */
enum _BMDDisplayModeFlags
- { bmdDisplayModeSupports3D = ( 1 << 0 ) ,
- bmdDisplayModeColorspaceRec601 = ( 1 << 1 ) ,
- bmdDisplayModeColorspaceRec709 = ( 1 << 2 )
+ {
+ bmdDisplayModeSupports3D = ( 1 << 0 ) ,
+ bmdDisplayModeColorspaceRec601 = ( 1 << 1 ) ,
+ bmdDisplayModeColorspaceRec709 = ( 1 << 2 )
} ;
#endif
typedef /* [v1_enum] */
enum _BMDDeckLinkConfigurationID
- { bmdDeckLinkConfigSwapSerialRxTx = 0x73737274,
- bmdDeckLinkConfigUse1080pNotPsF = 0x6670726f,
- bmdDeckLinkConfigHDMI3DPackingFormat = 0x33647066,
- bmdDeckLinkConfigBypass = 0x62797073,
- bmdDeckLinkConfigClockTimingAdjustment = 0x63746164,
- bmdDeckLinkConfigAnalogAudioConsumerLevels = 0x6161636c,
- bmdDeckLinkConfigFieldFlickerRemoval = 0x66646672,
- bmdDeckLinkConfigHD1080p24ToHD1080i5994Conversion = 0x746f3539,
- bmdDeckLinkConfig444SDIVideoOutput = 0x3434346f,
- bmdDeckLinkConfig3GBpsVideoOutput = 0x33676273,
- bmdDeckLinkConfigBlackVideoOutputDuringCapture = 0x62766f63,
- bmdDeckLinkConfigLowLatencyVideoOutput = 0x6c6c766f,
- bmdDeckLinkConfigVideoOutputConnection = 0x766f636e,
- bmdDeckLinkConfigVideoOutputConversionMode = 0x766f636d,
- bmdDeckLinkConfigAnalogVideoOutputFlags = 0x61766f66,
- bmdDeckLinkConfigReferenceInputTimingOffset = 0x676c6f74,
- bmdDeckLinkConfigVideoOutputIdleOperation = 0x766f696f,
- bmdDeckLinkConfigDefaultVideoOutputMode = 0x64766f6d,
- bmdDeckLinkConfigDefaultVideoOutputModeFlags = 0x64766f66,
- bmdDeckLinkConfigVideoOutputComponentLumaGain = 0x6f636c67,
- bmdDeckLinkConfigVideoOutputComponentChromaBlueGain = 0x6f636362,
- bmdDeckLinkConfigVideoOutputComponentChromaRedGain = 0x6f636372,
- bmdDeckLinkConfigVideoOutputCompositeLumaGain = 0x6f696c67,
- bmdDeckLinkConfigVideoOutputCompositeChromaGain = 0x6f696367,
- bmdDeckLinkConfigVideoOutputSVideoLumaGain = 0x6f736c67,
- bmdDeckLinkConfigVideoOutputSVideoChromaGain = 0x6f736367,
- bmdDeckLinkConfigVideoInputScanning = 0x76697363,
- bmdDeckLinkConfigUseDedicatedLTCInput = 0x646c7463,
- bmdDeckLinkConfigVideoInputConnection = 0x7669636e,
- bmdDeckLinkConfigAnalogVideoInputFlags = 0x61766966,
- bmdDeckLinkConfigVideoInputConversionMode = 0x7669636d,
- bmdDeckLinkConfig32PulldownSequenceInitialTimecodeFrame = 0x70646966,
- bmdDeckLinkConfigVANCSourceLine1Mapping = 0x76736c31,
- bmdDeckLinkConfigVANCSourceLine2Mapping = 0x76736c32,
- bmdDeckLinkConfigVANCSourceLine3Mapping = 0x76736c33,
- bmdDeckLinkConfigVideoInputComponentLumaGain = 0x69636c67,
- bmdDeckLinkConfigVideoInputComponentChromaBlueGain = 0x69636362,
- bmdDeckLinkConfigVideoInputComponentChromaRedGain = 0x69636372,
- bmdDeckLinkConfigVideoInputCompositeLumaGain = 0x69696c67,
- bmdDeckLinkConfigVideoInputCompositeChromaGain = 0x69696367,
- bmdDeckLinkConfigVideoInputSVideoLumaGain = 0x69736c67,
- bmdDeckLinkConfigVideoInputSVideoChromaGain = 0x69736367,
- bmdDeckLinkConfigAudioInputConnection = 0x6169636e,
- bmdDeckLinkConfigAnalogAudioInputScaleChannel1 = 0x61697331,
- bmdDeckLinkConfigAnalogAudioInputScaleChannel2 = 0x61697332,
- bmdDeckLinkConfigAnalogAudioInputScaleChannel3 = 0x61697333,
- bmdDeckLinkConfigAnalogAudioInputScaleChannel4 = 0x61697334,
- bmdDeckLinkConfigDigitalAudioInputScale = 0x64616973,
- bmdDeckLinkConfigAudioOutputAESAnalogSwitch = 0x616f6161,
- bmdDeckLinkConfigAnalogAudioOutputScaleChannel1 = 0x616f7331,
- bmdDeckLinkConfigAnalogAudioOutputScaleChannel2 = 0x616f7332,
- bmdDeckLinkConfigAnalogAudioOutputScaleChannel3 = 0x616f7333,
- bmdDeckLinkConfigAnalogAudioOutputScaleChannel4 = 0x616f7334,
- bmdDeckLinkConfigDigitalAudioOutputScale = 0x64616f73
+ {
+ bmdDeckLinkConfigSwapSerialRxTx = 0x73737274,
+ bmdDeckLinkConfigUse1080pNotPsF = 0x6670726f,
+ bmdDeckLinkConfigHDMI3DPackingFormat = 0x33647066,
+ bmdDeckLinkConfigBypass = 0x62797073,
+ bmdDeckLinkConfigClockTimingAdjustment = 0x63746164,
+ bmdDeckLinkConfigAnalogAudioConsumerLevels = 0x6161636c,
+ bmdDeckLinkConfigFieldFlickerRemoval = 0x66646672,
+ bmdDeckLinkConfigHD1080p24ToHD1080i5994Conversion = 0x746f3539,
+ bmdDeckLinkConfig444SDIVideoOutput = 0x3434346f,
+ bmdDeckLinkConfigSingleLinkVideoOutput = 0x73676c6f,
+ bmdDeckLinkConfigBlackVideoOutputDuringCapture = 0x62766f63,
+ bmdDeckLinkConfigLowLatencyVideoOutput = 0x6c6c766f,
+ bmdDeckLinkConfigDownConversionOnAllAnalogOutput = 0x6361616f,
+ bmdDeckLinkConfigSMPTELevelAOutput = 0x736d7461,
+ bmdDeckLinkConfigVideoOutputConnection = 0x766f636e,
+ bmdDeckLinkConfigVideoOutputConversionMode = 0x766f636d,
+ bmdDeckLinkConfigAnalogVideoOutputFlags = 0x61766f66,
+ bmdDeckLinkConfigReferenceInputTimingOffset = 0x676c6f74,
+ bmdDeckLinkConfigVideoOutputIdleOperation = 0x766f696f,
+ bmdDeckLinkConfigDefaultVideoOutputMode = 0x64766f6d,
+ bmdDeckLinkConfigDefaultVideoOutputModeFlags = 0x64766f66,
+ bmdDeckLinkConfigVideoOutputComponentLumaGain = 0x6f636c67,
+ bmdDeckLinkConfigVideoOutputComponentChromaBlueGain = 0x6f636362,
+ bmdDeckLinkConfigVideoOutputComponentChromaRedGain = 0x6f636372,
+ bmdDeckLinkConfigVideoOutputCompositeLumaGain = 0x6f696c67,
+ bmdDeckLinkConfigVideoOutputCompositeChromaGain = 0x6f696367,
+ bmdDeckLinkConfigVideoOutputSVideoLumaGain = 0x6f736c67,
+ bmdDeckLinkConfigVideoOutputSVideoChromaGain = 0x6f736367,
+ bmdDeckLinkConfigVideoInputScanning = 0x76697363,
+ bmdDeckLinkConfigUseDedicatedLTCInput = 0x646c7463,
+ bmdDeckLinkConfigVideoInputConnection = 0x7669636e,
+ bmdDeckLinkConfigAnalogVideoInputFlags = 0x61766966,
+ bmdDeckLinkConfigVideoInputConversionMode = 0x7669636d,
+ bmdDeckLinkConfig32PulldownSequenceInitialTimecodeFrame = 0x70646966,
+ bmdDeckLinkConfigVANCSourceLine1Mapping = 0x76736c31,
+ bmdDeckLinkConfigVANCSourceLine2Mapping = 0x76736c32,
+ bmdDeckLinkConfigVANCSourceLine3Mapping = 0x76736c33,
+ bmdDeckLinkConfigCapturePassThroughMode = 0x6370746d,
+ bmdDeckLinkConfigVideoInputComponentLumaGain = 0x69636c67,
+ bmdDeckLinkConfigVideoInputComponentChromaBlueGain = 0x69636362,
+ bmdDeckLinkConfigVideoInputComponentChromaRedGain = 0x69636372,
+ bmdDeckLinkConfigVideoInputCompositeLumaGain = 0x69696c67,
+ bmdDeckLinkConfigVideoInputCompositeChromaGain = 0x69696367,
+ bmdDeckLinkConfigVideoInputSVideoLumaGain = 0x69736c67,
+ bmdDeckLinkConfigVideoInputSVideoChromaGain = 0x69736367,
+ bmdDeckLinkConfigAudioInputConnection = 0x6169636e,
+ bmdDeckLinkConfigAnalogAudioInputScaleChannel1 = 0x61697331,
+ bmdDeckLinkConfigAnalogAudioInputScaleChannel2 = 0x61697332,
+ bmdDeckLinkConfigAnalogAudioInputScaleChannel3 = 0x61697333,
+ bmdDeckLinkConfigAnalogAudioInputScaleChannel4 = 0x61697334,
+ bmdDeckLinkConfigDigitalAudioInputScale = 0x64616973,
+ bmdDeckLinkConfigAudioOutputAESAnalogSwitch = 0x616f6161,
+ bmdDeckLinkConfigAnalogAudioOutputScaleChannel1 = 0x616f7331,
+ bmdDeckLinkConfigAnalogAudioOutputScaleChannel2 = 0x616f7332,
+ bmdDeckLinkConfigAnalogAudioOutputScaleChannel3 = 0x616f7333,
+ bmdDeckLinkConfigAnalogAudioOutputScaleChannel4 = 0x616f7334,
+ bmdDeckLinkConfigDigitalAudioOutputScale = 0x64616f73,
+ bmdDeckLinkConfigDeviceInformationLabel = 0x64696c61,
+ bmdDeckLinkConfigDeviceInformationSerialNumber = 0x6469736e,
+ bmdDeckLinkConfigDeviceInformationCompany = 0x6469636f,
+ bmdDeckLinkConfigDeviceInformationPhone = 0x64697068,
+ bmdDeckLinkConfigDeviceInformationEmail = 0x6469656d,
+ bmdDeckLinkConfigDeviceInformationDate = 0x64696461
} BMDDeckLinkConfigurationID;
-typedef unsigned long BMDDeckControlStatusFlags;
-typedef unsigned long BMDDeckControlExportModeOpsFlags;
+typedef unsigned int BMDDeckControlStatusFlags;
+typedef unsigned int BMDDeckControlExportModeOpsFlags;
#if 0
typedef enum _BMDDeckControlStatusFlags BMDDeckControlStatusFlags;
#endif
typedef /* [v1_enum] */
enum _BMDDeckControlMode
- { bmdDeckControlNotOpened = 0x6e746f70,
- bmdDeckControlVTRControlMode = 0x76747263,
- bmdDeckControlExportMode = 0x6578706d,
- bmdDeckControlCaptureMode = 0x6361706d
+ {
+ bmdDeckControlNotOpened = 0x6e746f70,
+ bmdDeckControlVTRControlMode = 0x76747263,
+ bmdDeckControlExportMode = 0x6578706d,
+ bmdDeckControlCaptureMode = 0x6361706d
} BMDDeckControlMode;
typedef /* [v1_enum] */
enum _BMDDeckControlEvent
- { bmdDeckControlAbortedEvent = 0x61627465,
- bmdDeckControlPrepareForExportEvent = 0x70666565,
- bmdDeckControlExportCompleteEvent = 0x65786365,
- bmdDeckControlPrepareForCaptureEvent = 0x70666365,
- bmdDeckControlCaptureCompleteEvent = 0x63636576
+ {
+ bmdDeckControlAbortedEvent = 0x61627465,
+ bmdDeckControlPrepareForExportEvent = 0x70666565,
+ bmdDeckControlExportCompleteEvent = 0x65786365,
+ bmdDeckControlPrepareForCaptureEvent = 0x70666365,
+ bmdDeckControlCaptureCompleteEvent = 0x63636576
} BMDDeckControlEvent;
typedef /* [v1_enum] */
enum _BMDDeckControlVTRControlState
- { bmdDeckControlNotInVTRControlMode = 0x6e76636d,
- bmdDeckControlVTRControlPlaying = 0x76747270,
- bmdDeckControlVTRControlRecording = 0x76747272,
- bmdDeckControlVTRControlStill = 0x76747261,
- bmdDeckControlVTRControlShuttleForward = 0x76747366,
- bmdDeckControlVTRControlShuttleReverse = 0x76747372,
- bmdDeckControlVTRControlJogForward = 0x76746a66,
- bmdDeckControlVTRControlJogReverse = 0x76746a72,
- bmdDeckControlVTRControlStopped = 0x7674726f
+ {
+ bmdDeckControlNotInVTRControlMode = 0x6e76636d,
+ bmdDeckControlVTRControlPlaying = 0x76747270,
+ bmdDeckControlVTRControlRecording = 0x76747272,
+ bmdDeckControlVTRControlStill = 0x76747261,
+ bmdDeckControlVTRControlShuttleForward = 0x76747366,
+ bmdDeckControlVTRControlShuttleReverse = 0x76747372,
+ bmdDeckControlVTRControlJogForward = 0x76746a66,
+ bmdDeckControlVTRControlJogReverse = 0x76746a72,
+ bmdDeckControlVTRControlStopped = 0x7674726f
} BMDDeckControlVTRControlState;
/* [v1_enum] */
enum _BMDDeckControlStatusFlags
- { bmdDeckControlStatusDeckConnected = ( 1 << 0 ) ,
- bmdDeckControlStatusRemoteMode = ( 1 << 1 ) ,
- bmdDeckControlStatusRecordInhibited = ( 1 << 2 ) ,
- bmdDeckControlStatusCassetteOut = ( 1 << 3 )
+ {
+ bmdDeckControlStatusDeckConnected = ( 1 << 0 ) ,
+ bmdDeckControlStatusRemoteMode = ( 1 << 1 ) ,
+ bmdDeckControlStatusRecordInhibited = ( 1 << 2 ) ,
+ bmdDeckControlStatusCassetteOut = ( 1 << 3 )
} ;
/* [v1_enum] */
enum _BMDDeckControlExportModeOpsFlags
- { bmdDeckControlExportModeInsertVideo = ( 1 << 0 ) ,
- bmdDeckControlExportModeInsertAudio1 = ( 1 << 1 ) ,
- bmdDeckControlExportModeInsertAudio2 = ( 1 << 2 ) ,
- bmdDeckControlExportModeInsertAudio3 = ( 1 << 3 ) ,
- bmdDeckControlExportModeInsertAudio4 = ( 1 << 4 ) ,
- bmdDeckControlExportModeInsertAudio5 = ( 1 << 5 ) ,
- bmdDeckControlExportModeInsertAudio6 = ( 1 << 6 ) ,
- bmdDeckControlExportModeInsertAudio7 = ( 1 << 7 ) ,
- bmdDeckControlExportModeInsertAudio8 = ( 1 << 8 ) ,
- bmdDeckControlExportModeInsertAudio9 = ( 1 << 9 ) ,
- bmdDeckControlExportModeInsertAudio10 = ( 1 << 10 ) ,
- bmdDeckControlExportModeInsertAudio11 = ( 1 << 11 ) ,
- bmdDeckControlExportModeInsertAudio12 = ( 1 << 12 ) ,
- bmdDeckControlExportModeInsertTimeCode = ( 1 << 13 ) ,
- bmdDeckControlExportModeInsertAssemble = ( 1 << 14 ) ,
- bmdDeckControlExportModeInsertPreview = ( 1 << 15 ) ,
- bmdDeckControlUseManualExport = ( 1 << 16 )
+ {
+ bmdDeckControlExportModeInsertVideo = ( 1 << 0 ) ,
+ bmdDeckControlExportModeInsertAudio1 = ( 1 << 1 ) ,
+ bmdDeckControlExportModeInsertAudio2 = ( 1 << 2 ) ,
+ bmdDeckControlExportModeInsertAudio3 = ( 1 << 3 ) ,
+ bmdDeckControlExportModeInsertAudio4 = ( 1 << 4 ) ,
+ bmdDeckControlExportModeInsertAudio5 = ( 1 << 5 ) ,
+ bmdDeckControlExportModeInsertAudio6 = ( 1 << 6 ) ,
+ bmdDeckControlExportModeInsertAudio7 = ( 1 << 7 ) ,
+ bmdDeckControlExportModeInsertAudio8 = ( 1 << 8 ) ,
+ bmdDeckControlExportModeInsertAudio9 = ( 1 << 9 ) ,
+ bmdDeckControlExportModeInsertAudio10 = ( 1 << 10 ) ,
+ bmdDeckControlExportModeInsertAudio11 = ( 1 << 11 ) ,
+ bmdDeckControlExportModeInsertAudio12 = ( 1 << 12 ) ,
+ bmdDeckControlExportModeInsertTimeCode = ( 1 << 13 ) ,
+ bmdDeckControlExportModeInsertAssemble = ( 1 << 14 ) ,
+ bmdDeckControlExportModeInsertPreview = ( 1 << 15 ) ,
+ bmdDeckControlUseManualExport = ( 1 << 16 )
} ;
typedef /* [v1_enum] */
enum _BMDDeckControlError
- { bmdDeckControlNoError = 0x6e6f6572,
- bmdDeckControlModeError = 0x6d6f6572,
- bmdDeckControlMissedInPointError = 0x6d696572,
- bmdDeckControlDeckTimeoutError = 0x64746572,
- bmdDeckControlCommandFailedError = 0x63666572,
- bmdDeckControlDeviceAlreadyOpenedError = 0x64616c6f,
- bmdDeckControlFailedToOpenDeviceError = 0x66646572,
- bmdDeckControlInLocalModeError = 0x6c6d6572,
- bmdDeckControlEndOfTapeError = 0x65746572,
- bmdDeckControlUserAbortError = 0x75616572,
- bmdDeckControlNoTapeInDeckError = 0x6e746572,
- bmdDeckControlNoVideoFromCardError = 0x6e766663,
- bmdDeckControlNoCommunicationError = 0x6e636f6d,
- bmdDeckControlBufferTooSmallError = 0x6274736d,
- bmdDeckControlBadChecksumError = 0x63686b73,
- bmdDeckControlUnknownError = 0x756e6572
+ {
+ bmdDeckControlNoError = 0x6e6f6572,
+ bmdDeckControlModeError = 0x6d6f6572,
+ bmdDeckControlMissedInPointError = 0x6d696572,
+ bmdDeckControlDeckTimeoutError = 0x64746572,
+ bmdDeckControlCommandFailedError = 0x63666572,
+ bmdDeckControlDeviceAlreadyOpenedError = 0x64616c6f,
+ bmdDeckControlFailedToOpenDeviceError = 0x66646572,
+ bmdDeckControlInLocalModeError = 0x6c6d6572,
+ bmdDeckControlEndOfTapeError = 0x65746572,
+ bmdDeckControlUserAbortError = 0x75616572,
+ bmdDeckControlNoTapeInDeckError = 0x6e746572,
+ bmdDeckControlNoVideoFromCardError = 0x6e766663,
+ bmdDeckControlNoCommunicationError = 0x6e636f6d,
+ bmdDeckControlBufferTooSmallError = 0x6274736d,
+ bmdDeckControlBadChecksumError = 0x63686b73,
+ bmdDeckControlUnknownError = 0x756e6572
} BMDDeckControlError;
#endif
typedef /* [v1_enum] */
enum _BMDStreamingDeviceMode
- { bmdStreamingDeviceIdle = 0x69646c65,
- bmdStreamingDeviceEncoding = 0x656e636f,
- bmdStreamingDeviceStopping = 0x73746f70,
- bmdStreamingDeviceUnknown = 0x6d756e6b
+ {
+ bmdStreamingDeviceIdle = 0x69646c65,
+ bmdStreamingDeviceEncoding = 0x656e636f,
+ bmdStreamingDeviceStopping = 0x73746f70,
+ bmdStreamingDeviceUnknown = 0x6d756e6b
} BMDStreamingDeviceMode;
typedef /* [v1_enum] */
enum _BMDStreamingEncodingFrameRate
- { bmdStreamingEncodedFrameRate50i = 0x65353069,
- bmdStreamingEncodedFrameRate5994i = 0x65353969,
- bmdStreamingEncodedFrameRate60i = 0x65363069,
- bmdStreamingEncodedFrameRate2398p = 0x65323370,
- bmdStreamingEncodedFrameRate24p = 0x65323470,
- bmdStreamingEncodedFrameRate25p = 0x65323570,
- bmdStreamingEncodedFrameRate2997p = 0x65323970,
- bmdStreamingEncodedFrameRate30p = 0x65333070,
- bmdStreamingEncodedFrameRate50p = 0x65353070,
- bmdStreamingEncodedFrameRate5994p = 0x65353970,
- bmdStreamingEncodedFrameRate60p = 0x65363070
+ {
+ bmdStreamingEncodedFrameRate50i = 0x65353069,
+ bmdStreamingEncodedFrameRate5994i = 0x65353969,
+ bmdStreamingEncodedFrameRate60i = 0x65363069,
+ bmdStreamingEncodedFrameRate2398p = 0x65323370,
+ bmdStreamingEncodedFrameRate24p = 0x65323470,
+ bmdStreamingEncodedFrameRate25p = 0x65323570,
+ bmdStreamingEncodedFrameRate2997p = 0x65323970,
+ bmdStreamingEncodedFrameRate30p = 0x65333070,
+ bmdStreamingEncodedFrameRate50p = 0x65353070,
+ bmdStreamingEncodedFrameRate5994p = 0x65353970,
+ bmdStreamingEncodedFrameRate60p = 0x65363070
} BMDStreamingEncodingFrameRate;
typedef /* [v1_enum] */
enum _BMDStreamingEncodingSupport
- { bmdStreamingEncodingModeNotSupported = 0,
- bmdStreamingEncodingModeSupported = ( bmdStreamingEncodingModeNotSupported + 1 ) ,
- bmdStreamingEncodingModeSupportedWithChanges = ( bmdStreamingEncodingModeSupported + 1 )
+ {
+ bmdStreamingEncodingModeNotSupported = 0,
+ bmdStreamingEncodingModeSupported = ( bmdStreamingEncodingModeNotSupported + 1 ) ,
+ bmdStreamingEncodingModeSupportedWithChanges = ( bmdStreamingEncodingModeSupported + 1 )
} BMDStreamingEncodingSupport;
typedef /* [v1_enum] */
enum _BMDStreamingVideoCodec
- { bmdStreamingVideoCodecH264 = 0x48323634
+ {
+ bmdStreamingVideoCodecH264 = 0x48323634
} BMDStreamingVideoCodec;
typedef /* [v1_enum] */
enum _BMDStreamingH264Profile
- { bmdStreamingH264ProfileHigh = 0x68696768,
- bmdStreamingH264ProfileMain = 0x6d61696e,
- bmdStreamingH264ProfileBaseline = 0x62617365
+ {
+ bmdStreamingH264ProfileHigh = 0x68696768,
+ bmdStreamingH264ProfileMain = 0x6d61696e,
+ bmdStreamingH264ProfileBaseline = 0x62617365
} BMDStreamingH264Profile;
typedef /* [v1_enum] */
enum _BMDStreamingH264Level
- { bmdStreamingH264Level12 = 0x6c763132,
- bmdStreamingH264Level13 = 0x6c763133,
- bmdStreamingH264Level2 = 0x6c763220,
- bmdStreamingH264Level21 = 0x6c763231,
- bmdStreamingH264Level22 = 0x6c763232,
- bmdStreamingH264Level3 = 0x6c763320,
- bmdStreamingH264Level31 = 0x6c763331,
- bmdStreamingH264Level32 = 0x6c763332,
- bmdStreamingH264Level4 = 0x6c763420,
- bmdStreamingH264Level41 = 0x6c763431,
- bmdStreamingH264Level42 = 0x6c763432
+ {
+ bmdStreamingH264Level12 = 0x6c763132,
+ bmdStreamingH264Level13 = 0x6c763133,
+ bmdStreamingH264Level2 = 0x6c763220,
+ bmdStreamingH264Level21 = 0x6c763231,
+ bmdStreamingH264Level22 = 0x6c763232,
+ bmdStreamingH264Level3 = 0x6c763320,
+ bmdStreamingH264Level31 = 0x6c763331,
+ bmdStreamingH264Level32 = 0x6c763332,
+ bmdStreamingH264Level4 = 0x6c763420,
+ bmdStreamingH264Level41 = 0x6c763431,
+ bmdStreamingH264Level42 = 0x6c763432
} BMDStreamingH264Level;
typedef /* [v1_enum] */
enum _BMDStreamingH264EntropyCoding
- { bmdStreamingH264EntropyCodingCAVLC = 0x45564c43,
- bmdStreamingH264EntropyCodingCABAC = 0x45424143
+ {
+ bmdStreamingH264EntropyCodingCAVLC = 0x45564c43,
+ bmdStreamingH264EntropyCodingCABAC = 0x45424143
} BMDStreamingH264EntropyCoding;
typedef /* [v1_enum] */
enum _BMDStreamingAudioCodec
- { bmdStreamingAudioCodecAAC = 0x41414320
+ {
+ bmdStreamingAudioCodecAAC = 0x41414320
} BMDStreamingAudioCodec;
typedef /* [v1_enum] */
enum _BMDStreamingEncodingModePropertyID
- { bmdStreamingEncodingPropertyVideoFrameRate = 0x76667274,
- bmdStreamingEncodingPropertyVideoBitRateKbps = 0x76627274,
- bmdStreamingEncodingPropertyH264Profile = 0x68707266,
- bmdStreamingEncodingPropertyH264Level = 0x686c766c,
- bmdStreamingEncodingPropertyH264EntropyCoding = 0x68656e74,
- bmdStreamingEncodingPropertyH264HasBFrames = 0x68426672,
- bmdStreamingEncodingPropertyAudioCodec = 0x61636463,
- bmdStreamingEncodingPropertyAudioSampleRate = 0x61737274,
- bmdStreamingEncodingPropertyAudioChannelCount = 0x61636863,
- bmdStreamingEncodingPropertyAudioBitRateKbps = 0x61627274
+ {
+ bmdStreamingEncodingPropertyVideoFrameRate = 0x76667274,
+ bmdStreamingEncodingPropertyVideoBitRateKbps = 0x76627274,
+ bmdStreamingEncodingPropertyH264Profile = 0x68707266,
+ bmdStreamingEncodingPropertyH264Level = 0x686c766c,
+ bmdStreamingEncodingPropertyH264EntropyCoding = 0x68656e74,
+ bmdStreamingEncodingPropertyH264HasBFrames = 0x68426672,
+ bmdStreamingEncodingPropertyAudioCodec = 0x61636463,
+ bmdStreamingEncodingPropertyAudioSampleRate = 0x61737274,
+ bmdStreamingEncodingPropertyAudioChannelCount = 0x61636863,
+ bmdStreamingEncodingPropertyAudioBitRateKbps = 0x61627274
} BMDStreamingEncodingModePropertyID;
-typedef unsigned long BMDFrameFlags;
-typedef unsigned long BMDVideoInputFlags;
-typedef unsigned long BMDVideoInputFormatChangedEvents;
-typedef unsigned long BMDDetectedVideoInputFormatFlags;
-typedef unsigned long BMDAnalogVideoFlags;
-typedef unsigned long BMDDeviceBusyState;
+typedef unsigned int BMDFrameFlags;
+typedef unsigned int BMDVideoInputFlags;
+typedef unsigned int BMDVideoInputFormatChangedEvents;
+typedef unsigned int BMDDetectedVideoInputFormatFlags;
+typedef unsigned int BMDDeckLinkCapturePassthroughMode;
+typedef unsigned int BMDAnalogVideoFlags;
+typedef unsigned int BMDDeviceBusyState;
#if 0
typedef enum _BMDFrameFlags BMDFrameFlags;
typedef enum _BMDDetectedVideoInputFormatFlags BMDDetectedVideoInputFormatFlags;
+typedef enum _BMDDeckLinkCapturePassthroughMode BMDDeckLinkCapturePassthroughMode;
+
typedef enum _BMDAnalogVideoFlags BMDAnalogVideoFlags;
typedef enum _BMDDeviceBusyState BMDDeviceBusyState;
#endif
typedef /* [v1_enum] */
enum _BMDVideoOutputFlags
- { bmdVideoOutputFlagDefault = 0,
- bmdVideoOutputVANC = ( 1 << 0 ) ,
- bmdVideoOutputVITC = ( 1 << 1 ) ,
- bmdVideoOutputRP188 = ( 1 << 2 ) ,
- bmdVideoOutputDualStream3D = ( 1 << 4 )
+ {
+ bmdVideoOutputFlagDefault = 0,
+ bmdVideoOutputVANC = ( 1 << 0 ) ,
+ bmdVideoOutputVITC = ( 1 << 1 ) ,
+ bmdVideoOutputRP188 = ( 1 << 2 ) ,
+ bmdVideoOutputDualStream3D = ( 1 << 4 )
} BMDVideoOutputFlags;
/* [v1_enum] */
enum _BMDFrameFlags
- { bmdFrameFlagDefault = 0,
- bmdFrameFlagFlipVertical = ( 1 << 0 ) ,
- bmdFrameHasNoInputSource = ( 1 << 31 )
+ {
+ bmdFrameFlagDefault = 0,
+ bmdFrameFlagFlipVertical = ( 1 << 0 ) ,
+ bmdFrameHasNoInputSource = ( 1 << 31 )
} ;
/* [v1_enum] */
enum _BMDVideoInputFlags
- { bmdVideoInputFlagDefault = 0,
- bmdVideoInputEnableFormatDetection = ( 1 << 0 ) ,
- bmdVideoInputDualStream3D = ( 1 << 1 )
+ {
+ bmdVideoInputFlagDefault = 0,
+ bmdVideoInputEnableFormatDetection = ( 1 << 0 ) ,
+ bmdVideoInputDualStream3D = ( 1 << 1 )
} ;
/* [v1_enum] */
enum _BMDVideoInputFormatChangedEvents
- { bmdVideoInputDisplayModeChanged = ( 1 << 0 ) ,
- bmdVideoInputFieldDominanceChanged = ( 1 << 1 ) ,
- bmdVideoInputColorspaceChanged = ( 1 << 2 )
+ {
+ bmdVideoInputDisplayModeChanged = ( 1 << 0 ) ,
+ bmdVideoInputFieldDominanceChanged = ( 1 << 1 ) ,
+ bmdVideoInputColorspaceChanged = ( 1 << 2 )
} ;
/* [v1_enum] */
enum _BMDDetectedVideoInputFormatFlags
- { bmdDetectedVideoInputYCbCr422 = ( 1 << 0 ) ,
- bmdDetectedVideoInputRGB444 = ( 1 << 1 )
+ {
+ bmdDetectedVideoInputYCbCr422 = ( 1 << 0 ) ,
+ bmdDetectedVideoInputRGB444 = ( 1 << 1 ) ,
+ bmdDetectedVideoInputDualStream3D = ( 1 << 2 )
+ } ;
+/* [v1_enum] */
+enum _BMDDeckLinkCapturePassthroughMode
+ {
+ bmdDeckLinkCapturePassthroughModeDirect = 0x70646972,
+ bmdDeckLinkCapturePassthroughModeCleanSwitch = 0x70636c6e
} ;
typedef /* [v1_enum] */
enum _BMDOutputFrameCompletionResult
- { bmdOutputFrameCompleted = 0,
- bmdOutputFrameDisplayedLate = ( bmdOutputFrameCompleted + 1 ) ,
- bmdOutputFrameDropped = ( bmdOutputFrameDisplayedLate + 1 ) ,
- bmdOutputFrameFlushed = ( bmdOutputFrameDropped + 1 )
+ {
+ bmdOutputFrameCompleted = 0,
+ bmdOutputFrameDisplayedLate = ( bmdOutputFrameCompleted + 1 ) ,
+ bmdOutputFrameDropped = ( bmdOutputFrameDisplayedLate + 1 ) ,
+ bmdOutputFrameFlushed = ( bmdOutputFrameDropped + 1 )
} BMDOutputFrameCompletionResult;
typedef /* [v1_enum] */
enum _BMDReferenceStatus
- { bmdReferenceNotSupportedByHardware = ( 1 << 0 ) ,
- bmdReferenceLocked = ( 1 << 1 )
+ {
+ bmdReferenceNotSupportedByHardware = ( 1 << 0 ) ,
+ bmdReferenceLocked = ( 1 << 1 )
} BMDReferenceStatus;
typedef /* [v1_enum] */
enum _BMDAudioSampleRate
- { bmdAudioSampleRate48kHz = 48000
+ {
+ bmdAudioSampleRate48kHz = 48000
} BMDAudioSampleRate;
typedef /* [v1_enum] */
enum _BMDAudioSampleType
- { bmdAudioSampleType16bitInteger = 16,
- bmdAudioSampleType32bitInteger = 32
+ {
+ bmdAudioSampleType16bitInteger = 16,
+ bmdAudioSampleType32bitInteger = 32
} BMDAudioSampleType;
typedef /* [v1_enum] */
enum _BMDAudioOutputStreamType
- { bmdAudioOutputStreamContinuous = 0,
- bmdAudioOutputStreamContinuousDontResample = ( bmdAudioOutputStreamContinuous + 1 ) ,
- bmdAudioOutputStreamTimestamped = ( bmdAudioOutputStreamContinuousDontResample + 1 )
+ {
+ bmdAudioOutputStreamContinuous = 0,
+ bmdAudioOutputStreamContinuousDontResample = ( bmdAudioOutputStreamContinuous + 1 ) ,
+ bmdAudioOutputStreamTimestamped = ( bmdAudioOutputStreamContinuousDontResample + 1 )
} BMDAudioOutputStreamType;
typedef /* [v1_enum] */
enum _BMDDisplayModeSupport
- { bmdDisplayModeNotSupported = 0,
- bmdDisplayModeSupported = ( bmdDisplayModeNotSupported + 1 ) ,
- bmdDisplayModeSupportedWithConversion = ( bmdDisplayModeSupported + 1 )
+ {
+ bmdDisplayModeNotSupported = 0,
+ bmdDisplayModeSupported = ( bmdDisplayModeNotSupported + 1 ) ,
+ bmdDisplayModeSupportedWithConversion = ( bmdDisplayModeSupported + 1 )
} BMDDisplayModeSupport;
typedef /* [v1_enum] */
enum _BMDTimecodeFormat
- { bmdTimecodeRP188VITC1 = 0x72707631,
- bmdTimecodeRP188VITC2 = 0x72703132,
- bmdTimecodeRP188LTC = 0x72706c74,
- bmdTimecodeRP188Any = 0x72703138,
- bmdTimecodeVITC = 0x76697463,
- bmdTimecodeVITCField2 = 0x76697432,
- bmdTimecodeSerial = 0x73657269
+ {
+ bmdTimecodeRP188VITC1 = 0x72707631,
+ bmdTimecodeRP188VITC2 = 0x72703132,
+ bmdTimecodeRP188LTC = 0x72706c74,
+ bmdTimecodeRP188Any = 0x72703138,
+ bmdTimecodeVITC = 0x76697463,
+ bmdTimecodeVITCField2 = 0x76697432,
+ bmdTimecodeSerial = 0x73657269
} BMDTimecodeFormat;
/* [v1_enum] */
enum _BMDAnalogVideoFlags
- { bmdAnalogVideoFlagCompositeSetup75 = ( 1 << 0 ) ,
- bmdAnalogVideoFlagComponentBetacamLevels = ( 1 << 1 )
+ {
+ bmdAnalogVideoFlagCompositeSetup75 = ( 1 << 0 ) ,
+ bmdAnalogVideoFlagComponentBetacamLevels = ( 1 << 1 )
} ;
typedef /* [v1_enum] */
-enum _BMDAudioConnection
- { bmdAudioConnectionEmbedded = 0x656d6264,
- bmdAudioConnectionAESEBU = 0x61657320,
- bmdAudioConnectionAnalog = 0x616e6c67,
- bmdAudioConnectionAnalogXLR = 0x61786c72,
- bmdAudioConnectionAnalogRCA = 0x61726361
- } BMDAudioConnection;
-
-typedef /* [v1_enum] */
enum _BMDAudioOutputAnalogAESSwitch
- { bmdAudioOutputSwitchAESEBU = 0x61657320,
- bmdAudioOutputSwitchAnalog = 0x616e6c67
+ {
+ bmdAudioOutputSwitchAESEBU = 0x61657320,
+ bmdAudioOutputSwitchAnalog = 0x616e6c67
} BMDAudioOutputAnalogAESSwitch;
typedef /* [v1_enum] */
enum _BMDVideoOutputConversionMode
- { bmdNoVideoOutputConversion = 0x6e6f6e65,
- bmdVideoOutputLetterboxDownconversion = 0x6c746278,
- bmdVideoOutputAnamorphicDownconversion = 0x616d7068,
- bmdVideoOutputHD720toHD1080Conversion = 0x37323063,
- bmdVideoOutputHardwareLetterboxDownconversion = 0x48576c62,
- bmdVideoOutputHardwareAnamorphicDownconversion = 0x4857616d,
- bmdVideoOutputHardwareCenterCutDownconversion = 0x48576363,
- bmdVideoOutputHardware720p1080pCrossconversion = 0x78636170,
- bmdVideoOutputHardwareAnamorphic720pUpconversion = 0x75613770,
- bmdVideoOutputHardwareAnamorphic1080iUpconversion = 0x75613169,
- bmdVideoOutputHardwareAnamorphic149To720pUpconversion = 0x75343770,
- bmdVideoOutputHardwareAnamorphic149To1080iUpconversion = 0x75343169,
- bmdVideoOutputHardwarePillarbox720pUpconversion = 0x75703770,
- bmdVideoOutputHardwarePillarbox1080iUpconversion = 0x75703169
+ {
+ bmdNoVideoOutputConversion = 0x6e6f6e65,
+ bmdVideoOutputLetterboxDownconversion = 0x6c746278,
+ bmdVideoOutputAnamorphicDownconversion = 0x616d7068,
+ bmdVideoOutputHD720toHD1080Conversion = 0x37323063,
+ bmdVideoOutputHardwareLetterboxDownconversion = 0x48576c62,
+ bmdVideoOutputHardwareAnamorphicDownconversion = 0x4857616d,
+ bmdVideoOutputHardwareCenterCutDownconversion = 0x48576363,
+ bmdVideoOutputHardware720p1080pCrossconversion = 0x78636170,
+ bmdVideoOutputHardwareAnamorphic720pUpconversion = 0x75613770,
+ bmdVideoOutputHardwareAnamorphic1080iUpconversion = 0x75613169,
+ bmdVideoOutputHardwareAnamorphic149To720pUpconversion = 0x75343770,
+ bmdVideoOutputHardwareAnamorphic149To1080iUpconversion = 0x75343169,
+ bmdVideoOutputHardwarePillarbox720pUpconversion = 0x75703770,
+ bmdVideoOutputHardwarePillarbox1080iUpconversion = 0x75703169
} BMDVideoOutputConversionMode;
typedef /* [v1_enum] */
enum _BMDVideoInputConversionMode
- { bmdNoVideoInputConversion = 0x6e6f6e65,
- bmdVideoInputLetterboxDownconversionFromHD1080 = 0x31306c62,
- bmdVideoInputAnamorphicDownconversionFromHD1080 = 0x3130616d,
- bmdVideoInputLetterboxDownconversionFromHD720 = 0x37326c62,
- bmdVideoInputAnamorphicDownconversionFromHD720 = 0x3732616d,
- bmdVideoInputLetterboxUpconversion = 0x6c627570,
- bmdVideoInputAnamorphicUpconversion = 0x616d7570
+ {
+ bmdNoVideoInputConversion = 0x6e6f6e65,
+ bmdVideoInputLetterboxDownconversionFromHD1080 = 0x31306c62,
+ bmdVideoInputAnamorphicDownconversionFromHD1080 = 0x3130616d,
+ bmdVideoInputLetterboxDownconversionFromHD720 = 0x37326c62,
+ bmdVideoInputAnamorphicDownconversionFromHD720 = 0x3732616d,
+ bmdVideoInputLetterboxUpconversion = 0x6c627570,
+ bmdVideoInputAnamorphicUpconversion = 0x616d7570
} BMDVideoInputConversionMode;
typedef /* [v1_enum] */
enum _BMDVideo3DPackingFormat
- { bmdVideo3DPackingSidebySideHalf = 0x73627368,
- bmdVideo3DPackingLinebyLine = 0x6c62796c,
- bmdVideo3DPackingTopAndBottom = 0x7461626f,
- bmdVideo3DPackingFramePacking = 0x6672706b,
- bmdVideo3DPackingLeftOnly = 0x6c656674,
- bmdVideo3DPackingRightOnly = 0x72696768
+ {
+ bmdVideo3DPackingSidebySideHalf = 0x73627368,
+ bmdVideo3DPackingLinebyLine = 0x6c62796c,
+ bmdVideo3DPackingTopAndBottom = 0x7461626f,
+ bmdVideo3DPackingFramePacking = 0x6672706b,
+ bmdVideo3DPackingLeftOnly = 0x6c656674,
+ bmdVideo3DPackingRightOnly = 0x72696768
} BMDVideo3DPackingFormat;
typedef /* [v1_enum] */
enum _BMDIdleVideoOutputOperation
- { bmdIdleVideoOutputBlack = 0x626c6163,
- bmdIdleVideoOutputLastFrame = 0x6c616661,
- bmdIdleVideoOutputDesktop = 0x6465736b
+ {
+ bmdIdleVideoOutputBlack = 0x626c6163,
+ bmdIdleVideoOutputLastFrame = 0x6c616661,
+ bmdIdleVideoOutputDesktop = 0x6465736b
} BMDIdleVideoOutputOperation;
typedef /* [v1_enum] */
enum _BMDDeckLinkAttributeID
- { BMDDeckLinkSupportsInternalKeying = 0x6b657969,
- BMDDeckLinkSupportsExternalKeying = 0x6b657965,
- BMDDeckLinkSupportsHDKeying = 0x6b657968,
- BMDDeckLinkSupportsInputFormatDetection = 0x696e6664,
- BMDDeckLinkHasReferenceInput = 0x6872696e,
- BMDDeckLinkHasSerialPort = 0x68737074,
- BMDDeckLinkHasAnalogVideoOutputGain = 0x61766f67,
- BMDDeckLinkCanOnlyAdjustOverallVideoOutputGain = 0x6f766f67,
- BMDDeckLinkHasVideoInputAntiAliasingFilter = 0x6161666c,
- BMDDeckLinkHasBypass = 0x62797073,
- BMDDeckLinkSupportsDesktopDisplay = 0x65787464,
- BMDDeckLinkSupportsClockTimingAdjustment = 0x63746164,
- BMDDeckLinkMaximumAudioChannels = 0x6d616368,
- BMDDeckLinkNumberOfSubDevices = 0x6e736264,
- BMDDeckLinkSubDeviceIndex = 0x73756269,
- BMDDeckLinkVideoOutputConnections = 0x766f636e,
- BMDDeckLinkVideoInputConnections = 0x7669636e,
- BMDDeckLinkDeviceBusyState = 0x64627374,
- BMDDeckLinkVideoIOSupport = 0x76696f73,
- BMDDeckLinkVideoInputGainMinimum = 0x7669676d,
- BMDDeckLinkVideoInputGainMaximum = 0x76696778,
- BMDDeckLinkVideoOutputGainMinimum = 0x766f676d,
- BMDDeckLinkVideoOutputGainMaximum = 0x766f6778,
- BMDDeckLinkSerialPortDeviceName = 0x736c706e
+ {
+ BMDDeckLinkSupportsInternalKeying = 0x6b657969,
+ BMDDeckLinkSupportsExternalKeying = 0x6b657965,
+ BMDDeckLinkSupportsHDKeying = 0x6b657968,
+ BMDDeckLinkSupportsInputFormatDetection = 0x696e6664,
+ BMDDeckLinkHasReferenceInput = 0x6872696e,
+ BMDDeckLinkHasSerialPort = 0x68737074,
+ BMDDeckLinkHasAnalogVideoOutputGain = 0x61766f67,
+ BMDDeckLinkCanOnlyAdjustOverallVideoOutputGain = 0x6f766f67,
+ BMDDeckLinkHasVideoInputAntiAliasingFilter = 0x6161666c,
+ BMDDeckLinkHasBypass = 0x62797073,
+ BMDDeckLinkSupportsDesktopDisplay = 0x65787464,
+ BMDDeckLinkSupportsClockTimingAdjustment = 0x63746164,
+ BMDDeckLinkSupportsFullDuplex = 0x66647570,
+ BMDDeckLinkSupportsFullFrameReferenceInputTimingOffset = 0x6672696e,
+ BMDDeckLinkSupportsSMPTELevelAOutput = 0x6c766c61,
+ BMDDeckLinkSupportsDualLinkSDI = 0x73646c73,
+ BMDDeckLinkSupportsIdleOutput = 0x69646f75,
+ BMDDeckLinkMaximumAudioChannels = 0x6d616368,
+ BMDDeckLinkMaximumAnalogAudioChannels = 0x61616368,
+ BMDDeckLinkNumberOfSubDevices = 0x6e736264,
+ BMDDeckLinkSubDeviceIndex = 0x73756269,
+ BMDDeckLinkPersistentID = 0x70656964,
+ BMDDeckLinkTopologicalID = 0x746f6964,
+ BMDDeckLinkVideoOutputConnections = 0x766f636e,
+ BMDDeckLinkVideoInputConnections = 0x7669636e,
+ BMDDeckLinkAudioOutputConnections = 0x616f636e,
+ BMDDeckLinkAudioInputConnections = 0x6169636e,
+ BMDDeckLinkDeviceBusyState = 0x64627374,
+ BMDDeckLinkVideoIOSupport = 0x76696f73,
+ BMDDeckLinkVideoInputGainMinimum = 0x7669676d,
+ BMDDeckLinkVideoInputGainMaximum = 0x76696778,
+ BMDDeckLinkVideoOutputGainMinimum = 0x766f676d,
+ BMDDeckLinkVideoOutputGainMaximum = 0x766f6778,
+ BMDDeckLinkSerialPortDeviceName = 0x736c706e
} BMDDeckLinkAttributeID;
typedef /* [v1_enum] */
enum _BMDDeckLinkAPIInformationID
- { BMDDeckLinkAPIVersion = 0x76657273
+ {
+ BMDDeckLinkAPIVersion = 0x76657273
} BMDDeckLinkAPIInformationID;
/* [v1_enum] */
enum _BMDDeviceBusyState
- { bmdDeviceCaptureBusy = ( 1 << 0 ) ,
- bmdDevicePlaybackBusy = ( 1 << 1 ) ,
- bmdDeviceSerialPortBusy = ( 1 << 2 )
+ {
+ bmdDeviceCaptureBusy = ( 1 << 0 ) ,
+ bmdDevicePlaybackBusy = ( 1 << 1 ) ,
+ bmdDeviceSerialPortBusy = ( 1 << 2 )
} ;
typedef /* [v1_enum] */
enum _BMDVideoIOSupport
- { bmdDeviceSupportsCapture = ( 1 << 0 ) ,
- bmdDeviceSupportsPlayback = ( 1 << 1 )
+ {
+ bmdDeviceSupportsCapture = ( 1 << 0 ) ,
+ bmdDeviceSupportsPlayback = ( 1 << 1 )
} BMDVideoIOSupport;
typedef /* [v1_enum] */
enum _BMD3DPreviewFormat
- { bmd3DPreviewFormatDefault = 0x64656661,
- bmd3DPreviewFormatLeftOnly = 0x6c656674,
- bmd3DPreviewFormatRightOnly = 0x72696768,
- bmd3DPreviewFormatSideBySide = 0x73696465,
- bmd3DPreviewFormatTopBottom = 0x746f7062
+ {
+ bmd3DPreviewFormatDefault = 0x64656661,
+ bmd3DPreviewFormatLeftOnly = 0x6c656674,
+ bmd3DPreviewFormatRightOnly = 0x72696768,
+ bmd3DPreviewFormatSideBySide = 0x73696465,
+ bmd3DPreviewFormatTopBottom = 0x746f7062
} BMD3DPreviewFormat;
typedef /* [v1_enum] */
enum _BMDNotifications
- { bmdPreferencesChanged = 0x70726566
+ {
+ bmdPreferencesChanged = 0x70726566
} BMDNotifications;
+
+
+
+
+typedef /* [v1_enum] */
+enum _BMDDeckLinkConfigurationID_v10_2
+ {
+ bmdDeckLinkConfig3GBpsVideoOutput_v10_2 = 0x33676273
+ } BMDDeckLinkConfigurationID_v10_2;
+
+typedef /* [v1_enum] */
+enum _BMDAudioConnection_v10_2
+ {
+ bmdAudioConnectionEmbedded_v10_2 = 0x656d6264,
+ bmdAudioConnectionAESEBU_v10_2 = 0x61657320,
+ bmdAudioConnectionAnalog_v10_2 = 0x616e6c67,
+ bmdAudioConnectionAnalogXLR_v10_2 = 0x61786c72,
+ bmdAudioConnectionAnalogRCA_v10_2 = 0x61726361
+ } BMDAudioConnection_v10_2;
typedef /* [v1_enum] */
enum _BMDDeckControlVTRControlState_v8_1
- { bmdDeckControlNotInVTRControlMode_v8_1 = 0x6e76636d,
- bmdDeckControlVTRControlPlaying_v8_1 = 0x76747270,
- bmdDeckControlVTRControlRecording_v8_1 = 0x76747272,
- bmdDeckControlVTRControlStill_v8_1 = 0x76747261,
- bmdDeckControlVTRControlSeeking_v8_1 = 0x76747273,
- bmdDeckControlVTRControlStopped_v8_1 = 0x7674726f
+ {
+ bmdDeckControlNotInVTRControlMode_v8_1 = 0x6e76636d,
+ bmdDeckControlVTRControlPlaying_v8_1 = 0x76747270,
+ bmdDeckControlVTRControlRecording_v8_1 = 0x76747272,
+ bmdDeckControlVTRControlStill_v8_1 = 0x76747261,
+ bmdDeckControlVTRControlSeeking_v8_1 = 0x76747273,
+ bmdDeckControlVTRControlStopped_v8_1 = 0x7674726f
} BMDDeckControlVTRControlState_v8_1;
typedef /* [v1_enum] */
enum _BMDVideoConnection_v7_6
- { bmdVideoConnectionSDI_v7_6 = 0x73646920,
- bmdVideoConnectionHDMI_v7_6 = 0x68646d69,
- bmdVideoConnectionOpticalSDI_v7_6 = 0x6f707469,
- bmdVideoConnectionComponent_v7_6 = 0x63706e74,
- bmdVideoConnectionComposite_v7_6 = 0x636d7374,
- bmdVideoConnectionSVideo_v7_6 = 0x73766964
+ {
+ bmdVideoConnectionSDI_v7_6 = 0x73646920,
+ bmdVideoConnectionHDMI_v7_6 = 0x68646d69,
+ bmdVideoConnectionOpticalSDI_v7_6 = 0x6f707469,
+ bmdVideoConnectionComponent_v7_6 = 0x63706e74,
+ bmdVideoConnectionComposite_v7_6 = 0x636d7374,
+ bmdVideoConnectionSVideo_v7_6 = 0x73766964
} BMDVideoConnection_v7_6;
};
+
#else /* C style interface */
typedef struct IDeckLinkTimecodeVtbl
IDeckLinkTimecode * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeckLinkTimecode * This);
};
+
#else /* C style interface */
typedef struct IDeckLinkDisplayModeIteratorVtbl
IDeckLinkDisplayModeIterator * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeckLinkDisplayModeIterator * This);
};
+
#else /* C style interface */
typedef struct IDeckLinkDisplayModeVtbl
IDeckLinkDisplayMode * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeckLinkDisplayMode * This);
};
+
#else /* C style interface */
typedef struct IDeckLinkVtbl
IDeckLink * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeckLink * This);
#if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("C679A35B-610C-4D09-B748-1D0478100FC0")
+ MIDL_INTERFACE("1E69FCF6-4203-4936-8076-2A9F4CFD50CB")
IDeckLinkConfiguration : public IUnknown
{
public:
};
+
#else /* C style interface */
typedef struct IDeckLinkConfigurationVtbl
IDeckLinkConfiguration * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeckLinkConfiguration * This);
virtual HRESULT STDMETHODCALLTYPE DeckControlStatusChanged(
/* [in] */ BMDDeckControlStatusFlags flags,
- /* [in] */ unsigned long mask) = 0;
+ /* [in] */ unsigned int mask) = 0;
};
+
#else /* C style interface */
typedef struct IDeckLinkDeckControlStatusCallbackVtbl
IDeckLinkDeckControlStatusCallback * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeckLinkDeckControlStatusCallback * This);
HRESULT ( STDMETHODCALLTYPE *DeckControlStatusChanged )(
IDeckLinkDeckControlStatusCallback * This,
/* [in] */ BMDDeckControlStatusFlags flags,
- /* [in] */ unsigned long mask);
+ /* [in] */ unsigned int mask);
END_INTERFACE
} IDeckLinkDeckControlStatusCallbackVtbl;
virtual HRESULT STDMETHODCALLTYPE SendCommand(
/* [in] */ unsigned char *inBuffer,
- /* [in] */ unsigned long inBufferSize,
+ /* [in] */ unsigned int inBufferSize,
/* [out] */ unsigned char *outBuffer,
- /* [out] */ unsigned long *outDataSize,
- /* [in] */ unsigned long outBufferSize,
+ /* [out] */ unsigned int *outDataSize,
+ /* [in] */ unsigned int outBufferSize,
/* [out] */ BMDDeckControlError *error) = 0;
virtual HRESULT STDMETHODCALLTYPE Play(
/* [out] */ BMDDeckControlError *error) = 0;
virtual HRESULT STDMETHODCALLTYPE SetPreroll(
- /* [in] */ unsigned long prerollSeconds) = 0;
+ /* [in] */ unsigned int prerollSeconds) = 0;
virtual HRESULT STDMETHODCALLTYPE GetPreroll(
- /* [out] */ unsigned long *prerollSeconds) = 0;
+ /* [out] */ unsigned int *prerollSeconds) = 0;
virtual HRESULT STDMETHODCALLTYPE SetExportOffset(
- /* [in] */ long exportOffsetFields) = 0;
+ /* [in] */ int exportOffsetFields) = 0;
virtual HRESULT STDMETHODCALLTYPE GetExportOffset(
- /* [out] */ long *exportOffsetFields) = 0;
+ /* [out] */ int *exportOffsetFields) = 0;
virtual HRESULT STDMETHODCALLTYPE GetManualExportOffset(
- /* [out] */ long *deckManualExportOffsetFields) = 0;
+ /* [out] */ int *deckManualExportOffsetFields) = 0;
virtual HRESULT STDMETHODCALLTYPE SetCaptureOffset(
- /* [in] */ long captureOffsetFields) = 0;
+ /* [in] */ int captureOffsetFields) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCaptureOffset(
- /* [out] */ long *captureOffsetFields) = 0;
+ /* [out] */ int *captureOffsetFields) = 0;
virtual HRESULT STDMETHODCALLTYPE StartExport(
/* [in] */ BMDTimecodeBCD inTimecode,
};
+
#else /* C style interface */
typedef struct IDeckLinkDeckControlVtbl
IDeckLinkDeckControl * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeckLinkDeckControl * This);
HRESULT ( STDMETHODCALLTYPE *SendCommand )(
IDeckLinkDeckControl * This,
/* [in] */ unsigned char *inBuffer,
- /* [in] */ unsigned long inBufferSize,
+ /* [in] */ unsigned int inBufferSize,
/* [out] */ unsigned char *outBuffer,
- /* [out] */ unsigned long *outDataSize,
- /* [in] */ unsigned long outBufferSize,
+ /* [out] */ unsigned int *outDataSize,
+ /* [in] */ unsigned int outBufferSize,
/* [out] */ BMDDeckControlError *error);
HRESULT ( STDMETHODCALLTYPE *Play )(
HRESULT ( STDMETHODCALLTYPE *SetPreroll )(
IDeckLinkDeckControl * This,
- /* [in] */ unsigned long prerollSeconds);
+ /* [in] */ unsigned int prerollSeconds);
HRESULT ( STDMETHODCALLTYPE *GetPreroll )(
IDeckLinkDeckControl * This,
- /* [out] */ unsigned long *prerollSeconds);
+ /* [out] */ unsigned int *prerollSeconds);
HRESULT ( STDMETHODCALLTYPE *SetExportOffset )(
IDeckLinkDeckControl * This,
- /* [in] */ long exportOffsetFields);
+ /* [in] */ int exportOffsetFields);
HRESULT ( STDMETHODCALLTYPE *GetExportOffset )(
IDeckLinkDeckControl * This,
- /* [out] */ long *exportOffsetFields);
+ /* [out] */ int *exportOffsetFields);
HRESULT ( STDMETHODCALLTYPE *GetManualExportOffset )(
IDeckLinkDeckControl * This,
- /* [out] */ long *deckManualExportOffsetFields);
+ /* [out] */ int *deckManualExportOffsetFields);
HRESULT ( STDMETHODCALLTYPE *SetCaptureOffset )(
IDeckLinkDeckControl * This,
- /* [in] */ long captureOffsetFields);
+ /* [in] */ int captureOffsetFields);
HRESULT ( STDMETHODCALLTYPE *GetCaptureOffset )(
IDeckLinkDeckControl * This,
- /* [out] */ long *captureOffsetFields);
+ /* [out] */ int *captureOffsetFields);
HRESULT ( STDMETHODCALLTYPE *StartExport )(
IDeckLinkDeckControl * This,
};
+
#else /* C style interface */
typedef struct IBMDStreamingDeviceNotificationCallbackVtbl
IBMDStreamingDeviceNotificationCallback * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IBMDStreamingDeviceNotificationCallback * This);
};
+
#else /* C style interface */
typedef struct IBMDStreamingH264InputCallbackVtbl
IBMDStreamingH264InputCallback * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IBMDStreamingH264InputCallback * This);
};
+
#else /* C style interface */
typedef struct IBMDStreamingDiscoveryVtbl
IBMDStreamingDiscovery * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IBMDStreamingDiscovery * This);
};
+
#else /* C style interface */
typedef struct IBMDStreamingVideoEncodingModeVtbl
IBMDStreamingVideoEncodingMode * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IBMDStreamingVideoEncodingMode * This);
{
public:
virtual HRESULT STDMETHODCALLTYPE SetSourceRect(
- /* [in] */ unsigned long posX,
- /* [in] */ unsigned long posY,
- /* [in] */ unsigned long width,
- /* [in] */ unsigned long height) = 0;
+ /* [in] */ unsigned int posX,
+ /* [in] */ unsigned int posY,
+ /* [in] */ unsigned int width,
+ /* [in] */ unsigned int height) = 0;
virtual HRESULT STDMETHODCALLTYPE SetDestSize(
- /* [in] */ unsigned long width,
- /* [in] */ unsigned long height) = 0;
+ /* [in] */ unsigned int width,
+ /* [in] */ unsigned int height) = 0;
virtual HRESULT STDMETHODCALLTYPE SetFlag(
/* [in] */ BMDStreamingEncodingModePropertyID cfgID,
};
+
#else /* C style interface */
typedef struct IBMDStreamingMutableVideoEncodingModeVtbl
IBMDStreamingMutableVideoEncodingMode * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IBMDStreamingMutableVideoEncodingMode * This);
HRESULT ( STDMETHODCALLTYPE *SetSourceRect )(
IBMDStreamingMutableVideoEncodingMode * This,
- /* [in] */ unsigned long posX,
- /* [in] */ unsigned long posY,
- /* [in] */ unsigned long width,
- /* [in] */ unsigned long height);
+ /* [in] */ unsigned int posX,
+ /* [in] */ unsigned int posY,
+ /* [in] */ unsigned int width,
+ /* [in] */ unsigned int height);
HRESULT ( STDMETHODCALLTYPE *SetDestSize )(
IBMDStreamingMutableVideoEncodingMode * This,
- /* [in] */ unsigned long width,
- /* [in] */ unsigned long height);
+ /* [in] */ unsigned int width,
+ /* [in] */ unsigned int height);
HRESULT ( STDMETHODCALLTYPE *SetFlag )(
IBMDStreamingMutableVideoEncodingMode * This,
};
+
#else /* C style interface */
typedef struct IBMDStreamingVideoEncodingModePresetIteratorVtbl
IBMDStreamingVideoEncodingModePresetIterator * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IBMDStreamingVideoEncodingModePresetIterator * This);
};
+
#else /* C style interface */
typedef struct IBMDStreamingDeviceInputVtbl
IBMDStreamingDeviceInput * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IBMDStreamingDeviceInput * This);
/* [out] */ ULONGLONG *displayTime) = 0;
virtual HRESULT STDMETHODCALLTYPE GetPacketIndex(
- /* [out] */ unsigned long *packetIndex) = 0;
+ /* [out] */ unsigned int *packetIndex) = 0;
};
+
#else /* C style interface */
typedef struct IBMDStreamingH264NALPacketVtbl
IBMDStreamingH264NALPacket * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IBMDStreamingH264NALPacket * This);
HRESULT ( STDMETHODCALLTYPE *GetPacketIndex )(
IBMDStreamingH264NALPacket * This,
- /* [out] */ unsigned long *packetIndex);
+ /* [out] */ unsigned int *packetIndex);
END_INTERFACE
} IBMDStreamingH264NALPacketVtbl;
/* [out] */ ULONGLONG *playTime) = 0;
virtual HRESULT STDMETHODCALLTYPE GetPacketIndex(
- /* [out] */ unsigned long *packetIndex) = 0;
+ /* [out] */ unsigned int *packetIndex) = 0;
};
+
#else /* C style interface */
typedef struct IBMDStreamingAudioPacketVtbl
IBMDStreamingAudioPacket * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IBMDStreamingAudioPacket * This);
HRESULT ( STDMETHODCALLTYPE *GetPacketIndex )(
IBMDStreamingAudioPacket * This,
- /* [out] */ unsigned long *packetIndex);
+ /* [out] */ unsigned int *packetIndex);
END_INTERFACE
} IBMDStreamingAudioPacketVtbl;
};
+
#else /* C style interface */
typedef struct IBMDStreamingMPEG2TSPacketVtbl
IBMDStreamingMPEG2TSPacket * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IBMDStreamingMPEG2TSPacket * This);
virtual HRESULT STDMETHODCALLTYPE GetProfileAndLevelFromSPS(
/* [in] */ IBMDStreamingH264NALPacket *nal,
- /* [out] */ unsigned long *profileIdc,
- /* [out] */ unsigned long *profileCompatability,
- /* [out] */ unsigned long *levelIdc) = 0;
+ /* [out] */ unsigned int *profileIdc,
+ /* [out] */ unsigned int *profileCompatability,
+ /* [out] */ unsigned int *levelIdc) = 0;
};
+
#else /* C style interface */
typedef struct IBMDStreamingH264NALParserVtbl
IBMDStreamingH264NALParser * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IBMDStreamingH264NALParser * This);
HRESULT ( STDMETHODCALLTYPE *GetProfileAndLevelFromSPS )(
IBMDStreamingH264NALParser * This,
/* [in] */ IBMDStreamingH264NALPacket *nal,
- /* [out] */ unsigned long *profileIdc,
- /* [out] */ unsigned long *profileCompatability,
- /* [out] */ unsigned long *levelIdc);
+ /* [out] */ unsigned int *profileIdc,
+ /* [out] */ unsigned int *profileCompatability,
+ /* [out] */ unsigned int *levelIdc);
END_INTERFACE
} IBMDStreamingH264NALParserVtbl;
};
+
#else /* C style interface */
typedef struct IDeckLinkVideoOutputCallbackVtbl
IDeckLinkVideoOutputCallback * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeckLinkVideoOutputCallback * This);
};
+
#else /* C style interface */
typedef struct IDeckLinkInputCallbackVtbl
IDeckLinkInputCallback * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeckLinkInputCallback * This);
{
public:
virtual HRESULT STDMETHODCALLTYPE AllocateBuffer(
- /* [in] */ unsigned long bufferSize,
+ /* [in] */ unsigned int bufferSize,
/* [out] */ void **allocatedBuffer) = 0;
virtual HRESULT STDMETHODCALLTYPE ReleaseBuffer(
};
+
#else /* C style interface */
typedef struct IDeckLinkMemoryAllocatorVtbl
IDeckLinkMemoryAllocator * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeckLinkMemoryAllocator * This);
HRESULT ( STDMETHODCALLTYPE *AllocateBuffer )(
IDeckLinkMemoryAllocator * This,
- /* [in] */ unsigned long bufferSize,
+ /* [in] */ unsigned int bufferSize,
/* [out] */ void **allocatedBuffer);
HRESULT ( STDMETHODCALLTYPE *ReleaseBuffer )(
};
+
#else /* C style interface */
typedef struct IDeckLinkAudioOutputCallbackVtbl
IDeckLinkAudioOutputCallback * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeckLinkAudioOutputCallback * This);
};
+
#else /* C style interface */
typedef struct IDeckLinkIteratorVtbl
IDeckLinkIterator * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeckLinkIterator * This);
};
+
#else /* C style interface */
typedef struct IDeckLinkAPIInformationVtbl
IDeckLinkAPIInformation * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeckLinkAPIInformation * This);
#if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("A3EF0963-0862-44ED-92A9-EE89ABF431C7")
+ MIDL_INTERFACE("CC5C8A6E-3F2F-4B3A-87EA-FD78AF300564")
IDeckLinkOutput : public IUnknown
{
public:
/* [in] */ IDeckLinkMemoryAllocator *theAllocator) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateVideoFrame(
- /* [in] */ long width,
- /* [in] */ long height,
- /* [in] */ long rowBytes,
+ /* [in] */ int width,
+ /* [in] */ int height,
+ /* [in] */ int rowBytes,
/* [in] */ BMDPixelFormat pixelFormat,
/* [in] */ BMDFrameFlags flags,
/* [out] */ IDeckLinkMutableVideoFrame **outFrame) = 0;
/* [in] */ IDeckLinkVideoOutputCallback *theCallback) = 0;
virtual HRESULT STDMETHODCALLTYPE GetBufferedVideoFrameCount(
- /* [out] */ unsigned long *bufferedFrameCount) = 0;
+ /* [out] */ unsigned int *bufferedFrameCount) = 0;
virtual HRESULT STDMETHODCALLTYPE EnableAudioOutput(
/* [in] */ BMDAudioSampleRate sampleRate,
/* [in] */ BMDAudioSampleType sampleType,
- /* [in] */ unsigned long channelCount,
+ /* [in] */ unsigned int channelCount,
/* [in] */ BMDAudioOutputStreamType streamType) = 0;
virtual HRESULT STDMETHODCALLTYPE DisableAudioOutput( void) = 0;
virtual HRESULT STDMETHODCALLTYPE WriteAudioSamplesSync(
/* [in] */ void *buffer,
- /* [in] */ unsigned long sampleFrameCount,
- /* [out] */ unsigned long *sampleFramesWritten) = 0;
+ /* [in] */ unsigned int sampleFrameCount,
+ /* [out] */ unsigned int *sampleFramesWritten) = 0;
virtual HRESULT STDMETHODCALLTYPE BeginAudioPreroll( void) = 0;
virtual HRESULT STDMETHODCALLTYPE ScheduleAudioSamples(
/* [in] */ void *buffer,
- /* [in] */ unsigned long sampleFrameCount,
+ /* [in] */ unsigned int sampleFrameCount,
/* [in] */ BMDTimeValue streamTime,
/* [in] */ BMDTimeScale timeScale,
- /* [out] */ unsigned long *sampleFramesWritten) = 0;
+ /* [out] */ unsigned int *sampleFramesWritten) = 0;
virtual HRESULT STDMETHODCALLTYPE GetBufferedAudioSampleFrameCount(
- /* [out] */ unsigned long *bufferedSampleFrameCount) = 0;
+ /* [out] */ unsigned int *bufferedSampleFrameCount) = 0;
virtual HRESULT STDMETHODCALLTYPE FlushBufferedAudioSamples( void) = 0;
/* [out] */ BMDTimeValue *timeInFrame,
/* [out] */ BMDTimeValue *ticksPerFrame) = 0;
+ virtual HRESULT STDMETHODCALLTYPE GetFrameCompletionReferenceTimestamp(
+ /* [in] */ IDeckLinkVideoFrame *theFrame,
+ /* [in] */ BMDTimeScale desiredTimeScale,
+ /* [out] */ BMDTimeValue *frameCompletionTimestamp) = 0;
+
};
+
#else /* C style interface */
typedef struct IDeckLinkOutputVtbl
IDeckLinkOutput * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeckLinkOutput * This);
HRESULT ( STDMETHODCALLTYPE *CreateVideoFrame )(
IDeckLinkOutput * This,
- /* [in] */ long width,
- /* [in] */ long height,
- /* [in] */ long rowBytes,
+ /* [in] */ int width,
+ /* [in] */ int height,
+ /* [in] */ int rowBytes,
/* [in] */ BMDPixelFormat pixelFormat,
/* [in] */ BMDFrameFlags flags,
/* [out] */ IDeckLinkMutableVideoFrame **outFrame);
HRESULT ( STDMETHODCALLTYPE *GetBufferedVideoFrameCount )(
IDeckLinkOutput * This,
- /* [out] */ unsigned long *bufferedFrameCount);
+ /* [out] */ unsigned int *bufferedFrameCount);
HRESULT ( STDMETHODCALLTYPE *EnableAudioOutput )(
IDeckLinkOutput * This,
/* [in] */ BMDAudioSampleRate sampleRate,
/* [in] */ BMDAudioSampleType sampleType,
- /* [in] */ unsigned long channelCount,
+ /* [in] */ unsigned int channelCount,
/* [in] */ BMDAudioOutputStreamType streamType);
HRESULT ( STDMETHODCALLTYPE *DisableAudioOutput )(
HRESULT ( STDMETHODCALLTYPE *WriteAudioSamplesSync )(
IDeckLinkOutput * This,
/* [in] */ void *buffer,
- /* [in] */ unsigned long sampleFrameCount,
- /* [out] */ unsigned long *sampleFramesWritten);
+ /* [in] */ unsigned int sampleFrameCount,
+ /* [out] */ unsigned int *sampleFramesWritten);
HRESULT ( STDMETHODCALLTYPE *BeginAudioPreroll )(
IDeckLinkOutput * This);
HRESULT ( STDMETHODCALLTYPE *ScheduleAudioSamples )(
IDeckLinkOutput * This,
/* [in] */ void *buffer,
- /* [in] */ unsigned long sampleFrameCount,
+ /* [in] */ unsigned int sampleFrameCount,
/* [in] */ BMDTimeValue streamTime,
/* [in] */ BMDTimeScale timeScale,
- /* [out] */ unsigned long *sampleFramesWritten);
+ /* [out] */ unsigned int *sampleFramesWritten);
HRESULT ( STDMETHODCALLTYPE *GetBufferedAudioSampleFrameCount )(
IDeckLinkOutput * This,
- /* [out] */ unsigned long *bufferedSampleFrameCount);
+ /* [out] */ unsigned int *bufferedSampleFrameCount);
HRESULT ( STDMETHODCALLTYPE *FlushBufferedAudioSamples )(
IDeckLinkOutput * This);
/* [out] */ BMDTimeValue *timeInFrame,
/* [out] */ BMDTimeValue *ticksPerFrame);
+ HRESULT ( STDMETHODCALLTYPE *GetFrameCompletionReferenceTimestamp )(
+ IDeckLinkOutput * This,
+ /* [in] */ IDeckLinkVideoFrame *theFrame,
+ /* [in] */ BMDTimeScale desiredTimeScale,
+ /* [out] */ BMDTimeValue *frameCompletionTimestamp);
+
END_INTERFACE
} IDeckLinkOutputVtbl;
#define IDeckLinkOutput_GetHardwareReferenceClock(This,desiredTimeScale,hardwareTime,timeInFrame,ticksPerFrame) \
( (This)->lpVtbl -> GetHardwareReferenceClock(This,desiredTimeScale,hardwareTime,timeInFrame,ticksPerFrame) )
+#define IDeckLinkOutput_GetFrameCompletionReferenceTimestamp(This,theFrame,desiredTimeScale,frameCompletionTimestamp) \
+ ( (This)->lpVtbl -> GetFrameCompletionReferenceTimestamp(This,theFrame,desiredTimeScale,frameCompletionTimestamp) )
+
#endif /* COBJMACROS */
virtual HRESULT STDMETHODCALLTYPE DisableVideoInput( void) = 0;
virtual HRESULT STDMETHODCALLTYPE GetAvailableVideoFrameCount(
- /* [out] */ unsigned long *availableFrameCount) = 0;
+ /* [out] */ unsigned int *availableFrameCount) = 0;
virtual HRESULT STDMETHODCALLTYPE SetVideoInputFrameMemoryAllocator(
/* [in] */ IDeckLinkMemoryAllocator *theAllocator) = 0;
virtual HRESULT STDMETHODCALLTYPE EnableAudioInput(
/* [in] */ BMDAudioSampleRate sampleRate,
/* [in] */ BMDAudioSampleType sampleType,
- /* [in] */ unsigned long channelCount) = 0;
+ /* [in] */ unsigned int channelCount) = 0;
virtual HRESULT STDMETHODCALLTYPE DisableAudioInput( void) = 0;
virtual HRESULT STDMETHODCALLTYPE GetAvailableAudioSampleFrameCount(
- /* [out] */ unsigned long *availableSampleFrameCount) = 0;
+ /* [out] */ unsigned int *availableSampleFrameCount) = 0;
virtual HRESULT STDMETHODCALLTYPE StartStreams( void) = 0;
};
+
#else /* C style interface */
typedef struct IDeckLinkInputVtbl
IDeckLinkInput * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeckLinkInput * This);
HRESULT ( STDMETHODCALLTYPE *GetAvailableVideoFrameCount )(
IDeckLinkInput * This,
- /* [out] */ unsigned long *availableFrameCount);
+ /* [out] */ unsigned int *availableFrameCount);
HRESULT ( STDMETHODCALLTYPE *SetVideoInputFrameMemoryAllocator )(
IDeckLinkInput * This,
IDeckLinkInput * This,
/* [in] */ BMDAudioSampleRate sampleRate,
/* [in] */ BMDAudioSampleType sampleType,
- /* [in] */ unsigned long channelCount);
+ /* [in] */ unsigned int channelCount);
HRESULT ( STDMETHODCALLTYPE *DisableAudioInput )(
IDeckLinkInput * This);
HRESULT ( STDMETHODCALLTYPE *GetAvailableAudioSampleFrameCount )(
IDeckLinkInput * This,
- /* [out] */ unsigned long *availableSampleFrameCount);
+ /* [out] */ unsigned int *availableSampleFrameCount);
HRESULT ( STDMETHODCALLTYPE *StartStreams )(
IDeckLinkInput * This);
};
+
#else /* C style interface */
typedef struct IDeckLinkVideoFrameVtbl
IDeckLinkVideoFrame * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeckLinkVideoFrame * This);
};
+
#else /* C style interface */
typedef struct IDeckLinkMutableVideoFrameVtbl
IDeckLinkMutableVideoFrame * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeckLinkMutableVideoFrame * This);
};
+
#else /* C style interface */
typedef struct IDeckLinkVideoFrame3DExtensionsVtbl
IDeckLinkVideoFrame3DExtensions * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeckLinkVideoFrame3DExtensions * This);
};
+
#else /* C style interface */
typedef struct IDeckLinkVideoInputFrameVtbl
IDeckLinkVideoInputFrame * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeckLinkVideoInputFrame * This);
{
public:
virtual HRESULT STDMETHODCALLTYPE GetBufferForVerticalBlankingLine(
- /* [in] */ unsigned long lineNumber,
+ /* [in] */ unsigned int lineNumber,
/* [out] */ void **buffer) = 0;
virtual BMDPixelFormat STDMETHODCALLTYPE GetPixelFormat( void) = 0;
};
+
#else /* C style interface */
typedef struct IDeckLinkVideoFrameAncillaryVtbl
IDeckLinkVideoFrameAncillary * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeckLinkVideoFrameAncillary * This);
HRESULT ( STDMETHODCALLTYPE *GetBufferForVerticalBlankingLine )(
IDeckLinkVideoFrameAncillary * This,
- /* [in] */ unsigned long lineNumber,
+ /* [in] */ unsigned int lineNumber,
/* [out] */ void **buffer);
BMDPixelFormat ( STDMETHODCALLTYPE *GetPixelFormat )(
};
+
#else /* C style interface */
typedef struct IDeckLinkAudioInputPacketVtbl
IDeckLinkAudioInputPacket * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeckLinkAudioInputPacket * This);
};
+
#else /* C style interface */
typedef struct IDeckLinkScreenPreviewCallbackVtbl
IDeckLinkScreenPreviewCallback * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeckLinkScreenPreviewCallback * This);
};
+
#else /* C style interface */
typedef struct IDeckLinkGLScreenPreviewHelperVtbl
IDeckLinkGLScreenPreviewHelper * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeckLinkGLScreenPreviewHelper * This);
};
+
#else /* C style interface */
typedef struct IDeckLinkDX9ScreenPreviewHelperVtbl
IDeckLinkDX9ScreenPreviewHelper * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeckLinkDX9ScreenPreviewHelper * This);
};
+
#else /* C style interface */
typedef struct IDeckLinkNotificationCallbackVtbl
IDeckLinkNotificationCallback * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeckLinkNotificationCallback * This);
};
+
#else /* C style interface */
typedef struct IDeckLinkNotificationVtbl
IDeckLinkNotification * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeckLinkNotification * This);
};
+
#else /* C style interface */
typedef struct IDeckLinkAttributesVtbl
IDeckLinkAttributes * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeckLinkAttributes * This);
/* [in] */ unsigned char level) = 0;
virtual HRESULT STDMETHODCALLTYPE RampUp(
- /* [in] */ unsigned long numberOfFrames) = 0;
+ /* [in] */ unsigned int numberOfFrames) = 0;
virtual HRESULT STDMETHODCALLTYPE RampDown(
- /* [in] */ unsigned long numberOfFrames) = 0;
+ /* [in] */ unsigned int numberOfFrames) = 0;
virtual HRESULT STDMETHODCALLTYPE Disable( void) = 0;
};
+
#else /* C style interface */
typedef struct IDeckLinkKeyerVtbl
IDeckLinkKeyer * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeckLinkKeyer * This);
HRESULT ( STDMETHODCALLTYPE *RampUp )(
IDeckLinkKeyer * This,
- /* [in] */ unsigned long numberOfFrames);
+ /* [in] */ unsigned int numberOfFrames);
HRESULT ( STDMETHODCALLTYPE *RampDown )(
IDeckLinkKeyer * This,
- /* [in] */ unsigned long numberOfFrames);
+ /* [in] */ unsigned int numberOfFrames);
HRESULT ( STDMETHODCALLTYPE *Disable )(
IDeckLinkKeyer * This);
};
+
#else /* C style interface */
typedef struct IDeckLinkVideoConversionVtbl
IDeckLinkVideoConversion * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeckLinkVideoConversion * This);
#endif /* __IDeckLinkVideoConversion_INTERFACE_DEFINED__ */
-EXTERN_C const CLSID CLSID_CDeckLinkIterator;
+#ifndef __IDeckLinkDeviceNotificationCallback_INTERFACE_DEFINED__
+#define __IDeckLinkDeviceNotificationCallback_INTERFACE_DEFINED__
-#ifdef __cplusplus
+/* interface IDeckLinkDeviceNotificationCallback */
+/* [helpstring][uuid][object] */
-class DECLSPEC_UUID("1F2E109A-8F4F-49E4-9203-135595CB6FA5")
-CDeckLinkIterator;
-#endif
-EXTERN_C const CLSID CLSID_CDeckLinkAPIInformation;
+EXTERN_C const IID IID_IDeckLinkDeviceNotificationCallback;
-#ifdef __cplusplus
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("4997053B-0ADF-4CC8-AC70-7A50C4BE728F")
+ IDeckLinkDeviceNotificationCallback : public IUnknown
+ {
+ public:
+ virtual HRESULT STDMETHODCALLTYPE DeckLinkDeviceArrived(
+ /* [in] */ IDeckLink *deckLinkDevice) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE DeckLinkDeviceRemoved(
+ /* [in] */ IDeckLink *deckLinkDevice) = 0;
+
+ };
+
+
+#else /* C style interface */
-class DECLSPEC_UUID("263CA19F-ED09-482E-9F9D-84005783A237")
-CDeckLinkAPIInformation;
-#endif
+ typedef struct IDeckLinkDeviceNotificationCallbackVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IDeckLinkDeviceNotificationCallback * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IDeckLinkDeviceNotificationCallback * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IDeckLinkDeviceNotificationCallback * This);
+
+ HRESULT ( STDMETHODCALLTYPE *DeckLinkDeviceArrived )(
+ IDeckLinkDeviceNotificationCallback * This,
+ /* [in] */ IDeckLink *deckLinkDevice);
+
+ HRESULT ( STDMETHODCALLTYPE *DeckLinkDeviceRemoved )(
+ IDeckLinkDeviceNotificationCallback * This,
+ /* [in] */ IDeckLink *deckLinkDevice);
+
+ END_INTERFACE
+ } IDeckLinkDeviceNotificationCallbackVtbl;
-EXTERN_C const CLSID CLSID_CDeckLinkGLScreenPreviewHelper;
+ interface IDeckLinkDeviceNotificationCallback
+ {
+ CONST_VTBL struct IDeckLinkDeviceNotificationCallbackVtbl *lpVtbl;
+ };
-#ifdef __cplusplus
+
-class DECLSPEC_UUID("F63E77C7-B655-4A4A-9AD0-3CA85D394343")
-CDeckLinkGLScreenPreviewHelper;
-#endif
+#ifdef COBJMACROS
+
+
+#define IDeckLinkDeviceNotificationCallback_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IDeckLinkDeviceNotificationCallback_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IDeckLinkDeviceNotificationCallback_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IDeckLinkDeviceNotificationCallback_DeckLinkDeviceArrived(This,deckLinkDevice) \
+ ( (This)->lpVtbl -> DeckLinkDeviceArrived(This,deckLinkDevice) )
+
+#define IDeckLinkDeviceNotificationCallback_DeckLinkDeviceRemoved(This,deckLinkDevice) \
+ ( (This)->lpVtbl -> DeckLinkDeviceRemoved(This,deckLinkDevice) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IDeckLinkDeviceNotificationCallback_INTERFACE_DEFINED__ */
+
+
+#ifndef __IDeckLinkDiscovery_INTERFACE_DEFINED__
+#define __IDeckLinkDiscovery_INTERFACE_DEFINED__
+
+/* interface IDeckLinkDiscovery */
+/* [helpstring][uuid][object] */
+
+
+EXTERN_C const IID IID_IDeckLinkDiscovery;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("CDBF631C-BC76-45FA-B44D-C55059BC6101")
+ IDeckLinkDiscovery : public IUnknown
+ {
+ public:
+ virtual HRESULT STDMETHODCALLTYPE InstallDeviceNotifications(
+ /* [in] */ IDeckLinkDeviceNotificationCallback *deviceNotificationCallback) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE UninstallDeviceNotifications( void) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IDeckLinkDiscoveryVtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IDeckLinkDiscovery * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IDeckLinkDiscovery * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IDeckLinkDiscovery * This);
+
+ HRESULT ( STDMETHODCALLTYPE *InstallDeviceNotifications )(
+ IDeckLinkDiscovery * This,
+ /* [in] */ IDeckLinkDeviceNotificationCallback *deviceNotificationCallback);
+
+ HRESULT ( STDMETHODCALLTYPE *UninstallDeviceNotifications )(
+ IDeckLinkDiscovery * This);
+
+ END_INTERFACE
+ } IDeckLinkDiscoveryVtbl;
+
+ interface IDeckLinkDiscovery
+ {
+ CONST_VTBL struct IDeckLinkDiscoveryVtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IDeckLinkDiscovery_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IDeckLinkDiscovery_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IDeckLinkDiscovery_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IDeckLinkDiscovery_InstallDeviceNotifications(This,deviceNotificationCallback) \
+ ( (This)->lpVtbl -> InstallDeviceNotifications(This,deviceNotificationCallback) )
+
+#define IDeckLinkDiscovery_UninstallDeviceNotifications(This) \
+ ( (This)->lpVtbl -> UninstallDeviceNotifications(This) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IDeckLinkDiscovery_INTERFACE_DEFINED__ */
+
+
+EXTERN_C const CLSID CLSID_CDeckLinkIterator;
+
+#ifdef __cplusplus
+
+class DECLSPEC_UUID("1F2E109A-8F4F-49E4-9203-135595CB6FA5")
+CDeckLinkIterator;
+#endif
+
+EXTERN_C const CLSID CLSID_CDeckLinkAPIInformation;
+
+#ifdef __cplusplus
+
+class DECLSPEC_UUID("263CA19F-ED09-482E-9F9D-84005783A237")
+CDeckLinkAPIInformation;
+#endif
+
+EXTERN_C const CLSID CLSID_CDeckLinkGLScreenPreviewHelper;
+
+#ifdef __cplusplus
+
+class DECLSPEC_UUID("F63E77C7-B655-4A4A-9AD0-3CA85D394343")
+CDeckLinkGLScreenPreviewHelper;
+#endif
EXTERN_C const CLSID CLSID_CDeckLinkDX9ScreenPreviewHelper;
-#ifdef __cplusplus
+#ifdef __cplusplus
+
+class DECLSPEC_UUID("CC010023-E01D-4525-9D59-80C8AB3DC7A0")
+CDeckLinkDX9ScreenPreviewHelper;
+#endif
+
+EXTERN_C const CLSID CLSID_CDeckLinkVideoConversion;
+
+#ifdef __cplusplus
+
+class DECLSPEC_UUID("7DBBBB11-5B7B-467D-AEA4-CEA468FD368C")
+CDeckLinkVideoConversion;
+#endif
+
+EXTERN_C const CLSID CLSID_CDeckLinkDiscovery;
+
+#ifdef __cplusplus
+
+class DECLSPEC_UUID("1073A05C-D885-47E9-B3C6-129B3F9F648B")
+CDeckLinkDiscovery;
+#endif
+
+#ifndef __IDeckLinkConfiguration_v10_2_INTERFACE_DEFINED__
+#define __IDeckLinkConfiguration_v10_2_INTERFACE_DEFINED__
+
+/* interface IDeckLinkConfiguration_v10_2 */
+/* [helpstring][local][uuid][object] */
+
+
+EXTERN_C const IID IID_IDeckLinkConfiguration_v10_2;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("C679A35B-610C-4D09-B748-1D0478100FC0")
+ IDeckLinkConfiguration_v10_2 : public IUnknown
+ {
+ public:
+ virtual HRESULT STDMETHODCALLTYPE SetFlag(
+ /* [in] */ BMDDeckLinkConfigurationID cfgID,
+ /* [in] */ BOOL value) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE GetFlag(
+ /* [in] */ BMDDeckLinkConfigurationID cfgID,
+ /* [out] */ BOOL *value) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE SetInt(
+ /* [in] */ BMDDeckLinkConfigurationID cfgID,
+ /* [in] */ LONGLONG value) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE GetInt(
+ /* [in] */ BMDDeckLinkConfigurationID cfgID,
+ /* [out] */ LONGLONG *value) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE SetFloat(
+ /* [in] */ BMDDeckLinkConfigurationID cfgID,
+ /* [in] */ double value) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE GetFloat(
+ /* [in] */ BMDDeckLinkConfigurationID cfgID,
+ /* [out] */ double *value) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE SetString(
+ /* [in] */ BMDDeckLinkConfigurationID cfgID,
+ /* [in] */ BSTR value) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE GetString(
+ /* [in] */ BMDDeckLinkConfigurationID cfgID,
+ /* [out] */ BSTR *value) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE WriteConfigurationToPreferences( void) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IDeckLinkConfiguration_v10_2Vtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IDeckLinkConfiguration_v10_2 * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IDeckLinkConfiguration_v10_2 * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IDeckLinkConfiguration_v10_2 * This);
+
+ HRESULT ( STDMETHODCALLTYPE *SetFlag )(
+ IDeckLinkConfiguration_v10_2 * This,
+ /* [in] */ BMDDeckLinkConfigurationID cfgID,
+ /* [in] */ BOOL value);
+
+ HRESULT ( STDMETHODCALLTYPE *GetFlag )(
+ IDeckLinkConfiguration_v10_2 * This,
+ /* [in] */ BMDDeckLinkConfigurationID cfgID,
+ /* [out] */ BOOL *value);
+
+ HRESULT ( STDMETHODCALLTYPE *SetInt )(
+ IDeckLinkConfiguration_v10_2 * This,
+ /* [in] */ BMDDeckLinkConfigurationID cfgID,
+ /* [in] */ LONGLONG value);
+
+ HRESULT ( STDMETHODCALLTYPE *GetInt )(
+ IDeckLinkConfiguration_v10_2 * This,
+ /* [in] */ BMDDeckLinkConfigurationID cfgID,
+ /* [out] */ LONGLONG *value);
+
+ HRESULT ( STDMETHODCALLTYPE *SetFloat )(
+ IDeckLinkConfiguration_v10_2 * This,
+ /* [in] */ BMDDeckLinkConfigurationID cfgID,
+ /* [in] */ double value);
+
+ HRESULT ( STDMETHODCALLTYPE *GetFloat )(
+ IDeckLinkConfiguration_v10_2 * This,
+ /* [in] */ BMDDeckLinkConfigurationID cfgID,
+ /* [out] */ double *value);
+
+ HRESULT ( STDMETHODCALLTYPE *SetString )(
+ IDeckLinkConfiguration_v10_2 * This,
+ /* [in] */ BMDDeckLinkConfigurationID cfgID,
+ /* [in] */ BSTR value);
+
+ HRESULT ( STDMETHODCALLTYPE *GetString )(
+ IDeckLinkConfiguration_v10_2 * This,
+ /* [in] */ BMDDeckLinkConfigurationID cfgID,
+ /* [out] */ BSTR *value);
+
+ HRESULT ( STDMETHODCALLTYPE *WriteConfigurationToPreferences )(
+ IDeckLinkConfiguration_v10_2 * This);
+
+ END_INTERFACE
+ } IDeckLinkConfiguration_v10_2Vtbl;
+
+ interface IDeckLinkConfiguration_v10_2
+ {
+ CONST_VTBL struct IDeckLinkConfiguration_v10_2Vtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define IDeckLinkConfiguration_v10_2_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IDeckLinkConfiguration_v10_2_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IDeckLinkConfiguration_v10_2_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IDeckLinkConfiguration_v10_2_SetFlag(This,cfgID,value) \
+ ( (This)->lpVtbl -> SetFlag(This,cfgID,value) )
+
+#define IDeckLinkConfiguration_v10_2_GetFlag(This,cfgID,value) \
+ ( (This)->lpVtbl -> GetFlag(This,cfgID,value) )
+
+#define IDeckLinkConfiguration_v10_2_SetInt(This,cfgID,value) \
+ ( (This)->lpVtbl -> SetInt(This,cfgID,value) )
+
+#define IDeckLinkConfiguration_v10_2_GetInt(This,cfgID,value) \
+ ( (This)->lpVtbl -> GetInt(This,cfgID,value) )
+
+#define IDeckLinkConfiguration_v10_2_SetFloat(This,cfgID,value) \
+ ( (This)->lpVtbl -> SetFloat(This,cfgID,value) )
+
+#define IDeckLinkConfiguration_v10_2_GetFloat(This,cfgID,value) \
+ ( (This)->lpVtbl -> GetFloat(This,cfgID,value) )
+
+#define IDeckLinkConfiguration_v10_2_SetString(This,cfgID,value) \
+ ( (This)->lpVtbl -> SetString(This,cfgID,value) )
+
+#define IDeckLinkConfiguration_v10_2_GetString(This,cfgID,value) \
+ ( (This)->lpVtbl -> GetString(This,cfgID,value) )
+
+#define IDeckLinkConfiguration_v10_2_WriteConfigurationToPreferences(This) \
+ ( (This)->lpVtbl -> WriteConfigurationToPreferences(This) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IDeckLinkConfiguration_v10_2_INTERFACE_DEFINED__ */
+
+
+#ifndef __IDeckLinkOutput_v9_9_INTERFACE_DEFINED__
+#define __IDeckLinkOutput_v9_9_INTERFACE_DEFINED__
+
+/* interface IDeckLinkOutput_v9_9 */
+/* [helpstring][local][uuid][object] */
+
+
+EXTERN_C const IID IID_IDeckLinkOutput_v9_9;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("A3EF0963-0862-44ED-92A9-EE89ABF431C7")
+ IDeckLinkOutput_v9_9 : public IUnknown
+ {
+ public:
+ virtual HRESULT STDMETHODCALLTYPE DoesSupportVideoMode(
+ /* [in] */ BMDDisplayMode displayMode,
+ /* [in] */ BMDPixelFormat pixelFormat,
+ /* [in] */ BMDVideoOutputFlags flags,
+ /* [out] */ BMDDisplayModeSupport *result,
+ /* [out] */ IDeckLinkDisplayMode **resultDisplayMode) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE GetDisplayModeIterator(
+ /* [out] */ IDeckLinkDisplayModeIterator **iterator) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE SetScreenPreviewCallback(
+ /* [in] */ IDeckLinkScreenPreviewCallback *previewCallback) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE EnableVideoOutput(
+ /* [in] */ BMDDisplayMode displayMode,
+ /* [in] */ BMDVideoOutputFlags flags) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE DisableVideoOutput( void) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE SetVideoOutputFrameMemoryAllocator(
+ /* [in] */ IDeckLinkMemoryAllocator *theAllocator) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE CreateVideoFrame(
+ /* [in] */ int width,
+ /* [in] */ int height,
+ /* [in] */ int rowBytes,
+ /* [in] */ BMDPixelFormat pixelFormat,
+ /* [in] */ BMDFrameFlags flags,
+ /* [out] */ IDeckLinkMutableVideoFrame **outFrame) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE CreateAncillaryData(
+ /* [in] */ BMDPixelFormat pixelFormat,
+ /* [out] */ IDeckLinkVideoFrameAncillary **outBuffer) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE DisplayVideoFrameSync(
+ /* [in] */ IDeckLinkVideoFrame *theFrame) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE ScheduleVideoFrame(
+ /* [in] */ IDeckLinkVideoFrame *theFrame,
+ /* [in] */ BMDTimeValue displayTime,
+ /* [in] */ BMDTimeValue displayDuration,
+ /* [in] */ BMDTimeScale timeScale) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE SetScheduledFrameCompletionCallback(
+ /* [in] */ IDeckLinkVideoOutputCallback *theCallback) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE GetBufferedVideoFrameCount(
+ /* [out] */ unsigned int *bufferedFrameCount) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE EnableAudioOutput(
+ /* [in] */ BMDAudioSampleRate sampleRate,
+ /* [in] */ BMDAudioSampleType sampleType,
+ /* [in] */ unsigned int channelCount,
+ /* [in] */ BMDAudioOutputStreamType streamType) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE DisableAudioOutput( void) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE WriteAudioSamplesSync(
+ /* [in] */ void *buffer,
+ /* [in] */ unsigned int sampleFrameCount,
+ /* [out] */ unsigned int *sampleFramesWritten) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE BeginAudioPreroll( void) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE EndAudioPreroll( void) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE ScheduleAudioSamples(
+ /* [in] */ void *buffer,
+ /* [in] */ unsigned int sampleFrameCount,
+ /* [in] */ BMDTimeValue streamTime,
+ /* [in] */ BMDTimeScale timeScale,
+ /* [out] */ unsigned int *sampleFramesWritten) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE GetBufferedAudioSampleFrameCount(
+ /* [out] */ unsigned int *bufferedSampleFrameCount) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE FlushBufferedAudioSamples( void) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE SetAudioCallback(
+ /* [in] */ IDeckLinkAudioOutputCallback *theCallback) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE StartScheduledPlayback(
+ /* [in] */ BMDTimeValue playbackStartTime,
+ /* [in] */ BMDTimeScale timeScale,
+ /* [in] */ double playbackSpeed) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE StopScheduledPlayback(
+ /* [in] */ BMDTimeValue stopPlaybackAtTime,
+ /* [out] */ BMDTimeValue *actualStopTime,
+ /* [in] */ BMDTimeScale timeScale) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE IsScheduledPlaybackRunning(
+ /* [out] */ BOOL *active) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE GetScheduledStreamTime(
+ /* [in] */ BMDTimeScale desiredTimeScale,
+ /* [out] */ BMDTimeValue *streamTime,
+ /* [out] */ double *playbackSpeed) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE GetReferenceStatus(
+ /* [out] */ BMDReferenceStatus *referenceStatus) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE GetHardwareReferenceClock(
+ /* [in] */ BMDTimeScale desiredTimeScale,
+ /* [out] */ BMDTimeValue *hardwareTime,
+ /* [out] */ BMDTimeValue *timeInFrame,
+ /* [out] */ BMDTimeValue *ticksPerFrame) = 0;
+
+ };
+
+
+#else /* C style interface */
+
+ typedef struct IDeckLinkOutput_v9_9Vtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ IDeckLinkOutput_v9_9 * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ IDeckLinkOutput_v9_9 * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ IDeckLinkOutput_v9_9 * This);
+
+ HRESULT ( STDMETHODCALLTYPE *DoesSupportVideoMode )(
+ IDeckLinkOutput_v9_9 * This,
+ /* [in] */ BMDDisplayMode displayMode,
+ /* [in] */ BMDPixelFormat pixelFormat,
+ /* [in] */ BMDVideoOutputFlags flags,
+ /* [out] */ BMDDisplayModeSupport *result,
+ /* [out] */ IDeckLinkDisplayMode **resultDisplayMode);
+
+ HRESULT ( STDMETHODCALLTYPE *GetDisplayModeIterator )(
+ IDeckLinkOutput_v9_9 * This,
+ /* [out] */ IDeckLinkDisplayModeIterator **iterator);
+
+ HRESULT ( STDMETHODCALLTYPE *SetScreenPreviewCallback )(
+ IDeckLinkOutput_v9_9 * This,
+ /* [in] */ IDeckLinkScreenPreviewCallback *previewCallback);
+
+ HRESULT ( STDMETHODCALLTYPE *EnableVideoOutput )(
+ IDeckLinkOutput_v9_9 * This,
+ /* [in] */ BMDDisplayMode displayMode,
+ /* [in] */ BMDVideoOutputFlags flags);
+
+ HRESULT ( STDMETHODCALLTYPE *DisableVideoOutput )(
+ IDeckLinkOutput_v9_9 * This);
+
+ HRESULT ( STDMETHODCALLTYPE *SetVideoOutputFrameMemoryAllocator )(
+ IDeckLinkOutput_v9_9 * This,
+ /* [in] */ IDeckLinkMemoryAllocator *theAllocator);
+
+ HRESULT ( STDMETHODCALLTYPE *CreateVideoFrame )(
+ IDeckLinkOutput_v9_9 * This,
+ /* [in] */ int width,
+ /* [in] */ int height,
+ /* [in] */ int rowBytes,
+ /* [in] */ BMDPixelFormat pixelFormat,
+ /* [in] */ BMDFrameFlags flags,
+ /* [out] */ IDeckLinkMutableVideoFrame **outFrame);
+
+ HRESULT ( STDMETHODCALLTYPE *CreateAncillaryData )(
+ IDeckLinkOutput_v9_9 * This,
+ /* [in] */ BMDPixelFormat pixelFormat,
+ /* [out] */ IDeckLinkVideoFrameAncillary **outBuffer);
+
+ HRESULT ( STDMETHODCALLTYPE *DisplayVideoFrameSync )(
+ IDeckLinkOutput_v9_9 * This,
+ /* [in] */ IDeckLinkVideoFrame *theFrame);
+
+ HRESULT ( STDMETHODCALLTYPE *ScheduleVideoFrame )(
+ IDeckLinkOutput_v9_9 * This,
+ /* [in] */ IDeckLinkVideoFrame *theFrame,
+ /* [in] */ BMDTimeValue displayTime,
+ /* [in] */ BMDTimeValue displayDuration,
+ /* [in] */ BMDTimeScale timeScale);
+
+ HRESULT ( STDMETHODCALLTYPE *SetScheduledFrameCompletionCallback )(
+ IDeckLinkOutput_v9_9 * This,
+ /* [in] */ IDeckLinkVideoOutputCallback *theCallback);
+
+ HRESULT ( STDMETHODCALLTYPE *GetBufferedVideoFrameCount )(
+ IDeckLinkOutput_v9_9 * This,
+ /* [out] */ unsigned int *bufferedFrameCount);
+
+ HRESULT ( STDMETHODCALLTYPE *EnableAudioOutput )(
+ IDeckLinkOutput_v9_9 * This,
+ /* [in] */ BMDAudioSampleRate sampleRate,
+ /* [in] */ BMDAudioSampleType sampleType,
+ /* [in] */ unsigned int channelCount,
+ /* [in] */ BMDAudioOutputStreamType streamType);
+
+ HRESULT ( STDMETHODCALLTYPE *DisableAudioOutput )(
+ IDeckLinkOutput_v9_9 * This);
+
+ HRESULT ( STDMETHODCALLTYPE *WriteAudioSamplesSync )(
+ IDeckLinkOutput_v9_9 * This,
+ /* [in] */ void *buffer,
+ /* [in] */ unsigned int sampleFrameCount,
+ /* [out] */ unsigned int *sampleFramesWritten);
+
+ HRESULT ( STDMETHODCALLTYPE *BeginAudioPreroll )(
+ IDeckLinkOutput_v9_9 * This);
+
+ HRESULT ( STDMETHODCALLTYPE *EndAudioPreroll )(
+ IDeckLinkOutput_v9_9 * This);
+
+ HRESULT ( STDMETHODCALLTYPE *ScheduleAudioSamples )(
+ IDeckLinkOutput_v9_9 * This,
+ /* [in] */ void *buffer,
+ /* [in] */ unsigned int sampleFrameCount,
+ /* [in] */ BMDTimeValue streamTime,
+ /* [in] */ BMDTimeScale timeScale,
+ /* [out] */ unsigned int *sampleFramesWritten);
+
+ HRESULT ( STDMETHODCALLTYPE *GetBufferedAudioSampleFrameCount )(
+ IDeckLinkOutput_v9_9 * This,
+ /* [out] */ unsigned int *bufferedSampleFrameCount);
+
+ HRESULT ( STDMETHODCALLTYPE *FlushBufferedAudioSamples )(
+ IDeckLinkOutput_v9_9 * This);
+
+ HRESULT ( STDMETHODCALLTYPE *SetAudioCallback )(
+ IDeckLinkOutput_v9_9 * This,
+ /* [in] */ IDeckLinkAudioOutputCallback *theCallback);
+
+ HRESULT ( STDMETHODCALLTYPE *StartScheduledPlayback )(
+ IDeckLinkOutput_v9_9 * This,
+ /* [in] */ BMDTimeValue playbackStartTime,
+ /* [in] */ BMDTimeScale timeScale,
+ /* [in] */ double playbackSpeed);
+
+ HRESULT ( STDMETHODCALLTYPE *StopScheduledPlayback )(
+ IDeckLinkOutput_v9_9 * This,
+ /* [in] */ BMDTimeValue stopPlaybackAtTime,
+ /* [out] */ BMDTimeValue *actualStopTime,
+ /* [in] */ BMDTimeScale timeScale);
+
+ HRESULT ( STDMETHODCALLTYPE *IsScheduledPlaybackRunning )(
+ IDeckLinkOutput_v9_9 * This,
+ /* [out] */ BOOL *active);
+
+ HRESULT ( STDMETHODCALLTYPE *GetScheduledStreamTime )(
+ IDeckLinkOutput_v9_9 * This,
+ /* [in] */ BMDTimeScale desiredTimeScale,
+ /* [out] */ BMDTimeValue *streamTime,
+ /* [out] */ double *playbackSpeed);
+
+ HRESULT ( STDMETHODCALLTYPE *GetReferenceStatus )(
+ IDeckLinkOutput_v9_9 * This,
+ /* [out] */ BMDReferenceStatus *referenceStatus);
+
+ HRESULT ( STDMETHODCALLTYPE *GetHardwareReferenceClock )(
+ IDeckLinkOutput_v9_9 * This,
+ /* [in] */ BMDTimeScale desiredTimeScale,
+ /* [out] */ BMDTimeValue *hardwareTime,
+ /* [out] */ BMDTimeValue *timeInFrame,
+ /* [out] */ BMDTimeValue *ticksPerFrame);
+
+ END_INTERFACE
+ } IDeckLinkOutput_v9_9Vtbl;
-class DECLSPEC_UUID("CC010023-E01D-4525-9D59-80C8AB3DC7A0")
-CDeckLinkDX9ScreenPreviewHelper;
-#endif
+ interface IDeckLinkOutput_v9_9
+ {
+ CONST_VTBL struct IDeckLinkOutput_v9_9Vtbl *lpVtbl;
+ };
-EXTERN_C const CLSID CLSID_CDeckLinkVideoConversion;
+
-#ifdef __cplusplus
+#ifdef COBJMACROS
+
+
+#define IDeckLinkOutput_v9_9_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define IDeckLinkOutput_v9_9_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define IDeckLinkOutput_v9_9_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define IDeckLinkOutput_v9_9_DoesSupportVideoMode(This,displayMode,pixelFormat,flags,result,resultDisplayMode) \
+ ( (This)->lpVtbl -> DoesSupportVideoMode(This,displayMode,pixelFormat,flags,result,resultDisplayMode) )
+
+#define IDeckLinkOutput_v9_9_GetDisplayModeIterator(This,iterator) \
+ ( (This)->lpVtbl -> GetDisplayModeIterator(This,iterator) )
+
+#define IDeckLinkOutput_v9_9_SetScreenPreviewCallback(This,previewCallback) \
+ ( (This)->lpVtbl -> SetScreenPreviewCallback(This,previewCallback) )
+
+#define IDeckLinkOutput_v9_9_EnableVideoOutput(This,displayMode,flags) \
+ ( (This)->lpVtbl -> EnableVideoOutput(This,displayMode,flags) )
+
+#define IDeckLinkOutput_v9_9_DisableVideoOutput(This) \
+ ( (This)->lpVtbl -> DisableVideoOutput(This) )
+
+#define IDeckLinkOutput_v9_9_SetVideoOutputFrameMemoryAllocator(This,theAllocator) \
+ ( (This)->lpVtbl -> SetVideoOutputFrameMemoryAllocator(This,theAllocator) )
+
+#define IDeckLinkOutput_v9_9_CreateVideoFrame(This,width,height,rowBytes,pixelFormat,flags,outFrame) \
+ ( (This)->lpVtbl -> CreateVideoFrame(This,width,height,rowBytes,pixelFormat,flags,outFrame) )
+
+#define IDeckLinkOutput_v9_9_CreateAncillaryData(This,pixelFormat,outBuffer) \
+ ( (This)->lpVtbl -> CreateAncillaryData(This,pixelFormat,outBuffer) )
+
+#define IDeckLinkOutput_v9_9_DisplayVideoFrameSync(This,theFrame) \
+ ( (This)->lpVtbl -> DisplayVideoFrameSync(This,theFrame) )
+
+#define IDeckLinkOutput_v9_9_ScheduleVideoFrame(This,theFrame,displayTime,displayDuration,timeScale) \
+ ( (This)->lpVtbl -> ScheduleVideoFrame(This,theFrame,displayTime,displayDuration,timeScale) )
+
+#define IDeckLinkOutput_v9_9_SetScheduledFrameCompletionCallback(This,theCallback) \
+ ( (This)->lpVtbl -> SetScheduledFrameCompletionCallback(This,theCallback) )
+
+#define IDeckLinkOutput_v9_9_GetBufferedVideoFrameCount(This,bufferedFrameCount) \
+ ( (This)->lpVtbl -> GetBufferedVideoFrameCount(This,bufferedFrameCount) )
+
+#define IDeckLinkOutput_v9_9_EnableAudioOutput(This,sampleRate,sampleType,channelCount,streamType) \
+ ( (This)->lpVtbl -> EnableAudioOutput(This,sampleRate,sampleType,channelCount,streamType) )
+
+#define IDeckLinkOutput_v9_9_DisableAudioOutput(This) \
+ ( (This)->lpVtbl -> DisableAudioOutput(This) )
+
+#define IDeckLinkOutput_v9_9_WriteAudioSamplesSync(This,buffer,sampleFrameCount,sampleFramesWritten) \
+ ( (This)->lpVtbl -> WriteAudioSamplesSync(This,buffer,sampleFrameCount,sampleFramesWritten) )
+
+#define IDeckLinkOutput_v9_9_BeginAudioPreroll(This) \
+ ( (This)->lpVtbl -> BeginAudioPreroll(This) )
+
+#define IDeckLinkOutput_v9_9_EndAudioPreroll(This) \
+ ( (This)->lpVtbl -> EndAudioPreroll(This) )
+
+#define IDeckLinkOutput_v9_9_ScheduleAudioSamples(This,buffer,sampleFrameCount,streamTime,timeScale,sampleFramesWritten) \
+ ( (This)->lpVtbl -> ScheduleAudioSamples(This,buffer,sampleFrameCount,streamTime,timeScale,sampleFramesWritten) )
+
+#define IDeckLinkOutput_v9_9_GetBufferedAudioSampleFrameCount(This,bufferedSampleFrameCount) \
+ ( (This)->lpVtbl -> GetBufferedAudioSampleFrameCount(This,bufferedSampleFrameCount) )
+
+#define IDeckLinkOutput_v9_9_FlushBufferedAudioSamples(This) \
+ ( (This)->lpVtbl -> FlushBufferedAudioSamples(This) )
+
+#define IDeckLinkOutput_v9_9_SetAudioCallback(This,theCallback) \
+ ( (This)->lpVtbl -> SetAudioCallback(This,theCallback) )
+
+#define IDeckLinkOutput_v9_9_StartScheduledPlayback(This,playbackStartTime,timeScale,playbackSpeed) \
+ ( (This)->lpVtbl -> StartScheduledPlayback(This,playbackStartTime,timeScale,playbackSpeed) )
+
+#define IDeckLinkOutput_v9_9_StopScheduledPlayback(This,stopPlaybackAtTime,actualStopTime,timeScale) \
+ ( (This)->lpVtbl -> StopScheduledPlayback(This,stopPlaybackAtTime,actualStopTime,timeScale) )
+
+#define IDeckLinkOutput_v9_9_IsScheduledPlaybackRunning(This,active) \
+ ( (This)->lpVtbl -> IsScheduledPlaybackRunning(This,active) )
+
+#define IDeckLinkOutput_v9_9_GetScheduledStreamTime(This,desiredTimeScale,streamTime,playbackSpeed) \
+ ( (This)->lpVtbl -> GetScheduledStreamTime(This,desiredTimeScale,streamTime,playbackSpeed) )
+
+#define IDeckLinkOutput_v9_9_GetReferenceStatus(This,referenceStatus) \
+ ( (This)->lpVtbl -> GetReferenceStatus(This,referenceStatus) )
+
+#define IDeckLinkOutput_v9_9_GetHardwareReferenceClock(This,desiredTimeScale,hardwareTime,timeInFrame,ticksPerFrame) \
+ ( (This)->lpVtbl -> GetHardwareReferenceClock(This,desiredTimeScale,hardwareTime,timeInFrame,ticksPerFrame) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __IDeckLinkOutput_v9_9_INTERFACE_DEFINED__ */
-class DECLSPEC_UUID("7DBBBB11-5B7B-467D-AEA4-CEA468FD368C")
-CDeckLinkVideoConversion;
-#endif
#ifndef __IDeckLinkInput_v9_2_INTERFACE_DEFINED__
#define __IDeckLinkInput_v9_2_INTERFACE_DEFINED__
virtual HRESULT STDMETHODCALLTYPE DisableVideoInput( void) = 0;
virtual HRESULT STDMETHODCALLTYPE GetAvailableVideoFrameCount(
- /* [out] */ unsigned long *availableFrameCount) = 0;
+ /* [out] */ unsigned int *availableFrameCount) = 0;
virtual HRESULT STDMETHODCALLTYPE EnableAudioInput(
/* [in] */ BMDAudioSampleRate sampleRate,
/* [in] */ BMDAudioSampleType sampleType,
- /* [in] */ unsigned long channelCount) = 0;
+ /* [in] */ unsigned int channelCount) = 0;
virtual HRESULT STDMETHODCALLTYPE DisableAudioInput( void) = 0;
virtual HRESULT STDMETHODCALLTYPE GetAvailableAudioSampleFrameCount(
- /* [out] */ unsigned long *availableSampleFrameCount) = 0;
+ /* [out] */ unsigned int *availableSampleFrameCount) = 0;
virtual HRESULT STDMETHODCALLTYPE StartStreams( void) = 0;
};
+
#else /* C style interface */
typedef struct IDeckLinkInput_v9_2Vtbl
IDeckLinkInput_v9_2 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeckLinkInput_v9_2 * This);
HRESULT ( STDMETHODCALLTYPE *GetAvailableVideoFrameCount )(
IDeckLinkInput_v9_2 * This,
- /* [out] */ unsigned long *availableFrameCount);
+ /* [out] */ unsigned int *availableFrameCount);
HRESULT ( STDMETHODCALLTYPE *EnableAudioInput )(
IDeckLinkInput_v9_2 * This,
/* [in] */ BMDAudioSampleRate sampleRate,
/* [in] */ BMDAudioSampleType sampleType,
- /* [in] */ unsigned long channelCount);
+ /* [in] */ unsigned int channelCount);
HRESULT ( STDMETHODCALLTYPE *DisableAudioInput )(
IDeckLinkInput_v9_2 * This);
HRESULT ( STDMETHODCALLTYPE *GetAvailableAudioSampleFrameCount )(
IDeckLinkInput_v9_2 * This,
- /* [out] */ unsigned long *availableSampleFrameCount);
+ /* [out] */ unsigned int *availableSampleFrameCount);
HRESULT ( STDMETHODCALLTYPE *StartStreams )(
IDeckLinkInput_v9_2 * This);
virtual HRESULT STDMETHODCALLTYPE DeckControlStatusChanged(
/* [in] */ BMDDeckControlStatusFlags flags,
- /* [in] */ unsigned long mask) = 0;
+ /* [in] */ unsigned int mask) = 0;
};
+
#else /* C style interface */
typedef struct IDeckLinkDeckControlStatusCallback_v8_1Vtbl
IDeckLinkDeckControlStatusCallback_v8_1 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeckLinkDeckControlStatusCallback_v8_1 * This);
HRESULT ( STDMETHODCALLTYPE *DeckControlStatusChanged )(
IDeckLinkDeckControlStatusCallback_v8_1 * This,
/* [in] */ BMDDeckControlStatusFlags flags,
- /* [in] */ unsigned long mask);
+ /* [in] */ unsigned int mask);
END_INTERFACE
} IDeckLinkDeckControlStatusCallback_v8_1Vtbl;
virtual HRESULT STDMETHODCALLTYPE SendCommand(
/* [in] */ unsigned char *inBuffer,
- /* [in] */ unsigned long inBufferSize,
+ /* [in] */ unsigned int inBufferSize,
/* [out] */ unsigned char *outBuffer,
- /* [out] */ unsigned long *outDataSize,
- /* [in] */ unsigned long outBufferSize,
+ /* [out] */ unsigned int *outDataSize,
+ /* [in] */ unsigned int outBufferSize,
/* [out] */ BMDDeckControlError *error) = 0;
virtual HRESULT STDMETHODCALLTYPE Play(
/* [out] */ BMDDeckControlError *error) = 0;
virtual HRESULT STDMETHODCALLTYPE SetPreroll(
- /* [in] */ unsigned long prerollSeconds) = 0;
+ /* [in] */ unsigned int prerollSeconds) = 0;
virtual HRESULT STDMETHODCALLTYPE GetPreroll(
- /* [out] */ unsigned long *prerollSeconds) = 0;
+ /* [out] */ unsigned int *prerollSeconds) = 0;
virtual HRESULT STDMETHODCALLTYPE SetExportOffset(
- /* [in] */ long exportOffsetFields) = 0;
+ /* [in] */ int exportOffsetFields) = 0;
virtual HRESULT STDMETHODCALLTYPE GetExportOffset(
- /* [out] */ long *exportOffsetFields) = 0;
+ /* [out] */ int *exportOffsetFields) = 0;
virtual HRESULT STDMETHODCALLTYPE GetManualExportOffset(
- /* [out] */ long *deckManualExportOffsetFields) = 0;
+ /* [out] */ int *deckManualExportOffsetFields) = 0;
virtual HRESULT STDMETHODCALLTYPE SetCaptureOffset(
- /* [in] */ long captureOffsetFields) = 0;
+ /* [in] */ int captureOffsetFields) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCaptureOffset(
- /* [out] */ long *captureOffsetFields) = 0;
+ /* [out] */ int *captureOffsetFields) = 0;
virtual HRESULT STDMETHODCALLTYPE StartExport(
/* [in] */ BMDTimecodeBCD inTimecode,
};
+
#else /* C style interface */
typedef struct IDeckLinkDeckControl_v8_1Vtbl
IDeckLinkDeckControl_v8_1 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeckLinkDeckControl_v8_1 * This);
HRESULT ( STDMETHODCALLTYPE *SendCommand )(
IDeckLinkDeckControl_v8_1 * This,
/* [in] */ unsigned char *inBuffer,
- /* [in] */ unsigned long inBufferSize,
+ /* [in] */ unsigned int inBufferSize,
/* [out] */ unsigned char *outBuffer,
- /* [out] */ unsigned long *outDataSize,
- /* [in] */ unsigned long outBufferSize,
+ /* [out] */ unsigned int *outDataSize,
+ /* [in] */ unsigned int outBufferSize,
/* [out] */ BMDDeckControlError *error);
HRESULT ( STDMETHODCALLTYPE *Play )(
HRESULT ( STDMETHODCALLTYPE *SetPreroll )(
IDeckLinkDeckControl_v8_1 * This,
- /* [in] */ unsigned long prerollSeconds);
+ /* [in] */ unsigned int prerollSeconds);
HRESULT ( STDMETHODCALLTYPE *GetPreroll )(
IDeckLinkDeckControl_v8_1 * This,
- /* [out] */ unsigned long *prerollSeconds);
+ /* [out] */ unsigned int *prerollSeconds);
HRESULT ( STDMETHODCALLTYPE *SetExportOffset )(
IDeckLinkDeckControl_v8_1 * This,
- /* [in] */ long exportOffsetFields);
+ /* [in] */ int exportOffsetFields);
HRESULT ( STDMETHODCALLTYPE *GetExportOffset )(
IDeckLinkDeckControl_v8_1 * This,
- /* [out] */ long *exportOffsetFields);
+ /* [out] */ int *exportOffsetFields);
HRESULT ( STDMETHODCALLTYPE *GetManualExportOffset )(
IDeckLinkDeckControl_v8_1 * This,
- /* [out] */ long *deckManualExportOffsetFields);
+ /* [out] */ int *deckManualExportOffsetFields);
HRESULT ( STDMETHODCALLTYPE *SetCaptureOffset )(
IDeckLinkDeckControl_v8_1 * This,
- /* [in] */ long captureOffsetFields);
+ /* [in] */ int captureOffsetFields);
HRESULT ( STDMETHODCALLTYPE *GetCaptureOffset )(
IDeckLinkDeckControl_v8_1 * This,
- /* [out] */ long *captureOffsetFields);
+ /* [out] */ int *captureOffsetFields);
HRESULT ( STDMETHODCALLTYPE *StartExport )(
IDeckLinkDeckControl_v8_1 * This,
};
+
#else /* C style interface */
typedef struct IDeckLink_v8_0Vtbl
IDeckLink_v8_0 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeckLink_v8_0 * This);
};
+
#else /* C style interface */
typedef struct IDeckLinkIterator_v8_0Vtbl
IDeckLinkIterator_v8_0 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeckLinkIterator_v8_0 * This);
/* [out] */ BMDDeckControlError *error) = 0;
virtual HRESULT STDMETHODCALLTYPE SetPreroll(
- /* [in] */ unsigned long prerollSeconds) = 0;
+ /* [in] */ unsigned int prerollSeconds) = 0;
virtual HRESULT STDMETHODCALLTYPE GetPreroll(
- /* [out] */ unsigned long *prerollSeconds) = 0;
+ /* [out] */ unsigned int *prerollSeconds) = 0;
virtual HRESULT STDMETHODCALLTYPE SetExportOffset(
- /* [in] */ long exportOffsetFields) = 0;
+ /* [in] */ int exportOffsetFields) = 0;
virtual HRESULT STDMETHODCALLTYPE GetExportOffset(
- /* [out] */ long *exportOffsetFields) = 0;
+ /* [out] */ int *exportOffsetFields) = 0;
virtual HRESULT STDMETHODCALLTYPE GetManualExportOffset(
- /* [out] */ long *deckManualExportOffsetFields) = 0;
+ /* [out] */ int *deckManualExportOffsetFields) = 0;
virtual HRESULT STDMETHODCALLTYPE SetCaptureOffset(
- /* [in] */ long captureOffsetFields) = 0;
+ /* [in] */ int captureOffsetFields) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCaptureOffset(
- /* [out] */ long *captureOffsetFields) = 0;
+ /* [out] */ int *captureOffsetFields) = 0;
virtual HRESULT STDMETHODCALLTYPE StartExport(
/* [in] */ BMDTimecodeBCD inTimecode,
};
+
#else /* C style interface */
typedef struct IDeckLinkDeckControl_v7_9Vtbl
IDeckLinkDeckControl_v7_9 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeckLinkDeckControl_v7_9 * This);
HRESULT ( STDMETHODCALLTYPE *SetPreroll )(
IDeckLinkDeckControl_v7_9 * This,
- /* [in] */ unsigned long prerollSeconds);
+ /* [in] */ unsigned int prerollSeconds);
HRESULT ( STDMETHODCALLTYPE *GetPreroll )(
IDeckLinkDeckControl_v7_9 * This,
- /* [out] */ unsigned long *prerollSeconds);
+ /* [out] */ unsigned int *prerollSeconds);
HRESULT ( STDMETHODCALLTYPE *SetExportOffset )(
IDeckLinkDeckControl_v7_9 * This,
- /* [in] */ long exportOffsetFields);
+ /* [in] */ int exportOffsetFields);
HRESULT ( STDMETHODCALLTYPE *GetExportOffset )(
IDeckLinkDeckControl_v7_9 * This,
- /* [out] */ long *exportOffsetFields);
+ /* [out] */ int *exportOffsetFields);
HRESULT ( STDMETHODCALLTYPE *GetManualExportOffset )(
IDeckLinkDeckControl_v7_9 * This,
- /* [out] */ long *deckManualExportOffsetFields);
+ /* [out] */ int *deckManualExportOffsetFields);
HRESULT ( STDMETHODCALLTYPE *SetCaptureOffset )(
IDeckLinkDeckControl_v7_9 * This,
- /* [in] */ long captureOffsetFields);
+ /* [in] */ int captureOffsetFields);
HRESULT ( STDMETHODCALLTYPE *GetCaptureOffset )(
IDeckLinkDeckControl_v7_9 * This,
- /* [out] */ long *captureOffsetFields);
+ /* [out] */ int *captureOffsetFields);
HRESULT ( STDMETHODCALLTYPE *StartExport )(
IDeckLinkDeckControl_v7_9 * This,
};
+
#else /* C style interface */
typedef struct IDeckLinkDisplayModeIterator_v7_6Vtbl
IDeckLinkDisplayModeIterator_v7_6 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeckLinkDisplayModeIterator_v7_6 * This);
};
+
#else /* C style interface */
typedef struct IDeckLinkDisplayMode_v7_6Vtbl
IDeckLinkDisplayMode_v7_6 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeckLinkDisplayMode_v7_6 * This);
/* [in] */ IDeckLinkMemoryAllocator *theAllocator) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateVideoFrame(
- long width,
- long height,
- long rowBytes,
+ int width,
+ int height,
+ int rowBytes,
BMDPixelFormat pixelFormat,
BMDFrameFlags flags,
/* [out] */ IDeckLinkMutableVideoFrame_v7_6 **outFrame) = 0;
/* [in] */ IDeckLinkVideoOutputCallback_v7_6 *theCallback) = 0;
virtual HRESULT STDMETHODCALLTYPE GetBufferedVideoFrameCount(
- /* [out] */ unsigned long *bufferedFrameCount) = 0;
+ /* [out] */ unsigned int *bufferedFrameCount) = 0;
virtual HRESULT STDMETHODCALLTYPE EnableAudioOutput(
BMDAudioSampleRate sampleRate,
BMDAudioSampleType sampleType,
- unsigned long channelCount,
+ unsigned int channelCount,
BMDAudioOutputStreamType streamType) = 0;
virtual HRESULT STDMETHODCALLTYPE DisableAudioOutput( void) = 0;
virtual HRESULT STDMETHODCALLTYPE WriteAudioSamplesSync(
/* [in] */ void *buffer,
- unsigned long sampleFrameCount,
- /* [out] */ unsigned long *sampleFramesWritten) = 0;
+ unsigned int sampleFrameCount,
+ /* [out] */ unsigned int *sampleFramesWritten) = 0;
virtual HRESULT STDMETHODCALLTYPE BeginAudioPreroll( void) = 0;
virtual HRESULT STDMETHODCALLTYPE ScheduleAudioSamples(
/* [in] */ void *buffer,
- unsigned long sampleFrameCount,
+ unsigned int sampleFrameCount,
BMDTimeValue streamTime,
BMDTimeScale timeScale,
- /* [out] */ unsigned long *sampleFramesWritten) = 0;
+ /* [out] */ unsigned int *sampleFramesWritten) = 0;
virtual HRESULT STDMETHODCALLTYPE GetBufferedAudioSampleFrameCount(
- /* [out] */ unsigned long *bufferedSampleFrameCount) = 0;
+ /* [out] */ unsigned int *bufferedSampleFrameCount) = 0;
virtual HRESULT STDMETHODCALLTYPE FlushBufferedAudioSamples( void) = 0;
};
+
#else /* C style interface */
typedef struct IDeckLinkOutput_v7_6Vtbl
IDeckLinkOutput_v7_6 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeckLinkOutput_v7_6 * This);
HRESULT ( STDMETHODCALLTYPE *CreateVideoFrame )(
IDeckLinkOutput_v7_6 * This,
- long width,
- long height,
- long rowBytes,
+ int width,
+ int height,
+ int rowBytes,
BMDPixelFormat pixelFormat,
BMDFrameFlags flags,
/* [out] */ IDeckLinkMutableVideoFrame_v7_6 **outFrame);
HRESULT ( STDMETHODCALLTYPE *GetBufferedVideoFrameCount )(
IDeckLinkOutput_v7_6 * This,
- /* [out] */ unsigned long *bufferedFrameCount);
+ /* [out] */ unsigned int *bufferedFrameCount);
HRESULT ( STDMETHODCALLTYPE *EnableAudioOutput )(
IDeckLinkOutput_v7_6 * This,
BMDAudioSampleRate sampleRate,
BMDAudioSampleType sampleType,
- unsigned long channelCount,
+ unsigned int channelCount,
BMDAudioOutputStreamType streamType);
HRESULT ( STDMETHODCALLTYPE *DisableAudioOutput )(
HRESULT ( STDMETHODCALLTYPE *WriteAudioSamplesSync )(
IDeckLinkOutput_v7_6 * This,
/* [in] */ void *buffer,
- unsigned long sampleFrameCount,
- /* [out] */ unsigned long *sampleFramesWritten);
+ unsigned int sampleFrameCount,
+ /* [out] */ unsigned int *sampleFramesWritten);
HRESULT ( STDMETHODCALLTYPE *BeginAudioPreroll )(
IDeckLinkOutput_v7_6 * This);
HRESULT ( STDMETHODCALLTYPE *ScheduleAudioSamples )(
IDeckLinkOutput_v7_6 * This,
/* [in] */ void *buffer,
- unsigned long sampleFrameCount,
+ unsigned int sampleFrameCount,
BMDTimeValue streamTime,
BMDTimeScale timeScale,
- /* [out] */ unsigned long *sampleFramesWritten);
+ /* [out] */ unsigned int *sampleFramesWritten);
HRESULT ( STDMETHODCALLTYPE *GetBufferedAudioSampleFrameCount )(
IDeckLinkOutput_v7_6 * This,
- /* [out] */ unsigned long *bufferedSampleFrameCount);
+ /* [out] */ unsigned int *bufferedSampleFrameCount);
HRESULT ( STDMETHODCALLTYPE *FlushBufferedAudioSamples )(
IDeckLinkOutput_v7_6 * This);
virtual HRESULT STDMETHODCALLTYPE DisableVideoInput( void) = 0;
virtual HRESULT STDMETHODCALLTYPE GetAvailableVideoFrameCount(
- /* [out] */ unsigned long *availableFrameCount) = 0;
+ /* [out] */ unsigned int *availableFrameCount) = 0;
virtual HRESULT STDMETHODCALLTYPE EnableAudioInput(
BMDAudioSampleRate sampleRate,
BMDAudioSampleType sampleType,
- unsigned long channelCount) = 0;
+ unsigned int channelCount) = 0;
virtual HRESULT STDMETHODCALLTYPE DisableAudioInput( void) = 0;
virtual HRESULT STDMETHODCALLTYPE GetAvailableAudioSampleFrameCount(
- /* [out] */ unsigned long *availableSampleFrameCount) = 0;
+ /* [out] */ unsigned int *availableSampleFrameCount) = 0;
virtual HRESULT STDMETHODCALLTYPE StartStreams( void) = 0;
};
+
#else /* C style interface */
typedef struct IDeckLinkInput_v7_6Vtbl
IDeckLinkInput_v7_6 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeckLinkInput_v7_6 * This);
HRESULT ( STDMETHODCALLTYPE *GetAvailableVideoFrameCount )(
IDeckLinkInput_v7_6 * This,
- /* [out] */ unsigned long *availableFrameCount);
+ /* [out] */ unsigned int *availableFrameCount);
HRESULT ( STDMETHODCALLTYPE *EnableAudioInput )(
IDeckLinkInput_v7_6 * This,
BMDAudioSampleRate sampleRate,
BMDAudioSampleType sampleType,
- unsigned long channelCount);
+ unsigned int channelCount);
HRESULT ( STDMETHODCALLTYPE *DisableAudioInput )(
IDeckLinkInput_v7_6 * This);
HRESULT ( STDMETHODCALLTYPE *GetAvailableAudioSampleFrameCount )(
IDeckLinkInput_v7_6 * This,
- /* [out] */ unsigned long *availableSampleFrameCount);
+ /* [out] */ unsigned int *availableSampleFrameCount);
HRESULT ( STDMETHODCALLTYPE *StartStreams )(
IDeckLinkInput_v7_6 * This);
};
+
#else /* C style interface */
typedef struct IDeckLinkTimecode_v7_6Vtbl
IDeckLinkTimecode_v7_6 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeckLinkTimecode_v7_6 * This);
};
+
#else /* C style interface */
typedef struct IDeckLinkVideoFrame_v7_6Vtbl
IDeckLinkVideoFrame_v7_6 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeckLinkVideoFrame_v7_6 * This);
};
+
#else /* C style interface */
typedef struct IDeckLinkMutableVideoFrame_v7_6Vtbl
IDeckLinkMutableVideoFrame_v7_6 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeckLinkMutableVideoFrame_v7_6 * This);
};
+
#else /* C style interface */
typedef struct IDeckLinkVideoInputFrame_v7_6Vtbl
IDeckLinkVideoInputFrame_v7_6 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeckLinkVideoInputFrame_v7_6 * This);
};
+
#else /* C style interface */
typedef struct IDeckLinkScreenPreviewCallback_v7_6Vtbl
IDeckLinkScreenPreviewCallback_v7_6 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeckLinkScreenPreviewCallback_v7_6 * This);
};
+
#else /* C style interface */
typedef struct IDeckLinkGLScreenPreviewHelper_v7_6Vtbl
IDeckLinkGLScreenPreviewHelper_v7_6 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeckLinkGLScreenPreviewHelper_v7_6 * This);
};
+
#else /* C style interface */
typedef struct IDeckLinkVideoConversion_v7_6Vtbl
IDeckLinkVideoConversion_v7_6 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeckLinkVideoConversion_v7_6 * This);
/* [out] */ BOOL *blackOutInCapture) = 0;
virtual HRESULT STDMETHODCALLTYPE Set32PulldownSequenceInitialTimecodeFrame(
- /* [in] */ unsigned long aFrameTimecode) = 0;
+ /* [in] */ unsigned int aFrameTimecode) = 0;
virtual HRESULT STDMETHODCALLTYPE Get32PulldownSequenceInitialTimecodeFrame(
- /* [out] */ unsigned long *aFrameTimecode) = 0;
+ /* [out] */ unsigned int *aFrameTimecode) = 0;
virtual HRESULT STDMETHODCALLTYPE SetVancSourceLineMapping(
- /* [in] */ unsigned long activeLine1VANCsource,
- /* [in] */ unsigned long activeLine2VANCsource,
- /* [in] */ unsigned long activeLine3VANCsource) = 0;
+ /* [in] */ unsigned int activeLine1VANCsource,
+ /* [in] */ unsigned int activeLine2VANCsource,
+ /* [in] */ unsigned int activeLine3VANCsource) = 0;
virtual HRESULT STDMETHODCALLTYPE GetVancSourceLineMapping(
- /* [out] */ unsigned long *activeLine1VANCsource,
- /* [out] */ unsigned long *activeLine2VANCsource,
- /* [out] */ unsigned long *activeLine3VANCsource) = 0;
+ /* [out] */ unsigned int *activeLine1VANCsource,
+ /* [out] */ unsigned int *activeLine2VANCsource,
+ /* [out] */ unsigned int *activeLine3VANCsource) = 0;
virtual HRESULT STDMETHODCALLTYPE SetAudioInputFormat(
- /* [in] */ BMDAudioConnection audioInputFormat) = 0;
+ /* [in] */ BMDAudioConnection_v10_2 audioInputFormat) = 0;
virtual HRESULT STDMETHODCALLTYPE GetAudioInputFormat(
- /* [out] */ BMDAudioConnection *audioInputFormat) = 0;
+ /* [out] */ BMDAudioConnection_v10_2 *audioInputFormat) = 0;
};
+
#else /* C style interface */
typedef struct IDeckLinkConfiguration_v7_6Vtbl
IDeckLinkConfiguration_v7_6 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeckLinkConfiguration_v7_6 * This);
HRESULT ( STDMETHODCALLTYPE *Set32PulldownSequenceInitialTimecodeFrame )(
IDeckLinkConfiguration_v7_6 * This,
- /* [in] */ unsigned long aFrameTimecode);
+ /* [in] */ unsigned int aFrameTimecode);
HRESULT ( STDMETHODCALLTYPE *Get32PulldownSequenceInitialTimecodeFrame )(
IDeckLinkConfiguration_v7_6 * This,
- /* [out] */ unsigned long *aFrameTimecode);
+ /* [out] */ unsigned int *aFrameTimecode);
HRESULT ( STDMETHODCALLTYPE *SetVancSourceLineMapping )(
IDeckLinkConfiguration_v7_6 * This,
- /* [in] */ unsigned long activeLine1VANCsource,
- /* [in] */ unsigned long activeLine2VANCsource,
- /* [in] */ unsigned long activeLine3VANCsource);
+ /* [in] */ unsigned int activeLine1VANCsource,
+ /* [in] */ unsigned int activeLine2VANCsource,
+ /* [in] */ unsigned int activeLine3VANCsource);
HRESULT ( STDMETHODCALLTYPE *GetVancSourceLineMapping )(
IDeckLinkConfiguration_v7_6 * This,
- /* [out] */ unsigned long *activeLine1VANCsource,
- /* [out] */ unsigned long *activeLine2VANCsource,
- /* [out] */ unsigned long *activeLine3VANCsource);
+ /* [out] */ unsigned int *activeLine1VANCsource,
+ /* [out] */ unsigned int *activeLine2VANCsource,
+ /* [out] */ unsigned int *activeLine3VANCsource);
HRESULT ( STDMETHODCALLTYPE *SetAudioInputFormat )(
IDeckLinkConfiguration_v7_6 * This,
- /* [in] */ BMDAudioConnection audioInputFormat);
+ /* [in] */ BMDAudioConnection_v10_2 audioInputFormat);
HRESULT ( STDMETHODCALLTYPE *GetAudioInputFormat )(
IDeckLinkConfiguration_v7_6 * This,
- /* [out] */ BMDAudioConnection *audioInputFormat);
+ /* [out] */ BMDAudioConnection_v10_2 *audioInputFormat);
END_INTERFACE
} IDeckLinkConfiguration_v7_6Vtbl;
};
+
#else /* C style interface */
typedef struct IDeckLinkVideoOutputCallback_v7_6Vtbl
IDeckLinkVideoOutputCallback_v7_6 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeckLinkVideoOutputCallback_v7_6 * This);
};
+
#else /* C style interface */
typedef struct IDeckLinkInputCallback_v7_6Vtbl
IDeckLinkInputCallback_v7_6 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeckLinkInputCallback_v7_6 * This);
};
+
#else /* C style interface */
typedef struct IDeckLinkInputCallback_v7_3Vtbl
IDeckLinkInputCallback_v7_3 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeckLinkInputCallback_v7_3 * This);
/* [in] */ IDeckLinkMemoryAllocator *theAllocator) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateVideoFrame(
- long width,
- long height,
- long rowBytes,
+ int width,
+ int height,
+ int rowBytes,
BMDPixelFormat pixelFormat,
BMDFrameFlags flags,
/* [out] */ IDeckLinkMutableVideoFrame_v7_6 **outFrame) = 0;
/* [in] */ IDeckLinkVideoOutputCallback *theCallback) = 0;
virtual HRESULT STDMETHODCALLTYPE GetBufferedVideoFrameCount(
- /* [out] */ unsigned long *bufferedFrameCount) = 0;
+ /* [out] */ unsigned int *bufferedFrameCount) = 0;
virtual HRESULT STDMETHODCALLTYPE EnableAudioOutput(
BMDAudioSampleRate sampleRate,
BMDAudioSampleType sampleType,
- unsigned long channelCount,
+ unsigned int channelCount,
BMDAudioOutputStreamType streamType) = 0;
virtual HRESULT STDMETHODCALLTYPE DisableAudioOutput( void) = 0;
virtual HRESULT STDMETHODCALLTYPE WriteAudioSamplesSync(
/* [in] */ void *buffer,
- unsigned long sampleFrameCount,
- /* [out] */ unsigned long *sampleFramesWritten) = 0;
+ unsigned int sampleFrameCount,
+ /* [out] */ unsigned int *sampleFramesWritten) = 0;
virtual HRESULT STDMETHODCALLTYPE BeginAudioPreroll( void) = 0;
virtual HRESULT STDMETHODCALLTYPE ScheduleAudioSamples(
/* [in] */ void *buffer,
- unsigned long sampleFrameCount,
+ unsigned int sampleFrameCount,
BMDTimeValue streamTime,
BMDTimeScale timeScale,
- /* [out] */ unsigned long *sampleFramesWritten) = 0;
+ /* [out] */ unsigned int *sampleFramesWritten) = 0;
virtual HRESULT STDMETHODCALLTYPE GetBufferedAudioSampleFrameCount(
- /* [out] */ unsigned long *bufferedSampleFrameCount) = 0;
+ /* [out] */ unsigned int *bufferedSampleFrameCount) = 0;
virtual HRESULT STDMETHODCALLTYPE FlushBufferedAudioSamples( void) = 0;
};
+
#else /* C style interface */
typedef struct IDeckLinkOutput_v7_3Vtbl
IDeckLinkOutput_v7_3 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeckLinkOutput_v7_3 * This);
HRESULT ( STDMETHODCALLTYPE *CreateVideoFrame )(
IDeckLinkOutput_v7_3 * This,
- long width,
- long height,
- long rowBytes,
+ int width,
+ int height,
+ int rowBytes,
BMDPixelFormat pixelFormat,
BMDFrameFlags flags,
/* [out] */ IDeckLinkMutableVideoFrame_v7_6 **outFrame);
HRESULT ( STDMETHODCALLTYPE *GetBufferedVideoFrameCount )(
IDeckLinkOutput_v7_3 * This,
- /* [out] */ unsigned long *bufferedFrameCount);
+ /* [out] */ unsigned int *bufferedFrameCount);
HRESULT ( STDMETHODCALLTYPE *EnableAudioOutput )(
IDeckLinkOutput_v7_3 * This,
BMDAudioSampleRate sampleRate,
BMDAudioSampleType sampleType,
- unsigned long channelCount,
+ unsigned int channelCount,
BMDAudioOutputStreamType streamType);
HRESULT ( STDMETHODCALLTYPE *DisableAudioOutput )(
HRESULT ( STDMETHODCALLTYPE *WriteAudioSamplesSync )(
IDeckLinkOutput_v7_3 * This,
/* [in] */ void *buffer,
- unsigned long sampleFrameCount,
- /* [out] */ unsigned long *sampleFramesWritten);
+ unsigned int sampleFrameCount,
+ /* [out] */ unsigned int *sampleFramesWritten);
HRESULT ( STDMETHODCALLTYPE *BeginAudioPreroll )(
IDeckLinkOutput_v7_3 * This);
HRESULT ( STDMETHODCALLTYPE *ScheduleAudioSamples )(
IDeckLinkOutput_v7_3 * This,
/* [in] */ void *buffer,
- unsigned long sampleFrameCount,
+ unsigned int sampleFrameCount,
BMDTimeValue streamTime,
BMDTimeScale timeScale,
- /* [out] */ unsigned long *sampleFramesWritten);
+ /* [out] */ unsigned int *sampleFramesWritten);
HRESULT ( STDMETHODCALLTYPE *GetBufferedAudioSampleFrameCount )(
IDeckLinkOutput_v7_3 * This,
- /* [out] */ unsigned long *bufferedSampleFrameCount);
+ /* [out] */ unsigned int *bufferedSampleFrameCount);
HRESULT ( STDMETHODCALLTYPE *FlushBufferedAudioSamples )(
IDeckLinkOutput_v7_3 * This);
virtual HRESULT STDMETHODCALLTYPE DisableVideoInput( void) = 0;
virtual HRESULT STDMETHODCALLTYPE GetAvailableVideoFrameCount(
- /* [out] */ unsigned long *availableFrameCount) = 0;
+ /* [out] */ unsigned int *availableFrameCount) = 0;
virtual HRESULT STDMETHODCALLTYPE EnableAudioInput(
BMDAudioSampleRate sampleRate,
BMDAudioSampleType sampleType,
- unsigned long channelCount) = 0;
+ unsigned int channelCount) = 0;
virtual HRESULT STDMETHODCALLTYPE DisableAudioInput( void) = 0;
virtual HRESULT STDMETHODCALLTYPE GetAvailableAudioSampleFrameCount(
- /* [out] */ unsigned long *availableSampleFrameCount) = 0;
+ /* [out] */ unsigned int *availableSampleFrameCount) = 0;
virtual HRESULT STDMETHODCALLTYPE StartStreams( void) = 0;
};
+
#else /* C style interface */
typedef struct IDeckLinkInput_v7_3Vtbl
IDeckLinkInput_v7_3 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeckLinkInput_v7_3 * This);
HRESULT ( STDMETHODCALLTYPE *GetAvailableVideoFrameCount )(
IDeckLinkInput_v7_3 * This,
- /* [out] */ unsigned long *availableFrameCount);
+ /* [out] */ unsigned int *availableFrameCount);
HRESULT ( STDMETHODCALLTYPE *EnableAudioInput )(
IDeckLinkInput_v7_3 * This,
BMDAudioSampleRate sampleRate,
BMDAudioSampleType sampleType,
- unsigned long channelCount);
+ unsigned int channelCount);
HRESULT ( STDMETHODCALLTYPE *DisableAudioInput )(
IDeckLinkInput_v7_3 * This);
HRESULT ( STDMETHODCALLTYPE *GetAvailableAudioSampleFrameCount )(
IDeckLinkInput_v7_3 * This,
- /* [out] */ unsigned long *availableSampleFrameCount);
+ /* [out] */ unsigned int *availableSampleFrameCount);
HRESULT ( STDMETHODCALLTYPE *StartStreams )(
IDeckLinkInput_v7_3 * This);
};
+
#else /* C style interface */
typedef struct IDeckLinkVideoInputFrame_v7_3Vtbl
IDeckLinkVideoInputFrame_v7_3 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeckLinkVideoInputFrame_v7_3 * This);
};
+
#else /* C style interface */
typedef struct IDeckLinkDisplayModeIterator_v7_1Vtbl
IDeckLinkDisplayModeIterator_v7_1 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeckLinkDisplayModeIterator_v7_1 * This);
};
+
#else /* C style interface */
typedef struct IDeckLinkDisplayMode_v7_1Vtbl
IDeckLinkDisplayMode_v7_1 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeckLinkDisplayMode_v7_1 * This);
};
+
#else /* C style interface */
typedef struct IDeckLinkVideoFrame_v7_1Vtbl
IDeckLinkVideoFrame_v7_1 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeckLinkVideoFrame_v7_1 * This);
};
+
#else /* C style interface */
typedef struct IDeckLinkVideoInputFrame_v7_1Vtbl
IDeckLinkVideoInputFrame_v7_1 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeckLinkVideoInputFrame_v7_1 * This);
};
+
#else /* C style interface */
typedef struct IDeckLinkAudioInputPacket_v7_1Vtbl
IDeckLinkAudioInputPacket_v7_1 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeckLinkAudioInputPacket_v7_1 * This);
};
+
#else /* C style interface */
typedef struct IDeckLinkVideoOutputCallback_v7_1Vtbl
IDeckLinkVideoOutputCallback_v7_1 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeckLinkVideoOutputCallback_v7_1 * This);
};
+
#else /* C style interface */
typedef struct IDeckLinkInputCallback_v7_1Vtbl
IDeckLinkInputCallback_v7_1 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeckLinkInputCallback_v7_1 * This);
/* [in] */ IDeckLinkMemoryAllocator *theAllocator) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateVideoFrame(
- long width,
- long height,
- long rowBytes,
+ int width,
+ int height,
+ int rowBytes,
BMDPixelFormat pixelFormat,
BMDFrameFlags flags,
IDeckLinkVideoFrame_v7_1 **outFrame) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateVideoFrameFromBuffer(
void *buffer,
- long width,
- long height,
- long rowBytes,
+ int width,
+ int height,
+ int rowBytes,
BMDPixelFormat pixelFormat,
BMDFrameFlags flags,
IDeckLinkVideoFrame_v7_1 **outFrame) = 0;
virtual HRESULT STDMETHODCALLTYPE EnableAudioOutput(
BMDAudioSampleRate sampleRate,
BMDAudioSampleType sampleType,
- unsigned long channelCount) = 0;
+ unsigned int channelCount) = 0;
virtual HRESULT STDMETHODCALLTYPE DisableAudioOutput( void) = 0;
virtual HRESULT STDMETHODCALLTYPE WriteAudioSamplesSync(
void *buffer,
- unsigned long sampleFrameCount,
- /* [out] */ unsigned long *sampleFramesWritten) = 0;
+ unsigned int sampleFrameCount,
+ /* [out] */ unsigned int *sampleFramesWritten) = 0;
virtual HRESULT STDMETHODCALLTYPE BeginAudioPreroll( void) = 0;
virtual HRESULT STDMETHODCALLTYPE ScheduleAudioSamples(
void *buffer,
- unsigned long sampleFrameCount,
+ unsigned int sampleFrameCount,
BMDTimeValue streamTime,
BMDTimeScale timeScale,
- /* [out] */ unsigned long *sampleFramesWritten) = 0;
+ /* [out] */ unsigned int *sampleFramesWritten) = 0;
virtual HRESULT STDMETHODCALLTYPE GetBufferedAudioSampleFrameCount(
- /* [out] */ unsigned long *bufferedSampleCount) = 0;
+ /* [out] */ unsigned int *bufferedSampleCount) = 0;
virtual HRESULT STDMETHODCALLTYPE FlushBufferedAudioSamples( void) = 0;
};
+
#else /* C style interface */
typedef struct IDeckLinkOutput_v7_1Vtbl
IDeckLinkOutput_v7_1 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeckLinkOutput_v7_1 * This);
HRESULT ( STDMETHODCALLTYPE *CreateVideoFrame )(
IDeckLinkOutput_v7_1 * This,
- long width,
- long height,
- long rowBytes,
+ int width,
+ int height,
+ int rowBytes,
BMDPixelFormat pixelFormat,
BMDFrameFlags flags,
IDeckLinkVideoFrame_v7_1 **outFrame);
HRESULT ( STDMETHODCALLTYPE *CreateVideoFrameFromBuffer )(
IDeckLinkOutput_v7_1 * This,
void *buffer,
- long width,
- long height,
- long rowBytes,
+ int width,
+ int height,
+ int rowBytes,
BMDPixelFormat pixelFormat,
BMDFrameFlags flags,
IDeckLinkVideoFrame_v7_1 **outFrame);
IDeckLinkOutput_v7_1 * This,
BMDAudioSampleRate sampleRate,
BMDAudioSampleType sampleType,
- unsigned long channelCount);
+ unsigned int channelCount);
HRESULT ( STDMETHODCALLTYPE *DisableAudioOutput )(
IDeckLinkOutput_v7_1 * This);
HRESULT ( STDMETHODCALLTYPE *WriteAudioSamplesSync )(
IDeckLinkOutput_v7_1 * This,
void *buffer,
- unsigned long sampleFrameCount,
- /* [out] */ unsigned long *sampleFramesWritten);
+ unsigned int sampleFrameCount,
+ /* [out] */ unsigned int *sampleFramesWritten);
HRESULT ( STDMETHODCALLTYPE *BeginAudioPreroll )(
IDeckLinkOutput_v7_1 * This);
HRESULT ( STDMETHODCALLTYPE *ScheduleAudioSamples )(
IDeckLinkOutput_v7_1 * This,
void *buffer,
- unsigned long sampleFrameCount,
+ unsigned int sampleFrameCount,
BMDTimeValue streamTime,
BMDTimeScale timeScale,
- /* [out] */ unsigned long *sampleFramesWritten);
+ /* [out] */ unsigned int *sampleFramesWritten);
HRESULT ( STDMETHODCALLTYPE *GetBufferedAudioSampleFrameCount )(
IDeckLinkOutput_v7_1 * This,
- /* [out] */ unsigned long *bufferedSampleCount);
+ /* [out] */ unsigned int *bufferedSampleCount);
HRESULT ( STDMETHODCALLTYPE *FlushBufferedAudioSamples )(
IDeckLinkOutput_v7_1 * This);
virtual HRESULT STDMETHODCALLTYPE EnableAudioInput(
BMDAudioSampleRate sampleRate,
BMDAudioSampleType sampleType,
- unsigned long channelCount) = 0;
+ unsigned int channelCount) = 0;
virtual HRESULT STDMETHODCALLTYPE DisableAudioInput( void) = 0;
virtual HRESULT STDMETHODCALLTYPE ReadAudioSamples(
void *buffer,
- unsigned long sampleFrameCount,
- /* [out] */ unsigned long *sampleFramesRead,
+ unsigned int sampleFrameCount,
+ /* [out] */ unsigned int *sampleFramesRead,
/* [out] */ BMDTimeValue *audioPacketTime,
BMDTimeScale timeScale) = 0;
virtual HRESULT STDMETHODCALLTYPE GetBufferedAudioSampleFrameCount(
- /* [out] */ unsigned long *bufferedSampleCount) = 0;
+ /* [out] */ unsigned int *bufferedSampleCount) = 0;
virtual HRESULT STDMETHODCALLTYPE StartStreams( void) = 0;
};
+
#else /* C style interface */
typedef struct IDeckLinkInput_v7_1Vtbl
IDeckLinkInput_v7_1 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
- __RPC__deref_out void **ppvObject);
+ _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeckLinkInput_v7_1 * This);
IDeckLinkInput_v7_1 * This,
BMDAudioSampleRate sampleRate,
BMDAudioSampleType sampleType,
- unsigned long channelCount);
+ unsigned int channelCount);
HRESULT ( STDMETHODCALLTYPE *DisableAudioInput )(
IDeckLinkInput_v7_1 * This);
HRESULT ( STDMETHODCALLTYPE *ReadAudioSamples )(
IDeckLinkInput_v7_1 * This,
void *buffer,
- unsigned long sampleFrameCount,
- /* [out] */ unsigned long *sampleFramesRead,
+ unsigned int sampleFrameCount,
+ /* [out] */ unsigned int *sampleFramesRead,
/* [out] */ BMDTimeValue *audioPacketTime,
BMDTimeScale timeScale);
HRESULT ( STDMETHODCALLTYPE *GetBufferedAudioSampleFrameCount )(
IDeckLinkInput_v7_1 * This,
- /* [out] */ unsigned long *bufferedSampleCount);
+ /* [out] */ unsigned int *bufferedSampleCount);
HRESULT ( STDMETHODCALLTYPE *StartStreams )(
IDeckLinkInput_v7_1 * This);