| Index: third_party/decklink/win/include/DeckLinkAPIModes.idl
|
| diff --git a/third_party/decklink/mac/include/DeckLinkAPIModes.h b/third_party/decklink/win/include/DeckLinkAPIModes.idl
|
| similarity index 66%
|
| copy from third_party/decklink/mac/include/DeckLinkAPIModes.h
|
| copy to third_party/decklink/win/include/DeckLinkAPIModes.idl
|
| index f49b5f592147aa36a3ae2275c7c07bf14c2a27f1..8fc8afc6aaa6871db5aa0a8b0e45f9ff7c8e3973 100644
|
| --- a/third_party/decklink/mac/include/DeckLinkAPIModes.h
|
| +++ b/third_party/decklink/win/include/DeckLinkAPIModes.idl
|
| @@ -25,9 +25,6 @@
|
| ** -LICENSE-END-
|
| */
|
|
|
| -#ifndef BMD_DECKLINKAPIMODES_H
|
| -#define BMD_DECKLINKAPIMODES_H
|
| -
|
|
|
| #ifndef BMD_CONST
|
| #if defined(_MSC_VER)
|
| @@ -40,103 +37,101 @@
|
| // Type Declarations
|
|
|
|
|
| -// Interface ID Declarations
|
| +// Enumeration Mapping
|
|
|
| -BMD_CONST REFIID IID_IDeckLinkDisplayModeIterator = /* 9C88499F-F601-4021-B80B-032E4EB41C35 */ {0x9C,0x88,0x49,0x9F,0xF6,0x01,0x40,0x21,0xB8,0x0B,0x03,0x2E,0x4E,0xB4,0x1C,0x35};
|
| -BMD_CONST REFIID IID_IDeckLinkDisplayMode = /* 3EB2C1AB-0A3D-4523-A3AD-F40D7FB14E78 */ {0x3E,0xB2,0xC1,0xAB,0x0A,0x3D,0x45,0x23,0xA3,0xAD,0xF4,0x0D,0x7F,0xB1,0x4E,0x78};
|
| +cpp_quote("typedef unsigned long BMDDisplayModeFlags;")
|
| +cpp_quote("#if 0")
|
| +typedef enum _BMDDisplayModeFlags BMDDisplayModeFlags;
|
| +cpp_quote("#endif")
|
|
|
| /* Enum BMDDisplayMode - Video display modes */
|
|
|
| -typedef uint32_t BMDDisplayMode;
|
| -enum _BMDDisplayMode {
|
| +typedef [v1_enum] enum _BMDDisplayMode {
|
|
|
| /* SD Modes */
|
|
|
| - bmdModeNTSC = 'ntsc',
|
| - bmdModeNTSC2398 = 'nt23', // 3:2 pulldown
|
| - bmdModePAL = 'pal ',
|
| - bmdModeNTSCp = 'ntsp',
|
| - bmdModePALp = 'palp',
|
| + bmdModeNTSC = /* 'ntsc' */ 0x6E747363,
|
| + bmdModeNTSC2398 = /* 'nt23' */ 0x6E743233, // 3:2 pulldown
|
| + bmdModePAL = /* 'pal ' */ 0x70616C20,
|
| + bmdModeNTSCp = /* 'ntsp' */ 0x6E747370,
|
| + bmdModePALp = /* 'palp' */ 0x70616C70,
|
|
|
| /* HD 1080 Modes */
|
|
|
| - bmdModeHD1080p2398 = '23ps',
|
| - bmdModeHD1080p24 = '24ps',
|
| - bmdModeHD1080p25 = 'Hp25',
|
| - bmdModeHD1080p2997 = 'Hp29',
|
| - bmdModeHD1080p30 = 'Hp30',
|
| - bmdModeHD1080i50 = 'Hi50',
|
| - bmdModeHD1080i5994 = 'Hi59',
|
| - bmdModeHD1080i6000 = 'Hi60', // N.B. This _really_ is 60.00 Hz.
|
| - bmdModeHD1080p50 = 'Hp50',
|
| - bmdModeHD1080p5994 = 'Hp59',
|
| - bmdModeHD1080p6000 = 'Hp60', // N.B. This _really_ is 60.00 Hz.
|
| + bmdModeHD1080p2398 = /* '23ps' */ 0x32337073,
|
| + bmdModeHD1080p24 = /* '24ps' */ 0x32347073,
|
| + bmdModeHD1080p25 = /* 'Hp25' */ 0x48703235,
|
| + bmdModeHD1080p2997 = /* 'Hp29' */ 0x48703239,
|
| + bmdModeHD1080p30 = /* 'Hp30' */ 0x48703330,
|
| + bmdModeHD1080i50 = /* 'Hi50' */ 0x48693530,
|
| + bmdModeHD1080i5994 = /* 'Hi59' */ 0x48693539,
|
| + bmdModeHD1080i6000 = /* 'Hi60' */ 0x48693630, // N.B. This _really_ is 60.00 Hz.
|
| + bmdModeHD1080p50 = /* 'Hp50' */ 0x48703530,
|
| + bmdModeHD1080p5994 = /* 'Hp59' */ 0x48703539,
|
| + bmdModeHD1080p6000 = /* 'Hp60' */ 0x48703630, // N.B. This _really_ is 60.00 Hz.
|
|
|
| /* HD 720 Modes */
|
|
|
| - bmdModeHD720p50 = 'hp50',
|
| - bmdModeHD720p5994 = 'hp59',
|
| - bmdModeHD720p60 = 'hp60',
|
| + bmdModeHD720p50 = /* 'hp50' */ 0x68703530,
|
| + bmdModeHD720p5994 = /* 'hp59' */ 0x68703539,
|
| + bmdModeHD720p60 = /* 'hp60' */ 0x68703630,
|
|
|
| /* 2k Modes */
|
|
|
| - bmdMode2k2398 = '2k23',
|
| - bmdMode2k24 = '2k24',
|
| - bmdMode2k25 = '2k25',
|
| + bmdMode2k2398 = /* '2k23' */ 0x326B3233,
|
| + bmdMode2k24 = /* '2k24' */ 0x326B3234,
|
| + bmdMode2k25 = /* '2k25' */ 0x326B3235,
|
|
|
| /* DCI Modes (output only) */
|
|
|
| - bmdMode2kDCI2398 = '2d23',
|
| - bmdMode2kDCI24 = '2d24',
|
| - bmdMode2kDCI25 = '2d25',
|
| + bmdMode2kDCI2398 = /* '2d23' */ 0x32643233,
|
| + bmdMode2kDCI24 = /* '2d24' */ 0x32643234,
|
| + bmdMode2kDCI25 = /* '2d25' */ 0x32643235,
|
|
|
| /* 4k Modes */
|
|
|
| - bmdMode4K2160p2398 = '4k23',
|
| - bmdMode4K2160p24 = '4k24',
|
| - bmdMode4K2160p25 = '4k25',
|
| - bmdMode4K2160p2997 = '4k29',
|
| - bmdMode4K2160p30 = '4k30',
|
| + bmdMode4K2160p2398 = /* '4k23' */ 0x346B3233,
|
| + bmdMode4K2160p24 = /* '4k24' */ 0x346B3234,
|
| + bmdMode4K2160p25 = /* '4k25' */ 0x346B3235,
|
| + bmdMode4K2160p2997 = /* '4k29' */ 0x346B3239,
|
| + bmdMode4K2160p30 = /* '4k30' */ 0x346B3330,
|
|
|
| /* DCI Modes (output only) */
|
|
|
| - bmdMode4kDCI2398 = '4d23',
|
| - bmdMode4kDCI24 = '4d24',
|
| - bmdMode4kDCI25 = '4d25',
|
| + bmdMode4kDCI2398 = /* '4d23' */ 0x34643233,
|
| + bmdMode4kDCI24 = /* '4d24' */ 0x34643234,
|
| + bmdMode4kDCI25 = /* '4d25' */ 0x34643235,
|
|
|
| /* Special Modes */
|
|
|
| - bmdModeUnknown = 'iunk'
|
| -};
|
| + bmdModeUnknown = /* 'iunk' */ 0x69756E6B
|
| +} BMDDisplayMode;
|
|
|
| /* Enum BMDFieldDominance - Video field dominance */
|
|
|
| -typedef uint32_t BMDFieldDominance;
|
| -enum _BMDFieldDominance {
|
| +typedef [v1_enum] enum _BMDFieldDominance {
|
| bmdUnknownFieldDominance = 0,
|
| - bmdLowerFieldFirst = 'lowr',
|
| - bmdUpperFieldFirst = 'uppr',
|
| - bmdProgressiveFrame = 'prog',
|
| - bmdProgressiveSegmentedFrame = 'psf '
|
| -};
|
| + bmdLowerFieldFirst = /* 'lowr' */ 0x6C6F7772,
|
| + bmdUpperFieldFirst = /* 'uppr' */ 0x75707072,
|
| + bmdProgressiveFrame = /* 'prog' */ 0x70726F67,
|
| + bmdProgressiveSegmentedFrame = /* 'psf ' */ 0x70736620
|
| +} BMDFieldDominance;
|
|
|
| /* Enum BMDPixelFormat - Video pixel formats supported for output/input */
|
|
|
| -typedef uint32_t BMDPixelFormat;
|
| -enum _BMDPixelFormat {
|
| - bmdFormat8BitYUV = '2vuy',
|
| - bmdFormat10BitYUV = 'v210',
|
| +typedef [v1_enum] enum _BMDPixelFormat {
|
| + bmdFormat8BitYUV = /* '2vuy' */ 0x32767579,
|
| + bmdFormat10BitYUV = /* 'v210' */ 0x76323130,
|
| bmdFormat8BitARGB = 32,
|
| - bmdFormat8BitBGRA = 'BGRA',
|
| - bmdFormat10BitRGB = 'r210', // Big-endian RGB 10-bit per component with SMPTE video levels (64-960). Packed as 2:10:10:10
|
| - bmdFormat10BitRGBXLE = 'R10l', // Little-endian 10-bit RGB with SMPTE video levels (64-940)
|
| - bmdFormat10BitRGBX = 'R10b' // Big-endian 10-bit RGB with SMPTE video levels (64-940)
|
| -};
|
| + bmdFormat8BitBGRA = /* 'BGRA' */ 0x42475241,
|
| + bmdFormat10BitRGB = /* 'r210' */ 0x72323130, // Big-endian RGB 10-bit per component with SMPTE video levels (64-960). Packed as 2:10:10:10
|
| + bmdFormat10BitRGBXLE = /* 'R10l' */ 0x5231306C, // Little-endian 10-bit RGB with SMPTE video levels (64-940)
|
| + bmdFormat10BitRGBX = /* 'R10b' */ 0x52313062 // Big-endian 10-bit RGB with SMPTE video levels (64-940)
|
| +} BMDPixelFormat;
|
|
|
| /* Enum BMDDisplayModeFlags - Flags to describe the characteristics of an IDeckLinkDisplayMode. */
|
|
|
| -typedef uint32_t BMDDisplayModeFlags;
|
| -enum _BMDDisplayModeFlags {
|
| +[v1_enum] enum _BMDDisplayModeFlags {
|
| bmdDisplayModeSupports3D = 1 << 0,
|
| bmdDisplayModeColorspaceRec601 = 1 << 1,
|
| bmdDisplayModeColorspaceRec709 = 1 << 2
|
| @@ -144,43 +139,39 @@ enum _BMDDisplayModeFlags {
|
|
|
| // Forward Declarations
|
|
|
| -class IDeckLinkDisplayModeIterator;
|
| -class IDeckLinkDisplayMode;
|
| +interface IDeckLinkDisplayModeIterator;
|
| +interface IDeckLinkDisplayMode;
|
|
|
| /* Interface IDeckLinkDisplayModeIterator - enumerates over supported input/output display modes. */
|
|
|
| -class IDeckLinkDisplayModeIterator : public IUnknown
|
| +[
|
| + object,
|
| + uuid(9C88499F-F601-4021-B80B-032E4EB41C35),
|
| + helpstring("enumerates over supported input/output display modes.")
|
| +] interface IDeckLinkDisplayModeIterator : IUnknown
|
| {
|
| -public:
|
| - virtual HRESULT Next (/* out */ IDeckLinkDisplayMode **deckLinkDisplayMode) = 0;
|
| -
|
| -protected:
|
| - virtual ~IDeckLinkDisplayModeIterator () {}; // call Release method to drop reference count
|
| + HRESULT Next([out] IDeckLinkDisplayMode **deckLinkDisplayMode);
|
| };
|
|
|
| /* Interface IDeckLinkDisplayMode - represents a display mode */
|
|
|
| -class IDeckLinkDisplayMode : public IUnknown
|
| +[
|
| + object,
|
| + uuid(3EB2C1AB-0A3D-4523-A3AD-F40D7FB14E78),
|
| + helpstring("represents a display mode")
|
| +] interface IDeckLinkDisplayMode : IUnknown
|
| {
|
| -public:
|
| - virtual HRESULT GetName (/* out */ CFStringRef *name) = 0;
|
| - virtual BMDDisplayMode GetDisplayMode (void) = 0;
|
| - virtual long GetWidth (void) = 0;
|
| - virtual long GetHeight (void) = 0;
|
| - virtual HRESULT GetFrameRate (/* out */ BMDTimeValue *frameDuration, /* out */ BMDTimeScale *timeScale) = 0;
|
| - virtual BMDFieldDominance GetFieldDominance (void) = 0;
|
| - virtual BMDDisplayModeFlags GetFlags (void) = 0;
|
| -
|
| -protected:
|
| - virtual ~IDeckLinkDisplayMode () {}; // call Release method to drop reference count
|
| + HRESULT GetName([out] BSTR *name);
|
| + BMDDisplayMode GetDisplayMode(void);
|
| + long GetWidth(void);
|
| + long GetHeight(void);
|
| + HRESULT GetFrameRate([out] BMDTimeValue *frameDuration, [out] BMDTimeScale *timeScale);
|
| + BMDFieldDominance GetFieldDominance(void);
|
| + BMDDisplayModeFlags GetFlags(void);
|
| };
|
|
|
| -/* Functions */
|
| -
|
| -extern "C" {
|
| +/* Coclasses */
|
|
|
| -
|
| -};
|
| +importlib("stdole2.tlb");
|
|
|
|
|
| -#endif /* defined(BMD_DECKLINKAPIMODES_H) */
|
|
|