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