Top |
Functions related to XMP metadataFunctions related to XMP metadata — Functionality specific to the XMP familiy of metadata information |
gboolean | gexiv2_metadata_is_xmp_tag () |
gboolean | gexiv2_metadata_get_supports_xmp () |
gboolean | gexiv2_metadata_has_xmp () |
gboolean | gexiv2_metadata_try_set_xmp_tag_struct () |
void | gexiv2_metadata_clear_xmp () |
gchar * | gexiv2_metadata_try_generate_xmp_packet () |
gchar * | gexiv2_metadata_try_get_xmp_packet () |
gchar ** | gexiv2_metadata_get_xmp_tags () |
gboolean | gexiv2_metadata_try_register_xmp_namespace () |
gboolean | gexiv2_metadata_try_unregister_xmp_namespace () |
void | gexiv2_metadata_try_unregister_all_xmp_namespaces () |
char * | gexiv2_metadata_try_get_xmp_namespace_for_tag () |
gchar * | gexiv2_metadata_get_xmp_packet () |
gboolean | gexiv2_metadata_register_xmp_namespace () |
gboolean | gexiv2_metadata_unregister_xmp_namespace () |
void | gexiv2_metadata_unregister_all_xmp_namespaces () |
char * | gexiv2_metadata_get_xmp_namespace_for_tag () |
gchar * | gexiv2_metadata_generate_xmp_packet () |
gboolean | gexiv2_metadata_set_xmp_tag_struct () |
While being part of GExiv2Metadata, these functions are dealing with specific aspects of XMP
gboolean
gexiv2_metadata_is_xmp_tag (const gchar *tag
);
The Exiv2 Tag Reference can be found at http://exiv2.org/metadata.html
gboolean
gexiv2_metadata_get_supports_xmp (GExiv2Metadata *self
);
Query self
whether it supports writing XMP metadata.
gboolean gexiv2_metadata_try_set_xmp_tag_struct (GExiv2Metadata *self
,const gchar *tag
,GExiv2StructureType type
,GError **error
);
The Exiv2 Tag Reference can be found at http://exiv2.org/metadata.html
self |
An instance of GExiv2Metadata |
|
tag |
Exiv2 tag name |
|
type |
The GExiv2StructureType specifying the type of structure |
|
error |
A return location for a GError or |
[allow-none] |
Since: 0.12.2
void
gexiv2_metadata_clear_xmp (GExiv2Metadata *self
);
Clears all XMP metadata from the loaded image.
gchar * gexiv2_metadata_try_generate_xmp_packet (GExiv2Metadata *self
,GExiv2XmpFormatFlags xmp_format_flags
,guint32 padding
,GError **error
);
Encode the XMP packet as a NULL
-terminated string.
self |
An instance of GExiv2Metadata |
|
xmp_format_flags |
One of GExiv2XmpFormatFlags |
|
padding |
The padding (FIXME: Add documentation) |
|
error |
A return location for a GError or |
[allow-none] |
Since: 0.12.2
gchar * gexiv2_metadata_try_get_xmp_packet (GExiv2Metadata *self
,GError **error
);
self |
An instance of GExiv2Metadata |
|
error |
A return location for a GError or |
[allow-none] |
The currently-encoded XMP packet (see gexiv2_metadata_generate_xmp_packet).
[transfer full][allow-none]
Since: 0.12.2
gboolean gexiv2_metadata_try_register_xmp_namespace (const gchar *name
,const gchar *prefix
,GError **error
);
name |
XMP URI name (should end in /). |
[in] |
prefix |
XMP namespace prefix. |
[in] |
error |
A return location for a GError or |
[allow-none] |
Since: 0.14.0
gboolean gexiv2_metadata_try_unregister_xmp_namespace (const gchar *name
,GError **error
);
name |
XMP URI name (should end in /). |
[in] |
error |
A return location for a GError or |
[allow-none] |
Since: 0.14.0
void
gexiv2_metadata_try_unregister_all_xmp_namespaces
(GError **error
);
Since: 0.14.0
char * gexiv2_metadata_try_get_xmp_namespace_for_tag (const char *tag
,GError **error
);
tag |
Full tag name (e.g. "Xmp.dc.subject") or XMP namespace identifier (e.g. "dc"). |
[in] |
error |
A return location for a GError or |
[allow-none] |
NULL
if there was no namespace registered for the tag, the URI of the namespace otherwise.
[transfer full]
Since: 0.14.0
gchar *
gexiv2_metadata_get_xmp_packet (GExiv2Metadata *self
);
gexiv2_metadata_get_xmp_packet
has been deprecated since version 0.12.2 and should not be used in newly-written code.
Use gexiv2_metadata_try_get_xmp_packet()
instead.
gboolean gexiv2_metadata_register_xmp_namespace (const gchar *name
,const gchar *prefix
);
gexiv2_metadata_register_xmp_namespace
has been deprecated since version 0.14.0 and should not be used in newly-written code.
Use gexiv2_metadata_try_register_xmp_namespace()
instead.
gboolean
gexiv2_metadata_unregister_xmp_namespace
(const gchar *name
);
gexiv2_metadata_unregister_xmp_namespace
has been deprecated since version 0.14.0 and should not be used in newly-written code.
Use gexiv2_metadata_try_unregister_xmp_namespace()
instead.
void
gexiv2_metadata_unregister_all_xmp_namespaces
(void
);
gexiv2_metadata_unregister_all_xmp_namespaces
has been deprecated since version 0.14.0 and should not be used in newly-written code.
Use gexiv2_metadata_try_unregister_all_xmp_namespaces()
instead.
char *
gexiv2_metadata_get_xmp_namespace_for_tag
(const char *tag
);
gexiv2_metadata_get_xmp_namespace_for_tag
has been deprecated since version 0.14.0 and should not be used in newly-written code.
Use gexiv2_metadata_try_get_xmp_namespace_for_tag()
instead.
NULL
if there was no namespace registered for the tag, the URI of the namespace otherwise.
[transfer full]
Since: 0.12.2
gchar * gexiv2_metadata_generate_xmp_packet (GExiv2Metadata *self
,GExiv2XmpFormatFlags xmp_format_flags
,guint32 padding
);
gexiv2_metadata_generate_xmp_packet
has been deprecated since version 0.12.2 and should not be used in newly-written code.
Use gexiv2_metadata_try_generate_xmp_packet()
instead.
Encode the XMP packet as a NULL
-terminated string.
self |
An instance of GExiv2Metadata |
|
xmp_format_flags |
One of GExiv2XmpFormatFlags |
|
padding |
The padding (FIXME: Add documentation) |
gboolean gexiv2_metadata_set_xmp_tag_struct (GExiv2Metadata *self
,const gchar *tag
,GExiv2StructureType type
);
gexiv2_metadata_set_xmp_tag_struct
has been deprecated since version 0.12.2 and should not be used in newly-written code.
Use gexiv2_metadata_try_set_xmp_tag_struct()
instead.
The Exiv2 Tag Reference can be found at http://exiv2.org/metadata.html
self |
An instance of GExiv2Metadata |
|
tag |
Exiv2 tag name |
|
type |
The GExiv2StructureType specifying the type of structure |
Options to control the format of the serialized XMP packet Taken from: exiv2/src/xmp.hpp