New upstream version 18.0.1+dfsg1
This commit is contained in:
parent
6efda2859e
commit
f2cf6cce50
1337 changed files with 41178 additions and 84670 deletions
|
|
@ -1,5 +1,5 @@
|
|||
/* -LICENSE-START-
|
||||
** Copyright (c) 2014 Blackmagic Design
|
||||
** Copyright (c) 2016 Blackmagic Design
|
||||
**
|
||||
** Permission is hereby granted, free of charge, to any person or organization
|
||||
** obtaining a copy of the software and accompanying documentation covered by
|
||||
|
|
@ -42,7 +42,8 @@
|
|||
|
||||
// Interface ID Declarations
|
||||
|
||||
BMD_CONST REFIID IID_IDeckLinkConfiguration = /* 1E69FCF6-4203-4936-8076-2A9F4CFD50CB */ {0x1E,0x69,0xFC,0xF6,0x42,0x03,0x49,0x36,0x80,0x76,0x2A,0x9F,0x4C,0xFD,0x50,0xCB};
|
||||
BMD_CONST REFIID IID_IDeckLinkConfiguration = /* CB71734A-FE37-4E8D-8E13-802133A1C3F2 */ {0xCB,0x71,0x73,0x4A,0xFE,0x37,0x4E,0x8D,0x8E,0x13,0x80,0x21,0x33,0xA1,0xC3,0xF2};
|
||||
BMD_CONST REFIID IID_IDeckLinkEncoderConfiguration = /* 138050E5-C60A-4552-BF3F-0F358049327E */ {0x13,0x80,0x50,0xE5,0xC6,0x0A,0x45,0x52,0xBF,0x3F,0x0F,0x35,0x80,0x49,0x32,0x7E};
|
||||
|
||||
/* Enum BMDDeckLinkConfigurationID - DeckLink Configuration ID */
|
||||
|
||||
|
|
@ -62,6 +63,7 @@ enum _BMDDeckLinkConfigurationID {
|
|||
bmdDeckLinkConfigHDMI3DPackingFormat = '3dpf',
|
||||
bmdDeckLinkConfigBypass = 'byps',
|
||||
bmdDeckLinkConfigClockTimingAdjustment = 'ctad',
|
||||
bmdDeckLinkConfigDuplexMode = 'dupx',
|
||||
|
||||
/* Audio Input/Output Flags */
|
||||
|
||||
|
|
@ -72,9 +74,10 @@ enum _BMDDeckLinkConfigurationID {
|
|||
bmdDeckLinkConfigFieldFlickerRemoval = 'fdfr',
|
||||
bmdDeckLinkConfigHD1080p24ToHD1080i5994Conversion = 'to59',
|
||||
bmdDeckLinkConfig444SDIVideoOutput = '444o',
|
||||
bmdDeckLinkConfigSingleLinkVideoOutput = 'sglo',
|
||||
bmdDeckLinkConfigBlackVideoOutputDuringCapture = 'bvoc',
|
||||
bmdDeckLinkConfigLowLatencyVideoOutput = 'llvo',
|
||||
bmdDeckLinkConfigDownConversionOnAllAnalogOutput = 'caao',
|
||||
bmdDeckLinkConfigSMPTELevelAOutput = 'smta',
|
||||
|
||||
/* Video Output Integers */
|
||||
|
||||
|
|
@ -85,6 +88,7 @@ enum _BMDDeckLinkConfigurationID {
|
|||
bmdDeckLinkConfigVideoOutputIdleOperation = 'voio',
|
||||
bmdDeckLinkConfigDefaultVideoOutputMode = 'dvom',
|
||||
bmdDeckLinkConfigDefaultVideoOutputModeFlags = 'dvof',
|
||||
bmdDeckLinkConfigSDIOutputLinkConfiguration = 'solc',
|
||||
|
||||
/* Video Output Floats */
|
||||
|
||||
|
|
@ -100,6 +104,7 @@ enum _BMDDeckLinkConfigurationID {
|
|||
|
||||
bmdDeckLinkConfigVideoInputScanning = 'visc', // Applicable to H264 Pro Recorder only
|
||||
bmdDeckLinkConfigUseDedicatedLTCInput = 'dltc', // Use timecode from LTC input instead of SDI stream
|
||||
bmdDeckLinkConfigSDIInput3DPayloadOverride = '3dds',
|
||||
|
||||
/* Video Input Integers */
|
||||
|
||||
|
|
@ -122,6 +127,10 @@ enum _BMDDeckLinkConfigurationID {
|
|||
bmdDeckLinkConfigVideoInputSVideoLumaGain = 'islg',
|
||||
bmdDeckLinkConfigVideoInputSVideoChromaGain = 'iscg',
|
||||
|
||||
/* Audio Input Flags */
|
||||
|
||||
bmdDeckLinkConfigMicrophonePhantomPower = 'mphp',
|
||||
|
||||
/* Audio Input Integers */
|
||||
|
||||
bmdDeckLinkConfigAudioInputConnection = 'aicn',
|
||||
|
|
@ -133,6 +142,7 @@ enum _BMDDeckLinkConfigurationID {
|
|||
bmdDeckLinkConfigAnalogAudioInputScaleChannel3 = 'ais3',
|
||||
bmdDeckLinkConfigAnalogAudioInputScaleChannel4 = 'ais4',
|
||||
bmdDeckLinkConfigDigitalAudioInputScale = 'dais',
|
||||
bmdDeckLinkConfigMicrophoneInputGain = 'micg',
|
||||
|
||||
/* Audio Output Integers */
|
||||
|
||||
|
|
@ -144,12 +154,55 @@ enum _BMDDeckLinkConfigurationID {
|
|||
bmdDeckLinkConfigAnalogAudioOutputScaleChannel2 = 'aos2',
|
||||
bmdDeckLinkConfigAnalogAudioOutputScaleChannel3 = 'aos3',
|
||||
bmdDeckLinkConfigAnalogAudioOutputScaleChannel4 = 'aos4',
|
||||
bmdDeckLinkConfigDigitalAudioOutputScale = 'daos'
|
||||
bmdDeckLinkConfigDigitalAudioOutputScale = 'daos',
|
||||
bmdDeckLinkConfigHeadphoneVolume = 'hvol',
|
||||
|
||||
/* Device Information Strings */
|
||||
|
||||
bmdDeckLinkConfigDeviceInformationLabel = 'dila',
|
||||
bmdDeckLinkConfigDeviceInformationSerialNumber = 'disn',
|
||||
bmdDeckLinkConfigDeviceInformationCompany = 'dico',
|
||||
bmdDeckLinkConfigDeviceInformationPhone = 'diph',
|
||||
bmdDeckLinkConfigDeviceInformationEmail = 'diem',
|
||||
bmdDeckLinkConfigDeviceInformationDate = 'dida',
|
||||
|
||||
/* Deck Control Integers */
|
||||
|
||||
bmdDeckLinkConfigDeckControlConnection = 'dcco'
|
||||
};
|
||||
|
||||
/* Enum BMDDeckLinkEncoderConfigurationID - DeckLink Encoder Configuration ID */
|
||||
|
||||
typedef uint32_t BMDDeckLinkEncoderConfigurationID;
|
||||
enum _BMDDeckLinkEncoderConfigurationID {
|
||||
|
||||
/* Video Encoder Integers */
|
||||
|
||||
bmdDeckLinkEncoderConfigPreferredBitDepth = 'epbr',
|
||||
bmdDeckLinkEncoderConfigFrameCodingMode = 'efcm',
|
||||
|
||||
/* HEVC/H.265 Encoder Integers */
|
||||
|
||||
bmdDeckLinkEncoderConfigH265TargetBitrate = 'htbr',
|
||||
|
||||
/* DNxHR/DNxHD Compression ID */
|
||||
|
||||
bmdDeckLinkEncoderConfigDNxHRCompressionID = 'dcid',
|
||||
|
||||
/* DNxHR/DNxHD Level */
|
||||
|
||||
bmdDeckLinkEncoderConfigDNxHRLevel = 'dlev',
|
||||
|
||||
/* Encoded Sample Decriptions */
|
||||
|
||||
bmdDeckLinkEncoderConfigMPEG4SampleDescription = 'stsE', // Full MPEG4 sample description (aka SampleEntry of an 'stsd' atom-box). Useful for MediaFoundation, QuickTime, MKV and more
|
||||
bmdDeckLinkEncoderConfigMPEG4CodecSpecificDesc = 'esds' // Sample description extensions only (atom stream, each with size and fourCC header). Useful for AVFoundation, VideoToolbox, MKV and more
|
||||
};
|
||||
|
||||
// Forward Declarations
|
||||
|
||||
class IDeckLinkConfiguration;
|
||||
class IDeckLinkEncoderConfiguration;
|
||||
|
||||
/* Interface IDeckLinkConfiguration - DeckLink Configuration interface */
|
||||
|
||||
|
|
@ -170,6 +223,25 @@ protected:
|
|||
virtual ~IDeckLinkConfiguration () {} // call Release method to drop reference count
|
||||
};
|
||||
|
||||
/* Interface IDeckLinkEncoderConfiguration - DeckLink Encoder Configuration interface. Obtained from IDeckLinkEncoderInput */
|
||||
|
||||
class IDeckLinkEncoderConfiguration : public IUnknown
|
||||
{
|
||||
public:
|
||||
virtual HRESULT SetFlag (/* in */ BMDDeckLinkEncoderConfigurationID cfgID, /* in */ bool value) = 0;
|
||||
virtual HRESULT GetFlag (/* in */ BMDDeckLinkEncoderConfigurationID cfgID, /* out */ bool *value) = 0;
|
||||
virtual HRESULT SetInt (/* in */ BMDDeckLinkEncoderConfigurationID cfgID, /* in */ int64_t value) = 0;
|
||||
virtual HRESULT GetInt (/* in */ BMDDeckLinkEncoderConfigurationID cfgID, /* out */ int64_t *value) = 0;
|
||||
virtual HRESULT SetFloat (/* in */ BMDDeckLinkEncoderConfigurationID cfgID, /* in */ double value) = 0;
|
||||
virtual HRESULT GetFloat (/* in */ BMDDeckLinkEncoderConfigurationID cfgID, /* out */ double *value) = 0;
|
||||
virtual HRESULT SetString (/* in */ BMDDeckLinkEncoderConfigurationID cfgID, /* in */ CFStringRef value) = 0;
|
||||
virtual HRESULT GetString (/* in */ BMDDeckLinkEncoderConfigurationID cfgID, /* out */ CFStringRef *value) = 0;
|
||||
virtual HRESULT GetBytes (/* in */ BMDDeckLinkEncoderConfigurationID cfgID, /* out */ void *buffer /* optional */, /* in, out */ uint32_t *bufferSize) = 0;
|
||||
|
||||
protected:
|
||||
virtual ~IDeckLinkEncoderConfiguration () {} // call Release method to drop reference count
|
||||
};
|
||||
|
||||
/* Functions */
|
||||
|
||||
extern "C" {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue