Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2)

Unified Diff: third_party/decklink/win/include/DeckLinkAPIModes.idl

Issue 599173002: Win Video Capture: Add Blackmagic DeckLink SDK Win files to the existing third_party folder (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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) */
« no previous file with comments | « third_party/decklink/win/include/DeckLinkAPIDiscovery.idl ('k') | third_party/decklink/win/include/DeckLinkAPIStreaming.idl » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698