diff options
Diffstat (limited to 'ext/metadata')
-rw-r--r-- | ext/metadata/metadataexif.c | 7 | ||||
-rw-r--r-- | ext/metadata/metadataxmp.c | 4 |
2 files changed, 6 insertions, 5 deletions
diff --git a/ext/metadata/metadataexif.c b/ext/metadata/metadataexif.c index 89119e70..89c4e2b0 100644 --- a/ext/metadata/metadataexif.c +++ b/ext/metadata/metadataexif.c @@ -757,11 +757,12 @@ metadataparse_handle_unit_tags (ExifEntry * entry, MEUserData * meudata, break; case EXIF_TAG_GPS_ALTITUDE_REF: - meudata->altitude_ref = entry->data[0]; - + { const GValue *value = gst_tag_list_get_value_index (meudata->taglist, GST_TAG_GPS_ALTITUDE, 0); + meudata->altitude_ref = entry->data[0]; + if (value) { gint n, d; @@ -774,7 +775,7 @@ metadataparse_handle_unit_tags (ExifEntry * entry, MEUserData * meudata, } } } - + } break; case EXIF_TAG_GPS_LATITUDE_REF: { diff --git a/ext/metadata/metadataxmp.c b/ext/metadata/metadataxmp.c index 7291c84d..2aa386eb 100644 --- a/ext/metadata/metadataxmp.c +++ b/ext/metadata/metadataxmp.c @@ -756,7 +756,7 @@ metadataparse_xmp_iter_add_to_tag_list (GstTagList * taglist, GstTagMergeMode mode, const char *path, const char *value, const SchemaMap * schema_map, const uint32_t opt) { - + GType type; const SchemaTagMap *smaptag = metadataparse_xmp_get_tagsmap_from_path (schema_map, path, opt); @@ -766,7 +766,7 @@ metadataparse_xmp_iter_add_to_tag_list (GstTagList * taglist, if (NULL == smaptag->gst_tag) goto done; - GType type = gst_tag_get_type (smaptag->gst_tag); + type = gst_tag_get_type (smaptag->gst_tag); switch (type) { case G_TYPE_STRING: |