{(char *)"tag-rotate", MMF_VALUE_TYPE_STRING, MM_ATTRS_FLAG_RW, (void *)NULL},
{(char *)"tag-cdis", MMF_VALUE_TYPE_INT, MM_ATTRS_FLAG_RW, (void *)0},
{(char *)"tag-smta", MMF_VALUE_TYPE_INT, MM_ATTRS_FLAG_RW, (void *)0},
+ {(char *)"tag-360", MMF_VALUE_TYPE_INT, MM_ATTRS_FLAG_RW, (void *)0},
};
static mmf_attrs_construct_info_t g_content_attrs[] = {
mm_attrs_set_int_by_name(hattrs, MM_FILE_TAG_CDIS, formatContext->cdis);
mm_attrs_set_int_by_name(hattrs, MM_FILE_TAG_SMTA, formatContext->smta);
+ mm_attrs_set_int_by_name(hattrs, MM_FILE_TAG_360, formatContext->is_360);
+
if ((formatContext->syncLyricsNum > 0) && (formatContext->syncLyrics))
mm_attrs_set_data_by_name(hattrs, MM_FILE_TAG_SYNCLYRICS, formatContext->syncLyrics, formatContext->syncLyricsNum);
GetTagFromMetaBox(formatContext, fp, &basic_header);
break;
}
+
+ case FOURCC('t', 'r', 'a', 'k'): {
+#ifdef __MMFILE_TEST_MODE__
+ debug_msg("MPEG4: [trak] SIZE: [%d]Byte\n", basic_header.size);
+#endif
+ break;
+ }
+ case FOURCC('u', 'u', 'i', 'd'): {
+#ifdef __MMFILE_TEST_MODE__
+ debug_msg("MPEG4: [uuid] SIZE: [%d]Byte\n", basic_header.size);
+#endif
+ if (!formatContext->is_360) {
+ unsigned long uuid[4] = {0, };
+
+ mmfile_read(fp, (unsigned char *)uuid, sizeof(uuid));
+
+ if (mmfile_io_be_uint32(uuid[0]) == 0xffcc8263
+ && mmfile_io_be_uint32(uuid[1]) == 0xf8554a93
+ && mmfile_io_be_uint32(uuid[2]) == 0x8814587a
+ && mmfile_io_be_uint32(uuid[3]) == 0x02521fdd) {
+ formatContext->is_360 = 1;
+ }
+ ret = mmfile_seek(fp, basic_header.start_offset + basic_header.size, SEEK_SET);
+ }
+
+ break;
+ }
+
default: {
#ifdef __MMFILE_TEST_MODE__
debug_msg("4CC: Not Support.. so skip it\n");