15 #ifndef OPENSHOT_DECKLINK_INPUT_H 16 #define OPENSHOT_DECKLINK_INPUT_H 26 #include "DeckLinkAPI.h" 48 DeckLinkInputDelegate(pthread_cond_t* m_sleepCond, IDeckLinkOutput* deckLinkOutput, IDeckLinkVideoConversion* deckLinkConverter);
51 virtual HRESULT STDMETHODCALLTYPE
QueryInterface(REFIID iid, LPVOID *ppv) {
return E_NOINTERFACE; }
52 virtual ULONG STDMETHODCALLTYPE
AddRef(
void);
53 virtual ULONG STDMETHODCALLTYPE
Release(
void);
54 virtual HRESULT STDMETHODCALLTYPE
VideoInputFormatChanged(BMDVideoInputFormatChangedEvents, IDeckLinkDisplayMode*, BMDDetectedVideoInputFormatFlags);
55 virtual HRESULT STDMETHODCALLTYPE
VideoInputFrameArrived(IDeckLinkVideoInputFrame*, IDeckLinkAudioInputPacket*);
58 std::shared_ptr<openshot::Frame>
GetFrame(int64_t requested_frame);
63 pthread_mutex_t m_mutex;
Header file for OpenMPUtilities (set some common macros)
Header file for CacheMemory class.
Header file for Frame class.
This class is a memory-based cache manager for Frame objects.