| Index: third_party/decklink/mac/include/DeckLinkAPI_v9_2.h
|
| diff --git a/third_party/decklink/mac/include/DeckLinkAPI_v9_2.h b/third_party/decklink/mac/include/DeckLinkAPI_v9_2.h
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..ab2aa0320307c2fd62bbbe60cca6f583121e1717
|
| --- /dev/null
|
| +++ b/third_party/decklink/mac/include/DeckLinkAPI_v9_2.h
|
| @@ -0,0 +1,81 @@
|
| +/* -LICENSE-START-
|
| +** Copyright (c) 2012 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
|
| +** this license (the "Software") to use, reproduce, display, distribute,
|
| +** execute, and transmit the Software, and to prepare derivative works of the
|
| +** Software, and to permit third-parties to whom the Software is furnished to
|
| +** do so, all subject to the following:
|
| +**
|
| +** The copyright notices in the Software and this entire statement, including
|
| +** the above license grant, this restriction and the following disclaimer,
|
| +** must be included in all copies of the Software, in whole or in part, and
|
| +** all derivative works of the Software, unless such copies or derivative
|
| +** works are solely in the form of machine-executable object code generated by
|
| +** a source language processor.
|
| +**
|
| +** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
| +** IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
| +** FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT
|
| +** SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE
|
| +** FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE,
|
| +** ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
| +** DEALINGS IN THE SOFTWARE.
|
| +** -LICENSE-END-
|
| +*/
|
| +
|
| +#ifndef BMD_DECKLINKAPI_v9_2_H
|
| +#define BMD_DECKLINKAPI_v9_2_H
|
| +
|
| +#include "DeckLinkAPI.h"
|
| +
|
| +
|
| +// Interface ID Declarations
|
| +
|
| +#define IID_IDeckLinkInput_v9_2 /* 6D40EF78-28B9-4E21-990D-95BB7750A04F */ (REFIID){0x6D,0x40,0xEF,0x78,0x28,0xB9,0x4E,0x21,0x99,0x0D,0x95,0xBB,0x77,0x50,0xA0,0x4F}
|
| +
|
| +
|
| +#if defined(__cplusplus)
|
| +
|
| +/* Interface IDeckLinkInput - Created by QueryInterface from IDeckLink. */
|
| +
|
| +class IDeckLinkInput_v9_2 : public IUnknown
|
| +{
|
| +public:
|
| + virtual HRESULT DoesSupportVideoMode (/* in */ BMDDisplayMode displayMode, /* in */ BMDPixelFormat pixelFormat, /* in */ BMDVideoInputFlags flags, /* out */ BMDDisplayModeSupport *result, /* out */ IDeckLinkDisplayMode **resultDisplayMode) = 0;
|
| + virtual HRESULT GetDisplayModeIterator (/* out */ IDeckLinkDisplayModeIterator **iterator) = 0;
|
| +
|
| + virtual HRESULT SetScreenPreviewCallback (/* in */ IDeckLinkScreenPreviewCallback *previewCallback) = 0;
|
| +
|
| + /* Video Input */
|
| +
|
| + virtual HRESULT EnableVideoInput (/* in */ BMDDisplayMode displayMode, /* in */ BMDPixelFormat pixelFormat, /* in */ BMDVideoInputFlags flags) = 0;
|
| + virtual HRESULT DisableVideoInput (void) = 0;
|
| + virtual HRESULT GetAvailableVideoFrameCount (/* out */ uint32_t *availableFrameCount) = 0;
|
| +
|
| + /* Audio Input */
|
| +
|
| + virtual HRESULT EnableAudioInput (/* in */ BMDAudioSampleRate sampleRate, /* in */ BMDAudioSampleType sampleType, /* in */ uint32_t channelCount) = 0;
|
| + virtual HRESULT DisableAudioInput (void) = 0;
|
| + virtual HRESULT GetAvailableAudioSampleFrameCount (/* out */ uint32_t *availableSampleFrameCount) = 0;
|
| +
|
| + /* Input Control */
|
| +
|
| + virtual HRESULT StartStreams (void) = 0;
|
| + virtual HRESULT StopStreams (void) = 0;
|
| + virtual HRESULT PauseStreams (void) = 0;
|
| + virtual HRESULT FlushStreams (void) = 0;
|
| + virtual HRESULT SetCallback (/* in */ IDeckLinkInputCallback *theCallback) = 0;
|
| +
|
| + /* Hardware Timing */
|
| +
|
| + virtual HRESULT GetHardwareReferenceClock (/* in */ BMDTimeScale desiredTimeScale, /* out */ BMDTimeValue *hardwareTime, /* out */ BMDTimeValue *timeInFrame, /* out */ BMDTimeValue *ticksPerFrame) = 0;
|
| +
|
| +protected:
|
| + virtual ~IDeckLinkInput_v9_2 () {}; // call Release method to drop reference count
|
| +};
|
| +
|
| +
|
| +#endif // defined(__cplusplus)
|
| +#endif // BMD_DECKLINKAPI_v9_2_H
|
|
|