internal static unsafe void SetFramerateRange(this IPort port, MMAL_RATIONAL_T fpsLow, MMAL_RATIONAL_T fpsHigh) { var str = new MMAL_PARAMETER_FPS_RANGE_T( new MMAL_PARAMETER_HEADER_T( MMALParametersCamera.MMAL_PARAMETER_FPS_RANGE, Marshal.SizeOf <MMAL_PARAMETER_FPS_RANGE_T>()), fpsLow, fpsHigh); MMALCheck(MMALPort.mmal_port_parameter_set(port.Ptr, &str.Hdr), "Unable to set framerate range for port."); }
/// <summary> /// Retrieves the currently configured framerate range for a given port. /// </summary> /// <param name="port">The port.</param> /// <returns>A <see cref="MMAL_PARAMETER_FPS_RANGE_T"/> structure containing the configured framerate range.</returns> public static unsafe MMAL_PARAMETER_FPS_RANGE_T GetFramerateRange(this IPort port) { var str = new MMAL_PARAMETER_FPS_RANGE_T( new MMAL_PARAMETER_HEADER_T( MMALParametersCamera.MMAL_PARAMETER_FPS_RANGE, Marshal.SizeOf <MMAL_PARAMETER_FPS_RANGE_T>()), default(MMAL_RATIONAL_T), default(MMAL_RATIONAL_T)); MMALCheck(MMALPort.mmal_port_parameter_get(port.Ptr, &str.Hdr), "Unable to get framerate range for port."); return(str); }