Example #1
0
        public void ShowConfig(ref yoseen.DataFrame irFrame, ref yoseen.DataFrame visFrame,
                               ref FDConfig binConfig, DELAfterFDConfig delAfterConfig)
        {
            //
            _delAfterConfig = delAfterConfig;
            _irFrame        = irFrame;
            int ret = yoseen.YoseenPlayback.YoseenPlayback_OpenMem(_ptrPlayback, _irFrame.Head, _irFrame.Temp);

            if (0 > ret)
            {
                return;
            }
            _irFrameHead = (yoseen.DataFrameHeader)Marshal.PtrToStructure(irFrame.Head, typeof(yoseen.DataFrameHeader));

            yoseen.YoseenPlayback.YoseenPlayback_SetImage(_ptrPlayback, ref _clsDevice._bin.IRImage_StrechControl, ref _clsDevice._bin.IRImage_PaletteType);
            ret = yoseen.YoseenPlayback.YoseenPlayback_ReadFrame(_ptrPlayback, 0, ref _irFrame);
            if (ret < 0)
            {
                return;
            }

            //
            _visFrame     = visFrame;
            _visFrameHead = (yoseen.H264RtspHeader)Marshal.PtrToStructure(visFrame.H264, typeof(yoseen.H264RtspHeader));

            /*
             * update data
             */
            configCanvas.BeginUpdate(_irFrameHead.Width, _irFrameHead.Height, 0);
            configCanvas.BeginUpdate(_visFrameHead.width, _visFrameHead.height, 1);

            configCanvas.ChangePalette(_clsDevice._bin.IRImage_PaletteType);
            configCanvas.UpdateIR(ref _irFrame);
            configCanvas.UpdateVIS(ref _visFrame);

            configCanvas.LoadConfig(ref binConfig);
            //
            this.ShowDialog();
        }
Example #2
0
 void afterConfig(ref FDConfig binConfig)
 {
     fdCanvas.ChangeAlg(ref binConfig);
     _clsFDConfig.Bin2Cls(ref binConfig);
     _dcService.ChangeFDConfig();
 }