MWCapture SDK Linux  3.3.1.LAST_SVN_COMMIT_NUM
MWProCapture.h
1 /************************************************************************************************/
2 // MWProCapture.h : header file
3 
4 // MAGEWELL PROPRIETARY INFORMATION
5 
6 // The following license only applies to head files and library within Magewell's SDK
7 // and not to Magewell's SDK as a whole.
8 
9 // Copyrights © Nanjing Magewell Electronics Co., Ltd. ("Magewell") All rights reserved.
10 
11 // Magewell grands to any person who obtains the copy of Magewell's head files and library
12 // the rights,including without limitation, to use on the condition that the following terms are met:
13 // - The above copyright notice shall be retained in any circumstances.
14 // -The following disclaimer shall be included in the software and documentation and/or
15 // other materials provided for the purpose of publish, distribution or sublicense.
16 
17 // THE SOFTWARE IS PROVIDED BY MAGEWELL "AS IS" AND ANY EXPRESS, INCLUDING BUT NOT LIMITED TO,
18 // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
19 // IN NO EVENT SHALL MAGEWELL BE LIABLE
20 
21 // FOR ANY CLAIM, DIRECT OR INDIRECT DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT,
22 // TORT OR OTHERWISE, ARISING IN ANY WAY OF USING THE SOFTWARE.
23 
24 // CONTACT INFORMATION:
25 // SDK@magewell.net
26 // http://www.magewell.com/
27 //
28 /************************************************************************************************/
29 #pragma once
30 
31 #ifdef LIBMWCAPTURE_EXPORTS
32 #define LIBMWCAPTURE_API __declspec(dllexport)
33 #elif LIBMWCAPTURE_DLL
34 #define LIBMWCAPTURE_API __declspec(dllimport)
35 #else
36 #define LIBMWCAPTURE_API
37 #endif
38 
39 #include "MWCaptureExtension.h"
40 #include "MWUSBCaptureExtension.h"
41 
42 #ifdef __cplusplus
43 extern "C" {
44 #endif
45 
64 HCHANNEL
65 LIBMWCAPTURE_API
67  int nBoardValue,
68  int nChannelIndex
69  );
70 
107 MW_RESULT
108 LIBMWCAPTURE_API
110  HCHANNEL hChannel,
111  LONGLONG* pllTime
112  );
113 
150 MW_RESULT
151 LIBMWCAPTURE_API
153  HCHANNEL hChannel,
154  LONGLONG llTime
155  );
156 
196 MW_RESULT
197 LIBMWCAPTURE_API
199  HCHANNEL hChannel,
200  LONGLONG llTime
201  );
202 
210 HTIMER
211 LIBMWCAPTURE_API
213  HCHANNEL hChannel,
214  MWHANDLE hEvent
215  );
216 
241 MW_RESULT
242 LIBMWCAPTURE_API
244  HCHANNEL hChannel,
245  HTIMER hTimer
246  );
247 
274 MW_RESULT
275 LIBMWCAPTURE_API
277  HCHANNEL hChannel,
278  HTIMER hTimer,
279  LONGLONG llExpireTime
280  );
281 
323 HNOTIFY
324 LIBMWCAPTURE_API
326  HCHANNEL hChannel,
327  MWHANDLE hEvent,
328  DWORD dwEnableBits
329  );
330 
355 MW_RESULT
356  LIBMWCAPTURE_API
358  HCHANNEL hChannel,
359  HNOTIFY hNotify
360  );
361 
387 MW_RESULT
388 LIBMWCAPTURE_API
390  HCHANNEL hChannel,
391  HNOTIFY hNotify,
392  ULONGLONG* pullStatus
393  );
394 
420 MW_RESULT
421 LIBMWCAPTURE_API
423  HCHANNEL hChannel,
424  MWHANDLE hEvent
425  );
426 
450 MW_RESULT
451 LIBMWCAPTURE_API
453  HCHANNEL hChannel
454  );
455 
496 MW_RESULT
497 LIBMWCAPTURE_API
499  HCHANNEL hChannel,
500  MWCAP_PTR pbFrame,
501  DWORD cbFrame
502  );
503 
528 MW_RESULT
529 LIBMWCAPTURE_API
531  HCHANNEL hChannel,
532  LPBYTE pbFrame
533  );
534 
567 MW_RESULT
568 LIBMWCAPTURE_API
570  HCHANNEL hChannel,
571  int iFrame,
572  MWCAP_PTR pbFrame,
573  DWORD cbFrame,
574  DWORD cbStride,
575  BOOLEAN bBottomUp,
576  MWCAP_PTR64 pvContext,
577  DWORD dwFOURCC,
578  int cx,
579  int cy
580  );
581 
613 MW_RESULT
614 LIBMWCAPTURE_API
616  HCHANNEL hChannel,
617  int iFrame,
618  LARGE_INTEGER llFrameAddress,
619  DWORD cbFrame,
620  DWORD cbStride,
621  BOOLEAN bBottomUp,
622  MWCAP_PTR64 pvContext,
623  DWORD dwFOURCC,
624  int cx,
625  int cy
626  );
627 
692 MW_RESULT
693 LIBMWCAPTURE_API
695  HCHANNEL hChannel,
696  int iFrame,
697  MWCAP_PTR pbFrame,
698  DWORD cbFrame,
699  DWORD cbStride,
700  BOOLEAN bBottomUp,
701  MWCAP_PTR64 pvContext,
702  DWORD dwFOURCC,
703  int cx,
704  int cy,
705  HOSD hOSDImage,
706  const RECT * pOSDRects,
707  int cOSDRects
708  );
709 
744 MW_RESULT
745 LIBMWCAPTURE_API
747  HCHANNEL hChannel,
748  int iFrame,
749  LARGE_INTEGER llFrameAddress,
750  DWORD cbFrame,
751  DWORD cbStride,
752  BOOLEAN bBottomUp,
753  MWCAP_PTR64 pvContext,
754  DWORD dwFOURCC,
755  int cx,
756  int cy,
757  HOSD hOSDImage,
758  const RECT * pOSDRects,
759  int cOSDRects
760  );
761 
845 MW_RESULT
846 LIBMWCAPTURE_API
848  HCHANNEL hChannel,
849  int iFrame,
850  LPBYTE pbFrame,
851  DWORD cbFrame,
852  DWORD cbStride,
853  BOOLEAN bBottomUp,
854  MWCAP_PTR64 pvContext,
855  DWORD dwFOURCC,
856  int cx,
857  int cy,
858  DWORD dwProcessSwitchs,
859  int cyParitalNotify,
860  HOSD hOSDImage,
861  const RECT * pOSDRects,
862  int cOSDRects,
863  SHORT sContrast,
864  SHORT sBrightness,
865  SHORT sSaturation,
866  SHORT sHue,
867  MWCAP_VIDEO_DEINTERLACE_MODE deinterlaceMode,
868  MWCAP_VIDEO_ASPECT_RATIO_CONVERT_MODE aspectRatioConvertMode,
869  const RECT * pRectSrc,
870  const RECT * pRectDest,
871  int nAspectX,
872  int nAspectY,
873  MWCAP_VIDEO_COLOR_FORMAT colorFormat,
876  );
877 
927 MW_RESULT
928 LIBMWCAPTURE_API
930  HCHANNEL hChannel,
931  int iFrame,
932  LARGE_INTEGER llFrameAddress,
933  DWORD cbFrame,
934  DWORD cbStride,
935  BOOLEAN bBottomUp,
936  MWCAP_PTR64 pvContext,
937  DWORD dwFOURCC,
938  int cx,
939  int cy,
940  DWORD dwProcessSwitchs,
941  int cyParitalNotify,
942  HOSD hOSDImage,
943  const RECT * pOSDRects,
944  int cOSDRects,
945  SHORT sContrast,
946  SHORT sBrightness,
947  SHORT sSaturation,
948  SHORT sHue,
949  MWCAP_VIDEO_DEINTERLACE_MODE deinterlaceMode,
950  MWCAP_VIDEO_ASPECT_RATIO_CONVERT_MODE aspectRatioConvertMode,
951  const RECT * pRectSrc,
952  const RECT * pRectDest,
953  int nAspectX,
954  int nAspectY,
955  MWCAP_VIDEO_COLOR_FORMAT colorFormat,
958  );
959 
985 MW_RESULT
986 LIBMWCAPTURE_API
988  HCHANNEL hChannel,
989  MWCAP_VIDEO_BUFFER_INFO * pVideoBufferInfo
990  );
991 
1018 MW_RESULT
1019 LIBMWCAPTURE_API
1021  HCHANNEL hChannel,
1022  BYTE i,
1023  MWCAP_VIDEO_FRAME_INFO* pVideoFrameInfo
1024  );
1025 
1051 MW_RESULT
1052 LIBMWCAPTURE_API
1054  HCHANNEL hChannel,
1055  MWCAP_VIDEO_CAPTURE_STATUS * pStatus
1056  );
1057 
1104 MW_RESULT
1105 LIBMWCAPTURE_API
1107  HCHANNEL hChannel
1108  );
1109 
1133 MW_RESULT
1134 LIBMWCAPTURE_API
1136  HCHANNEL hChannel
1137  );
1138 
1164 MW_RESULT
1165 LIBMWCAPTURE_API
1167  HCHANNEL hChannel,
1168  MWCAP_AUDIO_CAPTURE_FRAME* pAudioCaptureFrame
1169  );
1170 
1182 //only rgba image
1183 HOSD
1184 LIBMWCAPTURE_API
1186  HCHANNEL hChannel,
1187  int cx,
1188  int cy
1189  );
1190 
1235 MW_RESULT
1236 LIBMWCAPTURE_API
1237 MWOpenImage(
1238  HCHANNEL hChannel,
1239  HOSD hImage,
1240  LONG* plRet
1241  );
1242 
1270 MW_RESULT
1271 LIBMWCAPTURE_API
1272 MWCloseImage(
1273  HCHANNEL hChannel,
1274  HOSD hImage,
1275  LONG* plRet
1276  );
1277 
1316 MW_RESULT
1317 LIBMWCAPTURE_API
1319  HCHANNEL hChannel,
1320  HOSD hImage,
1321  MWCAP_VIDEO_COLOR_FORMAT cfDest,
1322  MWCAP_VIDEO_QUANTIZATION_RANGE quantRangeDest,
1323  MWCAP_VIDEO_SATURATION_RANGE satRangeDest,
1324  WORD xDest,
1325  WORD yDest,
1326  WORD cxDest,
1327  WORD cyDest,
1328  MWCAP_PTR64 pvSrcFrame,
1329  DWORD cbSrcFrame,
1330  DWORD cbSrcStride,
1331  WORD cxSrc,
1332  WORD cySrc,
1333  BOOLEAN bSrcBottomUp,
1334  BOOLEAN bSrcPixelAlpha,
1335  BOOLEAN bSrcPixelXBGR
1336  );
1337 
1377 MW_RESULT
1378 LIBMWCAPTURE_API
1380  HCHANNEL hChannel,
1381  HOSD hImage,
1382  MWCAP_VIDEO_COLOR_FORMAT cfDest,
1383  MWCAP_VIDEO_QUANTIZATION_RANGE quantRangeDest,
1384  MWCAP_VIDEO_SATURATION_RANGE satRangeDest,
1385  WORD xDest,
1386  WORD yDest,
1387  WORD cxDest,
1388  WORD cyDest,
1389  LARGE_INTEGER llSrcFrameAddress,
1390  DWORD cbSrcFrame,
1391  DWORD cbSrcStride,
1392  WORD cxSrc,
1393  WORD cySrc,
1394  BOOLEAN bSrcBottomUp,
1395  BOOLEAN bSrcPixelAlpha,
1396  BOOLEAN bSrcPixelXBGR
1397  );
1398 
1433  MW_RESULT
1434 LIBMWCAPTURE_API
1436  HCHANNEL hChannel,
1437  unsigned int* pnTemp
1438  );
1439 
1473 MW_RESULT
1474  LIBMWCAPTURE_API
1476  HCHANNEL hChannel,
1477  DWORD * dwCount
1478  );
1479 
1513 MW_RESULT
1514  LIBMWCAPTURE_API
1516  HCHANNEL hChannel,
1517  DWORD * dwCount
1518  );
1519 
1553 MW_RESULT
1554 LIBMWCAPTURE_API
1556  HCHANNEL hChannel,
1557  unsigned int* pnTemp
1558  );
1559 
1567 MW_RESULT
1568 LIBMWCAPTURE_API
1570  HCHANNEL hChannel,
1571  int * pnCount
1572  );
1573 
1582 MW_RESULT
1583 LIBMWCAPTURE_API
1585  HCHANNEL hChannel,
1586  MWCAP_STREAM_INFO * pStreamInfos,
1587  int * pnCount
1588  );
1589 
1597 MW_RESULT
1598 LIBMWCAPTURE_API
1600  HCHANNEL hChannel,
1601  int nCrtlID
1602  );
1603 
1604 
1639 MW_RESULT
1640 LIBMWCAPTURE_API
1642  HCHANNEL hChannel,
1643  MWCAP_VIDEO_OSD_SETTINGS* paOSDSettings
1644  );
1645 
1681 MW_RESULT
1682 LIBMWCAPTURE_API
1684  HCHANNEL hChannel,
1685  MWCAP_VIDEO_OSD_SETTINGS* paOSDSettings
1686  );
1687 
1688 
1696 MW_RESULT
1697 LIBMWCAPTURE_API
1699  HCHANNEL hChannel,
1700  MWCAP_VIDEO_OSD_IMAGE * pOSDImage
1701  );
1702 
1710 MW_RESULT
1711 LIBMWCAPTURE_API
1713  HCHANNEL hChannel,
1714  MWCAP_VIDEO_OSD_IMAGE OSDImage
1715  );
1716 
1724 MW_RESULT
1725 LIBMWCAPTURE_API
1727  HCHANNEL hChannel,
1728  int *pnBrightness
1729  );
1730 
1738 MW_RESULT
1739 LIBMWCAPTURE_API
1741  HCHANNEL hChannel,
1742  int nBrightness
1743  );
1744 
1752 MW_RESULT
1753 LIBMWCAPTURE_API
1755  HCHANNEL hChannel,
1756  int * pnContrast
1757  );
1758 
1766 MW_RESULT
1767 LIBMWCAPTURE_API
1769  HCHANNEL hChannel,
1770  int nContrast
1771  );
1772 
1780 MW_RESULT
1781 LIBMWCAPTURE_API
1783  HCHANNEL hChannel,
1784  int * pnHue
1785  );
1786 
1794 MW_RESULT
1795 LIBMWCAPTURE_API
1797  HCHANNEL hChannel,
1798  int nHue
1799  );
1800 
1808 MW_RESULT
1809 LIBMWCAPTURE_API
1811  HCHANNEL hChannel,
1812  int * pnSaturation
1813  );
1814 
1822 MW_RESULT
1823 LIBMWCAPTURE_API
1825  HCHANNEL hChannel,
1826  int nSaturation
1827  );
1828 
1835 MW_RESULT
1836 LIBMWCAPTURE_API
1838  HCHANNEL hChannel
1839  );
1840 
1847 MW_RESULT
1848 LIBMWCAPTURE_API
1850  HCHANNEL hChannel
1851  );
1852 
1853 
1854 
1860 MWCAP_PTR
1861 LIBMWCAPTURE_API
1863  );
1864 
1871 MW_RESULT
1872 LIBMWCAPTURE_API
1873 MWCloseEvent(
1874  MWCAP_PTR hEvent
1875  );
1876 
1883 MW_RESULT
1884 LIBMWCAPTURE_API
1885 MWSetEvent(
1886  MWCAP_PTR hEvent
1887  );
1888 
1895 MW_RESULT
1896 LIBMWCAPTURE_API
1897 MWClearEvent(
1898  MWCAP_PTR hEvent
1899  );
1900 
1907 BOOLEAN
1908 LIBMWCAPTURE_API
1909 MWIsSetEvent(
1910  MWCAP_PTR hEvent
1911  );
1912 
1919 int
1920 LIBMWCAPTURE_API
1922  MWCAP_PTR hEvent
1923  );
1924 
1932 int
1933 LIBMWCAPTURE_API
1934 MWWaitEvent(
1935  MWCAP_PTR hEvent,
1936  int nTimeout
1937  );
1938 
1947 DWORD
1948 LIBMWCAPTURE_API
1950  MWCAP_PTR * hEvents,
1951  int nCount,
1952  int nTimeout
1953  );
1954 
1955 #ifdef __cplusplus
1956 }
1957 #endif
MW_RESULT LIBMWCAPTURE_API MWGetTemperature(HCHANNEL hChannel, unsigned int *pnTemp)
Gets the temperature of capture card.
MW_RESULT LIBMWCAPTURE_API MWSetVideoCaptureOSDSettings(HCHANNEL hChannel, MWCAP_VIDEO_OSD_SETTINGS *paOSDSettings)
Sets OSD configurations.
MW_RESULT LIBMWCAPTURE_API MWSetEvent(MWCAP_PTR hEvent)
Triggers the event.
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)
Saves the captured video frame to physical memory and adds OSD.
MW_RESULT LIBMWCAPTURE_API MWGetStreamInfos(HCHANNEL hChannel, MWCAP_STREAM_INFO *pStreamInfos, int *pnCount)
Gets the informations of streams 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 MWGetDeviceTime(HCHANNEL hChannel, LONGLONG *pllTime)
Gets time value of capture device.
MW_RESULT LIBMWCAPTURE_API MWStartVideoCapture(HCHANNEL hChannel, MWHANDLE hEvent)
Starts video capture.
MW_RESULT LIBMWCAPTURE_API MWGetVideoCaptureOSDSettings(HCHANNEL hChannel, MWCAP_VIDEO_OSD_SETTINGS *paOSDSettings)
Gets OSD settings.
MW_RESULT LIBMWCAPTURE_API MWGetCustomVideoTimingsCount(HCHANNEL hChannel, DWORD *dwCount)
Gets number of custom video timings.
enum _MWCAP_VIDEO_QUANTIZATION_RANGE MWCAP_VIDEO_QUANTIZATION_RANGE
MWCAP_VIDEO_QUANTIZATION_RANGE.
MW_RESULT LIBMWCAPTURE_API MWGetVideoOSDImage(HCHANNEL hChannel, MWCAP_VIDEO_OSD_IMAGE *pOSDImage)
Gets OSD according to 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 MWSetVideoBrightness(HCHANNEL hChannel, int nBrightness)
Sets the brightness of video captured according to channel handle.
MWCAP_VIDEO_OSD_SETTINGS.
Definition: MWCaptureExtension.h:1606
MW_RESULT LIBMWCAPTURE_API MWSetVideoOSDImage(HCHANNEL hChannel, MWCAP_VIDEO_OSD_IMAGE OSDImage)
Sets OSD 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 image from physical memory to capture device.
enum _MWCAP_VIDEO_SATURATION_RANGE MWCAP_VIDEO_SATURATION_RANGE
MWCAP_VIDEO_SATURATION_RANGE.
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 and saves video frames to virtual memory.
MW_RESULT LIBMWCAPTURE_API MWUnpinVideoBuffer(HCHANNEL hChannel, LPBYTE pbFrame)
Unlocks a segment of virtual memory.
MW_RESULT LIBMWCAPTURE_API MWGetVideoBrightness(HCHANNEL hChannel, int *pnBrightness)
Gets the brightness of video captured according to channel handle.
MW_RESULT LIBMWCAPTURE_API MWGetVideoHue(HCHANNEL hChannel, int *pnHue)
Gets the hue of video captured according to channel handle.
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)
Stores captured video frames to physical addresses.
MW_RESULT LIBMWCAPTURE_API MWSetCtrlStreamID(HCHANNEL hChannel, int nCrtlID)
Sets the ID of controlled stream according to channel handle.
HOSD LIBMWCAPTURE_API MWCreateImage(HCHANNEL hChannel, int cx, int cy)
Creates OSD image.
MW_RESULT LIBMWCAPTURE_API MWScheduleTimer(HCHANNEL hChannel, HTIMER hTimer, LONGLONG llExpireTime)
Schedules timer event objects.
MWCAP_AUDIO_CAPTURE_FRAME.
Definition: MWCaptureExtension.h:1383
MW_RESULT LIBMWCAPTURE_API MWStopAudioCapture(HCHANNEL hChannel)
Stops audio capturing of specified channel.
enum _MWCAP_VIDEO_COLOR_FORMAT MWCAP_VIDEO_COLOR_FORMAT
MWCAP_VIDEO_COLOR_FORMAT.
int LIBMWCAPTURE_API MWTryWaitEvent(MWCAP_PTR hEvent)
Waits for the event.
MW_RESULT LIBMWCAPTURE_API MWSaveSettingsAsPreset(HCHANNEL hChannel)
Saves the presetting configurations of video capture 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 MWCloseImage(HCHANNEL hChannel, HOSD hImage, LONG *plRet)
Turns off the OSD image.
MW_RESULT LIBMWCAPTURE_API MWStartAudioCapture(HCHANNEL hChannel)
Starts audio capturing of specified channel.
MW_RESULT LIBMWCAPTURE_API MWStopVideoCapture(HCHANNEL hChannel)
Stops the video capture.
MWCAP_VIDEO_FRAME_INFO.
Definition: MWCaptureExtension.h:1176
MW_RESULT LIBMWCAPTURE_API MWGetVideoBufferInfo(HCHANNEL hChannel, MWCAP_VIDEO_BUFFER_INFO *pVideoBufferInfo)
Gets video bufferring information.
enum _MW_RESULT_ MW_RESULT
MW_RESULT.
enum _MWCAP_VIDEO_DEINTERLACE_MODE MWCAP_VIDEO_DEINTERLACE_MODE
MWCAP_VIDEO_DEINTERLACE_MODE.
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)
Captures video frames and saves to physical memory. And is the extended version of MWCaptureVideoFram...
MWCAP_VIDEO_CAPTURE_STATUS.
Definition: MWCaptureExtension.h:1341
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)
Captures video frames to virtual memory, and adds OSD.
MW_RESULT LIBMWCAPTURE_API MWClearEvent(MWCAP_PTR hEvent)
Resets the event.
MWCAP_PTR LIBMWCAPTURE_API MWCreateEvent()
Creates events.
MW_RESULT LIBMWCAPTURE_API MWGetVideoFrameInfo(HCHANNEL hChannel, BYTE i, MWCAP_VIDEO_FRAME_INFO *pVideoFrameInfo)
Gets video frame information.
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 images from virtual memory to capture device.
HNOTIFY LIBMWCAPTURE_API MWRegisterNotify(HCHANNEL hChannel, MWHANDLE hEvent, DWORD dwEnableBits)
Registers an event notification.
MW_RESULT LIBMWCAPTURE_API MWSetDeviceTime(HCHANNEL hChannel, LONGLONG llTime)
Sets time of capture device.
DWORD LIBMWCAPTURE_API MWMultiWaitEvent(MWCAP_PTR *hEvents, int nCount, int nTimeout)
Waits for the events.
MW_RESULT LIBMWCAPTURE_API MWGetNotifyStatus(HCHANNEL hChannel, HNOTIFY hNotify, ULONGLONG *pullStatus)
Gets current notification status.
Definition: MWLinux.h:183
MWCAP_VIDEO_BUFFER_INFO.
Definition: MWCaptureExtension.h:1156
HTIMER LIBMWCAPTURE_API MWRegisterTimer(HCHANNEL hChannel, MWHANDLE hEvent)
Registers a timer event object.
MW_RESULT LIBMWCAPTURE_API MWRegulateDeviceTime(HCHANNEL hChannel, LONGLONG llTime)
Adjusts time of capture device.
MW_RESULT LIBMWCAPTURE_API MWGetVideoSaturation(HCHANNEL hChannel, int *pnSaturation)
Gets the saturation of video captured according to channel handle.
MW_RESULT LIBMWCAPTURE_API MWCloseEvent(MWCAP_PTR hEvent)
Destroys the event.
Definition: MWCaptureExtension.h:84
BOOLEAN LIBMWCAPTURE_API MWIsSetEvent(MWCAP_PTR hEvent)
Querys whether the event is triggered.
MW_RESULT LIBMWCAPTURE_API MWGetStreamCount(HCHANNEL hChannel, int *pnCount)
Gets the number of streams according to channel handle.
Definition: MWCaptureExtension.h:1611
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)
Save captured video frames to virtual memory. It is the extended MWCaptureVideoFrameToVirtualAddress...
MW_RESULT LIBMWCAPTURE_API MWGetVideoCaptureStatus(HCHANNEL hChannel, MWCAP_VIDEO_CAPTURE_STATUS *pStatus)
Gets video capture state, and frees up system storage.
MW_RESULT LIBMWCAPTURE_API MWGetCustomVideoResolutionsCount(HCHANNEL hChannel, DWORD *dwCount)
Gets number of custom video resolutions.
MW_RESULT LIBMWCAPTURE_API MWPinVideoBuffer(HCHANNEL hChannel, MWCAP_PTR pbFrame, DWORD cbFrame)
Locks a segment of virtual memory to reduce CPU load when capturing video data to that memory...
MW_RESULT LIBMWCAPTURE_API MWSetVideoContrast(HCHANNEL hChannel, int nContrast)
Sets the contrast of video captured according to channel handle.
HCHANNEL LIBMWCAPTURE_API MWOpenChannel(int nBoardValue, int nChannelIndex)
Opens capture channel by the rotary number and channel number.
MW_RESULT LIBMWCAPTURE_API MWUnregisterNotify(HCHANNEL hChannel, HNOTIFY hNotify)
Unregisters an event notification object.
enum _MWCAP_VIDEO_ASPECT_RATIO_CONVERT_MODE MWCAP_VIDEO_ASPECT_RATIO_CONVERT_MODE
MWCAP_VIDEO_ASPECT_RATIO_CONVERT_MODE.
Definition: WinTypes.h:62
MW_RESULT LIBMWCAPTURE_API MWSetVideoHue(HCHANNEL hChannel, int nHue)
Sets the hue of video captured according to channel handle.
MW_RESULT LIBMWCAPTURE_API MWCaptureAudioFrame(HCHANNEL hChannel, MWCAP_AUDIO_CAPTURE_FRAME *pAudioCaptureFrame)
Captures an audio frame.
MW_RESULT LIBMWCAPTURE_API MWOpenImage(HCHANNEL hChannel, HOSD hImage, LONG *plRet)
Opens OSD images.
int LIBMWCAPTURE_API MWWaitEvent(MWCAP_PTR hEvent, int nTimeout)
Waits for the event.
MW_RESULT LIBMWCAPTURE_API MWUnregisterTimer(HCHANNEL hChannel, HTIMER hTimer)
Unregisters a timer event object.