comparison UnitTestsSources/FromDcmtkTests.cpp @ 3929:7dc5e7e0045d transcoding

simplifying MemoryBufferTranscoder::Transcode() interface
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 14 May 2020 14:40:13 +0200
parents 1f71c2f20e16
children 0b3256c3ee14
comparison
equal deleted inserted replaced
3928:4cdc875510d1 3929:7dc5e7e0045d
1989 DicomTransferSyntax a = (DicomTransferSyntax) i; 1989 DicomTransferSyntax a = (DicomTransferSyntax) i;
1990 1990
1991 std::string t; 1991 std::string t;
1992 1992
1993 bool hasSopInstanceUidChanged; 1993 bool hasSopInstanceUidChanged;
1994 DicomTransferSyntax sourceSyntax2;
1995 1994
1996 std::unique_ptr<DcmFileFormat> cloned(dynamic_cast<DcmFileFormat*>(toto->clone())); 1995 std::unique_ptr<DcmFileFormat> cloned(dynamic_cast<DcmFileFormat*>(toto->clone()));
1997 if (!transcoder.TranscodeParsedToBuffer(t, sourceSyntax2, hasSopInstanceUidChanged, *cloned, a, true)) 1996 if (!transcoder.TranscodeParsedToBuffer(t, hasSopInstanceUidChanged, *cloned, a, true))
1998 { 1997 {
1999 printf("**************** CANNOT: [%s] => [%s]\n", 1998 printf("**************** CANNOT: [%s] => [%s]\n",
2000 GetTransferSyntaxUid(sourceSyntax), GetTransferSyntaxUid(a)); 1999 GetTransferSyntaxUid(sourceSyntax), GetTransferSyntaxUid(a));
2001 } 2000 }
2002 else 2001 else
2003 { 2002 {
2004 DicomTransferSyntax targetSyntax; 2003 DicomTransferSyntax targetSyntax;
2005 ASSERT_TRUE(FromDcmtkBridge::LookupOrthancTransferSyntax(targetSyntax, *cloned)); 2004 ASSERT_TRUE(FromDcmtkBridge::LookupOrthancTransferSyntax(targetSyntax, *cloned));
2006 2005
2007 ASSERT_EQ(targetSyntax, a); 2006 ASSERT_EQ(targetSyntax, a);
2008 ASSERT_EQ(sourceSyntax, sourceSyntax2);
2009 bool lossy = (a == DicomTransferSyntax_JPEGProcess1 || 2007 bool lossy = (a == DicomTransferSyntax_JPEGProcess1 ||
2010 a == DicomTransferSyntax_JPEGProcess2_4 || 2008 a == DicomTransferSyntax_JPEGProcess2_4 ||
2011 a == DicomTransferSyntax_JPEGLSLossy); 2009 a == DicomTransferSyntax_JPEGLSLossy);
2012 2010
2013 printf("SIZE: %lu\n", t.size()); 2011 printf("SIZE: %lu\n", t.size());