public static extern bool HWPlayer_SetCallback(IntPtr hVideoHandle, IntPtr pUserData, VIDEOFORMAT videoFormat, RealStreamCallBack fucCallback, RealStreamCallBack fucCallbackH264);
public void LoadSetting() { //現在の設定を取得 int lHT; int lHS; int lHE; int lVT; int lVS; int lVE; m_CArtCam.GetCaptureWindowEx(out lHT, out lHS, out lHE, out lVT, out lVS, out lVE); DataController.SETDATA.MonitorColorMode = m_CArtCam.GetColorMode(); DataController.SETDATA.cameraType = m_CArtCam.GetCameraType(); DataController.SETDATA.width = m_CArtCam.Width(); DataController.SETDATA.height = m_CArtCam.Height(); DataController.SETDATA.Fps = m_CArtCam.Fps() / 10;//取得値の1/10(単位:x/second) DataController.SETDATA.dllVersion = m_CArtCam.GetDllVersion(); byte byteData; int longData; int Reserve = 0; bool isResult = m_CArtCam.GetIOPort(out byteData, out longData, Reserve); SUBSAMPLE subSample = m_CArtCam.GetSubSample(); DataController.SETDATA.waitTime = m_CArtCam.GetWaitTime(); DataController.SETDATA.isMirrorV = m_CArtCam.GetMirrorV(); DataController.SETDATA.isMirrorH = m_CArtCam.GetMirrorH(); DataController.SETDATA.brightness = m_CArtCam.GetBrightness(); DataController.SETDATA.contrast = m_CArtCam.GetContrast(); DataController.SETDATA.hue = m_CArtCam.GetHue(); DataController.SETDATA.saturation = m_CArtCam.GetSaturation(); DataController.SETDATA.sharpness = m_CArtCam.GetSharpness(); DataController.SETDATA.bayerGainRed = m_CArtCam.GetBayerGainRed(); DataController.SETDATA.bayerGainGreen = m_CArtCam.GetBayerGainGreen(); DataController.SETDATA.bayerGainBlue = m_CArtCam.GetBayerGainBlue(); int auto = m_CArtCam.GetBayerGainAuto(); if (auto == 0) { DataController.SETDATA.auto = true; } else { DataController.SETDATA.auto = false; } DataController.SETDATA.gamma = m_CArtCam.GetGamma(); DataController.SETDATA.globalGain = m_CArtCam.GetGlobalGain(); DataController.SETDATA.gainRed = m_CArtCam.GetColorGainRed(); DataController.SETDATA.gainGreen1 = m_CArtCam.GetColorGainGreen1(); DataController.SETDATA.gainGreen2 = m_CArtCam.GetColorGainGreen2(); DataController.SETDATA.colorGainBlue = m_CArtCam.GetColorGainBlue(); DataController.SETDATA.exposureTime = m_CArtCam.GetExposureTime(); DataController.SETDATA.halfClock = m_CArtCam.GetHalfClock(); AI_TYPE aiType = m_CArtCam.GetAutoIris(); SAMPLING_RATE sampleRate = m_CArtCam.GetSamplingRate(); VIDEOFORMAT videoInfo = m_CArtCam.GetVideoFormat(); int writeAddress = 0; int Value = 0; int writeSromID = m_CArtCam.WriteSromID(writeAddress, Value); int readAddress = 0; int readSlomID = m_CArtCam.ReadSromID(readAddress); DataController.SETDATA.cameraInfo = m_CArtCam.GetCameraInfo(ref Info); DataController.SETDATA.cameraStatus = m_CArtCam.GetStatus(); int writeRegister = m_CArtCam.WriteRegister(writeAddress, Value); int readRegister = m_CArtCam.ReadRegister(readAddress); int grayMode = m_CArtCam.GetGrayMode(); int grayGrayGainR = m_CArtCam.GetGrayGainR(); int grayGrayGainG1 = m_CArtCam.GetGrayGainG1(); int grayGrayGainG2 = m_CArtCam.GetGrayGainG2(); int grayGrayGainB = m_CArtCam.GetGrayGainB(); }
public LocalStreamer(uint deviceId, IntPtr controlHandle, VIDEOSOURCE videoSource, CAPTURETYPE captureType, uint imageWidth, uint imageHeight, VIDEORESOLUTION resolution, VIDEOFORMAT format = VIDEOFORMAT.VIDEOFORMAT_NTSC) { DeviceId = deviceId; AVerCapAPI.AVerCreateCaptureObjectEx(DeviceId, (uint)captureType, controlHandle, ref _captureObject); var videoResolution = new VIDEO_RESOLUTION() { dwVideoResolution = (uint)resolution, dwVersion = 1 }; AVerCapAPI.AVerSetVideoFormat(_captureObject, (uint)format); AVerCapAPI.AVerSetVideoSource(_captureObject, (uint)videoSource); AVerCapAPI.AVerSetVideoResolutionEx(_captureObject, ref videoResolution); AVerCapAPI.AVerSetVideoRenderer(_captureObject, (uint)VIDEORENDERER.VIDEORENDERER_VMR9); AVerCapAPI.AVerSetVideoPreviewEnabled(_captureObject, 1); AVerCapAPI.AVerSetVideoInputFrameRate(_captureObject, 5900); AVerCapAPI.AVerSetVideoOutputFrameRate(_captureObject, 5900); AVerCapAPI.AVerSetVideoEnhanceMode(_captureObject, (uint)VIDEOENHANCE.VIDEOENHANCE_NONE); AVerCapAPI.AVerSetMaintainAspectRatioEnabled(_captureObject, 1); var rectClient = new RECT { Left = 0, Top = 0, Right = (int)imageWidth, Bottom = (int)imageHeight }; AVerCapAPI.AVerSetVideoWindowPosition(_captureObject, rectClient); }