# HG changeset patch # User Alain Mazy # Date 1780060732 -7200 # Node ID 68d55b3aaff1f2a949be560a5de6781969ac0661 # Parent bdd552cd3bfcd569c7fc285456e831dd11665a4f Clarified error message when trying to access a single frame from a video in WADO-RS diff -r bdd552cd3bfc -r 68d55b3aaff1 NEWS --- 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) ========================= diff -r bdd552cd3bfc -r 68d55b3aaff1 Plugin/WadoRsRetrieveFrames.cpp --- 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)); }