Mercurial > hg > orthanc
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, |