diff OrthancServer/ServerContext.cpp @ 3910:1f71c2f20e16 transcoding

cont
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 08 May 2020 12:03:26 +0200
parents f0dd5ded8927
children 0ef7f4528be2
line wrap: on
line diff
--- a/OrthancServer/ServerContext.cpp	Fri May 08 11:40:12 2020 +0200
+++ b/OrthancServer/ServerContext.cpp	Fri May 08 12:03:26 2020 +0200
@@ -1157,10 +1157,9 @@
 
   bool ServerContext::Transcode(std::string& target /* out */,
                                 DicomTransferSyntax& sourceSyntax /* out */,
-                                DicomTransferSyntax& targetSyntax /* out */,
                                 bool& hasSopInstanceUidChanged /* out */,
                                 ParsedDicomFile& dicom, // Possibly modified
-                                const std::set<DicomTransferSyntax>& allowedSyntaxes,
+                                DicomTransferSyntax targetSyntax,
                                 bool allowNewSopInstanceUid)
   {
     IDicomTranscoder* transcoder = dcmtkTranscoder_.get();
@@ -1176,9 +1175,11 @@
     {
       throw OrthancException(ErrorCode_InternalError);
     }
-
-    return transcoder->TranscodeParsedToBuffer(
-      target, sourceSyntax, targetSyntax, hasSopInstanceUidChanged,
-      dicom.GetDcmtkObject(), allowedSyntaxes, allowNewSopInstanceUid);
+    else
+    {
+      return transcoder->TranscodeParsedToBuffer(
+        target, sourceSyntax, hasSopInstanceUidChanged,
+        dicom.GetDcmtkObject(), targetSyntax, allowNewSopInstanceUid);
+    }
   }
 }