Esempio n. 1
0
        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);
                }
            });
        }
Esempio n. 2
0
 private void NetworkObserver_CameraDiscovered(object sender, CameraDeviceEventArgs e)
 {
     var task = Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
     {
         UpdateTopBar();
     });
 }
Esempio n. 3
0
 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();
            }
        }
Esempio n. 5
0
        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();
            }
        }
Esempio n. 7
0
        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;
 }