Crate libcamera_sys

Crate libcamera_sys 

Source

Re-exports§

pub use self::libcamera_frame_metadata_status::Type as libcamera_frame_metadata_status_t;
pub use self::libcamera_request_reuse_flag::Type as libcamera_request_reuse_flag_t;
pub use self::libcamera_request_status::Type as libcamera_request_status_t;
pub use self::libcamera_camera_configuration_status::Type as libcamera_camera_configuration_status_t;
pub use self::libcamera_orientation::Type as libcamera_orientation_t;
pub use self::libcamera_logging_stream::Type as libcamera_logging_stream_t;
pub use self::libcamera_logging_target::Type as libcamera_logging_target_t;

Modules§

libcamera_camera_configuration_status
libcamera_color_space_primaries
libcamera_color_space_range
libcamera_color_space_transfer_function
libcamera_color_space_ycbcr_encoding
libcamera_control_direction
libcamera_control_id_enum
libcamera_control_merge_policy
libcamera_control_type
libcamera_frame_metadata_status
libcamera_logging_stream
libcamera_logging_target
libcamera_orientation
libcamera_property_id
libcamera_request_reuse_flag
libcamera_request_status
libcamera_stream_role

Structs§

libcamera_callback_handle
libcamera_camera_configuration_t
libcamera_camera_list_t
libcamera_camera_manager_t
libcamera_camera_t
libcamera_color_space
libcamera_control_id
libcamera_control_id_enumerators_iter
libcamera_control_id_map
libcamera_control_id_map_iter
libcamera_control_info
libcamera_control_info_map
libcamera_control_info_map_iter
libcamera_control_list
libcamera_control_list_iter
libcamera_control_value
libcamera_fence
libcamera_frame_metadata
libcamera_frame_metadata_plane
libcamera_frame_metadata_planes
libcamera_framebuffer
libcamera_framebuffer_allocator
libcamera_framebuffer_list
libcamera_framebuffer_plane
libcamera_framebuffer_plane_info
libcamera_framebuffer_planes
libcamera_pixel_format
libcamera_pixel_formats
libcamera_point
libcamera_rectangle
libcamera_request
libcamera_request_buffer_map
libcamera_request_buffer_map_iter
libcamera_sensor_configuration_t
libcamera_size
libcamera_size_range
libcamera_sizes
libcamera_stream
libcamera_stream_configuration
libcamera_stream_formats
libcamera_stream_set
libcamera_transform

Constants§

AE_CONSTRAINT_MODE
AE_ENABLE
AE_EXPOSURE_MODE
AE_FLICKER_DETECTED
AE_FLICKER_MODE
AE_FLICKER_PERIOD
AE_METERING_MODE
AE_PRECAPTURE_TRIGGER
AE_STATE
AF_METERING
AF_MODE
AF_PAUSE
AF_PAUSE_STATE
AF_RANGE
AF_SPEED
AF_STATE
AF_TRIGGER
AF_WINDOWS
ANALOGUE_GAIN
ANALOGUE_GAIN_MODE
AWB_ENABLE
AWB_LOCKED
AWB_MODE
AWB_STATE
BRIGHTNESS
COLOR_CORRECTION_ABERRATION_MODE
COLOR_FILTER_ARRANGEMENT
COLOUR_CORRECTION_MATRIX
COLOUR_GAINS
COLOUR_TEMPERATURE
CONTRAST
DEBUG_METADATA_ENABLE
DIGITAL_GAIN
EXPOSURE_TIME
EXPOSURE_TIME_MODE
EXPOSURE_VALUE
FACE_DETECT_FACE_IDS
FACE_DETECT_FACE_LANDMARKS
FACE_DETECT_FACE_RECTANGLES
FACE_DETECT_FACE_SCORES
FACE_DETECT_MODE
FOCUS_FO_M
FRAME_DURATION
FRAME_DURATION_LIMITS
GAMMA
HDR_CHANNEL
HDR_MODE
LENS_POSITION
LENS_SHADING_MAP_MODE
LIBCAMERA_VERSION_MAJOR
LIBCAMERA_VERSION_MINOR
LIBCAMERA_VERSION_PATCH
LOCATION
LUX
MAX_LATENCY
MODEL
NOISE_REDUCTION_MODE
PIPELINE_DEPTH
PIXEL_ARRAY_ACTIVE_AREAS
PIXEL_ARRAY_OPTICAL_BLACK_RECTANGLES
PIXEL_ARRAY_SIZE
ROTATION
SATURATION
SCALER_CROP
SCALER_CROP_MAXIMUM
SENSOR_BLACK_LEVELS
SENSOR_ROLLING_SHUTTER_SKEW
SENSOR_SENSITIVITY
SENSOR_TEMPERATURE
SENSOR_TIMESTAMP
SHARPNESS
SYSTEM_DEVICES
TEST_PATTERN_MODE
UNIT_CELL_SIZE
libcamera_controls_AeConstraintModeEnum_ConstraintCustom
libcamera_controls_AeConstraintModeEnum_ConstraintHighlight
libcamera_controls_AeConstraintModeEnum_ConstraintNormal
libcamera_controls_AeConstraintModeEnum_ConstraintShadows
libcamera_controls_AeExposureModeEnum_ExposureCustom
libcamera_controls_AeExposureModeEnum_ExposureLong
libcamera_controls_AeExposureModeEnum_ExposureNormal
libcamera_controls_AeExposureModeEnum_ExposureShort
libcamera_controls_AeFlickerModeEnum_FlickerAuto
libcamera_controls_AeFlickerModeEnum_FlickerManual
libcamera_controls_AeFlickerModeEnum_FlickerOff
libcamera_controls_AeMeteringModeEnum_MeteringCentreWeighted
libcamera_controls_AeMeteringModeEnum_MeteringCustom
libcamera_controls_AeMeteringModeEnum_MeteringMatrix
libcamera_controls_AeMeteringModeEnum_MeteringSpot
libcamera_controls_AeStateEnum_AeStateConverged
libcamera_controls_AeStateEnum_AeStateIdle
libcamera_controls_AeStateEnum_AeStateSearching
libcamera_controls_AfMeteringEnum_AfMeteringAuto
libcamera_controls_AfMeteringEnum_AfMeteringWindows
libcamera_controls_AfModeEnum_AfModeAuto
libcamera_controls_AfModeEnum_AfModeContinuous
libcamera_controls_AfModeEnum_AfModeManual
libcamera_controls_AfPauseEnum_AfPauseDeferred
libcamera_controls_AfPauseEnum_AfPauseImmediate
libcamera_controls_AfPauseEnum_AfPauseResume
libcamera_controls_AfPauseStateEnum_AfPauseStatePaused
libcamera_controls_AfPauseStateEnum_AfPauseStatePausing
libcamera_controls_AfPauseStateEnum_AfPauseStateRunning
libcamera_controls_AfRangeEnum_AfRangeFull
libcamera_controls_AfRangeEnum_AfRangeMacro
libcamera_controls_AfRangeEnum_AfRangeNormal
libcamera_controls_AfSpeedEnum_AfSpeedFast
libcamera_controls_AfSpeedEnum_AfSpeedNormal
libcamera_controls_AfStateEnum_AfStateFailed
libcamera_controls_AfStateEnum_AfStateFocused
libcamera_controls_AfStateEnum_AfStateIdle
libcamera_controls_AfStateEnum_AfStateScanning
libcamera_controls_AfTriggerEnum_AfTriggerCancel
libcamera_controls_AfTriggerEnum_AfTriggerStart
libcamera_controls_AnalogueGainModeEnum_AnalogueGainModeAuto
libcamera_controls_AnalogueGainModeEnum_AnalogueGainModeManual
libcamera_controls_AwbModeEnum_AwbAuto
libcamera_controls_AwbModeEnum_AwbCloudy
libcamera_controls_AwbModeEnum_AwbCustom
libcamera_controls_AwbModeEnum_AwbDaylight
libcamera_controls_AwbModeEnum_AwbFluorescent
libcamera_controls_AwbModeEnum_AwbIncandescent
libcamera_controls_AwbModeEnum_AwbIndoor
libcamera_controls_AwbModeEnum_AwbTungsten
libcamera_controls_ExposureTimeModeEnum_ExposureTimeModeAuto
libcamera_controls_ExposureTimeModeEnum_ExposureTimeModeManual
libcamera_controls_HdrChannelEnum_HdrChannelLong
libcamera_controls_HdrChannelEnum_HdrChannelMedium
libcamera_controls_HdrChannelEnum_HdrChannelNone
libcamera_controls_HdrChannelEnum_HdrChannelShort
libcamera_controls_HdrModeEnum_HdrModeMultiExposure
libcamera_controls_HdrModeEnum_HdrModeMultiExposureUnmerged
libcamera_controls_HdrModeEnum_HdrModeNight
libcamera_controls_HdrModeEnum_HdrModeOff
libcamera_controls_HdrModeEnum_HdrModeSingleExposure
libcamera_controls_draft_AePrecaptureTriggerEnum_AePrecaptureTriggerCancel
libcamera_controls_draft_AePrecaptureTriggerEnum_AePrecaptureTriggerIdle
libcamera_controls_draft_AePrecaptureTriggerEnum_AePrecaptureTriggerStart
libcamera_controls_draft_AwbStateEnum_AwbConverged
libcamera_controls_draft_AwbStateEnum_AwbLocked
libcamera_controls_draft_AwbStateEnum_AwbStateInactive
libcamera_controls_draft_AwbStateEnum_AwbStateSearching
libcamera_controls_draft_ColorCorrectionAberrationModeEnum_ColorCorrectionAberrationFast
libcamera_controls_draft_ColorCorrectionAberrationModeEnum_ColorCorrectionAberrationHighQuality
libcamera_controls_draft_ColorCorrectionAberrationModeEnum_ColorCorrectionAberrationOff
libcamera_controls_draft_FaceDetectModeEnum_FaceDetectModeFull
libcamera_controls_draft_FaceDetectModeEnum_FaceDetectModeOff
libcamera_controls_draft_FaceDetectModeEnum_FaceDetectModeSimple
libcamera_controls_draft_LensShadingMapModeEnum_LensShadingMapModeOff
libcamera_controls_draft_LensShadingMapModeEnum_LensShadingMapModeOn
libcamera_controls_draft_NoiseReductionModeEnum_NoiseReductionModeFast
libcamera_controls_draft_NoiseReductionModeEnum_NoiseReductionModeHighQuality
libcamera_controls_draft_NoiseReductionModeEnum_NoiseReductionModeMinimal
libcamera_controls_draft_NoiseReductionModeEnum_NoiseReductionModeOff
libcamera_controls_draft_NoiseReductionModeEnum_NoiseReductionModeZSL
libcamera_controls_draft_TestPatternModeEnum_TestPatternModeColorBars
libcamera_controls_draft_TestPatternModeEnum_TestPatternModeColorBarsFadeToGray
libcamera_controls_draft_TestPatternModeEnum_TestPatternModeCustom1
libcamera_controls_draft_TestPatternModeEnum_TestPatternModeOff
libcamera_controls_draft_TestPatternModeEnum_TestPatternModePn9
libcamera_controls_draft_TestPatternModeEnum_TestPatternModeSolidColor
libcamera_properties_LocationEnum_CameraLocationBack
libcamera_properties_LocationEnum_CameraLocationExternal
libcamera_properties_LocationEnum_CameraLocationFront
libcamera_properties_draft_ColorFilterArrangementEnum_BGGR
libcamera_properties_draft_ColorFilterArrangementEnum_GBRG
libcamera_properties_draft_ColorFilterArrangementEnum_GRBG
libcamera_properties_draft_ColorFilterArrangementEnum_MONO
libcamera_properties_draft_ColorFilterArrangementEnum_RGB
libcamera_properties_draft_ColorFilterArrangementEnum_RGGB

Functions§

libcamera_camera_acquire⚠
libcamera_camera_buffer_completed_connect⚠
libcamera_camera_buffer_completed_disconnect⚠
libcamera_camera_configuration_add_configuration⚠
libcamera_camera_configuration_add_configuration_from⚠
libcamera_camera_configuration_at⚠
libcamera_camera_configuration_destroy⚠
libcamera_camera_configuration_get_orientation⚠
libcamera_camera_configuration_get_sensor_configuration⚠
libcamera_camera_configuration_set_orientation⚠
libcamera_camera_configuration_size⚠
libcamera_camera_configuration_to_string⚠
libcamera_camera_configuration_validate⚠
libcamera_camera_configure⚠
libcamera_camera_controls⚠
libcamera_camera_copy⚠
libcamera_camera_create_request⚠
libcamera_camera_destroy⚠
libcamera_camera_disconnected_connect⚠
libcamera_camera_disconnected_disconnect⚠
libcamera_camera_generate_configuration⚠
libcamera_camera_id⚠
libcamera_camera_list_destroy⚠
libcamera_camera_list_get⚠
libcamera_camera_list_size⚠
libcamera_camera_manager_camera_added_connect⚠
libcamera_camera_manager_camera_removed_connect⚠
libcamera_camera_manager_camera_signal_disconnect⚠
libcamera_camera_manager_cameras⚠
libcamera_camera_manager_create⚠
libcamera_camera_manager_destroy⚠
libcamera_camera_manager_get_id⚠
libcamera_camera_manager_start⚠
libcamera_camera_manager_stop⚠
libcamera_camera_manager_version⚠
libcamera_camera_properties⚠
libcamera_camera_queue_request⚠
libcamera_camera_release⚠
libcamera_camera_request_completed_connect⚠
libcamera_camera_request_completed_disconnect⚠
libcamera_camera_set_sensor_configuration⚠
libcamera_camera_start⚠
libcamera_camera_stop⚠
libcamera_camera_streams⚠
libcamera_color_space_adjust⚠
Adjust color space to a pixel format; returns true if adjusted/valid.
libcamera_color_space_from_string⚠
Convert string to ColorSpace; returns true on success and writes result.
libcamera_color_space_make⚠
libcamera_color_space_raw⚠
libcamera_color_space_rec709⚠
libcamera_color_space_rec2020⚠
libcamera_color_space_smpte170m⚠
libcamera_color_space_srgb⚠
libcamera_color_space_sycc⚠
libcamera_color_space_to_string⚠
Converts ColorSpace to string (std::string::c_str())
libcamera_control_from_id⚠
libcamera_control_id⚠
libcamera_control_id_direction⚠
libcamera_control_id_enumerators_iter_create⚠
libcamera_control_id_enumerators_iter_destroy⚠
libcamera_control_id_enumerators_iter_has_next⚠
libcamera_control_id_enumerators_iter_key⚠
libcamera_control_id_enumerators_iter_next⚠
libcamera_control_id_enumerators_iter_value⚠
libcamera_control_id_is_array⚠
libcamera_control_id_is_input⚠
libcamera_control_id_is_output⚠
libcamera_control_id_map_add⚠
libcamera_control_id_map_get⚠
libcamera_control_id_map_iter_create⚠
libcamera_control_id_map_iter_destroy⚠
libcamera_control_id_map_iter_has_next⚠
libcamera_control_id_map_iter_key⚠
libcamera_control_id_map_iter_next⚠
libcamera_control_id_map_iter_value⚠
libcamera_control_id_size⚠
libcamera_control_id_type⚠
libcamera_control_id_vendor⚠
libcamera_control_info_def⚠
libcamera_control_info_map_at⚠
libcamera_control_info_map_count⚠
libcamera_control_info_map_find⚠
libcamera_control_info_map_iter_create⚠
libcamera_control_info_map_iter_destroy⚠
libcamera_control_info_map_iter_has_next⚠
libcamera_control_info_map_iter_key⚠
libcamera_control_info_map_iter_next⚠
libcamera_control_info_map_iter_value⚠
libcamera_control_info_map_size⚠
libcamera_control_info_max⚠
libcamera_control_info_min⚠
libcamera_control_info_values⚠
libcamera_control_list_clear⚠
libcamera_control_list_contains⚠
libcamera_control_list_create⚠
libcamera_control_list_create_with_idmap⚠
libcamera_control_list_create_with_info_map⚠
libcamera_control_list_destroy⚠
libcamera_control_list_get⚠
libcamera_control_list_id_map⚠
libcamera_control_list_info_map⚠
libcamera_control_list_is_empty⚠
libcamera_control_list_iter⚠
libcamera_control_list_iter_destroy⚠
libcamera_control_list_iter_end⚠
libcamera_control_list_iter_id⚠
libcamera_control_list_iter_next⚠
libcamera_control_list_iter_value⚠
libcamera_control_list_merge⚠
libcamera_control_list_set⚠
libcamera_control_list_size⚠
libcamera_control_name⚠
libcamera_control_name_from_id⚠
libcamera_control_type_from_id⚠
libcamera_control_value_create⚠
libcamera_control_value_destroy⚠
libcamera_control_value_get⚠
libcamera_control_value_is_array⚠
libcamera_control_value_is_none⚠
libcamera_control_value_num_elements⚠
libcamera_control_value_set⚠
libcamera_control_value_size⚠
libcamera_control_value_type⚠
libcamera_fence_destroy⚠
libcamera_fence_fd⚠
libcamera_fence_from_fd⚠
libcamera_frame_metadata_planes⚠
libcamera_frame_metadata_planes_at⚠
libcamera_frame_metadata_planes_destroy⚠
libcamera_frame_metadata_planes_size⚠
libcamera_frame_metadata_sequence⚠
libcamera_frame_metadata_status⚠
libcamera_frame_metadata_timestamp⚠
libcamera_framebuffer_allocator_allocate⚠
libcamera_framebuffer_allocator_allocated⚠
libcamera_framebuffer_allocator_buffers⚠
libcamera_framebuffer_allocator_create⚠
libcamera_framebuffer_allocator_destroy⚠
libcamera_framebuffer_allocator_free⚠
libcamera_framebuffer_cookie⚠
libcamera_framebuffer_create⚠
libcamera_framebuffer_destroy⚠
libcamera_framebuffer_list_get⚠
libcamera_framebuffer_list_size⚠
libcamera_framebuffer_metadata⚠
libcamera_framebuffer_plane_fd⚠
libcamera_framebuffer_plane_length⚠
libcamera_framebuffer_plane_offset⚠
libcamera_framebuffer_plane_offset_valid⚠
libcamera_framebuffer_planes⚠
libcamera_framebuffer_planes_at⚠
libcamera_framebuffer_planes_destroy⚠
libcamera_framebuffer_planes_size⚠
libcamera_framebuffer_release_fence⚠
libcamera_framebuffer_release_fence_handle⚠
libcamera_framebuffer_request⚠
libcamera_framebuffer_set_cookie⚠
libcamera_log_set_custom_stream⚠
libcamera_log_set_file⚠
libcamera_log_set_level⚠
libcamera_log_set_stream⚠
libcamera_log_set_target⚠
libcamera_orientation_from_rotation⚠
libcamera_pixel_format_from_str⚠
libcamera_pixel_format_is_valid⚠
libcamera_pixel_format_str⚠
@brief Converts pixel format to a human readable string representation @param format libcamera PixelFormat structure @return A heap allocated null-terminated string, that has to be deallocated with free()
libcamera_pixel_formats_destroy⚠
libcamera_pixel_formats_get⚠
libcamera_pixel_formats_size⚠
libcamera_property_name_from_id⚠
libcamera_property_type_from_id⚠
libcamera_request_add_buffer⚠
libcamera_request_add_buffer_with_fence⚠
libcamera_request_buffer_map_get⚠
libcamera_request_buffer_map_iter⚠
libcamera_request_buffer_map_iter_buffer⚠
libcamera_request_buffer_map_iter_destroy⚠
libcamera_request_buffer_map_iter_end⚠
libcamera_request_buffer_map_iter_next⚠
libcamera_request_buffer_map_iter_stream⚠
libcamera_request_buffers⚠
libcamera_request_controls⚠
libcamera_request_cookie⚠
libcamera_request_destroy⚠
libcamera_request_find_buffer⚠
libcamera_request_has_pending_buffers⚠
libcamera_request_metadata⚠
libcamera_request_reuse⚠
libcamera_request_sequence⚠
libcamera_request_status⚠
libcamera_request_to_string⚠
libcamera_sensor_configuration_create⚠
libcamera_sensor_configuration_destroy⚠
libcamera_sensor_configuration_get_analog_crop⚠
libcamera_sensor_configuration_get_binning⚠
libcamera_sensor_configuration_get_bit_depth⚠
libcamera_sensor_configuration_get_output_size⚠
libcamera_sensor_configuration_get_skipping⚠
libcamera_sensor_configuration_is_valid⚠
libcamera_sensor_configuration_set_analog_crop⚠
libcamera_sensor_configuration_set_binning⚠
libcamera_sensor_configuration_set_bit_depth⚠
libcamera_sensor_configuration_set_output_size⚠
libcamera_sensor_configuration_set_skipping⚠
libcamera_sizes_at⚠
libcamera_sizes_destroy⚠
libcamera_sizes_size⚠
libcamera_stream_configuration_formats⚠
libcamera_stream_configuration_get_color_space⚠
libcamera_stream_configuration_has_color_space⚠
libcamera_stream_configuration_set_color_space⚠
libcamera_stream_configuration_stream⚠
libcamera_stream_configuration_to_string⚠
libcamera_stream_formats_pixel_formats⚠
libcamera_stream_formats_range⚠
libcamera_stream_formats_sizes⚠
libcamera_stream_get_configuration⚠
libcamera_stream_set_destroy⚠
libcamera_stream_set_get⚠
libcamera_stream_set_size⚠
libcamera_transform_and⚠
libcamera_transform_apply_orientation⚠
libcamera_transform_between_orientations⚠
libcamera_transform_combine⚠
libcamera_transform_from_rotation⚠
libcamera_transform_hflip⚠
libcamera_transform_identity⚠
libcamera_transform_inverse⚠
libcamera_transform_not⚠
libcamera_transform_or⚠
libcamera_transform_to_string⚠
libcamera_transform_transpose⚠
libcamera_transform_vflip⚠
libcamera_transform_xor⚠
libcamera_version_string⚠

Type Aliases§

libcamera_buffer_completed_cb_t
libcamera_callback_handle_t
libcamera_camera_added_cb_t
libcamera_camera_removed_cb_t
libcamera_color_space_t
libcamera_control_id_enumerators_iter_t
libcamera_control_id_map_iter_t
libcamera_control_id_map_t
libcamera_control_id_t
libcamera_control_info_map_iter_t
libcamera_control_info_map_t
libcamera_control_info_t
libcamera_control_list_iter_t
libcamera_control_list_t
libcamera_control_value_t
libcamera_controls_AeConstraintModeEnum
libcamera_controls_AeExposureModeEnum
libcamera_controls_AeFlickerModeEnum
libcamera_controls_AeMeteringModeEnum
libcamera_controls_AeStateEnum
libcamera_controls_AfMeteringEnum
libcamera_controls_AfModeEnum
libcamera_controls_AfPauseEnum
libcamera_controls_AfPauseStateEnum
libcamera_controls_AfRangeEnum
libcamera_controls_AfSpeedEnum
libcamera_controls_AfStateEnum
libcamera_controls_AfTriggerEnum
libcamera_controls_AnalogueGainModeEnum
libcamera_controls_AwbModeEnum
libcamera_controls_ExposureTimeModeEnum
libcamera_controls_HdrChannelEnum
libcamera_controls_HdrModeEnum
libcamera_controls__bindgen_ty_1
libcamera_controls_draft_AePrecaptureTriggerEnum
libcamera_controls_draft_AwbStateEnum
libcamera_controls_draft_ColorCorrectionAberrationModeEnum
libcamera_controls_draft_FaceDetectModeEnum
libcamera_controls_draft_LensShadingMapModeEnum
libcamera_controls_draft_NoiseReductionModeEnum
libcamera_controls_draft_TestPatternModeEnum
libcamera_controls_draft__bindgen_ty_1
libcamera_disconnected_cb_t
libcamera_fence_t
libcamera_frame_metadata_plane_t
libcamera_frame_metadata_planes_t
libcamera_frame_metadata_t
libcamera_framebuffer_allocator_t
libcamera_framebuffer_list_t
libcamera_framebuffer_plane_t
libcamera_framebuffer_planes_t
libcamera_framebuffer_t
libcamera_pixel_format_t
libcamera_pixel_formats_t
libcamera_point_t
libcamera_properties_LocationEnum
libcamera_properties__bindgen_ty_1
libcamera_properties_draft_ColorFilterArrangementEnum
libcamera_properties_draft__bindgen_ty_1
libcamera_rectangle_t
libcamera_request_buffer_map_iter_t
libcamera_request_buffer_map_t
libcamera_request_completed_cb_t
libcamera_request_t
libcamera_size_range_t
libcamera_size_t
libcamera_sizes_t
libcamera_stream_configuration_t
libcamera_stream_formats_t
libcamera_stream_set_t
libcamera_stream_t
libcamera_transform_t