Mercurial > hg > orthanc-dicomweb
changeset 762:68d55b3aaff1
Clarified error message when trying to access a single frame from a video in WADO-RS
| author | Alain Mazy <am@orthanc.team> |
|---|---|
| date | Fri, 29 May 2026 15:18:52 +0200 |
| parents | bdd552cd3bfc |
| children | 8b3ca3c04521 |
| files | NEWS Plugin/WadoRsRetrieveFrames.cpp |
| diffstat | 2 files changed, 35 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/NEWS Wed Apr 29 08:28:38 2026 +0200 +++ b/NEWS Fri May 29 15:18:52 2026 +0200 @@ -1,3 +1,8 @@ +Pending changes in the mainline +=============================== + +* Clarified error message when trying to access a single frame from a video in WADO-RS. + Version 1.23 (2026-04-15) =========================
--- a/Plugin/WadoRsRetrieveFrames.cpp Wed Apr 29 08:28:38 2026 +0200 +++ b/Plugin/WadoRsRetrieveFrames.cpp Fri May 29 15:18:52 2026 +0200 @@ -378,6 +378,36 @@ case Orthanc::DicomTransferSyntax_JPEG2000Multicomponent: return "image/jpx; transfer-syntax=1.2.840.10008.1.2.4.93"; + case Orthanc::DicomTransferSyntax_JPEGXLLossless: + return "image/jxl; transfer-syntax=1.2.840.10008.1.2.4.110"; + + case Orthanc::DicomTransferSyntax_JPEGXLJPEGRecompression: + return "image/jxl; transfer-syntax=1.2.840.10008.1.2.4.111"; + + case Orthanc::DicomTransferSyntax_JPEGXL: + return "image/jxl; transfer-syntax=1.2.840.10008.1.2.4.112"; + +#if ORTHANC_FRAMEWORK_VERSION_IS_ABOVE(1, 12, 11) + case Orthanc::DicomTransferSyntax_HighThroughputJPEG2000LosslessOnly: + return "image/jphc; transfer-syntax=1.2.840.10008.1.2.4.201"; + + case Orthanc::DicomTransferSyntax_HighThroughputJPEG2000withRPCLOptionsLosslessOnly: + return "image/jphc; transfer-syntax=1.2.840.10008.1.2.4.202"; + + case Orthanc::DicomTransferSyntax_HighThroughputJPEG2000: + return "image/jphc; transfer-syntax=1.2.840.10008.1.2.4.203"; +#endif + + case Orthanc::DicomTransferSyntax_MPEG2MainProfileAtMainLevel: // note: this should not happen when retrieving a single frame + case Orthanc::DicomTransferSyntax_MPEG2MainProfileAtHighLevel: + case Orthanc::DicomTransferSyntax_MPEG4HighProfileLevel4_1: + case Orthanc::DicomTransferSyntax_MPEG4BDcompatibleHighProfileLevel4_1: + case Orthanc::DicomTransferSyntax_MPEG4HighProfileLevel4_2_For2DVideo: + case Orthanc::DicomTransferSyntax_MPEG4HighProfileLevel4_2_For3DVideo: + case Orthanc::DicomTransferSyntax_MPEG4StereoHighProfileLevel4_2: + case Orthanc::DicomTransferSyntax_HEVCMainProfileLevel5_1: + case Orthanc::DicomTransferSyntax_HEVCMain10ProfileLevel5_1: + throw Orthanc::OrthancException(Orthanc::ErrorCode_InternalError, std::string("WADO RS Retrieve frame: unhandled Transfer syntax ") + Orthanc::GetTransferSyntaxUid(syntax) + ", Orthanc does not allow accessing single frame from videos"); default: throw Orthanc::OrthancException(Orthanc::ErrorCode_InternalError, std::string("WADO RS Retrieve frame: unhandled Transfer syntax ") + Orthanc::GetTransferSyntaxUid(syntax)); }
