comparison Core/DicomParsing/DcmtkTranscoder.h @ 3945:0b3256c3ee14 transcoding

simplified IDicomTranscoder
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 19 May 2020 11:24:00 +0200
parents aae045f802f4
children 1f33ed7f82e6
comparison
equal deleted inserted replaced
3944:aae045f802f4 3945:0b3256c3ee14
48 class DcmtkTranscoder : public IDicomTranscoder 48 class DcmtkTranscoder : public IDicomTranscoder
49 { 49 {
50 private: 50 private:
51 unsigned int lossyQuality_; 51 unsigned int lossyQuality_;
52 52
53 bool InplaceTranscode(bool& hasSopInstanceUidChanged /* out */,
54 DcmFileFormat& dicom,
55 const std::set<DicomTransferSyntax>& allowedSyntaxes,
56 bool allowNewSopInstanceUid);
57
53 public: 58 public:
54 DcmtkTranscoder() : 59 DcmtkTranscoder() :
55 lossyQuality_(90) 60 lossyQuality_(90)
56 { 61 {
57 } 62 }
61 unsigned int GetLossyQuality() const 66 unsigned int GetLossyQuality() const
62 { 67 {
63 return lossyQuality_; 68 return lossyQuality_;
64 } 69 }
65 70
66 bool InplaceTranscode(bool& hasSopInstanceUidChanged /* out */,
67 DcmFileFormat& dicom,
68 const std::set<DicomTransferSyntax>& allowedSyntaxes,
69 bool allowNewSopInstanceUid);
70
71 static bool IsSupported(DicomTransferSyntax syntax); 71 static bool IsSupported(DicomTransferSyntax syntax);
72
73 virtual bool TranscodeParsedToBuffer(std::string& target /* out */,
74 bool& hasSopInstanceUidChanged /* out */,
75 DcmFileFormat& dicom /* in, possibly modified */,
76 DicomTransferSyntax targetSyntax,
77 bool allowNewSopInstanceUid) ORTHANC_OVERRIDE;
78
79 virtual TranscodedDicom* TranscodeToParsed(
80 DcmFileFormat& dicom /* in, possibly modified */,
81 const void* buffer /* in, same DICOM file as "dicom" */,
82 size_t size,
83 const std::set<DicomTransferSyntax>& allowedSyntaxes,
84 bool allowNewSopInstanceUid) ORTHANC_OVERRIDE;
85 72
86 virtual bool Transcode(DicomImage& target, 73 virtual bool Transcode(DicomImage& target,
87 bool& hasSopInstanceUidChanged /* out */, 74 bool& hasSopInstanceUidChanged /* out */,
88 DicomImage& source /* in, "GetParsed()" possibly modified */, 75 DicomImage& source /* in, "GetParsed()" possibly modified */,
89 const std::set<DicomTransferSyntax>& allowedSyntaxes, 76 const std::set<DicomTransferSyntax>& allowedSyntaxes,