Exemple #1
0
        private void stopRenderBtn_Click(object sender, EventArgs e)
        {
            RenderingWidget rWidget = (RenderingWidget)renderingPanel.Controls[0];

            rWidget.stop();
            renderingPanel.Controls.Clear();
            Invoke(new EnableDisableDelegate(disableButtonCallback), new object[] { stopRenderBtn });
            Invoke(new EnableDisableDelegate(enableButtonCallback), new object[] { startRenderBtn });
        }
Exemple #2
0
        private void onRenderStarted(RenderingWidget renderer)
        {
            renderer.Width  = renderingPanel.Width;
            renderer.Height = renderingPanel.Height;

            Invoke(new AddWidgetDelegate(addWidget), new object[] { renderingPanel, renderer });
            Invoke(new EnableDisableDelegate(enableButtonCallback), new object[] { stopRenderBtn });
            Invoke(new EnableDisableDelegate(disableButtonCallback), new object[] { startRenderBtn });
        }
 protected Responder <RenderingWidget> createRendererResponder()
 {
     setupCall();
     return(Platform.createResponder <RenderingWidget>(
                delegate(RenderingWidget result)
     {
         _renderingWidgetResult = result;
         _latch.Signal();
     },
                errHandler
                ));
 }
 private void AppendRenderer(Panel container, RenderingWidget widget)
 {
     if (container.InvokeRequired)
     {
         container.Invoke(
             new Action <Panel, RenderingWidget>(AppendRenderer),
             new object[] { container, widget });
         return;
     }
     Debug.WriteLine("Local video feed renderer creaed. Appending to scene");
     widget.Width  = container.Width;
     widget.Height = container.Height;
     container.Controls.Add(widget);
 }
Exemple #5
0
 private void appendRenderer(Panel container, RenderingWidget widget)
 {
     if (localVideoRenderer.InvokeRequired)
     {
         localVideoRenderer.Invoke(
             new Action <Panel, RenderingWidget>(appendRenderer),
             new object[] { container, widget });
         return;
     }
     logD("Local video feed renderer creaed. Appending to scene");
     widget.Width  = localVideoRenderer.Width;
     widget.Height = localVideoRenderer.Height;
     container.Controls.Add(widget);
 }
        public void testRenderingWidget()
        {
            // 1. Set proper video capture device
            Dictionary <string, string> devs = null;;

            _service.getVideoCaptureDeviceNames(createDevsResponder());
            devs = awaitDictResult("getVideoCaptureDeviceNames", 15000);
            Assert.IsTrue(devs.Count > 0);
            Console.Error.WriteLine("Setting the device");
            _service.setVideoCaptureDevice(createVoidResponder(), devs.Keys.First());

            awaitVoidResult("setVideoCaptureDevice", 15000);

            // 2. Do the real test
            Console.Error.WriteLine("Starting local video");
            _service.startLocalVideo(createStringResponder());
            string sinkId = awaitStringResult("startLocalVideo", 15000);

            Assert.That(sinkId.Length > 0);
            Console.Error.WriteLine("Creating renderer");
            RenderOptions ro = new RenderOptions();

            ro.filter = VideoScalingFilter.FAST_BILINEAR;
            ro.mirror = true;
            ro.sinkId = sinkId;
            Console.Error.WriteLine("Starting rendering");
            Form renderingForm = new Form();

            renderingForm.Width  = 360;
            renderingForm.Height = 240;

            _service.renderSink(createRendererResponder(), ro);
            RenderingWidget renderer = awaitRendererResult();

            renderer.Width  = 320;
            renderer.Height = 240;
            renderer.SetBounds(10, 10, 320, 240);
            renderingForm.Controls.Add(renderer);

            renderingForm.ShowDialog();
            _service.stopLocalVideo(createVoidResponder());
            awaitVoidResult();
        }