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));
   }