Mercurial > hg > orthanc
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() && |