comparison OrthancStone/Sources/Loaders/SeriesThumbnailsLoader.cpp @ 1743:12528a80e3dd

fix build
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 12 Feb 2021 09:15:31 +0100
parents 9ac2a65d4172
children 3889ae96d2e9
comparison
equal deleted inserted replaced
1742:911cd9a11ad3 1743:12528a80e3dd
506 assert(message.GetOrigin().HasPayload()); 506 assert(message.GetOrigin().HasPayload());
507 const ParseDicomFromWadoCommand& origin = 507 const ParseDicomFromWadoCommand& origin =
508 dynamic_cast<const ParseDicomFromWadoCommand&>(message.GetOrigin()); 508 dynamic_cast<const ParseDicomFromWadoCommand&>(message.GetOrigin());
509 const ThumbnailInformation& info = dynamic_cast<ThumbnailInformation&>(origin.GetPayload()); 509 const ThumbnailInformation& info = dynamic_cast<ThumbnailInformation&>(origin.GetPayload());
510 510
511 std::string tmp;
512 Orthanc::DicomTransferSyntax transferSyntax; 511 Orthanc::DicomTransferSyntax transferSyntax;
513 if (!message.GetDicom().LookupTransferSyntax(tmp)) 512 if (!message.GetDicom().LookupTransferSyntax(transferSyntax))
514 { 513 {
515
516 throw Orthanc::OrthancException(Orthanc::ErrorCode_BadFileFormat, 514 throw Orthanc::OrthancException(Orthanc::ErrorCode_BadFileFormat,
517 "DICOM instance without a transfer syntax: " + origin.GetSopInstanceUid()); 515 "DICOM instance without a transfer syntax: " + origin.GetSopInstanceUid());
518 } 516 }
519 else if (!Orthanc::LookupTransferSyntax(transferSyntax, tmp) || 517 else if (!ImageToolbox::IsDecodingSupported(transferSyntax))
520 !ImageToolbox::IsDecodingSupported(transferSyntax))
521 { 518 {
522 LOG(INFO) << "Asking the DICOMweb server to transcode, " 519 LOG(INFO) << "Asking the DICOMweb server to transcode, "
523 << "as I don't support this transfer syntax: " << tmp; 520 << "as I don't support this transfer syntax: " << Orthanc::GetTransferSyntaxUid(transferSyntax);
524 521
525 Schedule(ParseDicomFromWadoCommand::Create( 522 Schedule(ParseDicomFromWadoCommand::Create(
526 origin.GetSource(), info.GetStudyInstanceUid(), info.GetSeriesInstanceUid(), 523 origin.GetSource(), info.GetStudyInstanceUid(), info.GetSeriesInstanceUid(),
527 origin.GetSopInstanceUid(), true, Orthanc::DicomTransferSyntax_LittleEndianExplicit, 524 origin.GetSopInstanceUid(), true, Orthanc::DicomTransferSyntax_LittleEndianExplicit,
528 new ThumbnailInformation( 525 new ThumbnailInformation(