summaryrefslogtreecommitdiff
path: root/src/metadata_extractor.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/metadata_extractor.c')
-rwxr-xr-xsrc/metadata_extractor.c17
1 files changed, 14 insertions, 3 deletions
diff --git a/src/metadata_extractor.c b/src/metadata_extractor.c
index dd1c224..44c2d16 100755
--- a/src/metadata_extractor.c
+++ b/src/metadata_extractor.c
@@ -20,7 +20,6 @@
#include <mm_file.h>
#include <metadata_extractor.h>
#include <metadata_extractor_private.h>
-#include <metadata_extractor_type_private.h> /*TODO (m.alieksieie): Remove after ACR*/
#define SAFE_FREE(src) { if (src) {free(src); src = NULL; } }
#define META_MAX_LEN 256
@@ -75,6 +74,7 @@ static int __metadata_extractor_destroy_handle(metadata_extractor_s *metadata);
static int __metadata_extractor_get_audio_codec(metadata_extractor_s *metadata, char **audio_codec);
static int __metadata_extractor_get_video_codec(metadata_extractor_s *metadata, char **video_codec);
static int __metadata_extractor_get_is_360(metadata_extractor_s *metadata, int *is_360);
+#ifdef SUPPORT_GSPHERICAL_METADATA
static int __metadata_extractor_get_is_stitched(metadata_extractor_s *metadata, int *is_stitched);
static int __metadata_extractor_get_projection_type(metadata_extractor_s *metadata, char **projection_type);
static int __metadata_extractor_get_stitching_software(metadata_extractor_s *metadata, char **stitching_software);
@@ -93,6 +93,7 @@ static int __metadata_extractor_get_cropped_area_top(metadata_extractor_s *metad
static int __metadata_extractor_get_ambisonic_type(metadata_extractor_s *metadata, int *ambisonic_type);
static int __metadata_extractor_get_ambisonic_format(metadata_extractor_s *metadata, int *ambisonic_format);
static int __metadata_extractor_get_ambisonic_order(metadata_extractor_s *metadata, int *ambisonic_order);
+#endif
static int __metadata_extractor_check_and_extract_meta(metadata_extractor_s *metadata, metadata_extractor_type_e metadata_type)
{
@@ -1126,6 +1127,7 @@ static int __metadata_extractor_get_is_360(metadata_extractor_s *metadata, int *
return ret;
}
+#ifdef SUPPORT_GSPHERICAL_METADATA
static int __metadata_extractor_get_is_stitched(metadata_extractor_s *metadata, int *is_stitched)
{
int ret = METADATA_EXTRACTOR_ERROR_NONE;
@@ -1530,6 +1532,7 @@ static int __metadata_extractor_get_ambisonic_order(metadata_extractor_s *metada
return ret;
}
+#endif
static int __metadata_extractor_destroy_handle(metadata_extractor_s *metadata)
{
@@ -1723,10 +1726,16 @@ int metadata_extractor_get_metadata(metadata_extractor_h metadata, metadata_extr
ret = __metadata_extractor_check_and_extract_meta(_metadata, METADATA_TYPE_ATTR);
} else if ((attribute >= METADATA_DURATION) && (attribute < METADATA_HAS_AUDIO))
ret = __metadata_extractor_check_and_extract_meta(_metadata, METADATA_TYPE_ATTR);
- else if (((attribute > METADATA_HAS_AUDIO) && (attribute <= METADATA_ROTATE))
- || ((attribute >= METADATA_360) && (attribute <= METADATA_360_CROPPED_AREA_TOP))
+ else if ((attribute > METADATA_HAS_AUDIO) && (attribute <= METADATA_ROTATE))
+ ret = __metadata_extractor_check_and_extract_meta(_metadata, METADATA_TYPE_TAG);
+#ifdef SUPPORT_GSPHERICAL_METADATA
+ else if (((attribute >= METADATA_360) && (attribute <= METADATA_360_CROPPED_AREA_TOP))
|| ((attribute >= METADATA_AMBISONIC_TYPE) && (attribute <= METADATA_AMBISONIC_ORDER)))
ret = __metadata_extractor_check_and_extract_meta(_metadata, METADATA_TYPE_TAG);
+#else
+ else if (attribute == METADATA_360)
+ ret = __metadata_extractor_check_and_extract_meta(_metadata, METADATA_TYPE_TAG);
+#endif
else if ((attribute == METADATA_AUDIO_CODEC) || (attribute == METADATA_VIDEO_CODEC))
ret = __metadata_extractor_check_and_extract_meta(_metadata, METADATA_TYPE_ATTR);
else {
@@ -1915,6 +1924,7 @@ int metadata_extractor_get_metadata(metadata_extractor_h metadata, metadata_extr
ret = __metadata_extractor_get_is_360(_metadata, &i_value);
break;
}
+#ifdef SUPPORT_GSPHERICAL_METADATA
case METADATA_360_STITCHED: {
is_string = 0;
ret = __metadata_extractor_get_is_stitched(_metadata, &i_value);
@@ -2005,6 +2015,7 @@ int metadata_extractor_get_metadata(metadata_extractor_h metadata, metadata_extr
ret = __metadata_extractor_get_ambisonic_order(_metadata, &i_value);
break;
}
+#endif
default:
break;
}