Mercurial > hg > orthanc
diff OrthancServer/Sources/ServerJobs/SplitStudyJob.cpp @ 4508:8f9090b137f1
Optimization in C-STORE SCP by avoiding an unnecessary DICOM parsing
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Thu, 11 Feb 2021 11:00:05 +0100 |
parents | d9473bd5ed43 |
children | f0038043fb97 bad8935cd5f2 |
line wrap: on
line diff
--- a/OrthancServer/Sources/ServerJobs/SplitStudyJob.cpp Thu Feb 11 09:33:48 2021 +0100 +++ b/OrthancServer/Sources/ServerJobs/SplitStudyJob.cpp Thu Feb 11 11:00:05 2021 +0100 @@ -139,12 +139,11 @@ targetStudy_ = modified->GetHasher().HashStudy(); } - DicomInstanceToStore toStore; - toStore.SetOrigin(origin_); - toStore.SetParsedDicomFile(*modified); + std::unique_ptr<DicomInstanceToStore> toStore(DicomInstanceToStore::CreateFromParsedDicomFile(*modified)); + toStore->SetOrigin(origin_); std::string modifiedInstance; - if (GetContext().Store(modifiedInstance, toStore, + if (GetContext().Store(modifiedInstance, *toStore, StoreInstanceMode_Default) != StoreStatus_Success) { LOG(ERROR) << "Error while storing a modified instance " << instance;