OLD | NEW |
(Empty) | |
| 1 /* -LICENSE-START- |
| 2 ** Copyright (c) 2012 Blackmagic Design |
| 3 ** |
| 4 ** Permission is hereby granted, free of charge, to any person or organization |
| 5 ** obtaining a copy of the software and accompanying documentation covered by |
| 6 ** this license (the "Software") to use, reproduce, display, distribute, |
| 7 ** execute, and transmit the Software, and to prepare derivative works of the |
| 8 ** Software, and to permit third-parties to whom the Software is furnished to |
| 9 ** do so, all subject to the following: |
| 10 ** |
| 11 ** The copyright notices in the Software and this entire statement, including |
| 12 ** the above license grant, this restriction and the following disclaimer, |
| 13 ** must be included in all copies of the Software, in whole or in part, and |
| 14 ** all derivative works of the Software, unless such copies or derivative |
| 15 ** works are solely in the form of machine-executable object code generated by |
| 16 ** a source language processor. |
| 17 ** |
| 18 ** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
| 19 ** IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
| 20 ** FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT |
| 21 ** SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE |
| 22 ** FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, |
| 23 ** ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER |
| 24 ** DEALINGS IN THE SOFTWARE. |
| 25 ** -LICENSE-END- |
| 26 */ |
| 27 |
| 28 /* DeckLinkAPI_v9_2.idl */ |
| 29 |
| 30 |
| 31 /* Interface IDeckLinkInput_v9_2 - Created by QueryInterface from IDeckLink. */ |
| 32 |
| 33 [ |
| 34 object, |
| 35 uuid(6D40EF78-28B9-4E21-990D-95BB7750A04F), |
| 36 helpstring("Created by QueryInterface from IDeckLink.") |
| 37 ] interface IDeckLinkInput_v9_2 : IUnknown |
| 38 { |
| 39 HRESULT DoesSupportVideoMode([in] BMDDisplayMode displayMode, [in] BMDPixelF
ormat pixelFormat, [in] BMDVideoInputFlags flags, [out] BMDDisplayModeSupport *r
esult, [out] IDeckLinkDisplayMode **resultDisplayMode); |
| 40 HRESULT GetDisplayModeIterator([out] IDeckLinkDisplayModeIterator **iterator
); |
| 41 |
| 42 HRESULT SetScreenPreviewCallback([in] IDeckLinkScreenPreviewCallback *previe
wCallback); |
| 43 |
| 44 /* Video Input */ |
| 45 |
| 46 HRESULT EnableVideoInput([in] BMDDisplayMode displayMode, [in] BMDPixelForma
t pixelFormat, [in] BMDVideoInputFlags flags); |
| 47 HRESULT DisableVideoInput(void); |
| 48 HRESULT GetAvailableVideoFrameCount([out] unsigned long *availableFrameCount
); |
| 49 |
| 50 /* Audio Input */ |
| 51 |
| 52 HRESULT EnableAudioInput([in] BMDAudioSampleRate sampleRate, [in] BMDAudioSa
mpleType sampleType, [in] unsigned long channelCount); |
| 53 HRESULT DisableAudioInput(void); |
| 54 HRESULT GetAvailableAudioSampleFrameCount([out] unsigned long *availableSamp
leFrameCount); |
| 55 |
| 56 /* Input Control */ |
| 57 |
| 58 HRESULT StartStreams(void); |
| 59 HRESULT StopStreams(void); |
| 60 HRESULT PauseStreams(void); |
| 61 HRESULT FlushStreams(void); |
| 62 HRESULT SetCallback([in] IDeckLinkInputCallback *theCallback); |
| 63 |
| 64 /* Hardware Timing */ |
| 65 |
| 66 HRESULT GetHardwareReferenceClock([in] BMDTimeScale desiredTimeScale, [out]
BMDTimeValue *hardwareTime, [out] BMDTimeValue *timeInFrame, [out] BMDTimeValue
*ticksPerFrame); |
| 67 }; |
| 68 |
OLD | NEW |