From 10ee29d4c0736c8d15c45bd5080bc37b3374a954 Mon Sep 17 00:00:00 2001 From: Johannes Klein Date: Sun, 3 Nov 2024 09:34:57 +0100 Subject: [PATCH] Patch vision-camera to not include branding in exif (#2337) --- .../react-native-vision-camera+4.0.5.patch | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 patches/react-native-vision-camera+4.0.5.patch diff --git a/patches/react-native-vision-camera+4.0.5.patch b/patches/react-native-vision-camera+4.0.5.patch new file mode 100644 index 000000000..05c69ed97 --- /dev/null +++ b/patches/react-native-vision-camera+4.0.5.patch @@ -0,0 +1,45 @@ +diff --git a/node_modules/react-native-vision-camera/ios/Core/MetadataProvider.swift b/node_modules/react-native-vision-camera/ios/Core/MetadataProvider.swift +index 4855d31..ece8024 100644 +--- a/node_modules/react-native-vision-camera/ios/Core/MetadataProvider.swift ++++ b/node_modules/react-native-vision-camera/ios/Core/MetadataProvider.swift +@@ -26,12 +26,6 @@ class MetadataProvider: NSObject, AVCapturePhotoFileDataRepresentationCustomizer + func replacementMetadata(for photo: AVCapturePhoto) -> [String: Any]? { + var properties = photo.metadata + +- // Add branding info +- if var exifDictionary = properties[kCGImagePropertyExifDictionary as String] as? [String: Any] { +- exifDictionary[kCGImagePropertyExifUserComment as String] = "Captured with VisionCamera by mrousavy" +- properties[kCGImagePropertyExifDictionary as String] = exifDictionary +- } +- + // Add GPS Location EXIF info + if let locationProvider, + let location = locationProvider.location { +@@ -47,10 +41,6 @@ class MetadataProvider: NSObject, AVCapturePhotoFileDataRepresentationCustomizer + func createVideoMetadata() -> [AVMetadataItem] { + var metadata: [AVMetadataItem] = [] + +- // Add branding metadata +- let brandingMetadata = createBrandingMetadaItem() +- metadata.append(brandingMetadata) +- + if let location = locationProvider?.location { + // Add GPS Location metadata + let locationMetadata = createLocationMetadataItem(location: location) +@@ -60,16 +50,6 @@ class MetadataProvider: NSObject, AVCapturePhotoFileDataRepresentationCustomizer + return metadata + } + +- private func createBrandingMetadaItem() -> AVMetadataItem { +- let metadataItem = AVMutableMetadataItem() +- metadataItem.keySpace = .quickTimeMetadata +- metadataItem.key = AVMetadataKey.quickTimeMetadataKeyInformation as NSString +- metadataItem.identifier = .quickTimeMetadataInformation +- metadataItem.value = "Captured with VisionCamera by mrousavy" as NSString +- metadataItem.dataType = kCMMetadataBaseDataType_UTF8 as String +- return metadataItem +- } +- + private func createLocationMetadataItem(location: CLLocation) -> AVMetadataItem { + let metadataItem = AVMutableMetadataItem() + metadataItem.keySpace = .quickTimeMetadata