MCPcopy Create free account
hub / github.com/FFmpeg/FFmpeg / QueryInterface

Method QueryInterface

libavdevice/decklink_dec.cpp:136–149  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

134
135 // IUnknown methods
136 virtual HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, LPVOID *ppv)
137 {
138 if (DECKLINK_IsEqualIID(riid, IID_IUnknown)) {
139 *ppv = static_cast<IUnknown*>(this);
140 } else if (DECKLINK_IsEqualIID(riid, IID_IDeckLinkMemoryAllocator_v14_2_1)) {
141 *ppv = static_cast<IDeckLinkMemoryAllocator_v14_2_1*>(this);
142 } else {
143 *ppv = NULL;
144 return E_NOINTERFACE;
145 }
146
147 AddRef();
148 return S_OK;
149 }
150
151 virtual ULONG STDMETHODCALLTYPE AddRef(void) { return ++_refs; }
152 virtual ULONG STDMETHODCALLTYPE Release(void)

Callers 2

handle_klvFunction · 0.45
ff_decklink_read_headerFunction · 0.45

Calls 1

DECKLINK_IsEqualIIDFunction · 0.85

Tested by

no test coverage detected