Mercurial > hg > orthanc-stone
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( |