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);
       }