async void NetworkObserver_Discovered(object sender, CameraDeviceEventArgs e) { var target = e.CameraDevice; try { await SequentialOperation.SetUp(target, liveview); } catch (Exception ex) { Debug.WriteLine("Failed setup: " + ex.Message); return; } this.target = target; target.Status.PropertyChanged += Status_PropertyChanged; await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { ScreenViewData = new LiveviewScreenViewData(target); ScreenViewData.NotifyFriendlyNameUpdated(); BatteryStatusDisplay.BatteryInfo = target.Status.BatteryInfo; LayoutRoot.DataContext = ScreenViewData; var panels = SettingPanelBuilder.CreateNew(target); var pn = panels.GetPanelsToShow(); foreach (var panel in pn) { ControlPanel.Children.Add(panel); } }); }
private void NetworkObserver_CameraDiscovered(object sender, CameraDeviceEventArgs e) { var task = Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { UpdateTopBar(); }); }
private void NetworkObserver_Discovered(object sender, CameraDeviceEventArgs e) { var task = Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { devicesGroup.Add(new DevicePanel(e.CameraDevice)); WifiHint.Visibility = Visibility.Collapsed; }); }
void OnError(object sender, CameraDeviceEventArgs e) { System.Diagnostics.Debug.WriteLine($"{nameof(CameraWrapper)} :: {nameof(OnError)} :: Camera Error: {e.Error}"); cameraOpenCloseLock.Release(); e.Camera.Close(); cameraDevice = null; if (activity != null) { activity.Finish(); } }
private void NetworkObserver_Discovered(object sender, CameraDeviceEventArgs e) { var task = Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { var panel = new DevicePanel(e.CameraDevice); if (TryAutoConnect(panel)) { return; } devicesGroup.Add(panel); WifiHint.Visibility = Visibility.Collapsed; }); }
void OnOpened(object sender, CameraDeviceEventArgs e) { cameraOpenCloseLock.Release(); cameraDevice = e.Camera; try { //SurfaceTexture texture = mTextureView.SurfaceTexture; //SurfaceTexture texture = new SurfaceTexture(); //if (texture == null) //{ // throw new IllegalStateException("texture is null"); //} //// We configure the size of default buffer to be the size of camera preview we want. //texture.SetDefaultBufferSize(mPreviewSize.Width, mPreviewSize.Height); //texture.SetDefaultBufferSize(previewSize.Width, previewSize.Height); //texture.FrameAvailable += (sender2, e2) => //{ // e2.SurfaceTexture. //}; ////// This is the output Surface we need to start preview. //Surface surface = new Surface(texture); // We set up a CaptureRequest.Builder with the output Surface. previewRequestBuilder = cameraDevice.CreateCaptureRequest(CameraTemplate.Preview); previewRequestBuilder.AddTarget(imageReader.Surface); // // Here, we create a CameraCaptureSession for camera preview. var surfaces = new List <Surface>(); surfaces.Add(imageReader.Surface); if (captureSessionListener != null) { captureSessionListener.Configured -= OnConfigured; captureSessionListener.ConfigureFailed -= OnConfigureFailed; } captureSessionListener = new CameraCaptureSessionCallbackListener(cameraDevice); captureSessionListener.Configured += OnConfigured; captureSessionListener.ConfigureFailed += OnConfigureFailed; cameraDevice.CreateCaptureSession(surfaces, captureSessionListener, null); } catch (CameraAccessException ex) { ex.PrintStackTrace(); } }
private void NetworkObserver_Discovered(object sender, CameraDeviceEventArgs e) { var task = Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { var device = new DevicePanel(e.CameraDevice); devicesGroup.Add(device); WifiHint.Visibility = Visibility.Collapsed; if (!arguments.isExplicitRequested && ApplicationSettings.GetInstance().QuickConnectionEnabled) { device.OnClick(); } }); }
void OnDisconnected(object sender, CameraDeviceEventArgs e) { cameraOpenCloseLock.Release(); e.Camera.Close(); cameraDevice = null; }