decklink: Update Windows headers with SDK 11.2
authorSeungha Yang <seungha@centricular.com>
Wed, 7 Oct 2020 16:39:42 +0000 (01:39 +0900)
committerGStreamer Merge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Thu, 8 Oct 2020 20:05:03 +0000 (20:05 +0000)
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1665>

sys/decklink/win/DeckLinkAPI.h
sys/decklink/win/DeckLinkAPI_i.c

index 4ce7028f437fad5bb59f15bdd78502e055de8bff..f13dcbcd72af5056c82e50b4726943a925742e73 100644 (file)
@@ -4,13 +4,13 @@
 \r
 \r
  /* File created by MIDL compiler version 8.01.0622 */\r
-/* at Fri Feb 28 12:18:07 2020\r
+/* at Tue Jan 19 12:14:07 2038\r
  */\r
 /* Compiler settings for ..\..\Blackmagic\DeckLink_SDK_10.11.4\Win\include\DeckLinkAPI.idl:\r
-    Oicf, W1, Zp8, env=Win64 (32b run), target_arch=AMD64 8.01.0622 \r
+    Oicf, W1, Zp8, env=Win64 (32b run), target_arch=AMD64 8.01.0622\r
     protocol : dce , ms_ext, c_ext, robust\r
-    error checks: allocation ref bounds_check enum stub_data \r
-    VC __declspec() decoration level: \r
+    error checks: allocation ref bounds_check enum stub_data\r
+    VC __declspec() decoration level:\r
          __declspec(uuid()), __declspec(selectany), __declspec(novtable)\r
          DECLSPEC_UUID(), MIDL_INTERFACE()\r
 */\r
 #endif /* __RPCNDR_H_VERSION__ */\r
 \r
 \r
-#ifndef __DeckLinkAPI_h_h__\r
-#define __DeckLinkAPI_h_h__\r
+#ifndef __DeckLinkAPI_h__\r
+#define __DeckLinkAPI_h__\r
 \r
 #if defined(_MSC_VER) && (_MSC_VER >= 1020)\r
 #pragma once\r
 #endif\r
 \r
-/* Forward Declarations */ \r
+/* Forward Declarations */\r
 \r
 #ifndef __IDeckLinkTimecode_FWD_DEFINED__\r
 #define __IDeckLinkTimecode_FWD_DEFINED__\r
@@ -410,11 +410,39 @@ typedef interface IDeckLinkNotification IDeckLinkNotification;
 #endif         /* __IDeckLinkNotification_FWD_DEFINED__ */\r
 \r
 \r
-#ifndef __IDeckLinkAttributes_FWD_DEFINED__\r
-#define __IDeckLinkAttributes_FWD_DEFINED__\r
-typedef interface IDeckLinkAttributes IDeckLinkAttributes;\r
+#ifndef __IDeckLinkProfileAttributes_FWD_DEFINED__\r
+#define __IDeckLinkProfileAttributes_FWD_DEFINED__\r
+typedef interface IDeckLinkProfileAttributes IDeckLinkProfileAttributes;\r
 \r
-#endif         /* __IDeckLinkAttributes_FWD_DEFINED__ */\r
+#endif         /* __IDeckLinkProfileAttributes_FWD_DEFINED__ */\r
+\r
+\r
+#ifndef __IDeckLinkProfileIterator_FWD_DEFINED__\r
+#define __IDeckLinkProfileIterator_FWD_DEFINED__\r
+typedef interface IDeckLinkProfileIterator IDeckLinkProfileIterator;\r
+\r
+#endif         /* __IDeckLinkProfileIterator_FWD_DEFINED__ */\r
+\r
+\r
+#ifndef __IDeckLinkProfile_FWD_DEFINED__\r
+#define __IDeckLinkProfile_FWD_DEFINED__\r
+typedef interface IDeckLinkProfile IDeckLinkProfile;\r
+\r
+#endif         /* __IDeckLinkProfile_FWD_DEFINED__ */\r
+\r
+\r
+#ifndef __IDeckLinkProfileCallback_FWD_DEFINED__\r
+#define __IDeckLinkProfileCallback_FWD_DEFINED__\r
+typedef interface IDeckLinkProfileCallback IDeckLinkProfileCallback;\r
+\r
+#endif         /* __IDeckLinkProfileCallback_FWD_DEFINED__ */\r
+\r
+\r
+#ifndef __IDeckLinkProfileManager_FWD_DEFINED__\r
+#define __IDeckLinkProfileManager_FWD_DEFINED__\r
+typedef interface IDeckLinkProfileManager IDeckLinkProfileManager;\r
+\r
+#endif         /* __IDeckLinkProfileManager_FWD_DEFINED__ */\r
 \r
 \r
 #ifndef __IDeckLinkStatus_FWD_DEFINED__\r
@@ -536,6 +564,72 @@ typedef struct CDeckLinkVideoFrameAncillaryPackets CDeckLinkVideoFrameAncillaryP
 #endif         /* __CDeckLinkVideoFrameAncillaryPackets_FWD_DEFINED__ */\r
 \r
 \r
+#ifndef __IDeckLinkConfiguration_v10_11_FWD_DEFINED__\r
+#define __IDeckLinkConfiguration_v10_11_FWD_DEFINED__\r
+typedef interface IDeckLinkConfiguration_v10_11 IDeckLinkConfiguration_v10_11;\r
+\r
+#endif         /* __IDeckLinkConfiguration_v10_11_FWD_DEFINED__ */\r
+\r
+\r
+#ifndef __IDeckLinkAttributes_v10_11_FWD_DEFINED__\r
+#define __IDeckLinkAttributes_v10_11_FWD_DEFINED__\r
+typedef interface IDeckLinkAttributes_v10_11 IDeckLinkAttributes_v10_11;\r
+\r
+#endif         /* __IDeckLinkAttributes_v10_11_FWD_DEFINED__ */\r
+\r
+\r
+#ifndef __IDeckLinkNotification_v10_11_FWD_DEFINED__\r
+#define __IDeckLinkNotification_v10_11_FWD_DEFINED__\r
+typedef interface IDeckLinkNotification_v10_11 IDeckLinkNotification_v10_11;\r
+\r
+#endif         /* __IDeckLinkNotification_v10_11_FWD_DEFINED__ */\r
+\r
+\r
+#ifndef __IDeckLinkOutput_v10_11_FWD_DEFINED__\r
+#define __IDeckLinkOutput_v10_11_FWD_DEFINED__\r
+typedef interface IDeckLinkOutput_v10_11 IDeckLinkOutput_v10_11;\r
+\r
+#endif         /* __IDeckLinkOutput_v10_11_FWD_DEFINED__ */\r
+\r
+\r
+#ifndef __IDeckLinkInput_v10_11_FWD_DEFINED__\r
+#define __IDeckLinkInput_v10_11_FWD_DEFINED__\r
+typedef interface IDeckLinkInput_v10_11 IDeckLinkInput_v10_11;\r
+\r
+#endif         /* __IDeckLinkInput_v10_11_FWD_DEFINED__ */\r
+\r
+\r
+#ifndef __IDeckLinkEncoderInput_v10_11_FWD_DEFINED__\r
+#define __IDeckLinkEncoderInput_v10_11_FWD_DEFINED__\r
+typedef interface IDeckLinkEncoderInput_v10_11 IDeckLinkEncoderInput_v10_11;\r
+\r
+#endif         /* __IDeckLinkEncoderInput_v10_11_FWD_DEFINED__ */\r
+\r
+\r
+#ifndef __CDeckLinkIterator_v10_11_FWD_DEFINED__\r
+#define __CDeckLinkIterator_v10_11_FWD_DEFINED__\r
+\r
+#ifdef __cplusplus\r
+typedef class CDeckLinkIterator_v10_11 CDeckLinkIterator_v10_11;\r
+#else\r
+typedef struct CDeckLinkIterator_v10_11 CDeckLinkIterator_v10_11;\r
+#endif /* __cplusplus */\r
+\r
+#endif         /* __CDeckLinkIterator_v10_11_FWD_DEFINED__ */\r
+\r
+\r
+#ifndef __CDeckLinkDiscovery_v10_11_FWD_DEFINED__\r
+#define __CDeckLinkDiscovery_v10_11_FWD_DEFINED__\r
+\r
+#ifdef __cplusplus\r
+typedef class CDeckLinkDiscovery_v10_11 CDeckLinkDiscovery_v10_11;\r
+#else\r
+typedef struct CDeckLinkDiscovery_v10_11 CDeckLinkDiscovery_v10_11;\r
+#endif /* __cplusplus */\r
+\r
+#endif         /* __CDeckLinkDiscovery_v10_11_FWD_DEFINED__ */\r
+\r
+\r
 #ifndef __IDeckLinkConfiguration_v10_9_FWD_DEFINED__\r
 #define __IDeckLinkConfiguration_v10_9_FWD_DEFINED__\r
 typedef interface IDeckLinkConfiguration_v10_9 IDeckLinkConfiguration_v10_9;\r
@@ -879,7 +973,7 @@ typedef interface IDeckLinkInput_v7_1 IDeckLinkInput_v7_1;
 \r
 #ifdef __cplusplus\r
 extern "C"{\r
-#endif \r
+#endif\r
 \r
 \r
 \r
@@ -887,7 +981,7 @@ extern "C"{
 #define __DeckLinkAPI_LIBRARY_DEFINED__\r
 \r
 /* library DeckLinkAPI */\r
-/* [helpstring][version][uuid] */ \r
+/* [helpstring][version][uuid] */\r
 \r
 typedef LONGLONG BMDTimeValue;\r
 \r
@@ -902,26 +996,29 @@ typedef unsigned int BMDTimecodeFlags;
 typedef enum _BMDTimecodeFlags BMDTimecodeFlags;\r
 \r
 #endif\r
-/* [v1_enum] */ \r
+/* [v1_enum] */\r
 enum _BMDTimecodeFlags\r
     {\r
         bmdTimecodeFlagDefault = 0,\r
         bmdTimecodeIsDropFrame = ( 1 << 0 ) ,\r
         bmdTimecodeFieldMark   = ( 1 << 1 ) ,\r
-        bmdTimecodeColorFrame  = ( 1 << 2 ) \r
+        bmdTimecodeColorFrame  = ( 1 << 2 ) ,\r
+        bmdTimecodeEmbedRecordingTrigger       = ( 1 << 3 ) ,\r
+        bmdTimecodeRecordingTriggered  = ( 1 << 4 )\r
     } ;\r
-typedef /* [v1_enum] */ \r
+typedef /* [v1_enum] */\r
 enum _BMDVideoConnection\r
     {\r
+        bmdVideoConnectionUnspecified  = 0,\r
         bmdVideoConnectionSDI  = ( 1 << 0 ) ,\r
         bmdVideoConnectionHDMI = ( 1 << 1 ) ,\r
         bmdVideoConnectionOpticalSDI   = ( 1 << 2 ) ,\r
         bmdVideoConnectionComponent    = ( 1 << 3 ) ,\r
         bmdVideoConnectionComposite    = ( 1 << 4 ) ,\r
-        bmdVideoConnectionSVideo       = ( 1 << 5 ) \r
+        bmdVideoConnectionSVideo       = ( 1 << 5 )\r
     }  BMDVideoConnection;\r
 \r
-typedef /* [v1_enum] */ \r
+typedef /* [v1_enum] */\r
 enum _BMDAudioConnection\r
     {\r
         bmdAudioConnectionEmbedded     = ( 1 << 0 ) ,\r
@@ -930,14 +1027,14 @@ enum _BMDAudioConnection
         bmdAudioConnectionAnalogXLR    = ( 1 << 3 ) ,\r
         bmdAudioConnectionAnalogRCA    = ( 1 << 4 ) ,\r
         bmdAudioConnectionMicrophone   = ( 1 << 5 ) ,\r
-        bmdAudioConnectionHeadphones   = ( 1 << 6 ) \r
+        bmdAudioConnectionHeadphones   = ( 1 << 6 )\r
     }  BMDAudioConnection;\r
 \r
-typedef /* [v1_enum] */ \r
+typedef /* [v1_enum] */\r
 enum _BMDDeckControlConnection\r
     {\r
         bmdDeckControlConnectionRS422Remote1   = ( 1 << 0 ) ,\r
-        bmdDeckControlConnectionRS422Remote2   = ( 1 << 1 ) \r
+        bmdDeckControlConnectionRS422Remote2   = ( 1 << 1 )\r
     }  BMDDeckControlConnection;\r
 \r
 \r
@@ -946,7 +1043,7 @@ typedef unsigned int BMDDisplayModeFlags;
 typedef enum _BMDDisplayModeFlags BMDDisplayModeFlags;\r
 \r
 #endif\r
-typedef /* [v1_enum] */ \r
+typedef /* [v1_enum] */\r
 enum _BMDDisplayMode\r
     {\r
         bmdModeNTSC    = 0x6e747363,\r
@@ -959,9 +1056,16 @@ enum _BMDDisplayMode
         bmdModeHD1080p25       = 0x48703235,\r
         bmdModeHD1080p2997     = 0x48703239,\r
         bmdModeHD1080p30       = 0x48703330,\r
+        bmdModeHD1080p4795     = 0x48703437,\r
+        bmdModeHD1080p48       = 0x48703438,\r
         bmdModeHD1080p50       = 0x48703530,\r
         bmdModeHD1080p5994     = 0x48703539,\r
         bmdModeHD1080p6000     = 0x48703630,\r
+        bmdModeHD1080p9590     = 0x48703935,\r
+        bmdModeHD1080p96       = 0x48703936,\r
+        bmdModeHD1080p100      = 0x48703130,\r
+        bmdModeHD1080p11988    = 0x48703131,\r
+        bmdModeHD1080p120      = 0x48703132,\r
         bmdModeHD1080i50       = 0x48693530,\r
         bmdModeHD1080i5994     = 0x48693539,\r
         bmdModeHD1080i6000     = 0x48693630,\r
@@ -976,30 +1080,53 @@ enum _BMDDisplayMode
         bmdMode2kDCI25 = 0x32643235,\r
         bmdMode2kDCI2997       = 0x32643239,\r
         bmdMode2kDCI30 = 0x32643330,\r
+        bmdMode2kDCI4795       = 0x32643437,\r
+        bmdMode2kDCI48 = 0x32643438,\r
         bmdMode2kDCI50 = 0x32643530,\r
         bmdMode2kDCI5994       = 0x32643539,\r
         bmdMode2kDCI60 = 0x32643630,\r
+        bmdMode2kDCI9590       = 0x32643935,\r
+        bmdMode2kDCI96 = 0x32643936,\r
+        bmdMode2kDCI100        = 0x32643130,\r
+        bmdMode2kDCI11988      = 0x32643131,\r
+        bmdMode2kDCI120        = 0x32643132,\r
         bmdMode4K2160p2398     = 0x346b3233,\r
         bmdMode4K2160p24       = 0x346b3234,\r
         bmdMode4K2160p25       = 0x346b3235,\r
         bmdMode4K2160p2997     = 0x346b3239,\r
         bmdMode4K2160p30       = 0x346b3330,\r
+        bmdMode4K2160p4795     = 0x346b3437,\r
+        bmdMode4K2160p48       = 0x346b3438,\r
         bmdMode4K2160p50       = 0x346b3530,\r
         bmdMode4K2160p5994     = 0x346b3539,\r
         bmdMode4K2160p60       = 0x346b3630,\r
+        bmdMode4K2160p9590     = 0x346b3935,\r
+        bmdMode4K2160p96       = 0x346b3936,\r
+        bmdMode4K2160p100      = 0x346b3130,\r
+        bmdMode4K2160p11988    = 0x346b3131,\r
+        bmdMode4K2160p120      = 0x346b3132,\r
         bmdMode4kDCI2398       = 0x34643233,\r
         bmdMode4kDCI24 = 0x34643234,\r
         bmdMode4kDCI25 = 0x34643235,\r
         bmdMode4kDCI2997       = 0x34643239,\r
         bmdMode4kDCI30 = 0x34643330,\r
+        bmdMode4kDCI4795       = 0x34643437,\r
+        bmdMode4kDCI48 = 0x34643438,\r
         bmdMode4kDCI50 = 0x34643530,\r
         bmdMode4kDCI5994       = 0x34643539,\r
         bmdMode4kDCI60 = 0x34643630,\r
+        bmdMode4kDCI9590       = 0x34643935,\r
+        bmdMode4kDCI96 = 0x34643936,\r
+        bmdMode4kDCI100        = 0x34643130,\r
+        bmdMode4kDCI11988      = 0x34643131,\r
+        bmdMode4kDCI120        = 0x34643132,\r
         bmdMode8K4320p2398     = 0x386b3233,\r
         bmdMode8K4320p24       = 0x386b3234,\r
         bmdMode8K4320p25       = 0x386b3235,\r
         bmdMode8K4320p2997     = 0x386b3239,\r
         bmdMode8K4320p30       = 0x386b3330,\r
+        bmdMode8K4320p4795     = 0x386b3437,\r
+        bmdMode8K4320p48       = 0x386b3438,\r
         bmdMode8K4320p50       = 0x386b3530,\r
         bmdMode8K4320p5994     = 0x386b3539,\r
         bmdMode8K4320p60       = 0x386b3630,\r
@@ -1008,15 +1135,33 @@ enum _BMDDisplayMode
         bmdMode8kDCI25 = 0x38643235,\r
         bmdMode8kDCI2997       = 0x38643239,\r
         bmdMode8kDCI30 = 0x38643330,\r
+        bmdMode8kDCI4795       = 0x38643437,\r
+        bmdMode8kDCI48 = 0x38643438,\r
         bmdMode8kDCI50 = 0x38643530,\r
         bmdMode8kDCI5994       = 0x38643539,\r
         bmdMode8kDCI60 = 0x38643630,\r
+        bmdMode640x480p60      = 0x76676136,\r
+        bmdMode800x600p60      = 0x73766736,\r
+        bmdMode1440x900p50     = 0x77786735,\r
+        bmdMode1440x900p60     = 0x77786736,\r
+        bmdMode1440x1080p50    = 0x73786735,\r
+        bmdMode1440x1080p60    = 0x73786736,\r
+        bmdMode1600x1200p50    = 0x75786735,\r
+        bmdMode1600x1200p60    = 0x75786736,\r
+        bmdMode1920x1200p50    = 0x77757835,\r
+        bmdMode1920x1200p60    = 0x77757836,\r
+        bmdMode1920x1440p50    = 0x31393435,\r
+        bmdMode1920x1440p60    = 0x31393436,\r
+        bmdMode2560x1440p50    = 0x77716835,\r
+        bmdMode2560x1440p60    = 0x77716836,\r
+        bmdMode2560x1600p50    = 0x77717835,\r
+        bmdMode2560x1600p60    = 0x77717836,\r
         bmdModeCintelRAW       = 0x72776369,\r
         bmdModeCintelCompressedRAW     = 0x72776363,\r
         bmdModeUnknown = 0x69756e6b\r
     }  BMDDisplayMode;\r
 \r
-typedef /* [v1_enum] */ \r
+typedef /* [v1_enum] */\r
 enum _BMDFieldDominance\r
     {\r
         bmdUnknownFieldDominance       = 0,\r
@@ -1026,9 +1171,10 @@ enum _BMDFieldDominance
         bmdProgressiveSegmentedFrame   = 0x70736620\r
     }  BMDFieldDominance;\r
 \r
-typedef /* [v1_enum] */ \r
+typedef /* [v1_enum] */\r
 enum _BMDPixelFormat\r
     {\r
+        bmdFormatUnspecified   = 0,\r
         bmdFormat8BitYUV       = 0x32767579,\r
         bmdFormat10BitYUV      = 0x76323130,\r
         bmdFormat8BitARGB      = 32,\r
@@ -1044,13 +1190,13 @@ enum _BMDPixelFormat
         bmdFormat12BitRAWJPEG  = 0x72313670\r
     }  BMDPixelFormat;\r
 \r
-/* [v1_enum] */ \r
+/* [v1_enum] */\r
 enum _BMDDisplayModeFlags\r
     {\r
         bmdDisplayModeSupports3D       = ( 1 << 0 ) ,\r
         bmdDisplayModeColorspaceRec601 = ( 1 << 1 ) ,\r
         bmdDisplayModeColorspaceRec709 = ( 1 << 2 ) ,\r
-        bmdDisplayModeColorspaceRec2020        = ( 1 << 3 ) \r
+        bmdDisplayModeColorspaceRec2020        = ( 1 << 3 )\r
     } ;\r
 \r
 \r
@@ -1059,14 +1205,13 @@ enum _BMDDisplayModeFlags
 \r
 #if 0\r
 #endif\r
-typedef /* [v1_enum] */ \r
+typedef /* [v1_enum] */\r
 enum _BMDDeckLinkConfigurationID\r
     {\r
         bmdDeckLinkConfigSwapSerialRxTx        = 0x73737274,\r
         bmdDeckLinkConfigHDMI3DPackingFormat   = 0x33647066,\r
         bmdDeckLinkConfigBypass        = 0x62797073,\r
         bmdDeckLinkConfigClockTimingAdjustment = 0x63746164,\r
-        bmdDeckLinkConfigDuplexMode    = 0x64757078,\r
         bmdDeckLinkConfigAnalogAudioConsumerLevels     = 0x6161636c,\r
         bmdDeckLinkConfigFieldFlickerRemoval   = 0x66646672,\r
         bmdDeckLinkConfigHD1080p24ToHD1080i5994Conversion      = 0x746f3539,\r
@@ -1086,6 +1231,8 @@ enum _BMDDeckLinkConfigurationID
         bmdDeckLinkConfigDefaultVideoOutputMode        = 0x64766f6d,\r
         bmdDeckLinkConfigDefaultVideoOutputModeFlags   = 0x64766f66,\r
         bmdDeckLinkConfigSDIOutputLinkConfiguration    = 0x736f6c63,\r
+        bmdDeckLinkConfigHDMITimecodePacking   = 0x6874706b,\r
+        bmdDeckLinkConfigPlaybackGroup = 0x706c6772,\r
         bmdDeckLinkConfigVideoOutputComponentLumaGain  = 0x6f636c67,\r
         bmdDeckLinkConfigVideoOutputComponentChromaBlueGain    = 0x6f636362,\r
         bmdDeckLinkConfigVideoOutputComponentChromaRedGain     = 0x6f636372,\r
@@ -1105,6 +1252,7 @@ enum _BMDDeckLinkConfigurationID
         bmdDeckLinkConfigVANCSourceLine2Mapping        = 0x76736c32,\r
         bmdDeckLinkConfigVANCSourceLine3Mapping        = 0x76736c33,\r
         bmdDeckLinkConfigCapturePassThroughMode        = 0x6370746d,\r
+        bmdDeckLinkConfigCaptureGroup  = 0x63706772,\r
         bmdDeckLinkConfigVideoInputComponentLumaGain   = 0x69636c67,\r
         bmdDeckLinkConfigVideoInputComponentChromaBlueGain     = 0x69636362,\r
         bmdDeckLinkConfigVideoInputComponentChromaRedGain      = 0x69636372,\r
@@ -1136,7 +1284,7 @@ enum _BMDDeckLinkConfigurationID
         bmdDeckLinkConfigDeckControlConnection = 0x6463636f\r
     }  BMDDeckLinkConfigurationID;\r
 \r
-typedef /* [v1_enum] */ \r
+typedef /* [v1_enum] */\r
 enum _BMDDeckLinkEncoderConfigurationID\r
     {\r
         bmdDeckLinkEncoderConfigPreferredBitDepth      = 0x65706272,\r
@@ -1158,7 +1306,7 @@ typedef enum _BMDDeckControlStatusFlags BMDDeckControlStatusFlags;
 typedef enum _BMDDeckControlExportModeOpsFlags BMDDeckControlExportModeOpsFlags;\r
 \r
 #endif\r
-typedef /* [v1_enum] */ \r
+typedef /* [v1_enum] */\r
 enum _BMDDeckControlMode\r
     {\r
         bmdDeckControlNotOpened        = 0x6e746f70,\r
@@ -1167,7 +1315,7 @@ enum _BMDDeckControlMode
         bmdDeckControlCaptureMode      = 0x6361706d\r
     }  BMDDeckControlMode;\r
 \r
-typedef /* [v1_enum] */ \r
+typedef /* [v1_enum] */\r
 enum _BMDDeckControlEvent\r
     {\r
         bmdDeckControlAbortedEvent     = 0x61627465,\r
@@ -1177,7 +1325,7 @@ enum _BMDDeckControlEvent
         bmdDeckControlCaptureCompleteEvent     = 0x63636576\r
     }  BMDDeckControlEvent;\r
 \r
-typedef /* [v1_enum] */ \r
+typedef /* [v1_enum] */\r
 enum _BMDDeckControlVTRControlState\r
     {\r
         bmdDeckControlNotInVTRControlMode      = 0x6e76636d,\r
@@ -1191,15 +1339,15 @@ enum _BMDDeckControlVTRControlState
         bmdDeckControlVTRControlStopped        = 0x7674726f\r
     }  BMDDeckControlVTRControlState;\r
 \r
-/* [v1_enum] */ \r
+/* [v1_enum] */\r
 enum _BMDDeckControlStatusFlags\r
     {\r
         bmdDeckControlStatusDeckConnected      = ( 1 << 0 ) ,\r
         bmdDeckControlStatusRemoteMode = ( 1 << 1 ) ,\r
         bmdDeckControlStatusRecordInhibited    = ( 1 << 2 ) ,\r
-        bmdDeckControlStatusCassetteOut        = ( 1 << 3 ) \r
+        bmdDeckControlStatusCassetteOut        = ( 1 << 3 )\r
     } ;\r
-/* [v1_enum] */ \r
+/* [v1_enum] */\r
 enum _BMDDeckControlExportModeOpsFlags\r
     {\r
         bmdDeckControlExportModeInsertVideo    = ( 1 << 0 ) ,\r
@@ -1218,9 +1366,9 @@ enum _BMDDeckControlExportModeOpsFlags
         bmdDeckControlExportModeInsertTimeCode = ( 1 << 13 ) ,\r
         bmdDeckControlExportModeInsertAssemble = ( 1 << 14 ) ,\r
         bmdDeckControlExportModeInsertPreview  = ( 1 << 15 ) ,\r
-        bmdDeckControlUseManualExport  = ( 1 << 16 ) \r
+        bmdDeckControlUseManualExport  = ( 1 << 16 )\r
     } ;\r
-typedef /* [v1_enum] */ \r
+typedef /* [v1_enum] */\r
 enum _BMDDeckControlError\r
     {\r
         bmdDeckControlNoError  = 0x6e6f6572,\r
@@ -1245,7 +1393,7 @@ enum _BMDDeckControlError
 \r
 #if 0\r
 #endif\r
-typedef /* [v1_enum] */ \r
+typedef /* [v1_enum] */\r
 enum _BMDStreamingDeviceMode\r
     {\r
         bmdStreamingDeviceIdle = 0x69646c65,\r
@@ -1254,7 +1402,7 @@ enum _BMDStreamingDeviceMode
         bmdStreamingDeviceUnknown      = 0x6d756e6b\r
     }  BMDStreamingDeviceMode;\r
 \r
-typedef /* [v1_enum] */ \r
+typedef /* [v1_enum] */\r
 enum _BMDStreamingEncodingFrameRate\r
     {\r
         bmdStreamingEncodedFrameRate50i        = 0x65353069,\r
@@ -1270,21 +1418,21 @@ enum _BMDStreamingEncodingFrameRate
         bmdStreamingEncodedFrameRate60p        = 0x65363070\r
     }  BMDStreamingEncodingFrameRate;\r
 \r
-typedef /* [v1_enum] */ \r
+typedef /* [v1_enum] */\r
 enum _BMDStreamingEncodingSupport\r
     {\r
         bmdStreamingEncodingModeNotSupported   = 0,\r
         bmdStreamingEncodingModeSupported      = ( bmdStreamingEncodingModeNotSupported + 1 ) ,\r
-        bmdStreamingEncodingModeSupportedWithChanges   = ( bmdStreamingEncodingModeSupported + 1 ) \r
+        bmdStreamingEncodingModeSupportedWithChanges   = ( bmdStreamingEncodingModeSupported + 1 )\r
     }  BMDStreamingEncodingSupport;\r
 \r
-typedef /* [v1_enum] */ \r
+typedef /* [v1_enum] */\r
 enum _BMDStreamingVideoCodec\r
     {\r
         bmdStreamingVideoCodecH264     = 0x48323634\r
     }  BMDStreamingVideoCodec;\r
 \r
-typedef /* [v1_enum] */ \r
+typedef /* [v1_enum] */\r
 enum _BMDStreamingH264Profile\r
     {\r
         bmdStreamingH264ProfileHigh    = 0x68696768,\r
@@ -1292,7 +1440,7 @@ enum _BMDStreamingH264Profile
         bmdStreamingH264ProfileBaseline        = 0x62617365\r
     }  BMDStreamingH264Profile;\r
 \r
-typedef /* [v1_enum] */ \r
+typedef /* [v1_enum] */\r
 enum _BMDStreamingH264Level\r
     {\r
         bmdStreamingH264Level12        = 0x6c763132,\r
@@ -1308,20 +1456,20 @@ enum _BMDStreamingH264Level
         bmdStreamingH264Level42        = 0x6c763432\r
     }  BMDStreamingH264Level;\r
 \r
-typedef /* [v1_enum] */ \r
+typedef /* [v1_enum] */\r
 enum _BMDStreamingH264EntropyCoding\r
     {\r
         bmdStreamingH264EntropyCodingCAVLC     = 0x45564c43,\r
         bmdStreamingH264EntropyCodingCABAC     = 0x45424143\r
     }  BMDStreamingH264EntropyCoding;\r
 \r
-typedef /* [v1_enum] */ \r
+typedef /* [v1_enum] */\r
 enum _BMDStreamingAudioCodec\r
     {\r
         bmdStreamingAudioCodecAAC      = 0x41414320\r
     }  BMDStreamingAudioCodec;\r
 \r
-typedef /* [v1_enum] */ \r
+typedef /* [v1_enum] */\r
 enum _BMDStreamingEncodingModePropertyID\r
     {\r
         bmdStreamingEncodingPropertyVideoFrameRate     = 0x76667274,\r
@@ -1370,24 +1518,37 @@ typedef enum _BMDAnalogVideoFlags BMDAnalogVideoFlags;
 typedef enum _BMDDeviceBusyState BMDDeviceBusyState;\r
 \r
 #endif\r
-typedef /* [v1_enum] */ \r
+typedef /* [v1_enum] */\r
 enum _BMDVideoOutputFlags\r
     {\r
         bmdVideoOutputFlagDefault      = 0,\r
         bmdVideoOutputVANC     = ( 1 << 0 ) ,\r
         bmdVideoOutputVITC     = ( 1 << 1 ) ,\r
         bmdVideoOutputRP188    = ( 1 << 2 ) ,\r
-        bmdVideoOutputDualStream3D     = ( 1 << 4 ) \r
+        bmdVideoOutputDualStream3D     = ( 1 << 4 ) ,\r
+        bmdVideoOutputSynchronizeToPlaybackGroup       = ( 1 << 6 )\r
     }  BMDVideoOutputFlags;\r
 \r
-typedef /* [v1_enum] */ \r
+typedef /* [v1_enum] */\r
+enum _BMDSupportedVideoModeFlags\r
+    {\r
+        bmdSupportedVideoModeDefault   = 0,\r
+        bmdSupportedVideoModeKeying    = ( 1 << 0 ) ,\r
+        bmdSupportedVideoModeDualStream3D      = ( 1 << 1 ) ,\r
+        bmdSupportedVideoModeSDISingleLink     = ( 1 << 2 ) ,\r
+        bmdSupportedVideoModeSDIDualLink       = ( 1 << 3 ) ,\r
+        bmdSupportedVideoModeSDIQuadLink       = ( 1 << 4 ) ,\r
+        bmdSupportedVideoModeInAnyProfile      = ( 1 << 5 )\r
+    }  BMDSupportedVideoModeFlags;\r
+\r
+typedef /* [v1_enum] */\r
 enum _BMDPacketType\r
     {\r
         bmdPacketTypeStreamInterruptedMarker   = 0x73696e74,\r
         bmdPacketTypeStreamData        = 0x73646174\r
     }  BMDPacketType;\r
 \r
-/* [v1_enum] */ \r
+/* [v1_enum] */\r
 enum _BMDFrameFlags\r
     {\r
         bmdFrameFlagDefault    = 0,\r
@@ -1395,88 +1556,81 @@ enum _BMDFrameFlags
         bmdFrameContainsHDRMetadata    = ( 1 << 1 ) ,\r
         bmdFrameContainsCintelMetadata = ( 1 << 2 ) ,\r
         bmdFrameCapturedAsPsF  = ( 1 << 30 ) ,\r
-        bmdFrameHasNoInputSource       = ( 1 << 31 ) \r
+        bmdFrameHasNoInputSource       = ( 1 << 31 )\r
     } ;\r
-/* [v1_enum] */ \r
+/* [v1_enum] */\r
 enum _BMDVideoInputFlags\r
     {\r
         bmdVideoInputFlagDefault       = 0,\r
         bmdVideoInputEnableFormatDetection     = ( 1 << 0 ) ,\r
-        bmdVideoInputDualStream3D      = ( 1 << 1 ) \r
+        bmdVideoInputDualStream3D      = ( 1 << 1 ) ,\r
+        bmdVideoInputSynchronizeToCaptureGroup = ( 1 << 2 )\r
     } ;\r
-/* [v1_enum] */ \r
+/* [v1_enum] */\r
 enum _BMDVideoInputFormatChangedEvents\r
     {\r
         bmdVideoInputDisplayModeChanged        = ( 1 << 0 ) ,\r
         bmdVideoInputFieldDominanceChanged     = ( 1 << 1 ) ,\r
-        bmdVideoInputColorspaceChanged = ( 1 << 2 ) \r
+        bmdVideoInputColorspaceChanged = ( 1 << 2 )\r
     } ;\r
-/* [v1_enum] */ \r
+/* [v1_enum] */\r
 enum _BMDDetectedVideoInputFormatFlags\r
     {\r
         bmdDetectedVideoInputYCbCr422  = ( 1 << 0 ) ,\r
         bmdDetectedVideoInputRGB444    = ( 1 << 1 ) ,\r
-        bmdDetectedVideoInputDualStream3D      = ( 1 << 2 ) \r
+        bmdDetectedVideoInputDualStream3D      = ( 1 << 2 )\r
     } ;\r
-/* [v1_enum] */ \r
+/* [v1_enum] */\r
 enum _BMDDeckLinkCapturePassthroughMode\r
     {\r
         bmdDeckLinkCapturePassthroughModeDisabled      = 0x70646973,\r
         bmdDeckLinkCapturePassthroughModeDirect        = 0x70646972,\r
         bmdDeckLinkCapturePassthroughModeCleanSwitch   = 0x70636c6e\r
     } ;\r
-typedef /* [v1_enum] */ \r
+typedef /* [v1_enum] */\r
 enum _BMDOutputFrameCompletionResult\r
     {\r
         bmdOutputFrameCompleted        = 0,\r
         bmdOutputFrameDisplayedLate    = ( bmdOutputFrameCompleted + 1 ) ,\r
         bmdOutputFrameDropped  = ( bmdOutputFrameDisplayedLate + 1 ) ,\r
-        bmdOutputFrameFlushed  = ( bmdOutputFrameDropped + 1 ) \r
+        bmdOutputFrameFlushed  = ( bmdOutputFrameDropped + 1 )\r
     }  BMDOutputFrameCompletionResult;\r
 \r
-typedef /* [v1_enum] */ \r
+typedef /* [v1_enum] */\r
 enum _BMDReferenceStatus\r
     {\r
         bmdReferenceNotSupportedByHardware     = ( 1 << 0 ) ,\r
-        bmdReferenceLocked     = ( 1 << 1 ) \r
+        bmdReferenceLocked     = ( 1 << 1 )\r
     }  BMDReferenceStatus;\r
 \r
-typedef /* [v1_enum] */ \r
+typedef /* [v1_enum] */\r
 enum _BMDAudioFormat\r
     {\r
         bmdAudioFormatPCM      = 0x6c70636d\r
     }  BMDAudioFormat;\r
 \r
-typedef /* [v1_enum] */ \r
+typedef /* [v1_enum] */\r
 enum _BMDAudioSampleRate\r
     {\r
         bmdAudioSampleRate48kHz        = 48000\r
     }  BMDAudioSampleRate;\r
 \r
-typedef /* [v1_enum] */ \r
+typedef /* [v1_enum] */\r
 enum _BMDAudioSampleType\r
     {\r
         bmdAudioSampleType16bitInteger = 16,\r
         bmdAudioSampleType32bitInteger = 32\r
     }  BMDAudioSampleType;\r
 \r
-typedef /* [v1_enum] */ \r
+typedef /* [v1_enum] */\r
 enum _BMDAudioOutputStreamType\r
     {\r
         bmdAudioOutputStreamContinuous = 0,\r
         bmdAudioOutputStreamContinuousDontResample     = ( bmdAudioOutputStreamContinuous + 1 ) ,\r
-        bmdAudioOutputStreamTimestamped        = ( bmdAudioOutputStreamContinuousDontResample + 1 ) \r
+        bmdAudioOutputStreamTimestamped        = ( bmdAudioOutputStreamContinuousDontResample + 1 )\r
     }  BMDAudioOutputStreamType;\r
 \r
-typedef /* [v1_enum] */ \r
-enum _BMDDisplayModeSupport\r
-    {\r
-        bmdDisplayModeNotSupported     = 0,\r
-        bmdDisplayModeSupported        = ( bmdDisplayModeNotSupported + 1 ) ,\r
-        bmdDisplayModeSupportedWithConversion  = ( bmdDisplayModeSupported + 1 ) \r
-    }  BMDDisplayModeSupport;\r
-\r
-typedef /* [v1_enum] */ \r
+typedef /* [v1_enum] */\r
 enum _BMDAncillaryPacketFormat\r
     {\r
         bmdAncillaryPacketFormatUInt8  = 0x75693038,\r
@@ -1484,32 +1638,33 @@ enum _BMDAncillaryPacketFormat
         bmdAncillaryPacketFormatYCbCr10        = 0x76323130\r
     }  BMDAncillaryPacketFormat;\r
 \r
-typedef /* [v1_enum] */ \r
+typedef /* [v1_enum] */\r
 enum _BMDTimecodeFormat\r
     {\r
         bmdTimecodeRP188VITC1  = 0x72707631,\r
         bmdTimecodeRP188VITC2  = 0x72703132,\r
         bmdTimecodeRP188LTC    = 0x72706c74,\r
+        bmdTimecodeRP188HighFrameRate  = 0x72706872,\r
         bmdTimecodeRP188Any    = 0x72703138,\r
         bmdTimecodeVITC        = 0x76697463,\r
         bmdTimecodeVITCField2  = 0x76697432,\r
         bmdTimecodeSerial      = 0x73657269\r
     }  BMDTimecodeFormat;\r
 \r
-/* [v1_enum] */ \r
+/* [v1_enum] */\r
 enum _BMDAnalogVideoFlags\r
     {\r
         bmdAnalogVideoFlagCompositeSetup75     = ( 1 << 0 ) ,\r
-        bmdAnalogVideoFlagComponentBetacamLevels       = ( 1 << 1 ) \r
+        bmdAnalogVideoFlagComponentBetacamLevels       = ( 1 << 1 )\r
     } ;\r
-typedef /* [v1_enum] */ \r
+typedef /* [v1_enum] */\r
 enum _BMDAudioOutputAnalogAESSwitch\r
     {\r
         bmdAudioOutputSwitchAESEBU     = 0x61657320,\r
         bmdAudioOutputSwitchAnalog     = 0x616e6c67\r
     }  BMDAudioOutputAnalogAESSwitch;\r
 \r
-typedef /* [v1_enum] */ \r
+typedef /* [v1_enum] */\r
 enum _BMDVideoOutputConversionMode\r
     {\r
         bmdNoVideoOutputConversion     = 0x6e6f6e65,\r
@@ -1528,7 +1683,7 @@ enum _BMDVideoOutputConversionMode
         bmdVideoOutputHardwarePillarbox1080iUpconversion       = 0x75703169\r
     }  BMDVideoOutputConversionMode;\r
 \r
-typedef /* [v1_enum] */ \r
+typedef /* [v1_enum] */\r
 enum _BMDVideoInputConversionMode\r
     {\r
         bmdNoVideoInputConversion      = 0x6e6f6e65,\r
@@ -1540,7 +1695,7 @@ enum _BMDVideoInputConversionMode
         bmdVideoInputAnamorphicUpconversion    = 0x616d7570\r
     }  BMDVideoInputConversionMode;\r
 \r
-typedef /* [v1_enum] */ \r
+typedef /* [v1_enum] */\r
 enum _BMDVideo3DPackingFormat\r
     {\r
         bmdVideo3DPackingSidebySideHalf        = 0x73627368,\r
@@ -1551,21 +1706,21 @@ enum _BMDVideo3DPackingFormat
         bmdVideo3DPackingRightOnly     = 0x72696768\r
     }  BMDVideo3DPackingFormat;\r
 \r
-typedef /* [v1_enum] */ \r
+typedef /* [v1_enum] */\r
 enum _BMDIdleVideoOutputOperation\r
     {\r
         bmdIdleVideoOutputBlack        = 0x626c6163,\r
         bmdIdleVideoOutputLastFrame    = 0x6c616661\r
     }  BMDIdleVideoOutputOperation;\r
 \r
-typedef /* [v1_enum] */ \r
+typedef /* [v1_enum] */\r
 enum _BMDVideoEncoderFrameCodingMode\r
     {\r
         bmdVideoEncoderFrameCodingModeInter    = 0x696e7465,\r
         bmdVideoEncoderFrameCodingModeIntra    = 0x696e7472\r
     }  BMDVideoEncoderFrameCodingMode;\r
 \r
-typedef /* [v1_enum] */ \r
+typedef /* [v1_enum] */\r
 enum _BMDDNxHRLevel\r
     {\r
         bmdDNxHRLevelSQ        = 0x646e7371,\r
@@ -1575,7 +1730,7 @@ enum _BMDDNxHRLevel
         bmdDNxHRLevel444       = 0x64343434\r
     }  BMDDNxHRLevel;\r
 \r
-typedef /* [v1_enum] */ \r
+typedef /* [v1_enum] */\r
 enum _BMDLinkConfiguration\r
     {\r
         bmdLinkConfigurationSingleLink = 0x6c63736c,\r
@@ -1583,7 +1738,7 @@ enum _BMDLinkConfiguration
         bmdLinkConfigurationQuadLink   = 0x6c63716c\r
     }  BMDLinkConfiguration;\r
 \r
-typedef /* [v1_enum] */ \r
+typedef /* [v1_enum] */\r
 enum _BMDDeviceInterface\r
     {\r
         bmdDeviceInterfacePCI  = 0x70636920,\r
@@ -1591,7 +1746,7 @@ enum _BMDDeviceInterface
         bmdDeviceInterfaceThunderbolt  = 0x7468756e\r
     }  BMDDeviceInterface;\r
 \r
-typedef /* [v1_enum] */ \r
+typedef /* [v1_enum] */\r
 enum _BMDColorspace\r
     {\r
         bmdColorspaceRec601    = 0x72363031,\r
@@ -1599,29 +1754,27 @@ enum _BMDColorspace
         bmdColorspaceRec2020   = 0x32303230\r
     }  BMDColorspace;\r
 \r
-typedef /* [v1_enum] */ \r
+typedef /* [v1_enum] */\r
 enum _BMDDynamicRange\r
     {\r
         bmdDynamicRangeSDR     = 0,\r
         bmdDynamicRangeHDRStaticPQ     = ( 1 << 29 ) ,\r
-        bmdDynamicRangeHDRStaticHLG    = ( 1 << 30 ) \r
+        bmdDynamicRangeHDRStaticHLG    = ( 1 << 30 )\r
     }  BMDDynamicRange;\r
 \r
-typedef /* [v1_enum] */ \r
+typedef /* [v1_enum] */\r
 enum _BMDDeckLinkHDMIInputEDIDID\r
     {\r
         bmdDeckLinkHDMIInputEDIDDynamicRange   = 0x48494479\r
     }  BMDDeckLinkHDMIInputEDIDID;\r
 \r
-typedef /* [v1_enum] */ \r
+typedef /* [v1_enum] */\r
 enum _BMDDeckLinkFrameMetadataID\r
     {\r
         bmdDeckLinkFrameMetadataColorspace     = 0x63737063,\r
         bmdDeckLinkFrameMetadataHDRElectroOpticalTransferFunc  = 0x656f7466,\r
         bmdDeckLinkFrameMetadataCintelFilmType = 0x63667479,\r
         bmdDeckLinkFrameMetadataCintelFilmGauge        = 0x63666761,\r
-        bmdDeckLinkFrameMetadataCintelOffsetDetectedHorizontal = 0x6f646668,\r
-        bmdDeckLinkFrameMetadataCintelOffsetDetectedVertical   = 0x6f646676,\r
         bmdDeckLinkFrameMetadataCintelKeykodeLow       = 0x636b6b6c,\r
         bmdDeckLinkFrameMetadataCintelKeykodeHigh      = 0x636b6b68,\r
         bmdDeckLinkFrameMetadataCintelTile1Size        = 0x63743173,\r
@@ -1668,22 +1821,35 @@ enum _BMDDeckLinkFrameMetadataID
         bmdDeckLinkFrameMetadataCintelGainBlue = 0x4c66426c,\r
         bmdDeckLinkFrameMetadataCintelLiftRed  = 0x476e5264,\r
         bmdDeckLinkFrameMetadataCintelLiftGreen        = 0x476e4772,\r
-        bmdDeckLinkFrameMetadataCintelLiftBlue = 0x476e426c\r
+        bmdDeckLinkFrameMetadataCintelLiftBlue = 0x476e426c,\r
+        bmdDeckLinkFrameMetadataCintelHDRGainRed       = 0x48475264,\r
+        bmdDeckLinkFrameMetadataCintelHDRGainGreen     = 0x48474772,\r
+        bmdDeckLinkFrameMetadataCintelHDRGainBlue      = 0x4847426c\r
     }  BMDDeckLinkFrameMetadataID;\r
 \r
-typedef /* [v1_enum] */ \r
-enum _BMDDuplexMode\r
+typedef /* [v1_enum] */\r
+enum _BMDProfileID\r
     {\r
-        bmdDuplexModeFull      = 0x66647570,\r
-        bmdDuplexModeHalf      = 0x68647570\r
-    }  BMDDuplexMode;\r
+        bmdProfileOneSubDeviceFullDuplex       = 0x31646664,\r
+        bmdProfileOneSubDeviceHalfDuplex       = 0x31646864,\r
+        bmdProfileTwoSubDevicesFullDuplex      = 0x32646664,\r
+        bmdProfileTwoSubDevicesHalfDuplex      = 0x32646864,\r
+        bmdProfileFourSubDevicesHalfDuplex     = 0x34646864\r
+    }  BMDProfileID;\r
+\r
+typedef /* [v1_enum] */\r
+enum _BMDHDMITimecodePacking\r
+    {\r
+        bmdHDMITimecodePackingIEEEOUI000085    = 0x8500,\r
+        bmdHDMITimecodePackingIEEEOUI080046    = 0x8004601,\r
+        bmdHDMITimecodePackingIEEEOUI5CF9F0    = 0x5cf9f003\r
+    }  BMDHDMITimecodePacking;\r
 \r
-typedef /* [v1_enum] */ \r
+typedef /* [v1_enum] */\r
 enum _BMDDeckLinkAttributeID\r
     {\r
         BMDDeckLinkSupportsInternalKeying      = 0x6b657969,\r
         BMDDeckLinkSupportsExternalKeying      = 0x6b657965,\r
-        BMDDeckLinkSupportsHDKeying    = 0x6b657968,\r
         BMDDeckLinkSupportsInputFormatDetection        = 0x696e6664,\r
         BMDDeckLinkHasReferenceInput   = 0x6872696e,\r
         BMDDeckLinkHasSerialPort       = 0x68737074,\r
@@ -1692,16 +1858,19 @@ enum _BMDDeckLinkAttributeID
         BMDDeckLinkHasVideoInputAntiAliasingFilter     = 0x6161666c,\r
         BMDDeckLinkHasBypass   = 0x62797073,\r
         BMDDeckLinkSupportsClockTimingAdjustment       = 0x63746164,\r
-        BMDDeckLinkSupportsFullDuplex  = 0x66647570,\r
         BMDDeckLinkSupportsFullFrameReferenceInputTimingOffset = 0x6672696e,\r
         BMDDeckLinkSupportsSMPTELevelAOutput   = 0x6c766c61,\r
         BMDDeckLinkSupportsDualLinkSDI = 0x73646c73,\r
         BMDDeckLinkSupportsQuadLinkSDI = 0x73716c73,\r
         BMDDeckLinkSupportsIdleOutput  = 0x69646f75,\r
+        BMDDeckLinkVANCRequires10BitYUVVideoFrames     = 0x76696f59,\r
         BMDDeckLinkHasLTCTimecodeInput = 0x686c7463,\r
-        BMDDeckLinkSupportsDuplexModeConfiguration     = 0x64757078,\r
         BMDDeckLinkSupportsHDRMetadata = 0x6864726d,\r
         BMDDeckLinkSupportsColorspaceMetadata  = 0x636d6574,\r
+        BMDDeckLinkSupportsHDMITimecode        = 0x6874696d,\r
+        BMDDeckLinkSupportsHighFrameRateTimecode       = 0x48465254,\r
+        BMDDeckLinkSupportsSynchronizeToCaptureGroup   = 0x73746367,\r
+        BMDDeckLinkSupportsSynchronizeToPlaybackGroup  = 0x73747067,\r
         BMDDeckLinkMaximumAudioChannels        = 0x6d616368,\r
         BMDDeckLinkMaximumAnalogAudioInputChannels     = 0x69616368,\r
         BMDDeckLinkMaximumAnalogAudioOutputChannels    = 0x61616368,\r
@@ -1721,7 +1890,8 @@ enum _BMDDeckLinkAttributeID
         BMDDeckLinkAudioInputXLRChannelCount   = 0x61697863,\r
         BMDDeckLinkAudioOutputRCAChannelCount  = 0x616f7263,\r
         BMDDeckLinkAudioOutputXLRChannelCount  = 0x616f7863,\r
-        BMDDeckLinkPairedDevicePersistentID    = 0x70706964,\r
+        BMDDeckLinkProfileID   = 0x70726964,\r
+        BMDDeckLinkDuplex      = 0x64757078,\r
         BMDDeckLinkVideoInputGainMinimum       = 0x7669676d,\r
         BMDDeckLinkVideoInputGainMaximum       = 0x76696778,\r
         BMDDeckLinkVideoOutputGainMinimum      = 0x766f676d,\r
@@ -1735,13 +1905,13 @@ enum _BMDDeckLinkAttributeID
         BMDDeckLinkDeviceHandle        = 0x64657668\r
     }  BMDDeckLinkAttributeID;\r
 \r
-typedef /* [v1_enum] */ \r
+typedef /* [v1_enum] */\r
 enum _BMDDeckLinkAPIInformationID\r
     {\r
         BMDDeckLinkAPIVersion  = 0x76657273\r
     }  BMDDeckLinkAPIInformationID;\r
 \r
-typedef /* [v1_enum] */ \r
+typedef /* [v1_enum] */\r
 enum _BMDDeckLinkStatusID\r
     {\r
         bmdDeckLinkStatusDetectedVideoInputMode        = 0x6476696d,\r
@@ -1756,7 +1926,6 @@ enum _BMDDeckLinkStatusID
         bmdDeckLinkStatusLastVideoOutputPixelFormat    = 0x6f706978,\r
         bmdDeckLinkStatusReferenceSignalMode   = 0x7265666d,\r
         bmdDeckLinkStatusReferenceSignalFlags  = 0x72656666,\r
-        bmdDeckLinkStatusDuplexMode    = 0x64757078,\r
         bmdDeckLinkStatusBusy  = 0x62757379,\r
         bmdDeckLinkStatusInterchangeablePanelType      = 0x69637074,\r
         bmdDeckLinkStatusDeviceTemperature     = 0x64746d70,\r
@@ -1765,44 +1934,44 @@ enum _BMDDeckLinkStatusID
         bmdDeckLinkStatusReceivedEDID  = 0x65646964\r
     }  BMDDeckLinkStatusID;\r
 \r
-typedef /* [v1_enum] */ \r
+typedef /* [v1_enum] */\r
 enum _BMDDeckLinkVideoStatusFlags\r
     {\r
         bmdDeckLinkVideoStatusPsF      = ( 1 << 0 ) ,\r
-        bmdDeckLinkVideoStatusDualStream3D     = ( 1 << 1 ) \r
+        bmdDeckLinkVideoStatusDualStream3D     = ( 1 << 1 )\r
     }  BMDDeckLinkVideoStatusFlags;\r
 \r
-typedef /* [v1_enum] */ \r
-enum _BMDDuplexStatus\r
+typedef /* [v1_enum] */\r
+enum _BMDDuplexMode\r
     {\r
-        bmdDuplexStatusFullDuplex      = 0x66647570,\r
-        bmdDuplexStatusHalfDuplex      = 0x68647570,\r
-        bmdDuplexStatusSimplex = 0x73706c78,\r
-        bmdDuplexStatusInactive        = 0x696e6163\r
-    }  BMDDuplexStatus;\r
+        bmdDuplexFull  = 0x64786675,\r
+        bmdDuplexHalf  = 0x64786861,\r
+        bmdDuplexSimplex       = 0x64787370,\r
+        bmdDuplexInactive      = 0x6478696e\r
+    }  BMDDuplexMode;\r
 \r
-typedef /* [v1_enum] */ \r
+typedef /* [v1_enum] */\r
 enum _BMDPanelType\r
     {\r
         bmdPanelNotDetected    = 0x6e706e6c,\r
         bmdPanelTeranexMiniSmartPanel  = 0x746d736d\r
     }  BMDPanelType;\r
 \r
-/* [v1_enum] */ \r
+/* [v1_enum] */\r
 enum _BMDDeviceBusyState\r
     {\r
         bmdDeviceCaptureBusy   = ( 1 << 0 ) ,\r
         bmdDevicePlaybackBusy  = ( 1 << 1 ) ,\r
-        bmdDeviceSerialPortBusy        = ( 1 << 2 ) \r
+        bmdDeviceSerialPortBusy        = ( 1 << 2 )\r
     } ;\r
-typedef /* [v1_enum] */ \r
+typedef /* [v1_enum] */\r
 enum _BMDVideoIOSupport\r
     {\r
         bmdDeviceSupportsCapture       = ( 1 << 0 ) ,\r
-        bmdDeviceSupportsPlayback      = ( 1 << 1 ) \r
+        bmdDeviceSupportsPlayback      = ( 1 << 1 )\r
     }  BMDVideoIOSupport;\r
 \r
-typedef /* [v1_enum] */ \r
+typedef /* [v1_enum] */\r
 enum _BMD3DPreviewFormat\r
     {\r
         bmd3DPreviewFormatDefault      = 0x64656661,\r
@@ -1812,7 +1981,7 @@ enum _BMD3DPreviewFormat
         bmd3DPreviewFormatTopBottom    = 0x746f7062\r
     }  BMD3DPreviewFormat;\r
 \r
-typedef /* [v1_enum] */ \r
+typedef /* [v1_enum] */\r
 enum _BMDNotifications\r
     {\r
         bmdPreferencesChanged  = 0x70726566,\r
@@ -1855,46 +2024,98 @@ enum _BMDNotifications
 \r
 \r
 \r
-typedef /* [v1_enum] */ \r
+\r
+\r
+\r
+\r
+typedef /* [v1_enum] */\r
+enum _BMDDisplayModeSupport_v10_11\r
+    {\r
+        bmdDisplayModeNotSupported_v10_11      = 0,\r
+        bmdDisplayModeSupported_v10_11 = ( bmdDisplayModeNotSupported_v10_11 + 1 ) ,\r
+        bmdDisplayModeSupportedWithConversion_v10_11   = ( bmdDisplayModeSupported_v10_11 + 1 )\r
+    }  BMDDisplayModeSupport_v10_11;\r
+\r
+typedef /* [v1_enum] */\r
+enum _BMDDuplexMode_v10_11\r
+    {\r
+        bmdDuplexModeFull_v10_11       = 0x66647570,\r
+        bmdDuplexModeHalf_v10_11       = 0x68647570\r
+    }  BMDDuplexMode_v10_11;\r
+\r
+typedef /* [v1_enum] */\r
+enum _BMDDeckLinkConfigurationID_v10_11\r
+    {\r
+        bmdDeckLinkConfigDuplexMode_v10_11     = 0x64757078\r
+    }  BMDDeckLinkConfigurationID_v10_11;\r
+\r
+typedef /* [v1_enum] */\r
+enum _BMDDeckLinkAttributeID_v10_11\r
+    {\r
+        BMDDeckLinkSupportsDuplexModeConfiguration_v10_11      = 0x64757078,\r
+        BMDDeckLinkSupportsHDKeying_v10_11     = 0x6b657968,\r
+        BMDDeckLinkPairedDevicePersistentID_v10_11     = 0x70706964,\r
+        BMDDeckLinkSupportsFullDuplex_v10_11   = 0x66647570\r
+    }  BMDDeckLinkAttributeID_v10_11;\r
+\r
+typedef /* [v1_enum] */\r
+enum _BMDDeckLinkStatusID_v10_11\r
+    {\r
+        bmdDeckLinkStatusDuplexMode_v10_11     = 0x64757078\r
+    }  BMDDeckLinkStatusID_v10_11;\r
+\r
+typedef /* [v1_enum] */\r
+enum _BMDDuplexStatus_v10_11\r
+    {\r
+        bmdDuplexFullDuplex_v10_11     = 0x66647570,\r
+        bmdDuplexHalfDuplex_v10_11     = 0x68647570,\r
+        bmdDuplexSimplex_v10_11        = 0x73706c78,\r
+        bmdDuplexInactive_v10_11       = 0x696e6163\r
+    }  BMDDuplexStatus_v10_11;\r
+\r
+\r
+\r
+\r
+typedef /* [v1_enum] */\r
 enum _BMDDeckLinkConfigurationID_v10_9\r
     {\r
         bmdDeckLinkConfig1080pNotPsF_v10_9     = 0x6670726f\r
     }  BMDDeckLinkConfigurationID_v10_9;\r
 \r
 \r
-typedef /* [v1_enum] */ \r
+typedef /* [v1_enum] */\r
 enum _BMDDeckLinkAttributeID_v10_6\r
     {\r
         BMDDeckLinkSupportsDesktopDisplay_v10_6        = 0x65787464\r
     }  BMDDeckLinkAttributeID_v10_6;\r
 \r
-typedef /* [v1_enum] */ \r
+typedef /* [v1_enum] */\r
 enum _BMDIdleVideoOutputOperation_v10_6\r
     {\r
         bmdIdleVideoOutputDesktop_v10_6        = 0x6465736b\r
     }  BMDIdleVideoOutputOperation_v10_6;\r
 \r
-typedef /* [v1_enum] */ \r
+typedef /* [v1_enum] */\r
 enum _BMDDeckLinkAttributeID_v10_5\r
     {\r
         BMDDeckLinkDeviceBusyState_v10_5       = 0x64627374\r
     }  BMDDeckLinkAttributeID_v10_5;\r
 \r
 \r
-typedef /* [v1_enum] */ \r
+typedef /* [v1_enum] */\r
 enum _BMDDeckLinkConfigurationID_v10_4\r
     {\r
         bmdDeckLinkConfigSingleLinkVideoOutput_v10_4   = 0x73676c6f\r
     }  BMDDeckLinkConfigurationID_v10_4;\r
 \r
 \r
-typedef /* [v1_enum] */ \r
+typedef /* [v1_enum] */\r
 enum _BMDDeckLinkConfigurationID_v10_2\r
     {\r
         bmdDeckLinkConfig3GBpsVideoOutput_v10_2        = 0x33676273\r
     }  BMDDeckLinkConfigurationID_v10_2;\r
 \r
-typedef /* [v1_enum] */ \r
+typedef /* [v1_enum] */\r
 enum _BMDAudioConnection_v10_2\r
     {\r
         bmdAudioConnectionEmbedded_v10_2       = 0x656d6264,\r
@@ -1905,7 +2126,7 @@ enum _BMDAudioConnection_v10_2
     }  BMDAudioConnection_v10_2;\r
 \r
 \r
-typedef /* [v1_enum] */ \r
+typedef /* [v1_enum] */\r
 enum _BMDDeckControlVTRControlState_v8_1\r
     {\r
         bmdDeckControlNotInVTRControlMode_v8_1 = 0x6e76636d,\r
@@ -1918,7 +2139,7 @@ enum _BMDDeckControlVTRControlState_v8_1
 \r
 \r
 \r
-typedef /* [v1_enum] */ \r
+typedef /* [v1_enum] */\r
 enum _BMDVideoConnection_v7_6\r
     {\r
         bmdVideoConnectionSDI_v7_6     = 0x73646920,\r
@@ -1957,75 +2178,75 @@ EXTERN_C const IID LIBID_DeckLinkAPI;
 #define __IDeckLinkTimecode_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkTimecode */\r
-/* [helpstring][uuid][object] */ \r
+/* [helpstring][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkTimecode;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("BC6CFBD3-8317-4325-AC1C-1216391E9340")\r
     IDeckLinkTimecode : public IUnknown\r
     {\r
     public:\r
         virtual BMDTimecodeBCD STDMETHODCALLTYPE GetBCD( void) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetComponents( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetComponents(\r
             /* [out] */ unsigned char *hours,\r
             /* [out] */ unsigned char *minutes,\r
             /* [out] */ unsigned char *seconds,\r
             /* [out] */ unsigned char *frames) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetString( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetString(\r
             /* [out] */ BSTR *timecode) = 0;\r
-        \r
+\r
         virtual BMDTimecodeFlags STDMETHODCALLTYPE GetFlags( void) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetTimecodeUserBits( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetTimecodeUserBits(\r
             /* [out] */ BMDTimecodeUserBits *userBits) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkTimecodeVtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkTimecode * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkTimecode * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkTimecode * This);\r
-        \r
-        BMDTimecodeBCD ( STDMETHODCALLTYPE *GetBCD )( \r
+\r
+        BMDTimecodeBCD ( STDMETHODCALLTYPE *GetBCD )(\r
             IDeckLinkTimecode * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetComponents )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetComponents )(\r
             IDeckLinkTimecode * This,\r
             /* [out] */ unsigned char *hours,\r
             /* [out] */ unsigned char *minutes,\r
             /* [out] */ unsigned char *seconds,\r
             /* [out] */ unsigned char *frames);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetString )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetString )(\r
             IDeckLinkTimecode * This,\r
             /* [out] */ BSTR *timecode);\r
-        \r
-        BMDTimecodeFlags ( STDMETHODCALLTYPE *GetFlags )( \r
+\r
+        BMDTimecodeFlags ( STDMETHODCALLTYPE *GetFlags )(\r
             IDeckLinkTimecode * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetTimecodeUserBits )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetTimecodeUserBits )(\r
             IDeckLinkTimecode * This,\r
             /* [out] */ BMDTimecodeUserBits *userBits);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkTimecodeVtbl;\r
 \r
@@ -2034,35 +2255,35 @@ EXTERN_C const IID IID_IDeckLinkTimecode;
         CONST_VTBL struct IDeckLinkTimecodeVtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkTimecode_QueryInterface(This,riid,ppvObject)  \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkTimecode_AddRef(This) \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkTimecode_Release(This)        \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkTimecode_GetBCD(This) \\r
-    ( (This)->lpVtbl -> GetBCD(This) ) \r
+    ( (This)->lpVtbl -> GetBCD(This) )\r
 \r
 #define IDeckLinkTimecode_GetComponents(This,hours,minutes,seconds,frames)     \\r
-    ( (This)->lpVtbl -> GetComponents(This,hours,minutes,seconds,frames) ) \r
+    ( (This)->lpVtbl -> GetComponents(This,hours,minutes,seconds,frames) )\r
 \r
 #define IDeckLinkTimecode_GetString(This,timecode)     \\r
-    ( (This)->lpVtbl -> GetString(This,timecode) ) \r
+    ( (This)->lpVtbl -> GetString(This,timecode) )\r
 \r
 #define IDeckLinkTimecode_GetFlags(This)       \\r
-    ( (This)->lpVtbl -> GetFlags(This) ) \r
+    ( (This)->lpVtbl -> GetFlags(This) )\r
 \r
 #define IDeckLinkTimecode_GetTimecodeUserBits(This,userBits)   \\r
-    ( (This)->lpVtbl -> GetTimecodeUserBits(This,userBits) ) \r
+    ( (This)->lpVtbl -> GetTimecodeUserBits(This,userBits) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -2079,45 +2300,45 @@ EXTERN_C const IID IID_IDeckLinkTimecode;
 #define __IDeckLinkDisplayModeIterator_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkDisplayModeIterator */\r
-/* [helpstring][uuid][object] */ \r
+/* [helpstring][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkDisplayModeIterator;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("9C88499F-F601-4021-B80B-032E4EB41C35")\r
     IDeckLinkDisplayModeIterator : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE Next( \r
+        virtual HRESULT STDMETHODCALLTYPE Next(\r
             /* [out] */ IDeckLinkDisplayMode **deckLinkDisplayMode) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkDisplayModeIteratorVtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkDisplayModeIterator * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkDisplayModeIterator * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkDisplayModeIterator * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *Next )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *Next )(\r
             IDeckLinkDisplayModeIterator * This,\r
             /* [out] */ IDeckLinkDisplayMode **deckLinkDisplayMode);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkDisplayModeIteratorVtbl;\r
 \r
@@ -2126,23 +2347,23 @@ EXTERN_C const IID IID_IDeckLinkDisplayModeIterator;
         CONST_VTBL struct IDeckLinkDisplayModeIteratorVtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkDisplayModeIterator_QueryInterface(This,riid,ppvObject)       \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkDisplayModeIterator_AddRef(This)      \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkDisplayModeIterator_Release(This)     \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkDisplayModeIterator_Next(This,deckLinkDisplayMode)    \\r
-    ( (This)->lpVtbl -> Next(This,deckLinkDisplayMode) ) \r
+    ( (This)->lpVtbl -> Next(This,deckLinkDisplayMode) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -2159,79 +2380,79 @@ EXTERN_C const IID IID_IDeckLinkDisplayModeIterator;
 #define __IDeckLinkDisplayMode_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkDisplayMode */\r
-/* [helpstring][uuid][object] */ \r
+/* [helpstring][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkDisplayMode;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("3EB2C1AB-0A3D-4523-A3AD-F40D7FB14E78")\r
     IDeckLinkDisplayMode : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE GetName( \r
+        virtual HRESULT STDMETHODCALLTYPE GetName(\r
             /* [out] */ BSTR *name) = 0;\r
-        \r
+\r
         virtual BMDDisplayMode STDMETHODCALLTYPE GetDisplayMode( void) = 0;\r
-        \r
+\r
         virtual long STDMETHODCALLTYPE GetWidth( void) = 0;\r
-        \r
+\r
         virtual long STDMETHODCALLTYPE GetHeight( void) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetFrameRate( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetFrameRate(\r
             /* [out] */ BMDTimeValue *frameDuration,\r
             /* [out] */ BMDTimeScale *timeScale) = 0;\r
-        \r
+\r
         virtual BMDFieldDominance STDMETHODCALLTYPE GetFieldDominance( void) = 0;\r
-        \r
+\r
         virtual BMDDisplayModeFlags STDMETHODCALLTYPE GetFlags( void) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkDisplayModeVtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkDisplayMode * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkDisplayMode * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkDisplayMode * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetName )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetName )(\r
             IDeckLinkDisplayMode * This,\r
             /* [out] */ BSTR *name);\r
-        \r
-        BMDDisplayMode ( STDMETHODCALLTYPE *GetDisplayMode )( \r
+\r
+        BMDDisplayMode ( STDMETHODCALLTYPE *GetDisplayMode )(\r
             IDeckLinkDisplayMode * This);\r
-        \r
-        long ( STDMETHODCALLTYPE *GetWidth )( \r
+\r
+        long ( STDMETHODCALLTYPE *GetWidth )(\r
             IDeckLinkDisplayMode * This);\r
-        \r
-        long ( STDMETHODCALLTYPE *GetHeight )( \r
+\r
+        long ( STDMETHODCALLTYPE *GetHeight )(\r
             IDeckLinkDisplayMode * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetFrameRate )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetFrameRate )(\r
             IDeckLinkDisplayMode * This,\r
             /* [out] */ BMDTimeValue *frameDuration,\r
             /* [out] */ BMDTimeScale *timeScale);\r
-        \r
-        BMDFieldDominance ( STDMETHODCALLTYPE *GetFieldDominance )( \r
+\r
+        BMDFieldDominance ( STDMETHODCALLTYPE *GetFieldDominance )(\r
             IDeckLinkDisplayMode * This);\r
-        \r
-        BMDDisplayModeFlags ( STDMETHODCALLTYPE *GetFlags )( \r
+\r
+        BMDDisplayModeFlags ( STDMETHODCALLTYPE *GetFlags )(\r
             IDeckLinkDisplayMode * This);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkDisplayModeVtbl;\r
 \r
@@ -2240,41 +2461,41 @@ EXTERN_C const IID IID_IDeckLinkDisplayMode;
         CONST_VTBL struct IDeckLinkDisplayModeVtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkDisplayMode_QueryInterface(This,riid,ppvObject)       \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkDisplayMode_AddRef(This)      \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkDisplayMode_Release(This)     \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkDisplayMode_GetName(This,name)        \\r
-    ( (This)->lpVtbl -> GetName(This,name) ) \r
+    ( (This)->lpVtbl -> GetName(This,name) )\r
 \r
 #define IDeckLinkDisplayMode_GetDisplayMode(This)      \\r
-    ( (This)->lpVtbl -> GetDisplayMode(This) ) \r
+    ( (This)->lpVtbl -> GetDisplayMode(This) )\r
 \r
 #define IDeckLinkDisplayMode_GetWidth(This)    \\r
-    ( (This)->lpVtbl -> GetWidth(This) ) \r
+    ( (This)->lpVtbl -> GetWidth(This) )\r
 \r
 #define IDeckLinkDisplayMode_GetHeight(This)   \\r
-    ( (This)->lpVtbl -> GetHeight(This) ) \r
+    ( (This)->lpVtbl -> GetHeight(This) )\r
 \r
 #define IDeckLinkDisplayMode_GetFrameRate(This,frameDuration,timeScale)        \\r
-    ( (This)->lpVtbl -> GetFrameRate(This,frameDuration,timeScale) ) \r
+    ( (This)->lpVtbl -> GetFrameRate(This,frameDuration,timeScale) )\r
 \r
 #define IDeckLinkDisplayMode_GetFieldDominance(This)   \\r
-    ( (This)->lpVtbl -> GetFieldDominance(This) ) \r
+    ( (This)->lpVtbl -> GetFieldDominance(This) )\r
 \r
 #define IDeckLinkDisplayMode_GetFlags(This)    \\r
-    ( (This)->lpVtbl -> GetFlags(This) ) \r
+    ( (This)->lpVtbl -> GetFlags(This) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -2291,52 +2512,52 @@ EXTERN_C const IID IID_IDeckLinkDisplayMode;
 #define __IDeckLink_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLink */\r
-/* [helpstring][uuid][object] */ \r
+/* [helpstring][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLink;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("C418FBDD-0587-48ED-8FE5-640F0A14AF91")\r
     IDeckLink : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE GetModelName( \r
+        virtual HRESULT STDMETHODCALLTYPE GetModelName(\r
             /* [out] */ BSTR *modelName) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetDisplayName( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetDisplayName(\r
             /* [out] */ BSTR *displayName) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkVtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLink * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLink * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLink * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetModelName )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetModelName )(\r
             IDeckLink * This,\r
             /* [out] */ BSTR *modelName);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetDisplayName )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetDisplayName )(\r
             IDeckLink * This,\r
             /* [out] */ BSTR *displayName);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkVtbl;\r
 \r
@@ -2345,26 +2566,26 @@ EXTERN_C const IID IID_IDeckLink;
         CONST_VTBL struct IDeckLinkVtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLink_QueryInterface(This,riid,ppvObject)  \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLink_AddRef(This) \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLink_Release(This)        \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLink_GetModelName(This,modelName) \\r
-    ( (This)->lpVtbl -> GetModelName(This,modelName) ) \r
+    ( (This)->lpVtbl -> GetModelName(This,modelName) )\r
 \r
 #define IDeckLink_GetDisplayName(This,displayName)     \\r
-    ( (This)->lpVtbl -> GetDisplayName(This,displayName) ) \r
+    ( (This)->lpVtbl -> GetDisplayName(This,displayName) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -2381,115 +2602,115 @@ EXTERN_C const IID IID_IDeckLink;
 #define __IDeckLinkConfiguration_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkConfiguration */\r
-/* [helpstring][local][uuid][object] */ \r
+/* [helpstring][local][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkConfiguration;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
-    MIDL_INTERFACE("EF90380B-4AE5-4346-9077-E288E149F129")\r
+\r
+    MIDL_INTERFACE("912F634B-2D4E-40A4-8AAB-8D80B73F1289")\r
     IDeckLinkConfiguration : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE SetFlag( \r
+        virtual HRESULT STDMETHODCALLTYPE SetFlag(\r
             /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
             /* [in] */ BOOL value) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetFlag( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetFlag(\r
             /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
             /* [out] */ BOOL *value) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetInt( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetInt(\r
             /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
             /* [in] */ LONGLONG value) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetInt( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetInt(\r
             /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
             /* [out] */ LONGLONG *value) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetFloat( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetFloat(\r
             /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
             /* [in] */ double value) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetFloat( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetFloat(\r
             /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
             /* [out] */ double *value) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetString( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetString(\r
             /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
             /* [in] */ BSTR value) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetString( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetString(\r
             /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
             /* [out] */ BSTR *value) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE WriteConfigurationToPreferences( void) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkConfigurationVtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkConfiguration * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkConfiguration * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkConfiguration * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetFlag )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetFlag )(\r
             IDeckLinkConfiguration * This,\r
             /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
             /* [in] */ BOOL value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetFlag )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetFlag )(\r
             IDeckLinkConfiguration * This,\r
             /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
             /* [out] */ BOOL *value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetInt )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetInt )(\r
             IDeckLinkConfiguration * This,\r
             /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
             /* [in] */ LONGLONG value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetInt )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetInt )(\r
             IDeckLinkConfiguration * This,\r
             /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
             /* [out] */ LONGLONG *value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetFloat )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetFloat )(\r
             IDeckLinkConfiguration * This,\r
             /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
             /* [in] */ double value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetFloat )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetFloat )(\r
             IDeckLinkConfiguration * This,\r
             /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
             /* [out] */ double *value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetString )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetString )(\r
             IDeckLinkConfiguration * This,\r
             /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
             /* [in] */ BSTR value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetString )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetString )(\r
             IDeckLinkConfiguration * This,\r
             /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
             /* [out] */ BSTR *value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *WriteConfigurationToPreferences )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *WriteConfigurationToPreferences )(\r
             IDeckLinkConfiguration * This);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkConfigurationVtbl;\r
 \r
@@ -2498,47 +2719,47 @@ EXTERN_C const IID IID_IDeckLinkConfiguration;
         CONST_VTBL struct IDeckLinkConfigurationVtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkConfiguration_QueryInterface(This,riid,ppvObject)     \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkConfiguration_AddRef(This)    \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkConfiguration_Release(This)   \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkConfiguration_SetFlag(This,cfgID,value)       \\r
-    ( (This)->lpVtbl -> SetFlag(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> SetFlag(This,cfgID,value) )\r
 \r
 #define IDeckLinkConfiguration_GetFlag(This,cfgID,value)       \\r
-    ( (This)->lpVtbl -> GetFlag(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> GetFlag(This,cfgID,value) )\r
 \r
 #define IDeckLinkConfiguration_SetInt(This,cfgID,value)        \\r
-    ( (This)->lpVtbl -> SetInt(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> SetInt(This,cfgID,value) )\r
 \r
 #define IDeckLinkConfiguration_GetInt(This,cfgID,value)        \\r
-    ( (This)->lpVtbl -> GetInt(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> GetInt(This,cfgID,value) )\r
 \r
 #define IDeckLinkConfiguration_SetFloat(This,cfgID,value)      \\r
-    ( (This)->lpVtbl -> SetFloat(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> SetFloat(This,cfgID,value) )\r
 \r
 #define IDeckLinkConfiguration_GetFloat(This,cfgID,value)      \\r
-    ( (This)->lpVtbl -> GetFloat(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> GetFloat(This,cfgID,value) )\r
 \r
 #define IDeckLinkConfiguration_SetString(This,cfgID,value)     \\r
-    ( (This)->lpVtbl -> SetString(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> SetString(This,cfgID,value) )\r
 \r
 #define IDeckLinkConfiguration_GetString(This,cfgID,value)     \\r
-    ( (This)->lpVtbl -> GetString(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> GetString(This,cfgID,value) )\r
 \r
 #define IDeckLinkConfiguration_WriteConfigurationToPreferences(This)   \\r
-    ( (This)->lpVtbl -> WriteConfigurationToPreferences(This) ) \r
+    ( (This)->lpVtbl -> WriteConfigurationToPreferences(This) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -2555,121 +2776,121 @@ EXTERN_C const IID IID_IDeckLinkConfiguration;
 #define __IDeckLinkEncoderConfiguration_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkEncoderConfiguration */\r
-/* [helpstring][local][uuid][object] */ \r
+/* [helpstring][local][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkEncoderConfiguration;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("138050E5-C60A-4552-BF3F-0F358049327E")\r
     IDeckLinkEncoderConfiguration : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE SetFlag( \r
+        virtual HRESULT STDMETHODCALLTYPE SetFlag(\r
             /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
             /* [in] */ BOOL value) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetFlag( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetFlag(\r
             /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
             /* [out] */ BOOL *value) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetInt( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetInt(\r
             /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
             /* [in] */ LONGLONG value) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetInt( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetInt(\r
             /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
             /* [out] */ LONGLONG *value) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetFloat( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetFloat(\r
             /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
             /* [in] */ double value) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetFloat( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetFloat(\r
             /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
             /* [out] */ double *value) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetString( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetString(\r
             /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
             /* [in] */ BSTR value) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetString( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetString(\r
             /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
             /* [out] */ BSTR *value) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetBytes( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetBytes(\r
             /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
             /* [out] */ void *buffer,\r
             /* [out][in] */ unsigned int *bufferSize) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkEncoderConfigurationVtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkEncoderConfiguration * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkEncoderConfiguration * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkEncoderConfiguration * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetFlag )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetFlag )(\r
             IDeckLinkEncoderConfiguration * This,\r
             /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
             /* [in] */ BOOL value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetFlag )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetFlag )(\r
             IDeckLinkEncoderConfiguration * This,\r
             /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
             /* [out] */ BOOL *value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetInt )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetInt )(\r
             IDeckLinkEncoderConfiguration * This,\r
             /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
             /* [in] */ LONGLONG value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetInt )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetInt )(\r
             IDeckLinkEncoderConfiguration * This,\r
             /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
             /* [out] */ LONGLONG *value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetFloat )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetFloat )(\r
             IDeckLinkEncoderConfiguration * This,\r
             /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
             /* [in] */ double value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetFloat )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetFloat )(\r
             IDeckLinkEncoderConfiguration * This,\r
             /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
             /* [out] */ double *value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetString )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetString )(\r
             IDeckLinkEncoderConfiguration * This,\r
             /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
             /* [in] */ BSTR value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetString )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetString )(\r
             IDeckLinkEncoderConfiguration * This,\r
             /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
             /* [out] */ BSTR *value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetBytes )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetBytes )(\r
             IDeckLinkEncoderConfiguration * This,\r
             /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
             /* [out] */ void *buffer,\r
             /* [out][in] */ unsigned int *bufferSize);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkEncoderConfigurationVtbl;\r
 \r
@@ -2678,47 +2899,47 @@ EXTERN_C const IID IID_IDeckLinkEncoderConfiguration;
         CONST_VTBL struct IDeckLinkEncoderConfigurationVtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkEncoderConfiguration_QueryInterface(This,riid,ppvObject)      \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkEncoderConfiguration_AddRef(This)     \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkEncoderConfiguration_Release(This)    \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkEncoderConfiguration_SetFlag(This,cfgID,value)        \\r
-    ( (This)->lpVtbl -> SetFlag(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> SetFlag(This,cfgID,value) )\r
 \r
 #define IDeckLinkEncoderConfiguration_GetFlag(This,cfgID,value)        \\r
-    ( (This)->lpVtbl -> GetFlag(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> GetFlag(This,cfgID,value) )\r
 \r
 #define IDeckLinkEncoderConfiguration_SetInt(This,cfgID,value) \\r
-    ( (This)->lpVtbl -> SetInt(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> SetInt(This,cfgID,value) )\r
 \r
 #define IDeckLinkEncoderConfiguration_GetInt(This,cfgID,value) \\r
-    ( (This)->lpVtbl -> GetInt(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> GetInt(This,cfgID,value) )\r
 \r
 #define IDeckLinkEncoderConfiguration_SetFloat(This,cfgID,value)       \\r
-    ( (This)->lpVtbl -> SetFloat(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> SetFloat(This,cfgID,value) )\r
 \r
 #define IDeckLinkEncoderConfiguration_GetFloat(This,cfgID,value)       \\r
-    ( (This)->lpVtbl -> GetFloat(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> GetFloat(This,cfgID,value) )\r
 \r
 #define IDeckLinkEncoderConfiguration_SetString(This,cfgID,value)      \\r
-    ( (This)->lpVtbl -> SetString(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> SetString(This,cfgID,value) )\r
 \r
 #define IDeckLinkEncoderConfiguration_GetString(This,cfgID,value)      \\r
-    ( (This)->lpVtbl -> GetString(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> GetString(This,cfgID,value) )\r
 \r
 #define IDeckLinkEncoderConfiguration_GetBytes(This,cfgID,buffer,bufferSize)   \\r
-    ( (This)->lpVtbl -> GetBytes(This,cfgID,buffer,bufferSize) ) \r
+    ( (This)->lpVtbl -> GetBytes(This,cfgID,buffer,bufferSize) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -2735,72 +2956,72 @@ EXTERN_C const IID IID_IDeckLinkEncoderConfiguration;
 #define __IDeckLinkDeckControlStatusCallback_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkDeckControlStatusCallback */\r
-/* [helpstring][uuid][object] */ \r
+/* [helpstring][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkDeckControlStatusCallback;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("53436FFB-B434-4906-BADC-AE3060FFE8EF")\r
     IDeckLinkDeckControlStatusCallback : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE TimecodeUpdate( \r
+        virtual HRESULT STDMETHODCALLTYPE TimecodeUpdate(\r
             /* [in] */ BMDTimecodeBCD currentTimecode) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE VTRControlStateChanged( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE VTRControlStateChanged(\r
             /* [in] */ BMDDeckControlVTRControlState newState,\r
             /* [in] */ BMDDeckControlError error) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE DeckControlEventReceived( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE DeckControlEventReceived(\r
             /* [in] */ BMDDeckControlEvent event,\r
             /* [in] */ BMDDeckControlError error) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE DeckControlStatusChanged( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE DeckControlStatusChanged(\r
             /* [in] */ BMDDeckControlStatusFlags flags,\r
             /* [in] */ unsigned int mask) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkDeckControlStatusCallbackVtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkDeckControlStatusCallback * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkDeckControlStatusCallback * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkDeckControlStatusCallback * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *TimecodeUpdate )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *TimecodeUpdate )(\r
             IDeckLinkDeckControlStatusCallback * This,\r
             /* [in] */ BMDTimecodeBCD currentTimecode);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *VTRControlStateChanged )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *VTRControlStateChanged )(\r
             IDeckLinkDeckControlStatusCallback * This,\r
             /* [in] */ BMDDeckControlVTRControlState newState,\r
             /* [in] */ BMDDeckControlError error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *DeckControlEventReceived )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *DeckControlEventReceived )(\r
             IDeckLinkDeckControlStatusCallback * This,\r
             /* [in] */ BMDDeckControlEvent event,\r
             /* [in] */ BMDDeckControlError error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *DeckControlStatusChanged )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *DeckControlStatusChanged )(\r
             IDeckLinkDeckControlStatusCallback * This,\r
             /* [in] */ BMDDeckControlStatusFlags flags,\r
             /* [in] */ unsigned int mask);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkDeckControlStatusCallbackVtbl;\r
 \r
@@ -2809,32 +3030,32 @@ EXTERN_C const IID IID_IDeckLinkDeckControlStatusCallback;
         CONST_VTBL struct IDeckLinkDeckControlStatusCallbackVtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkDeckControlStatusCallback_QueryInterface(This,riid,ppvObject) \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkDeckControlStatusCallback_AddRef(This)        \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkDeckControlStatusCallback_Release(This)       \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkDeckControlStatusCallback_TimecodeUpdate(This,currentTimecode)        \\r
-    ( (This)->lpVtbl -> TimecodeUpdate(This,currentTimecode) ) \r
+    ( (This)->lpVtbl -> TimecodeUpdate(This,currentTimecode) )\r
 \r
 #define IDeckLinkDeckControlStatusCallback_VTRControlStateChanged(This,newState,error) \\r
-    ( (This)->lpVtbl -> VTRControlStateChanged(This,newState,error) ) \r
+    ( (This)->lpVtbl -> VTRControlStateChanged(This,newState,error) )\r
 \r
 #define IDeckLinkDeckControlStatusCallback_DeckControlEventReceived(This,event,error)  \\r
-    ( (This)->lpVtbl -> DeckControlEventReceived(This,event,error) ) \r
+    ( (This)->lpVtbl -> DeckControlEventReceived(This,event,error) )\r
 \r
 #define IDeckLinkDeckControlStatusCallback_DeckControlStatusChanged(This,flags,mask)   \\r
-    ( (This)->lpVtbl -> DeckControlStatusChanged(This,flags,mask) ) \r
+    ( (This)->lpVtbl -> DeckControlStatusChanged(This,flags,mask) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -2851,183 +3072,183 @@ EXTERN_C const IID IID_IDeckLinkDeckControlStatusCallback;
 #define __IDeckLinkDeckControl_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkDeckControl */\r
-/* [helpstring][uuid][object] */ \r
+/* [helpstring][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkDeckControl;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("8E1C3ACE-19C7-4E00-8B92-D80431D958BE")\r
     IDeckLinkDeckControl : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE Open( \r
+        virtual HRESULT STDMETHODCALLTYPE Open(\r
             /* [in] */ BMDTimeScale timeScale,\r
             /* [in] */ BMDTimeValue timeValue,\r
             /* [in] */ BOOL timecodeIsDropFrame,\r
             /* [out] */ BMDDeckControlError *error) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE Close( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE Close(\r
             /* [in] */ BOOL standbyOn) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetCurrentState( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetCurrentState(\r
             /* [out] */ BMDDeckControlMode *mode,\r
             /* [out] */ BMDDeckControlVTRControlState *vtrControlState,\r
             /* [out] */ BMDDeckControlStatusFlags *flags) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetStandby( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetStandby(\r
             /* [in] */ BOOL standbyOn) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SendCommand( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SendCommand(\r
             /* [in] */ unsigned char *inBuffer,\r
             /* [in] */ unsigned int inBufferSize,\r
             /* [out] */ unsigned char *outBuffer,\r
             /* [out] */ unsigned int *outDataSize,\r
             /* [in] */ unsigned int outBufferSize,\r
             /* [out] */ BMDDeckControlError *error) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE Play( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE Play(\r
             /* [out] */ BMDDeckControlError *error) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE Stop( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE Stop(\r
             /* [out] */ BMDDeckControlError *error) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE TogglePlayStop( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE TogglePlayStop(\r
             /* [out] */ BMDDeckControlError *error) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE Eject( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE Eject(\r
             /* [out] */ BMDDeckControlError *error) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GoToTimecode( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GoToTimecode(\r
             /* [in] */ BMDTimecodeBCD timecode,\r
             /* [out] */ BMDDeckControlError *error) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE FastForward( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE FastForward(\r
             /* [in] */ BOOL viewTape,\r
             /* [out] */ BMDDeckControlError *error) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE Rewind( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE Rewind(\r
             /* [in] */ BOOL viewTape,\r
             /* [out] */ BMDDeckControlError *error) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE StepForward( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE StepForward(\r
             /* [out] */ BMDDeckControlError *error) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE StepBack( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE StepBack(\r
             /* [out] */ BMDDeckControlError *error) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE Jog( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE Jog(\r
             /* [in] */ double rate,\r
             /* [out] */ BMDDeckControlError *error) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE Shuttle( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE Shuttle(\r
             /* [in] */ double rate,\r
             /* [out] */ BMDDeckControlError *error) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetTimecodeString( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetTimecodeString(\r
             /* [out] */ BSTR *currentTimeCode,\r
             /* [out] */ BMDDeckControlError *error) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetTimecode( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetTimecode(\r
             /* [out] */ IDeckLinkTimecode **currentTimecode,\r
             /* [out] */ BMDDeckControlError *error) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetTimecodeBCD( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetTimecodeBCD(\r
             /* [out] */ BMDTimecodeBCD *currentTimecode,\r
             /* [out] */ BMDDeckControlError *error) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetPreroll( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetPreroll(\r
             /* [in] */ unsigned int prerollSeconds) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetPreroll( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetPreroll(\r
             /* [out] */ unsigned int *prerollSeconds) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetExportOffset( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetExportOffset(\r
             /* [in] */ int exportOffsetFields) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetExportOffset( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetExportOffset(\r
             /* [out] */ int *exportOffsetFields) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetManualExportOffset( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetManualExportOffset(\r
             /* [out] */ int *deckManualExportOffsetFields) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetCaptureOffset( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetCaptureOffset(\r
             /* [in] */ int captureOffsetFields) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetCaptureOffset( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetCaptureOffset(\r
             /* [out] */ int *captureOffsetFields) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE StartExport( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE StartExport(\r
             /* [in] */ BMDTimecodeBCD inTimecode,\r
             /* [in] */ BMDTimecodeBCD outTimecode,\r
             /* [in] */ BMDDeckControlExportModeOpsFlags exportModeOps,\r
             /* [out] */ BMDDeckControlError *error) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE StartCapture( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE StartCapture(\r
             /* [in] */ BOOL useVITC,\r
             /* [in] */ BMDTimecodeBCD inTimecode,\r
             /* [in] */ BMDTimecodeBCD outTimecode,\r
             /* [out] */ BMDDeckControlError *error) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetDeviceID( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetDeviceID(\r
             /* [out] */ unsigned short *deviceId,\r
             /* [out] */ BMDDeckControlError *error) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE Abort( void) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE CrashRecordStart( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE CrashRecordStart(\r
             /* [out] */ BMDDeckControlError *error) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE CrashRecordStop( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE CrashRecordStop(\r
             /* [out] */ BMDDeckControlError *error) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetCallback( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetCallback(\r
             /* [in] */ IDeckLinkDeckControlStatusCallback *callback) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkDeckControlVtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkDeckControl * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkDeckControl * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkDeckControl * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *Open )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *Open )(\r
             IDeckLinkDeckControl * This,\r
             /* [in] */ BMDTimeScale timeScale,\r
             /* [in] */ BMDTimeValue timeValue,\r
             /* [in] */ BOOL timecodeIsDropFrame,\r
             /* [out] */ BMDDeckControlError *error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *Close )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *Close )(\r
             IDeckLinkDeckControl * This,\r
             /* [in] */ BOOL standbyOn);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetCurrentState )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetCurrentState )(\r
             IDeckLinkDeckControl * This,\r
             /* [out] */ BMDDeckControlMode *mode,\r
             /* [out] */ BMDDeckControlVTRControlState *vtrControlState,\r
             /* [out] */ BMDDeckControlStatusFlags *flags);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetStandby )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetStandby )(\r
             IDeckLinkDeckControl * This,\r
             /* [in] */ BOOL standbyOn);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SendCommand )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SendCommand )(\r
             IDeckLinkDeckControl * This,\r
             /* [in] */ unsigned char *inBuffer,\r
             /* [in] */ unsigned int inBufferSize,\r
@@ -3035,133 +3256,133 @@ EXTERN_C const IID IID_IDeckLinkDeckControl;
             /* [out] */ unsigned int *outDataSize,\r
             /* [in] */ unsigned int outBufferSize,\r
             /* [out] */ BMDDeckControlError *error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *Play )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *Play )(\r
             IDeckLinkDeckControl * This,\r
             /* [out] */ BMDDeckControlError *error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *Stop )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *Stop )(\r
             IDeckLinkDeckControl * This,\r
             /* [out] */ BMDDeckControlError *error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *TogglePlayStop )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *TogglePlayStop )(\r
             IDeckLinkDeckControl * This,\r
             /* [out] */ BMDDeckControlError *error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *Eject )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *Eject )(\r
             IDeckLinkDeckControl * This,\r
             /* [out] */ BMDDeckControlError *error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GoToTimecode )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GoToTimecode )(\r
             IDeckLinkDeckControl * This,\r
             /* [in] */ BMDTimecodeBCD timecode,\r
             /* [out] */ BMDDeckControlError *error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *FastForward )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *FastForward )(\r
             IDeckLinkDeckControl * This,\r
             /* [in] */ BOOL viewTape,\r
             /* [out] */ BMDDeckControlError *error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *Rewind )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *Rewind )(\r
             IDeckLinkDeckControl * This,\r
             /* [in] */ BOOL viewTape,\r
             /* [out] */ BMDDeckControlError *error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *StepForward )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *StepForward )(\r
             IDeckLinkDeckControl * This,\r
             /* [out] */ BMDDeckControlError *error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *StepBack )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *StepBack )(\r
             IDeckLinkDeckControl * This,\r
             /* [out] */ BMDDeckControlError *error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *Jog )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *Jog )(\r
             IDeckLinkDeckControl * This,\r
             /* [in] */ double rate,\r
             /* [out] */ BMDDeckControlError *error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *Shuttle )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *Shuttle )(\r
             IDeckLinkDeckControl * This,\r
             /* [in] */ double rate,\r
             /* [out] */ BMDDeckControlError *error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetTimecodeString )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetTimecodeString )(\r
             IDeckLinkDeckControl * This,\r
             /* [out] */ BSTR *currentTimeCode,\r
             /* [out] */ BMDDeckControlError *error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetTimecode )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetTimecode )(\r
             IDeckLinkDeckControl * This,\r
             /* [out] */ IDeckLinkTimecode **currentTimecode,\r
             /* [out] */ BMDDeckControlError *error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetTimecodeBCD )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetTimecodeBCD )(\r
             IDeckLinkDeckControl * This,\r
             /* [out] */ BMDTimecodeBCD *currentTimecode,\r
             /* [out] */ BMDDeckControlError *error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetPreroll )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetPreroll )(\r
             IDeckLinkDeckControl * This,\r
             /* [in] */ unsigned int prerollSeconds);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetPreroll )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetPreroll )(\r
             IDeckLinkDeckControl * This,\r
             /* [out] */ unsigned int *prerollSeconds);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetExportOffset )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetExportOffset )(\r
             IDeckLinkDeckControl * This,\r
             /* [in] */ int exportOffsetFields);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetExportOffset )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetExportOffset )(\r
             IDeckLinkDeckControl * This,\r
             /* [out] */ int *exportOffsetFields);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetManualExportOffset )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetManualExportOffset )(\r
             IDeckLinkDeckControl * This,\r
             /* [out] */ int *deckManualExportOffsetFields);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetCaptureOffset )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetCaptureOffset )(\r
             IDeckLinkDeckControl * This,\r
             /* [in] */ int captureOffsetFields);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetCaptureOffset )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetCaptureOffset )(\r
             IDeckLinkDeckControl * This,\r
             /* [out] */ int *captureOffsetFields);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *StartExport )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *StartExport )(\r
             IDeckLinkDeckControl * This,\r
             /* [in] */ BMDTimecodeBCD inTimecode,\r
             /* [in] */ BMDTimecodeBCD outTimecode,\r
             /* [in] */ BMDDeckControlExportModeOpsFlags exportModeOps,\r
             /* [out] */ BMDDeckControlError *error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *StartCapture )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *StartCapture )(\r
             IDeckLinkDeckControl * This,\r
             /* [in] */ BOOL useVITC,\r
             /* [in] */ BMDTimecodeBCD inTimecode,\r
             /* [in] */ BMDTimecodeBCD outTimecode,\r
             /* [out] */ BMDDeckControlError *error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetDeviceID )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetDeviceID )(\r
             IDeckLinkDeckControl * This,\r
             /* [out] */ unsigned short *deviceId,\r
             /* [out] */ BMDDeckControlError *error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *Abort )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *Abort )(\r
             IDeckLinkDeckControl * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *CrashRecordStart )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *CrashRecordStart )(\r
             IDeckLinkDeckControl * This,\r
             /* [out] */ BMDDeckControlError *error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *CrashRecordStop )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *CrashRecordStop )(\r
             IDeckLinkDeckControl * This,\r
             /* [out] */ BMDDeckControlError *error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetCallback )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetCallback )(\r
             IDeckLinkDeckControl * This,\r
             /* [in] */ IDeckLinkDeckControlStatusCallback *callback);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkDeckControlVtbl;\r
 \r
@@ -3170,119 +3391,119 @@ EXTERN_C const IID IID_IDeckLinkDeckControl;
         CONST_VTBL struct IDeckLinkDeckControlVtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkDeckControl_QueryInterface(This,riid,ppvObject)       \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkDeckControl_AddRef(This)      \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkDeckControl_Release(This)     \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkDeckControl_Open(This,timeScale,timeValue,timecodeIsDropFrame,error)  \\r
-    ( (This)->lpVtbl -> Open(This,timeScale,timeValue,timecodeIsDropFrame,error) ) \r
+    ( (This)->lpVtbl -> Open(This,timeScale,timeValue,timecodeIsDropFrame,error) )\r
 \r
 #define IDeckLinkDeckControl_Close(This,standbyOn)     \\r
-    ( (This)->lpVtbl -> Close(This,standbyOn) ) \r
+    ( (This)->lpVtbl -> Close(This,standbyOn) )\r
 \r
 #define IDeckLinkDeckControl_GetCurrentState(This,mode,vtrControlState,flags)  \\r
-    ( (This)->lpVtbl -> GetCurrentState(This,mode,vtrControlState,flags) ) \r
+    ( (This)->lpVtbl -> GetCurrentState(This,mode,vtrControlState,flags) )\r
 \r
 #define IDeckLinkDeckControl_SetStandby(This,standbyOn)        \\r
-    ( (This)->lpVtbl -> SetStandby(This,standbyOn) ) \r
+    ( (This)->lpVtbl -> SetStandby(This,standbyOn) )\r
 \r
 #define IDeckLinkDeckControl_SendCommand(This,inBuffer,inBufferSize,outBuffer,outDataSize,outBufferSize,error) \\r
-    ( (This)->lpVtbl -> SendCommand(This,inBuffer,inBufferSize,outBuffer,outDataSize,outBufferSize,error) ) \r
+    ( (This)->lpVtbl -> SendCommand(This,inBuffer,inBufferSize,outBuffer,outDataSize,outBufferSize,error) )\r
 \r
 #define IDeckLinkDeckControl_Play(This,error)  \\r
-    ( (This)->lpVtbl -> Play(This,error) ) \r
+    ( (This)->lpVtbl -> Play(This,error) )\r
 \r
 #define IDeckLinkDeckControl_Stop(This,error)  \\r
-    ( (This)->lpVtbl -> Stop(This,error) ) \r
+    ( (This)->lpVtbl -> Stop(This,error) )\r
 \r
 #define IDeckLinkDeckControl_TogglePlayStop(This,error)        \\r
-    ( (This)->lpVtbl -> TogglePlayStop(This,error) ) \r
+    ( (This)->lpVtbl -> TogglePlayStop(This,error) )\r
 \r
 #define IDeckLinkDeckControl_Eject(This,error) \\r
-    ( (This)->lpVtbl -> Eject(This,error) ) \r
+    ( (This)->lpVtbl -> Eject(This,error) )\r
 \r
 #define IDeckLinkDeckControl_GoToTimecode(This,timecode,error) \\r
-    ( (This)->lpVtbl -> GoToTimecode(This,timecode,error) ) \r
+    ( (This)->lpVtbl -> GoToTimecode(This,timecode,error) )\r
 \r
 #define IDeckLinkDeckControl_FastForward(This,viewTape,error)  \\r
-    ( (This)->lpVtbl -> FastForward(This,viewTape,error) ) \r
+    ( (This)->lpVtbl -> FastForward(This,viewTape,error) )\r
 \r
 #define IDeckLinkDeckControl_Rewind(This,viewTape,error)       \\r
-    ( (This)->lpVtbl -> Rewind(This,viewTape,error) ) \r
+    ( (This)->lpVtbl -> Rewind(This,viewTape,error) )\r
 \r
 #define IDeckLinkDeckControl_StepForward(This,error)   \\r
-    ( (This)->lpVtbl -> StepForward(This,error) ) \r
+    ( (This)->lpVtbl -> StepForward(This,error) )\r
 \r
 #define IDeckLinkDeckControl_StepBack(This,error)      \\r
-    ( (This)->lpVtbl -> StepBack(This,error) ) \r
+    ( (This)->lpVtbl -> StepBack(This,error) )\r
 \r
 #define IDeckLinkDeckControl_Jog(This,rate,error)      \\r
-    ( (This)->lpVtbl -> Jog(This,rate,error) ) \r
+    ( (This)->lpVtbl -> Jog(This,rate,error) )\r
 \r
 #define IDeckLinkDeckControl_Shuttle(This,rate,error)  \\r
-    ( (This)->lpVtbl -> Shuttle(This,rate,error) ) \r
+    ( (This)->lpVtbl -> Shuttle(This,rate,error) )\r
 \r
 #define IDeckLinkDeckControl_GetTimecodeString(This,currentTimeCode,error)     \\r
-    ( (This)->lpVtbl -> GetTimecodeString(This,currentTimeCode,error) ) \r
+    ( (This)->lpVtbl -> GetTimecodeString(This,currentTimeCode,error) )\r
 \r
 #define IDeckLinkDeckControl_GetTimecode(This,currentTimecode,error)   \\r
-    ( (This)->lpVtbl -> GetTimecode(This,currentTimecode,error) ) \r
+    ( (This)->lpVtbl -> GetTimecode(This,currentTimecode,error) )\r
 \r
 #define IDeckLinkDeckControl_GetTimecodeBCD(This,currentTimecode,error)        \\r
-    ( (This)->lpVtbl -> GetTimecodeBCD(This,currentTimecode,error) ) \r
+    ( (This)->lpVtbl -> GetTimecodeBCD(This,currentTimecode,error) )\r
 \r
 #define IDeckLinkDeckControl_SetPreroll(This,prerollSeconds)   \\r
-    ( (This)->lpVtbl -> SetPreroll(This,prerollSeconds) ) \r
+    ( (This)->lpVtbl -> SetPreroll(This,prerollSeconds) )\r
 \r
 #define IDeckLinkDeckControl_GetPreroll(This,prerollSeconds)   \\r
-    ( (This)->lpVtbl -> GetPreroll(This,prerollSeconds) ) \r
+    ( (This)->lpVtbl -> GetPreroll(This,prerollSeconds) )\r
 \r
 #define IDeckLinkDeckControl_SetExportOffset(This,exportOffsetFields)  \\r
-    ( (This)->lpVtbl -> SetExportOffset(This,exportOffsetFields) ) \r
+    ( (This)->lpVtbl -> SetExportOffset(This,exportOffsetFields) )\r
 \r
 #define IDeckLinkDeckControl_GetExportOffset(This,exportOffsetFields)  \\r
-    ( (This)->lpVtbl -> GetExportOffset(This,exportOffsetFields) ) \r
+    ( (This)->lpVtbl -> GetExportOffset(This,exportOffsetFields) )\r
 \r
 #define IDeckLinkDeckControl_GetManualExportOffset(This,deckManualExportOffsetFields)  \\r
-    ( (This)->lpVtbl -> GetManualExportOffset(This,deckManualExportOffsetFields) ) \r
+    ( (This)->lpVtbl -> GetManualExportOffset(This,deckManualExportOffsetFields) )\r
 \r
 #define IDeckLinkDeckControl_SetCaptureOffset(This,captureOffsetFields)        \\r
-    ( (This)->lpVtbl -> SetCaptureOffset(This,captureOffsetFields) ) \r
+    ( (This)->lpVtbl -> SetCaptureOffset(This,captureOffsetFields) )\r
 \r
 #define IDeckLinkDeckControl_GetCaptureOffset(This,captureOffsetFields)        \\r
-    ( (This)->lpVtbl -> GetCaptureOffset(This,captureOffsetFields) ) \r
+    ( (This)->lpVtbl -> GetCaptureOffset(This,captureOffsetFields) )\r
 \r
 #define IDeckLinkDeckControl_StartExport(This,inTimecode,outTimecode,exportModeOps,error)      \\r
-    ( (This)->lpVtbl -> StartExport(This,inTimecode,outTimecode,exportModeOps,error) ) \r
+    ( (This)->lpVtbl -> StartExport(This,inTimecode,outTimecode,exportModeOps,error) )\r
 \r
 #define IDeckLinkDeckControl_StartCapture(This,useVITC,inTimecode,outTimecode,error)   \\r
-    ( (This)->lpVtbl -> StartCapture(This,useVITC,inTimecode,outTimecode,error) ) \r
+    ( (This)->lpVtbl -> StartCapture(This,useVITC,inTimecode,outTimecode,error) )\r
 \r
 #define IDeckLinkDeckControl_GetDeviceID(This,deviceId,error)  \\r
-    ( (This)->lpVtbl -> GetDeviceID(This,deviceId,error) ) \r
+    ( (This)->lpVtbl -> GetDeviceID(This,deviceId,error) )\r
 \r
 #define IDeckLinkDeckControl_Abort(This)       \\r
-    ( (This)->lpVtbl -> Abort(This) ) \r
+    ( (This)->lpVtbl -> Abort(This) )\r
 \r
 #define IDeckLinkDeckControl_CrashRecordStart(This,error)      \\r
-    ( (This)->lpVtbl -> CrashRecordStart(This,error) ) \r
+    ( (This)->lpVtbl -> CrashRecordStart(This,error) )\r
 \r
 #define IDeckLinkDeckControl_CrashRecordStop(This,error)       \\r
-    ( (This)->lpVtbl -> CrashRecordStop(This,error) ) \r
+    ( (This)->lpVtbl -> CrashRecordStop(This,error) )\r
 \r
 #define IDeckLinkDeckControl_SetCallback(This,callback)        \\r
-    ( (This)->lpVtbl -> SetCallback(This,callback) ) \r
+    ( (This)->lpVtbl -> SetCallback(This,callback) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -3299,61 +3520,61 @@ EXTERN_C const IID IID_IDeckLinkDeckControl;
 #define __IBMDStreamingDeviceNotificationCallback_INTERFACE_DEFINED__\r
 \r
 /* interface IBMDStreamingDeviceNotificationCallback */\r
-/* [helpstring][uuid][object] */ \r
+/* [helpstring][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IBMDStreamingDeviceNotificationCallback;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("F9531D64-3305-4B29-A387-7F74BB0D0E84")\r
     IBMDStreamingDeviceNotificationCallback : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE StreamingDeviceArrived( \r
+        virtual HRESULT STDMETHODCALLTYPE StreamingDeviceArrived(\r
             /* [in] */ IDeckLink *device) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE StreamingDeviceRemoved( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE StreamingDeviceRemoved(\r
             /* [in] */ IDeckLink *device) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE StreamingDeviceModeChanged( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE StreamingDeviceModeChanged(\r
             /* [in] */ IDeckLink *device,\r
             /* [in] */ BMDStreamingDeviceMode mode) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IBMDStreamingDeviceNotificationCallbackVtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IBMDStreamingDeviceNotificationCallback * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IBMDStreamingDeviceNotificationCallback * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IBMDStreamingDeviceNotificationCallback * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *StreamingDeviceArrived )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *StreamingDeviceArrived )(\r
             IBMDStreamingDeviceNotificationCallback * This,\r
             /* [in] */ IDeckLink *device);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *StreamingDeviceRemoved )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *StreamingDeviceRemoved )(\r
             IBMDStreamingDeviceNotificationCallback * This,\r
             /* [in] */ IDeckLink *device);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *StreamingDeviceModeChanged )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *StreamingDeviceModeChanged )(\r
             IBMDStreamingDeviceNotificationCallback * This,\r
             /* [in] */ IDeckLink *device,\r
             /* [in] */ BMDStreamingDeviceMode mode);\r
-        \r
+\r
         END_INTERFACE\r
     } IBMDStreamingDeviceNotificationCallbackVtbl;\r
 \r
@@ -3362,29 +3583,29 @@ EXTERN_C const IID IID_IBMDStreamingDeviceNotificationCallback;
         CONST_VTBL struct IBMDStreamingDeviceNotificationCallbackVtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IBMDStreamingDeviceNotificationCallback_QueryInterface(This,riid,ppvObject)    \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IBMDStreamingDeviceNotificationCallback_AddRef(This)   \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IBMDStreamingDeviceNotificationCallback_Release(This)  \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IBMDStreamingDeviceNotificationCallback_StreamingDeviceArrived(This,device)    \\r
-    ( (This)->lpVtbl -> StreamingDeviceArrived(This,device) ) \r
+    ( (This)->lpVtbl -> StreamingDeviceArrived(This,device) )\r
 \r
 #define IBMDStreamingDeviceNotificationCallback_StreamingDeviceRemoved(This,device)    \\r
-    ( (This)->lpVtbl -> StreamingDeviceRemoved(This,device) ) \r
+    ( (This)->lpVtbl -> StreamingDeviceRemoved(This,device) )\r
 \r
 #define IBMDStreamingDeviceNotificationCallback_StreamingDeviceModeChanged(This,device,mode)   \\r
-    ( (This)->lpVtbl -> StreamingDeviceModeChanged(This,device,mode) ) \r
+    ( (This)->lpVtbl -> StreamingDeviceModeChanged(This,device,mode) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -3401,74 +3622,74 @@ EXTERN_C const IID IID_IBMDStreamingDeviceNotificationCallback;
 #define __IBMDStreamingH264InputCallback_INTERFACE_DEFINED__\r
 \r
 /* interface IBMDStreamingH264InputCallback */\r
-/* [helpstring][uuid][object] */ \r
+/* [helpstring][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IBMDStreamingH264InputCallback;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("823C475F-55AE-46F9-890C-537CC5CEDCCA")\r
     IBMDStreamingH264InputCallback : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE H264NALPacketArrived( \r
+        virtual HRESULT STDMETHODCALLTYPE H264NALPacketArrived(\r
             /* [in] */ IBMDStreamingH264NALPacket *nalPacket) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE H264AudioPacketArrived( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE H264AudioPacketArrived(\r
             /* [in] */ IBMDStreamingAudioPacket *audioPacket) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE MPEG2TSPacketArrived( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE MPEG2TSPacketArrived(\r
             /* [in] */ IBMDStreamingMPEG2TSPacket *tsPacket) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE H264VideoInputConnectorScanningChanged( void) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE H264VideoInputConnectorChanged( void) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE H264VideoInputModeChanged( void) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IBMDStreamingH264InputCallbackVtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IBMDStreamingH264InputCallback * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IBMDStreamingH264InputCallback * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IBMDStreamingH264InputCallback * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *H264NALPacketArrived )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *H264NALPacketArrived )(\r
             IBMDStreamingH264InputCallback * This,\r
             /* [in] */ IBMDStreamingH264NALPacket *nalPacket);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *H264AudioPacketArrived )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *H264AudioPacketArrived )(\r
             IBMDStreamingH264InputCallback * This,\r
             /* [in] */ IBMDStreamingAudioPacket *audioPacket);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *MPEG2TSPacketArrived )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *MPEG2TSPacketArrived )(\r
             IBMDStreamingH264InputCallback * This,\r
             /* [in] */ IBMDStreamingMPEG2TSPacket *tsPacket);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *H264VideoInputConnectorScanningChanged )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *H264VideoInputConnectorScanningChanged )(\r
             IBMDStreamingH264InputCallback * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *H264VideoInputConnectorChanged )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *H264VideoInputConnectorChanged )(\r
             IBMDStreamingH264InputCallback * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *H264VideoInputModeChanged )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *H264VideoInputModeChanged )(\r
             IBMDStreamingH264InputCallback * This);\r
-        \r
+\r
         END_INTERFACE\r
     } IBMDStreamingH264InputCallbackVtbl;\r
 \r
@@ -3477,38 +3698,38 @@ EXTERN_C const IID IID_IBMDStreamingH264InputCallback;
         CONST_VTBL struct IBMDStreamingH264InputCallbackVtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IBMDStreamingH264InputCallback_QueryInterface(This,riid,ppvObject)     \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IBMDStreamingH264InputCallback_AddRef(This)    \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IBMDStreamingH264InputCallback_Release(This)   \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IBMDStreamingH264InputCallback_H264NALPacketArrived(This,nalPacket)    \\r
-    ( (This)->lpVtbl -> H264NALPacketArrived(This,nalPacket) ) \r
+    ( (This)->lpVtbl -> H264NALPacketArrived(This,nalPacket) )\r
 \r
 #define IBMDStreamingH264InputCallback_H264AudioPacketArrived(This,audioPacket)        \\r
-    ( (This)->lpVtbl -> H264AudioPacketArrived(This,audioPacket) ) \r
+    ( (This)->lpVtbl -> H264AudioPacketArrived(This,audioPacket) )\r
 \r
 #define IBMDStreamingH264InputCallback_MPEG2TSPacketArrived(This,tsPacket)     \\r
-    ( (This)->lpVtbl -> MPEG2TSPacketArrived(This,tsPacket) ) \r
+    ( (This)->lpVtbl -> MPEG2TSPacketArrived(This,tsPacket) )\r
 \r
 #define IBMDStreamingH264InputCallback_H264VideoInputConnectorScanningChanged(This)    \\r
-    ( (This)->lpVtbl -> H264VideoInputConnectorScanningChanged(This) ) \r
+    ( (This)->lpVtbl -> H264VideoInputConnectorScanningChanged(This) )\r
 \r
 #define IBMDStreamingH264InputCallback_H264VideoInputConnectorChanged(This)    \\r
-    ( (This)->lpVtbl -> H264VideoInputConnectorChanged(This) ) \r
+    ( (This)->lpVtbl -> H264VideoInputConnectorChanged(This) )\r
 \r
 #define IBMDStreamingH264InputCallback_H264VideoInputModeChanged(This) \\r
-    ( (This)->lpVtbl -> H264VideoInputModeChanged(This) ) \r
+    ( (This)->lpVtbl -> H264VideoInputModeChanged(This) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -3525,50 +3746,50 @@ EXTERN_C const IID IID_IBMDStreamingH264InputCallback;
 #define __IBMDStreamingDiscovery_INTERFACE_DEFINED__\r
 \r
 /* interface IBMDStreamingDiscovery */\r
-/* [helpstring][uuid][object] */ \r
+/* [helpstring][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IBMDStreamingDiscovery;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("2C837444-F989-4D87-901A-47C8A36D096D")\r
     IBMDStreamingDiscovery : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE InstallDeviceNotifications( \r
+        virtual HRESULT STDMETHODCALLTYPE InstallDeviceNotifications(\r
             /* [in] */ IBMDStreamingDeviceNotificationCallback *theCallback) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE UninstallDeviceNotifications( void) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IBMDStreamingDiscoveryVtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IBMDStreamingDiscovery * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IBMDStreamingDiscovery * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IBMDStreamingDiscovery * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *InstallDeviceNotifications )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *InstallDeviceNotifications )(\r
             IBMDStreamingDiscovery * This,\r
             /* [in] */ IBMDStreamingDeviceNotificationCallback *theCallback);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *UninstallDeviceNotifications )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *UninstallDeviceNotifications )(\r
             IBMDStreamingDiscovery * This);\r
-        \r
+\r
         END_INTERFACE\r
     } IBMDStreamingDiscoveryVtbl;\r
 \r
@@ -3577,26 +3798,26 @@ EXTERN_C const IID IID_IBMDStreamingDiscovery;
         CONST_VTBL struct IBMDStreamingDiscoveryVtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IBMDStreamingDiscovery_QueryInterface(This,riid,ppvObject)     \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IBMDStreamingDiscovery_AddRef(This)    \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IBMDStreamingDiscovery_Release(This)   \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IBMDStreamingDiscovery_InstallDeviceNotifications(This,theCallback)    \\r
-    ( (This)->lpVtbl -> InstallDeviceNotifications(This,theCallback) ) \r
+    ( (This)->lpVtbl -> InstallDeviceNotifications(This,theCallback) )\r
 \r
 #define IBMDStreamingDiscovery_UninstallDeviceNotifications(This)      \\r
-    ( (This)->lpVtbl -> UninstallDeviceNotifications(This) ) \r
+    ( (This)->lpVtbl -> UninstallDeviceNotifications(This) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -3613,123 +3834,123 @@ EXTERN_C const IID IID_IBMDStreamingDiscovery;
 #define __IBMDStreamingVideoEncodingMode_INTERFACE_DEFINED__\r
 \r
 /* interface IBMDStreamingVideoEncodingMode */\r
-/* [helpstring][uuid][object] */ \r
+/* [helpstring][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IBMDStreamingVideoEncodingMode;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("1AB8035B-CD13-458D-B6DF-5E8F7C2141D9")\r
     IBMDStreamingVideoEncodingMode : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE GetName( \r
+        virtual HRESULT STDMETHODCALLTYPE GetName(\r
             /* [out] */ BSTR *name) = 0;\r
-        \r
+\r
         virtual unsigned int STDMETHODCALLTYPE GetPresetID( void) = 0;\r
-        \r
+\r
         virtual unsigned int STDMETHODCALLTYPE GetSourcePositionX( void) = 0;\r
-        \r
+\r
         virtual unsigned int STDMETHODCALLTYPE GetSourcePositionY( void) = 0;\r
-        \r
+\r
         virtual unsigned int STDMETHODCALLTYPE GetSourceWidth( void) = 0;\r
-        \r
+\r
         virtual unsigned int STDMETHODCALLTYPE GetSourceHeight( void) = 0;\r
-        \r
+\r
         virtual unsigned int STDMETHODCALLTYPE GetDestWidth( void) = 0;\r
-        \r
+\r
         virtual unsigned int STDMETHODCALLTYPE GetDestHeight( void) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetFlag( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetFlag(\r
             /* [in] */ BMDStreamingEncodingModePropertyID cfgID,\r
             /* [out] */ BOOL *value) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetInt( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetInt(\r
             /* [in] */ BMDStreamingEncodingModePropertyID cfgID,\r
             /* [out] */ LONGLONG *value) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetFloat( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetFloat(\r
             /* [in] */ BMDStreamingEncodingModePropertyID cfgID,\r
             /* [out] */ double *value) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetString( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetString(\r
             /* [in] */ BMDStreamingEncodingModePropertyID cfgID,\r
             /* [out] */ BSTR *value) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE CreateMutableVideoEncodingMode( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE CreateMutableVideoEncodingMode(\r
             /* [out] */ IBMDStreamingMutableVideoEncodingMode **newEncodingMode) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IBMDStreamingVideoEncodingModeVtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IBMDStreamingVideoEncodingMode * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IBMDStreamingVideoEncodingMode * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IBMDStreamingVideoEncodingMode * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetName )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetName )(\r
             IBMDStreamingVideoEncodingMode * This,\r
             /* [out] */ BSTR *name);\r
-        \r
-        unsigned int ( STDMETHODCALLTYPE *GetPresetID )( \r
+\r
+        unsigned int ( STDMETHODCALLTYPE *GetPresetID )(\r
             IBMDStreamingVideoEncodingMode * This);\r
-        \r
-        unsigned int ( STDMETHODCALLTYPE *GetSourcePositionX )( \r
+\r
+        unsigned int ( STDMETHODCALLTYPE *GetSourcePositionX )(\r
             IBMDStreamingVideoEncodingMode * This);\r
-        \r
-        unsigned int ( STDMETHODCALLTYPE *GetSourcePositionY )( \r
+\r
+        unsigned int ( STDMETHODCALLTYPE *GetSourcePositionY )(\r
             IBMDStreamingVideoEncodingMode * This);\r
-        \r
-        unsigned int ( STDMETHODCALLTYPE *GetSourceWidth )( \r
+\r
+        unsigned int ( STDMETHODCALLTYPE *GetSourceWidth )(\r
             IBMDStreamingVideoEncodingMode * This);\r
-        \r
-        unsigned int ( STDMETHODCALLTYPE *GetSourceHeight )( \r
+\r
+        unsigned int ( STDMETHODCALLTYPE *GetSourceHeight )(\r
             IBMDStreamingVideoEncodingMode * This);\r
-        \r
-        unsigned int ( STDMETHODCALLTYPE *GetDestWidth )( \r
+\r
+        unsigned int ( STDMETHODCALLTYPE *GetDestWidth )(\r
             IBMDStreamingVideoEncodingMode * This);\r
-        \r
-        unsigned int ( STDMETHODCALLTYPE *GetDestHeight )( \r
+\r
+        unsigned int ( STDMETHODCALLTYPE *GetDestHeight )(\r
             IBMDStreamingVideoEncodingMode * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetFlag )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetFlag )(\r
             IBMDStreamingVideoEncodingMode * This,\r
             /* [in] */ BMDStreamingEncodingModePropertyID cfgID,\r
             /* [out] */ BOOL *value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetInt )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetInt )(\r
             IBMDStreamingVideoEncodingMode * This,\r
             /* [in] */ BMDStreamingEncodingModePropertyID cfgID,\r
             /* [out] */ LONGLONG *value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetFloat )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetFloat )(\r
             IBMDStreamingVideoEncodingMode * This,\r
             /* [in] */ BMDStreamingEncodingModePropertyID cfgID,\r
             /* [out] */ double *value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetString )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetString )(\r
             IBMDStreamingVideoEncodingMode * This,\r
             /* [in] */ BMDStreamingEncodingModePropertyID cfgID,\r
             /* [out] */ BSTR *value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *CreateMutableVideoEncodingMode )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *CreateMutableVideoEncodingMode )(\r
             IBMDStreamingVideoEncodingMode * This,\r
             /* [out] */ IBMDStreamingMutableVideoEncodingMode **newEncodingMode);\r
-        \r
+\r
         END_INTERFACE\r
     } IBMDStreamingVideoEncodingModeVtbl;\r
 \r
@@ -3738,59 +3959,59 @@ EXTERN_C const IID IID_IBMDStreamingVideoEncodingMode;
         CONST_VTBL struct IBMDStreamingVideoEncodingModeVtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IBMDStreamingVideoEncodingMode_QueryInterface(This,riid,ppvObject)     \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IBMDStreamingVideoEncodingMode_AddRef(This)    \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IBMDStreamingVideoEncodingMode_Release(This)   \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IBMDStreamingVideoEncodingMode_GetName(This,name)      \\r
-    ( (This)->lpVtbl -> GetName(This,name) ) \r
+    ( (This)->lpVtbl -> GetName(This,name) )\r
 \r
 #define IBMDStreamingVideoEncodingMode_GetPresetID(This)       \\r
-    ( (This)->lpVtbl -> GetPresetID(This) ) \r
+    ( (This)->lpVtbl -> GetPresetID(This) )\r
 \r
 #define IBMDStreamingVideoEncodingMode_GetSourcePositionX(This)        \\r
-    ( (This)->lpVtbl -> GetSourcePositionX(This) ) \r
+    ( (This)->lpVtbl -> GetSourcePositionX(This) )\r
 \r
 #define IBMDStreamingVideoEncodingMode_GetSourcePositionY(This)        \\r
-    ( (This)->lpVtbl -> GetSourcePositionY(This) ) \r
+    ( (This)->lpVtbl -> GetSourcePositionY(This) )\r
 \r
 #define IBMDStreamingVideoEncodingMode_GetSourceWidth(This)    \\r
-    ( (This)->lpVtbl -> GetSourceWidth(This) ) \r
+    ( (This)->lpVtbl -> GetSourceWidth(This) )\r
 \r
 #define IBMDStreamingVideoEncodingMode_GetSourceHeight(This)   \\r
-    ( (This)->lpVtbl -> GetSourceHeight(This) ) \r
+    ( (This)->lpVtbl -> GetSourceHeight(This) )\r
 \r
 #define IBMDStreamingVideoEncodingMode_GetDestWidth(This)      \\r
-    ( (This)->lpVtbl -> GetDestWidth(This) ) \r
+    ( (This)->lpVtbl -> GetDestWidth(This) )\r
 \r
 #define IBMDStreamingVideoEncodingMode_GetDestHeight(This)     \\r
-    ( (This)->lpVtbl -> GetDestHeight(This) ) \r
+    ( (This)->lpVtbl -> GetDestHeight(This) )\r
 \r
 #define IBMDStreamingVideoEncodingMode_GetFlag(This,cfgID,value)       \\r
-    ( (This)->lpVtbl -> GetFlag(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> GetFlag(This,cfgID,value) )\r
 \r
 #define IBMDStreamingVideoEncodingMode_GetInt(This,cfgID,value)        \\r
-    ( (This)->lpVtbl -> GetInt(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> GetInt(This,cfgID,value) )\r
 \r
 #define IBMDStreamingVideoEncodingMode_GetFloat(This,cfgID,value)      \\r
-    ( (This)->lpVtbl -> GetFloat(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> GetFloat(This,cfgID,value) )\r
 \r
 #define IBMDStreamingVideoEncodingMode_GetString(This,cfgID,value)     \\r
-    ( (This)->lpVtbl -> GetString(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> GetString(This,cfgID,value) )\r
 \r
 #define IBMDStreamingVideoEncodingMode_CreateMutableVideoEncodingMode(This,newEncodingMode)    \\r
-    ( (This)->lpVtbl -> CreateMutableVideoEncodingMode(This,newEncodingMode) ) \r
+    ( (This)->lpVtbl -> CreateMutableVideoEncodingMode(This,newEncodingMode) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -3807,145 +4028,145 @@ EXTERN_C const IID IID_IBMDStreamingVideoEncodingMode;
 #define __IBMDStreamingMutableVideoEncodingMode_INTERFACE_DEFINED__\r
 \r
 /* interface IBMDStreamingMutableVideoEncodingMode */\r
-/* [helpstring][uuid][object] */ \r
+/* [helpstring][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IBMDStreamingMutableVideoEncodingMode;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("19BF7D90-1E0A-400D-B2C6-FFC4E78AD49D")\r
     IBMDStreamingMutableVideoEncodingMode : public IBMDStreamingVideoEncodingMode\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE SetSourceRect( \r
+        virtual HRESULT STDMETHODCALLTYPE SetSourceRect(\r
             /* [in] */ unsigned int posX,\r
             /* [in] */ unsigned int posY,\r
             /* [in] */ unsigned int width,\r
             /* [in] */ unsigned int height) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetDestSize( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetDestSize(\r
             /* [in] */ unsigned int width,\r
             /* [in] */ unsigned int height) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetFlag( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetFlag(\r
             /* [in] */ BMDStreamingEncodingModePropertyID cfgID,\r
             /* [in] */ BOOL value) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetInt( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetInt(\r
             /* [in] */ BMDStreamingEncodingModePropertyID cfgID,\r
             /* [in] */ LONGLONG value) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetFloat( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetFloat(\r
             /* [in] */ BMDStreamingEncodingModePropertyID cfgID,\r
             /* [in] */ double value) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetString( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetString(\r
             /* [in] */ BMDStreamingEncodingModePropertyID cfgID,\r
             /* [in] */ BSTR value) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IBMDStreamingMutableVideoEncodingModeVtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IBMDStreamingMutableVideoEncodingMode * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IBMDStreamingMutableVideoEncodingMode * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IBMDStreamingMutableVideoEncodingMode * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetName )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetName )(\r
             IBMDStreamingMutableVideoEncodingMode * This,\r
             /* [out] */ BSTR *name);\r
-        \r
-        unsigned int ( STDMETHODCALLTYPE *GetPresetID )( \r
+\r
+        unsigned int ( STDMETHODCALLTYPE *GetPresetID )(\r
             IBMDStreamingMutableVideoEncodingMode * This);\r
-        \r
-        unsigned int ( STDMETHODCALLTYPE *GetSourcePositionX )( \r
+\r
+        unsigned int ( STDMETHODCALLTYPE *GetSourcePositionX )(\r
             IBMDStreamingMutableVideoEncodingMode * This);\r
-        \r
-        unsigned int ( STDMETHODCALLTYPE *GetSourcePositionY )( \r
+\r
+        unsigned int ( STDMETHODCALLTYPE *GetSourcePositionY )(\r
             IBMDStreamingMutableVideoEncodingMode * This);\r
-        \r
-        unsigned int ( STDMETHODCALLTYPE *GetSourceWidth )( \r
+\r
+        unsigned int ( STDMETHODCALLTYPE *GetSourceWidth )(\r
             IBMDStreamingMutableVideoEncodingMode * This);\r
-        \r
-        unsigned int ( STDMETHODCALLTYPE *GetSourceHeight )( \r
+\r
+        unsigned int ( STDMETHODCALLTYPE *GetSourceHeight )(\r
             IBMDStreamingMutableVideoEncodingMode * This);\r
-        \r
-        unsigned int ( STDMETHODCALLTYPE *GetDestWidth )( \r
+\r
+        unsigned int ( STDMETHODCALLTYPE *GetDestWidth )(\r
             IBMDStreamingMutableVideoEncodingMode * This);\r
-        \r
-        unsigned int ( STDMETHODCALLTYPE *GetDestHeight )( \r
+\r
+        unsigned int ( STDMETHODCALLTYPE *GetDestHeight )(\r
             IBMDStreamingMutableVideoEncodingMode * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetFlag )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetFlag )(\r
             IBMDStreamingMutableVideoEncodingMode * This,\r
             /* [in] */ BMDStreamingEncodingModePropertyID cfgID,\r
             /* [out] */ BOOL *value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetInt )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetInt )(\r
             IBMDStreamingMutableVideoEncodingMode * This,\r
             /* [in] */ BMDStreamingEncodingModePropertyID cfgID,\r
             /* [out] */ LONGLONG *value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetFloat )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetFloat )(\r
             IBMDStreamingMutableVideoEncodingMode * This,\r
             /* [in] */ BMDStreamingEncodingModePropertyID cfgID,\r
             /* [out] */ double *value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetString )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetString )(\r
             IBMDStreamingMutableVideoEncodingMode * This,\r
             /* [in] */ BMDStreamingEncodingModePropertyID cfgID,\r
             /* [out] */ BSTR *value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *CreateMutableVideoEncodingMode )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *CreateMutableVideoEncodingMode )(\r
             IBMDStreamingMutableVideoEncodingMode * This,\r
             /* [out] */ IBMDStreamingMutableVideoEncodingMode **newEncodingMode);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetSourceRect )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetSourceRect )(\r
             IBMDStreamingMutableVideoEncodingMode * This,\r
             /* [in] */ unsigned int posX,\r
             /* [in] */ unsigned int posY,\r
             /* [in] */ unsigned int width,\r
             /* [in] */ unsigned int height);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetDestSize )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetDestSize )(\r
             IBMDStreamingMutableVideoEncodingMode * This,\r
             /* [in] */ unsigned int width,\r
             /* [in] */ unsigned int height);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetFlag )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetFlag )(\r
             IBMDStreamingMutableVideoEncodingMode * This,\r
             /* [in] */ BMDStreamingEncodingModePropertyID cfgID,\r
             /* [in] */ BOOL value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetInt )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetInt )(\r
             IBMDStreamingMutableVideoEncodingMode * This,\r
             /* [in] */ BMDStreamingEncodingModePropertyID cfgID,\r
             /* [in] */ LONGLONG value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetFloat )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetFloat )(\r
             IBMDStreamingMutableVideoEncodingMode * This,\r
             /* [in] */ BMDStreamingEncodingModePropertyID cfgID,\r
             /* [in] */ double value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetString )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetString )(\r
             IBMDStreamingMutableVideoEncodingMode * This,\r
             /* [in] */ BMDStreamingEncodingModePropertyID cfgID,\r
             /* [in] */ BSTR value);\r
-        \r
+\r
         END_INTERFACE\r
     } IBMDStreamingMutableVideoEncodingModeVtbl;\r
 \r
@@ -3954,78 +4175,78 @@ EXTERN_C const IID IID_IBMDStreamingMutableVideoEncodingMode;
         CONST_VTBL struct IBMDStreamingMutableVideoEncodingModeVtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IBMDStreamingMutableVideoEncodingMode_QueryInterface(This,riid,ppvObject)      \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IBMDStreamingMutableVideoEncodingMode_AddRef(This)     \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IBMDStreamingMutableVideoEncodingMode_Release(This)    \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IBMDStreamingMutableVideoEncodingMode_GetName(This,name)       \\r
-    ( (This)->lpVtbl -> GetName(This,name) ) \r
+    ( (This)->lpVtbl -> GetName(This,name) )\r
 \r
 #define IBMDStreamingMutableVideoEncodingMode_GetPresetID(This)        \\r
-    ( (This)->lpVtbl -> GetPresetID(This) ) \r
+    ( (This)->lpVtbl -> GetPresetID(This) )\r
 \r
 #define IBMDStreamingMutableVideoEncodingMode_GetSourcePositionX(This) \\r
-    ( (This)->lpVtbl -> GetSourcePositionX(This) ) \r
+    ( (This)->lpVtbl -> GetSourcePositionX(This) )\r
 \r
 #define IBMDStreamingMutableVideoEncodingMode_GetSourcePositionY(This) \\r
-    ( (This)->lpVtbl -> GetSourcePositionY(This) ) \r
+    ( (This)->lpVtbl -> GetSourcePositionY(This) )\r
 \r
 #define IBMDStreamingMutableVideoEncodingMode_GetSourceWidth(This)     \\r
-    ( (This)->lpVtbl -> GetSourceWidth(This) ) \r
+    ( (This)->lpVtbl -> GetSourceWidth(This) )\r
 \r
 #define IBMDStreamingMutableVideoEncodingMode_GetSourceHeight(This)    \\r
-    ( (This)->lpVtbl -> GetSourceHeight(This) ) \r
+    ( (This)->lpVtbl -> GetSourceHeight(This) )\r
 \r
 #define IBMDStreamingMutableVideoEncodingMode_GetDestWidth(This)       \\r
-    ( (This)->lpVtbl -> GetDestWidth(This) ) \r
+    ( (This)->lpVtbl -> GetDestWidth(This) )\r
 \r
 #define IBMDStreamingMutableVideoEncodingMode_GetDestHeight(This)      \\r
-    ( (This)->lpVtbl -> GetDestHeight(This) ) \r
+    ( (This)->lpVtbl -> GetDestHeight(This) )\r
 \r
 #define IBMDStreamingMutableVideoEncodingMode_GetFlag(This,cfgID,value)        \\r
-    ( (This)->lpVtbl -> GetFlag(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> GetFlag(This,cfgID,value) )\r
 \r
 #define IBMDStreamingMutableVideoEncodingMode_GetInt(This,cfgID,value) \\r
-    ( (This)->lpVtbl -> GetInt(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> GetInt(This,cfgID,value) )\r
 \r
 #define IBMDStreamingMutableVideoEncodingMode_GetFloat(This,cfgID,value)       \\r
-    ( (This)->lpVtbl -> GetFloat(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> GetFloat(This,cfgID,value) )\r
 \r
 #define IBMDStreamingMutableVideoEncodingMode_GetString(This,cfgID,value)      \\r
-    ( (This)->lpVtbl -> GetString(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> GetString(This,cfgID,value) )\r
 \r
 #define IBMDStreamingMutableVideoEncodingMode_CreateMutableVideoEncodingMode(This,newEncodingMode)     \\r
-    ( (This)->lpVtbl -> CreateMutableVideoEncodingMode(This,newEncodingMode) ) \r
+    ( (This)->lpVtbl -> CreateMutableVideoEncodingMode(This,newEncodingMode) )\r
 \r
 \r
 #define IBMDStreamingMutableVideoEncodingMode_SetSourceRect(This,posX,posY,width,height)       \\r
-    ( (This)->lpVtbl -> SetSourceRect(This,posX,posY,width,height) ) \r
+    ( (This)->lpVtbl -> SetSourceRect(This,posX,posY,width,height) )\r
 \r
 #define IBMDStreamingMutableVideoEncodingMode_SetDestSize(This,width,height)   \\r
-    ( (This)->lpVtbl -> SetDestSize(This,width,height) ) \r
+    ( (This)->lpVtbl -> SetDestSize(This,width,height) )\r
 \r
 #define IBMDStreamingMutableVideoEncodingMode_SetFlag(This,cfgID,value)        \\r
-    ( (This)->lpVtbl -> SetFlag(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> SetFlag(This,cfgID,value) )\r
 \r
 #define IBMDStreamingMutableVideoEncodingMode_SetInt(This,cfgID,value) \\r
-    ( (This)->lpVtbl -> SetInt(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> SetInt(This,cfgID,value) )\r
 \r
 #define IBMDStreamingMutableVideoEncodingMode_SetFloat(This,cfgID,value)       \\r
-    ( (This)->lpVtbl -> SetFloat(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> SetFloat(This,cfgID,value) )\r
 \r
 #define IBMDStreamingMutableVideoEncodingMode_SetString(This,cfgID,value)      \\r
-    ( (This)->lpVtbl -> SetString(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> SetString(This,cfgID,value) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -4042,45 +4263,45 @@ EXTERN_C const IID IID_IBMDStreamingMutableVideoEncodingMode;
 #define __IBMDStreamingVideoEncodingModePresetIterator_INTERFACE_DEFINED__\r
 \r
 /* interface IBMDStreamingVideoEncodingModePresetIterator */\r
-/* [helpstring][uuid][object] */ \r
+/* [helpstring][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IBMDStreamingVideoEncodingModePresetIterator;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("7AC731A3-C950-4AD0-804A-8377AA51C6C4")\r
     IBMDStreamingVideoEncodingModePresetIterator : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE Next( \r
+        virtual HRESULT STDMETHODCALLTYPE Next(\r
             /* [out] */ IBMDStreamingVideoEncodingMode **videoEncodingMode) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IBMDStreamingVideoEncodingModePresetIteratorVtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IBMDStreamingVideoEncodingModePresetIterator * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IBMDStreamingVideoEncodingModePresetIterator * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IBMDStreamingVideoEncodingModePresetIterator * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *Next )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *Next )(\r
             IBMDStreamingVideoEncodingModePresetIterator * This,\r
             /* [out] */ IBMDStreamingVideoEncodingMode **videoEncodingMode);\r
-        \r
+\r
         END_INTERFACE\r
     } IBMDStreamingVideoEncodingModePresetIteratorVtbl;\r
 \r
@@ -4089,23 +4310,23 @@ EXTERN_C const IID IID_IBMDStreamingVideoEncodingModePresetIterator;
         CONST_VTBL struct IBMDStreamingVideoEncodingModePresetIteratorVtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IBMDStreamingVideoEncodingModePresetIterator_QueryInterface(This,riid,ppvObject)       \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IBMDStreamingVideoEncodingModePresetIterator_AddRef(This)      \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IBMDStreamingVideoEncodingModePresetIterator_Release(This)     \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IBMDStreamingVideoEncodingModePresetIterator_Next(This,videoEncodingMode)      \\r
-    ( (This)->lpVtbl -> Next(This,videoEncodingMode) ) \r
+    ( (This)->lpVtbl -> Next(This,videoEncodingMode) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -4122,121 +4343,121 @@ EXTERN_C const IID IID_IBMDStreamingVideoEncodingModePresetIterator;
 #define __IBMDStreamingDeviceInput_INTERFACE_DEFINED__\r
 \r
 /* interface IBMDStreamingDeviceInput */\r
-/* [helpstring][uuid][object] */ \r
+/* [helpstring][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IBMDStreamingDeviceInput;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("24B6B6EC-1727-44BB-9818-34FF086ACF98")\r
     IBMDStreamingDeviceInput : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE DoesSupportVideoInputMode( \r
+        virtual HRESULT STDMETHODCALLTYPE DoesSupportVideoInputMode(\r
             /* [in] */ BMDDisplayMode inputMode,\r
             /* [out] */ BOOL *result) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetVideoInputModeIterator( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetVideoInputModeIterator(\r
             /* [out] */ IDeckLinkDisplayModeIterator **iterator) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetVideoInputMode( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetVideoInputMode(\r
             /* [in] */ BMDDisplayMode inputMode) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetCurrentDetectedVideoInputMode( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetCurrentDetectedVideoInputMode(\r
             /* [out] */ BMDDisplayMode *detectedMode) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetVideoEncodingMode( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetVideoEncodingMode(\r
             /* [out] */ IBMDStreamingVideoEncodingMode **encodingMode) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetVideoEncodingModePresetIterator( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetVideoEncodingModePresetIterator(\r
             /* [in] */ BMDDisplayMode inputMode,\r
             /* [out] */ IBMDStreamingVideoEncodingModePresetIterator **iterator) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE DoesSupportVideoEncodingMode( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE DoesSupportVideoEncodingMode(\r
             /* [in] */ BMDDisplayMode inputMode,\r
             /* [in] */ IBMDStreamingVideoEncodingMode *encodingMode,\r
             /* [out] */ BMDStreamingEncodingSupport *result,\r
             /* [out] */ IBMDStreamingVideoEncodingMode **changedEncodingMode) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetVideoEncodingMode( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetVideoEncodingMode(\r
             /* [in] */ IBMDStreamingVideoEncodingMode *encodingMode) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE StartCapture( void) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE StopCapture( void) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetCallback( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetCallback(\r
             /* [in] */ IUnknown *theCallback) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IBMDStreamingDeviceInputVtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IBMDStreamingDeviceInput * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IBMDStreamingDeviceInput * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IBMDStreamingDeviceInput * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *DoesSupportVideoInputMode )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *DoesSupportVideoInputMode )(\r
             IBMDStreamingDeviceInput * This,\r
             /* [in] */ BMDDisplayMode inputMode,\r
             /* [out] */ BOOL *result);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetVideoInputModeIterator )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetVideoInputModeIterator )(\r
             IBMDStreamingDeviceInput * This,\r
             /* [out] */ IDeckLinkDisplayModeIterator **iterator);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetVideoInputMode )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetVideoInputMode )(\r
             IBMDStreamingDeviceInput * This,\r
             /* [in] */ BMDDisplayMode inputMode);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetCurrentDetectedVideoInputMode )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetCurrentDetectedVideoInputMode )(\r
             IBMDStreamingDeviceInput * This,\r
             /* [out] */ BMDDisplayMode *detectedMode);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetVideoEncodingMode )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetVideoEncodingMode )(\r
             IBMDStreamingDeviceInput * This,\r
             /* [out] */ IBMDStreamingVideoEncodingMode **encodingMode);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetVideoEncodingModePresetIterator )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetVideoEncodingModePresetIterator )(\r
             IBMDStreamingDeviceInput * This,\r
             /* [in] */ BMDDisplayMode inputMode,\r
             /* [out] */ IBMDStreamingVideoEncodingModePresetIterator **iterator);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *DoesSupportVideoEncodingMode )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *DoesSupportVideoEncodingMode )(\r
             IBMDStreamingDeviceInput * This,\r
             /* [in] */ BMDDisplayMode inputMode,\r
             /* [in] */ IBMDStreamingVideoEncodingMode *encodingMode,\r
             /* [out] */ BMDStreamingEncodingSupport *result,\r
             /* [out] */ IBMDStreamingVideoEncodingMode **changedEncodingMode);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetVideoEncodingMode )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetVideoEncodingMode )(\r
             IBMDStreamingDeviceInput * This,\r
             /* [in] */ IBMDStreamingVideoEncodingMode *encodingMode);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *StartCapture )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *StartCapture )(\r
             IBMDStreamingDeviceInput * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *StopCapture )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *StopCapture )(\r
             IBMDStreamingDeviceInput * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetCallback )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetCallback )(\r
             IBMDStreamingDeviceInput * This,\r
             /* [in] */ IUnknown *theCallback);\r
-        \r
+\r
         END_INTERFACE\r
     } IBMDStreamingDeviceInputVtbl;\r
 \r
@@ -4245,53 +4466,53 @@ EXTERN_C const IID IID_IBMDStreamingDeviceInput;
         CONST_VTBL struct IBMDStreamingDeviceInputVtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IBMDStreamingDeviceInput_QueryInterface(This,riid,ppvObject)   \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IBMDStreamingDeviceInput_AddRef(This)  \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IBMDStreamingDeviceInput_Release(This) \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IBMDStreamingDeviceInput_DoesSupportVideoInputMode(This,inputMode,result)      \\r
-    ( (This)->lpVtbl -> DoesSupportVideoInputMode(This,inputMode,result) ) \r
+    ( (This)->lpVtbl -> DoesSupportVideoInputMode(This,inputMode,result) )\r
 \r
 #define IBMDStreamingDeviceInput_GetVideoInputModeIterator(This,iterator)      \\r
-    ( (This)->lpVtbl -> GetVideoInputModeIterator(This,iterator) ) \r
+    ( (This)->lpVtbl -> GetVideoInputModeIterator(This,iterator) )\r
 \r
 #define IBMDStreamingDeviceInput_SetVideoInputMode(This,inputMode)     \\r
-    ( (This)->lpVtbl -> SetVideoInputMode(This,inputMode) ) \r
+    ( (This)->lpVtbl -> SetVideoInputMode(This,inputMode) )\r
 \r
 #define IBMDStreamingDeviceInput_GetCurrentDetectedVideoInputMode(This,detectedMode)   \\r
-    ( (This)->lpVtbl -> GetCurrentDetectedVideoInputMode(This,detectedMode) ) \r
+    ( (This)->lpVtbl -> GetCurrentDetectedVideoInputMode(This,detectedMode) )\r
 \r
 #define IBMDStreamingDeviceInput_GetVideoEncodingMode(This,encodingMode)       \\r
-    ( (This)->lpVtbl -> GetVideoEncodingMode(This,encodingMode) ) \r
+    ( (This)->lpVtbl -> GetVideoEncodingMode(This,encodingMode) )\r
 \r
 #define IBMDStreamingDeviceInput_GetVideoEncodingModePresetIterator(This,inputMode,iterator)   \\r
-    ( (This)->lpVtbl -> GetVideoEncodingModePresetIterator(This,inputMode,iterator) ) \r
+    ( (This)->lpVtbl -> GetVideoEncodingModePresetIterator(This,inputMode,iterator) )\r
 \r
 #define IBMDStreamingDeviceInput_DoesSupportVideoEncodingMode(This,inputMode,encodingMode,result,changedEncodingMode)  \\r
-    ( (This)->lpVtbl -> DoesSupportVideoEncodingMode(This,inputMode,encodingMode,result,changedEncodingMode) ) \r
+    ( (This)->lpVtbl -> DoesSupportVideoEncodingMode(This,inputMode,encodingMode,result,changedEncodingMode) )\r
 \r
 #define IBMDStreamingDeviceInput_SetVideoEncodingMode(This,encodingMode)       \\r
-    ( (This)->lpVtbl -> SetVideoEncodingMode(This,encodingMode) ) \r
+    ( (This)->lpVtbl -> SetVideoEncodingMode(This,encodingMode) )\r
 \r
 #define IBMDStreamingDeviceInput_StartCapture(This)    \\r
-    ( (This)->lpVtbl -> StartCapture(This) ) \r
+    ( (This)->lpVtbl -> StartCapture(This) )\r
 \r
 #define IBMDStreamingDeviceInput_StopCapture(This)     \\r
-    ( (This)->lpVtbl -> StopCapture(This) ) \r
+    ( (This)->lpVtbl -> StopCapture(This) )\r
 \r
 #define IBMDStreamingDeviceInput_SetCallback(This,theCallback) \\r
-    ( (This)->lpVtbl -> SetCallback(This,theCallback) ) \r
+    ( (This)->lpVtbl -> SetCallback(This,theCallback) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -4308,73 +4529,73 @@ EXTERN_C const IID IID_IBMDStreamingDeviceInput;
 #define __IBMDStreamingH264NALPacket_INTERFACE_DEFINED__\r
 \r
 /* interface IBMDStreamingH264NALPacket */\r
-/* [helpstring][uuid][object] */ \r
+/* [helpstring][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IBMDStreamingH264NALPacket;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("E260E955-14BE-4395-9775-9F02CC0A9D89")\r
     IBMDStreamingH264NALPacket : public IUnknown\r
     {\r
     public:\r
         virtual long STDMETHODCALLTYPE GetPayloadSize( void) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetBytes( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetBytes(\r
             /* [out] */ void **buffer) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetBytesWithSizePrefix( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetBytesWithSizePrefix(\r
             /* [out] */ void **buffer) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetDisplayTime( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetDisplayTime(\r
             /* [in] */ ULONGLONG requestedTimeScale,\r
             /* [out] */ ULONGLONG *displayTime) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetPacketIndex( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetPacketIndex(\r
             /* [out] */ unsigned int *packetIndex) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IBMDStreamingH264NALPacketVtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IBMDStreamingH264NALPacket * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IBMDStreamingH264NALPacket * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IBMDStreamingH264NALPacket * This);\r
-        \r
-        long ( STDMETHODCALLTYPE *GetPayloadSize )( \r
+\r
+        long ( STDMETHODCALLTYPE *GetPayloadSize )(\r
             IBMDStreamingH264NALPacket * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetBytes )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetBytes )(\r
             IBMDStreamingH264NALPacket * This,\r
             /* [out] */ void **buffer);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetBytesWithSizePrefix )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetBytesWithSizePrefix )(\r
             IBMDStreamingH264NALPacket * This,\r
             /* [out] */ void **buffer);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetDisplayTime )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetDisplayTime )(\r
             IBMDStreamingH264NALPacket * This,\r
             /* [in] */ ULONGLONG requestedTimeScale,\r
             /* [out] */ ULONGLONG *displayTime);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetPacketIndex )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetPacketIndex )(\r
             IBMDStreamingH264NALPacket * This,\r
             /* [out] */ unsigned int *packetIndex);\r
-        \r
+\r
         END_INTERFACE\r
     } IBMDStreamingH264NALPacketVtbl;\r
 \r
@@ -4383,35 +4604,35 @@ EXTERN_C const IID IID_IBMDStreamingH264NALPacket;
         CONST_VTBL struct IBMDStreamingH264NALPacketVtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IBMDStreamingH264NALPacket_QueryInterface(This,riid,ppvObject) \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IBMDStreamingH264NALPacket_AddRef(This)        \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IBMDStreamingH264NALPacket_Release(This)       \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IBMDStreamingH264NALPacket_GetPayloadSize(This)        \\r
-    ( (This)->lpVtbl -> GetPayloadSize(This) ) \r
+    ( (This)->lpVtbl -> GetPayloadSize(This) )\r
 \r
 #define IBMDStreamingH264NALPacket_GetBytes(This,buffer)       \\r
-    ( (This)->lpVtbl -> GetBytes(This,buffer) ) \r
+    ( (This)->lpVtbl -> GetBytes(This,buffer) )\r
 \r
 #define IBMDStreamingH264NALPacket_GetBytesWithSizePrefix(This,buffer) \\r
-    ( (This)->lpVtbl -> GetBytesWithSizePrefix(This,buffer) ) \r
+    ( (This)->lpVtbl -> GetBytesWithSizePrefix(This,buffer) )\r
 \r
 #define IBMDStreamingH264NALPacket_GetDisplayTime(This,requestedTimeScale,displayTime) \\r
-    ( (This)->lpVtbl -> GetDisplayTime(This,requestedTimeScale,displayTime) ) \r
+    ( (This)->lpVtbl -> GetDisplayTime(This,requestedTimeScale,displayTime) )\r
 \r
 #define IBMDStreamingH264NALPacket_GetPacketIndex(This,packetIndex)    \\r
-    ( (This)->lpVtbl -> GetPacketIndex(This,packetIndex) ) \r
+    ( (This)->lpVtbl -> GetPacketIndex(This,packetIndex) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -4428,71 +4649,71 @@ EXTERN_C const IID IID_IBMDStreamingH264NALPacket;
 #define __IBMDStreamingAudioPacket_INTERFACE_DEFINED__\r
 \r
 /* interface IBMDStreamingAudioPacket */\r
-/* [helpstring][uuid][object] */ \r
+/* [helpstring][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IBMDStreamingAudioPacket;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("D9EB5902-1AD2-43F4-9E2C-3CFA50B5EE19")\r
     IBMDStreamingAudioPacket : public IUnknown\r
     {\r
     public:\r
         virtual BMDStreamingAudioCodec STDMETHODCALLTYPE GetCodec( void) = 0;\r
-        \r
+\r
         virtual long STDMETHODCALLTYPE GetPayloadSize( void) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetBytes( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetBytes(\r
             /* [out] */ void **buffer) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetPlayTime( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetPlayTime(\r
             /* [in] */ ULONGLONG requestedTimeScale,\r
             /* [out] */ ULONGLONG *playTime) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetPacketIndex( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetPacketIndex(\r
             /* [out] */ unsigned int *packetIndex) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IBMDStreamingAudioPacketVtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IBMDStreamingAudioPacket * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IBMDStreamingAudioPacket * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IBMDStreamingAudioPacket * This);\r
-        \r
-        BMDStreamingAudioCodec ( STDMETHODCALLTYPE *GetCodec )( \r
+\r
+        BMDStreamingAudioCodec ( STDMETHODCALLTYPE *GetCodec )(\r
             IBMDStreamingAudioPacket * This);\r
-        \r
-        long ( STDMETHODCALLTYPE *GetPayloadSize )( \r
+\r
+        long ( STDMETHODCALLTYPE *GetPayloadSize )(\r
             IBMDStreamingAudioPacket * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetBytes )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetBytes )(\r
             IBMDStreamingAudioPacket * This,\r
             /* [out] */ void **buffer);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetPlayTime )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetPlayTime )(\r
             IBMDStreamingAudioPacket * This,\r
             /* [in] */ ULONGLONG requestedTimeScale,\r
             /* [out] */ ULONGLONG *playTime);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetPacketIndex )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetPacketIndex )(\r
             IBMDStreamingAudioPacket * This,\r
             /* [out] */ unsigned int *packetIndex);\r
-        \r
+\r
         END_INTERFACE\r
     } IBMDStreamingAudioPacketVtbl;\r
 \r
@@ -4501,35 +4722,35 @@ EXTERN_C const IID IID_IBMDStreamingAudioPacket;
         CONST_VTBL struct IBMDStreamingAudioPacketVtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IBMDStreamingAudioPacket_QueryInterface(This,riid,ppvObject)   \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IBMDStreamingAudioPacket_AddRef(This)  \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IBMDStreamingAudioPacket_Release(This) \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IBMDStreamingAudioPacket_GetCodec(This)        \\r
-    ( (This)->lpVtbl -> GetCodec(This) ) \r
+    ( (This)->lpVtbl -> GetCodec(This) )\r
 \r
 #define IBMDStreamingAudioPacket_GetPayloadSize(This)  \\r
-    ( (This)->lpVtbl -> GetPayloadSize(This) ) \r
+    ( (This)->lpVtbl -> GetPayloadSize(This) )\r
 \r
 #define IBMDStreamingAudioPacket_GetBytes(This,buffer) \\r
-    ( (This)->lpVtbl -> GetBytes(This,buffer) ) \r
+    ( (This)->lpVtbl -> GetBytes(This,buffer) )\r
 \r
 #define IBMDStreamingAudioPacket_GetPlayTime(This,requestedTimeScale,playTime) \\r
-    ( (This)->lpVtbl -> GetPlayTime(This,requestedTimeScale,playTime) ) \r
+    ( (This)->lpVtbl -> GetPlayTime(This,requestedTimeScale,playTime) )\r
 \r
 #define IBMDStreamingAudioPacket_GetPacketIndex(This,packetIndex)      \\r
-    ( (This)->lpVtbl -> GetPacketIndex(This,packetIndex) ) \r
+    ( (This)->lpVtbl -> GetPacketIndex(This,packetIndex) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -4546,50 +4767,50 @@ EXTERN_C const IID IID_IBMDStreamingAudioPacket;
 #define __IBMDStreamingMPEG2TSPacket_INTERFACE_DEFINED__\r
 \r
 /* interface IBMDStreamingMPEG2TSPacket */\r
-/* [helpstring][uuid][object] */ \r
+/* [helpstring][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IBMDStreamingMPEG2TSPacket;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("91810D1C-4FB3-4AAA-AE56-FA301D3DFA4C")\r
     IBMDStreamingMPEG2TSPacket : public IUnknown\r
     {\r
     public:\r
         virtual long STDMETHODCALLTYPE GetPayloadSize( void) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetBytes( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetBytes(\r
             /* [out] */ void **buffer) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IBMDStreamingMPEG2TSPacketVtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IBMDStreamingMPEG2TSPacket * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IBMDStreamingMPEG2TSPacket * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IBMDStreamingMPEG2TSPacket * This);\r
-        \r
-        long ( STDMETHODCALLTYPE *GetPayloadSize )( \r
+\r
+        long ( STDMETHODCALLTYPE *GetPayloadSize )(\r
             IBMDStreamingMPEG2TSPacket * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetBytes )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetBytes )(\r
             IBMDStreamingMPEG2TSPacket * This,\r
             /* [out] */ void **buffer);\r
-        \r
+\r
         END_INTERFACE\r
     } IBMDStreamingMPEG2TSPacketVtbl;\r
 \r
@@ -4598,26 +4819,26 @@ EXTERN_C const IID IID_IBMDStreamingMPEG2TSPacket;
         CONST_VTBL struct IBMDStreamingMPEG2TSPacketVtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IBMDStreamingMPEG2TSPacket_QueryInterface(This,riid,ppvObject) \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IBMDStreamingMPEG2TSPacket_AddRef(This)        \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IBMDStreamingMPEG2TSPacket_Release(This)       \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IBMDStreamingMPEG2TSPacket_GetPayloadSize(This)        \\r
-    ( (This)->lpVtbl -> GetPayloadSize(This) ) \r
+    ( (This)->lpVtbl -> GetPayloadSize(This) )\r
 \r
 #define IBMDStreamingMPEG2TSPacket_GetBytes(This,buffer)       \\r
-    ( (This)->lpVtbl -> GetBytes(This,buffer) ) \r
+    ( (This)->lpVtbl -> GetBytes(This,buffer) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -4634,65 +4855,65 @@ EXTERN_C const IID IID_IBMDStreamingMPEG2TSPacket;
 #define __IBMDStreamingH264NALParser_INTERFACE_DEFINED__\r
 \r
 /* interface IBMDStreamingH264NALParser */\r
-/* [helpstring][uuid][object] */ \r
+/* [helpstring][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IBMDStreamingH264NALParser;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("5867F18C-5BFA-4CCC-B2A7-9DFD140417D2")\r
     IBMDStreamingH264NALParser : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE IsNALSequenceParameterSet( \r
+        virtual HRESULT STDMETHODCALLTYPE IsNALSequenceParameterSet(\r
             /* [in] */ IBMDStreamingH264NALPacket *nal) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE IsNALPictureParameterSet( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE IsNALPictureParameterSet(\r
             /* [in] */ IBMDStreamingH264NALPacket *nal) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetProfileAndLevelFromSPS( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetProfileAndLevelFromSPS(\r
             /* [in] */ IBMDStreamingH264NALPacket *nal,\r
             /* [out] */ unsigned int *profileIdc,\r
             /* [out] */ unsigned int *profileCompatability,\r
             /* [out] */ unsigned int *levelIdc) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IBMDStreamingH264NALParserVtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IBMDStreamingH264NALParser * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IBMDStreamingH264NALParser * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IBMDStreamingH264NALParser * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *IsNALSequenceParameterSet )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *IsNALSequenceParameterSet )(\r
             IBMDStreamingH264NALParser * This,\r
             /* [in] */ IBMDStreamingH264NALPacket *nal);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *IsNALPictureParameterSet )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *IsNALPictureParameterSet )(\r
             IBMDStreamingH264NALParser * This,\r
             /* [in] */ IBMDStreamingH264NALPacket *nal);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetProfileAndLevelFromSPS )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetProfileAndLevelFromSPS )(\r
             IBMDStreamingH264NALParser * This,\r
             /* [in] */ IBMDStreamingH264NALPacket *nal,\r
             /* [out] */ unsigned int *profileIdc,\r
             /* [out] */ unsigned int *profileCompatability,\r
             /* [out] */ unsigned int *levelIdc);\r
-        \r
+\r
         END_INTERFACE\r
     } IBMDStreamingH264NALParserVtbl;\r
 \r
@@ -4701,29 +4922,29 @@ EXTERN_C const IID IID_IBMDStreamingH264NALParser;
         CONST_VTBL struct IBMDStreamingH264NALParserVtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IBMDStreamingH264NALParser_QueryInterface(This,riid,ppvObject) \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IBMDStreamingH264NALParser_AddRef(This)        \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IBMDStreamingH264NALParser_Release(This)       \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IBMDStreamingH264NALParser_IsNALSequenceParameterSet(This,nal) \\r
-    ( (This)->lpVtbl -> IsNALSequenceParameterSet(This,nal) ) \r
+    ( (This)->lpVtbl -> IsNALSequenceParameterSet(This,nal) )\r
 \r
 #define IBMDStreamingH264NALParser_IsNALPictureParameterSet(This,nal)  \\r
-    ( (This)->lpVtbl -> IsNALPictureParameterSet(This,nal) ) \r
+    ( (This)->lpVtbl -> IsNALPictureParameterSet(This,nal) )\r
 \r
 #define IBMDStreamingH264NALParser_GetProfileAndLevelFromSPS(This,nal,profileIdc,profileCompatability,levelIdc)        \\r
-    ( (This)->lpVtbl -> GetProfileAndLevelFromSPS(This,nal,profileIdc,profileCompatability,levelIdc) ) \r
+    ( (This)->lpVtbl -> GetProfileAndLevelFromSPS(This,nal,profileIdc,profileCompatability,levelIdc) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -4756,52 +4977,52 @@ CBMDStreamingH264NALParser;
 #define __IDeckLinkVideoOutputCallback_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkVideoOutputCallback */\r
-/* [helpstring][uuid][object] */ \r
+/* [helpstring][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkVideoOutputCallback;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("20AA5225-1958-47CB-820B-80A8D521A6EE")\r
     IDeckLinkVideoOutputCallback : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE ScheduledFrameCompleted( \r
+        virtual HRESULT STDMETHODCALLTYPE ScheduledFrameCompleted(\r
             /* [in] */ IDeckLinkVideoFrame *completedFrame,\r
             /* [in] */ BMDOutputFrameCompletionResult result) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE ScheduledPlaybackHasStopped( void) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkVideoOutputCallbackVtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkVideoOutputCallback * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkVideoOutputCallback * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkVideoOutputCallback * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *ScheduledFrameCompleted )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *ScheduledFrameCompleted )(\r
             IDeckLinkVideoOutputCallback * This,\r
             /* [in] */ IDeckLinkVideoFrame *completedFrame,\r
             /* [in] */ BMDOutputFrameCompletionResult result);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *ScheduledPlaybackHasStopped )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *ScheduledPlaybackHasStopped )(\r
             IDeckLinkVideoOutputCallback * This);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkVideoOutputCallbackVtbl;\r
 \r
@@ -4810,26 +5031,26 @@ EXTERN_C const IID IID_IDeckLinkVideoOutputCallback;
         CONST_VTBL struct IDeckLinkVideoOutputCallbackVtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkVideoOutputCallback_QueryInterface(This,riid,ppvObject)       \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkVideoOutputCallback_AddRef(This)      \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkVideoOutputCallback_Release(This)     \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkVideoOutputCallback_ScheduledFrameCompleted(This,completedFrame,result)       \\r
-    ( (This)->lpVtbl -> ScheduledFrameCompleted(This,completedFrame,result) ) \r
+    ( (This)->lpVtbl -> ScheduledFrameCompleted(This,completedFrame,result) )\r
 \r
 #define IDeckLinkVideoOutputCallback_ScheduledPlaybackHasStopped(This) \\r
-    ( (This)->lpVtbl -> ScheduledPlaybackHasStopped(This) ) \r
+    ( (This)->lpVtbl -> ScheduledPlaybackHasStopped(This) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -4846,58 +5067,58 @@ EXTERN_C const IID IID_IDeckLinkVideoOutputCallback;
 #define __IDeckLinkInputCallback_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkInputCallback */\r
-/* [helpstring][uuid][object] */ \r
+/* [helpstring][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkInputCallback;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("DD04E5EC-7415-42AB-AE4A-E80C4DFC044A")\r
     IDeckLinkInputCallback : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE VideoInputFormatChanged( \r
+        virtual HRESULT STDMETHODCALLTYPE VideoInputFormatChanged(\r
             /* [in] */ BMDVideoInputFormatChangedEvents notificationEvents,\r
             /* [in] */ IDeckLinkDisplayMode *newDisplayMode,\r
             /* [in] */ BMDDetectedVideoInputFormatFlags detectedSignalFlags) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE VideoInputFrameArrived( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE VideoInputFrameArrived(\r
             /* [in] */ IDeckLinkVideoInputFrame *videoFrame,\r
             /* [in] */ IDeckLinkAudioInputPacket *audioPacket) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkInputCallbackVtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkInputCallback * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkInputCallback * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkInputCallback * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *VideoInputFormatChanged )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *VideoInputFormatChanged )(\r
             IDeckLinkInputCallback * This,\r
             /* [in] */ BMDVideoInputFormatChangedEvents notificationEvents,\r
             /* [in] */ IDeckLinkDisplayMode *newDisplayMode,\r
             /* [in] */ BMDDetectedVideoInputFormatFlags detectedSignalFlags);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *VideoInputFrameArrived )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *VideoInputFrameArrived )(\r
             IDeckLinkInputCallback * This,\r
             /* [in] */ IDeckLinkVideoInputFrame *videoFrame,\r
             /* [in] */ IDeckLinkAudioInputPacket *audioPacket);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkInputCallbackVtbl;\r
 \r
@@ -4906,26 +5127,26 @@ EXTERN_C const IID IID_IDeckLinkInputCallback;
         CONST_VTBL struct IDeckLinkInputCallbackVtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkInputCallback_QueryInterface(This,riid,ppvObject)     \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkInputCallback_AddRef(This)    \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkInputCallback_Release(This)   \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkInputCallback_VideoInputFormatChanged(This,notificationEvents,newDisplayMode,detectedSignalFlags)     \\r
-    ( (This)->lpVtbl -> VideoInputFormatChanged(This,notificationEvents,newDisplayMode,detectedSignalFlags) ) \r
+    ( (This)->lpVtbl -> VideoInputFormatChanged(This,notificationEvents,newDisplayMode,detectedSignalFlags) )\r
 \r
 #define IDeckLinkInputCallback_VideoInputFrameArrived(This,videoFrame,audioPacket)     \\r
-    ( (This)->lpVtbl -> VideoInputFrameArrived(This,videoFrame,audioPacket) ) \r
+    ( (This)->lpVtbl -> VideoInputFrameArrived(This,videoFrame,audioPacket) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -4942,63 +5163,63 @@ EXTERN_C const IID IID_IDeckLinkInputCallback;
 #define __IDeckLinkEncoderInputCallback_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkEncoderInputCallback */\r
-/* [helpstring][uuid][object] */ \r
+/* [helpstring][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkEncoderInputCallback;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("ACF13E61-F4A0-4974-A6A7-59AFF6268B31")\r
     IDeckLinkEncoderInputCallback : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE VideoInputSignalChanged( \r
+        virtual HRESULT STDMETHODCALLTYPE VideoInputSignalChanged(\r
             /* [in] */ BMDVideoInputFormatChangedEvents notificationEvents,\r
             /* [in] */ IDeckLinkDisplayMode *newDisplayMode,\r
             /* [in] */ BMDDetectedVideoInputFormatFlags detectedSignalFlags) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE VideoPacketArrived( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE VideoPacketArrived(\r
             /* [in] */ IDeckLinkEncoderVideoPacket *videoPacket) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE AudioPacketArrived( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE AudioPacketArrived(\r
             /* [in] */ IDeckLinkEncoderAudioPacket *audioPacket) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkEncoderInputCallbackVtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkEncoderInputCallback * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkEncoderInputCallback * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkEncoderInputCallback * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *VideoInputSignalChanged )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *VideoInputSignalChanged )(\r
             IDeckLinkEncoderInputCallback * This,\r
             /* [in] */ BMDVideoInputFormatChangedEvents notificationEvents,\r
             /* [in] */ IDeckLinkDisplayMode *newDisplayMode,\r
             /* [in] */ BMDDetectedVideoInputFormatFlags detectedSignalFlags);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *VideoPacketArrived )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *VideoPacketArrived )(\r
             IDeckLinkEncoderInputCallback * This,\r
             /* [in] */ IDeckLinkEncoderVideoPacket *videoPacket);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *AudioPacketArrived )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *AudioPacketArrived )(\r
             IDeckLinkEncoderInputCallback * This,\r
             /* [in] */ IDeckLinkEncoderAudioPacket *audioPacket);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkEncoderInputCallbackVtbl;\r
 \r
@@ -5007,29 +5228,29 @@ EXTERN_C const IID IID_IDeckLinkEncoderInputCallback;
         CONST_VTBL struct IDeckLinkEncoderInputCallbackVtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkEncoderInputCallback_QueryInterface(This,riid,ppvObject)      \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkEncoderInputCallback_AddRef(This)     \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkEncoderInputCallback_Release(This)    \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkEncoderInputCallback_VideoInputSignalChanged(This,notificationEvents,newDisplayMode,detectedSignalFlags)      \\r
-    ( (This)->lpVtbl -> VideoInputSignalChanged(This,notificationEvents,newDisplayMode,detectedSignalFlags) ) \r
+    ( (This)->lpVtbl -> VideoInputSignalChanged(This,notificationEvents,newDisplayMode,detectedSignalFlags) )\r
 \r
 #define IDeckLinkEncoderInputCallback_VideoPacketArrived(This,videoPacket)     \\r
-    ( (This)->lpVtbl -> VideoPacketArrived(This,videoPacket) ) \r
+    ( (This)->lpVtbl -> VideoPacketArrived(This,videoPacket) )\r
 \r
 #define IDeckLinkEncoderInputCallback_AudioPacketArrived(This,audioPacket)     \\r
-    ( (This)->lpVtbl -> AudioPacketArrived(This,audioPacket) ) \r
+    ( (This)->lpVtbl -> AudioPacketArrived(This,audioPacket) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -5046,64 +5267,64 @@ EXTERN_C const IID IID_IDeckLinkEncoderInputCallback;
 #define __IDeckLinkMemoryAllocator_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkMemoryAllocator */\r
-/* [helpstring][local][uuid][object] */ \r
+/* [helpstring][local][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkMemoryAllocator;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("B36EB6E7-9D29-4AA8-92EF-843B87A289E8")\r
     IDeckLinkMemoryAllocator : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE AllocateBuffer( \r
+        virtual HRESULT STDMETHODCALLTYPE AllocateBuffer(\r
             /* [in] */ unsigned int bufferSize,\r
             /* [out] */ void **allocatedBuffer) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE ReleaseBuffer( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE ReleaseBuffer(\r
             /* [in] */ void *buffer) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE Commit( void) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE Decommit( void) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkMemoryAllocatorVtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkMemoryAllocator * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkMemoryAllocator * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkMemoryAllocator * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *AllocateBuffer )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *AllocateBuffer )(\r
             IDeckLinkMemoryAllocator * This,\r
             /* [in] */ unsigned int bufferSize,\r
             /* [out] */ void **allocatedBuffer);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *ReleaseBuffer )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *ReleaseBuffer )(\r
             IDeckLinkMemoryAllocator * This,\r
             /* [in] */ void *buffer);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *Commit )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *Commit )(\r
             IDeckLinkMemoryAllocator * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *Decommit )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *Decommit )(\r
             IDeckLinkMemoryAllocator * This);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkMemoryAllocatorVtbl;\r
 \r
@@ -5112,32 +5333,32 @@ EXTERN_C const IID IID_IDeckLinkMemoryAllocator;
         CONST_VTBL struct IDeckLinkMemoryAllocatorVtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkMemoryAllocator_QueryInterface(This,riid,ppvObject)   \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkMemoryAllocator_AddRef(This)  \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkMemoryAllocator_Release(This) \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkMemoryAllocator_AllocateBuffer(This,bufferSize,allocatedBuffer)       \\r
-    ( (This)->lpVtbl -> AllocateBuffer(This,bufferSize,allocatedBuffer) ) \r
+    ( (This)->lpVtbl -> AllocateBuffer(This,bufferSize,allocatedBuffer) )\r
 \r
 #define IDeckLinkMemoryAllocator_ReleaseBuffer(This,buffer)    \\r
-    ( (This)->lpVtbl -> ReleaseBuffer(This,buffer) ) \r
+    ( (This)->lpVtbl -> ReleaseBuffer(This,buffer) )\r
 \r
 #define IDeckLinkMemoryAllocator_Commit(This)  \\r
-    ( (This)->lpVtbl -> Commit(This) ) \r
+    ( (This)->lpVtbl -> Commit(This) )\r
 \r
 #define IDeckLinkMemoryAllocator_Decommit(This)        \\r
-    ( (This)->lpVtbl -> Decommit(This) ) \r
+    ( (This)->lpVtbl -> Decommit(This) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -5154,45 +5375,45 @@ EXTERN_C const IID IID_IDeckLinkMemoryAllocator;
 #define __IDeckLinkAudioOutputCallback_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkAudioOutputCallback */\r
-/* [helpstring][local][uuid][object] */ \r
+/* [helpstring][local][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkAudioOutputCallback;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("403C681B-7F46-4A12-B993-2BB127084EE6")\r
     IDeckLinkAudioOutputCallback : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE RenderAudioSamples( \r
+        virtual HRESULT STDMETHODCALLTYPE RenderAudioSamples(\r
             /* [in] */ BOOL preroll) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkAudioOutputCallbackVtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkAudioOutputCallback * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkAudioOutputCallback * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkAudioOutputCallback * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *RenderAudioSamples )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *RenderAudioSamples )(\r
             IDeckLinkAudioOutputCallback * This,\r
             /* [in] */ BOOL preroll);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkAudioOutputCallbackVtbl;\r
 \r
@@ -5201,23 +5422,23 @@ EXTERN_C const IID IID_IDeckLinkAudioOutputCallback;
         CONST_VTBL struct IDeckLinkAudioOutputCallbackVtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkAudioOutputCallback_QueryInterface(This,riid,ppvObject)       \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkAudioOutputCallback_AddRef(This)      \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkAudioOutputCallback_Release(This)     \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkAudioOutputCallback_RenderAudioSamples(This,preroll)  \\r
-    ( (This)->lpVtbl -> RenderAudioSamples(This,preroll) ) \r
+    ( (This)->lpVtbl -> RenderAudioSamples(This,preroll) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -5234,45 +5455,45 @@ EXTERN_C const IID IID_IDeckLinkAudioOutputCallback;
 #define __IDeckLinkIterator_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkIterator */\r
-/* [helpstring][uuid][object] */ \r
+/* [helpstring][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkIterator;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("50FB36CD-3063-4B73-BDBB-958087F2D8BA")\r
     IDeckLinkIterator : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE Next( \r
+        virtual HRESULT STDMETHODCALLTYPE Next(\r
             /* [out] */ IDeckLink **deckLinkInstance) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkIteratorVtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkIterator * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkIterator * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkIterator * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *Next )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *Next )(\r
             IDeckLinkIterator * This,\r
             /* [out] */ IDeckLink **deckLinkInstance);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkIteratorVtbl;\r
 \r
@@ -5281,23 +5502,23 @@ EXTERN_C const IID IID_IDeckLinkIterator;
         CONST_VTBL struct IDeckLinkIteratorVtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkIterator_QueryInterface(This,riid,ppvObject)  \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkIterator_AddRef(This) \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkIterator_Release(This)        \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkIterator_Next(This,deckLinkInstance)  \\r
-    ( (This)->lpVtbl -> Next(This,deckLinkInstance) ) \r
+    ( (This)->lpVtbl -> Next(This,deckLinkInstance) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -5314,74 +5535,74 @@ EXTERN_C const IID IID_IDeckLinkIterator;
 #define __IDeckLinkAPIInformation_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkAPIInformation */\r
-/* [helpstring][uuid][object] */ \r
+/* [helpstring][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkAPIInformation;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("7BEA3C68-730D-4322-AF34-8A7152B532A4")\r
     IDeckLinkAPIInformation : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE GetFlag( \r
+        virtual HRESULT STDMETHODCALLTYPE GetFlag(\r
             /* [in] */ BMDDeckLinkAPIInformationID cfgID,\r
             /* [out] */ BOOL *value) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetInt( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetInt(\r
             /* [in] */ BMDDeckLinkAPIInformationID cfgID,\r
             /* [out] */ LONGLONG *value) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetFloat( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetFloat(\r
             /* [in] */ BMDDeckLinkAPIInformationID cfgID,\r
             /* [out] */ double *value) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetString( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetString(\r
             /* [in] */ BMDDeckLinkAPIInformationID cfgID,\r
             /* [out] */ BSTR *value) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkAPIInformationVtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkAPIInformation * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkAPIInformation * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkAPIInformation * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetFlag )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetFlag )(\r
             IDeckLinkAPIInformation * This,\r
             /* [in] */ BMDDeckLinkAPIInformationID cfgID,\r
             /* [out] */ BOOL *value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetInt )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetInt )(\r
             IDeckLinkAPIInformation * This,\r
             /* [in] */ BMDDeckLinkAPIInformationID cfgID,\r
             /* [out] */ LONGLONG *value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetFloat )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetFloat )(\r
             IDeckLinkAPIInformation * This,\r
             /* [in] */ BMDDeckLinkAPIInformationID cfgID,\r
             /* [out] */ double *value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetString )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetString )(\r
             IDeckLinkAPIInformation * This,\r
             /* [in] */ BMDDeckLinkAPIInformationID cfgID,\r
             /* [out] */ BSTR *value);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkAPIInformationVtbl;\r
 \r
@@ -5390,32 +5611,32 @@ EXTERN_C const IID IID_IDeckLinkAPIInformation;
         CONST_VTBL struct IDeckLinkAPIInformationVtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkAPIInformation_QueryInterface(This,riid,ppvObject)    \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkAPIInformation_AddRef(This)   \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkAPIInformation_Release(This)  \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkAPIInformation_GetFlag(This,cfgID,value)      \\r
-    ( (This)->lpVtbl -> GetFlag(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> GetFlag(This,cfgID,value) )\r
 \r
 #define IDeckLinkAPIInformation_GetInt(This,cfgID,value)       \\r
-    ( (This)->lpVtbl -> GetInt(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> GetInt(This,cfgID,value) )\r
 \r
 #define IDeckLinkAPIInformation_GetFloat(This,cfgID,value)     \\r
-    ( (This)->lpVtbl -> GetFloat(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> GetFloat(This,cfgID,value) )\r
 \r
 #define IDeckLinkAPIInformation_GetString(This,cfgID,value)    \\r
-    ( (This)->lpVtbl -> GetString(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> GetString(This,cfgID,value) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -5432,180 +5653,191 @@ EXTERN_C const IID IID_IDeckLinkAPIInformation;
 #define __IDeckLinkOutput_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkOutput */\r
-/* [helpstring][local][uuid][object] */ \r
+/* [helpstring][local][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkOutput;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
-    MIDL_INTERFACE("CC5C8A6E-3F2F-4B3A-87EA-FD78AF300564")\r
+\r
+    MIDL_INTERFACE("065A0F6C-C508-4D0D-B919-F5EB0EBFC96B")\r
     IDeckLinkOutput : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE DoesSupportVideoMode( \r
+        virtual HRESULT STDMETHODCALLTYPE DoesSupportVideoMode(\r
+            /* [in] */ BMDVideoConnection connection,\r
+            /* [in] */ BMDDisplayMode requestedMode,\r
+            /* [in] */ BMDPixelFormat requestedPixelFormat,\r
+            /* [in] */ BMDSupportedVideoModeFlags flags,\r
+            /* [out] */ BMDDisplayMode *actualMode,\r
+            /* [out] */ BOOL *supported) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetDisplayMode(\r
             /* [in] */ BMDDisplayMode displayMode,\r
-            /* [in] */ BMDPixelFormat pixelFormat,\r
-            /* [in] */ BMDVideoOutputFlags flags,\r
-            /* [out] */ BMDDisplayModeSupport *result,\r
             /* [out] */ IDeckLinkDisplayMode **resultDisplayMode) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetDisplayModeIterator( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetDisplayModeIterator(\r
             /* [out] */ IDeckLinkDisplayModeIterator **iterator) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetScreenPreviewCallback( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetScreenPreviewCallback(\r
             /* [in] */ IDeckLinkScreenPreviewCallback *previewCallback) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE EnableVideoOutput( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE EnableVideoOutput(\r
             /* [in] */ BMDDisplayMode displayMode,\r
             /* [in] */ BMDVideoOutputFlags flags) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE DisableVideoOutput( void) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetVideoOutputFrameMemoryAllocator( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetVideoOutputFrameMemoryAllocator(\r
             /* [in] */ IDeckLinkMemoryAllocator *theAllocator) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE CreateVideoFrame( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE CreateVideoFrame(\r
             /* [in] */ int width,\r
             /* [in] */ int height,\r
             /* [in] */ int rowBytes,\r
             /* [in] */ BMDPixelFormat pixelFormat,\r
             /* [in] */ BMDFrameFlags flags,\r
             /* [out] */ IDeckLinkMutableVideoFrame **outFrame) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE CreateAncillaryData( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE CreateAncillaryData(\r
             /* [in] */ BMDPixelFormat pixelFormat,\r
             /* [out] */ IDeckLinkVideoFrameAncillary **outBuffer) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE DisplayVideoFrameSync( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE DisplayVideoFrameSync(\r
             /* [in] */ IDeckLinkVideoFrame *theFrame) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE ScheduleVideoFrame( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE ScheduleVideoFrame(\r
             /* [in] */ IDeckLinkVideoFrame *theFrame,\r
             /* [in] */ BMDTimeValue displayTime,\r
             /* [in] */ BMDTimeValue displayDuration,\r
             /* [in] */ BMDTimeScale timeScale) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetScheduledFrameCompletionCallback( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetScheduledFrameCompletionCallback(\r
             /* [in] */ IDeckLinkVideoOutputCallback *theCallback) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetBufferedVideoFrameCount( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetBufferedVideoFrameCount(\r
             /* [out] */ unsigned int *bufferedFrameCount) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE EnableAudioOutput( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE EnableAudioOutput(\r
             /* [in] */ BMDAudioSampleRate sampleRate,\r
             /* [in] */ BMDAudioSampleType sampleType,\r
             /* [in] */ unsigned int channelCount,\r
             /* [in] */ BMDAudioOutputStreamType streamType) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE DisableAudioOutput( void) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE WriteAudioSamplesSync( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE WriteAudioSamplesSync(\r
             /* [in] */ void *buffer,\r
             /* [in] */ unsigned int sampleFrameCount,\r
             /* [out] */ unsigned int *sampleFramesWritten) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE BeginAudioPreroll( void) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE EndAudioPreroll( void) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE ScheduleAudioSamples( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE ScheduleAudioSamples(\r
             /* [in] */ void *buffer,\r
             /* [in] */ unsigned int sampleFrameCount,\r
             /* [in] */ BMDTimeValue streamTime,\r
             /* [in] */ BMDTimeScale timeScale,\r
             /* [out] */ unsigned int *sampleFramesWritten) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetBufferedAudioSampleFrameCount( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetBufferedAudioSampleFrameCount(\r
             /* [out] */ unsigned int *bufferedSampleFrameCount) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE FlushBufferedAudioSamples( void) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetAudioCallback( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetAudioCallback(\r
             /* [in] */ IDeckLinkAudioOutputCallback *theCallback) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE StartScheduledPlayback( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE StartScheduledPlayback(\r
             /* [in] */ BMDTimeValue playbackStartTime,\r
             /* [in] */ BMDTimeScale timeScale,\r
             /* [in] */ double playbackSpeed) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE StopScheduledPlayback( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE StopScheduledPlayback(\r
             /* [in] */ BMDTimeValue stopPlaybackAtTime,\r
             /* [out] */ BMDTimeValue *actualStopTime,\r
             /* [in] */ BMDTimeScale timeScale) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE IsScheduledPlaybackRunning( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE IsScheduledPlaybackRunning(\r
             /* [out] */ BOOL *active) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetScheduledStreamTime( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetScheduledStreamTime(\r
             /* [in] */ BMDTimeScale desiredTimeScale,\r
             /* [out] */ BMDTimeValue *streamTime,\r
             /* [out] */ double *playbackSpeed) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetReferenceStatus( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetReferenceStatus(\r
             /* [out] */ BMDReferenceStatus *referenceStatus) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetHardwareReferenceClock( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetHardwareReferenceClock(\r
             /* [in] */ BMDTimeScale desiredTimeScale,\r
             /* [out] */ BMDTimeValue *hardwareTime,\r
             /* [out] */ BMDTimeValue *timeInFrame,\r
             /* [out] */ BMDTimeValue *ticksPerFrame) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetFrameCompletionReferenceTimestamp( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetFrameCompletionReferenceTimestamp(\r
             /* [in] */ IDeckLinkVideoFrame *theFrame,\r
             /* [in] */ BMDTimeScale desiredTimeScale,\r
             /* [out] */ BMDTimeValue *frameCompletionTimestamp) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkOutputVtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkOutput * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkOutput * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkOutput * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *DoesSupportVideoMode )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *DoesSupportVideoMode )(\r
+            IDeckLinkOutput * This,\r
+            /* [in] */ BMDVideoConnection connection,\r
+            /* [in] */ BMDDisplayMode requestedMode,\r
+            /* [in] */ BMDPixelFormat requestedPixelFormat,\r
+            /* [in] */ BMDSupportedVideoModeFlags flags,\r
+            /* [out] */ BMDDisplayMode *actualMode,\r
+            /* [out] */ BOOL *supported);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetDisplayMode )(\r
             IDeckLinkOutput * This,\r
             /* [in] */ BMDDisplayMode displayMode,\r
-            /* [in] */ BMDPixelFormat pixelFormat,\r
-            /* [in] */ BMDVideoOutputFlags flags,\r
-            /* [out] */ BMDDisplayModeSupport *result,\r
             /* [out] */ IDeckLinkDisplayMode **resultDisplayMode);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetDisplayModeIterator )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetDisplayModeIterator )(\r
             IDeckLinkOutput * This,\r
             /* [out] */ IDeckLinkDisplayModeIterator **iterator);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetScreenPreviewCallback )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetScreenPreviewCallback )(\r
             IDeckLinkOutput * This,\r
             /* [in] */ IDeckLinkScreenPreviewCallback *previewCallback);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *EnableVideoOutput )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *EnableVideoOutput )(\r
             IDeckLinkOutput * This,\r
             /* [in] */ BMDDisplayMode displayMode,\r
             /* [in] */ BMDVideoOutputFlags flags);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *DisableVideoOutput )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *DisableVideoOutput )(\r
             IDeckLinkOutput * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetVideoOutputFrameMemoryAllocator )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetVideoOutputFrameMemoryAllocator )(\r
             IDeckLinkOutput * This,\r
             /* [in] */ IDeckLinkMemoryAllocator *theAllocator);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *CreateVideoFrame )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *CreateVideoFrame )(\r
             IDeckLinkOutput * This,\r
             /* [in] */ int width,\r
             /* [in] */ int height,\r
@@ -5613,111 +5845,111 @@ EXTERN_C const IID IID_IDeckLinkOutput;
             /* [in] */ BMDPixelFormat pixelFormat,\r
             /* [in] */ BMDFrameFlags flags,\r
             /* [out] */ IDeckLinkMutableVideoFrame **outFrame);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *CreateAncillaryData )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *CreateAncillaryData )(\r
             IDeckLinkOutput * This,\r
             /* [in] */ BMDPixelFormat pixelFormat,\r
             /* [out] */ IDeckLinkVideoFrameAncillary **outBuffer);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *DisplayVideoFrameSync )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *DisplayVideoFrameSync )(\r
             IDeckLinkOutput * This,\r
             /* [in] */ IDeckLinkVideoFrame *theFrame);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *ScheduleVideoFrame )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *ScheduleVideoFrame )(\r
             IDeckLinkOutput * This,\r
             /* [in] */ IDeckLinkVideoFrame *theFrame,\r
             /* [in] */ BMDTimeValue displayTime,\r
             /* [in] */ BMDTimeValue displayDuration,\r
             /* [in] */ BMDTimeScale timeScale);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetScheduledFrameCompletionCallback )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetScheduledFrameCompletionCallback )(\r
             IDeckLinkOutput * This,\r
             /* [in] */ IDeckLinkVideoOutputCallback *theCallback);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetBufferedVideoFrameCount )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetBufferedVideoFrameCount )(\r
             IDeckLinkOutput * This,\r
             /* [out] */ unsigned int *bufferedFrameCount);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *EnableAudioOutput )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *EnableAudioOutput )(\r
             IDeckLinkOutput * This,\r
             /* [in] */ BMDAudioSampleRate sampleRate,\r
             /* [in] */ BMDAudioSampleType sampleType,\r
             /* [in] */ unsigned int channelCount,\r
             /* [in] */ BMDAudioOutputStreamType streamType);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *DisableAudioOutput )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *DisableAudioOutput )(\r
             IDeckLinkOutput * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *WriteAudioSamplesSync )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *WriteAudioSamplesSync )(\r
             IDeckLinkOutput * This,\r
             /* [in] */ void *buffer,\r
             /* [in] */ unsigned int sampleFrameCount,\r
             /* [out] */ unsigned int *sampleFramesWritten);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *BeginAudioPreroll )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *BeginAudioPreroll )(\r
             IDeckLinkOutput * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *EndAudioPreroll )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *EndAudioPreroll )(\r
             IDeckLinkOutput * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *ScheduleAudioSamples )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *ScheduleAudioSamples )(\r
             IDeckLinkOutput * This,\r
             /* [in] */ void *buffer,\r
             /* [in] */ unsigned int sampleFrameCount,\r
             /* [in] */ BMDTimeValue streamTime,\r
             /* [in] */ BMDTimeScale timeScale,\r
             /* [out] */ unsigned int *sampleFramesWritten);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetBufferedAudioSampleFrameCount )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetBufferedAudioSampleFrameCount )(\r
             IDeckLinkOutput * This,\r
             /* [out] */ unsigned int *bufferedSampleFrameCount);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *FlushBufferedAudioSamples )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *FlushBufferedAudioSamples )(\r
             IDeckLinkOutput * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetAudioCallback )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetAudioCallback )(\r
             IDeckLinkOutput * This,\r
             /* [in] */ IDeckLinkAudioOutputCallback *theCallback);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *StartScheduledPlayback )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *StartScheduledPlayback )(\r
             IDeckLinkOutput * This,\r
             /* [in] */ BMDTimeValue playbackStartTime,\r
             /* [in] */ BMDTimeScale timeScale,\r
             /* [in] */ double playbackSpeed);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *StopScheduledPlayback )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *StopScheduledPlayback )(\r
             IDeckLinkOutput * This,\r
             /* [in] */ BMDTimeValue stopPlaybackAtTime,\r
             /* [out] */ BMDTimeValue *actualStopTime,\r
             /* [in] */ BMDTimeScale timeScale);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *IsScheduledPlaybackRunning )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *IsScheduledPlaybackRunning )(\r
             IDeckLinkOutput * This,\r
             /* [out] */ BOOL *active);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetScheduledStreamTime )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetScheduledStreamTime )(\r
             IDeckLinkOutput * This,\r
             /* [in] */ BMDTimeScale desiredTimeScale,\r
             /* [out] */ BMDTimeValue *streamTime,\r
             /* [out] */ double *playbackSpeed);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetReferenceStatus )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetReferenceStatus )(\r
             IDeckLinkOutput * This,\r
             /* [out] */ BMDReferenceStatus *referenceStatus);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetHardwareReferenceClock )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetHardwareReferenceClock )(\r
             IDeckLinkOutput * This,\r
             /* [in] */ BMDTimeScale desiredTimeScale,\r
             /* [out] */ BMDTimeValue *hardwareTime,\r
             /* [out] */ BMDTimeValue *timeInFrame,\r
             /* [out] */ BMDTimeValue *ticksPerFrame);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetFrameCompletionReferenceTimestamp )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetFrameCompletionReferenceTimestamp )(\r
             IDeckLinkOutput * This,\r
             /* [in] */ IDeckLinkVideoFrame *theFrame,\r
             /* [in] */ BMDTimeScale desiredTimeScale,\r
             /* [out] */ BMDTimeValue *frameCompletionTimestamp);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkOutputVtbl;\r
 \r
@@ -5726,104 +5958,107 @@ EXTERN_C const IID IID_IDeckLinkOutput;
         CONST_VTBL struct IDeckLinkOutputVtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkOutput_QueryInterface(This,riid,ppvObject)    \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkOutput_AddRef(This)   \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkOutput_Release(This)  \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
-#define IDeckLinkOutput_DoesSupportVideoMode(This,displayMode,pixelFormat,flags,result,resultDisplayMode)      \\r
-    ( (This)->lpVtbl -> DoesSupportVideoMode(This,displayMode,pixelFormat,flags,result,resultDisplayMode) ) \r
+#define IDeckLinkOutput_DoesSupportVideoMode(This,connection,requestedMode,requestedPixelFormat,flags,actualMode,supported)    \\r
+    ( (This)->lpVtbl -> DoesSupportVideoMode(This,connection,requestedMode,requestedPixelFormat,flags,actualMode,supported) )\r
+\r
+#define IDeckLinkOutput_GetDisplayMode(This,displayMode,resultDisplayMode)     \\r
+    ( (This)->lpVtbl -> GetDisplayMode(This,displayMode,resultDisplayMode) )\r
 \r
 #define IDeckLinkOutput_GetDisplayModeIterator(This,iterator)  \\r
-    ( (This)->lpVtbl -> GetDisplayModeIterator(This,iterator) ) \r
+    ( (This)->lpVtbl -> GetDisplayModeIterator(This,iterator) )\r
 \r
 #define IDeckLinkOutput_SetScreenPreviewCallback(This,previewCallback) \\r
-    ( (This)->lpVtbl -> SetScreenPreviewCallback(This,previewCallback) ) \r
+    ( (This)->lpVtbl -> SetScreenPreviewCallback(This,previewCallback) )\r
 \r
 #define IDeckLinkOutput_EnableVideoOutput(This,displayMode,flags)      \\r
-    ( (This)->lpVtbl -> EnableVideoOutput(This,displayMode,flags) ) \r
+    ( (This)->lpVtbl -> EnableVideoOutput(This,displayMode,flags) )\r
 \r
 #define IDeckLinkOutput_DisableVideoOutput(This)       \\r
-    ( (This)->lpVtbl -> DisableVideoOutput(This) ) \r
+    ( (This)->lpVtbl -> DisableVideoOutput(This) )\r
 \r
 #define IDeckLinkOutput_SetVideoOutputFrameMemoryAllocator(This,theAllocator)  \\r
-    ( (This)->lpVtbl -> SetVideoOutputFrameMemoryAllocator(This,theAllocator) ) \r
+    ( (This)->lpVtbl -> SetVideoOutputFrameMemoryAllocator(This,theAllocator) )\r
 \r
 #define IDeckLinkOutput_CreateVideoFrame(This,width,height,rowBytes,pixelFormat,flags,outFrame)        \\r
-    ( (This)->lpVtbl -> CreateVideoFrame(This,width,height,rowBytes,pixelFormat,flags,outFrame) ) \r
+    ( (This)->lpVtbl -> CreateVideoFrame(This,width,height,rowBytes,pixelFormat,flags,outFrame) )\r
 \r
 #define IDeckLinkOutput_CreateAncillaryData(This,pixelFormat,outBuffer)        \\r
-    ( (This)->lpVtbl -> CreateAncillaryData(This,pixelFormat,outBuffer) ) \r
+    ( (This)->lpVtbl -> CreateAncillaryData(This,pixelFormat,outBuffer) )\r
 \r
 #define IDeckLinkOutput_DisplayVideoFrameSync(This,theFrame)   \\r
-    ( (This)->lpVtbl -> DisplayVideoFrameSync(This,theFrame) ) \r
+    ( (This)->lpVtbl -> DisplayVideoFrameSync(This,theFrame) )\r
 \r
 #define IDeckLinkOutput_ScheduleVideoFrame(This,theFrame,displayTime,displayDuration,timeScale)        \\r
-    ( (This)->lpVtbl -> ScheduleVideoFrame(This,theFrame,displayTime,displayDuration,timeScale) ) \r
+    ( (This)->lpVtbl -> ScheduleVideoFrame(This,theFrame,displayTime,displayDuration,timeScale) )\r
 \r
 #define IDeckLinkOutput_SetScheduledFrameCompletionCallback(This,theCallback)  \\r
-    ( (This)->lpVtbl -> SetScheduledFrameCompletionCallback(This,theCallback) ) \r
+    ( (This)->lpVtbl -> SetScheduledFrameCompletionCallback(This,theCallback) )\r
 \r
 #define IDeckLinkOutput_GetBufferedVideoFrameCount(This,bufferedFrameCount)    \\r
-    ( (This)->lpVtbl -> GetBufferedVideoFrameCount(This,bufferedFrameCount) ) \r
+    ( (This)->lpVtbl -> GetBufferedVideoFrameCount(This,bufferedFrameCount) )\r
 \r
 #define IDeckLinkOutput_EnableAudioOutput(This,sampleRate,sampleType,channelCount,streamType)  \\r
-    ( (This)->lpVtbl -> EnableAudioOutput(This,sampleRate,sampleType,channelCount,streamType) ) \r
+    ( (This)->lpVtbl -> EnableAudioOutput(This,sampleRate,sampleType,channelCount,streamType) )\r
 \r
 #define IDeckLinkOutput_DisableAudioOutput(This)       \\r
-    ( (This)->lpVtbl -> DisableAudioOutput(This) ) \r
+    ( (This)->lpVtbl -> DisableAudioOutput(This) )\r
 \r
 #define IDeckLinkOutput_WriteAudioSamplesSync(This,buffer,sampleFrameCount,sampleFramesWritten)        \\r
-    ( (This)->lpVtbl -> WriteAudioSamplesSync(This,buffer,sampleFrameCount,sampleFramesWritten) ) \r
+    ( (This)->lpVtbl -> WriteAudioSamplesSync(This,buffer,sampleFrameCount,sampleFramesWritten) )\r
 \r
 #define IDeckLinkOutput_BeginAudioPreroll(This)        \\r
-    ( (This)->lpVtbl -> BeginAudioPreroll(This) ) \r
+    ( (This)->lpVtbl -> BeginAudioPreroll(This) )\r
 \r
 #define IDeckLinkOutput_EndAudioPreroll(This)  \\r
-    ( (This)->lpVtbl -> EndAudioPreroll(This) ) \r
+    ( (This)->lpVtbl -> EndAudioPreroll(This) )\r
 \r
 #define IDeckLinkOutput_ScheduleAudioSamples(This,buffer,sampleFrameCount,streamTime,timeScale,sampleFramesWritten)    \\r
-    ( (This)->lpVtbl -> ScheduleAudioSamples(This,buffer,sampleFrameCount,streamTime,timeScale,sampleFramesWritten) ) \r
+    ( (This)->lpVtbl -> ScheduleAudioSamples(This,buffer,sampleFrameCount,streamTime,timeScale,sampleFramesWritten) )\r
 \r
 #define IDeckLinkOutput_GetBufferedAudioSampleFrameCount(This,bufferedSampleFrameCount)        \\r
-    ( (This)->lpVtbl -> GetBufferedAudioSampleFrameCount(This,bufferedSampleFrameCount) ) \r
+    ( (This)->lpVtbl -> GetBufferedAudioSampleFrameCount(This,bufferedSampleFrameCount) )\r
 \r
 #define IDeckLinkOutput_FlushBufferedAudioSamples(This)        \\r
-    ( (This)->lpVtbl -> FlushBufferedAudioSamples(This) ) \r
+    ( (This)->lpVtbl -> FlushBufferedAudioSamples(This) )\r
 \r
 #define IDeckLinkOutput_SetAudioCallback(This,theCallback)     \\r
-    ( (This)->lpVtbl -> SetAudioCallback(This,theCallback) ) \r
+    ( (This)->lpVtbl -> SetAudioCallback(This,theCallback) )\r
 \r
 #define IDeckLinkOutput_StartScheduledPlayback(This,playbackStartTime,timeScale,playbackSpeed) \\r
-    ( (This)->lpVtbl -> StartScheduledPlayback(This,playbackStartTime,timeScale,playbackSpeed) ) \r
+    ( (This)->lpVtbl -> StartScheduledPlayback(This,playbackStartTime,timeScale,playbackSpeed) )\r
 \r
 #define IDeckLinkOutput_StopScheduledPlayback(This,stopPlaybackAtTime,actualStopTime,timeScale)        \\r
-    ( (This)->lpVtbl -> StopScheduledPlayback(This,stopPlaybackAtTime,actualStopTime,timeScale) ) \r
+    ( (This)->lpVtbl -> StopScheduledPlayback(This,stopPlaybackAtTime,actualStopTime,timeScale) )\r
 \r
 #define IDeckLinkOutput_IsScheduledPlaybackRunning(This,active)        \\r
-    ( (This)->lpVtbl -> IsScheduledPlaybackRunning(This,active) ) \r
+    ( (This)->lpVtbl -> IsScheduledPlaybackRunning(This,active) )\r
 \r
 #define IDeckLinkOutput_GetScheduledStreamTime(This,desiredTimeScale,streamTime,playbackSpeed) \\r
-    ( (This)->lpVtbl -> GetScheduledStreamTime(This,desiredTimeScale,streamTime,playbackSpeed) ) \r
+    ( (This)->lpVtbl -> GetScheduledStreamTime(This,desiredTimeScale,streamTime,playbackSpeed) )\r
 \r
 #define IDeckLinkOutput_GetReferenceStatus(This,referenceStatus)       \\r
-    ( (This)->lpVtbl -> GetReferenceStatus(This,referenceStatus) ) \r
+    ( (This)->lpVtbl -> GetReferenceStatus(This,referenceStatus) )\r
 \r
 #define IDeckLinkOutput_GetHardwareReferenceClock(This,desiredTimeScale,hardwareTime,timeInFrame,ticksPerFrame)        \\r
-    ( (This)->lpVtbl -> GetHardwareReferenceClock(This,desiredTimeScale,hardwareTime,timeInFrame,ticksPerFrame) ) \r
+    ( (This)->lpVtbl -> GetHardwareReferenceClock(This,desiredTimeScale,hardwareTime,timeInFrame,ticksPerFrame) )\r
 \r
 #define IDeckLinkOutput_GetFrameCompletionReferenceTimestamp(This,theFrame,desiredTimeScale,frameCompletionTimestamp)  \\r
-    ( (This)->lpVtbl -> GetFrameCompletionReferenceTimestamp(This,theFrame,desiredTimeScale,frameCompletionTimestamp) ) \r
+    ( (This)->lpVtbl -> GetFrameCompletionReferenceTimestamp(This,theFrame,desiredTimeScale,frameCompletionTimestamp) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -5840,160 +6075,169 @@ EXTERN_C const IID IID_IDeckLinkOutput;
 #define __IDeckLinkInput_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkInput */\r
-/* [helpstring][uuid][object] */ \r
+/* [helpstring][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkInput;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
-    MIDL_INTERFACE("AF22762B-DFAC-4846-AA79-FA8883560995")\r
+\r
+    MIDL_INTERFACE("2A88CF76-F494-4216-A7EF-DC74EEB83882")\r
     IDeckLinkInput : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE DoesSupportVideoMode( \r
+        virtual HRESULT STDMETHODCALLTYPE DoesSupportVideoMode(\r
+            /* [in] */ BMDVideoConnection connection,\r
+            /* [in] */ BMDDisplayMode requestedMode,\r
+            /* [in] */ BMDPixelFormat requestedPixelFormat,\r
+            /* [in] */ BMDSupportedVideoModeFlags flags,\r
+            /* [out] */ BOOL *supported) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetDisplayMode(\r
             /* [in] */ BMDDisplayMode displayMode,\r
-            /* [in] */ BMDPixelFormat pixelFormat,\r
-            /* [in] */ BMDVideoInputFlags flags,\r
-            /* [out] */ BMDDisplayModeSupport *result,\r
             /* [out] */ IDeckLinkDisplayMode **resultDisplayMode) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetDisplayModeIterator( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetDisplayModeIterator(\r
             /* [out] */ IDeckLinkDisplayModeIterator **iterator) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetScreenPreviewCallback( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetScreenPreviewCallback(\r
             /* [in] */ IDeckLinkScreenPreviewCallback *previewCallback) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE EnableVideoInput( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE EnableVideoInput(\r
             /* [in] */ BMDDisplayMode displayMode,\r
             /* [in] */ BMDPixelFormat pixelFormat,\r
             /* [in] */ BMDVideoInputFlags flags) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE DisableVideoInput( void) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetAvailableVideoFrameCount( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetAvailableVideoFrameCount(\r
             /* [out] */ unsigned int *availableFrameCount) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetVideoInputFrameMemoryAllocator( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetVideoInputFrameMemoryAllocator(\r
             /* [in] */ IDeckLinkMemoryAllocator *theAllocator) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE EnableAudioInput( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE EnableAudioInput(\r
             /* [in] */ BMDAudioSampleRate sampleRate,\r
             /* [in] */ BMDAudioSampleType sampleType,\r
             /* [in] */ unsigned int channelCount) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE DisableAudioInput( void) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetAvailableAudioSampleFrameCount( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetAvailableAudioSampleFrameCount(\r
             /* [out] */ unsigned int *availableSampleFrameCount) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE StartStreams( void) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE StopStreams( void) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE PauseStreams( void) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE FlushStreams( void) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetCallback( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetCallback(\r
             /* [in] */ IDeckLinkInputCallback *theCallback) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetHardwareReferenceClock( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetHardwareReferenceClock(\r
             /* [in] */ BMDTimeScale desiredTimeScale,\r
             /* [out] */ BMDTimeValue *hardwareTime,\r
             /* [out] */ BMDTimeValue *timeInFrame,\r
             /* [out] */ BMDTimeValue *ticksPerFrame) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkInputVtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkInput * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkInput * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkInput * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *DoesSupportVideoMode )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *DoesSupportVideoMode )(\r
+            IDeckLinkInput * This,\r
+            /* [in] */ BMDVideoConnection connection,\r
+            /* [in] */ BMDDisplayMode requestedMode,\r
+            /* [in] */ BMDPixelFormat requestedPixelFormat,\r
+            /* [in] */ BMDSupportedVideoModeFlags flags,\r
+            /* [out] */ BOOL *supported);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetDisplayMode )(\r
             IDeckLinkInput * This,\r
             /* [in] */ BMDDisplayMode displayMode,\r
-            /* [in] */ BMDPixelFormat pixelFormat,\r
-            /* [in] */ BMDVideoInputFlags flags,\r
-            /* [out] */ BMDDisplayModeSupport *result,\r
             /* [out] */ IDeckLinkDisplayMode **resultDisplayMode);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetDisplayModeIterator )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetDisplayModeIterator )(\r
             IDeckLinkInput * This,\r
             /* [out] */ IDeckLinkDisplayModeIterator **iterator);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetScreenPreviewCallback )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetScreenPreviewCallback )(\r
             IDeckLinkInput * This,\r
             /* [in] */ IDeckLinkScreenPreviewCallback *previewCallback);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *EnableVideoInput )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *EnableVideoInput )(\r
             IDeckLinkInput * This,\r
             /* [in] */ BMDDisplayMode displayMode,\r
             /* [in] */ BMDPixelFormat pixelFormat,\r
             /* [in] */ BMDVideoInputFlags flags);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *DisableVideoInput )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *DisableVideoInput )(\r
             IDeckLinkInput * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetAvailableVideoFrameCount )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetAvailableVideoFrameCount )(\r
             IDeckLinkInput * This,\r
             /* [out] */ unsigned int *availableFrameCount);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetVideoInputFrameMemoryAllocator )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetVideoInputFrameMemoryAllocator )(\r
             IDeckLinkInput * This,\r
             /* [in] */ IDeckLinkMemoryAllocator *theAllocator);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *EnableAudioInput )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *EnableAudioInput )(\r
             IDeckLinkInput * This,\r
             /* [in] */ BMDAudioSampleRate sampleRate,\r
             /* [in] */ BMDAudioSampleType sampleType,\r
             /* [in] */ unsigned int channelCount);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *DisableAudioInput )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *DisableAudioInput )(\r
             IDeckLinkInput * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetAvailableAudioSampleFrameCount )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetAvailableAudioSampleFrameCount )(\r
             IDeckLinkInput * This,\r
             /* [out] */ unsigned int *availableSampleFrameCount);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *StartStreams )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *StartStreams )(\r
             IDeckLinkInput * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *StopStreams )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *StopStreams )(\r
             IDeckLinkInput * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *PauseStreams )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *PauseStreams )(\r
             IDeckLinkInput * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *FlushStreams )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *FlushStreams )(\r
             IDeckLinkInput * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetCallback )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetCallback )(\r
             IDeckLinkInput * This,\r
             /* [in] */ IDeckLinkInputCallback *theCallback);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetHardwareReferenceClock )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetHardwareReferenceClock )(\r
             IDeckLinkInput * This,\r
             /* [in] */ BMDTimeScale desiredTimeScale,\r
             /* [out] */ BMDTimeValue *hardwareTime,\r
             /* [out] */ BMDTimeValue *timeInFrame,\r
             /* [out] */ BMDTimeValue *ticksPerFrame);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkInputVtbl;\r
 \r
@@ -6002,68 +6246,71 @@ EXTERN_C const IID IID_IDeckLinkInput;
         CONST_VTBL struct IDeckLinkInputVtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkInput_QueryInterface(This,riid,ppvObject)     \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkInput_AddRef(This)    \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkInput_Release(This)   \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
-#define IDeckLinkInput_DoesSupportVideoMode(This,displayMode,pixelFormat,flags,result,resultDisplayMode)       \\r
-    ( (This)->lpVtbl -> DoesSupportVideoMode(This,displayMode,pixelFormat,flags,result,resultDisplayMode) ) \r
+#define IDeckLinkInput_DoesSupportVideoMode(This,connection,requestedMode,requestedPixelFormat,flags,supported)        \\r
+    ( (This)->lpVtbl -> DoesSupportVideoMode(This,connection,requestedMode,requestedPixelFormat,flags,supported) )\r
+\r
+#define IDeckLinkInput_GetDisplayMode(This,displayMode,resultDisplayMode)      \\r
+    ( (This)->lpVtbl -> GetDisplayMode(This,displayMode,resultDisplayMode) )\r
 \r
 #define IDeckLinkInput_GetDisplayModeIterator(This,iterator)   \\r
-    ( (This)->lpVtbl -> GetDisplayModeIterator(This,iterator) ) \r
+    ( (This)->lpVtbl -> GetDisplayModeIterator(This,iterator) )\r
 \r
 #define IDeckLinkInput_SetScreenPreviewCallback(This,previewCallback)  \\r
-    ( (This)->lpVtbl -> SetScreenPreviewCallback(This,previewCallback) ) \r
+    ( (This)->lpVtbl -> SetScreenPreviewCallback(This,previewCallback) )\r
 \r
 #define IDeckLinkInput_EnableVideoInput(This,displayMode,pixelFormat,flags)    \\r
-    ( (This)->lpVtbl -> EnableVideoInput(This,displayMode,pixelFormat,flags) ) \r
+    ( (This)->lpVtbl -> EnableVideoInput(This,displayMode,pixelFormat,flags) )\r
 \r
 #define IDeckLinkInput_DisableVideoInput(This) \\r
-    ( (This)->lpVtbl -> DisableVideoInput(This) ) \r
+    ( (This)->lpVtbl -> DisableVideoInput(This) )\r
 \r
 #define IDeckLinkInput_GetAvailableVideoFrameCount(This,availableFrameCount)   \\r
-    ( (This)->lpVtbl -> GetAvailableVideoFrameCount(This,availableFrameCount) ) \r
+    ( (This)->lpVtbl -> GetAvailableVideoFrameCount(This,availableFrameCount) )\r
 \r
 #define IDeckLinkInput_SetVideoInputFrameMemoryAllocator(This,theAllocator)    \\r
-    ( (This)->lpVtbl -> SetVideoInputFrameMemoryAllocator(This,theAllocator) ) \r
+    ( (This)->lpVtbl -> SetVideoInputFrameMemoryAllocator(This,theAllocator) )\r
 \r
 #define IDeckLinkInput_EnableAudioInput(This,sampleRate,sampleType,channelCount)       \\r
-    ( (This)->lpVtbl -> EnableAudioInput(This,sampleRate,sampleType,channelCount) ) \r
+    ( (This)->lpVtbl -> EnableAudioInput(This,sampleRate,sampleType,channelCount) )\r
 \r
 #define IDeckLinkInput_DisableAudioInput(This) \\r
-    ( (This)->lpVtbl -> DisableAudioInput(This) ) \r
+    ( (This)->lpVtbl -> DisableAudioInput(This) )\r
 \r
 #define IDeckLinkInput_GetAvailableAudioSampleFrameCount(This,availableSampleFrameCount)       \\r
-    ( (This)->lpVtbl -> GetAvailableAudioSampleFrameCount(This,availableSampleFrameCount) ) \r
+    ( (This)->lpVtbl -> GetAvailableAudioSampleFrameCount(This,availableSampleFrameCount) )\r
 \r
 #define IDeckLinkInput_StartStreams(This)      \\r
-    ( (This)->lpVtbl -> StartStreams(This) ) \r
+    ( (This)->lpVtbl -> StartStreams(This) )\r
 \r
 #define IDeckLinkInput_StopStreams(This)       \\r
-    ( (This)->lpVtbl -> StopStreams(This) ) \r
+    ( (This)->lpVtbl -> StopStreams(This) )\r
 \r
 #define IDeckLinkInput_PauseStreams(This)      \\r
-    ( (This)->lpVtbl -> PauseStreams(This) ) \r
+    ( (This)->lpVtbl -> PauseStreams(This) )\r
 \r
 #define IDeckLinkInput_FlushStreams(This)      \\r
-    ( (This)->lpVtbl -> FlushStreams(This) ) \r
+    ( (This)->lpVtbl -> FlushStreams(This) )\r
 \r
 #define IDeckLinkInput_SetCallback(This,theCallback)   \\r
-    ( (This)->lpVtbl -> SetCallback(This,theCallback) ) \r
+    ( (This)->lpVtbl -> SetCallback(This,theCallback) )\r
 \r
 #define IDeckLinkInput_GetHardwareReferenceClock(This,desiredTimeScale,hardwareTime,timeInFrame,ticksPerFrame) \\r
-    ( (This)->lpVtbl -> GetHardwareReferenceClock(This,desiredTimeScale,hardwareTime,timeInFrame,ticksPerFrame) ) \r
+    ( (This)->lpVtbl -> GetHardwareReferenceClock(This,desiredTimeScale,hardwareTime,timeInFrame,ticksPerFrame) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -6080,61 +6327,61 @@ EXTERN_C const IID IID_IDeckLinkInput;
 #define __IDeckLinkHDMIInputEDID_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkHDMIInputEDID */\r
-/* [helpstring][uuid][object] */ \r
+/* [helpstring][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkHDMIInputEDID;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("ABBBACBC-45BC-4665-9D92-ACE6E5A97902")\r
     IDeckLinkHDMIInputEDID : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE SetInt( \r
+        virtual HRESULT STDMETHODCALLTYPE SetInt(\r
             /* [in] */ BMDDeckLinkHDMIInputEDIDID cfgID,\r
             /* [in] */ LONGLONG value) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetInt( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetInt(\r
             /* [in] */ BMDDeckLinkHDMIInputEDIDID cfgID,\r
             /* [out] */ LONGLONG *value) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE WriteToEDID( void) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkHDMIInputEDIDVtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkHDMIInputEDID * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkHDMIInputEDID * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkHDMIInputEDID * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetInt )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetInt )(\r
             IDeckLinkHDMIInputEDID * This,\r
             /* [in] */ BMDDeckLinkHDMIInputEDIDID cfgID,\r
             /* [in] */ LONGLONG value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetInt )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetInt )(\r
             IDeckLinkHDMIInputEDID * This,\r
             /* [in] */ BMDDeckLinkHDMIInputEDIDID cfgID,\r
             /* [out] */ LONGLONG *value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *WriteToEDID )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *WriteToEDID )(\r
             IDeckLinkHDMIInputEDID * This);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkHDMIInputEDIDVtbl;\r
 \r
@@ -6143,29 +6390,29 @@ EXTERN_C const IID IID_IDeckLinkHDMIInputEDID;
         CONST_VTBL struct IDeckLinkHDMIInputEDIDVtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkHDMIInputEDID_QueryInterface(This,riid,ppvObject)     \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkHDMIInputEDID_AddRef(This)    \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkHDMIInputEDID_Release(This)   \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkHDMIInputEDID_SetInt(This,cfgID,value)        \\r
-    ( (This)->lpVtbl -> SetInt(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> SetInt(This,cfgID,value) )\r
 \r
 #define IDeckLinkHDMIInputEDID_GetInt(This,cfgID,value)        \\r
-    ( (This)->lpVtbl -> GetInt(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> GetInt(This,cfgID,value) )\r
 \r
 #define IDeckLinkHDMIInputEDID_WriteToEDID(This)       \\r
-    ( (This)->lpVtbl -> WriteToEDID(This) ) \r
+    ( (This)->lpVtbl -> WriteToEDID(This) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -6182,155 +6429,166 @@ EXTERN_C const IID IID_IDeckLinkHDMIInputEDID;
 #define __IDeckLinkEncoderInput_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkEncoderInput */\r
-/* [helpstring][uuid][object] */ \r
+/* [helpstring][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkEncoderInput;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
-    MIDL_INTERFACE("270587DA-6B7D-42E7-A1F0-6D853F581185")\r
+\r
+    MIDL_INTERFACE("F222551D-13DF-4FD8-B587-9D4F19EC12C9")\r
     IDeckLinkEncoderInput : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE DoesSupportVideoMode( \r
+        virtual HRESULT STDMETHODCALLTYPE DoesSupportVideoMode(\r
+            /* [in] */ BMDVideoConnection connection,\r
+            /* [in] */ BMDDisplayMode requestedMode,\r
+            /* [in] */ BMDPixelFormat requestedCodec,\r
+            /* [in] */ unsigned int requestedCodecProfile,\r
+            /* [in] */ BMDSupportedVideoModeFlags flags,\r
+            /* [out] */ BOOL *supported) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetDisplayMode(\r
             /* [in] */ BMDDisplayMode displayMode,\r
-            /* [in] */ BMDPixelFormat pixelFormat,\r
-            /* [in] */ BMDVideoInputFlags flags,\r
-            /* [out] */ BMDDisplayModeSupport *result,\r
             /* [out] */ IDeckLinkDisplayMode **resultDisplayMode) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetDisplayModeIterator( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetDisplayModeIterator(\r
             /* [out] */ IDeckLinkDisplayModeIterator **iterator) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE EnableVideoInput( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE EnableVideoInput(\r
             /* [in] */ BMDDisplayMode displayMode,\r
             /* [in] */ BMDPixelFormat pixelFormat,\r
             /* [in] */ BMDVideoInputFlags flags) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE DisableVideoInput( void) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetAvailablePacketsCount( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetAvailablePacketsCount(\r
             /* [out] */ unsigned int *availablePacketsCount) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetMemoryAllocator( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetMemoryAllocator(\r
             /* [in] */ IDeckLinkMemoryAllocator *theAllocator) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE EnableAudioInput( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE EnableAudioInput(\r
             /* [in] */ BMDAudioFormat audioFormat,\r
             /* [in] */ BMDAudioSampleRate sampleRate,\r
             /* [in] */ BMDAudioSampleType sampleType,\r
             /* [in] */ unsigned int channelCount) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE DisableAudioInput( void) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetAvailableAudioSampleFrameCount( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetAvailableAudioSampleFrameCount(\r
             /* [out] */ unsigned int *availableSampleFrameCount) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE StartStreams( void) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE StopStreams( void) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE PauseStreams( void) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE FlushStreams( void) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetCallback( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetCallback(\r
             /* [in] */ IDeckLinkEncoderInputCallback *theCallback) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetHardwareReferenceClock( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetHardwareReferenceClock(\r
             /* [in] */ BMDTimeScale desiredTimeScale,\r
             /* [out] */ BMDTimeValue *hardwareTime,\r
             /* [out] */ BMDTimeValue *timeInFrame,\r
             /* [out] */ BMDTimeValue *ticksPerFrame) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkEncoderInputVtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkEncoderInput * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkEncoderInput * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkEncoderInput * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *DoesSupportVideoMode )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *DoesSupportVideoMode )(\r
+            IDeckLinkEncoderInput * This,\r
+            /* [in] */ BMDVideoConnection connection,\r
+            /* [in] */ BMDDisplayMode requestedMode,\r
+            /* [in] */ BMDPixelFormat requestedCodec,\r
+            /* [in] */ unsigned int requestedCodecProfile,\r
+            /* [in] */ BMDSupportedVideoModeFlags flags,\r
+            /* [out] */ BOOL *supported);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetDisplayMode )(\r
             IDeckLinkEncoderInput * This,\r
             /* [in] */ BMDDisplayMode displayMode,\r
-            /* [in] */ BMDPixelFormat pixelFormat,\r
-            /* [in] */ BMDVideoInputFlags flags,\r
-            /* [out] */ BMDDisplayModeSupport *result,\r
             /* [out] */ IDeckLinkDisplayMode **resultDisplayMode);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetDisplayModeIterator )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetDisplayModeIterator )(\r
             IDeckLinkEncoderInput * This,\r
             /* [out] */ IDeckLinkDisplayModeIterator **iterator);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *EnableVideoInput )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *EnableVideoInput )(\r
             IDeckLinkEncoderInput * This,\r
             /* [in] */ BMDDisplayMode displayMode,\r
             /* [in] */ BMDPixelFormat pixelFormat,\r
             /* [in] */ BMDVideoInputFlags flags);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *DisableVideoInput )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *DisableVideoInput )(\r
             IDeckLinkEncoderInput * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetAvailablePacketsCount )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetAvailablePacketsCount )(\r
             IDeckLinkEncoderInput * This,\r
             /* [out] */ unsigned int *availablePacketsCount);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetMemoryAllocator )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetMemoryAllocator )(\r
             IDeckLinkEncoderInput * This,\r
             /* [in] */ IDeckLinkMemoryAllocator *theAllocator);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *EnableAudioInput )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *EnableAudioInput )(\r
             IDeckLinkEncoderInput * This,\r
             /* [in] */ BMDAudioFormat audioFormat,\r
             /* [in] */ BMDAudioSampleRate sampleRate,\r
             /* [in] */ BMDAudioSampleType sampleType,\r
             /* [in] */ unsigned int channelCount);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *DisableAudioInput )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *DisableAudioInput )(\r
             IDeckLinkEncoderInput * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetAvailableAudioSampleFrameCount )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetAvailableAudioSampleFrameCount )(\r
             IDeckLinkEncoderInput * This,\r
             /* [out] */ unsigned int *availableSampleFrameCount);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *StartStreams )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *StartStreams )(\r
             IDeckLinkEncoderInput * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *StopStreams )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *StopStreams )(\r
             IDeckLinkEncoderInput * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *PauseStreams )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *PauseStreams )(\r
             IDeckLinkEncoderInput * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *FlushStreams )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *FlushStreams )(\r
             IDeckLinkEncoderInput * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetCallback )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetCallback )(\r
             IDeckLinkEncoderInput * This,\r
             /* [in] */ IDeckLinkEncoderInputCallback *theCallback);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetHardwareReferenceClock )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetHardwareReferenceClock )(\r
             IDeckLinkEncoderInput * This,\r
             /* [in] */ BMDTimeScale desiredTimeScale,\r
             /* [out] */ BMDTimeValue *hardwareTime,\r
             /* [out] */ BMDTimeValue *timeInFrame,\r
             /* [out] */ BMDTimeValue *ticksPerFrame);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkEncoderInputVtbl;\r
 \r
@@ -6339,65 +6597,68 @@ EXTERN_C const IID IID_IDeckLinkEncoderInput;
         CONST_VTBL struct IDeckLinkEncoderInputVtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkEncoderInput_QueryInterface(This,riid,ppvObject)      \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkEncoderInput_AddRef(This)     \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkEncoderInput_Release(This)    \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
+\r
 \r
+#define IDeckLinkEncoderInput_DoesSupportVideoMode(This,connection,requestedMode,requestedCodec,requestedCodecProfile,flags,supported) \\r
+    ( (This)->lpVtbl -> DoesSupportVideoMode(This,connection,requestedMode,requestedCodec,requestedCodecProfile,flags,supported) )\r
 \r
-#define IDeckLinkEncoderInput_DoesSupportVideoMode(This,displayMode,pixelFormat,flags,result,resultDisplayMode)        \\r
-    ( (This)->lpVtbl -> DoesSupportVideoMode(This,displayMode,pixelFormat,flags,result,resultDisplayMode) ) \r
+#define IDeckLinkEncoderInput_GetDisplayMode(This,displayMode,resultDisplayMode)       \\r
+    ( (This)->lpVtbl -> GetDisplayMode(This,displayMode,resultDisplayMode) )\r
 \r
 #define IDeckLinkEncoderInput_GetDisplayModeIterator(This,iterator)    \\r
-    ( (This)->lpVtbl -> GetDisplayModeIterator(This,iterator) ) \r
+    ( (This)->lpVtbl -> GetDisplayModeIterator(This,iterator) )\r
 \r
 #define IDeckLinkEncoderInput_EnableVideoInput(This,displayMode,pixelFormat,flags)     \\r
-    ( (This)->lpVtbl -> EnableVideoInput(This,displayMode,pixelFormat,flags) ) \r
+    ( (This)->lpVtbl -> EnableVideoInput(This,displayMode,pixelFormat,flags) )\r
 \r
 #define IDeckLinkEncoderInput_DisableVideoInput(This)  \\r
-    ( (This)->lpVtbl -> DisableVideoInput(This) ) \r
+    ( (This)->lpVtbl -> DisableVideoInput(This) )\r
 \r
 #define IDeckLinkEncoderInput_GetAvailablePacketsCount(This,availablePacketsCount)     \\r
-    ( (This)->lpVtbl -> GetAvailablePacketsCount(This,availablePacketsCount) ) \r
+    ( (This)->lpVtbl -> GetAvailablePacketsCount(This,availablePacketsCount) )\r
 \r
 #define IDeckLinkEncoderInput_SetMemoryAllocator(This,theAllocator)    \\r
-    ( (This)->lpVtbl -> SetMemoryAllocator(This,theAllocator) ) \r
+    ( (This)->lpVtbl -> SetMemoryAllocator(This,theAllocator) )\r
 \r
 #define IDeckLinkEncoderInput_EnableAudioInput(This,audioFormat,sampleRate,sampleType,channelCount)    \\r
-    ( (This)->lpVtbl -> EnableAudioInput(This,audioFormat,sampleRate,sampleType,channelCount) ) \r
+    ( (This)->lpVtbl -> EnableAudioInput(This,audioFormat,sampleRate,sampleType,channelCount) )\r
 \r
 #define IDeckLinkEncoderInput_DisableAudioInput(This)  \\r
-    ( (This)->lpVtbl -> DisableAudioInput(This) ) \r
+    ( (This)->lpVtbl -> DisableAudioInput(This) )\r
 \r
 #define IDeckLinkEncoderInput_GetAvailableAudioSampleFrameCount(This,availableSampleFrameCount)        \\r
-    ( (This)->lpVtbl -> GetAvailableAudioSampleFrameCount(This,availableSampleFrameCount) ) \r
+    ( (This)->lpVtbl -> GetAvailableAudioSampleFrameCount(This,availableSampleFrameCount) )\r
 \r
 #define IDeckLinkEncoderInput_StartStreams(This)       \\r
-    ( (This)->lpVtbl -> StartStreams(This) ) \r
+    ( (This)->lpVtbl -> StartStreams(This) )\r
 \r
 #define IDeckLinkEncoderInput_StopStreams(This)        \\r
-    ( (This)->lpVtbl -> StopStreams(This) ) \r
+    ( (This)->lpVtbl -> StopStreams(This) )\r
 \r
 #define IDeckLinkEncoderInput_PauseStreams(This)       \\r
-    ( (This)->lpVtbl -> PauseStreams(This) ) \r
+    ( (This)->lpVtbl -> PauseStreams(This) )\r
 \r
 #define IDeckLinkEncoderInput_FlushStreams(This)       \\r
-    ( (This)->lpVtbl -> FlushStreams(This) ) \r
+    ( (This)->lpVtbl -> FlushStreams(This) )\r
 \r
 #define IDeckLinkEncoderInput_SetCallback(This,theCallback)    \\r
-    ( (This)->lpVtbl -> SetCallback(This,theCallback) ) \r
+    ( (This)->lpVtbl -> SetCallback(This,theCallback) )\r
 \r
 #define IDeckLinkEncoderInput_GetHardwareReferenceClock(This,desiredTimeScale,hardwareTime,timeInFrame,ticksPerFrame)  \\r
-    ( (This)->lpVtbl -> GetHardwareReferenceClock(This,desiredTimeScale,hardwareTime,timeInFrame,ticksPerFrame) ) \r
+    ( (This)->lpVtbl -> GetHardwareReferenceClock(This,desiredTimeScale,hardwareTime,timeInFrame,ticksPerFrame) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -6414,86 +6675,86 @@ EXTERN_C const IID IID_IDeckLinkEncoderInput;
 #define __IDeckLinkVideoFrame_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkVideoFrame */\r
-/* [helpstring][local][uuid][object] */ \r
+/* [helpstring][local][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkVideoFrame;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("3F716FE0-F023-4111-BE5D-EF4414C05B17")\r
     IDeckLinkVideoFrame : public IUnknown\r
     {\r
     public:\r
         virtual long STDMETHODCALLTYPE GetWidth( void) = 0;\r
-        \r
+\r
         virtual long STDMETHODCALLTYPE GetHeight( void) = 0;\r
-        \r
+\r
         virtual long STDMETHODCALLTYPE GetRowBytes( void) = 0;\r
-        \r
+\r
         virtual BMDPixelFormat STDMETHODCALLTYPE GetPixelFormat( void) = 0;\r
-        \r
+\r
         virtual BMDFrameFlags STDMETHODCALLTYPE GetFlags( void) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetBytes( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetBytes(\r
             /* [out] */ void **buffer) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetTimecode( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetTimecode(\r
             /* [in] */ BMDTimecodeFormat format,\r
             /* [out] */ IDeckLinkTimecode **timecode) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetAncillaryData( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetAncillaryData(\r
             /* [out] */ IDeckLinkVideoFrameAncillary **ancillary) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkVideoFrameVtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkVideoFrame * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkVideoFrame * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkVideoFrame * This);\r
-        \r
-        long ( STDMETHODCALLTYPE *GetWidth )( \r
+\r
+        long ( STDMETHODCALLTYPE *GetWidth )(\r
             IDeckLinkVideoFrame * This);\r
-        \r
-        long ( STDMETHODCALLTYPE *GetHeight )( \r
+\r
+        long ( STDMETHODCALLTYPE *GetHeight )(\r
             IDeckLinkVideoFrame * This);\r
-        \r
-        long ( STDMETHODCALLTYPE *GetRowBytes )( \r
+\r
+        long ( STDMETHODCALLTYPE *GetRowBytes )(\r
             IDeckLinkVideoFrame * This);\r
-        \r
-        BMDPixelFormat ( STDMETHODCALLTYPE *GetPixelFormat )( \r
+\r
+        BMDPixelFormat ( STDMETHODCALLTYPE *GetPixelFormat )(\r
             IDeckLinkVideoFrame * This);\r
-        \r
-        BMDFrameFlags ( STDMETHODCALLTYPE *GetFlags )( \r
+\r
+        BMDFrameFlags ( STDMETHODCALLTYPE *GetFlags )(\r
             IDeckLinkVideoFrame * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetBytes )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetBytes )(\r
             IDeckLinkVideoFrame * This,\r
             /* [out] */ void **buffer);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetTimecode )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetTimecode )(\r
             IDeckLinkVideoFrame * This,\r
             /* [in] */ BMDTimecodeFormat format,\r
             /* [out] */ IDeckLinkTimecode **timecode);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetAncillaryData )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetAncillaryData )(\r
             IDeckLinkVideoFrame * This,\r
             /* [out] */ IDeckLinkVideoFrameAncillary **ancillary);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkVideoFrameVtbl;\r
 \r
@@ -6502,44 +6763,44 @@ EXTERN_C const IID IID_IDeckLinkVideoFrame;
         CONST_VTBL struct IDeckLinkVideoFrameVtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkVideoFrame_QueryInterface(This,riid,ppvObject)        \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkVideoFrame_AddRef(This)       \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkVideoFrame_Release(This)      \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkVideoFrame_GetWidth(This)     \\r
-    ( (This)->lpVtbl -> GetWidth(This) ) \r
+    ( (This)->lpVtbl -> GetWidth(This) )\r
 \r
 #define IDeckLinkVideoFrame_GetHeight(This)    \\r
-    ( (This)->lpVtbl -> GetHeight(This) ) \r
+    ( (This)->lpVtbl -> GetHeight(This) )\r
 \r
 #define IDeckLinkVideoFrame_GetRowBytes(This)  \\r
-    ( (This)->lpVtbl -> GetRowBytes(This) ) \r
+    ( (This)->lpVtbl -> GetRowBytes(This) )\r
 \r
 #define IDeckLinkVideoFrame_GetPixelFormat(This)       \\r
-    ( (This)->lpVtbl -> GetPixelFormat(This) ) \r
+    ( (This)->lpVtbl -> GetPixelFormat(This) )\r
 \r
 #define IDeckLinkVideoFrame_GetFlags(This)     \\r
-    ( (This)->lpVtbl -> GetFlags(This) ) \r
+    ( (This)->lpVtbl -> GetFlags(This) )\r
 \r
 #define IDeckLinkVideoFrame_GetBytes(This,buffer)      \\r
-    ( (This)->lpVtbl -> GetBytes(This,buffer) ) \r
+    ( (This)->lpVtbl -> GetBytes(This,buffer) )\r
 \r
 #define IDeckLinkVideoFrame_GetTimecode(This,format,timecode)  \\r
-    ( (This)->lpVtbl -> GetTimecode(This,format,timecode) ) \r
+    ( (This)->lpVtbl -> GetTimecode(This,format,timecode) )\r
 \r
 #define IDeckLinkVideoFrame_GetAncillaryData(This,ancillary)   \\r
-    ( (This)->lpVtbl -> GetAncillaryData(This,ancillary) ) \r
+    ( (This)->lpVtbl -> GetAncillaryData(This,ancillary) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -6556,98 +6817,98 @@ EXTERN_C const IID IID_IDeckLinkVideoFrame;
 #define __IDeckLinkMutableVideoFrame_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkMutableVideoFrame */\r
-/* [helpstring][local][uuid][object] */ \r
+/* [helpstring][local][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkMutableVideoFrame;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("69E2639F-40DA-4E19-B6F2-20ACE815C390")\r
     IDeckLinkMutableVideoFrame : public IDeckLinkVideoFrame\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE SetFlags( \r
+        virtual HRESULT STDMETHODCALLTYPE SetFlags(\r
             /* [in] */ BMDFrameFlags newFlags) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetTimecode( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetTimecode(\r
             /* [in] */ BMDTimecodeFormat format,\r
             /* [in] */ IDeckLinkTimecode *timecode) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetTimecodeFromComponents( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetTimecodeFromComponents(\r
             /* [in] */ BMDTimecodeFormat format,\r
             /* [in] */ unsigned char hours,\r
             /* [in] */ unsigned char minutes,\r
             /* [in] */ unsigned char seconds,\r
             /* [in] */ unsigned char frames,\r
             /* [in] */ BMDTimecodeFlags flags) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetAncillaryData( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetAncillaryData(\r
             /* [in] */ IDeckLinkVideoFrameAncillary *ancillary) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetTimecodeUserBits( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetTimecodeUserBits(\r
             /* [in] */ BMDTimecodeFormat format,\r
             /* [in] */ BMDTimecodeUserBits userBits) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkMutableVideoFrameVtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkMutableVideoFrame * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkMutableVideoFrame * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkMutableVideoFrame * This);\r
-        \r
-        long ( STDMETHODCALLTYPE *GetWidth )( \r
+\r
+        long ( STDMETHODCALLTYPE *GetWidth )(\r
             IDeckLinkMutableVideoFrame * This);\r
-        \r
-        long ( STDMETHODCALLTYPE *GetHeight )( \r
+\r
+        long ( STDMETHODCALLTYPE *GetHeight )(\r
             IDeckLinkMutableVideoFrame * This);\r
-        \r
-        long ( STDMETHODCALLTYPE *GetRowBytes )( \r
+\r
+        long ( STDMETHODCALLTYPE *GetRowBytes )(\r
             IDeckLinkMutableVideoFrame * This);\r
-        \r
-        BMDPixelFormat ( STDMETHODCALLTYPE *GetPixelFormat )( \r
+\r
+        BMDPixelFormat ( STDMETHODCALLTYPE *GetPixelFormat )(\r
             IDeckLinkMutableVideoFrame * This);\r
-        \r
-        BMDFrameFlags ( STDMETHODCALLTYPE *GetFlags )( \r
+\r
+        BMDFrameFlags ( STDMETHODCALLTYPE *GetFlags )(\r
             IDeckLinkMutableVideoFrame * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetBytes )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetBytes )(\r
             IDeckLinkMutableVideoFrame * This,\r
             /* [out] */ void **buffer);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetTimecode )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetTimecode )(\r
             IDeckLinkMutableVideoFrame * This,\r
             /* [in] */ BMDTimecodeFormat format,\r
             /* [out] */ IDeckLinkTimecode **timecode);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetAncillaryData )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetAncillaryData )(\r
             IDeckLinkMutableVideoFrame * This,\r
             /* [out] */ IDeckLinkVideoFrameAncillary **ancillary);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetFlags )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetFlags )(\r
             IDeckLinkMutableVideoFrame * This,\r
             /* [in] */ BMDFrameFlags newFlags);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetTimecode )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetTimecode )(\r
             IDeckLinkMutableVideoFrame * This,\r
             /* [in] */ BMDTimecodeFormat format,\r
             /* [in] */ IDeckLinkTimecode *timecode);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetTimecodeFromComponents )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetTimecodeFromComponents )(\r
             IDeckLinkMutableVideoFrame * This,\r
             /* [in] */ BMDTimecodeFormat format,\r
             /* [in] */ unsigned char hours,\r
@@ -6655,16 +6916,16 @@ EXTERN_C const IID IID_IDeckLinkMutableVideoFrame;
             /* [in] */ unsigned char seconds,\r
             /* [in] */ unsigned char frames,\r
             /* [in] */ BMDTimecodeFlags flags);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetAncillaryData )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetAncillaryData )(\r
             IDeckLinkMutableVideoFrame * This,\r
             /* [in] */ IDeckLinkVideoFrameAncillary *ancillary);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetTimecodeUserBits )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetTimecodeUserBits )(\r
             IDeckLinkMutableVideoFrame * This,\r
             /* [in] */ BMDTimecodeFormat format,\r
             /* [in] */ BMDTimecodeUserBits userBits);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkMutableVideoFrameVtbl;\r
 \r
@@ -6673,60 +6934,60 @@ EXTERN_C const IID IID_IDeckLinkMutableVideoFrame;
         CONST_VTBL struct IDeckLinkMutableVideoFrameVtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkMutableVideoFrame_QueryInterface(This,riid,ppvObject) \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkMutableVideoFrame_AddRef(This)        \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkMutableVideoFrame_Release(This)       \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkMutableVideoFrame_GetWidth(This)      \\r
-    ( (This)->lpVtbl -> GetWidth(This) ) \r
+    ( (This)->lpVtbl -> GetWidth(This) )\r
 \r
 #define IDeckLinkMutableVideoFrame_GetHeight(This)     \\r
-    ( (This)->lpVtbl -> GetHeight(This) ) \r
+    ( (This)->lpVtbl -> GetHeight(This) )\r
 \r
 #define IDeckLinkMutableVideoFrame_GetRowBytes(This)   \\r
-    ( (This)->lpVtbl -> GetRowBytes(This) ) \r
+    ( (This)->lpVtbl -> GetRowBytes(This) )\r
 \r
 #define IDeckLinkMutableVideoFrame_GetPixelFormat(This)        \\r
-    ( (This)->lpVtbl -> GetPixelFormat(This) ) \r
+    ( (This)->lpVtbl -> GetPixelFormat(This) )\r
 \r
 #define IDeckLinkMutableVideoFrame_GetFlags(This)      \\r
-    ( (This)->lpVtbl -> GetFlags(This) ) \r
+    ( (This)->lpVtbl -> GetFlags(This) )\r
 \r
 #define IDeckLinkMutableVideoFrame_GetBytes(This,buffer)       \\r
-    ( (This)->lpVtbl -> GetBytes(This,buffer) ) \r
+    ( (This)->lpVtbl -> GetBytes(This,buffer) )\r
 \r
 #define IDeckLinkMutableVideoFrame_GetTimecode(This,format,timecode)   \\r
-    ( (This)->lpVtbl -> GetTimecode(This,format,timecode) ) \r
+    ( (This)->lpVtbl -> GetTimecode(This,format,timecode) )\r
 \r
 #define IDeckLinkMutableVideoFrame_GetAncillaryData(This,ancillary)    \\r
-    ( (This)->lpVtbl -> GetAncillaryData(This,ancillary) ) \r
+    ( (This)->lpVtbl -> GetAncillaryData(This,ancillary) )\r
 \r
 \r
 #define IDeckLinkMutableVideoFrame_SetFlags(This,newFlags)     \\r
-    ( (This)->lpVtbl -> SetFlags(This,newFlags) ) \r
+    ( (This)->lpVtbl -> SetFlags(This,newFlags) )\r
 \r
 #define IDeckLinkMutableVideoFrame_SetTimecode(This,format,timecode)   \\r
-    ( (This)->lpVtbl -> SetTimecode(This,format,timecode) ) \r
+    ( (This)->lpVtbl -> SetTimecode(This,format,timecode) )\r
 \r
 #define IDeckLinkMutableVideoFrame_SetTimecodeFromComponents(This,format,hours,minutes,seconds,frames,flags)   \\r
-    ( (This)->lpVtbl -> SetTimecodeFromComponents(This,format,hours,minutes,seconds,frames,flags) ) \r
+    ( (This)->lpVtbl -> SetTimecodeFromComponents(This,format,hours,minutes,seconds,frames,flags) )\r
 \r
 #define IDeckLinkMutableVideoFrame_SetAncillaryData(This,ancillary)    \\r
-    ( (This)->lpVtbl -> SetAncillaryData(This,ancillary) ) \r
+    ( (This)->lpVtbl -> SetAncillaryData(This,ancillary) )\r
 \r
 #define IDeckLinkMutableVideoFrame_SetTimecodeUserBits(This,format,userBits)   \\r
-    ( (This)->lpVtbl -> SetTimecodeUserBits(This,format,userBits) ) \r
+    ( (This)->lpVtbl -> SetTimecodeUserBits(This,format,userBits) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -6743,50 +7004,50 @@ EXTERN_C const IID IID_IDeckLinkMutableVideoFrame;
 #define __IDeckLinkVideoFrame3DExtensions_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkVideoFrame3DExtensions */\r
-/* [helpstring][local][uuid][object] */ \r
+/* [helpstring][local][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkVideoFrame3DExtensions;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("DA0F7E4A-EDC7-48A8-9CDD-2DB51C729CD7")\r
     IDeckLinkVideoFrame3DExtensions : public IUnknown\r
     {\r
     public:\r
         virtual BMDVideo3DPackingFormat STDMETHODCALLTYPE Get3DPackingFormat( void) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetFrameForRightEye( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetFrameForRightEye(\r
             /* [out] */ IDeckLinkVideoFrame **rightEyeFrame) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkVideoFrame3DExtensionsVtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkVideoFrame3DExtensions * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkVideoFrame3DExtensions * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkVideoFrame3DExtensions * This);\r
-        \r
-        BMDVideo3DPackingFormat ( STDMETHODCALLTYPE *Get3DPackingFormat )( \r
+\r
+        BMDVideo3DPackingFormat ( STDMETHODCALLTYPE *Get3DPackingFormat )(\r
             IDeckLinkVideoFrame3DExtensions * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetFrameForRightEye )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetFrameForRightEye )(\r
             IDeckLinkVideoFrame3DExtensions * This,\r
             /* [out] */ IDeckLinkVideoFrame **rightEyeFrame);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkVideoFrame3DExtensionsVtbl;\r
 \r
@@ -6795,26 +7056,26 @@ EXTERN_C const IID IID_IDeckLinkVideoFrame3DExtensions;
         CONST_VTBL struct IDeckLinkVideoFrame3DExtensionsVtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkVideoFrame3DExtensions_QueryInterface(This,riid,ppvObject)    \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkVideoFrame3DExtensions_AddRef(This)   \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkVideoFrame3DExtensions_Release(This)  \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkVideoFrame3DExtensions_Get3DPackingFormat(This)       \\r
-    ( (This)->lpVtbl -> Get3DPackingFormat(This) ) \r
+    ( (This)->lpVtbl -> Get3DPackingFormat(This) )\r
 \r
 #define IDeckLinkVideoFrame3DExtensions_GetFrameForRightEye(This,rightEyeFrame)        \\r
-    ( (This)->lpVtbl -> GetFrameForRightEye(This,rightEyeFrame) ) \r
+    ( (This)->lpVtbl -> GetFrameForRightEye(This,rightEyeFrame) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -6831,74 +7092,74 @@ EXTERN_C const IID IID_IDeckLinkVideoFrame3DExtensions;
 #define __IDeckLinkVideoFrameMetadataExtensions_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkVideoFrameMetadataExtensions */\r
-/* [helpstring][local][uuid][object] */ \r
+/* [helpstring][local][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkVideoFrameMetadataExtensions;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("D5973DC9-6432-46D0-8F0B-2496F8A1238F")\r
     IDeckLinkVideoFrameMetadataExtensions : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE GetInt( \r
+        virtual HRESULT STDMETHODCALLTYPE GetInt(\r
             /* [in] */ BMDDeckLinkFrameMetadataID metadataID,\r
             /* [out] */ LONGLONG *value) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetFloat( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetFloat(\r
             /* [in] */ BMDDeckLinkFrameMetadataID metadataID,\r
             /* [out] */ double *value) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetFlag( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetFlag(\r
             /* [in] */ BMDDeckLinkFrameMetadataID metadataID,\r
             /* [out] */ BOOL *value) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetString( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetString(\r
             /* [in] */ BMDDeckLinkFrameMetadataID metadataID,\r
             /* [out] */ BSTR *value) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkVideoFrameMetadataExtensionsVtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkVideoFrameMetadataExtensions * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkVideoFrameMetadataExtensions * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkVideoFrameMetadataExtensions * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetInt )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetInt )(\r
             IDeckLinkVideoFrameMetadataExtensions * This,\r
             /* [in] */ BMDDeckLinkFrameMetadataID metadataID,\r
             /* [out] */ LONGLONG *value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetFloat )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetFloat )(\r
             IDeckLinkVideoFrameMetadataExtensions * This,\r
             /* [in] */ BMDDeckLinkFrameMetadataID metadataID,\r
             /* [out] */ double *value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetFlag )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetFlag )(\r
             IDeckLinkVideoFrameMetadataExtensions * This,\r
             /* [in] */ BMDDeckLinkFrameMetadataID metadataID,\r
             /* [out] */ BOOL *value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetString )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetString )(\r
             IDeckLinkVideoFrameMetadataExtensions * This,\r
             /* [in] */ BMDDeckLinkFrameMetadataID metadataID,\r
             /* [out] */ BSTR *value);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkVideoFrameMetadataExtensionsVtbl;\r
 \r
@@ -6907,32 +7168,32 @@ EXTERN_C const IID IID_IDeckLinkVideoFrameMetadataExtensions;
         CONST_VTBL struct IDeckLinkVideoFrameMetadataExtensionsVtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkVideoFrameMetadataExtensions_QueryInterface(This,riid,ppvObject)      \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkVideoFrameMetadataExtensions_AddRef(This)     \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkVideoFrameMetadataExtensions_Release(This)    \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkVideoFrameMetadataExtensions_GetInt(This,metadataID,value)    \\r
-    ( (This)->lpVtbl -> GetInt(This,metadataID,value) ) \r
+    ( (This)->lpVtbl -> GetInt(This,metadataID,value) )\r
 \r
 #define IDeckLinkVideoFrameMetadataExtensions_GetFloat(This,metadataID,value)  \\r
-    ( (This)->lpVtbl -> GetFloat(This,metadataID,value) ) \r
+    ( (This)->lpVtbl -> GetFloat(This,metadataID,value) )\r
 \r
 #define IDeckLinkVideoFrameMetadataExtensions_GetFlag(This,metadataID,value)   \\r
-    ( (This)->lpVtbl -> GetFlag(This,metadataID,value) ) \r
+    ( (This)->lpVtbl -> GetFlag(This,metadataID,value) )\r
 \r
 #define IDeckLinkVideoFrameMetadataExtensions_GetString(This,metadataID,value) \\r
-    ( (This)->lpVtbl -> GetString(This,metadataID,value) ) \r
+    ( (This)->lpVtbl -> GetString(This,metadataID,value) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -6949,88 +7210,88 @@ EXTERN_C const IID IID_IDeckLinkVideoFrameMetadataExtensions;
 #define __IDeckLinkVideoInputFrame_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkVideoInputFrame */\r
-/* [helpstring][local][uuid][object] */ \r
+/* [helpstring][local][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkVideoInputFrame;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("05CFE374-537C-4094-9A57-680525118F44")\r
     IDeckLinkVideoInputFrame : public IDeckLinkVideoFrame\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE GetStreamTime( \r
+        virtual HRESULT STDMETHODCALLTYPE GetStreamTime(\r
             /* [out] */ BMDTimeValue *frameTime,\r
             /* [out] */ BMDTimeValue *frameDuration,\r
             /* [in] */ BMDTimeScale timeScale) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetHardwareReferenceTimestamp( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetHardwareReferenceTimestamp(\r
             /* [in] */ BMDTimeScale timeScale,\r
             /* [out] */ BMDTimeValue *frameTime,\r
             /* [out] */ BMDTimeValue *frameDuration) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkVideoInputFrameVtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkVideoInputFrame * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkVideoInputFrame * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkVideoInputFrame * This);\r
-        \r
-        long ( STDMETHODCALLTYPE *GetWidth )( \r
+\r
+        long ( STDMETHODCALLTYPE *GetWidth )(\r
             IDeckLinkVideoInputFrame * This);\r
-        \r
-        long ( STDMETHODCALLTYPE *GetHeight )( \r
+\r
+        long ( STDMETHODCALLTYPE *GetHeight )(\r
             IDeckLinkVideoInputFrame * This);\r
-        \r
-        long ( STDMETHODCALLTYPE *GetRowBytes )( \r
+\r
+        long ( STDMETHODCALLTYPE *GetRowBytes )(\r
             IDeckLinkVideoInputFrame * This);\r
-        \r
-        BMDPixelFormat ( STDMETHODCALLTYPE *GetPixelFormat )( \r
+\r
+        BMDPixelFormat ( STDMETHODCALLTYPE *GetPixelFormat )(\r
             IDeckLinkVideoInputFrame * This);\r
-        \r
-        BMDFrameFlags ( STDMETHODCALLTYPE *GetFlags )( \r
+\r
+        BMDFrameFlags ( STDMETHODCALLTYPE *GetFlags )(\r
             IDeckLinkVideoInputFrame * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetBytes )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetBytes )(\r
             IDeckLinkVideoInputFrame * This,\r
             /* [out] */ void **buffer);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetTimecode )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetTimecode )(\r
             IDeckLinkVideoInputFrame * This,\r
             /* [in] */ BMDTimecodeFormat format,\r
             /* [out] */ IDeckLinkTimecode **timecode);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetAncillaryData )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetAncillaryData )(\r
             IDeckLinkVideoInputFrame * This,\r
             /* [out] */ IDeckLinkVideoFrameAncillary **ancillary);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetStreamTime )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetStreamTime )(\r
             IDeckLinkVideoInputFrame * This,\r
             /* [out] */ BMDTimeValue *frameTime,\r
             /* [out] */ BMDTimeValue *frameDuration,\r
             /* [in] */ BMDTimeScale timeScale);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetHardwareReferenceTimestamp )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetHardwareReferenceTimestamp )(\r
             IDeckLinkVideoInputFrame * This,\r
             /* [in] */ BMDTimeScale timeScale,\r
             /* [out] */ BMDTimeValue *frameTime,\r
             /* [out] */ BMDTimeValue *frameDuration);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkVideoInputFrameVtbl;\r
 \r
@@ -7039,51 +7300,51 @@ EXTERN_C const IID IID_IDeckLinkVideoInputFrame;
         CONST_VTBL struct IDeckLinkVideoInputFrameVtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkVideoInputFrame_QueryInterface(This,riid,ppvObject)   \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkVideoInputFrame_AddRef(This)  \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkVideoInputFrame_Release(This) \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkVideoInputFrame_GetWidth(This)        \\r
-    ( (This)->lpVtbl -> GetWidth(This) ) \r
+    ( (This)->lpVtbl -> GetWidth(This) )\r
 \r
 #define IDeckLinkVideoInputFrame_GetHeight(This)       \\r
-    ( (This)->lpVtbl -> GetHeight(This) ) \r
+    ( (This)->lpVtbl -> GetHeight(This) )\r
 \r
 #define IDeckLinkVideoInputFrame_GetRowBytes(This)     \\r
-    ( (This)->lpVtbl -> GetRowBytes(This) ) \r
+    ( (This)->lpVtbl -> GetRowBytes(This) )\r
 \r
 #define IDeckLinkVideoInputFrame_GetPixelFormat(This)  \\r
-    ( (This)->lpVtbl -> GetPixelFormat(This) ) \r
+    ( (This)->lpVtbl -> GetPixelFormat(This) )\r
 \r
 #define IDeckLinkVideoInputFrame_GetFlags(This)        \\r
-    ( (This)->lpVtbl -> GetFlags(This) ) \r
+    ( (This)->lpVtbl -> GetFlags(This) )\r
 \r
 #define IDeckLinkVideoInputFrame_GetBytes(This,buffer) \\r
-    ( (This)->lpVtbl -> GetBytes(This,buffer) ) \r
+    ( (This)->lpVtbl -> GetBytes(This,buffer) )\r
 \r
 #define IDeckLinkVideoInputFrame_GetTimecode(This,format,timecode)     \\r
-    ( (This)->lpVtbl -> GetTimecode(This,format,timecode) ) \r
+    ( (This)->lpVtbl -> GetTimecode(This,format,timecode) )\r
 \r
 #define IDeckLinkVideoInputFrame_GetAncillaryData(This,ancillary)      \\r
-    ( (This)->lpVtbl -> GetAncillaryData(This,ancillary) ) \r
+    ( (This)->lpVtbl -> GetAncillaryData(This,ancillary) )\r
 \r
 \r
 #define IDeckLinkVideoInputFrame_GetStreamTime(This,frameTime,frameDuration,timeScale) \\r
-    ( (This)->lpVtbl -> GetStreamTime(This,frameTime,frameDuration,timeScale) ) \r
+    ( (This)->lpVtbl -> GetStreamTime(This,frameTime,frameDuration,timeScale) )\r
 \r
 #define IDeckLinkVideoInputFrame_GetHardwareReferenceTimestamp(This,timeScale,frameTime,frameDuration) \\r
-    ( (This)->lpVtbl -> GetHardwareReferenceTimestamp(This,timeScale,frameTime,frameDuration) ) \r
+    ( (This)->lpVtbl -> GetHardwareReferenceTimestamp(This,timeScale,frameTime,frameDuration) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -7100,69 +7361,69 @@ EXTERN_C const IID IID_IDeckLinkVideoInputFrame;
 #define __IDeckLinkAncillaryPacket_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkAncillaryPacket */\r
-/* [helpstring][uuid][object] */ \r
+/* [helpstring][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkAncillaryPacket;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("CC5BBF7E-029C-4D3B-9158-6000EF5E3670")\r
     IDeckLinkAncillaryPacket : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE GetBytes( \r
+        virtual HRESULT STDMETHODCALLTYPE GetBytes(\r
             /* [in] */ BMDAncillaryPacketFormat format,\r
             /* [out] */ const void **data,\r
             /* [out] */ unsigned int *size) = 0;\r
-        \r
+\r
         virtual unsigned char STDMETHODCALLTYPE GetDID( void) = 0;\r
-        \r
+\r
         virtual unsigned char STDMETHODCALLTYPE GetSDID( void) = 0;\r
-        \r
+\r
         virtual unsigned int STDMETHODCALLTYPE GetLineNumber( void) = 0;\r
-        \r
+\r
         virtual unsigned char STDMETHODCALLTYPE GetDataStreamIndex( void) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkAncillaryPacketVtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkAncillaryPacket * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkAncillaryPacket * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkAncillaryPacket * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetBytes )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetBytes )(\r
             IDeckLinkAncillaryPacket * This,\r
             /* [in] */ BMDAncillaryPacketFormat format,\r
             /* [out] */ const void **data,\r
             /* [out] */ unsigned int *size);\r
-        \r
-        unsigned char ( STDMETHODCALLTYPE *GetDID )( \r
+\r
+        unsigned char ( STDMETHODCALLTYPE *GetDID )(\r
             IDeckLinkAncillaryPacket * This);\r
-        \r
-        unsigned char ( STDMETHODCALLTYPE *GetSDID )( \r
+\r
+        unsigned char ( STDMETHODCALLTYPE *GetSDID )(\r
             IDeckLinkAncillaryPacket * This);\r
-        \r
-        unsigned int ( STDMETHODCALLTYPE *GetLineNumber )( \r
+\r
+        unsigned int ( STDMETHODCALLTYPE *GetLineNumber )(\r
             IDeckLinkAncillaryPacket * This);\r
-        \r
-        unsigned char ( STDMETHODCALLTYPE *GetDataStreamIndex )( \r
+\r
+        unsigned char ( STDMETHODCALLTYPE *GetDataStreamIndex )(\r
             IDeckLinkAncillaryPacket * This);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkAncillaryPacketVtbl;\r
 \r
@@ -7171,35 +7432,35 @@ EXTERN_C const IID IID_IDeckLinkAncillaryPacket;
         CONST_VTBL struct IDeckLinkAncillaryPacketVtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkAncillaryPacket_QueryInterface(This,riid,ppvObject)   \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkAncillaryPacket_AddRef(This)  \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkAncillaryPacket_Release(This) \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkAncillaryPacket_GetBytes(This,format,data,size)       \\r
-    ( (This)->lpVtbl -> GetBytes(This,format,data,size) ) \r
+    ( (This)->lpVtbl -> GetBytes(This,format,data,size) )\r
 \r
 #define IDeckLinkAncillaryPacket_GetDID(This)  \\r
-    ( (This)->lpVtbl -> GetDID(This) ) \r
+    ( (This)->lpVtbl -> GetDID(This) )\r
 \r
 #define IDeckLinkAncillaryPacket_GetSDID(This) \\r
-    ( (This)->lpVtbl -> GetSDID(This) ) \r
+    ( (This)->lpVtbl -> GetSDID(This) )\r
 \r
 #define IDeckLinkAncillaryPacket_GetLineNumber(This)   \\r
-    ( (This)->lpVtbl -> GetLineNumber(This) ) \r
+    ( (This)->lpVtbl -> GetLineNumber(This) )\r
 \r
 #define IDeckLinkAncillaryPacket_GetDataStreamIndex(This)      \\r
-    ( (This)->lpVtbl -> GetDataStreamIndex(This) ) \r
+    ( (This)->lpVtbl -> GetDataStreamIndex(This) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -7216,45 +7477,45 @@ EXTERN_C const IID IID_IDeckLinkAncillaryPacket;
 #define __IDeckLinkAncillaryPacketIterator_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkAncillaryPacketIterator */\r
-/* [helpstring][uuid][object] */ \r
+/* [helpstring][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkAncillaryPacketIterator;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("3FC8994B-88FB-4C17-968F-9AAB69D964A7")\r
     IDeckLinkAncillaryPacketIterator : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE Next( \r
+        virtual HRESULT STDMETHODCALLTYPE Next(\r
             /* [out] */ IDeckLinkAncillaryPacket **packet) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkAncillaryPacketIteratorVtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkAncillaryPacketIterator * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkAncillaryPacketIterator * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkAncillaryPacketIterator * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *Next )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *Next )(\r
             IDeckLinkAncillaryPacketIterator * This,\r
             /* [out] */ IDeckLinkAncillaryPacket **packet);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkAncillaryPacketIteratorVtbl;\r
 \r
@@ -7263,23 +7524,23 @@ EXTERN_C const IID IID_IDeckLinkAncillaryPacketIterator;
         CONST_VTBL struct IDeckLinkAncillaryPacketIteratorVtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkAncillaryPacketIterator_QueryInterface(This,riid,ppvObject)   \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkAncillaryPacketIterator_AddRef(This)  \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkAncillaryPacketIterator_Release(This) \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkAncillaryPacketIterator_Next(This,packet)     \\r
-    ( (This)->lpVtbl -> Next(This,packet) ) \r
+    ( (This)->lpVtbl -> Next(This,packet) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -7296,75 +7557,75 @@ EXTERN_C const IID IID_IDeckLinkAncillaryPacketIterator;
 #define __IDeckLinkVideoFrameAncillaryPackets_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkVideoFrameAncillaryPackets */\r
-/* [helpstring][local][uuid][object] */ \r
+/* [helpstring][local][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkVideoFrameAncillaryPackets;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("6C186C0F-459E-41D8-AEE2-4812D81AEE68")\r
     IDeckLinkVideoFrameAncillaryPackets : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE GetPacketIterator( \r
+        virtual HRESULT STDMETHODCALLTYPE GetPacketIterator(\r
             /* [out] */ IDeckLinkAncillaryPacketIterator **iterator) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetFirstPacketByID( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetFirstPacketByID(\r
             /* [in] */ unsigned char DID,\r
             /* [in] */ unsigned char SDID,\r
             /* [out] */ IDeckLinkAncillaryPacket **packet) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE AttachPacket( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE AttachPacket(\r
             /* [in] */ IDeckLinkAncillaryPacket *packet) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE DetachPacket( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE DetachPacket(\r
             /* [in] */ IDeckLinkAncillaryPacket *packet) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE DetachAllPackets( void) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkVideoFrameAncillaryPacketsVtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkVideoFrameAncillaryPackets * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkVideoFrameAncillaryPackets * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkVideoFrameAncillaryPackets * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetPacketIterator )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetPacketIterator )(\r
             IDeckLinkVideoFrameAncillaryPackets * This,\r
             /* [out] */ IDeckLinkAncillaryPacketIterator **iterator);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetFirstPacketByID )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetFirstPacketByID )(\r
             IDeckLinkVideoFrameAncillaryPackets * This,\r
             /* [in] */ unsigned char DID,\r
             /* [in] */ unsigned char SDID,\r
             /* [out] */ IDeckLinkAncillaryPacket **packet);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *AttachPacket )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *AttachPacket )(\r
             IDeckLinkVideoFrameAncillaryPackets * This,\r
             /* [in] */ IDeckLinkAncillaryPacket *packet);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *DetachPacket )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *DetachPacket )(\r
             IDeckLinkVideoFrameAncillaryPackets * This,\r
             /* [in] */ IDeckLinkAncillaryPacket *packet);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *DetachAllPackets )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *DetachAllPackets )(\r
             IDeckLinkVideoFrameAncillaryPackets * This);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkVideoFrameAncillaryPacketsVtbl;\r
 \r
@@ -7373,35 +7634,35 @@ EXTERN_C const IID IID_IDeckLinkVideoFrameAncillaryPackets;
         CONST_VTBL struct IDeckLinkVideoFrameAncillaryPacketsVtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkVideoFrameAncillaryPackets_QueryInterface(This,riid,ppvObject)        \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkVideoFrameAncillaryPackets_AddRef(This)       \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkVideoFrameAncillaryPackets_Release(This)      \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkVideoFrameAncillaryPackets_GetPacketIterator(This,iterator)   \\r
-    ( (This)->lpVtbl -> GetPacketIterator(This,iterator) ) \r
+    ( (This)->lpVtbl -> GetPacketIterator(This,iterator) )\r
 \r
 #define IDeckLinkVideoFrameAncillaryPackets_GetFirstPacketByID(This,DID,SDID,packet)   \\r
-    ( (This)->lpVtbl -> GetFirstPacketByID(This,DID,SDID,packet) ) \r
+    ( (This)->lpVtbl -> GetFirstPacketByID(This,DID,SDID,packet) )\r
 \r
 #define IDeckLinkVideoFrameAncillaryPackets_AttachPacket(This,packet)  \\r
-    ( (This)->lpVtbl -> AttachPacket(This,packet) ) \r
+    ( (This)->lpVtbl -> AttachPacket(This,packet) )\r
 \r
 #define IDeckLinkVideoFrameAncillaryPackets_DetachPacket(This,packet)  \\r
-    ( (This)->lpVtbl -> DetachPacket(This,packet) ) \r
+    ( (This)->lpVtbl -> DetachPacket(This,packet) )\r
 \r
 #define IDeckLinkVideoFrameAncillaryPackets_DetachAllPackets(This)     \\r
-    ( (This)->lpVtbl -> DetachAllPackets(This) ) \r
+    ( (This)->lpVtbl -> DetachAllPackets(This) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -7418,57 +7679,57 @@ EXTERN_C const IID IID_IDeckLinkVideoFrameAncillaryPackets;
 #define __IDeckLinkVideoFrameAncillary_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkVideoFrameAncillary */\r
-/* [helpstring][local][uuid][object] */ \r
+/* [helpstring][local][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkVideoFrameAncillary;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("732E723C-D1A4-4E29-9E8E-4A88797A0004")\r
     IDeckLinkVideoFrameAncillary : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE GetBufferForVerticalBlankingLine( \r
+        virtual HRESULT STDMETHODCALLTYPE GetBufferForVerticalBlankingLine(\r
             /* [in] */ unsigned int lineNumber,\r
             /* [out] */ void **buffer) = 0;\r
-        \r
+\r
         virtual BMDPixelFormat STDMETHODCALLTYPE GetPixelFormat( void) = 0;\r
-        \r
+\r
         virtual BMDDisplayMode STDMETHODCALLTYPE GetDisplayMode( void) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkVideoFrameAncillaryVtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkVideoFrameAncillary * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkVideoFrameAncillary * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkVideoFrameAncillary * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetBufferForVerticalBlankingLine )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetBufferForVerticalBlankingLine )(\r
             IDeckLinkVideoFrameAncillary * This,\r
             /* [in] */ unsigned int lineNumber,\r
             /* [out] */ void **buffer);\r
-        \r
-        BMDPixelFormat ( STDMETHODCALLTYPE *GetPixelFormat )( \r
+\r
+        BMDPixelFormat ( STDMETHODCALLTYPE *GetPixelFormat )(\r
             IDeckLinkVideoFrameAncillary * This);\r
-        \r
-        BMDDisplayMode ( STDMETHODCALLTYPE *GetDisplayMode )( \r
+\r
+        BMDDisplayMode ( STDMETHODCALLTYPE *GetDisplayMode )(\r
             IDeckLinkVideoFrameAncillary * This);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkVideoFrameAncillaryVtbl;\r
 \r
@@ -7477,29 +7738,29 @@ EXTERN_C const IID IID_IDeckLinkVideoFrameAncillary;
         CONST_VTBL struct IDeckLinkVideoFrameAncillaryVtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkVideoFrameAncillary_QueryInterface(This,riid,ppvObject)       \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkVideoFrameAncillary_AddRef(This)      \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkVideoFrameAncillary_Release(This)     \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkVideoFrameAncillary_GetBufferForVerticalBlankingLine(This,lineNumber,buffer)  \\r
-    ( (This)->lpVtbl -> GetBufferForVerticalBlankingLine(This,lineNumber,buffer) ) \r
+    ( (This)->lpVtbl -> GetBufferForVerticalBlankingLine(This,lineNumber,buffer) )\r
 \r
 #define IDeckLinkVideoFrameAncillary_GetPixelFormat(This)      \\r
-    ( (This)->lpVtbl -> GetPixelFormat(This) ) \r
+    ( (This)->lpVtbl -> GetPixelFormat(This) )\r
 \r
 #define IDeckLinkVideoFrameAncillary_GetDisplayMode(This)      \\r
-    ( (This)->lpVtbl -> GetDisplayMode(This) ) \r
+    ( (This)->lpVtbl -> GetDisplayMode(This) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -7516,64 +7777,64 @@ EXTERN_C const IID IID_IDeckLinkVideoFrameAncillary;
 #define __IDeckLinkEncoderPacket_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkEncoderPacket */\r
-/* [helpstring][local][uuid][object] */ \r
+/* [helpstring][local][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkEncoderPacket;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("B693F36C-316E-4AF1-B6C2-F389A4BCA620")\r
     IDeckLinkEncoderPacket : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE GetBytes( \r
+        virtual HRESULT STDMETHODCALLTYPE GetBytes(\r
             /* [out] */ void **buffer) = 0;\r
-        \r
+\r
         virtual long STDMETHODCALLTYPE GetSize( void) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetStreamTime( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetStreamTime(\r
             /* [out] */ BMDTimeValue *frameTime,\r
             /* [in] */ BMDTimeScale timeScale) = 0;\r
-        \r
+\r
         virtual BMDPacketType STDMETHODCALLTYPE GetPacketType( void) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkEncoderPacketVtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkEncoderPacket * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkEncoderPacket * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkEncoderPacket * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetBytes )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetBytes )(\r
             IDeckLinkEncoderPacket * This,\r
             /* [out] */ void **buffer);\r
-        \r
-        long ( STDMETHODCALLTYPE *GetSize )( \r
+\r
+        long ( STDMETHODCALLTYPE *GetSize )(\r
             IDeckLinkEncoderPacket * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetStreamTime )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetStreamTime )(\r
             IDeckLinkEncoderPacket * This,\r
             /* [out] */ BMDTimeValue *frameTime,\r
             /* [in] */ BMDTimeScale timeScale);\r
-        \r
-        BMDPacketType ( STDMETHODCALLTYPE *GetPacketType )( \r
+\r
+        BMDPacketType ( STDMETHODCALLTYPE *GetPacketType )(\r
             IDeckLinkEncoderPacket * This);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkEncoderPacketVtbl;\r
 \r
@@ -7582,32 +7843,32 @@ EXTERN_C const IID IID_IDeckLinkEncoderPacket;
         CONST_VTBL struct IDeckLinkEncoderPacketVtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkEncoderPacket_QueryInterface(This,riid,ppvObject)     \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkEncoderPacket_AddRef(This)    \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkEncoderPacket_Release(This)   \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkEncoderPacket_GetBytes(This,buffer)   \\r
-    ( (This)->lpVtbl -> GetBytes(This,buffer) ) \r
+    ( (This)->lpVtbl -> GetBytes(This,buffer) )\r
 \r
 #define IDeckLinkEncoderPacket_GetSize(This)   \\r
-    ( (This)->lpVtbl -> GetSize(This) ) \r
+    ( (This)->lpVtbl -> GetSize(This) )\r
 \r
 #define IDeckLinkEncoderPacket_GetStreamTime(This,frameTime,timeScale) \\r
-    ( (This)->lpVtbl -> GetStreamTime(This,frameTime,timeScale) ) \r
+    ( (This)->lpVtbl -> GetStreamTime(This,frameTime,timeScale) )\r
 \r
 #define IDeckLinkEncoderPacket_GetPacketType(This)     \\r
-    ( (This)->lpVtbl -> GetPacketType(This) ) \r
+    ( (This)->lpVtbl -> GetPacketType(This) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -7624,78 +7885,78 @@ EXTERN_C const IID IID_IDeckLinkEncoderPacket;
 #define __IDeckLinkEncoderVideoPacket_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkEncoderVideoPacket */\r
-/* [helpstring][local][uuid][object] */ \r
+/* [helpstring][local][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkEncoderVideoPacket;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("4E7FD944-E8C7-4EAC-B8C0-7B77F80F5AE0")\r
     IDeckLinkEncoderVideoPacket : public IDeckLinkEncoderPacket\r
     {\r
     public:\r
         virtual BMDPixelFormat STDMETHODCALLTYPE GetPixelFormat( void) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetHardwareReferenceTimestamp( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetHardwareReferenceTimestamp(\r
             /* [in] */ BMDTimeScale timeScale,\r
             /* [out] */ BMDTimeValue *frameTime,\r
             /* [out] */ BMDTimeValue *frameDuration) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetTimecode( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetTimecode(\r
             /* [in] */ BMDTimecodeFormat format,\r
             /* [out] */ IDeckLinkTimecode **timecode) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkEncoderVideoPacketVtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkEncoderVideoPacket * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkEncoderVideoPacket * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkEncoderVideoPacket * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetBytes )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetBytes )(\r
             IDeckLinkEncoderVideoPacket * This,\r
             /* [out] */ void **buffer);\r
-        \r
-        long ( STDMETHODCALLTYPE *GetSize )( \r
+\r
+        long ( STDMETHODCALLTYPE *GetSize )(\r
             IDeckLinkEncoderVideoPacket * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetStreamTime )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetStreamTime )(\r
             IDeckLinkEncoderVideoPacket * This,\r
             /* [out] */ BMDTimeValue *frameTime,\r
             /* [in] */ BMDTimeScale timeScale);\r
-        \r
-        BMDPacketType ( STDMETHODCALLTYPE *GetPacketType )( \r
+\r
+        BMDPacketType ( STDMETHODCALLTYPE *GetPacketType )(\r
             IDeckLinkEncoderVideoPacket * This);\r
-        \r
-        BMDPixelFormat ( STDMETHODCALLTYPE *GetPixelFormat )( \r
+\r
+        BMDPixelFormat ( STDMETHODCALLTYPE *GetPixelFormat )(\r
             IDeckLinkEncoderVideoPacket * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetHardwareReferenceTimestamp )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetHardwareReferenceTimestamp )(\r
             IDeckLinkEncoderVideoPacket * This,\r
             /* [in] */ BMDTimeScale timeScale,\r
             /* [out] */ BMDTimeValue *frameTime,\r
             /* [out] */ BMDTimeValue *frameDuration);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetTimecode )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetTimecode )(\r
             IDeckLinkEncoderVideoPacket * This,\r
             /* [in] */ BMDTimecodeFormat format,\r
             /* [out] */ IDeckLinkTimecode **timecode);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkEncoderVideoPacketVtbl;\r
 \r
@@ -7704,42 +7965,42 @@ EXTERN_C const IID IID_IDeckLinkEncoderVideoPacket;
         CONST_VTBL struct IDeckLinkEncoderVideoPacketVtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkEncoderVideoPacket_QueryInterface(This,riid,ppvObject)        \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkEncoderVideoPacket_AddRef(This)       \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkEncoderVideoPacket_Release(This)      \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkEncoderVideoPacket_GetBytes(This,buffer)      \\r
-    ( (This)->lpVtbl -> GetBytes(This,buffer) ) \r
+    ( (This)->lpVtbl -> GetBytes(This,buffer) )\r
 \r
 #define IDeckLinkEncoderVideoPacket_GetSize(This)      \\r
-    ( (This)->lpVtbl -> GetSize(This) ) \r
+    ( (This)->lpVtbl -> GetSize(This) )\r
 \r
 #define IDeckLinkEncoderVideoPacket_GetStreamTime(This,frameTime,timeScale)    \\r
-    ( (This)->lpVtbl -> GetStreamTime(This,frameTime,timeScale) ) \r
+    ( (This)->lpVtbl -> GetStreamTime(This,frameTime,timeScale) )\r
 \r
 #define IDeckLinkEncoderVideoPacket_GetPacketType(This)        \\r
-    ( (This)->lpVtbl -> GetPacketType(This) ) \r
+    ( (This)->lpVtbl -> GetPacketType(This) )\r
 \r
 \r
 #define IDeckLinkEncoderVideoPacket_GetPixelFormat(This)       \\r
-    ( (This)->lpVtbl -> GetPixelFormat(This) ) \r
+    ( (This)->lpVtbl -> GetPixelFormat(This) )\r
 \r
 #define IDeckLinkEncoderVideoPacket_GetHardwareReferenceTimestamp(This,timeScale,frameTime,frameDuration)      \\r
-    ( (This)->lpVtbl -> GetHardwareReferenceTimestamp(This,timeScale,frameTime,frameDuration) ) \r
+    ( (This)->lpVtbl -> GetHardwareReferenceTimestamp(This,timeScale,frameTime,frameDuration) )\r
 \r
 #define IDeckLinkEncoderVideoPacket_GetTimecode(This,format,timecode)  \\r
-    ( (This)->lpVtbl -> GetTimecode(This,format,timecode) ) \r
+    ( (This)->lpVtbl -> GetTimecode(This,format,timecode) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -7756,58 +8017,58 @@ EXTERN_C const IID IID_IDeckLinkEncoderVideoPacket;
 #define __IDeckLinkEncoderAudioPacket_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkEncoderAudioPacket */\r
-/* [helpstring][local][uuid][object] */ \r
+/* [helpstring][local][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkEncoderAudioPacket;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("49E8EDC8-693B-4E14-8EF6-12C658F5A07A")\r
     IDeckLinkEncoderAudioPacket : public IDeckLinkEncoderPacket\r
     {\r
     public:\r
         virtual BMDAudioFormat STDMETHODCALLTYPE GetAudioFormat( void) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkEncoderAudioPacketVtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkEncoderAudioPacket * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkEncoderAudioPacket * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkEncoderAudioPacket * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetBytes )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetBytes )(\r
             IDeckLinkEncoderAudioPacket * This,\r
             /* [out] */ void **buffer);\r
-        \r
-        long ( STDMETHODCALLTYPE *GetSize )( \r
+\r
+        long ( STDMETHODCALLTYPE *GetSize )(\r
             IDeckLinkEncoderAudioPacket * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetStreamTime )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetStreamTime )(\r
             IDeckLinkEncoderAudioPacket * This,\r
             /* [out] */ BMDTimeValue *frameTime,\r
             /* [in] */ BMDTimeScale timeScale);\r
-        \r
-        BMDPacketType ( STDMETHODCALLTYPE *GetPacketType )( \r
+\r
+        BMDPacketType ( STDMETHODCALLTYPE *GetPacketType )(\r
             IDeckLinkEncoderAudioPacket * This);\r
-        \r
-        BMDAudioFormat ( STDMETHODCALLTYPE *GetAudioFormat )( \r
+\r
+        BMDAudioFormat ( STDMETHODCALLTYPE *GetAudioFormat )(\r
             IDeckLinkEncoderAudioPacket * This);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkEncoderAudioPacketVtbl;\r
 \r
@@ -7816,36 +8077,36 @@ EXTERN_C const IID IID_IDeckLinkEncoderAudioPacket;
         CONST_VTBL struct IDeckLinkEncoderAudioPacketVtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkEncoderAudioPacket_QueryInterface(This,riid,ppvObject)        \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkEncoderAudioPacket_AddRef(This)       \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkEncoderAudioPacket_Release(This)      \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkEncoderAudioPacket_GetBytes(This,buffer)      \\r
-    ( (This)->lpVtbl -> GetBytes(This,buffer) ) \r
+    ( (This)->lpVtbl -> GetBytes(This,buffer) )\r
 \r
 #define IDeckLinkEncoderAudioPacket_GetSize(This)      \\r
-    ( (This)->lpVtbl -> GetSize(This) ) \r
+    ( (This)->lpVtbl -> GetSize(This) )\r
 \r
 #define IDeckLinkEncoderAudioPacket_GetStreamTime(This,frameTime,timeScale)    \\r
-    ( (This)->lpVtbl -> GetStreamTime(This,frameTime,timeScale) ) \r
+    ( (This)->lpVtbl -> GetStreamTime(This,frameTime,timeScale) )\r
 \r
 #define IDeckLinkEncoderAudioPacket_GetPacketType(This)        \\r
-    ( (This)->lpVtbl -> GetPacketType(This) ) \r
+    ( (This)->lpVtbl -> GetPacketType(This) )\r
 \r
 \r
 #define IDeckLinkEncoderAudioPacket_GetAudioFormat(This)       \\r
-    ( (This)->lpVtbl -> GetAudioFormat(This) ) \r
+    ( (This)->lpVtbl -> GetAudioFormat(This) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -7862,86 +8123,86 @@ EXTERN_C const IID IID_IDeckLinkEncoderAudioPacket;
 #define __IDeckLinkH265NALPacket_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkH265NALPacket */\r
-/* [helpstring][local][uuid][object] */ \r
+/* [helpstring][local][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkH265NALPacket;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("639C8E0B-68D5-4BDE-A6D4-95F3AEAFF2E7")\r
     IDeckLinkH265NALPacket : public IDeckLinkEncoderVideoPacket\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE GetUnitType( \r
+        virtual HRESULT STDMETHODCALLTYPE GetUnitType(\r
             /* [out] */ unsigned char *unitType) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetBytesNoPrefix( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetBytesNoPrefix(\r
             /* [out] */ void **buffer) = 0;\r
-        \r
+\r
         virtual long STDMETHODCALLTYPE GetSizeNoPrefix( void) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkH265NALPacketVtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkH265NALPacket * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkH265NALPacket * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkH265NALPacket * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetBytes )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetBytes )(\r
             IDeckLinkH265NALPacket * This,\r
             /* [out] */ void **buffer);\r
-        \r
-        long ( STDMETHODCALLTYPE *GetSize )( \r
+\r
+        long ( STDMETHODCALLTYPE *GetSize )(\r
             IDeckLinkH265NALPacket * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetStreamTime )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetStreamTime )(\r
             IDeckLinkH265NALPacket * This,\r
             /* [out] */ BMDTimeValue *frameTime,\r
             /* [in] */ BMDTimeScale timeScale);\r
-        \r
-        BMDPacketType ( STDMETHODCALLTYPE *GetPacketType )( \r
+\r
+        BMDPacketType ( STDMETHODCALLTYPE *GetPacketType )(\r
             IDeckLinkH265NALPacket * This);\r
-        \r
-        BMDPixelFormat ( STDMETHODCALLTYPE *GetPixelFormat )( \r
+\r
+        BMDPixelFormat ( STDMETHODCALLTYPE *GetPixelFormat )(\r
             IDeckLinkH265NALPacket * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetHardwareReferenceTimestamp )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetHardwareReferenceTimestamp )(\r
             IDeckLinkH265NALPacket * This,\r
             /* [in] */ BMDTimeScale timeScale,\r
             /* [out] */ BMDTimeValue *frameTime,\r
             /* [out] */ BMDTimeValue *frameDuration);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetTimecode )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetTimecode )(\r
             IDeckLinkH265NALPacket * This,\r
             /* [in] */ BMDTimecodeFormat format,\r
             /* [out] */ IDeckLinkTimecode **timecode);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetUnitType )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetUnitType )(\r
             IDeckLinkH265NALPacket * This,\r
             /* [out] */ unsigned char *unitType);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetBytesNoPrefix )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetBytesNoPrefix )(\r
             IDeckLinkH265NALPacket * This,\r
             /* [out] */ void **buffer);\r
-        \r
-        long ( STDMETHODCALLTYPE *GetSizeNoPrefix )( \r
+\r
+        long ( STDMETHODCALLTYPE *GetSizeNoPrefix )(\r
             IDeckLinkH265NALPacket * This);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkH265NALPacketVtbl;\r
 \r
@@ -7950,52 +8211,52 @@ EXTERN_C const IID IID_IDeckLinkH265NALPacket;
         CONST_VTBL struct IDeckLinkH265NALPacketVtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkH265NALPacket_QueryInterface(This,riid,ppvObject)     \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkH265NALPacket_AddRef(This)    \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkH265NALPacket_Release(This)   \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkH265NALPacket_GetBytes(This,buffer)   \\r
-    ( (This)->lpVtbl -> GetBytes(This,buffer) ) \r
+    ( (This)->lpVtbl -> GetBytes(This,buffer) )\r
 \r
 #define IDeckLinkH265NALPacket_GetSize(This)   \\r
-    ( (This)->lpVtbl -> GetSize(This) ) \r
+    ( (This)->lpVtbl -> GetSize(This) )\r
 \r
 #define IDeckLinkH265NALPacket_GetStreamTime(This,frameTime,timeScale) \\r
-    ( (This)->lpVtbl -> GetStreamTime(This,frameTime,timeScale) ) \r
+    ( (This)->lpVtbl -> GetStreamTime(This,frameTime,timeScale) )\r
 \r
 #define IDeckLinkH265NALPacket_GetPacketType(This)     \\r
-    ( (This)->lpVtbl -> GetPacketType(This) ) \r
+    ( (This)->lpVtbl -> GetPacketType(This) )\r
 \r
 \r
 #define IDeckLinkH265NALPacket_GetPixelFormat(This)    \\r
-    ( (This)->lpVtbl -> GetPixelFormat(This) ) \r
+    ( (This)->lpVtbl -> GetPixelFormat(This) )\r
 \r
 #define IDeckLinkH265NALPacket_GetHardwareReferenceTimestamp(This,timeScale,frameTime,frameDuration)   \\r
-    ( (This)->lpVtbl -> GetHardwareReferenceTimestamp(This,timeScale,frameTime,frameDuration) ) \r
+    ( (This)->lpVtbl -> GetHardwareReferenceTimestamp(This,timeScale,frameTime,frameDuration) )\r
 \r
 #define IDeckLinkH265NALPacket_GetTimecode(This,format,timecode)       \\r
-    ( (This)->lpVtbl -> GetTimecode(This,format,timecode) ) \r
+    ( (This)->lpVtbl -> GetTimecode(This,format,timecode) )\r
 \r
 \r
 #define IDeckLinkH265NALPacket_GetUnitType(This,unitType)      \\r
-    ( (This)->lpVtbl -> GetUnitType(This,unitType) ) \r
+    ( (This)->lpVtbl -> GetUnitType(This,unitType) )\r
 \r
 #define IDeckLinkH265NALPacket_GetBytesNoPrefix(This,buffer)   \\r
-    ( (This)->lpVtbl -> GetBytesNoPrefix(This,buffer) ) \r
+    ( (This)->lpVtbl -> GetBytesNoPrefix(This,buffer) )\r
 \r
 #define IDeckLinkH265NALPacket_GetSizeNoPrefix(This)   \\r
-    ( (This)->lpVtbl -> GetSizeNoPrefix(This) ) \r
+    ( (This)->lpVtbl -> GetSizeNoPrefix(This) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -8012,59 +8273,59 @@ EXTERN_C const IID IID_IDeckLinkH265NALPacket;
 #define __IDeckLinkAudioInputPacket_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkAudioInputPacket */\r
-/* [helpstring][local][uuid][object] */ \r
+/* [helpstring][local][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkAudioInputPacket;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("E43D5870-2894-11DE-8C30-0800200C9A66")\r
     IDeckLinkAudioInputPacket : public IUnknown\r
     {\r
     public:\r
         virtual long STDMETHODCALLTYPE GetSampleFrameCount( void) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetBytes( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetBytes(\r
             /* [out] */ void **buffer) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetPacketTime( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetPacketTime(\r
             /* [out] */ BMDTimeValue *packetTime,\r
             /* [in] */ BMDTimeScale timeScale) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkAudioInputPacketVtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkAudioInputPacket * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkAudioInputPacket * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkAudioInputPacket * This);\r
-        \r
-        long ( STDMETHODCALLTYPE *GetSampleFrameCount )( \r
+\r
+        long ( STDMETHODCALLTYPE *GetSampleFrameCount )(\r
             IDeckLinkAudioInputPacket * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetBytes )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetBytes )(\r
             IDeckLinkAudioInputPacket * This,\r
             /* [out] */ void **buffer);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetPacketTime )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetPacketTime )(\r
             IDeckLinkAudioInputPacket * This,\r
             /* [out] */ BMDTimeValue *packetTime,\r
             /* [in] */ BMDTimeScale timeScale);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkAudioInputPacketVtbl;\r
 \r
@@ -8073,29 +8334,29 @@ EXTERN_C const IID IID_IDeckLinkAudioInputPacket;
         CONST_VTBL struct IDeckLinkAudioInputPacketVtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkAudioInputPacket_QueryInterface(This,riid,ppvObject)  \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkAudioInputPacket_AddRef(This) \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkAudioInputPacket_Release(This)        \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkAudioInputPacket_GetSampleFrameCount(This)    \\r
-    ( (This)->lpVtbl -> GetSampleFrameCount(This) ) \r
+    ( (This)->lpVtbl -> GetSampleFrameCount(This) )\r
 \r
 #define IDeckLinkAudioInputPacket_GetBytes(This,buffer)        \\r
-    ( (This)->lpVtbl -> GetBytes(This,buffer) ) \r
+    ( (This)->lpVtbl -> GetBytes(This,buffer) )\r
 \r
 #define IDeckLinkAudioInputPacket_GetPacketTime(This,packetTime,timeScale)     \\r
-    ( (This)->lpVtbl -> GetPacketTime(This,packetTime,timeScale) ) \r
+    ( (This)->lpVtbl -> GetPacketTime(This,packetTime,timeScale) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -8112,45 +8373,45 @@ EXTERN_C const IID IID_IDeckLinkAudioInputPacket;
 #define __IDeckLinkScreenPreviewCallback_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkScreenPreviewCallback */\r
-/* [helpstring][local][uuid][object] */ \r
+/* [helpstring][local][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkScreenPreviewCallback;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("B1D3F49A-85FE-4C5D-95C8-0B5D5DCCD438")\r
     IDeckLinkScreenPreviewCallback : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE DrawFrame( \r
+        virtual HRESULT STDMETHODCALLTYPE DrawFrame(\r
             /* [in] */ IDeckLinkVideoFrame *theFrame) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkScreenPreviewCallbackVtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkScreenPreviewCallback * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkScreenPreviewCallback * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkScreenPreviewCallback * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *DrawFrame )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *DrawFrame )(\r
             IDeckLinkScreenPreviewCallback * This,\r
             /* [in] */ IDeckLinkVideoFrame *theFrame);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkScreenPreviewCallbackVtbl;\r
 \r
@@ -8159,23 +8420,23 @@ EXTERN_C const IID IID_IDeckLinkScreenPreviewCallback;
         CONST_VTBL struct IDeckLinkScreenPreviewCallbackVtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkScreenPreviewCallback_QueryInterface(This,riid,ppvObject)     \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkScreenPreviewCallback_AddRef(This)    \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkScreenPreviewCallback_Release(This)   \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkScreenPreviewCallback_DrawFrame(This,theFrame)        \\r
-    ( (This)->lpVtbl -> DrawFrame(This,theFrame) ) \r
+    ( (This)->lpVtbl -> DrawFrame(This,theFrame) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -8192,62 +8453,62 @@ EXTERN_C const IID IID_IDeckLinkScreenPreviewCallback;
 #define __IDeckLinkGLScreenPreviewHelper_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkGLScreenPreviewHelper */\r
-/* [helpstring][local][uuid][object] */ \r
+/* [helpstring][local][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkGLScreenPreviewHelper;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("504E2209-CAC7-4C1A-9FB4-C5BB6274D22F")\r
     IDeckLinkGLScreenPreviewHelper : public IUnknown\r
     {\r
     public:\r
         virtual HRESULT STDMETHODCALLTYPE InitializeGL( void) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE PaintGL( void) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetFrame( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetFrame(\r
             /* [in] */ IDeckLinkVideoFrame *theFrame) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE Set3DPreviewFormat( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE Set3DPreviewFormat(\r
             /* [in] */ BMD3DPreviewFormat previewFormat) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkGLScreenPreviewHelperVtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkGLScreenPreviewHelper * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkGLScreenPreviewHelper * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkGLScreenPreviewHelper * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *InitializeGL )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *InitializeGL )(\r
             IDeckLinkGLScreenPreviewHelper * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *PaintGL )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *PaintGL )(\r
             IDeckLinkGLScreenPreviewHelper * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetFrame )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetFrame )(\r
             IDeckLinkGLScreenPreviewHelper * This,\r
             /* [in] */ IDeckLinkVideoFrame *theFrame);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *Set3DPreviewFormat )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *Set3DPreviewFormat )(\r
             IDeckLinkGLScreenPreviewHelper * This,\r
             /* [in] */ BMD3DPreviewFormat previewFormat);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkGLScreenPreviewHelperVtbl;\r
 \r
@@ -8256,32 +8517,32 @@ EXTERN_C const IID IID_IDeckLinkGLScreenPreviewHelper;
         CONST_VTBL struct IDeckLinkGLScreenPreviewHelperVtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkGLScreenPreviewHelper_QueryInterface(This,riid,ppvObject)     \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkGLScreenPreviewHelper_AddRef(This)    \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkGLScreenPreviewHelper_Release(This)   \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkGLScreenPreviewHelper_InitializeGL(This)      \\r
-    ( (This)->lpVtbl -> InitializeGL(This) ) \r
+    ( (This)->lpVtbl -> InitializeGL(This) )\r
 \r
 #define IDeckLinkGLScreenPreviewHelper_PaintGL(This)   \\r
-    ( (This)->lpVtbl -> PaintGL(This) ) \r
+    ( (This)->lpVtbl -> PaintGL(This) )\r
 \r
 #define IDeckLinkGLScreenPreviewHelper_SetFrame(This,theFrame) \\r
-    ( (This)->lpVtbl -> SetFrame(This,theFrame) ) \r
+    ( (This)->lpVtbl -> SetFrame(This,theFrame) )\r
 \r
 #define IDeckLinkGLScreenPreviewHelper_Set3DPreviewFormat(This,previewFormat)  \\r
-    ( (This)->lpVtbl -> Set3DPreviewFormat(This,previewFormat) ) \r
+    ( (This)->lpVtbl -> Set3DPreviewFormat(This,previewFormat) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -8298,66 +8559,66 @@ EXTERN_C const IID IID_IDeckLinkGLScreenPreviewHelper;
 #define __IDeckLinkDX9ScreenPreviewHelper_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkDX9ScreenPreviewHelper */\r
-/* [helpstring][local][uuid][object] */ \r
+/* [helpstring][local][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkDX9ScreenPreviewHelper;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("2094B522-D1A1-40C0-9AC7-1C012218EF02")\r
     IDeckLinkDX9ScreenPreviewHelper : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE Initialize( \r
+        virtual HRESULT STDMETHODCALLTYPE Initialize(\r
             /* [in] */ void *device) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE Render( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE Render(\r
             /* [in] */ RECT *rc) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetFrame( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetFrame(\r
             /* [in] */ IDeckLinkVideoFrame *theFrame) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE Set3DPreviewFormat( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE Set3DPreviewFormat(\r
             /* [in] */ BMD3DPreviewFormat previewFormat) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkDX9ScreenPreviewHelperVtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkDX9ScreenPreviewHelper * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkDX9ScreenPreviewHelper * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkDX9ScreenPreviewHelper * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *Initialize )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *Initialize )(\r
             IDeckLinkDX9ScreenPreviewHelper * This,\r
             /* [in] */ void *device);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *Render )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *Render )(\r
             IDeckLinkDX9ScreenPreviewHelper * This,\r
             /* [in] */ RECT *rc);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetFrame )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetFrame )(\r
             IDeckLinkDX9ScreenPreviewHelper * This,\r
             /* [in] */ IDeckLinkVideoFrame *theFrame);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *Set3DPreviewFormat )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *Set3DPreviewFormat )(\r
             IDeckLinkDX9ScreenPreviewHelper * This,\r
             /* [in] */ BMD3DPreviewFormat previewFormat);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkDX9ScreenPreviewHelperVtbl;\r
 \r
@@ -8366,32 +8627,32 @@ EXTERN_C const IID IID_IDeckLinkDX9ScreenPreviewHelper;
         CONST_VTBL struct IDeckLinkDX9ScreenPreviewHelperVtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkDX9ScreenPreviewHelper_QueryInterface(This,riid,ppvObject)    \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkDX9ScreenPreviewHelper_AddRef(This)   \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkDX9ScreenPreviewHelper_Release(This)  \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkDX9ScreenPreviewHelper_Initialize(This,device)        \\r
-    ( (This)->lpVtbl -> Initialize(This,device) ) \r
+    ( (This)->lpVtbl -> Initialize(This,device) )\r
 \r
 #define IDeckLinkDX9ScreenPreviewHelper_Render(This,rc)        \\r
-    ( (This)->lpVtbl -> Render(This,rc) ) \r
+    ( (This)->lpVtbl -> Render(This,rc) )\r
 \r
 #define IDeckLinkDX9ScreenPreviewHelper_SetFrame(This,theFrame)        \\r
-    ( (This)->lpVtbl -> SetFrame(This,theFrame) ) \r
+    ( (This)->lpVtbl -> SetFrame(This,theFrame) )\r
 \r
 #define IDeckLinkDX9ScreenPreviewHelper_Set3DPreviewFormat(This,previewFormat) \\r
-    ( (This)->lpVtbl -> Set3DPreviewFormat(This,previewFormat) ) \r
+    ( (This)->lpVtbl -> Set3DPreviewFormat(This,previewFormat) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -8408,49 +8669,49 @@ EXTERN_C const IID IID_IDeckLinkDX9ScreenPreviewHelper;
 #define __IDeckLinkNotificationCallback_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkNotificationCallback */\r
-/* [helpstring][local][uuid][object] */ \r
+/* [helpstring][local][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkNotificationCallback;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("b002a1ec-070d-4288-8289-bd5d36e5ff0d")\r
     IDeckLinkNotificationCallback : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE Notify( \r
+        virtual HRESULT STDMETHODCALLTYPE Notify(\r
             /* [in] */ BMDNotifications topic,\r
             /* [in] */ ULONGLONG param1,\r
             /* [in] */ ULONGLONG param2) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkNotificationCallbackVtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkNotificationCallback * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkNotificationCallback * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkNotificationCallback * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *Notify )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *Notify )(\r
             IDeckLinkNotificationCallback * This,\r
             /* [in] */ BMDNotifications topic,\r
             /* [in] */ ULONGLONG param1,\r
             /* [in] */ ULONGLONG param2);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkNotificationCallbackVtbl;\r
 \r
@@ -8459,23 +8720,23 @@ EXTERN_C const IID IID_IDeckLinkNotificationCallback;
         CONST_VTBL struct IDeckLinkNotificationCallbackVtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkNotificationCallback_QueryInterface(This,riid,ppvObject)      \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkNotificationCallback_AddRef(This)     \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkNotificationCallback_Release(This)    \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkNotificationCallback_Notify(This,topic,param1,param2) \\r
-    ( (This)->lpVtbl -> Notify(This,topic,param1,param2) ) \r
+    ( (This)->lpVtbl -> Notify(This,topic,param1,param2) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -8492,56 +8753,56 @@ EXTERN_C const IID IID_IDeckLinkNotificationCallback;
 #define __IDeckLinkNotification_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkNotification */\r
-/* [helpstring][local][uuid][object] */ \r
+/* [helpstring][local][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkNotification;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
-    MIDL_INTERFACE("0a1fb207-e215-441b-9b19-6fa1575946c5")\r
+\r
+    MIDL_INTERFACE("b85df4c8-bdf5-47c1-8064-28162ebdd4eb")\r
     IDeckLinkNotification : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE Subscribe( \r
+        virtual HRESULT STDMETHODCALLTYPE Subscribe(\r
             /* [in] */ BMDNotifications topic,\r
             /* [in] */ IDeckLinkNotificationCallback *theCallback) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE Unsubscribe( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE Unsubscribe(\r
             /* [in] */ BMDNotifications topic,\r
             /* [in] */ IDeckLinkNotificationCallback *theCallback) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkNotificationVtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkNotification * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkNotification * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkNotification * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *Subscribe )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *Subscribe )(\r
             IDeckLinkNotification * This,\r
             /* [in] */ BMDNotifications topic,\r
             /* [in] */ IDeckLinkNotificationCallback *theCallback);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *Unsubscribe )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *Unsubscribe )(\r
             IDeckLinkNotification * This,\r
             /* [in] */ BMDNotifications topic,\r
             /* [in] */ IDeckLinkNotificationCallback *theCallback);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkNotificationVtbl;\r
 \r
@@ -8550,26 +8811,26 @@ EXTERN_C const IID IID_IDeckLinkNotification;
         CONST_VTBL struct IDeckLinkNotificationVtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkNotification_QueryInterface(This,riid,ppvObject)      \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkNotification_AddRef(This)     \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkNotification_Release(This)    \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkNotification_Subscribe(This,topic,theCallback)        \\r
-    ( (This)->lpVtbl -> Subscribe(This,topic,theCallback) ) \r
+    ( (This)->lpVtbl -> Subscribe(This,topic,theCallback) )\r
 \r
 #define IDeckLinkNotification_Unsubscribe(This,topic,theCallback)      \\r
-    ( (This)->lpVtbl -> Unsubscribe(This,topic,theCallback) ) \r
+    ( (This)->lpVtbl -> Unsubscribe(This,topic,theCallback) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -8582,112 +8843,112 @@ EXTERN_C const IID IID_IDeckLinkNotification;
 #endif         /* __IDeckLinkNotification_INTERFACE_DEFINED__ */\r
 \r
 \r
-#ifndef __IDeckLinkAttributes_INTERFACE_DEFINED__\r
-#define __IDeckLinkAttributes_INTERFACE_DEFINED__\r
+#ifndef __IDeckLinkProfileAttributes_INTERFACE_DEFINED__\r
+#define __IDeckLinkProfileAttributes_INTERFACE_DEFINED__\r
 \r
-/* interface IDeckLinkAttributes */\r
-/* [helpstring][local][uuid][object] */ \r
+/* interface IDeckLinkProfileAttributes */\r
+/* [helpstring][local][uuid][object] */\r
 \r
 \r
-EXTERN_C const IID IID_IDeckLinkAttributes;\r
+EXTERN_C const IID IID_IDeckLinkProfileAttributes;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
-    MIDL_INTERFACE("ABC11843-D966-44CB-96E2-A1CB5D3135C4")\r
-    IDeckLinkAttributes : public IUnknown\r
+\r
+    MIDL_INTERFACE("17D4BF8E-4911-473A-80A0-731CF6FF345B")\r
+    IDeckLinkProfileAttributes : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE GetFlag( \r
+        virtual HRESULT STDMETHODCALLTYPE GetFlag(\r
             /* [in] */ BMDDeckLinkAttributeID cfgID,\r
             /* [out] */ BOOL *value) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetInt( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetInt(\r
             /* [in] */ BMDDeckLinkAttributeID cfgID,\r
             /* [out] */ LONGLONG *value) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetFloat( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetFloat(\r
             /* [in] */ BMDDeckLinkAttributeID cfgID,\r
             /* [out] */ double *value) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetString( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetString(\r
             /* [in] */ BMDDeckLinkAttributeID cfgID,\r
             /* [out] */ BSTR *value) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
-    typedef struct IDeckLinkAttributesVtbl\r
+    typedef struct IDeckLinkProfileAttributesVtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
-            IDeckLinkAttributes * This,\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
+            IDeckLinkProfileAttributes * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
-            IDeckLinkAttributes * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
-            IDeckLinkAttributes * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetFlag )( \r
-            IDeckLinkAttributes * This,\r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
+            IDeckLinkProfileAttributes * This);\r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
+            IDeckLinkProfileAttributes * This);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetFlag )(\r
+            IDeckLinkProfileAttributes * This,\r
             /* [in] */ BMDDeckLinkAttributeID cfgID,\r
             /* [out] */ BOOL *value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetInt )( \r
-            IDeckLinkAttributes * This,\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetInt )(\r
+            IDeckLinkProfileAttributes * This,\r
             /* [in] */ BMDDeckLinkAttributeID cfgID,\r
             /* [out] */ LONGLONG *value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetFloat )( \r
-            IDeckLinkAttributes * This,\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetFloat )(\r
+            IDeckLinkProfileAttributes * This,\r
             /* [in] */ BMDDeckLinkAttributeID cfgID,\r
             /* [out] */ double *value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetString )( \r
-            IDeckLinkAttributes * This,\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetString )(\r
+            IDeckLinkProfileAttributes * This,\r
             /* [in] */ BMDDeckLinkAttributeID cfgID,\r
             /* [out] */ BSTR *value);\r
-        \r
+\r
         END_INTERFACE\r
-    } IDeckLinkAttributesVtbl;\r
+    } IDeckLinkProfileAttributesVtbl;\r
 \r
-    interface IDeckLinkAttributes\r
+    interface IDeckLinkProfileAttributes\r
     {\r
-        CONST_VTBL struct IDeckLinkAttributesVtbl *lpVtbl;\r
+        CONST_VTBL struct IDeckLinkProfileAttributesVtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
-#define IDeckLinkAttributes_QueryInterface(This,riid,ppvObject)        \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+#define IDeckLinkProfileAttributes_QueryInterface(This,riid,ppvObject) \\r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
-#define IDeckLinkAttributes_AddRef(This)       \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+#define IDeckLinkProfileAttributes_AddRef(This)        \\r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
-#define IDeckLinkAttributes_Release(This)      \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+#define IDeckLinkProfileAttributes_Release(This)       \\r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
-#define IDeckLinkAttributes_GetFlag(This,cfgID,value)  \\r
-    ( (This)->lpVtbl -> GetFlag(This,cfgID,value) ) \r
+#define IDeckLinkProfileAttributes_GetFlag(This,cfgID,value)   \\r
+    ( (This)->lpVtbl -> GetFlag(This,cfgID,value) )\r
 \r
-#define IDeckLinkAttributes_GetInt(This,cfgID,value)   \\r
-    ( (This)->lpVtbl -> GetInt(This,cfgID,value) ) \r
+#define IDeckLinkProfileAttributes_GetInt(This,cfgID,value)    \\r
+    ( (This)->lpVtbl -> GetInt(This,cfgID,value) )\r
 \r
-#define IDeckLinkAttributes_GetFloat(This,cfgID,value) \\r
-    ( (This)->lpVtbl -> GetFloat(This,cfgID,value) ) \r
+#define IDeckLinkProfileAttributes_GetFloat(This,cfgID,value)  \\r
+    ( (This)->lpVtbl -> GetFloat(This,cfgID,value) )\r
 \r
-#define IDeckLinkAttributes_GetString(This,cfgID,value)        \\r
-    ( (This)->lpVtbl -> GetString(This,cfgID,value) ) \r
+#define IDeckLinkProfileAttributes_GetString(This,cfgID,value) \\r
+    ( (This)->lpVtbl -> GetString(This,cfgID,value) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -8697,129 +8958,77 @@ EXTERN_C const IID IID_IDeckLinkAttributes;
 \r
 \r
 \r
-#endif         /* __IDeckLinkAttributes_INTERFACE_DEFINED__ */\r
+#endif         /* __IDeckLinkProfileAttributes_INTERFACE_DEFINED__ */\r
 \r
 \r
-#ifndef __IDeckLinkStatus_INTERFACE_DEFINED__\r
-#define __IDeckLinkStatus_INTERFACE_DEFINED__\r
+#ifndef __IDeckLinkProfileIterator_INTERFACE_DEFINED__\r
+#define __IDeckLinkProfileIterator_INTERFACE_DEFINED__\r
 \r
-/* interface IDeckLinkStatus */\r
-/* [helpstring][local][uuid][object] */ \r
+/* interface IDeckLinkProfileIterator */\r
+/* [helpstring][uuid][object] */\r
 \r
 \r
-EXTERN_C const IID IID_IDeckLinkStatus;\r
+EXTERN_C const IID IID_IDeckLinkProfileIterator;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
-    MIDL_INTERFACE("5F558200-4028-49BC-BEAC-DB3FA4A96E46")\r
-    IDeckLinkStatus : public IUnknown\r
+\r
+    MIDL_INTERFACE("29E5A8C0-8BE4-46EB-93AC-31DAAB5B7BF2")\r
+    IDeckLinkProfileIterator : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE GetFlag( \r
-            /* [in] */ BMDDeckLinkStatusID statusID,\r
-            /* [out] */ BOOL *value) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetInt( \r
-            /* [in] */ BMDDeckLinkStatusID statusID,\r
-            /* [out] */ LONGLONG *value) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetFloat( \r
-            /* [in] */ BMDDeckLinkStatusID statusID,\r
-            /* [out] */ double *value) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetString( \r
-            /* [in] */ BMDDeckLinkStatusID statusID,\r
-            /* [out] */ BSTR *value) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetBytes( \r
-            /* [in] */ BMDDeckLinkStatusID statusID,\r
-            /* [out] */ void *buffer,\r
-            /* [out][in] */ unsigned int *bufferSize) = 0;\r
-        \r
+        virtual HRESULT STDMETHODCALLTYPE Next(\r
+            /* [out] */ IDeckLinkProfile **profile) = 0;\r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
-    typedef struct IDeckLinkStatusVtbl\r
+    typedef struct IDeckLinkProfileIteratorVtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
-            IDeckLinkStatus * This,\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
+            IDeckLinkProfileIterator * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
-            IDeckLinkStatus * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
-            IDeckLinkStatus * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetFlag )( \r
-            IDeckLinkStatus * This,\r
-            /* [in] */ BMDDeckLinkStatusID statusID,\r
-            /* [out] */ BOOL *value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetInt )( \r
-            IDeckLinkStatus * This,\r
-            /* [in] */ BMDDeckLinkStatusID statusID,\r
-            /* [out] */ LONGLONG *value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetFloat )( \r
-            IDeckLinkStatus * This,\r
-            /* [in] */ BMDDeckLinkStatusID statusID,\r
-            /* [out] */ double *value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetString )( \r
-            IDeckLinkStatus * This,\r
-            /* [in] */ BMDDeckLinkStatusID statusID,\r
-            /* [out] */ BSTR *value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetBytes )( \r
-            IDeckLinkStatus * This,\r
-            /* [in] */ BMDDeckLinkStatusID statusID,\r
-            /* [out] */ void *buffer,\r
-            /* [out][in] */ unsigned int *bufferSize);\r
-        \r
-        END_INTERFACE\r
-    } IDeckLinkStatusVtbl;\r
 \r
-    interface IDeckLinkStatus\r
-    {\r
-        CONST_VTBL struct IDeckLinkStatusVtbl *lpVtbl;\r
-    };\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
+            IDeckLinkProfileIterator * This);\r
 \r
-    \r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
+            IDeckLinkProfileIterator * This);\r
 \r
-#ifdef COBJMACROS\r
+        HRESULT ( STDMETHODCALLTYPE *Next )(\r
+            IDeckLinkProfileIterator * This,\r
+            /* [out] */ IDeckLinkProfile **profile);\r
 \r
+        END_INTERFACE\r
+    } IDeckLinkProfileIteratorVtbl;\r
 \r
-#define IDeckLinkStatus_QueryInterface(This,riid,ppvObject)    \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    interface IDeckLinkProfileIterator\r
+    {\r
+        CONST_VTBL struct IDeckLinkProfileIteratorVtbl *lpVtbl;\r
+    };\r
 \r
-#define IDeckLinkStatus_AddRef(This)   \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
 \r
-#define IDeckLinkStatus_Release(This)  \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
 \r
+#ifdef COBJMACROS\r
 \r
-#define IDeckLinkStatus_GetFlag(This,statusID,value)   \\r
-    ( (This)->lpVtbl -> GetFlag(This,statusID,value) ) \r
 \r
-#define IDeckLinkStatus_GetInt(This,statusID,value)    \\r
-    ( (This)->lpVtbl -> GetInt(This,statusID,value) ) \r
+#define IDeckLinkProfileIterator_QueryInterface(This,riid,ppvObject)   \\r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
-#define IDeckLinkStatus_GetFloat(This,statusID,value)  \\r
-    ( (This)->lpVtbl -> GetFloat(This,statusID,value) ) \r
+#define IDeckLinkProfileIterator_AddRef(This)  \\r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
-#define IDeckLinkStatus_GetString(This,statusID,value) \\r
-    ( (This)->lpVtbl -> GetString(This,statusID,value) ) \r
+#define IDeckLinkProfileIterator_Release(This) \\r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
-#define IDeckLinkStatus_GetBytes(This,statusID,buffer,bufferSize)      \\r
-    ( (This)->lpVtbl -> GetBytes(This,statusID,buffer,bufferSize) ) \r
+\r
+#define IDeckLinkProfileIterator_Next(This,profile)    \\r
+    ( (This)->lpVtbl -> Next(This,profile) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -8829,115 +9038,105 @@ EXTERN_C const IID IID_IDeckLinkStatus;
 \r
 \r
 \r
-#endif         /* __IDeckLinkStatus_INTERFACE_DEFINED__ */\r
+#endif         /* __IDeckLinkProfileIterator_INTERFACE_DEFINED__ */\r
 \r
 \r
-#ifndef __IDeckLinkKeyer_INTERFACE_DEFINED__\r
-#define __IDeckLinkKeyer_INTERFACE_DEFINED__\r
+#ifndef __IDeckLinkProfile_INTERFACE_DEFINED__\r
+#define __IDeckLinkProfile_INTERFACE_DEFINED__\r
 \r
-/* interface IDeckLinkKeyer */\r
-/* [helpstring][local][uuid][object] */ \r
+/* interface IDeckLinkProfile */\r
+/* [helpstring][local][uuid][object] */\r
 \r
 \r
-EXTERN_C const IID IID_IDeckLinkKeyer;\r
+EXTERN_C const IID IID_IDeckLinkProfile;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
-    MIDL_INTERFACE("89AFCAF5-65F8-421E-98F7-96FE5F5BFBA3")\r
-    IDeckLinkKeyer : public IUnknown\r
+\r
+    MIDL_INTERFACE("16093466-674A-432B-9DA0-1AC2C5A8241C")\r
+    IDeckLinkProfile : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE Enable( \r
-            /* [in] */ BOOL isExternal) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetLevel( \r
-            /* [in] */ unsigned char level) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE RampUp( \r
-            /* [in] */ unsigned int numberOfFrames) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE RampDown( \r
-            /* [in] */ unsigned int numberOfFrames) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE Disable( void) = 0;\r
-        \r
+        virtual HRESULT STDMETHODCALLTYPE GetDevice(\r
+            /* [out] */ IDeckLink **device) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE IsActive(\r
+            /* [out] */ BOOL *isActive) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetActive( void) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetPeers(\r
+            /* [out] */ IDeckLinkProfileIterator **profileIterator) = 0;\r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
-    typedef struct IDeckLinkKeyerVtbl\r
+    typedef struct IDeckLinkProfileVtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
-            IDeckLinkKeyer * This,\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
+            IDeckLinkProfile * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
-            IDeckLinkKeyer * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
-            IDeckLinkKeyer * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *Enable )( \r
-            IDeckLinkKeyer * This,\r
-            /* [in] */ BOOL isExternal);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetLevel )( \r
-            IDeckLinkKeyer * This,\r
-            /* [in] */ unsigned char level);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *RampUp )( \r
-            IDeckLinkKeyer * This,\r
-            /* [in] */ unsigned int numberOfFrames);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *RampDown )( \r
-            IDeckLinkKeyer * This,\r
-            /* [in] */ unsigned int numberOfFrames);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *Disable )( \r
-            IDeckLinkKeyer * This);\r
-        \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
+            IDeckLinkProfile * This);\r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
+            IDeckLinkProfile * This);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetDevice )(\r
+            IDeckLinkProfile * This,\r
+            /* [out] */ IDeckLink **device);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *IsActive )(\r
+            IDeckLinkProfile * This,\r
+            /* [out] */ BOOL *isActive);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetActive )(\r
+            IDeckLinkProfile * This);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetPeers )(\r
+            IDeckLinkProfile * This,\r
+            /* [out] */ IDeckLinkProfileIterator **profileIterator);\r
+\r
         END_INTERFACE\r
-    } IDeckLinkKeyerVtbl;\r
+    } IDeckLinkProfileVtbl;\r
 \r
-    interface IDeckLinkKeyer\r
+    interface IDeckLinkProfile\r
     {\r
-        CONST_VTBL struct IDeckLinkKeyerVtbl *lpVtbl;\r
+        CONST_VTBL struct IDeckLinkProfileVtbl *lpVtbl;\r
     };\r
 \r
-    \r
 \r
-#ifdef COBJMACROS\r
 \r
+#ifdef COBJMACROS\r
 \r
-#define IDeckLinkKeyer_QueryInterface(This,riid,ppvObject)     \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
 \r
-#define IDeckLinkKeyer_AddRef(This)    \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+#define IDeckLinkProfile_QueryInterface(This,riid,ppvObject)   \\r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
-#define IDeckLinkKeyer_Release(This)   \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+#define IDeckLinkProfile_AddRef(This)  \\r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
+#define IDeckLinkProfile_Release(This) \\r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
-#define IDeckLinkKeyer_Enable(This,isExternal) \\r
-    ( (This)->lpVtbl -> Enable(This,isExternal) ) \r
 \r
-#define IDeckLinkKeyer_SetLevel(This,level)    \\r
-    ( (This)->lpVtbl -> SetLevel(This,level) ) \r
+#define IDeckLinkProfile_GetDevice(This,device)        \\r
+    ( (This)->lpVtbl -> GetDevice(This,device) )\r
 \r
-#define IDeckLinkKeyer_RampUp(This,numberOfFrames)     \\r
-    ( (This)->lpVtbl -> RampUp(This,numberOfFrames) ) \r
+#define IDeckLinkProfile_IsActive(This,isActive)       \\r
+    ( (This)->lpVtbl -> IsActive(This,isActive) )\r
 \r
-#define IDeckLinkKeyer_RampDown(This,numberOfFrames)   \\r
-    ( (This)->lpVtbl -> RampDown(This,numberOfFrames) ) \r
+#define IDeckLinkProfile_SetActive(This)       \\r
+    ( (This)->lpVtbl -> SetActive(This) )\r
 \r
-#define IDeckLinkKeyer_Disable(This)   \\r
-    ( (This)->lpVtbl -> Disable(This) ) \r
+#define IDeckLinkProfile_GetPeers(This,profileIterator)        \\r
+    ( (This)->lpVtbl -> GetPeers(This,profileIterator) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -8947,79 +9146,89 @@ EXTERN_C const IID IID_IDeckLinkKeyer;
 \r
 \r
 \r
-#endif         /* __IDeckLinkKeyer_INTERFACE_DEFINED__ */\r
+#endif         /* __IDeckLinkProfile_INTERFACE_DEFINED__ */\r
 \r
 \r
-#ifndef __IDeckLinkVideoConversion_INTERFACE_DEFINED__\r
-#define __IDeckLinkVideoConversion_INTERFACE_DEFINED__\r
+#ifndef __IDeckLinkProfileCallback_INTERFACE_DEFINED__\r
+#define __IDeckLinkProfileCallback_INTERFACE_DEFINED__\r
 \r
-/* interface IDeckLinkVideoConversion */\r
-/* [helpstring][local][uuid][object] */ \r
+/* interface IDeckLinkProfileCallback */\r
+/* [helpstring][uuid][object] */\r
 \r
 \r
-EXTERN_C const IID IID_IDeckLinkVideoConversion;\r
+EXTERN_C const IID IID_IDeckLinkProfileCallback;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
-    MIDL_INTERFACE("3BBCB8A2-DA2C-42D9-B5D8-88083644E99A")\r
-    IDeckLinkVideoConversion : public IUnknown\r
+\r
+    MIDL_INTERFACE("A4F9341E-97AA-4E04-8935-15F809898CEA")\r
+    IDeckLinkProfileCallback : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE ConvertFrame( \r
-            /* [in] */ IDeckLinkVideoFrame *srcFrame,\r
-            /* [in] */ IDeckLinkVideoFrame *dstFrame) = 0;\r
-        \r
+        virtual HRESULT STDMETHODCALLTYPE ProfileChanging(\r
+            /* [in] */ IDeckLinkProfile *profileToBeActivated,\r
+            /* [in] */ BOOL streamsWillBeForcedToStop) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE ProfileActivated(\r
+            /* [in] */ IDeckLinkProfile *activatedProfile) = 0;\r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
-    typedef struct IDeckLinkVideoConversionVtbl\r
+    typedef struct IDeckLinkProfileCallbackVtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
-            IDeckLinkVideoConversion * This,\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
+            IDeckLinkProfileCallback * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
-            IDeckLinkVideoConversion * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
-            IDeckLinkVideoConversion * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *ConvertFrame )( \r
-            IDeckLinkVideoConversion * This,\r
-            /* [in] */ IDeckLinkVideoFrame *srcFrame,\r
-            /* [in] */ IDeckLinkVideoFrame *dstFrame);\r
-        \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
+            IDeckLinkProfileCallback * This);\r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
+            IDeckLinkProfileCallback * This);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *ProfileChanging )(\r
+            IDeckLinkProfileCallback * This,\r
+            /* [in] */ IDeckLinkProfile *profileToBeActivated,\r
+            /* [in] */ BOOL streamsWillBeForcedToStop);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *ProfileActivated )(\r
+            IDeckLinkProfileCallback * This,\r
+            /* [in] */ IDeckLinkProfile *activatedProfile);\r
+\r
         END_INTERFACE\r
-    } IDeckLinkVideoConversionVtbl;\r
+    } IDeckLinkProfileCallbackVtbl;\r
 \r
-    interface IDeckLinkVideoConversion\r
+    interface IDeckLinkProfileCallback\r
     {\r
-        CONST_VTBL struct IDeckLinkVideoConversionVtbl *lpVtbl;\r
+        CONST_VTBL struct IDeckLinkProfileCallbackVtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
-#define IDeckLinkVideoConversion_QueryInterface(This,riid,ppvObject)   \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+#define IDeckLinkProfileCallback_QueryInterface(This,riid,ppvObject)   \\r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
-#define IDeckLinkVideoConversion_AddRef(This)  \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+#define IDeckLinkProfileCallback_AddRef(This)  \\r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
-#define IDeckLinkVideoConversion_Release(This) \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+#define IDeckLinkProfileCallback_Release(This) \\r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
-#define IDeckLinkVideoConversion_ConvertFrame(This,srcFrame,dstFrame)  \\r
-    ( (This)->lpVtbl -> ConvertFrame(This,srcFrame,dstFrame) ) \r
+#define IDeckLinkProfileCallback_ProfileChanging(This,profileToBeActivated,streamsWillBeForcedToStop)  \\r
+    ( (This)->lpVtbl -> ProfileChanging(This,profileToBeActivated,streamsWillBeForcedToStop) )\r
+\r
+#define IDeckLinkProfileCallback_ProfileActivated(This,activatedProfile)       \\r
+    ( (This)->lpVtbl -> ProfileActivated(This,activatedProfile) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -9029,87 +9238,99 @@ EXTERN_C const IID IID_IDeckLinkVideoConversion;
 \r
 \r
 \r
-#endif         /* __IDeckLinkVideoConversion_INTERFACE_DEFINED__ */\r
+#endif         /* __IDeckLinkProfileCallback_INTERFACE_DEFINED__ */\r
 \r
 \r
-#ifndef __IDeckLinkDeviceNotificationCallback_INTERFACE_DEFINED__\r
-#define __IDeckLinkDeviceNotificationCallback_INTERFACE_DEFINED__\r
+#ifndef __IDeckLinkProfileManager_INTERFACE_DEFINED__\r
+#define __IDeckLinkProfileManager_INTERFACE_DEFINED__\r
 \r
-/* interface IDeckLinkDeviceNotificationCallback */\r
-/* [helpstring][uuid][object] */ \r
+/* interface IDeckLinkProfileManager */\r
+/* [helpstring][uuid][object] */\r
 \r
 \r
-EXTERN_C const IID IID_IDeckLinkDeviceNotificationCallback;\r
+EXTERN_C const IID IID_IDeckLinkProfileManager;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
-    MIDL_INTERFACE("4997053B-0ADF-4CC8-AC70-7A50C4BE728F")\r
-    IDeckLinkDeviceNotificationCallback : public IUnknown\r
+\r
+    MIDL_INTERFACE("30D41429-3998-4B6D-84F8-78C94A797C6E")\r
+    IDeckLinkProfileManager : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE DeckLinkDeviceArrived( \r
-            /* [in] */ IDeckLink *deckLinkDevice) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE DeckLinkDeviceRemoved( \r
-            /* [in] */ IDeckLink *deckLinkDevice) = 0;\r
-        \r
+        virtual HRESULT STDMETHODCALLTYPE GetProfiles(\r
+            /* [out] */ IDeckLinkProfileIterator **profileIterator) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetProfile(\r
+            /* [in] */ BMDProfileID profileID,\r
+            /* [out] */ IDeckLinkProfile **profile) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetCallback(\r
+            /* [in] */ IDeckLinkProfileCallback *callback) = 0;\r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
-    typedef struct IDeckLinkDeviceNotificationCallbackVtbl\r
+    typedef struct IDeckLinkProfileManagerVtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
-            IDeckLinkDeviceNotificationCallback * This,\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
+            IDeckLinkProfileManager * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
-            IDeckLinkDeviceNotificationCallback * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
-            IDeckLinkDeviceNotificationCallback * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *DeckLinkDeviceArrived )( \r
-            IDeckLinkDeviceNotificationCallback * This,\r
-            /* [in] */ IDeckLink *deckLinkDevice);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *DeckLinkDeviceRemoved )( \r
-            IDeckLinkDeviceNotificationCallback * This,\r
-            /* [in] */ IDeckLink *deckLinkDevice);\r
-        \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
+            IDeckLinkProfileManager * This);\r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
+            IDeckLinkProfileManager * This);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetProfiles )(\r
+            IDeckLinkProfileManager * This,\r
+            /* [out] */ IDeckLinkProfileIterator **profileIterator);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetProfile )(\r
+            IDeckLinkProfileManager * This,\r
+            /* [in] */ BMDProfileID profileID,\r
+            /* [out] */ IDeckLinkProfile **profile);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetCallback )(\r
+            IDeckLinkProfileManager * This,\r
+            /* [in] */ IDeckLinkProfileCallback *callback);\r
+\r
         END_INTERFACE\r
-    } IDeckLinkDeviceNotificationCallbackVtbl;\r
+    } IDeckLinkProfileManagerVtbl;\r
 \r
-    interface IDeckLinkDeviceNotificationCallback\r
+    interface IDeckLinkProfileManager\r
     {\r
-        CONST_VTBL struct IDeckLinkDeviceNotificationCallbackVtbl *lpVtbl;\r
+        CONST_VTBL struct IDeckLinkProfileManagerVtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
-#define IDeckLinkDeviceNotificationCallback_QueryInterface(This,riid,ppvObject)        \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+#define IDeckLinkProfileManager_QueryInterface(This,riid,ppvObject)    \\r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
-#define IDeckLinkDeviceNotificationCallback_AddRef(This)       \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+#define IDeckLinkProfileManager_AddRef(This)   \\r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
-#define IDeckLinkDeviceNotificationCallback_Release(This)      \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+#define IDeckLinkProfileManager_Release(This)  \\r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
-#define IDeckLinkDeviceNotificationCallback_DeckLinkDeviceArrived(This,deckLinkDevice) \\r
-    ( (This)->lpVtbl -> DeckLinkDeviceArrived(This,deckLinkDevice) ) \r
+#define IDeckLinkProfileManager_GetProfiles(This,profileIterator)      \\r
+    ( (This)->lpVtbl -> GetProfiles(This,profileIterator) )\r
 \r
-#define IDeckLinkDeviceNotificationCallback_DeckLinkDeviceRemoved(This,deckLinkDevice) \\r
-    ( (This)->lpVtbl -> DeckLinkDeviceRemoved(This,deckLinkDevice) ) \r
+#define IDeckLinkProfileManager_GetProfile(This,profileID,profile)     \\r
+    ( (This)->lpVtbl -> GetProfile(This,profileID,profile) )\r
+\r
+#define IDeckLinkProfileManager_SetCallback(This,callback)     \\r
+    ( (This)->lpVtbl -> SetCallback(This,callback) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -9119,85 +9340,1597 @@ EXTERN_C const IID IID_IDeckLinkDeviceNotificationCallback;
 \r
 \r
 \r
-#endif         /* __IDeckLinkDeviceNotificationCallback_INTERFACE_DEFINED__ */\r
+#endif         /* __IDeckLinkProfileManager_INTERFACE_DEFINED__ */\r
 \r
 \r
-#ifndef __IDeckLinkDiscovery_INTERFACE_DEFINED__\r
-#define __IDeckLinkDiscovery_INTERFACE_DEFINED__\r
+#ifndef __IDeckLinkStatus_INTERFACE_DEFINED__\r
+#define __IDeckLinkStatus_INTERFACE_DEFINED__\r
+\r
+/* interface IDeckLinkStatus */\r
+/* [helpstring][local][uuid][object] */\r
+\r
+\r
+EXTERN_C const IID IID_IDeckLinkStatus;\r
+\r
+#if defined(__cplusplus) && !defined(CINTERFACE)\r
+\r
+    MIDL_INTERFACE("5F558200-4028-49BC-BEAC-DB3FA4A96E46")\r
+    IDeckLinkStatus : public IUnknown\r
+    {\r
+    public:\r
+        virtual HRESULT STDMETHODCALLTYPE GetFlag(\r
+            /* [in] */ BMDDeckLinkStatusID statusID,\r
+            /* [out] */ BOOL *value) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetInt(\r
+            /* [in] */ BMDDeckLinkStatusID statusID,\r
+            /* [out] */ LONGLONG *value) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetFloat(\r
+            /* [in] */ BMDDeckLinkStatusID statusID,\r
+            /* [out] */ double *value) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetString(\r
+            /* [in] */ BMDDeckLinkStatusID statusID,\r
+            /* [out] */ BSTR *value) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetBytes(\r
+            /* [in] */ BMDDeckLinkStatusID statusID,\r
+            /* [out] */ void *buffer,\r
+            /* [out][in] */ unsigned int *bufferSize) = 0;\r
+\r
+    };\r
+\r
+\r
+#else  /* C style interface */\r
+\r
+    typedef struct IDeckLinkStatusVtbl\r
+    {\r
+        BEGIN_INTERFACE\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
+            IDeckLinkStatus * This,\r
+            /* [in] */ REFIID riid,\r
+            /* [annotation][iid_is][out] */\r
+            _COM_Outptr_  void **ppvObject);\r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
+            IDeckLinkStatus * This);\r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
+            IDeckLinkStatus * This);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetFlag )(\r
+            IDeckLinkStatus * This,\r
+            /* [in] */ BMDDeckLinkStatusID statusID,\r
+            /* [out] */ BOOL *value);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetInt )(\r
+            IDeckLinkStatus * This,\r
+            /* [in] */ BMDDeckLinkStatusID statusID,\r
+            /* [out] */ LONGLONG *value);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetFloat )(\r
+            IDeckLinkStatus * This,\r
+            /* [in] */ BMDDeckLinkStatusID statusID,\r
+            /* [out] */ double *value);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetString )(\r
+            IDeckLinkStatus * This,\r
+            /* [in] */ BMDDeckLinkStatusID statusID,\r
+            /* [out] */ BSTR *value);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetBytes )(\r
+            IDeckLinkStatus * This,\r
+            /* [in] */ BMDDeckLinkStatusID statusID,\r
+            /* [out] */ void *buffer,\r
+            /* [out][in] */ unsigned int *bufferSize);\r
+\r
+        END_INTERFACE\r
+    } IDeckLinkStatusVtbl;\r
+\r
+    interface IDeckLinkStatus\r
+    {\r
+        CONST_VTBL struct IDeckLinkStatusVtbl *lpVtbl;\r
+    };\r
+\r
+\r
+\r
+#ifdef COBJMACROS\r
+\r
+\r
+#define IDeckLinkStatus_QueryInterface(This,riid,ppvObject)    \\r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
+\r
+#define IDeckLinkStatus_AddRef(This)   \\r
+    ( (This)->lpVtbl -> AddRef(This) )\r
+\r
+#define IDeckLinkStatus_Release(This)  \\r
+    ( (This)->lpVtbl -> Release(This) )\r
+\r
+\r
+#define IDeckLinkStatus_GetFlag(This,statusID,value)   \\r
+    ( (This)->lpVtbl -> GetFlag(This,statusID,value) )\r
+\r
+#define IDeckLinkStatus_GetInt(This,statusID,value)    \\r
+    ( (This)->lpVtbl -> GetInt(This,statusID,value) )\r
+\r
+#define IDeckLinkStatus_GetFloat(This,statusID,value)  \\r
+    ( (This)->lpVtbl -> GetFloat(This,statusID,value) )\r
+\r
+#define IDeckLinkStatus_GetString(This,statusID,value) \\r
+    ( (This)->lpVtbl -> GetString(This,statusID,value) )\r
+\r
+#define IDeckLinkStatus_GetBytes(This,statusID,buffer,bufferSize)      \\r
+    ( (This)->lpVtbl -> GetBytes(This,statusID,buffer,bufferSize) )\r
+\r
+#endif /* COBJMACROS */\r
+\r
+\r
+#endif         /* C style interface */\r
+\r
+\r
+\r
+\r
+#endif         /* __IDeckLinkStatus_INTERFACE_DEFINED__ */\r
+\r
+\r
+#ifndef __IDeckLinkKeyer_INTERFACE_DEFINED__\r
+#define __IDeckLinkKeyer_INTERFACE_DEFINED__\r
+\r
+/* interface IDeckLinkKeyer */\r
+/* [helpstring][local][uuid][object] */\r
+\r
+\r
+EXTERN_C const IID IID_IDeckLinkKeyer;\r
+\r
+#if defined(__cplusplus) && !defined(CINTERFACE)\r
+\r
+    MIDL_INTERFACE("89AFCAF5-65F8-421E-98F7-96FE5F5BFBA3")\r
+    IDeckLinkKeyer : public IUnknown\r
+    {\r
+    public:\r
+        virtual HRESULT STDMETHODCALLTYPE Enable(\r
+            /* [in] */ BOOL isExternal) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetLevel(\r
+            /* [in] */ unsigned char level) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE RampUp(\r
+            /* [in] */ unsigned int numberOfFrames) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE RampDown(\r
+            /* [in] */ unsigned int numberOfFrames) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE Disable( void) = 0;\r
+\r
+    };\r
+\r
+\r
+#else  /* C style interface */\r
+\r
+    typedef struct IDeckLinkKeyerVtbl\r
+    {\r
+        BEGIN_INTERFACE\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
+            IDeckLinkKeyer * This,\r
+            /* [in] */ REFIID riid,\r
+            /* [annotation][iid_is][out] */\r
+            _COM_Outptr_  void **ppvObject);\r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
+            IDeckLinkKeyer * This);\r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
+            IDeckLinkKeyer * This);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *Enable )(\r
+            IDeckLinkKeyer * This,\r
+            /* [in] */ BOOL isExternal);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetLevel )(\r
+            IDeckLinkKeyer * This,\r
+            /* [in] */ unsigned char level);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *RampUp )(\r
+            IDeckLinkKeyer * This,\r
+            /* [in] */ unsigned int numberOfFrames);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *RampDown )(\r
+            IDeckLinkKeyer * This,\r
+            /* [in] */ unsigned int numberOfFrames);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *Disable )(\r
+            IDeckLinkKeyer * This);\r
+\r
+        END_INTERFACE\r
+    } IDeckLinkKeyerVtbl;\r
+\r
+    interface IDeckLinkKeyer\r
+    {\r
+        CONST_VTBL struct IDeckLinkKeyerVtbl *lpVtbl;\r
+    };\r
+\r
+\r
+\r
+#ifdef COBJMACROS\r
+\r
+\r
+#define IDeckLinkKeyer_QueryInterface(This,riid,ppvObject)     \\r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
+\r
+#define IDeckLinkKeyer_AddRef(This)    \\r
+    ( (This)->lpVtbl -> AddRef(This) )\r
+\r
+#define IDeckLinkKeyer_Release(This)   \\r
+    ( (This)->lpVtbl -> Release(This) )\r
+\r
+\r
+#define IDeckLinkKeyer_Enable(This,isExternal) \\r
+    ( (This)->lpVtbl -> Enable(This,isExternal) )\r
+\r
+#define IDeckLinkKeyer_SetLevel(This,level)    \\r
+    ( (This)->lpVtbl -> SetLevel(This,level) )\r
+\r
+#define IDeckLinkKeyer_RampUp(This,numberOfFrames)     \\r
+    ( (This)->lpVtbl -> RampUp(This,numberOfFrames) )\r
+\r
+#define IDeckLinkKeyer_RampDown(This,numberOfFrames)   \\r
+    ( (This)->lpVtbl -> RampDown(This,numberOfFrames) )\r
+\r
+#define IDeckLinkKeyer_Disable(This)   \\r
+    ( (This)->lpVtbl -> Disable(This) )\r
+\r
+#endif /* COBJMACROS */\r
+\r
+\r
+#endif         /* C style interface */\r
+\r
+\r
+\r
+\r
+#endif         /* __IDeckLinkKeyer_INTERFACE_DEFINED__ */\r
+\r
+\r
+#ifndef __IDeckLinkVideoConversion_INTERFACE_DEFINED__\r
+#define __IDeckLinkVideoConversion_INTERFACE_DEFINED__\r
+\r
+/* interface IDeckLinkVideoConversion */\r
+/* [helpstring][local][uuid][object] */\r
+\r
+\r
+EXTERN_C const IID IID_IDeckLinkVideoConversion;\r
+\r
+#if defined(__cplusplus) && !defined(CINTERFACE)\r
+\r
+    MIDL_INTERFACE("3BBCB8A2-DA2C-42D9-B5D8-88083644E99A")\r
+    IDeckLinkVideoConversion : public IUnknown\r
+    {\r
+    public:\r
+        virtual HRESULT STDMETHODCALLTYPE ConvertFrame(\r
+            /* [in] */ IDeckLinkVideoFrame *srcFrame,\r
+            /* [in] */ IDeckLinkVideoFrame *dstFrame) = 0;\r
+\r
+    };\r
+\r
+\r
+#else  /* C style interface */\r
+\r
+    typedef struct IDeckLinkVideoConversionVtbl\r
+    {\r
+        BEGIN_INTERFACE\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
+            IDeckLinkVideoConversion * This,\r
+            /* [in] */ REFIID riid,\r
+            /* [annotation][iid_is][out] */\r
+            _COM_Outptr_  void **ppvObject);\r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
+            IDeckLinkVideoConversion * This);\r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
+            IDeckLinkVideoConversion * This);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *ConvertFrame )(\r
+            IDeckLinkVideoConversion * This,\r
+            /* [in] */ IDeckLinkVideoFrame *srcFrame,\r
+            /* [in] */ IDeckLinkVideoFrame *dstFrame);\r
+\r
+        END_INTERFACE\r
+    } IDeckLinkVideoConversionVtbl;\r
+\r
+    interface IDeckLinkVideoConversion\r
+    {\r
+        CONST_VTBL struct IDeckLinkVideoConversionVtbl *lpVtbl;\r
+    };\r
+\r
+\r
+\r
+#ifdef COBJMACROS\r
+\r
+\r
+#define IDeckLinkVideoConversion_QueryInterface(This,riid,ppvObject)   \\r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
+\r
+#define IDeckLinkVideoConversion_AddRef(This)  \\r
+    ( (This)->lpVtbl -> AddRef(This) )\r
+\r
+#define IDeckLinkVideoConversion_Release(This) \\r
+    ( (This)->lpVtbl -> Release(This) )\r
+\r
+\r
+#define IDeckLinkVideoConversion_ConvertFrame(This,srcFrame,dstFrame)  \\r
+    ( (This)->lpVtbl -> ConvertFrame(This,srcFrame,dstFrame) )\r
+\r
+#endif /* COBJMACROS */\r
+\r
+\r
+#endif         /* C style interface */\r
+\r
+\r
+\r
+\r
+#endif         /* __IDeckLinkVideoConversion_INTERFACE_DEFINED__ */\r
+\r
+\r
+#ifndef __IDeckLinkDeviceNotificationCallback_INTERFACE_DEFINED__\r
+#define __IDeckLinkDeviceNotificationCallback_INTERFACE_DEFINED__\r
+\r
+/* interface IDeckLinkDeviceNotificationCallback */\r
+/* [helpstring][uuid][object] */\r
+\r
+\r
+EXTERN_C const IID IID_IDeckLinkDeviceNotificationCallback;\r
+\r
+#if defined(__cplusplus) && !defined(CINTERFACE)\r
+\r
+    MIDL_INTERFACE("4997053B-0ADF-4CC8-AC70-7A50C4BE728F")\r
+    IDeckLinkDeviceNotificationCallback : public IUnknown\r
+    {\r
+    public:\r
+        virtual HRESULT STDMETHODCALLTYPE DeckLinkDeviceArrived(\r
+            /* [in] */ IDeckLink *deckLinkDevice) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE DeckLinkDeviceRemoved(\r
+            /* [in] */ IDeckLink *deckLinkDevice) = 0;\r
+\r
+    };\r
+\r
+\r
+#else  /* C style interface */\r
+\r
+    typedef struct IDeckLinkDeviceNotificationCallbackVtbl\r
+    {\r
+        BEGIN_INTERFACE\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
+            IDeckLinkDeviceNotificationCallback * This,\r
+            /* [in] */ REFIID riid,\r
+            /* [annotation][iid_is][out] */\r
+            _COM_Outptr_  void **ppvObject);\r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
+            IDeckLinkDeviceNotificationCallback * This);\r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
+            IDeckLinkDeviceNotificationCallback * This);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *DeckLinkDeviceArrived )(\r
+            IDeckLinkDeviceNotificationCallback * This,\r
+            /* [in] */ IDeckLink *deckLinkDevice);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *DeckLinkDeviceRemoved )(\r
+            IDeckLinkDeviceNotificationCallback * This,\r
+            /* [in] */ IDeckLink *deckLinkDevice);\r
+\r
+        END_INTERFACE\r
+    } IDeckLinkDeviceNotificationCallbackVtbl;\r
+\r
+    interface IDeckLinkDeviceNotificationCallback\r
+    {\r
+        CONST_VTBL struct IDeckLinkDeviceNotificationCallbackVtbl *lpVtbl;\r
+    };\r
+\r
+\r
+\r
+#ifdef COBJMACROS\r
+\r
+\r
+#define IDeckLinkDeviceNotificationCallback_QueryInterface(This,riid,ppvObject)        \\r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
+\r
+#define IDeckLinkDeviceNotificationCallback_AddRef(This)       \\r
+    ( (This)->lpVtbl -> AddRef(This) )\r
+\r
+#define IDeckLinkDeviceNotificationCallback_Release(This)      \\r
+    ( (This)->lpVtbl -> Release(This) )\r
+\r
+\r
+#define IDeckLinkDeviceNotificationCallback_DeckLinkDeviceArrived(This,deckLinkDevice) \\r
+    ( (This)->lpVtbl -> DeckLinkDeviceArrived(This,deckLinkDevice) )\r
+\r
+#define IDeckLinkDeviceNotificationCallback_DeckLinkDeviceRemoved(This,deckLinkDevice) \\r
+    ( (This)->lpVtbl -> DeckLinkDeviceRemoved(This,deckLinkDevice) )\r
+\r
+#endif /* COBJMACROS */\r
+\r
+\r
+#endif         /* C style interface */\r
+\r
+\r
+\r
+\r
+#endif         /* __IDeckLinkDeviceNotificationCallback_INTERFACE_DEFINED__ */\r
+\r
+\r
+#ifndef __IDeckLinkDiscovery_INTERFACE_DEFINED__\r
+#define __IDeckLinkDiscovery_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkDiscovery */\r
-/* [helpstring][uuid][object] */ \r
+/* [helpstring][uuid][object] */\r
+\r
+\r
+EXTERN_C const IID IID_IDeckLinkDiscovery;\r
+\r
+#if defined(__cplusplus) && !defined(CINTERFACE)\r
+\r
+    MIDL_INTERFACE("CDBF631C-BC76-45FA-B44D-C55059BC6101")\r
+    IDeckLinkDiscovery : public IUnknown\r
+    {\r
+    public:\r
+        virtual HRESULT STDMETHODCALLTYPE InstallDeviceNotifications(\r
+            /* [in] */ IDeckLinkDeviceNotificationCallback *deviceNotificationCallback) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE UninstallDeviceNotifications( void) = 0;\r
+\r
+    };\r
+\r
+\r
+#else  /* C style interface */\r
+\r
+    typedef struct IDeckLinkDiscoveryVtbl\r
+    {\r
+        BEGIN_INTERFACE\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
+            IDeckLinkDiscovery * This,\r
+            /* [in] */ REFIID riid,\r
+            /* [annotation][iid_is][out] */\r
+            _COM_Outptr_  void **ppvObject);\r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
+            IDeckLinkDiscovery * This);\r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
+            IDeckLinkDiscovery * This);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *InstallDeviceNotifications )(\r
+            IDeckLinkDiscovery * This,\r
+            /* [in] */ IDeckLinkDeviceNotificationCallback *deviceNotificationCallback);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *UninstallDeviceNotifications )(\r
+            IDeckLinkDiscovery * This);\r
+\r
+        END_INTERFACE\r
+    } IDeckLinkDiscoveryVtbl;\r
+\r
+    interface IDeckLinkDiscovery\r
+    {\r
+        CONST_VTBL struct IDeckLinkDiscoveryVtbl *lpVtbl;\r
+    };\r
+\r
+\r
+\r
+#ifdef COBJMACROS\r
+\r
+\r
+#define IDeckLinkDiscovery_QueryInterface(This,riid,ppvObject) \\r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
+\r
+#define IDeckLinkDiscovery_AddRef(This)        \\r
+    ( (This)->lpVtbl -> AddRef(This) )\r
+\r
+#define IDeckLinkDiscovery_Release(This)       \\r
+    ( (This)->lpVtbl -> Release(This) )\r
+\r
+\r
+#define IDeckLinkDiscovery_InstallDeviceNotifications(This,deviceNotificationCallback) \\r
+    ( (This)->lpVtbl -> InstallDeviceNotifications(This,deviceNotificationCallback) )\r
+\r
+#define IDeckLinkDiscovery_UninstallDeviceNotifications(This)  \\r
+    ( (This)->lpVtbl -> UninstallDeviceNotifications(This) )\r
+\r
+#endif /* COBJMACROS */\r
+\r
+\r
+#endif         /* C style interface */\r
+\r
+\r
+\r
+\r
+#endif         /* __IDeckLinkDiscovery_INTERFACE_DEFINED__ */\r
+\r
+\r
+EXTERN_C const CLSID CLSID_CDeckLinkIterator;\r
+\r
+#ifdef __cplusplus\r
+\r
+class DECLSPEC_UUID("BA6C6F44-6DA5-4DCE-94AA-EE2D1372A676")\r
+CDeckLinkIterator;\r
+#endif\r
+\r
+EXTERN_C const CLSID CLSID_CDeckLinkAPIInformation;\r
+\r
+#ifdef __cplusplus\r
+\r
+class DECLSPEC_UUID("263CA19F-ED09-482E-9F9D-84005783A237")\r
+CDeckLinkAPIInformation;\r
+#endif\r
+\r
+EXTERN_C const CLSID CLSID_CDeckLinkGLScreenPreviewHelper;\r
+\r
+#ifdef __cplusplus\r
+\r
+class DECLSPEC_UUID("F63E77C7-B655-4A4A-9AD0-3CA85D394343")\r
+CDeckLinkGLScreenPreviewHelper;\r
+#endif\r
+\r
+EXTERN_C const CLSID CLSID_CDeckLinkDX9ScreenPreviewHelper;\r
+\r
+#ifdef __cplusplus\r
+\r
+class DECLSPEC_UUID("CC010023-E01D-4525-9D59-80C8AB3DC7A0")\r
+CDeckLinkDX9ScreenPreviewHelper;\r
+#endif\r
+\r
+EXTERN_C const CLSID CLSID_CDeckLinkVideoConversion;\r
+\r
+#ifdef __cplusplus\r
+\r
+class DECLSPEC_UUID("7DBBBB11-5B7B-467D-AEA4-CEA468FD368C")\r
+CDeckLinkVideoConversion;\r
+#endif\r
+\r
+EXTERN_C const CLSID CLSID_CDeckLinkDiscovery;\r
+\r
+#ifdef __cplusplus\r
+\r
+class DECLSPEC_UUID("22FBFC33-8D07-495C-A5BF-DAB5EA9B82DB")\r
+CDeckLinkDiscovery;\r
+#endif\r
+\r
+EXTERN_C const CLSID CLSID_CDeckLinkVideoFrameAncillaryPackets;\r
+\r
+#ifdef __cplusplus\r
+\r
+class DECLSPEC_UUID("F891AD29-D0C2-46E9-A926-4E2D0DD8CFAD")\r
+CDeckLinkVideoFrameAncillaryPackets;\r
+#endif\r
+\r
+#ifndef __IDeckLinkConfiguration_v10_11_INTERFACE_DEFINED__\r
+#define __IDeckLinkConfiguration_v10_11_INTERFACE_DEFINED__\r
+\r
+/* interface IDeckLinkConfiguration_v10_11 */\r
+/* [helpstring][local][uuid][object] */\r
+\r
+\r
+EXTERN_C const IID IID_IDeckLinkConfiguration_v10_11;\r
+\r
+#if defined(__cplusplus) && !defined(CINTERFACE)\r
+\r
+    MIDL_INTERFACE("EF90380B-4AE5-4346-9077-E288E149F129")\r
+    IDeckLinkConfiguration_v10_11 : public IUnknown\r
+    {\r
+    public:\r
+        virtual HRESULT STDMETHODCALLTYPE SetFlag(\r
+            /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
+            /* [in] */ BOOL value) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetFlag(\r
+            /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
+            /* [out] */ BOOL *value) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetInt(\r
+            /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
+            /* [in] */ LONGLONG value) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetInt(\r
+            /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
+            /* [out] */ LONGLONG *value) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetFloat(\r
+            /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
+            /* [in] */ double value) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetFloat(\r
+            /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
+            /* [out] */ double *value) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetString(\r
+            /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
+            /* [in] */ BSTR value) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetString(\r
+            /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
+            /* [out] */ BSTR *value) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE WriteConfigurationToPreferences( void) = 0;\r
+\r
+    };\r
+\r
+\r
+#else  /* C style interface */\r
+\r
+    typedef struct IDeckLinkConfiguration_v10_11Vtbl\r
+    {\r
+        BEGIN_INTERFACE\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
+            IDeckLinkConfiguration_v10_11 * This,\r
+            /* [in] */ REFIID riid,\r
+            /* [annotation][iid_is][out] */\r
+            _COM_Outptr_  void **ppvObject);\r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
+            IDeckLinkConfiguration_v10_11 * This);\r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
+            IDeckLinkConfiguration_v10_11 * This);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetFlag )(\r
+            IDeckLinkConfiguration_v10_11 * This,\r
+            /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
+            /* [in] */ BOOL value);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetFlag )(\r
+            IDeckLinkConfiguration_v10_11 * This,\r
+            /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
+            /* [out] */ BOOL *value);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetInt )(\r
+            IDeckLinkConfiguration_v10_11 * This,\r
+            /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
+            /* [in] */ LONGLONG value);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetInt )(\r
+            IDeckLinkConfiguration_v10_11 * This,\r
+            /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
+            /* [out] */ LONGLONG *value);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetFloat )(\r
+            IDeckLinkConfiguration_v10_11 * This,\r
+            /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
+            /* [in] */ double value);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetFloat )(\r
+            IDeckLinkConfiguration_v10_11 * This,\r
+            /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
+            /* [out] */ double *value);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetString )(\r
+            IDeckLinkConfiguration_v10_11 * This,\r
+            /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
+            /* [in] */ BSTR value);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetString )(\r
+            IDeckLinkConfiguration_v10_11 * This,\r
+            /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
+            /* [out] */ BSTR *value);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *WriteConfigurationToPreferences )(\r
+            IDeckLinkConfiguration_v10_11 * This);\r
+\r
+        END_INTERFACE\r
+    } IDeckLinkConfiguration_v10_11Vtbl;\r
+\r
+    interface IDeckLinkConfiguration_v10_11\r
+    {\r
+        CONST_VTBL struct IDeckLinkConfiguration_v10_11Vtbl *lpVtbl;\r
+    };\r
+\r
+\r
+\r
+#ifdef COBJMACROS\r
+\r
+\r
+#define IDeckLinkConfiguration_v10_11_QueryInterface(This,riid,ppvObject)      \\r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
+\r
+#define IDeckLinkConfiguration_v10_11_AddRef(This)     \\r
+    ( (This)->lpVtbl -> AddRef(This) )\r
+\r
+#define IDeckLinkConfiguration_v10_11_Release(This)    \\r
+    ( (This)->lpVtbl -> Release(This) )\r
+\r
+\r
+#define IDeckLinkConfiguration_v10_11_SetFlag(This,cfgID,value)        \\r
+    ( (This)->lpVtbl -> SetFlag(This,cfgID,value) )\r
+\r
+#define IDeckLinkConfiguration_v10_11_GetFlag(This,cfgID,value)        \\r
+    ( (This)->lpVtbl -> GetFlag(This,cfgID,value) )\r
+\r
+#define IDeckLinkConfiguration_v10_11_SetInt(This,cfgID,value) \\r
+    ( (This)->lpVtbl -> SetInt(This,cfgID,value) )\r
+\r
+#define IDeckLinkConfiguration_v10_11_GetInt(This,cfgID,value) \\r
+    ( (This)->lpVtbl -> GetInt(This,cfgID,value) )\r
+\r
+#define IDeckLinkConfiguration_v10_11_SetFloat(This,cfgID,value)       \\r
+    ( (This)->lpVtbl -> SetFloat(This,cfgID,value) )\r
+\r
+#define IDeckLinkConfiguration_v10_11_GetFloat(This,cfgID,value)       \\r
+    ( (This)->lpVtbl -> GetFloat(This,cfgID,value) )\r
+\r
+#define IDeckLinkConfiguration_v10_11_SetString(This,cfgID,value)      \\r
+    ( (This)->lpVtbl -> SetString(This,cfgID,value) )\r
+\r
+#define IDeckLinkConfiguration_v10_11_GetString(This,cfgID,value)      \\r
+    ( (This)->lpVtbl -> GetString(This,cfgID,value) )\r
+\r
+#define IDeckLinkConfiguration_v10_11_WriteConfigurationToPreferences(This)    \\r
+    ( (This)->lpVtbl -> WriteConfigurationToPreferences(This) )\r
+\r
+#endif /* COBJMACROS */\r
+\r
+\r
+#endif         /* C style interface */\r
+\r
+\r
+\r
+\r
+#endif         /* __IDeckLinkConfiguration_v10_11_INTERFACE_DEFINED__ */\r
+\r
+\r
+#ifndef __IDeckLinkAttributes_v10_11_INTERFACE_DEFINED__\r
+#define __IDeckLinkAttributes_v10_11_INTERFACE_DEFINED__\r
+\r
+/* interface IDeckLinkAttributes_v10_11 */\r
+/* [helpstring][local][uuid][object] */\r
+\r
+\r
+EXTERN_C const IID IID_IDeckLinkAttributes_v10_11;\r
+\r
+#if defined(__cplusplus) && !defined(CINTERFACE)\r
+\r
+    MIDL_INTERFACE("ABC11843-D966-44CB-96E2-A1CB5D3135C4")\r
+    IDeckLinkAttributes_v10_11 : public IUnknown\r
+    {\r
+    public:\r
+        virtual HRESULT STDMETHODCALLTYPE GetFlag(\r
+            /* [in] */ BMDDeckLinkAttributeID cfgID,\r
+            /* [out] */ BOOL *value) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetInt(\r
+            /* [in] */ BMDDeckLinkAttributeID cfgID,\r
+            /* [out] */ LONGLONG *value) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetFloat(\r
+            /* [in] */ BMDDeckLinkAttributeID cfgID,\r
+            /* [out] */ double *value) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetString(\r
+            /* [in] */ BMDDeckLinkAttributeID cfgID,\r
+            /* [out] */ BSTR *value) = 0;\r
+\r
+    };\r
+\r
+\r
+#else  /* C style interface */\r
+\r
+    typedef struct IDeckLinkAttributes_v10_11Vtbl\r
+    {\r
+        BEGIN_INTERFACE\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
+            IDeckLinkAttributes_v10_11 * This,\r
+            /* [in] */ REFIID riid,\r
+            /* [annotation][iid_is][out] */\r
+            _COM_Outptr_  void **ppvObject);\r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
+            IDeckLinkAttributes_v10_11 * This);\r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
+            IDeckLinkAttributes_v10_11 * This);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetFlag )(\r
+            IDeckLinkAttributes_v10_11 * This,\r
+            /* [in] */ BMDDeckLinkAttributeID cfgID,\r
+            /* [out] */ BOOL *value);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetInt )(\r
+            IDeckLinkAttributes_v10_11 * This,\r
+            /* [in] */ BMDDeckLinkAttributeID cfgID,\r
+            /* [out] */ LONGLONG *value);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetFloat )(\r
+            IDeckLinkAttributes_v10_11 * This,\r
+            /* [in] */ BMDDeckLinkAttributeID cfgID,\r
+            /* [out] */ double *value);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetString )(\r
+            IDeckLinkAttributes_v10_11 * This,\r
+            /* [in] */ BMDDeckLinkAttributeID cfgID,\r
+            /* [out] */ BSTR *value);\r
+\r
+        END_INTERFACE\r
+    } IDeckLinkAttributes_v10_11Vtbl;\r
+\r
+    interface IDeckLinkAttributes_v10_11\r
+    {\r
+        CONST_VTBL struct IDeckLinkAttributes_v10_11Vtbl *lpVtbl;\r
+    };\r
+\r
+\r
+\r
+#ifdef COBJMACROS\r
+\r
+\r
+#define IDeckLinkAttributes_v10_11_QueryInterface(This,riid,ppvObject) \\r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
+\r
+#define IDeckLinkAttributes_v10_11_AddRef(This)        \\r
+    ( (This)->lpVtbl -> AddRef(This) )\r
+\r
+#define IDeckLinkAttributes_v10_11_Release(This)       \\r
+    ( (This)->lpVtbl -> Release(This) )\r
+\r
+\r
+#define IDeckLinkAttributes_v10_11_GetFlag(This,cfgID,value)   \\r
+    ( (This)->lpVtbl -> GetFlag(This,cfgID,value) )\r
+\r
+#define IDeckLinkAttributes_v10_11_GetInt(This,cfgID,value)    \\r
+    ( (This)->lpVtbl -> GetInt(This,cfgID,value) )\r
+\r
+#define IDeckLinkAttributes_v10_11_GetFloat(This,cfgID,value)  \\r
+    ( (This)->lpVtbl -> GetFloat(This,cfgID,value) )\r
+\r
+#define IDeckLinkAttributes_v10_11_GetString(This,cfgID,value) \\r
+    ( (This)->lpVtbl -> GetString(This,cfgID,value) )\r
+\r
+#endif /* COBJMACROS */\r
+\r
+\r
+#endif         /* C style interface */\r
+\r
+\r
+\r
+\r
+#endif         /* __IDeckLinkAttributes_v10_11_INTERFACE_DEFINED__ */\r
+\r
+\r
+#ifndef __IDeckLinkNotification_v10_11_INTERFACE_DEFINED__\r
+#define __IDeckLinkNotification_v10_11_INTERFACE_DEFINED__\r
+\r
+/* interface IDeckLinkNotification_v10_11 */\r
+/* [helpstring][local][uuid][object] */\r
+\r
+\r
+EXTERN_C const IID IID_IDeckLinkNotification_v10_11;\r
+\r
+#if defined(__cplusplus) && !defined(CINTERFACE)\r
+\r
+    MIDL_INTERFACE("0A1FB207-E215-441B-9B19-6FA1575946C5")\r
+    IDeckLinkNotification_v10_11 : public IUnknown\r
+    {\r
+    public:\r
+        virtual HRESULT STDMETHODCALLTYPE Subscribe(\r
+            /* [in] */ BMDNotifications topic,\r
+            /* [in] */ IDeckLinkNotificationCallback *theCallback) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE Unsubscribe(\r
+            /* [in] */ BMDNotifications topic,\r
+            /* [in] */ IDeckLinkNotificationCallback *theCallback) = 0;\r
+\r
+    };\r
+\r
+\r
+#else  /* C style interface */\r
+\r
+    typedef struct IDeckLinkNotification_v10_11Vtbl\r
+    {\r
+        BEGIN_INTERFACE\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
+            IDeckLinkNotification_v10_11 * This,\r
+            /* [in] */ REFIID riid,\r
+            /* [annotation][iid_is][out] */\r
+            _COM_Outptr_  void **ppvObject);\r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
+            IDeckLinkNotification_v10_11 * This);\r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
+            IDeckLinkNotification_v10_11 * This);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *Subscribe )(\r
+            IDeckLinkNotification_v10_11 * This,\r
+            /* [in] */ BMDNotifications topic,\r
+            /* [in] */ IDeckLinkNotificationCallback *theCallback);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *Unsubscribe )(\r
+            IDeckLinkNotification_v10_11 * This,\r
+            /* [in] */ BMDNotifications topic,\r
+            /* [in] */ IDeckLinkNotificationCallback *theCallback);\r
+\r
+        END_INTERFACE\r
+    } IDeckLinkNotification_v10_11Vtbl;\r
+\r
+    interface IDeckLinkNotification_v10_11\r
+    {\r
+        CONST_VTBL struct IDeckLinkNotification_v10_11Vtbl *lpVtbl;\r
+    };\r
+\r
+\r
+\r
+#ifdef COBJMACROS\r
+\r
+\r
+#define IDeckLinkNotification_v10_11_QueryInterface(This,riid,ppvObject)       \\r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
+\r
+#define IDeckLinkNotification_v10_11_AddRef(This)      \\r
+    ( (This)->lpVtbl -> AddRef(This) )\r
+\r
+#define IDeckLinkNotification_v10_11_Release(This)     \\r
+    ( (This)->lpVtbl -> Release(This) )\r
+\r
+\r
+#define IDeckLinkNotification_v10_11_Subscribe(This,topic,theCallback) \\r
+    ( (This)->lpVtbl -> Subscribe(This,topic,theCallback) )\r
+\r
+#define IDeckLinkNotification_v10_11_Unsubscribe(This,topic,theCallback)       \\r
+    ( (This)->lpVtbl -> Unsubscribe(This,topic,theCallback) )\r
+\r
+#endif /* COBJMACROS */\r
+\r
+\r
+#endif         /* C style interface */\r
+\r
+\r
+\r
+\r
+#endif         /* __IDeckLinkNotification_v10_11_INTERFACE_DEFINED__ */\r
+\r
+\r
+#ifndef __IDeckLinkOutput_v10_11_INTERFACE_DEFINED__\r
+#define __IDeckLinkOutput_v10_11_INTERFACE_DEFINED__\r
+\r
+/* interface IDeckLinkOutput_v10_11 */\r
+/* [helpstring][local][uuid][object] */\r
+\r
+\r
+EXTERN_C const IID IID_IDeckLinkOutput_v10_11;\r
+\r
+#if defined(__cplusplus) && !defined(CINTERFACE)\r
+\r
+    MIDL_INTERFACE("CC5C8A6E-3F2F-4B3A-87EA-FD78AF300564")\r
+    IDeckLinkOutput_v10_11 : public IUnknown\r
+    {\r
+    public:\r
+        virtual HRESULT STDMETHODCALLTYPE DoesSupportVideoMode(\r
+            /* [in] */ BMDDisplayMode displayMode,\r
+            /* [in] */ BMDPixelFormat pixelFormat,\r
+            /* [in] */ BMDVideoOutputFlags flags,\r
+            /* [out] */ BMDDisplayModeSupport_v10_11 *result,\r
+            /* [out] */ IDeckLinkDisplayMode **resultDisplayMode) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetDisplayModeIterator(\r
+            /* [out] */ IDeckLinkDisplayModeIterator **iterator) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetScreenPreviewCallback(\r
+            /* [in] */ IDeckLinkScreenPreviewCallback *previewCallback) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE EnableVideoOutput(\r
+            /* [in] */ BMDDisplayMode displayMode,\r
+            /* [in] */ BMDVideoOutputFlags flags) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE DisableVideoOutput( void) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetVideoOutputFrameMemoryAllocator(\r
+            /* [in] */ IDeckLinkMemoryAllocator *theAllocator) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE CreateVideoFrame(\r
+            /* [in] */ int width,\r
+            /* [in] */ int height,\r
+            /* [in] */ int rowBytes,\r
+            /* [in] */ BMDPixelFormat pixelFormat,\r
+            /* [in] */ BMDFrameFlags flags,\r
+            /* [out] */ IDeckLinkMutableVideoFrame **outFrame) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE CreateAncillaryData(\r
+            /* [in] */ BMDPixelFormat pixelFormat,\r
+            /* [out] */ IDeckLinkVideoFrameAncillary **outBuffer) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE DisplayVideoFrameSync(\r
+            /* [in] */ IDeckLinkVideoFrame *theFrame) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE ScheduleVideoFrame(\r
+            /* [in] */ IDeckLinkVideoFrame *theFrame,\r
+            /* [in] */ BMDTimeValue displayTime,\r
+            /* [in] */ BMDTimeValue displayDuration,\r
+            /* [in] */ BMDTimeScale timeScale) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetScheduledFrameCompletionCallback(\r
+            /* [in] */ IDeckLinkVideoOutputCallback *theCallback) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetBufferedVideoFrameCount(\r
+            /* [out] */ unsigned int *bufferedFrameCount) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE EnableAudioOutput(\r
+            /* [in] */ BMDAudioSampleRate sampleRate,\r
+            /* [in] */ BMDAudioSampleType sampleType,\r
+            /* [in] */ unsigned int channelCount,\r
+            /* [in] */ BMDAudioOutputStreamType streamType) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE DisableAudioOutput( void) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE WriteAudioSamplesSync(\r
+            /* [in] */ void *buffer,\r
+            /* [in] */ unsigned int sampleFrameCount,\r
+            /* [out] */ unsigned int *sampleFramesWritten) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE BeginAudioPreroll( void) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE EndAudioPreroll( void) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE ScheduleAudioSamples(\r
+            /* [in] */ void *buffer,\r
+            /* [in] */ unsigned int sampleFrameCount,\r
+            /* [in] */ BMDTimeValue streamTime,\r
+            /* [in] */ BMDTimeScale timeScale,\r
+            /* [out] */ unsigned int *sampleFramesWritten) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetBufferedAudioSampleFrameCount(\r
+            /* [out] */ unsigned int *bufferedSampleFrameCount) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE FlushBufferedAudioSamples( void) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetAudioCallback(\r
+            /* [in] */ IDeckLinkAudioOutputCallback *theCallback) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE StartScheduledPlayback(\r
+            /* [in] */ BMDTimeValue playbackStartTime,\r
+            /* [in] */ BMDTimeScale timeScale,\r
+            /* [in] */ double playbackSpeed) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE StopScheduledPlayback(\r
+            /* [in] */ BMDTimeValue stopPlaybackAtTime,\r
+            /* [out] */ BMDTimeValue *actualStopTime,\r
+            /* [in] */ BMDTimeScale timeScale) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE IsScheduledPlaybackRunning(\r
+            /* [out] */ BOOL *active) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetScheduledStreamTime(\r
+            /* [in] */ BMDTimeScale desiredTimeScale,\r
+            /* [out] */ BMDTimeValue *streamTime,\r
+            /* [out] */ double *playbackSpeed) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetReferenceStatus(\r
+            /* [out] */ BMDReferenceStatus *referenceStatus) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetHardwareReferenceClock(\r
+            /* [in] */ BMDTimeScale desiredTimeScale,\r
+            /* [out] */ BMDTimeValue *hardwareTime,\r
+            /* [out] */ BMDTimeValue *timeInFrame,\r
+            /* [out] */ BMDTimeValue *ticksPerFrame) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetFrameCompletionReferenceTimestamp(\r
+            /* [in] */ IDeckLinkVideoFrame *theFrame,\r
+            /* [in] */ BMDTimeScale desiredTimeScale,\r
+            /* [out] */ BMDTimeValue *frameCompletionTimestamp) = 0;\r
+\r
+    };\r
+\r
+\r
+#else  /* C style interface */\r
+\r
+    typedef struct IDeckLinkOutput_v10_11Vtbl\r
+    {\r
+        BEGIN_INTERFACE\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
+            IDeckLinkOutput_v10_11 * This,\r
+            /* [in] */ REFIID riid,\r
+            /* [annotation][iid_is][out] */\r
+            _COM_Outptr_  void **ppvObject);\r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
+            IDeckLinkOutput_v10_11 * This);\r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
+            IDeckLinkOutput_v10_11 * This);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *DoesSupportVideoMode )(\r
+            IDeckLinkOutput_v10_11 * This,\r
+            /* [in] */ BMDDisplayMode displayMode,\r
+            /* [in] */ BMDPixelFormat pixelFormat,\r
+            /* [in] */ BMDVideoOutputFlags flags,\r
+            /* [out] */ BMDDisplayModeSupport_v10_11 *result,\r
+            /* [out] */ IDeckLinkDisplayMode **resultDisplayMode);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetDisplayModeIterator )(\r
+            IDeckLinkOutput_v10_11 * This,\r
+            /* [out] */ IDeckLinkDisplayModeIterator **iterator);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetScreenPreviewCallback )(\r
+            IDeckLinkOutput_v10_11 * This,\r
+            /* [in] */ IDeckLinkScreenPreviewCallback *previewCallback);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *EnableVideoOutput )(\r
+            IDeckLinkOutput_v10_11 * This,\r
+            /* [in] */ BMDDisplayMode displayMode,\r
+            /* [in] */ BMDVideoOutputFlags flags);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *DisableVideoOutput )(\r
+            IDeckLinkOutput_v10_11 * This);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetVideoOutputFrameMemoryAllocator )(\r
+            IDeckLinkOutput_v10_11 * This,\r
+            /* [in] */ IDeckLinkMemoryAllocator *theAllocator);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *CreateVideoFrame )(\r
+            IDeckLinkOutput_v10_11 * This,\r
+            /* [in] */ int width,\r
+            /* [in] */ int height,\r
+            /* [in] */ int rowBytes,\r
+            /* [in] */ BMDPixelFormat pixelFormat,\r
+            /* [in] */ BMDFrameFlags flags,\r
+            /* [out] */ IDeckLinkMutableVideoFrame **outFrame);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *CreateAncillaryData )(\r
+            IDeckLinkOutput_v10_11 * This,\r
+            /* [in] */ BMDPixelFormat pixelFormat,\r
+            /* [out] */ IDeckLinkVideoFrameAncillary **outBuffer);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *DisplayVideoFrameSync )(\r
+            IDeckLinkOutput_v10_11 * This,\r
+            /* [in] */ IDeckLinkVideoFrame *theFrame);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *ScheduleVideoFrame )(\r
+            IDeckLinkOutput_v10_11 * This,\r
+            /* [in] */ IDeckLinkVideoFrame *theFrame,\r
+            /* [in] */ BMDTimeValue displayTime,\r
+            /* [in] */ BMDTimeValue displayDuration,\r
+            /* [in] */ BMDTimeScale timeScale);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetScheduledFrameCompletionCallback )(\r
+            IDeckLinkOutput_v10_11 * This,\r
+            /* [in] */ IDeckLinkVideoOutputCallback *theCallback);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetBufferedVideoFrameCount )(\r
+            IDeckLinkOutput_v10_11 * This,\r
+            /* [out] */ unsigned int *bufferedFrameCount);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *EnableAudioOutput )(\r
+            IDeckLinkOutput_v10_11 * This,\r
+            /* [in] */ BMDAudioSampleRate sampleRate,\r
+            /* [in] */ BMDAudioSampleType sampleType,\r
+            /* [in] */ unsigned int channelCount,\r
+            /* [in] */ BMDAudioOutputStreamType streamType);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *DisableAudioOutput )(\r
+            IDeckLinkOutput_v10_11 * This);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *WriteAudioSamplesSync )(\r
+            IDeckLinkOutput_v10_11 * This,\r
+            /* [in] */ void *buffer,\r
+            /* [in] */ unsigned int sampleFrameCount,\r
+            /* [out] */ unsigned int *sampleFramesWritten);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *BeginAudioPreroll )(\r
+            IDeckLinkOutput_v10_11 * This);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *EndAudioPreroll )(\r
+            IDeckLinkOutput_v10_11 * This);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *ScheduleAudioSamples )(\r
+            IDeckLinkOutput_v10_11 * This,\r
+            /* [in] */ void *buffer,\r
+            /* [in] */ unsigned int sampleFrameCount,\r
+            /* [in] */ BMDTimeValue streamTime,\r
+            /* [in] */ BMDTimeScale timeScale,\r
+            /* [out] */ unsigned int *sampleFramesWritten);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetBufferedAudioSampleFrameCount )(\r
+            IDeckLinkOutput_v10_11 * This,\r
+            /* [out] */ unsigned int *bufferedSampleFrameCount);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *FlushBufferedAudioSamples )(\r
+            IDeckLinkOutput_v10_11 * This);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetAudioCallback )(\r
+            IDeckLinkOutput_v10_11 * This,\r
+            /* [in] */ IDeckLinkAudioOutputCallback *theCallback);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *StartScheduledPlayback )(\r
+            IDeckLinkOutput_v10_11 * This,\r
+            /* [in] */ BMDTimeValue playbackStartTime,\r
+            /* [in] */ BMDTimeScale timeScale,\r
+            /* [in] */ double playbackSpeed);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *StopScheduledPlayback )(\r
+            IDeckLinkOutput_v10_11 * This,\r
+            /* [in] */ BMDTimeValue stopPlaybackAtTime,\r
+            /* [out] */ BMDTimeValue *actualStopTime,\r
+            /* [in] */ BMDTimeScale timeScale);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *IsScheduledPlaybackRunning )(\r
+            IDeckLinkOutput_v10_11 * This,\r
+            /* [out] */ BOOL *active);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetScheduledStreamTime )(\r
+            IDeckLinkOutput_v10_11 * This,\r
+            /* [in] */ BMDTimeScale desiredTimeScale,\r
+            /* [out] */ BMDTimeValue *streamTime,\r
+            /* [out] */ double *playbackSpeed);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetReferenceStatus )(\r
+            IDeckLinkOutput_v10_11 * This,\r
+            /* [out] */ BMDReferenceStatus *referenceStatus);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetHardwareReferenceClock )(\r
+            IDeckLinkOutput_v10_11 * This,\r
+            /* [in] */ BMDTimeScale desiredTimeScale,\r
+            /* [out] */ BMDTimeValue *hardwareTime,\r
+            /* [out] */ BMDTimeValue *timeInFrame,\r
+            /* [out] */ BMDTimeValue *ticksPerFrame);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetFrameCompletionReferenceTimestamp )(\r
+            IDeckLinkOutput_v10_11 * This,\r
+            /* [in] */ IDeckLinkVideoFrame *theFrame,\r
+            /* [in] */ BMDTimeScale desiredTimeScale,\r
+            /* [out] */ BMDTimeValue *frameCompletionTimestamp);\r
+\r
+        END_INTERFACE\r
+    } IDeckLinkOutput_v10_11Vtbl;\r
+\r
+    interface IDeckLinkOutput_v10_11\r
+    {\r
+        CONST_VTBL struct IDeckLinkOutput_v10_11Vtbl *lpVtbl;\r
+    };\r
+\r
+\r
+\r
+#ifdef COBJMACROS\r
+\r
+\r
+#define IDeckLinkOutput_v10_11_QueryInterface(This,riid,ppvObject)     \\r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
+\r
+#define IDeckLinkOutput_v10_11_AddRef(This)    \\r
+    ( (This)->lpVtbl -> AddRef(This) )\r
+\r
+#define IDeckLinkOutput_v10_11_Release(This)   \\r
+    ( (This)->lpVtbl -> Release(This) )\r
+\r
+\r
+#define IDeckLinkOutput_v10_11_DoesSupportVideoMode(This,displayMode,pixelFormat,flags,result,resultDisplayMode)       \\r
+    ( (This)->lpVtbl -> DoesSupportVideoMode(This,displayMode,pixelFormat,flags,result,resultDisplayMode) )\r
+\r
+#define IDeckLinkOutput_v10_11_GetDisplayModeIterator(This,iterator)   \\r
+    ( (This)->lpVtbl -> GetDisplayModeIterator(This,iterator) )\r
+\r
+#define IDeckLinkOutput_v10_11_SetScreenPreviewCallback(This,previewCallback)  \\r
+    ( (This)->lpVtbl -> SetScreenPreviewCallback(This,previewCallback) )\r
+\r
+#define IDeckLinkOutput_v10_11_EnableVideoOutput(This,displayMode,flags)       \\r
+    ( (This)->lpVtbl -> EnableVideoOutput(This,displayMode,flags) )\r
+\r
+#define IDeckLinkOutput_v10_11_DisableVideoOutput(This)        \\r
+    ( (This)->lpVtbl -> DisableVideoOutput(This) )\r
+\r
+#define IDeckLinkOutput_v10_11_SetVideoOutputFrameMemoryAllocator(This,theAllocator)   \\r
+    ( (This)->lpVtbl -> SetVideoOutputFrameMemoryAllocator(This,theAllocator) )\r
+\r
+#define IDeckLinkOutput_v10_11_CreateVideoFrame(This,width,height,rowBytes,pixelFormat,flags,outFrame) \\r
+    ( (This)->lpVtbl -> CreateVideoFrame(This,width,height,rowBytes,pixelFormat,flags,outFrame) )\r
+\r
+#define IDeckLinkOutput_v10_11_CreateAncillaryData(This,pixelFormat,outBuffer) \\r
+    ( (This)->lpVtbl -> CreateAncillaryData(This,pixelFormat,outBuffer) )\r
+\r
+#define IDeckLinkOutput_v10_11_DisplayVideoFrameSync(This,theFrame)    \\r
+    ( (This)->lpVtbl -> DisplayVideoFrameSync(This,theFrame) )\r
+\r
+#define IDeckLinkOutput_v10_11_ScheduleVideoFrame(This,theFrame,displayTime,displayDuration,timeScale) \\r
+    ( (This)->lpVtbl -> ScheduleVideoFrame(This,theFrame,displayTime,displayDuration,timeScale) )\r
+\r
+#define IDeckLinkOutput_v10_11_SetScheduledFrameCompletionCallback(This,theCallback)   \\r
+    ( (This)->lpVtbl -> SetScheduledFrameCompletionCallback(This,theCallback) )\r
+\r
+#define IDeckLinkOutput_v10_11_GetBufferedVideoFrameCount(This,bufferedFrameCount)     \\r
+    ( (This)->lpVtbl -> GetBufferedVideoFrameCount(This,bufferedFrameCount) )\r
+\r
+#define IDeckLinkOutput_v10_11_EnableAudioOutput(This,sampleRate,sampleType,channelCount,streamType)   \\r
+    ( (This)->lpVtbl -> EnableAudioOutput(This,sampleRate,sampleType,channelCount,streamType) )\r
+\r
+#define IDeckLinkOutput_v10_11_DisableAudioOutput(This)        \\r
+    ( (This)->lpVtbl -> DisableAudioOutput(This) )\r
+\r
+#define IDeckLinkOutput_v10_11_WriteAudioSamplesSync(This,buffer,sampleFrameCount,sampleFramesWritten) \\r
+    ( (This)->lpVtbl -> WriteAudioSamplesSync(This,buffer,sampleFrameCount,sampleFramesWritten) )\r
+\r
+#define IDeckLinkOutput_v10_11_BeginAudioPreroll(This) \\r
+    ( (This)->lpVtbl -> BeginAudioPreroll(This) )\r
+\r
+#define IDeckLinkOutput_v10_11_EndAudioPreroll(This)   \\r
+    ( (This)->lpVtbl -> EndAudioPreroll(This) )\r
+\r
+#define IDeckLinkOutput_v10_11_ScheduleAudioSamples(This,buffer,sampleFrameCount,streamTime,timeScale,sampleFramesWritten)     \\r
+    ( (This)->lpVtbl -> ScheduleAudioSamples(This,buffer,sampleFrameCount,streamTime,timeScale,sampleFramesWritten) )\r
+\r
+#define IDeckLinkOutput_v10_11_GetBufferedAudioSampleFrameCount(This,bufferedSampleFrameCount) \\r
+    ( (This)->lpVtbl -> GetBufferedAudioSampleFrameCount(This,bufferedSampleFrameCount) )\r
+\r
+#define IDeckLinkOutput_v10_11_FlushBufferedAudioSamples(This) \\r
+    ( (This)->lpVtbl -> FlushBufferedAudioSamples(This) )\r
+\r
+#define IDeckLinkOutput_v10_11_SetAudioCallback(This,theCallback)      \\r
+    ( (This)->lpVtbl -> SetAudioCallback(This,theCallback) )\r
+\r
+#define IDeckLinkOutput_v10_11_StartScheduledPlayback(This,playbackStartTime,timeScale,playbackSpeed)  \\r
+    ( (This)->lpVtbl -> StartScheduledPlayback(This,playbackStartTime,timeScale,playbackSpeed) )\r
+\r
+#define IDeckLinkOutput_v10_11_StopScheduledPlayback(This,stopPlaybackAtTime,actualStopTime,timeScale) \\r
+    ( (This)->lpVtbl -> StopScheduledPlayback(This,stopPlaybackAtTime,actualStopTime,timeScale) )\r
+\r
+#define IDeckLinkOutput_v10_11_IsScheduledPlaybackRunning(This,active) \\r
+    ( (This)->lpVtbl -> IsScheduledPlaybackRunning(This,active) )\r
+\r
+#define IDeckLinkOutput_v10_11_GetScheduledStreamTime(This,desiredTimeScale,streamTime,playbackSpeed)  \\r
+    ( (This)->lpVtbl -> GetScheduledStreamTime(This,desiredTimeScale,streamTime,playbackSpeed) )\r
+\r
+#define IDeckLinkOutput_v10_11_GetReferenceStatus(This,referenceStatus)        \\r
+    ( (This)->lpVtbl -> GetReferenceStatus(This,referenceStatus) )\r
+\r
+#define IDeckLinkOutput_v10_11_GetHardwareReferenceClock(This,desiredTimeScale,hardwareTime,timeInFrame,ticksPerFrame) \\r
+    ( (This)->lpVtbl -> GetHardwareReferenceClock(This,desiredTimeScale,hardwareTime,timeInFrame,ticksPerFrame) )\r
+\r
+#define IDeckLinkOutput_v10_11_GetFrameCompletionReferenceTimestamp(This,theFrame,desiredTimeScale,frameCompletionTimestamp)   \\r
+    ( (This)->lpVtbl -> GetFrameCompletionReferenceTimestamp(This,theFrame,desiredTimeScale,frameCompletionTimestamp) )\r
+\r
+#endif /* COBJMACROS */\r
+\r
+\r
+#endif         /* C style interface */\r
+\r
+\r
+\r
+\r
+#endif         /* __IDeckLinkOutput_v10_11_INTERFACE_DEFINED__ */\r
+\r
+\r
+#ifndef __IDeckLinkInput_v10_11_INTERFACE_DEFINED__\r
+#define __IDeckLinkInput_v10_11_INTERFACE_DEFINED__\r
+\r
+/* interface IDeckLinkInput_v10_11 */\r
+/* [helpstring][uuid][object] */\r
+\r
+\r
+EXTERN_C const IID IID_IDeckLinkInput_v10_11;\r
+\r
+#if defined(__cplusplus) && !defined(CINTERFACE)\r
+\r
+    MIDL_INTERFACE("AF22762B-DFAC-4846-AA79-FA8883560995")\r
+    IDeckLinkInput_v10_11 : public IUnknown\r
+    {\r
+    public:\r
+        virtual HRESULT STDMETHODCALLTYPE DoesSupportVideoMode(\r
+            /* [in] */ BMDDisplayMode displayMode,\r
+            /* [in] */ BMDPixelFormat pixelFormat,\r
+            /* [in] */ BMDVideoInputFlags flags,\r
+            /* [out] */ BMDDisplayModeSupport_v10_11 *result,\r
+            /* [out] */ IDeckLinkDisplayMode **resultDisplayMode) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetDisplayModeIterator(\r
+            /* [out] */ IDeckLinkDisplayModeIterator **iterator) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetScreenPreviewCallback(\r
+            /* [in] */ IDeckLinkScreenPreviewCallback *previewCallback) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE EnableVideoInput(\r
+            /* [in] */ BMDDisplayMode displayMode,\r
+            /* [in] */ BMDPixelFormat pixelFormat,\r
+            /* [in] */ BMDVideoInputFlags flags) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE DisableVideoInput( void) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetAvailableVideoFrameCount(\r
+            /* [out] */ unsigned int *availableFrameCount) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetVideoInputFrameMemoryAllocator(\r
+            /* [in] */ IDeckLinkMemoryAllocator *theAllocator) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE EnableAudioInput(\r
+            /* [in] */ BMDAudioSampleRate sampleRate,\r
+            /* [in] */ BMDAudioSampleType sampleType,\r
+            /* [in] */ unsigned int channelCount) = 0;\r
 \r
+        virtual HRESULT STDMETHODCALLTYPE DisableAudioInput( void) = 0;\r
 \r
-EXTERN_C const IID IID_IDeckLinkDiscovery;\r
+        virtual HRESULT STDMETHODCALLTYPE GetAvailableAudioSampleFrameCount(\r
+            /* [out] */ unsigned int *availableSampleFrameCount) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE StartStreams( void) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE StopStreams( void) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE PauseStreams( void) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE FlushStreams( void) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetCallback(\r
+            /* [in] */ IDeckLinkInputCallback *theCallback) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetHardwareReferenceClock(\r
+            /* [in] */ BMDTimeScale desiredTimeScale,\r
+            /* [out] */ BMDTimeValue *hardwareTime,\r
+            /* [out] */ BMDTimeValue *timeInFrame,\r
+            /* [out] */ BMDTimeValue *ticksPerFrame) = 0;\r
 \r
-#if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
-    MIDL_INTERFACE("CDBF631C-BC76-45FA-B44D-C55059BC6101")\r
-    IDeckLinkDiscovery : public IUnknown\r
-    {\r
-    public:\r
-        virtual HRESULT STDMETHODCALLTYPE InstallDeviceNotifications( \r
-            /* [in] */ IDeckLinkDeviceNotificationCallback *deviceNotificationCallback) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE UninstallDeviceNotifications( void) = 0;\r
-        \r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
-    typedef struct IDeckLinkDiscoveryVtbl\r
+    typedef struct IDeckLinkInput_v10_11Vtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
-            IDeckLinkDiscovery * This,\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
+            IDeckLinkInput_v10_11 * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
-            IDeckLinkDiscovery * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
-            IDeckLinkDiscovery * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *InstallDeviceNotifications )( \r
-            IDeckLinkDiscovery * This,\r
-            /* [in] */ IDeckLinkDeviceNotificationCallback *deviceNotificationCallback);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *UninstallDeviceNotifications )( \r
-            IDeckLinkDiscovery * This);\r
-        \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
+            IDeckLinkInput_v10_11 * This);\r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
+            IDeckLinkInput_v10_11 * This);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *DoesSupportVideoMode )(\r
+            IDeckLinkInput_v10_11 * This,\r
+            /* [in] */ BMDDisplayMode displayMode,\r
+            /* [in] */ BMDPixelFormat pixelFormat,\r
+            /* [in] */ BMDVideoInputFlags flags,\r
+            /* [out] */ BMDDisplayModeSupport_v10_11 *result,\r
+            /* [out] */ IDeckLinkDisplayMode **resultDisplayMode);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetDisplayModeIterator )(\r
+            IDeckLinkInput_v10_11 * This,\r
+            /* [out] */ IDeckLinkDisplayModeIterator **iterator);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetScreenPreviewCallback )(\r
+            IDeckLinkInput_v10_11 * This,\r
+            /* [in] */ IDeckLinkScreenPreviewCallback *previewCallback);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *EnableVideoInput )(\r
+            IDeckLinkInput_v10_11 * This,\r
+            /* [in] */ BMDDisplayMode displayMode,\r
+            /* [in] */ BMDPixelFormat pixelFormat,\r
+            /* [in] */ BMDVideoInputFlags flags);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *DisableVideoInput )(\r
+            IDeckLinkInput_v10_11 * This);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetAvailableVideoFrameCount )(\r
+            IDeckLinkInput_v10_11 * This,\r
+            /* [out] */ unsigned int *availableFrameCount);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetVideoInputFrameMemoryAllocator )(\r
+            IDeckLinkInput_v10_11 * This,\r
+            /* [in] */ IDeckLinkMemoryAllocator *theAllocator);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *EnableAudioInput )(\r
+            IDeckLinkInput_v10_11 * This,\r
+            /* [in] */ BMDAudioSampleRate sampleRate,\r
+            /* [in] */ BMDAudioSampleType sampleType,\r
+            /* [in] */ unsigned int channelCount);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *DisableAudioInput )(\r
+            IDeckLinkInput_v10_11 * This);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetAvailableAudioSampleFrameCount )(\r
+            IDeckLinkInput_v10_11 * This,\r
+            /* [out] */ unsigned int *availableSampleFrameCount);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *StartStreams )(\r
+            IDeckLinkInput_v10_11 * This);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *StopStreams )(\r
+            IDeckLinkInput_v10_11 * This);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *PauseStreams )(\r
+            IDeckLinkInput_v10_11 * This);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *FlushStreams )(\r
+            IDeckLinkInput_v10_11 * This);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetCallback )(\r
+            IDeckLinkInput_v10_11 * This,\r
+            /* [in] */ IDeckLinkInputCallback *theCallback);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetHardwareReferenceClock )(\r
+            IDeckLinkInput_v10_11 * This,\r
+            /* [in] */ BMDTimeScale desiredTimeScale,\r
+            /* [out] */ BMDTimeValue *hardwareTime,\r
+            /* [out] */ BMDTimeValue *timeInFrame,\r
+            /* [out] */ BMDTimeValue *ticksPerFrame);\r
+\r
         END_INTERFACE\r
-    } IDeckLinkDiscoveryVtbl;\r
+    } IDeckLinkInput_v10_11Vtbl;\r
 \r
-    interface IDeckLinkDiscovery\r
+    interface IDeckLinkInput_v10_11\r
     {\r
-        CONST_VTBL struct IDeckLinkDiscoveryVtbl *lpVtbl;\r
+        CONST_VTBL struct IDeckLinkInput_v10_11Vtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
-#define IDeckLinkDiscovery_QueryInterface(This,riid,ppvObject) \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+#define IDeckLinkInput_v10_11_QueryInterface(This,riid,ppvObject)      \\r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
-#define IDeckLinkDiscovery_AddRef(This)        \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+#define IDeckLinkInput_v10_11_AddRef(This)     \\r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
-#define IDeckLinkDiscovery_Release(This)       \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+#define IDeckLinkInput_v10_11_Release(This)    \\r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
-#define IDeckLinkDiscovery_InstallDeviceNotifications(This,deviceNotificationCallback) \\r
-    ( (This)->lpVtbl -> InstallDeviceNotifications(This,deviceNotificationCallback) ) \r
+#define IDeckLinkInput_v10_11_DoesSupportVideoMode(This,displayMode,pixelFormat,flags,result,resultDisplayMode)        \\r
+    ( (This)->lpVtbl -> DoesSupportVideoMode(This,displayMode,pixelFormat,flags,result,resultDisplayMode) )\r
 \r
-#define IDeckLinkDiscovery_UninstallDeviceNotifications(This)  \\r
-    ( (This)->lpVtbl -> UninstallDeviceNotifications(This) ) \r
+#define IDeckLinkInput_v10_11_GetDisplayModeIterator(This,iterator)    \\r
+    ( (This)->lpVtbl -> GetDisplayModeIterator(This,iterator) )\r
+\r
+#define IDeckLinkInput_v10_11_SetScreenPreviewCallback(This,previewCallback)   \\r
+    ( (This)->lpVtbl -> SetScreenPreviewCallback(This,previewCallback) )\r
+\r
+#define IDeckLinkInput_v10_11_EnableVideoInput(This,displayMode,pixelFormat,flags)     \\r
+    ( (This)->lpVtbl -> EnableVideoInput(This,displayMode,pixelFormat,flags) )\r
+\r
+#define IDeckLinkInput_v10_11_DisableVideoInput(This)  \\r
+    ( (This)->lpVtbl -> DisableVideoInput(This) )\r
+\r
+#define IDeckLinkInput_v10_11_GetAvailableVideoFrameCount(This,availableFrameCount)    \\r
+    ( (This)->lpVtbl -> GetAvailableVideoFrameCount(This,availableFrameCount) )\r
+\r
+#define IDeckLinkInput_v10_11_SetVideoInputFrameMemoryAllocator(This,theAllocator)     \\r
+    ( (This)->lpVtbl -> SetVideoInputFrameMemoryAllocator(This,theAllocator) )\r
+\r
+#define IDeckLinkInput_v10_11_EnableAudioInput(This,sampleRate,sampleType,channelCount)        \\r
+    ( (This)->lpVtbl -> EnableAudioInput(This,sampleRate,sampleType,channelCount) )\r
+\r
+#define IDeckLinkInput_v10_11_DisableAudioInput(This)  \\r
+    ( (This)->lpVtbl -> DisableAudioInput(This) )\r
+\r
+#define IDeckLinkInput_v10_11_GetAvailableAudioSampleFrameCount(This,availableSampleFrameCount)        \\r
+    ( (This)->lpVtbl -> GetAvailableAudioSampleFrameCount(This,availableSampleFrameCount) )\r
+\r
+#define IDeckLinkInput_v10_11_StartStreams(This)       \\r
+    ( (This)->lpVtbl -> StartStreams(This) )\r
+\r
+#define IDeckLinkInput_v10_11_StopStreams(This)        \\r
+    ( (This)->lpVtbl -> StopStreams(This) )\r
+\r
+#define IDeckLinkInput_v10_11_PauseStreams(This)       \\r
+    ( (This)->lpVtbl -> PauseStreams(This) )\r
+\r
+#define IDeckLinkInput_v10_11_FlushStreams(This)       \\r
+    ( (This)->lpVtbl -> FlushStreams(This) )\r
+\r
+#define IDeckLinkInput_v10_11_SetCallback(This,theCallback)    \\r
+    ( (This)->lpVtbl -> SetCallback(This,theCallback) )\r
+\r
+#define IDeckLinkInput_v10_11_GetHardwareReferenceClock(This,desiredTimeScale,hardwareTime,timeInFrame,ticksPerFrame)  \\r
+    ( (This)->lpVtbl -> GetHardwareReferenceClock(This,desiredTimeScale,hardwareTime,timeInFrame,ticksPerFrame) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -9207,178 +10940,370 @@ EXTERN_C const IID IID_IDeckLinkDiscovery;
 \r
 \r
 \r
-#endif         /* __IDeckLinkDiscovery_INTERFACE_DEFINED__ */\r
+#endif         /* __IDeckLinkInput_v10_11_INTERFACE_DEFINED__ */\r
 \r
 \r
-EXTERN_C const CLSID CLSID_CDeckLinkIterator;\r
+#ifndef __IDeckLinkEncoderInput_v10_11_INTERFACE_DEFINED__\r
+#define __IDeckLinkEncoderInput_v10_11_INTERFACE_DEFINED__\r
 \r
-#ifdef __cplusplus\r
+/* interface IDeckLinkEncoderInput_v10_11 */\r
+/* [helpstring][uuid][object] */\r
 \r
-class DECLSPEC_UUID("87D2693F-8D4A-45C7-B43F-10ACBA25E68F")\r
-CDeckLinkIterator;\r
-#endif\r
 \r
-EXTERN_C const CLSID CLSID_CDeckLinkAPIInformation;\r
+EXTERN_C const IID IID_IDeckLinkEncoderInput_v10_11;\r
 \r
-#ifdef __cplusplus\r
+#if defined(__cplusplus) && !defined(CINTERFACE)\r
 \r
-class DECLSPEC_UUID("263CA19F-ED09-482E-9F9D-84005783A237")\r
-CDeckLinkAPIInformation;\r
-#endif\r
+    MIDL_INTERFACE("270587DA-6B7D-42E7-A1F0-6D853F581185")\r
+    IDeckLinkEncoderInput_v10_11 : public IUnknown\r
+    {\r
+    public:\r
+        virtual HRESULT STDMETHODCALLTYPE DoesSupportVideoMode(\r
+            /* [in] */ BMDDisplayMode displayMode,\r
+            /* [in] */ BMDPixelFormat pixelFormat,\r
+            /* [in] */ BMDVideoInputFlags flags,\r
+            /* [out] */ BMDDisplayModeSupport_v10_11 *result,\r
+            /* [out] */ IDeckLinkDisplayMode **resultDisplayMode) = 0;\r
 \r
-EXTERN_C const CLSID CLSID_CDeckLinkGLScreenPreviewHelper;\r
+        virtual HRESULT STDMETHODCALLTYPE GetDisplayModeIterator(\r
+            /* [out] */ IDeckLinkDisplayModeIterator **iterator) = 0;\r
 \r
-#ifdef __cplusplus\r
+        virtual HRESULT STDMETHODCALLTYPE EnableVideoInput(\r
+            /* [in] */ BMDDisplayMode displayMode,\r
+            /* [in] */ BMDPixelFormat pixelFormat,\r
+            /* [in] */ BMDVideoInputFlags flags) = 0;\r
 \r
-class DECLSPEC_UUID("F63E77C7-B655-4A4A-9AD0-3CA85D394343")\r
-CDeckLinkGLScreenPreviewHelper;\r
-#endif\r
+        virtual HRESULT STDMETHODCALLTYPE DisableVideoInput( void) = 0;\r
 \r
-EXTERN_C const CLSID CLSID_CDeckLinkDX9ScreenPreviewHelper;\r
+        virtual HRESULT STDMETHODCALLTYPE GetAvailablePacketsCount(\r
+            /* [out] */ unsigned int *availablePacketsCount) = 0;\r
 \r
-#ifdef __cplusplus\r
+        virtual HRESULT STDMETHODCALLTYPE SetMemoryAllocator(\r
+            /* [in] */ IDeckLinkMemoryAllocator *theAllocator) = 0;\r
 \r
-class DECLSPEC_UUID("CC010023-E01D-4525-9D59-80C8AB3DC7A0")\r
-CDeckLinkDX9ScreenPreviewHelper;\r
-#endif\r
+        virtual HRESULT STDMETHODCALLTYPE EnableAudioInput(\r
+            /* [in] */ BMDAudioFormat audioFormat,\r
+            /* [in] */ BMDAudioSampleRate sampleRate,\r
+            /* [in] */ BMDAudioSampleType sampleType,\r
+            /* [in] */ unsigned int channelCount) = 0;\r
 \r
-EXTERN_C const CLSID CLSID_CDeckLinkVideoConversion;\r
+        virtual HRESULT STDMETHODCALLTYPE DisableAudioInput( void) = 0;\r
 \r
-#ifdef __cplusplus\r
+        virtual HRESULT STDMETHODCALLTYPE GetAvailableAudioSampleFrameCount(\r
+            /* [out] */ unsigned int *availableSampleFrameCount) = 0;\r
 \r
-class DECLSPEC_UUID("7DBBBB11-5B7B-467D-AEA4-CEA468FD368C")\r
-CDeckLinkVideoConversion;\r
-#endif\r
+        virtual HRESULT STDMETHODCALLTYPE StartStreams( void) = 0;\r
 \r
-EXTERN_C const CLSID CLSID_CDeckLinkDiscovery;\r
+        virtual HRESULT STDMETHODCALLTYPE StopStreams( void) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE PauseStreams( void) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE FlushStreams( void) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetCallback(\r
+            /* [in] */ IDeckLinkEncoderInputCallback *theCallback) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetHardwareReferenceClock(\r
+            /* [in] */ BMDTimeScale desiredTimeScale,\r
+            /* [out] */ BMDTimeValue *hardwareTime,\r
+            /* [out] */ BMDTimeValue *timeInFrame,\r
+            /* [out] */ BMDTimeValue *ticksPerFrame) = 0;\r
+\r
+    };\r
+\r
+\r
+#else  /* C style interface */\r
+\r
+    typedef struct IDeckLinkEncoderInput_v10_11Vtbl\r
+    {\r
+        BEGIN_INTERFACE\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
+            IDeckLinkEncoderInput_v10_11 * This,\r
+            /* [in] */ REFIID riid,\r
+            /* [annotation][iid_is][out] */\r
+            _COM_Outptr_  void **ppvObject);\r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
+            IDeckLinkEncoderInput_v10_11 * This);\r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
+            IDeckLinkEncoderInput_v10_11 * This);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *DoesSupportVideoMode )(\r
+            IDeckLinkEncoderInput_v10_11 * This,\r
+            /* [in] */ BMDDisplayMode displayMode,\r
+            /* [in] */ BMDPixelFormat pixelFormat,\r
+            /* [in] */ BMDVideoInputFlags flags,\r
+            /* [out] */ BMDDisplayModeSupport_v10_11 *result,\r
+            /* [out] */ IDeckLinkDisplayMode **resultDisplayMode);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetDisplayModeIterator )(\r
+            IDeckLinkEncoderInput_v10_11 * This,\r
+            /* [out] */ IDeckLinkDisplayModeIterator **iterator);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *EnableVideoInput )(\r
+            IDeckLinkEncoderInput_v10_11 * This,\r
+            /* [in] */ BMDDisplayMode displayMode,\r
+            /* [in] */ BMDPixelFormat pixelFormat,\r
+            /* [in] */ BMDVideoInputFlags flags);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *DisableVideoInput )(\r
+            IDeckLinkEncoderInput_v10_11 * This);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetAvailablePacketsCount )(\r
+            IDeckLinkEncoderInput_v10_11 * This,\r
+            /* [out] */ unsigned int *availablePacketsCount);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetMemoryAllocator )(\r
+            IDeckLinkEncoderInput_v10_11 * This,\r
+            /* [in] */ IDeckLinkMemoryAllocator *theAllocator);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *EnableAudioInput )(\r
+            IDeckLinkEncoderInput_v10_11 * This,\r
+            /* [in] */ BMDAudioFormat audioFormat,\r
+            /* [in] */ BMDAudioSampleRate sampleRate,\r
+            /* [in] */ BMDAudioSampleType sampleType,\r
+            /* [in] */ unsigned int channelCount);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *DisableAudioInput )(\r
+            IDeckLinkEncoderInput_v10_11 * This);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetAvailableAudioSampleFrameCount )(\r
+            IDeckLinkEncoderInput_v10_11 * This,\r
+            /* [out] */ unsigned int *availableSampleFrameCount);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *StartStreams )(\r
+            IDeckLinkEncoderInput_v10_11 * This);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *StopStreams )(\r
+            IDeckLinkEncoderInput_v10_11 * This);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *PauseStreams )(\r
+            IDeckLinkEncoderInput_v10_11 * This);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *FlushStreams )(\r
+            IDeckLinkEncoderInput_v10_11 * This);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetCallback )(\r
+            IDeckLinkEncoderInput_v10_11 * This,\r
+            /* [in] */ IDeckLinkEncoderInputCallback *theCallback);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetHardwareReferenceClock )(\r
+            IDeckLinkEncoderInput_v10_11 * This,\r
+            /* [in] */ BMDTimeScale desiredTimeScale,\r
+            /* [out] */ BMDTimeValue *hardwareTime,\r
+            /* [out] */ BMDTimeValue *timeInFrame,\r
+            /* [out] */ BMDTimeValue *ticksPerFrame);\r
+\r
+        END_INTERFACE\r
+    } IDeckLinkEncoderInput_v10_11Vtbl;\r
+\r
+    interface IDeckLinkEncoderInput_v10_11\r
+    {\r
+        CONST_VTBL struct IDeckLinkEncoderInput_v10_11Vtbl *lpVtbl;\r
+    };\r
+\r
+\r
+\r
+#ifdef COBJMACROS\r
+\r
+\r
+#define IDeckLinkEncoderInput_v10_11_QueryInterface(This,riid,ppvObject)       \\r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
+\r
+#define IDeckLinkEncoderInput_v10_11_AddRef(This)      \\r
+    ( (This)->lpVtbl -> AddRef(This) )\r
+\r
+#define IDeckLinkEncoderInput_v10_11_Release(This)     \\r
+    ( (This)->lpVtbl -> Release(This) )\r
+\r
+\r
+#define IDeckLinkEncoderInput_v10_11_DoesSupportVideoMode(This,displayMode,pixelFormat,flags,result,resultDisplayMode) \\r
+    ( (This)->lpVtbl -> DoesSupportVideoMode(This,displayMode,pixelFormat,flags,result,resultDisplayMode) )\r
+\r
+#define IDeckLinkEncoderInput_v10_11_GetDisplayModeIterator(This,iterator)     \\r
+    ( (This)->lpVtbl -> GetDisplayModeIterator(This,iterator) )\r
+\r
+#define IDeckLinkEncoderInput_v10_11_EnableVideoInput(This,displayMode,pixelFormat,flags)      \\r
+    ( (This)->lpVtbl -> EnableVideoInput(This,displayMode,pixelFormat,flags) )\r
+\r
+#define IDeckLinkEncoderInput_v10_11_DisableVideoInput(This)   \\r
+    ( (This)->lpVtbl -> DisableVideoInput(This) )\r
+\r
+#define IDeckLinkEncoderInput_v10_11_GetAvailablePacketsCount(This,availablePacketsCount)      \\r
+    ( (This)->lpVtbl -> GetAvailablePacketsCount(This,availablePacketsCount) )\r
+\r
+#define IDeckLinkEncoderInput_v10_11_SetMemoryAllocator(This,theAllocator)     \\r
+    ( (This)->lpVtbl -> SetMemoryAllocator(This,theAllocator) )\r
+\r
+#define IDeckLinkEncoderInput_v10_11_EnableAudioInput(This,audioFormat,sampleRate,sampleType,channelCount)     \\r
+    ( (This)->lpVtbl -> EnableAudioInput(This,audioFormat,sampleRate,sampleType,channelCount) )\r
+\r
+#define IDeckLinkEncoderInput_v10_11_DisableAudioInput(This)   \\r
+    ( (This)->lpVtbl -> DisableAudioInput(This) )\r
+\r
+#define IDeckLinkEncoderInput_v10_11_GetAvailableAudioSampleFrameCount(This,availableSampleFrameCount) \\r
+    ( (This)->lpVtbl -> GetAvailableAudioSampleFrameCount(This,availableSampleFrameCount) )\r
+\r
+#define IDeckLinkEncoderInput_v10_11_StartStreams(This)        \\r
+    ( (This)->lpVtbl -> StartStreams(This) )\r
+\r
+#define IDeckLinkEncoderInput_v10_11_StopStreams(This) \\r
+    ( (This)->lpVtbl -> StopStreams(This) )\r
+\r
+#define IDeckLinkEncoderInput_v10_11_PauseStreams(This)        \\r
+    ( (This)->lpVtbl -> PauseStreams(This) )\r
+\r
+#define IDeckLinkEncoderInput_v10_11_FlushStreams(This)        \\r
+    ( (This)->lpVtbl -> FlushStreams(This) )\r
+\r
+#define IDeckLinkEncoderInput_v10_11_SetCallback(This,theCallback)     \\r
+    ( (This)->lpVtbl -> SetCallback(This,theCallback) )\r
+\r
+#define IDeckLinkEncoderInput_v10_11_GetHardwareReferenceClock(This,desiredTimeScale,hardwareTime,timeInFrame,ticksPerFrame)   \\r
+    ( (This)->lpVtbl -> GetHardwareReferenceClock(This,desiredTimeScale,hardwareTime,timeInFrame,ticksPerFrame) )\r
+\r
+#endif /* COBJMACROS */\r
+\r
+\r
+#endif         /* C style interface */\r
+\r
+\r
+\r
+\r
+#endif         /* __IDeckLinkEncoderInput_v10_11_INTERFACE_DEFINED__ */\r
+\r
+\r
+EXTERN_C const CLSID CLSID_CDeckLinkIterator_v10_11;\r
 \r
 #ifdef __cplusplus\r
 \r
-class DECLSPEC_UUID("652615D4-26CD-4514-B161-2FD5072ED008")\r
-CDeckLinkDiscovery;\r
+class DECLSPEC_UUID("87D2693F-8D4A-45C7-B43F-10ACBA25E68F")\r
+CDeckLinkIterator_v10_11;\r
 #endif\r
 \r
-EXTERN_C const CLSID CLSID_CDeckLinkVideoFrameAncillaryPackets;\r
+EXTERN_C const CLSID CLSID_CDeckLinkDiscovery_v10_11;\r
 \r
 #ifdef __cplusplus\r
 \r
-class DECLSPEC_UUID("F891AD29-D0C2-46E9-A926-4E2D0DD8CFAD")\r
-CDeckLinkVideoFrameAncillaryPackets;\r
+class DECLSPEC_UUID("652615D4-26CD-4514-B161-2FD5072ED008")\r
+CDeckLinkDiscovery_v10_11;\r
 #endif\r
 \r
 #ifndef __IDeckLinkConfiguration_v10_9_INTERFACE_DEFINED__\r
 #define __IDeckLinkConfiguration_v10_9_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkConfiguration_v10_9 */\r
-/* [helpstring][local][uuid][object] */ \r
+/* [helpstring][local][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkConfiguration_v10_9;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("CB71734A-FE37-4E8D-8E13-802133A1C3F2")\r
     IDeckLinkConfiguration_v10_9 : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE SetFlag( \r
+        virtual HRESULT STDMETHODCALLTYPE SetFlag(\r
             /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
             /* [in] */ BOOL value) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetFlag( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetFlag(\r
             /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
             /* [out] */ BOOL *value) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetInt( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetInt(\r
             /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
             /* [in] */ LONGLONG value) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetInt( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetInt(\r
             /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
             /* [out] */ LONGLONG *value) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetFloat( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetFloat(\r
             /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
             /* [in] */ double value) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetFloat( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetFloat(\r
             /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
             /* [out] */ double *value) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetString( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetString(\r
             /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
             /* [in] */ BSTR value) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetString( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetString(\r
             /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
             /* [out] */ BSTR *value) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE WriteConfigurationToPreferences( void) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkConfiguration_v10_9Vtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkConfiguration_v10_9 * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkConfiguration_v10_9 * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkConfiguration_v10_9 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetFlag )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetFlag )(\r
             IDeckLinkConfiguration_v10_9 * This,\r
             /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
             /* [in] */ BOOL value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetFlag )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetFlag )(\r
             IDeckLinkConfiguration_v10_9 * This,\r
             /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
             /* [out] */ BOOL *value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetInt )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetInt )(\r
             IDeckLinkConfiguration_v10_9 * This,\r
             /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
             /* [in] */ LONGLONG value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetInt )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetInt )(\r
             IDeckLinkConfiguration_v10_9 * This,\r
             /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
             /* [out] */ LONGLONG *value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetFloat )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetFloat )(\r
             IDeckLinkConfiguration_v10_9 * This,\r
             /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
             /* [in] */ double value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetFloat )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetFloat )(\r
             IDeckLinkConfiguration_v10_9 * This,\r
             /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
             /* [out] */ double *value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetString )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetString )(\r
             IDeckLinkConfiguration_v10_9 * This,\r
             /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
             /* [in] */ BSTR value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetString )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetString )(\r
             IDeckLinkConfiguration_v10_9 * This,\r
             /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
             /* [out] */ BSTR *value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *WriteConfigurationToPreferences )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *WriteConfigurationToPreferences )(\r
             IDeckLinkConfiguration_v10_9 * This);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkConfiguration_v10_9Vtbl;\r
 \r
@@ -9387,47 +11312,47 @@ EXTERN_C const IID IID_IDeckLinkConfiguration_v10_9;
         CONST_VTBL struct IDeckLinkConfiguration_v10_9Vtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkConfiguration_v10_9_QueryInterface(This,riid,ppvObject)       \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkConfiguration_v10_9_AddRef(This)      \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkConfiguration_v10_9_Release(This)     \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkConfiguration_v10_9_SetFlag(This,cfgID,value) \\r
-    ( (This)->lpVtbl -> SetFlag(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> SetFlag(This,cfgID,value) )\r
 \r
 #define IDeckLinkConfiguration_v10_9_GetFlag(This,cfgID,value) \\r
-    ( (This)->lpVtbl -> GetFlag(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> GetFlag(This,cfgID,value) )\r
 \r
 #define IDeckLinkConfiguration_v10_9_SetInt(This,cfgID,value)  \\r
-    ( (This)->lpVtbl -> SetInt(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> SetInt(This,cfgID,value) )\r
 \r
 #define IDeckLinkConfiguration_v10_9_GetInt(This,cfgID,value)  \\r
-    ( (This)->lpVtbl -> GetInt(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> GetInt(This,cfgID,value) )\r
 \r
 #define IDeckLinkConfiguration_v10_9_SetFloat(This,cfgID,value)        \\r
-    ( (This)->lpVtbl -> SetFloat(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> SetFloat(This,cfgID,value) )\r
 \r
 #define IDeckLinkConfiguration_v10_9_GetFloat(This,cfgID,value)        \\r
-    ( (This)->lpVtbl -> GetFloat(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> GetFloat(This,cfgID,value) )\r
 \r
 #define IDeckLinkConfiguration_v10_9_SetString(This,cfgID,value)       \\r
-    ( (This)->lpVtbl -> SetString(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> SetString(This,cfgID,value) )\r
 \r
 #define IDeckLinkConfiguration_v10_9_GetString(This,cfgID,value)       \\r
-    ( (This)->lpVtbl -> GetString(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> GetString(This,cfgID,value) )\r
 \r
 #define IDeckLinkConfiguration_v10_9_WriteConfigurationToPreferences(This)     \\r
-    ( (This)->lpVtbl -> WriteConfigurationToPreferences(This) ) \r
+    ( (This)->lpVtbl -> WriteConfigurationToPreferences(This) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -9468,121 +11393,121 @@ CDeckLinkDiscovery_v10_8;
 #define __IDeckLinkEncoderConfiguration_v10_5_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkEncoderConfiguration_v10_5 */\r
-/* [helpstring][local][uuid][object] */ \r
+/* [helpstring][local][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkEncoderConfiguration_v10_5;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("67455668-0848-45DF-8D8E-350A77C9A028")\r
     IDeckLinkEncoderConfiguration_v10_5 : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE SetFlag( \r
+        virtual HRESULT STDMETHODCALLTYPE SetFlag(\r
             /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
             /* [in] */ BOOL value) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetFlag( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetFlag(\r
             /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
             /* [out] */ BOOL *value) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetInt( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetInt(\r
             /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
             /* [in] */ LONGLONG value) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetInt( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetInt(\r
             /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
             /* [out] */ LONGLONG *value) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetFloat( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetFloat(\r
             /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
             /* [in] */ double value) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetFloat( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetFloat(\r
             /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
             /* [out] */ double *value) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetString( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetString(\r
             /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
             /* [in] */ BSTR value) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetString( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetString(\r
             /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
             /* [out] */ BSTR *value) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetDecoderConfigurationInfo( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetDecoderConfigurationInfo(\r
             /* [out] */ void *buffer,\r
             /* [in] */ long bufferSize,\r
             /* [out] */ long *returnedSize) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkEncoderConfiguration_v10_5Vtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkEncoderConfiguration_v10_5 * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkEncoderConfiguration_v10_5 * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkEncoderConfiguration_v10_5 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetFlag )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetFlag )(\r
             IDeckLinkEncoderConfiguration_v10_5 * This,\r
             /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
             /* [in] */ BOOL value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetFlag )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetFlag )(\r
             IDeckLinkEncoderConfiguration_v10_5 * This,\r
             /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
             /* [out] */ BOOL *value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetInt )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetInt )(\r
             IDeckLinkEncoderConfiguration_v10_5 * This,\r
             /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
             /* [in] */ LONGLONG value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetInt )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetInt )(\r
             IDeckLinkEncoderConfiguration_v10_5 * This,\r
             /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
             /* [out] */ LONGLONG *value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetFloat )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetFloat )(\r
             IDeckLinkEncoderConfiguration_v10_5 * This,\r
             /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
             /* [in] */ double value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetFloat )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetFloat )(\r
             IDeckLinkEncoderConfiguration_v10_5 * This,\r
             /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
             /* [out] */ double *value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetString )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetString )(\r
             IDeckLinkEncoderConfiguration_v10_5 * This,\r
             /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
             /* [in] */ BSTR value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetString )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetString )(\r
             IDeckLinkEncoderConfiguration_v10_5 * This,\r
             /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
             /* [out] */ BSTR *value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetDecoderConfigurationInfo )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetDecoderConfigurationInfo )(\r
             IDeckLinkEncoderConfiguration_v10_5 * This,\r
             /* [out] */ void *buffer,\r
             /* [in] */ long bufferSize,\r
             /* [out] */ long *returnedSize);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkEncoderConfiguration_v10_5Vtbl;\r
 \r
@@ -9591,47 +11516,47 @@ EXTERN_C const IID IID_IDeckLinkEncoderConfiguration_v10_5;
         CONST_VTBL struct IDeckLinkEncoderConfiguration_v10_5Vtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkEncoderConfiguration_v10_5_QueryInterface(This,riid,ppvObject)        \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkEncoderConfiguration_v10_5_AddRef(This)       \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkEncoderConfiguration_v10_5_Release(This)      \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkEncoderConfiguration_v10_5_SetFlag(This,cfgID,value)  \\r
-    ( (This)->lpVtbl -> SetFlag(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> SetFlag(This,cfgID,value) )\r
 \r
 #define IDeckLinkEncoderConfiguration_v10_5_GetFlag(This,cfgID,value)  \\r
-    ( (This)->lpVtbl -> GetFlag(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> GetFlag(This,cfgID,value) )\r
 \r
 #define IDeckLinkEncoderConfiguration_v10_5_SetInt(This,cfgID,value)   \\r
-    ( (This)->lpVtbl -> SetInt(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> SetInt(This,cfgID,value) )\r
 \r
 #define IDeckLinkEncoderConfiguration_v10_5_GetInt(This,cfgID,value)   \\r
-    ( (This)->lpVtbl -> GetInt(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> GetInt(This,cfgID,value) )\r
 \r
 #define IDeckLinkEncoderConfiguration_v10_5_SetFloat(This,cfgID,value) \\r
-    ( (This)->lpVtbl -> SetFloat(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> SetFloat(This,cfgID,value) )\r
 \r
 #define IDeckLinkEncoderConfiguration_v10_5_GetFloat(This,cfgID,value) \\r
-    ( (This)->lpVtbl -> GetFloat(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> GetFloat(This,cfgID,value) )\r
 \r
 #define IDeckLinkEncoderConfiguration_v10_5_SetString(This,cfgID,value)        \\r
-    ( (This)->lpVtbl -> SetString(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> SetString(This,cfgID,value) )\r
 \r
 #define IDeckLinkEncoderConfiguration_v10_5_GetString(This,cfgID,value)        \\r
-    ( (This)->lpVtbl -> GetString(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> GetString(This,cfgID,value) )\r
 \r
 #define IDeckLinkEncoderConfiguration_v10_5_GetDecoderConfigurationInfo(This,buffer,bufferSize,returnedSize)   \\r
-    ( (This)->lpVtbl -> GetDecoderConfigurationInfo(This,buffer,bufferSize,returnedSize) ) \r
+    ( (This)->lpVtbl -> GetDecoderConfigurationInfo(This,buffer,bufferSize,returnedSize) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -9648,115 +11573,115 @@ EXTERN_C const IID IID_IDeckLinkEncoderConfiguration_v10_5;
 #define __IDeckLinkConfiguration_v10_4_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkConfiguration_v10_4 */\r
-/* [helpstring][local][uuid][object] */ \r
+/* [helpstring][local][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkConfiguration_v10_4;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("1E69FCF6-4203-4936-8076-2A9F4CFD50CB")\r
     IDeckLinkConfiguration_v10_4 : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE SetFlag( \r
+        virtual HRESULT STDMETHODCALLTYPE SetFlag(\r
             /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
             /* [in] */ BOOL value) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetFlag( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetFlag(\r
             /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
             /* [out] */ BOOL *value) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetInt( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetInt(\r
             /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
             /* [in] */ LONGLONG value) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetInt( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetInt(\r
             /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
             /* [out] */ LONGLONG *value) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetFloat( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetFloat(\r
             /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
             /* [in] */ double value) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetFloat( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetFloat(\r
             /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
             /* [out] */ double *value) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetString( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetString(\r
             /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
             /* [in] */ BSTR value) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetString( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetString(\r
             /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
             /* [out] */ BSTR *value) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE WriteConfigurationToPreferences( void) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkConfiguration_v10_4Vtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkConfiguration_v10_4 * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkConfiguration_v10_4 * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkConfiguration_v10_4 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetFlag )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetFlag )(\r
             IDeckLinkConfiguration_v10_4 * This,\r
             /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
             /* [in] */ BOOL value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetFlag )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetFlag )(\r
             IDeckLinkConfiguration_v10_4 * This,\r
             /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
             /* [out] */ BOOL *value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetInt )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetInt )(\r
             IDeckLinkConfiguration_v10_4 * This,\r
             /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
             /* [in] */ LONGLONG value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetInt )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetInt )(\r
             IDeckLinkConfiguration_v10_4 * This,\r
             /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
             /* [out] */ LONGLONG *value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetFloat )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetFloat )(\r
             IDeckLinkConfiguration_v10_4 * This,\r
             /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
             /* [in] */ double value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetFloat )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetFloat )(\r
             IDeckLinkConfiguration_v10_4 * This,\r
             /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
             /* [out] */ double *value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetString )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetString )(\r
             IDeckLinkConfiguration_v10_4 * This,\r
             /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
             /* [in] */ BSTR value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetString )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetString )(\r
             IDeckLinkConfiguration_v10_4 * This,\r
             /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
             /* [out] */ BSTR *value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *WriteConfigurationToPreferences )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *WriteConfigurationToPreferences )(\r
             IDeckLinkConfiguration_v10_4 * This);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkConfiguration_v10_4Vtbl;\r
 \r
@@ -9765,47 +11690,47 @@ EXTERN_C const IID IID_IDeckLinkConfiguration_v10_4;
         CONST_VTBL struct IDeckLinkConfiguration_v10_4Vtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkConfiguration_v10_4_QueryInterface(This,riid,ppvObject)       \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkConfiguration_v10_4_AddRef(This)      \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkConfiguration_v10_4_Release(This)     \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkConfiguration_v10_4_SetFlag(This,cfgID,value) \\r
-    ( (This)->lpVtbl -> SetFlag(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> SetFlag(This,cfgID,value) )\r
 \r
 #define IDeckLinkConfiguration_v10_4_GetFlag(This,cfgID,value) \\r
-    ( (This)->lpVtbl -> GetFlag(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> GetFlag(This,cfgID,value) )\r
 \r
 #define IDeckLinkConfiguration_v10_4_SetInt(This,cfgID,value)  \\r
-    ( (This)->lpVtbl -> SetInt(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> SetInt(This,cfgID,value) )\r
 \r
 #define IDeckLinkConfiguration_v10_4_GetInt(This,cfgID,value)  \\r
-    ( (This)->lpVtbl -> GetInt(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> GetInt(This,cfgID,value) )\r
 \r
 #define IDeckLinkConfiguration_v10_4_SetFloat(This,cfgID,value)        \\r
-    ( (This)->lpVtbl -> SetFloat(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> SetFloat(This,cfgID,value) )\r
 \r
 #define IDeckLinkConfiguration_v10_4_GetFloat(This,cfgID,value)        \\r
-    ( (This)->lpVtbl -> GetFloat(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> GetFloat(This,cfgID,value) )\r
 \r
 #define IDeckLinkConfiguration_v10_4_SetString(This,cfgID,value)       \\r
-    ( (This)->lpVtbl -> SetString(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> SetString(This,cfgID,value) )\r
 \r
 #define IDeckLinkConfiguration_v10_4_GetString(This,cfgID,value)       \\r
-    ( (This)->lpVtbl -> GetString(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> GetString(This,cfgID,value) )\r
 \r
 #define IDeckLinkConfiguration_v10_4_WriteConfigurationToPreferences(This)     \\r
-    ( (This)->lpVtbl -> WriteConfigurationToPreferences(This) ) \r
+    ( (This)->lpVtbl -> WriteConfigurationToPreferences(This) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -9822,115 +11747,115 @@ EXTERN_C const IID IID_IDeckLinkConfiguration_v10_4;
 #define __IDeckLinkConfiguration_v10_2_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkConfiguration_v10_2 */\r
-/* [helpstring][local][uuid][object] */ \r
+/* [helpstring][local][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkConfiguration_v10_2;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("C679A35B-610C-4D09-B748-1D0478100FC0")\r
     IDeckLinkConfiguration_v10_2 : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE SetFlag( \r
+        virtual HRESULT STDMETHODCALLTYPE SetFlag(\r
             /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
             /* [in] */ BOOL value) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetFlag( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetFlag(\r
             /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
             /* [out] */ BOOL *value) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetInt( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetInt(\r
             /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
             /* [in] */ LONGLONG value) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetInt( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetInt(\r
             /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
             /* [out] */ LONGLONG *value) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetFloat( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetFloat(\r
             /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
             /* [in] */ double value) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetFloat( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetFloat(\r
             /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
             /* [out] */ double *value) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetString( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetString(\r
             /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
             /* [in] */ BSTR value) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetString( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetString(\r
             /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
             /* [out] */ BSTR *value) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE WriteConfigurationToPreferences( void) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkConfiguration_v10_2Vtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkConfiguration_v10_2 * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkConfiguration_v10_2 * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkConfiguration_v10_2 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetFlag )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetFlag )(\r
             IDeckLinkConfiguration_v10_2 * This,\r
             /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
             /* [in] */ BOOL value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetFlag )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetFlag )(\r
             IDeckLinkConfiguration_v10_2 * This,\r
             /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
             /* [out] */ BOOL *value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetInt )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetInt )(\r
             IDeckLinkConfiguration_v10_2 * This,\r
             /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
             /* [in] */ LONGLONG value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetInt )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetInt )(\r
             IDeckLinkConfiguration_v10_2 * This,\r
             /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
             /* [out] */ LONGLONG *value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetFloat )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetFloat )(\r
             IDeckLinkConfiguration_v10_2 * This,\r
             /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
             /* [in] */ double value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetFloat )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetFloat )(\r
             IDeckLinkConfiguration_v10_2 * This,\r
             /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
             /* [out] */ double *value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetString )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetString )(\r
             IDeckLinkConfiguration_v10_2 * This,\r
             /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
             /* [in] */ BSTR value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetString )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetString )(\r
             IDeckLinkConfiguration_v10_2 * This,\r
             /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
             /* [out] */ BSTR *value);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *WriteConfigurationToPreferences )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *WriteConfigurationToPreferences )(\r
             IDeckLinkConfiguration_v10_2 * This);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkConfiguration_v10_2Vtbl;\r
 \r
@@ -9939,47 +11864,47 @@ EXTERN_C const IID IID_IDeckLinkConfiguration_v10_2;
         CONST_VTBL struct IDeckLinkConfiguration_v10_2Vtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkConfiguration_v10_2_QueryInterface(This,riid,ppvObject)       \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkConfiguration_v10_2_AddRef(This)      \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkConfiguration_v10_2_Release(This)     \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkConfiguration_v10_2_SetFlag(This,cfgID,value) \\r
-    ( (This)->lpVtbl -> SetFlag(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> SetFlag(This,cfgID,value) )\r
 \r
 #define IDeckLinkConfiguration_v10_2_GetFlag(This,cfgID,value) \\r
-    ( (This)->lpVtbl -> GetFlag(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> GetFlag(This,cfgID,value) )\r
 \r
 #define IDeckLinkConfiguration_v10_2_SetInt(This,cfgID,value)  \\r
-    ( (This)->lpVtbl -> SetInt(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> SetInt(This,cfgID,value) )\r
 \r
 #define IDeckLinkConfiguration_v10_2_GetInt(This,cfgID,value)  \\r
-    ( (This)->lpVtbl -> GetInt(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> GetInt(This,cfgID,value) )\r
 \r
 #define IDeckLinkConfiguration_v10_2_SetFloat(This,cfgID,value)        \\r
-    ( (This)->lpVtbl -> SetFloat(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> SetFloat(This,cfgID,value) )\r
 \r
 #define IDeckLinkConfiguration_v10_2_GetFloat(This,cfgID,value)        \\r
-    ( (This)->lpVtbl -> GetFloat(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> GetFloat(This,cfgID,value) )\r
 \r
 #define IDeckLinkConfiguration_v10_2_SetString(This,cfgID,value)       \\r
-    ( (This)->lpVtbl -> SetString(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> SetString(This,cfgID,value) )\r
 \r
 #define IDeckLinkConfiguration_v10_2_GetString(This,cfgID,value)       \\r
-    ( (This)->lpVtbl -> GetString(This,cfgID,value) ) \r
+    ( (This)->lpVtbl -> GetString(This,cfgID,value) )\r
 \r
 #define IDeckLinkConfiguration_v10_2_WriteConfigurationToPreferences(This)     \\r
-    ( (This)->lpVtbl -> WriteConfigurationToPreferences(This) ) \r
+    ( (This)->lpVtbl -> WriteConfigurationToPreferences(This) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -9996,175 +11921,175 @@ EXTERN_C const IID IID_IDeckLinkConfiguration_v10_2;
 #define __IDeckLinkOutput_v9_9_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkOutput_v9_9 */\r
-/* [helpstring][local][uuid][object] */ \r
+/* [helpstring][local][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkOutput_v9_9;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("A3EF0963-0862-44ED-92A9-EE89ABF431C7")\r
     IDeckLinkOutput_v9_9 : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE DoesSupportVideoMode( \r
+        virtual HRESULT STDMETHODCALLTYPE DoesSupportVideoMode(\r
             /* [in] */ BMDDisplayMode displayMode,\r
             /* [in] */ BMDPixelFormat pixelFormat,\r
             /* [in] */ BMDVideoOutputFlags flags,\r
-            /* [out] */ BMDDisplayModeSupport *result,\r
+            /* [out] */ BMDDisplayModeSupport_v10_11 *result,\r
             /* [out] */ IDeckLinkDisplayMode **resultDisplayMode) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetDisplayModeIterator( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetDisplayModeIterator(\r
             /* [out] */ IDeckLinkDisplayModeIterator **iterator) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetScreenPreviewCallback( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetScreenPreviewCallback(\r
             /* [in] */ IDeckLinkScreenPreviewCallback *previewCallback) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE EnableVideoOutput( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE EnableVideoOutput(\r
             /* [in] */ BMDDisplayMode displayMode,\r
             /* [in] */ BMDVideoOutputFlags flags) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE DisableVideoOutput( void) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetVideoOutputFrameMemoryAllocator( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetVideoOutputFrameMemoryAllocator(\r
             /* [in] */ IDeckLinkMemoryAllocator *theAllocator) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE CreateVideoFrame( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE CreateVideoFrame(\r
             /* [in] */ int width,\r
             /* [in] */ int height,\r
             /* [in] */ int rowBytes,\r
             /* [in] */ BMDPixelFormat pixelFormat,\r
             /* [in] */ BMDFrameFlags flags,\r
             /* [out] */ IDeckLinkMutableVideoFrame **outFrame) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE CreateAncillaryData( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE CreateAncillaryData(\r
             /* [in] */ BMDPixelFormat pixelFormat,\r
             /* [out] */ IDeckLinkVideoFrameAncillary **outBuffer) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE DisplayVideoFrameSync( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE DisplayVideoFrameSync(\r
             /* [in] */ IDeckLinkVideoFrame *theFrame) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE ScheduleVideoFrame( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE ScheduleVideoFrame(\r
             /* [in] */ IDeckLinkVideoFrame *theFrame,\r
             /* [in] */ BMDTimeValue displayTime,\r
             /* [in] */ BMDTimeValue displayDuration,\r
             /* [in] */ BMDTimeScale timeScale) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetScheduledFrameCompletionCallback( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetScheduledFrameCompletionCallback(\r
             /* [in] */ IDeckLinkVideoOutputCallback *theCallback) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetBufferedVideoFrameCount( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetBufferedVideoFrameCount(\r
             /* [out] */ unsigned int *bufferedFrameCount) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE EnableAudioOutput( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE EnableAudioOutput(\r
             /* [in] */ BMDAudioSampleRate sampleRate,\r
             /* [in] */ BMDAudioSampleType sampleType,\r
             /* [in] */ unsigned int channelCount,\r
             /* [in] */ BMDAudioOutputStreamType streamType) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE DisableAudioOutput( void) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE WriteAudioSamplesSync( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE WriteAudioSamplesSync(\r
             /* [in] */ void *buffer,\r
             /* [in] */ unsigned int sampleFrameCount,\r
             /* [out] */ unsigned int *sampleFramesWritten) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE BeginAudioPreroll( void) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE EndAudioPreroll( void) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE ScheduleAudioSamples( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE ScheduleAudioSamples(\r
             /* [in] */ void *buffer,\r
             /* [in] */ unsigned int sampleFrameCount,\r
             /* [in] */ BMDTimeValue streamTime,\r
             /* [in] */ BMDTimeScale timeScale,\r
             /* [out] */ unsigned int *sampleFramesWritten) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetBufferedAudioSampleFrameCount( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetBufferedAudioSampleFrameCount(\r
             /* [out] */ unsigned int *bufferedSampleFrameCount) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE FlushBufferedAudioSamples( void) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetAudioCallback( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetAudioCallback(\r
             /* [in] */ IDeckLinkAudioOutputCallback *theCallback) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE StartScheduledPlayback( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE StartScheduledPlayback(\r
             /* [in] */ BMDTimeValue playbackStartTime,\r
             /* [in] */ BMDTimeScale timeScale,\r
             /* [in] */ double playbackSpeed) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE StopScheduledPlayback( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE StopScheduledPlayback(\r
             /* [in] */ BMDTimeValue stopPlaybackAtTime,\r
             /* [out] */ BMDTimeValue *actualStopTime,\r
             /* [in] */ BMDTimeScale timeScale) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE IsScheduledPlaybackRunning( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE IsScheduledPlaybackRunning(\r
             /* [out] */ BOOL *active) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetScheduledStreamTime( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetScheduledStreamTime(\r
             /* [in] */ BMDTimeScale desiredTimeScale,\r
             /* [out] */ BMDTimeValue *streamTime,\r
             /* [out] */ double *playbackSpeed) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetReferenceStatus( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetReferenceStatus(\r
             /* [out] */ BMDReferenceStatus *referenceStatus) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetHardwareReferenceClock( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetHardwareReferenceClock(\r
             /* [in] */ BMDTimeScale desiredTimeScale,\r
             /* [out] */ BMDTimeValue *hardwareTime,\r
             /* [out] */ BMDTimeValue *timeInFrame,\r
             /* [out] */ BMDTimeValue *ticksPerFrame) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkOutput_v9_9Vtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkOutput_v9_9 * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkOutput_v9_9 * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkOutput_v9_9 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *DoesSupportVideoMode )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *DoesSupportVideoMode )(\r
             IDeckLinkOutput_v9_9 * This,\r
             /* [in] */ BMDDisplayMode displayMode,\r
             /* [in] */ BMDPixelFormat pixelFormat,\r
             /* [in] */ BMDVideoOutputFlags flags,\r
-            /* [out] */ BMDDisplayModeSupport *result,\r
+            /* [out] */ BMDDisplayModeSupport_v10_11 *result,\r
             /* [out] */ IDeckLinkDisplayMode **resultDisplayMode);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetDisplayModeIterator )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetDisplayModeIterator )(\r
             IDeckLinkOutput_v9_9 * This,\r
             /* [out] */ IDeckLinkDisplayModeIterator **iterator);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetScreenPreviewCallback )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetScreenPreviewCallback )(\r
             IDeckLinkOutput_v9_9 * This,\r
             /* [in] */ IDeckLinkScreenPreviewCallback *previewCallback);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *EnableVideoOutput )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *EnableVideoOutput )(\r
             IDeckLinkOutput_v9_9 * This,\r
             /* [in] */ BMDDisplayMode displayMode,\r
             /* [in] */ BMDVideoOutputFlags flags);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *DisableVideoOutput )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *DisableVideoOutput )(\r
             IDeckLinkOutput_v9_9 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetVideoOutputFrameMemoryAllocator )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetVideoOutputFrameMemoryAllocator )(\r
             IDeckLinkOutput_v9_9 * This,\r
             /* [in] */ IDeckLinkMemoryAllocator *theAllocator);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *CreateVideoFrame )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *CreateVideoFrame )(\r
             IDeckLinkOutput_v9_9 * This,\r
             /* [in] */ int width,\r
             /* [in] */ int height,\r
@@ -10172,105 +12097,105 @@ EXTERN_C const IID IID_IDeckLinkOutput_v9_9;
             /* [in] */ BMDPixelFormat pixelFormat,\r
             /* [in] */ BMDFrameFlags flags,\r
             /* [out] */ IDeckLinkMutableVideoFrame **outFrame);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *CreateAncillaryData )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *CreateAncillaryData )(\r
             IDeckLinkOutput_v9_9 * This,\r
             /* [in] */ BMDPixelFormat pixelFormat,\r
             /* [out] */ IDeckLinkVideoFrameAncillary **outBuffer);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *DisplayVideoFrameSync )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *DisplayVideoFrameSync )(\r
             IDeckLinkOutput_v9_9 * This,\r
             /* [in] */ IDeckLinkVideoFrame *theFrame);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *ScheduleVideoFrame )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *ScheduleVideoFrame )(\r
             IDeckLinkOutput_v9_9 * This,\r
             /* [in] */ IDeckLinkVideoFrame *theFrame,\r
             /* [in] */ BMDTimeValue displayTime,\r
             /* [in] */ BMDTimeValue displayDuration,\r
             /* [in] */ BMDTimeScale timeScale);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetScheduledFrameCompletionCallback )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetScheduledFrameCompletionCallback )(\r
             IDeckLinkOutput_v9_9 * This,\r
             /* [in] */ IDeckLinkVideoOutputCallback *theCallback);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetBufferedVideoFrameCount )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetBufferedVideoFrameCount )(\r
             IDeckLinkOutput_v9_9 * This,\r
             /* [out] */ unsigned int *bufferedFrameCount);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *EnableAudioOutput )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *EnableAudioOutput )(\r
             IDeckLinkOutput_v9_9 * This,\r
             /* [in] */ BMDAudioSampleRate sampleRate,\r
             /* [in] */ BMDAudioSampleType sampleType,\r
             /* [in] */ unsigned int channelCount,\r
             /* [in] */ BMDAudioOutputStreamType streamType);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *DisableAudioOutput )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *DisableAudioOutput )(\r
             IDeckLinkOutput_v9_9 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *WriteAudioSamplesSync )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *WriteAudioSamplesSync )(\r
             IDeckLinkOutput_v9_9 * This,\r
             /* [in] */ void *buffer,\r
             /* [in] */ unsigned int sampleFrameCount,\r
             /* [out] */ unsigned int *sampleFramesWritten);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *BeginAudioPreroll )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *BeginAudioPreroll )(\r
             IDeckLinkOutput_v9_9 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *EndAudioPreroll )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *EndAudioPreroll )(\r
             IDeckLinkOutput_v9_9 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *ScheduleAudioSamples )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *ScheduleAudioSamples )(\r
             IDeckLinkOutput_v9_9 * This,\r
             /* [in] */ void *buffer,\r
             /* [in] */ unsigned int sampleFrameCount,\r
             /* [in] */ BMDTimeValue streamTime,\r
             /* [in] */ BMDTimeScale timeScale,\r
             /* [out] */ unsigned int *sampleFramesWritten);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetBufferedAudioSampleFrameCount )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetBufferedAudioSampleFrameCount )(\r
             IDeckLinkOutput_v9_9 * This,\r
             /* [out] */ unsigned int *bufferedSampleFrameCount);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *FlushBufferedAudioSamples )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *FlushBufferedAudioSamples )(\r
             IDeckLinkOutput_v9_9 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetAudioCallback )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetAudioCallback )(\r
             IDeckLinkOutput_v9_9 * This,\r
             /* [in] */ IDeckLinkAudioOutputCallback *theCallback);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *StartScheduledPlayback )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *StartScheduledPlayback )(\r
             IDeckLinkOutput_v9_9 * This,\r
             /* [in] */ BMDTimeValue playbackStartTime,\r
             /* [in] */ BMDTimeScale timeScale,\r
             /* [in] */ double playbackSpeed);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *StopScheduledPlayback )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *StopScheduledPlayback )(\r
             IDeckLinkOutput_v9_9 * This,\r
             /* [in] */ BMDTimeValue stopPlaybackAtTime,\r
             /* [out] */ BMDTimeValue *actualStopTime,\r
             /* [in] */ BMDTimeScale timeScale);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *IsScheduledPlaybackRunning )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *IsScheduledPlaybackRunning )(\r
             IDeckLinkOutput_v9_9 * This,\r
             /* [out] */ BOOL *active);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetScheduledStreamTime )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetScheduledStreamTime )(\r
             IDeckLinkOutput_v9_9 * This,\r
             /* [in] */ BMDTimeScale desiredTimeScale,\r
             /* [out] */ BMDTimeValue *streamTime,\r
             /* [out] */ double *playbackSpeed);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetReferenceStatus )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetReferenceStatus )(\r
             IDeckLinkOutput_v9_9 * This,\r
             /* [out] */ BMDReferenceStatus *referenceStatus);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetHardwareReferenceClock )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetHardwareReferenceClock )(\r
             IDeckLinkOutput_v9_9 * This,\r
             /* [in] */ BMDTimeScale desiredTimeScale,\r
             /* [out] */ BMDTimeValue *hardwareTime,\r
             /* [out] */ BMDTimeValue *timeInFrame,\r
             /* [out] */ BMDTimeValue *ticksPerFrame);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkOutput_v9_9Vtbl;\r
 \r
@@ -10279,101 +12204,101 @@ EXTERN_C const IID IID_IDeckLinkOutput_v9_9;
         CONST_VTBL struct IDeckLinkOutput_v9_9Vtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkOutput_v9_9_QueryInterface(This,riid,ppvObject)       \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkOutput_v9_9_AddRef(This)      \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkOutput_v9_9_Release(This)     \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkOutput_v9_9_DoesSupportVideoMode(This,displayMode,pixelFormat,flags,result,resultDisplayMode) \\r
-    ( (This)->lpVtbl -> DoesSupportVideoMode(This,displayMode,pixelFormat,flags,result,resultDisplayMode) ) \r
+    ( (This)->lpVtbl -> DoesSupportVideoMode(This,displayMode,pixelFormat,flags,result,resultDisplayMode) )\r
 \r
 #define IDeckLinkOutput_v9_9_GetDisplayModeIterator(This,iterator)     \\r
-    ( (This)->lpVtbl -> GetDisplayModeIterator(This,iterator) ) \r
+    ( (This)->lpVtbl -> GetDisplayModeIterator(This,iterator) )\r
 \r
 #define IDeckLinkOutput_v9_9_SetScreenPreviewCallback(This,previewCallback)    \\r
-    ( (This)->lpVtbl -> SetScreenPreviewCallback(This,previewCallback) ) \r
+    ( (This)->lpVtbl -> SetScreenPreviewCallback(This,previewCallback) )\r
 \r
 #define IDeckLinkOutput_v9_9_EnableVideoOutput(This,displayMode,flags) \\r
-    ( (This)->lpVtbl -> EnableVideoOutput(This,displayMode,flags) ) \r
+    ( (This)->lpVtbl -> EnableVideoOutput(This,displayMode,flags) )\r
 \r
 #define IDeckLinkOutput_v9_9_DisableVideoOutput(This)  \\r
-    ( (This)->lpVtbl -> DisableVideoOutput(This) ) \r
+    ( (This)->lpVtbl -> DisableVideoOutput(This) )\r
 \r
 #define IDeckLinkOutput_v9_9_SetVideoOutputFrameMemoryAllocator(This,theAllocator)     \\r
-    ( (This)->lpVtbl -> SetVideoOutputFrameMemoryAllocator(This,theAllocator) ) \r
+    ( (This)->lpVtbl -> SetVideoOutputFrameMemoryAllocator(This,theAllocator) )\r
 \r
 #define IDeckLinkOutput_v9_9_CreateVideoFrame(This,width,height,rowBytes,pixelFormat,flags,outFrame)   \\r
-    ( (This)->lpVtbl -> CreateVideoFrame(This,width,height,rowBytes,pixelFormat,flags,outFrame) ) \r
+    ( (This)->lpVtbl -> CreateVideoFrame(This,width,height,rowBytes,pixelFormat,flags,outFrame) )\r
 \r
 #define IDeckLinkOutput_v9_9_CreateAncillaryData(This,pixelFormat,outBuffer)   \\r
-    ( (This)->lpVtbl -> CreateAncillaryData(This,pixelFormat,outBuffer) ) \r
+    ( (This)->lpVtbl -> CreateAncillaryData(This,pixelFormat,outBuffer) )\r
 \r
 #define IDeckLinkOutput_v9_9_DisplayVideoFrameSync(This,theFrame)      \\r
-    ( (This)->lpVtbl -> DisplayVideoFrameSync(This,theFrame) ) \r
+    ( (This)->lpVtbl -> DisplayVideoFrameSync(This,theFrame) )\r
 \r
 #define IDeckLinkOutput_v9_9_ScheduleVideoFrame(This,theFrame,displayTime,displayDuration,timeScale)   \\r
-    ( (This)->lpVtbl -> ScheduleVideoFrame(This,theFrame,displayTime,displayDuration,timeScale) ) \r
+    ( (This)->lpVtbl -> ScheduleVideoFrame(This,theFrame,displayTime,displayDuration,timeScale) )\r
 \r
 #define IDeckLinkOutput_v9_9_SetScheduledFrameCompletionCallback(This,theCallback)     \\r
-    ( (This)->lpVtbl -> SetScheduledFrameCompletionCallback(This,theCallback) ) \r
+    ( (This)->lpVtbl -> SetScheduledFrameCompletionCallback(This,theCallback) )\r
 \r
 #define IDeckLinkOutput_v9_9_GetBufferedVideoFrameCount(This,bufferedFrameCount)       \\r
-    ( (This)->lpVtbl -> GetBufferedVideoFrameCount(This,bufferedFrameCount) ) \r
+    ( (This)->lpVtbl -> GetBufferedVideoFrameCount(This,bufferedFrameCount) )\r
 \r
 #define IDeckLinkOutput_v9_9_EnableAudioOutput(This,sampleRate,sampleType,channelCount,streamType)     \\r
-    ( (This)->lpVtbl -> EnableAudioOutput(This,sampleRate,sampleType,channelCount,streamType) ) \r
+    ( (This)->lpVtbl -> EnableAudioOutput(This,sampleRate,sampleType,channelCount,streamType) )\r
 \r
 #define IDeckLinkOutput_v9_9_DisableAudioOutput(This)  \\r
-    ( (This)->lpVtbl -> DisableAudioOutput(This) ) \r
+    ( (This)->lpVtbl -> DisableAudioOutput(This) )\r
 \r
 #define IDeckLinkOutput_v9_9_WriteAudioSamplesSync(This,buffer,sampleFrameCount,sampleFramesWritten)   \\r
-    ( (This)->lpVtbl -> WriteAudioSamplesSync(This,buffer,sampleFrameCount,sampleFramesWritten) ) \r
+    ( (This)->lpVtbl -> WriteAudioSamplesSync(This,buffer,sampleFrameCount,sampleFramesWritten) )\r
 \r
 #define IDeckLinkOutput_v9_9_BeginAudioPreroll(This)   \\r
-    ( (This)->lpVtbl -> BeginAudioPreroll(This) ) \r
+    ( (This)->lpVtbl -> BeginAudioPreroll(This) )\r
 \r
 #define IDeckLinkOutput_v9_9_EndAudioPreroll(This)     \\r
-    ( (This)->lpVtbl -> EndAudioPreroll(This) ) \r
+    ( (This)->lpVtbl -> EndAudioPreroll(This) )\r
 \r
 #define IDeckLinkOutput_v9_9_ScheduleAudioSamples(This,buffer,sampleFrameCount,streamTime,timeScale,sampleFramesWritten)       \\r
-    ( (This)->lpVtbl -> ScheduleAudioSamples(This,buffer,sampleFrameCount,streamTime,timeScale,sampleFramesWritten) ) \r
+    ( (This)->lpVtbl -> ScheduleAudioSamples(This,buffer,sampleFrameCount,streamTime,timeScale,sampleFramesWritten) )\r
 \r
 #define IDeckLinkOutput_v9_9_GetBufferedAudioSampleFrameCount(This,bufferedSampleFrameCount)   \\r
-    ( (This)->lpVtbl -> GetBufferedAudioSampleFrameCount(This,bufferedSampleFrameCount) ) \r
+    ( (This)->lpVtbl -> GetBufferedAudioSampleFrameCount(This,bufferedSampleFrameCount) )\r
 \r
 #define IDeckLinkOutput_v9_9_FlushBufferedAudioSamples(This)   \\r
-    ( (This)->lpVtbl -> FlushBufferedAudioSamples(This) ) \r
+    ( (This)->lpVtbl -> FlushBufferedAudioSamples(This) )\r
 \r
 #define IDeckLinkOutput_v9_9_SetAudioCallback(This,theCallback)        \\r
-    ( (This)->lpVtbl -> SetAudioCallback(This,theCallback) ) \r
+    ( (This)->lpVtbl -> SetAudioCallback(This,theCallback) )\r
 \r
 #define IDeckLinkOutput_v9_9_StartScheduledPlayback(This,playbackStartTime,timeScale,playbackSpeed)    \\r
-    ( (This)->lpVtbl -> StartScheduledPlayback(This,playbackStartTime,timeScale,playbackSpeed) ) \r
+    ( (This)->lpVtbl -> StartScheduledPlayback(This,playbackStartTime,timeScale,playbackSpeed) )\r
 \r
 #define IDeckLinkOutput_v9_9_StopScheduledPlayback(This,stopPlaybackAtTime,actualStopTime,timeScale)   \\r
-    ( (This)->lpVtbl -> StopScheduledPlayback(This,stopPlaybackAtTime,actualStopTime,timeScale) ) \r
+    ( (This)->lpVtbl -> StopScheduledPlayback(This,stopPlaybackAtTime,actualStopTime,timeScale) )\r
 \r
 #define IDeckLinkOutput_v9_9_IsScheduledPlaybackRunning(This,active)   \\r
-    ( (This)->lpVtbl -> IsScheduledPlaybackRunning(This,active) ) \r
+    ( (This)->lpVtbl -> IsScheduledPlaybackRunning(This,active) )\r
 \r
 #define IDeckLinkOutput_v9_9_GetScheduledStreamTime(This,desiredTimeScale,streamTime,playbackSpeed)    \\r
-    ( (This)->lpVtbl -> GetScheduledStreamTime(This,desiredTimeScale,streamTime,playbackSpeed) ) \r
+    ( (This)->lpVtbl -> GetScheduledStreamTime(This,desiredTimeScale,streamTime,playbackSpeed) )\r
 \r
 #define IDeckLinkOutput_v9_9_GetReferenceStatus(This,referenceStatus)  \\r
-    ( (This)->lpVtbl -> GetReferenceStatus(This,referenceStatus) ) \r
+    ( (This)->lpVtbl -> GetReferenceStatus(This,referenceStatus) )\r
 \r
 #define IDeckLinkOutput_v9_9_GetHardwareReferenceClock(This,desiredTimeScale,hardwareTime,timeInFrame,ticksPerFrame)   \\r
-    ( (This)->lpVtbl -> GetHardwareReferenceClock(This,desiredTimeScale,hardwareTime,timeInFrame,ticksPerFrame) ) \r
+    ( (This)->lpVtbl -> GetHardwareReferenceClock(This,desiredTimeScale,hardwareTime,timeInFrame,ticksPerFrame) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -10390,153 +12315,153 @@ EXTERN_C const IID IID_IDeckLinkOutput_v9_9;
 #define __IDeckLinkInput_v9_2_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkInput_v9_2 */\r
-/* [helpstring][uuid][object] */ \r
+/* [helpstring][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkInput_v9_2;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("6D40EF78-28B9-4E21-990D-95BB7750A04F")\r
     IDeckLinkInput_v9_2 : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE DoesSupportVideoMode( \r
+        virtual HRESULT STDMETHODCALLTYPE DoesSupportVideoMode(\r
             /* [in] */ BMDDisplayMode displayMode,\r
             /* [in] */ BMDPixelFormat pixelFormat,\r
             /* [in] */ BMDVideoInputFlags flags,\r
-            /* [out] */ BMDDisplayModeSupport *result,\r
+            /* [out] */ BMDDisplayModeSupport_v10_11 *result,\r
             /* [out] */ IDeckLinkDisplayMode **resultDisplayMode) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetDisplayModeIterator( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetDisplayModeIterator(\r
             /* [out] */ IDeckLinkDisplayModeIterator **iterator) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetScreenPreviewCallback( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetScreenPreviewCallback(\r
             /* [in] */ IDeckLinkScreenPreviewCallback *previewCallback) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE EnableVideoInput( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE EnableVideoInput(\r
             /* [in] */ BMDDisplayMode displayMode,\r
             /* [in] */ BMDPixelFormat pixelFormat,\r
             /* [in] */ BMDVideoInputFlags flags) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE DisableVideoInput( void) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetAvailableVideoFrameCount( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetAvailableVideoFrameCount(\r
             /* [out] */ unsigned int *availableFrameCount) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE EnableAudioInput( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE EnableAudioInput(\r
             /* [in] */ BMDAudioSampleRate sampleRate,\r
             /* [in] */ BMDAudioSampleType sampleType,\r
             /* [in] */ unsigned int channelCount) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE DisableAudioInput( void) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetAvailableAudioSampleFrameCount( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetAvailableAudioSampleFrameCount(\r
             /* [out] */ unsigned int *availableSampleFrameCount) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE StartStreams( void) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE StopStreams( void) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE PauseStreams( void) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE FlushStreams( void) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetCallback( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetCallback(\r
             /* [in] */ IDeckLinkInputCallback *theCallback) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetHardwareReferenceClock( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetHardwareReferenceClock(\r
             /* [in] */ BMDTimeScale desiredTimeScale,\r
             /* [out] */ BMDTimeValue *hardwareTime,\r
             /* [out] */ BMDTimeValue *timeInFrame,\r
             /* [out] */ BMDTimeValue *ticksPerFrame) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkInput_v9_2Vtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkInput_v9_2 * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkInput_v9_2 * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkInput_v9_2 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *DoesSupportVideoMode )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *DoesSupportVideoMode )(\r
             IDeckLinkInput_v9_2 * This,\r
             /* [in] */ BMDDisplayMode displayMode,\r
             /* [in] */ BMDPixelFormat pixelFormat,\r
             /* [in] */ BMDVideoInputFlags flags,\r
-            /* [out] */ BMDDisplayModeSupport *result,\r
+            /* [out] */ BMDDisplayModeSupport_v10_11 *result,\r
             /* [out] */ IDeckLinkDisplayMode **resultDisplayMode);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetDisplayModeIterator )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetDisplayModeIterator )(\r
             IDeckLinkInput_v9_2 * This,\r
             /* [out] */ IDeckLinkDisplayModeIterator **iterator);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetScreenPreviewCallback )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetScreenPreviewCallback )(\r
             IDeckLinkInput_v9_2 * This,\r
             /* [in] */ IDeckLinkScreenPreviewCallback *previewCallback);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *EnableVideoInput )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *EnableVideoInput )(\r
             IDeckLinkInput_v9_2 * This,\r
             /* [in] */ BMDDisplayMode displayMode,\r
             /* [in] */ BMDPixelFormat pixelFormat,\r
             /* [in] */ BMDVideoInputFlags flags);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *DisableVideoInput )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *DisableVideoInput )(\r
             IDeckLinkInput_v9_2 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetAvailableVideoFrameCount )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetAvailableVideoFrameCount )(\r
             IDeckLinkInput_v9_2 * This,\r
             /* [out] */ unsigned int *availableFrameCount);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *EnableAudioInput )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *EnableAudioInput )(\r
             IDeckLinkInput_v9_2 * This,\r
             /* [in] */ BMDAudioSampleRate sampleRate,\r
             /* [in] */ BMDAudioSampleType sampleType,\r
             /* [in] */ unsigned int channelCount);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *DisableAudioInput )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *DisableAudioInput )(\r
             IDeckLinkInput_v9_2 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetAvailableAudioSampleFrameCount )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetAvailableAudioSampleFrameCount )(\r
             IDeckLinkInput_v9_2 * This,\r
             /* [out] */ unsigned int *availableSampleFrameCount);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *StartStreams )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *StartStreams )(\r
             IDeckLinkInput_v9_2 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *StopStreams )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *StopStreams )(\r
             IDeckLinkInput_v9_2 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *PauseStreams )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *PauseStreams )(\r
             IDeckLinkInput_v9_2 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *FlushStreams )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *FlushStreams )(\r
             IDeckLinkInput_v9_2 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetCallback )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetCallback )(\r
             IDeckLinkInput_v9_2 * This,\r
             /* [in] */ IDeckLinkInputCallback *theCallback);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetHardwareReferenceClock )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetHardwareReferenceClock )(\r
             IDeckLinkInput_v9_2 * This,\r
             /* [in] */ BMDTimeScale desiredTimeScale,\r
             /* [out] */ BMDTimeValue *hardwareTime,\r
             /* [out] */ BMDTimeValue *timeInFrame,\r
             /* [out] */ BMDTimeValue *ticksPerFrame);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkInput_v9_2Vtbl;\r
 \r
@@ -10545,65 +12470,65 @@ EXTERN_C const IID IID_IDeckLinkInput_v9_2;
         CONST_VTBL struct IDeckLinkInput_v9_2Vtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkInput_v9_2_QueryInterface(This,riid,ppvObject)        \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkInput_v9_2_AddRef(This)       \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkInput_v9_2_Release(This)      \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkInput_v9_2_DoesSupportVideoMode(This,displayMode,pixelFormat,flags,result,resultDisplayMode)  \\r
-    ( (This)->lpVtbl -> DoesSupportVideoMode(This,displayMode,pixelFormat,flags,result,resultDisplayMode) ) \r
+    ( (This)->lpVtbl -> DoesSupportVideoMode(This,displayMode,pixelFormat,flags,result,resultDisplayMode) )\r
 \r
 #define IDeckLinkInput_v9_2_GetDisplayModeIterator(This,iterator)      \\r
-    ( (This)->lpVtbl -> GetDisplayModeIterator(This,iterator) ) \r
+    ( (This)->lpVtbl -> GetDisplayModeIterator(This,iterator) )\r
 \r
 #define IDeckLinkInput_v9_2_SetScreenPreviewCallback(This,previewCallback)     \\r
-    ( (This)->lpVtbl -> SetScreenPreviewCallback(This,previewCallback) ) \r
+    ( (This)->lpVtbl -> SetScreenPreviewCallback(This,previewCallback) )\r
 \r
 #define IDeckLinkInput_v9_2_EnableVideoInput(This,displayMode,pixelFormat,flags)       \\r
-    ( (This)->lpVtbl -> EnableVideoInput(This,displayMode,pixelFormat,flags) ) \r
+    ( (This)->lpVtbl -> EnableVideoInput(This,displayMode,pixelFormat,flags) )\r
 \r
 #define IDeckLinkInput_v9_2_DisableVideoInput(This)    \\r
-    ( (This)->lpVtbl -> DisableVideoInput(This) ) \r
+    ( (This)->lpVtbl -> DisableVideoInput(This) )\r
 \r
 #define IDeckLinkInput_v9_2_GetAvailableVideoFrameCount(This,availableFrameCount)      \\r
-    ( (This)->lpVtbl -> GetAvailableVideoFrameCount(This,availableFrameCount) ) \r
+    ( (This)->lpVtbl -> GetAvailableVideoFrameCount(This,availableFrameCount) )\r
 \r
 #define IDeckLinkInput_v9_2_EnableAudioInput(This,sampleRate,sampleType,channelCount)  \\r
-    ( (This)->lpVtbl -> EnableAudioInput(This,sampleRate,sampleType,channelCount) ) \r
+    ( (This)->lpVtbl -> EnableAudioInput(This,sampleRate,sampleType,channelCount) )\r
 \r
 #define IDeckLinkInput_v9_2_DisableAudioInput(This)    \\r
-    ( (This)->lpVtbl -> DisableAudioInput(This) ) \r
+    ( (This)->lpVtbl -> DisableAudioInput(This) )\r
 \r
 #define IDeckLinkInput_v9_2_GetAvailableAudioSampleFrameCount(This,availableSampleFrameCount)  \\r
-    ( (This)->lpVtbl -> GetAvailableAudioSampleFrameCount(This,availableSampleFrameCount) ) \r
+    ( (This)->lpVtbl -> GetAvailableAudioSampleFrameCount(This,availableSampleFrameCount) )\r
 \r
 #define IDeckLinkInput_v9_2_StartStreams(This) \\r
-    ( (This)->lpVtbl -> StartStreams(This) ) \r
+    ( (This)->lpVtbl -> StartStreams(This) )\r
 \r
 #define IDeckLinkInput_v9_2_StopStreams(This)  \\r
-    ( (This)->lpVtbl -> StopStreams(This) ) \r
+    ( (This)->lpVtbl -> StopStreams(This) )\r
 \r
 #define IDeckLinkInput_v9_2_PauseStreams(This) \\r
-    ( (This)->lpVtbl -> PauseStreams(This) ) \r
+    ( (This)->lpVtbl -> PauseStreams(This) )\r
 \r
 #define IDeckLinkInput_v9_2_FlushStreams(This) \\r
-    ( (This)->lpVtbl -> FlushStreams(This) ) \r
+    ( (This)->lpVtbl -> FlushStreams(This) )\r
 \r
 #define IDeckLinkInput_v9_2_SetCallback(This,theCallback)      \\r
-    ( (This)->lpVtbl -> SetCallback(This,theCallback) ) \r
+    ( (This)->lpVtbl -> SetCallback(This,theCallback) )\r
 \r
 #define IDeckLinkInput_v9_2_GetHardwareReferenceClock(This,desiredTimeScale,hardwareTime,timeInFrame,ticksPerFrame)    \\r
-    ( (This)->lpVtbl -> GetHardwareReferenceClock(This,desiredTimeScale,hardwareTime,timeInFrame,ticksPerFrame) ) \r
+    ( (This)->lpVtbl -> GetHardwareReferenceClock(This,desiredTimeScale,hardwareTime,timeInFrame,ticksPerFrame) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -10620,72 +12545,72 @@ EXTERN_C const IID IID_IDeckLinkInput_v9_2;
 #define __IDeckLinkDeckControlStatusCallback_v8_1_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkDeckControlStatusCallback_v8_1 */\r
-/* [helpstring][uuid][object] */ \r
+/* [helpstring][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkDeckControlStatusCallback_v8_1;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("E5F693C1-4283-4716-B18F-C1431521955B")\r
     IDeckLinkDeckControlStatusCallback_v8_1 : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE TimecodeUpdate( \r
+        virtual HRESULT STDMETHODCALLTYPE TimecodeUpdate(\r
             /* [in] */ BMDTimecodeBCD currentTimecode) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE VTRControlStateChanged( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE VTRControlStateChanged(\r
             /* [in] */ BMDDeckControlVTRControlState_v8_1 newState,\r
             /* [in] */ BMDDeckControlError error) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE DeckControlEventReceived( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE DeckControlEventReceived(\r
             /* [in] */ BMDDeckControlEvent event,\r
             /* [in] */ BMDDeckControlError error) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE DeckControlStatusChanged( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE DeckControlStatusChanged(\r
             /* [in] */ BMDDeckControlStatusFlags flags,\r
             /* [in] */ unsigned int mask) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkDeckControlStatusCallback_v8_1Vtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkDeckControlStatusCallback_v8_1 * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkDeckControlStatusCallback_v8_1 * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkDeckControlStatusCallback_v8_1 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *TimecodeUpdate )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *TimecodeUpdate )(\r
             IDeckLinkDeckControlStatusCallback_v8_1 * This,\r
             /* [in] */ BMDTimecodeBCD currentTimecode);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *VTRControlStateChanged )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *VTRControlStateChanged )(\r
             IDeckLinkDeckControlStatusCallback_v8_1 * This,\r
             /* [in] */ BMDDeckControlVTRControlState_v8_1 newState,\r
             /* [in] */ BMDDeckControlError error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *DeckControlEventReceived )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *DeckControlEventReceived )(\r
             IDeckLinkDeckControlStatusCallback_v8_1 * This,\r
             /* [in] */ BMDDeckControlEvent event,\r
             /* [in] */ BMDDeckControlError error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *DeckControlStatusChanged )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *DeckControlStatusChanged )(\r
             IDeckLinkDeckControlStatusCallback_v8_1 * This,\r
             /* [in] */ BMDDeckControlStatusFlags flags,\r
             /* [in] */ unsigned int mask);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkDeckControlStatusCallback_v8_1Vtbl;\r
 \r
@@ -10694,32 +12619,32 @@ EXTERN_C const IID IID_IDeckLinkDeckControlStatusCallback_v8_1;
         CONST_VTBL struct IDeckLinkDeckControlStatusCallback_v8_1Vtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkDeckControlStatusCallback_v8_1_QueryInterface(This,riid,ppvObject)    \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkDeckControlStatusCallback_v8_1_AddRef(This)   \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkDeckControlStatusCallback_v8_1_Release(This)  \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkDeckControlStatusCallback_v8_1_TimecodeUpdate(This,currentTimecode)   \\r
-    ( (This)->lpVtbl -> TimecodeUpdate(This,currentTimecode) ) \r
+    ( (This)->lpVtbl -> TimecodeUpdate(This,currentTimecode) )\r
 \r
 #define IDeckLinkDeckControlStatusCallback_v8_1_VTRControlStateChanged(This,newState,error)    \\r
-    ( (This)->lpVtbl -> VTRControlStateChanged(This,newState,error) ) \r
+    ( (This)->lpVtbl -> VTRControlStateChanged(This,newState,error) )\r
 \r
 #define IDeckLinkDeckControlStatusCallback_v8_1_DeckControlEventReceived(This,event,error)     \\r
-    ( (This)->lpVtbl -> DeckControlEventReceived(This,event,error) ) \r
+    ( (This)->lpVtbl -> DeckControlEventReceived(This,event,error) )\r
 \r
 #define IDeckLinkDeckControlStatusCallback_v8_1_DeckControlStatusChanged(This,flags,mask)      \\r
-    ( (This)->lpVtbl -> DeckControlStatusChanged(This,flags,mask) ) \r
+    ( (This)->lpVtbl -> DeckControlStatusChanged(This,flags,mask) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -10736,183 +12661,183 @@ EXTERN_C const IID IID_IDeckLinkDeckControlStatusCallback_v8_1;
 #define __IDeckLinkDeckControl_v8_1_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkDeckControl_v8_1 */\r
-/* [helpstring][uuid][object] */ \r
+/* [helpstring][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkDeckControl_v8_1;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("522A9E39-0F3C-4742-94EE-D80DE335DA1D")\r
     IDeckLinkDeckControl_v8_1 : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE Open( \r
+        virtual HRESULT STDMETHODCALLTYPE Open(\r
             /* [in] */ BMDTimeScale timeScale,\r
             /* [in] */ BMDTimeValue timeValue,\r
             /* [in] */ BOOL timecodeIsDropFrame,\r
             /* [out] */ BMDDeckControlError *error) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE Close( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE Close(\r
             /* [in] */ BOOL standbyOn) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetCurrentState( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetCurrentState(\r
             /* [out] */ BMDDeckControlMode *mode,\r
             /* [out] */ BMDDeckControlVTRControlState_v8_1 *vtrControlState,\r
             /* [out] */ BMDDeckControlStatusFlags *flags) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetStandby( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetStandby(\r
             /* [in] */ BOOL standbyOn) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SendCommand( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SendCommand(\r
             /* [in] */ unsigned char *inBuffer,\r
             /* [in] */ unsigned int inBufferSize,\r
             /* [out] */ unsigned char *outBuffer,\r
             /* [out] */ unsigned int *outDataSize,\r
             /* [in] */ unsigned int outBufferSize,\r
             /* [out] */ BMDDeckControlError *error) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE Play( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE Play(\r
             /* [out] */ BMDDeckControlError *error) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE Stop( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE Stop(\r
             /* [out] */ BMDDeckControlError *error) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE TogglePlayStop( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE TogglePlayStop(\r
             /* [out] */ BMDDeckControlError *error) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE Eject( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE Eject(\r
             /* [out] */ BMDDeckControlError *error) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GoToTimecode( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GoToTimecode(\r
             /* [in] */ BMDTimecodeBCD timecode,\r
             /* [out] */ BMDDeckControlError *error) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE FastForward( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE FastForward(\r
             /* [in] */ BOOL viewTape,\r
             /* [out] */ BMDDeckControlError *error) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE Rewind( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE Rewind(\r
             /* [in] */ BOOL viewTape,\r
             /* [out] */ BMDDeckControlError *error) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE StepForward( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE StepForward(\r
             /* [out] */ BMDDeckControlError *error) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE StepBack( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE StepBack(\r
             /* [out] */ BMDDeckControlError *error) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE Jog( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE Jog(\r
             /* [in] */ double rate,\r
             /* [out] */ BMDDeckControlError *error) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE Shuttle( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE Shuttle(\r
             /* [in] */ double rate,\r
             /* [out] */ BMDDeckControlError *error) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetTimecodeString( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetTimecodeString(\r
             /* [out] */ BSTR *currentTimeCode,\r
             /* [out] */ BMDDeckControlError *error) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetTimecode( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetTimecode(\r
             /* [out] */ IDeckLinkTimecode **currentTimecode,\r
             /* [out] */ BMDDeckControlError *error) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetTimecodeBCD( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetTimecodeBCD(\r
             /* [out] */ BMDTimecodeBCD *currentTimecode,\r
             /* [out] */ BMDDeckControlError *error) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetPreroll( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetPreroll(\r
             /* [in] */ unsigned int prerollSeconds) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetPreroll( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetPreroll(\r
             /* [out] */ unsigned int *prerollSeconds) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetExportOffset( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetExportOffset(\r
             /* [in] */ int exportOffsetFields) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetExportOffset( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetExportOffset(\r
             /* [out] */ int *exportOffsetFields) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetManualExportOffset( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetManualExportOffset(\r
             /* [out] */ int *deckManualExportOffsetFields) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetCaptureOffset( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetCaptureOffset(\r
             /* [in] */ int captureOffsetFields) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetCaptureOffset( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetCaptureOffset(\r
             /* [out] */ int *captureOffsetFields) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE StartExport( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE StartExport(\r
             /* [in] */ BMDTimecodeBCD inTimecode,\r
             /* [in] */ BMDTimecodeBCD outTimecode,\r
             /* [in] */ BMDDeckControlExportModeOpsFlags exportModeOps,\r
             /* [out] */ BMDDeckControlError *error) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE StartCapture( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE StartCapture(\r
             /* [in] */ BOOL useVITC,\r
             /* [in] */ BMDTimecodeBCD inTimecode,\r
             /* [in] */ BMDTimecodeBCD outTimecode,\r
             /* [out] */ BMDDeckControlError *error) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetDeviceID( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetDeviceID(\r
             /* [out] */ unsigned short *deviceId,\r
             /* [out] */ BMDDeckControlError *error) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE Abort( void) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE CrashRecordStart( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE CrashRecordStart(\r
             /* [out] */ BMDDeckControlError *error) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE CrashRecordStop( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE CrashRecordStop(\r
             /* [out] */ BMDDeckControlError *error) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetCallback( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetCallback(\r
             /* [in] */ IDeckLinkDeckControlStatusCallback_v8_1 *callback) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkDeckControl_v8_1Vtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkDeckControl_v8_1 * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkDeckControl_v8_1 * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkDeckControl_v8_1 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *Open )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *Open )(\r
             IDeckLinkDeckControl_v8_1 * This,\r
             /* [in] */ BMDTimeScale timeScale,\r
             /* [in] */ BMDTimeValue timeValue,\r
             /* [in] */ BOOL timecodeIsDropFrame,\r
             /* [out] */ BMDDeckControlError *error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *Close )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *Close )(\r
             IDeckLinkDeckControl_v8_1 * This,\r
             /* [in] */ BOOL standbyOn);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetCurrentState )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetCurrentState )(\r
             IDeckLinkDeckControl_v8_1 * This,\r
             /* [out] */ BMDDeckControlMode *mode,\r
             /* [out] */ BMDDeckControlVTRControlState_v8_1 *vtrControlState,\r
             /* [out] */ BMDDeckControlStatusFlags *flags);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetStandby )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetStandby )(\r
             IDeckLinkDeckControl_v8_1 * This,\r
             /* [in] */ BOOL standbyOn);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SendCommand )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SendCommand )(\r
             IDeckLinkDeckControl_v8_1 * This,\r
             /* [in] */ unsigned char *inBuffer,\r
             /* [in] */ unsigned int inBufferSize,\r
@@ -10920,133 +12845,133 @@ EXTERN_C const IID IID_IDeckLinkDeckControl_v8_1;
             /* [out] */ unsigned int *outDataSize,\r
             /* [in] */ unsigned int outBufferSize,\r
             /* [out] */ BMDDeckControlError *error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *Play )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *Play )(\r
             IDeckLinkDeckControl_v8_1 * This,\r
             /* [out] */ BMDDeckControlError *error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *Stop )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *Stop )(\r
             IDeckLinkDeckControl_v8_1 * This,\r
             /* [out] */ BMDDeckControlError *error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *TogglePlayStop )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *TogglePlayStop )(\r
             IDeckLinkDeckControl_v8_1 * This,\r
             /* [out] */ BMDDeckControlError *error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *Eject )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *Eject )(\r
             IDeckLinkDeckControl_v8_1 * This,\r
             /* [out] */ BMDDeckControlError *error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GoToTimecode )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GoToTimecode )(\r
             IDeckLinkDeckControl_v8_1 * This,\r
             /* [in] */ BMDTimecodeBCD timecode,\r
             /* [out] */ BMDDeckControlError *error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *FastForward )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *FastForward )(\r
             IDeckLinkDeckControl_v8_1 * This,\r
             /* [in] */ BOOL viewTape,\r
             /* [out] */ BMDDeckControlError *error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *Rewind )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *Rewind )(\r
             IDeckLinkDeckControl_v8_1 * This,\r
             /* [in] */ BOOL viewTape,\r
             /* [out] */ BMDDeckControlError *error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *StepForward )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *StepForward )(\r
             IDeckLinkDeckControl_v8_1 * This,\r
             /* [out] */ BMDDeckControlError *error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *StepBack )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *StepBack )(\r
             IDeckLinkDeckControl_v8_1 * This,\r
             /* [out] */ BMDDeckControlError *error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *Jog )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *Jog )(\r
             IDeckLinkDeckControl_v8_1 * This,\r
             /* [in] */ double rate,\r
             /* [out] */ BMDDeckControlError *error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *Shuttle )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *Shuttle )(\r
             IDeckLinkDeckControl_v8_1 * This,\r
             /* [in] */ double rate,\r
             /* [out] */ BMDDeckControlError *error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetTimecodeString )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetTimecodeString )(\r
             IDeckLinkDeckControl_v8_1 * This,\r
             /* [out] */ BSTR *currentTimeCode,\r
             /* [out] */ BMDDeckControlError *error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetTimecode )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetTimecode )(\r
             IDeckLinkDeckControl_v8_1 * This,\r
             /* [out] */ IDeckLinkTimecode **currentTimecode,\r
             /* [out] */ BMDDeckControlError *error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetTimecodeBCD )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetTimecodeBCD )(\r
             IDeckLinkDeckControl_v8_1 * This,\r
             /* [out] */ BMDTimecodeBCD *currentTimecode,\r
             /* [out] */ BMDDeckControlError *error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetPreroll )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetPreroll )(\r
             IDeckLinkDeckControl_v8_1 * This,\r
             /* [in] */ unsigned int prerollSeconds);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetPreroll )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetPreroll )(\r
             IDeckLinkDeckControl_v8_1 * This,\r
             /* [out] */ unsigned int *prerollSeconds);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetExportOffset )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetExportOffset )(\r
             IDeckLinkDeckControl_v8_1 * This,\r
             /* [in] */ int exportOffsetFields);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetExportOffset )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetExportOffset )(\r
             IDeckLinkDeckControl_v8_1 * This,\r
             /* [out] */ int *exportOffsetFields);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetManualExportOffset )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetManualExportOffset )(\r
             IDeckLinkDeckControl_v8_1 * This,\r
             /* [out] */ int *deckManualExportOffsetFields);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetCaptureOffset )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetCaptureOffset )(\r
             IDeckLinkDeckControl_v8_1 * This,\r
             /* [in] */ int captureOffsetFields);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetCaptureOffset )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetCaptureOffset )(\r
             IDeckLinkDeckControl_v8_1 * This,\r
             /* [out] */ int *captureOffsetFields);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *StartExport )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *StartExport )(\r
             IDeckLinkDeckControl_v8_1 * This,\r
             /* [in] */ BMDTimecodeBCD inTimecode,\r
             /* [in] */ BMDTimecodeBCD outTimecode,\r
             /* [in] */ BMDDeckControlExportModeOpsFlags exportModeOps,\r
             /* [out] */ BMDDeckControlError *error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *StartCapture )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *StartCapture )(\r
             IDeckLinkDeckControl_v8_1 * This,\r
             /* [in] */ BOOL useVITC,\r
             /* [in] */ BMDTimecodeBCD inTimecode,\r
             /* [in] */ BMDTimecodeBCD outTimecode,\r
             /* [out] */ BMDDeckControlError *error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetDeviceID )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetDeviceID )(\r
             IDeckLinkDeckControl_v8_1 * This,\r
             /* [out] */ unsigned short *deviceId,\r
             /* [out] */ BMDDeckControlError *error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *Abort )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *Abort )(\r
             IDeckLinkDeckControl_v8_1 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *CrashRecordStart )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *CrashRecordStart )(\r
             IDeckLinkDeckControl_v8_1 * This,\r
             /* [out] */ BMDDeckControlError *error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *CrashRecordStop )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *CrashRecordStop )(\r
             IDeckLinkDeckControl_v8_1 * This,\r
             /* [out] */ BMDDeckControlError *error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetCallback )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetCallback )(\r
             IDeckLinkDeckControl_v8_1 * This,\r
             /* [in] */ IDeckLinkDeckControlStatusCallback_v8_1 *callback);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkDeckControl_v8_1Vtbl;\r
 \r
@@ -11055,119 +12980,119 @@ EXTERN_C const IID IID_IDeckLinkDeckControl_v8_1;
         CONST_VTBL struct IDeckLinkDeckControl_v8_1Vtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkDeckControl_v8_1_QueryInterface(This,riid,ppvObject)  \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkDeckControl_v8_1_AddRef(This) \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkDeckControl_v8_1_Release(This)        \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkDeckControl_v8_1_Open(This,timeScale,timeValue,timecodeIsDropFrame,error)     \\r
-    ( (This)->lpVtbl -> Open(This,timeScale,timeValue,timecodeIsDropFrame,error) ) \r
+    ( (This)->lpVtbl -> Open(This,timeScale,timeValue,timecodeIsDropFrame,error) )\r
 \r
 #define IDeckLinkDeckControl_v8_1_Close(This,standbyOn)        \\r
-    ( (This)->lpVtbl -> Close(This,standbyOn) ) \r
+    ( (This)->lpVtbl -> Close(This,standbyOn) )\r
 \r
 #define IDeckLinkDeckControl_v8_1_GetCurrentState(This,mode,vtrControlState,flags)     \\r
-    ( (This)->lpVtbl -> GetCurrentState(This,mode,vtrControlState,flags) ) \r
+    ( (This)->lpVtbl -> GetCurrentState(This,mode,vtrControlState,flags) )\r
 \r
 #define IDeckLinkDeckControl_v8_1_SetStandby(This,standbyOn)   \\r
-    ( (This)->lpVtbl -> SetStandby(This,standbyOn) ) \r
+    ( (This)->lpVtbl -> SetStandby(This,standbyOn) )\r
 \r
 #define IDeckLinkDeckControl_v8_1_SendCommand(This,inBuffer,inBufferSize,outBuffer,outDataSize,outBufferSize,error)    \\r
-    ( (This)->lpVtbl -> SendCommand(This,inBuffer,inBufferSize,outBuffer,outDataSize,outBufferSize,error) ) \r
+    ( (This)->lpVtbl -> SendCommand(This,inBuffer,inBufferSize,outBuffer,outDataSize,outBufferSize,error) )\r
 \r
 #define IDeckLinkDeckControl_v8_1_Play(This,error)     \\r
-    ( (This)->lpVtbl -> Play(This,error) ) \r
+    ( (This)->lpVtbl -> Play(This,error) )\r
 \r
 #define IDeckLinkDeckControl_v8_1_Stop(This,error)     \\r
-    ( (This)->lpVtbl -> Stop(This,error) ) \r
+    ( (This)->lpVtbl -> Stop(This,error) )\r
 \r
 #define IDeckLinkDeckControl_v8_1_TogglePlayStop(This,error)   \\r
-    ( (This)->lpVtbl -> TogglePlayStop(This,error) ) \r
+    ( (This)->lpVtbl -> TogglePlayStop(This,error) )\r
 \r
 #define IDeckLinkDeckControl_v8_1_Eject(This,error)    \\r
-    ( (This)->lpVtbl -> Eject(This,error) ) \r
+    ( (This)->lpVtbl -> Eject(This,error) )\r
 \r
 #define IDeckLinkDeckControl_v8_1_GoToTimecode(This,timecode,error)    \\r
-    ( (This)->lpVtbl -> GoToTimecode(This,timecode,error) ) \r
+    ( (This)->lpVtbl -> GoToTimecode(This,timecode,error) )\r
 \r
 #define IDeckLinkDeckControl_v8_1_FastForward(This,viewTape,error)     \\r
-    ( (This)->lpVtbl -> FastForward(This,viewTape,error) ) \r
+    ( (This)->lpVtbl -> FastForward(This,viewTape,error) )\r
 \r
 #define IDeckLinkDeckControl_v8_1_Rewind(This,viewTape,error)  \\r
-    ( (This)->lpVtbl -> Rewind(This,viewTape,error) ) \r
+    ( (This)->lpVtbl -> Rewind(This,viewTape,error) )\r
 \r
 #define IDeckLinkDeckControl_v8_1_StepForward(This,error)      \\r
-    ( (This)->lpVtbl -> StepForward(This,error) ) \r
+    ( (This)->lpVtbl -> StepForward(This,error) )\r
 \r
 #define IDeckLinkDeckControl_v8_1_StepBack(This,error) \\r
-    ( (This)->lpVtbl -> StepBack(This,error) ) \r
+    ( (This)->lpVtbl -> StepBack(This,error) )\r
 \r
 #define IDeckLinkDeckControl_v8_1_Jog(This,rate,error) \\r
-    ( (This)->lpVtbl -> Jog(This,rate,error) ) \r
+    ( (This)->lpVtbl -> Jog(This,rate,error) )\r
 \r
 #define IDeckLinkDeckControl_v8_1_Shuttle(This,rate,error)     \\r
-    ( (This)->lpVtbl -> Shuttle(This,rate,error) ) \r
+    ( (This)->lpVtbl -> Shuttle(This,rate,error) )\r
 \r
 #define IDeckLinkDeckControl_v8_1_GetTimecodeString(This,currentTimeCode,error)        \\r
-    ( (This)->lpVtbl -> GetTimecodeString(This,currentTimeCode,error) ) \r
+    ( (This)->lpVtbl -> GetTimecodeString(This,currentTimeCode,error) )\r
 \r
 #define IDeckLinkDeckControl_v8_1_GetTimecode(This,currentTimecode,error)      \\r
-    ( (This)->lpVtbl -> GetTimecode(This,currentTimecode,error) ) \r
+    ( (This)->lpVtbl -> GetTimecode(This,currentTimecode,error) )\r
 \r
 #define IDeckLinkDeckControl_v8_1_GetTimecodeBCD(This,currentTimecode,error)   \\r
-    ( (This)->lpVtbl -> GetTimecodeBCD(This,currentTimecode,error) ) \r
+    ( (This)->lpVtbl -> GetTimecodeBCD(This,currentTimecode,error) )\r
 \r
 #define IDeckLinkDeckControl_v8_1_SetPreroll(This,prerollSeconds)      \\r
-    ( (This)->lpVtbl -> SetPreroll(This,prerollSeconds) ) \r
+    ( (This)->lpVtbl -> SetPreroll(This,prerollSeconds) )\r
 \r
 #define IDeckLinkDeckControl_v8_1_GetPreroll(This,prerollSeconds)      \\r
-    ( (This)->lpVtbl -> GetPreroll(This,prerollSeconds) ) \r
+    ( (This)->lpVtbl -> GetPreroll(This,prerollSeconds) )\r
 \r
 #define IDeckLinkDeckControl_v8_1_SetExportOffset(This,exportOffsetFields)     \\r
-    ( (This)->lpVtbl -> SetExportOffset(This,exportOffsetFields) ) \r
+    ( (This)->lpVtbl -> SetExportOffset(This,exportOffsetFields) )\r
 \r
 #define IDeckLinkDeckControl_v8_1_GetExportOffset(This,exportOffsetFields)     \\r
-    ( (This)->lpVtbl -> GetExportOffset(This,exportOffsetFields) ) \r
+    ( (This)->lpVtbl -> GetExportOffset(This,exportOffsetFields) )\r
 \r
 #define IDeckLinkDeckControl_v8_1_GetManualExportOffset(This,deckManualExportOffsetFields)     \\r
-    ( (This)->lpVtbl -> GetManualExportOffset(This,deckManualExportOffsetFields) ) \r
+    ( (This)->lpVtbl -> GetManualExportOffset(This,deckManualExportOffsetFields) )\r
 \r
 #define IDeckLinkDeckControl_v8_1_SetCaptureOffset(This,captureOffsetFields)   \\r
-    ( (This)->lpVtbl -> SetCaptureOffset(This,captureOffsetFields) ) \r
+    ( (This)->lpVtbl -> SetCaptureOffset(This,captureOffsetFields) )\r
 \r
 #define IDeckLinkDeckControl_v8_1_GetCaptureOffset(This,captureOffsetFields)   \\r
-    ( (This)->lpVtbl -> GetCaptureOffset(This,captureOffsetFields) ) \r
+    ( (This)->lpVtbl -> GetCaptureOffset(This,captureOffsetFields) )\r
 \r
 #define IDeckLinkDeckControl_v8_1_StartExport(This,inTimecode,outTimecode,exportModeOps,error) \\r
-    ( (This)->lpVtbl -> StartExport(This,inTimecode,outTimecode,exportModeOps,error) ) \r
+    ( (This)->lpVtbl -> StartExport(This,inTimecode,outTimecode,exportModeOps,error) )\r
 \r
 #define IDeckLinkDeckControl_v8_1_StartCapture(This,useVITC,inTimecode,outTimecode,error)      \\r
-    ( (This)->lpVtbl -> StartCapture(This,useVITC,inTimecode,outTimecode,error) ) \r
+    ( (This)->lpVtbl -> StartCapture(This,useVITC,inTimecode,outTimecode,error) )\r
 \r
 #define IDeckLinkDeckControl_v8_1_GetDeviceID(This,deviceId,error)     \\r
-    ( (This)->lpVtbl -> GetDeviceID(This,deviceId,error) ) \r
+    ( (This)->lpVtbl -> GetDeviceID(This,deviceId,error) )\r
 \r
 #define IDeckLinkDeckControl_v8_1_Abort(This)  \\r
-    ( (This)->lpVtbl -> Abort(This) ) \r
+    ( (This)->lpVtbl -> Abort(This) )\r
 \r
 #define IDeckLinkDeckControl_v8_1_CrashRecordStart(This,error) \\r
-    ( (This)->lpVtbl -> CrashRecordStart(This,error) ) \r
+    ( (This)->lpVtbl -> CrashRecordStart(This,error) )\r
 \r
 #define IDeckLinkDeckControl_v8_1_CrashRecordStop(This,error)  \\r
-    ( (This)->lpVtbl -> CrashRecordStop(This,error) ) \r
+    ( (This)->lpVtbl -> CrashRecordStop(This,error) )\r
 \r
 #define IDeckLinkDeckControl_v8_1_SetCallback(This,callback)   \\r
-    ( (This)->lpVtbl -> SetCallback(This,callback) ) \r
+    ( (This)->lpVtbl -> SetCallback(This,callback) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -11184,45 +13109,45 @@ EXTERN_C const IID IID_IDeckLinkDeckControl_v8_1;
 #define __IDeckLink_v8_0_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLink_v8_0 */\r
-/* [helpstring][uuid][object] */ \r
+/* [helpstring][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLink_v8_0;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("62BFF75D-6569-4E55-8D4D-66AA03829ABC")\r
     IDeckLink_v8_0 : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE GetModelName( \r
+        virtual HRESULT STDMETHODCALLTYPE GetModelName(\r
             /* [out] */ BSTR *modelName) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLink_v8_0Vtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLink_v8_0 * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLink_v8_0 * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLink_v8_0 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetModelName )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetModelName )(\r
             IDeckLink_v8_0 * This,\r
             /* [out] */ BSTR *modelName);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLink_v8_0Vtbl;\r
 \r
@@ -11231,23 +13156,23 @@ EXTERN_C const IID IID_IDeckLink_v8_0;
         CONST_VTBL struct IDeckLink_v8_0Vtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLink_v8_0_QueryInterface(This,riid,ppvObject)     \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLink_v8_0_AddRef(This)    \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLink_v8_0_Release(This)   \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLink_v8_0_GetModelName(This,modelName)    \\r
-    ( (This)->lpVtbl -> GetModelName(This,modelName) ) \r
+    ( (This)->lpVtbl -> GetModelName(This,modelName) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -11264,45 +13189,45 @@ EXTERN_C const IID IID_IDeckLink_v8_0;
 #define __IDeckLinkIterator_v8_0_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkIterator_v8_0 */\r
-/* [helpstring][uuid][object] */ \r
+/* [helpstring][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkIterator_v8_0;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("74E936FC-CC28-4A67-81A0-1E94E52D4E69")\r
     IDeckLinkIterator_v8_0 : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE Next( \r
+        virtual HRESULT STDMETHODCALLTYPE Next(\r
             /* [out] */ IDeckLink_v8_0 **deckLinkInstance) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkIterator_v8_0Vtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkIterator_v8_0 * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkIterator_v8_0 * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkIterator_v8_0 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *Next )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *Next )(\r
             IDeckLinkIterator_v8_0 * This,\r
             /* [out] */ IDeckLink_v8_0 **deckLinkInstance);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkIterator_v8_0Vtbl;\r
 \r
@@ -11311,23 +13236,23 @@ EXTERN_C const IID IID_IDeckLinkIterator_v8_0;
         CONST_VTBL struct IDeckLinkIterator_v8_0Vtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkIterator_v8_0_QueryInterface(This,riid,ppvObject)     \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkIterator_v8_0_AddRef(This)    \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkIterator_v8_0_Release(This)   \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkIterator_v8_0_Next(This,deckLinkInstance)     \\r
-    ( (This)->lpVtbl -> Next(This,deckLinkInstance) ) \r
+    ( (This)->lpVtbl -> Next(This,deckLinkInstance) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -11352,300 +13277,300 @@ CDeckLinkIterator_v8_0;
 #define __IDeckLinkDeckControl_v7_9_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkDeckControl_v7_9 */\r
-/* [helpstring][uuid][object] */ \r
+/* [helpstring][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkDeckControl_v7_9;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("A4D81043-0619-42B7-8ED6-602D29041DF7")\r
     IDeckLinkDeckControl_v7_9 : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE Open( \r
+        virtual HRESULT STDMETHODCALLTYPE Open(\r
             /* [in] */ BMDTimeScale timeScale,\r
             /* [in] */ BMDTimeValue timeValue,\r
             /* [in] */ BOOL timecodeIsDropFrame,\r
             /* [out] */ BMDDeckControlError *error) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE Close( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE Close(\r
             /* [in] */ BOOL standbyOn) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetCurrentState( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetCurrentState(\r
             /* [out] */ BMDDeckControlMode *mode,\r
             /* [out] */ BMDDeckControlVTRControlState *vtrControlState,\r
             /* [out] */ BMDDeckControlStatusFlags *flags) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetStandby( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetStandby(\r
             /* [in] */ BOOL standbyOn) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE Play( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE Play(\r
             /* [out] */ BMDDeckControlError *error) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE Stop( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE Stop(\r
             /* [out] */ BMDDeckControlError *error) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE TogglePlayStop( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE TogglePlayStop(\r
             /* [out] */ BMDDeckControlError *error) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE Eject( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE Eject(\r
             /* [out] */ BMDDeckControlError *error) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GoToTimecode( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GoToTimecode(\r
             /* [in] */ BMDTimecodeBCD timecode,\r
             /* [out] */ BMDDeckControlError *error) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE FastForward( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE FastForward(\r
             /* [in] */ BOOL viewTape,\r
             /* [out] */ BMDDeckControlError *error) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE Rewind( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE Rewind(\r
             /* [in] */ BOOL viewTape,\r
             /* [out] */ BMDDeckControlError *error) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE StepForward( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE StepForward(\r
             /* [out] */ BMDDeckControlError *error) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE StepBack( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE StepBack(\r
             /* [out] */ BMDDeckControlError *error) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE Jog( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE Jog(\r
             /* [in] */ double rate,\r
             /* [out] */ BMDDeckControlError *error) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE Shuttle( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE Shuttle(\r
             /* [in] */ double rate,\r
             /* [out] */ BMDDeckControlError *error) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetTimecodeString( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetTimecodeString(\r
             /* [out] */ BSTR *currentTimeCode,\r
             /* [out] */ BMDDeckControlError *error) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetTimecode( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetTimecode(\r
             /* [out] */ IDeckLinkTimecode **currentTimecode,\r
             /* [out] */ BMDDeckControlError *error) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetTimecodeBCD( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetTimecodeBCD(\r
             /* [out] */ BMDTimecodeBCD *currentTimecode,\r
             /* [out] */ BMDDeckControlError *error) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetPreroll( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetPreroll(\r
             /* [in] */ unsigned int prerollSeconds) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetPreroll( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetPreroll(\r
             /* [out] */ unsigned int *prerollSeconds) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetExportOffset( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetExportOffset(\r
             /* [in] */ int exportOffsetFields) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetExportOffset( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetExportOffset(\r
             /* [out] */ int *exportOffsetFields) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetManualExportOffset( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetManualExportOffset(\r
             /* [out] */ int *deckManualExportOffsetFields) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetCaptureOffset( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetCaptureOffset(\r
             /* [in] */ int captureOffsetFields) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetCaptureOffset( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetCaptureOffset(\r
             /* [out] */ int *captureOffsetFields) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE StartExport( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE StartExport(\r
             /* [in] */ BMDTimecodeBCD inTimecode,\r
             /* [in] */ BMDTimecodeBCD outTimecode,\r
             /* [in] */ BMDDeckControlExportModeOpsFlags exportModeOps,\r
             /* [out] */ BMDDeckControlError *error) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE StartCapture( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE StartCapture(\r
             /* [in] */ BOOL useVITC,\r
             /* [in] */ BMDTimecodeBCD inTimecode,\r
             /* [in] */ BMDTimecodeBCD outTimecode,\r
             /* [out] */ BMDDeckControlError *error) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetDeviceID( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetDeviceID(\r
             /* [out] */ unsigned short *deviceId,\r
             /* [out] */ BMDDeckControlError *error) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE Abort( void) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE CrashRecordStart( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE CrashRecordStart(\r
             /* [out] */ BMDDeckControlError *error) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE CrashRecordStop( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE CrashRecordStop(\r
             /* [out] */ BMDDeckControlError *error) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetCallback( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetCallback(\r
             /* [in] */ IDeckLinkDeckControlStatusCallback *callback) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkDeckControl_v7_9Vtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkDeckControl_v7_9 * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkDeckControl_v7_9 * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkDeckControl_v7_9 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *Open )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *Open )(\r
             IDeckLinkDeckControl_v7_9 * This,\r
             /* [in] */ BMDTimeScale timeScale,\r
             /* [in] */ BMDTimeValue timeValue,\r
             /* [in] */ BOOL timecodeIsDropFrame,\r
             /* [out] */ BMDDeckControlError *error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *Close )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *Close )(\r
             IDeckLinkDeckControl_v7_9 * This,\r
             /* [in] */ BOOL standbyOn);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetCurrentState )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetCurrentState )(\r
             IDeckLinkDeckControl_v7_9 * This,\r
             /* [out] */ BMDDeckControlMode *mode,\r
             /* [out] */ BMDDeckControlVTRControlState *vtrControlState,\r
             /* [out] */ BMDDeckControlStatusFlags *flags);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetStandby )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetStandby )(\r
             IDeckLinkDeckControl_v7_9 * This,\r
             /* [in] */ BOOL standbyOn);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *Play )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *Play )(\r
             IDeckLinkDeckControl_v7_9 * This,\r
             /* [out] */ BMDDeckControlError *error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *Stop )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *Stop )(\r
             IDeckLinkDeckControl_v7_9 * This,\r
             /* [out] */ BMDDeckControlError *error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *TogglePlayStop )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *TogglePlayStop )(\r
             IDeckLinkDeckControl_v7_9 * This,\r
             /* [out] */ BMDDeckControlError *error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *Eject )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *Eject )(\r
             IDeckLinkDeckControl_v7_9 * This,\r
             /* [out] */ BMDDeckControlError *error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GoToTimecode )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GoToTimecode )(\r
             IDeckLinkDeckControl_v7_9 * This,\r
             /* [in] */ BMDTimecodeBCD timecode,\r
             /* [out] */ BMDDeckControlError *error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *FastForward )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *FastForward )(\r
             IDeckLinkDeckControl_v7_9 * This,\r
             /* [in] */ BOOL viewTape,\r
             /* [out] */ BMDDeckControlError *error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *Rewind )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *Rewind )(\r
             IDeckLinkDeckControl_v7_9 * This,\r
             /* [in] */ BOOL viewTape,\r
             /* [out] */ BMDDeckControlError *error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *StepForward )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *StepForward )(\r
             IDeckLinkDeckControl_v7_9 * This,\r
             /* [out] */ BMDDeckControlError *error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *StepBack )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *StepBack )(\r
             IDeckLinkDeckControl_v7_9 * This,\r
             /* [out] */ BMDDeckControlError *error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *Jog )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *Jog )(\r
             IDeckLinkDeckControl_v7_9 * This,\r
             /* [in] */ double rate,\r
             /* [out] */ BMDDeckControlError *error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *Shuttle )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *Shuttle )(\r
             IDeckLinkDeckControl_v7_9 * This,\r
             /* [in] */ double rate,\r
             /* [out] */ BMDDeckControlError *error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetTimecodeString )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetTimecodeString )(\r
             IDeckLinkDeckControl_v7_9 * This,\r
             /* [out] */ BSTR *currentTimeCode,\r
             /* [out] */ BMDDeckControlError *error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetTimecode )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetTimecode )(\r
             IDeckLinkDeckControl_v7_9 * This,\r
             /* [out] */ IDeckLinkTimecode **currentTimecode,\r
             /* [out] */ BMDDeckControlError *error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetTimecodeBCD )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetTimecodeBCD )(\r
             IDeckLinkDeckControl_v7_9 * This,\r
             /* [out] */ BMDTimecodeBCD *currentTimecode,\r
             /* [out] */ BMDDeckControlError *error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetPreroll )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetPreroll )(\r
             IDeckLinkDeckControl_v7_9 * This,\r
             /* [in] */ unsigned int prerollSeconds);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetPreroll )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetPreroll )(\r
             IDeckLinkDeckControl_v7_9 * This,\r
             /* [out] */ unsigned int *prerollSeconds);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetExportOffset )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetExportOffset )(\r
             IDeckLinkDeckControl_v7_9 * This,\r
             /* [in] */ int exportOffsetFields);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetExportOffset )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetExportOffset )(\r
             IDeckLinkDeckControl_v7_9 * This,\r
             /* [out] */ int *exportOffsetFields);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetManualExportOffset )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetManualExportOffset )(\r
             IDeckLinkDeckControl_v7_9 * This,\r
             /* [out] */ int *deckManualExportOffsetFields);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetCaptureOffset )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetCaptureOffset )(\r
             IDeckLinkDeckControl_v7_9 * This,\r
             /* [in] */ int captureOffsetFields);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetCaptureOffset )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetCaptureOffset )(\r
             IDeckLinkDeckControl_v7_9 * This,\r
             /* [out] */ int *captureOffsetFields);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *StartExport )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *StartExport )(\r
             IDeckLinkDeckControl_v7_9 * This,\r
             /* [in] */ BMDTimecodeBCD inTimecode,\r
             /* [in] */ BMDTimecodeBCD outTimecode,\r
             /* [in] */ BMDDeckControlExportModeOpsFlags exportModeOps,\r
             /* [out] */ BMDDeckControlError *error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *StartCapture )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *StartCapture )(\r
             IDeckLinkDeckControl_v7_9 * This,\r
             /* [in] */ BOOL useVITC,\r
             /* [in] */ BMDTimecodeBCD inTimecode,\r
             /* [in] */ BMDTimecodeBCD outTimecode,\r
             /* [out] */ BMDDeckControlError *error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetDeviceID )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetDeviceID )(\r
             IDeckLinkDeckControl_v7_9 * This,\r
             /* [out] */ unsigned short *deviceId,\r
             /* [out] */ BMDDeckControlError *error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *Abort )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *Abort )(\r
             IDeckLinkDeckControl_v7_9 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *CrashRecordStart )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *CrashRecordStart )(\r
             IDeckLinkDeckControl_v7_9 * This,\r
             /* [out] */ BMDDeckControlError *error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *CrashRecordStop )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *CrashRecordStop )(\r
             IDeckLinkDeckControl_v7_9 * This,\r
             /* [out] */ BMDDeckControlError *error);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetCallback )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetCallback )(\r
             IDeckLinkDeckControl_v7_9 * This,\r
             /* [in] */ IDeckLinkDeckControlStatusCallback *callback);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkDeckControl_v7_9Vtbl;\r
 \r
@@ -11654,116 +13579,116 @@ EXTERN_C const IID IID_IDeckLinkDeckControl_v7_9;
         CONST_VTBL struct IDeckLinkDeckControl_v7_9Vtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkDeckControl_v7_9_QueryInterface(This,riid,ppvObject)  \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkDeckControl_v7_9_AddRef(This) \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkDeckControl_v7_9_Release(This)        \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkDeckControl_v7_9_Open(This,timeScale,timeValue,timecodeIsDropFrame,error)     \\r
-    ( (This)->lpVtbl -> Open(This,timeScale,timeValue,timecodeIsDropFrame,error) ) \r
+    ( (This)->lpVtbl -> Open(This,timeScale,timeValue,timecodeIsDropFrame,error) )\r
 \r
 #define IDeckLinkDeckControl_v7_9_Close(This,standbyOn)        \\r
-    ( (This)->lpVtbl -> Close(This,standbyOn) ) \r
+    ( (This)->lpVtbl -> Close(This,standbyOn) )\r
 \r
 #define IDeckLinkDeckControl_v7_9_GetCurrentState(This,mode,vtrControlState,flags)     \\r
-    ( (This)->lpVtbl -> GetCurrentState(This,mode,vtrControlState,flags) ) \r
+    ( (This)->lpVtbl -> GetCurrentState(This,mode,vtrControlState,flags) )\r
 \r
 #define IDeckLinkDeckControl_v7_9_SetStandby(This,standbyOn)   \\r
-    ( (This)->lpVtbl -> SetStandby(This,standbyOn) ) \r
+    ( (This)->lpVtbl -> SetStandby(This,standbyOn) )\r
 \r
 #define IDeckLinkDeckControl_v7_9_Play(This,error)     \\r
-    ( (This)->lpVtbl -> Play(This,error) ) \r
+    ( (This)->lpVtbl -> Play(This,error) )\r
 \r
 #define IDeckLinkDeckControl_v7_9_Stop(This,error)     \\r
-    ( (This)->lpVtbl -> Stop(This,error) ) \r
+    ( (This)->lpVtbl -> Stop(This,error) )\r
 \r
 #define IDeckLinkDeckControl_v7_9_TogglePlayStop(This,error)   \\r
-    ( (This)->lpVtbl -> TogglePlayStop(This,error) ) \r
+    ( (This)->lpVtbl -> TogglePlayStop(This,error) )\r
 \r
 #define IDeckLinkDeckControl_v7_9_Eject(This,error)    \\r
-    ( (This)->lpVtbl -> Eject(This,error) ) \r
+    ( (This)->lpVtbl -> Eject(This,error) )\r
 \r
 #define IDeckLinkDeckControl_v7_9_GoToTimecode(This,timecode,error)    \\r
-    ( (This)->lpVtbl -> GoToTimecode(This,timecode,error) ) \r
+    ( (This)->lpVtbl -> GoToTimecode(This,timecode,error) )\r
 \r
 #define IDeckLinkDeckControl_v7_9_FastForward(This,viewTape,error)     \\r
-    ( (This)->lpVtbl -> FastForward(This,viewTape,error) ) \r
+    ( (This)->lpVtbl -> FastForward(This,viewTape,error) )\r
 \r
 #define IDeckLinkDeckControl_v7_9_Rewind(This,viewTape,error)  \\r
-    ( (This)->lpVtbl -> Rewind(This,viewTape,error) ) \r
+    ( (This)->lpVtbl -> Rewind(This,viewTape,error) )\r
 \r
 #define IDeckLinkDeckControl_v7_9_StepForward(This,error)      \\r
-    ( (This)->lpVtbl -> StepForward(This,error) ) \r
+    ( (This)->lpVtbl -> StepForward(This,error) )\r
 \r
 #define IDeckLinkDeckControl_v7_9_StepBack(This,error) \\r
-    ( (This)->lpVtbl -> StepBack(This,error) ) \r
+    ( (This)->lpVtbl -> StepBack(This,error) )\r
 \r
 #define IDeckLinkDeckControl_v7_9_Jog(This,rate,error) \\r
-    ( (This)->lpVtbl -> Jog(This,rate,error) ) \r
+    ( (This)->lpVtbl -> Jog(This,rate,error) )\r
 \r
 #define IDeckLinkDeckControl_v7_9_Shuttle(This,rate,error)     \\r
-    ( (This)->lpVtbl -> Shuttle(This,rate,error) ) \r
+    ( (This)->lpVtbl -> Shuttle(This,rate,error) )\r
 \r
 #define IDeckLinkDeckControl_v7_9_GetTimecodeString(This,currentTimeCode,error)        \\r
-    ( (This)->lpVtbl -> GetTimecodeString(This,currentTimeCode,error) ) \r
+    ( (This)->lpVtbl -> GetTimecodeString(This,currentTimeCode,error) )\r
 \r
 #define IDeckLinkDeckControl_v7_9_GetTimecode(This,currentTimecode,error)      \\r
-    ( (This)->lpVtbl -> GetTimecode(This,currentTimecode,error) ) \r
+    ( (This)->lpVtbl -> GetTimecode(This,currentTimecode,error) )\r
 \r
 #define IDeckLinkDeckControl_v7_9_GetTimecodeBCD(This,currentTimecode,error)   \\r
-    ( (This)->lpVtbl -> GetTimecodeBCD(This,currentTimecode,error) ) \r
+    ( (This)->lpVtbl -> GetTimecodeBCD(This,currentTimecode,error) )\r
 \r
 #define IDeckLinkDeckControl_v7_9_SetPreroll(This,prerollSeconds)      \\r
-    ( (This)->lpVtbl -> SetPreroll(This,prerollSeconds) ) \r
+    ( (This)->lpVtbl -> SetPreroll(This,prerollSeconds) )\r
 \r
 #define IDeckLinkDeckControl_v7_9_GetPreroll(This,prerollSeconds)      \\r
-    ( (This)->lpVtbl -> GetPreroll(This,prerollSeconds) ) \r
+    ( (This)->lpVtbl -> GetPreroll(This,prerollSeconds) )\r
 \r
 #define IDeckLinkDeckControl_v7_9_SetExportOffset(This,exportOffsetFields)     \\r
-    ( (This)->lpVtbl -> SetExportOffset(This,exportOffsetFields) ) \r
+    ( (This)->lpVtbl -> SetExportOffset(This,exportOffsetFields) )\r
 \r
 #define IDeckLinkDeckControl_v7_9_GetExportOffset(This,exportOffsetFields)     \\r
-    ( (This)->lpVtbl -> GetExportOffset(This,exportOffsetFields) ) \r
+    ( (This)->lpVtbl -> GetExportOffset(This,exportOffsetFields) )\r
 \r
 #define IDeckLinkDeckControl_v7_9_GetManualExportOffset(This,deckManualExportOffsetFields)     \\r
-    ( (This)->lpVtbl -> GetManualExportOffset(This,deckManualExportOffsetFields) ) \r
+    ( (This)->lpVtbl -> GetManualExportOffset(This,deckManualExportOffsetFields) )\r
 \r
 #define IDeckLinkDeckControl_v7_9_SetCaptureOffset(This,captureOffsetFields)   \\r
-    ( (This)->lpVtbl -> SetCaptureOffset(This,captureOffsetFields) ) \r
+    ( (This)->lpVtbl -> SetCaptureOffset(This,captureOffsetFields) )\r
 \r
 #define IDeckLinkDeckControl_v7_9_GetCaptureOffset(This,captureOffsetFields)   \\r
-    ( (This)->lpVtbl -> GetCaptureOffset(This,captureOffsetFields) ) \r
+    ( (This)->lpVtbl -> GetCaptureOffset(This,captureOffsetFields) )\r
 \r
 #define IDeckLinkDeckControl_v7_9_StartExport(This,inTimecode,outTimecode,exportModeOps,error) \\r
-    ( (This)->lpVtbl -> StartExport(This,inTimecode,outTimecode,exportModeOps,error) ) \r
+    ( (This)->lpVtbl -> StartExport(This,inTimecode,outTimecode,exportModeOps,error) )\r
 \r
 #define IDeckLinkDeckControl_v7_9_StartCapture(This,useVITC,inTimecode,outTimecode,error)      \\r
-    ( (This)->lpVtbl -> StartCapture(This,useVITC,inTimecode,outTimecode,error) ) \r
+    ( (This)->lpVtbl -> StartCapture(This,useVITC,inTimecode,outTimecode,error) )\r
 \r
 #define IDeckLinkDeckControl_v7_9_GetDeviceID(This,deviceId,error)     \\r
-    ( (This)->lpVtbl -> GetDeviceID(This,deviceId,error) ) \r
+    ( (This)->lpVtbl -> GetDeviceID(This,deviceId,error) )\r
 \r
 #define IDeckLinkDeckControl_v7_9_Abort(This)  \\r
-    ( (This)->lpVtbl -> Abort(This) ) \r
+    ( (This)->lpVtbl -> Abort(This) )\r
 \r
 #define IDeckLinkDeckControl_v7_9_CrashRecordStart(This,error) \\r
-    ( (This)->lpVtbl -> CrashRecordStart(This,error) ) \r
+    ( (This)->lpVtbl -> CrashRecordStart(This,error) )\r
 \r
 #define IDeckLinkDeckControl_v7_9_CrashRecordStop(This,error)  \\r
-    ( (This)->lpVtbl -> CrashRecordStop(This,error) ) \r
+    ( (This)->lpVtbl -> CrashRecordStop(This,error) )\r
 \r
 #define IDeckLinkDeckControl_v7_9_SetCallback(This,callback)   \\r
-    ( (This)->lpVtbl -> SetCallback(This,callback) ) \r
+    ( (This)->lpVtbl -> SetCallback(This,callback) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -11780,45 +13705,45 @@ EXTERN_C const IID IID_IDeckLinkDeckControl_v7_9;
 #define __IDeckLinkDisplayModeIterator_v7_6_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkDisplayModeIterator_v7_6 */\r
-/* [helpstring][uuid][object] */ \r
+/* [helpstring][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkDisplayModeIterator_v7_6;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("455D741F-1779-4800-86F5-0B5D13D79751")\r
     IDeckLinkDisplayModeIterator_v7_6 : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE Next( \r
+        virtual HRESULT STDMETHODCALLTYPE Next(\r
             /* [out] */ IDeckLinkDisplayMode_v7_6 **deckLinkDisplayMode) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkDisplayModeIterator_v7_6Vtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkDisplayModeIterator_v7_6 * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkDisplayModeIterator_v7_6 * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkDisplayModeIterator_v7_6 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *Next )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *Next )(\r
             IDeckLinkDisplayModeIterator_v7_6 * This,\r
             /* [out] */ IDeckLinkDisplayMode_v7_6 **deckLinkDisplayMode);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkDisplayModeIterator_v7_6Vtbl;\r
 \r
@@ -11827,23 +13752,23 @@ EXTERN_C const IID IID_IDeckLinkDisplayModeIterator_v7_6;
         CONST_VTBL struct IDeckLinkDisplayModeIterator_v7_6Vtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkDisplayModeIterator_v7_6_QueryInterface(This,riid,ppvObject)  \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkDisplayModeIterator_v7_6_AddRef(This) \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkDisplayModeIterator_v7_6_Release(This)        \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkDisplayModeIterator_v7_6_Next(This,deckLinkDisplayMode)       \\r
-    ( (This)->lpVtbl -> Next(This,deckLinkDisplayMode) ) \r
+    ( (This)->lpVtbl -> Next(This,deckLinkDisplayMode) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -11860,74 +13785,74 @@ EXTERN_C const IID IID_IDeckLinkDisplayModeIterator_v7_6;
 #define __IDeckLinkDisplayMode_v7_6_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkDisplayMode_v7_6 */\r
-/* [helpstring][uuid][object] */ \r
+/* [helpstring][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkDisplayMode_v7_6;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("87451E84-2B7E-439E-A629-4393EA4A8550")\r
     IDeckLinkDisplayMode_v7_6 : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE GetName( \r
+        virtual HRESULT STDMETHODCALLTYPE GetName(\r
             /* [out] */ BSTR *name) = 0;\r
-        \r
+\r
         virtual BMDDisplayMode STDMETHODCALLTYPE GetDisplayMode( void) = 0;\r
-        \r
+\r
         virtual long STDMETHODCALLTYPE GetWidth( void) = 0;\r
-        \r
+\r
         virtual long STDMETHODCALLTYPE GetHeight( void) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetFrameRate( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetFrameRate(\r
             /* [out] */ BMDTimeValue *frameDuration,\r
             /* [out] */ BMDTimeScale *timeScale) = 0;\r
-        \r
+\r
         virtual BMDFieldDominance STDMETHODCALLTYPE GetFieldDominance( void) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkDisplayMode_v7_6Vtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkDisplayMode_v7_6 * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkDisplayMode_v7_6 * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkDisplayMode_v7_6 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetName )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetName )(\r
             IDeckLinkDisplayMode_v7_6 * This,\r
             /* [out] */ BSTR *name);\r
-        \r
-        BMDDisplayMode ( STDMETHODCALLTYPE *GetDisplayMode )( \r
+\r
+        BMDDisplayMode ( STDMETHODCALLTYPE *GetDisplayMode )(\r
             IDeckLinkDisplayMode_v7_6 * This);\r
-        \r
-        long ( STDMETHODCALLTYPE *GetWidth )( \r
+\r
+        long ( STDMETHODCALLTYPE *GetWidth )(\r
             IDeckLinkDisplayMode_v7_6 * This);\r
-        \r
-        long ( STDMETHODCALLTYPE *GetHeight )( \r
+\r
+        long ( STDMETHODCALLTYPE *GetHeight )(\r
             IDeckLinkDisplayMode_v7_6 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetFrameRate )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetFrameRate )(\r
             IDeckLinkDisplayMode_v7_6 * This,\r
             /* [out] */ BMDTimeValue *frameDuration,\r
             /* [out] */ BMDTimeScale *timeScale);\r
-        \r
-        BMDFieldDominance ( STDMETHODCALLTYPE *GetFieldDominance )( \r
+\r
+        BMDFieldDominance ( STDMETHODCALLTYPE *GetFieldDominance )(\r
             IDeckLinkDisplayMode_v7_6 * This);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkDisplayMode_v7_6Vtbl;\r
 \r
@@ -11936,38 +13861,38 @@ EXTERN_C const IID IID_IDeckLinkDisplayMode_v7_6;
         CONST_VTBL struct IDeckLinkDisplayMode_v7_6Vtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkDisplayMode_v7_6_QueryInterface(This,riid,ppvObject)  \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkDisplayMode_v7_6_AddRef(This) \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkDisplayMode_v7_6_Release(This)        \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkDisplayMode_v7_6_GetName(This,name)   \\r
-    ( (This)->lpVtbl -> GetName(This,name) ) \r
+    ( (This)->lpVtbl -> GetName(This,name) )\r
 \r
 #define IDeckLinkDisplayMode_v7_6_GetDisplayMode(This) \\r
-    ( (This)->lpVtbl -> GetDisplayMode(This) ) \r
+    ( (This)->lpVtbl -> GetDisplayMode(This) )\r
 \r
 #define IDeckLinkDisplayMode_v7_6_GetWidth(This)       \\r
-    ( (This)->lpVtbl -> GetWidth(This) ) \r
+    ( (This)->lpVtbl -> GetWidth(This) )\r
 \r
 #define IDeckLinkDisplayMode_v7_6_GetHeight(This)      \\r
-    ( (This)->lpVtbl -> GetHeight(This) ) \r
+    ( (This)->lpVtbl -> GetHeight(This) )\r
 \r
 #define IDeckLinkDisplayMode_v7_6_GetFrameRate(This,frameDuration,timeScale)   \\r
-    ( (This)->lpVtbl -> GetFrameRate(This,frameDuration,timeScale) ) \r
+    ( (This)->lpVtbl -> GetFrameRate(This,frameDuration,timeScale) )\r
 \r
 #define IDeckLinkDisplayMode_v7_6_GetFieldDominance(This)      \\r
-    ( (This)->lpVtbl -> GetFieldDominance(This) ) \r
+    ( (This)->lpVtbl -> GetFieldDominance(This) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -11984,168 +13909,168 @@ EXTERN_C const IID IID_IDeckLinkDisplayMode_v7_6;
 #define __IDeckLinkOutput_v7_6_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkOutput_v7_6 */\r
-/* [helpstring][local][uuid][object] */ \r
+/* [helpstring][local][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkOutput_v7_6;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("29228142-EB8C-4141-A621-F74026450955")\r
     IDeckLinkOutput_v7_6 : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE DoesSupportVideoMode( \r
+        virtual HRESULT STDMETHODCALLTYPE DoesSupportVideoMode(\r
             BMDDisplayMode displayMode,\r
             BMDPixelFormat pixelFormat,\r
-            /* [out] */ BMDDisplayModeSupport *result) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetDisplayModeIterator( \r
+            /* [out] */ BMDDisplayModeSupport_v10_11 *result) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetDisplayModeIterator(\r
             /* [out] */ IDeckLinkDisplayModeIterator_v7_6 **iterator) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetScreenPreviewCallback( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetScreenPreviewCallback(\r
             /* [in] */ IDeckLinkScreenPreviewCallback_v7_6 *previewCallback) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE EnableVideoOutput( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE EnableVideoOutput(\r
             BMDDisplayMode displayMode,\r
             BMDVideoOutputFlags flags) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE DisableVideoOutput( void) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetVideoOutputFrameMemoryAllocator( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetVideoOutputFrameMemoryAllocator(\r
             /* [in] */ IDeckLinkMemoryAllocator *theAllocator) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE CreateVideoFrame( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE CreateVideoFrame(\r
             int width,\r
             int height,\r
             int rowBytes,\r
             BMDPixelFormat pixelFormat,\r
             BMDFrameFlags flags,\r
             /* [out] */ IDeckLinkMutableVideoFrame_v7_6 **outFrame) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE CreateAncillaryData( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE CreateAncillaryData(\r
             BMDPixelFormat pixelFormat,\r
             /* [out] */ IDeckLinkVideoFrameAncillary **outBuffer) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE DisplayVideoFrameSync( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE DisplayVideoFrameSync(\r
             /* [in] */ IDeckLinkVideoFrame_v7_6 *theFrame) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE ScheduleVideoFrame( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE ScheduleVideoFrame(\r
             /* [in] */ IDeckLinkVideoFrame_v7_6 *theFrame,\r
             BMDTimeValue displayTime,\r
             BMDTimeValue displayDuration,\r
             BMDTimeScale timeScale) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetScheduledFrameCompletionCallback( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetScheduledFrameCompletionCallback(\r
             /* [in] */ IDeckLinkVideoOutputCallback_v7_6 *theCallback) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetBufferedVideoFrameCount( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetBufferedVideoFrameCount(\r
             /* [out] */ unsigned int *bufferedFrameCount) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE EnableAudioOutput( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE EnableAudioOutput(\r
             BMDAudioSampleRate sampleRate,\r
             BMDAudioSampleType sampleType,\r
             unsigned int channelCount,\r
             BMDAudioOutputStreamType streamType) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE DisableAudioOutput( void) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE WriteAudioSamplesSync( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE WriteAudioSamplesSync(\r
             /* [in] */ void *buffer,\r
             unsigned int sampleFrameCount,\r
             /* [out] */ unsigned int *sampleFramesWritten) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE BeginAudioPreroll( void) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE EndAudioPreroll( void) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE ScheduleAudioSamples( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE ScheduleAudioSamples(\r
             /* [in] */ void *buffer,\r
             unsigned int sampleFrameCount,\r
             BMDTimeValue streamTime,\r
             BMDTimeScale timeScale,\r
             /* [out] */ unsigned int *sampleFramesWritten) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetBufferedAudioSampleFrameCount( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetBufferedAudioSampleFrameCount(\r
             /* [out] */ unsigned int *bufferedSampleFrameCount) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE FlushBufferedAudioSamples( void) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetAudioCallback( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetAudioCallback(\r
             /* [in] */ IDeckLinkAudioOutputCallback *theCallback) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE StartScheduledPlayback( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE StartScheduledPlayback(\r
             BMDTimeValue playbackStartTime,\r
             BMDTimeScale timeScale,\r
             double playbackSpeed) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE StopScheduledPlayback( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE StopScheduledPlayback(\r
             BMDTimeValue stopPlaybackAtTime,\r
             /* [out] */ BMDTimeValue *actualStopTime,\r
             BMDTimeScale timeScale) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE IsScheduledPlaybackRunning( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE IsScheduledPlaybackRunning(\r
             /* [out] */ BOOL *active) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetScheduledStreamTime( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetScheduledStreamTime(\r
             BMDTimeScale desiredTimeScale,\r
             /* [out] */ BMDTimeValue *streamTime,\r
             /* [out] */ double *playbackSpeed) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetHardwareReferenceClock( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetHardwareReferenceClock(\r
             BMDTimeScale desiredTimeScale,\r
             /* [out] */ BMDTimeValue *hardwareTime,\r
             /* [out] */ BMDTimeValue *timeInFrame,\r
             /* [out] */ BMDTimeValue *ticksPerFrame) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkOutput_v7_6Vtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkOutput_v7_6 * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkOutput_v7_6 * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkOutput_v7_6 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *DoesSupportVideoMode )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *DoesSupportVideoMode )(\r
             IDeckLinkOutput_v7_6 * This,\r
             BMDDisplayMode displayMode,\r
             BMDPixelFormat pixelFormat,\r
-            /* [out] */ BMDDisplayModeSupport *result);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetDisplayModeIterator )( \r
+            /* [out] */ BMDDisplayModeSupport_v10_11 *result);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetDisplayModeIterator )(\r
             IDeckLinkOutput_v7_6 * This,\r
             /* [out] */ IDeckLinkDisplayModeIterator_v7_6 **iterator);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetScreenPreviewCallback )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetScreenPreviewCallback )(\r
             IDeckLinkOutput_v7_6 * This,\r
             /* [in] */ IDeckLinkScreenPreviewCallback_v7_6 *previewCallback);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *EnableVideoOutput )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *EnableVideoOutput )(\r
             IDeckLinkOutput_v7_6 * This,\r
             BMDDisplayMode displayMode,\r
             BMDVideoOutputFlags flags);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *DisableVideoOutput )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *DisableVideoOutput )(\r
             IDeckLinkOutput_v7_6 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetVideoOutputFrameMemoryAllocator )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetVideoOutputFrameMemoryAllocator )(\r
             IDeckLinkOutput_v7_6 * This,\r
             /* [in] */ IDeckLinkMemoryAllocator *theAllocator);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *CreateVideoFrame )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *CreateVideoFrame )(\r
             IDeckLinkOutput_v7_6 * This,\r
             int width,\r
             int height,\r
@@ -12153,101 +14078,101 @@ EXTERN_C const IID IID_IDeckLinkOutput_v7_6;
             BMDPixelFormat pixelFormat,\r
             BMDFrameFlags flags,\r
             /* [out] */ IDeckLinkMutableVideoFrame_v7_6 **outFrame);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *CreateAncillaryData )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *CreateAncillaryData )(\r
             IDeckLinkOutput_v7_6 * This,\r
             BMDPixelFormat pixelFormat,\r
             /* [out] */ IDeckLinkVideoFrameAncillary **outBuffer);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *DisplayVideoFrameSync )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *DisplayVideoFrameSync )(\r
             IDeckLinkOutput_v7_6 * This,\r
             /* [in] */ IDeckLinkVideoFrame_v7_6 *theFrame);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *ScheduleVideoFrame )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *ScheduleVideoFrame )(\r
             IDeckLinkOutput_v7_6 * This,\r
             /* [in] */ IDeckLinkVideoFrame_v7_6 *theFrame,\r
             BMDTimeValue displayTime,\r
             BMDTimeValue displayDuration,\r
             BMDTimeScale timeScale);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetScheduledFrameCompletionCallback )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetScheduledFrameCompletionCallback )(\r
             IDeckLinkOutput_v7_6 * This,\r
             /* [in] */ IDeckLinkVideoOutputCallback_v7_6 *theCallback);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetBufferedVideoFrameCount )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetBufferedVideoFrameCount )(\r
             IDeckLinkOutput_v7_6 * This,\r
             /* [out] */ unsigned int *bufferedFrameCount);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *EnableAudioOutput )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *EnableAudioOutput )(\r
             IDeckLinkOutput_v7_6 * This,\r
             BMDAudioSampleRate sampleRate,\r
             BMDAudioSampleType sampleType,\r
             unsigned int channelCount,\r
             BMDAudioOutputStreamType streamType);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *DisableAudioOutput )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *DisableAudioOutput )(\r
             IDeckLinkOutput_v7_6 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *WriteAudioSamplesSync )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *WriteAudioSamplesSync )(\r
             IDeckLinkOutput_v7_6 * This,\r
             /* [in] */ void *buffer,\r
             unsigned int sampleFrameCount,\r
             /* [out] */ unsigned int *sampleFramesWritten);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *BeginAudioPreroll )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *BeginAudioPreroll )(\r
             IDeckLinkOutput_v7_6 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *EndAudioPreroll )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *EndAudioPreroll )(\r
             IDeckLinkOutput_v7_6 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *ScheduleAudioSamples )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *ScheduleAudioSamples )(\r
             IDeckLinkOutput_v7_6 * This,\r
             /* [in] */ void *buffer,\r
             unsigned int sampleFrameCount,\r
             BMDTimeValue streamTime,\r
             BMDTimeScale timeScale,\r
             /* [out] */ unsigned int *sampleFramesWritten);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetBufferedAudioSampleFrameCount )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetBufferedAudioSampleFrameCount )(\r
             IDeckLinkOutput_v7_6 * This,\r
             /* [out] */ unsigned int *bufferedSampleFrameCount);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *FlushBufferedAudioSamples )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *FlushBufferedAudioSamples )(\r
             IDeckLinkOutput_v7_6 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetAudioCallback )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetAudioCallback )(\r
             IDeckLinkOutput_v7_6 * This,\r
             /* [in] */ IDeckLinkAudioOutputCallback *theCallback);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *StartScheduledPlayback )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *StartScheduledPlayback )(\r
             IDeckLinkOutput_v7_6 * This,\r
             BMDTimeValue playbackStartTime,\r
             BMDTimeScale timeScale,\r
             double playbackSpeed);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *StopScheduledPlayback )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *StopScheduledPlayback )(\r
             IDeckLinkOutput_v7_6 * This,\r
             BMDTimeValue stopPlaybackAtTime,\r
             /* [out] */ BMDTimeValue *actualStopTime,\r
             BMDTimeScale timeScale);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *IsScheduledPlaybackRunning )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *IsScheduledPlaybackRunning )(\r
             IDeckLinkOutput_v7_6 * This,\r
             /* [out] */ BOOL *active);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetScheduledStreamTime )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetScheduledStreamTime )(\r
             IDeckLinkOutput_v7_6 * This,\r
             BMDTimeScale desiredTimeScale,\r
             /* [out] */ BMDTimeValue *streamTime,\r
             /* [out] */ double *playbackSpeed);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetHardwareReferenceClock )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetHardwareReferenceClock )(\r
             IDeckLinkOutput_v7_6 * This,\r
             BMDTimeScale desiredTimeScale,\r
             /* [out] */ BMDTimeValue *hardwareTime,\r
             /* [out] */ BMDTimeValue *timeInFrame,\r
             /* [out] */ BMDTimeValue *ticksPerFrame);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkOutput_v7_6Vtbl;\r
 \r
@@ -12256,98 +14181,98 @@ EXTERN_C const IID IID_IDeckLinkOutput_v7_6;
         CONST_VTBL struct IDeckLinkOutput_v7_6Vtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkOutput_v7_6_QueryInterface(This,riid,ppvObject)       \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkOutput_v7_6_AddRef(This)      \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkOutput_v7_6_Release(This)     \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkOutput_v7_6_DoesSupportVideoMode(This,displayMode,pixelFormat,result) \\r
-    ( (This)->lpVtbl -> DoesSupportVideoMode(This,displayMode,pixelFormat,result) ) \r
+    ( (This)->lpVtbl -> DoesSupportVideoMode(This,displayMode,pixelFormat,result) )\r
 \r
 #define IDeckLinkOutput_v7_6_GetDisplayModeIterator(This,iterator)     \\r
-    ( (This)->lpVtbl -> GetDisplayModeIterator(This,iterator) ) \r
+    ( (This)->lpVtbl -> GetDisplayModeIterator(This,iterator) )\r
 \r
 #define IDeckLinkOutput_v7_6_SetScreenPreviewCallback(This,previewCallback)    \\r
-    ( (This)->lpVtbl -> SetScreenPreviewCallback(This,previewCallback) ) \r
+    ( (This)->lpVtbl -> SetScreenPreviewCallback(This,previewCallback) )\r
 \r
 #define IDeckLinkOutput_v7_6_EnableVideoOutput(This,displayMode,flags) \\r
-    ( (This)->lpVtbl -> EnableVideoOutput(This,displayMode,flags) ) \r
+    ( (This)->lpVtbl -> EnableVideoOutput(This,displayMode,flags) )\r
 \r
 #define IDeckLinkOutput_v7_6_DisableVideoOutput(This)  \\r
-    ( (This)->lpVtbl -> DisableVideoOutput(This) ) \r
+    ( (This)->lpVtbl -> DisableVideoOutput(This) )\r
 \r
 #define IDeckLinkOutput_v7_6_SetVideoOutputFrameMemoryAllocator(This,theAllocator)     \\r
-    ( (This)->lpVtbl -> SetVideoOutputFrameMemoryAllocator(This,theAllocator) ) \r
+    ( (This)->lpVtbl -> SetVideoOutputFrameMemoryAllocator(This,theAllocator) )\r
 \r
 #define IDeckLinkOutput_v7_6_CreateVideoFrame(This,width,height,rowBytes,pixelFormat,flags,outFrame)   \\r
-    ( (This)->lpVtbl -> CreateVideoFrame(This,width,height,rowBytes,pixelFormat,flags,outFrame) ) \r
+    ( (This)->lpVtbl -> CreateVideoFrame(This,width,height,rowBytes,pixelFormat,flags,outFrame) )\r
 \r
 #define IDeckLinkOutput_v7_6_CreateAncillaryData(This,pixelFormat,outBuffer)   \\r
-    ( (This)->lpVtbl -> CreateAncillaryData(This,pixelFormat,outBuffer) ) \r
+    ( (This)->lpVtbl -> CreateAncillaryData(This,pixelFormat,outBuffer) )\r
 \r
 #define IDeckLinkOutput_v7_6_DisplayVideoFrameSync(This,theFrame)      \\r
-    ( (This)->lpVtbl -> DisplayVideoFrameSync(This,theFrame) ) \r
+    ( (This)->lpVtbl -> DisplayVideoFrameSync(This,theFrame) )\r
 \r
 #define IDeckLinkOutput_v7_6_ScheduleVideoFrame(This,theFrame,displayTime,displayDuration,timeScale)   \\r
-    ( (This)->lpVtbl -> ScheduleVideoFrame(This,theFrame,displayTime,displayDuration,timeScale) ) \r
+    ( (This)->lpVtbl -> ScheduleVideoFrame(This,theFrame,displayTime,displayDuration,timeScale) )\r
 \r
 #define IDeckLinkOutput_v7_6_SetScheduledFrameCompletionCallback(This,theCallback)     \\r
-    ( (This)->lpVtbl -> SetScheduledFrameCompletionCallback(This,theCallback) ) \r
+    ( (This)->lpVtbl -> SetScheduledFrameCompletionCallback(This,theCallback) )\r
 \r
 #define IDeckLinkOutput_v7_6_GetBufferedVideoFrameCount(This,bufferedFrameCount)       \\r
-    ( (This)->lpVtbl -> GetBufferedVideoFrameCount(This,bufferedFrameCount) ) \r
+    ( (This)->lpVtbl -> GetBufferedVideoFrameCount(This,bufferedFrameCount) )\r
 \r
 #define IDeckLinkOutput_v7_6_EnableAudioOutput(This,sampleRate,sampleType,channelCount,streamType)     \\r
-    ( (This)->lpVtbl -> EnableAudioOutput(This,sampleRate,sampleType,channelCount,streamType) ) \r
+    ( (This)->lpVtbl -> EnableAudioOutput(This,sampleRate,sampleType,channelCount,streamType) )\r
 \r
 #define IDeckLinkOutput_v7_6_DisableAudioOutput(This)  \\r
-    ( (This)->lpVtbl -> DisableAudioOutput(This) ) \r
+    ( (This)->lpVtbl -> DisableAudioOutput(This) )\r
 \r
 #define IDeckLinkOutput_v7_6_WriteAudioSamplesSync(This,buffer,sampleFrameCount,sampleFramesWritten)   \\r
-    ( (This)->lpVtbl -> WriteAudioSamplesSync(This,buffer,sampleFrameCount,sampleFramesWritten) ) \r
+    ( (This)->lpVtbl -> WriteAudioSamplesSync(This,buffer,sampleFrameCount,sampleFramesWritten) )\r
 \r
 #define IDeckLinkOutput_v7_6_BeginAudioPreroll(This)   \\r
-    ( (This)->lpVtbl -> BeginAudioPreroll(This) ) \r
+    ( (This)->lpVtbl -> BeginAudioPreroll(This) )\r
 \r
 #define IDeckLinkOutput_v7_6_EndAudioPreroll(This)     \\r
-    ( (This)->lpVtbl -> EndAudioPreroll(This) ) \r
+    ( (This)->lpVtbl -> EndAudioPreroll(This) )\r
 \r
 #define IDeckLinkOutput_v7_6_ScheduleAudioSamples(This,buffer,sampleFrameCount,streamTime,timeScale,sampleFramesWritten)       \\r
-    ( (This)->lpVtbl -> ScheduleAudioSamples(This,buffer,sampleFrameCount,streamTime,timeScale,sampleFramesWritten) ) \r
+    ( (This)->lpVtbl -> ScheduleAudioSamples(This,buffer,sampleFrameCount,streamTime,timeScale,sampleFramesWritten) )\r
 \r
 #define IDeckLinkOutput_v7_6_GetBufferedAudioSampleFrameCount(This,bufferedSampleFrameCount)   \\r
-    ( (This)->lpVtbl -> GetBufferedAudioSampleFrameCount(This,bufferedSampleFrameCount) ) \r
+    ( (This)->lpVtbl -> GetBufferedAudioSampleFrameCount(This,bufferedSampleFrameCount) )\r
 \r
 #define IDeckLinkOutput_v7_6_FlushBufferedAudioSamples(This)   \\r
-    ( (This)->lpVtbl -> FlushBufferedAudioSamples(This) ) \r
+    ( (This)->lpVtbl -> FlushBufferedAudioSamples(This) )\r
 \r
 #define IDeckLinkOutput_v7_6_SetAudioCallback(This,theCallback)        \\r
-    ( (This)->lpVtbl -> SetAudioCallback(This,theCallback) ) \r
+    ( (This)->lpVtbl -> SetAudioCallback(This,theCallback) )\r
 \r
 #define IDeckLinkOutput_v7_6_StartScheduledPlayback(This,playbackStartTime,timeScale,playbackSpeed)    \\r
-    ( (This)->lpVtbl -> StartScheduledPlayback(This,playbackStartTime,timeScale,playbackSpeed) ) \r
+    ( (This)->lpVtbl -> StartScheduledPlayback(This,playbackStartTime,timeScale,playbackSpeed) )\r
 \r
 #define IDeckLinkOutput_v7_6_StopScheduledPlayback(This,stopPlaybackAtTime,actualStopTime,timeScale)   \\r
-    ( (This)->lpVtbl -> StopScheduledPlayback(This,stopPlaybackAtTime,actualStopTime,timeScale) ) \r
+    ( (This)->lpVtbl -> StopScheduledPlayback(This,stopPlaybackAtTime,actualStopTime,timeScale) )\r
 \r
 #define IDeckLinkOutput_v7_6_IsScheduledPlaybackRunning(This,active)   \\r
-    ( (This)->lpVtbl -> IsScheduledPlaybackRunning(This,active) ) \r
+    ( (This)->lpVtbl -> IsScheduledPlaybackRunning(This,active) )\r
 \r
 #define IDeckLinkOutput_v7_6_GetScheduledStreamTime(This,desiredTimeScale,streamTime,playbackSpeed)    \\r
-    ( (This)->lpVtbl -> GetScheduledStreamTime(This,desiredTimeScale,streamTime,playbackSpeed) ) \r
+    ( (This)->lpVtbl -> GetScheduledStreamTime(This,desiredTimeScale,streamTime,playbackSpeed) )\r
 \r
 #define IDeckLinkOutput_v7_6_GetHardwareReferenceClock(This,desiredTimeScale,hardwareTime,timeInFrame,ticksPerFrame)   \\r
-    ( (This)->lpVtbl -> GetHardwareReferenceClock(This,desiredTimeScale,hardwareTime,timeInFrame,ticksPerFrame) ) \r
+    ( (This)->lpVtbl -> GetHardwareReferenceClock(This,desiredTimeScale,hardwareTime,timeInFrame,ticksPerFrame) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -12364,149 +14289,149 @@ EXTERN_C const IID IID_IDeckLinkOutput_v7_6;
 #define __IDeckLinkInput_v7_6_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkInput_v7_6 */\r
-/* [helpstring][uuid][object] */ \r
+/* [helpstring][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkInput_v7_6;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("300C135A-9F43-48E2-9906-6D7911D93CF1")\r
     IDeckLinkInput_v7_6 : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE DoesSupportVideoMode( \r
+        virtual HRESULT STDMETHODCALLTYPE DoesSupportVideoMode(\r
             BMDDisplayMode displayMode,\r
             BMDPixelFormat pixelFormat,\r
-            /* [out] */ BMDDisplayModeSupport *result) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetDisplayModeIterator( \r
+            /* [out] */ BMDDisplayModeSupport_v10_11 *result) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetDisplayModeIterator(\r
             /* [out] */ IDeckLinkDisplayModeIterator_v7_6 **iterator) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetScreenPreviewCallback( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetScreenPreviewCallback(\r
             /* [in] */ IDeckLinkScreenPreviewCallback_v7_6 *previewCallback) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE EnableVideoInput( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE EnableVideoInput(\r
             BMDDisplayMode displayMode,\r
             BMDPixelFormat pixelFormat,\r
             BMDVideoInputFlags flags) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE DisableVideoInput( void) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetAvailableVideoFrameCount( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetAvailableVideoFrameCount(\r
             /* [out] */ unsigned int *availableFrameCount) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE EnableAudioInput( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE EnableAudioInput(\r
             BMDAudioSampleRate sampleRate,\r
             BMDAudioSampleType sampleType,\r
             unsigned int channelCount) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE DisableAudioInput( void) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetAvailableAudioSampleFrameCount( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetAvailableAudioSampleFrameCount(\r
             /* [out] */ unsigned int *availableSampleFrameCount) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE StartStreams( void) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE StopStreams( void) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE PauseStreams( void) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE FlushStreams( void) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetCallback( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetCallback(\r
             /* [in] */ IDeckLinkInputCallback_v7_6 *theCallback) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetHardwareReferenceClock( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetHardwareReferenceClock(\r
             BMDTimeScale desiredTimeScale,\r
             /* [out] */ BMDTimeValue *hardwareTime,\r
             /* [out] */ BMDTimeValue *timeInFrame,\r
             /* [out] */ BMDTimeValue *ticksPerFrame) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkInput_v7_6Vtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkInput_v7_6 * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkInput_v7_6 * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkInput_v7_6 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *DoesSupportVideoMode )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *DoesSupportVideoMode )(\r
             IDeckLinkInput_v7_6 * This,\r
             BMDDisplayMode displayMode,\r
             BMDPixelFormat pixelFormat,\r
-            /* [out] */ BMDDisplayModeSupport *result);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetDisplayModeIterator )( \r
+            /* [out] */ BMDDisplayModeSupport_v10_11 *result);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetDisplayModeIterator )(\r
             IDeckLinkInput_v7_6 * This,\r
             /* [out] */ IDeckLinkDisplayModeIterator_v7_6 **iterator);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetScreenPreviewCallback )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetScreenPreviewCallback )(\r
             IDeckLinkInput_v7_6 * This,\r
             /* [in] */ IDeckLinkScreenPreviewCallback_v7_6 *previewCallback);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *EnableVideoInput )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *EnableVideoInput )(\r
             IDeckLinkInput_v7_6 * This,\r
             BMDDisplayMode displayMode,\r
             BMDPixelFormat pixelFormat,\r
             BMDVideoInputFlags flags);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *DisableVideoInput )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *DisableVideoInput )(\r
             IDeckLinkInput_v7_6 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetAvailableVideoFrameCount )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetAvailableVideoFrameCount )(\r
             IDeckLinkInput_v7_6 * This,\r
             /* [out] */ unsigned int *availableFrameCount);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *EnableAudioInput )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *EnableAudioInput )(\r
             IDeckLinkInput_v7_6 * This,\r
             BMDAudioSampleRate sampleRate,\r
             BMDAudioSampleType sampleType,\r
             unsigned int channelCount);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *DisableAudioInput )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *DisableAudioInput )(\r
             IDeckLinkInput_v7_6 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetAvailableAudioSampleFrameCount )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetAvailableAudioSampleFrameCount )(\r
             IDeckLinkInput_v7_6 * This,\r
             /* [out] */ unsigned int *availableSampleFrameCount);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *StartStreams )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *StartStreams )(\r
             IDeckLinkInput_v7_6 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *StopStreams )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *StopStreams )(\r
             IDeckLinkInput_v7_6 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *PauseStreams )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *PauseStreams )(\r
             IDeckLinkInput_v7_6 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *FlushStreams )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *FlushStreams )(\r
             IDeckLinkInput_v7_6 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetCallback )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetCallback )(\r
             IDeckLinkInput_v7_6 * This,\r
             /* [in] */ IDeckLinkInputCallback_v7_6 *theCallback);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetHardwareReferenceClock )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetHardwareReferenceClock )(\r
             IDeckLinkInput_v7_6 * This,\r
             BMDTimeScale desiredTimeScale,\r
             /* [out] */ BMDTimeValue *hardwareTime,\r
             /* [out] */ BMDTimeValue *timeInFrame,\r
             /* [out] */ BMDTimeValue *ticksPerFrame);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkInput_v7_6Vtbl;\r
 \r
@@ -12515,65 +14440,65 @@ EXTERN_C const IID IID_IDeckLinkInput_v7_6;
         CONST_VTBL struct IDeckLinkInput_v7_6Vtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkInput_v7_6_QueryInterface(This,riid,ppvObject)        \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkInput_v7_6_AddRef(This)       \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkInput_v7_6_Release(This)      \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkInput_v7_6_DoesSupportVideoMode(This,displayMode,pixelFormat,result)  \\r
-    ( (This)->lpVtbl -> DoesSupportVideoMode(This,displayMode,pixelFormat,result) ) \r
+    ( (This)->lpVtbl -> DoesSupportVideoMode(This,displayMode,pixelFormat,result) )\r
 \r
 #define IDeckLinkInput_v7_6_GetDisplayModeIterator(This,iterator)      \\r
-    ( (This)->lpVtbl -> GetDisplayModeIterator(This,iterator) ) \r
+    ( (This)->lpVtbl -> GetDisplayModeIterator(This,iterator) )\r
 \r
 #define IDeckLinkInput_v7_6_SetScreenPreviewCallback(This,previewCallback)     \\r
-    ( (This)->lpVtbl -> SetScreenPreviewCallback(This,previewCallback) ) \r
+    ( (This)->lpVtbl -> SetScreenPreviewCallback(This,previewCallback) )\r
 \r
 #define IDeckLinkInput_v7_6_EnableVideoInput(This,displayMode,pixelFormat,flags)       \\r
-    ( (This)->lpVtbl -> EnableVideoInput(This,displayMode,pixelFormat,flags) ) \r
+    ( (This)->lpVtbl -> EnableVideoInput(This,displayMode,pixelFormat,flags) )\r
 \r
 #define IDeckLinkInput_v7_6_DisableVideoInput(This)    \\r
-    ( (This)->lpVtbl -> DisableVideoInput(This) ) \r
+    ( (This)->lpVtbl -> DisableVideoInput(This) )\r
 \r
 #define IDeckLinkInput_v7_6_GetAvailableVideoFrameCount(This,availableFrameCount)      \\r
-    ( (This)->lpVtbl -> GetAvailableVideoFrameCount(This,availableFrameCount) ) \r
+    ( (This)->lpVtbl -> GetAvailableVideoFrameCount(This,availableFrameCount) )\r
 \r
 #define IDeckLinkInput_v7_6_EnableAudioInput(This,sampleRate,sampleType,channelCount)  \\r
-    ( (This)->lpVtbl -> EnableAudioInput(This,sampleRate,sampleType,channelCount) ) \r
+    ( (This)->lpVtbl -> EnableAudioInput(This,sampleRate,sampleType,channelCount) )\r
 \r
 #define IDeckLinkInput_v7_6_DisableAudioInput(This)    \\r
-    ( (This)->lpVtbl -> DisableAudioInput(This) ) \r
+    ( (This)->lpVtbl -> DisableAudioInput(This) )\r
 \r
 #define IDeckLinkInput_v7_6_GetAvailableAudioSampleFrameCount(This,availableSampleFrameCount)  \\r
-    ( (This)->lpVtbl -> GetAvailableAudioSampleFrameCount(This,availableSampleFrameCount) ) \r
+    ( (This)->lpVtbl -> GetAvailableAudioSampleFrameCount(This,availableSampleFrameCount) )\r
 \r
 #define IDeckLinkInput_v7_6_StartStreams(This) \\r
-    ( (This)->lpVtbl -> StartStreams(This) ) \r
+    ( (This)->lpVtbl -> StartStreams(This) )\r
 \r
 #define IDeckLinkInput_v7_6_StopStreams(This)  \\r
-    ( (This)->lpVtbl -> StopStreams(This) ) \r
+    ( (This)->lpVtbl -> StopStreams(This) )\r
 \r
 #define IDeckLinkInput_v7_6_PauseStreams(This) \\r
-    ( (This)->lpVtbl -> PauseStreams(This) ) \r
+    ( (This)->lpVtbl -> PauseStreams(This) )\r
 \r
 #define IDeckLinkInput_v7_6_FlushStreams(This) \\r
-    ( (This)->lpVtbl -> FlushStreams(This) ) \r
+    ( (This)->lpVtbl -> FlushStreams(This) )\r
 \r
 #define IDeckLinkInput_v7_6_SetCallback(This,theCallback)      \\r
-    ( (This)->lpVtbl -> SetCallback(This,theCallback) ) \r
+    ( (This)->lpVtbl -> SetCallback(This,theCallback) )\r
 \r
 #define IDeckLinkInput_v7_6_GetHardwareReferenceClock(This,desiredTimeScale,hardwareTime,timeInFrame,ticksPerFrame)    \\r
-    ( (This)->lpVtbl -> GetHardwareReferenceClock(This,desiredTimeScale,hardwareTime,timeInFrame,ticksPerFrame) ) \r
+    ( (This)->lpVtbl -> GetHardwareReferenceClock(This,desiredTimeScale,hardwareTime,timeInFrame,ticksPerFrame) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -12590,68 +14515,68 @@ EXTERN_C const IID IID_IDeckLinkInput_v7_6;
 #define __IDeckLinkTimecode_v7_6_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkTimecode_v7_6 */\r
-/* [helpstring][uuid][object] */ \r
+/* [helpstring][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkTimecode_v7_6;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("EFB9BCA6-A521-44F7-BD69-2332F24D9EE6")\r
     IDeckLinkTimecode_v7_6 : public IUnknown\r
     {\r
     public:\r
         virtual BMDTimecodeBCD STDMETHODCALLTYPE GetBCD( void) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetComponents( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetComponents(\r
             /* [out] */ unsigned char *hours,\r
             /* [out] */ unsigned char *minutes,\r
             /* [out] */ unsigned char *seconds,\r
             /* [out] */ unsigned char *frames) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetString( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetString(\r
             /* [out] */ BSTR *timecode) = 0;\r
-        \r
+\r
         virtual BMDTimecodeFlags STDMETHODCALLTYPE GetFlags( void) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkTimecode_v7_6Vtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkTimecode_v7_6 * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkTimecode_v7_6 * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkTimecode_v7_6 * This);\r
-        \r
-        BMDTimecodeBCD ( STDMETHODCALLTYPE *GetBCD )( \r
+\r
+        BMDTimecodeBCD ( STDMETHODCALLTYPE *GetBCD )(\r
             IDeckLinkTimecode_v7_6 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetComponents )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetComponents )(\r
             IDeckLinkTimecode_v7_6 * This,\r
             /* [out] */ unsigned char *hours,\r
             /* [out] */ unsigned char *minutes,\r
             /* [out] */ unsigned char *seconds,\r
             /* [out] */ unsigned char *frames);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetString )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetString )(\r
             IDeckLinkTimecode_v7_6 * This,\r
             /* [out] */ BSTR *timecode);\r
-        \r
-        BMDTimecodeFlags ( STDMETHODCALLTYPE *GetFlags )( \r
+\r
+        BMDTimecodeFlags ( STDMETHODCALLTYPE *GetFlags )(\r
             IDeckLinkTimecode_v7_6 * This);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkTimecode_v7_6Vtbl;\r
 \r
@@ -12660,32 +14585,32 @@ EXTERN_C const IID IID_IDeckLinkTimecode_v7_6;
         CONST_VTBL struct IDeckLinkTimecode_v7_6Vtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkTimecode_v7_6_QueryInterface(This,riid,ppvObject)     \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkTimecode_v7_6_AddRef(This)    \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkTimecode_v7_6_Release(This)   \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkTimecode_v7_6_GetBCD(This)    \\r
-    ( (This)->lpVtbl -> GetBCD(This) ) \r
+    ( (This)->lpVtbl -> GetBCD(This) )\r
 \r
 #define IDeckLinkTimecode_v7_6_GetComponents(This,hours,minutes,seconds,frames)        \\r
-    ( (This)->lpVtbl -> GetComponents(This,hours,minutes,seconds,frames) ) \r
+    ( (This)->lpVtbl -> GetComponents(This,hours,minutes,seconds,frames) )\r
 \r
 #define IDeckLinkTimecode_v7_6_GetString(This,timecode)        \\r
-    ( (This)->lpVtbl -> GetString(This,timecode) ) \r
+    ( (This)->lpVtbl -> GetString(This,timecode) )\r
 \r
 #define IDeckLinkTimecode_v7_6_GetFlags(This)  \\r
-    ( (This)->lpVtbl -> GetFlags(This) ) \r
+    ( (This)->lpVtbl -> GetFlags(This) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -12702,86 +14627,86 @@ EXTERN_C const IID IID_IDeckLinkTimecode_v7_6;
 #define __IDeckLinkVideoFrame_v7_6_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkVideoFrame_v7_6 */\r
-/* [helpstring][local][uuid][object] */ \r
+/* [helpstring][local][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkVideoFrame_v7_6;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("A8D8238E-6B18-4196-99E1-5AF717B83D32")\r
     IDeckLinkVideoFrame_v7_6 : public IUnknown\r
     {\r
     public:\r
         virtual long STDMETHODCALLTYPE GetWidth( void) = 0;\r
-        \r
+\r
         virtual long STDMETHODCALLTYPE GetHeight( void) = 0;\r
-        \r
+\r
         virtual long STDMETHODCALLTYPE GetRowBytes( void) = 0;\r
-        \r
+\r
         virtual BMDPixelFormat STDMETHODCALLTYPE GetPixelFormat( void) = 0;\r
-        \r
+\r
         virtual BMDFrameFlags STDMETHODCALLTYPE GetFlags( void) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetBytes( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetBytes(\r
             /* [out] */ void **buffer) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetTimecode( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetTimecode(\r
             BMDTimecodeFormat format,\r
             /* [out] */ IDeckLinkTimecode_v7_6 **timecode) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetAncillaryData( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetAncillaryData(\r
             /* [out] */ IDeckLinkVideoFrameAncillary **ancillary) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkVideoFrame_v7_6Vtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkVideoFrame_v7_6 * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkVideoFrame_v7_6 * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkVideoFrame_v7_6 * This);\r
-        \r
-        long ( STDMETHODCALLTYPE *GetWidth )( \r
+\r
+        long ( STDMETHODCALLTYPE *GetWidth )(\r
             IDeckLinkVideoFrame_v7_6 * This);\r
-        \r
-        long ( STDMETHODCALLTYPE *GetHeight )( \r
+\r
+        long ( STDMETHODCALLTYPE *GetHeight )(\r
             IDeckLinkVideoFrame_v7_6 * This);\r
-        \r
-        long ( STDMETHODCALLTYPE *GetRowBytes )( \r
+\r
+        long ( STDMETHODCALLTYPE *GetRowBytes )(\r
             IDeckLinkVideoFrame_v7_6 * This);\r
-        \r
-        BMDPixelFormat ( STDMETHODCALLTYPE *GetPixelFormat )( \r
+\r
+        BMDPixelFormat ( STDMETHODCALLTYPE *GetPixelFormat )(\r
             IDeckLinkVideoFrame_v7_6 * This);\r
-        \r
-        BMDFrameFlags ( STDMETHODCALLTYPE *GetFlags )( \r
+\r
+        BMDFrameFlags ( STDMETHODCALLTYPE *GetFlags )(\r
             IDeckLinkVideoFrame_v7_6 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetBytes )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetBytes )(\r
             IDeckLinkVideoFrame_v7_6 * This,\r
             /* [out] */ void **buffer);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetTimecode )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetTimecode )(\r
             IDeckLinkVideoFrame_v7_6 * This,\r
             BMDTimecodeFormat format,\r
             /* [out] */ IDeckLinkTimecode_v7_6 **timecode);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetAncillaryData )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetAncillaryData )(\r
             IDeckLinkVideoFrame_v7_6 * This,\r
             /* [out] */ IDeckLinkVideoFrameAncillary **ancillary);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkVideoFrame_v7_6Vtbl;\r
 \r
@@ -12790,44 +14715,44 @@ EXTERN_C const IID IID_IDeckLinkVideoFrame_v7_6;
         CONST_VTBL struct IDeckLinkVideoFrame_v7_6Vtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkVideoFrame_v7_6_QueryInterface(This,riid,ppvObject)   \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkVideoFrame_v7_6_AddRef(This)  \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkVideoFrame_v7_6_Release(This) \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkVideoFrame_v7_6_GetWidth(This)        \\r
-    ( (This)->lpVtbl -> GetWidth(This) ) \r
+    ( (This)->lpVtbl -> GetWidth(This) )\r
 \r
 #define IDeckLinkVideoFrame_v7_6_GetHeight(This)       \\r
-    ( (This)->lpVtbl -> GetHeight(This) ) \r
+    ( (This)->lpVtbl -> GetHeight(This) )\r
 \r
 #define IDeckLinkVideoFrame_v7_6_GetRowBytes(This)     \\r
-    ( (This)->lpVtbl -> GetRowBytes(This) ) \r
+    ( (This)->lpVtbl -> GetRowBytes(This) )\r
 \r
 #define IDeckLinkVideoFrame_v7_6_GetPixelFormat(This)  \\r
-    ( (This)->lpVtbl -> GetPixelFormat(This) ) \r
+    ( (This)->lpVtbl -> GetPixelFormat(This) )\r
 \r
 #define IDeckLinkVideoFrame_v7_6_GetFlags(This)        \\r
-    ( (This)->lpVtbl -> GetFlags(This) ) \r
+    ( (This)->lpVtbl -> GetFlags(This) )\r
 \r
 #define IDeckLinkVideoFrame_v7_6_GetBytes(This,buffer) \\r
-    ( (This)->lpVtbl -> GetBytes(This,buffer) ) \r
+    ( (This)->lpVtbl -> GetBytes(This,buffer) )\r
 \r
 #define IDeckLinkVideoFrame_v7_6_GetTimecode(This,format,timecode)     \\r
-    ( (This)->lpVtbl -> GetTimecode(This,format,timecode) ) \r
+    ( (This)->lpVtbl -> GetTimecode(This,format,timecode) )\r
 \r
 #define IDeckLinkVideoFrame_v7_6_GetAncillaryData(This,ancillary)      \\r
-    ( (This)->lpVtbl -> GetAncillaryData(This,ancillary) ) \r
+    ( (This)->lpVtbl -> GetAncillaryData(This,ancillary) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -12844,94 +14769,94 @@ EXTERN_C const IID IID_IDeckLinkVideoFrame_v7_6;
 #define __IDeckLinkMutableVideoFrame_v7_6_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkMutableVideoFrame_v7_6 */\r
-/* [helpstring][local][uuid][object] */ \r
+/* [helpstring][local][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkMutableVideoFrame_v7_6;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("46FCEE00-B4E6-43D0-91C0-023A7FCEB34F")\r
     IDeckLinkMutableVideoFrame_v7_6 : public IDeckLinkVideoFrame_v7_6\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE SetFlags( \r
+        virtual HRESULT STDMETHODCALLTYPE SetFlags(\r
             BMDFrameFlags newFlags) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetTimecode( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetTimecode(\r
             BMDTimecodeFormat format,\r
             /* [in] */ IDeckLinkTimecode_v7_6 *timecode) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetTimecodeFromComponents( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetTimecodeFromComponents(\r
             BMDTimecodeFormat format,\r
             unsigned char hours,\r
             unsigned char minutes,\r
             unsigned char seconds,\r
             unsigned char frames,\r
             BMDTimecodeFlags flags) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetAncillaryData( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetAncillaryData(\r
             /* [in] */ IDeckLinkVideoFrameAncillary *ancillary) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkMutableVideoFrame_v7_6Vtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkMutableVideoFrame_v7_6 * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkMutableVideoFrame_v7_6 * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkMutableVideoFrame_v7_6 * This);\r
-        \r
-        long ( STDMETHODCALLTYPE *GetWidth )( \r
+\r
+        long ( STDMETHODCALLTYPE *GetWidth )(\r
             IDeckLinkMutableVideoFrame_v7_6 * This);\r
-        \r
-        long ( STDMETHODCALLTYPE *GetHeight )( \r
+\r
+        long ( STDMETHODCALLTYPE *GetHeight )(\r
             IDeckLinkMutableVideoFrame_v7_6 * This);\r
-        \r
-        long ( STDMETHODCALLTYPE *GetRowBytes )( \r
+\r
+        long ( STDMETHODCALLTYPE *GetRowBytes )(\r
             IDeckLinkMutableVideoFrame_v7_6 * This);\r
-        \r
-        BMDPixelFormat ( STDMETHODCALLTYPE *GetPixelFormat )( \r
+\r
+        BMDPixelFormat ( STDMETHODCALLTYPE *GetPixelFormat )(\r
             IDeckLinkMutableVideoFrame_v7_6 * This);\r
-        \r
-        BMDFrameFlags ( STDMETHODCALLTYPE *GetFlags )( \r
+\r
+        BMDFrameFlags ( STDMETHODCALLTYPE *GetFlags )(\r
             IDeckLinkMutableVideoFrame_v7_6 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetBytes )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetBytes )(\r
             IDeckLinkMutableVideoFrame_v7_6 * This,\r
             /* [out] */ void **buffer);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetTimecode )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetTimecode )(\r
             IDeckLinkMutableVideoFrame_v7_6 * This,\r
             BMDTimecodeFormat format,\r
             /* [out] */ IDeckLinkTimecode_v7_6 **timecode);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetAncillaryData )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetAncillaryData )(\r
             IDeckLinkMutableVideoFrame_v7_6 * This,\r
             /* [out] */ IDeckLinkVideoFrameAncillary **ancillary);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetFlags )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetFlags )(\r
             IDeckLinkMutableVideoFrame_v7_6 * This,\r
             BMDFrameFlags newFlags);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetTimecode )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetTimecode )(\r
             IDeckLinkMutableVideoFrame_v7_6 * This,\r
             BMDTimecodeFormat format,\r
             /* [in] */ IDeckLinkTimecode_v7_6 *timecode);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetTimecodeFromComponents )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetTimecodeFromComponents )(\r
             IDeckLinkMutableVideoFrame_v7_6 * This,\r
             BMDTimecodeFormat format,\r
             unsigned char hours,\r
@@ -12939,11 +14864,11 @@ EXTERN_C const IID IID_IDeckLinkMutableVideoFrame_v7_6;
             unsigned char seconds,\r
             unsigned char frames,\r
             BMDTimecodeFlags flags);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetAncillaryData )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetAncillaryData )(\r
             IDeckLinkMutableVideoFrame_v7_6 * This,\r
             /* [in] */ IDeckLinkVideoFrameAncillary *ancillary);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkMutableVideoFrame_v7_6Vtbl;\r
 \r
@@ -12952,57 +14877,57 @@ EXTERN_C const IID IID_IDeckLinkMutableVideoFrame_v7_6;
         CONST_VTBL struct IDeckLinkMutableVideoFrame_v7_6Vtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkMutableVideoFrame_v7_6_QueryInterface(This,riid,ppvObject)    \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkMutableVideoFrame_v7_6_AddRef(This)   \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkMutableVideoFrame_v7_6_Release(This)  \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkMutableVideoFrame_v7_6_GetWidth(This) \\r
-    ( (This)->lpVtbl -> GetWidth(This) ) \r
+    ( (This)->lpVtbl -> GetWidth(This) )\r
 \r
 #define IDeckLinkMutableVideoFrame_v7_6_GetHeight(This)        \\r
-    ( (This)->lpVtbl -> GetHeight(This) ) \r
+    ( (This)->lpVtbl -> GetHeight(This) )\r
 \r
 #define IDeckLinkMutableVideoFrame_v7_6_GetRowBytes(This)      \\r
-    ( (This)->lpVtbl -> GetRowBytes(This) ) \r
+    ( (This)->lpVtbl -> GetRowBytes(This) )\r
 \r
 #define IDeckLinkMutableVideoFrame_v7_6_GetPixelFormat(This)   \\r
-    ( (This)->lpVtbl -> GetPixelFormat(This) ) \r
+    ( (This)->lpVtbl -> GetPixelFormat(This) )\r
 \r
 #define IDeckLinkMutableVideoFrame_v7_6_GetFlags(This) \\r
-    ( (This)->lpVtbl -> GetFlags(This) ) \r
+    ( (This)->lpVtbl -> GetFlags(This) )\r
 \r
 #define IDeckLinkMutableVideoFrame_v7_6_GetBytes(This,buffer)  \\r
-    ( (This)->lpVtbl -> GetBytes(This,buffer) ) \r
+    ( (This)->lpVtbl -> GetBytes(This,buffer) )\r
 \r
 #define IDeckLinkMutableVideoFrame_v7_6_GetTimecode(This,format,timecode)      \\r
-    ( (This)->lpVtbl -> GetTimecode(This,format,timecode) ) \r
+    ( (This)->lpVtbl -> GetTimecode(This,format,timecode) )\r
 \r
 #define IDeckLinkMutableVideoFrame_v7_6_GetAncillaryData(This,ancillary)       \\r
-    ( (This)->lpVtbl -> GetAncillaryData(This,ancillary) ) \r
+    ( (This)->lpVtbl -> GetAncillaryData(This,ancillary) )\r
 \r
 \r
 #define IDeckLinkMutableVideoFrame_v7_6_SetFlags(This,newFlags)        \\r
-    ( (This)->lpVtbl -> SetFlags(This,newFlags) ) \r
+    ( (This)->lpVtbl -> SetFlags(This,newFlags) )\r
 \r
 #define IDeckLinkMutableVideoFrame_v7_6_SetTimecode(This,format,timecode)      \\r
-    ( (This)->lpVtbl -> SetTimecode(This,format,timecode) ) \r
+    ( (This)->lpVtbl -> SetTimecode(This,format,timecode) )\r
 \r
 #define IDeckLinkMutableVideoFrame_v7_6_SetTimecodeFromComponents(This,format,hours,minutes,seconds,frames,flags)      \\r
-    ( (This)->lpVtbl -> SetTimecodeFromComponents(This,format,hours,minutes,seconds,frames,flags) ) \r
+    ( (This)->lpVtbl -> SetTimecodeFromComponents(This,format,hours,minutes,seconds,frames,flags) )\r
 \r
 #define IDeckLinkMutableVideoFrame_v7_6_SetAncillaryData(This,ancillary)       \\r
-    ( (This)->lpVtbl -> SetAncillaryData(This,ancillary) ) \r
+    ( (This)->lpVtbl -> SetAncillaryData(This,ancillary) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -13019,88 +14944,88 @@ EXTERN_C const IID IID_IDeckLinkMutableVideoFrame_v7_6;
 #define __IDeckLinkVideoInputFrame_v7_6_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkVideoInputFrame_v7_6 */\r
-/* [helpstring][local][uuid][object] */ \r
+/* [helpstring][local][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkVideoInputFrame_v7_6;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("9A74FA41-AE9F-47AC-8CF4-01F42DD59965")\r
     IDeckLinkVideoInputFrame_v7_6 : public IDeckLinkVideoFrame_v7_6\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE GetStreamTime( \r
+        virtual HRESULT STDMETHODCALLTYPE GetStreamTime(\r
             /* [out] */ BMDTimeValue *frameTime,\r
             /* [out] */ BMDTimeValue *frameDuration,\r
             BMDTimeScale timeScale) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetHardwareReferenceTimestamp( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetHardwareReferenceTimestamp(\r
             BMDTimeScale timeScale,\r
             /* [out] */ BMDTimeValue *frameTime,\r
             /* [out] */ BMDTimeValue *frameDuration) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkVideoInputFrame_v7_6Vtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkVideoInputFrame_v7_6 * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkVideoInputFrame_v7_6 * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkVideoInputFrame_v7_6 * This);\r
-        \r
-        long ( STDMETHODCALLTYPE *GetWidth )( \r
+\r
+        long ( STDMETHODCALLTYPE *GetWidth )(\r
             IDeckLinkVideoInputFrame_v7_6 * This);\r
-        \r
-        long ( STDMETHODCALLTYPE *GetHeight )( \r
+\r
+        long ( STDMETHODCALLTYPE *GetHeight )(\r
             IDeckLinkVideoInputFrame_v7_6 * This);\r
-        \r
-        long ( STDMETHODCALLTYPE *GetRowBytes )( \r
+\r
+        long ( STDMETHODCALLTYPE *GetRowBytes )(\r
             IDeckLinkVideoInputFrame_v7_6 * This);\r
-        \r
-        BMDPixelFormat ( STDMETHODCALLTYPE *GetPixelFormat )( \r
+\r
+        BMDPixelFormat ( STDMETHODCALLTYPE *GetPixelFormat )(\r
             IDeckLinkVideoInputFrame_v7_6 * This);\r
-        \r
-        BMDFrameFlags ( STDMETHODCALLTYPE *GetFlags )( \r
+\r
+        BMDFrameFlags ( STDMETHODCALLTYPE *GetFlags )(\r
             IDeckLinkVideoInputFrame_v7_6 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetBytes )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetBytes )(\r
             IDeckLinkVideoInputFrame_v7_6 * This,\r
             /* [out] */ void **buffer);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetTimecode )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetTimecode )(\r
             IDeckLinkVideoInputFrame_v7_6 * This,\r
             BMDTimecodeFormat format,\r
             /* [out] */ IDeckLinkTimecode_v7_6 **timecode);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetAncillaryData )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetAncillaryData )(\r
             IDeckLinkVideoInputFrame_v7_6 * This,\r
             /* [out] */ IDeckLinkVideoFrameAncillary **ancillary);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetStreamTime )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetStreamTime )(\r
             IDeckLinkVideoInputFrame_v7_6 * This,\r
             /* [out] */ BMDTimeValue *frameTime,\r
             /* [out] */ BMDTimeValue *frameDuration,\r
             BMDTimeScale timeScale);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetHardwareReferenceTimestamp )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetHardwareReferenceTimestamp )(\r
             IDeckLinkVideoInputFrame_v7_6 * This,\r
             BMDTimeScale timeScale,\r
             /* [out] */ BMDTimeValue *frameTime,\r
             /* [out] */ BMDTimeValue *frameDuration);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkVideoInputFrame_v7_6Vtbl;\r
 \r
@@ -13109,51 +15034,51 @@ EXTERN_C const IID IID_IDeckLinkVideoInputFrame_v7_6;
         CONST_VTBL struct IDeckLinkVideoInputFrame_v7_6Vtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkVideoInputFrame_v7_6_QueryInterface(This,riid,ppvObject)      \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkVideoInputFrame_v7_6_AddRef(This)     \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkVideoInputFrame_v7_6_Release(This)    \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkVideoInputFrame_v7_6_GetWidth(This)   \\r
-    ( (This)->lpVtbl -> GetWidth(This) ) \r
+    ( (This)->lpVtbl -> GetWidth(This) )\r
 \r
 #define IDeckLinkVideoInputFrame_v7_6_GetHeight(This)  \\r
-    ( (This)->lpVtbl -> GetHeight(This) ) \r
+    ( (This)->lpVtbl -> GetHeight(This) )\r
 \r
 #define IDeckLinkVideoInputFrame_v7_6_GetRowBytes(This)        \\r
-    ( (This)->lpVtbl -> GetRowBytes(This) ) \r
+    ( (This)->lpVtbl -> GetRowBytes(This) )\r
 \r
 #define IDeckLinkVideoInputFrame_v7_6_GetPixelFormat(This)     \\r
-    ( (This)->lpVtbl -> GetPixelFormat(This) ) \r
+    ( (This)->lpVtbl -> GetPixelFormat(This) )\r
 \r
 #define IDeckLinkVideoInputFrame_v7_6_GetFlags(This)   \\r
-    ( (This)->lpVtbl -> GetFlags(This) ) \r
+    ( (This)->lpVtbl -> GetFlags(This) )\r
 \r
 #define IDeckLinkVideoInputFrame_v7_6_GetBytes(This,buffer)    \\r
-    ( (This)->lpVtbl -> GetBytes(This,buffer) ) \r
+    ( (This)->lpVtbl -> GetBytes(This,buffer) )\r
 \r
 #define IDeckLinkVideoInputFrame_v7_6_GetTimecode(This,format,timecode)        \\r
-    ( (This)->lpVtbl -> GetTimecode(This,format,timecode) ) \r
+    ( (This)->lpVtbl -> GetTimecode(This,format,timecode) )\r
 \r
 #define IDeckLinkVideoInputFrame_v7_6_GetAncillaryData(This,ancillary) \\r
-    ( (This)->lpVtbl -> GetAncillaryData(This,ancillary) ) \r
+    ( (This)->lpVtbl -> GetAncillaryData(This,ancillary) )\r
 \r
 \r
 #define IDeckLinkVideoInputFrame_v7_6_GetStreamTime(This,frameTime,frameDuration,timeScale)    \\r
-    ( (This)->lpVtbl -> GetStreamTime(This,frameTime,frameDuration,timeScale) ) \r
+    ( (This)->lpVtbl -> GetStreamTime(This,frameTime,frameDuration,timeScale) )\r
 \r
 #define IDeckLinkVideoInputFrame_v7_6_GetHardwareReferenceTimestamp(This,timeScale,frameTime,frameDuration)    \\r
-    ( (This)->lpVtbl -> GetHardwareReferenceTimestamp(This,timeScale,frameTime,frameDuration) ) \r
+    ( (This)->lpVtbl -> GetHardwareReferenceTimestamp(This,timeScale,frameTime,frameDuration) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -13170,45 +15095,45 @@ EXTERN_C const IID IID_IDeckLinkVideoInputFrame_v7_6;
 #define __IDeckLinkScreenPreviewCallback_v7_6_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkScreenPreviewCallback_v7_6 */\r
-/* [helpstring][local][uuid][object] */ \r
+/* [helpstring][local][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkScreenPreviewCallback_v7_6;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("373F499D-4B4D-4518-AD22-6354E5A5825E")\r
     IDeckLinkScreenPreviewCallback_v7_6 : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE DrawFrame( \r
+        virtual HRESULT STDMETHODCALLTYPE DrawFrame(\r
             /* [in] */ IDeckLinkVideoFrame_v7_6 *theFrame) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkScreenPreviewCallback_v7_6Vtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkScreenPreviewCallback_v7_6 * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkScreenPreviewCallback_v7_6 * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkScreenPreviewCallback_v7_6 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *DrawFrame )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *DrawFrame )(\r
             IDeckLinkScreenPreviewCallback_v7_6 * This,\r
             /* [in] */ IDeckLinkVideoFrame_v7_6 *theFrame);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkScreenPreviewCallback_v7_6Vtbl;\r
 \r
@@ -13217,23 +15142,23 @@ EXTERN_C const IID IID_IDeckLinkScreenPreviewCallback_v7_6;
         CONST_VTBL struct IDeckLinkScreenPreviewCallback_v7_6Vtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkScreenPreviewCallback_v7_6_QueryInterface(This,riid,ppvObject)        \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkScreenPreviewCallback_v7_6_AddRef(This)       \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkScreenPreviewCallback_v7_6_Release(This)      \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkScreenPreviewCallback_v7_6_DrawFrame(This,theFrame)   \\r
-    ( (This)->lpVtbl -> DrawFrame(This,theFrame) ) \r
+    ( (This)->lpVtbl -> DrawFrame(This,theFrame) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -13250,55 +15175,55 @@ EXTERN_C const IID IID_IDeckLinkScreenPreviewCallback_v7_6;
 #define __IDeckLinkGLScreenPreviewHelper_v7_6_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkGLScreenPreviewHelper_v7_6 */\r
-/* [helpstring][local][uuid][object] */ \r
+/* [helpstring][local][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkGLScreenPreviewHelper_v7_6;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("BA575CD9-A15E-497B-B2C2-F9AFE7BE4EBA")\r
     IDeckLinkGLScreenPreviewHelper_v7_6 : public IUnknown\r
     {\r
     public:\r
         virtual HRESULT STDMETHODCALLTYPE InitializeGL( void) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE PaintGL( void) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetFrame( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetFrame(\r
             /* [in] */ IDeckLinkVideoFrame_v7_6 *theFrame) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkGLScreenPreviewHelper_v7_6Vtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkGLScreenPreviewHelper_v7_6 * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkGLScreenPreviewHelper_v7_6 * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkGLScreenPreviewHelper_v7_6 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *InitializeGL )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *InitializeGL )(\r
             IDeckLinkGLScreenPreviewHelper_v7_6 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *PaintGL )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *PaintGL )(\r
             IDeckLinkGLScreenPreviewHelper_v7_6 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetFrame )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetFrame )(\r
             IDeckLinkGLScreenPreviewHelper_v7_6 * This,\r
             /* [in] */ IDeckLinkVideoFrame_v7_6 *theFrame);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkGLScreenPreviewHelper_v7_6Vtbl;\r
 \r
@@ -13307,29 +15232,29 @@ EXTERN_C const IID IID_IDeckLinkGLScreenPreviewHelper_v7_6;
         CONST_VTBL struct IDeckLinkGLScreenPreviewHelper_v7_6Vtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkGLScreenPreviewHelper_v7_6_QueryInterface(This,riid,ppvObject)        \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkGLScreenPreviewHelper_v7_6_AddRef(This)       \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkGLScreenPreviewHelper_v7_6_Release(This)      \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkGLScreenPreviewHelper_v7_6_InitializeGL(This) \\r
-    ( (This)->lpVtbl -> InitializeGL(This) ) \r
+    ( (This)->lpVtbl -> InitializeGL(This) )\r
 \r
 #define IDeckLinkGLScreenPreviewHelper_v7_6_PaintGL(This)      \\r
-    ( (This)->lpVtbl -> PaintGL(This) ) \r
+    ( (This)->lpVtbl -> PaintGL(This) )\r
 \r
 #define IDeckLinkGLScreenPreviewHelper_v7_6_SetFrame(This,theFrame)    \\r
-    ( (This)->lpVtbl -> SetFrame(This,theFrame) ) \r
+    ( (This)->lpVtbl -> SetFrame(This,theFrame) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -13346,47 +15271,47 @@ EXTERN_C const IID IID_IDeckLinkGLScreenPreviewHelper_v7_6;
 #define __IDeckLinkVideoConversion_v7_6_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkVideoConversion_v7_6 */\r
-/* [helpstring][local][uuid][object] */ \r
+/* [helpstring][local][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkVideoConversion_v7_6;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("3EB504C9-F97D-40FE-A158-D407D48CB53B")\r
     IDeckLinkVideoConversion_v7_6 : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE ConvertFrame( \r
+        virtual HRESULT STDMETHODCALLTYPE ConvertFrame(\r
             /* [in] */ IDeckLinkVideoFrame_v7_6 *srcFrame,\r
             /* [in] */ IDeckLinkVideoFrame_v7_6 *dstFrame) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkVideoConversion_v7_6Vtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkVideoConversion_v7_6 * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkVideoConversion_v7_6 * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkVideoConversion_v7_6 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *ConvertFrame )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *ConvertFrame )(\r
             IDeckLinkVideoConversion_v7_6 * This,\r
             /* [in] */ IDeckLinkVideoFrame_v7_6 *srcFrame,\r
             /* [in] */ IDeckLinkVideoFrame_v7_6 *dstFrame);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkVideoConversion_v7_6Vtbl;\r
 \r
@@ -13395,23 +15320,23 @@ EXTERN_C const IID IID_IDeckLinkVideoConversion_v7_6;
         CONST_VTBL struct IDeckLinkVideoConversion_v7_6Vtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkVideoConversion_v7_6_QueryInterface(This,riid,ppvObject)      \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkVideoConversion_v7_6_AddRef(This)     \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkVideoConversion_v7_6_Release(This)    \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkVideoConversion_v7_6_ConvertFrame(This,srcFrame,dstFrame)     \\r
-    ( (This)->lpVtbl -> ConvertFrame(This,srcFrame,dstFrame) ) \r
+    ( (This)->lpVtbl -> ConvertFrame(This,srcFrame,dstFrame) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -13428,246 +15353,246 @@ EXTERN_C const IID IID_IDeckLinkVideoConversion_v7_6;
 #define __IDeckLinkConfiguration_v7_6_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkConfiguration_v7_6 */\r
-/* [helpstring][uuid][object] */ \r
+/* [helpstring][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkConfiguration_v7_6;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("B8EAD569-B764-47F0-A73F-AE40DF6CBF10")\r
     IDeckLinkConfiguration_v7_6 : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE GetConfigurationValidator( \r
+        virtual HRESULT STDMETHODCALLTYPE GetConfigurationValidator(\r
             /* [out] */ IDeckLinkConfiguration_v7_6 **configObject) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE WriteConfigurationToPreferences( void) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetVideoOutputFormat( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetVideoOutputFormat(\r
             /* [in] */ BMDVideoConnection_v7_6 videoOutputConnection) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE IsVideoOutputActive( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE IsVideoOutputActive(\r
             /* [in] */ BMDVideoConnection_v7_6 videoOutputConnection,\r
             /* [out] */ BOOL *active) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetAnalogVideoOutputFlags( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetAnalogVideoOutputFlags(\r
             /* [in] */ BMDAnalogVideoFlags analogVideoFlags) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetAnalogVideoOutputFlags( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetAnalogVideoOutputFlags(\r
             /* [out] */ BMDAnalogVideoFlags *analogVideoFlags) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE EnableFieldFlickerRemovalWhenPaused( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE EnableFieldFlickerRemovalWhenPaused(\r
             /* [in] */ BOOL enable) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE IsEnabledFieldFlickerRemovalWhenPaused( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE IsEnabledFieldFlickerRemovalWhenPaused(\r
             /* [out] */ BOOL *enabled) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE Set444And3GBpsVideoOutput( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE Set444And3GBpsVideoOutput(\r
             /* [in] */ BOOL enable444VideoOutput,\r
             /* [in] */ BOOL enable3GbsOutput) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE Get444And3GBpsVideoOutput( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE Get444And3GBpsVideoOutput(\r
             /* [out] */ BOOL *is444VideoOutputEnabled,\r
             /* [out] */ BOOL *threeGbsOutputEnabled) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetVideoOutputConversionMode( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetVideoOutputConversionMode(\r
             /* [in] */ BMDVideoOutputConversionMode conversionMode) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetVideoOutputConversionMode( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetVideoOutputConversionMode(\r
             /* [out] */ BMDVideoOutputConversionMode *conversionMode) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE Set_HD1080p24_to_HD1080i5994_Conversion( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE Set_HD1080p24_to_HD1080i5994_Conversion(\r
             /* [in] */ BOOL enable) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE Get_HD1080p24_to_HD1080i5994_Conversion( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE Get_HD1080p24_to_HD1080i5994_Conversion(\r
             /* [out] */ BOOL *enabled) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetVideoInputFormat( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetVideoInputFormat(\r
             /* [in] */ BMDVideoConnection_v7_6 videoInputFormat) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetVideoInputFormat( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetVideoInputFormat(\r
             /* [out] */ BMDVideoConnection_v7_6 *videoInputFormat) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetAnalogVideoInputFlags( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetAnalogVideoInputFlags(\r
             /* [in] */ BMDAnalogVideoFlags analogVideoFlags) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetAnalogVideoInputFlags( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetAnalogVideoInputFlags(\r
             /* [out] */ BMDAnalogVideoFlags *analogVideoFlags) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetVideoInputConversionMode( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetVideoInputConversionMode(\r
             /* [in] */ BMDVideoInputConversionMode conversionMode) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetVideoInputConversionMode( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetVideoInputConversionMode(\r
             /* [out] */ BMDVideoInputConversionMode *conversionMode) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetBlackVideoOutputDuringCapture( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetBlackVideoOutputDuringCapture(\r
             /* [in] */ BOOL blackOutInCapture) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetBlackVideoOutputDuringCapture( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetBlackVideoOutputDuringCapture(\r
             /* [out] */ BOOL *blackOutInCapture) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE Set32PulldownSequenceInitialTimecodeFrame( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE Set32PulldownSequenceInitialTimecodeFrame(\r
             /* [in] */ unsigned int aFrameTimecode) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE Get32PulldownSequenceInitialTimecodeFrame( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE Get32PulldownSequenceInitialTimecodeFrame(\r
             /* [out] */ unsigned int *aFrameTimecode) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetVancSourceLineMapping( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetVancSourceLineMapping(\r
             /* [in] */ unsigned int activeLine1VANCsource,\r
             /* [in] */ unsigned int activeLine2VANCsource,\r
             /* [in] */ unsigned int activeLine3VANCsource) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetVancSourceLineMapping( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetVancSourceLineMapping(\r
             /* [out] */ unsigned int *activeLine1VANCsource,\r
             /* [out] */ unsigned int *activeLine2VANCsource,\r
             /* [out] */ unsigned int *activeLine3VANCsource) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetAudioInputFormat( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetAudioInputFormat(\r
             /* [in] */ BMDAudioConnection_v10_2 audioInputFormat) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetAudioInputFormat( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetAudioInputFormat(\r
             /* [out] */ BMDAudioConnection_v10_2 *audioInputFormat) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkConfiguration_v7_6Vtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkConfiguration_v7_6 * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkConfiguration_v7_6 * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkConfiguration_v7_6 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetConfigurationValidator )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetConfigurationValidator )(\r
             IDeckLinkConfiguration_v7_6 * This,\r
             /* [out] */ IDeckLinkConfiguration_v7_6 **configObject);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *WriteConfigurationToPreferences )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *WriteConfigurationToPreferences )(\r
             IDeckLinkConfiguration_v7_6 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetVideoOutputFormat )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetVideoOutputFormat )(\r
             IDeckLinkConfiguration_v7_6 * This,\r
             /* [in] */ BMDVideoConnection_v7_6 videoOutputConnection);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *IsVideoOutputActive )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *IsVideoOutputActive )(\r
             IDeckLinkConfiguration_v7_6 * This,\r
             /* [in] */ BMDVideoConnection_v7_6 videoOutputConnection,\r
             /* [out] */ BOOL *active);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetAnalogVideoOutputFlags )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetAnalogVideoOutputFlags )(\r
             IDeckLinkConfiguration_v7_6 * This,\r
             /* [in] */ BMDAnalogVideoFlags analogVideoFlags);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetAnalogVideoOutputFlags )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetAnalogVideoOutputFlags )(\r
             IDeckLinkConfiguration_v7_6 * This,\r
             /* [out] */ BMDAnalogVideoFlags *analogVideoFlags);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *EnableFieldFlickerRemovalWhenPaused )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *EnableFieldFlickerRemovalWhenPaused )(\r
             IDeckLinkConfiguration_v7_6 * This,\r
             /* [in] */ BOOL enable);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *IsEnabledFieldFlickerRemovalWhenPaused )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *IsEnabledFieldFlickerRemovalWhenPaused )(\r
             IDeckLinkConfiguration_v7_6 * This,\r
             /* [out] */ BOOL *enabled);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *Set444And3GBpsVideoOutput )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *Set444And3GBpsVideoOutput )(\r
             IDeckLinkConfiguration_v7_6 * This,\r
             /* [in] */ BOOL enable444VideoOutput,\r
             /* [in] */ BOOL enable3GbsOutput);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *Get444And3GBpsVideoOutput )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *Get444And3GBpsVideoOutput )(\r
             IDeckLinkConfiguration_v7_6 * This,\r
             /* [out] */ BOOL *is444VideoOutputEnabled,\r
             /* [out] */ BOOL *threeGbsOutputEnabled);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetVideoOutputConversionMode )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetVideoOutputConversionMode )(\r
             IDeckLinkConfiguration_v7_6 * This,\r
             /* [in] */ BMDVideoOutputConversionMode conversionMode);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetVideoOutputConversionMode )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetVideoOutputConversionMode )(\r
             IDeckLinkConfiguration_v7_6 * This,\r
             /* [out] */ BMDVideoOutputConversionMode *conversionMode);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *Set_HD1080p24_to_HD1080i5994_Conversion )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *Set_HD1080p24_to_HD1080i5994_Conversion )(\r
             IDeckLinkConfiguration_v7_6 * This,\r
             /* [in] */ BOOL enable);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *Get_HD1080p24_to_HD1080i5994_Conversion )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *Get_HD1080p24_to_HD1080i5994_Conversion )(\r
             IDeckLinkConfiguration_v7_6 * This,\r
             /* [out] */ BOOL *enabled);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetVideoInputFormat )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetVideoInputFormat )(\r
             IDeckLinkConfiguration_v7_6 * This,\r
             /* [in] */ BMDVideoConnection_v7_6 videoInputFormat);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetVideoInputFormat )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetVideoInputFormat )(\r
             IDeckLinkConfiguration_v7_6 * This,\r
             /* [out] */ BMDVideoConnection_v7_6 *videoInputFormat);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetAnalogVideoInputFlags )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetAnalogVideoInputFlags )(\r
             IDeckLinkConfiguration_v7_6 * This,\r
             /* [in] */ BMDAnalogVideoFlags analogVideoFlags);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetAnalogVideoInputFlags )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetAnalogVideoInputFlags )(\r
             IDeckLinkConfiguration_v7_6 * This,\r
             /* [out] */ BMDAnalogVideoFlags *analogVideoFlags);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetVideoInputConversionMode )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetVideoInputConversionMode )(\r
             IDeckLinkConfiguration_v7_6 * This,\r
             /* [in] */ BMDVideoInputConversionMode conversionMode);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetVideoInputConversionMode )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetVideoInputConversionMode )(\r
             IDeckLinkConfiguration_v7_6 * This,\r
             /* [out] */ BMDVideoInputConversionMode *conversionMode);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetBlackVideoOutputDuringCapture )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetBlackVideoOutputDuringCapture )(\r
             IDeckLinkConfiguration_v7_6 * This,\r
             /* [in] */ BOOL blackOutInCapture);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetBlackVideoOutputDuringCapture )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetBlackVideoOutputDuringCapture )(\r
             IDeckLinkConfiguration_v7_6 * This,\r
             /* [out] */ BOOL *blackOutInCapture);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *Set32PulldownSequenceInitialTimecodeFrame )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *Set32PulldownSequenceInitialTimecodeFrame )(\r
             IDeckLinkConfiguration_v7_6 * This,\r
             /* [in] */ unsigned int aFrameTimecode);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *Get32PulldownSequenceInitialTimecodeFrame )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *Get32PulldownSequenceInitialTimecodeFrame )(\r
             IDeckLinkConfiguration_v7_6 * This,\r
             /* [out] */ unsigned int *aFrameTimecode);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetVancSourceLineMapping )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetVancSourceLineMapping )(\r
             IDeckLinkConfiguration_v7_6 * This,\r
             /* [in] */ unsigned int activeLine1VANCsource,\r
             /* [in] */ unsigned int activeLine2VANCsource,\r
             /* [in] */ unsigned int activeLine3VANCsource);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetVancSourceLineMapping )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetVancSourceLineMapping )(\r
             IDeckLinkConfiguration_v7_6 * This,\r
             /* [out] */ unsigned int *activeLine1VANCsource,\r
             /* [out] */ unsigned int *activeLine2VANCsource,\r
             /* [out] */ unsigned int *activeLine3VANCsource);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetAudioInputFormat )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetAudioInputFormat )(\r
             IDeckLinkConfiguration_v7_6 * This,\r
             /* [in] */ BMDAudioConnection_v10_2 audioInputFormat);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetAudioInputFormat )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetAudioInputFormat )(\r
             IDeckLinkConfiguration_v7_6 * This,\r
             /* [out] */ BMDAudioConnection_v10_2 *audioInputFormat);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkConfiguration_v7_6Vtbl;\r
 \r
@@ -13676,104 +15601,104 @@ EXTERN_C const IID IID_IDeckLinkConfiguration_v7_6;
         CONST_VTBL struct IDeckLinkConfiguration_v7_6Vtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkConfiguration_v7_6_QueryInterface(This,riid,ppvObject)        \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkConfiguration_v7_6_AddRef(This)       \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkConfiguration_v7_6_Release(This)      \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkConfiguration_v7_6_GetConfigurationValidator(This,configObject)       \\r
-    ( (This)->lpVtbl -> GetConfigurationValidator(This,configObject) ) \r
+    ( (This)->lpVtbl -> GetConfigurationValidator(This,configObject) )\r
 \r
 #define IDeckLinkConfiguration_v7_6_WriteConfigurationToPreferences(This)      \\r
-    ( (This)->lpVtbl -> WriteConfigurationToPreferences(This) ) \r
+    ( (This)->lpVtbl -> WriteConfigurationToPreferences(This) )\r
 \r
 #define IDeckLinkConfiguration_v7_6_SetVideoOutputFormat(This,videoOutputConnection)   \\r
-    ( (This)->lpVtbl -> SetVideoOutputFormat(This,videoOutputConnection) ) \r
+    ( (This)->lpVtbl -> SetVideoOutputFormat(This,videoOutputConnection) )\r
 \r
 #define IDeckLinkConfiguration_v7_6_IsVideoOutputActive(This,videoOutputConnection,active)     \\r
-    ( (This)->lpVtbl -> IsVideoOutputActive(This,videoOutputConnection,active) ) \r
+    ( (This)->lpVtbl -> IsVideoOutputActive(This,videoOutputConnection,active) )\r
 \r
 #define IDeckLinkConfiguration_v7_6_SetAnalogVideoOutputFlags(This,analogVideoFlags)   \\r
-    ( (This)->lpVtbl -> SetAnalogVideoOutputFlags(This,analogVideoFlags) ) \r
+    ( (This)->lpVtbl -> SetAnalogVideoOutputFlags(This,analogVideoFlags) )\r
 \r
 #define IDeckLinkConfiguration_v7_6_GetAnalogVideoOutputFlags(This,analogVideoFlags)   \\r
-    ( (This)->lpVtbl -> GetAnalogVideoOutputFlags(This,analogVideoFlags) ) \r
+    ( (This)->lpVtbl -> GetAnalogVideoOutputFlags(This,analogVideoFlags) )\r
 \r
 #define IDeckLinkConfiguration_v7_6_EnableFieldFlickerRemovalWhenPaused(This,enable)   \\r
-    ( (This)->lpVtbl -> EnableFieldFlickerRemovalWhenPaused(This,enable) ) \r
+    ( (This)->lpVtbl -> EnableFieldFlickerRemovalWhenPaused(This,enable) )\r
 \r
 #define IDeckLinkConfiguration_v7_6_IsEnabledFieldFlickerRemovalWhenPaused(This,enabled)       \\r
-    ( (This)->lpVtbl -> IsEnabledFieldFlickerRemovalWhenPaused(This,enabled) ) \r
+    ( (This)->lpVtbl -> IsEnabledFieldFlickerRemovalWhenPaused(This,enabled) )\r
 \r
 #define IDeckLinkConfiguration_v7_6_Set444And3GBpsVideoOutput(This,enable444VideoOutput,enable3GbsOutput)      \\r
-    ( (This)->lpVtbl -> Set444And3GBpsVideoOutput(This,enable444VideoOutput,enable3GbsOutput) ) \r
+    ( (This)->lpVtbl -> Set444And3GBpsVideoOutput(This,enable444VideoOutput,enable3GbsOutput) )\r
 \r
 #define IDeckLinkConfiguration_v7_6_Get444And3GBpsVideoOutput(This,is444VideoOutputEnabled,threeGbsOutputEnabled)      \\r
-    ( (This)->lpVtbl -> Get444And3GBpsVideoOutput(This,is444VideoOutputEnabled,threeGbsOutputEnabled) ) \r
+    ( (This)->lpVtbl -> Get444And3GBpsVideoOutput(This,is444VideoOutputEnabled,threeGbsOutputEnabled) )\r
 \r
 #define IDeckLinkConfiguration_v7_6_SetVideoOutputConversionMode(This,conversionMode)  \\r
-    ( (This)->lpVtbl -> SetVideoOutputConversionMode(This,conversionMode) ) \r
+    ( (This)->lpVtbl -> SetVideoOutputConversionMode(This,conversionMode) )\r
 \r
 #define IDeckLinkConfiguration_v7_6_GetVideoOutputConversionMode(This,conversionMode)  \\r
-    ( (This)->lpVtbl -> GetVideoOutputConversionMode(This,conversionMode) ) \r
+    ( (This)->lpVtbl -> GetVideoOutputConversionMode(This,conversionMode) )\r
 \r
 #define IDeckLinkConfiguration_v7_6_Set_HD1080p24_to_HD1080i5994_Conversion(This,enable)       \\r
-    ( (This)->lpVtbl -> Set_HD1080p24_to_HD1080i5994_Conversion(This,enable) ) \r
+    ( (This)->lpVtbl -> Set_HD1080p24_to_HD1080i5994_Conversion(This,enable) )\r
 \r
 #define IDeckLinkConfiguration_v7_6_Get_HD1080p24_to_HD1080i5994_Conversion(This,enabled)      \\r
-    ( (This)->lpVtbl -> Get_HD1080p24_to_HD1080i5994_Conversion(This,enabled) ) \r
+    ( (This)->lpVtbl -> Get_HD1080p24_to_HD1080i5994_Conversion(This,enabled) )\r
 \r
 #define IDeckLinkConfiguration_v7_6_SetVideoInputFormat(This,videoInputFormat) \\r
-    ( (This)->lpVtbl -> SetVideoInputFormat(This,videoInputFormat) ) \r
+    ( (This)->lpVtbl -> SetVideoInputFormat(This,videoInputFormat) )\r
 \r
 #define IDeckLinkConfiguration_v7_6_GetVideoInputFormat(This,videoInputFormat) \\r
-    ( (This)->lpVtbl -> GetVideoInputFormat(This,videoInputFormat) ) \r
+    ( (This)->lpVtbl -> GetVideoInputFormat(This,videoInputFormat) )\r
 \r
 #define IDeckLinkConfiguration_v7_6_SetAnalogVideoInputFlags(This,analogVideoFlags)    \\r
-    ( (This)->lpVtbl -> SetAnalogVideoInputFlags(This,analogVideoFlags) ) \r
+    ( (This)->lpVtbl -> SetAnalogVideoInputFlags(This,analogVideoFlags) )\r
 \r
 #define IDeckLinkConfiguration_v7_6_GetAnalogVideoInputFlags(This,analogVideoFlags)    \\r
-    ( (This)->lpVtbl -> GetAnalogVideoInputFlags(This,analogVideoFlags) ) \r
+    ( (This)->lpVtbl -> GetAnalogVideoInputFlags(This,analogVideoFlags) )\r
 \r
 #define IDeckLinkConfiguration_v7_6_SetVideoInputConversionMode(This,conversionMode)   \\r
-    ( (This)->lpVtbl -> SetVideoInputConversionMode(This,conversionMode) ) \r
+    ( (This)->lpVtbl -> SetVideoInputConversionMode(This,conversionMode) )\r
 \r
 #define IDeckLinkConfiguration_v7_6_GetVideoInputConversionMode(This,conversionMode)   \\r
-    ( (This)->lpVtbl -> GetVideoInputConversionMode(This,conversionMode) ) \r
+    ( (This)->lpVtbl -> GetVideoInputConversionMode(This,conversionMode) )\r
 \r
 #define IDeckLinkConfiguration_v7_6_SetBlackVideoOutputDuringCapture(This,blackOutInCapture)   \\r
-    ( (This)->lpVtbl -> SetBlackVideoOutputDuringCapture(This,blackOutInCapture) ) \r
+    ( (This)->lpVtbl -> SetBlackVideoOutputDuringCapture(This,blackOutInCapture) )\r
 \r
 #define IDeckLinkConfiguration_v7_6_GetBlackVideoOutputDuringCapture(This,blackOutInCapture)   \\r
-    ( (This)->lpVtbl -> GetBlackVideoOutputDuringCapture(This,blackOutInCapture) ) \r
+    ( (This)->lpVtbl -> GetBlackVideoOutputDuringCapture(This,blackOutInCapture) )\r
 \r
 #define IDeckLinkConfiguration_v7_6_Set32PulldownSequenceInitialTimecodeFrame(This,aFrameTimecode)     \\r
-    ( (This)->lpVtbl -> Set32PulldownSequenceInitialTimecodeFrame(This,aFrameTimecode) ) \r
+    ( (This)->lpVtbl -> Set32PulldownSequenceInitialTimecodeFrame(This,aFrameTimecode) )\r
 \r
 #define IDeckLinkConfiguration_v7_6_Get32PulldownSequenceInitialTimecodeFrame(This,aFrameTimecode)     \\r
-    ( (This)->lpVtbl -> Get32PulldownSequenceInitialTimecodeFrame(This,aFrameTimecode) ) \r
+    ( (This)->lpVtbl -> Get32PulldownSequenceInitialTimecodeFrame(This,aFrameTimecode) )\r
 \r
 #define IDeckLinkConfiguration_v7_6_SetVancSourceLineMapping(This,activeLine1VANCsource,activeLine2VANCsource,activeLine3VANCsource)   \\r
-    ( (This)->lpVtbl -> SetVancSourceLineMapping(This,activeLine1VANCsource,activeLine2VANCsource,activeLine3VANCsource) ) \r
+    ( (This)->lpVtbl -> SetVancSourceLineMapping(This,activeLine1VANCsource,activeLine2VANCsource,activeLine3VANCsource) )\r
 \r
 #define IDeckLinkConfiguration_v7_6_GetVancSourceLineMapping(This,activeLine1VANCsource,activeLine2VANCsource,activeLine3VANCsource)   \\r
-    ( (This)->lpVtbl -> GetVancSourceLineMapping(This,activeLine1VANCsource,activeLine2VANCsource,activeLine3VANCsource) ) \r
+    ( (This)->lpVtbl -> GetVancSourceLineMapping(This,activeLine1VANCsource,activeLine2VANCsource,activeLine3VANCsource) )\r
 \r
 #define IDeckLinkConfiguration_v7_6_SetAudioInputFormat(This,audioInputFormat) \\r
-    ( (This)->lpVtbl -> SetAudioInputFormat(This,audioInputFormat) ) \r
+    ( (This)->lpVtbl -> SetAudioInputFormat(This,audioInputFormat) )\r
 \r
 #define IDeckLinkConfiguration_v7_6_GetAudioInputFormat(This,audioInputFormat) \\r
-    ( (This)->lpVtbl -> GetAudioInputFormat(This,audioInputFormat) ) \r
+    ( (This)->lpVtbl -> GetAudioInputFormat(This,audioInputFormat) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -13790,52 +15715,52 @@ EXTERN_C const IID IID_IDeckLinkConfiguration_v7_6;
 #define __IDeckLinkVideoOutputCallback_v7_6_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkVideoOutputCallback_v7_6 */\r
-/* [helpstring][uuid][object] */ \r
+/* [helpstring][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkVideoOutputCallback_v7_6;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("E763A626-4A3C-49D1-BF13-E7AD3692AE52")\r
     IDeckLinkVideoOutputCallback_v7_6 : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE ScheduledFrameCompleted( \r
+        virtual HRESULT STDMETHODCALLTYPE ScheduledFrameCompleted(\r
             /* [in] */ IDeckLinkVideoFrame_v7_6 *completedFrame,\r
             /* [in] */ BMDOutputFrameCompletionResult result) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE ScheduledPlaybackHasStopped( void) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkVideoOutputCallback_v7_6Vtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkVideoOutputCallback_v7_6 * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkVideoOutputCallback_v7_6 * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkVideoOutputCallback_v7_6 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *ScheduledFrameCompleted )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *ScheduledFrameCompleted )(\r
             IDeckLinkVideoOutputCallback_v7_6 * This,\r
             /* [in] */ IDeckLinkVideoFrame_v7_6 *completedFrame,\r
             /* [in] */ BMDOutputFrameCompletionResult result);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *ScheduledPlaybackHasStopped )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *ScheduledPlaybackHasStopped )(\r
             IDeckLinkVideoOutputCallback_v7_6 * This);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkVideoOutputCallback_v7_6Vtbl;\r
 \r
@@ -13844,26 +15769,26 @@ EXTERN_C const IID IID_IDeckLinkVideoOutputCallback_v7_6;
         CONST_VTBL struct IDeckLinkVideoOutputCallback_v7_6Vtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkVideoOutputCallback_v7_6_QueryInterface(This,riid,ppvObject)  \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkVideoOutputCallback_v7_6_AddRef(This) \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkVideoOutputCallback_v7_6_Release(This)        \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkVideoOutputCallback_v7_6_ScheduledFrameCompleted(This,completedFrame,result)  \\r
-    ( (This)->lpVtbl -> ScheduledFrameCompleted(This,completedFrame,result) ) \r
+    ( (This)->lpVtbl -> ScheduledFrameCompleted(This,completedFrame,result) )\r
 \r
 #define IDeckLinkVideoOutputCallback_v7_6_ScheduledPlaybackHasStopped(This)    \\r
-    ( (This)->lpVtbl -> ScheduledPlaybackHasStopped(This) ) \r
+    ( (This)->lpVtbl -> ScheduledPlaybackHasStopped(This) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -13880,58 +15805,58 @@ EXTERN_C const IID IID_IDeckLinkVideoOutputCallback_v7_6;
 #define __IDeckLinkInputCallback_v7_6_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkInputCallback_v7_6 */\r
-/* [helpstring][uuid][object] */ \r
+/* [helpstring][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkInputCallback_v7_6;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("31D28EE7-88B6-4CB1-897A-CDBF79A26414")\r
     IDeckLinkInputCallback_v7_6 : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE VideoInputFormatChanged( \r
+        virtual HRESULT STDMETHODCALLTYPE VideoInputFormatChanged(\r
             /* [in] */ BMDVideoInputFormatChangedEvents notificationEvents,\r
             /* [in] */ IDeckLinkDisplayMode_v7_6 *newDisplayMode,\r
             /* [in] */ BMDDetectedVideoInputFormatFlags detectedSignalFlags) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE VideoInputFrameArrived( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE VideoInputFrameArrived(\r
             /* [in] */ IDeckLinkVideoInputFrame_v7_6 *videoFrame,\r
             /* [in] */ IDeckLinkAudioInputPacket *audioPacket) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkInputCallback_v7_6Vtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkInputCallback_v7_6 * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkInputCallback_v7_6 * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkInputCallback_v7_6 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *VideoInputFormatChanged )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *VideoInputFormatChanged )(\r
             IDeckLinkInputCallback_v7_6 * This,\r
             /* [in] */ BMDVideoInputFormatChangedEvents notificationEvents,\r
             /* [in] */ IDeckLinkDisplayMode_v7_6 *newDisplayMode,\r
             /* [in] */ BMDDetectedVideoInputFormatFlags detectedSignalFlags);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *VideoInputFrameArrived )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *VideoInputFrameArrived )(\r
             IDeckLinkInputCallback_v7_6 * This,\r
             /* [in] */ IDeckLinkVideoInputFrame_v7_6 *videoFrame,\r
             /* [in] */ IDeckLinkAudioInputPacket *audioPacket);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkInputCallback_v7_6Vtbl;\r
 \r
@@ -13940,26 +15865,26 @@ EXTERN_C const IID IID_IDeckLinkInputCallback_v7_6;
         CONST_VTBL struct IDeckLinkInputCallback_v7_6Vtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkInputCallback_v7_6_QueryInterface(This,riid,ppvObject)        \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkInputCallback_v7_6_AddRef(This)       \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkInputCallback_v7_6_Release(This)      \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkInputCallback_v7_6_VideoInputFormatChanged(This,notificationEvents,newDisplayMode,detectedSignalFlags)        \\r
-    ( (This)->lpVtbl -> VideoInputFormatChanged(This,notificationEvents,newDisplayMode,detectedSignalFlags) ) \r
+    ( (This)->lpVtbl -> VideoInputFormatChanged(This,notificationEvents,newDisplayMode,detectedSignalFlags) )\r
 \r
 #define IDeckLinkInputCallback_v7_6_VideoInputFrameArrived(This,videoFrame,audioPacket)        \\r
-    ( (This)->lpVtbl -> VideoInputFrameArrived(This,videoFrame,audioPacket) ) \r
+    ( (This)->lpVtbl -> VideoInputFrameArrived(This,videoFrame,audioPacket) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -13992,58 +15917,58 @@ CDeckLinkVideoConversion_v7_6;
 #define __IDeckLinkInputCallback_v7_3_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkInputCallback_v7_3 */\r
-/* [helpstring][uuid][object] */ \r
+/* [helpstring][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkInputCallback_v7_3;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("FD6F311D-4D00-444B-9ED4-1F25B5730AD0")\r
     IDeckLinkInputCallback_v7_3 : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE VideoInputFormatChanged( \r
+        virtual HRESULT STDMETHODCALLTYPE VideoInputFormatChanged(\r
             /* [in] */ BMDVideoInputFormatChangedEvents notificationEvents,\r
             /* [in] */ IDeckLinkDisplayMode_v7_6 *newDisplayMode,\r
             /* [in] */ BMDDetectedVideoInputFormatFlags detectedSignalFlags) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE VideoInputFrameArrived( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE VideoInputFrameArrived(\r
             /* [in] */ IDeckLinkVideoInputFrame_v7_3 *videoFrame,\r
             /* [in] */ IDeckLinkAudioInputPacket *audioPacket) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkInputCallback_v7_3Vtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkInputCallback_v7_3 * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkInputCallback_v7_3 * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkInputCallback_v7_3 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *VideoInputFormatChanged )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *VideoInputFormatChanged )(\r
             IDeckLinkInputCallback_v7_3 * This,\r
             /* [in] */ BMDVideoInputFormatChangedEvents notificationEvents,\r
             /* [in] */ IDeckLinkDisplayMode_v7_6 *newDisplayMode,\r
             /* [in] */ BMDDetectedVideoInputFormatFlags detectedSignalFlags);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *VideoInputFrameArrived )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *VideoInputFrameArrived )(\r
             IDeckLinkInputCallback_v7_3 * This,\r
             /* [in] */ IDeckLinkVideoInputFrame_v7_3 *videoFrame,\r
             /* [in] */ IDeckLinkAudioInputPacket *audioPacket);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkInputCallback_v7_3Vtbl;\r
 \r
@@ -14052,26 +15977,26 @@ EXTERN_C const IID IID_IDeckLinkInputCallback_v7_3;
         CONST_VTBL struct IDeckLinkInputCallback_v7_3Vtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkInputCallback_v7_3_QueryInterface(This,riid,ppvObject)        \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkInputCallback_v7_3_AddRef(This)       \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkInputCallback_v7_3_Release(This)      \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkInputCallback_v7_3_VideoInputFormatChanged(This,notificationEvents,newDisplayMode,detectedSignalFlags)        \\r
-    ( (This)->lpVtbl -> VideoInputFormatChanged(This,notificationEvents,newDisplayMode,detectedSignalFlags) ) \r
+    ( (This)->lpVtbl -> VideoInputFormatChanged(This,notificationEvents,newDisplayMode,detectedSignalFlags) )\r
 \r
 #define IDeckLinkInputCallback_v7_3_VideoInputFrameArrived(This,videoFrame,audioPacket)        \\r
-    ( (This)->lpVtbl -> VideoInputFrameArrived(This,videoFrame,audioPacket) ) \r
+    ( (This)->lpVtbl -> VideoInputFrameArrived(This,videoFrame,audioPacket) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -14088,161 +16013,161 @@ EXTERN_C const IID IID_IDeckLinkInputCallback_v7_3;
 #define __IDeckLinkOutput_v7_3_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkOutput_v7_3 */\r
-/* [helpstring][local][uuid][object] */ \r
+/* [helpstring][local][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkOutput_v7_3;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("271C65E3-C323-4344-A30F-D908BCB20AA3")\r
     IDeckLinkOutput_v7_3 : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE DoesSupportVideoMode( \r
+        virtual HRESULT STDMETHODCALLTYPE DoesSupportVideoMode(\r
             BMDDisplayMode displayMode,\r
             BMDPixelFormat pixelFormat,\r
-            /* [out] */ BMDDisplayModeSupport *result) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetDisplayModeIterator( \r
+            /* [out] */ BMDDisplayModeSupport_v10_11 *result) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetDisplayModeIterator(\r
             /* [out] */ IDeckLinkDisplayModeIterator_v7_6 **iterator) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetScreenPreviewCallback( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetScreenPreviewCallback(\r
             /* [in] */ IDeckLinkScreenPreviewCallback *previewCallback) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE EnableVideoOutput( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE EnableVideoOutput(\r
             BMDDisplayMode displayMode,\r
             BMDVideoOutputFlags flags) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE DisableVideoOutput( void) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetVideoOutputFrameMemoryAllocator( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetVideoOutputFrameMemoryAllocator(\r
             /* [in] */ IDeckLinkMemoryAllocator *theAllocator) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE CreateVideoFrame( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE CreateVideoFrame(\r
             int width,\r
             int height,\r
             int rowBytes,\r
             BMDPixelFormat pixelFormat,\r
             BMDFrameFlags flags,\r
             /* [out] */ IDeckLinkMutableVideoFrame_v7_6 **outFrame) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE CreateAncillaryData( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE CreateAncillaryData(\r
             BMDPixelFormat pixelFormat,\r
             /* [out] */ IDeckLinkVideoFrameAncillary **outBuffer) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE DisplayVideoFrameSync( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE DisplayVideoFrameSync(\r
             /* [in] */ IDeckLinkVideoFrame_v7_6 *theFrame) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE ScheduleVideoFrame( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE ScheduleVideoFrame(\r
             /* [in] */ IDeckLinkVideoFrame_v7_6 *theFrame,\r
             BMDTimeValue displayTime,\r
             BMDTimeValue displayDuration,\r
             BMDTimeScale timeScale) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetScheduledFrameCompletionCallback( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetScheduledFrameCompletionCallback(\r
             /* [in] */ IDeckLinkVideoOutputCallback *theCallback) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetBufferedVideoFrameCount( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetBufferedVideoFrameCount(\r
             /* [out] */ unsigned int *bufferedFrameCount) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE EnableAudioOutput( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE EnableAudioOutput(\r
             BMDAudioSampleRate sampleRate,\r
             BMDAudioSampleType sampleType,\r
             unsigned int channelCount,\r
             BMDAudioOutputStreamType streamType) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE DisableAudioOutput( void) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE WriteAudioSamplesSync( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE WriteAudioSamplesSync(\r
             /* [in] */ void *buffer,\r
             unsigned int sampleFrameCount,\r
             /* [out] */ unsigned int *sampleFramesWritten) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE BeginAudioPreroll( void) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE EndAudioPreroll( void) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE ScheduleAudioSamples( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE ScheduleAudioSamples(\r
             /* [in] */ void *buffer,\r
             unsigned int sampleFrameCount,\r
             BMDTimeValue streamTime,\r
             BMDTimeScale timeScale,\r
             /* [out] */ unsigned int *sampleFramesWritten) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetBufferedAudioSampleFrameCount( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetBufferedAudioSampleFrameCount(\r
             /* [out] */ unsigned int *bufferedSampleFrameCount) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE FlushBufferedAudioSamples( void) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetAudioCallback( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetAudioCallback(\r
             /* [in] */ IDeckLinkAudioOutputCallback *theCallback) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE StartScheduledPlayback( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE StartScheduledPlayback(\r
             BMDTimeValue playbackStartTime,\r
             BMDTimeScale timeScale,\r
             double playbackSpeed) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE StopScheduledPlayback( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE StopScheduledPlayback(\r
             BMDTimeValue stopPlaybackAtTime,\r
             /* [out] */ BMDTimeValue *actualStopTime,\r
             BMDTimeScale timeScale) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE IsScheduledPlaybackRunning( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE IsScheduledPlaybackRunning(\r
             /* [out] */ BOOL *active) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetHardwareReferenceClock( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetHardwareReferenceClock(\r
             BMDTimeScale desiredTimeScale,\r
             /* [out] */ BMDTimeValue *elapsedTimeSinceSchedulerBegan) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkOutput_v7_3Vtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkOutput_v7_3 * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkOutput_v7_3 * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkOutput_v7_3 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *DoesSupportVideoMode )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *DoesSupportVideoMode )(\r
             IDeckLinkOutput_v7_3 * This,\r
             BMDDisplayMode displayMode,\r
             BMDPixelFormat pixelFormat,\r
-            /* [out] */ BMDDisplayModeSupport *result);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetDisplayModeIterator )( \r
+            /* [out] */ BMDDisplayModeSupport_v10_11 *result);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetDisplayModeIterator )(\r
             IDeckLinkOutput_v7_3 * This,\r
             /* [out] */ IDeckLinkDisplayModeIterator_v7_6 **iterator);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetScreenPreviewCallback )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetScreenPreviewCallback )(\r
             IDeckLinkOutput_v7_3 * This,\r
             /* [in] */ IDeckLinkScreenPreviewCallback *previewCallback);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *EnableVideoOutput )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *EnableVideoOutput )(\r
             IDeckLinkOutput_v7_3 * This,\r
             BMDDisplayMode displayMode,\r
             BMDVideoOutputFlags flags);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *DisableVideoOutput )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *DisableVideoOutput )(\r
             IDeckLinkOutput_v7_3 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetVideoOutputFrameMemoryAllocator )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetVideoOutputFrameMemoryAllocator )(\r
             IDeckLinkOutput_v7_3 * This,\r
             /* [in] */ IDeckLinkMemoryAllocator *theAllocator);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *CreateVideoFrame )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *CreateVideoFrame )(\r
             IDeckLinkOutput_v7_3 * This,\r
             int width,\r
             int height,\r
@@ -14250,93 +16175,93 @@ EXTERN_C const IID IID_IDeckLinkOutput_v7_3;
             BMDPixelFormat pixelFormat,\r
             BMDFrameFlags flags,\r
             /* [out] */ IDeckLinkMutableVideoFrame_v7_6 **outFrame);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *CreateAncillaryData )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *CreateAncillaryData )(\r
             IDeckLinkOutput_v7_3 * This,\r
             BMDPixelFormat pixelFormat,\r
             /* [out] */ IDeckLinkVideoFrameAncillary **outBuffer);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *DisplayVideoFrameSync )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *DisplayVideoFrameSync )(\r
             IDeckLinkOutput_v7_3 * This,\r
             /* [in] */ IDeckLinkVideoFrame_v7_6 *theFrame);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *ScheduleVideoFrame )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *ScheduleVideoFrame )(\r
             IDeckLinkOutput_v7_3 * This,\r
             /* [in] */ IDeckLinkVideoFrame_v7_6 *theFrame,\r
             BMDTimeValue displayTime,\r
             BMDTimeValue displayDuration,\r
             BMDTimeScale timeScale);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetScheduledFrameCompletionCallback )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetScheduledFrameCompletionCallback )(\r
             IDeckLinkOutput_v7_3 * This,\r
             /* [in] */ IDeckLinkVideoOutputCallback *theCallback);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetBufferedVideoFrameCount )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetBufferedVideoFrameCount )(\r
             IDeckLinkOutput_v7_3 * This,\r
             /* [out] */ unsigned int *bufferedFrameCount);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *EnableAudioOutput )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *EnableAudioOutput )(\r
             IDeckLinkOutput_v7_3 * This,\r
             BMDAudioSampleRate sampleRate,\r
             BMDAudioSampleType sampleType,\r
             unsigned int channelCount,\r
             BMDAudioOutputStreamType streamType);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *DisableAudioOutput )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *DisableAudioOutput )(\r
             IDeckLinkOutput_v7_3 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *WriteAudioSamplesSync )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *WriteAudioSamplesSync )(\r
             IDeckLinkOutput_v7_3 * This,\r
             /* [in] */ void *buffer,\r
             unsigned int sampleFrameCount,\r
             /* [out] */ unsigned int *sampleFramesWritten);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *BeginAudioPreroll )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *BeginAudioPreroll )(\r
             IDeckLinkOutput_v7_3 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *EndAudioPreroll )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *EndAudioPreroll )(\r
             IDeckLinkOutput_v7_3 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *ScheduleAudioSamples )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *ScheduleAudioSamples )(\r
             IDeckLinkOutput_v7_3 * This,\r
             /* [in] */ void *buffer,\r
             unsigned int sampleFrameCount,\r
             BMDTimeValue streamTime,\r
             BMDTimeScale timeScale,\r
             /* [out] */ unsigned int *sampleFramesWritten);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetBufferedAudioSampleFrameCount )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetBufferedAudioSampleFrameCount )(\r
             IDeckLinkOutput_v7_3 * This,\r
             /* [out] */ unsigned int *bufferedSampleFrameCount);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *FlushBufferedAudioSamples )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *FlushBufferedAudioSamples )(\r
             IDeckLinkOutput_v7_3 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetAudioCallback )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetAudioCallback )(\r
             IDeckLinkOutput_v7_3 * This,\r
             /* [in] */ IDeckLinkAudioOutputCallback *theCallback);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *StartScheduledPlayback )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *StartScheduledPlayback )(\r
             IDeckLinkOutput_v7_3 * This,\r
             BMDTimeValue playbackStartTime,\r
             BMDTimeScale timeScale,\r
             double playbackSpeed);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *StopScheduledPlayback )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *StopScheduledPlayback )(\r
             IDeckLinkOutput_v7_3 * This,\r
             BMDTimeValue stopPlaybackAtTime,\r
             /* [out] */ BMDTimeValue *actualStopTime,\r
             BMDTimeScale timeScale);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *IsScheduledPlaybackRunning )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *IsScheduledPlaybackRunning )(\r
             IDeckLinkOutput_v7_3 * This,\r
             /* [out] */ BOOL *active);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetHardwareReferenceClock )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetHardwareReferenceClock )(\r
             IDeckLinkOutput_v7_3 * This,\r
             BMDTimeScale desiredTimeScale,\r
             /* [out] */ BMDTimeValue *elapsedTimeSinceSchedulerBegan);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkOutput_v7_3Vtbl;\r
 \r
@@ -14345,95 +16270,95 @@ EXTERN_C const IID IID_IDeckLinkOutput_v7_3;
         CONST_VTBL struct IDeckLinkOutput_v7_3Vtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkOutput_v7_3_QueryInterface(This,riid,ppvObject)       \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkOutput_v7_3_AddRef(This)      \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkOutput_v7_3_Release(This)     \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkOutput_v7_3_DoesSupportVideoMode(This,displayMode,pixelFormat,result) \\r
-    ( (This)->lpVtbl -> DoesSupportVideoMode(This,displayMode,pixelFormat,result) ) \r
+    ( (This)->lpVtbl -> DoesSupportVideoMode(This,displayMode,pixelFormat,result) )\r
 \r
 #define IDeckLinkOutput_v7_3_GetDisplayModeIterator(This,iterator)     \\r
-    ( (This)->lpVtbl -> GetDisplayModeIterator(This,iterator) ) \r
+    ( (This)->lpVtbl -> GetDisplayModeIterator(This,iterator) )\r
 \r
 #define IDeckLinkOutput_v7_3_SetScreenPreviewCallback(This,previewCallback)    \\r
-    ( (This)->lpVtbl -> SetScreenPreviewCallback(This,previewCallback) ) \r
+    ( (This)->lpVtbl -> SetScreenPreviewCallback(This,previewCallback) )\r
 \r
 #define IDeckLinkOutput_v7_3_EnableVideoOutput(This,displayMode,flags) \\r
-    ( (This)->lpVtbl -> EnableVideoOutput(This,displayMode,flags) ) \r
+    ( (This)->lpVtbl -> EnableVideoOutput(This,displayMode,flags) )\r
 \r
 #define IDeckLinkOutput_v7_3_DisableVideoOutput(This)  \\r
-    ( (This)->lpVtbl -> DisableVideoOutput(This) ) \r
+    ( (This)->lpVtbl -> DisableVideoOutput(This) )\r
 \r
 #define IDeckLinkOutput_v7_3_SetVideoOutputFrameMemoryAllocator(This,theAllocator)     \\r
-    ( (This)->lpVtbl -> SetVideoOutputFrameMemoryAllocator(This,theAllocator) ) \r
+    ( (This)->lpVtbl -> SetVideoOutputFrameMemoryAllocator(This,theAllocator) )\r
 \r
 #define IDeckLinkOutput_v7_3_CreateVideoFrame(This,width,height,rowBytes,pixelFormat,flags,outFrame)   \\r
-    ( (This)->lpVtbl -> CreateVideoFrame(This,width,height,rowBytes,pixelFormat,flags,outFrame) ) \r
+    ( (This)->lpVtbl -> CreateVideoFrame(This,width,height,rowBytes,pixelFormat,flags,outFrame) )\r
 \r
 #define IDeckLinkOutput_v7_3_CreateAncillaryData(This,pixelFormat,outBuffer)   \\r
-    ( (This)->lpVtbl -> CreateAncillaryData(This,pixelFormat,outBuffer) ) \r
+    ( (This)->lpVtbl -> CreateAncillaryData(This,pixelFormat,outBuffer) )\r
 \r
 #define IDeckLinkOutput_v7_3_DisplayVideoFrameSync(This,theFrame)      \\r
-    ( (This)->lpVtbl -> DisplayVideoFrameSync(This,theFrame) ) \r
+    ( (This)->lpVtbl -> DisplayVideoFrameSync(This,theFrame) )\r
 \r
 #define IDeckLinkOutput_v7_3_ScheduleVideoFrame(This,theFrame,displayTime,displayDuration,timeScale)   \\r
-    ( (This)->lpVtbl -> ScheduleVideoFrame(This,theFrame,displayTime,displayDuration,timeScale) ) \r
+    ( (This)->lpVtbl -> ScheduleVideoFrame(This,theFrame,displayTime,displayDuration,timeScale) )\r
 \r
 #define IDeckLinkOutput_v7_3_SetScheduledFrameCompletionCallback(This,theCallback)     \\r
-    ( (This)->lpVtbl -> SetScheduledFrameCompletionCallback(This,theCallback) ) \r
+    ( (This)->lpVtbl -> SetScheduledFrameCompletionCallback(This,theCallback) )\r
 \r
 #define IDeckLinkOutput_v7_3_GetBufferedVideoFrameCount(This,bufferedFrameCount)       \\r
-    ( (This)->lpVtbl -> GetBufferedVideoFrameCount(This,bufferedFrameCount) ) \r
+    ( (This)->lpVtbl -> GetBufferedVideoFrameCount(This,bufferedFrameCount) )\r
 \r
 #define IDeckLinkOutput_v7_3_EnableAudioOutput(This,sampleRate,sampleType,channelCount,streamType)     \\r
-    ( (This)->lpVtbl -> EnableAudioOutput(This,sampleRate,sampleType,channelCount,streamType) ) \r
+    ( (This)->lpVtbl -> EnableAudioOutput(This,sampleRate,sampleType,channelCount,streamType) )\r
 \r
 #define IDeckLinkOutput_v7_3_DisableAudioOutput(This)  \\r
-    ( (This)->lpVtbl -> DisableAudioOutput(This) ) \r
+    ( (This)->lpVtbl -> DisableAudioOutput(This) )\r
 \r
 #define IDeckLinkOutput_v7_3_WriteAudioSamplesSync(This,buffer,sampleFrameCount,sampleFramesWritten)   \\r
-    ( (This)->lpVtbl -> WriteAudioSamplesSync(This,buffer,sampleFrameCount,sampleFramesWritten) ) \r
+    ( (This)->lpVtbl -> WriteAudioSamplesSync(This,buffer,sampleFrameCount,sampleFramesWritten) )\r
 \r
 #define IDeckLinkOutput_v7_3_BeginAudioPreroll(This)   \\r
-    ( (This)->lpVtbl -> BeginAudioPreroll(This) ) \r
+    ( (This)->lpVtbl -> BeginAudioPreroll(This) )\r
 \r
 #define IDeckLinkOutput_v7_3_EndAudioPreroll(This)     \\r
-    ( (This)->lpVtbl -> EndAudioPreroll(This) ) \r
+    ( (This)->lpVtbl -> EndAudioPreroll(This) )\r
 \r
 #define IDeckLinkOutput_v7_3_ScheduleAudioSamples(This,buffer,sampleFrameCount,streamTime,timeScale,sampleFramesWritten)       \\r
-    ( (This)->lpVtbl -> ScheduleAudioSamples(This,buffer,sampleFrameCount,streamTime,timeScale,sampleFramesWritten) ) \r
+    ( (This)->lpVtbl -> ScheduleAudioSamples(This,buffer,sampleFrameCount,streamTime,timeScale,sampleFramesWritten) )\r
 \r
 #define IDeckLinkOutput_v7_3_GetBufferedAudioSampleFrameCount(This,bufferedSampleFrameCount)   \\r
-    ( (This)->lpVtbl -> GetBufferedAudioSampleFrameCount(This,bufferedSampleFrameCount) ) \r
+    ( (This)->lpVtbl -> GetBufferedAudioSampleFrameCount(This,bufferedSampleFrameCount) )\r
 \r
 #define IDeckLinkOutput_v7_3_FlushBufferedAudioSamples(This)   \\r
-    ( (This)->lpVtbl -> FlushBufferedAudioSamples(This) ) \r
+    ( (This)->lpVtbl -> FlushBufferedAudioSamples(This) )\r
 \r
 #define IDeckLinkOutput_v7_3_SetAudioCallback(This,theCallback)        \\r
-    ( (This)->lpVtbl -> SetAudioCallback(This,theCallback) ) \r
+    ( (This)->lpVtbl -> SetAudioCallback(This,theCallback) )\r
 \r
 #define IDeckLinkOutput_v7_3_StartScheduledPlayback(This,playbackStartTime,timeScale,playbackSpeed)    \\r
-    ( (This)->lpVtbl -> StartScheduledPlayback(This,playbackStartTime,timeScale,playbackSpeed) ) \r
+    ( (This)->lpVtbl -> StartScheduledPlayback(This,playbackStartTime,timeScale,playbackSpeed) )\r
 \r
 #define IDeckLinkOutput_v7_3_StopScheduledPlayback(This,stopPlaybackAtTime,actualStopTime,timeScale)   \\r
-    ( (This)->lpVtbl -> StopScheduledPlayback(This,stopPlaybackAtTime,actualStopTime,timeScale) ) \r
+    ( (This)->lpVtbl -> StopScheduledPlayback(This,stopPlaybackAtTime,actualStopTime,timeScale) )\r
 \r
 #define IDeckLinkOutput_v7_3_IsScheduledPlaybackRunning(This,active)   \\r
-    ( (This)->lpVtbl -> IsScheduledPlaybackRunning(This,active) ) \r
+    ( (This)->lpVtbl -> IsScheduledPlaybackRunning(This,active) )\r
 \r
 #define IDeckLinkOutput_v7_3_GetHardwareReferenceClock(This,desiredTimeScale,elapsedTimeSinceSchedulerBegan)   \\r
-    ( (This)->lpVtbl -> GetHardwareReferenceClock(This,desiredTimeScale,elapsedTimeSinceSchedulerBegan) ) \r
+    ( (This)->lpVtbl -> GetHardwareReferenceClock(This,desiredTimeScale,elapsedTimeSinceSchedulerBegan) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -14450,136 +16375,136 @@ EXTERN_C const IID IID_IDeckLinkOutput_v7_3;
 #define __IDeckLinkInput_v7_3_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkInput_v7_3 */\r
-/* [helpstring][uuid][object] */ \r
+/* [helpstring][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkInput_v7_3;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("4973F012-9925-458C-871C-18774CDBBECB")\r
     IDeckLinkInput_v7_3 : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE DoesSupportVideoMode( \r
+        virtual HRESULT STDMETHODCALLTYPE DoesSupportVideoMode(\r
             BMDDisplayMode displayMode,\r
             BMDPixelFormat pixelFormat,\r
-            /* [out] */ BMDDisplayModeSupport *result) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetDisplayModeIterator( \r
+            /* [out] */ BMDDisplayModeSupport_v10_11 *result) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetDisplayModeIterator(\r
             /* [out] */ IDeckLinkDisplayModeIterator_v7_6 **iterator) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetScreenPreviewCallback( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetScreenPreviewCallback(\r
             /* [in] */ IDeckLinkScreenPreviewCallback *previewCallback) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE EnableVideoInput( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE EnableVideoInput(\r
             BMDDisplayMode displayMode,\r
             BMDPixelFormat pixelFormat,\r
             BMDVideoInputFlags flags) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE DisableVideoInput( void) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetAvailableVideoFrameCount( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetAvailableVideoFrameCount(\r
             /* [out] */ unsigned int *availableFrameCount) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE EnableAudioInput( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE EnableAudioInput(\r
             BMDAudioSampleRate sampleRate,\r
             BMDAudioSampleType sampleType,\r
             unsigned int channelCount) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE DisableAudioInput( void) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetAvailableAudioSampleFrameCount( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetAvailableAudioSampleFrameCount(\r
             /* [out] */ unsigned int *availableSampleFrameCount) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE StartStreams( void) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE StopStreams( void) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE PauseStreams( void) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE FlushStreams( void) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetCallback( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetCallback(\r
             /* [in] */ IDeckLinkInputCallback_v7_3 *theCallback) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkInput_v7_3Vtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkInput_v7_3 * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkInput_v7_3 * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkInput_v7_3 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *DoesSupportVideoMode )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *DoesSupportVideoMode )(\r
             IDeckLinkInput_v7_3 * This,\r
             BMDDisplayMode displayMode,\r
             BMDPixelFormat pixelFormat,\r
-            /* [out] */ BMDDisplayModeSupport *result);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetDisplayModeIterator )( \r
+            /* [out] */ BMDDisplayModeSupport_v10_11 *result);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetDisplayModeIterator )(\r
             IDeckLinkInput_v7_3 * This,\r
             /* [out] */ IDeckLinkDisplayModeIterator_v7_6 **iterator);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetScreenPreviewCallback )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetScreenPreviewCallback )(\r
             IDeckLinkInput_v7_3 * This,\r
             /* [in] */ IDeckLinkScreenPreviewCallback *previewCallback);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *EnableVideoInput )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *EnableVideoInput )(\r
             IDeckLinkInput_v7_3 * This,\r
             BMDDisplayMode displayMode,\r
             BMDPixelFormat pixelFormat,\r
             BMDVideoInputFlags flags);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *DisableVideoInput )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *DisableVideoInput )(\r
             IDeckLinkInput_v7_3 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetAvailableVideoFrameCount )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetAvailableVideoFrameCount )(\r
             IDeckLinkInput_v7_3 * This,\r
             /* [out] */ unsigned int *availableFrameCount);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *EnableAudioInput )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *EnableAudioInput )(\r
             IDeckLinkInput_v7_3 * This,\r
             BMDAudioSampleRate sampleRate,\r
             BMDAudioSampleType sampleType,\r
             unsigned int channelCount);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *DisableAudioInput )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *DisableAudioInput )(\r
             IDeckLinkInput_v7_3 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetAvailableAudioSampleFrameCount )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetAvailableAudioSampleFrameCount )(\r
             IDeckLinkInput_v7_3 * This,\r
             /* [out] */ unsigned int *availableSampleFrameCount);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *StartStreams )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *StartStreams )(\r
             IDeckLinkInput_v7_3 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *StopStreams )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *StopStreams )(\r
             IDeckLinkInput_v7_3 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *PauseStreams )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *PauseStreams )(\r
             IDeckLinkInput_v7_3 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *FlushStreams )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *FlushStreams )(\r
             IDeckLinkInput_v7_3 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetCallback )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetCallback )(\r
             IDeckLinkInput_v7_3 * This,\r
             /* [in] */ IDeckLinkInputCallback_v7_3 *theCallback);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkInput_v7_3Vtbl;\r
 \r
@@ -14588,62 +16513,62 @@ EXTERN_C const IID IID_IDeckLinkInput_v7_3;
         CONST_VTBL struct IDeckLinkInput_v7_3Vtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkInput_v7_3_QueryInterface(This,riid,ppvObject)        \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkInput_v7_3_AddRef(This)       \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkInput_v7_3_Release(This)      \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkInput_v7_3_DoesSupportVideoMode(This,displayMode,pixelFormat,result)  \\r
-    ( (This)->lpVtbl -> DoesSupportVideoMode(This,displayMode,pixelFormat,result) ) \r
+    ( (This)->lpVtbl -> DoesSupportVideoMode(This,displayMode,pixelFormat,result) )\r
 \r
 #define IDeckLinkInput_v7_3_GetDisplayModeIterator(This,iterator)      \\r
-    ( (This)->lpVtbl -> GetDisplayModeIterator(This,iterator) ) \r
+    ( (This)->lpVtbl -> GetDisplayModeIterator(This,iterator) )\r
 \r
 #define IDeckLinkInput_v7_3_SetScreenPreviewCallback(This,previewCallback)     \\r
-    ( (This)->lpVtbl -> SetScreenPreviewCallback(This,previewCallback) ) \r
+    ( (This)->lpVtbl -> SetScreenPreviewCallback(This,previewCallback) )\r
 \r
 #define IDeckLinkInput_v7_3_EnableVideoInput(This,displayMode,pixelFormat,flags)       \\r
-    ( (This)->lpVtbl -> EnableVideoInput(This,displayMode,pixelFormat,flags) ) \r
+    ( (This)->lpVtbl -> EnableVideoInput(This,displayMode,pixelFormat,flags) )\r
 \r
 #define IDeckLinkInput_v7_3_DisableVideoInput(This)    \\r
-    ( (This)->lpVtbl -> DisableVideoInput(This) ) \r
+    ( (This)->lpVtbl -> DisableVideoInput(This) )\r
 \r
 #define IDeckLinkInput_v7_3_GetAvailableVideoFrameCount(This,availableFrameCount)      \\r
-    ( (This)->lpVtbl -> GetAvailableVideoFrameCount(This,availableFrameCount) ) \r
+    ( (This)->lpVtbl -> GetAvailableVideoFrameCount(This,availableFrameCount) )\r
 \r
 #define IDeckLinkInput_v7_3_EnableAudioInput(This,sampleRate,sampleType,channelCount)  \\r
-    ( (This)->lpVtbl -> EnableAudioInput(This,sampleRate,sampleType,channelCount) ) \r
+    ( (This)->lpVtbl -> EnableAudioInput(This,sampleRate,sampleType,channelCount) )\r
 \r
 #define IDeckLinkInput_v7_3_DisableAudioInput(This)    \\r
-    ( (This)->lpVtbl -> DisableAudioInput(This) ) \r
+    ( (This)->lpVtbl -> DisableAudioInput(This) )\r
 \r
 #define IDeckLinkInput_v7_3_GetAvailableAudioSampleFrameCount(This,availableSampleFrameCount)  \\r
-    ( (This)->lpVtbl -> GetAvailableAudioSampleFrameCount(This,availableSampleFrameCount) ) \r
+    ( (This)->lpVtbl -> GetAvailableAudioSampleFrameCount(This,availableSampleFrameCount) )\r
 \r
 #define IDeckLinkInput_v7_3_StartStreams(This) \\r
-    ( (This)->lpVtbl -> StartStreams(This) ) \r
+    ( (This)->lpVtbl -> StartStreams(This) )\r
 \r
 #define IDeckLinkInput_v7_3_StopStreams(This)  \\r
-    ( (This)->lpVtbl -> StopStreams(This) ) \r
+    ( (This)->lpVtbl -> StopStreams(This) )\r
 \r
 #define IDeckLinkInput_v7_3_PauseStreams(This) \\r
-    ( (This)->lpVtbl -> PauseStreams(This) ) \r
+    ( (This)->lpVtbl -> PauseStreams(This) )\r
 \r
 #define IDeckLinkInput_v7_3_FlushStreams(This) \\r
-    ( (This)->lpVtbl -> FlushStreams(This) ) \r
+    ( (This)->lpVtbl -> FlushStreams(This) )\r
 \r
 #define IDeckLinkInput_v7_3_SetCallback(This,theCallback)      \\r
-    ( (This)->lpVtbl -> SetCallback(This,theCallback) ) \r
+    ( (This)->lpVtbl -> SetCallback(This,theCallback) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -14660,77 +16585,77 @@ EXTERN_C const IID IID_IDeckLinkInput_v7_3;
 #define __IDeckLinkVideoInputFrame_v7_3_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkVideoInputFrame_v7_3 */\r
-/* [helpstring][local][uuid][object] */ \r
+/* [helpstring][local][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkVideoInputFrame_v7_3;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("CF317790-2894-11DE-8C30-0800200C9A66")\r
     IDeckLinkVideoInputFrame_v7_3 : public IDeckLinkVideoFrame_v7_6\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE GetStreamTime( \r
+        virtual HRESULT STDMETHODCALLTYPE GetStreamTime(\r
             /* [out] */ BMDTimeValue *frameTime,\r
             /* [out] */ BMDTimeValue *frameDuration,\r
             BMDTimeScale timeScale) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkVideoInputFrame_v7_3Vtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkVideoInputFrame_v7_3 * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkVideoInputFrame_v7_3 * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkVideoInputFrame_v7_3 * This);\r
-        \r
-        long ( STDMETHODCALLTYPE *GetWidth )( \r
+\r
+        long ( STDMETHODCALLTYPE *GetWidth )(\r
             IDeckLinkVideoInputFrame_v7_3 * This);\r
-        \r
-        long ( STDMETHODCALLTYPE *GetHeight )( \r
+\r
+        long ( STDMETHODCALLTYPE *GetHeight )(\r
             IDeckLinkVideoInputFrame_v7_3 * This);\r
-        \r
-        long ( STDMETHODCALLTYPE *GetRowBytes )( \r
+\r
+        long ( STDMETHODCALLTYPE *GetRowBytes )(\r
             IDeckLinkVideoInputFrame_v7_3 * This);\r
-        \r
-        BMDPixelFormat ( STDMETHODCALLTYPE *GetPixelFormat )( \r
+\r
+        BMDPixelFormat ( STDMETHODCALLTYPE *GetPixelFormat )(\r
             IDeckLinkVideoInputFrame_v7_3 * This);\r
-        \r
-        BMDFrameFlags ( STDMETHODCALLTYPE *GetFlags )( \r
+\r
+        BMDFrameFlags ( STDMETHODCALLTYPE *GetFlags )(\r
             IDeckLinkVideoInputFrame_v7_3 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetBytes )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetBytes )(\r
             IDeckLinkVideoInputFrame_v7_3 * This,\r
             /* [out] */ void **buffer);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetTimecode )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetTimecode )(\r
             IDeckLinkVideoInputFrame_v7_3 * This,\r
             BMDTimecodeFormat format,\r
             /* [out] */ IDeckLinkTimecode_v7_6 **timecode);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetAncillaryData )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetAncillaryData )(\r
             IDeckLinkVideoInputFrame_v7_3 * This,\r
             /* [out] */ IDeckLinkVideoFrameAncillary **ancillary);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetStreamTime )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetStreamTime )(\r
             IDeckLinkVideoInputFrame_v7_3 * This,\r
             /* [out] */ BMDTimeValue *frameTime,\r
             /* [out] */ BMDTimeValue *frameDuration,\r
             BMDTimeScale timeScale);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkVideoInputFrame_v7_3Vtbl;\r
 \r
@@ -14739,48 +16664,48 @@ EXTERN_C const IID IID_IDeckLinkVideoInputFrame_v7_3;
         CONST_VTBL struct IDeckLinkVideoInputFrame_v7_3Vtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkVideoInputFrame_v7_3_QueryInterface(This,riid,ppvObject)      \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkVideoInputFrame_v7_3_AddRef(This)     \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkVideoInputFrame_v7_3_Release(This)    \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkVideoInputFrame_v7_3_GetWidth(This)   \\r
-    ( (This)->lpVtbl -> GetWidth(This) ) \r
+    ( (This)->lpVtbl -> GetWidth(This) )\r
 \r
 #define IDeckLinkVideoInputFrame_v7_3_GetHeight(This)  \\r
-    ( (This)->lpVtbl -> GetHeight(This) ) \r
+    ( (This)->lpVtbl -> GetHeight(This) )\r
 \r
 #define IDeckLinkVideoInputFrame_v7_3_GetRowBytes(This)        \\r
-    ( (This)->lpVtbl -> GetRowBytes(This) ) \r
+    ( (This)->lpVtbl -> GetRowBytes(This) )\r
 \r
 #define IDeckLinkVideoInputFrame_v7_3_GetPixelFormat(This)     \\r
-    ( (This)->lpVtbl -> GetPixelFormat(This) ) \r
+    ( (This)->lpVtbl -> GetPixelFormat(This) )\r
 \r
 #define IDeckLinkVideoInputFrame_v7_3_GetFlags(This)   \\r
-    ( (This)->lpVtbl -> GetFlags(This) ) \r
+    ( (This)->lpVtbl -> GetFlags(This) )\r
 \r
 #define IDeckLinkVideoInputFrame_v7_3_GetBytes(This,buffer)    \\r
-    ( (This)->lpVtbl -> GetBytes(This,buffer) ) \r
+    ( (This)->lpVtbl -> GetBytes(This,buffer) )\r
 \r
 #define IDeckLinkVideoInputFrame_v7_3_GetTimecode(This,format,timecode)        \\r
-    ( (This)->lpVtbl -> GetTimecode(This,format,timecode) ) \r
+    ( (This)->lpVtbl -> GetTimecode(This,format,timecode) )\r
 \r
 #define IDeckLinkVideoInputFrame_v7_3_GetAncillaryData(This,ancillary) \\r
-    ( (This)->lpVtbl -> GetAncillaryData(This,ancillary) ) \r
+    ( (This)->lpVtbl -> GetAncillaryData(This,ancillary) )\r
 \r
 \r
 #define IDeckLinkVideoInputFrame_v7_3_GetStreamTime(This,frameTime,frameDuration,timeScale)    \\r
-    ( (This)->lpVtbl -> GetStreamTime(This,frameTime,frameDuration,timeScale) ) \r
+    ( (This)->lpVtbl -> GetStreamTime(This,frameTime,frameDuration,timeScale) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -14797,45 +16722,45 @@ EXTERN_C const IID IID_IDeckLinkVideoInputFrame_v7_3;
 #define __IDeckLinkDisplayModeIterator_v7_1_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkDisplayModeIterator_v7_1 */\r
-/* [helpstring][uuid][object] */ \r
+/* [helpstring][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkDisplayModeIterator_v7_1;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("B28131B6-59AC-4857-B5AC-CD75D5883E2F")\r
     IDeckLinkDisplayModeIterator_v7_1 : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE Next( \r
+        virtual HRESULT STDMETHODCALLTYPE Next(\r
             /* [out] */ IDeckLinkDisplayMode_v7_1 **deckLinkDisplayMode) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkDisplayModeIterator_v7_1Vtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkDisplayModeIterator_v7_1 * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkDisplayModeIterator_v7_1 * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkDisplayModeIterator_v7_1 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *Next )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *Next )(\r
             IDeckLinkDisplayModeIterator_v7_1 * This,\r
             /* [out] */ IDeckLinkDisplayMode_v7_1 **deckLinkDisplayMode);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkDisplayModeIterator_v7_1Vtbl;\r
 \r
@@ -14844,23 +16769,23 @@ EXTERN_C const IID IID_IDeckLinkDisplayModeIterator_v7_1;
         CONST_VTBL struct IDeckLinkDisplayModeIterator_v7_1Vtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkDisplayModeIterator_v7_1_QueryInterface(This,riid,ppvObject)  \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkDisplayModeIterator_v7_1_AddRef(This) \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkDisplayModeIterator_v7_1_Release(This)        \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkDisplayModeIterator_v7_1_Next(This,deckLinkDisplayMode)       \\r
-    ( (This)->lpVtbl -> Next(This,deckLinkDisplayMode) ) \r
+    ( (This)->lpVtbl -> Next(This,deckLinkDisplayMode) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -14877,69 +16802,69 @@ EXTERN_C const IID IID_IDeckLinkDisplayModeIterator_v7_1;
 #define __IDeckLinkDisplayMode_v7_1_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkDisplayMode_v7_1 */\r
-/* [helpstring][uuid][object] */ \r
+/* [helpstring][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkDisplayMode_v7_1;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("AF0CD6D5-8376-435E-8433-54F9DD530AC3")\r
     IDeckLinkDisplayMode_v7_1 : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE GetName( \r
+        virtual HRESULT STDMETHODCALLTYPE GetName(\r
             /* [out] */ BSTR *name) = 0;\r
-        \r
+\r
         virtual BMDDisplayMode STDMETHODCALLTYPE GetDisplayMode( void) = 0;\r
-        \r
+\r
         virtual long STDMETHODCALLTYPE GetWidth( void) = 0;\r
-        \r
+\r
         virtual long STDMETHODCALLTYPE GetHeight( void) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetFrameRate( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetFrameRate(\r
             /* [out] */ BMDTimeValue *frameDuration,\r
             /* [out] */ BMDTimeScale *timeScale) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkDisplayMode_v7_1Vtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkDisplayMode_v7_1 * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkDisplayMode_v7_1 * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkDisplayMode_v7_1 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetName )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetName )(\r
             IDeckLinkDisplayMode_v7_1 * This,\r
             /* [out] */ BSTR *name);\r
-        \r
-        BMDDisplayMode ( STDMETHODCALLTYPE *GetDisplayMode )( \r
+\r
+        BMDDisplayMode ( STDMETHODCALLTYPE *GetDisplayMode )(\r
             IDeckLinkDisplayMode_v7_1 * This);\r
-        \r
-        long ( STDMETHODCALLTYPE *GetWidth )( \r
+\r
+        long ( STDMETHODCALLTYPE *GetWidth )(\r
             IDeckLinkDisplayMode_v7_1 * This);\r
-        \r
-        long ( STDMETHODCALLTYPE *GetHeight )( \r
+\r
+        long ( STDMETHODCALLTYPE *GetHeight )(\r
             IDeckLinkDisplayMode_v7_1 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetFrameRate )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetFrameRate )(\r
             IDeckLinkDisplayMode_v7_1 * This,\r
             /* [out] */ BMDTimeValue *frameDuration,\r
             /* [out] */ BMDTimeScale *timeScale);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkDisplayMode_v7_1Vtbl;\r
 \r
@@ -14948,35 +16873,35 @@ EXTERN_C const IID IID_IDeckLinkDisplayMode_v7_1;
         CONST_VTBL struct IDeckLinkDisplayMode_v7_1Vtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkDisplayMode_v7_1_QueryInterface(This,riid,ppvObject)  \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkDisplayMode_v7_1_AddRef(This) \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkDisplayMode_v7_1_Release(This)        \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkDisplayMode_v7_1_GetName(This,name)   \\r
-    ( (This)->lpVtbl -> GetName(This,name) ) \r
+    ( (This)->lpVtbl -> GetName(This,name) )\r
 \r
 #define IDeckLinkDisplayMode_v7_1_GetDisplayMode(This) \\r
-    ( (This)->lpVtbl -> GetDisplayMode(This) ) \r
+    ( (This)->lpVtbl -> GetDisplayMode(This) )\r
 \r
 #define IDeckLinkDisplayMode_v7_1_GetWidth(This)       \\r
-    ( (This)->lpVtbl -> GetWidth(This) ) \r
+    ( (This)->lpVtbl -> GetWidth(This) )\r
 \r
 #define IDeckLinkDisplayMode_v7_1_GetHeight(This)      \\r
-    ( (This)->lpVtbl -> GetHeight(This) ) \r
+    ( (This)->lpVtbl -> GetHeight(This) )\r
 \r
 #define IDeckLinkDisplayMode_v7_1_GetFrameRate(This,frameDuration,timeScale)   \\r
-    ( (This)->lpVtbl -> GetFrameRate(This,frameDuration,timeScale) ) \r
+    ( (This)->lpVtbl -> GetFrameRate(This,frameDuration,timeScale) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -14993,70 +16918,70 @@ EXTERN_C const IID IID_IDeckLinkDisplayMode_v7_1;
 #define __IDeckLinkVideoFrame_v7_1_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkVideoFrame_v7_1 */\r
-/* [helpstring][local][uuid][object] */ \r
+/* [helpstring][local][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkVideoFrame_v7_1;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("333F3A10-8C2D-43CF-B79D-46560FEEA1CE")\r
     IDeckLinkVideoFrame_v7_1 : public IUnknown\r
     {\r
     public:\r
         virtual long STDMETHODCALLTYPE GetWidth( void) = 0;\r
-        \r
+\r
         virtual long STDMETHODCALLTYPE GetHeight( void) = 0;\r
-        \r
+\r
         virtual long STDMETHODCALLTYPE GetRowBytes( void) = 0;\r
-        \r
+\r
         virtual BMDPixelFormat STDMETHODCALLTYPE GetPixelFormat( void) = 0;\r
-        \r
+\r
         virtual BMDFrameFlags STDMETHODCALLTYPE GetFlags( void) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetBytes( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetBytes(\r
             void **buffer) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkVideoFrame_v7_1Vtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkVideoFrame_v7_1 * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkVideoFrame_v7_1 * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkVideoFrame_v7_1 * This);\r
-        \r
-        long ( STDMETHODCALLTYPE *GetWidth )( \r
+\r
+        long ( STDMETHODCALLTYPE *GetWidth )(\r
             IDeckLinkVideoFrame_v7_1 * This);\r
-        \r
-        long ( STDMETHODCALLTYPE *GetHeight )( \r
+\r
+        long ( STDMETHODCALLTYPE *GetHeight )(\r
             IDeckLinkVideoFrame_v7_1 * This);\r
-        \r
-        long ( STDMETHODCALLTYPE *GetRowBytes )( \r
+\r
+        long ( STDMETHODCALLTYPE *GetRowBytes )(\r
             IDeckLinkVideoFrame_v7_1 * This);\r
-        \r
-        BMDPixelFormat ( STDMETHODCALLTYPE *GetPixelFormat )( \r
+\r
+        BMDPixelFormat ( STDMETHODCALLTYPE *GetPixelFormat )(\r
             IDeckLinkVideoFrame_v7_1 * This);\r
-        \r
-        BMDFrameFlags ( STDMETHODCALLTYPE *GetFlags )( \r
+\r
+        BMDFrameFlags ( STDMETHODCALLTYPE *GetFlags )(\r
             IDeckLinkVideoFrame_v7_1 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetBytes )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetBytes )(\r
             IDeckLinkVideoFrame_v7_1 * This,\r
             void **buffer);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkVideoFrame_v7_1Vtbl;\r
 \r
@@ -15065,38 +16990,38 @@ EXTERN_C const IID IID_IDeckLinkVideoFrame_v7_1;
         CONST_VTBL struct IDeckLinkVideoFrame_v7_1Vtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkVideoFrame_v7_1_QueryInterface(This,riid,ppvObject)   \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkVideoFrame_v7_1_AddRef(This)  \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkVideoFrame_v7_1_Release(This) \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkVideoFrame_v7_1_GetWidth(This)        \\r
-    ( (This)->lpVtbl -> GetWidth(This) ) \r
+    ( (This)->lpVtbl -> GetWidth(This) )\r
 \r
 #define IDeckLinkVideoFrame_v7_1_GetHeight(This)       \\r
-    ( (This)->lpVtbl -> GetHeight(This) ) \r
+    ( (This)->lpVtbl -> GetHeight(This) )\r
 \r
 #define IDeckLinkVideoFrame_v7_1_GetRowBytes(This)     \\r
-    ( (This)->lpVtbl -> GetRowBytes(This) ) \r
+    ( (This)->lpVtbl -> GetRowBytes(This) )\r
 \r
 #define IDeckLinkVideoFrame_v7_1_GetPixelFormat(This)  \\r
-    ( (This)->lpVtbl -> GetPixelFormat(This) ) \r
+    ( (This)->lpVtbl -> GetPixelFormat(This) )\r
 \r
 #define IDeckLinkVideoFrame_v7_1_GetFlags(This)        \\r
-    ( (This)->lpVtbl -> GetFlags(This) ) \r
+    ( (This)->lpVtbl -> GetFlags(This) )\r
 \r
 #define IDeckLinkVideoFrame_v7_1_GetBytes(This,buffer) \\r
-    ( (This)->lpVtbl -> GetBytes(This,buffer) ) \r
+    ( (This)->lpVtbl -> GetBytes(This,buffer) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -15113,68 +17038,68 @@ EXTERN_C const IID IID_IDeckLinkVideoFrame_v7_1;
 #define __IDeckLinkVideoInputFrame_v7_1_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkVideoInputFrame_v7_1 */\r
-/* [helpstring][local][uuid][object] */ \r
+/* [helpstring][local][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkVideoInputFrame_v7_1;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("C8B41D95-8848-40EE-9B37-6E3417FB114B")\r
     IDeckLinkVideoInputFrame_v7_1 : public IDeckLinkVideoFrame_v7_1\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE GetFrameTime( \r
+        virtual HRESULT STDMETHODCALLTYPE GetFrameTime(\r
             BMDTimeValue *frameTime,\r
             BMDTimeValue *frameDuration,\r
             BMDTimeScale timeScale) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkVideoInputFrame_v7_1Vtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkVideoInputFrame_v7_1 * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkVideoInputFrame_v7_1 * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkVideoInputFrame_v7_1 * This);\r
-        \r
-        long ( STDMETHODCALLTYPE *GetWidth )( \r
+\r
+        long ( STDMETHODCALLTYPE *GetWidth )(\r
             IDeckLinkVideoInputFrame_v7_1 * This);\r
-        \r
-        long ( STDMETHODCALLTYPE *GetHeight )( \r
+\r
+        long ( STDMETHODCALLTYPE *GetHeight )(\r
             IDeckLinkVideoInputFrame_v7_1 * This);\r
-        \r
-        long ( STDMETHODCALLTYPE *GetRowBytes )( \r
+\r
+        long ( STDMETHODCALLTYPE *GetRowBytes )(\r
             IDeckLinkVideoInputFrame_v7_1 * This);\r
-        \r
-        BMDPixelFormat ( STDMETHODCALLTYPE *GetPixelFormat )( \r
+\r
+        BMDPixelFormat ( STDMETHODCALLTYPE *GetPixelFormat )(\r
             IDeckLinkVideoInputFrame_v7_1 * This);\r
-        \r
-        BMDFrameFlags ( STDMETHODCALLTYPE *GetFlags )( \r
+\r
+        BMDFrameFlags ( STDMETHODCALLTYPE *GetFlags )(\r
             IDeckLinkVideoInputFrame_v7_1 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetBytes )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetBytes )(\r
             IDeckLinkVideoInputFrame_v7_1 * This,\r
             void **buffer);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetFrameTime )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetFrameTime )(\r
             IDeckLinkVideoInputFrame_v7_1 * This,\r
             BMDTimeValue *frameTime,\r
             BMDTimeValue *frameDuration,\r
             BMDTimeScale timeScale);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkVideoInputFrame_v7_1Vtbl;\r
 \r
@@ -15183,42 +17108,42 @@ EXTERN_C const IID IID_IDeckLinkVideoInputFrame_v7_1;
         CONST_VTBL struct IDeckLinkVideoInputFrame_v7_1Vtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkVideoInputFrame_v7_1_QueryInterface(This,riid,ppvObject)      \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkVideoInputFrame_v7_1_AddRef(This)     \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkVideoInputFrame_v7_1_Release(This)    \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkVideoInputFrame_v7_1_GetWidth(This)   \\r
-    ( (This)->lpVtbl -> GetWidth(This) ) \r
+    ( (This)->lpVtbl -> GetWidth(This) )\r
 \r
 #define IDeckLinkVideoInputFrame_v7_1_GetHeight(This)  \\r
-    ( (This)->lpVtbl -> GetHeight(This) ) \r
+    ( (This)->lpVtbl -> GetHeight(This) )\r
 \r
 #define IDeckLinkVideoInputFrame_v7_1_GetRowBytes(This)        \\r
-    ( (This)->lpVtbl -> GetRowBytes(This) ) \r
+    ( (This)->lpVtbl -> GetRowBytes(This) )\r
 \r
 #define IDeckLinkVideoInputFrame_v7_1_GetPixelFormat(This)     \\r
-    ( (This)->lpVtbl -> GetPixelFormat(This) ) \r
+    ( (This)->lpVtbl -> GetPixelFormat(This) )\r
 \r
 #define IDeckLinkVideoInputFrame_v7_1_GetFlags(This)   \\r
-    ( (This)->lpVtbl -> GetFlags(This) ) \r
+    ( (This)->lpVtbl -> GetFlags(This) )\r
 \r
 #define IDeckLinkVideoInputFrame_v7_1_GetBytes(This,buffer)    \\r
-    ( (This)->lpVtbl -> GetBytes(This,buffer) ) \r
+    ( (This)->lpVtbl -> GetBytes(This,buffer) )\r
 \r
 \r
 #define IDeckLinkVideoInputFrame_v7_1_GetFrameTime(This,frameTime,frameDuration,timeScale)     \\r
-    ( (This)->lpVtbl -> GetFrameTime(This,frameTime,frameDuration,timeScale) ) \r
+    ( (This)->lpVtbl -> GetFrameTime(This,frameTime,frameDuration,timeScale) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -15235,59 +17160,59 @@ EXTERN_C const IID IID_IDeckLinkVideoInputFrame_v7_1;
 #define __IDeckLinkAudioInputPacket_v7_1_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkAudioInputPacket_v7_1 */\r
-/* [helpstring][local][uuid][object] */ \r
+/* [helpstring][local][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkAudioInputPacket_v7_1;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("C86DE4F6-A29F-42E3-AB3A-1363E29F0788")\r
     IDeckLinkAudioInputPacket_v7_1 : public IUnknown\r
     {\r
     public:\r
         virtual long STDMETHODCALLTYPE GetSampleCount( void) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetBytes( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetBytes(\r
             void **buffer) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetAudioPacketTime( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetAudioPacketTime(\r
             BMDTimeValue *packetTime,\r
             BMDTimeScale timeScale) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkAudioInputPacket_v7_1Vtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkAudioInputPacket_v7_1 * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkAudioInputPacket_v7_1 * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkAudioInputPacket_v7_1 * This);\r
-        \r
-        long ( STDMETHODCALLTYPE *GetSampleCount )( \r
+\r
+        long ( STDMETHODCALLTYPE *GetSampleCount )(\r
             IDeckLinkAudioInputPacket_v7_1 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetBytes )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetBytes )(\r
             IDeckLinkAudioInputPacket_v7_1 * This,\r
             void **buffer);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetAudioPacketTime )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetAudioPacketTime )(\r
             IDeckLinkAudioInputPacket_v7_1 * This,\r
             BMDTimeValue *packetTime,\r
             BMDTimeScale timeScale);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkAudioInputPacket_v7_1Vtbl;\r
 \r
@@ -15296,29 +17221,29 @@ EXTERN_C const IID IID_IDeckLinkAudioInputPacket_v7_1;
         CONST_VTBL struct IDeckLinkAudioInputPacket_v7_1Vtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkAudioInputPacket_v7_1_QueryInterface(This,riid,ppvObject)     \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkAudioInputPacket_v7_1_AddRef(This)    \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkAudioInputPacket_v7_1_Release(This)   \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkAudioInputPacket_v7_1_GetSampleCount(This)    \\r
-    ( (This)->lpVtbl -> GetSampleCount(This) ) \r
+    ( (This)->lpVtbl -> GetSampleCount(This) )\r
 \r
 #define IDeckLinkAudioInputPacket_v7_1_GetBytes(This,buffer)   \\r
-    ( (This)->lpVtbl -> GetBytes(This,buffer) ) \r
+    ( (This)->lpVtbl -> GetBytes(This,buffer) )\r
 \r
 #define IDeckLinkAudioInputPacket_v7_1_GetAudioPacketTime(This,packetTime,timeScale)   \\r
-    ( (This)->lpVtbl -> GetAudioPacketTime(This,packetTime,timeScale) ) \r
+    ( (This)->lpVtbl -> GetAudioPacketTime(This,packetTime,timeScale) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -15335,47 +17260,47 @@ EXTERN_C const IID IID_IDeckLinkAudioInputPacket_v7_1;
 #define __IDeckLinkVideoOutputCallback_v7_1_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkVideoOutputCallback_v7_1 */\r
-/* [helpstring][uuid][object] */ \r
+/* [helpstring][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkVideoOutputCallback_v7_1;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("EBD01AFA-E4B0-49C6-A01D-EDB9D1B55FD9")\r
     IDeckLinkVideoOutputCallback_v7_1 : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE ScheduledFrameCompleted( \r
+        virtual HRESULT STDMETHODCALLTYPE ScheduledFrameCompleted(\r
             /* [in] */ IDeckLinkVideoFrame_v7_1 *completedFrame,\r
             /* [in] */ BMDOutputFrameCompletionResult result) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkVideoOutputCallback_v7_1Vtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkVideoOutputCallback_v7_1 * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkVideoOutputCallback_v7_1 * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkVideoOutputCallback_v7_1 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *ScheduledFrameCompleted )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *ScheduledFrameCompleted )(\r
             IDeckLinkVideoOutputCallback_v7_1 * This,\r
             /* [in] */ IDeckLinkVideoFrame_v7_1 *completedFrame,\r
             /* [in] */ BMDOutputFrameCompletionResult result);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkVideoOutputCallback_v7_1Vtbl;\r
 \r
@@ -15384,23 +17309,23 @@ EXTERN_C const IID IID_IDeckLinkVideoOutputCallback_v7_1;
         CONST_VTBL struct IDeckLinkVideoOutputCallback_v7_1Vtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkVideoOutputCallback_v7_1_QueryInterface(This,riid,ppvObject)  \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkVideoOutputCallback_v7_1_AddRef(This) \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkVideoOutputCallback_v7_1_Release(This)        \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkVideoOutputCallback_v7_1_ScheduledFrameCompleted(This,completedFrame,result)  \\r
-    ( (This)->lpVtbl -> ScheduledFrameCompleted(This,completedFrame,result) ) \r
+    ( (This)->lpVtbl -> ScheduledFrameCompleted(This,completedFrame,result) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -15417,47 +17342,47 @@ EXTERN_C const IID IID_IDeckLinkVideoOutputCallback_v7_1;
 #define __IDeckLinkInputCallback_v7_1_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkInputCallback_v7_1 */\r
-/* [helpstring][uuid][object] */ \r
+/* [helpstring][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkInputCallback_v7_1;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("7F94F328-5ED4-4E9F-9729-76A86BDC99CC")\r
     IDeckLinkInputCallback_v7_1 : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE VideoInputFrameArrived( \r
+        virtual HRESULT STDMETHODCALLTYPE VideoInputFrameArrived(\r
             /* [in] */ IDeckLinkVideoInputFrame_v7_1 *videoFrame,\r
             /* [in] */ IDeckLinkAudioInputPacket_v7_1 *audioPacket) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkInputCallback_v7_1Vtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkInputCallback_v7_1 * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkInputCallback_v7_1 * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkInputCallback_v7_1 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *VideoInputFrameArrived )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *VideoInputFrameArrived )(\r
             IDeckLinkInputCallback_v7_1 * This,\r
             /* [in] */ IDeckLinkVideoInputFrame_v7_1 *videoFrame,\r
             /* [in] */ IDeckLinkAudioInputPacket_v7_1 *audioPacket);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkInputCallback_v7_1Vtbl;\r
 \r
@@ -15466,23 +17391,23 @@ EXTERN_C const IID IID_IDeckLinkInputCallback_v7_1;
         CONST_VTBL struct IDeckLinkInputCallback_v7_1Vtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkInputCallback_v7_1_QueryInterface(This,riid,ppvObject)        \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkInputCallback_v7_1_AddRef(This)       \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkInputCallback_v7_1_Release(This)      \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkInputCallback_v7_1_VideoInputFrameArrived(This,videoFrame,audioPacket)        \\r
-    ( (This)->lpVtbl -> VideoInputFrameArrived(This,videoFrame,audioPacket) ) \r
+    ( (This)->lpVtbl -> VideoInputFrameArrived(This,videoFrame,audioPacket) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -15499,42 +17424,42 @@ EXTERN_C const IID IID_IDeckLinkInputCallback_v7_1;
 #define __IDeckLinkOutput_v7_1_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkOutput_v7_1 */\r
-/* [helpstring][local][uuid][object] */ \r
+/* [helpstring][local][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkOutput_v7_1;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("AE5B3E9B-4E1E-4535-B6E8-480FF52F6CE5")\r
     IDeckLinkOutput_v7_1 : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE DoesSupportVideoMode( \r
+        virtual HRESULT STDMETHODCALLTYPE DoesSupportVideoMode(\r
             BMDDisplayMode displayMode,\r
             BMDPixelFormat pixelFormat,\r
-            /* [out] */ BMDDisplayModeSupport *result) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetDisplayModeIterator( \r
+            /* [out] */ BMDDisplayModeSupport_v10_11 *result) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetDisplayModeIterator(\r
             /* [out] */ IDeckLinkDisplayModeIterator_v7_1 **iterator) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE EnableVideoOutput( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE EnableVideoOutput(\r
             BMDDisplayMode displayMode) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE DisableVideoOutput( void) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetVideoOutputFrameMemoryAllocator( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetVideoOutputFrameMemoryAllocator(\r
             /* [in] */ IDeckLinkMemoryAllocator *theAllocator) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE CreateVideoFrame( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE CreateVideoFrame(\r
             int width,\r
             int height,\r
             int rowBytes,\r
             BMDPixelFormat pixelFormat,\r
             BMDFrameFlags flags,\r
             IDeckLinkVideoFrame_v7_1 **outFrame) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE CreateVideoFrameFromBuffer( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE CreateVideoFrameFromBuffer(\r
             void *buffer,\r
             int width,\r
             int height,\r
@@ -15542,107 +17467,107 @@ EXTERN_C const IID IID_IDeckLinkOutput_v7_1;
             BMDPixelFormat pixelFormat,\r
             BMDFrameFlags flags,\r
             IDeckLinkVideoFrame_v7_1 **outFrame) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE DisplayVideoFrameSync( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE DisplayVideoFrameSync(\r
             IDeckLinkVideoFrame_v7_1 *theFrame) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE ScheduleVideoFrame( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE ScheduleVideoFrame(\r
             IDeckLinkVideoFrame_v7_1 *theFrame,\r
             BMDTimeValue displayTime,\r
             BMDTimeValue displayDuration,\r
             BMDTimeScale timeScale) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetScheduledFrameCompletionCallback( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetScheduledFrameCompletionCallback(\r
             /* [in] */ IDeckLinkVideoOutputCallback_v7_1 *theCallback) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE EnableAudioOutput( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE EnableAudioOutput(\r
             BMDAudioSampleRate sampleRate,\r
             BMDAudioSampleType sampleType,\r
             unsigned int channelCount) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE DisableAudioOutput( void) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE WriteAudioSamplesSync( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE WriteAudioSamplesSync(\r
             void *buffer,\r
             unsigned int sampleFrameCount,\r
             /* [out] */ unsigned int *sampleFramesWritten) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE BeginAudioPreroll( void) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE EndAudioPreroll( void) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE ScheduleAudioSamples( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE ScheduleAudioSamples(\r
             void *buffer,\r
             unsigned int sampleFrameCount,\r
             BMDTimeValue streamTime,\r
             BMDTimeScale timeScale,\r
             /* [out] */ unsigned int *sampleFramesWritten) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetBufferedAudioSampleFrameCount( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetBufferedAudioSampleFrameCount(\r
             /* [out] */ unsigned int *bufferedSampleCount) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE FlushBufferedAudioSamples( void) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetAudioCallback( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetAudioCallback(\r
             /* [in] */ IDeckLinkAudioOutputCallback *theCallback) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE StartScheduledPlayback( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE StartScheduledPlayback(\r
             BMDTimeValue playbackStartTime,\r
             BMDTimeScale timeScale,\r
             double playbackSpeed) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE StopScheduledPlayback( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE StopScheduledPlayback(\r
             BMDTimeValue stopPlaybackAtTime,\r
             BMDTimeValue *actualStopTime,\r
             BMDTimeScale timeScale) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetHardwareReferenceClock( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetHardwareReferenceClock(\r
             BMDTimeScale desiredTimeScale,\r
             BMDTimeValue *elapsedTimeSinceSchedulerBegan) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkOutput_v7_1Vtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkOutput_v7_1 * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkOutput_v7_1 * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkOutput_v7_1 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *DoesSupportVideoMode )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *DoesSupportVideoMode )(\r
             IDeckLinkOutput_v7_1 * This,\r
             BMDDisplayMode displayMode,\r
             BMDPixelFormat pixelFormat,\r
-            /* [out] */ BMDDisplayModeSupport *result);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetDisplayModeIterator )( \r
+            /* [out] */ BMDDisplayModeSupport_v10_11 *result);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetDisplayModeIterator )(\r
             IDeckLinkOutput_v7_1 * This,\r
             /* [out] */ IDeckLinkDisplayModeIterator_v7_1 **iterator);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *EnableVideoOutput )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *EnableVideoOutput )(\r
             IDeckLinkOutput_v7_1 * This,\r
             BMDDisplayMode displayMode);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *DisableVideoOutput )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *DisableVideoOutput )(\r
             IDeckLinkOutput_v7_1 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetVideoOutputFrameMemoryAllocator )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetVideoOutputFrameMemoryAllocator )(\r
             IDeckLinkOutput_v7_1 * This,\r
             /* [in] */ IDeckLinkMemoryAllocator *theAllocator);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *CreateVideoFrame )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *CreateVideoFrame )(\r
             IDeckLinkOutput_v7_1 * This,\r
             int width,\r
             int height,\r
@@ -15650,8 +17575,8 @@ EXTERN_C const IID IID_IDeckLinkOutput_v7_1;
             BMDPixelFormat pixelFormat,\r
             BMDFrameFlags flags,\r
             IDeckLinkVideoFrame_v7_1 **outFrame);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *CreateVideoFrameFromBuffer )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *CreateVideoFrameFromBuffer )(\r
             IDeckLinkOutput_v7_1 * This,\r
             void *buffer,\r
             int width,\r
@@ -15660,79 +17585,79 @@ EXTERN_C const IID IID_IDeckLinkOutput_v7_1;
             BMDPixelFormat pixelFormat,\r
             BMDFrameFlags flags,\r
             IDeckLinkVideoFrame_v7_1 **outFrame);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *DisplayVideoFrameSync )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *DisplayVideoFrameSync )(\r
             IDeckLinkOutput_v7_1 * This,\r
             IDeckLinkVideoFrame_v7_1 *theFrame);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *ScheduleVideoFrame )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *ScheduleVideoFrame )(\r
             IDeckLinkOutput_v7_1 * This,\r
             IDeckLinkVideoFrame_v7_1 *theFrame,\r
             BMDTimeValue displayTime,\r
             BMDTimeValue displayDuration,\r
             BMDTimeScale timeScale);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetScheduledFrameCompletionCallback )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetScheduledFrameCompletionCallback )(\r
             IDeckLinkOutput_v7_1 * This,\r
             /* [in] */ IDeckLinkVideoOutputCallback_v7_1 *theCallback);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *EnableAudioOutput )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *EnableAudioOutput )(\r
             IDeckLinkOutput_v7_1 * This,\r
             BMDAudioSampleRate sampleRate,\r
             BMDAudioSampleType sampleType,\r
             unsigned int channelCount);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *DisableAudioOutput )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *DisableAudioOutput )(\r
             IDeckLinkOutput_v7_1 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *WriteAudioSamplesSync )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *WriteAudioSamplesSync )(\r
             IDeckLinkOutput_v7_1 * This,\r
             void *buffer,\r
             unsigned int sampleFrameCount,\r
             /* [out] */ unsigned int *sampleFramesWritten);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *BeginAudioPreroll )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *BeginAudioPreroll )(\r
             IDeckLinkOutput_v7_1 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *EndAudioPreroll )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *EndAudioPreroll )(\r
             IDeckLinkOutput_v7_1 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *ScheduleAudioSamples )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *ScheduleAudioSamples )(\r
             IDeckLinkOutput_v7_1 * This,\r
             void *buffer,\r
             unsigned int sampleFrameCount,\r
             BMDTimeValue streamTime,\r
             BMDTimeScale timeScale,\r
             /* [out] */ unsigned int *sampleFramesWritten);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetBufferedAudioSampleFrameCount )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetBufferedAudioSampleFrameCount )(\r
             IDeckLinkOutput_v7_1 * This,\r
             /* [out] */ unsigned int *bufferedSampleCount);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *FlushBufferedAudioSamples )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *FlushBufferedAudioSamples )(\r
             IDeckLinkOutput_v7_1 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetAudioCallback )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetAudioCallback )(\r
             IDeckLinkOutput_v7_1 * This,\r
             /* [in] */ IDeckLinkAudioOutputCallback *theCallback);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *StartScheduledPlayback )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *StartScheduledPlayback )(\r
             IDeckLinkOutput_v7_1 * This,\r
             BMDTimeValue playbackStartTime,\r
             BMDTimeScale timeScale,\r
             double playbackSpeed);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *StopScheduledPlayback )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *StopScheduledPlayback )(\r
             IDeckLinkOutput_v7_1 * This,\r
             BMDTimeValue stopPlaybackAtTime,\r
             BMDTimeValue *actualStopTime,\r
             BMDTimeScale timeScale);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetHardwareReferenceClock )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetHardwareReferenceClock )(\r
             IDeckLinkOutput_v7_1 * This,\r
             BMDTimeScale desiredTimeScale,\r
             BMDTimeValue *elapsedTimeSinceSchedulerBegan);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkOutput_v7_1Vtbl;\r
 \r
@@ -15741,86 +17666,86 @@ EXTERN_C const IID IID_IDeckLinkOutput_v7_1;
         CONST_VTBL struct IDeckLinkOutput_v7_1Vtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkOutput_v7_1_QueryInterface(This,riid,ppvObject)       \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkOutput_v7_1_AddRef(This)      \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkOutput_v7_1_Release(This)     \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkOutput_v7_1_DoesSupportVideoMode(This,displayMode,pixelFormat,result) \\r
-    ( (This)->lpVtbl -> DoesSupportVideoMode(This,displayMode,pixelFormat,result) ) \r
+    ( (This)->lpVtbl -> DoesSupportVideoMode(This,displayMode,pixelFormat,result) )\r
 \r
 #define IDeckLinkOutput_v7_1_GetDisplayModeIterator(This,iterator)     \\r
-    ( (This)->lpVtbl -> GetDisplayModeIterator(This,iterator) ) \r
+    ( (This)->lpVtbl -> GetDisplayModeIterator(This,iterator) )\r
 \r
 #define IDeckLinkOutput_v7_1_EnableVideoOutput(This,displayMode)       \\r
-    ( (This)->lpVtbl -> EnableVideoOutput(This,displayMode) ) \r
+    ( (This)->lpVtbl -> EnableVideoOutput(This,displayMode) )\r
 \r
 #define IDeckLinkOutput_v7_1_DisableVideoOutput(This)  \\r
-    ( (This)->lpVtbl -> DisableVideoOutput(This) ) \r
+    ( (This)->lpVtbl -> DisableVideoOutput(This) )\r
 \r
 #define IDeckLinkOutput_v7_1_SetVideoOutputFrameMemoryAllocator(This,theAllocator)     \\r
-    ( (This)->lpVtbl -> SetVideoOutputFrameMemoryAllocator(This,theAllocator) ) \r
+    ( (This)->lpVtbl -> SetVideoOutputFrameMemoryAllocator(This,theAllocator) )\r
 \r
 #define IDeckLinkOutput_v7_1_CreateVideoFrame(This,width,height,rowBytes,pixelFormat,flags,outFrame)   \\r
-    ( (This)->lpVtbl -> CreateVideoFrame(This,width,height,rowBytes,pixelFormat,flags,outFrame) ) \r
+    ( (This)->lpVtbl -> CreateVideoFrame(This,width,height,rowBytes,pixelFormat,flags,outFrame) )\r
 \r
 #define IDeckLinkOutput_v7_1_CreateVideoFrameFromBuffer(This,buffer,width,height,rowBytes,pixelFormat,flags,outFrame)  \\r
-    ( (This)->lpVtbl -> CreateVideoFrameFromBuffer(This,buffer,width,height,rowBytes,pixelFormat,flags,outFrame) ) \r
+    ( (This)->lpVtbl -> CreateVideoFrameFromBuffer(This,buffer,width,height,rowBytes,pixelFormat,flags,outFrame) )\r
 \r
 #define IDeckLinkOutput_v7_1_DisplayVideoFrameSync(This,theFrame)      \\r
-    ( (This)->lpVtbl -> DisplayVideoFrameSync(This,theFrame) ) \r
+    ( (This)->lpVtbl -> DisplayVideoFrameSync(This,theFrame) )\r
 \r
 #define IDeckLinkOutput_v7_1_ScheduleVideoFrame(This,theFrame,displayTime,displayDuration,timeScale)   \\r
-    ( (This)->lpVtbl -> ScheduleVideoFrame(This,theFrame,displayTime,displayDuration,timeScale) ) \r
+    ( (This)->lpVtbl -> ScheduleVideoFrame(This,theFrame,displayTime,displayDuration,timeScale) )\r
 \r
 #define IDeckLinkOutput_v7_1_SetScheduledFrameCompletionCallback(This,theCallback)     \\r
-    ( (This)->lpVtbl -> SetScheduledFrameCompletionCallback(This,theCallback) ) \r
+    ( (This)->lpVtbl -> SetScheduledFrameCompletionCallback(This,theCallback) )\r
 \r
 #define IDeckLinkOutput_v7_1_EnableAudioOutput(This,sampleRate,sampleType,channelCount)        \\r
-    ( (This)->lpVtbl -> EnableAudioOutput(This,sampleRate,sampleType,channelCount) ) \r
+    ( (This)->lpVtbl -> EnableAudioOutput(This,sampleRate,sampleType,channelCount) )\r
 \r
 #define IDeckLinkOutput_v7_1_DisableAudioOutput(This)  \\r
-    ( (This)->lpVtbl -> DisableAudioOutput(This) ) \r
+    ( (This)->lpVtbl -> DisableAudioOutput(This) )\r
 \r
 #define IDeckLinkOutput_v7_1_WriteAudioSamplesSync(This,buffer,sampleFrameCount,sampleFramesWritten)   \\r
-    ( (This)->lpVtbl -> WriteAudioSamplesSync(This,buffer,sampleFrameCount,sampleFramesWritten) ) \r
+    ( (This)->lpVtbl -> WriteAudioSamplesSync(This,buffer,sampleFrameCount,sampleFramesWritten) )\r
 \r
 #define IDeckLinkOutput_v7_1_BeginAudioPreroll(This)   \\r
-    ( (This)->lpVtbl -> BeginAudioPreroll(This) ) \r
+    ( (This)->lpVtbl -> BeginAudioPreroll(This) )\r
 \r
 #define IDeckLinkOutput_v7_1_EndAudioPreroll(This)     \\r
-    ( (This)->lpVtbl -> EndAudioPreroll(This) ) \r
+    ( (This)->lpVtbl -> EndAudioPreroll(This) )\r
 \r
 #define IDeckLinkOutput_v7_1_ScheduleAudioSamples(This,buffer,sampleFrameCount,streamTime,timeScale,sampleFramesWritten)       \\r
-    ( (This)->lpVtbl -> ScheduleAudioSamples(This,buffer,sampleFrameCount,streamTime,timeScale,sampleFramesWritten) ) \r
+    ( (This)->lpVtbl -> ScheduleAudioSamples(This,buffer,sampleFrameCount,streamTime,timeScale,sampleFramesWritten) )\r
 \r
 #define IDeckLinkOutput_v7_1_GetBufferedAudioSampleFrameCount(This,bufferedSampleCount)        \\r
-    ( (This)->lpVtbl -> GetBufferedAudioSampleFrameCount(This,bufferedSampleCount) ) \r
+    ( (This)->lpVtbl -> GetBufferedAudioSampleFrameCount(This,bufferedSampleCount) )\r
 \r
 #define IDeckLinkOutput_v7_1_FlushBufferedAudioSamples(This)   \\r
-    ( (This)->lpVtbl -> FlushBufferedAudioSamples(This) ) \r
+    ( (This)->lpVtbl -> FlushBufferedAudioSamples(This) )\r
 \r
 #define IDeckLinkOutput_v7_1_SetAudioCallback(This,theCallback)        \\r
-    ( (This)->lpVtbl -> SetAudioCallback(This,theCallback) ) \r
+    ( (This)->lpVtbl -> SetAudioCallback(This,theCallback) )\r
 \r
 #define IDeckLinkOutput_v7_1_StartScheduledPlayback(This,playbackStartTime,timeScale,playbackSpeed)    \\r
-    ( (This)->lpVtbl -> StartScheduledPlayback(This,playbackStartTime,timeScale,playbackSpeed) ) \r
+    ( (This)->lpVtbl -> StartScheduledPlayback(This,playbackStartTime,timeScale,playbackSpeed) )\r
 \r
 #define IDeckLinkOutput_v7_1_StopScheduledPlayback(This,stopPlaybackAtTime,actualStopTime,timeScale)   \\r
-    ( (This)->lpVtbl -> StopScheduledPlayback(This,stopPlaybackAtTime,actualStopTime,timeScale) ) \r
+    ( (This)->lpVtbl -> StopScheduledPlayback(This,stopPlaybackAtTime,actualStopTime,timeScale) )\r
 \r
 #define IDeckLinkOutput_v7_1_GetHardwareReferenceClock(This,desiredTimeScale,elapsedTimeSinceSchedulerBegan)   \\r
-    ( (This)->lpVtbl -> GetHardwareReferenceClock(This,desiredTimeScale,elapsedTimeSinceSchedulerBegan) ) \r
+    ( (This)->lpVtbl -> GetHardwareReferenceClock(This,desiredTimeScale,elapsedTimeSinceSchedulerBegan) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
@@ -15837,132 +17762,132 @@ EXTERN_C const IID IID_IDeckLinkOutput_v7_1;
 #define __IDeckLinkInput_v7_1_INTERFACE_DEFINED__\r
 \r
 /* interface IDeckLinkInput_v7_1 */\r
-/* [helpstring][uuid][object] */ \r
+/* [helpstring][uuid][object] */\r
 \r
 \r
 EXTERN_C const IID IID_IDeckLinkInput_v7_1;\r
 \r
 #if defined(__cplusplus) && !defined(CINTERFACE)\r
-    \r
+\r
     MIDL_INTERFACE("2B54EDEF-5B32-429F-BA11-BB990596EACD")\r
     IDeckLinkInput_v7_1 : public IUnknown\r
     {\r
     public:\r
-        virtual HRESULT STDMETHODCALLTYPE DoesSupportVideoMode( \r
+        virtual HRESULT STDMETHODCALLTYPE DoesSupportVideoMode(\r
             BMDDisplayMode displayMode,\r
             BMDPixelFormat pixelFormat,\r
-            /* [out] */ BMDDisplayModeSupport *result) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetDisplayModeIterator( \r
+            /* [out] */ BMDDisplayModeSupport_v10_11 *result) = 0;\r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetDisplayModeIterator(\r
             /* [out] */ IDeckLinkDisplayModeIterator_v7_1 **iterator) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE EnableVideoInput( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE EnableVideoInput(\r
             BMDDisplayMode displayMode,\r
             BMDPixelFormat pixelFormat,\r
             BMDVideoInputFlags flags) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE DisableVideoInput( void) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE EnableAudioInput( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE EnableAudioInput(\r
             BMDAudioSampleRate sampleRate,\r
             BMDAudioSampleType sampleType,\r
             unsigned int channelCount) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE DisableAudioInput( void) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE ReadAudioSamples( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE ReadAudioSamples(\r
             void *buffer,\r
             unsigned int sampleFrameCount,\r
             /* [out] */ unsigned int *sampleFramesRead,\r
             /* [out] */ BMDTimeValue *audioPacketTime,\r
             BMDTimeScale timeScale) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE GetBufferedAudioSampleFrameCount( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE GetBufferedAudioSampleFrameCount(\r
             /* [out] */ unsigned int *bufferedSampleCount) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE StartStreams( void) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE StopStreams( void) = 0;\r
-        \r
+\r
         virtual HRESULT STDMETHODCALLTYPE PauseStreams( void) = 0;\r
-        \r
-        virtual HRESULT STDMETHODCALLTYPE SetCallback( \r
+\r
+        virtual HRESULT STDMETHODCALLTYPE SetCallback(\r
             /* [in] */ IDeckLinkInputCallback_v7_1 *theCallback) = 0;\r
-        \r
+\r
     };\r
-    \r
-    \r
+\r
+\r
 #else  /* C style interface */\r
 \r
     typedef struct IDeckLinkInput_v7_1Vtbl\r
     {\r
         BEGIN_INTERFACE\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
             IDeckLinkInput_v7_1 * This,\r
             /* [in] */ REFIID riid,\r
-            /* [annotation][iid_is][out] */ \r
+            /* [annotation][iid_is][out] */\r
             _COM_Outptr_  void **ppvObject);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *AddRef )(\r
             IDeckLinkInput_v7_1 * This);\r
-        \r
-        ULONG ( STDMETHODCALLTYPE *Release )( \r
+\r
+        ULONG ( STDMETHODCALLTYPE *Release )(\r
             IDeckLinkInput_v7_1 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *DoesSupportVideoMode )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *DoesSupportVideoMode )(\r
             IDeckLinkInput_v7_1 * This,\r
             BMDDisplayMode displayMode,\r
             BMDPixelFormat pixelFormat,\r
-            /* [out] */ BMDDisplayModeSupport *result);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetDisplayModeIterator )( \r
+            /* [out] */ BMDDisplayModeSupport_v10_11 *result);\r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetDisplayModeIterator )(\r
             IDeckLinkInput_v7_1 * This,\r
             /* [out] */ IDeckLinkDisplayModeIterator_v7_1 **iterator);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *EnableVideoInput )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *EnableVideoInput )(\r
             IDeckLinkInput_v7_1 * This,\r
             BMDDisplayMode displayMode,\r
             BMDPixelFormat pixelFormat,\r
             BMDVideoInputFlags flags);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *DisableVideoInput )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *DisableVideoInput )(\r
             IDeckLinkInput_v7_1 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *EnableAudioInput )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *EnableAudioInput )(\r
             IDeckLinkInput_v7_1 * This,\r
             BMDAudioSampleRate sampleRate,\r
             BMDAudioSampleType sampleType,\r
             unsigned int channelCount);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *DisableAudioInput )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *DisableAudioInput )(\r
             IDeckLinkInput_v7_1 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *ReadAudioSamples )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *ReadAudioSamples )(\r
             IDeckLinkInput_v7_1 * This,\r
             void *buffer,\r
             unsigned int sampleFrameCount,\r
             /* [out] */ unsigned int *sampleFramesRead,\r
             /* [out] */ BMDTimeValue *audioPacketTime,\r
             BMDTimeScale timeScale);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *GetBufferedAudioSampleFrameCount )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *GetBufferedAudioSampleFrameCount )(\r
             IDeckLinkInput_v7_1 * This,\r
             /* [out] */ unsigned int *bufferedSampleCount);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *StartStreams )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *StartStreams )(\r
             IDeckLinkInput_v7_1 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *StopStreams )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *StopStreams )(\r
             IDeckLinkInput_v7_1 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *PauseStreams )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *PauseStreams )(\r
             IDeckLinkInput_v7_1 * This);\r
-        \r
-        HRESULT ( STDMETHODCALLTYPE *SetCallback )( \r
+\r
+        HRESULT ( STDMETHODCALLTYPE *SetCallback )(\r
             IDeckLinkInput_v7_1 * This,\r
             /* [in] */ IDeckLinkInputCallback_v7_1 *theCallback);\r
-        \r
+\r
         END_INTERFACE\r
     } IDeckLinkInput_v7_1Vtbl;\r
 \r
@@ -15971,56 +17896,56 @@ EXTERN_C const IID IID_IDeckLinkInput_v7_1;
         CONST_VTBL struct IDeckLinkInput_v7_1Vtbl *lpVtbl;\r
     };\r
 \r
-    \r
+\r
 \r
 #ifdef COBJMACROS\r
 \r
 \r
 #define IDeckLinkInput_v7_1_QueryInterface(This,riid,ppvObject)        \\r
-    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
 \r
 #define IDeckLinkInput_v7_1_AddRef(This)       \\r
-    ( (This)->lpVtbl -> AddRef(This) ) \r
+    ( (This)->lpVtbl -> AddRef(This) )\r
 \r
 #define IDeckLinkInput_v7_1_Release(This)      \\r
-    ( (This)->lpVtbl -> Release(This) ) \r
+    ( (This)->lpVtbl -> Release(This) )\r
 \r
 \r
 #define IDeckLinkInput_v7_1_DoesSupportVideoMode(This,displayMode,pixelFormat,result)  \\r
-    ( (This)->lpVtbl -> DoesSupportVideoMode(This,displayMode,pixelFormat,result) ) \r
+    ( (This)->lpVtbl -> DoesSupportVideoMode(This,displayMode,pixelFormat,result) )\r
 \r
 #define IDeckLinkInput_v7_1_GetDisplayModeIterator(This,iterator)      \\r
-    ( (This)->lpVtbl -> GetDisplayModeIterator(This,iterator) ) \r
+    ( (This)->lpVtbl -> GetDisplayModeIterator(This,iterator) )\r
 \r
 #define IDeckLinkInput_v7_1_EnableVideoInput(This,displayMode,pixelFormat,flags)       \\r
-    ( (This)->lpVtbl -> EnableVideoInput(This,displayMode,pixelFormat,flags) ) \r
+    ( (This)->lpVtbl -> EnableVideoInput(This,displayMode,pixelFormat,flags) )\r
 \r
 #define IDeckLinkInput_v7_1_DisableVideoInput(This)    \\r
-    ( (This)->lpVtbl -> DisableVideoInput(This) ) \r
+    ( (This)->lpVtbl -> DisableVideoInput(This) )\r
 \r
 #define IDeckLinkInput_v7_1_EnableAudioInput(This,sampleRate,sampleType,channelCount)  \\r
-    ( (This)->lpVtbl -> EnableAudioInput(This,sampleRate,sampleType,channelCount) ) \r
+    ( (This)->lpVtbl -> EnableAudioInput(This,sampleRate,sampleType,channelCount) )\r
 \r
 #define IDeckLinkInput_v7_1_DisableAudioInput(This)    \\r
-    ( (This)->lpVtbl -> DisableAudioInput(This) ) \r
+    ( (This)->lpVtbl -> DisableAudioInput(This) )\r
 \r
 #define IDeckLinkInput_v7_1_ReadAudioSamples(This,buffer,sampleFrameCount,sampleFramesRead,audioPacketTime,timeScale)  \\r
-    ( (This)->lpVtbl -> ReadAudioSamples(This,buffer,sampleFrameCount,sampleFramesRead,audioPacketTime,timeScale) ) \r
+    ( (This)->lpVtbl -> ReadAudioSamples(This,buffer,sampleFrameCount,sampleFramesRead,audioPacketTime,timeScale) )\r
 \r
 #define IDeckLinkInput_v7_1_GetBufferedAudioSampleFrameCount(This,bufferedSampleCount) \\r
-    ( (This)->lpVtbl -> GetBufferedAudioSampleFrameCount(This,bufferedSampleCount) ) \r
+    ( (This)->lpVtbl -> GetBufferedAudioSampleFrameCount(This,bufferedSampleCount) )\r
 \r
 #define IDeckLinkInput_v7_1_StartStreams(This) \\r
-    ( (This)->lpVtbl -> StartStreams(This) ) \r
+    ( (This)->lpVtbl -> StartStreams(This) )\r
 \r
 #define IDeckLinkInput_v7_1_StopStreams(This)  \\r
-    ( (This)->lpVtbl -> StopStreams(This) ) \r
+    ( (This)->lpVtbl -> StopStreams(This) )\r
 \r
 #define IDeckLinkInput_v7_1_PauseStreams(This) \\r
-    ( (This)->lpVtbl -> PauseStreams(This) ) \r
+    ( (This)->lpVtbl -> PauseStreams(This) )\r
 \r
 #define IDeckLinkInput_v7_1_SetCallback(This,theCallback)      \\r
-    ( (This)->lpVtbl -> SetCallback(This,theCallback) ) \r
+    ( (This)->lpVtbl -> SetCallback(This,theCallback) )\r
 \r
 #endif /* COBJMACROS */\r
 \r
index 65da7aab49c32acc509e418911a0f94f2d7f3540..f2348545dea79ba732dbefd21eddb53950056e0b 100644 (file)
@@ -1,6 +1,4 @@
 /* *INDENT-OFF* */
-
-\r
 \r
 /* this ALWAYS GENERATED file contains the IIDs and CLSIDs */\r
 \r
@@ -8,13 +6,13 @@
 \r
 \r
  /* File created by MIDL compiler version 8.01.0622 */\r
-/* at Fri Feb 28 12:18:07 2020\r
+/* at Tue Jan 19 12:14:07 2038\r
  */\r
 /* Compiler settings for ..\..\Blackmagic\DeckLink_SDK_10.11.4\Win\include\DeckLinkAPI.idl:\r
-    Oicf, W1, Zp8, env=Win64 (32b run), target_arch=AMD64 8.01.0622 \r
+    Oicf, W1, Zp8, env=Win64 (32b run), target_arch=AMD64 8.01.0622\r
     protocol : dce , ms_ext, c_ext, robust\r
-    error checks: allocation ref bounds_check enum stub_data \r
-    VC __declspec() decoration level: \r
+    error checks: allocation ref bounds_check enum stub_data\r
+    VC __declspec() decoration level:\r
          __declspec(uuid()), __declspec(selectany), __declspec(novtable)\r
          DECLSPEC_UUID(), MIDL_INTERFACE()\r
 */\r
 #pragma warning( disable: 4049 )  /* more than 64k source lines */\r
 #endif\r
 \r
-\r
 #ifdef __cplusplus\r
 extern "C"{\r
-#endif \r
+#endif\r
 \r
 \r
 #include <rpc.h>\r
@@ -86,7 +83,7 @@ MIDL_DEFINE_GUID(IID, IID_IDeckLinkDisplayMode,0x3EB2C1AB,0x0A3D,0x4523,0xA3,0xA
 MIDL_DEFINE_GUID(IID, IID_IDeckLink,0xC418FBDD,0x0587,0x48ED,0x8F,0xE5,0x64,0x0F,0x0A,0x14,0xAF,0x91);\r
 \r
 \r
-MIDL_DEFINE_GUID(IID, IID_IDeckLinkConfiguration,0xEF90380B,0x4AE5,0x4346,0x90,0x77,0xE2,0x88,0xE1,0x49,0xF1,0x29);\r
+MIDL_DEFINE_GUID(IID, IID_IDeckLinkConfiguration,0x912F634B,0x2D4E,0x40A4,0x8A,0xAB,0x8D,0x80,0xB7,0x3F,0x12,0x89);\r
 \r
 \r
 MIDL_DEFINE_GUID(IID, IID_IDeckLinkEncoderConfiguration,0x138050E5,0xC60A,0x4552,0xBF,0x3F,0x0F,0x35,0x80,0x49,0x32,0x7E);\r
@@ -158,16 +155,16 @@ MIDL_DEFINE_GUID(IID, IID_IDeckLinkIterator,0x50FB36CD,0x3063,0x4B73,0xBD,0xBB,0
 MIDL_DEFINE_GUID(IID, IID_IDeckLinkAPIInformation,0x7BEA3C68,0x730D,0x4322,0xAF,0x34,0x8A,0x71,0x52,0xB5,0x32,0xA4);\r
 \r
 \r
-MIDL_DEFINE_GUID(IID, IID_IDeckLinkOutput,0xCC5C8A6E,0x3F2F,0x4B3A,0x87,0xEA,0xFD,0x78,0xAF,0x30,0x05,0x64);\r
+MIDL_DEFINE_GUID(IID, IID_IDeckLinkOutput,0x065A0F6C,0xC508,0x4D0D,0xB9,0x19,0xF5,0xEB,0x0E,0xBF,0xC9,0x6B);\r
 \r
 \r
-MIDL_DEFINE_GUID(IID, IID_IDeckLinkInput,0xAF22762B,0xDFAC,0x4846,0xAA,0x79,0xFA,0x88,0x83,0x56,0x09,0x95);\r
+MIDL_DEFINE_GUID(IID, IID_IDeckLinkInput,0x2A88CF76,0xF494,0x4216,0xA7,0xEF,0xDC,0x74,0xEE,0xB8,0x38,0x82);\r
 \r
 \r
 MIDL_DEFINE_GUID(IID, IID_IDeckLinkHDMIInputEDID,0xABBBACBC,0x45BC,0x4665,0x9D,0x92,0xAC,0xE6,0xE5,0xA9,0x79,0x02);\r
 \r
 \r
-MIDL_DEFINE_GUID(IID, IID_IDeckLinkEncoderInput,0x270587DA,0x6B7D,0x42E7,0xA1,0xF0,0x6D,0x85,0x3F,0x58,0x11,0x85);\r
+MIDL_DEFINE_GUID(IID, IID_IDeckLinkEncoderInput,0xF222551D,0x13DF,0x4FD8,0xB5,0x87,0x9D,0x4F,0x19,0xEC,0x12,0xC9);\r
 \r
 \r
 MIDL_DEFINE_GUID(IID, IID_IDeckLinkVideoFrame,0x3F716FE0,0xF023,0x4111,0xBE,0x5D,0xEF,0x44,0x14,0xC0,0x5B,0x17);\r
@@ -224,10 +221,22 @@ MIDL_DEFINE_GUID(IID, IID_IDeckLinkDX9ScreenPreviewHelper,0x2094B522,0xD1A1,0x40
 MIDL_DEFINE_GUID(IID, IID_IDeckLinkNotificationCallback,0xb002a1ec,0x070d,0x4288,0x82,0x89,0xbd,0x5d,0x36,0xe5,0xff,0x0d);\r
 \r
 \r
-MIDL_DEFINE_GUID(IID, IID_IDeckLinkNotification,0x0a1fb207,0xe215,0x441b,0x9b,0x19,0x6f,0xa1,0x57,0x59,0x46,0xc5);\r
+MIDL_DEFINE_GUID(IID, IID_IDeckLinkNotification,0xb85df4c8,0xbdf5,0x47c1,0x80,0x64,0x28,0x16,0x2e,0xbd,0xd4,0xeb);\r
+\r
+\r
+MIDL_DEFINE_GUID(IID, IID_IDeckLinkProfileAttributes,0x17D4BF8E,0x4911,0x473A,0x80,0xA0,0x73,0x1C,0xF6,0xFF,0x34,0x5B);\r
+\r
+\r
+MIDL_DEFINE_GUID(IID, IID_IDeckLinkProfileIterator,0x29E5A8C0,0x8BE4,0x46EB,0x93,0xAC,0x31,0xDA,0xAB,0x5B,0x7B,0xF2);\r
 \r
 \r
-MIDL_DEFINE_GUID(IID, IID_IDeckLinkAttributes,0xABC11843,0xD966,0x44CB,0x96,0xE2,0xA1,0xCB,0x5D,0x31,0x35,0xC4);\r
+MIDL_DEFINE_GUID(IID, IID_IDeckLinkProfile,0x16093466,0x674A,0x432B,0x9D,0xA0,0x1A,0xC2,0xC5,0xA8,0x24,0x1C);\r
+\r
+\r
+MIDL_DEFINE_GUID(IID, IID_IDeckLinkProfileCallback,0xA4F9341E,0x97AA,0x4E04,0x89,0x35,0x15,0xF8,0x09,0x89,0x8C,0xEA);\r
+\r
+\r
+MIDL_DEFINE_GUID(IID, IID_IDeckLinkProfileManager,0x30D41429,0x3998,0x4B6D,0x84,0xF8,0x78,0xC9,0x4A,0x79,0x7C,0x6E);\r
 \r
 \r
 MIDL_DEFINE_GUID(IID, IID_IDeckLinkStatus,0x5F558200,0x4028,0x49BC,0xBE,0xAC,0xDB,0x3F,0xA4,0xA9,0x6E,0x46);\r
@@ -245,7 +254,7 @@ MIDL_DEFINE_GUID(IID, IID_IDeckLinkDeviceNotificationCallback,0x4997053B,0x0ADF,
 MIDL_DEFINE_GUID(IID, IID_IDeckLinkDiscovery,0xCDBF631C,0xBC76,0x45FA,0xB4,0x4D,0xC5,0x50,0x59,0xBC,0x61,0x01);\r
 \r
 \r
-MIDL_DEFINE_GUID(CLSID, CLSID_CDeckLinkIterator,0x87D2693F,0x8D4A,0x45C7,0xB4,0x3F,0x10,0xAC,0xBA,0x25,0xE6,0x8F);\r
+MIDL_DEFINE_GUID(CLSID, CLSID_CDeckLinkIterator,0xBA6C6F44,0x6DA5,0x4DCE,0x94,0xAA,0xEE,0x2D,0x13,0x72,0xA6,0x76);\r
 \r
 \r
 MIDL_DEFINE_GUID(CLSID, CLSID_CDeckLinkAPIInformation,0x263CA19F,0xED09,0x482E,0x9F,0x9D,0x84,0x00,0x57,0x83,0xA2,0x37);\r
@@ -260,12 +269,36 @@ MIDL_DEFINE_GUID(CLSID, CLSID_CDeckLinkDX9ScreenPreviewHelper,0xCC010023,0xE01D,
 MIDL_DEFINE_GUID(CLSID, CLSID_CDeckLinkVideoConversion,0x7DBBBB11,0x5B7B,0x467D,0xAE,0xA4,0xCE,0xA4,0x68,0xFD,0x36,0x8C);\r
 \r
 \r
-MIDL_DEFINE_GUID(CLSID, CLSID_CDeckLinkDiscovery,0x652615D4,0x26CD,0x4514,0xB1,0x61,0x2F,0xD5,0x07,0x2E,0xD0,0x08);\r
+MIDL_DEFINE_GUID(CLSID, CLSID_CDeckLinkDiscovery,0x22FBFC33,0x8D07,0x495C,0xA5,0xBF,0xDA,0xB5,0xEA,0x9B,0x82,0xDB);\r
 \r
 \r
 MIDL_DEFINE_GUID(CLSID, CLSID_CDeckLinkVideoFrameAncillaryPackets,0xF891AD29,0xD0C2,0x46E9,0xA9,0x26,0x4E,0x2D,0x0D,0xD8,0xCF,0xAD);\r
 \r
 \r
+MIDL_DEFINE_GUID(IID, IID_IDeckLinkConfiguration_v10_11,0xEF90380B,0x4AE5,0x4346,0x90,0x77,0xE2,0x88,0xE1,0x49,0xF1,0x29);\r
+\r
+\r
+MIDL_DEFINE_GUID(IID, IID_IDeckLinkAttributes_v10_11,0xABC11843,0xD966,0x44CB,0x96,0xE2,0xA1,0xCB,0x5D,0x31,0x35,0xC4);\r
+\r
+\r
+MIDL_DEFINE_GUID(IID, IID_IDeckLinkNotification_v10_11,0x0A1FB207,0xE215,0x441B,0x9B,0x19,0x6F,0xA1,0x57,0x59,0x46,0xC5);\r
+\r
+\r
+MIDL_DEFINE_GUID(IID, IID_IDeckLinkOutput_v10_11,0xCC5C8A6E,0x3F2F,0x4B3A,0x87,0xEA,0xFD,0x78,0xAF,0x30,0x05,0x64);\r
+\r
+\r
+MIDL_DEFINE_GUID(IID, IID_IDeckLinkInput_v10_11,0xAF22762B,0xDFAC,0x4846,0xAA,0x79,0xFA,0x88,0x83,0x56,0x09,0x95);\r
+\r
+\r
+MIDL_DEFINE_GUID(IID, IID_IDeckLinkEncoderInput_v10_11,0x270587DA,0x6B7D,0x42E7,0xA1,0xF0,0x6D,0x85,0x3F,0x58,0x11,0x85);\r
+\r
+\r
+MIDL_DEFINE_GUID(CLSID, CLSID_CDeckLinkIterator_v10_11,0x87D2693F,0x8D4A,0x45C7,0xB4,0x3F,0x10,0xAC,0xBA,0x25,0xE6,0x8F);\r
+\r
+\r
+MIDL_DEFINE_GUID(CLSID, CLSID_CDeckLinkDiscovery_v10_11,0x652615D4,0x26CD,0x4514,0xB1,0x61,0x2F,0xD5,0x07,0x2E,0xD0,0x08);\r
+\r
+\r
 MIDL_DEFINE_GUID(IID, IID_IDeckLinkConfiguration_v10_9,0xCB71734A,0xFE37,0x4E8D,0x8E,0x13,0x80,0x21,0x33,0xA1,0xC3,0xF2);\r
 \r
 \r
@@ -404,6 +437,4 @@ MIDL_DEFINE_GUID(IID, IID_IDeckLinkInput_v7_1,0x2B54EDEF,0x5B32,0x429F,0xBA,0x11
 #endif\r
 \r
 \r
-\r
-
 /* *INDENT-ON* */