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 }); }
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); }
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(); }