comparison OrthancServer/Sources/Database/StatelessDatabaseOperations.cpp @ 5324:e95caa87fed8

only store PixelDataVR metadata if needed
author Sebastien Jodogne <s.jodogne@gmail.com>
date Sun, 25 Jun 2023 15:19:25 +0200
parents 03501a258d9e
children 176bc05f85f4 48b8dae6dc77
comparison
equal deleted inserted replaced
5323:138e9d0c08c1 5324:e95caa87fed8
3359 SetInstanceMetadata(content, instanceMetadata_, instanceId, 3359 SetInstanceMetadata(content, instanceMetadata_, instanceId,
3360 MetadataType_Instance_PixelDataOffset, 3360 MetadataType_Instance_PixelDataOffset,
3361 boost::lexical_cast<std::string>(pixelDataOffset_)); 3361 boost::lexical_cast<std::string>(pixelDataOffset_));
3362 3362
3363 // New in Orthanc 1.12.1 3363 // New in Orthanc 1.12.1
3364 SetInstanceMetadata(content, instanceMetadata_, instanceId, 3364 if (dicomSummary_.GuessPixelDataValueRepresentation(transferSyntax_) != pixelDataVR_)
3365 MetadataType_Instance_PixelDataVR, 3365 {
3366 EnumerationToString(pixelDataVR_)); 3366 // Store the VR of pixel data if it doesn't comply with the standard
3367 SetInstanceMetadata(content, instanceMetadata_, instanceId,
3368 MetadataType_Instance_PixelDataVR,
3369 EnumerationToString(pixelDataVR_));
3370 }
3367 } 3371 }
3368 3372
3369 const DicomValue* value; 3373 const DicomValue* value;
3370 if ((value = dicomSummary_.TestAndGetValue(DICOM_TAG_SOP_CLASS_UID)) != NULL && 3374 if ((value = dicomSummary_.TestAndGetValue(DICOM_TAG_SOP_CLASS_UID)) != NULL &&
3371 !value->IsNull() && 3375 !value->IsNull() &&