diff --git a/MetadataExtractor/Formats/QuickTime/QuickTimeMetadataReader.cs b/MetadataExtractor/Formats/QuickTime/QuickTimeMetadataReader.cs index f5ea92a3d..87f94793b 100644 --- a/MetadataExtractor/Formats/QuickTime/QuickTimeMetadataReader.cs +++ b/MetadataExtractor/Formats/QuickTime/QuickTimeMetadataReader.cs @@ -122,9 +122,9 @@ void UuidHandler(AtomCallbackArgs a) void UserDataHandler(AtomCallbackArgs a) { - switch (a.TypeString) + switch (a.Type) { - case "?xyz": + case 0xa978797a: // "?xyz" (with a copyright symbol) var stringSize = a.Reader.GetUInt16(); a.Reader.Skip(2); // uint16 language code var stringBytes = a.Reader.GetBytes(stringSize); @@ -134,7 +134,7 @@ void UserDataHandler(AtomCallbackArgs a) QuickTimeMetadataHeaderDirectory.TagGpsLocation, new StringValue(stringBytes, Encoding.UTF8)); break; - case "XMP_": + case 0x584D505F: // "XMP_" (XMP metadata) var xmpBytes = a.Reader.GetNullTerminatedBytes((int)a.BytesLeft); var xmpDirectory = new XmpReader().Extract(xmpBytes); directories.Add(xmpDirectory);