Mercurial > hg > orthanc
comparison OrthancServer/Sources/ServerEnumerations.cpp @ 4473:68f52897c119
new URIs: /tools/accepted-transfer-syntaxes and /tools/unknown-sop-class-accepted to replace Lua callbacks for transfer syntaxes
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 26 Jan 2021 14:48:10 +0100 |
parents | 28a4baadde17 |
children | f8c1d94363b6 |
comparison
equal
deleted
inserted
replaced
4472:28a4baadde17 | 4473:68f52897c119 |
---|---|
414 return (metadata >= MetadataType_StartUser && | 414 return (metadata >= MetadataType_StartUser && |
415 metadata <= MetadataType_EndUser); | 415 metadata <= MetadataType_EndUser); |
416 } | 416 } |
417 | 417 |
418 | 418 |
419 const char* EnumerationToString(TransferSyntaxGroup syntax) | |
420 { | |
421 switch (syntax) | |
422 { | |
423 case TransferSyntaxGroup_Deflated: | |
424 return "Deflated"; | |
425 | |
426 case TransferSyntaxGroup_Jpeg: | |
427 return "JPEG"; | |
428 | |
429 case TransferSyntaxGroup_Jpeg2000: | |
430 return "JPEG2000"; | |
431 | |
432 case TransferSyntaxGroup_JpegLossless: | |
433 return "JPEG Lossless"; | |
434 | |
435 case TransferSyntaxGroup_Jpip: | |
436 return "JPIP"; | |
437 | |
438 case TransferSyntaxGroup_Mpeg2: | |
439 return "MPEG2"; | |
440 | |
441 case TransferSyntaxGroup_Mpeg4: | |
442 return "MPEG4"; | |
443 | |
444 case TransferSyntaxGroup_Rle: | |
445 return "RLE"; | |
446 | |
447 default: | |
448 throw OrthancException(ErrorCode_ParameterOutOfRange); | |
449 } | |
450 } | |
451 | |
452 | |
453 void GetTransferSyntaxGroup(std::set<DicomTransferSyntax>& target, | 419 void GetTransferSyntaxGroup(std::set<DicomTransferSyntax>& target, |
454 TransferSyntaxGroup source, | 420 TransferSyntaxGroup source) |
455 bool clearTarget) | 421 { |
456 { | 422 target.clear(); |
457 if (clearTarget) | |
458 { | |
459 target.clear(); | |
460 } | |
461 | 423 |
462 switch (source) | 424 switch (source) |
463 { | 425 { |
464 // Transfer syntaxes supported since Orthanc 0.7.2 | 426 // Transfer syntaxes supported since Orthanc 0.7.2 |
465 case TransferSyntaxGroup_Deflated: | 427 case TransferSyntaxGroup_Deflated: |
508 target.insert(DicomTransferSyntax_MPEG2MainProfileAtMainLevel); | 470 target.insert(DicomTransferSyntax_MPEG2MainProfileAtMainLevel); |
509 target.insert(DicomTransferSyntax_MPEG2MainProfileAtHighLevel); | 471 target.insert(DicomTransferSyntax_MPEG2MainProfileAtHighLevel); |
510 break; | 472 break; |
511 | 473 |
512 case TransferSyntaxGroup_Mpeg4: | 474 case TransferSyntaxGroup_Mpeg4: |
513 #if DCMTK_VERSION_NUMBER >= 361 | |
514 // New in Orthanc 1.6.0 | 475 // New in Orthanc 1.6.0 |
515 target.insert(DicomTransferSyntax_MPEG4BDcompatibleHighProfileLevel4_1); | 476 target.insert(DicomTransferSyntax_MPEG4BDcompatibleHighProfileLevel4_1); |
516 target.insert(DicomTransferSyntax_MPEG4HighProfileLevel4_1); | 477 target.insert(DicomTransferSyntax_MPEG4HighProfileLevel4_1); |
517 target.insert(DicomTransferSyntax_MPEG4HighProfileLevel4_2_For2DVideo); | 478 target.insert(DicomTransferSyntax_MPEG4HighProfileLevel4_2_For2DVideo); |
518 target.insert(DicomTransferSyntax_MPEG4HighProfileLevel4_2_For3DVideo); | 479 target.insert(DicomTransferSyntax_MPEG4HighProfileLevel4_2_For3DVideo); |
519 target.insert(DicomTransferSyntax_MPEG4StereoHighProfileLevel4_2); | 480 target.insert(DicomTransferSyntax_MPEG4StereoHighProfileLevel4_2); |
520 #endif | |
521 break; | 481 break; |
522 | 482 |
523 case TransferSyntaxGroup_Rle: | 483 case TransferSyntaxGroup_Rle: |
524 target.insert(DicomTransferSyntax_RLELossless); | 484 target.insert(DicomTransferSyntax_RLELossless); |
525 break; | 485 break; |