[][src]Crate gexiv2_sys

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

GExiv2Metadata

An opaque structure that serves as a container for a media file's metadata.

GExiv2PreviewProperties

An opaque container structure for information about a media file preview image.

GExiv2PreviewImage

An opaque container structure for a media file preview image.

GExiv2LogLevel

Log levels.

Orientation

All the possible orientations for an image.

Functions

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

Type Definitions

GExiv2LogHandler

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