tag: exif: register common tags from tag library
authorVíctor Manuel Jáquez Leal <vjaquez@igalia.com>
Fri, 22 Apr 2011 11:55:20 +0000 (13:55 +0200)
committerTim-Philipp Müller <tim.muller@collabora.co.uk>
Sun, 24 Apr 2011 11:28:00 +0000 (12:28 +0100)
Exif uses tags like  image-vertical-ppi or image-horizontal-ppi which are
registered in gst_tag_register_musicbrainz_tags(), but neither GstExifReader
nor GstExifWriter register them.

https://bugzilla.gnome.org/show_bug.cgi?id=648459

gst-libs/gst/tag/gstexiftag.c
gst-libs/gst/tag/gsttageditingprivate.h

index 9f2d76e..c97901c 100644 (file)
@@ -456,6 +456,8 @@ static void
 gst_exif_reader_init (GstExifReader * reader, gint byte_order,
     const GstBuffer * buf, guint32 base_offset)
 {
+  ensure_exif_tags ();
+
   reader->taglist = gst_tag_list_new ();
   reader->buffer = buf;
   reader->base_offset = base_offset;
@@ -524,6 +526,8 @@ gst_exif_reader_reset (GstExifReader * reader, gboolean return_taglist)
 static void
 gst_exif_writer_init (GstExifWriter * writer, gint byte_order)
 {
+  ensure_exif_tags ();
+
   gst_byte_writer_init (&writer->tagwriter);
   gst_byte_writer_init (&writer->datawriter);
 
index 29e39f1..0cc70d0 100644 (file)
@@ -68,6 +68,8 @@ const gchar * __exif_tag_capturing_metering_mode_from_exif_value (gint value);
 gint __exif_tag_capturing_source_to_exif_value (const gchar * str);
 const gchar * __exif_tag_capturing_source_from_exif_value (gint value);
 
+#define ensure_exif_tags gst_tag_register_musicbrainz_tags
+
 G_END_DECLS
 
 #endif /* __GST_TAG_EDIT_PRIVATE_H__ */