LibMWCapture  3.3.1
LibMWCapture Documentation
Data Structures | Macros | Typedefs | Enumerations
MWCaptureExtension.h File Reference
#include <stdint.h>
#include "WinTypes.h"
#include "MWCommon.h"
#include "MWSMPTE.h"
#include "MWIEC60958.h"
#include "MWHDMIPackets.h"

Go to the source code of this file.

Data Structures

union  _LARGE_INTEGER
 
struct  _MWCAP_VIDEO_SYNC_INFO
 
struct  _MWCAP_VIDEO_TIMING
 
struct  _MWCAP_VIDEO_TIMING_SETTINGS
 
struct  _MWCAP_SIZE
 
struct  _MWCAP_RECT
 
struct  _MWCAP_DWORD_PARAMETER_RANGE
 
struct  _MWCAP_DWORD_PARAMETER_VALUE
 
struct  _MWCAP_CHANNEL_INFO
 
struct  _MWCAP_PRO_CAPTURE_INFO
 
struct  _MWCAP_VIDEO_CAPS
 
struct  _MWCAP_AUDIO_CAPS
 
struct  _MWCAP_FIRMWARE_STORAGE
 
struct  _MWCAP_FIRMWARE_ERASE
 
struct  _MWCAP_SDI_SPECIFIC_STATUS
 
struct  _MWCAP_HDMI_VIDEO_TIMING
 
struct  _MWCAP_HDMI_SPECIFIC_STATUS
 
struct  _MWCAP_COMPONENT_SPECIFIC_STATUS
 
struct  _MWCAP_CVBS_YC_SPECIFIC_STATUS
 
struct  _MWCAP_INPUT_SPECIFIC_STATUS
 
struct  _MWCAP_VIDEO_SIGNAL_STATUS
 
struct  _MWCAP_AUDIO_SIGNAL_STATUS
 
struct  _MWCAP_TIMER_EXPIRE_TIME
 
struct  _MWCAP_TIMER_REGISTRATION_S
 
struct  _MWCAP_NOTIFY_REGISTRATION_S
 
struct  _MWCAP_NOTIFY_STATUS
 
struct  _MWCAP_NOTIFY_ENABLE
 
struct  _MWCAP_SMPTE_TIMECODE
 
struct  _MWCAP_VIDEO_BUFFER_INFO
 
struct  _MWCAP_VIDEO_FRAME_INFO
 
struct  _MWCAP_VIDEO_CAPTURE_OPEN
 
struct  _MWCAP_VIDEO_CAPTURE_FRAME
 
struct  _MWCAP_VIDEO_CAPTURE_STATUS
 
struct  _MWCAP_AUDIO_CAPTURE_FRAME
 
struct  _MWCAP_VIDEO_ASPECT_RATIO
 
struct  _MWCAP_VIDEO_CONNECTION_FORMAT
 
struct  _MWCAP_VIDEO_PROCESS_SETTINGS
 
struct  _MWCAP_VIDEO_CREATE_IMAGE
 
struct  _MWCAP_VIDEO_IMAGE_REF
 
struct  _MWCAP_VIDEO_UPLOAD_IMAGE
 
struct  _MWCAP_VIDEO_OSD_SETTINGS
 
struct  _MWCAP_VIDEO_OSD_IMAGE
 
struct  _MWCAP_VIDEO_CUSTOM_TIMING
 
struct  _MWCAP_VIDEO_PIN_BUFFER
 
struct  _MWCAP_SDI_ANC_TYPE
 
struct  _MWCAP_SDI_ANC_PACKET
 
struct  _MWCAP_VIDEO_ECO_CAPTURE_OPEN
 
struct  _MWCAP_VIDEO_ECO_CAPTURE_SETTINGS
 
struct  _MWCAP_VIDEO_ECO_CAPTURE_FRAME
 
struct  _MWCAP_VIDEO_ECO_CAPTURE_STATUS
 

Macros

#define _MAX_PATH   (512)
 
#define HPCICHANNEL   int
 
#define HCHANNEL   void *
 
#define MWCAP_PTR64   MWCAP_PTR
 
#define MWHANDLE   MWCAP_PTR
 
#define LPBYTE   unsigned char*
 
#define HTIMER   MWCAP_PTR
 
#define HNOTIFY   MWCAP_PTR
 
#define HOSD   MWCAP_PTR
 
#define LPVOID   void *
 
#define ULONG   unsigned long
 
#define HANDLE64   MWCAP_PTR
 
#define INPUT_SOURCE(type, index)   (((type) << 8) | ((index) & 0xFF))
 
#define INPUT_TYPE(source)   ((source) >> 8)
 
#define INPUT_INDEX(source)   ((source) & 0xFF)
 
#define MWCAP_DWORD_PARAMETER_FLAG_AUTO   0x01
 
#define MWCAP_NOTIFY_INPUT_SORUCE_START_SCAN   0x0001ULL
 
#define MWCAP_NOTIFY_INPUT_SORUCE_STOP_SCAN   0x0002ULL
 
#define MWCAP_NOTIFY_INPUT_SORUCE_SCAN_CHANGE   0x0003ULL
 
#define MWCAP_NOTIFY_VIDEO_INPUT_SOURCE_CHANGE   0x0004ULL
 
#define MWCAP_NOTIFY_AUDIO_INPUT_SOURCE_CHANGE   0x0008ULL
 
#define MWCAP_NOTIFY_INPUT_SPECIFIC_CHANGE   0x0010ULL
 
#define MWCAP_NOTIFY_VIDEO_SIGNAL_CHANGE   0x0020ULL
 
#define MWCAP_NOTIFY_AUDIO_SIGNAL_CHANGE   0x0040ULL
 
#define MWCAP_NOTIFY_VIDEO_FIELD_BUFFERING   0x0080ULL
 
#define MWCAP_NOTIFY_VIDEO_FRAME_BUFFERING   0x0100ULL
 
#define MWCAP_NOTIFY_VIDEO_FIELD_BUFFERED   0x0200ULL
 
#define MWCAP_NOTIFY_VIDEO_FRAME_BUFFERED   0x0400ULL
 
#define MWCAP_NOTIFY_VIDEO_SMPTE_TIME_CODE   0x0800ULL
 
#define MWCAP_NOTIFY_AUDIO_FRAME_BUFFERED   0x1000ULL
 
#define MWCAP_NOTIFY_AUDIO_INPUT_RESET   0x2000ULL
 
#define MWCAP_NOTIFY_VIDEO_SAMPLING_PHASE_CHANGE   0x4000ULL
 
#define MWCAP_NOTIFY_LOOP_THROUGH_CHANGED   0x8000ULL
 
#define MWCAP_NOTIFY_LOOP_THROUGH_EDID_CHANGED   0x10000ULL
 
#define MWCAP_NOTIFY_NEW_SDI_ANC_PACKET   0x20000ULL
 
#define MWCAP_NOTIFY_HDMI_INFOFRAME_AVI   (1ULL << (32 + MWCAP_HDMI_INFOFRAME_ID_AVI))
 
#define MWCAP_NOTIFY_HDMI_INFOFRAME_AUDIO   (1ULL << (32 + MWCAP_HDMI_INFOFRAME_ID_AUDIO))
 
#define MWCAP_NOTIFY_HDMI_INFOFRAME_SPD   (1ULL << (32 + MWCAP_HDMI_INFOFRAME_ID_SPD))
 
#define MWCAP_NOTIFY_HDMI_INFOFRAME_MS   (1ULL << (32 + MWCAP_HDMI_INFOFRAME_ID_MS))
 
#define MWCAP_NOTIFY_HDMI_INFOFRAME_VS   (1ULL << (32 + MWCAP_HDMI_INFOFRAME_ID_VS))
 
#define MWCAP_NOTIFY_HDMI_INFOFRAME_ACP   (1ULL << (32 + MWCAP_HDMI_INFOFRAME_ID_ACP))
 
#define MWCAP_NOTIFY_HDMI_INFOFRAME_ISRC1   (1ULL << (32 + MWCAP_HDMI_INFOFRAME_ID_ISRC1))
 
#define MWCAP_NOTIFY_HDMI_INFOFRAME_ISRC2   (1ULL << (32 + MWCAP_HDMI_INFOFRAME_ID_ISRC2))
 
#define MWCAP_NOTIFY_HDMI_INFOFRAME_GAMUT   (1ULL << (32 + MWCAP_HDMI_INFOFRAME_ID_GAMUT))
 
#define MWCAP_MAX_VIDEO_FRAME_COUNT   8
 
#define MWCAP_VIDEO_MAX_NUM_OSD_RECTS   4
 
#define MWCAP_VIDEO_FRAME_ID_NEWEST_BUFFERED   (-1)
 
#define MWCAP_VIDEO_FRAME_ID_NEWEST_BUFFERING   (-2)
 
#define MWCAP_VIDEO_FRAME_ID_NEXT_BUFFERED   (-3)
 
#define MWCAP_VIDEO_FRAME_ID_NEXT_BUFFERING   (-4)
 
#define MWCAP_VIDEO_FRAME_ID_EMPTY   (-100)
 
#define MWCAP_VIDEO_PROCESS_FLIP   0x00000001
 
#define MWCAP_VIDEO_PROCESS_MIRROR   0x00000002
 
#define MWCAP_AUDIO_FRAME_SYNC_CODE   0xFECA0357
 
#define MWCAP_AUDIO_SAMPLES_PER_FRAME   192
 
#define MWCAP_AUDIO_MAX_NUM_CHANNELS   8
 
#define MWCAP_VIDEO_MAX_NUM_PREFERRED_TIMINGS   8
 

Typedefs

typedef CHAR MWCAP_BOOL
 
typedef union _LARGE_INTEGER LARGE_INTEGER
 
typedef union _LARGE_INTEGERPLARGE_INTEGER
 
typedef enum _MW_RESULT_ MW_RESULT
 
typedef enum _MWCAP_PRODUCT_ID MWCAP_PRODUCT_ID
 
typedef enum _MWCAP_VIDEO_INPUT_TYPE MWCAP_VIDEO_INPUT_TYPE
 
typedef enum _MWCAP_AUDIO_INPUT_TYPE MWCAP_AUDIO_INPUT_TYPE
 
typedef enum _MWCAP_PCIE_LINK_TYPE MWCAP_PCIE_LINK_TYPE
 
typedef enum _MWCAP_VIDEO_TIMING_TYPE MWCAP_VIDEO_TIMING_TYPE
 
typedef enum _MWCAP_VIDEO_COLOR_FORMAT MWCAP_VIDEO_COLOR_FORMAT
 
typedef enum _MWCAP_VIDEO_QUANTIZATION_RANGE MWCAP_VIDEO_QUANTIZATION_RANGE
 
typedef enum _MWCAP_VIDEO_SATURATION_RANGE MWCAP_VIDEO_SATURATION_RANGE
 
typedef enum _MWCAP_VIDEO_FRAME_TYPE MWCAP_VIDEO_FRAME_TYPE
 
typedef enum _MWCAP_VIDEO_DEINTERLACE_MODE MWCAP_VIDEO_DEINTERLACE_MODE
 
typedef enum _MWCAP_VIDEO_ASPECT_RATIO_CONVERT_MODE MWCAP_VIDEO_ASPECT_RATIO_CONVERT_MODE
 
typedef enum _MWCAP_VIDEO_SYNC_TYPE MWCAP_VIDEO_SYNC_TYPE
 
typedef struct _MWCAP_VIDEO_SYNC_INFO MWCAP_VIDEO_SYNC_INFO
 
typedef struct _MWCAP_VIDEO_TIMING MWCAP_VIDEO_TIMING
 
typedef struct _MWCAP_VIDEO_TIMING_SETTINGS MWCAP_VIDEO_TIMING_SETTINGS
 
typedef struct _MWCAP_SIZE MWCAP_SIZE
 
typedef struct _MWCAP_RECT MWCAP_RECT
 
typedef struct _MWCAP_DWORD_PARAMETER_RANGE MWCAP_DWORD_PARAMETER_RANGE
 
typedef struct _MWCAP_DWORD_PARAMETER_VALUE MWCAP_DWORD_PARAMETER_VALUE
 
typedef struct _MWCAP_CHANNEL_INFO MWCAP_CHANNEL_INFO
 
typedef struct _MWCAP_PRO_CAPTURE_INFO MWCAP_PRO_CAPTURE_INFO
 
typedef struct _MWCAP_VIDEO_CAPS MWCAP_VIDEO_CAPS
 
typedef struct _MWCAP_AUDIO_CAPS MWCAP_AUDIO_CAPS
 
typedef struct _MWCAP_FIRMWARE_STORAGE MWCAP_FIRMWARE_STORAGE
 
typedef struct _MWCAP_FIRMWARE_ERASE MWCAP_FIRMWARE_ERASE
 
typedef enum _MWCAP_LED_MODE MWCAP_LED_MODE
 
typedef struct _MWCAP_SDI_SPECIFIC_STATUS MWCAP_SDI_SPECIFIC_STATUS
 
typedef struct _MWCAP_HDMI_VIDEO_TIMING MWCAP_HDMI_VIDEO_TIMING
 
typedef struct _MWCAP_HDMI_SPECIFIC_STATUS MWCAP_HDMI_SPECIFIC_STATUS
 
typedef struct _MWCAP_COMPONENT_SPECIFIC_STATUS MWCAP_COMPONENT_SPECIFIC_STATUS
 
typedef enum _MWCAP_SD_VIDEO_STANDARD MWCAP_SD_VIDEO_STANDARD
 
typedef struct _MWCAP_CVBS_YC_SPECIFIC_STATUS MWCAP_CVBS_YC_SPECIFIC_STATUS
 
typedef struct _MWCAP_INPUT_SPECIFIC_STATUS MWCAP_INPUT_SPECIFIC_STATUS
 
typedef enum _MWCAP_VIDEO_SIGNAL_STATE MWCAP_VIDEO_SIGNAL_STATE
 
typedef struct _MWCAP_VIDEO_SIGNAL_STATUS MWCAP_VIDEO_SIGNAL_STATUS
 
typedef struct _MWCAP_AUDIO_SIGNAL_STATUS MWCAP_AUDIO_SIGNAL_STATUS
 
typedef struct _MWCAP_TIMER_EXPIRE_TIME MWCAP_TIMER_EXPIRE_TIME
 
typedef struct _MWCAP_TIMER_REGISTRATION_S MWCAP_TIMER_REGISTRATION_S
 
typedef struct _MWCAP_NOTIFY_REGISTRATION_S MWCAP_NOTIFY_REGISTRATION_S
 
typedef struct _MWCAP_NOTIFY_STATUS MWCAP_NOTIFY_STATUS
 
typedef struct _MWCAP_NOTIFY_ENABLE MWCAP_NOTIFY_ENABLE
 
typedef struct _MWCAP_SMPTE_TIMECODE MWCAP_SMPTE_TIMECODE
 
typedef enum _MWCAP_VIDEO_FRAME_STATE MWCAP_VIDEO_FRAME_STATE
 
typedef struct _MWCAP_VIDEO_BUFFER_INFO MWCAP_VIDEO_BUFFER_INFO
 
typedef struct _MWCAP_VIDEO_FRAME_INFO MWCAP_VIDEO_FRAME_INFO
 
typedef struct _MWCAP_VIDEO_CAPTURE_OPEN MWCAP_VIDEO_CAPTURE_OPEN
 
typedef struct _MWCAP_VIDEO_CAPTURE_FRAME MWCAP_VIDEO_CAPTURE_FRAME
 
typedef struct _MWCAP_VIDEO_CAPTURE_STATUS MWCAP_VIDEO_CAPTURE_STATUS
 
typedef struct _MWCAP_AUDIO_CAPTURE_FRAME MWCAP_AUDIO_CAPTURE_FRAME
 
typedef enum _MWCAP_HDMI_INFOFRAME_ID MWCAP_HDMI_INFOFRAME_ID
 
typedef enum _MWCAP_HDMI_INFOFRAME_MASK MWCAP_HDMI_INFOFRAME_MASK
 
typedef struct _MWCAP_VIDEO_ASPECT_RATIO MWCAP_VIDEO_ASPECT_RATIO
 
typedef struct _MWCAP_VIDEO_CONNECTION_FORMAT MWCAP_VIDEO_CONNECTION_FORMAT
 
typedef struct _MWCAP_VIDEO_PROCESS_SETTINGS MWCAP_VIDEO_PROCESS_SETTINGS
 
typedef struct _MWCAP_VIDEO_CREATE_IMAGE MWCAP_VIDEO_CREATE_IMAGE
 
typedef struct _MWCAP_VIDEO_IMAGE_REF MWCAP_VIDEO_IMAGE_REF
 
typedef struct _MWCAP_VIDEO_UPLOAD_IMAGE MWCAP_VIDEO_UPLOAD_IMAGE
 
typedef struct _MWCAP_VIDEO_OSD_SETTINGS MWCAP_VIDEO_OSD_SETTINGS
 
typedef struct _MWCAP_VIDEO_OSD_IMAGE MWCAP_VIDEO_OSD_IMAGE
 
typedef struct _MWCAP_VIDEO_CUSTOM_TIMING MWCAP_VIDEO_CUSTOM_TIMING
 
typedef struct _MWCAP_VIDEO_PIN_BUFFER MWCAP_VIDEO_PIN_BUFFER
 
typedef enum _MW_VIDEO_CAPTURE_MODE MW_VIDEO_CAPTURE_MODE
 
typedef enum _MWCAP_AUDIO_CAPTURE_NODE MWCAP_AUDIO_CAPTURE_NODE
 
typedef enum _MWCAP_AUDIO_NODE MWCAP_AUDIO_NODE
 
typedef void(* LPFN_VIDEO_CAPTURE_CALLBACK) (MWCAP_PTR pbFrame, DWORD cbFrame, DWORD cbStride, MWCAP_VIDEO_FRAME_INFO *pFrameInfo, void *pvContent)
 
typedef void(* LPFN_AUDIO_CAPTURE_CALLBACK) (MWCAP_AUDIO_CAPTURE_FRAME *pAudioCaptureFrame, void *pvContent)
 
typedef void(* LPFN_TIMER_CALLBACK) (HTIMER pTimer, void *pvContent)
 
typedef void(* LPFN_NOTIFY_CALLBACK) (MWCAP_PTR pNotify, DWORD dwEnableBits, void *pvContent)
 
typedef void(* VIDEO_CAPTURE_CALLBACK) (BYTE *pBuffer, long iBufferLen, void *pParam)
 
typedef void(* AUDIO_CAPTURE_CALLBACK) (const BYTE *pbFrame, int cbFrame, uint64_t u64TimeStamp, void *pParam)
 
typedef struct _MWCAP_SDI_ANC_TYPE MWCAP_SDI_ANC_TYPE
 
typedef struct _MWCAP_SDI_ANC_PACKET MWCAP_SDI_ANC_PACKET
 
typedef struct _MWCAP_VIDEO_ECO_CAPTURE_OPEN MWCAP_VIDEO_ECO_CAPTURE_OPEN
 
typedef struct _MWCAP_VIDEO_ECO_CAPTURE_SETTINGS MWCAP_VIDEO_ECO_CAPTURE_SETTINGS
 
typedef struct _MWCAP_VIDEO_ECO_CAPTURE_FRAME MWCAP_VIDEO_ECO_CAPTURE_FRAME
 
typedef struct _MWCAP_VIDEO_ECO_CAPTURE_STATUS MWCAP_VIDEO_ECO_CAPTURE_STATUS
 

Enumerations

enum  _MW_RESULT_ { MW_SUCCEEDED = 0x00, MW_FAILED, MW_ENODATA, MW_INVALID_PARAMS }
 
enum  _MWCAP_PRODUCT_ID {
  MWCAP_PRODUCT_ID_PRO_CAPTURE_AIO = 0x00000102, MWCAP_PRODUCT_ID_PRO_CAPTURE_DVI = 0x00000103, MWCAP_PRODUCT_ID_PRO_CAPTURE_HDMI = 0x00000104, MWCAP_PRODUCT_ID_PRO_CAPTURE_SDI = 0x00000105,
  MWCAP_PRODUCT_ID_PRO_CAPTURE_DUAL_SDI = 0x00000106, MWCAP_PRODUCT_ID_PRO_CAPTURE_DUAL_DVI = 0x00000107, MWCAP_PRODUCT_ID_PRO_CAPTURE_DUAL_HDMI = 0x00000108, MWCAP_PRODUCT_ID_PRO_CAPTURE_QUAD_SDI = 0x00000109,
  MWCAP_PRODUCT_ID_PRO_CAPTURE_QUAD_HDMI = 0x00000110, MWCAP_PRODUCT_ID_PRO_CAPTURE_MINI_HDMI = 0x00000111, MWCAP_PRODUCT_ID_PRO_CAPTURE_HDMI_4K = 0x00000112, MWCAP_PRODUCT_ID_PRO_CAPTURE_MINI_SDI = 0x00000113,
  MWCAP_PRODUCT_ID_PRO_CAPTURE_AIO_4K_PLUS = 0x00000114, MWCAP_PRODUCT_ID_PRO_CAPTURE_HDMI_4K_PLUS = 0x00000115, MWCAP_PRODUCT_ID_PRO_CAPTURE_DVI_4K = 0x00000116, MWCAP_PRODUCT_ID_PRO_CAPTURE_AIO_4K = 0x00000117,
  MWCAP_PRODUCT_ID_PRO_CAPTURE_SDI_4K_PLUS = 0x00000118, MWCAP_PRODUCT_ID_PRO_CAPTURE_DUAL_HDMI_4K_PLUS = 0x00000119, MWCAP_PRODUCT_ID_PRO_CAPTURE_DUAL_SDI_4K_PLUS = 0x00000120, MWCAP_PRODUCT_ID_ECO_CAPTURE_OCTA_SDI = 0x00000150,
  MWCAP_PRODUCT_ID_ECO_CAPTURE_DUAL_HDMI_M2 = 0x00000151, MWCAP_PRODUCT_ID_ECO_CAPTURE_HDMI_4K_M2 = 0x00000152, MWCAP_PRODUCT_ID_ECO_CAPTURE_DUAL_SDI_M2 = 0x00000153, MWCAP_PRODUCT_ID_ECO_CAPTURE_QUAD_SDI_M2 = 0x00000154,
  MWCAP_PRODUCT_ID_USB_CAPTURE_HDMI_PLUS = 0x00000204, MWCAP_PRODUCT_ID_USB_CAPTURE_SDI_PLUS = 0x00000205, MWCAP_PRODUCT_ID_USB_CAPTURE_HDMI = 0x00000206, MWCAP_PRODUCT_ID_USB_CAPTURE_SDI = 0x00000207,
  MWCAP_PRODUCT_ID_USB_CAPTURE_DVI = 0x00000208, MWCAP_PRODUCT_ID_USB_CAPTURE_HDMI_4K = 0x00000209, MWCAP_PRODUCT_ID_USB_CAPTURE_SDI_4K = 0x00000210, MWCAP_PRODUCT_ID_USB_CAPTURE_AIO = 0x00000211,
  MWCAP_PRODUCT_ID_USB_CAPTURE_AIO_4K = 0x00000212
}
 
enum  _MWCAP_VIDEO_INPUT_TYPE {
  MWCAP_VIDEO_INPUT_TYPE_NONE = 0x00, MWCAP_VIDEO_INPUT_TYPE_HDMI = 0x01, MWCAP_VIDEO_INPUT_TYPE_VGA = 0x02, MWCAP_VIDEO_INPUT_TYPE_SDI = 0x04,
  MWCAP_VIDEO_INPUT_TYPE_COMPONENT = 0x08, MWCAP_VIDEO_INPUT_TYPE_CVBS = 0x10, MWCAP_VIDEO_INPUT_TYPE_YC = 0x20
}
 
enum  _MWCAP_AUDIO_INPUT_TYPE {
  MWCAP_AUDIO_INPUT_TYPE_NONE = 0x00, MWCAP_AUDIO_INPUT_TYPE_HDMI = 0x01, MWCAP_AUDIO_INPUT_TYPE_SDI = 0x02, MWCAP_AUDIO_INPUT_TYPE_LINE_IN = 0x04,
  MWCAP_AUDIO_INPUT_TYPE_MIC_IN = 0x08
}
 
enum  _MWCAP_PCIE_LINK_TYPE { MWCAP_PCIE_LINK_GEN_1 = 0x01, MWCAP_PCIE_LINK_GEN_2 = 0x02, MWCAP_PCIE_LINK_GEN_3 = 0x04, MWCAP_PCIE_LINK_GEN_4 = 0x08 }
 
enum  _MWCAP_VIDEO_TIMING_TYPE {
  MWCAP_VIDEO_TIMING_NONE = 0x00000000, MWCAP_VIDEO_TIMING_LEGACY = 0x00000001, MWCAP_VIDEO_TIMING_DMT = 0x00000002, MWCAP_VIDEO_TIMING_CEA = 0x00000004,
  MWCAP_VIDEO_TIMING_GTF = 0x00000008, MWCAP_VIDEO_TIMING_CVT = 0x00000010, MWCAP_VIDEO_TIMING_CVT_RB = 0x00000020, MWCAP_VIDEO_TIMING_FAILSAFE = 0x00002000
}
 
enum  _MWCAP_VIDEO_COLOR_FORMAT {
  MWCAP_VIDEO_COLOR_FORMAT_UNKNOWN = 0x00, MWCAP_VIDEO_COLOR_FORMAT_RGB = 0x01, MWCAP_VIDEO_COLOR_FORMAT_YUV601 = 0x02, MWCAP_VIDEO_COLOR_FORMAT_YUV709 = 0x03,
  MWCAP_VIDEO_COLOR_FORMAT_YUV2020 = 0x04, MWCAP_VIDEO_COLOR_FORMAT_YUV2020C = 0x05
}
 
enum  _MWCAP_VIDEO_QUANTIZATION_RANGE { MWCAP_VIDEO_QUANTIZATION_UNKNOWN = 0x00, MWCAP_VIDEO_QUANTIZATION_FULL = 0x01, MWCAP_VIDEO_QUANTIZATION_LIMITED = 0x02 }
 
enum  _MWCAP_VIDEO_SATURATION_RANGE { MWCAP_VIDEO_SATURATION_UNKNOWN = 0x00, MWCAP_VIDEO_SATURATION_FULL = 0x01, MWCAP_VIDEO_SATURATION_LIMITED = 0x02, MWCAP_VIDEO_SATURATION_EXTENDED_GAMUT = 0x03 }
 
enum  _MWCAP_VIDEO_FRAME_TYPE {
  MWCAP_VIDEO_FRAME_2D = 0x00, MWCAP_VIDEO_FRAME_3D_TOP_AND_BOTTOM_FULL = 0x01, MWCAP_VIDEO_FRAME_3D_TOP_AND_BOTTOM_HALF = 0x02, MWCAP_VIDEO_FRAME_3D_SIDE_BY_SIDE_FULL = 0x03,
  MWCAP_VIDEO_FRAME_3D_SIDE_BY_SIDE_HALF = 0x04
}
 
enum  _MWCAP_VIDEO_DEINTERLACE_MODE { MWCAP_VIDEO_DEINTERLACE_WEAVE = 0x00, MWCAP_VIDEO_DEINTERLACE_BLEND = 0x01, MWCAP_VIDEO_DEINTERLACE_TOP_FIELD = 0x02, MWCAP_VIDEO_DEINTERLACE_BOTTOM_FIELD = 0x03 }
 
enum  _MWCAP_VIDEO_ASPECT_RATIO_CONVERT_MODE { MWCAP_VIDEO_ASPECT_RATIO_IGNORE = 0x00, MWCAP_VIDEO_ASPECT_RATIO_CROPPING = 0x01, MWCAP_VIDEO_ASPECT_RATIO_PADDING = 0x02 }
 
enum  _MWCAP_VIDEO_SYNC_TYPE { VIDEO_SYNC_ALL = 0x07, VIDEO_SYNC_HS_VS = 0x01, VIDEO_SYNC_CS = 0x02, VIDEO_SYNC_EMBEDDED = 0x04 }
 
enum  _MWCAP_LED_MODE {
  MWCAP_LED_AUTO = 0x00000000, MWCAP_LED_OFF = 0x80000000, MWCAP_LED_ON = 0x80000001, MWCAP_LED_BLINK = 0x80000002,
  MWCAP_LED_DBL_BLINK = 0x80000003, MWCAP_LED_BREATH = 0x80000004
}
 
enum  _MWCAP_SD_VIDEO_STANDARD {
  MWCAP_SD_VIDEO_NONE, MWCAP_SD_VIDEO_NTSC_M, MWCAP_SD_VIDEO_NTSC_433, MWCAP_SD_VIDEO_PAL_M,
  MWCAP_SD_VIDEO_PAL_60, MWCAP_SD_VIDEO_PAL_COMBN, MWCAP_SD_VIDEO_PAL_BGHID, MWCAP_SD_VIDEO_SECAM,
  MWCAP_SD_VIDEO_SECAM_60
}
 
enum  _MWCAP_VIDEO_SIGNAL_STATE { MWCAP_VIDEO_SIGNAL_NONE, MWCAP_VIDEO_SIGNAL_UNSUPPORTED, MWCAP_VIDEO_SIGNAL_LOCKING, MWCAP_VIDEO_SIGNAL_LOCKED }
 
enum  _MWCAP_VIDEO_FRAME_STATE { MWCAP_VIDEO_FRAME_STATE_INITIAL, MWCAP_VIDEO_FRAME_STATE_F0_BUFFERING, MWCAP_VIDEO_FRAME_STATE_F1_BUFFERING, MWCAP_VIDEO_FRAME_STATE_BUFFERED }
 
enum  _MWCAP_HDMI_INFOFRAME_ID {
  MWCAP_HDMI_INFOFRAME_ID_AVI, MWCAP_HDMI_INFOFRAME_ID_AUDIO, MWCAP_HDMI_INFOFRAME_ID_SPD, MWCAP_HDMI_INFOFRAME_ID_MS,
  MWCAP_HDMI_INFOFRAME_ID_VS, MWCAP_HDMI_INFOFRAME_ID_ACP, MWCAP_HDMI_INFOFRAME_ID_ISRC1, MWCAP_HDMI_INFOFRAME_ID_ISRC2,
  MWCAP_HDMI_INFOFRAME_ID_GAMUT, MWCAP_HDMI_INFOFRAME_ID_VBI, MWCAP_HDMI_INFOFRAME_ID_HDR, MWCAP_HDMI_INFOFRAME_COUNT
}
 
enum  _MWCAP_HDMI_INFOFRAME_MASK {
  MWCAP_HDMI_INFOFRAME_MASK_AVI = (1 << MWCAP_HDMI_INFOFRAME_ID_AVI), MWCAP_HDMI_INFOFRAME_MASK_AUDIO = (1 << MWCAP_HDMI_INFOFRAME_ID_AUDIO), MWCAP_HDMI_INFOFRAME_MASK_SPD = (1 << MWCAP_HDMI_INFOFRAME_ID_SPD), MWCAP_HDMI_INFOFRAME_MASK_MS = (1 << MWCAP_HDMI_INFOFRAME_ID_MS),
  MWCAP_HDMI_INFOFRAME_MASK_VS = (1 << MWCAP_HDMI_INFOFRAME_ID_VS), MWCAP_HDMI_INFOFRAME_MASK_ACP = (1 << MWCAP_HDMI_INFOFRAME_ID_ACP), MWCAP_HDMI_INFOFRAME_MASK_ISRC1 = (1 << MWCAP_HDMI_INFOFRAME_ID_ISRC1), MWCAP_HDMI_INFOFRAME_MASK_ISRC2 = (1 << MWCAP_HDMI_INFOFRAME_ID_ISRC2),
  MWCAP_HDMI_INFOFRAME_MASK_GAMUT = (1 << MWCAP_HDMI_INFOFRAME_ID_GAMUT), MWCAP_HDMI_INFOFRAME_MASK_VBI = (1 << MWCAP_HDMI_INFOFRAME_ID_VBI), MWCAP_HDMI_INFOFRAME_MASK_HDR = (1 << MWCAP_HDMI_INFOFRAME_ID_HDR)
}
 
enum  _MW_VIDEO_CAPTURE_MODE { MW_VIDEO_CAPTURE_NORMAL = 0x00, MW_VIDEO_CAPTURE_LOW_LATENCY }
 
enum  _MWCAP_AUDIO_CAPTURE_NODE {
  MWCAP_AUDIO_CAPTURE_NODE_DEFAULT, MWCAP_AUDIO_CAPTURE_NODE_EMBEDDED_CAPTURE, MWCAP_AUDIO_CAPTURE_NODE_MICROPHONE, MWCAP_AUDIO_CAPTURE_NODE_USB_CAPTURE,
  MWCAP_AUDIO_CAPTURE_NODE_LINE_IN
}
 
enum  _MWCAP_AUDIO_NODE {
  MWCAP_AUDIO_MICROPHONE, MWCAP_AUDIO_HEADPHONE, MWCAP_AUDIO_LINE_IN, MWCAP_AUDIO_LINE_OUT,
  MWCAP_AUDIO_EMBEDDED_CAPTURE, MWCAP_AUDIO_EMBEDDED_PLAYBACK, MWCAP_AUDIO_USB_CAPTURE, MWCAP_AUDIO_USB_PLAYBACK
}
 

Macro Definition Documentation

◆ _MAX_PATH

#define _MAX_PATH   (512)

Definition at line 18 of file MWCaptureExtension.h.

◆ HANDLE64

#define HANDLE64   MWCAP_PTR

Definition at line 70 of file MWCaptureExtension.h.

◆ HCHANNEL

#define HCHANNEL   void *

Definition at line 34 of file MWCaptureExtension.h.

◆ HNOTIFY

#define HNOTIFY   MWCAP_PTR

Definition at line 54 of file MWCaptureExtension.h.

◆ HOSD

#define HOSD   MWCAP_PTR

Definition at line 58 of file MWCaptureExtension.h.

◆ HPCICHANNEL

#define HPCICHANNEL   int

Definition at line 30 of file MWCaptureExtension.h.

◆ HTIMER

#define HTIMER   MWCAP_PTR

Definition at line 50 of file MWCaptureExtension.h.

◆ INPUT_INDEX

#define INPUT_INDEX (   source)    ((source) & 0xFF)

Definition at line 105 of file MWCaptureExtension.h.

◆ INPUT_SOURCE

#define INPUT_SOURCE (   type,
  index 
)    (((type) << 8) | ((index) & 0xFF))

Definition at line 103 of file MWCaptureExtension.h.

◆ INPUT_TYPE

#define INPUT_TYPE (   source)    ((source) >> 8)

Definition at line 104 of file MWCaptureExtension.h.

◆ LPBYTE

#define LPBYTE   unsigned char*

Definition at line 46 of file MWCaptureExtension.h.

◆ LPVOID

#define LPVOID   void *

Definition at line 62 of file MWCaptureExtension.h.

◆ MWCAP_AUDIO_FRAME_SYNC_CODE

#define MWCAP_AUDIO_FRAME_SYNC_CODE   0xFECA0357

Definition at line 680 of file MWCaptureExtension.h.

◆ MWCAP_AUDIO_MAX_NUM_CHANNELS

#define MWCAP_AUDIO_MAX_NUM_CHANNELS   8

Definition at line 682 of file MWCaptureExtension.h.

◆ MWCAP_AUDIO_SAMPLES_PER_FRAME

#define MWCAP_AUDIO_SAMPLES_PER_FRAME   192

Definition at line 681 of file MWCaptureExtension.h.

◆ MWCAP_DWORD_PARAMETER_FLAG_AUTO

#define MWCAP_DWORD_PARAMETER_FLAG_AUTO   0x01

Definition at line 289 of file MWCaptureExtension.h.

◆ MWCAP_MAX_VIDEO_FRAME_COUNT

#define MWCAP_MAX_VIDEO_FRAME_COUNT   8

Definition at line 547 of file MWCaptureExtension.h.

◆ MWCAP_NOTIFY_AUDIO_FRAME_BUFFERED

#define MWCAP_NOTIFY_AUDIO_FRAME_BUFFERED   0x1000ULL

Definition at line 508 of file MWCaptureExtension.h.

◆ MWCAP_NOTIFY_AUDIO_INPUT_RESET

#define MWCAP_NOTIFY_AUDIO_INPUT_RESET   0x2000ULL

Definition at line 509 of file MWCaptureExtension.h.

◆ MWCAP_NOTIFY_AUDIO_INPUT_SOURCE_CHANGE

#define MWCAP_NOTIFY_AUDIO_INPUT_SOURCE_CHANGE   0x0008ULL

Definition at line 489 of file MWCaptureExtension.h.

◆ MWCAP_NOTIFY_AUDIO_SIGNAL_CHANGE

#define MWCAP_NOTIFY_AUDIO_SIGNAL_CHANGE   0x0040ULL

Definition at line 498 of file MWCaptureExtension.h.

◆ MWCAP_NOTIFY_HDMI_INFOFRAME_ACP

#define MWCAP_NOTIFY_HDMI_INFOFRAME_ACP   (1ULL << (32 + MWCAP_HDMI_INFOFRAME_ID_ACP))

Definition at line 525 of file MWCaptureExtension.h.

◆ MWCAP_NOTIFY_HDMI_INFOFRAME_AUDIO

#define MWCAP_NOTIFY_HDMI_INFOFRAME_AUDIO   (1ULL << (32 + MWCAP_HDMI_INFOFRAME_ID_AUDIO))

Definition at line 521 of file MWCaptureExtension.h.

◆ MWCAP_NOTIFY_HDMI_INFOFRAME_AVI

#define MWCAP_NOTIFY_HDMI_INFOFRAME_AVI   (1ULL << (32 + MWCAP_HDMI_INFOFRAME_ID_AVI))

Definition at line 520 of file MWCaptureExtension.h.

◆ MWCAP_NOTIFY_HDMI_INFOFRAME_GAMUT

#define MWCAP_NOTIFY_HDMI_INFOFRAME_GAMUT   (1ULL << (32 + MWCAP_HDMI_INFOFRAME_ID_GAMUT))

Definition at line 528 of file MWCaptureExtension.h.

◆ MWCAP_NOTIFY_HDMI_INFOFRAME_ISRC1

#define MWCAP_NOTIFY_HDMI_INFOFRAME_ISRC1   (1ULL << (32 + MWCAP_HDMI_INFOFRAME_ID_ISRC1))

Definition at line 526 of file MWCaptureExtension.h.

◆ MWCAP_NOTIFY_HDMI_INFOFRAME_ISRC2

#define MWCAP_NOTIFY_HDMI_INFOFRAME_ISRC2   (1ULL << (32 + MWCAP_HDMI_INFOFRAME_ID_ISRC2))

Definition at line 527 of file MWCaptureExtension.h.

◆ MWCAP_NOTIFY_HDMI_INFOFRAME_MS

#define MWCAP_NOTIFY_HDMI_INFOFRAME_MS   (1ULL << (32 + MWCAP_HDMI_INFOFRAME_ID_MS))

Definition at line 523 of file MWCaptureExtension.h.

◆ MWCAP_NOTIFY_HDMI_INFOFRAME_SPD

#define MWCAP_NOTIFY_HDMI_INFOFRAME_SPD   (1ULL << (32 + MWCAP_HDMI_INFOFRAME_ID_SPD))

Definition at line 522 of file MWCaptureExtension.h.

◆ MWCAP_NOTIFY_HDMI_INFOFRAME_VS

#define MWCAP_NOTIFY_HDMI_INFOFRAME_VS   (1ULL << (32 + MWCAP_HDMI_INFOFRAME_ID_VS))

Definition at line 524 of file MWCaptureExtension.h.

◆ MWCAP_NOTIFY_INPUT_SORUCE_SCAN_CHANGE

#define MWCAP_NOTIFY_INPUT_SORUCE_SCAN_CHANGE   0x0003ULL

Definition at line 486 of file MWCaptureExtension.h.

◆ MWCAP_NOTIFY_INPUT_SORUCE_START_SCAN

#define MWCAP_NOTIFY_INPUT_SORUCE_START_SCAN   0x0001ULL

Definition at line 484 of file MWCaptureExtension.h.

◆ MWCAP_NOTIFY_INPUT_SORUCE_STOP_SCAN

#define MWCAP_NOTIFY_INPUT_SORUCE_STOP_SCAN   0x0002ULL

Definition at line 485 of file MWCaptureExtension.h.

◆ MWCAP_NOTIFY_INPUT_SPECIFIC_CHANGE

#define MWCAP_NOTIFY_INPUT_SPECIFIC_CHANGE   0x0010ULL

Definition at line 492 of file MWCaptureExtension.h.

◆ MWCAP_NOTIFY_LOOP_THROUGH_CHANGED

#define MWCAP_NOTIFY_LOOP_THROUGH_CHANGED   0x8000ULL

Definition at line 514 of file MWCaptureExtension.h.

◆ MWCAP_NOTIFY_LOOP_THROUGH_EDID_CHANGED

#define MWCAP_NOTIFY_LOOP_THROUGH_EDID_CHANGED   0x10000ULL

Definition at line 515 of file MWCaptureExtension.h.

◆ MWCAP_NOTIFY_NEW_SDI_ANC_PACKET

#define MWCAP_NOTIFY_NEW_SDI_ANC_PACKET   0x20000ULL

Definition at line 517 of file MWCaptureExtension.h.

◆ MWCAP_NOTIFY_VIDEO_FIELD_BUFFERED

#define MWCAP_NOTIFY_VIDEO_FIELD_BUFFERED   0x0200ULL

Definition at line 503 of file MWCaptureExtension.h.

◆ MWCAP_NOTIFY_VIDEO_FIELD_BUFFERING

#define MWCAP_NOTIFY_VIDEO_FIELD_BUFFERING   0x0080ULL

Definition at line 501 of file MWCaptureExtension.h.

◆ MWCAP_NOTIFY_VIDEO_FRAME_BUFFERED

#define MWCAP_NOTIFY_VIDEO_FRAME_BUFFERED   0x0400ULL

Definition at line 504 of file MWCaptureExtension.h.

◆ MWCAP_NOTIFY_VIDEO_FRAME_BUFFERING

#define MWCAP_NOTIFY_VIDEO_FRAME_BUFFERING   0x0100ULL

Definition at line 502 of file MWCaptureExtension.h.

◆ MWCAP_NOTIFY_VIDEO_INPUT_SOURCE_CHANGE

#define MWCAP_NOTIFY_VIDEO_INPUT_SOURCE_CHANGE   0x0004ULL

Definition at line 488 of file MWCaptureExtension.h.

◆ MWCAP_NOTIFY_VIDEO_SAMPLING_PHASE_CHANGE

#define MWCAP_NOTIFY_VIDEO_SAMPLING_PHASE_CHANGE   0x4000ULL

Definition at line 512 of file MWCaptureExtension.h.

◆ MWCAP_NOTIFY_VIDEO_SIGNAL_CHANGE

#define MWCAP_NOTIFY_VIDEO_SIGNAL_CHANGE   0x0020ULL

Definition at line 495 of file MWCaptureExtension.h.

◆ MWCAP_NOTIFY_VIDEO_SMPTE_TIME_CODE

#define MWCAP_NOTIFY_VIDEO_SMPTE_TIME_CODE   0x0800ULL

Definition at line 505 of file MWCaptureExtension.h.

◆ MWCAP_PTR64

#define MWCAP_PTR64   MWCAP_PTR

Definition at line 38 of file MWCaptureExtension.h.

◆ MWCAP_VIDEO_FRAME_ID_EMPTY

#define MWCAP_VIDEO_FRAME_ID_EMPTY   (-100)

Definition at line 606 of file MWCaptureExtension.h.

◆ MWCAP_VIDEO_FRAME_ID_NEWEST_BUFFERED

#define MWCAP_VIDEO_FRAME_ID_NEWEST_BUFFERED   (-1)

Definition at line 601 of file MWCaptureExtension.h.

◆ MWCAP_VIDEO_FRAME_ID_NEWEST_BUFFERING

#define MWCAP_VIDEO_FRAME_ID_NEWEST_BUFFERING   (-2)

Definition at line 602 of file MWCaptureExtension.h.

◆ MWCAP_VIDEO_FRAME_ID_NEXT_BUFFERED

#define MWCAP_VIDEO_FRAME_ID_NEXT_BUFFERED   (-3)

Definition at line 603 of file MWCaptureExtension.h.

◆ MWCAP_VIDEO_FRAME_ID_NEXT_BUFFERING

#define MWCAP_VIDEO_FRAME_ID_NEXT_BUFFERING   (-4)

Definition at line 604 of file MWCaptureExtension.h.

◆ MWCAP_VIDEO_MAX_NUM_OSD_RECTS

#define MWCAP_VIDEO_MAX_NUM_OSD_RECTS   4

Definition at line 599 of file MWCaptureExtension.h.

◆ MWCAP_VIDEO_MAX_NUM_PREFERRED_TIMINGS

#define MWCAP_VIDEO_MAX_NUM_PREFERRED_TIMINGS   8

Definition at line 761 of file MWCaptureExtension.h.

◆ MWCAP_VIDEO_PROCESS_FLIP

#define MWCAP_VIDEO_PROCESS_FLIP   0x00000001

Definition at line 608 of file MWCaptureExtension.h.

◆ MWCAP_VIDEO_PROCESS_MIRROR

#define MWCAP_VIDEO_PROCESS_MIRROR   0x00000002

Definition at line 609 of file MWCaptureExtension.h.

◆ MWHANDLE

#define MWHANDLE   MWCAP_PTR

Definition at line 42 of file MWCaptureExtension.h.

◆ ULONG

#define ULONG   unsigned long

Definition at line 66 of file MWCaptureExtension.h.

Typedef Documentation

◆ AUDIO_CAPTURE_CALLBACK

typedef void(* AUDIO_CAPTURE_CALLBACK) (const BYTE *pbFrame, int cbFrame, uint64_t u64TimeStamp, void *pParam)

Definition at line 856 of file MWCaptureExtension.h.

◆ LARGE_INTEGER

◆ LPFN_AUDIO_CAPTURE_CALLBACK

typedef void(* LPFN_AUDIO_CAPTURE_CALLBACK) (MWCAP_AUDIO_CAPTURE_FRAME *pAudioCaptureFrame, void *pvContent)

Definition at line 851 of file MWCaptureExtension.h.

◆ LPFN_NOTIFY_CALLBACK

typedef void(* LPFN_NOTIFY_CALLBACK) (MWCAP_PTR pNotify, DWORD dwEnableBits, void *pvContent)

Definition at line 853 of file MWCaptureExtension.h.

◆ LPFN_TIMER_CALLBACK

typedef void(* LPFN_TIMER_CALLBACK) (HTIMER pTimer, void *pvContent)

Definition at line 852 of file MWCaptureExtension.h.

◆ LPFN_VIDEO_CAPTURE_CALLBACK

typedef void(* LPFN_VIDEO_CAPTURE_CALLBACK) (MWCAP_PTR pbFrame, DWORD cbFrame, DWORD cbStride, MWCAP_VIDEO_FRAME_INFO *pFrameInfo, void *pvContent)

Definition at line 850 of file MWCaptureExtension.h.

◆ MW_RESULT

typedef enum _MW_RESULT_ MW_RESULT

◆ MW_VIDEO_CAPTURE_MODE

◆ MWCAP_AUDIO_CAPS

◆ MWCAP_AUDIO_CAPTURE_FRAME

◆ MWCAP_AUDIO_CAPTURE_NODE

◆ MWCAP_AUDIO_INPUT_TYPE

◆ MWCAP_AUDIO_NODE

◆ MWCAP_AUDIO_SIGNAL_STATUS

◆ MWCAP_BOOL

typedef CHAR MWCAP_BOOL

Definition at line 82 of file MWCaptureExtension.h.

◆ MWCAP_CHANNEL_INFO

◆ MWCAP_COMPONENT_SPECIFIC_STATUS

◆ MWCAP_CVBS_YC_SPECIFIC_STATUS

◆ MWCAP_DWORD_PARAMETER_RANGE

◆ MWCAP_DWORD_PARAMETER_VALUE

◆ MWCAP_FIRMWARE_ERASE

◆ MWCAP_FIRMWARE_STORAGE

◆ MWCAP_HDMI_INFOFRAME_ID

◆ MWCAP_HDMI_INFOFRAME_MASK

◆ MWCAP_HDMI_SPECIFIC_STATUS

◆ MWCAP_HDMI_VIDEO_TIMING

◆ MWCAP_INPUT_SPECIFIC_STATUS

◆ MWCAP_LED_MODE

◆ MWCAP_NOTIFY_ENABLE

◆ MWCAP_NOTIFY_REGISTRATION_S

◆ MWCAP_NOTIFY_STATUS

◆ MWCAP_PCIE_LINK_TYPE

◆ MWCAP_PRO_CAPTURE_INFO

◆ MWCAP_PRODUCT_ID

◆ MWCAP_RECT

typedef struct _MWCAP_RECT MWCAP_RECT

◆ MWCAP_SD_VIDEO_STANDARD

◆ MWCAP_SDI_ANC_PACKET

◆ MWCAP_SDI_ANC_TYPE

◆ MWCAP_SDI_SPECIFIC_STATUS

◆ MWCAP_SIZE

typedef struct _MWCAP_SIZE MWCAP_SIZE

◆ MWCAP_SMPTE_TIMECODE

◆ MWCAP_TIMER_EXPIRE_TIME

◆ MWCAP_TIMER_REGISTRATION_S

◆ MWCAP_VIDEO_ASPECT_RATIO

◆ MWCAP_VIDEO_ASPECT_RATIO_CONVERT_MODE

◆ MWCAP_VIDEO_BUFFER_INFO

◆ MWCAP_VIDEO_CAPS

◆ MWCAP_VIDEO_CAPTURE_FRAME

◆ MWCAP_VIDEO_CAPTURE_OPEN

◆ MWCAP_VIDEO_CAPTURE_STATUS

◆ MWCAP_VIDEO_COLOR_FORMAT

◆ MWCAP_VIDEO_CONNECTION_FORMAT

◆ MWCAP_VIDEO_CREATE_IMAGE

◆ MWCAP_VIDEO_CUSTOM_TIMING

◆ MWCAP_VIDEO_DEINTERLACE_MODE

◆ MWCAP_VIDEO_ECO_CAPTURE_FRAME

◆ MWCAP_VIDEO_ECO_CAPTURE_OPEN

◆ MWCAP_VIDEO_ECO_CAPTURE_SETTINGS

◆ MWCAP_VIDEO_ECO_CAPTURE_STATUS

◆ MWCAP_VIDEO_FRAME_INFO

◆ MWCAP_VIDEO_FRAME_STATE

◆ MWCAP_VIDEO_FRAME_TYPE

◆ MWCAP_VIDEO_IMAGE_REF

◆ MWCAP_VIDEO_INPUT_TYPE

◆ MWCAP_VIDEO_OSD_IMAGE

◆ MWCAP_VIDEO_OSD_SETTINGS

◆ MWCAP_VIDEO_PIN_BUFFER

◆ MWCAP_VIDEO_PROCESS_SETTINGS

◆ MWCAP_VIDEO_QUANTIZATION_RANGE

◆ MWCAP_VIDEO_SATURATION_RANGE

◆ MWCAP_VIDEO_SIGNAL_STATE

◆ MWCAP_VIDEO_SIGNAL_STATUS

◆ MWCAP_VIDEO_SYNC_INFO

◆ MWCAP_VIDEO_SYNC_TYPE

◆ MWCAP_VIDEO_TIMING

◆ MWCAP_VIDEO_TIMING_SETTINGS

◆ MWCAP_VIDEO_TIMING_TYPE

◆ MWCAP_VIDEO_UPLOAD_IMAGE

◆ PLARGE_INTEGER

typedef union _LARGE_INTEGER * PLARGE_INTEGER

◆ VIDEO_CAPTURE_CALLBACK

typedef void(* VIDEO_CAPTURE_CALLBACK) (BYTE *pBuffer, long iBufferLen, void *pParam)

Definition at line 855 of file MWCaptureExtension.h.

Enumeration Type Documentation

◆ _MW_RESULT_

Enumerator
MW_SUCCEEDED 
MW_FAILED 
MW_ENODATA 
MW_INVALID_PARAMS 

Definition at line 96 of file MWCaptureExtension.h.

◆ _MW_VIDEO_CAPTURE_MODE

Enumerator
MW_VIDEO_CAPTURE_NORMAL 
MW_VIDEO_CAPTURE_LOW_LATENCY 

Definition at line 826 of file MWCaptureExtension.h.

◆ _MWCAP_AUDIO_CAPTURE_NODE

Enumerator
MWCAP_AUDIO_CAPTURE_NODE_DEFAULT 
MWCAP_AUDIO_CAPTURE_NODE_EMBEDDED_CAPTURE 
MWCAP_AUDIO_CAPTURE_NODE_MICROPHONE 
MWCAP_AUDIO_CAPTURE_NODE_USB_CAPTURE 
MWCAP_AUDIO_CAPTURE_NODE_LINE_IN 

Definition at line 831 of file MWCaptureExtension.h.

◆ _MWCAP_AUDIO_INPUT_TYPE

Enumerator
MWCAP_AUDIO_INPUT_TYPE_NONE 
MWCAP_AUDIO_INPUT_TYPE_HDMI 
MWCAP_AUDIO_INPUT_TYPE_SDI 
MWCAP_AUDIO_INPUT_TYPE_LINE_IN 
MWCAP_AUDIO_INPUT_TYPE_MIC_IN 

Definition at line 156 of file MWCaptureExtension.h.

◆ _MWCAP_AUDIO_NODE

Enumerator
MWCAP_AUDIO_MICROPHONE 
MWCAP_AUDIO_HEADPHONE 
MWCAP_AUDIO_LINE_IN 
MWCAP_AUDIO_LINE_OUT 
MWCAP_AUDIO_EMBEDDED_CAPTURE 
MWCAP_AUDIO_EMBEDDED_PLAYBACK 
MWCAP_AUDIO_USB_CAPTURE 
MWCAP_AUDIO_USB_PLAYBACK 

Definition at line 839 of file MWCaptureExtension.h.

◆ _MWCAP_HDMI_INFOFRAME_ID

Enumerator
MWCAP_HDMI_INFOFRAME_ID_AVI 
MWCAP_HDMI_INFOFRAME_ID_AUDIO 
MWCAP_HDMI_INFOFRAME_ID_SPD 
MWCAP_HDMI_INFOFRAME_ID_MS 
MWCAP_HDMI_INFOFRAME_ID_VS 
MWCAP_HDMI_INFOFRAME_ID_ACP 
MWCAP_HDMI_INFOFRAME_ID_ISRC1 
MWCAP_HDMI_INFOFRAME_ID_ISRC2 
MWCAP_HDMI_INFOFRAME_ID_GAMUT 
MWCAP_HDMI_INFOFRAME_ID_VBI 
MWCAP_HDMI_INFOFRAME_ID_HDR 
MWCAP_HDMI_INFOFRAME_COUNT 

Definition at line 696 of file MWCaptureExtension.h.

◆ _MWCAP_HDMI_INFOFRAME_MASK

Enumerator
MWCAP_HDMI_INFOFRAME_MASK_AVI 
MWCAP_HDMI_INFOFRAME_MASK_AUDIO 
MWCAP_HDMI_INFOFRAME_MASK_SPD 
MWCAP_HDMI_INFOFRAME_MASK_MS 
MWCAP_HDMI_INFOFRAME_MASK_VS 
MWCAP_HDMI_INFOFRAME_MASK_ACP 
MWCAP_HDMI_INFOFRAME_MASK_ISRC1 
MWCAP_HDMI_INFOFRAME_MASK_ISRC2 
MWCAP_HDMI_INFOFRAME_MASK_GAMUT 
MWCAP_HDMI_INFOFRAME_MASK_VBI 
MWCAP_HDMI_INFOFRAME_MASK_HDR 

Definition at line 711 of file MWCaptureExtension.h.

◆ _MWCAP_LED_MODE

Enumerator
MWCAP_LED_AUTO 
MWCAP_LED_OFF 
MWCAP_LED_ON 
MWCAP_LED_BLINK 
MWCAP_LED_DBL_BLINK 
MWCAP_LED_BREATH 

Definition at line 350 of file MWCaptureExtension.h.

◆ _MWCAP_PCIE_LINK_TYPE

Enumerator
MWCAP_PCIE_LINK_GEN_1 
MWCAP_PCIE_LINK_GEN_2 
MWCAP_PCIE_LINK_GEN_3 
MWCAP_PCIE_LINK_GEN_4 

Definition at line 164 of file MWCaptureExtension.h.

◆ _MWCAP_PRODUCT_ID

Enumerator
MWCAP_PRODUCT_ID_PRO_CAPTURE_AIO 
MWCAP_PRODUCT_ID_PRO_CAPTURE_DVI 
MWCAP_PRODUCT_ID_PRO_CAPTURE_HDMI 
MWCAP_PRODUCT_ID_PRO_CAPTURE_SDI 
MWCAP_PRODUCT_ID_PRO_CAPTURE_DUAL_SDI 
MWCAP_PRODUCT_ID_PRO_CAPTURE_DUAL_DVI 
MWCAP_PRODUCT_ID_PRO_CAPTURE_DUAL_HDMI 
MWCAP_PRODUCT_ID_PRO_CAPTURE_QUAD_SDI 
MWCAP_PRODUCT_ID_PRO_CAPTURE_QUAD_HDMI 
MWCAP_PRODUCT_ID_PRO_CAPTURE_MINI_HDMI 
MWCAP_PRODUCT_ID_PRO_CAPTURE_HDMI_4K 
MWCAP_PRODUCT_ID_PRO_CAPTURE_MINI_SDI 
MWCAP_PRODUCT_ID_PRO_CAPTURE_AIO_4K_PLUS 
MWCAP_PRODUCT_ID_PRO_CAPTURE_HDMI_4K_PLUS 
MWCAP_PRODUCT_ID_PRO_CAPTURE_DVI_4K 
MWCAP_PRODUCT_ID_PRO_CAPTURE_AIO_4K 
MWCAP_PRODUCT_ID_PRO_CAPTURE_SDI_4K_PLUS 
MWCAP_PRODUCT_ID_PRO_CAPTURE_DUAL_HDMI_4K_PLUS 
MWCAP_PRODUCT_ID_PRO_CAPTURE_DUAL_SDI_4K_PLUS 
MWCAP_PRODUCT_ID_ECO_CAPTURE_OCTA_SDI 
MWCAP_PRODUCT_ID_ECO_CAPTURE_DUAL_HDMI_M2 
MWCAP_PRODUCT_ID_ECO_CAPTURE_HDMI_4K_M2 
MWCAP_PRODUCT_ID_ECO_CAPTURE_DUAL_SDI_M2 
MWCAP_PRODUCT_ID_ECO_CAPTURE_QUAD_SDI_M2 
MWCAP_PRODUCT_ID_USB_CAPTURE_HDMI_PLUS 
MWCAP_PRODUCT_ID_USB_CAPTURE_SDI_PLUS 
MWCAP_PRODUCT_ID_USB_CAPTURE_HDMI 
MWCAP_PRODUCT_ID_USB_CAPTURE_SDI 
MWCAP_PRODUCT_ID_USB_CAPTURE_DVI 
MWCAP_PRODUCT_ID_USB_CAPTURE_HDMI_4K 
MWCAP_PRODUCT_ID_USB_CAPTURE_SDI_4K 
MWCAP_PRODUCT_ID_USB_CAPTURE_AIO 
MWCAP_PRODUCT_ID_USB_CAPTURE_AIO_4K 

Definition at line 107 of file MWCaptureExtension.h.

◆ _MWCAP_SD_VIDEO_STANDARD

Enumerator
MWCAP_SD_VIDEO_NONE 
MWCAP_SD_VIDEO_NTSC_M 
MWCAP_SD_VIDEO_NTSC_433 
MWCAP_SD_VIDEO_PAL_M 
MWCAP_SD_VIDEO_PAL_60 
MWCAP_SD_VIDEO_PAL_COMBN 
MWCAP_SD_VIDEO_PAL_BGHID 
MWCAP_SD_VIDEO_SECAM 
MWCAP_SD_VIDEO_SECAM_60 

Definition at line 409 of file MWCaptureExtension.h.

◆ _MWCAP_VIDEO_ASPECT_RATIO_CONVERT_MODE

Enumerator
MWCAP_VIDEO_ASPECT_RATIO_IGNORE 
MWCAP_VIDEO_ASPECT_RATIO_CROPPING 
MWCAP_VIDEO_ASPECT_RATIO_PADDING 

Definition at line 219 of file MWCaptureExtension.h.

◆ _MWCAP_VIDEO_COLOR_FORMAT

Enumerator
MWCAP_VIDEO_COLOR_FORMAT_UNKNOWN 
MWCAP_VIDEO_COLOR_FORMAT_RGB 
MWCAP_VIDEO_COLOR_FORMAT_YUV601 
MWCAP_VIDEO_COLOR_FORMAT_YUV709 
MWCAP_VIDEO_COLOR_FORMAT_YUV2020 
MWCAP_VIDEO_COLOR_FORMAT_YUV2020C 

Definition at line 182 of file MWCaptureExtension.h.

◆ _MWCAP_VIDEO_DEINTERLACE_MODE

Enumerator
MWCAP_VIDEO_DEINTERLACE_WEAVE 
MWCAP_VIDEO_DEINTERLACE_BLEND 
MWCAP_VIDEO_DEINTERLACE_TOP_FIELD 
MWCAP_VIDEO_DEINTERLACE_BOTTOM_FIELD 

Definition at line 212 of file MWCaptureExtension.h.

◆ _MWCAP_VIDEO_FRAME_STATE

Enumerator
MWCAP_VIDEO_FRAME_STATE_INITIAL 
MWCAP_VIDEO_FRAME_STATE_F0_BUFFERING 
MWCAP_VIDEO_FRAME_STATE_F1_BUFFERING 
MWCAP_VIDEO_FRAME_STATE_BUFFERED 

Definition at line 556 of file MWCaptureExtension.h.

◆ _MWCAP_VIDEO_FRAME_TYPE

Enumerator
MWCAP_VIDEO_FRAME_2D 
MWCAP_VIDEO_FRAME_3D_TOP_AND_BOTTOM_FULL 
MWCAP_VIDEO_FRAME_3D_TOP_AND_BOTTOM_HALF 
MWCAP_VIDEO_FRAME_3D_SIDE_BY_SIDE_FULL 
MWCAP_VIDEO_FRAME_3D_SIDE_BY_SIDE_HALF 

Definition at line 204 of file MWCaptureExtension.h.

◆ _MWCAP_VIDEO_INPUT_TYPE

Enumerator
MWCAP_VIDEO_INPUT_TYPE_NONE 
MWCAP_VIDEO_INPUT_TYPE_HDMI 
MWCAP_VIDEO_INPUT_TYPE_VGA 
MWCAP_VIDEO_INPUT_TYPE_SDI 
MWCAP_VIDEO_INPUT_TYPE_COMPONENT 
MWCAP_VIDEO_INPUT_TYPE_CVBS 
MWCAP_VIDEO_INPUT_TYPE_YC 

Definition at line 146 of file MWCaptureExtension.h.

◆ _MWCAP_VIDEO_QUANTIZATION_RANGE

Enumerator
MWCAP_VIDEO_QUANTIZATION_UNKNOWN 
MWCAP_VIDEO_QUANTIZATION_FULL 
MWCAP_VIDEO_QUANTIZATION_LIMITED 

Definition at line 191 of file MWCaptureExtension.h.

◆ _MWCAP_VIDEO_SATURATION_RANGE

Enumerator
MWCAP_VIDEO_SATURATION_UNKNOWN 
MWCAP_VIDEO_SATURATION_FULL 
MWCAP_VIDEO_SATURATION_LIMITED 
MWCAP_VIDEO_SATURATION_EXTENDED_GAMUT 

Definition at line 197 of file MWCaptureExtension.h.

◆ _MWCAP_VIDEO_SIGNAL_STATE

Enumerator
MWCAP_VIDEO_SIGNAL_NONE 
MWCAP_VIDEO_SIGNAL_UNSUPPORTED 
MWCAP_VIDEO_SIGNAL_LOCKING 
MWCAP_VIDEO_SIGNAL_LOCKED 

Definition at line 437 of file MWCaptureExtension.h.

◆ _MWCAP_VIDEO_SYNC_TYPE

Enumerator
VIDEO_SYNC_ALL 
VIDEO_SYNC_HS_VS 
VIDEO_SYNC_CS 
VIDEO_SYNC_EMBEDDED 

Definition at line 225 of file MWCaptureExtension.h.

◆ _MWCAP_VIDEO_TIMING_TYPE

Enumerator
MWCAP_VIDEO_TIMING_NONE 
MWCAP_VIDEO_TIMING_LEGACY 
MWCAP_VIDEO_TIMING_DMT 
MWCAP_VIDEO_TIMING_CEA 
MWCAP_VIDEO_TIMING_GTF 
MWCAP_VIDEO_TIMING_CVT 
MWCAP_VIDEO_TIMING_CVT_RB 
MWCAP_VIDEO_TIMING_FAILSAFE 

Definition at line 171 of file MWCaptureExtension.h.