Mercurial > hg > orthanc
diff OrthancServer/OrthancRestApi/OrthancRestAnonymizeModify.cpp @ 3903:d1273d7cc200 transcoding
avoid unnecessary dicom serialization
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Thu, 07 May 2020 16:43:08 +0200 |
parents | 603a7b86fa5f |
children | f0dd5ded8927 |
line wrap: on
line diff
--- a/OrthancServer/OrthancRestApi/OrthancRestAnonymizeModify.cpp Thu May 07 15:29:39 2020 +0200 +++ b/OrthancServer/OrthancRestApi/OrthancRestAnonymizeModify.cpp Thu May 07 16:43:08 2020 +0200 @@ -130,14 +130,13 @@ if (transcode) { - std::string saved; - modified->SaveToMemoryBuffer(saved); + std::set<DicomTransferSyntax> ts; + ts.insert(targetSyntax); std::string transcoded; bool hasSopInstanceUidChanged; - std::set<DicomTransferSyntax> ts; - ts.insert(targetSyntax); - if (context.TranscodeMemoryBuffer(transcoded, hasSopInstanceUidChanged, saved, ts, true)) + + if (context.Transcode(transcoded, hasSopInstanceUidChanged, *modified, ts, true)) { call.GetOutput().AnswerBuffer(transcoded, MimeType_Dicom); }