METADATA_ROTATE, /**< Rotate(Orientation) Information */
METADATA_VIDEO_CODEC, /**< Video Codec (Since 3.0) */
METADATA_AUDIO_CODEC, /**< Audio Codec (Since 3.0) */
+ METADATA_360, /**< 360 content Information (Since 3.0) */
} metadata_extractor_attr_e;
/**
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);
static int __metadata_extractor_check_and_extract_meta(metadata_extractor_s *metadata, metadata_extractor_type_e metadata_type)
{
return ret;
}
+
+static int __metadata_extractor_get_is_360(metadata_extractor_s *metadata, int *is_360)
+{
+ int ret = METADATA_EXTRACTOR_ERROR_NONE;
+ char *err_attr_name = NULL;
+ int _is_360 = 0;
+
+ if ((!metadata) ||(!metadata->attr_h)) {
+ metadata_extractor_error("INVALID_PARAMETER(0x%08x)", METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER);
+ return METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER;
+ }
+
+ ret = mm_file_get_attrs(metadata->attr_h, &err_attr_name, MM_FILE_TAG_360, &_is_360, NULL);
+ if (ret != FILEINFO_ERROR_NONE) {
+ metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
+ SAFE_FREE(err_attr_name);
+ return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
+ }
+
+ *is_360 = _is_360;
+
+ return ret;
+}
+
static int __metadata_extractor_destroy_handle(metadata_extractor_s *metadata)
{
int ret = METADATA_EXTRACTOR_ERROR_NONE;
ret = __metadata_extractor_get_rotate(_metadata, &s_value);
break;
}
+ case METADATA_360: {
+ is_string = 0;
+ ret = __metadata_extractor_get_is_360(_metadata, &i_value);
+ metadata_extractor_debug("tomoryu test call is 360");
+ break;
+ }
default:
break;
}
char *rotate = NULL;
char *video_codec = NULL;
char *audio_codec = NULL;
+ char *is_360 = NULL;
int idx = 0;
unsigned long time_info = 0;
printf("audio_codec = [%s]\n", audio_codec);
metadata_extractor_get_metadata(metadata, METADATA_VIDEO_CODEC, &video_codec);
printf("video_codec = [%s]\n", video_codec);
+ metadata_extractor_get_metadata(metadata, METADATA_360, &is_360);
+ printf("is_360 = [%s]\n", is_360);
metadata_extractor_get_metadata(metadata, METADATA_SYNCLYRICS_NUM, &synclyrics_num);
if (synclyrics_num) {