/* this ALWAYS GENERATED file contains the definitions for the interfaces */\r
\r
\r
- /* File created by MIDL compiler version 8.01.0622 */\r
+ /* File created by MIDL compiler version 8.01.0626 */\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
+/* Compiler settings for ..\..\Blackmagic_DeckLink_SDK_12.2.2\BlackmagicDeckLinkSDK12.2.2\Win\include\DeckLinkAPI.idl:\r
+ Oicf, W1, Zp8, env=Win64 (32b run), target_arch=AMD64 8.01.0626 \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 once\r
#endif\r
\r
-/* Forward Declarations */\r
+#ifndef DECLSPEC_XFGVIRT\r
+#if _CONTROL_FLOW_GUARD_XFG\r
+#define DECLSPEC_XFGVIRT(base, func) __declspec(xfg_virtual(base, func))\r
+#else\r
+#define DECLSPEC_XFGVIRT(base, func)\r
+#endif\r
+#endif\r
+\r
+/* Forward Declarations */ \r
\r
#ifndef __IDeckLinkTimecode_FWD_DEFINED__\r
#define __IDeckLinkTimecode_FWD_DEFINED__\r
#endif /* __CDeckLinkVideoFrameAncillaryPackets_FWD_DEFINED__ */\r
\r
\r
+#ifndef __IDeckLinkInputCallback_v11_5_1_FWD_DEFINED__\r
+#define __IDeckLinkInputCallback_v11_5_1_FWD_DEFINED__\r
+typedef interface IDeckLinkInputCallback_v11_5_1 IDeckLinkInputCallback_v11_5_1;\r
+\r
+#endif /* __IDeckLinkInputCallback_v11_5_1_FWD_DEFINED__ */\r
+\r
+\r
+#ifndef __IDeckLinkInput_v11_5_1_FWD_DEFINED__\r
+#define __IDeckLinkInput_v11_5_1_FWD_DEFINED__\r
+typedef interface IDeckLinkInput_v11_5_1 IDeckLinkInput_v11_5_1;\r
+\r
+#endif /* __IDeckLinkInput_v11_5_1_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
#endif /* __CBMDStreamingDiscovery_v10_8_FWD_DEFINED__ */\r
\r
\r
+#ifndef __IDeckLinkConfiguration_v10_4_FWD_DEFINED__\r
+#define __IDeckLinkConfiguration_v10_4_FWD_DEFINED__\r
+typedef interface IDeckLinkConfiguration_v10_4 IDeckLinkConfiguration_v10_4;\r
+\r
+#endif /* __IDeckLinkConfiguration_v10_4_FWD_DEFINED__ */\r
+\r
+\r
+#ifndef __IDeckLinkConfiguration_v10_2_FWD_DEFINED__\r
+#define __IDeckLinkConfiguration_v10_2_FWD_DEFINED__\r
+typedef interface IDeckLinkConfiguration_v10_2 IDeckLinkConfiguration_v10_2;\r
+\r
+#endif /* __IDeckLinkConfiguration_v10_2_FWD_DEFINED__ */\r
+\r
+\r
+#ifndef __IDeckLinkVideoFrameMetadataExtensions_v11_5_FWD_DEFINED__\r
+#define __IDeckLinkVideoFrameMetadataExtensions_v11_5_FWD_DEFINED__\r
+typedef interface IDeckLinkVideoFrameMetadataExtensions_v11_5 IDeckLinkVideoFrameMetadataExtensions_v11_5;\r
+\r
+#endif /* __IDeckLinkVideoFrameMetadataExtensions_v11_5_FWD_DEFINED__ */\r
+\r
+\r
+#ifndef __IDeckLinkOutput_v11_4_FWD_DEFINED__\r
+#define __IDeckLinkOutput_v11_4_FWD_DEFINED__\r
+typedef interface IDeckLinkOutput_v11_4 IDeckLinkOutput_v11_4;\r
+\r
+#endif /* __IDeckLinkOutput_v11_4_FWD_DEFINED__ */\r
+\r
+\r
+#ifndef __IDeckLinkInput_v11_4_FWD_DEFINED__\r
+#define __IDeckLinkInput_v11_4_FWD_DEFINED__\r
+typedef interface IDeckLinkInput_v11_4 IDeckLinkInput_v11_4;\r
+\r
+#endif /* __IDeckLinkInput_v11_4_FWD_DEFINED__ */\r
+\r
+\r
#ifndef __CDeckLinkIterator_v10_8_FWD_DEFINED__\r
#define __CDeckLinkIterator_v10_8_FWD_DEFINED__\r
\r
#endif /* __IDeckLinkEncoderConfiguration_v10_5_FWD_DEFINED__ */\r
\r
\r
-#ifndef __IDeckLinkConfiguration_v10_4_FWD_DEFINED__\r
-#define __IDeckLinkConfiguration_v10_4_FWD_DEFINED__\r
-typedef interface IDeckLinkConfiguration_v10_4 IDeckLinkConfiguration_v10_4;\r
-\r
-#endif /* __IDeckLinkConfiguration_v10_4_FWD_DEFINED__ */\r
-\r
-\r
-#ifndef __IDeckLinkConfiguration_v10_2_FWD_DEFINED__\r
-#define __IDeckLinkConfiguration_v10_2_FWD_DEFINED__\r
-typedef interface IDeckLinkConfiguration_v10_2 IDeckLinkConfiguration_v10_2;\r
-\r
-#endif /* __IDeckLinkConfiguration_v10_2_FWD_DEFINED__ */\r
-\r
-\r
#ifndef __IDeckLinkOutput_v9_9_FWD_DEFINED__\r
#define __IDeckLinkOutput_v9_9_FWD_DEFINED__\r
typedef interface IDeckLinkOutput_v9_9 IDeckLinkOutput_v9_9;\r
\r
#ifdef __cplusplus\r
extern "C"{\r
-#endif\r
+#endif \r
\r
\r
\r
#define __DeckLinkAPI_LIBRARY_DEFINED__\r
\r
/* library DeckLinkAPI */\r
-/* [helpstring][version][uuid] */\r
+/* [helpstring][version][uuid] */ \r
\r
typedef LONGLONG BMDTimeValue;\r
\r
typedef enum _BMDTimecodeFlags BMDTimecodeFlags;\r
\r
#endif\r
-/* [v1_enum] */\r
+/* [v1_enum] */ \r
enum _BMDTimecodeFlags\r
{\r
bmdTimecodeFlagDefault = 0,\r
bmdTimecodeFieldMark = ( 1 << 1 ) ,\r
bmdTimecodeColorFrame = ( 1 << 2 ) ,\r
bmdTimecodeEmbedRecordingTrigger = ( 1 << 3 ) ,\r
- bmdTimecodeRecordingTriggered = ( 1 << 4 )\r
+ bmdTimecodeRecordingTriggered = ( 1 << 4 ) \r
} ;\r
-typedef /* [v1_enum] */\r
+typedef /* [v1_enum] */ \r
enum _BMDVideoConnection\r
{\r
bmdVideoConnectionUnspecified = 0,\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
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
typedef enum _BMDDisplayModeFlags BMDDisplayModeFlags;\r
\r
#endif\r
-typedef /* [v1_enum] */\r
+typedef /* [v1_enum] */ \r
enum _BMDDisplayMode\r
{\r
bmdModeNTSC = 0x6e747363,\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
bmdProgressiveSegmentedFrame = 0x70736620\r
} BMDFieldDominance;\r
\r
-typedef /* [v1_enum] */\r
+typedef /* [v1_enum] */ \r
enum _BMDPixelFormat\r
{\r
bmdFormatUnspecified = 0,\r
bmdFormat10BitRGBXLE = 0x5231306c,\r
bmdFormat10BitRGBX = 0x52313062,\r
bmdFormatH265 = 0x68657631,\r
- bmdFormatDNxHR = 0x41566468,\r
- bmdFormat12BitRAWGRBG = 0x72313270,\r
- bmdFormat12BitRAWJPEG = 0x72313670\r
+ bmdFormatDNxHR = 0x41566468\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
\r
#if 0\r
#endif\r
-typedef /* [v1_enum] */\r
+typedef /* [v1_enum] */ \r
enum _BMDDeckLinkConfigurationID\r
{\r
bmdDeckLinkConfigSwapSerialRxTx = 0x73737274,\r
bmdDeckLinkConfigBypass = 0x62797073,\r
bmdDeckLinkConfigClockTimingAdjustment = 0x63746164,\r
bmdDeckLinkConfigAnalogAudioConsumerLevels = 0x6161636c,\r
+ bmdDeckLinkConfigSwapHDMICh3AndCh4OnInput = 0x68693334,\r
+ bmdDeckLinkConfigSwapHDMICh3AndCh4OnOutput = 0x686f3334,\r
bmdDeckLinkConfigFieldFlickerRemoval = 0x66646672,\r
bmdDeckLinkConfigHD1080p24ToHD1080i5994Conversion = 0x746f3539,\r
bmdDeckLinkConfig444SDIVideoOutput = 0x3434346f,\r
bmdDeckLinkConfigVideoInputCompositeChromaGain = 0x69696367,\r
bmdDeckLinkConfigVideoInputSVideoLumaGain = 0x69736c67,\r
bmdDeckLinkConfigVideoInputSVideoChromaGain = 0x69736367,\r
+ bmdDeckLinkConfigInternalKeyingAncillaryDataSource = 0x696b6173,\r
bmdDeckLinkConfigMicrophonePhantomPower = 0x6d706870,\r
bmdDeckLinkConfigAudioInputConnection = 0x6169636e,\r
bmdDeckLinkConfigAnalogAudioInputScaleChannel1 = 0x61697331,\r
bmdDeckLinkConfigDeckControlConnection = 0x6463636f\r
} BMDDeckLinkConfigurationID;\r
\r
-typedef /* [v1_enum] */\r
+typedef /* [v1_enum] */ \r
enum _BMDDeckLinkEncoderConfigurationID\r
{\r
bmdDeckLinkEncoderConfigPreferredBitDepth = 0x65706272,\r
typedef enum _BMDDeckControlExportModeOpsFlags BMDDeckControlExportModeOpsFlags;\r
\r
#endif\r
-typedef /* [v1_enum] */\r
+typedef /* [v1_enum] */ \r
enum _BMDDeckControlMode\r
{\r
bmdDeckControlNotOpened = 0x6e746f70,\r
bmdDeckControlCaptureMode = 0x6361706d\r
} BMDDeckControlMode;\r
\r
-typedef /* [v1_enum] */\r
+typedef /* [v1_enum] */ \r
enum _BMDDeckControlEvent\r
{\r
bmdDeckControlAbortedEvent = 0x61627465,\r
bmdDeckControlCaptureCompleteEvent = 0x63636576\r
} BMDDeckControlEvent;\r
\r
-typedef /* [v1_enum] */\r
+typedef /* [v1_enum] */ \r
enum _BMDDeckControlVTRControlState\r
{\r
bmdDeckControlNotInVTRControlMode = 0x6e76636d,\r
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
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
\r
#if 0\r
#endif\r
-typedef /* [v1_enum] */\r
+typedef /* [v1_enum] */ \r
enum _BMDStreamingDeviceMode\r
{\r
bmdStreamingDeviceIdle = 0x69646c65,\r
bmdStreamingDeviceUnknown = 0x6d756e6b\r
} BMDStreamingDeviceMode;\r
\r
-typedef /* [v1_enum] */\r
+typedef /* [v1_enum] */ \r
enum _BMDStreamingEncodingFrameRate\r
{\r
bmdStreamingEncodedFrameRate50i = 0x65353069,\r
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
bmdStreamingH264ProfileBaseline = 0x62617365\r
} BMDStreamingH264Profile;\r
\r
-typedef /* [v1_enum] */\r
+typedef /* [v1_enum] */ \r
enum _BMDStreamingH264Level\r
{\r
bmdStreamingH264Level12 = 0x6c763132,\r
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
typedef enum _BMDDeviceBusyState BMDDeviceBusyState;\r
\r
#endif\r
-typedef /* [v1_enum] */\r
+typedef /* [v1_enum] */ \r
enum _BMDVideoOutputFlags\r
{\r
bmdVideoOutputFlagDefault = 0,\r
bmdVideoOutputVITC = ( 1 << 1 ) ,\r
bmdVideoOutputRP188 = ( 1 << 2 ) ,\r
bmdVideoOutputDualStream3D = ( 1 << 4 ) ,\r
- bmdVideoOutputSynchronizeToPlaybackGroup = ( 1 << 6 )\r
+ bmdVideoOutputSynchronizeToPlaybackGroup = ( 1 << 6 ) \r
} BMDVideoOutputFlags;\r
\r
-typedef /* [v1_enum] */\r
+typedef /* [v1_enum] */ \r
enum _BMDSupportedVideoModeFlags\r
{\r
bmdSupportedVideoModeDefault = 0,\r
bmdSupportedVideoModeSDISingleLink = ( 1 << 2 ) ,\r
bmdSupportedVideoModeSDIDualLink = ( 1 << 3 ) ,\r
bmdSupportedVideoModeSDIQuadLink = ( 1 << 4 ) ,\r
- bmdSupportedVideoModeInAnyProfile = ( 1 << 5 )\r
+ bmdSupportedVideoModeInAnyProfile = ( 1 << 5 ) \r
} BMDSupportedVideoModeFlags;\r
\r
-typedef /* [v1_enum] */\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
bmdFrameFlagFlipVertical = ( 1 << 0 ) ,\r
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
- bmdVideoInputSynchronizeToCaptureGroup = ( 1 << 2 )\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
+ bmdDetectedVideoInput12BitDepth = ( 1 << 3 ) ,\r
+ bmdDetectedVideoInput10BitDepth = ( 1 << 4 ) ,\r
+ bmdDetectedVideoInput8BitDepth = ( 1 << 5 ) \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
+ bmdReferenceUnlocked = 0,\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
+typedef /* [v1_enum] */ \r
enum _BMDAncillaryPacketFormat\r
{\r
bmdAncillaryPacketFormatUInt8 = 0x75693038,\r
bmdAncillaryPacketFormatYCbCr10 = 0x76323130\r
} BMDAncillaryPacketFormat;\r
\r
-typedef /* [v1_enum] */\r
+typedef /* [v1_enum] */ \r
enum _BMDTimecodeFormat\r
{\r
bmdTimecodeRP188VITC1 = 0x72707631,\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
bmdVideoOutputHardwarePillarbox1080iUpconversion = 0x75703169\r
} BMDVideoOutputConversionMode;\r
\r
-typedef /* [v1_enum] */\r
+typedef /* [v1_enum] */ \r
enum _BMDVideoInputConversionMode\r
{\r
bmdNoVideoInputConversion = 0x6e6f6e65,\r
bmdVideoInputAnamorphicUpconversion = 0x616d7570\r
} BMDVideoInputConversionMode;\r
\r
-typedef /* [v1_enum] */\r
+typedef /* [v1_enum] */ \r
enum _BMDVideo3DPackingFormat\r
{\r
bmdVideo3DPackingSidebySideHalf = 0x73627368,\r
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
bmdDNxHRLevel444 = 0x64343434\r
} BMDDNxHRLevel;\r
\r
-typedef /* [v1_enum] */\r
+typedef /* [v1_enum] */ \r
enum _BMDLinkConfiguration\r
{\r
bmdLinkConfigurationSingleLink = 0x6c63736c,\r
bmdLinkConfigurationQuadLink = 0x6c63716c\r
} BMDLinkConfiguration;\r
\r
-typedef /* [v1_enum] */\r
+typedef /* [v1_enum] */ \r
enum _BMDDeviceInterface\r
{\r
bmdDeviceInterfacePCI = 0x70636920,\r
bmdDeviceInterfaceThunderbolt = 0x7468756e\r
} BMDDeviceInterface;\r
\r
-typedef /* [v1_enum] */\r
+typedef /* [v1_enum] */ \r
enum _BMDColorspace\r
{\r
bmdColorspaceRec601 = 0x72363031,\r
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
- bmdDeckLinkFrameMetadataCintelKeykodeLow = 0x636b6b6c,\r
- bmdDeckLinkFrameMetadataCintelKeykodeHigh = 0x636b6b68,\r
- bmdDeckLinkFrameMetadataCintelTile1Size = 0x63743173,\r
- bmdDeckLinkFrameMetadataCintelTile2Size = 0x63743273,\r
- bmdDeckLinkFrameMetadataCintelTile3Size = 0x63743373,\r
- bmdDeckLinkFrameMetadataCintelTile4Size = 0x63743473,\r
- bmdDeckLinkFrameMetadataCintelImageWidth = 0x49575078,\r
- bmdDeckLinkFrameMetadataCintelImageHeight = 0x49485078,\r
- bmdDeckLinkFrameMetadataCintelLinearMaskingRedInRed = 0x6d726972,\r
- bmdDeckLinkFrameMetadataCintelLinearMaskingGreenInRed = 0x6d676972,\r
- bmdDeckLinkFrameMetadataCintelLinearMaskingBlueInRed = 0x6d626972,\r
- bmdDeckLinkFrameMetadataCintelLinearMaskingRedInGreen = 0x6d726967,\r
- bmdDeckLinkFrameMetadataCintelLinearMaskingGreenInGreen = 0x6d676967,\r
- bmdDeckLinkFrameMetadataCintelLinearMaskingBlueInGreen = 0x6d626967,\r
- bmdDeckLinkFrameMetadataCintelLinearMaskingRedInBlue = 0x6d726962,\r
- bmdDeckLinkFrameMetadataCintelLinearMaskingGreenInBlue = 0x6d676962,\r
- bmdDeckLinkFrameMetadataCintelLinearMaskingBlueInBlue = 0x6d626962,\r
- bmdDeckLinkFrameMetadataCintelLogMaskingRedInRed = 0x6d6c7272,\r
- bmdDeckLinkFrameMetadataCintelLogMaskingGreenInRed = 0x6d6c6772,\r
- bmdDeckLinkFrameMetadataCintelLogMaskingBlueInRed = 0x6d6c6272,\r
- bmdDeckLinkFrameMetadataCintelLogMaskingRedInGreen = 0x6d6c7267,\r
- bmdDeckLinkFrameMetadataCintelLogMaskingGreenInGreen = 0x6d6c6767,\r
- bmdDeckLinkFrameMetadataCintelLogMaskingBlueInGreen = 0x6d6c6267,\r
- bmdDeckLinkFrameMetadataCintelLogMaskingRedInBlue = 0x6d6c7262,\r
- bmdDeckLinkFrameMetadataCintelLogMaskingGreenInBlue = 0x6d6c6762,\r
- bmdDeckLinkFrameMetadataCintelLogMaskingBlueInBlue = 0x6d6c6262,\r
- bmdDeckLinkFrameMetadataCintelFilmFrameRate = 0x63666672,\r
bmdDeckLinkFrameMetadataHDRDisplayPrimariesRedX = 0x68647278,\r
bmdDeckLinkFrameMetadataHDRDisplayPrimariesRedY = 0x68647279,\r
bmdDeckLinkFrameMetadataHDRDisplayPrimariesGreenX = 0x68646778,\r
bmdDeckLinkFrameMetadataHDRMaxDisplayMasteringLuminance = 0x68646d6c,\r
bmdDeckLinkFrameMetadataHDRMinDisplayMasteringLuminance = 0x686d696c,\r
bmdDeckLinkFrameMetadataHDRMaximumContentLightLevel = 0x6d636c6c,\r
- bmdDeckLinkFrameMetadataHDRMaximumFrameAverageLightLevel = 0x66616c6c,\r
- bmdDeckLinkFrameMetadataCintelOffsetToApplyHorizontal = 0x6f746168,\r
- bmdDeckLinkFrameMetadataCintelOffsetToApplyVertical = 0x6f746176,\r
- bmdDeckLinkFrameMetadataCintelGainRed = 0x4c665264,\r
- bmdDeckLinkFrameMetadataCintelGainGreen = 0x4c664772,\r
- bmdDeckLinkFrameMetadataCintelGainBlue = 0x4c66426c,\r
- bmdDeckLinkFrameMetadataCintelLiftRed = 0x476e5264,\r
- bmdDeckLinkFrameMetadataCintelLiftGreen = 0x476e4772,\r
- bmdDeckLinkFrameMetadataCintelLiftBlue = 0x476e426c,\r
- bmdDeckLinkFrameMetadataCintelHDRGainRed = 0x48475264,\r
- bmdDeckLinkFrameMetadataCintelHDRGainGreen = 0x48474772,\r
- bmdDeckLinkFrameMetadataCintelHDRGainBlue = 0x4847426c\r
+ bmdDeckLinkFrameMetadataHDRMaximumFrameAverageLightLevel = 0x66616c6c\r
} BMDDeckLinkFrameMetadataID;\r
\r
-typedef /* [v1_enum] */\r
+typedef /* [v1_enum] */ \r
enum _BMDProfileID\r
{\r
bmdProfileOneSubDeviceFullDuplex = 0x31646664,\r
bmdProfileFourSubDevicesHalfDuplex = 0x34646864\r
} BMDProfileID;\r
\r
-typedef /* [v1_enum] */\r
+typedef /* [v1_enum] */ \r
enum _BMDHDMITimecodePacking\r
{\r
bmdHDMITimecodePackingIEEEOUI000085 = 0x8500,\r
bmdHDMITimecodePackingIEEEOUI5CF9F0 = 0x5cf9f003\r
} BMDHDMITimecodePacking;\r
\r
-typedef /* [v1_enum] */\r
+typedef /* [v1_enum] */ \r
+enum _BMDInternalKeyingAncillaryDataSource\r
+ {\r
+ bmdInternalKeyingUsesAncillaryDataFromInputSignal = 0x696b6169,\r
+ bmdInternalKeyingUsesAncillaryDataFromKeyFrame = 0x696b616b\r
+ } BMDInternalKeyingAncillaryDataSource;\r
+\r
+typedef /* [v1_enum] */ \r
enum _BMDDeckLinkAttributeID\r
{\r
BMDDeckLinkSupportsInternalKeying = 0x6b657969,\r
BMDDeckLinkSupportsClockTimingAdjustment = 0x63746164,\r
BMDDeckLinkSupportsFullFrameReferenceInputTimingOffset = 0x6672696e,\r
BMDDeckLinkSupportsSMPTELevelAOutput = 0x6c766c61,\r
+ BMDDeckLinkSupportsAutoSwitchingPPsFOnInput = 0x61707366,\r
BMDDeckLinkSupportsDualLinkSDI = 0x73646c73,\r
BMDDeckLinkSupportsQuadLinkSDI = 0x73716c73,\r
BMDDeckLinkSupportsIdleOutput = 0x69646f75,\r
BMDDeckLinkAudioOutputXLRChannelCount = 0x616f7863,\r
BMDDeckLinkProfileID = 0x70726964,\r
BMDDeckLinkDuplex = 0x64757078,\r
+ BMDDeckLinkMinimumPrerollFrames = 0x6d707266,\r
+ BMDDeckLinkSupportedDynamicRange = 0x73756472,\r
BMDDeckLinkVideoInputGainMinimum = 0x7669676d,\r
BMDDeckLinkVideoInputGainMaximum = 0x76696778,\r
BMDDeckLinkVideoOutputGainMinimum = 0x766f676d,\r
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
- bmdDeckLinkStatusDetectedVideoInputFlags = 0x64766966,\r
+ bmdDeckLinkStatusDetectedVideoInputFormatFlags = 0x64766666,\r
+ bmdDeckLinkStatusDetectedVideoInputFieldDominance = 0x64766664,\r
+ bmdDeckLinkStatusDetectedVideoInputColorspace = 0x6473636c,\r
+ bmdDeckLinkStatusDetectedVideoInputDynamicRange = 0x64736472,\r
+ bmdDeckLinkStatusDetectedSDILinkConfiguration = 0x64736c63,\r
bmdDeckLinkStatusCurrentVideoInputMode = 0x6376696d,\r
bmdDeckLinkStatusCurrentVideoInputPixelFormat = 0x63766970,\r
bmdDeckLinkStatusCurrentVideoInputFlags = 0x63766966,\r
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
+typedef /* [v1_enum] */ \r
enum _BMDDuplexMode\r
{\r
bmdDuplexFull = 0x64786675,\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
bmd3DPreviewFormatTopBottom = 0x746f7062\r
} BMD3DPreviewFormat;\r
\r
-typedef /* [v1_enum] */\r
+typedef /* [v1_enum] */ \r
enum _BMDNotifications\r
{\r
bmdPreferencesChanged = 0x70726566,\r
\r
\r
\r
-typedef /* [v1_enum] */\r
+typedef /* [v1_enum] */ \r
+enum _BMDDeckLinkStatusID_v11_5_1\r
+ {\r
+ bmdDeckLinkStatusDetectedVideoInputFlags_v11_5_1 = 0x64766966\r
+ } BMDDeckLinkStatusID_v11_5_1;\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
+ bmdDisplayModeSupportedWithConversion_v10_11 = ( bmdDisplayModeSupported_v10_11 + 1 ) \r
} BMDDisplayModeSupport_v10_11;\r
\r
-typedef /* [v1_enum] */\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
+typedef /* [v1_enum] */ \r
enum _BMDDeckLinkConfigurationID_v10_11\r
{\r
bmdDeckLinkConfigDuplexMode_v10_11 = 0x64757078\r
} BMDDeckLinkConfigurationID_v10_11;\r
\r
-typedef /* [v1_enum] */\r
+typedef /* [v1_enum] */ \r
enum _BMDDeckLinkAttributeID_v10_11\r
{\r
BMDDeckLinkSupportsDuplexModeConfiguration_v10_11 = 0x64757078,\r
BMDDeckLinkSupportsFullDuplex_v10_11 = 0x66647570\r
} BMDDeckLinkAttributeID_v10_11;\r
\r
-typedef /* [v1_enum] */\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
+typedef /* [v1_enum] */ \r
enum _BMDDuplexStatus_v10_11\r
{\r
bmdDuplexFullDuplex_v10_11 = 0x66647570,\r
\r
\r
\r
-typedef /* [v1_enum] */\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
-enum _BMDDeckLinkAttributeID_v10_6\r
- {\r
- BMDDeckLinkSupportsDesktopDisplay_v10_6 = 0x65787464\r
- } BMDDeckLinkAttributeID_v10_6;\r
-\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
-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
} BMDAudioConnection_v10_2;\r
\r
\r
-typedef /* [v1_enum] */\r
+typedef /* [v1_enum] */ \r
+enum _BMDDeckLinkFrameMetadataID_v11_5\r
+ {\r
+ bmdDeckLinkFrameMetadataCintelFilmType_v11_5 = 0x63667479,\r
+ bmdDeckLinkFrameMetadataCintelFilmGauge_v11_5 = 0x63666761,\r
+ bmdDeckLinkFrameMetadataCintelKeykodeLow_v11_5 = 0x636b6b6c,\r
+ bmdDeckLinkFrameMetadataCintelKeykodeHigh_v11_5 = 0x636b6b68,\r
+ bmdDeckLinkFrameMetadataCintelTile1Size_v11_5 = 0x63743173,\r
+ bmdDeckLinkFrameMetadataCintelTile2Size_v11_5 = 0x63743273,\r
+ bmdDeckLinkFrameMetadataCintelTile3Size_v11_5 = 0x63743373,\r
+ bmdDeckLinkFrameMetadataCintelTile4Size_v11_5 = 0x63743473,\r
+ bmdDeckLinkFrameMetadataCintelImageWidth_v11_5 = 0x49575078,\r
+ bmdDeckLinkFrameMetadataCintelImageHeight_v11_5 = 0x49485078,\r
+ bmdDeckLinkFrameMetadataCintelLinearMaskingRedInRed_v11_5 = 0x6d726972,\r
+ bmdDeckLinkFrameMetadataCintelLinearMaskingGreenInRed_v11_5 = 0x6d676972,\r
+ bmdDeckLinkFrameMetadataCintelLinearMaskingBlueInRed_v11_5 = 0x6d626972,\r
+ bmdDeckLinkFrameMetadataCintelLinearMaskingRedInGreen_v11_5 = 0x6d726967,\r
+ bmdDeckLinkFrameMetadataCintelLinearMaskingGreenInGreen_v11_5 = 0x6d676967,\r
+ bmdDeckLinkFrameMetadataCintelLinearMaskingBlueInGreen_v11_5 = 0x6d626967,\r
+ bmdDeckLinkFrameMetadataCintelLinearMaskingRedInBlue_v11_5 = 0x6d726962,\r
+ bmdDeckLinkFrameMetadataCintelLinearMaskingGreenInBlue_v11_5 = 0x6d676962,\r
+ bmdDeckLinkFrameMetadataCintelLinearMaskingBlueInBlue_v11_5 = 0x6d626962,\r
+ bmdDeckLinkFrameMetadataCintelLogMaskingRedInRed_v11_5 = 0x6d6c7272,\r
+ bmdDeckLinkFrameMetadataCintelLogMaskingGreenInRed_v11_5 = 0x6d6c6772,\r
+ bmdDeckLinkFrameMetadataCintelLogMaskingBlueInRed_v11_5 = 0x6d6c6272,\r
+ bmdDeckLinkFrameMetadataCintelLogMaskingRedInGreen_v11_5 = 0x6d6c7267,\r
+ bmdDeckLinkFrameMetadataCintelLogMaskingGreenInGreen_v11_5 = 0x6d6c6767,\r
+ bmdDeckLinkFrameMetadataCintelLogMaskingBlueInGreen_v11_5 = 0x6d6c6267,\r
+ bmdDeckLinkFrameMetadataCintelLogMaskingRedInBlue_v11_5 = 0x6d6c7262,\r
+ bmdDeckLinkFrameMetadataCintelLogMaskingGreenInBlue_v11_5 = 0x6d6c6762,\r
+ bmdDeckLinkFrameMetadataCintelLogMaskingBlueInBlue_v11_5 = 0x6d6c6262,\r
+ bmdDeckLinkFrameMetadataCintelFilmFrameRate_v11_5 = 0x63666672,\r
+ bmdDeckLinkFrameMetadataCintelOffsetToApplyHorizontal_v11_5 = 0x6f746168,\r
+ bmdDeckLinkFrameMetadataCintelOffsetToApplyVertical_v11_5 = 0x6f746176,\r
+ bmdDeckLinkFrameMetadataCintelGainRed_v11_5 = 0x4c665264,\r
+ bmdDeckLinkFrameMetadataCintelGainGreen_v11_5 = 0x4c664772,\r
+ bmdDeckLinkFrameMetadataCintelGainBlue_v11_5 = 0x4c66426c,\r
+ bmdDeckLinkFrameMetadataCintelLiftRed_v11_5 = 0x476e5264,\r
+ bmdDeckLinkFrameMetadataCintelLiftGreen_v11_5 = 0x476e4772,\r
+ bmdDeckLinkFrameMetadataCintelLiftBlue_v11_5 = 0x476e426c,\r
+ bmdDeckLinkFrameMetadataCintelHDRGainRed_v11_5 = 0x48475264,\r
+ bmdDeckLinkFrameMetadataCintelHDRGainGreen_v11_5 = 0x48474772,\r
+ bmdDeckLinkFrameMetadataCintelHDRGainBlue_v11_5 = 0x4847426c,\r
+ bmdDeckLinkFrameMetadataCintel16mmCropRequired_v11_5 = 0x63313663,\r
+ bmdDeckLinkFrameMetadataCintelInversionRequired_v11_5 = 0x63696e76,\r
+ bmdDeckLinkFrameMetadataCintelFlipRequired_v11_5 = 0x63666c72,\r
+ bmdDeckLinkFrameMetadataCintelFocusAssistEnabled_v11_5 = 0x63666165,\r
+ bmdDeckLinkFrameMetadataCintelKeykodeIsInterpolated_v11_5 = 0x6b6b6969\r
+ } BMDDeckLinkFrameMetadataID_v11_5;\r
+\r
+\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
+enum _BMDIdleVideoOutputOperation_v10_6\r
+ {\r
+ bmdIdleVideoOutputDesktop_v10_6 = 0x6465736b\r
+ } BMDIdleVideoOutputOperation_v10_6;\r
+\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
enum _BMDDeckControlVTRControlState_v8_1\r
{\r
bmdDeckControlNotInVTRControlMode_v8_1 = 0x6e76636d,\r
\r
\r
\r
-typedef /* [v1_enum] */\r
+typedef /* [v1_enum] */ \r
enum _BMDVideoConnection_v7_6\r
{\r
bmdVideoConnectionSDI_v7_6 = 0x73646920,\r
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkTimecode * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkTimecode * This);\r
-\r
- BMDTimecodeBCD ( STDMETHODCALLTYPE *GetBCD )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkTimecode, GetBCD)\r
+ BMDTimecodeBCD ( STDMETHODCALLTYPE *GetBCD )( \r
IDeckLinkTimecode * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetComponents )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkTimecode, GetComponents)\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
+ DECLSPEC_XFGVIRT(IDeckLinkTimecode, GetString)\r
+ HRESULT ( STDMETHODCALLTYPE *GetString )( \r
IDeckLinkTimecode * This,\r
/* [out] */ BSTR *timecode);\r
-\r
- BMDTimecodeFlags ( STDMETHODCALLTYPE *GetFlags )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkTimecode, GetFlags)\r
+ BMDTimecodeFlags ( STDMETHODCALLTYPE *GetFlags )( \r
IDeckLinkTimecode * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetTimecodeUserBits )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkTimecode, GetTimecodeUserBits)\r
+ HRESULT ( STDMETHODCALLTYPE *GetTimecodeUserBits )( \r
IDeckLinkTimecode * This,\r
/* [out] */ BMDTimecodeUserBits *userBits);\r
-\r
+ \r
END_INTERFACE\r
} IDeckLinkTimecodeVtbl;\r
\r
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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkDisplayModeIterator * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkDisplayModeIterator * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *Next )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDisplayModeIterator, Next)\r
+ HRESULT ( STDMETHODCALLTYPE *Next )( \r
IDeckLinkDisplayModeIterator * This,\r
/* [out] */ IDeckLinkDisplayMode **deckLinkDisplayMode);\r
-\r
+ \r
END_INTERFACE\r
} IDeckLinkDisplayModeIteratorVtbl;\r
\r
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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkDisplayMode * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkDisplayMode * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetName )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDisplayMode, GetName)\r
+ HRESULT ( STDMETHODCALLTYPE *GetName )( \r
IDeckLinkDisplayMode * This,\r
/* [out] */ BSTR *name);\r
-\r
- BMDDisplayMode ( STDMETHODCALLTYPE *GetDisplayMode )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDisplayMode, GetDisplayMode)\r
+ BMDDisplayMode ( STDMETHODCALLTYPE *GetDisplayMode )( \r
IDeckLinkDisplayMode * This);\r
-\r
- long ( STDMETHODCALLTYPE *GetWidth )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDisplayMode, GetWidth)\r
+ long ( STDMETHODCALLTYPE *GetWidth )( \r
IDeckLinkDisplayMode * This);\r
-\r
- long ( STDMETHODCALLTYPE *GetHeight )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDisplayMode, GetHeight)\r
+ long ( STDMETHODCALLTYPE *GetHeight )( \r
IDeckLinkDisplayMode * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetFrameRate )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDisplayMode, GetFrameRate)\r
+ HRESULT ( STDMETHODCALLTYPE *GetFrameRate )( \r
IDeckLinkDisplayMode * This,\r
/* [out] */ BMDTimeValue *frameDuration,\r
/* [out] */ BMDTimeScale *timeScale);\r
-\r
- BMDFieldDominance ( STDMETHODCALLTYPE *GetFieldDominance )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDisplayMode, GetFieldDominance)\r
+ BMDFieldDominance ( STDMETHODCALLTYPE *GetFieldDominance )( \r
IDeckLinkDisplayMode * This);\r
-\r
- BMDDisplayModeFlags ( STDMETHODCALLTYPE *GetFlags )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDisplayMode, GetFlags)\r
+ BMDDisplayModeFlags ( STDMETHODCALLTYPE *GetFlags )( \r
IDeckLinkDisplayMode * This);\r
-\r
+ \r
END_INTERFACE\r
} IDeckLinkDisplayModeVtbl;\r
\r
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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLink * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLink * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetModelName )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLink, GetModelName)\r
+ HRESULT ( STDMETHODCALLTYPE *GetModelName )( \r
IDeckLink * This,\r
/* [out] */ BSTR *modelName);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetDisplayName )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLink, GetDisplayName)\r
+ HRESULT ( STDMETHODCALLTYPE *GetDisplayName )( \r
IDeckLink * This,\r
/* [out] */ BSTR *displayName);\r
-\r
+ \r
END_INTERFACE\r
} IDeckLinkVtbl;\r
\r
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
#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
+ \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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkConfiguration * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkConfiguration * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetFlag )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration, SetFlag)\r
+ HRESULT ( STDMETHODCALLTYPE *SetFlag )( \r
IDeckLinkConfiguration * This,\r
/* [in] */ BMDDeckLinkConfigurationID cfgID,\r
/* [in] */ BOOL value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetFlag )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration, GetFlag)\r
+ HRESULT ( STDMETHODCALLTYPE *GetFlag )( \r
IDeckLinkConfiguration * This,\r
/* [in] */ BMDDeckLinkConfigurationID cfgID,\r
/* [out] */ BOOL *value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetInt )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration, SetInt)\r
+ HRESULT ( STDMETHODCALLTYPE *SetInt )( \r
IDeckLinkConfiguration * This,\r
/* [in] */ BMDDeckLinkConfigurationID cfgID,\r
/* [in] */ LONGLONG value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetInt )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration, GetInt)\r
+ HRESULT ( STDMETHODCALLTYPE *GetInt )( \r
IDeckLinkConfiguration * This,\r
/* [in] */ BMDDeckLinkConfigurationID cfgID,\r
/* [out] */ LONGLONG *value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetFloat )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration, SetFloat)\r
+ HRESULT ( STDMETHODCALLTYPE *SetFloat )( \r
IDeckLinkConfiguration * This,\r
/* [in] */ BMDDeckLinkConfigurationID cfgID,\r
/* [in] */ double value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetFloat )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration, GetFloat)\r
+ HRESULT ( STDMETHODCALLTYPE *GetFloat )( \r
IDeckLinkConfiguration * This,\r
/* [in] */ BMDDeckLinkConfigurationID cfgID,\r
/* [out] */ double *value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetString )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration, SetString)\r
+ HRESULT ( STDMETHODCALLTYPE *SetString )( \r
IDeckLinkConfiguration * This,\r
/* [in] */ BMDDeckLinkConfigurationID cfgID,\r
/* [in] */ BSTR value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetString )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration, GetString)\r
+ HRESULT ( STDMETHODCALLTYPE *GetString )( \r
IDeckLinkConfiguration * This,\r
/* [in] */ BMDDeckLinkConfigurationID cfgID,\r
/* [out] */ BSTR *value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *WriteConfigurationToPreferences )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration, WriteConfigurationToPreferences)\r
+ HRESULT ( STDMETHODCALLTYPE *WriteConfigurationToPreferences )( \r
IDeckLinkConfiguration * This);\r
-\r
+ \r
END_INTERFACE\r
} IDeckLinkConfigurationVtbl;\r
\r
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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkEncoderConfiguration * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkEncoderConfiguration * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetFlag )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderConfiguration, SetFlag)\r
+ HRESULT ( STDMETHODCALLTYPE *SetFlag )( \r
IDeckLinkEncoderConfiguration * This,\r
/* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
/* [in] */ BOOL value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetFlag )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderConfiguration, GetFlag)\r
+ HRESULT ( STDMETHODCALLTYPE *GetFlag )( \r
IDeckLinkEncoderConfiguration * This,\r
/* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
/* [out] */ BOOL *value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetInt )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderConfiguration, SetInt)\r
+ HRESULT ( STDMETHODCALLTYPE *SetInt )( \r
IDeckLinkEncoderConfiguration * This,\r
/* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
/* [in] */ LONGLONG value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetInt )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderConfiguration, GetInt)\r
+ HRESULT ( STDMETHODCALLTYPE *GetInt )( \r
IDeckLinkEncoderConfiguration * This,\r
/* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
/* [out] */ LONGLONG *value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetFloat )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderConfiguration, SetFloat)\r
+ HRESULT ( STDMETHODCALLTYPE *SetFloat )( \r
IDeckLinkEncoderConfiguration * This,\r
/* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
/* [in] */ double value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetFloat )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderConfiguration, GetFloat)\r
+ HRESULT ( STDMETHODCALLTYPE *GetFloat )( \r
IDeckLinkEncoderConfiguration * This,\r
/* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
/* [out] */ double *value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetString )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderConfiguration, SetString)\r
+ HRESULT ( STDMETHODCALLTYPE *SetString )( \r
IDeckLinkEncoderConfiguration * This,\r
/* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
/* [in] */ BSTR value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetString )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderConfiguration, GetString)\r
+ HRESULT ( STDMETHODCALLTYPE *GetString )( \r
IDeckLinkEncoderConfiguration * This,\r
/* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
/* [out] */ BSTR *value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetBytes )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderConfiguration, GetBytes)\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
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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkDeckControlStatusCallback * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkDeckControlStatusCallback * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *TimecodeUpdate )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControlStatusCallback, TimecodeUpdate)\r
+ HRESULT ( STDMETHODCALLTYPE *TimecodeUpdate )( \r
IDeckLinkDeckControlStatusCallback * This,\r
/* [in] */ BMDTimecodeBCD currentTimecode);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *VTRControlStateChanged )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControlStatusCallback, VTRControlStateChanged)\r
+ HRESULT ( STDMETHODCALLTYPE *VTRControlStateChanged )( \r
IDeckLinkDeckControlStatusCallback * This,\r
/* [in] */ BMDDeckControlVTRControlState newState,\r
/* [in] */ BMDDeckControlError error);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *DeckControlEventReceived )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControlStatusCallback, DeckControlEventReceived)\r
+ HRESULT ( STDMETHODCALLTYPE *DeckControlEventReceived )( \r
IDeckLinkDeckControlStatusCallback * This,\r
/* [in] */ BMDDeckControlEvent event,\r
/* [in] */ BMDDeckControlError error);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *DeckControlStatusChanged )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControlStatusCallback, DeckControlStatusChanged)\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
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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkDeckControl * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkDeckControl * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *Open )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl, Open)\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
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl, Close)\r
+ HRESULT ( STDMETHODCALLTYPE *Close )( \r
IDeckLinkDeckControl * This,\r
/* [in] */ BOOL standbyOn);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetCurrentState )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl, GetCurrentState)\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
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl, SetStandby)\r
+ HRESULT ( STDMETHODCALLTYPE *SetStandby )( \r
IDeckLinkDeckControl * This,\r
/* [in] */ BOOL standbyOn);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SendCommand )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl, SendCommand)\r
+ HRESULT ( STDMETHODCALLTYPE *SendCommand )( \r
IDeckLinkDeckControl * This,\r
/* [in] */ unsigned char *inBuffer,\r
/* [in] */ unsigned int inBufferSize,\r
/* [out] */ unsigned int *outDataSize,\r
/* [in] */ unsigned int outBufferSize,\r
/* [out] */ BMDDeckControlError *error);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *Play )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl, Play)\r
+ HRESULT ( STDMETHODCALLTYPE *Play )( \r
IDeckLinkDeckControl * This,\r
/* [out] */ BMDDeckControlError *error);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *Stop )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl, Stop)\r
+ HRESULT ( STDMETHODCALLTYPE *Stop )( \r
IDeckLinkDeckControl * This,\r
/* [out] */ BMDDeckControlError *error);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *TogglePlayStop )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl, TogglePlayStop)\r
+ HRESULT ( STDMETHODCALLTYPE *TogglePlayStop )( \r
IDeckLinkDeckControl * This,\r
/* [out] */ BMDDeckControlError *error);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *Eject )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl, Eject)\r
+ HRESULT ( STDMETHODCALLTYPE *Eject )( \r
IDeckLinkDeckControl * This,\r
/* [out] */ BMDDeckControlError *error);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GoToTimecode )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl, GoToTimecode)\r
+ HRESULT ( STDMETHODCALLTYPE *GoToTimecode )( \r
IDeckLinkDeckControl * This,\r
/* [in] */ BMDTimecodeBCD timecode,\r
/* [out] */ BMDDeckControlError *error);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *FastForward )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl, FastForward)\r
+ HRESULT ( STDMETHODCALLTYPE *FastForward )( \r
IDeckLinkDeckControl * This,\r
/* [in] */ BOOL viewTape,\r
/* [out] */ BMDDeckControlError *error);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *Rewind )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl, Rewind)\r
+ HRESULT ( STDMETHODCALLTYPE *Rewind )( \r
IDeckLinkDeckControl * This,\r
/* [in] */ BOOL viewTape,\r
/* [out] */ BMDDeckControlError *error);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *StepForward )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl, StepForward)\r
+ HRESULT ( STDMETHODCALLTYPE *StepForward )( \r
IDeckLinkDeckControl * This,\r
/* [out] */ BMDDeckControlError *error);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *StepBack )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl, StepBack)\r
+ HRESULT ( STDMETHODCALLTYPE *StepBack )( \r
IDeckLinkDeckControl * This,\r
/* [out] */ BMDDeckControlError *error);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *Jog )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl, Jog)\r
+ HRESULT ( STDMETHODCALLTYPE *Jog )( \r
IDeckLinkDeckControl * This,\r
/* [in] */ double rate,\r
/* [out] */ BMDDeckControlError *error);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *Shuttle )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl, Shuttle)\r
+ HRESULT ( STDMETHODCALLTYPE *Shuttle )( \r
IDeckLinkDeckControl * This,\r
/* [in] */ double rate,\r
/* [out] */ BMDDeckControlError *error);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetTimecodeString )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl, GetTimecodeString)\r
+ HRESULT ( STDMETHODCALLTYPE *GetTimecodeString )( \r
IDeckLinkDeckControl * This,\r
/* [out] */ BSTR *currentTimeCode,\r
/* [out] */ BMDDeckControlError *error);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetTimecode )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl, GetTimecode)\r
+ HRESULT ( STDMETHODCALLTYPE *GetTimecode )( \r
IDeckLinkDeckControl * This,\r
/* [out] */ IDeckLinkTimecode **currentTimecode,\r
/* [out] */ BMDDeckControlError *error);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetTimecodeBCD )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl, GetTimecodeBCD)\r
+ HRESULT ( STDMETHODCALLTYPE *GetTimecodeBCD )( \r
IDeckLinkDeckControl * This,\r
/* [out] */ BMDTimecodeBCD *currentTimecode,\r
/* [out] */ BMDDeckControlError *error);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetPreroll )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl, SetPreroll)\r
+ HRESULT ( STDMETHODCALLTYPE *SetPreroll )( \r
IDeckLinkDeckControl * This,\r
/* [in] */ unsigned int prerollSeconds);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetPreroll )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl, GetPreroll)\r
+ HRESULT ( STDMETHODCALLTYPE *GetPreroll )( \r
IDeckLinkDeckControl * This,\r
/* [out] */ unsigned int *prerollSeconds);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetExportOffset )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl, SetExportOffset)\r
+ HRESULT ( STDMETHODCALLTYPE *SetExportOffset )( \r
IDeckLinkDeckControl * This,\r
/* [in] */ int exportOffsetFields);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetExportOffset )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl, GetExportOffset)\r
+ HRESULT ( STDMETHODCALLTYPE *GetExportOffset )( \r
IDeckLinkDeckControl * This,\r
/* [out] */ int *exportOffsetFields);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetManualExportOffset )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl, GetManualExportOffset)\r
+ HRESULT ( STDMETHODCALLTYPE *GetManualExportOffset )( \r
IDeckLinkDeckControl * This,\r
/* [out] */ int *deckManualExportOffsetFields);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetCaptureOffset )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl, SetCaptureOffset)\r
+ HRESULT ( STDMETHODCALLTYPE *SetCaptureOffset )( \r
IDeckLinkDeckControl * This,\r
/* [in] */ int captureOffsetFields);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetCaptureOffset )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl, GetCaptureOffset)\r
+ HRESULT ( STDMETHODCALLTYPE *GetCaptureOffset )( \r
IDeckLinkDeckControl * This,\r
/* [out] */ int *captureOffsetFields);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *StartExport )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl, StartExport)\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
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl, StartCapture)\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
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl, GetDeviceID)\r
+ HRESULT ( STDMETHODCALLTYPE *GetDeviceID )( \r
IDeckLinkDeckControl * This,\r
/* [out] */ unsigned short *deviceId,\r
/* [out] */ BMDDeckControlError *error);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *Abort )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl, Abort)\r
+ HRESULT ( STDMETHODCALLTYPE *Abort )( \r
IDeckLinkDeckControl * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *CrashRecordStart )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl, CrashRecordStart)\r
+ HRESULT ( STDMETHODCALLTYPE *CrashRecordStart )( \r
IDeckLinkDeckControl * This,\r
/* [out] */ BMDDeckControlError *error);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *CrashRecordStop )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl, CrashRecordStop)\r
+ HRESULT ( STDMETHODCALLTYPE *CrashRecordStop )( \r
IDeckLinkDeckControl * This,\r
/* [out] */ BMDDeckControlError *error);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetCallback )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl, SetCallback)\r
+ HRESULT ( STDMETHODCALLTYPE *SetCallback )( \r
IDeckLinkDeckControl * This,\r
/* [in] */ IDeckLinkDeckControlStatusCallback *callback);\r
-\r
+ \r
END_INTERFACE\r
} IDeckLinkDeckControlVtbl;\r
\r
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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IBMDStreamingDeviceNotificationCallback * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IBMDStreamingDeviceNotificationCallback * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *StreamingDeviceArrived )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingDeviceNotificationCallback, StreamingDeviceArrived)\r
+ HRESULT ( STDMETHODCALLTYPE *StreamingDeviceArrived )( \r
IBMDStreamingDeviceNotificationCallback * This,\r
/* [in] */ IDeckLink *device);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *StreamingDeviceRemoved )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingDeviceNotificationCallback, StreamingDeviceRemoved)\r
+ HRESULT ( STDMETHODCALLTYPE *StreamingDeviceRemoved )( \r
IBMDStreamingDeviceNotificationCallback * This,\r
/* [in] */ IDeckLink *device);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *StreamingDeviceModeChanged )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingDeviceNotificationCallback, StreamingDeviceModeChanged)\r
+ HRESULT ( STDMETHODCALLTYPE *StreamingDeviceModeChanged )( \r
IBMDStreamingDeviceNotificationCallback * This,\r
/* [in] */ IDeckLink *device,\r
/* [in] */ BMDStreamingDeviceMode mode);\r
-\r
+ \r
END_INTERFACE\r
} IBMDStreamingDeviceNotificationCallbackVtbl;\r
\r
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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IBMDStreamingH264InputCallback * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IBMDStreamingH264InputCallback * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *H264NALPacketArrived )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingH264InputCallback, H264NALPacketArrived)\r
+ HRESULT ( STDMETHODCALLTYPE *H264NALPacketArrived )( \r
IBMDStreamingH264InputCallback * This,\r
/* [in] */ IBMDStreamingH264NALPacket *nalPacket);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *H264AudioPacketArrived )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingH264InputCallback, H264AudioPacketArrived)\r
+ HRESULT ( STDMETHODCALLTYPE *H264AudioPacketArrived )( \r
IBMDStreamingH264InputCallback * This,\r
/* [in] */ IBMDStreamingAudioPacket *audioPacket);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *MPEG2TSPacketArrived )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingH264InputCallback, MPEG2TSPacketArrived)\r
+ HRESULT ( STDMETHODCALLTYPE *MPEG2TSPacketArrived )( \r
IBMDStreamingH264InputCallback * This,\r
/* [in] */ IBMDStreamingMPEG2TSPacket *tsPacket);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *H264VideoInputConnectorScanningChanged )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingH264InputCallback, H264VideoInputConnectorScanningChanged)\r
+ HRESULT ( STDMETHODCALLTYPE *H264VideoInputConnectorScanningChanged )( \r
IBMDStreamingH264InputCallback * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *H264VideoInputConnectorChanged )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingH264InputCallback, H264VideoInputConnectorChanged)\r
+ HRESULT ( STDMETHODCALLTYPE *H264VideoInputConnectorChanged )( \r
IBMDStreamingH264InputCallback * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *H264VideoInputModeChanged )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingH264InputCallback, H264VideoInputModeChanged)\r
+ HRESULT ( STDMETHODCALLTYPE *H264VideoInputModeChanged )( \r
IBMDStreamingH264InputCallback * This);\r
-\r
+ \r
END_INTERFACE\r
} IBMDStreamingH264InputCallbackVtbl;\r
\r
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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IBMDStreamingDiscovery * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IBMDStreamingDiscovery * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *InstallDeviceNotifications )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingDiscovery, InstallDeviceNotifications)\r
+ HRESULT ( STDMETHODCALLTYPE *InstallDeviceNotifications )( \r
IBMDStreamingDiscovery * This,\r
/* [in] */ IBMDStreamingDeviceNotificationCallback *theCallback);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *UninstallDeviceNotifications )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingDiscovery, UninstallDeviceNotifications)\r
+ HRESULT ( STDMETHODCALLTYPE *UninstallDeviceNotifications )( \r
IBMDStreamingDiscovery * This);\r
-\r
+ \r
END_INTERFACE\r
} IBMDStreamingDiscoveryVtbl;\r
\r
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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IBMDStreamingVideoEncodingMode * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IBMDStreamingVideoEncodingMode * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetName )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingVideoEncodingMode, GetName)\r
+ HRESULT ( STDMETHODCALLTYPE *GetName )( \r
IBMDStreamingVideoEncodingMode * This,\r
/* [out] */ BSTR *name);\r
-\r
- unsigned int ( STDMETHODCALLTYPE *GetPresetID )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingVideoEncodingMode, GetPresetID)\r
+ unsigned int ( STDMETHODCALLTYPE *GetPresetID )( \r
IBMDStreamingVideoEncodingMode * This);\r
-\r
- unsigned int ( STDMETHODCALLTYPE *GetSourcePositionX )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingVideoEncodingMode, GetSourcePositionX)\r
+ unsigned int ( STDMETHODCALLTYPE *GetSourcePositionX )( \r
IBMDStreamingVideoEncodingMode * This);\r
-\r
- unsigned int ( STDMETHODCALLTYPE *GetSourcePositionY )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingVideoEncodingMode, GetSourcePositionY)\r
+ unsigned int ( STDMETHODCALLTYPE *GetSourcePositionY )( \r
IBMDStreamingVideoEncodingMode * This);\r
-\r
- unsigned int ( STDMETHODCALLTYPE *GetSourceWidth )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingVideoEncodingMode, GetSourceWidth)\r
+ unsigned int ( STDMETHODCALLTYPE *GetSourceWidth )( \r
IBMDStreamingVideoEncodingMode * This);\r
-\r
- unsigned int ( STDMETHODCALLTYPE *GetSourceHeight )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingVideoEncodingMode, GetSourceHeight)\r
+ unsigned int ( STDMETHODCALLTYPE *GetSourceHeight )( \r
IBMDStreamingVideoEncodingMode * This);\r
-\r
- unsigned int ( STDMETHODCALLTYPE *GetDestWidth )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingVideoEncodingMode, GetDestWidth)\r
+ unsigned int ( STDMETHODCALLTYPE *GetDestWidth )( \r
IBMDStreamingVideoEncodingMode * This);\r
-\r
- unsigned int ( STDMETHODCALLTYPE *GetDestHeight )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingVideoEncodingMode, GetDestHeight)\r
+ unsigned int ( STDMETHODCALLTYPE *GetDestHeight )( \r
IBMDStreamingVideoEncodingMode * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetFlag )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingVideoEncodingMode, GetFlag)\r
+ HRESULT ( STDMETHODCALLTYPE *GetFlag )( \r
IBMDStreamingVideoEncodingMode * This,\r
/* [in] */ BMDStreamingEncodingModePropertyID cfgID,\r
/* [out] */ BOOL *value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetInt )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingVideoEncodingMode, GetInt)\r
+ HRESULT ( STDMETHODCALLTYPE *GetInt )( \r
IBMDStreamingVideoEncodingMode * This,\r
/* [in] */ BMDStreamingEncodingModePropertyID cfgID,\r
/* [out] */ LONGLONG *value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetFloat )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingVideoEncodingMode, GetFloat)\r
+ HRESULT ( STDMETHODCALLTYPE *GetFloat )( \r
IBMDStreamingVideoEncodingMode * This,\r
/* [in] */ BMDStreamingEncodingModePropertyID cfgID,\r
/* [out] */ double *value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetString )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingVideoEncodingMode, GetString)\r
+ HRESULT ( STDMETHODCALLTYPE *GetString )( \r
IBMDStreamingVideoEncodingMode * This,\r
/* [in] */ BMDStreamingEncodingModePropertyID cfgID,\r
/* [out] */ BSTR *value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *CreateMutableVideoEncodingMode )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingVideoEncodingMode, CreateMutableVideoEncodingMode)\r
+ HRESULT ( STDMETHODCALLTYPE *CreateMutableVideoEncodingMode )( \r
IBMDStreamingVideoEncodingMode * This,\r
/* [out] */ IBMDStreamingMutableVideoEncodingMode **newEncodingMode);\r
-\r
+ \r
END_INTERFACE\r
} IBMDStreamingVideoEncodingModeVtbl;\r
\r
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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IBMDStreamingMutableVideoEncodingMode * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IBMDStreamingMutableVideoEncodingMode * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetName )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingVideoEncodingMode, GetName)\r
+ HRESULT ( STDMETHODCALLTYPE *GetName )( \r
IBMDStreamingMutableVideoEncodingMode * This,\r
/* [out] */ BSTR *name);\r
-\r
- unsigned int ( STDMETHODCALLTYPE *GetPresetID )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingVideoEncodingMode, GetPresetID)\r
+ unsigned int ( STDMETHODCALLTYPE *GetPresetID )( \r
IBMDStreamingMutableVideoEncodingMode * This);\r
-\r
- unsigned int ( STDMETHODCALLTYPE *GetSourcePositionX )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingVideoEncodingMode, GetSourcePositionX)\r
+ unsigned int ( STDMETHODCALLTYPE *GetSourcePositionX )( \r
IBMDStreamingMutableVideoEncodingMode * This);\r
-\r
- unsigned int ( STDMETHODCALLTYPE *GetSourcePositionY )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingVideoEncodingMode, GetSourcePositionY)\r
+ unsigned int ( STDMETHODCALLTYPE *GetSourcePositionY )( \r
IBMDStreamingMutableVideoEncodingMode * This);\r
-\r
- unsigned int ( STDMETHODCALLTYPE *GetSourceWidth )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingVideoEncodingMode, GetSourceWidth)\r
+ unsigned int ( STDMETHODCALLTYPE *GetSourceWidth )( \r
IBMDStreamingMutableVideoEncodingMode * This);\r
-\r
- unsigned int ( STDMETHODCALLTYPE *GetSourceHeight )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingVideoEncodingMode, GetSourceHeight)\r
+ unsigned int ( STDMETHODCALLTYPE *GetSourceHeight )( \r
IBMDStreamingMutableVideoEncodingMode * This);\r
-\r
- unsigned int ( STDMETHODCALLTYPE *GetDestWidth )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingVideoEncodingMode, GetDestWidth)\r
+ unsigned int ( STDMETHODCALLTYPE *GetDestWidth )( \r
IBMDStreamingMutableVideoEncodingMode * This);\r
-\r
- unsigned int ( STDMETHODCALLTYPE *GetDestHeight )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingVideoEncodingMode, GetDestHeight)\r
+ unsigned int ( STDMETHODCALLTYPE *GetDestHeight )( \r
IBMDStreamingMutableVideoEncodingMode * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetFlag )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingVideoEncodingMode, GetFlag)\r
+ HRESULT ( STDMETHODCALLTYPE *GetFlag )( \r
IBMDStreamingMutableVideoEncodingMode * This,\r
/* [in] */ BMDStreamingEncodingModePropertyID cfgID,\r
/* [out] */ BOOL *value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetInt )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingVideoEncodingMode, GetInt)\r
+ HRESULT ( STDMETHODCALLTYPE *GetInt )( \r
IBMDStreamingMutableVideoEncodingMode * This,\r
/* [in] */ BMDStreamingEncodingModePropertyID cfgID,\r
/* [out] */ LONGLONG *value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetFloat )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingVideoEncodingMode, GetFloat)\r
+ HRESULT ( STDMETHODCALLTYPE *GetFloat )( \r
IBMDStreamingMutableVideoEncodingMode * This,\r
/* [in] */ BMDStreamingEncodingModePropertyID cfgID,\r
/* [out] */ double *value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetString )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingVideoEncodingMode, GetString)\r
+ HRESULT ( STDMETHODCALLTYPE *GetString )( \r
IBMDStreamingMutableVideoEncodingMode * This,\r
/* [in] */ BMDStreamingEncodingModePropertyID cfgID,\r
/* [out] */ BSTR *value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *CreateMutableVideoEncodingMode )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingVideoEncodingMode, CreateMutableVideoEncodingMode)\r
+ HRESULT ( STDMETHODCALLTYPE *CreateMutableVideoEncodingMode )( \r
IBMDStreamingMutableVideoEncodingMode * This,\r
/* [out] */ IBMDStreamingMutableVideoEncodingMode **newEncodingMode);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetSourceRect )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingMutableVideoEncodingMode, SetSourceRect)\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
+ DECLSPEC_XFGVIRT(IBMDStreamingMutableVideoEncodingMode, SetDestSize)\r
+ HRESULT ( STDMETHODCALLTYPE *SetDestSize )( \r
IBMDStreamingMutableVideoEncodingMode * This,\r
/* [in] */ unsigned int width,\r
/* [in] */ unsigned int height);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetFlag )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingMutableVideoEncodingMode, SetFlag)\r
+ HRESULT ( STDMETHODCALLTYPE *SetFlag )( \r
IBMDStreamingMutableVideoEncodingMode * This,\r
/* [in] */ BMDStreamingEncodingModePropertyID cfgID,\r
/* [in] */ BOOL value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetInt )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingMutableVideoEncodingMode, SetInt)\r
+ HRESULT ( STDMETHODCALLTYPE *SetInt )( \r
IBMDStreamingMutableVideoEncodingMode * This,\r
/* [in] */ BMDStreamingEncodingModePropertyID cfgID,\r
/* [in] */ LONGLONG value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetFloat )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingMutableVideoEncodingMode, SetFloat)\r
+ HRESULT ( STDMETHODCALLTYPE *SetFloat )( \r
IBMDStreamingMutableVideoEncodingMode * This,\r
/* [in] */ BMDStreamingEncodingModePropertyID cfgID,\r
/* [in] */ double value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetString )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingMutableVideoEncodingMode, SetString)\r
+ HRESULT ( STDMETHODCALLTYPE *SetString )( \r
IBMDStreamingMutableVideoEncodingMode * This,\r
/* [in] */ BMDStreamingEncodingModePropertyID cfgID,\r
/* [in] */ BSTR value);\r
-\r
+ \r
END_INTERFACE\r
} IBMDStreamingMutableVideoEncodingModeVtbl;\r
\r
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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IBMDStreamingVideoEncodingModePresetIterator * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IBMDStreamingVideoEncodingModePresetIterator * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *Next )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingVideoEncodingModePresetIterator, Next)\r
+ HRESULT ( STDMETHODCALLTYPE *Next )( \r
IBMDStreamingVideoEncodingModePresetIterator * This,\r
/* [out] */ IBMDStreamingVideoEncodingMode **videoEncodingMode);\r
-\r
+ \r
END_INTERFACE\r
} IBMDStreamingVideoEncodingModePresetIteratorVtbl;\r
\r
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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IBMDStreamingDeviceInput * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IBMDStreamingDeviceInput * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *DoesSupportVideoInputMode )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingDeviceInput, DoesSupportVideoInputMode)\r
+ HRESULT ( STDMETHODCALLTYPE *DoesSupportVideoInputMode )( \r
IBMDStreamingDeviceInput * This,\r
/* [in] */ BMDDisplayMode inputMode,\r
/* [out] */ BOOL *result);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetVideoInputModeIterator )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingDeviceInput, GetVideoInputModeIterator)\r
+ HRESULT ( STDMETHODCALLTYPE *GetVideoInputModeIterator )( \r
IBMDStreamingDeviceInput * This,\r
/* [out] */ IDeckLinkDisplayModeIterator **iterator);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetVideoInputMode )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingDeviceInput, SetVideoInputMode)\r
+ HRESULT ( STDMETHODCALLTYPE *SetVideoInputMode )( \r
IBMDStreamingDeviceInput * This,\r
/* [in] */ BMDDisplayMode inputMode);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetCurrentDetectedVideoInputMode )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingDeviceInput, GetCurrentDetectedVideoInputMode)\r
+ HRESULT ( STDMETHODCALLTYPE *GetCurrentDetectedVideoInputMode )( \r
IBMDStreamingDeviceInput * This,\r
/* [out] */ BMDDisplayMode *detectedMode);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetVideoEncodingMode )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingDeviceInput, GetVideoEncodingMode)\r
+ HRESULT ( STDMETHODCALLTYPE *GetVideoEncodingMode )( \r
IBMDStreamingDeviceInput * This,\r
/* [out] */ IBMDStreamingVideoEncodingMode **encodingMode);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetVideoEncodingModePresetIterator )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingDeviceInput, GetVideoEncodingModePresetIterator)\r
+ HRESULT ( STDMETHODCALLTYPE *GetVideoEncodingModePresetIterator )( \r
IBMDStreamingDeviceInput * This,\r
/* [in] */ BMDDisplayMode inputMode,\r
/* [out] */ IBMDStreamingVideoEncodingModePresetIterator **iterator);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *DoesSupportVideoEncodingMode )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingDeviceInput, DoesSupportVideoEncodingMode)\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
+ DECLSPEC_XFGVIRT(IBMDStreamingDeviceInput, SetVideoEncodingMode)\r
+ HRESULT ( STDMETHODCALLTYPE *SetVideoEncodingMode )( \r
IBMDStreamingDeviceInput * This,\r
/* [in] */ IBMDStreamingVideoEncodingMode *encodingMode);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *StartCapture )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingDeviceInput, StartCapture)\r
+ HRESULT ( STDMETHODCALLTYPE *StartCapture )( \r
IBMDStreamingDeviceInput * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *StopCapture )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingDeviceInput, StopCapture)\r
+ HRESULT ( STDMETHODCALLTYPE *StopCapture )( \r
IBMDStreamingDeviceInput * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetCallback )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingDeviceInput, SetCallback)\r
+ HRESULT ( STDMETHODCALLTYPE *SetCallback )( \r
IBMDStreamingDeviceInput * This,\r
/* [in] */ IUnknown *theCallback);\r
-\r
+ \r
END_INTERFACE\r
} IBMDStreamingDeviceInputVtbl;\r
\r
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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IBMDStreamingH264NALPacket * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IBMDStreamingH264NALPacket * This);\r
-\r
- long ( STDMETHODCALLTYPE *GetPayloadSize )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingH264NALPacket, GetPayloadSize)\r
+ long ( STDMETHODCALLTYPE *GetPayloadSize )( \r
IBMDStreamingH264NALPacket * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetBytes )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingH264NALPacket, GetBytes)\r
+ HRESULT ( STDMETHODCALLTYPE *GetBytes )( \r
IBMDStreamingH264NALPacket * This,\r
/* [out] */ void **buffer);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetBytesWithSizePrefix )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingH264NALPacket, GetBytesWithSizePrefix)\r
+ HRESULT ( STDMETHODCALLTYPE *GetBytesWithSizePrefix )( \r
IBMDStreamingH264NALPacket * This,\r
/* [out] */ void **buffer);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetDisplayTime )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingH264NALPacket, GetDisplayTime)\r
+ HRESULT ( STDMETHODCALLTYPE *GetDisplayTime )( \r
IBMDStreamingH264NALPacket * This,\r
/* [in] */ ULONGLONG requestedTimeScale,\r
/* [out] */ ULONGLONG *displayTime);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetPacketIndex )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingH264NALPacket, GetPacketIndex)\r
+ HRESULT ( STDMETHODCALLTYPE *GetPacketIndex )( \r
IBMDStreamingH264NALPacket * This,\r
/* [out] */ unsigned int *packetIndex);\r
-\r
+ \r
END_INTERFACE\r
} IBMDStreamingH264NALPacketVtbl;\r
\r
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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IBMDStreamingAudioPacket * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IBMDStreamingAudioPacket * This);\r
-\r
- BMDStreamingAudioCodec ( STDMETHODCALLTYPE *GetCodec )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingAudioPacket, GetCodec)\r
+ BMDStreamingAudioCodec ( STDMETHODCALLTYPE *GetCodec )( \r
IBMDStreamingAudioPacket * This);\r
-\r
- long ( STDMETHODCALLTYPE *GetPayloadSize )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingAudioPacket, GetPayloadSize)\r
+ long ( STDMETHODCALLTYPE *GetPayloadSize )( \r
IBMDStreamingAudioPacket * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetBytes )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingAudioPacket, GetBytes)\r
+ HRESULT ( STDMETHODCALLTYPE *GetBytes )( \r
IBMDStreamingAudioPacket * This,\r
/* [out] */ void **buffer);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetPlayTime )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingAudioPacket, GetPlayTime)\r
+ HRESULT ( STDMETHODCALLTYPE *GetPlayTime )( \r
IBMDStreamingAudioPacket * This,\r
/* [in] */ ULONGLONG requestedTimeScale,\r
/* [out] */ ULONGLONG *playTime);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetPacketIndex )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingAudioPacket, GetPacketIndex)\r
+ HRESULT ( STDMETHODCALLTYPE *GetPacketIndex )( \r
IBMDStreamingAudioPacket * This,\r
/* [out] */ unsigned int *packetIndex);\r
-\r
+ \r
END_INTERFACE\r
} IBMDStreamingAudioPacketVtbl;\r
\r
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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IBMDStreamingMPEG2TSPacket * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IBMDStreamingMPEG2TSPacket * This);\r
-\r
- long ( STDMETHODCALLTYPE *GetPayloadSize )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingMPEG2TSPacket, GetPayloadSize)\r
+ long ( STDMETHODCALLTYPE *GetPayloadSize )( \r
IBMDStreamingMPEG2TSPacket * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetBytes )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingMPEG2TSPacket, GetBytes)\r
+ HRESULT ( STDMETHODCALLTYPE *GetBytes )( \r
IBMDStreamingMPEG2TSPacket * This,\r
/* [out] */ void **buffer);\r
-\r
+ \r
END_INTERFACE\r
} IBMDStreamingMPEG2TSPacketVtbl;\r
\r
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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IBMDStreamingH264NALParser * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IBMDStreamingH264NALParser * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *IsNALSequenceParameterSet )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingH264NALParser, IsNALSequenceParameterSet)\r
+ HRESULT ( STDMETHODCALLTYPE *IsNALSequenceParameterSet )( \r
IBMDStreamingH264NALParser * This,\r
/* [in] */ IBMDStreamingH264NALPacket *nal);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *IsNALPictureParameterSet )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingH264NALParser, IsNALPictureParameterSet)\r
+ HRESULT ( STDMETHODCALLTYPE *IsNALPictureParameterSet )( \r
IBMDStreamingH264NALParser * This,\r
/* [in] */ IBMDStreamingH264NALPacket *nal);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetProfileAndLevelFromSPS )(\r
+ \r
+ DECLSPEC_XFGVIRT(IBMDStreamingH264NALParser, GetProfileAndLevelFromSPS)\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
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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkVideoOutputCallback * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkVideoOutputCallback * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *ScheduledFrameCompleted )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoOutputCallback, ScheduledFrameCompleted)\r
+ HRESULT ( STDMETHODCALLTYPE *ScheduledFrameCompleted )( \r
IDeckLinkVideoOutputCallback * This,\r
/* [in] */ IDeckLinkVideoFrame *completedFrame,\r
/* [in] */ BMDOutputFrameCompletionResult result);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *ScheduledPlaybackHasStopped )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoOutputCallback, ScheduledPlaybackHasStopped)\r
+ HRESULT ( STDMETHODCALLTYPE *ScheduledPlaybackHasStopped )( \r
IDeckLinkVideoOutputCallback * This);\r
-\r
+ \r
END_INTERFACE\r
} IDeckLinkVideoOutputCallbackVtbl;\r
\r
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
#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
- MIDL_INTERFACE("DD04E5EC-7415-42AB-AE4A-E80C4DFC044A")\r
+ \r
+ MIDL_INTERFACE("C6FCE4C9-C4E4-4047-82FB-5D238232A902")\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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkInputCallback * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkInputCallback * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *VideoInputFormatChanged )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInputCallback, VideoInputFormatChanged)\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
+ DECLSPEC_XFGVIRT(IDeckLinkInputCallback, VideoInputFrameArrived)\r
+ HRESULT ( STDMETHODCALLTYPE *VideoInputFrameArrived )( \r
IDeckLinkInputCallback * This,\r
/* [in] */ IDeckLinkVideoInputFrame *videoFrame,\r
/* [in] */ IDeckLinkAudioInputPacket *audioPacket);\r
-\r
+ \r
END_INTERFACE\r
} IDeckLinkInputCallbackVtbl;\r
\r
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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkEncoderInputCallback * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkEncoderInputCallback * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *VideoInputSignalChanged )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderInputCallback, VideoInputSignalChanged)\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
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderInputCallback, VideoPacketArrived)\r
+ HRESULT ( STDMETHODCALLTYPE *VideoPacketArrived )( \r
IDeckLinkEncoderInputCallback * This,\r
/* [in] */ IDeckLinkEncoderVideoPacket *videoPacket);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *AudioPacketArrived )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderInputCallback, AudioPacketArrived)\r
+ HRESULT ( STDMETHODCALLTYPE *AudioPacketArrived )( \r
IDeckLinkEncoderInputCallback * This,\r
/* [in] */ IDeckLinkEncoderAudioPacket *audioPacket);\r
-\r
+ \r
END_INTERFACE\r
} IDeckLinkEncoderInputCallbackVtbl;\r
\r
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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkMemoryAllocator * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkMemoryAllocator * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *AllocateBuffer )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkMemoryAllocator, AllocateBuffer)\r
+ HRESULT ( STDMETHODCALLTYPE *AllocateBuffer )( \r
IDeckLinkMemoryAllocator * This,\r
/* [in] */ unsigned int bufferSize,\r
/* [out] */ void **allocatedBuffer);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *ReleaseBuffer )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkMemoryAllocator, ReleaseBuffer)\r
+ HRESULT ( STDMETHODCALLTYPE *ReleaseBuffer )( \r
IDeckLinkMemoryAllocator * This,\r
/* [in] */ void *buffer);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *Commit )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkMemoryAllocator, Commit)\r
+ HRESULT ( STDMETHODCALLTYPE *Commit )( \r
IDeckLinkMemoryAllocator * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *Decommit )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkMemoryAllocator, Decommit)\r
+ HRESULT ( STDMETHODCALLTYPE *Decommit )( \r
IDeckLinkMemoryAllocator * This);\r
-\r
+ \r
END_INTERFACE\r
} IDeckLinkMemoryAllocatorVtbl;\r
\r
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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkAudioOutputCallback * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkAudioOutputCallback * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *RenderAudioSamples )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkAudioOutputCallback, RenderAudioSamples)\r
+ HRESULT ( STDMETHODCALLTYPE *RenderAudioSamples )( \r
IDeckLinkAudioOutputCallback * This,\r
/* [in] */ BOOL preroll);\r
-\r
+ \r
END_INTERFACE\r
} IDeckLinkAudioOutputCallbackVtbl;\r
\r
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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkIterator * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkIterator * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *Next )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkIterator, Next)\r
+ HRESULT ( STDMETHODCALLTYPE *Next )( \r
IDeckLinkIterator * This,\r
/* [out] */ IDeckLink **deckLinkInstance);\r
-\r
+ \r
END_INTERFACE\r
} IDeckLinkIteratorVtbl;\r
\r
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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkAPIInformation * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkAPIInformation * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetFlag )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkAPIInformation, GetFlag)\r
+ HRESULT ( STDMETHODCALLTYPE *GetFlag )( \r
IDeckLinkAPIInformation * This,\r
/* [in] */ BMDDeckLinkAPIInformationID cfgID,\r
/* [out] */ BOOL *value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetInt )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkAPIInformation, GetInt)\r
+ HRESULT ( STDMETHODCALLTYPE *GetInt )( \r
IDeckLinkAPIInformation * This,\r
/* [in] */ BMDDeckLinkAPIInformationID cfgID,\r
/* [out] */ LONGLONG *value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetFloat )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkAPIInformation, GetFloat)\r
+ HRESULT ( STDMETHODCALLTYPE *GetFloat )( \r
IDeckLinkAPIInformation * This,\r
/* [in] */ BMDDeckLinkAPIInformationID cfgID,\r
/* [out] */ double *value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetString )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkAPIInformation, GetString)\r
+ HRESULT ( STDMETHODCALLTYPE *GetString )( \r
IDeckLinkAPIInformation * This,\r
/* [in] */ BMDDeckLinkAPIInformationID cfgID,\r
/* [out] */ BSTR *value);\r
-\r
+ \r
END_INTERFACE\r
} IDeckLinkAPIInformationVtbl;\r
\r
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
#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("065A0F6C-C508-4D0D-B919-F5EB0EBFC96B")\r
+ \r
+ MIDL_INTERFACE("BE2D9020-461E-442F-84B7-E949CB953B9D")\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] */ BMDVideoOutputConversionMode conversionMode,\r
/* [in] */ BMDSupportedVideoModeFlags flags,\r
/* [out] */ BMDDisplayMode *actualMode,\r
/* [out] */ BOOL *supported) = 0;\r
-\r
- virtual HRESULT STDMETHODCALLTYPE GetDisplayMode(\r
+ \r
+ virtual HRESULT STDMETHODCALLTYPE GetDisplayMode( \r
/* [in] */ BMDDisplayMode displayMode,\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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkOutput * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkOutput * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *DoesSupportVideoMode )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput, DoesSupportVideoMode)\r
+ HRESULT ( STDMETHODCALLTYPE *DoesSupportVideoMode )( \r
IDeckLinkOutput * This,\r
/* [in] */ BMDVideoConnection connection,\r
/* [in] */ BMDDisplayMode requestedMode,\r
/* [in] */ BMDPixelFormat requestedPixelFormat,\r
+ /* [in] */ BMDVideoOutputConversionMode conversionMode,\r
/* [in] */ BMDSupportedVideoModeFlags flags,\r
/* [out] */ BMDDisplayMode *actualMode,\r
/* [out] */ BOOL *supported);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetDisplayMode )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput, GetDisplayMode)\r
+ HRESULT ( STDMETHODCALLTYPE *GetDisplayMode )( \r
IDeckLinkOutput * This,\r
/* [in] */ BMDDisplayMode displayMode,\r
/* [out] */ IDeckLinkDisplayMode **resultDisplayMode);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetDisplayModeIterator )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput, GetDisplayModeIterator)\r
+ HRESULT ( STDMETHODCALLTYPE *GetDisplayModeIterator )( \r
IDeckLinkOutput * This,\r
/* [out] */ IDeckLinkDisplayModeIterator **iterator);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetScreenPreviewCallback )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput, SetScreenPreviewCallback)\r
+ HRESULT ( STDMETHODCALLTYPE *SetScreenPreviewCallback )( \r
IDeckLinkOutput * This,\r
/* [in] */ IDeckLinkScreenPreviewCallback *previewCallback);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *EnableVideoOutput )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput, EnableVideoOutput)\r
+ HRESULT ( STDMETHODCALLTYPE *EnableVideoOutput )( \r
IDeckLinkOutput * This,\r
/* [in] */ BMDDisplayMode displayMode,\r
/* [in] */ BMDVideoOutputFlags flags);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *DisableVideoOutput )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput, DisableVideoOutput)\r
+ HRESULT ( STDMETHODCALLTYPE *DisableVideoOutput )( \r
IDeckLinkOutput * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetVideoOutputFrameMemoryAllocator )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput, SetVideoOutputFrameMemoryAllocator)\r
+ HRESULT ( STDMETHODCALLTYPE *SetVideoOutputFrameMemoryAllocator )( \r
IDeckLinkOutput * This,\r
/* [in] */ IDeckLinkMemoryAllocator *theAllocator);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *CreateVideoFrame )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput, CreateVideoFrame)\r
+ HRESULT ( STDMETHODCALLTYPE *CreateVideoFrame )( \r
IDeckLinkOutput * This,\r
/* [in] */ int width,\r
/* [in] */ int height,\r
/* [in] */ BMDPixelFormat pixelFormat,\r
/* [in] */ BMDFrameFlags flags,\r
/* [out] */ IDeckLinkMutableVideoFrame **outFrame);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *CreateAncillaryData )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput, CreateAncillaryData)\r
+ HRESULT ( STDMETHODCALLTYPE *CreateAncillaryData )( \r
IDeckLinkOutput * This,\r
/* [in] */ BMDPixelFormat pixelFormat,\r
/* [out] */ IDeckLinkVideoFrameAncillary **outBuffer);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *DisplayVideoFrameSync )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput, DisplayVideoFrameSync)\r
+ HRESULT ( STDMETHODCALLTYPE *DisplayVideoFrameSync )( \r
IDeckLinkOutput * This,\r
/* [in] */ IDeckLinkVideoFrame *theFrame);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *ScheduleVideoFrame )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput, ScheduleVideoFrame)\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
+ DECLSPEC_XFGVIRT(IDeckLinkOutput, SetScheduledFrameCompletionCallback)\r
+ HRESULT ( STDMETHODCALLTYPE *SetScheduledFrameCompletionCallback )( \r
IDeckLinkOutput * This,\r
/* [in] */ IDeckLinkVideoOutputCallback *theCallback);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetBufferedVideoFrameCount )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput, GetBufferedVideoFrameCount)\r
+ HRESULT ( STDMETHODCALLTYPE *GetBufferedVideoFrameCount )( \r
IDeckLinkOutput * This,\r
/* [out] */ unsigned int *bufferedFrameCount);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *EnableAudioOutput )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput, EnableAudioOutput)\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
+ DECLSPEC_XFGVIRT(IDeckLinkOutput, DisableAudioOutput)\r
+ HRESULT ( STDMETHODCALLTYPE *DisableAudioOutput )( \r
IDeckLinkOutput * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *WriteAudioSamplesSync )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput, WriteAudioSamplesSync)\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
+ DECLSPEC_XFGVIRT(IDeckLinkOutput, BeginAudioPreroll)\r
+ HRESULT ( STDMETHODCALLTYPE *BeginAudioPreroll )( \r
IDeckLinkOutput * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *EndAudioPreroll )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput, EndAudioPreroll)\r
+ HRESULT ( STDMETHODCALLTYPE *EndAudioPreroll )( \r
IDeckLinkOutput * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *ScheduleAudioSamples )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput, ScheduleAudioSamples)\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
+ DECLSPEC_XFGVIRT(IDeckLinkOutput, GetBufferedAudioSampleFrameCount)\r
+ HRESULT ( STDMETHODCALLTYPE *GetBufferedAudioSampleFrameCount )( \r
IDeckLinkOutput * This,\r
/* [out] */ unsigned int *bufferedSampleFrameCount);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *FlushBufferedAudioSamples )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput, FlushBufferedAudioSamples)\r
+ HRESULT ( STDMETHODCALLTYPE *FlushBufferedAudioSamples )( \r
IDeckLinkOutput * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetAudioCallback )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput, SetAudioCallback)\r
+ HRESULT ( STDMETHODCALLTYPE *SetAudioCallback )( \r
IDeckLinkOutput * This,\r
/* [in] */ IDeckLinkAudioOutputCallback *theCallback);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *StartScheduledPlayback )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput, StartScheduledPlayback)\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
+ DECLSPEC_XFGVIRT(IDeckLinkOutput, StopScheduledPlayback)\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
+ DECLSPEC_XFGVIRT(IDeckLinkOutput, IsScheduledPlaybackRunning)\r
+ HRESULT ( STDMETHODCALLTYPE *IsScheduledPlaybackRunning )( \r
IDeckLinkOutput * This,\r
/* [out] */ BOOL *active);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetScheduledStreamTime )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput, GetScheduledStreamTime)\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
+ DECLSPEC_XFGVIRT(IDeckLinkOutput, GetReferenceStatus)\r
+ HRESULT ( STDMETHODCALLTYPE *GetReferenceStatus )( \r
IDeckLinkOutput * This,\r
/* [out] */ BMDReferenceStatus *referenceStatus);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetHardwareReferenceClock )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput, GetHardwareReferenceClock)\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
+ DECLSPEC_XFGVIRT(IDeckLinkOutput, GetFrameCompletionReferenceTimestamp)\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
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,connection,requestedMode,requestedPixelFormat,flags,actualMode,supported) \\r
- ( (This)->lpVtbl -> DoesSupportVideoMode(This,connection,requestedMode,requestedPixelFormat,flags,actualMode,supported) )\r
+#define IDeckLinkOutput_DoesSupportVideoMode(This,connection,requestedMode,requestedPixelFormat,conversionMode,flags,actualMode,supported) \\r
+ ( (This)->lpVtbl -> DoesSupportVideoMode(This,connection,requestedMode,requestedPixelFormat,conversionMode,flags,actualMode,supported) ) \r
\r
#define IDeckLinkOutput_GetDisplayMode(This,displayMode,resultDisplayMode) \\r
- ( (This)->lpVtbl -> 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
#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("2A88CF76-F494-4216-A7EF-DC74EEB83882")\r
+ \r
+ MIDL_INTERFACE("C21CDB6E-F414-46E4-A636-80A566E0ED37")\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] */ BMDVideoInputConversionMode conversionMode,\r
/* [in] */ BMDSupportedVideoModeFlags flags,\r
+ /* [out] */ BMDDisplayMode *actualMode,\r
/* [out] */ BOOL *supported) = 0;\r
-\r
- virtual HRESULT STDMETHODCALLTYPE GetDisplayMode(\r
+ \r
+ virtual HRESULT STDMETHODCALLTYPE GetDisplayMode( \r
/* [in] */ BMDDisplayMode displayMode,\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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkInput * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkInput * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *DoesSupportVideoMode )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput, DoesSupportVideoMode)\r
+ HRESULT ( STDMETHODCALLTYPE *DoesSupportVideoMode )( \r
IDeckLinkInput * This,\r
/* [in] */ BMDVideoConnection connection,\r
/* [in] */ BMDDisplayMode requestedMode,\r
/* [in] */ BMDPixelFormat requestedPixelFormat,\r
+ /* [in] */ BMDVideoInputConversionMode conversionMode,\r
/* [in] */ BMDSupportedVideoModeFlags flags,\r
+ /* [out] */ BMDDisplayMode *actualMode,\r
/* [out] */ BOOL *supported);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetDisplayMode )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput, GetDisplayMode)\r
+ HRESULT ( STDMETHODCALLTYPE *GetDisplayMode )( \r
IDeckLinkInput * This,\r
/* [in] */ BMDDisplayMode displayMode,\r
/* [out] */ IDeckLinkDisplayMode **resultDisplayMode);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetDisplayModeIterator )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput, GetDisplayModeIterator)\r
+ HRESULT ( STDMETHODCALLTYPE *GetDisplayModeIterator )( \r
IDeckLinkInput * This,\r
/* [out] */ IDeckLinkDisplayModeIterator **iterator);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetScreenPreviewCallback )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput, SetScreenPreviewCallback)\r
+ HRESULT ( STDMETHODCALLTYPE *SetScreenPreviewCallback )( \r
IDeckLinkInput * This,\r
/* [in] */ IDeckLinkScreenPreviewCallback *previewCallback);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *EnableVideoInput )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput, EnableVideoInput)\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
+ DECLSPEC_XFGVIRT(IDeckLinkInput, DisableVideoInput)\r
+ HRESULT ( STDMETHODCALLTYPE *DisableVideoInput )( \r
IDeckLinkInput * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetAvailableVideoFrameCount )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput, GetAvailableVideoFrameCount)\r
+ HRESULT ( STDMETHODCALLTYPE *GetAvailableVideoFrameCount )( \r
IDeckLinkInput * This,\r
/* [out] */ unsigned int *availableFrameCount);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetVideoInputFrameMemoryAllocator )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput, SetVideoInputFrameMemoryAllocator)\r
+ HRESULT ( STDMETHODCALLTYPE *SetVideoInputFrameMemoryAllocator )( \r
IDeckLinkInput * This,\r
/* [in] */ IDeckLinkMemoryAllocator *theAllocator);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *EnableAudioInput )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput, EnableAudioInput)\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
+ DECLSPEC_XFGVIRT(IDeckLinkInput, DisableAudioInput)\r
+ HRESULT ( STDMETHODCALLTYPE *DisableAudioInput )( \r
IDeckLinkInput * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetAvailableAudioSampleFrameCount )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput, GetAvailableAudioSampleFrameCount)\r
+ HRESULT ( STDMETHODCALLTYPE *GetAvailableAudioSampleFrameCount )( \r
IDeckLinkInput * This,\r
/* [out] */ unsigned int *availableSampleFrameCount);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *StartStreams )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput, StartStreams)\r
+ HRESULT ( STDMETHODCALLTYPE *StartStreams )( \r
IDeckLinkInput * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *StopStreams )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput, StopStreams)\r
+ HRESULT ( STDMETHODCALLTYPE *StopStreams )( \r
IDeckLinkInput * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *PauseStreams )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput, PauseStreams)\r
+ HRESULT ( STDMETHODCALLTYPE *PauseStreams )( \r
IDeckLinkInput * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *FlushStreams )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput, FlushStreams)\r
+ HRESULT ( STDMETHODCALLTYPE *FlushStreams )( \r
IDeckLinkInput * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetCallback )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput, SetCallback)\r
+ HRESULT ( STDMETHODCALLTYPE *SetCallback )( \r
IDeckLinkInput * This,\r
/* [in] */ IDeckLinkInputCallback *theCallback);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetHardwareReferenceClock )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput, GetHardwareReferenceClock)\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
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,connection,requestedMode,requestedPixelFormat,flags,supported) \\r
- ( (This)->lpVtbl -> DoesSupportVideoMode(This,connection,requestedMode,requestedPixelFormat,flags,supported) )\r
+#define IDeckLinkInput_DoesSupportVideoMode(This,connection,requestedMode,requestedPixelFormat,conversionMode,flags,actualMode,supported) \\r
+ ( (This)->lpVtbl -> DoesSupportVideoMode(This,connection,requestedMode,requestedPixelFormat,conversionMode,flags,actualMode,supported) ) \r
\r
#define IDeckLinkInput_GetDisplayMode(This,displayMode,resultDisplayMode) \\r
- ( (This)->lpVtbl -> 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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkHDMIInputEDID * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkHDMIInputEDID * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetInt )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkHDMIInputEDID, SetInt)\r
+ HRESULT ( STDMETHODCALLTYPE *SetInt )( \r
IDeckLinkHDMIInputEDID * This,\r
/* [in] */ BMDDeckLinkHDMIInputEDIDID cfgID,\r
/* [in] */ LONGLONG value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetInt )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkHDMIInputEDID, GetInt)\r
+ HRESULT ( STDMETHODCALLTYPE *GetInt )( \r
IDeckLinkHDMIInputEDID * This,\r
/* [in] */ BMDDeckLinkHDMIInputEDIDID cfgID,\r
/* [out] */ LONGLONG *value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *WriteToEDID )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkHDMIInputEDID, WriteToEDID)\r
+ HRESULT ( STDMETHODCALLTYPE *WriteToEDID )( \r
IDeckLinkHDMIInputEDID * This);\r
-\r
+ \r
END_INTERFACE\r
} IDeckLinkHDMIInputEDIDVtbl;\r
\r
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
#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
+ \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
+ \r
+ virtual HRESULT STDMETHODCALLTYPE GetDisplayMode( \r
/* [in] */ BMDDisplayMode displayMode,\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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkEncoderInput * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkEncoderInput * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *DoesSupportVideoMode )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderInput, DoesSupportVideoMode)\r
+ HRESULT ( STDMETHODCALLTYPE *DoesSupportVideoMode )( \r
IDeckLinkEncoderInput * This,\r
/* [in] */ BMDVideoConnection connection,\r
/* [in] */ BMDDisplayMode requestedMode,\r
/* [in] */ unsigned int requestedCodecProfile,\r
/* [in] */ BMDSupportedVideoModeFlags flags,\r
/* [out] */ BOOL *supported);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetDisplayMode )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderInput, GetDisplayMode)\r
+ HRESULT ( STDMETHODCALLTYPE *GetDisplayMode )( \r
IDeckLinkEncoderInput * This,\r
/* [in] */ BMDDisplayMode displayMode,\r
/* [out] */ IDeckLinkDisplayMode **resultDisplayMode);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetDisplayModeIterator )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderInput, GetDisplayModeIterator)\r
+ HRESULT ( STDMETHODCALLTYPE *GetDisplayModeIterator )( \r
IDeckLinkEncoderInput * This,\r
/* [out] */ IDeckLinkDisplayModeIterator **iterator);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *EnableVideoInput )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderInput, EnableVideoInput)\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
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderInput, DisableVideoInput)\r
+ HRESULT ( STDMETHODCALLTYPE *DisableVideoInput )( \r
IDeckLinkEncoderInput * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetAvailablePacketsCount )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderInput, GetAvailablePacketsCount)\r
+ HRESULT ( STDMETHODCALLTYPE *GetAvailablePacketsCount )( \r
IDeckLinkEncoderInput * This,\r
/* [out] */ unsigned int *availablePacketsCount);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetMemoryAllocator )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderInput, SetMemoryAllocator)\r
+ HRESULT ( STDMETHODCALLTYPE *SetMemoryAllocator )( \r
IDeckLinkEncoderInput * This,\r
/* [in] */ IDeckLinkMemoryAllocator *theAllocator);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *EnableAudioInput )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderInput, EnableAudioInput)\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
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderInput, DisableAudioInput)\r
+ HRESULT ( STDMETHODCALLTYPE *DisableAudioInput )( \r
IDeckLinkEncoderInput * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetAvailableAudioSampleFrameCount )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderInput, GetAvailableAudioSampleFrameCount)\r
+ HRESULT ( STDMETHODCALLTYPE *GetAvailableAudioSampleFrameCount )( \r
IDeckLinkEncoderInput * This,\r
/* [out] */ unsigned int *availableSampleFrameCount);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *StartStreams )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderInput, StartStreams)\r
+ HRESULT ( STDMETHODCALLTYPE *StartStreams )( \r
IDeckLinkEncoderInput * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *StopStreams )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderInput, StopStreams)\r
+ HRESULT ( STDMETHODCALLTYPE *StopStreams )( \r
IDeckLinkEncoderInput * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *PauseStreams )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderInput, PauseStreams)\r
+ HRESULT ( STDMETHODCALLTYPE *PauseStreams )( \r
IDeckLinkEncoderInput * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *FlushStreams )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderInput, FlushStreams)\r
+ HRESULT ( STDMETHODCALLTYPE *FlushStreams )( \r
IDeckLinkEncoderInput * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetCallback )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderInput, SetCallback)\r
+ HRESULT ( STDMETHODCALLTYPE *SetCallback )( \r
IDeckLinkEncoderInput * This,\r
/* [in] */ IDeckLinkEncoderInputCallback *theCallback);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetHardwareReferenceClock )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderInput, GetHardwareReferenceClock)\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
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
+ ( (This)->lpVtbl -> DoesSupportVideoMode(This,connection,requestedMode,requestedCodec,requestedCodecProfile,flags,supported) ) \r
\r
#define IDeckLinkEncoderInput_GetDisplayMode(This,displayMode,resultDisplayMode) \\r
- ( (This)->lpVtbl -> 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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkVideoFrame * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkVideoFrame * This);\r
-\r
- long ( STDMETHODCALLTYPE *GetWidth )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame, GetWidth)\r
+ long ( STDMETHODCALLTYPE *GetWidth )( \r
IDeckLinkVideoFrame * This);\r
-\r
- long ( STDMETHODCALLTYPE *GetHeight )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame, GetHeight)\r
+ long ( STDMETHODCALLTYPE *GetHeight )( \r
IDeckLinkVideoFrame * This);\r
-\r
- long ( STDMETHODCALLTYPE *GetRowBytes )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame, GetRowBytes)\r
+ long ( STDMETHODCALLTYPE *GetRowBytes )( \r
IDeckLinkVideoFrame * This);\r
-\r
- BMDPixelFormat ( STDMETHODCALLTYPE *GetPixelFormat )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame, GetPixelFormat)\r
+ BMDPixelFormat ( STDMETHODCALLTYPE *GetPixelFormat )( \r
IDeckLinkVideoFrame * This);\r
-\r
- BMDFrameFlags ( STDMETHODCALLTYPE *GetFlags )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame, GetFlags)\r
+ BMDFrameFlags ( STDMETHODCALLTYPE *GetFlags )( \r
IDeckLinkVideoFrame * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetBytes )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame, GetBytes)\r
+ HRESULT ( STDMETHODCALLTYPE *GetBytes )( \r
IDeckLinkVideoFrame * This,\r
/* [out] */ void **buffer);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetTimecode )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame, GetTimecode)\r
+ HRESULT ( STDMETHODCALLTYPE *GetTimecode )( \r
IDeckLinkVideoFrame * This,\r
/* [in] */ BMDTimecodeFormat format,\r
/* [out] */ IDeckLinkTimecode **timecode);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetAncillaryData )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame, GetAncillaryData)\r
+ HRESULT ( STDMETHODCALLTYPE *GetAncillaryData )( \r
IDeckLinkVideoFrame * This,\r
/* [out] */ IDeckLinkVideoFrameAncillary **ancillary);\r
-\r
+ \r
END_INTERFACE\r
} IDeckLinkVideoFrameVtbl;\r
\r
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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkMutableVideoFrame * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkMutableVideoFrame * This);\r
-\r
- long ( STDMETHODCALLTYPE *GetWidth )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame, GetWidth)\r
+ long ( STDMETHODCALLTYPE *GetWidth )( \r
IDeckLinkMutableVideoFrame * This);\r
-\r
- long ( STDMETHODCALLTYPE *GetHeight )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame, GetHeight)\r
+ long ( STDMETHODCALLTYPE *GetHeight )( \r
IDeckLinkMutableVideoFrame * This);\r
-\r
- long ( STDMETHODCALLTYPE *GetRowBytes )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame, GetRowBytes)\r
+ long ( STDMETHODCALLTYPE *GetRowBytes )( \r
IDeckLinkMutableVideoFrame * This);\r
-\r
- BMDPixelFormat ( STDMETHODCALLTYPE *GetPixelFormat )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame, GetPixelFormat)\r
+ BMDPixelFormat ( STDMETHODCALLTYPE *GetPixelFormat )( \r
IDeckLinkMutableVideoFrame * This);\r
-\r
- BMDFrameFlags ( STDMETHODCALLTYPE *GetFlags )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame, GetFlags)\r
+ BMDFrameFlags ( STDMETHODCALLTYPE *GetFlags )( \r
IDeckLinkMutableVideoFrame * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetBytes )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame, GetBytes)\r
+ HRESULT ( STDMETHODCALLTYPE *GetBytes )( \r
IDeckLinkMutableVideoFrame * This,\r
/* [out] */ void **buffer);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetTimecode )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame, GetTimecode)\r
+ HRESULT ( STDMETHODCALLTYPE *GetTimecode )( \r
IDeckLinkMutableVideoFrame * This,\r
/* [in] */ BMDTimecodeFormat format,\r
/* [out] */ IDeckLinkTimecode **timecode);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetAncillaryData )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame, GetAncillaryData)\r
+ HRESULT ( STDMETHODCALLTYPE *GetAncillaryData )( \r
IDeckLinkMutableVideoFrame * This,\r
/* [out] */ IDeckLinkVideoFrameAncillary **ancillary);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetFlags )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkMutableVideoFrame, SetFlags)\r
+ HRESULT ( STDMETHODCALLTYPE *SetFlags )( \r
IDeckLinkMutableVideoFrame * This,\r
/* [in] */ BMDFrameFlags newFlags);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetTimecode )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkMutableVideoFrame, SetTimecode)\r
+ HRESULT ( STDMETHODCALLTYPE *SetTimecode )( \r
IDeckLinkMutableVideoFrame * This,\r
/* [in] */ BMDTimecodeFormat format,\r
/* [in] */ IDeckLinkTimecode *timecode);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetTimecodeFromComponents )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkMutableVideoFrame, SetTimecodeFromComponents)\r
+ HRESULT ( STDMETHODCALLTYPE *SetTimecodeFromComponents )( \r
IDeckLinkMutableVideoFrame * This,\r
/* [in] */ BMDTimecodeFormat format,\r
/* [in] */ unsigned char hours,\r
/* [in] */ unsigned char seconds,\r
/* [in] */ unsigned char frames,\r
/* [in] */ BMDTimecodeFlags flags);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetAncillaryData )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkMutableVideoFrame, SetAncillaryData)\r
+ HRESULT ( STDMETHODCALLTYPE *SetAncillaryData )( \r
IDeckLinkMutableVideoFrame * This,\r
/* [in] */ IDeckLinkVideoFrameAncillary *ancillary);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetTimecodeUserBits )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkMutableVideoFrame, SetTimecodeUserBits)\r
+ HRESULT ( STDMETHODCALLTYPE *SetTimecodeUserBits )( \r
IDeckLinkMutableVideoFrame * This,\r
/* [in] */ BMDTimecodeFormat format,\r
/* [in] */ BMDTimecodeUserBits userBits);\r
-\r
+ \r
END_INTERFACE\r
} IDeckLinkMutableVideoFrameVtbl;\r
\r
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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkVideoFrame3DExtensions * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkVideoFrame3DExtensions * This);\r
-\r
- BMDVideo3DPackingFormat ( STDMETHODCALLTYPE *Get3DPackingFormat )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame3DExtensions, Get3DPackingFormat)\r
+ BMDVideo3DPackingFormat ( STDMETHODCALLTYPE *Get3DPackingFormat )( \r
IDeckLinkVideoFrame3DExtensions * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetFrameForRightEye )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame3DExtensions, GetFrameForRightEye)\r
+ HRESULT ( STDMETHODCALLTYPE *GetFrameForRightEye )( \r
IDeckLinkVideoFrame3DExtensions * This,\r
/* [out] */ IDeckLinkVideoFrame **rightEyeFrame);\r
-\r
+ \r
END_INTERFACE\r
} IDeckLinkVideoFrame3DExtensionsVtbl;\r
\r
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
#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
- MIDL_INTERFACE("D5973DC9-6432-46D0-8F0B-2496F8A1238F")\r
+ \r
+ MIDL_INTERFACE("E232A5B7-4DB4-44C9-9152-F47C12E5F051")\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
+ virtual HRESULT STDMETHODCALLTYPE GetBytes( \r
+ /* [in] */ BMDDeckLinkFrameMetadataID metadataID,\r
+ /* [out] */ void *buffer,\r
+ /* [out][in] */ unsigned int *bufferSize) = 0;\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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkVideoFrameMetadataExtensions * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkVideoFrameMetadataExtensions * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetInt )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrameMetadataExtensions, GetInt)\r
+ HRESULT ( STDMETHODCALLTYPE *GetInt )( \r
IDeckLinkVideoFrameMetadataExtensions * This,\r
/* [in] */ BMDDeckLinkFrameMetadataID metadataID,\r
/* [out] */ LONGLONG *value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetFloat )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrameMetadataExtensions, GetFloat)\r
+ HRESULT ( STDMETHODCALLTYPE *GetFloat )( \r
IDeckLinkVideoFrameMetadataExtensions * This,\r
/* [in] */ BMDDeckLinkFrameMetadataID metadataID,\r
/* [out] */ double *value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetFlag )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrameMetadataExtensions, GetFlag)\r
+ HRESULT ( STDMETHODCALLTYPE *GetFlag )( \r
IDeckLinkVideoFrameMetadataExtensions * This,\r
/* [in] */ BMDDeckLinkFrameMetadataID metadataID,\r
/* [out] */ BOOL *value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetString )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrameMetadataExtensions, GetString)\r
+ HRESULT ( STDMETHODCALLTYPE *GetString )( \r
IDeckLinkVideoFrameMetadataExtensions * This,\r
/* [in] */ BMDDeckLinkFrameMetadataID metadataID,\r
/* [out] */ BSTR *value);\r
-\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrameMetadataExtensions, GetBytes)\r
+ HRESULT ( STDMETHODCALLTYPE *GetBytes )( \r
+ IDeckLinkVideoFrameMetadataExtensions * This,\r
+ /* [in] */ BMDDeckLinkFrameMetadataID metadataID,\r
+ /* [out] */ void *buffer,\r
+ /* [out][in] */ unsigned int *bufferSize);\r
+ \r
END_INTERFACE\r
} IDeckLinkVideoFrameMetadataExtensionsVtbl;\r
\r
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
+#define IDeckLinkVideoFrameMetadataExtensions_GetBytes(This,metadataID,buffer,bufferSize) \\r
+ ( (This)->lpVtbl -> GetBytes(This,metadataID,buffer,bufferSize) ) \r
\r
#endif /* COBJMACROS */\r
\r
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkVideoInputFrame * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkVideoInputFrame * This);\r
-\r
- long ( STDMETHODCALLTYPE *GetWidth )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame, GetWidth)\r
+ long ( STDMETHODCALLTYPE *GetWidth )( \r
IDeckLinkVideoInputFrame * This);\r
-\r
- long ( STDMETHODCALLTYPE *GetHeight )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame, GetHeight)\r
+ long ( STDMETHODCALLTYPE *GetHeight )( \r
IDeckLinkVideoInputFrame * This);\r
-\r
- long ( STDMETHODCALLTYPE *GetRowBytes )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame, GetRowBytes)\r
+ long ( STDMETHODCALLTYPE *GetRowBytes )( \r
IDeckLinkVideoInputFrame * This);\r
-\r
- BMDPixelFormat ( STDMETHODCALLTYPE *GetPixelFormat )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame, GetPixelFormat)\r
+ BMDPixelFormat ( STDMETHODCALLTYPE *GetPixelFormat )( \r
IDeckLinkVideoInputFrame * This);\r
-\r
- BMDFrameFlags ( STDMETHODCALLTYPE *GetFlags )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame, GetFlags)\r
+ BMDFrameFlags ( STDMETHODCALLTYPE *GetFlags )( \r
IDeckLinkVideoInputFrame * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetBytes )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame, GetBytes)\r
+ HRESULT ( STDMETHODCALLTYPE *GetBytes )( \r
IDeckLinkVideoInputFrame * This,\r
/* [out] */ void **buffer);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetTimecode )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame, GetTimecode)\r
+ HRESULT ( STDMETHODCALLTYPE *GetTimecode )( \r
IDeckLinkVideoInputFrame * This,\r
/* [in] */ BMDTimecodeFormat format,\r
/* [out] */ IDeckLinkTimecode **timecode);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetAncillaryData )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame, GetAncillaryData)\r
+ HRESULT ( STDMETHODCALLTYPE *GetAncillaryData )( \r
IDeckLinkVideoInputFrame * This,\r
/* [out] */ IDeckLinkVideoFrameAncillary **ancillary);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetStreamTime )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoInputFrame, GetStreamTime)\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
+ DECLSPEC_XFGVIRT(IDeckLinkVideoInputFrame, GetHardwareReferenceTimestamp)\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
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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkAncillaryPacket * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkAncillaryPacket * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetBytes )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkAncillaryPacket, GetBytes)\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
+ DECLSPEC_XFGVIRT(IDeckLinkAncillaryPacket, GetDID)\r
+ unsigned char ( STDMETHODCALLTYPE *GetDID )( \r
IDeckLinkAncillaryPacket * This);\r
-\r
- unsigned char ( STDMETHODCALLTYPE *GetSDID )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkAncillaryPacket, GetSDID)\r
+ unsigned char ( STDMETHODCALLTYPE *GetSDID )( \r
IDeckLinkAncillaryPacket * This);\r
-\r
- unsigned int ( STDMETHODCALLTYPE *GetLineNumber )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkAncillaryPacket, GetLineNumber)\r
+ unsigned int ( STDMETHODCALLTYPE *GetLineNumber )( \r
IDeckLinkAncillaryPacket * This);\r
-\r
- unsigned char ( STDMETHODCALLTYPE *GetDataStreamIndex )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkAncillaryPacket, GetDataStreamIndex)\r
+ unsigned char ( STDMETHODCALLTYPE *GetDataStreamIndex )( \r
IDeckLinkAncillaryPacket * This);\r
-\r
+ \r
END_INTERFACE\r
} IDeckLinkAncillaryPacketVtbl;\r
\r
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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkAncillaryPacketIterator * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkAncillaryPacketIterator * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *Next )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkAncillaryPacketIterator, Next)\r
+ HRESULT ( STDMETHODCALLTYPE *Next )( \r
IDeckLinkAncillaryPacketIterator * This,\r
/* [out] */ IDeckLinkAncillaryPacket **packet);\r
-\r
+ \r
END_INTERFACE\r
} IDeckLinkAncillaryPacketIteratorVtbl;\r
\r
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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkVideoFrameAncillaryPackets * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkVideoFrameAncillaryPackets * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetPacketIterator )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrameAncillaryPackets, GetPacketIterator)\r
+ HRESULT ( STDMETHODCALLTYPE *GetPacketIterator )( \r
IDeckLinkVideoFrameAncillaryPackets * This,\r
/* [out] */ IDeckLinkAncillaryPacketIterator **iterator);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetFirstPacketByID )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrameAncillaryPackets, GetFirstPacketByID)\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
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrameAncillaryPackets, AttachPacket)\r
+ HRESULT ( STDMETHODCALLTYPE *AttachPacket )( \r
IDeckLinkVideoFrameAncillaryPackets * This,\r
/* [in] */ IDeckLinkAncillaryPacket *packet);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *DetachPacket )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrameAncillaryPackets, DetachPacket)\r
+ HRESULT ( STDMETHODCALLTYPE *DetachPacket )( \r
IDeckLinkVideoFrameAncillaryPackets * This,\r
/* [in] */ IDeckLinkAncillaryPacket *packet);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *DetachAllPackets )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrameAncillaryPackets, DetachAllPackets)\r
+ HRESULT ( STDMETHODCALLTYPE *DetachAllPackets )( \r
IDeckLinkVideoFrameAncillaryPackets * This);\r
-\r
+ \r
END_INTERFACE\r
} IDeckLinkVideoFrameAncillaryPacketsVtbl;\r
\r
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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkVideoFrameAncillary * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkVideoFrameAncillary * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetBufferForVerticalBlankingLine )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrameAncillary, GetBufferForVerticalBlankingLine)\r
+ HRESULT ( STDMETHODCALLTYPE *GetBufferForVerticalBlankingLine )( \r
IDeckLinkVideoFrameAncillary * This,\r
/* [in] */ unsigned int lineNumber,\r
/* [out] */ void **buffer);\r
-\r
- BMDPixelFormat ( STDMETHODCALLTYPE *GetPixelFormat )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrameAncillary, GetPixelFormat)\r
+ BMDPixelFormat ( STDMETHODCALLTYPE *GetPixelFormat )( \r
IDeckLinkVideoFrameAncillary * This);\r
-\r
- BMDDisplayMode ( STDMETHODCALLTYPE *GetDisplayMode )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrameAncillary, GetDisplayMode)\r
+ BMDDisplayMode ( STDMETHODCALLTYPE *GetDisplayMode )( \r
IDeckLinkVideoFrameAncillary * This);\r
-\r
+ \r
END_INTERFACE\r
} IDeckLinkVideoFrameAncillaryVtbl;\r
\r
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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkEncoderPacket * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkEncoderPacket * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetBytes )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderPacket, GetBytes)\r
+ HRESULT ( STDMETHODCALLTYPE *GetBytes )( \r
IDeckLinkEncoderPacket * This,\r
/* [out] */ void **buffer);\r
-\r
- long ( STDMETHODCALLTYPE *GetSize )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderPacket, GetSize)\r
+ long ( STDMETHODCALLTYPE *GetSize )( \r
IDeckLinkEncoderPacket * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetStreamTime )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderPacket, GetStreamTime)\r
+ HRESULT ( STDMETHODCALLTYPE *GetStreamTime )( \r
IDeckLinkEncoderPacket * This,\r
/* [out] */ BMDTimeValue *frameTime,\r
/* [in] */ BMDTimeScale timeScale);\r
-\r
- BMDPacketType ( STDMETHODCALLTYPE *GetPacketType )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderPacket, GetPacketType)\r
+ BMDPacketType ( STDMETHODCALLTYPE *GetPacketType )( \r
IDeckLinkEncoderPacket * This);\r
-\r
+ \r
END_INTERFACE\r
} IDeckLinkEncoderPacketVtbl;\r
\r
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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkEncoderVideoPacket * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkEncoderVideoPacket * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetBytes )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderPacket, GetBytes)\r
+ HRESULT ( STDMETHODCALLTYPE *GetBytes )( \r
IDeckLinkEncoderVideoPacket * This,\r
/* [out] */ void **buffer);\r
-\r
- long ( STDMETHODCALLTYPE *GetSize )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderPacket, GetSize)\r
+ long ( STDMETHODCALLTYPE *GetSize )( \r
IDeckLinkEncoderVideoPacket * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetStreamTime )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderPacket, GetStreamTime)\r
+ HRESULT ( STDMETHODCALLTYPE *GetStreamTime )( \r
IDeckLinkEncoderVideoPacket * This,\r
/* [out] */ BMDTimeValue *frameTime,\r
/* [in] */ BMDTimeScale timeScale);\r
-\r
- BMDPacketType ( STDMETHODCALLTYPE *GetPacketType )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderPacket, GetPacketType)\r
+ BMDPacketType ( STDMETHODCALLTYPE *GetPacketType )( \r
IDeckLinkEncoderVideoPacket * This);\r
-\r
- BMDPixelFormat ( STDMETHODCALLTYPE *GetPixelFormat )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderVideoPacket, GetPixelFormat)\r
+ BMDPixelFormat ( STDMETHODCALLTYPE *GetPixelFormat )( \r
IDeckLinkEncoderVideoPacket * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetHardwareReferenceTimestamp )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderVideoPacket, GetHardwareReferenceTimestamp)\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
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderVideoPacket, GetTimecode)\r
+ HRESULT ( STDMETHODCALLTYPE *GetTimecode )( \r
IDeckLinkEncoderVideoPacket * This,\r
/* [in] */ BMDTimecodeFormat format,\r
/* [out] */ IDeckLinkTimecode **timecode);\r
-\r
+ \r
END_INTERFACE\r
} IDeckLinkEncoderVideoPacketVtbl;\r
\r
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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkEncoderAudioPacket * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkEncoderAudioPacket * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetBytes )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderPacket, GetBytes)\r
+ HRESULT ( STDMETHODCALLTYPE *GetBytes )( \r
IDeckLinkEncoderAudioPacket * This,\r
/* [out] */ void **buffer);\r
-\r
- long ( STDMETHODCALLTYPE *GetSize )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderPacket, GetSize)\r
+ long ( STDMETHODCALLTYPE *GetSize )( \r
IDeckLinkEncoderAudioPacket * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetStreamTime )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderPacket, GetStreamTime)\r
+ HRESULT ( STDMETHODCALLTYPE *GetStreamTime )( \r
IDeckLinkEncoderAudioPacket * This,\r
/* [out] */ BMDTimeValue *frameTime,\r
/* [in] */ BMDTimeScale timeScale);\r
-\r
- BMDPacketType ( STDMETHODCALLTYPE *GetPacketType )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderPacket, GetPacketType)\r
+ BMDPacketType ( STDMETHODCALLTYPE *GetPacketType )( \r
IDeckLinkEncoderAudioPacket * This);\r
-\r
- BMDAudioFormat ( STDMETHODCALLTYPE *GetAudioFormat )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderAudioPacket, GetAudioFormat)\r
+ BMDAudioFormat ( STDMETHODCALLTYPE *GetAudioFormat )( \r
IDeckLinkEncoderAudioPacket * This);\r
-\r
+ \r
END_INTERFACE\r
} IDeckLinkEncoderAudioPacketVtbl;\r
\r
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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkH265NALPacket * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkH265NALPacket * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetBytes )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderPacket, GetBytes)\r
+ HRESULT ( STDMETHODCALLTYPE *GetBytes )( \r
IDeckLinkH265NALPacket * This,\r
/* [out] */ void **buffer);\r
-\r
- long ( STDMETHODCALLTYPE *GetSize )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderPacket, GetSize)\r
+ long ( STDMETHODCALLTYPE *GetSize )( \r
IDeckLinkH265NALPacket * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetStreamTime )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderPacket, GetStreamTime)\r
+ HRESULT ( STDMETHODCALLTYPE *GetStreamTime )( \r
IDeckLinkH265NALPacket * This,\r
/* [out] */ BMDTimeValue *frameTime,\r
/* [in] */ BMDTimeScale timeScale);\r
-\r
- BMDPacketType ( STDMETHODCALLTYPE *GetPacketType )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderPacket, GetPacketType)\r
+ BMDPacketType ( STDMETHODCALLTYPE *GetPacketType )( \r
IDeckLinkH265NALPacket * This);\r
-\r
- BMDPixelFormat ( STDMETHODCALLTYPE *GetPixelFormat )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderVideoPacket, GetPixelFormat)\r
+ BMDPixelFormat ( STDMETHODCALLTYPE *GetPixelFormat )( \r
IDeckLinkH265NALPacket * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetHardwareReferenceTimestamp )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderVideoPacket, GetHardwareReferenceTimestamp)\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
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderVideoPacket, GetTimecode)\r
+ HRESULT ( STDMETHODCALLTYPE *GetTimecode )( \r
IDeckLinkH265NALPacket * This,\r
/* [in] */ BMDTimecodeFormat format,\r
/* [out] */ IDeckLinkTimecode **timecode);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetUnitType )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkH265NALPacket, GetUnitType)\r
+ HRESULT ( STDMETHODCALLTYPE *GetUnitType )( \r
IDeckLinkH265NALPacket * This,\r
/* [out] */ unsigned char *unitType);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetBytesNoPrefix )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkH265NALPacket, GetBytesNoPrefix)\r
+ HRESULT ( STDMETHODCALLTYPE *GetBytesNoPrefix )( \r
IDeckLinkH265NALPacket * This,\r
/* [out] */ void **buffer);\r
-\r
- long ( STDMETHODCALLTYPE *GetSizeNoPrefix )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkH265NALPacket, GetSizeNoPrefix)\r
+ long ( STDMETHODCALLTYPE *GetSizeNoPrefix )( \r
IDeckLinkH265NALPacket * This);\r
-\r
+ \r
END_INTERFACE\r
} IDeckLinkH265NALPacketVtbl;\r
\r
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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkAudioInputPacket * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkAudioInputPacket * This);\r
-\r
- long ( STDMETHODCALLTYPE *GetSampleFrameCount )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkAudioInputPacket, GetSampleFrameCount)\r
+ long ( STDMETHODCALLTYPE *GetSampleFrameCount )( \r
IDeckLinkAudioInputPacket * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetBytes )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkAudioInputPacket, GetBytes)\r
+ HRESULT ( STDMETHODCALLTYPE *GetBytes )( \r
IDeckLinkAudioInputPacket * This,\r
/* [out] */ void **buffer);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetPacketTime )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkAudioInputPacket, GetPacketTime)\r
+ HRESULT ( STDMETHODCALLTYPE *GetPacketTime )( \r
IDeckLinkAudioInputPacket * This,\r
/* [out] */ BMDTimeValue *packetTime,\r
/* [in] */ BMDTimeScale timeScale);\r
-\r
+ \r
END_INTERFACE\r
} IDeckLinkAudioInputPacketVtbl;\r
\r
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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkScreenPreviewCallback * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkScreenPreviewCallback * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *DrawFrame )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkScreenPreviewCallback, DrawFrame)\r
+ HRESULT ( STDMETHODCALLTYPE *DrawFrame )( \r
IDeckLinkScreenPreviewCallback * This,\r
/* [in] */ IDeckLinkVideoFrame *theFrame);\r
-\r
+ \r
END_INTERFACE\r
} IDeckLinkScreenPreviewCallbackVtbl;\r
\r
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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkGLScreenPreviewHelper * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkGLScreenPreviewHelper * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *InitializeGL )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkGLScreenPreviewHelper, InitializeGL)\r
+ HRESULT ( STDMETHODCALLTYPE *InitializeGL )( \r
IDeckLinkGLScreenPreviewHelper * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *PaintGL )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkGLScreenPreviewHelper, PaintGL)\r
+ HRESULT ( STDMETHODCALLTYPE *PaintGL )( \r
IDeckLinkGLScreenPreviewHelper * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetFrame )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkGLScreenPreviewHelper, SetFrame)\r
+ HRESULT ( STDMETHODCALLTYPE *SetFrame )( \r
IDeckLinkGLScreenPreviewHelper * This,\r
/* [in] */ IDeckLinkVideoFrame *theFrame);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *Set3DPreviewFormat )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkGLScreenPreviewHelper, Set3DPreviewFormat)\r
+ HRESULT ( STDMETHODCALLTYPE *Set3DPreviewFormat )( \r
IDeckLinkGLScreenPreviewHelper * This,\r
/* [in] */ BMD3DPreviewFormat previewFormat);\r
-\r
+ \r
END_INTERFACE\r
} IDeckLinkGLScreenPreviewHelperVtbl;\r
\r
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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkDX9ScreenPreviewHelper * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkDX9ScreenPreviewHelper * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *Initialize )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDX9ScreenPreviewHelper, Initialize)\r
+ HRESULT ( STDMETHODCALLTYPE *Initialize )( \r
IDeckLinkDX9ScreenPreviewHelper * This,\r
/* [in] */ void *device);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *Render )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDX9ScreenPreviewHelper, Render)\r
+ HRESULT ( STDMETHODCALLTYPE *Render )( \r
IDeckLinkDX9ScreenPreviewHelper * This,\r
/* [in] */ RECT *rc);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetFrame )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDX9ScreenPreviewHelper, SetFrame)\r
+ HRESULT ( STDMETHODCALLTYPE *SetFrame )( \r
IDeckLinkDX9ScreenPreviewHelper * This,\r
/* [in] */ IDeckLinkVideoFrame *theFrame);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *Set3DPreviewFormat )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDX9ScreenPreviewHelper, Set3DPreviewFormat)\r
+ HRESULT ( STDMETHODCALLTYPE *Set3DPreviewFormat )( \r
IDeckLinkDX9ScreenPreviewHelper * This,\r
/* [in] */ BMD3DPreviewFormat previewFormat);\r
-\r
+ \r
END_INTERFACE\r
} IDeckLinkDX9ScreenPreviewHelperVtbl;\r
\r
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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkNotificationCallback * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkNotificationCallback * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *Notify )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkNotificationCallback, Notify)\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
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
#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
+ \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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkNotification * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkNotification * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *Subscribe )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkNotification, Subscribe)\r
+ HRESULT ( STDMETHODCALLTYPE *Subscribe )( \r
IDeckLinkNotification * This,\r
/* [in] */ BMDNotifications topic,\r
/* [in] */ IDeckLinkNotificationCallback *theCallback);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *Unsubscribe )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkNotification, Unsubscribe)\r
+ HRESULT ( STDMETHODCALLTYPE *Unsubscribe )( \r
IDeckLinkNotification * This,\r
/* [in] */ BMDNotifications topic,\r
/* [in] */ IDeckLinkNotificationCallback *theCallback);\r
-\r
+ \r
END_INTERFACE\r
} IDeckLinkNotificationVtbl;\r
\r
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
#define __IDeckLinkProfileAttributes_INTERFACE_DEFINED__\r
\r
/* interface IDeckLinkProfileAttributes */\r
-/* [helpstring][local][uuid][object] */\r
+/* [helpstring][local][uuid][object] */ \r
\r
\r
EXTERN_C const IID IID_IDeckLinkProfileAttributes;\r
\r
#if defined(__cplusplus) && !defined(CINTERFACE)\r
-\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 IDeckLinkProfileAttributesVtbl\r
{\r
BEGIN_INTERFACE\r
-\r
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkProfileAttributes * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkProfileAttributes * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetFlag )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkProfileAttributes, GetFlag)\r
+ HRESULT ( STDMETHODCALLTYPE *GetFlag )( \r
IDeckLinkProfileAttributes * This,\r
/* [in] */ BMDDeckLinkAttributeID cfgID,\r
/* [out] */ BOOL *value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetInt )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkProfileAttributes, GetInt)\r
+ HRESULT ( STDMETHODCALLTYPE *GetInt )( \r
IDeckLinkProfileAttributes * This,\r
/* [in] */ BMDDeckLinkAttributeID cfgID,\r
/* [out] */ LONGLONG *value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetFloat )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkProfileAttributes, GetFloat)\r
+ HRESULT ( STDMETHODCALLTYPE *GetFloat )( \r
IDeckLinkProfileAttributes * This,\r
/* [in] */ BMDDeckLinkAttributeID cfgID,\r
/* [out] */ double *value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetString )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkProfileAttributes, GetString)\r
+ HRESULT ( STDMETHODCALLTYPE *GetString )( \r
IDeckLinkProfileAttributes * This,\r
/* [in] */ BMDDeckLinkAttributeID cfgID,\r
/* [out] */ BSTR *value);\r
-\r
+ \r
END_INTERFACE\r
} IDeckLinkProfileAttributesVtbl;\r
\r
CONST_VTBL struct IDeckLinkProfileAttributesVtbl *lpVtbl;\r
};\r
\r
-\r
+ \r
\r
#ifdef COBJMACROS\r
\r
\r
#define IDeckLinkProfileAttributes_QueryInterface(This,riid,ppvObject) \\r
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
\r
#define IDeckLinkProfileAttributes_AddRef(This) \\r
- ( (This)->lpVtbl -> AddRef(This) )\r
+ ( (This)->lpVtbl -> AddRef(This) ) \r
\r
#define IDeckLinkProfileAttributes_Release(This) \\r
- ( (This)->lpVtbl -> Release(This) )\r
+ ( (This)->lpVtbl -> Release(This) ) \r
\r
\r
#define IDeckLinkProfileAttributes_GetFlag(This,cfgID,value) \\r
- ( (This)->lpVtbl -> GetFlag(This,cfgID,value) )\r
+ ( (This)->lpVtbl -> GetFlag(This,cfgID,value) ) \r
\r
#define IDeckLinkProfileAttributes_GetInt(This,cfgID,value) \\r
- ( (This)->lpVtbl -> GetInt(This,cfgID,value) )\r
+ ( (This)->lpVtbl -> GetInt(This,cfgID,value) ) \r
\r
#define IDeckLinkProfileAttributes_GetFloat(This,cfgID,value) \\r
- ( (This)->lpVtbl -> GetFloat(This,cfgID,value) )\r
+ ( (This)->lpVtbl -> GetFloat(This,cfgID,value) ) \r
\r
#define IDeckLinkProfileAttributes_GetString(This,cfgID,value) \\r
- ( (This)->lpVtbl -> GetString(This,cfgID,value) )\r
+ ( (This)->lpVtbl -> GetString(This,cfgID,value) ) \r
\r
#endif /* COBJMACROS */\r
\r
#define __IDeckLinkProfileIterator_INTERFACE_DEFINED__\r
\r
/* interface IDeckLinkProfileIterator */\r
-/* [helpstring][uuid][object] */\r
+/* [helpstring][uuid][object] */ \r
\r
\r
EXTERN_C const IID IID_IDeckLinkProfileIterator;\r
\r
#if defined(__cplusplus) && !defined(CINTERFACE)\r
-\r
+ \r
MIDL_INTERFACE("29E5A8C0-8BE4-46EB-93AC-31DAAB5B7BF2")\r
IDeckLinkProfileIterator : public IUnknown\r
{\r
public:\r
- virtual HRESULT STDMETHODCALLTYPE Next(\r
+ virtual HRESULT STDMETHODCALLTYPE Next( \r
/* [out] */ IDeckLinkProfile **profile) = 0;\r
-\r
+ \r
};\r
-\r
-\r
+ \r
+ \r
#else /* C style interface */\r
\r
typedef struct IDeckLinkProfileIteratorVtbl\r
{\r
BEGIN_INTERFACE\r
-\r
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkProfileIterator * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkProfileIterator * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *Next )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkProfileIterator, Next)\r
+ HRESULT ( STDMETHODCALLTYPE *Next )( \r
IDeckLinkProfileIterator * This,\r
/* [out] */ IDeckLinkProfile **profile);\r
-\r
+ \r
END_INTERFACE\r
} IDeckLinkProfileIteratorVtbl;\r
\r
CONST_VTBL struct IDeckLinkProfileIteratorVtbl *lpVtbl;\r
};\r
\r
-\r
+ \r
\r
#ifdef COBJMACROS\r
\r
\r
#define IDeckLinkProfileIterator_QueryInterface(This,riid,ppvObject) \\r
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
\r
#define IDeckLinkProfileIterator_AddRef(This) \\r
- ( (This)->lpVtbl -> AddRef(This) )\r
+ ( (This)->lpVtbl -> AddRef(This) ) \r
\r
#define IDeckLinkProfileIterator_Release(This) \\r
- ( (This)->lpVtbl -> Release(This) )\r
+ ( (This)->lpVtbl -> Release(This) ) \r
\r
\r
#define IDeckLinkProfileIterator_Next(This,profile) \\r
- ( (This)->lpVtbl -> Next(This,profile) )\r
+ ( (This)->lpVtbl -> Next(This,profile) ) \r
\r
#endif /* COBJMACROS */\r
\r
#define __IDeckLinkProfile_INTERFACE_DEFINED__\r
\r
/* interface IDeckLinkProfile */\r
-/* [helpstring][local][uuid][object] */\r
+/* [helpstring][local][uuid][object] */ \r
\r
\r
EXTERN_C const IID IID_IDeckLinkProfile;\r
\r
#if defined(__cplusplus) && !defined(CINTERFACE)\r
-\r
+ \r
MIDL_INTERFACE("16093466-674A-432B-9DA0-1AC2C5A8241C")\r
IDeckLinkProfile : public IUnknown\r
{\r
public:\r
- virtual HRESULT STDMETHODCALLTYPE GetDevice(\r
+ virtual HRESULT STDMETHODCALLTYPE GetDevice( \r
/* [out] */ IDeckLink **device) = 0;\r
-\r
- virtual HRESULT STDMETHODCALLTYPE IsActive(\r
+ \r
+ virtual HRESULT STDMETHODCALLTYPE IsActive( \r
/* [out] */ BOOL *isActive) = 0;\r
-\r
+ \r
virtual HRESULT STDMETHODCALLTYPE SetActive( void) = 0;\r
-\r
- virtual HRESULT STDMETHODCALLTYPE GetPeers(\r
+ \r
+ virtual HRESULT STDMETHODCALLTYPE GetPeers( \r
/* [out] */ IDeckLinkProfileIterator **profileIterator) = 0;\r
-\r
+ \r
};\r
-\r
-\r
+ \r
+ \r
#else /* C style interface */\r
\r
typedef struct IDeckLinkProfileVtbl\r
{\r
BEGIN_INTERFACE\r
-\r
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkProfile * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkProfile * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetDevice )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkProfile, GetDevice)\r
+ HRESULT ( STDMETHODCALLTYPE *GetDevice )( \r
IDeckLinkProfile * This,\r
/* [out] */ IDeckLink **device);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *IsActive )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkProfile, IsActive)\r
+ HRESULT ( STDMETHODCALLTYPE *IsActive )( \r
IDeckLinkProfile * This,\r
/* [out] */ BOOL *isActive);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetActive )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkProfile, SetActive)\r
+ HRESULT ( STDMETHODCALLTYPE *SetActive )( \r
IDeckLinkProfile * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetPeers )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkProfile, GetPeers)\r
+ HRESULT ( STDMETHODCALLTYPE *GetPeers )( \r
IDeckLinkProfile * This,\r
/* [out] */ IDeckLinkProfileIterator **profileIterator);\r
-\r
+ \r
END_INTERFACE\r
} IDeckLinkProfileVtbl;\r
\r
CONST_VTBL struct IDeckLinkProfileVtbl *lpVtbl;\r
};\r
\r
-\r
+ \r
\r
#ifdef COBJMACROS\r
\r
\r
#define IDeckLinkProfile_QueryInterface(This,riid,ppvObject) \\r
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
\r
#define IDeckLinkProfile_AddRef(This) \\r
- ( (This)->lpVtbl -> AddRef(This) )\r
+ ( (This)->lpVtbl -> AddRef(This) ) \r
\r
#define IDeckLinkProfile_Release(This) \\r
- ( (This)->lpVtbl -> Release(This) )\r
+ ( (This)->lpVtbl -> Release(This) ) \r
\r
\r
#define IDeckLinkProfile_GetDevice(This,device) \\r
- ( (This)->lpVtbl -> GetDevice(This,device) )\r
+ ( (This)->lpVtbl -> GetDevice(This,device) ) \r
\r
#define IDeckLinkProfile_IsActive(This,isActive) \\r
- ( (This)->lpVtbl -> IsActive(This,isActive) )\r
+ ( (This)->lpVtbl -> IsActive(This,isActive) ) \r
\r
#define IDeckLinkProfile_SetActive(This) \\r
- ( (This)->lpVtbl -> SetActive(This) )\r
+ ( (This)->lpVtbl -> SetActive(This) ) \r
\r
#define IDeckLinkProfile_GetPeers(This,profileIterator) \\r
- ( (This)->lpVtbl -> GetPeers(This,profileIterator) )\r
+ ( (This)->lpVtbl -> GetPeers(This,profileIterator) ) \r
\r
#endif /* COBJMACROS */\r
\r
#define __IDeckLinkProfileCallback_INTERFACE_DEFINED__\r
\r
/* interface IDeckLinkProfileCallback */\r
-/* [helpstring][uuid][object] */\r
+/* [helpstring][uuid][object] */ \r
\r
\r
EXTERN_C const IID IID_IDeckLinkProfileCallback;\r
\r
#if defined(__cplusplus) && !defined(CINTERFACE)\r
-\r
+ \r
MIDL_INTERFACE("A4F9341E-97AA-4E04-8935-15F809898CEA")\r
IDeckLinkProfileCallback : public IUnknown\r
{\r
public:\r
- virtual HRESULT STDMETHODCALLTYPE ProfileChanging(\r
+ virtual HRESULT STDMETHODCALLTYPE ProfileChanging( \r
/* [in] */ IDeckLinkProfile *profileToBeActivated,\r
/* [in] */ BOOL streamsWillBeForcedToStop) = 0;\r
-\r
- virtual HRESULT STDMETHODCALLTYPE ProfileActivated(\r
+ \r
+ virtual HRESULT STDMETHODCALLTYPE ProfileActivated( \r
/* [in] */ IDeckLinkProfile *activatedProfile) = 0;\r
-\r
+ \r
};\r
-\r
-\r
+ \r
+ \r
#else /* C style interface */\r
\r
typedef struct IDeckLinkProfileCallbackVtbl\r
{\r
BEGIN_INTERFACE\r
-\r
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkProfileCallback * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkProfileCallback * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *ProfileChanging )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkProfileCallback, ProfileChanging)\r
+ HRESULT ( STDMETHODCALLTYPE *ProfileChanging )( \r
IDeckLinkProfileCallback * This,\r
/* [in] */ IDeckLinkProfile *profileToBeActivated,\r
/* [in] */ BOOL streamsWillBeForcedToStop);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *ProfileActivated )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkProfileCallback, ProfileActivated)\r
+ HRESULT ( STDMETHODCALLTYPE *ProfileActivated )( \r
IDeckLinkProfileCallback * This,\r
/* [in] */ IDeckLinkProfile *activatedProfile);\r
-\r
+ \r
END_INTERFACE\r
} IDeckLinkProfileCallbackVtbl;\r
\r
CONST_VTBL struct IDeckLinkProfileCallbackVtbl *lpVtbl;\r
};\r
\r
-\r
+ \r
\r
#ifdef COBJMACROS\r
\r
\r
#define IDeckLinkProfileCallback_QueryInterface(This,riid,ppvObject) \\r
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
\r
#define IDeckLinkProfileCallback_AddRef(This) \\r
- ( (This)->lpVtbl -> AddRef(This) )\r
+ ( (This)->lpVtbl -> AddRef(This) ) \r
\r
#define IDeckLinkProfileCallback_Release(This) \\r
- ( (This)->lpVtbl -> Release(This) )\r
+ ( (This)->lpVtbl -> Release(This) ) \r
\r
\r
#define IDeckLinkProfileCallback_ProfileChanging(This,profileToBeActivated,streamsWillBeForcedToStop) \\r
- ( (This)->lpVtbl -> 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
+ ( (This)->lpVtbl -> ProfileActivated(This,activatedProfile) ) \r
\r
#endif /* COBJMACROS */\r
\r
#define __IDeckLinkProfileManager_INTERFACE_DEFINED__\r
\r
/* interface IDeckLinkProfileManager */\r
-/* [helpstring][uuid][object] */\r
+/* [helpstring][uuid][object] */ \r
\r
\r
EXTERN_C const IID IID_IDeckLinkProfileManager;\r
\r
#if defined(__cplusplus) && !defined(CINTERFACE)\r
-\r
+ \r
MIDL_INTERFACE("30D41429-3998-4B6D-84F8-78C94A797C6E")\r
IDeckLinkProfileManager : public IUnknown\r
{\r
public:\r
- virtual HRESULT STDMETHODCALLTYPE GetProfiles(\r
+ virtual HRESULT STDMETHODCALLTYPE GetProfiles( \r
/* [out] */ IDeckLinkProfileIterator **profileIterator) = 0;\r
-\r
- virtual HRESULT STDMETHODCALLTYPE GetProfile(\r
+ \r
+ virtual HRESULT STDMETHODCALLTYPE GetProfile( \r
/* [in] */ BMDProfileID profileID,\r
/* [out] */ IDeckLinkProfile **profile) = 0;\r
-\r
- virtual HRESULT STDMETHODCALLTYPE SetCallback(\r
+ \r
+ virtual HRESULT STDMETHODCALLTYPE SetCallback( \r
/* [in] */ IDeckLinkProfileCallback *callback) = 0;\r
-\r
+ \r
};\r
-\r
-\r
+ \r
+ \r
#else /* C style interface */\r
\r
typedef struct IDeckLinkProfileManagerVtbl\r
{\r
BEGIN_INTERFACE\r
-\r
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkProfileManager * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkProfileManager * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetProfiles )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkProfileManager, GetProfiles)\r
+ HRESULT ( STDMETHODCALLTYPE *GetProfiles )( \r
IDeckLinkProfileManager * This,\r
/* [out] */ IDeckLinkProfileIterator **profileIterator);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetProfile )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkProfileManager, GetProfile)\r
+ HRESULT ( STDMETHODCALLTYPE *GetProfile )( \r
IDeckLinkProfileManager * This,\r
/* [in] */ BMDProfileID profileID,\r
/* [out] */ IDeckLinkProfile **profile);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetCallback )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkProfileManager, SetCallback)\r
+ HRESULT ( STDMETHODCALLTYPE *SetCallback )( \r
IDeckLinkProfileManager * This,\r
/* [in] */ IDeckLinkProfileCallback *callback);\r
-\r
+ \r
END_INTERFACE\r
} IDeckLinkProfileManagerVtbl;\r
\r
CONST_VTBL struct IDeckLinkProfileManagerVtbl *lpVtbl;\r
};\r
\r
-\r
+ \r
\r
#ifdef COBJMACROS\r
\r
\r
#define IDeckLinkProfileManager_QueryInterface(This,riid,ppvObject) \\r
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
\r
#define IDeckLinkProfileManager_AddRef(This) \\r
- ( (This)->lpVtbl -> AddRef(This) )\r
+ ( (This)->lpVtbl -> AddRef(This) ) \r
\r
#define IDeckLinkProfileManager_Release(This) \\r
- ( (This)->lpVtbl -> Release(This) )\r
+ ( (This)->lpVtbl -> Release(This) ) \r
\r
\r
#define IDeckLinkProfileManager_GetProfiles(This,profileIterator) \\r
- ( (This)->lpVtbl -> GetProfiles(This,profileIterator) )\r
+ ( (This)->lpVtbl -> GetProfiles(This,profileIterator) ) \r
\r
#define IDeckLinkProfileManager_GetProfile(This,profileID,profile) \\r
- ( (This)->lpVtbl -> 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
+ ( (This)->lpVtbl -> SetCallback(This,callback) ) \r
\r
#endif /* COBJMACROS */\r
\r
#define __IDeckLinkStatus_INTERFACE_DEFINED__\r
\r
/* interface IDeckLinkStatus */\r
-/* [helpstring][local][uuid][object] */\r
+/* [helpstring][local][uuid][object] */ \r
\r
\r
EXTERN_C const IID IID_IDeckLinkStatus;\r
\r
#if defined(__cplusplus) && !defined(CINTERFACE)\r
-\r
+ \r
MIDL_INTERFACE("5F558200-4028-49BC-BEAC-DB3FA4A96E46")\r
IDeckLinkStatus : public IUnknown\r
{\r
public:\r
- virtual HRESULT STDMETHODCALLTYPE GetFlag(\r
+ virtual HRESULT STDMETHODCALLTYPE GetFlag( \r
/* [in] */ BMDDeckLinkStatusID statusID,\r
/* [out] */ BOOL *value) = 0;\r
-\r
- virtual HRESULT STDMETHODCALLTYPE GetInt(\r
+ \r
+ virtual HRESULT STDMETHODCALLTYPE GetInt( \r
/* [in] */ BMDDeckLinkStatusID statusID,\r
/* [out] */ LONGLONG *value) = 0;\r
-\r
- virtual HRESULT STDMETHODCALLTYPE GetFloat(\r
+ \r
+ virtual HRESULT STDMETHODCALLTYPE GetFloat( \r
/* [in] */ BMDDeckLinkStatusID statusID,\r
/* [out] */ double *value) = 0;\r
-\r
- virtual HRESULT STDMETHODCALLTYPE GetString(\r
+ \r
+ virtual HRESULT STDMETHODCALLTYPE GetString( \r
/* [in] */ BMDDeckLinkStatusID statusID,\r
/* [out] */ BSTR *value) = 0;\r
-\r
- virtual HRESULT STDMETHODCALLTYPE GetBytes(\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
-\r
+ \r
+ \r
#else /* C style interface */\r
\r
typedef struct IDeckLinkStatusVtbl\r
{\r
BEGIN_INTERFACE\r
-\r
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\r
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
IDeckLinkStatus * 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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkStatus * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkStatus * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetFlag )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkStatus, GetFlag)\r
+ HRESULT ( STDMETHODCALLTYPE *GetFlag )( \r
IDeckLinkStatus * This,\r
/* [in] */ BMDDeckLinkStatusID statusID,\r
/* [out] */ BOOL *value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetInt )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkStatus, GetInt)\r
+ HRESULT ( STDMETHODCALLTYPE *GetInt )( \r
IDeckLinkStatus * This,\r
/* [in] */ BMDDeckLinkStatusID statusID,\r
/* [out] */ LONGLONG *value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetFloat )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkStatus, GetFloat)\r
+ HRESULT ( STDMETHODCALLTYPE *GetFloat )( \r
IDeckLinkStatus * This,\r
/* [in] */ BMDDeckLinkStatusID statusID,\r
/* [out] */ double *value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetString )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkStatus, GetString)\r
+ HRESULT ( STDMETHODCALLTYPE *GetString )( \r
IDeckLinkStatus * This,\r
/* [in] */ BMDDeckLinkStatusID statusID,\r
/* [out] */ BSTR *value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetBytes )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkStatus, GetBytes)\r
+ HRESULT ( STDMETHODCALLTYPE *GetBytes )( \r
IDeckLinkStatus * This,\r
/* [in] */ BMDDeckLinkStatusID statusID,\r
/* [out] */ void *buffer,\r
/* [out][in] */ unsigned int *bufferSize);\r
-\r
+ \r
END_INTERFACE\r
} IDeckLinkStatusVtbl;\r
\r
CONST_VTBL struct IDeckLinkStatusVtbl *lpVtbl;\r
};\r
\r
-\r
+ \r
\r
#ifdef COBJMACROS\r
\r
\r
#define IDeckLinkStatus_QueryInterface(This,riid,ppvObject) \\r
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
\r
#define IDeckLinkStatus_AddRef(This) \\r
- ( (This)->lpVtbl -> AddRef(This) )\r
+ ( (This)->lpVtbl -> AddRef(This) ) \r
\r
#define IDeckLinkStatus_Release(This) \\r
- ( (This)->lpVtbl -> Release(This) )\r
+ ( (This)->lpVtbl -> Release(This) ) \r
\r
\r
#define IDeckLinkStatus_GetFlag(This,statusID,value) \\r
- ( (This)->lpVtbl -> 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
+ ( (This)->lpVtbl -> GetInt(This,statusID,value) ) \r
\r
#define IDeckLinkStatus_GetFloat(This,statusID,value) \\r
- ( (This)->lpVtbl -> 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
+ ( (This)->lpVtbl -> GetString(This,statusID,value) ) \r
\r
#define IDeckLinkStatus_GetBytes(This,statusID,buffer,bufferSize) \\r
- ( (This)->lpVtbl -> GetBytes(This,statusID,buffer,bufferSize) )\r
+ ( (This)->lpVtbl -> GetBytes(This,statusID,buffer,bufferSize) ) \r
\r
#endif /* COBJMACROS */\r
\r
#define __IDeckLinkKeyer_INTERFACE_DEFINED__\r
\r
/* interface IDeckLinkKeyer */\r
-/* [helpstring][local][uuid][object] */\r
+/* [helpstring][local][uuid][object] */ \r
\r
\r
EXTERN_C const IID IID_IDeckLinkKeyer;\r
\r
#if defined(__cplusplus) && !defined(CINTERFACE)\r
-\r
+ \r
MIDL_INTERFACE("89AFCAF5-65F8-421E-98F7-96FE5F5BFBA3")\r
IDeckLinkKeyer : public IUnknown\r
{\r
public:\r
- virtual HRESULT STDMETHODCALLTYPE Enable(\r
+ virtual HRESULT STDMETHODCALLTYPE Enable( \r
/* [in] */ BOOL isExternal) = 0;\r
-\r
- virtual HRESULT STDMETHODCALLTYPE SetLevel(\r
+ \r
+ virtual HRESULT STDMETHODCALLTYPE SetLevel( \r
/* [in] */ unsigned char level) = 0;\r
-\r
- virtual HRESULT STDMETHODCALLTYPE RampUp(\r
+ \r
+ virtual HRESULT STDMETHODCALLTYPE RampUp( \r
/* [in] */ unsigned int numberOfFrames) = 0;\r
-\r
- virtual HRESULT STDMETHODCALLTYPE RampDown(\r
+ \r
+ virtual HRESULT STDMETHODCALLTYPE RampDown( \r
/* [in] */ unsigned int numberOfFrames) = 0;\r
-\r
+ \r
virtual HRESULT STDMETHODCALLTYPE Disable( void) = 0;\r
-\r
+ \r
};\r
-\r
-\r
+ \r
+ \r
#else /* C style interface */\r
\r
typedef struct IDeckLinkKeyerVtbl\r
{\r
BEGIN_INTERFACE\r
-\r
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\r
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
IDeckLinkKeyer * 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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkKeyer * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkKeyer * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *Enable )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkKeyer, Enable)\r
+ HRESULT ( STDMETHODCALLTYPE *Enable )( \r
IDeckLinkKeyer * This,\r
/* [in] */ BOOL isExternal);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetLevel )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkKeyer, SetLevel)\r
+ HRESULT ( STDMETHODCALLTYPE *SetLevel )( \r
IDeckLinkKeyer * This,\r
/* [in] */ unsigned char level);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *RampUp )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkKeyer, RampUp)\r
+ HRESULT ( STDMETHODCALLTYPE *RampUp )( \r
IDeckLinkKeyer * This,\r
/* [in] */ unsigned int numberOfFrames);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *RampDown )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkKeyer, RampDown)\r
+ HRESULT ( STDMETHODCALLTYPE *RampDown )( \r
IDeckLinkKeyer * This,\r
/* [in] */ unsigned int numberOfFrames);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *Disable )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkKeyer, Disable)\r
+ HRESULT ( STDMETHODCALLTYPE *Disable )( \r
IDeckLinkKeyer * This);\r
-\r
+ \r
END_INTERFACE\r
} IDeckLinkKeyerVtbl;\r
\r
CONST_VTBL struct IDeckLinkKeyerVtbl *lpVtbl;\r
};\r
\r
-\r
+ \r
\r
#ifdef COBJMACROS\r
\r
\r
#define IDeckLinkKeyer_QueryInterface(This,riid,ppvObject) \\r
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
\r
#define IDeckLinkKeyer_AddRef(This) \\r
- ( (This)->lpVtbl -> AddRef(This) )\r
+ ( (This)->lpVtbl -> AddRef(This) ) \r
\r
#define IDeckLinkKeyer_Release(This) \\r
- ( (This)->lpVtbl -> Release(This) )\r
+ ( (This)->lpVtbl -> Release(This) ) \r
\r
\r
#define IDeckLinkKeyer_Enable(This,isExternal) \\r
- ( (This)->lpVtbl -> Enable(This,isExternal) )\r
+ ( (This)->lpVtbl -> Enable(This,isExternal) ) \r
\r
#define IDeckLinkKeyer_SetLevel(This,level) \\r
- ( (This)->lpVtbl -> SetLevel(This,level) )\r
+ ( (This)->lpVtbl -> SetLevel(This,level) ) \r
\r
#define IDeckLinkKeyer_RampUp(This,numberOfFrames) \\r
- ( (This)->lpVtbl -> RampUp(This,numberOfFrames) )\r
+ ( (This)->lpVtbl -> RampUp(This,numberOfFrames) ) \r
\r
#define IDeckLinkKeyer_RampDown(This,numberOfFrames) \\r
- ( (This)->lpVtbl -> RampDown(This,numberOfFrames) )\r
+ ( (This)->lpVtbl -> RampDown(This,numberOfFrames) ) \r
\r
#define IDeckLinkKeyer_Disable(This) \\r
- ( (This)->lpVtbl -> Disable(This) )\r
+ ( (This)->lpVtbl -> Disable(This) ) \r
\r
#endif /* COBJMACROS */\r
\r
#define __IDeckLinkVideoConversion_INTERFACE_DEFINED__\r
\r
/* interface IDeckLinkVideoConversion */\r
-/* [helpstring][local][uuid][object] */\r
+/* [helpstring][local][uuid][object] */ \r
\r
\r
EXTERN_C const IID IID_IDeckLinkVideoConversion;\r
\r
#if defined(__cplusplus) && !defined(CINTERFACE)\r
-\r
+ \r
MIDL_INTERFACE("3BBCB8A2-DA2C-42D9-B5D8-88083644E99A")\r
IDeckLinkVideoConversion : public IUnknown\r
{\r
public:\r
- virtual HRESULT STDMETHODCALLTYPE ConvertFrame(\r
+ virtual HRESULT STDMETHODCALLTYPE ConvertFrame( \r
/* [in] */ IDeckLinkVideoFrame *srcFrame,\r
/* [in] */ IDeckLinkVideoFrame *dstFrame) = 0;\r
-\r
+ \r
};\r
-\r
-\r
+ \r
+ \r
#else /* C style interface */\r
\r
typedef struct IDeckLinkVideoConversionVtbl\r
{\r
BEGIN_INTERFACE\r
-\r
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\r
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
IDeckLinkVideoConversion * 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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkVideoConversion * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkVideoConversion * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *ConvertFrame )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoConversion, ConvertFrame)\r
+ HRESULT ( STDMETHODCALLTYPE *ConvertFrame )( \r
IDeckLinkVideoConversion * This,\r
/* [in] */ IDeckLinkVideoFrame *srcFrame,\r
/* [in] */ IDeckLinkVideoFrame *dstFrame);\r
-\r
+ \r
END_INTERFACE\r
} IDeckLinkVideoConversionVtbl;\r
\r
CONST_VTBL struct IDeckLinkVideoConversionVtbl *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
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
\r
#define IDeckLinkVideoConversion_AddRef(This) \\r
- ( (This)->lpVtbl -> AddRef(This) )\r
+ ( (This)->lpVtbl -> AddRef(This) ) \r
\r
#define IDeckLinkVideoConversion_Release(This) \\r
- ( (This)->lpVtbl -> Release(This) )\r
+ ( (This)->lpVtbl -> Release(This) ) \r
\r
\r
#define IDeckLinkVideoConversion_ConvertFrame(This,srcFrame,dstFrame) \\r
- ( (This)->lpVtbl -> ConvertFrame(This,srcFrame,dstFrame) )\r
+ ( (This)->lpVtbl -> ConvertFrame(This,srcFrame,dstFrame) ) \r
\r
#endif /* COBJMACROS */\r
\r
#define __IDeckLinkDeviceNotificationCallback_INTERFACE_DEFINED__\r
\r
/* interface IDeckLinkDeviceNotificationCallback */\r
-/* [helpstring][uuid][object] */\r
+/* [helpstring][uuid][object] */ \r
\r
\r
EXTERN_C const IID IID_IDeckLinkDeviceNotificationCallback;\r
\r
#if defined(__cplusplus) && !defined(CINTERFACE)\r
-\r
+ \r
MIDL_INTERFACE("4997053B-0ADF-4CC8-AC70-7A50C4BE728F")\r
IDeckLinkDeviceNotificationCallback : public IUnknown\r
{\r
public:\r
- virtual HRESULT STDMETHODCALLTYPE DeckLinkDeviceArrived(\r
+ virtual HRESULT STDMETHODCALLTYPE DeckLinkDeviceArrived( \r
/* [in] */ IDeckLink *deckLinkDevice) = 0;\r
-\r
- virtual HRESULT STDMETHODCALLTYPE DeckLinkDeviceRemoved(\r
+ \r
+ virtual HRESULT STDMETHODCALLTYPE DeckLinkDeviceRemoved( \r
/* [in] */ IDeckLink *deckLinkDevice) = 0;\r
-\r
+ \r
};\r
-\r
-\r
+ \r
+ \r
#else /* C style interface */\r
\r
typedef struct IDeckLinkDeviceNotificationCallbackVtbl\r
{\r
BEGIN_INTERFACE\r
-\r
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\r
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
IDeckLinkDeviceNotificationCallback * 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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkDeviceNotificationCallback * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkDeviceNotificationCallback * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *DeckLinkDeviceArrived )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeviceNotificationCallback, DeckLinkDeviceArrived)\r
+ HRESULT ( STDMETHODCALLTYPE *DeckLinkDeviceArrived )( \r
IDeckLinkDeviceNotificationCallback * This,\r
/* [in] */ IDeckLink *deckLinkDevice);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *DeckLinkDeviceRemoved )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeviceNotificationCallback, DeckLinkDeviceRemoved)\r
+ HRESULT ( STDMETHODCALLTYPE *DeckLinkDeviceRemoved )( \r
IDeckLinkDeviceNotificationCallback * This,\r
/* [in] */ IDeckLink *deckLinkDevice);\r
-\r
+ \r
END_INTERFACE\r
} IDeckLinkDeviceNotificationCallbackVtbl;\r
\r
CONST_VTBL struct IDeckLinkDeviceNotificationCallbackVtbl *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
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
\r
#define IDeckLinkDeviceNotificationCallback_AddRef(This) \\r
- ( (This)->lpVtbl -> AddRef(This) )\r
+ ( (This)->lpVtbl -> AddRef(This) ) \r
\r
#define IDeckLinkDeviceNotificationCallback_Release(This) \\r
- ( (This)->lpVtbl -> Release(This) )\r
+ ( (This)->lpVtbl -> Release(This) ) \r
\r
\r
#define IDeckLinkDeviceNotificationCallback_DeckLinkDeviceArrived(This,deckLinkDevice) \\r
- ( (This)->lpVtbl -> DeckLinkDeviceArrived(This,deckLinkDevice) )\r
+ ( (This)->lpVtbl -> DeckLinkDeviceArrived(This,deckLinkDevice) ) \r
\r
#define IDeckLinkDeviceNotificationCallback_DeckLinkDeviceRemoved(This,deckLinkDevice) \\r
- ( (This)->lpVtbl -> DeckLinkDeviceRemoved(This,deckLinkDevice) )\r
+ ( (This)->lpVtbl -> DeckLinkDeviceRemoved(This,deckLinkDevice) ) \r
\r
#endif /* COBJMACROS */\r
\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
+ \r
MIDL_INTERFACE("CDBF631C-BC76-45FA-B44D-C55059BC6101")\r
IDeckLinkDiscovery : public IUnknown\r
{\r
public:\r
- virtual HRESULT STDMETHODCALLTYPE InstallDeviceNotifications(\r
+ virtual HRESULT STDMETHODCALLTYPE InstallDeviceNotifications( \r
/* [in] */ IDeckLinkDeviceNotificationCallback *deviceNotificationCallback) = 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 IDeckLinkDiscoveryVtbl\r
{\r
BEGIN_INTERFACE\r
-\r
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\r
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
IDeckLinkDiscovery * 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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkDiscovery * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkDiscovery * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *InstallDeviceNotifications )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDiscovery, InstallDeviceNotifications)\r
+ HRESULT ( STDMETHODCALLTYPE *InstallDeviceNotifications )( \r
IDeckLinkDiscovery * This,\r
/* [in] */ IDeckLinkDeviceNotificationCallback *deviceNotificationCallback);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *UninstallDeviceNotifications )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDiscovery, UninstallDeviceNotifications)\r
+ HRESULT ( STDMETHODCALLTYPE *UninstallDeviceNotifications )( \r
IDeckLinkDiscovery * This);\r
-\r
+ \r
END_INTERFACE\r
} IDeckLinkDiscoveryVtbl;\r
\r
CONST_VTBL struct IDeckLinkDiscoveryVtbl *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
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
\r
#define IDeckLinkDiscovery_AddRef(This) \\r
- ( (This)->lpVtbl -> AddRef(This) )\r
+ ( (This)->lpVtbl -> AddRef(This) ) \r
\r
#define IDeckLinkDiscovery_Release(This) \\r
- ( (This)->lpVtbl -> Release(This) )\r
+ ( (This)->lpVtbl -> Release(This) ) \r
\r
\r
#define IDeckLinkDiscovery_InstallDeviceNotifications(This,deviceNotificationCallback) \\r
- ( (This)->lpVtbl -> InstallDeviceNotifications(This,deviceNotificationCallback) )\r
+ ( (This)->lpVtbl -> InstallDeviceNotifications(This,deviceNotificationCallback) ) \r
\r
#define IDeckLinkDiscovery_UninstallDeviceNotifications(This) \\r
- ( (This)->lpVtbl -> UninstallDeviceNotifications(This) )\r
+ ( (This)->lpVtbl -> UninstallDeviceNotifications(This) ) \r
\r
#endif /* COBJMACROS */\r
\r
CDeckLinkVideoFrameAncillaryPackets;\r
#endif\r
\r
-#ifndef __IDeckLinkConfiguration_v10_11_INTERFACE_DEFINED__\r
-#define __IDeckLinkConfiguration_v10_11_INTERFACE_DEFINED__\r
+#ifndef __IDeckLinkInputCallback_v11_5_1_INTERFACE_DEFINED__\r
+#define __IDeckLinkInputCallback_v11_5_1_INTERFACE_DEFINED__\r
\r
-/* interface IDeckLinkConfiguration_v10_11 */\r
-/* [helpstring][local][uuid][object] */\r
+/* interface IDeckLinkInputCallback_v11_5_1 */\r
+/* [helpstring][uuid][object] */ \r
\r
\r
-EXTERN_C const IID IID_IDeckLinkConfiguration_v10_11;\r
+EXTERN_C const IID IID_IDeckLinkInputCallback_v11_5_1;\r
\r
#if defined(__cplusplus) && !defined(CINTERFACE)\r
-\r
- MIDL_INTERFACE("EF90380B-4AE5-4346-9077-E288E149F129")\r
- IDeckLinkConfiguration_v10_11 : public IUnknown\r
+ \r
+ MIDL_INTERFACE("DD04E5EC-7415-42AB-AE4A-E80C4DFC044A")\r
+ IDeckLinkInputCallback_v11_5_1 : public IUnknown\r
{\r
public:\r
- virtual HRESULT STDMETHODCALLTYPE SetFlag(\r
- /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
- /* [in] */ BOOL value) = 0;\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
+ /* [in] */ IDeckLinkVideoInputFrame *videoFrame,\r
+ /* [in] */ IDeckLinkAudioInputPacket *audioPacket) = 0;\r
+ \r
+ };\r
+ \r
+ \r
+#else /* C style interface */\r
\r
- virtual HRESULT STDMETHODCALLTYPE GetFlag(\r
- /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
- /* [out] */ BOOL *value) = 0;\r
+ typedef struct IDeckLinkInputCallback_v11_5_1Vtbl\r
+ {\r
+ BEGIN_INTERFACE\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\r
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+ IDeckLinkInputCallback_v11_5_1 * This,\r
+ /* [in] */ REFIID riid,\r
+ /* [annotation][iid_is][out] */ \r
+ _COM_Outptr_ void **ppvObject);\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+ IDeckLinkInputCallback_v11_5_1 * This);\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
+ IDeckLinkInputCallback_v11_5_1 * This);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInputCallback_v11_5_1, VideoInputFormatChanged)\r
+ HRESULT ( STDMETHODCALLTYPE *VideoInputFormatChanged )( \r
+ IDeckLinkInputCallback_v11_5_1 * This,\r
+ /* [in] */ BMDVideoInputFormatChangedEvents notificationEvents,\r
+ /* [in] */ IDeckLinkDisplayMode *newDisplayMode,\r
+ /* [in] */ BMDDetectedVideoInputFormatFlags detectedSignalFlags);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInputCallback_v11_5_1, VideoInputFrameArrived)\r
+ HRESULT ( STDMETHODCALLTYPE *VideoInputFrameArrived )( \r
+ IDeckLinkInputCallback_v11_5_1 * This,\r
+ /* [in] */ IDeckLinkVideoInputFrame *videoFrame,\r
+ /* [in] */ IDeckLinkAudioInputPacket *audioPacket);\r
+ \r
+ END_INTERFACE\r
+ } IDeckLinkInputCallback_v11_5_1Vtbl;\r
\r
- virtual HRESULT STDMETHODCALLTYPE SetInt(\r
- /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
- /* [in] */ LONGLONG value) = 0;\r
+ interface IDeckLinkInputCallback_v11_5_1\r
+ {\r
+ CONST_VTBL struct IDeckLinkInputCallback_v11_5_1Vtbl *lpVtbl;\r
+ };\r
\r
- virtual HRESULT STDMETHODCALLTYPE GetInt(\r
- /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
- /* [out] */ LONGLONG *value) = 0;\r
+ \r
\r
- virtual HRESULT STDMETHODCALLTYPE SetFloat(\r
- /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
- /* [in] */ double value) = 0;\r
+#ifdef COBJMACROS\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
+#define IDeckLinkInputCallback_v11_5_1_QueryInterface(This,riid,ppvObject) \\r
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
\r
- virtual HRESULT STDMETHODCALLTYPE GetString(\r
- /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
- /* [out] */ BSTR *value) = 0;\r
+#define IDeckLinkInputCallback_v11_5_1_AddRef(This) \\r
+ ( (This)->lpVtbl -> AddRef(This) ) \r
\r
- virtual HRESULT STDMETHODCALLTYPE WriteConfigurationToPreferences( void) = 0;\r
+#define IDeckLinkInputCallback_v11_5_1_Release(This) \\r
+ ( (This)->lpVtbl -> Release(This) ) \r
\r
- };\r
\r
+#define IDeckLinkInputCallback_v11_5_1_VideoInputFormatChanged(This,notificationEvents,newDisplayMode,detectedSignalFlags) \\r
+ ( (This)->lpVtbl -> VideoInputFormatChanged(This,notificationEvents,newDisplayMode,detectedSignalFlags) ) \r
\r
-#else /* C style interface */\r
+#define IDeckLinkInputCallback_v11_5_1_VideoInputFrameArrived(This,videoFrame,audioPacket) \\r
+ ( (This)->lpVtbl -> VideoInputFrameArrived(This,videoFrame,audioPacket) ) \r
\r
- typedef struct IDeckLinkConfiguration_v10_11Vtbl\r
- {\r
- BEGIN_INTERFACE\r
+#endif /* COBJMACROS */\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
+#endif /* C style interface */\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
+#endif /* __IDeckLinkInputCallback_v11_5_1_INTERFACE_DEFINED__ */\r
\r
- HRESULT ( STDMETHODCALLTYPE *GetInt )(\r
- IDeckLinkConfiguration_v10_11 * This,\r
- /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
- /* [out] */ LONGLONG *value);\r
\r
- HRESULT ( STDMETHODCALLTYPE *SetFloat )(\r
+#ifndef __IDeckLinkInput_v11_5_1_INTERFACE_DEFINED__\r
+#define __IDeckLinkInput_v11_5_1_INTERFACE_DEFINED__\r
+\r
+/* interface IDeckLinkInput_v11_5_1 */\r
+/* [helpstring][uuid][object] */ \r
+\r
+\r
+EXTERN_C const IID IID_IDeckLinkInput_v11_5_1;\r
+\r
+#if defined(__cplusplus) && !defined(CINTERFACE)\r
+ \r
+ MIDL_INTERFACE("9434C6E4-B15D-4B1C-979E-661E3DDCB4B9")\r
+ IDeckLinkInput_v11_5_1 : public IUnknown\r
+ {\r
+ public:\r
+ virtual HRESULT STDMETHODCALLTYPE DoesSupportVideoMode( \r
+ /* [in] */ BMDVideoConnection connection,\r
+ /* [in] */ BMDDisplayMode requestedMode,\r
+ /* [in] */ BMDPixelFormat requestedPixelFormat,\r
+ /* [in] */ BMDVideoInputConversionMode conversionMode,\r
+ /* [in] */ BMDSupportedVideoModeFlags flags,\r
+ /* [out] */ BMDDisplayMode *actualMode,\r
+ /* [out] */ BOOL *supported) = 0;\r
+ \r
+ virtual HRESULT STDMETHODCALLTYPE GetDisplayMode( \r
+ /* [in] */ BMDDisplayMode displayMode,\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
+ 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_v11_5_1 *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 IDeckLinkInput_v11_5_1Vtbl\r
+ {\r
+ BEGIN_INTERFACE\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\r
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+ IDeckLinkInput_v11_5_1 * This,\r
+ /* [in] */ REFIID riid,\r
+ /* [annotation][iid_is][out] */ \r
+ _COM_Outptr_ void **ppvObject);\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+ IDeckLinkInput_v11_5_1 * This);\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
+ IDeckLinkInput_v11_5_1 * This);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v11_5_1, DoesSupportVideoMode)\r
+ HRESULT ( STDMETHODCALLTYPE *DoesSupportVideoMode )( \r
+ IDeckLinkInput_v11_5_1 * This,\r
+ /* [in] */ BMDVideoConnection connection,\r
+ /* [in] */ BMDDisplayMode requestedMode,\r
+ /* [in] */ BMDPixelFormat requestedPixelFormat,\r
+ /* [in] */ BMDVideoInputConversionMode conversionMode,\r
+ /* [in] */ BMDSupportedVideoModeFlags flags,\r
+ /* [out] */ BMDDisplayMode *actualMode,\r
+ /* [out] */ BOOL *supported);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v11_5_1, GetDisplayMode)\r
+ HRESULT ( STDMETHODCALLTYPE *GetDisplayMode )( \r
+ IDeckLinkInput_v11_5_1 * This,\r
+ /* [in] */ BMDDisplayMode displayMode,\r
+ /* [out] */ IDeckLinkDisplayMode **resultDisplayMode);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v11_5_1, GetDisplayModeIterator)\r
+ HRESULT ( STDMETHODCALLTYPE *GetDisplayModeIterator )( \r
+ IDeckLinkInput_v11_5_1 * This,\r
+ /* [out] */ IDeckLinkDisplayModeIterator **iterator);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v11_5_1, SetScreenPreviewCallback)\r
+ HRESULT ( STDMETHODCALLTYPE *SetScreenPreviewCallback )( \r
+ IDeckLinkInput_v11_5_1 * This,\r
+ /* [in] */ IDeckLinkScreenPreviewCallback *previewCallback);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v11_5_1, EnableVideoInput)\r
+ HRESULT ( STDMETHODCALLTYPE *EnableVideoInput )( \r
+ IDeckLinkInput_v11_5_1 * This,\r
+ /* [in] */ BMDDisplayMode displayMode,\r
+ /* [in] */ BMDPixelFormat pixelFormat,\r
+ /* [in] */ BMDVideoInputFlags flags);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v11_5_1, DisableVideoInput)\r
+ HRESULT ( STDMETHODCALLTYPE *DisableVideoInput )( \r
+ IDeckLinkInput_v11_5_1 * This);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v11_5_1, GetAvailableVideoFrameCount)\r
+ HRESULT ( STDMETHODCALLTYPE *GetAvailableVideoFrameCount )( \r
+ IDeckLinkInput_v11_5_1 * This,\r
+ /* [out] */ unsigned int *availableFrameCount);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v11_5_1, SetVideoInputFrameMemoryAllocator)\r
+ HRESULT ( STDMETHODCALLTYPE *SetVideoInputFrameMemoryAllocator )( \r
+ IDeckLinkInput_v11_5_1 * This,\r
+ /* [in] */ IDeckLinkMemoryAllocator *theAllocator);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v11_5_1, EnableAudioInput)\r
+ HRESULT ( STDMETHODCALLTYPE *EnableAudioInput )( \r
+ IDeckLinkInput_v11_5_1 * This,\r
+ /* [in] */ BMDAudioSampleRate sampleRate,\r
+ /* [in] */ BMDAudioSampleType sampleType,\r
+ /* [in] */ unsigned int channelCount);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v11_5_1, DisableAudioInput)\r
+ HRESULT ( STDMETHODCALLTYPE *DisableAudioInput )( \r
+ IDeckLinkInput_v11_5_1 * This);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v11_5_1, GetAvailableAudioSampleFrameCount)\r
+ HRESULT ( STDMETHODCALLTYPE *GetAvailableAudioSampleFrameCount )( \r
+ IDeckLinkInput_v11_5_1 * This,\r
+ /* [out] */ unsigned int *availableSampleFrameCount);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v11_5_1, StartStreams)\r
+ HRESULT ( STDMETHODCALLTYPE *StartStreams )( \r
+ IDeckLinkInput_v11_5_1 * This);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v11_5_1, StopStreams)\r
+ HRESULT ( STDMETHODCALLTYPE *StopStreams )( \r
+ IDeckLinkInput_v11_5_1 * This);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v11_5_1, PauseStreams)\r
+ HRESULT ( STDMETHODCALLTYPE *PauseStreams )( \r
+ IDeckLinkInput_v11_5_1 * This);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v11_5_1, FlushStreams)\r
+ HRESULT ( STDMETHODCALLTYPE *FlushStreams )( \r
+ IDeckLinkInput_v11_5_1 * This);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v11_5_1, SetCallback)\r
+ HRESULT ( STDMETHODCALLTYPE *SetCallback )( \r
+ IDeckLinkInput_v11_5_1 * This,\r
+ /* [in] */ IDeckLinkInputCallback_v11_5_1 *theCallback);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v11_5_1, GetHardwareReferenceClock)\r
+ HRESULT ( STDMETHODCALLTYPE *GetHardwareReferenceClock )( \r
+ IDeckLinkInput_v11_5_1 * This,\r
+ /* [in] */ BMDTimeScale desiredTimeScale,\r
+ /* [out] */ BMDTimeValue *hardwareTime,\r
+ /* [out] */ BMDTimeValue *timeInFrame,\r
+ /* [out] */ BMDTimeValue *ticksPerFrame);\r
+ \r
+ END_INTERFACE\r
+ } IDeckLinkInput_v11_5_1Vtbl;\r
+\r
+ interface IDeckLinkInput_v11_5_1\r
+ {\r
+ CONST_VTBL struct IDeckLinkInput_v11_5_1Vtbl *lpVtbl;\r
+ };\r
+\r
+ \r
+\r
+#ifdef COBJMACROS\r
+\r
+\r
+#define IDeckLinkInput_v11_5_1_QueryInterface(This,riid,ppvObject) \\r
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+\r
+#define IDeckLinkInput_v11_5_1_AddRef(This) \\r
+ ( (This)->lpVtbl -> AddRef(This) ) \r
+\r
+#define IDeckLinkInput_v11_5_1_Release(This) \\r
+ ( (This)->lpVtbl -> Release(This) ) \r
+\r
+\r
+#define IDeckLinkInput_v11_5_1_DoesSupportVideoMode(This,connection,requestedMode,requestedPixelFormat,conversionMode,flags,actualMode,supported) \\r
+ ( (This)->lpVtbl -> DoesSupportVideoMode(This,connection,requestedMode,requestedPixelFormat,conversionMode,flags,actualMode,supported) ) \r
+\r
+#define IDeckLinkInput_v11_5_1_GetDisplayMode(This,displayMode,resultDisplayMode) \\r
+ ( (This)->lpVtbl -> GetDisplayMode(This,displayMode,resultDisplayMode) ) \r
+\r
+#define IDeckLinkInput_v11_5_1_GetDisplayModeIterator(This,iterator) \\r
+ ( (This)->lpVtbl -> GetDisplayModeIterator(This,iterator) ) \r
+\r
+#define IDeckLinkInput_v11_5_1_SetScreenPreviewCallback(This,previewCallback) \\r
+ ( (This)->lpVtbl -> SetScreenPreviewCallback(This,previewCallback) ) \r
+\r
+#define IDeckLinkInput_v11_5_1_EnableVideoInput(This,displayMode,pixelFormat,flags) \\r
+ ( (This)->lpVtbl -> EnableVideoInput(This,displayMode,pixelFormat,flags) ) \r
+\r
+#define IDeckLinkInput_v11_5_1_DisableVideoInput(This) \\r
+ ( (This)->lpVtbl -> DisableVideoInput(This) ) \r
+\r
+#define IDeckLinkInput_v11_5_1_GetAvailableVideoFrameCount(This,availableFrameCount) \\r
+ ( (This)->lpVtbl -> GetAvailableVideoFrameCount(This,availableFrameCount) ) \r
+\r
+#define IDeckLinkInput_v11_5_1_SetVideoInputFrameMemoryAllocator(This,theAllocator) \\r
+ ( (This)->lpVtbl -> SetVideoInputFrameMemoryAllocator(This,theAllocator) ) \r
+\r
+#define IDeckLinkInput_v11_5_1_EnableAudioInput(This,sampleRate,sampleType,channelCount) \\r
+ ( (This)->lpVtbl -> EnableAudioInput(This,sampleRate,sampleType,channelCount) ) \r
+\r
+#define IDeckLinkInput_v11_5_1_DisableAudioInput(This) \\r
+ ( (This)->lpVtbl -> DisableAudioInput(This) ) \r
+\r
+#define IDeckLinkInput_v11_5_1_GetAvailableAudioSampleFrameCount(This,availableSampleFrameCount) \\r
+ ( (This)->lpVtbl -> GetAvailableAudioSampleFrameCount(This,availableSampleFrameCount) ) \r
+\r
+#define IDeckLinkInput_v11_5_1_StartStreams(This) \\r
+ ( (This)->lpVtbl -> StartStreams(This) ) \r
+\r
+#define IDeckLinkInput_v11_5_1_StopStreams(This) \\r
+ ( (This)->lpVtbl -> StopStreams(This) ) \r
+\r
+#define IDeckLinkInput_v11_5_1_PauseStreams(This) \\r
+ ( (This)->lpVtbl -> PauseStreams(This) ) \r
+\r
+#define IDeckLinkInput_v11_5_1_FlushStreams(This) \\r
+ ( (This)->lpVtbl -> FlushStreams(This) ) \r
+\r
+#define IDeckLinkInput_v11_5_1_SetCallback(This,theCallback) \\r
+ ( (This)->lpVtbl -> SetCallback(This,theCallback) ) \r
+\r
+#define IDeckLinkInput_v11_5_1_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 /* __IDeckLinkInput_v11_5_1_INTERFACE_DEFINED__ */\r
+\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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+ IDeckLinkConfiguration_v10_11 * This);\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
+ IDeckLinkConfiguration_v10_11 * This);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration_v10_11, SetFlag)\r
+ HRESULT ( STDMETHODCALLTYPE *SetFlag )( \r
+ IDeckLinkConfiguration_v10_11 * This,\r
+ /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
+ /* [in] */ BOOL value);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration_v10_11, GetFlag)\r
+ HRESULT ( STDMETHODCALLTYPE *GetFlag )( \r
+ IDeckLinkConfiguration_v10_11 * This,\r
+ /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
+ /* [out] */ BOOL *value);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration_v10_11, SetInt)\r
+ HRESULT ( STDMETHODCALLTYPE *SetInt )( \r
+ IDeckLinkConfiguration_v10_11 * This,\r
+ /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
+ /* [in] */ LONGLONG value);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration_v10_11, GetInt)\r
+ HRESULT ( STDMETHODCALLTYPE *GetInt )( \r
+ IDeckLinkConfiguration_v10_11 * This,\r
+ /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
+ /* [out] */ LONGLONG *value);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration_v10_11, SetFloat)\r
+ HRESULT ( STDMETHODCALLTYPE *SetFloat )( \r
IDeckLinkConfiguration_v10_11 * This,\r
/* [in] */ BMDDeckLinkConfigurationID cfgID,\r
/* [in] */ double value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetFloat )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration_v10_11, GetFloat)\r
+ HRESULT ( STDMETHODCALLTYPE *GetFloat )( \r
IDeckLinkConfiguration_v10_11 * This,\r
/* [in] */ BMDDeckLinkConfigurationID cfgID,\r
/* [out] */ double *value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetString )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration_v10_11, SetString)\r
+ HRESULT ( STDMETHODCALLTYPE *SetString )( \r
IDeckLinkConfiguration_v10_11 * This,\r
/* [in] */ BMDDeckLinkConfigurationID cfgID,\r
/* [in] */ BSTR value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetString )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration_v10_11, GetString)\r
+ HRESULT ( STDMETHODCALLTYPE *GetString )( \r
IDeckLinkConfiguration_v10_11 * This,\r
/* [in] */ BMDDeckLinkConfigurationID cfgID,\r
/* [out] */ BSTR *value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *WriteConfigurationToPreferences )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration_v10_11, WriteConfigurationToPreferences)\r
+ HRESULT ( STDMETHODCALLTYPE *WriteConfigurationToPreferences )( \r
IDeckLinkConfiguration_v10_11 * This);\r
-\r
+ \r
END_INTERFACE\r
} IDeckLinkConfiguration_v10_11Vtbl;\r
\r
CONST_VTBL struct IDeckLinkConfiguration_v10_11Vtbl *lpVtbl;\r
};\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
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
\r
#define IDeckLinkConfiguration_v10_11_AddRef(This) \\r
- ( (This)->lpVtbl -> AddRef(This) )\r
+ ( (This)->lpVtbl -> AddRef(This) ) \r
\r
#define IDeckLinkConfiguration_v10_11_Release(This) \\r
- ( (This)->lpVtbl -> 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
+ ( (This)->lpVtbl -> SetFlag(This,cfgID,value) ) \r
\r
#define IDeckLinkConfiguration_v10_11_GetFlag(This,cfgID,value) \\r
- ( (This)->lpVtbl -> 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
+ ( (This)->lpVtbl -> SetInt(This,cfgID,value) ) \r
\r
#define IDeckLinkConfiguration_v10_11_GetInt(This,cfgID,value) \\r
- ( (This)->lpVtbl -> 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
+ ( (This)->lpVtbl -> SetFloat(This,cfgID,value) ) \r
\r
#define IDeckLinkConfiguration_v10_11_GetFloat(This,cfgID,value) \\r
- ( (This)->lpVtbl -> 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
+ ( (This)->lpVtbl -> SetString(This,cfgID,value) ) \r
\r
#define IDeckLinkConfiguration_v10_11_GetString(This,cfgID,value) \\r
- ( (This)->lpVtbl -> 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
+ ( (This)->lpVtbl -> WriteConfigurationToPreferences(This) ) \r
\r
#endif /* COBJMACROS */\r
\r
#define __IDeckLinkAttributes_v10_11_INTERFACE_DEFINED__\r
\r
/* interface IDeckLinkAttributes_v10_11 */\r
-/* [helpstring][local][uuid][object] */\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
+ \r
MIDL_INTERFACE("ABC11843-D966-44CB-96E2-A1CB5D3135C4")\r
IDeckLinkAttributes_v10_11 : 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 IDeckLinkAttributes_v10_11Vtbl\r
{\r
BEGIN_INTERFACE\r
-\r
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\r
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
IDeckLinkAttributes_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
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkAttributes_v10_11 * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkAttributes_v10_11 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetFlag )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkAttributes_v10_11, GetFlag)\r
+ HRESULT ( STDMETHODCALLTYPE *GetFlag )( \r
IDeckLinkAttributes_v10_11 * This,\r
/* [in] */ BMDDeckLinkAttributeID cfgID,\r
/* [out] */ BOOL *value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetInt )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkAttributes_v10_11, GetInt)\r
+ HRESULT ( STDMETHODCALLTYPE *GetInt )( \r
IDeckLinkAttributes_v10_11 * This,\r
/* [in] */ BMDDeckLinkAttributeID cfgID,\r
/* [out] */ LONGLONG *value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetFloat )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkAttributes_v10_11, GetFloat)\r
+ HRESULT ( STDMETHODCALLTYPE *GetFloat )( \r
IDeckLinkAttributes_v10_11 * This,\r
/* [in] */ BMDDeckLinkAttributeID cfgID,\r
/* [out] */ double *value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetString )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkAttributes_v10_11, GetString)\r
+ HRESULT ( STDMETHODCALLTYPE *GetString )( \r
IDeckLinkAttributes_v10_11 * This,\r
/* [in] */ BMDDeckLinkAttributeID cfgID,\r
/* [out] */ BSTR *value);\r
-\r
+ \r
END_INTERFACE\r
} IDeckLinkAttributes_v10_11Vtbl;\r
\r
CONST_VTBL struct IDeckLinkAttributes_v10_11Vtbl *lpVtbl;\r
};\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
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
\r
#define IDeckLinkAttributes_v10_11_AddRef(This) \\r
- ( (This)->lpVtbl -> AddRef(This) )\r
+ ( (This)->lpVtbl -> AddRef(This) ) \r
\r
#define IDeckLinkAttributes_v10_11_Release(This) \\r
- ( (This)->lpVtbl -> 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
+ ( (This)->lpVtbl -> GetFlag(This,cfgID,value) ) \r
\r
#define IDeckLinkAttributes_v10_11_GetInt(This,cfgID,value) \\r
- ( (This)->lpVtbl -> 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
+ ( (This)->lpVtbl -> GetFloat(This,cfgID,value) ) \r
\r
#define IDeckLinkAttributes_v10_11_GetString(This,cfgID,value) \\r
- ( (This)->lpVtbl -> GetString(This,cfgID,value) )\r
+ ( (This)->lpVtbl -> GetString(This,cfgID,value) ) \r
\r
#endif /* COBJMACROS */\r
\r
#define __IDeckLinkNotification_v10_11_INTERFACE_DEFINED__\r
\r
/* interface IDeckLinkNotification_v10_11 */\r
-/* [helpstring][local][uuid][object] */\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
+ \r
MIDL_INTERFACE("0A1FB207-E215-441B-9B19-6FA1575946C5")\r
IDeckLinkNotification_v10_11 : 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 IDeckLinkNotification_v10_11Vtbl\r
{\r
BEGIN_INTERFACE\r
-\r
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\r
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
IDeckLinkNotification_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
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkNotification_v10_11 * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkNotification_v10_11 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *Subscribe )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkNotification_v10_11, Subscribe)\r
+ HRESULT ( STDMETHODCALLTYPE *Subscribe )( \r
IDeckLinkNotification_v10_11 * This,\r
/* [in] */ BMDNotifications topic,\r
/* [in] */ IDeckLinkNotificationCallback *theCallback);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *Unsubscribe )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkNotification_v10_11, Unsubscribe)\r
+ HRESULT ( STDMETHODCALLTYPE *Unsubscribe )( \r
IDeckLinkNotification_v10_11 * This,\r
/* [in] */ BMDNotifications topic,\r
/* [in] */ IDeckLinkNotificationCallback *theCallback);\r
-\r
+ \r
END_INTERFACE\r
} IDeckLinkNotification_v10_11Vtbl;\r
\r
CONST_VTBL struct IDeckLinkNotification_v10_11Vtbl *lpVtbl;\r
};\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
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
\r
#define IDeckLinkNotification_v10_11_AddRef(This) \\r
- ( (This)->lpVtbl -> AddRef(This) )\r
+ ( (This)->lpVtbl -> AddRef(This) ) \r
\r
#define IDeckLinkNotification_v10_11_Release(This) \\r
- ( (This)->lpVtbl -> 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
+ ( (This)->lpVtbl -> Subscribe(This,topic,theCallback) ) \r
\r
#define IDeckLinkNotification_v10_11_Unsubscribe(This,topic,theCallback) \\r
- ( (This)->lpVtbl -> Unsubscribe(This,topic,theCallback) )\r
+ ( (This)->lpVtbl -> Unsubscribe(This,topic,theCallback) ) \r
\r
#endif /* COBJMACROS */\r
\r
#define __IDeckLinkOutput_v10_11_INTERFACE_DEFINED__\r
\r
/* interface IDeckLinkOutput_v10_11 */\r
-/* [helpstring][local][uuid][object] */\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
+ \r
MIDL_INTERFACE("CC5C8A6E-3F2F-4B3A-87EA-FD78AF300564")\r
IDeckLinkOutput_v10_11 : 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_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
- 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 IDeckLinkOutput_v10_11Vtbl\r
{\r
BEGIN_INTERFACE\r
-\r
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\r
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
IDeckLinkOutput_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
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkOutput_v10_11 * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkOutput_v10_11 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *DoesSupportVideoMode )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v10_11, DoesSupportVideoMode)\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
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v10_11, GetDisplayModeIterator)\r
+ HRESULT ( STDMETHODCALLTYPE *GetDisplayModeIterator )( \r
IDeckLinkOutput_v10_11 * This,\r
/* [out] */ IDeckLinkDisplayModeIterator **iterator);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetScreenPreviewCallback )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v10_11, SetScreenPreviewCallback)\r
+ HRESULT ( STDMETHODCALLTYPE *SetScreenPreviewCallback )( \r
IDeckLinkOutput_v10_11 * This,\r
/* [in] */ IDeckLinkScreenPreviewCallback *previewCallback);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *EnableVideoOutput )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v10_11, EnableVideoOutput)\r
+ HRESULT ( STDMETHODCALLTYPE *EnableVideoOutput )( \r
IDeckLinkOutput_v10_11 * This,\r
/* [in] */ BMDDisplayMode displayMode,\r
/* [in] */ BMDVideoOutputFlags flags);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *DisableVideoOutput )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v10_11, DisableVideoOutput)\r
+ HRESULT ( STDMETHODCALLTYPE *DisableVideoOutput )( \r
IDeckLinkOutput_v10_11 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetVideoOutputFrameMemoryAllocator )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v10_11, SetVideoOutputFrameMemoryAllocator)\r
+ HRESULT ( STDMETHODCALLTYPE *SetVideoOutputFrameMemoryAllocator )( \r
IDeckLinkOutput_v10_11 * This,\r
/* [in] */ IDeckLinkMemoryAllocator *theAllocator);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *CreateVideoFrame )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v10_11, CreateVideoFrame)\r
+ HRESULT ( STDMETHODCALLTYPE *CreateVideoFrame )( \r
IDeckLinkOutput_v10_11 * This,\r
/* [in] */ int width,\r
/* [in] */ int height,\r
/* [in] */ BMDPixelFormat pixelFormat,\r
/* [in] */ BMDFrameFlags flags,\r
/* [out] */ IDeckLinkMutableVideoFrame **outFrame);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *CreateAncillaryData )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v10_11, CreateAncillaryData)\r
+ HRESULT ( STDMETHODCALLTYPE *CreateAncillaryData )( \r
IDeckLinkOutput_v10_11 * This,\r
/* [in] */ BMDPixelFormat pixelFormat,\r
/* [out] */ IDeckLinkVideoFrameAncillary **outBuffer);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *DisplayVideoFrameSync )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v10_11, DisplayVideoFrameSync)\r
+ HRESULT ( STDMETHODCALLTYPE *DisplayVideoFrameSync )( \r
IDeckLinkOutput_v10_11 * This,\r
/* [in] */ IDeckLinkVideoFrame *theFrame);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *ScheduleVideoFrame )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v10_11, ScheduleVideoFrame)\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
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v10_11, SetScheduledFrameCompletionCallback)\r
+ HRESULT ( STDMETHODCALLTYPE *SetScheduledFrameCompletionCallback )( \r
IDeckLinkOutput_v10_11 * This,\r
/* [in] */ IDeckLinkVideoOutputCallback *theCallback);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetBufferedVideoFrameCount )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v10_11, GetBufferedVideoFrameCount)\r
+ HRESULT ( STDMETHODCALLTYPE *GetBufferedVideoFrameCount )( \r
IDeckLinkOutput_v10_11 * This,\r
/* [out] */ unsigned int *bufferedFrameCount);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *EnableAudioOutput )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v10_11, EnableAudioOutput)\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
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v10_11, DisableAudioOutput)\r
+ HRESULT ( STDMETHODCALLTYPE *DisableAudioOutput )( \r
IDeckLinkOutput_v10_11 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *WriteAudioSamplesSync )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v10_11, WriteAudioSamplesSync)\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
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v10_11, BeginAudioPreroll)\r
+ HRESULT ( STDMETHODCALLTYPE *BeginAudioPreroll )( \r
IDeckLinkOutput_v10_11 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *EndAudioPreroll )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v10_11, EndAudioPreroll)\r
+ HRESULT ( STDMETHODCALLTYPE *EndAudioPreroll )( \r
IDeckLinkOutput_v10_11 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *ScheduleAudioSamples )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v10_11, ScheduleAudioSamples)\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
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v10_11, GetBufferedAudioSampleFrameCount)\r
+ HRESULT ( STDMETHODCALLTYPE *GetBufferedAudioSampleFrameCount )( \r
IDeckLinkOutput_v10_11 * This,\r
/* [out] */ unsigned int *bufferedSampleFrameCount);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *FlushBufferedAudioSamples )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v10_11, FlushBufferedAudioSamples)\r
+ HRESULT ( STDMETHODCALLTYPE *FlushBufferedAudioSamples )( \r
IDeckLinkOutput_v10_11 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetAudioCallback )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v10_11, SetAudioCallback)\r
+ HRESULT ( STDMETHODCALLTYPE *SetAudioCallback )( \r
IDeckLinkOutput_v10_11 * This,\r
/* [in] */ IDeckLinkAudioOutputCallback *theCallback);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *StartScheduledPlayback )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v10_11, StartScheduledPlayback)\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
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v10_11, StopScheduledPlayback)\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
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v10_11, IsScheduledPlaybackRunning)\r
+ HRESULT ( STDMETHODCALLTYPE *IsScheduledPlaybackRunning )( \r
IDeckLinkOutput_v10_11 * This,\r
/* [out] */ BOOL *active);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetScheduledStreamTime )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v10_11, GetScheduledStreamTime)\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
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v10_11, GetReferenceStatus)\r
+ HRESULT ( STDMETHODCALLTYPE *GetReferenceStatus )( \r
IDeckLinkOutput_v10_11 * This,\r
/* [out] */ BMDReferenceStatus *referenceStatus);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetHardwareReferenceClock )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v10_11, GetHardwareReferenceClock)\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
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v10_11, GetFrameCompletionReferenceTimestamp)\r
+ HRESULT ( STDMETHODCALLTYPE *GetFrameCompletionReferenceTimestamp )( \r
IDeckLinkOutput_v10_11 * This,\r
/* [in] */ IDeckLinkVideoFrame *theFrame,\r
/* [in] */ BMDTimeScale desiredTimeScale,\r
/* [out] */ BMDTimeValue *frameCompletionTimestamp);\r
-\r
+ \r
END_INTERFACE\r
} IDeckLinkOutput_v10_11Vtbl;\r
\r
CONST_VTBL struct IDeckLinkOutput_v10_11Vtbl *lpVtbl;\r
};\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
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
\r
#define IDeckLinkOutput_v10_11_AddRef(This) \\r
- ( (This)->lpVtbl -> AddRef(This) )\r
+ ( (This)->lpVtbl -> AddRef(This) ) \r
\r
#define IDeckLinkOutput_v10_11_Release(This) \\r
- ( (This)->lpVtbl -> 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
+ ( (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
+ ( (This)->lpVtbl -> GetDisplayModeIterator(This,iterator) ) \r
\r
#define IDeckLinkOutput_v10_11_SetScreenPreviewCallback(This,previewCallback) \\r
- ( (This)->lpVtbl -> 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
+ ( (This)->lpVtbl -> EnableVideoOutput(This,displayMode,flags) ) \r
\r
#define IDeckLinkOutput_v10_11_DisableVideoOutput(This) \\r
- ( (This)->lpVtbl -> DisableVideoOutput(This) )\r
+ ( (This)->lpVtbl -> DisableVideoOutput(This) ) \r
\r
#define IDeckLinkOutput_v10_11_SetVideoOutputFrameMemoryAllocator(This,theAllocator) \\r
- ( (This)->lpVtbl -> 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
+ ( (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
+ ( (This)->lpVtbl -> CreateAncillaryData(This,pixelFormat,outBuffer) ) \r
\r
#define IDeckLinkOutput_v10_11_DisplayVideoFrameSync(This,theFrame) \\r
- ( (This)->lpVtbl -> 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
+ ( (This)->lpVtbl -> ScheduleVideoFrame(This,theFrame,displayTime,displayDuration,timeScale) ) \r
\r
#define IDeckLinkOutput_v10_11_SetScheduledFrameCompletionCallback(This,theCallback) \\r
- ( (This)->lpVtbl -> 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
+ ( (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
+ ( (This)->lpVtbl -> EnableAudioOutput(This,sampleRate,sampleType,channelCount,streamType) ) \r
\r
#define IDeckLinkOutput_v10_11_DisableAudioOutput(This) \\r
- ( (This)->lpVtbl -> 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
+ ( (This)->lpVtbl -> WriteAudioSamplesSync(This,buffer,sampleFrameCount,sampleFramesWritten) ) \r
\r
#define IDeckLinkOutput_v10_11_BeginAudioPreroll(This) \\r
- ( (This)->lpVtbl -> BeginAudioPreroll(This) )\r
+ ( (This)->lpVtbl -> BeginAudioPreroll(This) ) \r
\r
#define IDeckLinkOutput_v10_11_EndAudioPreroll(This) \\r
- ( (This)->lpVtbl -> 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
+ ( (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
+ ( (This)->lpVtbl -> GetBufferedAudioSampleFrameCount(This,bufferedSampleFrameCount) ) \r
\r
#define IDeckLinkOutput_v10_11_FlushBufferedAudioSamples(This) \\r
- ( (This)->lpVtbl -> FlushBufferedAudioSamples(This) )\r
+ ( (This)->lpVtbl -> FlushBufferedAudioSamples(This) ) \r
\r
#define IDeckLinkOutput_v10_11_SetAudioCallback(This,theCallback) \\r
- ( (This)->lpVtbl -> 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
+ ( (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
+ ( (This)->lpVtbl -> StopScheduledPlayback(This,stopPlaybackAtTime,actualStopTime,timeScale) ) \r
\r
#define IDeckLinkOutput_v10_11_IsScheduledPlaybackRunning(This,active) \\r
- ( (This)->lpVtbl -> 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
+ ( (This)->lpVtbl -> GetScheduledStreamTime(This,desiredTimeScale,streamTime,playbackSpeed) ) \r
\r
#define IDeckLinkOutput_v10_11_GetReferenceStatus(This,referenceStatus) \\r
- ( (This)->lpVtbl -> 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
+ ( (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
+ ( (This)->lpVtbl -> GetFrameCompletionReferenceTimestamp(This,theFrame,desiredTimeScale,frameCompletionTimestamp) ) \r
\r
#endif /* COBJMACROS */\r
\r
#define __IDeckLinkInput_v10_11_INTERFACE_DEFINED__\r
\r
/* interface IDeckLinkInput_v10_11 */\r
-/* [helpstring][uuid][object] */\r
+/* [helpstring][uuid][object] */ \r
\r
\r
EXTERN_C const IID IID_IDeckLinkInput_v10_11;\r
\r
#if defined(__cplusplus) && !defined(CINTERFACE)\r
-\r
+ \r
MIDL_INTERFACE("AF22762B-DFAC-4846-AA79-FA8883560995")\r
IDeckLinkInput_v10_11 : 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_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 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
- /* [in] */ IDeckLinkInputCallback *theCallback) = 0;\r
-\r
- virtual HRESULT STDMETHODCALLTYPE GetHardwareReferenceClock(\r
+ \r
+ virtual HRESULT STDMETHODCALLTYPE SetCallback( \r
+ /* [in] */ IDeckLinkInputCallback_v11_5_1 *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
-\r
+ \r
+ \r
#else /* C style interface */\r
\r
typedef struct IDeckLinkInput_v10_11Vtbl\r
{\r
BEGIN_INTERFACE\r
-\r
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkInput_v10_11 * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkInput_v10_11 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *DoesSupportVideoMode )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v10_11, DoesSupportVideoMode)\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
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v10_11, GetDisplayModeIterator)\r
+ HRESULT ( STDMETHODCALLTYPE *GetDisplayModeIterator )( \r
IDeckLinkInput_v10_11 * This,\r
/* [out] */ IDeckLinkDisplayModeIterator **iterator);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetScreenPreviewCallback )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v10_11, SetScreenPreviewCallback)\r
+ HRESULT ( STDMETHODCALLTYPE *SetScreenPreviewCallback )( \r
IDeckLinkInput_v10_11 * This,\r
/* [in] */ IDeckLinkScreenPreviewCallback *previewCallback);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *EnableVideoInput )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v10_11, EnableVideoInput)\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
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v10_11, DisableVideoInput)\r
+ HRESULT ( STDMETHODCALLTYPE *DisableVideoInput )( \r
IDeckLinkInput_v10_11 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetAvailableVideoFrameCount )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v10_11, GetAvailableVideoFrameCount)\r
+ HRESULT ( STDMETHODCALLTYPE *GetAvailableVideoFrameCount )( \r
IDeckLinkInput_v10_11 * This,\r
/* [out] */ unsigned int *availableFrameCount);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetVideoInputFrameMemoryAllocator )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v10_11, SetVideoInputFrameMemoryAllocator)\r
+ HRESULT ( STDMETHODCALLTYPE *SetVideoInputFrameMemoryAllocator )( \r
IDeckLinkInput_v10_11 * This,\r
/* [in] */ IDeckLinkMemoryAllocator *theAllocator);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *EnableAudioInput )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v10_11, EnableAudioInput)\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
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v10_11, DisableAudioInput)\r
+ HRESULT ( STDMETHODCALLTYPE *DisableAudioInput )( \r
IDeckLinkInput_v10_11 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetAvailableAudioSampleFrameCount )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v10_11, GetAvailableAudioSampleFrameCount)\r
+ HRESULT ( STDMETHODCALLTYPE *GetAvailableAudioSampleFrameCount )( \r
IDeckLinkInput_v10_11 * This,\r
/* [out] */ unsigned int *availableSampleFrameCount);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *StartStreams )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v10_11, StartStreams)\r
+ HRESULT ( STDMETHODCALLTYPE *StartStreams )( \r
IDeckLinkInput_v10_11 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *StopStreams )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v10_11, StopStreams)\r
+ HRESULT ( STDMETHODCALLTYPE *StopStreams )( \r
IDeckLinkInput_v10_11 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *PauseStreams )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v10_11, PauseStreams)\r
+ HRESULT ( STDMETHODCALLTYPE *PauseStreams )( \r
IDeckLinkInput_v10_11 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *FlushStreams )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v10_11, FlushStreams)\r
+ HRESULT ( STDMETHODCALLTYPE *FlushStreams )( \r
IDeckLinkInput_v10_11 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetCallback )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v10_11, SetCallback)\r
+ HRESULT ( STDMETHODCALLTYPE *SetCallback )( \r
IDeckLinkInput_v10_11 * This,\r
- /* [in] */ IDeckLinkInputCallback *theCallback);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetHardwareReferenceClock )(\r
+ /* [in] */ IDeckLinkInputCallback_v11_5_1 *theCallback);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v10_11, GetHardwareReferenceClock)\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
+ \r
END_INTERFACE\r
} IDeckLinkInput_v10_11Vtbl;\r
\r
CONST_VTBL struct IDeckLinkInput_v10_11Vtbl *lpVtbl;\r
};\r
\r
-\r
+ \r
\r
#ifdef COBJMACROS\r
\r
\r
#define IDeckLinkInput_v10_11_QueryInterface(This,riid,ppvObject) \\r
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )\r
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
\r
#define IDeckLinkInput_v10_11_AddRef(This) \\r
- ( (This)->lpVtbl -> AddRef(This) )\r
+ ( (This)->lpVtbl -> AddRef(This) ) \r
\r
#define IDeckLinkInput_v10_11_Release(This) \\r
- ( (This)->lpVtbl -> Release(This) )\r
+ ( (This)->lpVtbl -> Release(This) ) \r
\r
\r
#define IDeckLinkInput_v10_11_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_v10_11_GetDisplayModeIterator(This,iterator) \\r
- ( (This)->lpVtbl -> 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
+ ( (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
+ ( (This)->lpVtbl -> EnableVideoInput(This,displayMode,pixelFormat,flags) ) \r
\r
#define IDeckLinkInput_v10_11_DisableVideoInput(This) \\r
- ( (This)->lpVtbl -> DisableVideoInput(This) )\r
+ ( (This)->lpVtbl -> DisableVideoInput(This) ) \r
\r
#define IDeckLinkInput_v10_11_GetAvailableVideoFrameCount(This,availableFrameCount) \\r
- ( (This)->lpVtbl -> 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
+ ( (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
+ ( (This)->lpVtbl -> EnableAudioInput(This,sampleRate,sampleType,channelCount) ) \r
\r
#define IDeckLinkInput_v10_11_DisableAudioInput(This) \\r
- ( (This)->lpVtbl -> DisableAudioInput(This) )\r
+ ( (This)->lpVtbl -> DisableAudioInput(This) ) \r
\r
#define IDeckLinkInput_v10_11_GetAvailableAudioSampleFrameCount(This,availableSampleFrameCount) \\r
- ( (This)->lpVtbl -> GetAvailableAudioSampleFrameCount(This,availableSampleFrameCount) )\r
+ ( (This)->lpVtbl -> GetAvailableAudioSampleFrameCount(This,availableSampleFrameCount) ) \r
\r
#define IDeckLinkInput_v10_11_StartStreams(This) \\r
- ( (This)->lpVtbl -> StartStreams(This) )\r
+ ( (This)->lpVtbl -> StartStreams(This) ) \r
\r
#define IDeckLinkInput_v10_11_StopStreams(This) \\r
- ( (This)->lpVtbl -> StopStreams(This) )\r
+ ( (This)->lpVtbl -> StopStreams(This) ) \r
\r
#define IDeckLinkInput_v10_11_PauseStreams(This) \\r
- ( (This)->lpVtbl -> PauseStreams(This) )\r
+ ( (This)->lpVtbl -> PauseStreams(This) ) \r
\r
#define IDeckLinkInput_v10_11_FlushStreams(This) \\r
- ( (This)->lpVtbl -> FlushStreams(This) )\r
+ ( (This)->lpVtbl -> FlushStreams(This) ) \r
\r
#define IDeckLinkInput_v10_11_SetCallback(This,theCallback) \\r
- ( (This)->lpVtbl -> 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
+ ( (This)->lpVtbl -> GetHardwareReferenceClock(This,desiredTimeScale,hardwareTime,timeInFrame,ticksPerFrame) ) \r
\r
#endif /* COBJMACROS */\r
\r
#define __IDeckLinkEncoderInput_v10_11_INTERFACE_DEFINED__\r
\r
/* interface IDeckLinkEncoderInput_v10_11 */\r
-/* [helpstring][uuid][object] */\r
+/* [helpstring][uuid][object] */ \r
\r
\r
EXTERN_C const IID IID_IDeckLinkEncoderInput_v10_11;\r
\r
#if defined(__cplusplus) && !defined(CINTERFACE)\r
-\r
+ \r
MIDL_INTERFACE("270587DA-6B7D-42E7-A1F0-6D853F581185")\r
IDeckLinkEncoderInput_v10_11 : 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_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 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 IDeckLinkEncoderInput_v10_11Vtbl\r
{\r
BEGIN_INTERFACE\r
-\r
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\r
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
IDeckLinkEncoderInput_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
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkEncoderInput_v10_11 * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkEncoderInput_v10_11 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *DoesSupportVideoMode )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderInput_v10_11, DoesSupportVideoMode)\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
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderInput_v10_11, GetDisplayModeIterator)\r
+ HRESULT ( STDMETHODCALLTYPE *GetDisplayModeIterator )( \r
IDeckLinkEncoderInput_v10_11 * This,\r
/* [out] */ IDeckLinkDisplayModeIterator **iterator);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *EnableVideoInput )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderInput_v10_11, EnableVideoInput)\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
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderInput_v10_11, DisableVideoInput)\r
+ HRESULT ( STDMETHODCALLTYPE *DisableVideoInput )( \r
IDeckLinkEncoderInput_v10_11 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetAvailablePacketsCount )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderInput_v10_11, GetAvailablePacketsCount)\r
+ HRESULT ( STDMETHODCALLTYPE *GetAvailablePacketsCount )( \r
IDeckLinkEncoderInput_v10_11 * This,\r
/* [out] */ unsigned int *availablePacketsCount);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetMemoryAllocator )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderInput_v10_11, SetMemoryAllocator)\r
+ HRESULT ( STDMETHODCALLTYPE *SetMemoryAllocator )( \r
IDeckLinkEncoderInput_v10_11 * This,\r
/* [in] */ IDeckLinkMemoryAllocator *theAllocator);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *EnableAudioInput )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderInput_v10_11, EnableAudioInput)\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
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderInput_v10_11, DisableAudioInput)\r
+ HRESULT ( STDMETHODCALLTYPE *DisableAudioInput )( \r
IDeckLinkEncoderInput_v10_11 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetAvailableAudioSampleFrameCount )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderInput_v10_11, GetAvailableAudioSampleFrameCount)\r
+ HRESULT ( STDMETHODCALLTYPE *GetAvailableAudioSampleFrameCount )( \r
IDeckLinkEncoderInput_v10_11 * This,\r
/* [out] */ unsigned int *availableSampleFrameCount);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *StartStreams )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderInput_v10_11, StartStreams)\r
+ HRESULT ( STDMETHODCALLTYPE *StartStreams )( \r
IDeckLinkEncoderInput_v10_11 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *StopStreams )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderInput_v10_11, StopStreams)\r
+ HRESULT ( STDMETHODCALLTYPE *StopStreams )( \r
IDeckLinkEncoderInput_v10_11 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *PauseStreams )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderInput_v10_11, PauseStreams)\r
+ HRESULT ( STDMETHODCALLTYPE *PauseStreams )( \r
IDeckLinkEncoderInput_v10_11 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *FlushStreams )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderInput_v10_11, FlushStreams)\r
+ HRESULT ( STDMETHODCALLTYPE *FlushStreams )( \r
IDeckLinkEncoderInput_v10_11 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetCallback )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderInput_v10_11, SetCallback)\r
+ HRESULT ( STDMETHODCALLTYPE *SetCallback )( \r
IDeckLinkEncoderInput_v10_11 * This,\r
/* [in] */ IDeckLinkEncoderInputCallback *theCallback);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetHardwareReferenceClock )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderInput_v10_11, GetHardwareReferenceClock)\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
+ \r
END_INTERFACE\r
} IDeckLinkEncoderInput_v10_11Vtbl;\r
\r
CONST_VTBL struct IDeckLinkEncoderInput_v10_11Vtbl *lpVtbl;\r
};\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
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
\r
#define IDeckLinkEncoderInput_v10_11_AddRef(This) \\r
- ( (This)->lpVtbl -> AddRef(This) )\r
+ ( (This)->lpVtbl -> AddRef(This) ) \r
\r
#define IDeckLinkEncoderInput_v10_11_Release(This) \\r
- ( (This)->lpVtbl -> 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
+ ( (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
+ ( (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
+ ( (This)->lpVtbl -> EnableVideoInput(This,displayMode,pixelFormat,flags) ) \r
\r
#define IDeckLinkEncoderInput_v10_11_DisableVideoInput(This) \\r
- ( (This)->lpVtbl -> DisableVideoInput(This) )\r
+ ( (This)->lpVtbl -> DisableVideoInput(This) ) \r
\r
#define IDeckLinkEncoderInput_v10_11_GetAvailablePacketsCount(This,availablePacketsCount) \\r
- ( (This)->lpVtbl -> 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
+ ( (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
+ ( (This)->lpVtbl -> EnableAudioInput(This,audioFormat,sampleRate,sampleType,channelCount) ) \r
\r
#define IDeckLinkEncoderInput_v10_11_DisableAudioInput(This) \\r
- ( (This)->lpVtbl -> DisableAudioInput(This) )\r
+ ( (This)->lpVtbl -> DisableAudioInput(This) ) \r
\r
#define IDeckLinkEncoderInput_v10_11_GetAvailableAudioSampleFrameCount(This,availableSampleFrameCount) \\r
- ( (This)->lpVtbl -> GetAvailableAudioSampleFrameCount(This,availableSampleFrameCount) )\r
+ ( (This)->lpVtbl -> GetAvailableAudioSampleFrameCount(This,availableSampleFrameCount) ) \r
\r
#define IDeckLinkEncoderInput_v10_11_StartStreams(This) \\r
- ( (This)->lpVtbl -> StartStreams(This) )\r
+ ( (This)->lpVtbl -> StartStreams(This) ) \r
\r
#define IDeckLinkEncoderInput_v10_11_StopStreams(This) \\r
- ( (This)->lpVtbl -> StopStreams(This) )\r
+ ( (This)->lpVtbl -> StopStreams(This) ) \r
\r
#define IDeckLinkEncoderInput_v10_11_PauseStreams(This) \\r
- ( (This)->lpVtbl -> PauseStreams(This) )\r
+ ( (This)->lpVtbl -> PauseStreams(This) ) \r
\r
#define IDeckLinkEncoderInput_v10_11_FlushStreams(This) \\r
- ( (This)->lpVtbl -> FlushStreams(This) )\r
+ ( (This)->lpVtbl -> FlushStreams(This) ) \r
\r
#define IDeckLinkEncoderInput_v10_11_SetCallback(This,theCallback) \\r
- ( (This)->lpVtbl -> 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
+ ( (This)->lpVtbl -> GetHardwareReferenceClock(This,desiredTimeScale,hardwareTime,timeInFrame,ticksPerFrame) ) \r
\r
#endif /* COBJMACROS */\r
\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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkConfiguration_v10_9 * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkConfiguration_v10_9 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetFlag )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration_v10_9, SetFlag)\r
+ HRESULT ( STDMETHODCALLTYPE *SetFlag )( \r
IDeckLinkConfiguration_v10_9 * This,\r
/* [in] */ BMDDeckLinkConfigurationID cfgID,\r
/* [in] */ BOOL value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetFlag )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration_v10_9, GetFlag)\r
+ HRESULT ( STDMETHODCALLTYPE *GetFlag )( \r
IDeckLinkConfiguration_v10_9 * This,\r
/* [in] */ BMDDeckLinkConfigurationID cfgID,\r
/* [out] */ BOOL *value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetInt )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration_v10_9, SetInt)\r
+ HRESULT ( STDMETHODCALLTYPE *SetInt )( \r
IDeckLinkConfiguration_v10_9 * This,\r
/* [in] */ BMDDeckLinkConfigurationID cfgID,\r
/* [in] */ LONGLONG value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetInt )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration_v10_9, GetInt)\r
+ HRESULT ( STDMETHODCALLTYPE *GetInt )( \r
IDeckLinkConfiguration_v10_9 * This,\r
/* [in] */ BMDDeckLinkConfigurationID cfgID,\r
/* [out] */ LONGLONG *value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetFloat )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration_v10_9, SetFloat)\r
+ HRESULT ( STDMETHODCALLTYPE *SetFloat )( \r
IDeckLinkConfiguration_v10_9 * This,\r
/* [in] */ BMDDeckLinkConfigurationID cfgID,\r
/* [in] */ double value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetFloat )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration_v10_9, GetFloat)\r
+ HRESULT ( STDMETHODCALLTYPE *GetFloat )( \r
IDeckLinkConfiguration_v10_9 * This,\r
/* [in] */ BMDDeckLinkConfigurationID cfgID,\r
/* [out] */ double *value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetString )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration_v10_9, SetString)\r
+ HRESULT ( STDMETHODCALLTYPE *SetString )( \r
IDeckLinkConfiguration_v10_9 * This,\r
/* [in] */ BMDDeckLinkConfigurationID cfgID,\r
/* [in] */ BSTR value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetString )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration_v10_9, GetString)\r
+ HRESULT ( STDMETHODCALLTYPE *GetString )( \r
IDeckLinkConfiguration_v10_9 * This,\r
/* [in] */ BMDDeckLinkConfigurationID cfgID,\r
/* [out] */ BSTR *value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *WriteConfigurationToPreferences )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration_v10_9, WriteConfigurationToPreferences)\r
+ HRESULT ( STDMETHODCALLTYPE *WriteConfigurationToPreferences )( \r
IDeckLinkConfiguration_v10_9 * This);\r
-\r
+ \r
END_INTERFACE\r
} IDeckLinkConfiguration_v10_9Vtbl;\r
\r
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
CBMDStreamingDiscovery_v10_8;\r
#endif\r
\r
-EXTERN_C const CLSID CLSID_CDeckLinkIterator_v10_8;\r
-\r
-#ifdef __cplusplus\r
-\r
-class DECLSPEC_UUID("1F2E109A-8F4F-49E4-9203-135595CB6FA5")\r
-CDeckLinkIterator_v10_8;\r
-#endif\r
-\r
-EXTERN_C const CLSID CLSID_CDeckLinkDiscovery_v10_8;\r
-\r
-#ifdef __cplusplus\r
-\r
-class DECLSPEC_UUID("1073A05C-D885-47E9-B3C6-129B3F9F648B")\r
-CDeckLinkDiscovery_v10_8;\r
-#endif\r
-\r
-#ifndef __IDeckLinkEncoderConfiguration_v10_5_INTERFACE_DEFINED__\r
-#define __IDeckLinkEncoderConfiguration_v10_5_INTERFACE_DEFINED__\r
+#ifndef __IDeckLinkConfiguration_v10_4_INTERFACE_DEFINED__\r
+#define __IDeckLinkConfiguration_v10_4_INTERFACE_DEFINED__\r
\r
-/* interface IDeckLinkEncoderConfiguration_v10_5 */\r
-/* [helpstring][local][uuid][object] */\r
+/* interface IDeckLinkConfiguration_v10_4 */\r
+/* [helpstring][local][uuid][object] */ \r
\r
\r
-EXTERN_C const IID IID_IDeckLinkEncoderConfiguration_v10_5;\r
+EXTERN_C const IID IID_IDeckLinkConfiguration_v10_4;\r
\r
#if defined(__cplusplus) && !defined(CINTERFACE)\r
-\r
- MIDL_INTERFACE("67455668-0848-45DF-8D8E-350A77C9A028")\r
- IDeckLinkEncoderConfiguration_v10_5 : public IUnknown\r
+ \r
+ MIDL_INTERFACE("1E69FCF6-4203-4936-8076-2A9F4CFD50CB")\r
+ IDeckLinkConfiguration_v10_4 : public IUnknown\r
{\r
public:\r
- virtual HRESULT STDMETHODCALLTYPE SetFlag(\r
- /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
+ virtual HRESULT STDMETHODCALLTYPE SetFlag( \r
+ /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
/* [in] */ BOOL value) = 0;\r
-\r
- virtual HRESULT STDMETHODCALLTYPE GetFlag(\r
- /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
+ \r
+ virtual HRESULT STDMETHODCALLTYPE GetFlag( \r
+ /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
/* [out] */ BOOL *value) = 0;\r
-\r
- virtual HRESULT STDMETHODCALLTYPE SetInt(\r
- /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
+ \r
+ virtual HRESULT STDMETHODCALLTYPE SetInt( \r
+ /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
/* [in] */ LONGLONG value) = 0;\r
-\r
- virtual HRESULT STDMETHODCALLTYPE GetInt(\r
- /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
+ \r
+ virtual HRESULT STDMETHODCALLTYPE GetInt( \r
+ /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
/* [out] */ LONGLONG *value) = 0;\r
-\r
- virtual HRESULT STDMETHODCALLTYPE SetFloat(\r
- /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
+ \r
+ virtual HRESULT STDMETHODCALLTYPE SetFloat( \r
+ /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
/* [in] */ double value) = 0;\r
-\r
- virtual HRESULT STDMETHODCALLTYPE GetFloat(\r
- /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
+ \r
+ virtual HRESULT STDMETHODCALLTYPE GetFloat( \r
+ /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
/* [out] */ double *value) = 0;\r
-\r
- virtual HRESULT STDMETHODCALLTYPE SetString(\r
- /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
+ \r
+ virtual HRESULT STDMETHODCALLTYPE SetString( \r
+ /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
/* [in] */ BSTR value) = 0;\r
-\r
- virtual HRESULT STDMETHODCALLTYPE GetString(\r
- /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
+ \r
+ virtual HRESULT STDMETHODCALLTYPE GetString( \r
+ /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
/* [out] */ BSTR *value) = 0;\r
-\r
- virtual HRESULT STDMETHODCALLTYPE GetDecoderConfigurationInfo(\r
- /* [out] */ void *buffer,\r
- /* [in] */ long bufferSize,\r
- /* [out] */ long *returnedSize) = 0;\r
-\r
+ \r
+ virtual HRESULT STDMETHODCALLTYPE WriteConfigurationToPreferences( void) = 0;\r
+ \r
};\r
-\r
-\r
+ \r
+ \r
#else /* C style interface */\r
\r
- typedef struct IDeckLinkEncoderConfiguration_v10_5Vtbl\r
+ typedef struct IDeckLinkConfiguration_v10_4Vtbl\r
{\r
BEGIN_INTERFACE\r
-\r
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
- IDeckLinkEncoderConfiguration_v10_5 * This,\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
- IDeckLinkEncoderConfiguration_v10_5 * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
- IDeckLinkEncoderConfiguration_v10_5 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetFlag )(\r
- IDeckLinkEncoderConfiguration_v10_5 * This,\r
- /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+ IDeckLinkConfiguration_v10_4 * This);\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
+ IDeckLinkConfiguration_v10_4 * This);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration_v10_4, SetFlag)\r
+ HRESULT ( STDMETHODCALLTYPE *SetFlag )( \r
+ IDeckLinkConfiguration_v10_4 * This,\r
+ /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
/* [in] */ BOOL value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetFlag )(\r
- IDeckLinkEncoderConfiguration_v10_5 * This,\r
- /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration_v10_4, GetFlag)\r
+ HRESULT ( STDMETHODCALLTYPE *GetFlag )( \r
+ IDeckLinkConfiguration_v10_4 * This,\r
+ /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
/* [out] */ BOOL *value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetInt )(\r
- IDeckLinkEncoderConfiguration_v10_5 * This,\r
- /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration_v10_4, SetInt)\r
+ HRESULT ( STDMETHODCALLTYPE *SetInt )( \r
+ IDeckLinkConfiguration_v10_4 * This,\r
+ /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
/* [in] */ LONGLONG value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetInt )(\r
- IDeckLinkEncoderConfiguration_v10_5 * This,\r
- /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration_v10_4, GetInt)\r
+ HRESULT ( STDMETHODCALLTYPE *GetInt )( \r
+ IDeckLinkConfiguration_v10_4 * This,\r
+ /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
/* [out] */ LONGLONG *value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetFloat )(\r
- IDeckLinkEncoderConfiguration_v10_5 * This,\r
- /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration_v10_4, SetFloat)\r
+ HRESULT ( STDMETHODCALLTYPE *SetFloat )( \r
+ IDeckLinkConfiguration_v10_4 * This,\r
+ /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
/* [in] */ double value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetFloat )(\r
- IDeckLinkEncoderConfiguration_v10_5 * This,\r
- /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration_v10_4, GetFloat)\r
+ HRESULT ( STDMETHODCALLTYPE *GetFloat )( \r
+ IDeckLinkConfiguration_v10_4 * This,\r
+ /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
/* [out] */ double *value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetString )(\r
- IDeckLinkEncoderConfiguration_v10_5 * This,\r
- /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration_v10_4, SetString)\r
+ HRESULT ( STDMETHODCALLTYPE *SetString )( \r
+ IDeckLinkConfiguration_v10_4 * This,\r
+ /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
/* [in] */ BSTR value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetString )(\r
- IDeckLinkEncoderConfiguration_v10_5 * This,\r
- /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration_v10_4, GetString)\r
+ HRESULT ( STDMETHODCALLTYPE *GetString )( \r
+ IDeckLinkConfiguration_v10_4 * This,\r
+ /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
/* [out] */ BSTR *value);\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
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration_v10_4, WriteConfigurationToPreferences)\r
+ HRESULT ( STDMETHODCALLTYPE *WriteConfigurationToPreferences )( \r
+ IDeckLinkConfiguration_v10_4 * This);\r
+ \r
END_INTERFACE\r
- } IDeckLinkEncoderConfiguration_v10_5Vtbl;\r
+ } IDeckLinkConfiguration_v10_4Vtbl;\r
\r
- interface IDeckLinkEncoderConfiguration_v10_5\r
+ interface IDeckLinkConfiguration_v10_4\r
{\r
- CONST_VTBL struct IDeckLinkEncoderConfiguration_v10_5Vtbl *lpVtbl;\r
+ CONST_VTBL struct IDeckLinkConfiguration_v10_4Vtbl *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
+#define IDeckLinkConfiguration_v10_4_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
+#define IDeckLinkConfiguration_v10_4_AddRef(This) \\r
+ ( (This)->lpVtbl -> AddRef(This) ) \r
\r
-#define IDeckLinkEncoderConfiguration_v10_5_Release(This) \\r
- ( (This)->lpVtbl -> Release(This) )\r
+#define IDeckLinkConfiguration_v10_4_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
+#define IDeckLinkConfiguration_v10_4_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
+#define IDeckLinkConfiguration_v10_4_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
+#define IDeckLinkConfiguration_v10_4_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
+#define IDeckLinkConfiguration_v10_4_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
+#define IDeckLinkConfiguration_v10_4_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
+#define IDeckLinkConfiguration_v10_4_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
+#define IDeckLinkConfiguration_v10_4_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
+#define IDeckLinkConfiguration_v10_4_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
+#define IDeckLinkConfiguration_v10_4_WriteConfigurationToPreferences(This) \\r
+ ( (This)->lpVtbl -> WriteConfigurationToPreferences(This) ) \r
\r
#endif /* COBJMACROS */\r
\r
\r
\r
\r
-#endif /* __IDeckLinkEncoderConfiguration_v10_5_INTERFACE_DEFINED__ */\r
+#endif /* __IDeckLinkConfiguration_v10_4_INTERFACE_DEFINED__ */\r
\r
\r
-#ifndef __IDeckLinkConfiguration_v10_4_INTERFACE_DEFINED__\r
-#define __IDeckLinkConfiguration_v10_4_INTERFACE_DEFINED__\r
+#ifndef __IDeckLinkConfiguration_v10_2_INTERFACE_DEFINED__\r
+#define __IDeckLinkConfiguration_v10_2_INTERFACE_DEFINED__\r
\r
-/* interface IDeckLinkConfiguration_v10_4 */\r
-/* [helpstring][local][uuid][object] */\r
+/* interface IDeckLinkConfiguration_v10_2 */\r
+/* [helpstring][local][uuid][object] */ \r
\r
\r
-EXTERN_C const IID IID_IDeckLinkConfiguration_v10_4;\r
+EXTERN_C const IID IID_IDeckLinkConfiguration_v10_2;\r
\r
#if defined(__cplusplus) && !defined(CINTERFACE)\r
-\r
- MIDL_INTERFACE("1E69FCF6-4203-4936-8076-2A9F4CFD50CB")\r
- IDeckLinkConfiguration_v10_4 : public IUnknown\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_4Vtbl\r
+ typedef struct IDeckLinkConfiguration_v10_2Vtbl\r
{\r
BEGIN_INTERFACE\r
-\r
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
- IDeckLinkConfiguration_v10_4 * This,\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
- IDeckLinkConfiguration_v10_4 * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
- IDeckLinkConfiguration_v10_4 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetFlag )(\r
- IDeckLinkConfiguration_v10_4 * This,\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+ IDeckLinkConfiguration_v10_2 * This);\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
+ IDeckLinkConfiguration_v10_2 * This);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration_v10_2, SetFlag)\r
+ HRESULT ( STDMETHODCALLTYPE *SetFlag )( \r
+ IDeckLinkConfiguration_v10_2 * This,\r
/* [in] */ BMDDeckLinkConfigurationID cfgID,\r
/* [in] */ BOOL value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetFlag )(\r
- IDeckLinkConfiguration_v10_4 * This,\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration_v10_2, GetFlag)\r
+ HRESULT ( STDMETHODCALLTYPE *GetFlag )( \r
+ IDeckLinkConfiguration_v10_2 * This,\r
/* [in] */ BMDDeckLinkConfigurationID cfgID,\r
/* [out] */ BOOL *value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetInt )(\r
- IDeckLinkConfiguration_v10_4 * This,\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration_v10_2, SetInt)\r
+ HRESULT ( STDMETHODCALLTYPE *SetInt )( \r
+ IDeckLinkConfiguration_v10_2 * This,\r
/* [in] */ BMDDeckLinkConfigurationID cfgID,\r
/* [in] */ LONGLONG value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetInt )(\r
- IDeckLinkConfiguration_v10_4 * This,\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration_v10_2, GetInt)\r
+ HRESULT ( STDMETHODCALLTYPE *GetInt )( \r
+ IDeckLinkConfiguration_v10_2 * This,\r
/* [in] */ BMDDeckLinkConfigurationID cfgID,\r
/* [out] */ LONGLONG *value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetFloat )(\r
- IDeckLinkConfiguration_v10_4 * This,\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration_v10_2, SetFloat)\r
+ HRESULT ( STDMETHODCALLTYPE *SetFloat )( \r
+ IDeckLinkConfiguration_v10_2 * This,\r
/* [in] */ BMDDeckLinkConfigurationID cfgID,\r
/* [in] */ double value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetFloat )(\r
- IDeckLinkConfiguration_v10_4 * This,\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration_v10_2, GetFloat)\r
+ HRESULT ( STDMETHODCALLTYPE *GetFloat )( \r
+ IDeckLinkConfiguration_v10_2 * This,\r
/* [in] */ BMDDeckLinkConfigurationID cfgID,\r
/* [out] */ double *value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetString )(\r
- IDeckLinkConfiguration_v10_4 * This,\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration_v10_2, SetString)\r
+ HRESULT ( STDMETHODCALLTYPE *SetString )( \r
+ IDeckLinkConfiguration_v10_2 * This,\r
/* [in] */ BMDDeckLinkConfigurationID cfgID,\r
/* [in] */ BSTR value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetString )(\r
- IDeckLinkConfiguration_v10_4 * This,\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration_v10_2, GetString)\r
+ HRESULT ( STDMETHODCALLTYPE *GetString )( \r
+ IDeckLinkConfiguration_v10_2 * This,\r
/* [in] */ BMDDeckLinkConfigurationID cfgID,\r
/* [out] */ BSTR *value);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration_v10_2, WriteConfigurationToPreferences)\r
+ HRESULT ( STDMETHODCALLTYPE *WriteConfigurationToPreferences )( \r
+ IDeckLinkConfiguration_v10_2 * This);\r
+ \r
+ END_INTERFACE\r
+ } IDeckLinkConfiguration_v10_2Vtbl;\r
\r
- HRESULT ( STDMETHODCALLTYPE *WriteConfigurationToPreferences )(\r
- IDeckLinkConfiguration_v10_4 * This);\r
+ interface IDeckLinkConfiguration_v10_2\r
+ {\r
+ CONST_VTBL struct IDeckLinkConfiguration_v10_2Vtbl *lpVtbl;\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
+\r
+#define IDeckLinkConfiguration_v10_2_AddRef(This) \\r
+ ( (This)->lpVtbl -> AddRef(This) ) \r
+\r
+#define IDeckLinkConfiguration_v10_2_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
+\r
+#define IDeckLinkConfiguration_v10_2_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
+\r
+#define IDeckLinkConfiguration_v10_2_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
+\r
+#define IDeckLinkConfiguration_v10_2_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
+\r
+#define IDeckLinkConfiguration_v10_2_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
+\r
+#endif /* COBJMACROS */\r
+\r
+\r
+#endif /* C style interface */\r
+\r
+\r
+\r
+\r
+#endif /* __IDeckLinkConfiguration_v10_2_INTERFACE_DEFINED__ */\r
+\r
+\r
+#ifndef __IDeckLinkVideoFrameMetadataExtensions_v11_5_INTERFACE_DEFINED__\r
+#define __IDeckLinkVideoFrameMetadataExtensions_v11_5_INTERFACE_DEFINED__\r
+\r
+/* interface IDeckLinkVideoFrameMetadataExtensions_v11_5 */\r
+/* [helpstring][local][uuid][object] */ \r
+\r
+\r
+EXTERN_C const IID IID_IDeckLinkVideoFrameMetadataExtensions_v11_5;\r
+\r
+#if defined(__cplusplus) && !defined(CINTERFACE)\r
+ \r
+ MIDL_INTERFACE("D5973DC9-6432-46D0-8F0B-2496F8A1238F")\r
+ IDeckLinkVideoFrameMetadataExtensions_v11_5 : public IUnknown\r
+ {\r
+ public:\r
+ virtual HRESULT STDMETHODCALLTYPE GetInt( \r
+ /* [in] */ BMDDeckLinkFrameMetadataID_v11_5 metadataID,\r
+ /* [out] */ LONGLONG *value) = 0;\r
+ \r
+ virtual HRESULT STDMETHODCALLTYPE GetFloat( \r
+ /* [in] */ BMDDeckLinkFrameMetadataID_v11_5 metadataID,\r
+ /* [out] */ double *value) = 0;\r
+ \r
+ virtual HRESULT STDMETHODCALLTYPE GetFlag( \r
+ /* [in] */ BMDDeckLinkFrameMetadataID_v11_5 metadataID,\r
+ /* [out] */ BOOL *value) = 0;\r
+ \r
+ virtual HRESULT STDMETHODCALLTYPE GetString( \r
+ /* [in] */ BMDDeckLinkFrameMetadataID_v11_5 metadataID,\r
+ /* [out] */ BSTR *value) = 0;\r
+ \r
+ };\r
+ \r
+ \r
+#else /* C style interface */\r
+\r
+ typedef struct IDeckLinkVideoFrameMetadataExtensions_v11_5Vtbl\r
+ {\r
+ BEGIN_INTERFACE\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\r
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+ IDeckLinkVideoFrameMetadataExtensions_v11_5 * This,\r
+ /* [in] */ REFIID riid,\r
+ /* [annotation][iid_is][out] */ \r
+ _COM_Outptr_ void **ppvObject);\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+ IDeckLinkVideoFrameMetadataExtensions_v11_5 * This);\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
+ IDeckLinkVideoFrameMetadataExtensions_v11_5 * This);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrameMetadataExtensions_v11_5, GetInt)\r
+ HRESULT ( STDMETHODCALLTYPE *GetInt )( \r
+ IDeckLinkVideoFrameMetadataExtensions_v11_5 * This,\r
+ /* [in] */ BMDDeckLinkFrameMetadataID_v11_5 metadataID,\r
+ /* [out] */ LONGLONG *value);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrameMetadataExtensions_v11_5, GetFloat)\r
+ HRESULT ( STDMETHODCALLTYPE *GetFloat )( \r
+ IDeckLinkVideoFrameMetadataExtensions_v11_5 * This,\r
+ /* [in] */ BMDDeckLinkFrameMetadataID_v11_5 metadataID,\r
+ /* [out] */ double *value);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrameMetadataExtensions_v11_5, GetFlag)\r
+ HRESULT ( STDMETHODCALLTYPE *GetFlag )( \r
+ IDeckLinkVideoFrameMetadataExtensions_v11_5 * This,\r
+ /* [in] */ BMDDeckLinkFrameMetadataID_v11_5 metadataID,\r
+ /* [out] */ BOOL *value);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrameMetadataExtensions_v11_5, GetString)\r
+ HRESULT ( STDMETHODCALLTYPE *GetString )( \r
+ IDeckLinkVideoFrameMetadataExtensions_v11_5 * This,\r
+ /* [in] */ BMDDeckLinkFrameMetadataID_v11_5 metadataID,\r
+ /* [out] */ BSTR *value);\r
+ \r
END_INTERFACE\r
- } IDeckLinkConfiguration_v10_4Vtbl;\r
+ } IDeckLinkVideoFrameMetadataExtensions_v11_5Vtbl;\r
\r
- interface IDeckLinkConfiguration_v10_4\r
+ interface IDeckLinkVideoFrameMetadataExtensions_v11_5\r
{\r
- CONST_VTBL struct IDeckLinkConfiguration_v10_4Vtbl *lpVtbl;\r
+ CONST_VTBL struct IDeckLinkVideoFrameMetadataExtensions_v11_5Vtbl *lpVtbl;\r
};\r
\r
+ \r
+\r
+#ifdef COBJMACROS\r
+\r
+\r
+#define IDeckLinkVideoFrameMetadataExtensions_v11_5_QueryInterface(This,riid,ppvObject) \\r
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+\r
+#define IDeckLinkVideoFrameMetadataExtensions_v11_5_AddRef(This) \\r
+ ( (This)->lpVtbl -> AddRef(This) ) \r
+\r
+#define IDeckLinkVideoFrameMetadataExtensions_v11_5_Release(This) \\r
+ ( (This)->lpVtbl -> Release(This) ) \r
+\r
+\r
+#define IDeckLinkVideoFrameMetadataExtensions_v11_5_GetInt(This,metadataID,value) \\r
+ ( (This)->lpVtbl -> GetInt(This,metadataID,value) ) \r
+\r
+#define IDeckLinkVideoFrameMetadataExtensions_v11_5_GetFloat(This,metadataID,value) \\r
+ ( (This)->lpVtbl -> GetFloat(This,metadataID,value) ) \r
+\r
+#define IDeckLinkVideoFrameMetadataExtensions_v11_5_GetFlag(This,metadataID,value) \\r
+ ( (This)->lpVtbl -> GetFlag(This,metadataID,value) ) \r
+\r
+#define IDeckLinkVideoFrameMetadataExtensions_v11_5_GetString(This,metadataID,value) \\r
+ ( (This)->lpVtbl -> GetString(This,metadataID,value) ) \r
+\r
+#endif /* COBJMACROS */\r
+\r
+\r
+#endif /* C style interface */\r
+\r
+\r
\r
\r
+#endif /* __IDeckLinkVideoFrameMetadataExtensions_v11_5_INTERFACE_DEFINED__ */\r
+\r
+\r
+#ifndef __IDeckLinkOutput_v11_4_INTERFACE_DEFINED__\r
+#define __IDeckLinkOutput_v11_4_INTERFACE_DEFINED__\r
+\r
+/* interface IDeckLinkOutput_v11_4 */\r
+/* [helpstring][local][uuid][object] */ \r
+\r
+\r
+EXTERN_C const IID IID_IDeckLinkOutput_v11_4;\r
+\r
+#if defined(__cplusplus) && !defined(CINTERFACE)\r
+ \r
+ MIDL_INTERFACE("065A0F6C-C508-4D0D-B919-F5EB0EBFC96B")\r
+ IDeckLinkOutput_v11_4 : public IUnknown\r
+ {\r
+ public:\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
+ /* [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_v11_4Vtbl\r
+ {\r
+ BEGIN_INTERFACE\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\r
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+ IDeckLinkOutput_v11_4 * This,\r
+ /* [in] */ REFIID riid,\r
+ /* [annotation][iid_is][out] */ \r
+ _COM_Outptr_ void **ppvObject);\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+ IDeckLinkOutput_v11_4 * This);\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
+ IDeckLinkOutput_v11_4 * This);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v11_4, DoesSupportVideoMode)\r
+ HRESULT ( STDMETHODCALLTYPE *DoesSupportVideoMode )( \r
+ IDeckLinkOutput_v11_4 * 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
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v11_4, GetDisplayMode)\r
+ HRESULT ( STDMETHODCALLTYPE *GetDisplayMode )( \r
+ IDeckLinkOutput_v11_4 * This,\r
+ /* [in] */ BMDDisplayMode displayMode,\r
+ /* [out] */ IDeckLinkDisplayMode **resultDisplayMode);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v11_4, GetDisplayModeIterator)\r
+ HRESULT ( STDMETHODCALLTYPE *GetDisplayModeIterator )( \r
+ IDeckLinkOutput_v11_4 * This,\r
+ /* [out] */ IDeckLinkDisplayModeIterator **iterator);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v11_4, SetScreenPreviewCallback)\r
+ HRESULT ( STDMETHODCALLTYPE *SetScreenPreviewCallback )( \r
+ IDeckLinkOutput_v11_4 * This,\r
+ /* [in] */ IDeckLinkScreenPreviewCallback *previewCallback);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v11_4, EnableVideoOutput)\r
+ HRESULT ( STDMETHODCALLTYPE *EnableVideoOutput )( \r
+ IDeckLinkOutput_v11_4 * This,\r
+ /* [in] */ BMDDisplayMode displayMode,\r
+ /* [in] */ BMDVideoOutputFlags flags);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v11_4, DisableVideoOutput)\r
+ HRESULT ( STDMETHODCALLTYPE *DisableVideoOutput )( \r
+ IDeckLinkOutput_v11_4 * This);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v11_4, SetVideoOutputFrameMemoryAllocator)\r
+ HRESULT ( STDMETHODCALLTYPE *SetVideoOutputFrameMemoryAllocator )( \r
+ IDeckLinkOutput_v11_4 * This,\r
+ /* [in] */ IDeckLinkMemoryAllocator *theAllocator);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v11_4, CreateVideoFrame)\r
+ HRESULT ( STDMETHODCALLTYPE *CreateVideoFrame )( \r
+ IDeckLinkOutput_v11_4 * 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
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v11_4, CreateAncillaryData)\r
+ HRESULT ( STDMETHODCALLTYPE *CreateAncillaryData )( \r
+ IDeckLinkOutput_v11_4 * This,\r
+ /* [in] */ BMDPixelFormat pixelFormat,\r
+ /* [out] */ IDeckLinkVideoFrameAncillary **outBuffer);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v11_4, DisplayVideoFrameSync)\r
+ HRESULT ( STDMETHODCALLTYPE *DisplayVideoFrameSync )( \r
+ IDeckLinkOutput_v11_4 * This,\r
+ /* [in] */ IDeckLinkVideoFrame *theFrame);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v11_4, ScheduleVideoFrame)\r
+ HRESULT ( STDMETHODCALLTYPE *ScheduleVideoFrame )( \r
+ IDeckLinkOutput_v11_4 * This,\r
+ /* [in] */ IDeckLinkVideoFrame *theFrame,\r
+ /* [in] */ BMDTimeValue displayTime,\r
+ /* [in] */ BMDTimeValue displayDuration,\r
+ /* [in] */ BMDTimeScale timeScale);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v11_4, SetScheduledFrameCompletionCallback)\r
+ HRESULT ( STDMETHODCALLTYPE *SetScheduledFrameCompletionCallback )( \r
+ IDeckLinkOutput_v11_4 * This,\r
+ /* [in] */ IDeckLinkVideoOutputCallback *theCallback);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v11_4, GetBufferedVideoFrameCount)\r
+ HRESULT ( STDMETHODCALLTYPE *GetBufferedVideoFrameCount )( \r
+ IDeckLinkOutput_v11_4 * This,\r
+ /* [out] */ unsigned int *bufferedFrameCount);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v11_4, EnableAudioOutput)\r
+ HRESULT ( STDMETHODCALLTYPE *EnableAudioOutput )( \r
+ IDeckLinkOutput_v11_4 * This,\r
+ /* [in] */ BMDAudioSampleRate sampleRate,\r
+ /* [in] */ BMDAudioSampleType sampleType,\r
+ /* [in] */ unsigned int channelCount,\r
+ /* [in] */ BMDAudioOutputStreamType streamType);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v11_4, DisableAudioOutput)\r
+ HRESULT ( STDMETHODCALLTYPE *DisableAudioOutput )( \r
+ IDeckLinkOutput_v11_4 * This);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v11_4, WriteAudioSamplesSync)\r
+ HRESULT ( STDMETHODCALLTYPE *WriteAudioSamplesSync )( \r
+ IDeckLinkOutput_v11_4 * This,\r
+ /* [in] */ void *buffer,\r
+ /* [in] */ unsigned int sampleFrameCount,\r
+ /* [out] */ unsigned int *sampleFramesWritten);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v11_4, BeginAudioPreroll)\r
+ HRESULT ( STDMETHODCALLTYPE *BeginAudioPreroll )( \r
+ IDeckLinkOutput_v11_4 * This);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v11_4, EndAudioPreroll)\r
+ HRESULT ( STDMETHODCALLTYPE *EndAudioPreroll )( \r
+ IDeckLinkOutput_v11_4 * This);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v11_4, ScheduleAudioSamples)\r
+ HRESULT ( STDMETHODCALLTYPE *ScheduleAudioSamples )( \r
+ IDeckLinkOutput_v11_4 * 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
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v11_4, GetBufferedAudioSampleFrameCount)\r
+ HRESULT ( STDMETHODCALLTYPE *GetBufferedAudioSampleFrameCount )( \r
+ IDeckLinkOutput_v11_4 * This,\r
+ /* [out] */ unsigned int *bufferedSampleFrameCount);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v11_4, FlushBufferedAudioSamples)\r
+ HRESULT ( STDMETHODCALLTYPE *FlushBufferedAudioSamples )( \r
+ IDeckLinkOutput_v11_4 * This);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v11_4, SetAudioCallback)\r
+ HRESULT ( STDMETHODCALLTYPE *SetAudioCallback )( \r
+ IDeckLinkOutput_v11_4 * This,\r
+ /* [in] */ IDeckLinkAudioOutputCallback *theCallback);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v11_4, StartScheduledPlayback)\r
+ HRESULT ( STDMETHODCALLTYPE *StartScheduledPlayback )( \r
+ IDeckLinkOutput_v11_4 * This,\r
+ /* [in] */ BMDTimeValue playbackStartTime,\r
+ /* [in] */ BMDTimeScale timeScale,\r
+ /* [in] */ double playbackSpeed);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v11_4, StopScheduledPlayback)\r
+ HRESULT ( STDMETHODCALLTYPE *StopScheduledPlayback )( \r
+ IDeckLinkOutput_v11_4 * This,\r
+ /* [in] */ BMDTimeValue stopPlaybackAtTime,\r
+ /* [out] */ BMDTimeValue *actualStopTime,\r
+ /* [in] */ BMDTimeScale timeScale);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v11_4, IsScheduledPlaybackRunning)\r
+ HRESULT ( STDMETHODCALLTYPE *IsScheduledPlaybackRunning )( \r
+ IDeckLinkOutput_v11_4 * This,\r
+ /* [out] */ BOOL *active);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v11_4, GetScheduledStreamTime)\r
+ HRESULT ( STDMETHODCALLTYPE *GetScheduledStreamTime )( \r
+ IDeckLinkOutput_v11_4 * This,\r
+ /* [in] */ BMDTimeScale desiredTimeScale,\r
+ /* [out] */ BMDTimeValue *streamTime,\r
+ /* [out] */ double *playbackSpeed);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v11_4, GetReferenceStatus)\r
+ HRESULT ( STDMETHODCALLTYPE *GetReferenceStatus )( \r
+ IDeckLinkOutput_v11_4 * This,\r
+ /* [out] */ BMDReferenceStatus *referenceStatus);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v11_4, GetHardwareReferenceClock)\r
+ HRESULT ( STDMETHODCALLTYPE *GetHardwareReferenceClock )( \r
+ IDeckLinkOutput_v11_4 * This,\r
+ /* [in] */ BMDTimeScale desiredTimeScale,\r
+ /* [out] */ BMDTimeValue *hardwareTime,\r
+ /* [out] */ BMDTimeValue *timeInFrame,\r
+ /* [out] */ BMDTimeValue *ticksPerFrame);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v11_4, GetFrameCompletionReferenceTimestamp)\r
+ HRESULT ( STDMETHODCALLTYPE *GetFrameCompletionReferenceTimestamp )( \r
+ IDeckLinkOutput_v11_4 * This,\r
+ /* [in] */ IDeckLinkVideoFrame *theFrame,\r
+ /* [in] */ BMDTimeScale desiredTimeScale,\r
+ /* [out] */ BMDTimeValue *frameCompletionTimestamp);\r
+ \r
+ END_INTERFACE\r
+ } IDeckLinkOutput_v11_4Vtbl;\r
+\r
+ interface IDeckLinkOutput_v11_4\r
+ {\r
+ CONST_VTBL struct IDeckLinkOutput_v11_4Vtbl *lpVtbl;\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
+#define IDeckLinkOutput_v11_4_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
+#define IDeckLinkOutput_v11_4_AddRef(This) \\r
+ ( (This)->lpVtbl -> AddRef(This) ) \r
\r
-#define IDeckLinkConfiguration_v10_4_Release(This) \\r
- ( (This)->lpVtbl -> Release(This) )\r
+#define IDeckLinkOutput_v11_4_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
+#define IDeckLinkOutput_v11_4_DoesSupportVideoMode(This,connection,requestedMode,requestedPixelFormat,flags,actualMode,supported) \\r
+ ( (This)->lpVtbl -> DoesSupportVideoMode(This,connection,requestedMode,requestedPixelFormat,flags,actualMode,supported) ) \r
\r
-#define IDeckLinkConfiguration_v10_4_GetFlag(This,cfgID,value) \\r
- ( (This)->lpVtbl -> GetFlag(This,cfgID,value) )\r
+#define IDeckLinkOutput_v11_4_GetDisplayMode(This,displayMode,resultDisplayMode) \\r
+ ( (This)->lpVtbl -> GetDisplayMode(This,displayMode,resultDisplayMode) ) \r
\r
-#define IDeckLinkConfiguration_v10_4_SetInt(This,cfgID,value) \\r
- ( (This)->lpVtbl -> SetInt(This,cfgID,value) )\r
+#define IDeckLinkOutput_v11_4_GetDisplayModeIterator(This,iterator) \\r
+ ( (This)->lpVtbl -> GetDisplayModeIterator(This,iterator) ) \r
\r
-#define IDeckLinkConfiguration_v10_4_GetInt(This,cfgID,value) \\r
- ( (This)->lpVtbl -> GetInt(This,cfgID,value) )\r
+#define IDeckLinkOutput_v11_4_SetScreenPreviewCallback(This,previewCallback) \\r
+ ( (This)->lpVtbl -> SetScreenPreviewCallback(This,previewCallback) ) \r
\r
-#define IDeckLinkConfiguration_v10_4_SetFloat(This,cfgID,value) \\r
- ( (This)->lpVtbl -> SetFloat(This,cfgID,value) )\r
+#define IDeckLinkOutput_v11_4_EnableVideoOutput(This,displayMode,flags) \\r
+ ( (This)->lpVtbl -> EnableVideoOutput(This,displayMode,flags) ) \r
\r
-#define IDeckLinkConfiguration_v10_4_GetFloat(This,cfgID,value) \\r
- ( (This)->lpVtbl -> GetFloat(This,cfgID,value) )\r
+#define IDeckLinkOutput_v11_4_DisableVideoOutput(This) \\r
+ ( (This)->lpVtbl -> DisableVideoOutput(This) ) \r
\r
-#define IDeckLinkConfiguration_v10_4_SetString(This,cfgID,value) \\r
- ( (This)->lpVtbl -> SetString(This,cfgID,value) )\r
+#define IDeckLinkOutput_v11_4_SetVideoOutputFrameMemoryAllocator(This,theAllocator) \\r
+ ( (This)->lpVtbl -> SetVideoOutputFrameMemoryAllocator(This,theAllocator) ) \r
\r
-#define IDeckLinkConfiguration_v10_4_GetString(This,cfgID,value) \\r
- ( (This)->lpVtbl -> GetString(This,cfgID,value) )\r
+#define IDeckLinkOutput_v11_4_CreateVideoFrame(This,width,height,rowBytes,pixelFormat,flags,outFrame) \\r
+ ( (This)->lpVtbl -> CreateVideoFrame(This,width,height,rowBytes,pixelFormat,flags,outFrame) ) \r
\r
-#define IDeckLinkConfiguration_v10_4_WriteConfigurationToPreferences(This) \\r
- ( (This)->lpVtbl -> WriteConfigurationToPreferences(This) )\r
+#define IDeckLinkOutput_v11_4_CreateAncillaryData(This,pixelFormat,outBuffer) \\r
+ ( (This)->lpVtbl -> CreateAncillaryData(This,pixelFormat,outBuffer) ) \r
+\r
+#define IDeckLinkOutput_v11_4_DisplayVideoFrameSync(This,theFrame) \\r
+ ( (This)->lpVtbl -> DisplayVideoFrameSync(This,theFrame) ) \r
+\r
+#define IDeckLinkOutput_v11_4_ScheduleVideoFrame(This,theFrame,displayTime,displayDuration,timeScale) \\r
+ ( (This)->lpVtbl -> ScheduleVideoFrame(This,theFrame,displayTime,displayDuration,timeScale) ) \r
+\r
+#define IDeckLinkOutput_v11_4_SetScheduledFrameCompletionCallback(This,theCallback) \\r
+ ( (This)->lpVtbl -> SetScheduledFrameCompletionCallback(This,theCallback) ) \r
+\r
+#define IDeckLinkOutput_v11_4_GetBufferedVideoFrameCount(This,bufferedFrameCount) \\r
+ ( (This)->lpVtbl -> GetBufferedVideoFrameCount(This,bufferedFrameCount) ) \r
+\r
+#define IDeckLinkOutput_v11_4_EnableAudioOutput(This,sampleRate,sampleType,channelCount,streamType) \\r
+ ( (This)->lpVtbl -> EnableAudioOutput(This,sampleRate,sampleType,channelCount,streamType) ) \r
+\r
+#define IDeckLinkOutput_v11_4_DisableAudioOutput(This) \\r
+ ( (This)->lpVtbl -> DisableAudioOutput(This) ) \r
+\r
+#define IDeckLinkOutput_v11_4_WriteAudioSamplesSync(This,buffer,sampleFrameCount,sampleFramesWritten) \\r
+ ( (This)->lpVtbl -> WriteAudioSamplesSync(This,buffer,sampleFrameCount,sampleFramesWritten) ) \r
+\r
+#define IDeckLinkOutput_v11_4_BeginAudioPreroll(This) \\r
+ ( (This)->lpVtbl -> BeginAudioPreroll(This) ) \r
+\r
+#define IDeckLinkOutput_v11_4_EndAudioPreroll(This) \\r
+ ( (This)->lpVtbl -> EndAudioPreroll(This) ) \r
+\r
+#define IDeckLinkOutput_v11_4_ScheduleAudioSamples(This,buffer,sampleFrameCount,streamTime,timeScale,sampleFramesWritten) \\r
+ ( (This)->lpVtbl -> ScheduleAudioSamples(This,buffer,sampleFrameCount,streamTime,timeScale,sampleFramesWritten) ) \r
+\r
+#define IDeckLinkOutput_v11_4_GetBufferedAudioSampleFrameCount(This,bufferedSampleFrameCount) \\r
+ ( (This)->lpVtbl -> GetBufferedAudioSampleFrameCount(This,bufferedSampleFrameCount) ) \r
+\r
+#define IDeckLinkOutput_v11_4_FlushBufferedAudioSamples(This) \\r
+ ( (This)->lpVtbl -> FlushBufferedAudioSamples(This) ) \r
+\r
+#define IDeckLinkOutput_v11_4_SetAudioCallback(This,theCallback) \\r
+ ( (This)->lpVtbl -> SetAudioCallback(This,theCallback) ) \r
+\r
+#define IDeckLinkOutput_v11_4_StartScheduledPlayback(This,playbackStartTime,timeScale,playbackSpeed) \\r
+ ( (This)->lpVtbl -> StartScheduledPlayback(This,playbackStartTime,timeScale,playbackSpeed) ) \r
+\r
+#define IDeckLinkOutput_v11_4_StopScheduledPlayback(This,stopPlaybackAtTime,actualStopTime,timeScale) \\r
+ ( (This)->lpVtbl -> StopScheduledPlayback(This,stopPlaybackAtTime,actualStopTime,timeScale) ) \r
+\r
+#define IDeckLinkOutput_v11_4_IsScheduledPlaybackRunning(This,active) \\r
+ ( (This)->lpVtbl -> IsScheduledPlaybackRunning(This,active) ) \r
+\r
+#define IDeckLinkOutput_v11_4_GetScheduledStreamTime(This,desiredTimeScale,streamTime,playbackSpeed) \\r
+ ( (This)->lpVtbl -> GetScheduledStreamTime(This,desiredTimeScale,streamTime,playbackSpeed) ) \r
+\r
+#define IDeckLinkOutput_v11_4_GetReferenceStatus(This,referenceStatus) \\r
+ ( (This)->lpVtbl -> GetReferenceStatus(This,referenceStatus) ) \r
+\r
+#define IDeckLinkOutput_v11_4_GetHardwareReferenceClock(This,desiredTimeScale,hardwareTime,timeInFrame,ticksPerFrame) \\r
+ ( (This)->lpVtbl -> GetHardwareReferenceClock(This,desiredTimeScale,hardwareTime,timeInFrame,ticksPerFrame) ) \r
+\r
+#define IDeckLinkOutput_v11_4_GetFrameCompletionReferenceTimestamp(This,theFrame,desiredTimeScale,frameCompletionTimestamp) \\r
+ ( (This)->lpVtbl -> GetFrameCompletionReferenceTimestamp(This,theFrame,desiredTimeScale,frameCompletionTimestamp) ) \r
\r
#endif /* COBJMACROS */\r
\r
\r
\r
\r
-#endif /* __IDeckLinkConfiguration_v10_4_INTERFACE_DEFINED__ */\r
+#endif /* __IDeckLinkOutput_v11_4_INTERFACE_DEFINED__ */\r
\r
\r
-#ifndef __IDeckLinkConfiguration_v10_2_INTERFACE_DEFINED__\r
-#define __IDeckLinkConfiguration_v10_2_INTERFACE_DEFINED__\r
+#ifndef __IDeckLinkInput_v11_4_INTERFACE_DEFINED__\r
+#define __IDeckLinkInput_v11_4_INTERFACE_DEFINED__\r
\r
-/* interface IDeckLinkConfiguration_v10_2 */\r
-/* [helpstring][local][uuid][object] */\r
+/* interface IDeckLinkInput_v11_4 */\r
+/* [helpstring][uuid][object] */ \r
\r
\r
-EXTERN_C const IID IID_IDeckLinkConfiguration_v10_2;\r
+EXTERN_C const IID IID_IDeckLinkInput_v11_4;\r
\r
#if defined(__cplusplus) && !defined(CINTERFACE)\r
+ \r
+ MIDL_INTERFACE("2A88CF76-F494-4216-A7EF-DC74EEB83882")\r
+ IDeckLinkInput_v11_4 : public IUnknown\r
+ {\r
+ public:\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
+ /* [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
+ 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_v11_5_1 *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
- MIDL_INTERFACE("C679A35B-610C-4D09-B748-1D0478100FC0")\r
- IDeckLinkConfiguration_v10_2 : public IUnknown\r
+ typedef struct IDeckLinkInput_v11_4Vtbl\r
+ {\r
+ BEGIN_INTERFACE\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\r
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+ IDeckLinkInput_v11_4 * This,\r
+ /* [in] */ REFIID riid,\r
+ /* [annotation][iid_is][out] */ \r
+ _COM_Outptr_ void **ppvObject);\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+ IDeckLinkInput_v11_4 * This);\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
+ IDeckLinkInput_v11_4 * This);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v11_4, DoesSupportVideoMode)\r
+ HRESULT ( STDMETHODCALLTYPE *DoesSupportVideoMode )( \r
+ IDeckLinkInput_v11_4 * This,\r
+ /* [in] */ BMDVideoConnection connection,\r
+ /* [in] */ BMDDisplayMode requestedMode,\r
+ /* [in] */ BMDPixelFormat requestedPixelFormat,\r
+ /* [in] */ BMDSupportedVideoModeFlags flags,\r
+ /* [out] */ BOOL *supported);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v11_4, GetDisplayMode)\r
+ HRESULT ( STDMETHODCALLTYPE *GetDisplayMode )( \r
+ IDeckLinkInput_v11_4 * This,\r
+ /* [in] */ BMDDisplayMode displayMode,\r
+ /* [out] */ IDeckLinkDisplayMode **resultDisplayMode);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v11_4, GetDisplayModeIterator)\r
+ HRESULT ( STDMETHODCALLTYPE *GetDisplayModeIterator )( \r
+ IDeckLinkInput_v11_4 * This,\r
+ /* [out] */ IDeckLinkDisplayModeIterator **iterator);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v11_4, SetScreenPreviewCallback)\r
+ HRESULT ( STDMETHODCALLTYPE *SetScreenPreviewCallback )( \r
+ IDeckLinkInput_v11_4 * This,\r
+ /* [in] */ IDeckLinkScreenPreviewCallback *previewCallback);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v11_4, EnableVideoInput)\r
+ HRESULT ( STDMETHODCALLTYPE *EnableVideoInput )( \r
+ IDeckLinkInput_v11_4 * This,\r
+ /* [in] */ BMDDisplayMode displayMode,\r
+ /* [in] */ BMDPixelFormat pixelFormat,\r
+ /* [in] */ BMDVideoInputFlags flags);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v11_4, DisableVideoInput)\r
+ HRESULT ( STDMETHODCALLTYPE *DisableVideoInput )( \r
+ IDeckLinkInput_v11_4 * This);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v11_4, GetAvailableVideoFrameCount)\r
+ HRESULT ( STDMETHODCALLTYPE *GetAvailableVideoFrameCount )( \r
+ IDeckLinkInput_v11_4 * This,\r
+ /* [out] */ unsigned int *availableFrameCount);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v11_4, SetVideoInputFrameMemoryAllocator)\r
+ HRESULT ( STDMETHODCALLTYPE *SetVideoInputFrameMemoryAllocator )( \r
+ IDeckLinkInput_v11_4 * This,\r
+ /* [in] */ IDeckLinkMemoryAllocator *theAllocator);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v11_4, EnableAudioInput)\r
+ HRESULT ( STDMETHODCALLTYPE *EnableAudioInput )( \r
+ IDeckLinkInput_v11_4 * This,\r
+ /* [in] */ BMDAudioSampleRate sampleRate,\r
+ /* [in] */ BMDAudioSampleType sampleType,\r
+ /* [in] */ unsigned int channelCount);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v11_4, DisableAudioInput)\r
+ HRESULT ( STDMETHODCALLTYPE *DisableAudioInput )( \r
+ IDeckLinkInput_v11_4 * This);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v11_4, GetAvailableAudioSampleFrameCount)\r
+ HRESULT ( STDMETHODCALLTYPE *GetAvailableAudioSampleFrameCount )( \r
+ IDeckLinkInput_v11_4 * This,\r
+ /* [out] */ unsigned int *availableSampleFrameCount);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v11_4, StartStreams)\r
+ HRESULT ( STDMETHODCALLTYPE *StartStreams )( \r
+ IDeckLinkInput_v11_4 * This);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v11_4, StopStreams)\r
+ HRESULT ( STDMETHODCALLTYPE *StopStreams )( \r
+ IDeckLinkInput_v11_4 * This);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v11_4, PauseStreams)\r
+ HRESULT ( STDMETHODCALLTYPE *PauseStreams )( \r
+ IDeckLinkInput_v11_4 * This);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v11_4, FlushStreams)\r
+ HRESULT ( STDMETHODCALLTYPE *FlushStreams )( \r
+ IDeckLinkInput_v11_4 * This);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v11_4, SetCallback)\r
+ HRESULT ( STDMETHODCALLTYPE *SetCallback )( \r
+ IDeckLinkInput_v11_4 * This,\r
+ /* [in] */ IDeckLinkInputCallback_v11_5_1 *theCallback);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v11_4, GetHardwareReferenceClock)\r
+ HRESULT ( STDMETHODCALLTYPE *GetHardwareReferenceClock )( \r
+ IDeckLinkInput_v11_4 * This,\r
+ /* [in] */ BMDTimeScale desiredTimeScale,\r
+ /* [out] */ BMDTimeValue *hardwareTime,\r
+ /* [out] */ BMDTimeValue *timeInFrame,\r
+ /* [out] */ BMDTimeValue *ticksPerFrame);\r
+ \r
+ END_INTERFACE\r
+ } IDeckLinkInput_v11_4Vtbl;\r
+\r
+ interface IDeckLinkInput_v11_4\r
+ {\r
+ CONST_VTBL struct IDeckLinkInput_v11_4Vtbl *lpVtbl;\r
+ };\r
+\r
+ \r
+\r
+#ifdef COBJMACROS\r
+\r
+\r
+#define IDeckLinkInput_v11_4_QueryInterface(This,riid,ppvObject) \\r
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+\r
+#define IDeckLinkInput_v11_4_AddRef(This) \\r
+ ( (This)->lpVtbl -> AddRef(This) ) \r
+\r
+#define IDeckLinkInput_v11_4_Release(This) \\r
+ ( (This)->lpVtbl -> Release(This) ) \r
+\r
+\r
+#define IDeckLinkInput_v11_4_DoesSupportVideoMode(This,connection,requestedMode,requestedPixelFormat,flags,supported) \\r
+ ( (This)->lpVtbl -> DoesSupportVideoMode(This,connection,requestedMode,requestedPixelFormat,flags,supported) ) \r
+\r
+#define IDeckLinkInput_v11_4_GetDisplayMode(This,displayMode,resultDisplayMode) \\r
+ ( (This)->lpVtbl -> GetDisplayMode(This,displayMode,resultDisplayMode) ) \r
+\r
+#define IDeckLinkInput_v11_4_GetDisplayModeIterator(This,iterator) \\r
+ ( (This)->lpVtbl -> GetDisplayModeIterator(This,iterator) ) \r
+\r
+#define IDeckLinkInput_v11_4_SetScreenPreviewCallback(This,previewCallback) \\r
+ ( (This)->lpVtbl -> SetScreenPreviewCallback(This,previewCallback) ) \r
+\r
+#define IDeckLinkInput_v11_4_EnableVideoInput(This,displayMode,pixelFormat,flags) \\r
+ ( (This)->lpVtbl -> EnableVideoInput(This,displayMode,pixelFormat,flags) ) \r
+\r
+#define IDeckLinkInput_v11_4_DisableVideoInput(This) \\r
+ ( (This)->lpVtbl -> DisableVideoInput(This) ) \r
+\r
+#define IDeckLinkInput_v11_4_GetAvailableVideoFrameCount(This,availableFrameCount) \\r
+ ( (This)->lpVtbl -> GetAvailableVideoFrameCount(This,availableFrameCount) ) \r
+\r
+#define IDeckLinkInput_v11_4_SetVideoInputFrameMemoryAllocator(This,theAllocator) \\r
+ ( (This)->lpVtbl -> SetVideoInputFrameMemoryAllocator(This,theAllocator) ) \r
+\r
+#define IDeckLinkInput_v11_4_EnableAudioInput(This,sampleRate,sampleType,channelCount) \\r
+ ( (This)->lpVtbl -> EnableAudioInput(This,sampleRate,sampleType,channelCount) ) \r
+\r
+#define IDeckLinkInput_v11_4_DisableAudioInput(This) \\r
+ ( (This)->lpVtbl -> DisableAudioInput(This) ) \r
+\r
+#define IDeckLinkInput_v11_4_GetAvailableAudioSampleFrameCount(This,availableSampleFrameCount) \\r
+ ( (This)->lpVtbl -> GetAvailableAudioSampleFrameCount(This,availableSampleFrameCount) ) \r
+\r
+#define IDeckLinkInput_v11_4_StartStreams(This) \\r
+ ( (This)->lpVtbl -> StartStreams(This) ) \r
+\r
+#define IDeckLinkInput_v11_4_StopStreams(This) \\r
+ ( (This)->lpVtbl -> StopStreams(This) ) \r
+\r
+#define IDeckLinkInput_v11_4_PauseStreams(This) \\r
+ ( (This)->lpVtbl -> PauseStreams(This) ) \r
+\r
+#define IDeckLinkInput_v11_4_FlushStreams(This) \\r
+ ( (This)->lpVtbl -> FlushStreams(This) ) \r
+\r
+#define IDeckLinkInput_v11_4_SetCallback(This,theCallback) \\r
+ ( (This)->lpVtbl -> SetCallback(This,theCallback) ) \r
+\r
+#define IDeckLinkInput_v11_4_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 /* __IDeckLinkInput_v11_4_INTERFACE_DEFINED__ */\r
+\r
+\r
+EXTERN_C const CLSID CLSID_CDeckLinkIterator_v10_8;\r
+\r
+#ifdef __cplusplus\r
+\r
+class DECLSPEC_UUID("1F2E109A-8F4F-49E4-9203-135595CB6FA5")\r
+CDeckLinkIterator_v10_8;\r
+#endif\r
+\r
+EXTERN_C const CLSID CLSID_CDeckLinkDiscovery_v10_8;\r
+\r
+#ifdef __cplusplus\r
+\r
+class DECLSPEC_UUID("1073A05C-D885-47E9-B3C6-129B3F9F648B")\r
+CDeckLinkDiscovery_v10_8;\r
+#endif\r
+\r
+#ifndef __IDeckLinkEncoderConfiguration_v10_5_INTERFACE_DEFINED__\r
+#define __IDeckLinkEncoderConfiguration_v10_5_INTERFACE_DEFINED__\r
+\r
+/* interface IDeckLinkEncoderConfiguration_v10_5 */\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
+ MIDL_INTERFACE("67455668-0848-45DF-8D8E-350A77C9A028")\r
+ IDeckLinkEncoderConfiguration_v10_5 : public IUnknown\r
{\r
public:\r
- virtual HRESULT STDMETHODCALLTYPE SetFlag(\r
- /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
+ virtual HRESULT STDMETHODCALLTYPE SetFlag( \r
+ /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
/* [in] */ BOOL value) = 0;\r
-\r
- virtual HRESULT STDMETHODCALLTYPE GetFlag(\r
- /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
+ \r
+ virtual HRESULT STDMETHODCALLTYPE GetFlag( \r
+ /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
/* [out] */ BOOL *value) = 0;\r
-\r
- virtual HRESULT STDMETHODCALLTYPE SetInt(\r
- /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
+ \r
+ virtual HRESULT STDMETHODCALLTYPE SetInt( \r
+ /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
/* [in] */ LONGLONG value) = 0;\r
-\r
- virtual HRESULT STDMETHODCALLTYPE GetInt(\r
- /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
+ \r
+ virtual HRESULT STDMETHODCALLTYPE GetInt( \r
+ /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
/* [out] */ LONGLONG *value) = 0;\r
-\r
- virtual HRESULT STDMETHODCALLTYPE SetFloat(\r
- /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
+ \r
+ virtual HRESULT STDMETHODCALLTYPE SetFloat( \r
+ /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
/* [in] */ double value) = 0;\r
-\r
- virtual HRESULT STDMETHODCALLTYPE GetFloat(\r
- /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
+ \r
+ virtual HRESULT STDMETHODCALLTYPE GetFloat( \r
+ /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
/* [out] */ double *value) = 0;\r
-\r
- virtual HRESULT STDMETHODCALLTYPE SetString(\r
- /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
+ \r
+ virtual HRESULT STDMETHODCALLTYPE SetString( \r
+ /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
/* [in] */ BSTR value) = 0;\r
-\r
- virtual HRESULT STDMETHODCALLTYPE GetString(\r
- /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
+ \r
+ virtual HRESULT STDMETHODCALLTYPE GetString( \r
+ /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
/* [out] */ BSTR *value) = 0;\r
-\r
- virtual HRESULT STDMETHODCALLTYPE WriteConfigurationToPreferences( void) = 0;\r
-\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
#else /* C style interface */\r
\r
- typedef struct IDeckLinkConfiguration_v10_2Vtbl\r
+ typedef struct IDeckLinkEncoderConfiguration_v10_5Vtbl\r
{\r
BEGIN_INTERFACE\r
-\r
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(\r
- IDeckLinkConfiguration_v10_2 * This,\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
- IDeckLinkConfiguration_v10_2 * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
- IDeckLinkConfiguration_v10_2 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetFlag )(\r
- IDeckLinkConfiguration_v10_2 * This,\r
- /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+ IDeckLinkEncoderConfiguration_v10_5 * This);\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
+ IDeckLinkEncoderConfiguration_v10_5 * This);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderConfiguration_v10_5, SetFlag)\r
+ HRESULT ( STDMETHODCALLTYPE *SetFlag )( \r
+ IDeckLinkEncoderConfiguration_v10_5 * This,\r
+ /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
/* [in] */ BOOL value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetFlag )(\r
- IDeckLinkConfiguration_v10_2 * This,\r
- /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderConfiguration_v10_5, GetFlag)\r
+ HRESULT ( STDMETHODCALLTYPE *GetFlag )( \r
+ IDeckLinkEncoderConfiguration_v10_5 * This,\r
+ /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
/* [out] */ BOOL *value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetInt )(\r
- IDeckLinkConfiguration_v10_2 * This,\r
- /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderConfiguration_v10_5, SetInt)\r
+ HRESULT ( STDMETHODCALLTYPE *SetInt )( \r
+ IDeckLinkEncoderConfiguration_v10_5 * This,\r
+ /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
/* [in] */ LONGLONG value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetInt )(\r
- IDeckLinkConfiguration_v10_2 * This,\r
- /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderConfiguration_v10_5, GetInt)\r
+ HRESULT ( STDMETHODCALLTYPE *GetInt )( \r
+ IDeckLinkEncoderConfiguration_v10_5 * This,\r
+ /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
/* [out] */ LONGLONG *value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetFloat )(\r
- IDeckLinkConfiguration_v10_2 * This,\r
- /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderConfiguration_v10_5, SetFloat)\r
+ HRESULT ( STDMETHODCALLTYPE *SetFloat )( \r
+ IDeckLinkEncoderConfiguration_v10_5 * This,\r
+ /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
/* [in] */ double value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetFloat )(\r
- IDeckLinkConfiguration_v10_2 * This,\r
- /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderConfiguration_v10_5, GetFloat)\r
+ HRESULT ( STDMETHODCALLTYPE *GetFloat )( \r
+ IDeckLinkEncoderConfiguration_v10_5 * This,\r
+ /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
/* [out] */ double *value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetString )(\r
- IDeckLinkConfiguration_v10_2 * This,\r
- /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderConfiguration_v10_5, SetString)\r
+ HRESULT ( STDMETHODCALLTYPE *SetString )( \r
+ IDeckLinkEncoderConfiguration_v10_5 * This,\r
+ /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
/* [in] */ BSTR value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetString )(\r
- IDeckLinkConfiguration_v10_2 * This,\r
- /* [in] */ BMDDeckLinkConfigurationID cfgID,\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderConfiguration_v10_5, GetString)\r
+ HRESULT ( STDMETHODCALLTYPE *GetString )( \r
+ IDeckLinkEncoderConfiguration_v10_5 * This,\r
+ /* [in] */ BMDDeckLinkEncoderConfigurationID cfgID,\r
/* [out] */ BSTR *value);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *WriteConfigurationToPreferences )(\r
- IDeckLinkConfiguration_v10_2 * This);\r
-\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkEncoderConfiguration_v10_5, GetDecoderConfigurationInfo)\r
+ HRESULT ( STDMETHODCALLTYPE *GetDecoderConfigurationInfo )( \r
+ IDeckLinkEncoderConfiguration_v10_5 * This,\r
+ /* [out] */ void *buffer,\r
+ /* [in] */ long bufferSize,\r
+ /* [out] */ long *returnedSize);\r
+ \r
END_INTERFACE\r
- } IDeckLinkConfiguration_v10_2Vtbl;\r
+ } IDeckLinkEncoderConfiguration_v10_5Vtbl;\r
\r
- interface IDeckLinkConfiguration_v10_2\r
+ interface IDeckLinkEncoderConfiguration_v10_5\r
{\r
- CONST_VTBL struct IDeckLinkConfiguration_v10_2Vtbl *lpVtbl;\r
+ CONST_VTBL struct IDeckLinkEncoderConfiguration_v10_5Vtbl *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
+#define IDeckLinkEncoderConfiguration_v10_5_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
+#define IDeckLinkEncoderConfiguration_v10_5_AddRef(This) \\r
+ ( (This)->lpVtbl -> AddRef(This) ) \r
\r
-#define IDeckLinkConfiguration_v10_2_Release(This) \\r
- ( (This)->lpVtbl -> Release(This) )\r
+#define IDeckLinkEncoderConfiguration_v10_5_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
+#define IDeckLinkEncoderConfiguration_v10_5_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
+#define IDeckLinkEncoderConfiguration_v10_5_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
+#define IDeckLinkEncoderConfiguration_v10_5_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
+#define IDeckLinkEncoderConfiguration_v10_5_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
+#define IDeckLinkEncoderConfiguration_v10_5_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
+#define IDeckLinkEncoderConfiguration_v10_5_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
+#define IDeckLinkEncoderConfiguration_v10_5_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
+#define IDeckLinkEncoderConfiguration_v10_5_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
+#define IDeckLinkEncoderConfiguration_v10_5_GetDecoderConfigurationInfo(This,buffer,bufferSize,returnedSize) \\r
+ ( (This)->lpVtbl -> GetDecoderConfigurationInfo(This,buffer,bufferSize,returnedSize) ) \r
\r
#endif /* COBJMACROS */\r
\r
\r
\r
\r
-#endif /* __IDeckLinkConfiguration_v10_2_INTERFACE_DEFINED__ */\r
+#endif /* __IDeckLinkEncoderConfiguration_v10_5_INTERFACE_DEFINED__ */\r
\r
\r
#ifndef __IDeckLinkOutput_v9_9_INTERFACE_DEFINED__\r
#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_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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkOutput_v9_9 * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkOutput_v9_9 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *DoesSupportVideoMode )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v9_9, DoesSupportVideoMode)\r
+ HRESULT ( STDMETHODCALLTYPE *DoesSupportVideoMode )( \r
IDeckLinkOutput_v9_9 * 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
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v9_9, GetDisplayModeIterator)\r
+ HRESULT ( STDMETHODCALLTYPE *GetDisplayModeIterator )( \r
IDeckLinkOutput_v9_9 * This,\r
/* [out] */ IDeckLinkDisplayModeIterator **iterator);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetScreenPreviewCallback )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v9_9, SetScreenPreviewCallback)\r
+ HRESULT ( STDMETHODCALLTYPE *SetScreenPreviewCallback )( \r
IDeckLinkOutput_v9_9 * This,\r
/* [in] */ IDeckLinkScreenPreviewCallback *previewCallback);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *EnableVideoOutput )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v9_9, EnableVideoOutput)\r
+ HRESULT ( STDMETHODCALLTYPE *EnableVideoOutput )( \r
IDeckLinkOutput_v9_9 * This,\r
/* [in] */ BMDDisplayMode displayMode,\r
/* [in] */ BMDVideoOutputFlags flags);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *DisableVideoOutput )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v9_9, DisableVideoOutput)\r
+ HRESULT ( STDMETHODCALLTYPE *DisableVideoOutput )( \r
IDeckLinkOutput_v9_9 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetVideoOutputFrameMemoryAllocator )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v9_9, SetVideoOutputFrameMemoryAllocator)\r
+ HRESULT ( STDMETHODCALLTYPE *SetVideoOutputFrameMemoryAllocator )( \r
IDeckLinkOutput_v9_9 * This,\r
/* [in] */ IDeckLinkMemoryAllocator *theAllocator);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *CreateVideoFrame )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v9_9, CreateVideoFrame)\r
+ HRESULT ( STDMETHODCALLTYPE *CreateVideoFrame )( \r
IDeckLinkOutput_v9_9 * This,\r
/* [in] */ int width,\r
/* [in] */ int height,\r
/* [in] */ BMDPixelFormat pixelFormat,\r
/* [in] */ BMDFrameFlags flags,\r
/* [out] */ IDeckLinkMutableVideoFrame **outFrame);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *CreateAncillaryData )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v9_9, CreateAncillaryData)\r
+ HRESULT ( STDMETHODCALLTYPE *CreateAncillaryData )( \r
IDeckLinkOutput_v9_9 * This,\r
/* [in] */ BMDPixelFormat pixelFormat,\r
/* [out] */ IDeckLinkVideoFrameAncillary **outBuffer);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *DisplayVideoFrameSync )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v9_9, DisplayVideoFrameSync)\r
+ HRESULT ( STDMETHODCALLTYPE *DisplayVideoFrameSync )( \r
IDeckLinkOutput_v9_9 * This,\r
/* [in] */ IDeckLinkVideoFrame *theFrame);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *ScheduleVideoFrame )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v9_9, ScheduleVideoFrame)\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
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v9_9, SetScheduledFrameCompletionCallback)\r
+ HRESULT ( STDMETHODCALLTYPE *SetScheduledFrameCompletionCallback )( \r
IDeckLinkOutput_v9_9 * This,\r
/* [in] */ IDeckLinkVideoOutputCallback *theCallback);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetBufferedVideoFrameCount )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v9_9, GetBufferedVideoFrameCount)\r
+ HRESULT ( STDMETHODCALLTYPE *GetBufferedVideoFrameCount )( \r
IDeckLinkOutput_v9_9 * This,\r
/* [out] */ unsigned int *bufferedFrameCount);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *EnableAudioOutput )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v9_9, EnableAudioOutput)\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
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v9_9, DisableAudioOutput)\r
+ HRESULT ( STDMETHODCALLTYPE *DisableAudioOutput )( \r
IDeckLinkOutput_v9_9 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *WriteAudioSamplesSync )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v9_9, WriteAudioSamplesSync)\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
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v9_9, BeginAudioPreroll)\r
+ HRESULT ( STDMETHODCALLTYPE *BeginAudioPreroll )( \r
IDeckLinkOutput_v9_9 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *EndAudioPreroll )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v9_9, EndAudioPreroll)\r
+ HRESULT ( STDMETHODCALLTYPE *EndAudioPreroll )( \r
IDeckLinkOutput_v9_9 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *ScheduleAudioSamples )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v9_9, ScheduleAudioSamples)\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
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v9_9, GetBufferedAudioSampleFrameCount)\r
+ HRESULT ( STDMETHODCALLTYPE *GetBufferedAudioSampleFrameCount )( \r
IDeckLinkOutput_v9_9 * This,\r
/* [out] */ unsigned int *bufferedSampleFrameCount);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *FlushBufferedAudioSamples )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v9_9, FlushBufferedAudioSamples)\r
+ HRESULT ( STDMETHODCALLTYPE *FlushBufferedAudioSamples )( \r
IDeckLinkOutput_v9_9 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetAudioCallback )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v9_9, SetAudioCallback)\r
+ HRESULT ( STDMETHODCALLTYPE *SetAudioCallback )( \r
IDeckLinkOutput_v9_9 * This,\r
/* [in] */ IDeckLinkAudioOutputCallback *theCallback);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *StartScheduledPlayback )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v9_9, StartScheduledPlayback)\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
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v9_9, StopScheduledPlayback)\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
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v9_9, IsScheduledPlaybackRunning)\r
+ HRESULT ( STDMETHODCALLTYPE *IsScheduledPlaybackRunning )( \r
IDeckLinkOutput_v9_9 * This,\r
/* [out] */ BOOL *active);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetScheduledStreamTime )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v9_9, GetScheduledStreamTime)\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
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v9_9, GetReferenceStatus)\r
+ HRESULT ( STDMETHODCALLTYPE *GetReferenceStatus )( \r
IDeckLinkOutput_v9_9 * This,\r
/* [out] */ BMDReferenceStatus *referenceStatus);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetHardwareReferenceClock )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v9_9, GetHardwareReferenceClock)\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
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
#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_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
- /* [in] */ IDeckLinkInputCallback *theCallback) = 0;\r
-\r
- virtual HRESULT STDMETHODCALLTYPE GetHardwareReferenceClock(\r
+ \r
+ virtual HRESULT STDMETHODCALLTYPE SetCallback( \r
+ /* [in] */ IDeckLinkInputCallback_v11_5_1 *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
-\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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkInput_v9_2 * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkInput_v9_2 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *DoesSupportVideoMode )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v9_2, DoesSupportVideoMode)\r
+ HRESULT ( STDMETHODCALLTYPE *DoesSupportVideoMode )( \r
IDeckLinkInput_v9_2 * 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
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v9_2, GetDisplayModeIterator)\r
+ HRESULT ( STDMETHODCALLTYPE *GetDisplayModeIterator )( \r
IDeckLinkInput_v9_2 * This,\r
/* [out] */ IDeckLinkDisplayModeIterator **iterator);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetScreenPreviewCallback )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v9_2, SetScreenPreviewCallback)\r
+ HRESULT ( STDMETHODCALLTYPE *SetScreenPreviewCallback )( \r
IDeckLinkInput_v9_2 * This,\r
/* [in] */ IDeckLinkScreenPreviewCallback *previewCallback);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *EnableVideoInput )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v9_2, EnableVideoInput)\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
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v9_2, DisableVideoInput)\r
+ HRESULT ( STDMETHODCALLTYPE *DisableVideoInput )( \r
IDeckLinkInput_v9_2 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetAvailableVideoFrameCount )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v9_2, GetAvailableVideoFrameCount)\r
+ HRESULT ( STDMETHODCALLTYPE *GetAvailableVideoFrameCount )( \r
IDeckLinkInput_v9_2 * This,\r
/* [out] */ unsigned int *availableFrameCount);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *EnableAudioInput )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v9_2, EnableAudioInput)\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
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v9_2, DisableAudioInput)\r
+ HRESULT ( STDMETHODCALLTYPE *DisableAudioInput )( \r
IDeckLinkInput_v9_2 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetAvailableAudioSampleFrameCount )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v9_2, GetAvailableAudioSampleFrameCount)\r
+ HRESULT ( STDMETHODCALLTYPE *GetAvailableAudioSampleFrameCount )( \r
IDeckLinkInput_v9_2 * This,\r
/* [out] */ unsigned int *availableSampleFrameCount);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *StartStreams )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v9_2, StartStreams)\r
+ HRESULT ( STDMETHODCALLTYPE *StartStreams )( \r
IDeckLinkInput_v9_2 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *StopStreams )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v9_2, StopStreams)\r
+ HRESULT ( STDMETHODCALLTYPE *StopStreams )( \r
IDeckLinkInput_v9_2 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *PauseStreams )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v9_2, PauseStreams)\r
+ HRESULT ( STDMETHODCALLTYPE *PauseStreams )( \r
IDeckLinkInput_v9_2 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *FlushStreams )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v9_2, FlushStreams)\r
+ HRESULT ( STDMETHODCALLTYPE *FlushStreams )( \r
IDeckLinkInput_v9_2 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetCallback )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v9_2, SetCallback)\r
+ HRESULT ( STDMETHODCALLTYPE *SetCallback )( \r
IDeckLinkInput_v9_2 * This,\r
- /* [in] */ IDeckLinkInputCallback *theCallback);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetHardwareReferenceClock )(\r
+ /* [in] */ IDeckLinkInputCallback_v11_5_1 *theCallback);\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v9_2, GetHardwareReferenceClock)\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
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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkDeckControlStatusCallback_v8_1 * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkDeckControlStatusCallback_v8_1 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *TimecodeUpdate )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControlStatusCallback_v8_1, TimecodeUpdate)\r
+ HRESULT ( STDMETHODCALLTYPE *TimecodeUpdate )( \r
IDeckLinkDeckControlStatusCallback_v8_1 * This,\r
/* [in] */ BMDTimecodeBCD currentTimecode);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *VTRControlStateChanged )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControlStatusCallback_v8_1, VTRControlStateChanged)\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
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControlStatusCallback_v8_1, DeckControlEventReceived)\r
+ HRESULT ( STDMETHODCALLTYPE *DeckControlEventReceived )( \r
IDeckLinkDeckControlStatusCallback_v8_1 * This,\r
/* [in] */ BMDDeckControlEvent event,\r
/* [in] */ BMDDeckControlError error);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *DeckControlStatusChanged )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControlStatusCallback_v8_1, DeckControlStatusChanged)\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
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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkDeckControl_v8_1 * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkDeckControl_v8_1 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *Open )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl_v8_1, Open)\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
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl_v8_1, Close)\r
+ HRESULT ( STDMETHODCALLTYPE *Close )( \r
IDeckLinkDeckControl_v8_1 * This,\r
/* [in] */ BOOL standbyOn);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetCurrentState )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl_v8_1, GetCurrentState)\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
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl_v8_1, SetStandby)\r
+ HRESULT ( STDMETHODCALLTYPE *SetStandby )( \r
IDeckLinkDeckControl_v8_1 * This,\r
/* [in] */ BOOL standbyOn);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SendCommand )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl_v8_1, SendCommand)\r
+ HRESULT ( STDMETHODCALLTYPE *SendCommand )( \r
IDeckLinkDeckControl_v8_1 * This,\r
/* [in] */ unsigned char *inBuffer,\r
/* [in] */ unsigned int inBufferSize,\r
/* [out] */ unsigned int *outDataSize,\r
/* [in] */ unsigned int outBufferSize,\r
/* [out] */ BMDDeckControlError *error);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *Play )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl_v8_1, Play)\r
+ HRESULT ( STDMETHODCALLTYPE *Play )( \r
IDeckLinkDeckControl_v8_1 * This,\r
/* [out] */ BMDDeckControlError *error);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *Stop )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl_v8_1, Stop)\r
+ HRESULT ( STDMETHODCALLTYPE *Stop )( \r
IDeckLinkDeckControl_v8_1 * This,\r
/* [out] */ BMDDeckControlError *error);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *TogglePlayStop )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl_v8_1, TogglePlayStop)\r
+ HRESULT ( STDMETHODCALLTYPE *TogglePlayStop )( \r
IDeckLinkDeckControl_v8_1 * This,\r
/* [out] */ BMDDeckControlError *error);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *Eject )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl_v8_1, Eject)\r
+ HRESULT ( STDMETHODCALLTYPE *Eject )( \r
IDeckLinkDeckControl_v8_1 * This,\r
/* [out] */ BMDDeckControlError *error);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GoToTimecode )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl_v8_1, GoToTimecode)\r
+ HRESULT ( STDMETHODCALLTYPE *GoToTimecode )( \r
IDeckLinkDeckControl_v8_1 * This,\r
/* [in] */ BMDTimecodeBCD timecode,\r
/* [out] */ BMDDeckControlError *error);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *FastForward )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl_v8_1, FastForward)\r
+ HRESULT ( STDMETHODCALLTYPE *FastForward )( \r
IDeckLinkDeckControl_v8_1 * This,\r
/* [in] */ BOOL viewTape,\r
/* [out] */ BMDDeckControlError *error);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *Rewind )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl_v8_1, Rewind)\r
+ HRESULT ( STDMETHODCALLTYPE *Rewind )( \r
IDeckLinkDeckControl_v8_1 * This,\r
/* [in] */ BOOL viewTape,\r
/* [out] */ BMDDeckControlError *error);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *StepForward )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl_v8_1, StepForward)\r
+ HRESULT ( STDMETHODCALLTYPE *StepForward )( \r
IDeckLinkDeckControl_v8_1 * This,\r
/* [out] */ BMDDeckControlError *error);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *StepBack )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl_v8_1, StepBack)\r
+ HRESULT ( STDMETHODCALLTYPE *StepBack )( \r
IDeckLinkDeckControl_v8_1 * This,\r
/* [out] */ BMDDeckControlError *error);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *Jog )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl_v8_1, Jog)\r
+ HRESULT ( STDMETHODCALLTYPE *Jog )( \r
IDeckLinkDeckControl_v8_1 * This,\r
/* [in] */ double rate,\r
/* [out] */ BMDDeckControlError *error);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *Shuttle )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl_v8_1, Shuttle)\r
+ HRESULT ( STDMETHODCALLTYPE *Shuttle )( \r
IDeckLinkDeckControl_v8_1 * This,\r
/* [in] */ double rate,\r
/* [out] */ BMDDeckControlError *error);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetTimecodeString )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl_v8_1, GetTimecodeString)\r
+ HRESULT ( STDMETHODCALLTYPE *GetTimecodeString )( \r
IDeckLinkDeckControl_v8_1 * This,\r
/* [out] */ BSTR *currentTimeCode,\r
/* [out] */ BMDDeckControlError *error);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetTimecode )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl_v8_1, GetTimecode)\r
+ HRESULT ( STDMETHODCALLTYPE *GetTimecode )( \r
IDeckLinkDeckControl_v8_1 * This,\r
/* [out] */ IDeckLinkTimecode **currentTimecode,\r
/* [out] */ BMDDeckControlError *error);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetTimecodeBCD )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl_v8_1, GetTimecodeBCD)\r
+ HRESULT ( STDMETHODCALLTYPE *GetTimecodeBCD )( \r
IDeckLinkDeckControl_v8_1 * This,\r
/* [out] */ BMDTimecodeBCD *currentTimecode,\r
/* [out] */ BMDDeckControlError *error);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetPreroll )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl_v8_1, SetPreroll)\r
+ HRESULT ( STDMETHODCALLTYPE *SetPreroll )( \r
IDeckLinkDeckControl_v8_1 * This,\r
/* [in] */ unsigned int prerollSeconds);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetPreroll )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl_v8_1, GetPreroll)\r
+ HRESULT ( STDMETHODCALLTYPE *GetPreroll )( \r
IDeckLinkDeckControl_v8_1 * This,\r
/* [out] */ unsigned int *prerollSeconds);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetExportOffset )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl_v8_1, SetExportOffset)\r
+ HRESULT ( STDMETHODCALLTYPE *SetExportOffset )( \r
IDeckLinkDeckControl_v8_1 * This,\r
/* [in] */ int exportOffsetFields);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetExportOffset )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl_v8_1, GetExportOffset)\r
+ HRESULT ( STDMETHODCALLTYPE *GetExportOffset )( \r
IDeckLinkDeckControl_v8_1 * This,\r
/* [out] */ int *exportOffsetFields);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetManualExportOffset )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl_v8_1, GetManualExportOffset)\r
+ HRESULT ( STDMETHODCALLTYPE *GetManualExportOffset )( \r
IDeckLinkDeckControl_v8_1 * This,\r
/* [out] */ int *deckManualExportOffsetFields);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetCaptureOffset )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl_v8_1, SetCaptureOffset)\r
+ HRESULT ( STDMETHODCALLTYPE *SetCaptureOffset )( \r
IDeckLinkDeckControl_v8_1 * This,\r
/* [in] */ int captureOffsetFields);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetCaptureOffset )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl_v8_1, GetCaptureOffset)\r
+ HRESULT ( STDMETHODCALLTYPE *GetCaptureOffset )( \r
IDeckLinkDeckControl_v8_1 * This,\r
/* [out] */ int *captureOffsetFields);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *StartExport )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl_v8_1, StartExport)\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
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl_v8_1, StartCapture)\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
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl_v8_1, GetDeviceID)\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
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl_v8_1, Abort)\r
+ HRESULT ( STDMETHODCALLTYPE *Abort )( \r
IDeckLinkDeckControl_v8_1 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *CrashRecordStart )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl_v8_1, CrashRecordStart)\r
+ HRESULT ( STDMETHODCALLTYPE *CrashRecordStart )( \r
IDeckLinkDeckControl_v8_1 * This,\r
/* [out] */ BMDDeckControlError *error);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *CrashRecordStop )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl_v8_1, CrashRecordStop)\r
+ HRESULT ( STDMETHODCALLTYPE *CrashRecordStop )( \r
IDeckLinkDeckControl_v8_1 * This,\r
/* [out] */ BMDDeckControlError *error);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetCallback )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl_v8_1, SetCallback)\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
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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLink_v8_0 * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLink_v8_0 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetModelName )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLink_v8_0, GetModelName)\r
+ HRESULT ( STDMETHODCALLTYPE *GetModelName )( \r
IDeckLink_v8_0 * This,\r
/* [out] */ BSTR *modelName);\r
-\r
+ \r
END_INTERFACE\r
} IDeckLink_v8_0Vtbl;\r
\r
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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkIterator_v8_0 * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkIterator_v8_0 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *Next )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkIterator_v8_0, Next)\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
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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkDeckControl_v7_9 * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkDeckControl_v7_9 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *Open )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl_v7_9, Open)\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
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl_v7_9, Close)\r
+ HRESULT ( STDMETHODCALLTYPE *Close )( \r
IDeckLinkDeckControl_v7_9 * This,\r
/* [in] */ BOOL standbyOn);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetCurrentState )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl_v7_9, GetCurrentState)\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
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl_v7_9, SetStandby)\r
+ HRESULT ( STDMETHODCALLTYPE *SetStandby )( \r
IDeckLinkDeckControl_v7_9 * This,\r
/* [in] */ BOOL standbyOn);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *Play )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl_v7_9, Play)\r
+ HRESULT ( STDMETHODCALLTYPE *Play )( \r
IDeckLinkDeckControl_v7_9 * This,\r
/* [out] */ BMDDeckControlError *error);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *Stop )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl_v7_9, Stop)\r
+ HRESULT ( STDMETHODCALLTYPE *Stop )( \r
IDeckLinkDeckControl_v7_9 * This,\r
/* [out] */ BMDDeckControlError *error);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *TogglePlayStop )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl_v7_9, TogglePlayStop)\r
+ HRESULT ( STDMETHODCALLTYPE *TogglePlayStop )( \r
IDeckLinkDeckControl_v7_9 * This,\r
/* [out] */ BMDDeckControlError *error);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *Eject )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl_v7_9, Eject)\r
+ HRESULT ( STDMETHODCALLTYPE *Eject )( \r
IDeckLinkDeckControl_v7_9 * This,\r
/* [out] */ BMDDeckControlError *error);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GoToTimecode )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl_v7_9, GoToTimecode)\r
+ HRESULT ( STDMETHODCALLTYPE *GoToTimecode )( \r
IDeckLinkDeckControl_v7_9 * This,\r
/* [in] */ BMDTimecodeBCD timecode,\r
/* [out] */ BMDDeckControlError *error);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *FastForward )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl_v7_9, FastForward)\r
+ HRESULT ( STDMETHODCALLTYPE *FastForward )( \r
IDeckLinkDeckControl_v7_9 * This,\r
/* [in] */ BOOL viewTape,\r
/* [out] */ BMDDeckControlError *error);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *Rewind )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl_v7_9, Rewind)\r
+ HRESULT ( STDMETHODCALLTYPE *Rewind )( \r
IDeckLinkDeckControl_v7_9 * This,\r
/* [in] */ BOOL viewTape,\r
/* [out] */ BMDDeckControlError *error);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *StepForward )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl_v7_9, StepForward)\r
+ HRESULT ( STDMETHODCALLTYPE *StepForward )( \r
IDeckLinkDeckControl_v7_9 * This,\r
/* [out] */ BMDDeckControlError *error);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *StepBack )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl_v7_9, StepBack)\r
+ HRESULT ( STDMETHODCALLTYPE *StepBack )( \r
IDeckLinkDeckControl_v7_9 * This,\r
/* [out] */ BMDDeckControlError *error);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *Jog )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl_v7_9, Jog)\r
+ HRESULT ( STDMETHODCALLTYPE *Jog )( \r
IDeckLinkDeckControl_v7_9 * This,\r
/* [in] */ double rate,\r
/* [out] */ BMDDeckControlError *error);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *Shuttle )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl_v7_9, Shuttle)\r
+ HRESULT ( STDMETHODCALLTYPE *Shuttle )( \r
IDeckLinkDeckControl_v7_9 * This,\r
/* [in] */ double rate,\r
/* [out] */ BMDDeckControlError *error);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetTimecodeString )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl_v7_9, GetTimecodeString)\r
+ HRESULT ( STDMETHODCALLTYPE *GetTimecodeString )( \r
IDeckLinkDeckControl_v7_9 * This,\r
/* [out] */ BSTR *currentTimeCode,\r
/* [out] */ BMDDeckControlError *error);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetTimecode )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl_v7_9, GetTimecode)\r
+ HRESULT ( STDMETHODCALLTYPE *GetTimecode )( \r
IDeckLinkDeckControl_v7_9 * This,\r
/* [out] */ IDeckLinkTimecode **currentTimecode,\r
/* [out] */ BMDDeckControlError *error);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetTimecodeBCD )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl_v7_9, GetTimecodeBCD)\r
+ HRESULT ( STDMETHODCALLTYPE *GetTimecodeBCD )( \r
IDeckLinkDeckControl_v7_9 * This,\r
/* [out] */ BMDTimecodeBCD *currentTimecode,\r
/* [out] */ BMDDeckControlError *error);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetPreroll )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl_v7_9, SetPreroll)\r
+ HRESULT ( STDMETHODCALLTYPE *SetPreroll )( \r
IDeckLinkDeckControl_v7_9 * This,\r
/* [in] */ unsigned int prerollSeconds);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetPreroll )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl_v7_9, GetPreroll)\r
+ HRESULT ( STDMETHODCALLTYPE *GetPreroll )( \r
IDeckLinkDeckControl_v7_9 * This,\r
/* [out] */ unsigned int *prerollSeconds);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetExportOffset )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl_v7_9, SetExportOffset)\r
+ HRESULT ( STDMETHODCALLTYPE *SetExportOffset )( \r
IDeckLinkDeckControl_v7_9 * This,\r
/* [in] */ int exportOffsetFields);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetExportOffset )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl_v7_9, GetExportOffset)\r
+ HRESULT ( STDMETHODCALLTYPE *GetExportOffset )( \r
IDeckLinkDeckControl_v7_9 * This,\r
/* [out] */ int *exportOffsetFields);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetManualExportOffset )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl_v7_9, GetManualExportOffset)\r
+ HRESULT ( STDMETHODCALLTYPE *GetManualExportOffset )( \r
IDeckLinkDeckControl_v7_9 * This,\r
/* [out] */ int *deckManualExportOffsetFields);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetCaptureOffset )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl_v7_9, SetCaptureOffset)\r
+ HRESULT ( STDMETHODCALLTYPE *SetCaptureOffset )( \r
IDeckLinkDeckControl_v7_9 * This,\r
/* [in] */ int captureOffsetFields);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetCaptureOffset )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl_v7_9, GetCaptureOffset)\r
+ HRESULT ( STDMETHODCALLTYPE *GetCaptureOffset )( \r
IDeckLinkDeckControl_v7_9 * This,\r
/* [out] */ int *captureOffsetFields);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *StartExport )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl_v7_9, StartExport)\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
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl_v7_9, StartCapture)\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
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl_v7_9, GetDeviceID)\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
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl_v7_9, Abort)\r
+ HRESULT ( STDMETHODCALLTYPE *Abort )( \r
IDeckLinkDeckControl_v7_9 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *CrashRecordStart )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl_v7_9, CrashRecordStart)\r
+ HRESULT ( STDMETHODCALLTYPE *CrashRecordStart )( \r
IDeckLinkDeckControl_v7_9 * This,\r
/* [out] */ BMDDeckControlError *error);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *CrashRecordStop )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl_v7_9, CrashRecordStop)\r
+ HRESULT ( STDMETHODCALLTYPE *CrashRecordStop )( \r
IDeckLinkDeckControl_v7_9 * This,\r
/* [out] */ BMDDeckControlError *error);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetCallback )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDeckControl_v7_9, SetCallback)\r
+ HRESULT ( STDMETHODCALLTYPE *SetCallback )( \r
IDeckLinkDeckControl_v7_9 * This,\r
/* [in] */ IDeckLinkDeckControlStatusCallback *callback);\r
-\r
+ \r
END_INTERFACE\r
} IDeckLinkDeckControl_v7_9Vtbl;\r
\r
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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkDisplayModeIterator_v7_6 * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkDisplayModeIterator_v7_6 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *Next )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDisplayModeIterator_v7_6, Next)\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
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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkDisplayMode_v7_6 * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkDisplayMode_v7_6 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetName )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDisplayMode_v7_6, GetName)\r
+ HRESULT ( STDMETHODCALLTYPE *GetName )( \r
IDeckLinkDisplayMode_v7_6 * This,\r
/* [out] */ BSTR *name);\r
-\r
- BMDDisplayMode ( STDMETHODCALLTYPE *GetDisplayMode )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDisplayMode_v7_6, GetDisplayMode)\r
+ BMDDisplayMode ( STDMETHODCALLTYPE *GetDisplayMode )( \r
IDeckLinkDisplayMode_v7_6 * This);\r
-\r
- long ( STDMETHODCALLTYPE *GetWidth )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDisplayMode_v7_6, GetWidth)\r
+ long ( STDMETHODCALLTYPE *GetWidth )( \r
IDeckLinkDisplayMode_v7_6 * This);\r
-\r
- long ( STDMETHODCALLTYPE *GetHeight )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDisplayMode_v7_6, GetHeight)\r
+ long ( STDMETHODCALLTYPE *GetHeight )( \r
IDeckLinkDisplayMode_v7_6 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetFrameRate )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDisplayMode_v7_6, GetFrameRate)\r
+ HRESULT ( STDMETHODCALLTYPE *GetFrameRate )( \r
IDeckLinkDisplayMode_v7_6 * This,\r
/* [out] */ BMDTimeValue *frameDuration,\r
/* [out] */ BMDTimeScale *timeScale);\r
-\r
- BMDFieldDominance ( STDMETHODCALLTYPE *GetFieldDominance )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDisplayMode_v7_6, GetFieldDominance)\r
+ BMDFieldDominance ( STDMETHODCALLTYPE *GetFieldDominance )( \r
IDeckLinkDisplayMode_v7_6 * This);\r
-\r
+ \r
END_INTERFACE\r
} IDeckLinkDisplayMode_v7_6Vtbl;\r
\r
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
#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_v10_11 *result) = 0;\r
-\r
- virtual HRESULT STDMETHODCALLTYPE GetDisplayModeIterator(\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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkOutput_v7_6 * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkOutput_v7_6 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *DoesSupportVideoMode )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_6, DoesSupportVideoMode)\r
+ HRESULT ( STDMETHODCALLTYPE *DoesSupportVideoMode )( \r
IDeckLinkOutput_v7_6 * This,\r
BMDDisplayMode displayMode,\r
BMDPixelFormat pixelFormat,\r
/* [out] */ BMDDisplayModeSupport_v10_11 *result);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetDisplayModeIterator )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_6, GetDisplayModeIterator)\r
+ HRESULT ( STDMETHODCALLTYPE *GetDisplayModeIterator )( \r
IDeckLinkOutput_v7_6 * This,\r
/* [out] */ IDeckLinkDisplayModeIterator_v7_6 **iterator);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetScreenPreviewCallback )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_6, SetScreenPreviewCallback)\r
+ HRESULT ( STDMETHODCALLTYPE *SetScreenPreviewCallback )( \r
IDeckLinkOutput_v7_6 * This,\r
/* [in] */ IDeckLinkScreenPreviewCallback_v7_6 *previewCallback);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *EnableVideoOutput )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_6, EnableVideoOutput)\r
+ HRESULT ( STDMETHODCALLTYPE *EnableVideoOutput )( \r
IDeckLinkOutput_v7_6 * This,\r
BMDDisplayMode displayMode,\r
BMDVideoOutputFlags flags);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *DisableVideoOutput )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_6, DisableVideoOutput)\r
+ HRESULT ( STDMETHODCALLTYPE *DisableVideoOutput )( \r
IDeckLinkOutput_v7_6 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetVideoOutputFrameMemoryAllocator )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_6, SetVideoOutputFrameMemoryAllocator)\r
+ HRESULT ( STDMETHODCALLTYPE *SetVideoOutputFrameMemoryAllocator )( \r
IDeckLinkOutput_v7_6 * This,\r
/* [in] */ IDeckLinkMemoryAllocator *theAllocator);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *CreateVideoFrame )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_6, CreateVideoFrame)\r
+ HRESULT ( STDMETHODCALLTYPE *CreateVideoFrame )( \r
IDeckLinkOutput_v7_6 * This,\r
int width,\r
int height,\r
BMDPixelFormat pixelFormat,\r
BMDFrameFlags flags,\r
/* [out] */ IDeckLinkMutableVideoFrame_v7_6 **outFrame);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *CreateAncillaryData )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_6, CreateAncillaryData)\r
+ HRESULT ( STDMETHODCALLTYPE *CreateAncillaryData )( \r
IDeckLinkOutput_v7_6 * This,\r
BMDPixelFormat pixelFormat,\r
/* [out] */ IDeckLinkVideoFrameAncillary **outBuffer);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *DisplayVideoFrameSync )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_6, DisplayVideoFrameSync)\r
+ HRESULT ( STDMETHODCALLTYPE *DisplayVideoFrameSync )( \r
IDeckLinkOutput_v7_6 * This,\r
/* [in] */ IDeckLinkVideoFrame_v7_6 *theFrame);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *ScheduleVideoFrame )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_6, ScheduleVideoFrame)\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
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_6, SetScheduledFrameCompletionCallback)\r
+ HRESULT ( STDMETHODCALLTYPE *SetScheduledFrameCompletionCallback )( \r
IDeckLinkOutput_v7_6 * This,\r
/* [in] */ IDeckLinkVideoOutputCallback_v7_6 *theCallback);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetBufferedVideoFrameCount )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_6, GetBufferedVideoFrameCount)\r
+ HRESULT ( STDMETHODCALLTYPE *GetBufferedVideoFrameCount )( \r
IDeckLinkOutput_v7_6 * This,\r
/* [out] */ unsigned int *bufferedFrameCount);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *EnableAudioOutput )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_6, EnableAudioOutput)\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
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_6, DisableAudioOutput)\r
+ HRESULT ( STDMETHODCALLTYPE *DisableAudioOutput )( \r
IDeckLinkOutput_v7_6 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *WriteAudioSamplesSync )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_6, WriteAudioSamplesSync)\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
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_6, BeginAudioPreroll)\r
+ HRESULT ( STDMETHODCALLTYPE *BeginAudioPreroll )( \r
IDeckLinkOutput_v7_6 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *EndAudioPreroll )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_6, EndAudioPreroll)\r
+ HRESULT ( STDMETHODCALLTYPE *EndAudioPreroll )( \r
IDeckLinkOutput_v7_6 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *ScheduleAudioSamples )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_6, ScheduleAudioSamples)\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
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_6, GetBufferedAudioSampleFrameCount)\r
+ HRESULT ( STDMETHODCALLTYPE *GetBufferedAudioSampleFrameCount )( \r
IDeckLinkOutput_v7_6 * This,\r
/* [out] */ unsigned int *bufferedSampleFrameCount);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *FlushBufferedAudioSamples )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_6, FlushBufferedAudioSamples)\r
+ HRESULT ( STDMETHODCALLTYPE *FlushBufferedAudioSamples )( \r
IDeckLinkOutput_v7_6 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetAudioCallback )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_6, SetAudioCallback)\r
+ HRESULT ( STDMETHODCALLTYPE *SetAudioCallback )( \r
IDeckLinkOutput_v7_6 * This,\r
/* [in] */ IDeckLinkAudioOutputCallback *theCallback);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *StartScheduledPlayback )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_6, StartScheduledPlayback)\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
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_6, StopScheduledPlayback)\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
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_6, IsScheduledPlaybackRunning)\r
+ HRESULT ( STDMETHODCALLTYPE *IsScheduledPlaybackRunning )( \r
IDeckLinkOutput_v7_6 * This,\r
/* [out] */ BOOL *active);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetScheduledStreamTime )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_6, GetScheduledStreamTime)\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
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_6, GetHardwareReferenceClock)\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
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
#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_v10_11 *result) = 0;\r
-\r
- virtual HRESULT STDMETHODCALLTYPE GetDisplayModeIterator(\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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkInput_v7_6 * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkInput_v7_6 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *DoesSupportVideoMode )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v7_6, DoesSupportVideoMode)\r
+ HRESULT ( STDMETHODCALLTYPE *DoesSupportVideoMode )( \r
IDeckLinkInput_v7_6 * This,\r
BMDDisplayMode displayMode,\r
BMDPixelFormat pixelFormat,\r
/* [out] */ BMDDisplayModeSupport_v10_11 *result);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetDisplayModeIterator )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v7_6, GetDisplayModeIterator)\r
+ HRESULT ( STDMETHODCALLTYPE *GetDisplayModeIterator )( \r
IDeckLinkInput_v7_6 * This,\r
/* [out] */ IDeckLinkDisplayModeIterator_v7_6 **iterator);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetScreenPreviewCallback )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v7_6, SetScreenPreviewCallback)\r
+ HRESULT ( STDMETHODCALLTYPE *SetScreenPreviewCallback )( \r
IDeckLinkInput_v7_6 * This,\r
/* [in] */ IDeckLinkScreenPreviewCallback_v7_6 *previewCallback);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *EnableVideoInput )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v7_6, EnableVideoInput)\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
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v7_6, DisableVideoInput)\r
+ HRESULT ( STDMETHODCALLTYPE *DisableVideoInput )( \r
IDeckLinkInput_v7_6 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetAvailableVideoFrameCount )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v7_6, GetAvailableVideoFrameCount)\r
+ HRESULT ( STDMETHODCALLTYPE *GetAvailableVideoFrameCount )( \r
IDeckLinkInput_v7_6 * This,\r
/* [out] */ unsigned int *availableFrameCount);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *EnableAudioInput )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v7_6, EnableAudioInput)\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
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v7_6, DisableAudioInput)\r
+ HRESULT ( STDMETHODCALLTYPE *DisableAudioInput )( \r
IDeckLinkInput_v7_6 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetAvailableAudioSampleFrameCount )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v7_6, GetAvailableAudioSampleFrameCount)\r
+ HRESULT ( STDMETHODCALLTYPE *GetAvailableAudioSampleFrameCount )( \r
IDeckLinkInput_v7_6 * This,\r
/* [out] */ unsigned int *availableSampleFrameCount);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *StartStreams )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v7_6, StartStreams)\r
+ HRESULT ( STDMETHODCALLTYPE *StartStreams )( \r
IDeckLinkInput_v7_6 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *StopStreams )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v7_6, StopStreams)\r
+ HRESULT ( STDMETHODCALLTYPE *StopStreams )( \r
IDeckLinkInput_v7_6 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *PauseStreams )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v7_6, PauseStreams)\r
+ HRESULT ( STDMETHODCALLTYPE *PauseStreams )( \r
IDeckLinkInput_v7_6 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *FlushStreams )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v7_6, FlushStreams)\r
+ HRESULT ( STDMETHODCALLTYPE *FlushStreams )( \r
IDeckLinkInput_v7_6 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetCallback )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v7_6, SetCallback)\r
+ HRESULT ( STDMETHODCALLTYPE *SetCallback )( \r
IDeckLinkInput_v7_6 * This,\r
/* [in] */ IDeckLinkInputCallback_v7_6 *theCallback);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetHardwareReferenceClock )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v7_6, GetHardwareReferenceClock)\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
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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkTimecode_v7_6 * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkTimecode_v7_6 * This);\r
-\r
- BMDTimecodeBCD ( STDMETHODCALLTYPE *GetBCD )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkTimecode_v7_6, GetBCD)\r
+ BMDTimecodeBCD ( STDMETHODCALLTYPE *GetBCD )( \r
IDeckLinkTimecode_v7_6 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetComponents )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkTimecode_v7_6, GetComponents)\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
+ DECLSPEC_XFGVIRT(IDeckLinkTimecode_v7_6, GetString)\r
+ HRESULT ( STDMETHODCALLTYPE *GetString )( \r
IDeckLinkTimecode_v7_6 * This,\r
/* [out] */ BSTR *timecode);\r
-\r
- BMDTimecodeFlags ( STDMETHODCALLTYPE *GetFlags )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkTimecode_v7_6, GetFlags)\r
+ BMDTimecodeFlags ( STDMETHODCALLTYPE *GetFlags )( \r
IDeckLinkTimecode_v7_6 * This);\r
-\r
+ \r
END_INTERFACE\r
} IDeckLinkTimecode_v7_6Vtbl;\r
\r
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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkVideoFrame_v7_6 * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkVideoFrame_v7_6 * This);\r
-\r
- long ( STDMETHODCALLTYPE *GetWidth )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame_v7_6, GetWidth)\r
+ long ( STDMETHODCALLTYPE *GetWidth )( \r
IDeckLinkVideoFrame_v7_6 * This);\r
-\r
- long ( STDMETHODCALLTYPE *GetHeight )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame_v7_6, GetHeight)\r
+ long ( STDMETHODCALLTYPE *GetHeight )( \r
IDeckLinkVideoFrame_v7_6 * This);\r
-\r
- long ( STDMETHODCALLTYPE *GetRowBytes )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame_v7_6, GetRowBytes)\r
+ long ( STDMETHODCALLTYPE *GetRowBytes )( \r
IDeckLinkVideoFrame_v7_6 * This);\r
-\r
- BMDPixelFormat ( STDMETHODCALLTYPE *GetPixelFormat )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame_v7_6, GetPixelFormat)\r
+ BMDPixelFormat ( STDMETHODCALLTYPE *GetPixelFormat )( \r
IDeckLinkVideoFrame_v7_6 * This);\r
-\r
- BMDFrameFlags ( STDMETHODCALLTYPE *GetFlags )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame_v7_6, GetFlags)\r
+ BMDFrameFlags ( STDMETHODCALLTYPE *GetFlags )( \r
IDeckLinkVideoFrame_v7_6 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetBytes )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame_v7_6, GetBytes)\r
+ HRESULT ( STDMETHODCALLTYPE *GetBytes )( \r
IDeckLinkVideoFrame_v7_6 * This,\r
/* [out] */ void **buffer);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetTimecode )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame_v7_6, GetTimecode)\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
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame_v7_6, GetAncillaryData)\r
+ HRESULT ( STDMETHODCALLTYPE *GetAncillaryData )( \r
IDeckLinkVideoFrame_v7_6 * This,\r
/* [out] */ IDeckLinkVideoFrameAncillary **ancillary);\r
-\r
+ \r
END_INTERFACE\r
} IDeckLinkVideoFrame_v7_6Vtbl;\r
\r
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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkMutableVideoFrame_v7_6 * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkMutableVideoFrame_v7_6 * This);\r
-\r
- long ( STDMETHODCALLTYPE *GetWidth )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame_v7_6, GetWidth)\r
+ long ( STDMETHODCALLTYPE *GetWidth )( \r
IDeckLinkMutableVideoFrame_v7_6 * This);\r
-\r
- long ( STDMETHODCALLTYPE *GetHeight )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame_v7_6, GetHeight)\r
+ long ( STDMETHODCALLTYPE *GetHeight )( \r
IDeckLinkMutableVideoFrame_v7_6 * This);\r
-\r
- long ( STDMETHODCALLTYPE *GetRowBytes )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame_v7_6, GetRowBytes)\r
+ long ( STDMETHODCALLTYPE *GetRowBytes )( \r
IDeckLinkMutableVideoFrame_v7_6 * This);\r
-\r
- BMDPixelFormat ( STDMETHODCALLTYPE *GetPixelFormat )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame_v7_6, GetPixelFormat)\r
+ BMDPixelFormat ( STDMETHODCALLTYPE *GetPixelFormat )( \r
IDeckLinkMutableVideoFrame_v7_6 * This);\r
-\r
- BMDFrameFlags ( STDMETHODCALLTYPE *GetFlags )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame_v7_6, GetFlags)\r
+ BMDFrameFlags ( STDMETHODCALLTYPE *GetFlags )( \r
IDeckLinkMutableVideoFrame_v7_6 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetBytes )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame_v7_6, GetBytes)\r
+ HRESULT ( STDMETHODCALLTYPE *GetBytes )( \r
IDeckLinkMutableVideoFrame_v7_6 * This,\r
/* [out] */ void **buffer);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetTimecode )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame_v7_6, GetTimecode)\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
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame_v7_6, GetAncillaryData)\r
+ HRESULT ( STDMETHODCALLTYPE *GetAncillaryData )( \r
IDeckLinkMutableVideoFrame_v7_6 * This,\r
/* [out] */ IDeckLinkVideoFrameAncillary **ancillary);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetFlags )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkMutableVideoFrame_v7_6, SetFlags)\r
+ HRESULT ( STDMETHODCALLTYPE *SetFlags )( \r
IDeckLinkMutableVideoFrame_v7_6 * This,\r
BMDFrameFlags newFlags);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetTimecode )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkMutableVideoFrame_v7_6, SetTimecode)\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
+ DECLSPEC_XFGVIRT(IDeckLinkMutableVideoFrame_v7_6, SetTimecodeFromComponents)\r
+ HRESULT ( STDMETHODCALLTYPE *SetTimecodeFromComponents )( \r
IDeckLinkMutableVideoFrame_v7_6 * This,\r
BMDTimecodeFormat format,\r
unsigned char hours,\r
unsigned char seconds,\r
unsigned char frames,\r
BMDTimecodeFlags flags);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetAncillaryData )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkMutableVideoFrame_v7_6, SetAncillaryData)\r
+ HRESULT ( STDMETHODCALLTYPE *SetAncillaryData )( \r
IDeckLinkMutableVideoFrame_v7_6 * This,\r
/* [in] */ IDeckLinkVideoFrameAncillary *ancillary);\r
-\r
+ \r
END_INTERFACE\r
} IDeckLinkMutableVideoFrame_v7_6Vtbl;\r
\r
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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkVideoInputFrame_v7_6 * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkVideoInputFrame_v7_6 * This);\r
-\r
- long ( STDMETHODCALLTYPE *GetWidth )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame_v7_6, GetWidth)\r
+ long ( STDMETHODCALLTYPE *GetWidth )( \r
IDeckLinkVideoInputFrame_v7_6 * This);\r
-\r
- long ( STDMETHODCALLTYPE *GetHeight )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame_v7_6, GetHeight)\r
+ long ( STDMETHODCALLTYPE *GetHeight )( \r
IDeckLinkVideoInputFrame_v7_6 * This);\r
-\r
- long ( STDMETHODCALLTYPE *GetRowBytes )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame_v7_6, GetRowBytes)\r
+ long ( STDMETHODCALLTYPE *GetRowBytes )( \r
IDeckLinkVideoInputFrame_v7_6 * This);\r
-\r
- BMDPixelFormat ( STDMETHODCALLTYPE *GetPixelFormat )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame_v7_6, GetPixelFormat)\r
+ BMDPixelFormat ( STDMETHODCALLTYPE *GetPixelFormat )( \r
IDeckLinkVideoInputFrame_v7_6 * This);\r
-\r
- BMDFrameFlags ( STDMETHODCALLTYPE *GetFlags )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame_v7_6, GetFlags)\r
+ BMDFrameFlags ( STDMETHODCALLTYPE *GetFlags )( \r
IDeckLinkVideoInputFrame_v7_6 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetBytes )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame_v7_6, GetBytes)\r
+ HRESULT ( STDMETHODCALLTYPE *GetBytes )( \r
IDeckLinkVideoInputFrame_v7_6 * This,\r
/* [out] */ void **buffer);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetTimecode )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame_v7_6, GetTimecode)\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
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame_v7_6, GetAncillaryData)\r
+ HRESULT ( STDMETHODCALLTYPE *GetAncillaryData )( \r
IDeckLinkVideoInputFrame_v7_6 * This,\r
/* [out] */ IDeckLinkVideoFrameAncillary **ancillary);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetStreamTime )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoInputFrame_v7_6, GetStreamTime)\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
+ DECLSPEC_XFGVIRT(IDeckLinkVideoInputFrame_v7_6, GetHardwareReferenceTimestamp)\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
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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkScreenPreviewCallback_v7_6 * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkScreenPreviewCallback_v7_6 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *DrawFrame )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkScreenPreviewCallback_v7_6, DrawFrame)\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
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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkGLScreenPreviewHelper_v7_6 * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkGLScreenPreviewHelper_v7_6 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *InitializeGL )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkGLScreenPreviewHelper_v7_6, InitializeGL)\r
+ HRESULT ( STDMETHODCALLTYPE *InitializeGL )( \r
IDeckLinkGLScreenPreviewHelper_v7_6 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *PaintGL )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkGLScreenPreviewHelper_v7_6, PaintGL)\r
+ HRESULT ( STDMETHODCALLTYPE *PaintGL )( \r
IDeckLinkGLScreenPreviewHelper_v7_6 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetFrame )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkGLScreenPreviewHelper_v7_6, SetFrame)\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
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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkVideoConversion_v7_6 * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkVideoConversion_v7_6 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *ConvertFrame )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoConversion_v7_6, ConvertFrame)\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
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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkConfiguration_v7_6 * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkConfiguration_v7_6 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetConfigurationValidator )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration_v7_6, GetConfigurationValidator)\r
+ HRESULT ( STDMETHODCALLTYPE *GetConfigurationValidator )( \r
IDeckLinkConfiguration_v7_6 * This,\r
/* [out] */ IDeckLinkConfiguration_v7_6 **configObject);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *WriteConfigurationToPreferences )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration_v7_6, WriteConfigurationToPreferences)\r
+ HRESULT ( STDMETHODCALLTYPE *WriteConfigurationToPreferences )( \r
IDeckLinkConfiguration_v7_6 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetVideoOutputFormat )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration_v7_6, SetVideoOutputFormat)\r
+ HRESULT ( STDMETHODCALLTYPE *SetVideoOutputFormat )( \r
IDeckLinkConfiguration_v7_6 * This,\r
/* [in] */ BMDVideoConnection_v7_6 videoOutputConnection);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *IsVideoOutputActive )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration_v7_6, IsVideoOutputActive)\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
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration_v7_6, SetAnalogVideoOutputFlags)\r
+ HRESULT ( STDMETHODCALLTYPE *SetAnalogVideoOutputFlags )( \r
IDeckLinkConfiguration_v7_6 * This,\r
/* [in] */ BMDAnalogVideoFlags analogVideoFlags);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetAnalogVideoOutputFlags )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration_v7_6, GetAnalogVideoOutputFlags)\r
+ HRESULT ( STDMETHODCALLTYPE *GetAnalogVideoOutputFlags )( \r
IDeckLinkConfiguration_v7_6 * This,\r
/* [out] */ BMDAnalogVideoFlags *analogVideoFlags);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *EnableFieldFlickerRemovalWhenPaused )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration_v7_6, EnableFieldFlickerRemovalWhenPaused)\r
+ HRESULT ( STDMETHODCALLTYPE *EnableFieldFlickerRemovalWhenPaused )( \r
IDeckLinkConfiguration_v7_6 * This,\r
/* [in] */ BOOL enable);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *IsEnabledFieldFlickerRemovalWhenPaused )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration_v7_6, IsEnabledFieldFlickerRemovalWhenPaused)\r
+ HRESULT ( STDMETHODCALLTYPE *IsEnabledFieldFlickerRemovalWhenPaused )( \r
IDeckLinkConfiguration_v7_6 * This,\r
/* [out] */ BOOL *enabled);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *Set444And3GBpsVideoOutput )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration_v7_6, Set444And3GBpsVideoOutput)\r
+ HRESULT ( STDMETHODCALLTYPE *Set444And3GBpsVideoOutput )( \r
IDeckLinkConfiguration_v7_6 * This,\r
/* [in] */ BOOL enable444VideoOutput,\r
/* [in] */ BOOL enable3GbsOutput);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *Get444And3GBpsVideoOutput )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration_v7_6, Get444And3GBpsVideoOutput)\r
+ HRESULT ( STDMETHODCALLTYPE *Get444And3GBpsVideoOutput )( \r
IDeckLinkConfiguration_v7_6 * This,\r
/* [out] */ BOOL *is444VideoOutputEnabled,\r
/* [out] */ BOOL *threeGbsOutputEnabled);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetVideoOutputConversionMode )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration_v7_6, SetVideoOutputConversionMode)\r
+ HRESULT ( STDMETHODCALLTYPE *SetVideoOutputConversionMode )( \r
IDeckLinkConfiguration_v7_6 * This,\r
/* [in] */ BMDVideoOutputConversionMode conversionMode);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetVideoOutputConversionMode )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration_v7_6, GetVideoOutputConversionMode)\r
+ HRESULT ( STDMETHODCALLTYPE *GetVideoOutputConversionMode )( \r
IDeckLinkConfiguration_v7_6 * This,\r
/* [out] */ BMDVideoOutputConversionMode *conversionMode);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *Set_HD1080p24_to_HD1080i5994_Conversion )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration_v7_6, Set_HD1080p24_to_HD1080i5994_Conversion)\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
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration_v7_6, Get_HD1080p24_to_HD1080i5994_Conversion)\r
+ HRESULT ( STDMETHODCALLTYPE *Get_HD1080p24_to_HD1080i5994_Conversion )( \r
IDeckLinkConfiguration_v7_6 * This,\r
/* [out] */ BOOL *enabled);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetVideoInputFormat )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration_v7_6, SetVideoInputFormat)\r
+ HRESULT ( STDMETHODCALLTYPE *SetVideoInputFormat )( \r
IDeckLinkConfiguration_v7_6 * This,\r
/* [in] */ BMDVideoConnection_v7_6 videoInputFormat);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetVideoInputFormat )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration_v7_6, GetVideoInputFormat)\r
+ HRESULT ( STDMETHODCALLTYPE *GetVideoInputFormat )( \r
IDeckLinkConfiguration_v7_6 * This,\r
/* [out] */ BMDVideoConnection_v7_6 *videoInputFormat);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetAnalogVideoInputFlags )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration_v7_6, SetAnalogVideoInputFlags)\r
+ HRESULT ( STDMETHODCALLTYPE *SetAnalogVideoInputFlags )( \r
IDeckLinkConfiguration_v7_6 * This,\r
/* [in] */ BMDAnalogVideoFlags analogVideoFlags);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetAnalogVideoInputFlags )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration_v7_6, GetAnalogVideoInputFlags)\r
+ HRESULT ( STDMETHODCALLTYPE *GetAnalogVideoInputFlags )( \r
IDeckLinkConfiguration_v7_6 * This,\r
/* [out] */ BMDAnalogVideoFlags *analogVideoFlags);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetVideoInputConversionMode )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration_v7_6, SetVideoInputConversionMode)\r
+ HRESULT ( STDMETHODCALLTYPE *SetVideoInputConversionMode )( \r
IDeckLinkConfiguration_v7_6 * This,\r
/* [in] */ BMDVideoInputConversionMode conversionMode);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetVideoInputConversionMode )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration_v7_6, GetVideoInputConversionMode)\r
+ HRESULT ( STDMETHODCALLTYPE *GetVideoInputConversionMode )( \r
IDeckLinkConfiguration_v7_6 * This,\r
/* [out] */ BMDVideoInputConversionMode *conversionMode);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetBlackVideoOutputDuringCapture )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration_v7_6, SetBlackVideoOutputDuringCapture)\r
+ HRESULT ( STDMETHODCALLTYPE *SetBlackVideoOutputDuringCapture )( \r
IDeckLinkConfiguration_v7_6 * This,\r
/* [in] */ BOOL blackOutInCapture);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetBlackVideoOutputDuringCapture )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration_v7_6, GetBlackVideoOutputDuringCapture)\r
+ HRESULT ( STDMETHODCALLTYPE *GetBlackVideoOutputDuringCapture )( \r
IDeckLinkConfiguration_v7_6 * This,\r
/* [out] */ BOOL *blackOutInCapture);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *Set32PulldownSequenceInitialTimecodeFrame )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration_v7_6, Set32PulldownSequenceInitialTimecodeFrame)\r
+ HRESULT ( STDMETHODCALLTYPE *Set32PulldownSequenceInitialTimecodeFrame )( \r
IDeckLinkConfiguration_v7_6 * This,\r
/* [in] */ unsigned int aFrameTimecode);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *Get32PulldownSequenceInitialTimecodeFrame )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration_v7_6, Get32PulldownSequenceInitialTimecodeFrame)\r
+ HRESULT ( STDMETHODCALLTYPE *Get32PulldownSequenceInitialTimecodeFrame )( \r
IDeckLinkConfiguration_v7_6 * This,\r
/* [out] */ unsigned int *aFrameTimecode);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetVancSourceLineMapping )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration_v7_6, SetVancSourceLineMapping)\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
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration_v7_6, GetVancSourceLineMapping)\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
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration_v7_6, SetAudioInputFormat)\r
+ HRESULT ( STDMETHODCALLTYPE *SetAudioInputFormat )( \r
IDeckLinkConfiguration_v7_6 * This,\r
/* [in] */ BMDAudioConnection_v10_2 audioInputFormat);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetAudioInputFormat )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkConfiguration_v7_6, GetAudioInputFormat)\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
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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkVideoOutputCallback_v7_6 * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkVideoOutputCallback_v7_6 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *ScheduledFrameCompleted )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoOutputCallback_v7_6, ScheduledFrameCompleted)\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
+ DECLSPEC_XFGVIRT(IDeckLinkVideoOutputCallback_v7_6, ScheduledPlaybackHasStopped)\r
+ HRESULT ( STDMETHODCALLTYPE *ScheduledPlaybackHasStopped )( \r
IDeckLinkVideoOutputCallback_v7_6 * This);\r
-\r
+ \r
END_INTERFACE\r
} IDeckLinkVideoOutputCallback_v7_6Vtbl;\r
\r
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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkInputCallback_v7_6 * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkInputCallback_v7_6 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *VideoInputFormatChanged )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInputCallback_v7_6, VideoInputFormatChanged)\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
+ DECLSPEC_XFGVIRT(IDeckLinkInputCallback_v7_6, VideoInputFrameArrived)\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
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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkInputCallback_v7_3 * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkInputCallback_v7_3 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *VideoInputFormatChanged )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInputCallback_v7_3, VideoInputFormatChanged)\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
+ DECLSPEC_XFGVIRT(IDeckLinkInputCallback_v7_3, VideoInputFrameArrived)\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
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
#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_v10_11 *result) = 0;\r
-\r
- virtual HRESULT STDMETHODCALLTYPE GetDisplayModeIterator(\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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkOutput_v7_3 * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkOutput_v7_3 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *DoesSupportVideoMode )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_3, DoesSupportVideoMode)\r
+ HRESULT ( STDMETHODCALLTYPE *DoesSupportVideoMode )( \r
IDeckLinkOutput_v7_3 * This,\r
BMDDisplayMode displayMode,\r
BMDPixelFormat pixelFormat,\r
/* [out] */ BMDDisplayModeSupport_v10_11 *result);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetDisplayModeIterator )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_3, GetDisplayModeIterator)\r
+ HRESULT ( STDMETHODCALLTYPE *GetDisplayModeIterator )( \r
IDeckLinkOutput_v7_3 * This,\r
/* [out] */ IDeckLinkDisplayModeIterator_v7_6 **iterator);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetScreenPreviewCallback )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_3, SetScreenPreviewCallback)\r
+ HRESULT ( STDMETHODCALLTYPE *SetScreenPreviewCallback )( \r
IDeckLinkOutput_v7_3 * This,\r
/* [in] */ IDeckLinkScreenPreviewCallback *previewCallback);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *EnableVideoOutput )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_3, EnableVideoOutput)\r
+ HRESULT ( STDMETHODCALLTYPE *EnableVideoOutput )( \r
IDeckLinkOutput_v7_3 * This,\r
BMDDisplayMode displayMode,\r
BMDVideoOutputFlags flags);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *DisableVideoOutput )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_3, DisableVideoOutput)\r
+ HRESULT ( STDMETHODCALLTYPE *DisableVideoOutput )( \r
IDeckLinkOutput_v7_3 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetVideoOutputFrameMemoryAllocator )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_3, SetVideoOutputFrameMemoryAllocator)\r
+ HRESULT ( STDMETHODCALLTYPE *SetVideoOutputFrameMemoryAllocator )( \r
IDeckLinkOutput_v7_3 * This,\r
/* [in] */ IDeckLinkMemoryAllocator *theAllocator);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *CreateVideoFrame )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_3, CreateVideoFrame)\r
+ HRESULT ( STDMETHODCALLTYPE *CreateVideoFrame )( \r
IDeckLinkOutput_v7_3 * This,\r
int width,\r
int height,\r
BMDPixelFormat pixelFormat,\r
BMDFrameFlags flags,\r
/* [out] */ IDeckLinkMutableVideoFrame_v7_6 **outFrame);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *CreateAncillaryData )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_3, CreateAncillaryData)\r
+ HRESULT ( STDMETHODCALLTYPE *CreateAncillaryData )( \r
IDeckLinkOutput_v7_3 * This,\r
BMDPixelFormat pixelFormat,\r
/* [out] */ IDeckLinkVideoFrameAncillary **outBuffer);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *DisplayVideoFrameSync )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_3, DisplayVideoFrameSync)\r
+ HRESULT ( STDMETHODCALLTYPE *DisplayVideoFrameSync )( \r
IDeckLinkOutput_v7_3 * This,\r
/* [in] */ IDeckLinkVideoFrame_v7_6 *theFrame);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *ScheduleVideoFrame )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_3, ScheduleVideoFrame)\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
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_3, SetScheduledFrameCompletionCallback)\r
+ HRESULT ( STDMETHODCALLTYPE *SetScheduledFrameCompletionCallback )( \r
IDeckLinkOutput_v7_3 * This,\r
/* [in] */ IDeckLinkVideoOutputCallback *theCallback);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetBufferedVideoFrameCount )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_3, GetBufferedVideoFrameCount)\r
+ HRESULT ( STDMETHODCALLTYPE *GetBufferedVideoFrameCount )( \r
IDeckLinkOutput_v7_3 * This,\r
/* [out] */ unsigned int *bufferedFrameCount);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *EnableAudioOutput )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_3, EnableAudioOutput)\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
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_3, DisableAudioOutput)\r
+ HRESULT ( STDMETHODCALLTYPE *DisableAudioOutput )( \r
IDeckLinkOutput_v7_3 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *WriteAudioSamplesSync )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_3, WriteAudioSamplesSync)\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
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_3, BeginAudioPreroll)\r
+ HRESULT ( STDMETHODCALLTYPE *BeginAudioPreroll )( \r
IDeckLinkOutput_v7_3 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *EndAudioPreroll )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_3, EndAudioPreroll)\r
+ HRESULT ( STDMETHODCALLTYPE *EndAudioPreroll )( \r
IDeckLinkOutput_v7_3 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *ScheduleAudioSamples )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_3, ScheduleAudioSamples)\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
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_3, GetBufferedAudioSampleFrameCount)\r
+ HRESULT ( STDMETHODCALLTYPE *GetBufferedAudioSampleFrameCount )( \r
IDeckLinkOutput_v7_3 * This,\r
/* [out] */ unsigned int *bufferedSampleFrameCount);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *FlushBufferedAudioSamples )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_3, FlushBufferedAudioSamples)\r
+ HRESULT ( STDMETHODCALLTYPE *FlushBufferedAudioSamples )( \r
IDeckLinkOutput_v7_3 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetAudioCallback )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_3, SetAudioCallback)\r
+ HRESULT ( STDMETHODCALLTYPE *SetAudioCallback )( \r
IDeckLinkOutput_v7_3 * This,\r
/* [in] */ IDeckLinkAudioOutputCallback *theCallback);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *StartScheduledPlayback )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_3, StartScheduledPlayback)\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
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_3, StopScheduledPlayback)\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
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_3, IsScheduledPlaybackRunning)\r
+ HRESULT ( STDMETHODCALLTYPE *IsScheduledPlaybackRunning )( \r
IDeckLinkOutput_v7_3 * This,\r
/* [out] */ BOOL *active);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetHardwareReferenceClock )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_3, GetHardwareReferenceClock)\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
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
#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_v10_11 *result) = 0;\r
-\r
- virtual HRESULT STDMETHODCALLTYPE GetDisplayModeIterator(\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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkInput_v7_3 * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkInput_v7_3 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *DoesSupportVideoMode )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v7_3, DoesSupportVideoMode)\r
+ HRESULT ( STDMETHODCALLTYPE *DoesSupportVideoMode )( \r
IDeckLinkInput_v7_3 * This,\r
BMDDisplayMode displayMode,\r
BMDPixelFormat pixelFormat,\r
/* [out] */ BMDDisplayModeSupport_v10_11 *result);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetDisplayModeIterator )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v7_3, GetDisplayModeIterator)\r
+ HRESULT ( STDMETHODCALLTYPE *GetDisplayModeIterator )( \r
IDeckLinkInput_v7_3 * This,\r
/* [out] */ IDeckLinkDisplayModeIterator_v7_6 **iterator);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetScreenPreviewCallback )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v7_3, SetScreenPreviewCallback)\r
+ HRESULT ( STDMETHODCALLTYPE *SetScreenPreviewCallback )( \r
IDeckLinkInput_v7_3 * This,\r
/* [in] */ IDeckLinkScreenPreviewCallback *previewCallback);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *EnableVideoInput )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v7_3, EnableVideoInput)\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
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v7_3, DisableVideoInput)\r
+ HRESULT ( STDMETHODCALLTYPE *DisableVideoInput )( \r
IDeckLinkInput_v7_3 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetAvailableVideoFrameCount )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v7_3, GetAvailableVideoFrameCount)\r
+ HRESULT ( STDMETHODCALLTYPE *GetAvailableVideoFrameCount )( \r
IDeckLinkInput_v7_3 * This,\r
/* [out] */ unsigned int *availableFrameCount);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *EnableAudioInput )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v7_3, EnableAudioInput)\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
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v7_3, DisableAudioInput)\r
+ HRESULT ( STDMETHODCALLTYPE *DisableAudioInput )( \r
IDeckLinkInput_v7_3 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetAvailableAudioSampleFrameCount )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v7_3, GetAvailableAudioSampleFrameCount)\r
+ HRESULT ( STDMETHODCALLTYPE *GetAvailableAudioSampleFrameCount )( \r
IDeckLinkInput_v7_3 * This,\r
/* [out] */ unsigned int *availableSampleFrameCount);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *StartStreams )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v7_3, StartStreams)\r
+ HRESULT ( STDMETHODCALLTYPE *StartStreams )( \r
IDeckLinkInput_v7_3 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *StopStreams )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v7_3, StopStreams)\r
+ HRESULT ( STDMETHODCALLTYPE *StopStreams )( \r
IDeckLinkInput_v7_3 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *PauseStreams )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v7_3, PauseStreams)\r
+ HRESULT ( STDMETHODCALLTYPE *PauseStreams )( \r
IDeckLinkInput_v7_3 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *FlushStreams )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v7_3, FlushStreams)\r
+ HRESULT ( STDMETHODCALLTYPE *FlushStreams )( \r
IDeckLinkInput_v7_3 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetCallback )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v7_3, SetCallback)\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
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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkVideoInputFrame_v7_3 * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkVideoInputFrame_v7_3 * This);\r
-\r
- long ( STDMETHODCALLTYPE *GetWidth )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame_v7_6, GetWidth)\r
+ long ( STDMETHODCALLTYPE *GetWidth )( \r
IDeckLinkVideoInputFrame_v7_3 * This);\r
-\r
- long ( STDMETHODCALLTYPE *GetHeight )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame_v7_6, GetHeight)\r
+ long ( STDMETHODCALLTYPE *GetHeight )( \r
IDeckLinkVideoInputFrame_v7_3 * This);\r
-\r
- long ( STDMETHODCALLTYPE *GetRowBytes )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame_v7_6, GetRowBytes)\r
+ long ( STDMETHODCALLTYPE *GetRowBytes )( \r
IDeckLinkVideoInputFrame_v7_3 * This);\r
-\r
- BMDPixelFormat ( STDMETHODCALLTYPE *GetPixelFormat )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame_v7_6, GetPixelFormat)\r
+ BMDPixelFormat ( STDMETHODCALLTYPE *GetPixelFormat )( \r
IDeckLinkVideoInputFrame_v7_3 * This);\r
-\r
- BMDFrameFlags ( STDMETHODCALLTYPE *GetFlags )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame_v7_6, GetFlags)\r
+ BMDFrameFlags ( STDMETHODCALLTYPE *GetFlags )( \r
IDeckLinkVideoInputFrame_v7_3 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetBytes )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame_v7_6, GetBytes)\r
+ HRESULT ( STDMETHODCALLTYPE *GetBytes )( \r
IDeckLinkVideoInputFrame_v7_3 * This,\r
/* [out] */ void **buffer);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetTimecode )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame_v7_6, GetTimecode)\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
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame_v7_6, GetAncillaryData)\r
+ HRESULT ( STDMETHODCALLTYPE *GetAncillaryData )( \r
IDeckLinkVideoInputFrame_v7_3 * This,\r
/* [out] */ IDeckLinkVideoFrameAncillary **ancillary);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetStreamTime )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoInputFrame_v7_3, GetStreamTime)\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
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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkDisplayModeIterator_v7_1 * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkDisplayModeIterator_v7_1 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *Next )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDisplayModeIterator_v7_1, Next)\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
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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkDisplayMode_v7_1 * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkDisplayMode_v7_1 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetName )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDisplayMode_v7_1, GetName)\r
+ HRESULT ( STDMETHODCALLTYPE *GetName )( \r
IDeckLinkDisplayMode_v7_1 * This,\r
/* [out] */ BSTR *name);\r
-\r
- BMDDisplayMode ( STDMETHODCALLTYPE *GetDisplayMode )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDisplayMode_v7_1, GetDisplayMode)\r
+ BMDDisplayMode ( STDMETHODCALLTYPE *GetDisplayMode )( \r
IDeckLinkDisplayMode_v7_1 * This);\r
-\r
- long ( STDMETHODCALLTYPE *GetWidth )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDisplayMode_v7_1, GetWidth)\r
+ long ( STDMETHODCALLTYPE *GetWidth )( \r
IDeckLinkDisplayMode_v7_1 * This);\r
-\r
- long ( STDMETHODCALLTYPE *GetHeight )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDisplayMode_v7_1, GetHeight)\r
+ long ( STDMETHODCALLTYPE *GetHeight )( \r
IDeckLinkDisplayMode_v7_1 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetFrameRate )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkDisplayMode_v7_1, GetFrameRate)\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
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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkVideoFrame_v7_1 * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkVideoFrame_v7_1 * This);\r
-\r
- long ( STDMETHODCALLTYPE *GetWidth )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame_v7_1, GetWidth)\r
+ long ( STDMETHODCALLTYPE *GetWidth )( \r
IDeckLinkVideoFrame_v7_1 * This);\r
-\r
- long ( STDMETHODCALLTYPE *GetHeight )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame_v7_1, GetHeight)\r
+ long ( STDMETHODCALLTYPE *GetHeight )( \r
IDeckLinkVideoFrame_v7_1 * This);\r
-\r
- long ( STDMETHODCALLTYPE *GetRowBytes )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame_v7_1, GetRowBytes)\r
+ long ( STDMETHODCALLTYPE *GetRowBytes )( \r
IDeckLinkVideoFrame_v7_1 * This);\r
-\r
- BMDPixelFormat ( STDMETHODCALLTYPE *GetPixelFormat )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame_v7_1, GetPixelFormat)\r
+ BMDPixelFormat ( STDMETHODCALLTYPE *GetPixelFormat )( \r
IDeckLinkVideoFrame_v7_1 * This);\r
-\r
- BMDFrameFlags ( STDMETHODCALLTYPE *GetFlags )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame_v7_1, GetFlags)\r
+ BMDFrameFlags ( STDMETHODCALLTYPE *GetFlags )( \r
IDeckLinkVideoFrame_v7_1 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetBytes )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame_v7_1, GetBytes)\r
+ HRESULT ( STDMETHODCALLTYPE *GetBytes )( \r
IDeckLinkVideoFrame_v7_1 * This,\r
void **buffer);\r
-\r
+ \r
END_INTERFACE\r
} IDeckLinkVideoFrame_v7_1Vtbl;\r
\r
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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkVideoInputFrame_v7_1 * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkVideoInputFrame_v7_1 * This);\r
-\r
- long ( STDMETHODCALLTYPE *GetWidth )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame_v7_1, GetWidth)\r
+ long ( STDMETHODCALLTYPE *GetWidth )( \r
IDeckLinkVideoInputFrame_v7_1 * This);\r
-\r
- long ( STDMETHODCALLTYPE *GetHeight )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame_v7_1, GetHeight)\r
+ long ( STDMETHODCALLTYPE *GetHeight )( \r
IDeckLinkVideoInputFrame_v7_1 * This);\r
-\r
- long ( STDMETHODCALLTYPE *GetRowBytes )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame_v7_1, GetRowBytes)\r
+ long ( STDMETHODCALLTYPE *GetRowBytes )( \r
IDeckLinkVideoInputFrame_v7_1 * This);\r
-\r
- BMDPixelFormat ( STDMETHODCALLTYPE *GetPixelFormat )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame_v7_1, GetPixelFormat)\r
+ BMDPixelFormat ( STDMETHODCALLTYPE *GetPixelFormat )( \r
IDeckLinkVideoInputFrame_v7_1 * This);\r
-\r
- BMDFrameFlags ( STDMETHODCALLTYPE *GetFlags )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame_v7_1, GetFlags)\r
+ BMDFrameFlags ( STDMETHODCALLTYPE *GetFlags )( \r
IDeckLinkVideoInputFrame_v7_1 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetBytes )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoFrame_v7_1, GetBytes)\r
+ HRESULT ( STDMETHODCALLTYPE *GetBytes )( \r
IDeckLinkVideoInputFrame_v7_1 * This,\r
void **buffer);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetFrameTime )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoInputFrame_v7_1, GetFrameTime)\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
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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkAudioInputPacket_v7_1 * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkAudioInputPacket_v7_1 * This);\r
-\r
- long ( STDMETHODCALLTYPE *GetSampleCount )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkAudioInputPacket_v7_1, GetSampleCount)\r
+ long ( STDMETHODCALLTYPE *GetSampleCount )( \r
IDeckLinkAudioInputPacket_v7_1 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetBytes )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkAudioInputPacket_v7_1, GetBytes)\r
+ HRESULT ( STDMETHODCALLTYPE *GetBytes )( \r
IDeckLinkAudioInputPacket_v7_1 * This,\r
void **buffer);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetAudioPacketTime )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkAudioInputPacket_v7_1, GetAudioPacketTime)\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
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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkVideoOutputCallback_v7_1 * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkVideoOutputCallback_v7_1 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *ScheduledFrameCompleted )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkVideoOutputCallback_v7_1, ScheduledFrameCompleted)\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
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
#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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkInputCallback_v7_1 * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkInputCallback_v7_1 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *VideoInputFrameArrived )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInputCallback_v7_1, VideoInputFrameArrived)\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
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
#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_v10_11 *result) = 0;\r
-\r
- virtual HRESULT STDMETHODCALLTYPE GetDisplayModeIterator(\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
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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkOutput_v7_1 * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkOutput_v7_1 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *DoesSupportVideoMode )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_1, DoesSupportVideoMode)\r
+ HRESULT ( STDMETHODCALLTYPE *DoesSupportVideoMode )( \r
IDeckLinkOutput_v7_1 * This,\r
BMDDisplayMode displayMode,\r
BMDPixelFormat pixelFormat,\r
/* [out] */ BMDDisplayModeSupport_v10_11 *result);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetDisplayModeIterator )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_1, GetDisplayModeIterator)\r
+ HRESULT ( STDMETHODCALLTYPE *GetDisplayModeIterator )( \r
IDeckLinkOutput_v7_1 * This,\r
/* [out] */ IDeckLinkDisplayModeIterator_v7_1 **iterator);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *EnableVideoOutput )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_1, EnableVideoOutput)\r
+ HRESULT ( STDMETHODCALLTYPE *EnableVideoOutput )( \r
IDeckLinkOutput_v7_1 * This,\r
BMDDisplayMode displayMode);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *DisableVideoOutput )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_1, DisableVideoOutput)\r
+ HRESULT ( STDMETHODCALLTYPE *DisableVideoOutput )( \r
IDeckLinkOutput_v7_1 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetVideoOutputFrameMemoryAllocator )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_1, SetVideoOutputFrameMemoryAllocator)\r
+ HRESULT ( STDMETHODCALLTYPE *SetVideoOutputFrameMemoryAllocator )( \r
IDeckLinkOutput_v7_1 * This,\r
/* [in] */ IDeckLinkMemoryAllocator *theAllocator);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *CreateVideoFrame )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_1, CreateVideoFrame)\r
+ HRESULT ( STDMETHODCALLTYPE *CreateVideoFrame )( \r
IDeckLinkOutput_v7_1 * This,\r
int width,\r
int height,\r
BMDPixelFormat pixelFormat,\r
BMDFrameFlags flags,\r
IDeckLinkVideoFrame_v7_1 **outFrame);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *CreateVideoFrameFromBuffer )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_1, CreateVideoFrameFromBuffer)\r
+ HRESULT ( STDMETHODCALLTYPE *CreateVideoFrameFromBuffer )( \r
IDeckLinkOutput_v7_1 * This,\r
void *buffer,\r
int width,\r
BMDPixelFormat pixelFormat,\r
BMDFrameFlags flags,\r
IDeckLinkVideoFrame_v7_1 **outFrame);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *DisplayVideoFrameSync )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_1, DisplayVideoFrameSync)\r
+ HRESULT ( STDMETHODCALLTYPE *DisplayVideoFrameSync )( \r
IDeckLinkOutput_v7_1 * This,\r
IDeckLinkVideoFrame_v7_1 *theFrame);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *ScheduleVideoFrame )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_1, ScheduleVideoFrame)\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
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_1, SetScheduledFrameCompletionCallback)\r
+ HRESULT ( STDMETHODCALLTYPE *SetScheduledFrameCompletionCallback )( \r
IDeckLinkOutput_v7_1 * This,\r
/* [in] */ IDeckLinkVideoOutputCallback_v7_1 *theCallback);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *EnableAudioOutput )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_1, EnableAudioOutput)\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
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_1, DisableAudioOutput)\r
+ HRESULT ( STDMETHODCALLTYPE *DisableAudioOutput )( \r
IDeckLinkOutput_v7_1 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *WriteAudioSamplesSync )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_1, WriteAudioSamplesSync)\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
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_1, BeginAudioPreroll)\r
+ HRESULT ( STDMETHODCALLTYPE *BeginAudioPreroll )( \r
IDeckLinkOutput_v7_1 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *EndAudioPreroll )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_1, EndAudioPreroll)\r
+ HRESULT ( STDMETHODCALLTYPE *EndAudioPreroll )( \r
IDeckLinkOutput_v7_1 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *ScheduleAudioSamples )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_1, ScheduleAudioSamples)\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
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_1, GetBufferedAudioSampleFrameCount)\r
+ HRESULT ( STDMETHODCALLTYPE *GetBufferedAudioSampleFrameCount )( \r
IDeckLinkOutput_v7_1 * This,\r
/* [out] */ unsigned int *bufferedSampleCount);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *FlushBufferedAudioSamples )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_1, FlushBufferedAudioSamples)\r
+ HRESULT ( STDMETHODCALLTYPE *FlushBufferedAudioSamples )( \r
IDeckLinkOutput_v7_1 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetAudioCallback )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_1, SetAudioCallback)\r
+ HRESULT ( STDMETHODCALLTYPE *SetAudioCallback )( \r
IDeckLinkOutput_v7_1 * This,\r
/* [in] */ IDeckLinkAudioOutputCallback *theCallback);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *StartScheduledPlayback )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_1, StartScheduledPlayback)\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
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_1, StopScheduledPlayback)\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
+ DECLSPEC_XFGVIRT(IDeckLinkOutput_v7_1, GetHardwareReferenceClock)\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
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
#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_v10_11 *result) = 0;\r
-\r
- virtual HRESULT STDMETHODCALLTYPE GetDisplayModeIterator(\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
+ DECLSPEC_XFGVIRT(IUnknown, QueryInterface)\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
+ DECLSPEC_XFGVIRT(IUnknown, AddRef)\r
+ ULONG ( STDMETHODCALLTYPE *AddRef )( \r
IDeckLinkInput_v7_1 * This);\r
-\r
- ULONG ( STDMETHODCALLTYPE *Release )(\r
+ \r
+ DECLSPEC_XFGVIRT(IUnknown, Release)\r
+ ULONG ( STDMETHODCALLTYPE *Release )( \r
IDeckLinkInput_v7_1 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *DoesSupportVideoMode )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v7_1, DoesSupportVideoMode)\r
+ HRESULT ( STDMETHODCALLTYPE *DoesSupportVideoMode )( \r
IDeckLinkInput_v7_1 * This,\r
BMDDisplayMode displayMode,\r
BMDPixelFormat pixelFormat,\r
/* [out] */ BMDDisplayModeSupport_v10_11 *result);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *GetDisplayModeIterator )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v7_1, GetDisplayModeIterator)\r
+ HRESULT ( STDMETHODCALLTYPE *GetDisplayModeIterator )( \r
IDeckLinkInput_v7_1 * This,\r
/* [out] */ IDeckLinkDisplayModeIterator_v7_1 **iterator);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *EnableVideoInput )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v7_1, EnableVideoInput)\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
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v7_1, DisableVideoInput)\r
+ HRESULT ( STDMETHODCALLTYPE *DisableVideoInput )( \r
IDeckLinkInput_v7_1 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *EnableAudioInput )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v7_1, EnableAudioInput)\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
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v7_1, DisableAudioInput)\r
+ HRESULT ( STDMETHODCALLTYPE *DisableAudioInput )( \r
IDeckLinkInput_v7_1 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *ReadAudioSamples )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v7_1, ReadAudioSamples)\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
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v7_1, GetBufferedAudioSampleFrameCount)\r
+ HRESULT ( STDMETHODCALLTYPE *GetBufferedAudioSampleFrameCount )( \r
IDeckLinkInput_v7_1 * This,\r
/* [out] */ unsigned int *bufferedSampleCount);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *StartStreams )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v7_1, StartStreams)\r
+ HRESULT ( STDMETHODCALLTYPE *StartStreams )( \r
IDeckLinkInput_v7_1 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *StopStreams )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v7_1, StopStreams)\r
+ HRESULT ( STDMETHODCALLTYPE *StopStreams )( \r
IDeckLinkInput_v7_1 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *PauseStreams )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v7_1, PauseStreams)\r
+ HRESULT ( STDMETHODCALLTYPE *PauseStreams )( \r
IDeckLinkInput_v7_1 * This);\r
-\r
- HRESULT ( STDMETHODCALLTYPE *SetCallback )(\r
+ \r
+ DECLSPEC_XFGVIRT(IDeckLinkInput_v7_1, SetCallback)\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
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