diff UnitTestsSources/FromDcmtkTests.cpp @ 3909:6762a97deabc transcoding

removed useless abstraction IDicomTranscoder::TranscodeToBuffer()
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 08 May 2020 11:40:12 +0200
parents 8f7ad4989fec
children 1f71c2f20e16
line wrap: on
line diff
--- a/UnitTestsSources/FromDcmtkTests.cpp	Fri May 08 11:30:32 2020 +0200
+++ b/UnitTestsSources/FromDcmtkTests.cpp	Fri May 08 11:40:12 2020 +0200
@@ -1993,14 +1993,18 @@
     std::string t;
 
     bool hasSopInstanceUidChanged;
-                                   
-    if (!transcoder.TranscodeToBuffer(t, hasSopInstanceUidChanged, source.c_str(), source.size(), s, true))
+    DicomTransferSyntax sourceSyntax2, targetSyntax;
+
+    std::unique_ptr<DcmFileFormat> cloned(dynamic_cast<DcmFileFormat*>(toto->clone()));
+    if (!transcoder.TranscodeParsedToBuffer(t, sourceSyntax2, targetSyntax, hasSopInstanceUidChanged, *cloned, s, true))
     {
       printf("**************** CANNOT: [%s] => [%s]\n",
              GetTransferSyntaxUid(sourceSyntax), GetTransferSyntaxUid(a));
     }
     else
     {
+      ASSERT_EQ(targetSyntax, a);
+      ASSERT_EQ(sourceSyntax, sourceSyntax2);
       bool lossy = (a == DicomTransferSyntax_JPEGProcess1 ||
                     a == DicomTransferSyntax_JPEGProcess2_4 ||
                     a == DicomTransferSyntax_JPEGLSLossy);