internal static void SetFlips(this MMALCameraComponent camera, MMAL_PARAM_MIRROR_T flips)
        {
            MMAL_PARAMETER_MIRROR_T mirror = new MMAL_PARAMETER_MIRROR_T(new MMAL_PARAMETER_HEADER_T(MMAL_PARAMETER_MIRROR, Marshal.SizeOf <MMAL_PARAMETER_MIRROR_T>()),
                                                                         flips);

            MMALCheck(MMALPort.mmal_port_parameter_set(camera.StillPort.Ptr, &mirror.hdr), "Unable to set flips");
        }
Ejemplo n.º 2
0
        public CameraController(ILogger <CameraController> logger, IOptionsSnapshot <Settings> optionsSettings)
        {
            _logger          = logger;
            _optionsSettings = optionsSettings;

            //configure
            MMALCameraConfig.Annotate = new AnnotateImage("Home Living Room", 18, System.Drawing.Color.Green)
            {
                ShowDateText = true,
                ShowTimeText = true,
                XOffset      = 100,
                YOffset      = 100
            };
            MMALCameraConfig.Annotate.ShowDateText = true;
            MMALCameraConfig.Annotate.ShowTimeText = true;
            MMAL_PARAM_MIRROR_T mirror = MMAL_PARAM_MIRROR_T.MMAL_PARAM_MIRROR_NONE;

            if (_optionsSettings.Value.FlipHorizontal && _optionsSettings.Value.FlipVertical)
            {
                mirror = MMAL_PARAM_MIRROR_T.MMAL_PARAM_MIRROR_BOTH;
            }
            else if (_optionsSettings.Value.FlipVertical)
            {
                mirror = MMAL_PARAM_MIRROR_T.MMAL_PARAM_MIRROR_VERTICAL;
            }
            else if (_optionsSettings.Value.FlipHorizontal)
            {
                mirror = MMAL_PARAM_MIRROR_T.MMAL_PARAM_MIRROR_HORIZONTAL;
            }
            MMALCameraConfig.Flips           = mirror;
            MMALCameraConfig.StillResolution = Resolution.As1080p;
            _camera = MMALCamera.Instance;
        }
Ejemplo n.º 3
0
 public void SetThenGetFlips(MMAL_PARAM_MIRROR_T flips)
 {
     MMALCameraConfig.Flips = flips;
     Fixture.MMALCamera.ConfigureCameraSettings();
     Assert.True(Fixture.MMALCamera.Camera.GetFlips() == flips &&
                 Fixture.MMALCamera.Camera.GetStillFlips() == flips &&
                 Fixture.MMALCamera.Camera.GetVideoFlips() == flips);
 }
        public void SetThenGetFlips(MMAL_PARAM_MIRROR_T flips)
        {
            TestHelper.SetConfigurationDefaults();

            MMALCameraConfig.Flips = flips;
            fixture.MMALCamera.ConfigureCameraSettings();
            Assert.True(fixture.MMALCamera.Camera.GetFlips() == flips);
        }