Explorar o código

fix(server): incorrect video creation date EXIF extraction (#4309)

* fix(server): incorrect video creation date EXIF extraction

* update dependency

* update dependency

* revert

* remove unused code
Alex hai 1 ano
pai
achega
b3c82d5ba2
Modificáronse 1 ficheiros con 13 adicións e 1 borrados
  1. 13 1
      server/src/domain/metadata/metadata.service.ts

+ 13 - 1
server/src/domain/metadata/metadata.service.ts

@@ -311,7 +311,19 @@ export class MetadataService {
         assetId: asset.id,
         bitsPerSample: this.getBitsPerSample(tags),
         colorspace: tags.ColorSpace ?? null,
-        dateTimeOriginal: exifDate(firstDateTime(tags as Tags)) ?? asset.fileCreatedAt,
+        dateTimeOriginal:
+          exifDate(
+            firstDateTime(tags as Tags, [
+              'SubSecDateTimeOriginal',
+              'DateTimeOriginal',
+              'SubSecCreateDate',
+              'CreationDate',
+              'CreateDate',
+              'SubSecMediaCreateDate',
+              'MediaCreateDate',
+              'DateTimeCreated',
+            ]),
+          ) ?? asset.fileCreatedAt,
         exifImageHeight: validate(tags.ImageHeight),
         exifImageWidth: validate(tags.ImageWidth),
         exposureTime: tags.ExposureTime ?? null,