Mercurial > hg > orthanc
comparison Core/DicomParsing/DcmtkTranscoder.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 | 54dbebbcc032 |
comparison
equal
deleted
inserted
replaced
3928:4cdc875510d1 | 3929:7dc5e7e0045d |
---|---|
323 | 323 |
324 | 324 |
325 | 325 |
326 bool DcmtkTranscoder::TranscodeParsedToBuffer( | 326 bool DcmtkTranscoder::TranscodeParsedToBuffer( |
327 std::string& target /* out */, | 327 std::string& target /* out */, |
328 DicomTransferSyntax& sourceSyntax /* out */, | |
329 bool& hasSopInstanceUidChanged /* out */, | 328 bool& hasSopInstanceUidChanged /* out */, |
330 DcmFileFormat& dicom /* in, possibly modified */, | 329 DcmFileFormat& dicom /* in, possibly modified */, |
331 DicomTransferSyntax targetSyntax, | 330 DicomTransferSyntax targetSyntax, |
332 bool allowNewSopInstanceUid) | 331 bool allowNewSopInstanceUid) |
333 { | 332 { |
334 if (dicom.getDataset() == NULL) | 333 if (dicom.getDataset() == NULL) |
335 { | 334 { |
336 throw OrthancException(ErrorCode_InternalError); | 335 throw OrthancException(ErrorCode_InternalError); |
337 } | |
338 | |
339 if (!FromDcmtkBridge::LookupOrthancTransferSyntax(sourceSyntax, dicom)) | |
340 { | |
341 LOG(ERROR) << "Unsupport transfer syntax for transcoding"; | |
342 return false; | |
343 } | 336 } |
344 | 337 |
345 std::set<DicomTransferSyntax> tmp; | 338 std::set<DicomTransferSyntax> tmp; |
346 tmp.insert(targetSyntax); | 339 tmp.insert(targetSyntax); |
347 | 340 |