# HG changeset patch # User Sebastien Jodogne # Date 1584447104 -3600 # Node ID 711d2ec2db34da2b77b5de871839fead9b04778d # Parent 4a25727401cd69db359dc5f555a1bcbc9ca7a030 cont diff -r 4a25727401cd -r 711d2ec2db34 Core/DicomParsing/FromDcmtkBridge.cpp --- a/Core/DicomParsing/FromDcmtkBridge.cpp Mon Mar 16 18:39:23 2020 +0100 +++ b/Core/DicomParsing/FromDcmtkBridge.cpp Tue Mar 17 13:11:44 2020 +0100 @@ -1317,7 +1317,7 @@ throw OrthancException(ErrorCode_InternalError); } else - { + { return (dicom.getDataset()->chooseRepresentation(xfer, representation).good() && dicom.getDataset()->canWriteXfer(xfer) && SaveToMemoryBufferInternal(buffer, dicom, xfer)); diff -r 4a25727401cd -r 711d2ec2db34 UnitTestsSources/FromDcmtkTests.cpp --- a/UnitTestsSources/FromDcmtkTests.cpp Mon Mar 16 18:39:23 2020 +0100 +++ b/UnitTestsSources/FromDcmtkTests.cpp Tue Mar 17 13:11:44 2020 +0100 @@ -2132,6 +2132,7 @@ return true; } else if (syntaxes.find(DicomTransferSyntax_JPEGProcess1) != syntaxes.end() && + allowNewSopInstanceUid && FromDcmtkBridge::Transcode(target, *dicom_, DicomTransferSyntax_JPEGProcess1, &rpLossy)) { return true; @@ -2303,7 +2304,8 @@ std::string s; //SystemToolbox::ReadFile(s, "/home/jodogne/Subversion/orthanc-tests/Database/TransferSyntaxes/1.2.840.10008.1.2.4.50.dcm"); //SystemToolbox::ReadFile(s, "/home/jodogne/DICOM/Alain.dcm"); - SystemToolbox::ReadFile(s, "/home/jodogne/Subversion/orthanc-tests/Database/Brainix/Epi/IM-0001-0002.dcm"); + //SystemToolbox::ReadFile(s, "/home/jodogne/Subversion/orthanc-tests/Database/Brainix/Epi/IM-0001-0002.dcm"); + SystemToolbox::ReadFile(s, "/home/jodogne/Subversion/orthanc-tests/Database/TransferSyntaxes/1.2.840.10008.1.2.1.dcm"); std::auto_ptr dicom(FromDcmtkBridge::LoadFromMemoryBuffer(s.c_str(), s.size())); @@ -2315,7 +2317,7 @@ #if 0 E_TransferSyntax target = EXS_LittleEndianExplicit; p = NULL; -#elif 1 +#elif 0 E_TransferSyntax target = EXS_JPEGProcess14SV1; DJ_RPLossless rp_lossless(6, 0); p = &rp_lossless; @@ -2335,7 +2337,7 @@ SystemToolbox::WriteFile(t, "target.dcm"); } - if (1) + if (0) { const char* const PATH = "/home/jodogne/Subversion/orthanc-tests/Database/TransferSyntaxes"; @@ -2355,7 +2357,7 @@ TestFile("/home/jodogne/Subversion/orthanc-tests/Database/Issue44/Monochrome1-Jpeg.dcm"); } - if (0) + if (1) { TestFile("/home/jodogne/Subversion/orthanc-tests/Database/TransferSyntaxes/1.2.840.10008.1.2.1.dcm"); }