virtualHRESULTSetVideoOutputFrameMemoryAllocator(/* in */IDeckLinkMemoryAllocator*theAllocator)=0;
virtualHRESULTCreateVideoFrame(int32_twidth,int32_theight,int32_trowBytes,BMDPixelFormatpixelFormat,BMDFrameFlagsflags,/* out */IDeckLinkMutableVideoFrame_v7_6**outFrame)=0;
virtualHRESULTCreateAncillaryData(BMDPixelFormatpixelFormat,/* out */IDeckLinkVideoFrameAncillary**outBuffer)=0;
virtualHRESULTDisplayVideoFrameSync(/* in */IDeckLinkVideoFrame_v7_6*theFrame)=0;
virtualHRESULTScheduleVideoFrame(/* in */IDeckLinkVideoFrame_v7_6*theFrame,BMDTimeValuedisplayTime,BMDTimeValuedisplayDuration,BMDTimeScaletimeScale)=0;
virtualHRESULTSetScheduledFrameCompletionCallback(/* in */IDeckLinkVideoOutputCallback*theCallback)=0;
virtualHRESULTGetBufferedVideoFrameCount(/* out */uint32_t*bufferedFrameCount)=0;
virtualHRESULTWriteAudioSamplesSync(/* in */void*buffer,uint32_tsampleFrameCount,/* out */uint32_t*sampleFramesWritten)=0;
virtualHRESULTBeginAudioPreroll(void)=0;
virtualHRESULTEndAudioPreroll(void)=0;
virtualHRESULTScheduleAudioSamples(/* in */void*buffer,uint32_tsampleFrameCount,BMDTimeValuestreamTime,BMDTimeScaletimeScale,/* out */uint32_t*sampleFramesWritten)=0;
virtualHRESULTGetBufferedAudioSampleFrameCount(/* out */uint32_t*bufferedSampleFrameCount)=0;
virtualHRESULTFlushBufferedAudioSamples(void)=0;
virtualHRESULTSetAudioCallback(/* in */IDeckLinkAudioOutputCallback*theCallback)=0;
virtualHRESULTVideoInputFormatChanged(/* in */BMDVideoInputFormatChangedEventsnotificationEvents,/* in */IDeckLinkDisplayMode_v7_6*newDisplayMode,/* in */BMDDetectedVideoInputFormatFlagsdetectedSignalFlags)=0;
virtualHRESULTVideoInputFrameArrived(/* in */IDeckLinkVideoInputFrame_v7_3*videoFrame,/* in */IDeckLinkAudioInputPacket*audioPacket)=0;
protected:
virtual~IDeckLinkInputCallback_v7_3(){};// call Release method to drop reference count
};
/* End Interface IDeckLinkInputCallback */
/* Interface IDeckLinkInput - Created by QueryInterface from IDeckLink. */
classIDeckLinkInput_v7_3:publicIUnknown
{
public:
virtualHRESULTDoesSupportVideoMode(BMDDisplayModedisplayMode,BMDPixelFormatpixelFormat,/* out */BMDDisplayModeSupport*result)=0;
virtualHRESULTGetDisplayModeIterator(/* out */IDeckLinkDisplayModeIterator_v7_6**iterator)=0;
virtualHRESULTSetScreenPreviewCallback(/* in */IDeckLinkScreenPreviewCallback*previewCallback)=0;