LibMWCapture  3.3.1
LibMWCapture Documentation
MWCaptureExtension.h
Go to the documentation of this file.
1 // CONFIDENTIAL and PROPRIETARY software of Magewell Electronics Co., Ltd.
3 // Copyright (c) 2011-2014 Magewell Electronics Co., Ltd. (Nanjing)
4 // All rights reserved.
5 // This copyright notice MUST be reproduced on all authorized copies.
7 
8 #pragma once
9 
10 #include <stdint.h>
11 #include "WinTypes.h"
12 #include "MWCommon.h"
13 #include "MWSMPTE.h"
14 #include "MWIEC60958.h"
15 #include "MWHDMIPackets.h"
16 
17 #ifndef _MAX_PATH
18 #define _MAX_PATH (512)
19 #endif
20 
21 #pragma pack(push)
22 #pragma pack(1)
23 
24 #ifdef __cplusplus
25 extern "C"
26 {
27 #endif
28 
29 #ifndef HPCICHANNEL
30 #define HPCICHANNEL int
31 #endif
32 
33 #ifndef HCHANNEL
34 #define HCHANNEL void *
35 #endif
36 
37 #ifndef MWCAP_PTR64
38 #define MWCAP_PTR64 MWCAP_PTR
39 #endif
40 
41 #ifndef MWHANDLE
42 #define MWHANDLE MWCAP_PTR
43 #endif
44 
45 #ifndef LPBYTE
46 #define LPBYTE unsigned char*
47 #endif
48 
49 #ifndef HTIMER
50 #define HTIMER MWCAP_PTR
51 #endif
52 
53 #ifndef HNOTIFY
54 #define HNOTIFY MWCAP_PTR
55 #endif
56 
57 #ifndef HOSD
58 #define HOSD MWCAP_PTR
59 #endif
60 
61 #ifndef LPVOID
62 #define LPVOID void *
63 #endif
64 
65 #ifndef ULONG
66 #define ULONG unsigned long
67 #endif
68 
69 #ifndef HANDLE64
70 #define HANDLE64 MWCAP_PTR
71 #endif
72 
73 #ifdef __cplusplus
74 }
75 #endif
76 
78 // Magewell Capture Extensions
79 
81 // Data structs
82 typedef CHAR MWCAP_BOOL;
83 
84 typedef union _LARGE_INTEGER {
85  struct {
88  };
89  struct {
90  DWORD LowPart;
92  } u;
95 
96 typedef enum _MW_RESULT_ {
97  MW_SUCCEEDED = 0x00,
101 } MW_RESULT;
102 
103 #define INPUT_SOURCE(type, index) (((type) << 8) | ((index) & 0xFF))
104 #define INPUT_TYPE(source) ((source) >> 8)
105 #define INPUT_INDEX(source) ((source) & 0xFF)
106 
107 typedef enum _MWCAP_PRODUCT_ID {
127 
133 
144 
145 // A/V input type & source
155 
163 
164 typedef enum _MWCAP_PCIE_LINK_TYPE {
170 
181 
188  MWCAP_VIDEO_COLOR_FORMAT_YUV2020C = 0x05 // Constant luminance, not supported yet.
190 
193  MWCAP_VIDEO_QUANTIZATION_FULL = 0x01, // Black level: 0, White level: 255/1023/4095/65535
194  MWCAP_VIDEO_QUANTIZATION_LIMITED = 0x02 // Black level: 16/64/256/4096, White level: 235(240)/940(960)/3760(3840)/60160(61440)
196 
199  MWCAP_VIDEO_SATURATION_FULL = 0x01, // Min: 0, Max: 255/1023/4095/65535
200  MWCAP_VIDEO_SATURATION_LIMITED = 0x02, // Min: 16/64/256/4096, Max: 235(240)/940(960)/3760(3840)/60160(61440)
201  MWCAP_VIDEO_SATURATION_EXTENDED_GAMUT = 0x03 // Min: 1/4/16/256, Max: 254/1019/4079/65279
203 
211 
218 
224 
231 
232 typedef struct _MWCAP_VIDEO_SYNC_INFO {
241 
242 typedef struct _MWCAP_VIDEO_TIMING {
258 
269 
270 typedef struct _MWCAP_SIZE {
273 } MWCAP_SIZE;
274 
275 typedef struct _MWCAP_RECT {
280 } MWCAP_RECT;
281 
288 
289 #define MWCAP_DWORD_PARAMETER_FLAG_AUTO 0x01
290 
295 
296 // Product informations
297 typedef struct _MWCAP_CHANNEL_INFO {
311 
312 typedef struct _MWCAP_PRO_CAPTURE_INFO {
323 
324 typedef struct _MWCAP_VIDEO_CAPS {
331 
332 typedef struct _MWCAP_AUDIO_CAPS {
335 
336 // Firmware upgrade
337 typedef struct _MWCAP_FIRMWARE_STORAGE {
343 
344 typedef struct _MWCAP_FIRMWARE_ERASE {
348 
349 // Device misc controls
350 typedef enum _MWCAP_LED_MODE {
351  MWCAP_LED_AUTO = 0x00000000,
352  MWCAP_LED_OFF = 0x80000000,
353  MWCAP_LED_ON = 0x80000001,
354  MWCAP_LED_BLINK = 0x80000002,
355  MWCAP_LED_DBL_BLINK = 0x80000003,
356  MWCAP_LED_BREATH = 0x80000004
358 
359 // Signal status
368 
369 typedef struct _MWCAP_HDMI_VIDEO_TIMING {
388 
401 
405  MWCAP_VIDEO_TIMING videoTiming; // Not valid for custom video timing
408 
420 
425 
429  union {
434  };
436 
438  MWCAP_VIDEO_SIGNAL_NONE, // No signal detectd
439  MWCAP_VIDEO_SIGNAL_UNSUPPORTED, // Video signal status not valid
440  MWCAP_VIDEO_SIGNAL_LOCKING, // Video signal status valid but not locked yet
441  MWCAP_VIDEO_SIGNAL_LOCKED // Every thing OK
443 
446  int x;
447  int y;
448  int cx;
449  int cy;
450  int cxTotal;
451  int cyTotal;
454  int nAspectX;
455  int nAspectY;
462 
471 
472 // Hardware timer
473 typedef struct _MWCAP_TIMER_EXPIRE_TIME {
477 
482 
483 // Notifications
484 #define MWCAP_NOTIFY_INPUT_SORUCE_START_SCAN 0x0001ULL
485 #define MWCAP_NOTIFY_INPUT_SORUCE_STOP_SCAN 0x0002ULL
486 #define MWCAP_NOTIFY_INPUT_SORUCE_SCAN_CHANGE 0x0003ULL
487 
488 #define MWCAP_NOTIFY_VIDEO_INPUT_SOURCE_CHANGE 0x0004ULL
489 #define MWCAP_NOTIFY_AUDIO_INPUT_SOURCE_CHANGE 0x0008ULL
490 
491 // MWCAP_KSPROPERTY_INPUT_SPECIFIC_STATUS
492 #define MWCAP_NOTIFY_INPUT_SPECIFIC_CHANGE 0x0010ULL
493 
494 // MWCAP_KSPROPERTY_VIDEO_SIGNAL_STATUS
495 #define MWCAP_NOTIFY_VIDEO_SIGNAL_CHANGE 0x0020ULL
496 
497 // MWCAP_KSPROPERTY_AUDIO_SIGNAL_STATUS
498 #define MWCAP_NOTIFY_AUDIO_SIGNAL_CHANGE 0x0040ULL
499 
500 // MWCAP_KSPROPERTY_VIDEO_FRAME_INFO
501 #define MWCAP_NOTIFY_VIDEO_FIELD_BUFFERING 0x0080ULL
502 #define MWCAP_NOTIFY_VIDEO_FRAME_BUFFERING 0x0100ULL
503 #define MWCAP_NOTIFY_VIDEO_FIELD_BUFFERED 0x0200ULL
504 #define MWCAP_NOTIFY_VIDEO_FRAME_BUFFERED 0x0400ULL
505 #define MWCAP_NOTIFY_VIDEO_SMPTE_TIME_CODE 0x0800ULL
506 
507 // MWCAP_KSPROPERTY_AUDIO_CAPTURE_FRAME
508 #define MWCAP_NOTIFY_AUDIO_FRAME_BUFFERED 0x1000ULL
509 #define MWCAP_NOTIFY_AUDIO_INPUT_RESET 0x2000ULL
510 
511 // MWCAP_KSPROPERTY_VIDEO_SAMPLING_PHASE
512 #define MWCAP_NOTIFY_VIDEO_SAMPLING_PHASE_CHANGE 0x4000ULL
513 
514 #define MWCAP_NOTIFY_LOOP_THROUGH_CHANGED 0x8000ULL
515 #define MWCAP_NOTIFY_LOOP_THROUGH_EDID_CHANGED 0x10000ULL
516 
517 #define MWCAP_NOTIFY_NEW_SDI_ANC_PACKET 0x20000ULL
518 
519 // MWCAP_KSPROPERTY_HDMI_INFOFRAME_VALID, MWCAP_KSPROPERTY_HDMI_INFOFRAME_PACKET
520 #define MWCAP_NOTIFY_HDMI_INFOFRAME_AVI (1ULL << (32 + MWCAP_HDMI_INFOFRAME_ID_AVI))
521 #define MWCAP_NOTIFY_HDMI_INFOFRAME_AUDIO (1ULL << (32 + MWCAP_HDMI_INFOFRAME_ID_AUDIO))
522 #define MWCAP_NOTIFY_HDMI_INFOFRAME_SPD (1ULL << (32 + MWCAP_HDMI_INFOFRAME_ID_SPD))
523 #define MWCAP_NOTIFY_HDMI_INFOFRAME_MS (1ULL << (32 + MWCAP_HDMI_INFOFRAME_ID_MS))
524 #define MWCAP_NOTIFY_HDMI_INFOFRAME_VS (1ULL << (32 + MWCAP_HDMI_INFOFRAME_ID_VS))
525 #define MWCAP_NOTIFY_HDMI_INFOFRAME_ACP (1ULL << (32 + MWCAP_HDMI_INFOFRAME_ID_ACP))
526 #define MWCAP_NOTIFY_HDMI_INFOFRAME_ISRC1 (1ULL << (32 + MWCAP_HDMI_INFOFRAME_ID_ISRC1))
527 #define MWCAP_NOTIFY_HDMI_INFOFRAME_ISRC2 (1ULL << (32 + MWCAP_HDMI_INFOFRAME_ID_ISRC2))
528 #define MWCAP_NOTIFY_HDMI_INFOFRAME_GAMUT (1ULL << (32 + MWCAP_HDMI_INFOFRAME_ID_GAMUT))
529 
535 
536 typedef struct _MWCAP_NOTIFY_STATUS {
540 
541 typedef struct _MWCAP_NOTIFY_ENABLE {
545 
546 // Video frame information
547 #define MWCAP_MAX_VIDEO_FRAME_COUNT 8
548 
549 typedef struct _MWCAP_SMPTE_TIMECODE {
555 
562 
563 typedef struct _MWCAP_VIDEO_BUFFER_INFO {
565 
568 
571 
575 
576 typedef struct _MWCAP_VIDEO_FRAME_INFO {
578 
583 
584  int cx;
585  int cy;
586  int nAspectX;
587  int nAspectY;
588 
593 
594 // Video capture
598 
599 #define MWCAP_VIDEO_MAX_NUM_OSD_RECTS 4
600 
601 #define MWCAP_VIDEO_FRAME_ID_NEWEST_BUFFERED (-1)
602 #define MWCAP_VIDEO_FRAME_ID_NEWEST_BUFFERING (-2)
603 #define MWCAP_VIDEO_FRAME_ID_NEXT_BUFFERED (-3)
604 #define MWCAP_VIDEO_FRAME_ID_NEXT_BUFFERING (-4)
605 
606 #define MWCAP_VIDEO_FRAME_ID_EMPTY (-100) // Used in MWCAP_VIDEO_CAPTURE_STATUS
607 
608 #define MWCAP_VIDEO_PROCESS_FLIP 0x00000001
609 #define MWCAP_VIDEO_PROCESS_MIRROR 0x00000002
610 
611 
613  // Processing parameters
617  int nAspectX;
618  int nAspectY;
622 
623  SHORT sContrast; // [50, 200]
624  SHORT sBrightness; // [-100, 100]
625  SHORT sSaturation; // [0, 200]
626  SHORT sHue; // [-90, 90]
627 
630 
633 
634  // Source frame
636 
637  // OSD (within rectTarget and [0,0-cx,cy))
641 
642  // Buffer parameters
644  union {
647  };
648 
651 
653 
654  // 0: Not use partial notify
656 
657  DWORD dwProcessSwitchs; // MWCAP_VIDEO_PROCESS_xx
658 
659  // Context
662 
665 
667  union {
670  };
671 
672  int iFrame;
673 
678 
679 // Audio capture
680 #define MWCAP_AUDIO_FRAME_SYNC_CODE 0xFECA0357
681 #define MWCAP_AUDIO_SAMPLES_PER_FRAME 192
682 #define MWCAP_AUDIO_MAX_NUM_CHANNELS 8
683 
684 // Audio samples are 32bits wide, cBitsPerSample of high bits are valid
685 // Sample layout: 0L, 1L, 2L, 3L, 0R, 1R, 2R, 3R
694 
695 // HDMI status
710 
724 
726  int nAspectX;
727  int nAspectY;
729 
731  // Valid flag
733 
734  // Basic information
739 
740  // Preferred parameters
741  int nAspectX;
742  int nAspectY;
747 
751  int nAspectX;
752  int nAspectY;
760 
761 #define MWCAP_VIDEO_MAX_NUM_PREFERRED_TIMINGS 8
762 
764  WORD cx; // set
765  WORD cy; // set
768 
769 typedef struct _MWCAP_VIDEO_IMAGE_REF {
771  int nRefCount; // get
773 
775  // Destination parameters
782 
785 
786  // Source parameters
788  union {
791  };
792 
795 
802 
807 
808 typedef struct _MWCAP_VIDEO_OSD_IMAGE {
813 
818 
819 typedef struct _MWCAP_VIDEO_PIN_BUFFER {
822  int mem_type; /* see mw-dma-mem.h */
823  unsigned long long reserved;
825 
830 
838 
839 typedef enum _MWCAP_AUDIO_NODE {
849 
850 typedef void(*LPFN_VIDEO_CAPTURE_CALLBACK)(MWCAP_PTR pbFrame, DWORD cbFrame, DWORD cbStride, MWCAP_VIDEO_FRAME_INFO* pFrameInfo, void* pvContent);
851 typedef void(*LPFN_AUDIO_CAPTURE_CALLBACK)(MWCAP_AUDIO_CAPTURE_FRAME* pAudioCaptureFrame, void* pvContent);
852 typedef void(*LPFN_TIMER_CALLBACK)(HTIMER pTimer, void* pvContent);
853 typedef void(*LPFN_NOTIFY_CALLBACK)(MWCAP_PTR pNotify, DWORD dwEnableBits, void* pvContent);
854 
855 typedef void (*VIDEO_CAPTURE_CALLBACK)(BYTE *pBuffer, long iBufferLen, void* pParam);
856 typedef void (*AUDIO_CAPTURE_CALLBACK)(const BYTE * pbFrame, int cbFrame, uint64_t u64TimeStamp, void* pParam);
857 
858 typedef struct _MWCAP_SDI_ANC_TYPE {
865 
866 typedef struct _MWCAP_SDI_ANC_PACKET {
870  BYTE abyUDW[255];
873 
874 
875 
878 
882  LONGLONG llFrameDuration; // -1 for input frame rate
884 
889  SHORT sContrast; // [50, 200]
890  SHORT sBrightness; // [-100, 100]
891  SHORT sSaturation; // [0, 200]
892  SHORT sHue; // [-90, 90]
894 
899 
902 
905 
911 
912 #pragma pack(pop)
913 
struct _MWCAP_SDI_SPECIFIC_STATUS MWCAP_SDI_SPECIFIC_STATUS
struct _MWCAP_VIDEO_SIGNAL_STATUS MWCAP_VIDEO_SIGNAL_STATUS
#define WORD
Definition: WinTypes.h:23
MWCAP_VIDEO_TIMING_SETTINGS videoTimingSettings
#define HTIMER
enum _SDI_TYPE SDI_TYPE
MWCAP_CVBS_YC_SPECIFIC_STATUS cvbsYcStatus
CHAR szBoardSerialNo[MW_SERIAL_NO_LEN]
struct _MWCAP_VIDEO_CUSTOM_TIMING MWCAP_VIDEO_CUSTOM_TIMING
#define _MAX_PATH
#define MW_SERIAL_NO_LEN
Definition: MWCommon.h:14
#define SHORT
Definition: WinTypes.h:27
#define DWORD
Definition: WinTypes.h:31
struct _MWCAP_VIDEO_CAPTURE_OPEN MWCAP_VIDEO_CAPTURE_OPEN
_MWCAP_PCIE_LINK_TYPE
enum _MWCAP_HDMI_INFOFRAME_ID MWCAP_HDMI_INFOFRAME_ID
enum _HDMI_PIXEL_ENCODING HDMI_PXIEL_ENCODING
struct _MWCAP_PRO_CAPTURE_INFO MWCAP_PRO_CAPTURE_INFO
MWCAP_HDMI_SPECIFIC_STATUS hdmiStatus
struct _MWCAP_COMPONENT_SPECIFIC_STATUS MWCAP_COMPONENT_SPECIFIC_STATUS
enum _MWCAP_HDMI_INFOFRAME_MASK MWCAP_HDMI_INFOFRAME_MASK
struct _MWCAP_VIDEO_CAPTURE_FRAME MWCAP_VIDEO_CAPTURE_FRAME
struct _MWCAP_SDI_ANC_TYPE MWCAP_SDI_ANC_TYPE
MWCAP_HDMI_VIDEO_TIMING videoTiming
CHAR MWCAP_BOOL
MWCAP_VIDEO_QUANTIZATION_RANGE quantRange
union _LARGE_INTEGER LARGE_INTEGER
MWCAP_SD_VIDEO_STANDARD standard
struct _MWCAP_SMPTE_TIMECODE MWCAP_SMPTE_TIMECODE
enum _MWCAP_VIDEO_SATURATION_RANGE MWCAP_VIDEO_SATURATION_RANGE
struct _MWCAP_VIDEO_CAPTURE_STATUS MWCAP_VIDEO_CAPTURE_STATUS
struct _MWCAP_VIDEO_CONNECTION_FORMAT MWCAP_VIDEO_CONNECTION_FORMAT
MWCAP_VIDEO_SATURATION_RANGE satRange
MWCAP_SMPTE_TIMECODE aSMPTETimeCodes[2]
_MWCAP_AUDIO_NODE
struct _MWCAP_INPUT_SPECIFIC_STATUS MWCAP_INPUT_SPECIFIC_STATUS
MWCAP_VIDEO_TIMING_SETTINGS videoTimingSettings
void(* LPFN_NOTIFY_CALLBACK)(MWCAP_PTR pNotify, DWORD dwEnableBits, void *pvContent)
MWCAP_VIDEO_SIGNAL_STATE state
#define LONG
Definition: WinTypes.h:43
struct _MWCAP_VIDEO_FRAME_INFO MWCAP_VIDEO_FRAME_INFO
_MWCAP_VIDEO_ASPECT_RATIO_CONVERT_MODE
void(* LPFN_TIMER_CALLBACK)(HTIMER pTimer, void *pvContent)
MWCAP_VIDEO_DEINTERLACE_MODE deinterlaceMode
MWCAP_VIDEO_ASPECT_RATIO_CONVERT_MODE aspectRatioConvertMode
enum _SDI_BIT_DEPTH SDI_BIT_DEPTH
HDMI_PXIEL_ENCODING pixelEncoding
enum _MWCAP_VIDEO_SIGNAL_STATE MWCAP_VIDEO_SIGNAL_STATE
_MWCAP_LED_MODE
struct _MWCAP_NOTIFY_REGISTRATION_S MWCAP_NOTIFY_REGISTRATION_S
enum _MWCAP_PCIE_LINK_TYPE MWCAP_PCIE_LINK_TYPE
enum _MWCAP_VIDEO_SYNC_TYPE MWCAP_VIDEO_SYNC_TYPE
enum _MW_VIDEO_CAPTURE_MODE MW_VIDEO_CAPTURE_MODE
enum _MWCAP_VIDEO_FRAME_STATE MWCAP_VIDEO_FRAME_STATE
_MWCAP_SD_VIDEO_STANDARD
struct _MWCAP_HDMI_VIDEO_TIMING MWCAP_HDMI_VIDEO_TIMING
#define MWCAP_PTR64
enum _MW_RESULT_ MW_RESULT
_MWCAP_VIDEO_FRAME_TYPE
struct _MWCAP_FIRMWARE_ERASE MWCAP_FIRMWARE_ERASE
void(* VIDEO_CAPTURE_CALLBACK)(BYTE *pBuffer, long iBufferLen, void *pParam)
IEC60958_CHANNEL_STATUS channelStatus
SDI_SAMPLING_STRUCT sdiSamplingStruct
struct _MWCAP_AUDIO_CAPS MWCAP_AUDIO_CAPS
struct _MWCAP_VIDEO_BUFFER_INFO MWCAP_VIDEO_BUFFER_INFO
MWCAP_VIDEO_QUANTIZATION_RANGE quantRange
void(* LPFN_VIDEO_CAPTURE_CALLBACK)(MWCAP_PTR pbFrame, DWORD cbFrame, DWORD cbStride, MWCAP_VIDEO_FRAME_INFO *pFrameInfo, void *pvContent)
enum _MWCAP_VIDEO_QUANTIZATION_RANGE MWCAP_VIDEO_QUANTIZATION_RANGE
struct _MWCAP_AUDIO_CAPTURE_FRAME MWCAP_AUDIO_CAPTURE_FRAME
#define BYTE
Definition: WinTypes.h:15
#define ULONGLONG
Definition: WinTypes.h:39
struct _MWCAP_SDI_ANC_PACKET MWCAP_SDI_ANC_PACKET
struct _MWCAP_CVBS_YC_SPECIFIC_STATUS MWCAP_CVBS_YC_SPECIFIC_STATUS
struct _MWCAP_VIDEO_CREATE_IMAGE MWCAP_VIDEO_CREATE_IMAGE
enum _MWCAP_AUDIO_INPUT_TYPE MWCAP_AUDIO_INPUT_TYPE
_MWCAP_VIDEO_SIGNAL_STATE
_MWCAP_VIDEO_QUANTIZATION_RANGE
unsigned long long reserved
enum _MWCAP_PRODUCT_ID MWCAP_PRODUCT_ID
_MWCAP_HDMI_INFOFRAME_MASK
struct _MWCAP_VIDEO_CAPS MWCAP_VIDEO_CAPS
enum _MWCAP_AUDIO_NODE MWCAP_AUDIO_NODE
#define BOOLEAN
Definition: WinTypes.h:50
MWCAP_VIDEO_QUANTIZATION_RANGE quantRange
enum _SDI_SCANNING_FORMAT SDI_SCANNING_FORMAT
MWCAP_VIDEO_SATURATION_RANGE satRange
MWCAP_VIDEO_QUANTIZATION_RANGE quantRange
struct _MWCAP_VIDEO_OSD_IMAGE MWCAP_VIDEO_OSD_IMAGE
MWCAP_VIDEO_FRAME_TYPE frameType
void(* AUDIO_CAPTURE_CALLBACK)(const BYTE *pbFrame, int cbFrame, uint64_t u64TimeStamp, void *pParam)
enum _MWCAP_VIDEO_TIMING_TYPE MWCAP_VIDEO_TIMING_TYPE
MWCAP_VIDEO_QUANTIZATION_RANGE quantRange
struct _MWCAP_VIDEO_TIMING MWCAP_VIDEO_TIMING
struct _MWCAP_VIDEO_ASPECT_RATIO MWCAP_VIDEO_ASPECT_RATIO
enum _MWCAP_VIDEO_ASPECT_RATIO_CONVERT_MODE MWCAP_VIDEO_ASPECT_RATIO_CONVERT_MODE
struct _MWCAP_VIDEO_OSD_SETTINGS MWCAP_VIDEO_OSD_SETTINGS
struct _MWCAP_VIDEO_PIN_BUFFER MWCAP_VIDEO_PIN_BUFFER
_MWCAP_HDMI_INFOFRAME_ID
void(* LPFN_AUDIO_CAPTURE_CALLBACK)(MWCAP_AUDIO_CAPTURE_FRAME *pAudioCaptureFrame, void *pvContent)
MWCAP_VIDEO_COLOR_FORMAT colorFormat
_MWCAP_VIDEO_INPUT_TYPE
struct _MWCAP_NOTIFY_ENABLE MWCAP_NOTIFY_ENABLE
unsigned long long MWCAP_PTR
Definition: WinTypes.h:59
#define MWCAP_VIDEO_MAX_NUM_OSD_RECTS
_MW_RESULT_
struct _MWCAP_RECT MWCAP_RECT
MWCAP_VIDEO_DEINTERLACE_MODE deinterlaceMode
struct _LARGE_INTEGER::@2 u
MWCAP_VIDEO_DEINTERLACE_MODE deinterlaceMode
struct _MWCAP_NOTIFY_STATUS MWCAP_NOTIFY_STATUS
struct _MWCAP_VIDEO_UPLOAD_IMAGE MWCAP_VIDEO_UPLOAD_IMAGE
SDI_SCANNING_FORMAT sdiScanningFormat
struct _MWCAP_VIDEO_ECO_CAPTURE_OPEN MWCAP_VIDEO_ECO_CAPTURE_OPEN
MWCAP_VIDEO_COLOR_FORMAT colorFormat
enum _MWCAP_VIDEO_INPUT_TYPE MWCAP_VIDEO_INPUT_TYPE
_MWCAP_VIDEO_SATURATION_RANGE
struct _MWCAP_AUDIO_SIGNAL_STATUS MWCAP_AUDIO_SIGNAL_STATUS
_MWCAP_VIDEO_COLOR_FORMAT
MWCAP_VIDEO_COLOR_FORMAT colorFormat
MWCAP_VIDEO_QUANTIZATION_RANGE quantRangeDest
union _LARGE_INTEGER * PLARGE_INTEGER
#define MW_PRODUCT_NAME_LEN
Definition: MWCommon.h:16
enum _MWCAP_VIDEO_COLOR_FORMAT MWCAP_VIDEO_COLOR_FORMAT
struct _MWCAP_VIDEO_IMAGE_REF MWCAP_VIDEO_IMAGE_REF
CHAR szProductName[MW_PRODUCT_NAME_LEN]
MWCAP_VIDEO_COLOR_FORMAT colorFormat
struct _MWCAP_TIMER_REGISTRATION_S MWCAP_TIMER_REGISTRATION_S
_MWCAP_VIDEO_DEINTERLACE_MODE
struct _MWCAP_VIDEO_SYNC_INFO MWCAP_VIDEO_SYNC_INFO
#define MW_FIRMWARE_NAME_LEN
Definition: MWCommon.h:36
CHAR szFamilyName[MW_FAMILY_NAME_LEN]
DWORD adwSamples[MWCAP_AUDIO_SAMPLES_PER_FRAME *MWCAP_AUDIO_MAX_NUM_CHANNELS]
MWCAP_COMPONENT_SPECIFIC_STATUS vgaComponentStatus
enum _MWCAP_SD_VIDEO_STANDARD MWCAP_SD_VIDEO_STANDARD
struct _MWCAP_FIRMWARE_STORAGE MWCAP_FIRMWARE_STORAGE
MWCAP_VIDEO_SATURATION_RANGE satRangeDest
_MWCAP_PRODUCT_ID
#define LONGLONG
Definition: WinTypes.h:35
struct _MWCAP_VIDEO_TIMING_SETTINGS MWCAP_VIDEO_TIMING_SETTINGS
MWCAP_VIDEO_COLOR_FORMAT cfDest
struct _MWCAP_TIMER_EXPIRE_TIME MWCAP_TIMER_EXPIRE_TIME
enum _SDI_SAMPLING_STRUCT SDI_SAMPLING_STRUCT
_MWCAP_VIDEO_SYNC_TYPE
MWCAP_VIDEO_COLOR_FORMAT colorFormat
_MWCAP_AUDIO_CAPTURE_NODE
enum _MWCAP_LED_MODE MWCAP_LED_MODE
MWCAP_VIDEO_FRAME_STATE state
enum _MWCAP_VIDEO_DEINTERLACE_MODE MWCAP_VIDEO_DEINTERLACE_MODE
RECT aOSDRects[MWCAP_VIDEO_MAX_NUM_OSD_RECTS]
struct _MWCAP_VIDEO_ECO_CAPTURE_FRAME MWCAP_VIDEO_ECO_CAPTURE_FRAME
_MWCAP_AUDIO_INPUT_TYPE
#define MWCAP_AUDIO_MAX_NUM_CHANNELS
struct _MWCAP_SIZE MWCAP_SIZE
struct _MWCAP_CHANNEL_INFO MWCAP_CHANNEL_INFO
#define MWCAP_AUDIO_SAMPLES_PER_FRAME
_MW_VIDEO_CAPTURE_MODE
_MWCAP_VIDEO_TIMING_TYPE
#define MW_FAMILY_NAME_LEN
Definition: MWCommon.h:15
MWCAP_VIDEO_SYNC_INFO syncInfo
MWCAP_VIDEO_ASPECT_RATIO_CONVERT_MODE aspectRatioConvertMode
enum _MWCAP_VIDEO_FRAME_TYPE MWCAP_VIDEO_FRAME_TYPE
#define CHAR
Definition: WinTypes.h:19
struct _MWCAP_VIDEO_ECO_CAPTURE_SETTINGS MWCAP_VIDEO_ECO_CAPTURE_SETTINGS
struct _MWCAP_DWORD_PARAMETER_RANGE MWCAP_DWORD_PARAMETER_RANGE
struct _MWCAP_HDMI_SPECIFIC_STATUS MWCAP_HDMI_SPECIFIC_STATUS
MWCAP_VIDEO_SATURATION_RANGE satRange
_MWCAP_VIDEO_FRAME_STATE
enum _MWCAP_AUDIO_CAPTURE_NODE MWCAP_AUDIO_CAPTURE_NODE
CHAR szFirmwareName[MW_FIRMWARE_NAME_LEN]
Definition: WinTypes.h:62
MWCAP_VIDEO_SATURATION_RANGE satRange
struct _MWCAP_VIDEO_PROCESS_SETTINGS MWCAP_VIDEO_PROCESS_SETTINGS
MWCAP_VIDEO_SATURATION_RANGE satRange
struct _MWCAP_VIDEO_ECO_CAPTURE_STATUS MWCAP_VIDEO_ECO_CAPTURE_STATUS
MWCAP_SDI_SPECIFIC_STATUS sdiStatus
RECT aOSDRects[MWCAP_VIDEO_MAX_NUM_OSD_RECTS]
struct _MWCAP_DWORD_PARAMETER_VALUE MWCAP_DWORD_PARAMETER_VALUE