Support m360 tag in mp4 66/313366/1 accepted/tizen_unified accepted/tizen_unified_x tizen accepted/tizen/unified/20240626.155259 accepted/tizen/unified/x/20240627.011856
authorMinje Ahn <minje.ahn@samsung.com>
Tue, 25 Jun 2024 01:51:23 +0000 (10:51 +0900)
committerMinje Ahn <minje.ahn@samsung.com>
Tue, 25 Jun 2024 01:51:23 +0000 (10:51 +0900)
m360 tag contains spherical, and stitched info.

Change-Id: Ie3e86fa4223a68ff9c470698436e03e588675d3d
Signed-off-by: Minje Ahn <minje.ahn@samsung.com>
packaging/libmm-fileinfo.spec
utils/mm_file_util_tag.c

index 806c3c8..aff6a6a 100644 (file)
@@ -1,6 +1,6 @@
 Name:      libmm-fileinfo
 Summary:    Media Fileinfo
 Name:      libmm-fileinfo
 Summary:    Media Fileinfo
-Version:    1.0.26
+Version:    1.1.0
 Release:    0
 Group:      System/Libraries
 License:    Apache-2.0
 Release:    0
 Group:      System/Libraries
 License:    Apache-2.0
index 77b69f0..d96b525 100644 (file)
@@ -2257,6 +2257,24 @@ int MMFileUtilGetMetaDataFromMP4(MMFileFormatContext *formatContext)
                                        GetValueFromCDISTagBox(formatContext, fp, &basic_header);
                                        break;
                                }
                                        GetValueFromCDISTagBox(formatContext, fp, &basic_header);
                                        break;
                                }
+                       case FOURCC('m', '3', '6', '0'): {
+                                       debug_msg(RELEASE, "MPEG4: [m360] SIZE: [%lld]Byte", chunk_size);
+                                       unsigned long mode[2] = {0, };
+                                       int temp = 0;
+
+                                       mmfile_read(fp, (unsigned char *)mode, sizeof(mode));
+
+                                       temp = mmfile_io_be_uint32(mode[1]);
+                                       if(temp == 0) {
+                                               formatContext->isSpherical = false;
+                                               formatContext->isStitched = 0;
+                                       } else {
+                                               formatContext->isSpherical = true;
+                                               formatContext->isStitched = temp * MMFILE_360_NON_STITCHED;
+                                       }
+                                       break;
+                               }
+
                                /*/////////////////////////////////////////////////////////////// */
                                /*                  Extracting ID3 Tag Data                    // */
                                /*/////////////////////////////////////////////////////////////// */
                                /*/////////////////////////////////////////////////////////////// */
                                /*                  Extracting ID3 Tag Data                    // */
                                /*/////////////////////////////////////////////////////////////// */