diff options
Diffstat (limited to 'ext/metadata/metadatatags.c')
-rw-r--r-- | ext/metadata/metadatatags.c | 86 |
1 files changed, 59 insertions, 27 deletions
diff --git a/ext/metadata/metadatatags.c b/ext/metadata/metadatatags.c index fbbdc328..b7807033 100644 --- a/ext/metadata/metadatatags.c +++ b/ext/metadata/metadatatags.c @@ -41,9 +41,68 @@ * Boston, MA 02111-1307, USA. */ +/* + * SECTION: metadatatags + * @short_description: This module contains has tag definitions to be mapped + * to EXIF, IPTC and XMP tags. + * + * This module register tags need for image metadata but aren't already define + * in GStreamer base. So, the EXIF, IPTC and XMP tags can be mapped to tags + * not registered in this file (tags already in GST base) + * + * Last reviewed on 2008-01-24 (0.10.15) + */ + +/* + * includes + */ + #include "metadatatags.h" /* + * static helper functions declaration + */ + +static void metadata_tags_exif_register (void); + +static void metadata_tags_iptc_register (void); + +static void metadata_tags_xmp_register (void); + +/* + * extern functions implementations + */ + +void +metadata_tags_register (void) +{ + + /* whole chunk tags */ + + gst_tag_register (GST_TAG_EXIF, GST_TAG_FLAG_META, + GST_TYPE_BUFFER, GST_TAG_EXIF, "exif metadata chunk", NULL); + + gst_tag_register (GST_TAG_IPTC, GST_TAG_FLAG_META, + GST_TYPE_BUFFER, GST_TAG_IPTC, "iptc metadata chunk", NULL); + + gst_tag_register (GST_TAG_XMP, GST_TAG_FLAG_META, + GST_TYPE_BUFFER, GST_TAG_XMP, "xmp metadata chunk", NULL); + + /* tags related to some metadata */ + + metadata_tags_exif_register (); + metadata_tags_iptc_register (); + metadata_tags_xmp_register (); + +} + + +/* + * static helper functions implementation + */ + + +/* * EXIF tags */ @@ -179,30 +238,3 @@ metadata_tags_xmp_register (void) { } - -/* - * - */ - -void -metadata_tags_register (void) -{ - - /* whole chunk tags */ - - gst_tag_register (GST_TAG_EXIF, GST_TAG_FLAG_META, - GST_TYPE_BUFFER, GST_TAG_EXIF, "exif metadata chunk", NULL); - - gst_tag_register (GST_TAG_IPTC, GST_TAG_FLAG_META, - GST_TYPE_BUFFER, GST_TAG_IPTC, "iptc metadata chunk", NULL); - - gst_tag_register (GST_TAG_XMP, GST_TAG_FLAG_META, - GST_TYPE_BUFFER, GST_TAG_XMP, "xmp metadata chunk", NULL); - - /* tags related to some metadata */ - - metadata_tags_exif_register (); - metadata_tags_iptc_register (); - metadata_tags_xmp_register (); - -} |