static void videoInfoFramCallback(int nPort, int nType, string pBuf, int nSize, IntPtr nUser) { if (nType == 0x03) { VideoForm form = new VideoForm(); Marshal.PtrToStructure(nUser, form); form.m_strInfoFrame[nPort] = pBuf; } }
public DVR2Mjpeg() { //http://nullpro.info/2013/rabota-s-fajlom-konfiguracii/ //var value = System.Configuration.ConfigurationManager.AppSettings["server"].ToString(); Debug.WriteLine(DateTime.Now.ToString("HH:mm:ss - ") + TAG + ".DVR2Mjpeg()", "DVR INFO"); //Init this form InitializeComponent(); //FFmpeg FFmpeg.av_register_all(); //Init video forms for (int i = 0; i < TOTALWND; i++) { m_videoform[i] = new VideoForm(); Controls.Add(m_videoform[i]); m_videoform[i].SetWndIndex(i); } //Init dev forms devForm = new DevForm(); Controls.Add(devForm); devForm.Location = new Point(880, 10); devForm.Anchor = (AnchorStyles.Top | AnchorStyles.Right); comboBoxCamCount.SelectedIndex = 4; ArrayWindow(TOTALWND, false); SetActiveWnd(0); InitSDK(); devForm.ReadXML(); //Init reconnect handler reconnectHandler = new ElapsedEventHandler(ReConnect); GC.KeepAlive(reconnectHandler); timerDisconnect.Elapsed += new ElapsedEventHandler(reconnectHandler); }