31 #ifdef LIBMWCAPTURE_EXPORTS 32 #define LIBMWCAPTURE_API __declspec(dllexport) 33 #elif LIBMWCAPTURE_DLL 34 #define LIBMWCAPTURE_API __declspec(dllimport) 36 #define LIBMWCAPTURE_API 39 #include "MWCaptureExtension.h" 40 #include "MWUSBCaptureExtension.h" 141 LONGLONG llExpireTime
185 ULONGLONG* pullStatus
264 MWCAP_PTR64 pvContext,
280 LARGE_INTEGER llFrameAddress,
284 MWCAP_PTR64 pvContext,
307 MWCAP_PTR64 pvContext,
312 const RECT * pOSDRects,
326 LARGE_INTEGER llFrameAddress,
330 MWCAP_PTR64 pvContext,
335 const RECT * pOSDRects,
371 MWCAP_PTR64 pvContext,
375 DWORD dwProcessSwitchs,
378 const RECT * pOSDRects,
384 MWCAP_VIDEO_DEINTERLACE_MODE deinterlaceMode,
385 MWCAP_VIDEO_ASPECT_RATIO_CONVERT_MODE aspectRatioConvertMode,
386 const RECT * pRectSrc,
387 const RECT * pRectDest,
390 MWCAP_VIDEO_COLOR_FORMAT colorFormat,
391 MWCAP_VIDEO_QUANTIZATION_RANGE quantRange,
392 MWCAP_VIDEO_SATURATION_RANGE satRange
405 LARGE_INTEGER llFrameAddress,
409 MWCAP_PTR64 pvContext,
413 DWORD dwProcessSwitchs,
416 const RECT * pOSDRects,
422 MWCAP_VIDEO_DEINTERLACE_MODE deinterlaceMode,
423 MWCAP_VIDEO_ASPECT_RATIO_CONVERT_MODE aspectRatioConvertMode,
424 const RECT * pRectSrc,
425 const RECT * pRectDest,
428 MWCAP_VIDEO_COLOR_FORMAT colorFormat,
429 MWCAP_VIDEO_QUANTIZATION_RANGE quantRange,
430 MWCAP_VIDEO_SATURATION_RANGE satRange
443 MWCAP_VIDEO_BUFFER_INFO * pVideoBufferInfo
458 MWCAP_VIDEO_FRAME_INFO* pVideoFrameInfo
471 MWCAP_VIDEO_CAPTURE_STATUS * pStatus
507 MWCAP_AUDIO_CAPTURE_FRAME* pAudioCaptureFrame
595 MWCAP_VIDEO_COLOR_FORMAT cfDest,
596 MWCAP_VIDEO_QUANTIZATION_RANGE quantRangeDest,
597 MWCAP_VIDEO_SATURATION_RANGE satRangeDest,
602 MWCAP_PTR64 pvSrcFrame,
607 BOOLEAN bSrcBottomUp,
608 BOOLEAN bSrcPixelAlpha,
609 BOOLEAN bSrcPixelXBGR
622 MWCAP_VIDEO_COLOR_FORMAT cfDest,
623 MWCAP_VIDEO_QUANTIZATION_RANGE quantRangeDest,
624 MWCAP_VIDEO_SATURATION_RANGE satRangeDest,
629 LARGE_INTEGER llSrcFrameAddress,
634 BOOLEAN bSrcBottomUp,
635 BOOLEAN bSrcPixelAlpha,
636 BOOLEAN bSrcPixelXBGR
678 MWCAP_STREAM_INFO * pStreamInfos,
705 MWCAP_VIDEO_CONNECTION_FORMAT * pConnectFormat
718 MWCAP_VIDEO_PROCESS_SETTINGS * pProcessSettings
731 MWCAP_VIDEO_PROCESS_SETTINGS processSettings
744 MWCAP_VIDEO_OSD_SETTINGS * pOSDSettings
757 MWCAP_VIDEO_OSD_SETTINGS OSDSettings
770 MWCAP_VIDEO_OSD_IMAGE * pOSDImage
783 MWCAP_VIDEO_OSD_IMAGE OSDImage
1001 MWCAP_VIDEO_TIMING videoTiming
1015 MWCAP_VIDEO_TIMING * pVideoTiming,
1029 MWCAP_VIDEO_CUSTOM_TIMING videoTiming
1056 MWCAP_VIDEO_CUSTOM_TIMING * pVideoCustomTiming,
1071 MWCAP_VIDEO_CUSTOM_TIMING * pVideoCustomTiming,
1099 MWCAP_SIZE * pResolutionSize,
1114 MWCAP_SIZE * pResolutionSize,
1206 MWCAP_PTR * hEvents,
MW_RESULT LIBMWCAPTURE_API MWGetVideoCaptureStatus(HCHANNEL hChannel, MWCAP_VIDEO_CAPTURE_STATUS *pStatus)
Gets video capture status according to channel handle.
MW_RESULT LIBMWCAPTURE_API MWGetVideoOSDImage(HCHANNEL hChannel, MWCAP_VIDEO_OSD_IMAGE *pOSDImage)
Gets OSD location according to channel handle.
int LIBMWCAPTURE_API MWTryWaitEvent(MWCAP_PTR hEvent)
Waits for the event.
MW_RESULT LIBMWCAPTURE_API MWSetVideoContrast(HCHANNEL hChannel, int nContrast)
Sets the contrast of video captured according to channel handle.
MW_RESULT LIBMWCAPTURE_API MWReloadPreset(HCHANNEL hChannel)
Reloads the presetting configurations of video capture according to channel handle.
MW_RESULT LIBMWCAPTURE_API MWSetVideoProcessSettings(HCHANNEL hChannel, MWCAP_VIDEO_PROCESS_SETTINGS processSettings)
Sets video capture configuration according to channel handle.
MW_RESULT LIBMWCAPTURE_API MWGetVideoContrast(HCHANNEL hChannel, int *pnContrast)
Gets the contrast of video captured according to channel handle.
MW_RESULT LIBMWCAPTURE_API MWGetVideoPreferredTimingArray(HCHANNEL hChannel, MWCAP_VIDEO_TIMING *pVideoTiming, long *plCount)
Gets the preset video timing according to channel handle.
MW_RESULT LIBMWCAPTURE_API MWGetTemperature(HCHANNEL hChannel, unsigned int *pnTemp)
Gets temperature according to channel handle.
MW_RESULT LIBMWCAPTURE_API MWGetVideoAutoHAlign(HCHANNEL hChannel, BOOLEAN *pbAuto)
Gets whether the horizontal direction of the video is automatically adjusted according to channel han...
MW_RESULT LIBMWCAPTURE_API MWSetVideoOSDSettings(HCHANNEL hChannel, MWCAP_VIDEO_OSD_SETTINGS OSDSettings)
Sets OSD settings according to channel handle.
MW_RESULT LIBMWCAPTURE_API MWGetCustomVideoResolutionsArray(HCHANNEL hChannel, MWCAP_SIZE *pResolutionSize, DWORD *pdwCount)
Gets customized video resolution according to channel handle.
MW_RESULT LIBMWCAPTURE_API MWUploadImageFromVirtualAddress(HCHANNEL hChannel, HOSD hImage, MWCAP_VIDEO_COLOR_FORMAT cfDest, MWCAP_VIDEO_QUANTIZATION_RANGE quantRangeDest, MWCAP_VIDEO_SATURATION_RANGE satRangeDest, WORD xDest, WORD yDest, WORD cxDest, WORD cyDest, MWCAP_PTR64 pvSrcFrame, DWORD cbSrcFrame, DWORD cbSrcStride, WORD cxSrc, WORD cySrc, BOOLEAN bSrcBottomUp, BOOLEAN bSrcPixelAlpha, BOOLEAN bSrcPixelXBGR)
Uploads a OSD image from the virtual memory.
MW_RESULT LIBMWCAPTURE_API MWGetVideoProcessSettings(HCHANNEL hChannel, MWCAP_VIDEO_PROCESS_SETTINGS *pProcessSettings)
Gets the video capture settings according to channel handle.
MW_RESULT LIBMWCAPTURE_API MWSetVideoSamplingPhase(HCHANNEL hChannel, BYTE byValue)
Sets the sampling phase according to channel handle.
MW_RESULT LIBMWCAPTURE_API MWSetVideoOSDImage(HCHANNEL hChannel, MWCAP_VIDEO_OSD_IMAGE OSDImage)
Sets OSD location according to channel handle.
MW_RESULT LIBMWCAPTURE_API MWSetCustomVideoResolutionsArray(HCHANNEL hChannel, MWCAP_SIZE *pResolutionSize, DWORD dwCount)
Sets customized video resolution according to channel handle.
MW_RESULT LIBMWCAPTURE_API MWGetStreamInfos(HCHANNEL hChannel, MWCAP_STREAM_INFO *pStreamInfos, int *pnCount)
Gets the information of streams according to channel handle.
MW_RESULT LIBMWCAPTURE_API MWCaptureVideoFrameToVirtualAddressEx(HCHANNEL hChannel, int iFrame, LPBYTE pbFrame, DWORD cbFrame, DWORD cbStride, BOOLEAN bBottomUp, MWCAP_PTR64 pvContext, DWORD dwFOURCC, int cx, int cy, DWORD dwProcessSwitchs, int cyParitalNotify, HOSD hOSDImage, const RECT *pOSDRects, int cOSDRects, SHORT sContrast, SHORT sBrightness, SHORT sSaturation, SHORT sHue, MWCAP_VIDEO_DEINTERLACE_MODE deinterlaceMode, MWCAP_VIDEO_ASPECT_RATIO_CONVERT_MODE aspectRatioConvertMode, const RECT *pRectSrc, const RECT *pRectDest, int nAspectX, int nAspectY, MWCAP_VIDEO_COLOR_FORMAT colorFormat, MWCAP_VIDEO_QUANTIZATION_RANGE quantRange, MWCAP_VIDEO_SATURATION_RANGE satRange)
Gets a video frame with customized settings, fill it into virtual memory.
MW_RESULT LIBMWCAPTURE_API MWOpenImage(HCHANNEL hChannel, HOSD hImage, LONG *plRet)
Opens image according to channel handle.
MW_RESULT LIBMWCAPTURE_API MWCaptureVideoFrameWithOSDToPhysicalAddress(HCHANNEL hChannel, int iFrame, LARGE_INTEGER llFrameAddress, DWORD cbFrame, DWORD cbStride, BOOLEAN bBottomUp, MWCAP_PTR64 pvContext, DWORD dwFOURCC, int cx, int cy, HOSD hOSDImage, const RECT *pOSDRects, int cOSDRects)
Gets a video frame with OSD, fills it into physical memory.
MW_RESULT LIBMWCAPTURE_API MWSetVideoHue(HCHANNEL hChannel, int nHue)
Sets the hue of video captured according to channel handle.
HCHANNEL LIBMWCAPTURE_API MWOpenChannel(int nBoardValue, int nChannelIndex)
Open channel according to the nBoardValue and nChannelIndex.
BOOLEAN LIBMWCAPTURE_API MWIsSetEvent(MWCAP_PTR hEvent)
Querys whether the event is triggered.
MW_RESULT LIBMWCAPTURE_API MWGetDeviceTime(HCHANNEL hChannel, LONGLONG *pllTime)
Gets Device clock according to the channel handle.
MW_RESULT LIBMWCAPTURE_API MWSetVideoAutoHAlign(HCHANNEL hChannel, BOOLEAN bAuto)
Sets whether the horizontal direction of the video is automatically adjusted according to channel han...
MW_RESULT LIBMWCAPTURE_API MWSetVideoBrightness(HCHANNEL hChannel, int nBrightness)
Sets the brightness of video captured according to channel handle.
MWCAP_PTR LIBMWCAPTURE_API MWCreateEvent()
Creates events.
MW_RESULT LIBMWCAPTURE_API MWCaptureVideoFrameToPhysicalAddress(HCHANNEL hChannel, int iFrame, LARGE_INTEGER llFrameAddress, DWORD cbFrame, DWORD cbStride, BOOLEAN bBottomUp, MWCAP_PTR64 pvContext, DWORD dwFOURCC, int cx, int cy)
captures a video frame, fills it into physical memory
MW_RESULT LIBMWCAPTURE_API MWCloseEvent(MWCAP_PTR hEvent)
Destroys the event.
int LIBMWCAPTURE_API MWWaitEvent(MWCAP_PTR hEvent, int nTimeout)
Waits for the event.
MW_RESULT LIBMWCAPTURE_API MWCaptureAudioFrame(HCHANNEL hChannel, MWCAP_AUDIO_CAPTURE_FRAME *pAudioCaptureFrame)
Captures audio frame according to channel handle.
MW_RESULT LIBMWCAPTURE_API MWGetVideoSamplingPhaseAutoAdjust(HCHANNEL hChannel, BOOLEAN *pbAuto)
Gets whether the video sampling phase is automatically adjusted according to channel handle...
MW_RESULT LIBMWCAPTURE_API MWGetVideoConnectFormat(HCHANNEL hChannel, MWCAP_VIDEO_CONNECTION_FORMAT *pConnectFormat)
Gets the video capture format according to channel handle.
MW_RESULT LIBMWCAPTURE_API MWPinVideoBuffer(HCHANNEL hChannel, MWCAP_PTR pbFrame, DWORD cbFrame)
Pins a video buffer according to channel handle.
MW_RESULT LIBMWCAPTURE_API MWGetVideoSamplingPhase(HCHANNEL hChannel, BYTE *pbyValue)
Gets the sampling phase according to channel handle.
DWORD LIBMWCAPTURE_API MWMultiWaitEvent(MWCAP_PTR *hEvents, int nCount, int nTimeout)
Waits for the events.
MW_RESULT LIBMWCAPTURE_API MWSetEvent(MWCAP_PTR hEvent)
trigger the event
HNOTIFY LIBMWCAPTURE_API MWRegisterNotify(HCHANNEL hChannel, MWHANDLE hEvent, DWORD dwEnableBits)
Registers notification object according to channel handle.
MW_RESULT LIBMWCAPTURE_API MWGetVideoBufferInfo(HCHANNEL hChannel, MWCAP_VIDEO_BUFFER_INFO *pVideoBufferInfo)
Gets video buffered in the pro capture card according to channel handle.
MW_RESULT LIBMWCAPTURE_API MWCaptureVideoFrameToVirtualAddress(HCHANNEL hChannel, int iFrame, MWCAP_PTR pbFrame, DWORD cbFrame, DWORD cbStride, BOOLEAN bBottomUp, MWCAP_PTR64 pvContext, DWORD dwFOURCC, int cx, int cy)
captures a video frame, fill it into virtual memory
MW_RESULT LIBMWCAPTURE_API MWSetCustomVideoTiming(HCHANNEL hChannel, MWCAP_VIDEO_CUSTOM_TIMING videoTiming)
Sets the customized video timing according to channel handle.
MW_RESULT LIBMWCAPTURE_API MWSetDeviceTime(HCHANNEL hChannel, LONGLONG llTime)
Set Device time according to the channel handle.
MW_RESULT LIBMWCAPTURE_API MWGetCustomVideoTimingsCount(HCHANNEL hChannel, DWORD *pdwCount)
Gets the number of customized video timing according to channel handle.
MW_RESULT LIBMWCAPTURE_API MWSetPostReconfig(HCHANNEL hChannel, DWORD dwDelayMS)
Sets reconfig delay according to channel handle.
MW_RESULT LIBMWCAPTURE_API MWGetCustomVideoTimingsArray(HCHANNEL hChannel, MWCAP_VIDEO_CUSTOM_TIMING *pVideoCustomTiming, DWORD *pdwCount)
Gets customized video timing according to channel handle.
MW_RESULT LIBMWCAPTURE_API MWRegulateDeviceTime(HCHANNEL hChannel, LONGLONG llTime)
Calibration of the device time with the channel handle.
MW_RESULT LIBMWCAPTURE_API MWSetVideoSaturation(HCHANNEL hChannel, int nSaturation)
Sets the saturation of video captured according to channel handle.
MW_RESULT LIBMWCAPTURE_API MWCloseImage(HCHANNEL hChannel, HOSD hImage, LONG *plRet)
Closes image according to channel handle.
MW_RESULT LIBMWCAPTURE_API MWUploadImageFromPhysicalAddress(HCHANNEL hChannel, HOSD hImage, MWCAP_VIDEO_COLOR_FORMAT cfDest, MWCAP_VIDEO_QUANTIZATION_RANGE quantRangeDest, MWCAP_VIDEO_SATURATION_RANGE satRangeDest, WORD xDest, WORD yDest, WORD cxDest, WORD cyDest, LARGE_INTEGER llSrcFrameAddress, DWORD cbSrcFrame, DWORD cbSrcStride, WORD cxSrc, WORD cySrc, BOOLEAN bSrcBottomUp, BOOLEAN bSrcPixelAlpha, BOOLEAN bSrcPixelXBGR)
Uploads an OSD image physical memory.
MW_RESULT LIBMWCAPTURE_API MWGetNotifyStatus(HCHANNEL hChannel, HNOTIFY hNotify, ULONGLONG *pullStatus)
Gets notify status according to channel handle.
MW_RESULT LIBMWCAPTURE_API MWScheduleTimer(HCHANNEL hChannel, HTIMER hTimer, LONGLONG llExpireTime)
Schedules timer object according to channel handle.
MW_RESULT LIBMWCAPTURE_API MWGetVideoBrightness(HCHANNEL hChannel, int *pnBrightness)
Gets the brightness of video captured according to channel handle.
MW_RESULT LIBMWCAPTURE_API MWGetVideoFrameInfo(HCHANNEL hChannel, BYTE i, MWCAP_VIDEO_FRAME_INFO *pVideoFrameInfo)
Gets video frame info according to channel handle.
MW_RESULT LIBMWCAPTURE_API MWSetVideoTiming(HCHANNEL hChannel, MWCAP_VIDEO_TIMING videoTiming)
Sets the video timing according to channel handle.
MW_RESULT LIBMWCAPTURE_API MWUnpinVideoBuffer(HCHANNEL hChannel, LPBYTE pbFrame)
Unlocks part of video buffer according to channel handle.
MW_RESULT LIBMWCAPTURE_API MWGetVideoHue(HCHANNEL hChannel, int *pnHue)
Gets the hue of video captured according to channel handle.
HTIMER LIBMWCAPTURE_API MWRegisterTimer(HCHANNEL hChannel, MWHANDLE hEvent)
Registers timer according to the channel handle.
HOSD LIBMWCAPTURE_API MWCreateImage(HCHANNEL hChannel, int cx, int cy)
Creates OSD image according to channel handle.
MW_RESULT LIBMWCAPTURE_API MWStopVideoCapture(HCHANNEL hChannel)
Stops video capture according to channel handle.
MW_RESULT LIBMWCAPTURE_API MWGetStreamCount(HCHANNEL hChannel, int *pnCount)
Gets the number of streams according to channel handle.
MW_RESULT LIBMWCAPTURE_API MWStartVideoCapture(HCHANNEL hChannel, MWHANDLE hEvent)
Starts video capture according to channel handle.
MW_RESULT LIBMWCAPTURE_API MWSetCustomVideoTimingsArray(HCHANNEL hChannel, MWCAP_VIDEO_CUSTOM_TIMING *pVideoCustomTiming, DWORD dwCount)
Sets customized video timing according to channel handle.
MW_RESULT LIBMWCAPTURE_API MWGetVideoSaturation(HCHANNEL hChannel, int *pnSaturation)
Gets the saturation of video captured according to channel handle.
MW_RESULT LIBMWCAPTURE_API MWSetVideoSamplingPhaseAutoAdjust(HCHANNEL hChannel, BOOLEAN bAuto)
Sets whether the video sampling phase is automatically adjusted according to channel handle...
MW_RESULT LIBMWCAPTURE_API MWCaptureVideoFrameToPhysicalAddressEx(HCHANNEL hChannel, int iFrame, LARGE_INTEGER llFrameAddress, DWORD cbFrame, DWORD cbStride, BOOLEAN bBottomUp, MWCAP_PTR64 pvContext, DWORD dwFOURCC, int cx, int cy, DWORD dwProcessSwitchs, int cyParitalNotify, HOSD hOSDImage, const RECT *pOSDRects, int cOSDRects, SHORT sContrast, SHORT sBrightness, SHORT sSaturation, SHORT sHue, MWCAP_VIDEO_DEINTERLACE_MODE deinterlaceMode, MWCAP_VIDEO_ASPECT_RATIO_CONVERT_MODE aspectRatioConvertMode, const RECT *pRectSrc, const RECT *pRectDest, int nAspectX, int nAspectY, MWCAP_VIDEO_COLOR_FORMAT colorFormat, MWCAP_VIDEO_QUANTIZATION_RANGE quantRange, MWCAP_VIDEO_SATURATION_RANGE satRange)
Gets a video frame with customize settings, fills it into physical memory.
MW_RESULT LIBMWCAPTURE_API MWSaveSettingsAsPreset(HCHANNEL hChannel)
Saves the presetting configurations of video capture according to channel handle. ...
MW_RESULT LIBMWCAPTURE_API MWUnregisterTimer(HCHANNEL hChannel, HTIMER hTimer)
Unregisters timer according to the channel handle.
MW_RESULT LIBMWCAPTURE_API MWCaptureVideoFrameWithOSDToVirtualAddress(HCHANNEL hChannel, int iFrame, MWCAP_PTR pbFrame, DWORD cbFrame, DWORD cbStride, BOOLEAN bBottomUp, MWCAP_PTR64 pvContext, DWORD dwFOURCC, int cx, int cy, HOSD hOSDImage, const RECT *pOSDRects, int cOSDRects)
Gets a video frame with OSD, fill it into virtual memory.
MW_RESULT LIBMWCAPTURE_API MWGetVideoOSDSettings(HCHANNEL hChannel, MWCAP_VIDEO_OSD_SETTINGS *pOSDSettings)
Gets OSD settings according to channel handle.
MW_RESULT LIBMWCAPTURE_API MWClearEvent(MWCAP_PTR hEvent)
Resets the event.
MW_RESULT LIBMWCAPTURE_API MWUnregisterNotify(HCHANNEL hChannel, HNOTIFY hNotify)
Unregisters notification object.
MW_RESULT LIBMWCAPTURE_API MWStopAudioCapture(HCHANNEL hChannel)
Stops to capture audio according to channel handle.
MW_RESULT LIBMWCAPTURE_API MWSetCtrlStreamID(HCHANNEL hChannel, int nCrtlID)
Sets the ID of controlled stream according to channel handle.
MW_RESULT LIBMWCAPTURE_API MWGetCustomVideoResolutionsCount(HCHANNEL hChannel, DWORD *pdwCount)
Gets the number of customized video resolution according to channel handle.
MW_RESULT LIBMWCAPTURE_API MWStartAudioCapture(HCHANNEL hChannel)
captures audio according to channel handle