changeset 405:be4ffd525f1d

removing one further dependency on gdcm
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 09 Mar 2020 15:47:07 +0100
parents 346efdf7c716
children 7324fee63e91
files Plugin/WadoRsRetrieveFrames.cpp
diffstat 1 files changed, 6 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/Plugin/WadoRsRetrieveFrames.cpp	Mon Mar 09 15:40:17 2020 +0100
+++ b/Plugin/WadoRsRetrieveFrames.cpp	Mon Mar 09 15:47:07 2020 +0100
@@ -630,9 +630,12 @@
     if (header.type() == Json::objectValue &&
         header.isMember("TransferSyntaxUID"))
     {
-      // TODO - Replace this by Orthanc
-      gdcm::TransferSyntax syntax = gdcm::TransferSyntax::GetTSType(header["TransferSyntaxUID"].asCString());
-      sourceSyntax = OrthancPlugins::GdcmParsedDicomFile::GetOrthancTransferSyntax(syntax);
+      std::string uid = header["TransferSyntaxUID"].asString();
+      if (!Orthanc::LookupTransferSyntax(sourceSyntax, uid))
+      {
+        throw Orthanc::OrthancException(Orthanc::ErrorCode_ParameterOutOfRange,
+                                        "Unknown transfer syntax: " + uid);
+      }
     }
     else
     {