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"); }
/// <summary> /// Gets the Flips value currently being used by the still port. /// </summary> /// <param name="camera">The camera component.</param> /// <returns>The Flips value.</returns> public static MMAL_PARAM_MIRROR_T GetStillFlips(this MMALCameraComponent camera) { MMAL_PARAMETER_MIRROR_T mirror = new MMAL_PARAMETER_MIRROR_T( new MMAL_PARAMETER_HEADER_T(MMAL_PARAMETER_MIRROR, Marshal.SizeOf <MMAL_PARAMETER_MIRROR_T>()), MMAL_PARAM_MIRROR_T.MMAL_PARAM_MIRROR_NONE); MMALCheck(MMALPort.mmal_port_parameter_get(camera.StillPort.Ptr, &mirror.Hdr), "Unable to get flips"); return(mirror.Value); }