Skip to main content

Crate gexiv2_sys

Crate gexiv2_sys 

Source
Expand description

Raw FFI declarations for gexiv2.

This library provides Rust FFI declarations for the gexiv2 library, which is a GObject-based wrapper around the Exiv2 library, which provides read and write access to the Exif, XMP, and IPTC metadata in media files.

Only FFI declarations are provided here; for a usable Rust library, consider the rexiv2 crate.

Structs§

GError
Container for information about recoverable runtime errors.

Enums§

GExiv2LogLevel
Log levels.
GExiv2Metadata
An opaque structure that serves as a container for a media file’s metadata.
GExiv2PreviewImage
An opaque container structure for a media file preview image.
GExiv2PreviewProperties
An opaque container structure for information about a media file preview image.
Orientation
All the possible orientations for an image.

Functions§

gexiv2_get_version⚠
gexiv2_initialize⚠
gexiv2_log_get_default_handler⚠
gexiv2_log_get_handler⚠
gexiv2_log_get_level⚠
gexiv2_log_set_handler⚠
gexiv2_log_set_level⚠
gexiv2_log_use_glib_logging⚠
gexiv2_metadata_clear⚠
gexiv2_metadata_clear_comment⚠
gexiv2_metadata_clear_exif⚠
gexiv2_metadata_clear_iptc⚠
gexiv2_metadata_clear_tag⚠
gexiv2_metadata_clear_xmp⚠
gexiv2_metadata_delete_gps_info⚠
gexiv2_metadata_erase_exif_thumbnail⚠
gexiv2_metadata_free⚠
gexiv2_metadata_from_app1_segment⚠
gexiv2_metadata_get_comment⚠
gexiv2_metadata_get_exif_tag_rational⚠
gexiv2_metadata_get_exif_tags⚠
gexiv2_metadata_get_exif_thumbnail⚠
gexiv2_metadata_get_exposure_time⚠
gexiv2_metadata_get_fnumber⚠
gexiv2_metadata_get_focal_length⚠
gexiv2_metadata_get_gps_altitude⚠
gexiv2_metadata_get_gps_info⚠
gexiv2_metadata_get_gps_latitude⚠
gexiv2_metadata_get_gps_longitude⚠
gexiv2_metadata_get_iptc_tags⚠
gexiv2_metadata_get_iso_speed⚠
gexiv2_metadata_get_metadata_pixel_height⚠
gexiv2_metadata_get_metadata_pixel_width⚠
gexiv2_metadata_get_mime_type⚠
gexiv2_metadata_get_orientation⚠
gexiv2_metadata_get_pixel_height⚠
gexiv2_metadata_get_pixel_width⚠
gexiv2_metadata_get_preview_image⚠
gexiv2_metadata_get_preview_properties⚠
gexiv2_metadata_get_supports_exif⚠
gexiv2_metadata_get_supports_iptc⚠
gexiv2_metadata_get_supports_xmp⚠
gexiv2_metadata_get_tag_description⚠
gexiv2_metadata_get_tag_interpreted_string⚠
gexiv2_metadata_get_tag_label⚠
gexiv2_metadata_get_tag_long⚠
gexiv2_metadata_get_tag_multiple⚠
gexiv2_metadata_get_tag_string⚠
gexiv2_metadata_get_tag_type⚠
gexiv2_metadata_get_xmp_tags⚠
gexiv2_metadata_has_exif⚠
gexiv2_metadata_has_iptc⚠
gexiv2_metadata_has_tag⚠
gexiv2_metadata_has_xmp⚠
gexiv2_metadata_is_exif_tag⚠
gexiv2_metadata_is_iptc_tag⚠
gexiv2_metadata_is_xmp_tag⚠
gexiv2_metadata_new⚠
gexiv2_metadata_open_buf⚠
gexiv2_metadata_open_path⚠
gexiv2_metadata_register_xmp_namespace⚠
gexiv2_metadata_save_file⚠
gexiv2_metadata_set_comment⚠
gexiv2_metadata_set_exif_tag_rational⚠
gexiv2_metadata_set_exif_thumbnail_from_buffer⚠
gexiv2_metadata_set_exif_thumbnail_from_file⚠
gexiv2_metadata_set_gps_info⚠
gexiv2_metadata_set_metadata_pixel_height⚠
gexiv2_metadata_set_metadata_pixel_width⚠
gexiv2_metadata_set_orientation⚠
gexiv2_metadata_set_tag_long⚠
gexiv2_metadata_set_tag_multiple⚠
gexiv2_metadata_set_tag_string⚠
gexiv2_metadata_unregister_all_xmp_namespaces⚠
gexiv2_metadata_unregister_xmp_namespace⚠
gexiv2_preview_image_free⚠
gexiv2_preview_image_get_data⚠
gexiv2_preview_image_get_extension⚠
gexiv2_preview_image_get_height⚠
gexiv2_preview_image_get_mime_type⚠
gexiv2_preview_image_get_width⚠
gexiv2_preview_image_write_file⚠
gexiv2_preview_properties_get_extension⚠
gexiv2_preview_properties_get_height⚠
gexiv2_preview_properties_get_mime_type⚠
gexiv2_preview_properties_get_size⚠
gexiv2_preview_properties_get_width⚠

Type Aliases§

GExiv2LogHandler
Handler function that receives gexiv2 log messages and processes them as desired.