Mercurial > hg > orthanc
comparison Core/DicomParsing/DcmtkTranscoder.cpp @ 3904:c62f84c7eda9 transcoding
fixing incorrect behavior in MemoryBufferTranscoder
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Thu, 07 May 2020 17:21:20 +0200 |
parents | 7459fcb1bdf7 |
children | f0dd5ded8927 |
comparison
equal
deleted
inserted
replaced
3903:d1273d7cc200 | 3904:c62f84c7eda9 |
---|---|
337 | 337 |
338 FromDcmtkBridge::SaveToMemoryBuffer(target, *transcoded->getDataset()); | 338 FromDcmtkBridge::SaveToMemoryBuffer(target, *transcoded->getDataset()); |
339 return true; | 339 return true; |
340 } | 340 } |
341 } | 341 } |
342 | |
343 | |
344 bool DcmtkTranscoder::IsSupported(DicomTransferSyntax syntax) | |
345 { | |
346 if (syntax == DicomTransferSyntax_LittleEndianImplicit || | |
347 syntax == DicomTransferSyntax_LittleEndianExplicit || | |
348 syntax == DicomTransferSyntax_BigEndianExplicit || | |
349 syntax == DicomTransferSyntax_DeflatedLittleEndianExplicit) | |
350 { | |
351 return true; | |
352 } | |
353 | |
354 #if ORTHANC_ENABLE_DCMTK_JPEG == 1 | |
355 if (syntax == DicomTransferSyntax_JPEGProcess1 || | |
356 syntax == DicomTransferSyntax_JPEGProcess2_4 || | |
357 syntax == DicomTransferSyntax_JPEGProcess14 || | |
358 syntax == DicomTransferSyntax_JPEGProcess14SV1) | |
359 { | |
360 return true; | |
361 } | |
362 #endif | |
363 | |
364 #if ORTHANC_ENABLE_DCMTK_JPEG_LOSSLESS == 1 | |
365 if (syntax == DicomTransferSyntax_JPEGLSLossless || | |
366 syntax == DicomTransferSyntax_JPEGLSLossy) | |
367 { | |
368 return true; | |
369 } | |
370 #endif | |
371 | |
372 return false; | |
373 } | |
342 } | 374 } |