29 #ifndef _MWUSB_CAPTURE_H_ 30 #define _MWUSB_CAPTURE_H_ 32 #ifdef LIBMWCAPTURE_EXPORTS 33 #define LIBMWCAPTURE_API __declspec(dllexport) 34 #elif LIBMWCAPTURE_DLL 35 #define LIBMWCAPTURE_API __declspec(dllimport) 37 #define LIBMWCAPTURE_API 44 #include "MWUSBCaptureExtension.h" 90 LPFN_HOT_PLUG_CALLBACK lpfnCallback,
161 HUSBCHANNEL hChannel,
211 HUSBCHANNEL hChannel,
212 uint64_t * pullStatusBit
240 HUSBCHANNEL hChannel,
281 HUSBCHANNEL hChannel,
282 uint32_t * pdwAddress
324 HUSBCHANNEL hChannel,
365 HUSBCHANNEL hChannel,
407 HUSBCHANNEL hChannel,
408 MWCAP_USB_AUDIO_NODE audioNode,
452 HUSBCHANNEL hChannel,
453 MWCAP_USB_AUDIO_NODE audioNode,
495 HUSBCHANNEL hChannel,
541 HUSBCHANNEL hChannel,
581 HUSBCHANNEL hChannel,
627 HUSBCHANNEL hChannel,
667 HUSBCHANNEL hChannel,
713 HUSBCHANNEL hChannel,
754 HUSBCHANNEL hChannel,
755 MWCAP_STATUS_IMAGE_MODE * pImageMode
797 HUSBCHANNEL hChannel,
798 MWCAP_STATUS_IMAGE_MODE * pImageMode
837 HUSBCHANNEL hChannel,
838 MWCAP_DEVICE_NAME_MODE * pNameMode
879 HUSBCHANNEL hChannel,
880 MWCAP_DEVICE_NAME_MODE * pNameMode
1038 HUSBCHANNEL hChannel,
1164 #endif //_MWUSB_CAPTURE_H_ MW_RESULT LIBMWCAPTURE_API MWUSBGetFirmwareReadAddress(HUSBCHANNEL hChannel, uint32_t *pdwAddress)
Gets read address of USB device firmware.
MW_RESULT LIBMWCAPTURE_API MWUSBGetNotifyStatus(HUSBCHANNEL hChannel, uint64_t *pullStatusBit)
Gets notification status of USB specified channel.
MW_RESULT LIBMWCAPTURE_API MWUSBSetEDIDMode(HUSBCHANNEL hChannel, MWCAP_EDID_MODE mode)
Sets the edid mode.
MW_RESULT LIBMWCAPTURE_API MWUSBSetNotifyEnable(HUSBCHANNEL hChannel, MWCAP_NOTIFY_ENABLE *pNotify)
Sets notification types for specified channel.
Definition: MWCaptureExtension.h:1100
MW_RESULT LIBMWCAPTURE_API MWUSBSetDeviceNameMode(HUSBCHANNEL hChannel, MWCAP_DEVICE_NAME_MODE *pNameMode)
Sets device name pattern of USB device.
MW_RESULT LIBMWCAPTURE_API MWUSBGetStatusImageMode(HUSBCHANNEL hChannel, MWCAP_STATUS_IMAGE_MODE *pImageMode)
Gets the image pattern showed when there is not a valid input signal.
MW_RESULT LIBMWCAPTURE_API MWUSBGetVideoOutputFrameSize(HUSBCHANNEL hChannel, MWCAP_VIDEO_OUTPUT_FRAME_SIZE *pFrameSize)
Gets resolutions of captured images supported by the USB device.
MW_RESULT LIBMWCAPTURE_API MWUSBGetVideoCaptureSupportFrameRate(HCHANNEL hChannel, MWCAP_VIDEO_FRAMERATE *pFramerate, int *nCount)
Gets frame rates supported by USB device based on v4l.
MW_RESULT LIBMWCAPTURE_API MWUSBGetExtensionSupported(HUSBCHANNEL hChannel, uint32_t *pdwFlag)
Gets extended Hid interfaces supported by USB device.
MW_RESULT LIBMWCAPTURE_API MWUSBSetStatusImageMode(HUSBCHANNEL hChannel, MWCAP_STATUS_IMAGE_MODE *pImageMode)
Sets the image pattern showed when there is not a valid input signal.
MW_RESULT LIBMWCAPTURE_API MWUSBSetAudioVolume(HUSBCHANNEL hChannel, MWCAP_USB_AUDIO_NODE audioNode, MWCAP_AUDIO_VOLUME *pVolume)
Sets the volume of USB audio device.
MW_RESULT LIBMWCAPTURE_API MWUSBGetDeviceNameMode(HUSBCHANNEL hChannel, MWCAP_DEVICE_NAME_MODE *pNameMode)
Gets device name pattern of USB device.
MW_RESULT LIBMWCAPTURE_API MWUSBGetEDIDLoopThrough(HUSBCHANNEL hChannel, char *pbyEDID, uint32_t *pcbEDID)
Gets EDID of the loopthrough interface in the USB device, only supported by devices with loopthrough ...
MW_RESULT LIBMWCAPTURE_API MWUSBSetVideoOutputFrameSize(HUSBCHANNEL hChannel, MWCAP_VIDEO_OUTPUT_FRAME_SIZE *pFrameSize)
Sets resolutions supported by the USB device.
MW_RESULT LIBMWCAPTURE_API MWUSBRegisterHotPlug(LPFN_HOT_PLUG_CALLBACK lpfnCallback, void *pParam)
Registers hotplug callback function of USB capture device.
MW_RESULT LIBMWCAPTURE_API MWUSBResetOptions(HUSBCHANNEL hChannel)
Restores to the default settings.
enum _MW_RESULT_ MW_RESULT
MW_RESULT.
MW_RESULT LIBMWCAPTURE_API MWUSBSaveOptions(HUSBCHANNEL hChannel)
Saves configurations.
MW_RESULT LIBMWCAPTURE_API MWUSBGetVideoOutputFrameInterval(HUSBCHANNEL hChannel, MWCAP_VIDEO_OUTPUT_FRAME_INTERVAL *pFrameInterval)
Gets capture intervals supported by USB device.
MW_RESULT LIBMWCAPTURE_API MWUSBGetAudioVolume(HUSBCHANNEL hChannel, MWCAP_USB_AUDIO_NODE audioNode, MWCAP_AUDIO_VOLUME *pVolume)
Gets the volume of USB audio device.
Definition: MWUSBCaptureExtension.h:206
MW_RESULT LIBMWCAPTURE_API MWUSBGetVideoCaptureSupportFrameRateEx(HCHANNEL hChannel, MWCAP_VIDEO_FRAMERATE_EX *pFramerate, int *nCount)
Gets frame rates supported by USB device based on v4l.
Definition: MWUSBCaptureExtension.h:216
Definition: MWUSBCaptureExtension.h:222
MW_RESULT LIBMWCAPTURE_API MWUSBGetLoopThroughValid(HUSBCHANNEL hChannel, bool_t *pbValid)
Gets whether the loopthrough interface in the USB device is valid.
Definition: MWUSBCaptureExtension.h:266
MW_RESULT LIBMWCAPTURE_API MWUSBUnRegisterHotPlug()
Unregisters hotplug callback function.
Definition: MWUSBCaptureExtension.h:260
Definition: MWUSBCaptureExtension.h:173
MW_RESULT LIBMWCAPTURE_API MWUSBGetEDIDMode(HUSBCHANNEL hChannel, MWCAP_EDID_MODE *pMode)
Gets current edid mode.
MW_RESULT LIBMWCAPTURE_API MWUSBSetFirmwareErase(HUSBCHANNEL hChannel, uint32_t cbOffset, uint32_t cbErase)
Erases firmware data from USB device.
MW_RESULT LIBMWCAPTURE_API MWUSBSetVideoOutputFOURCC(HUSBCHANNEL hChannel, MWCAP_VIDEO_OUTPUT_FOURCC *pOutputFourCC)
Sets capture formats supported by the USB device, 3 at most.
MW_RESULT LIBMWCAPTURE_API MWUSBGetVideoOutputFOURCC(HUSBCHANNEL hChannel, MWCAP_VIDEO_OUTPUT_FOURCC *pOutputFourCC)
Gets capture formats supported by the USB device.
MW_RESULT LIBMWCAPTURE_API MWUSBSetVideoOutputFrameInterval(HUSBCHANNEL hChannel, MWCAP_VIDEO_OUTPUT_FRAME_INTERVAL *pFrameInterval)
Sets capture intervals supported by USB device.
MW_RESULT LIBMWCAPTURE_API MWUSBLoadOptions(HUSBCHANNEL hChannel)
Loads the saved configurations.