public RPICameraClient(TcpVideoClient clientInstance)
 {
     InitializeComponent();
     _compressionRate = 0;
     _videoClient = clientInstance;
     FormClosing += FormClosingEvent;
 }
Esempio n. 2
0
        private void buttonX1_Click(object sender, EventArgs e)
        {
            var errResult = ParseTextForUserError(textBox1.Text, 11, 20, new List<char> { '.', ':' });

            if (errResult != 0)
            {
                switch (errResult)
                {
                    case 1: MessageBox.Show("Server IP: Invalid Character", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return;
                    case 2: MessageBox.Show("Server IP: Invalid Length", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return;
                }
            }

            errResult = ParseTextForUserError(textBox1.Text, 11, 20, new List<char> { '.', ':' });

            if (errResult != 0)
            {
                switch (errResult)
                {
                    case 1: MessageBox.Show("Server Port: Invalid Character", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return;
                    case 2: MessageBox.Show("Server Port: Invalid Length", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return;
                }
            }

            var serverAddr = textBox1.Text;
            var serverPort = Convert.ToInt32(textBox2.Text);
            var client = new TcpVideoClient(serverAddr, serverPort);
            var rpiClient = new RPICameraClient(client);
            rpiClient.Show(this);
            this.Hide();
        }
Esempio n. 3
0
        public ViewerWindow(string serverHostIp, int serverPort, string captureAviFile)
        {
            this.captureAviFile = captureAviFile;
            InitializeComponent();

            videoClient = new TcpVideoClient(serverHostIp, serverPort);

            grabWidth  = 320;
            grabHeight = 240;

            imageWidth  = grabWidth * 2;
            imageHeight = grabHeight * 2;

            Height = imageHeight + 210;

            aviWriter = new AVIWriter();

            ImageViewer.Width        = imageWidth;
            ImageViewer.Height       = imageHeight;
            compressionRate          = 30;
            CompressionLabel.Content = string.Format("{0}%", compressionRate);
            CompressionSlider.Value  = compressionRate;

            StartVideoButton.Visibility = Visibility.Visible;
            StopVideoButton.Visibility  = Visibility.Hidden;
        }