示例#1
0
文件: HCControler.cs 项目: lyq66/tka
 public void Stop()
 {
     PlayCtrl_X64.PlayM4_Stop(ClientPort);
     PlayCtrl_X64.PlayM4_CloseStream(ClientPort);
     PlayCtrl_X64.PlayM4_FreePort(ClientPort);
     HCNetSDK_X64.NET_DVR_StopRealPlay(RealHandle);
 }
示例#2
0
文件: HCControler.cs 项目: lyq66/tka
 public void ZoomIn()
 {
     pSrcRect.Init();
     pSrcRect.right  = 352;
     pSrcRect.bottom = 288;
     PlayCtrl_X64.PlayM4_SetDisplayRegion(ClientPort, 0, ref pSrcRect, (IntPtr)0, true);
 }
示例#3
0
文件: HCControler.cs 项目: lyq66/tka
 public void ZoomOut(int zoomleft, int zoomup, int zoomright, int zoomdown)
 {
     pSrcRect.left   = zoomleft;
     pSrcRect.top    = zoomup;
     pSrcRect.right  = zoomright;
     pSrcRect.bottom = zoomdown;
     PlayCtrl_X64.PlayM4_SetDisplayRegion(ClientPort, 0, ref pSrcRect, (IntPtr)0, true);
 }
示例#4
0
文件: HCControler.cs 项目: lyq66/tka
        public void Stop()
        {
            PlayCtrl_X64.PlayM4_Stop(ClientPort);
            PlayCtrl_X64.PlayM4_CloseStream(ClientPort);
            PlayCtrl_X64.PlayM4_FreePort(ClientPort);
            HCNetSDK_X64.NET_DVR_StopRealPlay(RealHandle);

            //this.control.Invalidate();
        }
示例#5
0
文件: HCControler.cs 项目: lyq66/tka
        private void Playback(int lRealHandle, uint dwDataType, ref byte pBuffer, uint dwBufSize, IntPtr pUser)
        {
            switch (dwDataType)
            {
            case 1:         // sys head
                RealHandle = lRealHandle;
                PlayCtrl_X64.PlayM4_GetPort(ref ClientPort);
                if (dwBufSize > 0)
                {
                    PlayCtrl_X64.PlayM4_SetStreamOpenMode(ClientPort, PlayCtrl_X64.STREAME_REALTIME);
                    PlayCtrl_X64.PlayM4_OpenStream(ClientPort, ref pBuffer, dwBufSize, 1024 * 1024);
                    PlayCtrl_X64.PlayM4_Play(ClientPort, WndHandle);
                    PlayCtrl_X64.PlayM4_SetDisplayBuf(ClientPort, 15);
                    PlayCtrl_X64.PlayM4_SetOverlayMode(ClientPort, 0, 0);
                    Application.Current.Dispatcher.Invoke(new Action(() =>
                    {
                        if (Played != null)
                        {
                            Played(this);
                        }
                    }));
                }
                break;

            case 2:         // video stream data
                PlayCtrl_X64.PlayM4_InputData(ClientPort, ref pBuffer, dwBufSize);

                break;

            case 3:         //  Audio Stream Data
                PlayCtrl_X64.PlayM4_InputVideoData(ClientPort, ref pBuffer, dwBufSize);
                break;

            default:
                break;
            }
        }