7 #ifndef _MWUSB_CAPTURE_EXTENSION_H_ 8 #define _MWUSB_CAPTURE_EXTENSION_H_ 133 #define MW_SERIAL_NO_LEN 16 134 #define MW_FAMILY_NAME_LEN 64 135 #define MW_PRODUCT_NAME_LEN 64 136 #define MW_FIRMWARE_NAME_LEN 64 157 #define MWCAP_MAX_NUM_AUDIO_CHANNEL 16 188 #define MWCAP_MAX_NUM_VIDEO_OUTPUT_FOURCC 3 189 #define MWCAP_MAX_NUM_VIDEO_OUTPUT_FRAME_SIZE 24 190 #define MWCAP_MAX_NUM_VIDEO_OUTPUT_FRAME_INTERVAL 8 247 #define MWCAP_USB_VIDEO_CAP_HDMI_LOOP_THROUGH 0x00000001 248 #define MWCAP_USB_VIDEO_CAP_SDI_LOOP_THROUGH 0x00000002 249 #define MWCAP_USB_VIDEO_CAP_PLANAR_FORMAT 0x00000004 251 #define MWCAP_USB_AUDIO_CAP_MICROPHONE (1 << MWCAP_USB_AUDIO_MICROPHONE) 252 #define MWCAP_USB_AUDIO_CAP_HEADPHONE (1 << MWCAP_USB_AUDIO_HEADPHONE) 253 #define MWCAP_USB_AUDIO_CAP_LINE_IN (1 << MWCAP_USB_AUDIO_LINE_IN) 254 #define MWCAP_USB_AUDIO_CAP_LINE_OUT (1 << MWCAP_USB_AUDIO_LINE_OUT) 255 #define MWCAP_USB_AUDIO_CAP_EMBEDDED_CAPTURE (1 << MWCAP_USB_AUDIO_EMBEDDED_CAPTURE) 256 #define MWCAP_USB_AUDIO_CAP_EMBEDDED_PLAYBACK (1 << MWCAP_USB_AUDIO_EMBEDDED_PLAYBACK) 257 #define MWCAP_USB_AUDIO_CAP_USB_CAPTURE (1 << MWCAP_USB_AUDIO_USB_CAPTURE) 258 #define MWCAP_USB_AUDIO_CAP_USB_PLAYBACK (1 << MWCAP_USB_AUDIO_USB_PLAYBACK) 260 #define MWCAP_NOTIFY_VOLUME_MICROPHONE (1ULL << (48 + MWCAP_USB_AUDIO_MICROPHONE)) 261 #define MWCAP_NOTIFY_VOLUME_HEADPHONE (1ULL << (48 + MWCAP_USB_AUDIO_HEADPHONE)) 262 #define MWCAP_NOTIFY_VOLUME_LINE_IN (1ULL << (48 + MWCAP_USB_AUDIO_LINE_IN)) 263 #define MWCAP_NOTIFY_VOLUME_LINE_OUT (1ULL << (48 + MWCAP_USB_AUDIO_LINE_OUT)) 264 #define MWCAP_NOTIFY_VOLUME_EMBEDDED_CAPTURE (1ULL << (48 + MWCAP_USB_AUDIO_EMBEDDED_CAPTURE)) 265 #define MWCAP_NOTIFY_VOLUME_EMBEDDED_PLAYBACK (1ULL << (48 + MWCAP_USB_AUDIO_EMBEDDED_PLAYBACK)) 266 #define MWCAP_NOTIFY_VOLUME_USB_CAPTURE (1ULL << (48 + MWCAP_USB_AUDIO_USB_CAPTURE)) 267 #define MWCAP_NOTIFY_VOLUME_USB_PLAYBACK (1ULL << (48 + MWCAP_USB_AUDIO_USB_PLAYBACK)) 277 #define MWCAP_HID_EXTENSION_HDMI 0x00000001 278 #define MWCAP_HID_EXTENSION_TIMING 0x00000002 279 #define MWCAP_HID_EXTENSION_VOLUME 0x00000004 281 #define MWCAP_MAX_NUM_AUDIO_CHANNEL 16 283 #define MWCAP_MAX_NUM_VIDEO_OUTPUT_FOURCC 3 284 #define MWCAP_MAX_NUM_VIDEO_OUTPUT_FRAME_SIZE 24 285 #define MWCAP_MAX_NUM_VIDEO_OUTPUT_FRAME_INTERVAL 8 294 #endif //_MWUSB_CAPTURE_EXTENSION_H_
uint32_t adwFOURCCs[MWCAP_MAX_NUM_VIDEO_OUTPUT_FOURCC]
struct _MWUSBCAP_CAPTURE_INFO MWUSBCAP_CAPTURE_INFO
#define MWCAP_MAX_NUM_VIDEO_OUTPUT_FOURCC
enum _MWCAP_EDID_MODE MWCAP_EDID_MODE
#define MWCAP_MAX_NUM_AUDIO_CHANNEL
#define MWCAP_MAX_NUM_VIDEO_OUTPUT_FRAME_SIZE
#define MWCAP_MAX_NUM_VIDEO_OUTPUT_FRAME_INTERVAL
uint32_t cbTotalMemorySize
enum _MWCAP_DEVICE_NAME_MODE MWCAP_DEVICE_NAME_MODE
MWSIZE aCustomResolutions[16]
enum _MWCAP_OPTIONS_CONTROL MWCAP_OPTIONS_CONTROL
uint8_t byNumCustomResolutions
MWCAP_VIDEO_CUSTOM_TIMING aCustomTimings[8]
struct _MWCAP_AUDIO_VOLUME MWCAP_AUDIO_VOLUME
struct _MWCAP_VIDEO_TIMING_ARRAY MWCAP_VIDEO_TIMING_ARRAY
uint32_t adwIntervals[MWCAP_MAX_NUM_VIDEO_OUTPUT_FRAME_INTERVAL]
struct _MWCAP_VIDEO_OUTPUT_FOURCC MWCAP_VIDEO_OUTPUT_FOURCC
MWSIZE aSizes[MWCAP_MAX_NUM_VIDEO_OUTPUT_FRAME_SIZE]
struct _MWCAP_VIDEO_CUSTOM_TIMING_ARRAY MWCAP_VIDEO_CUSTOM_TIMING_ARRAY
uint8_t byNumCustomTimings
enum _MWCAP_USB_AUDIO_NODE MWCAP_USB_AUDIO_NODE
enum _MWUSBHOT_PLUG_EVETN MWUSBHOT_PLUG_EVETN
int16_t asVolume[MWCAP_MAX_NUM_AUDIO_CHANNEL]
struct _MWCAP_VIDEO_OUTPUT_FRAME_SIZE MWCAP_VIDEO_OUTPUT_FRAME_SIZE
enum _MWCAP_STATUS_IMAGE_MODE MWCAP_STATUS_IMAGE_MODE
bool_t abMute[MWCAP_MAX_NUM_AUDIO_CHANNEL]
struct _MWCAP_USB_INPUT_SOURCE_ARRAY MWCAP_USB_INPUT_SOURCE_ARRAY
uint32_t adwInputSources[16]
struct _MWCAP_VIDEO_OUTPUT_FRAME_INTERVAL MWCAP_VIDEO_OUTPUT_FRAME_INTERVAL
void(* LPFN_HOT_PLUG_CALLBACK)(MWUSBHOT_PLUG_EVETN event, const char *pszDevicePath, void *pParam)
struct _MWCAP_VIDEO_CUSTOM_RESOLUTION_ARRAY MWCAP_VIDEO_CUSTOM_RESOLUTION_ARRAY
MWCAP_VIDEO_TIMING aTimings[8]
uint32_t cbFreeMemorySize