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