comparison OrthancServer/ServerContext.cpp @ 3913:6ddad3e0b569 transcoding

transcoding ZIP archive and media
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 08 May 2020 19:15:28 +0200
parents 7610af1532c3
children 4cdc875510d1
comparison
equal deleted inserted replaced
3912:7610af1532c3 3913:6ddad3e0b569
504 504
505 StoreStatus ServerContext::Store(std::string& resultPublicId, 505 StoreStatus ServerContext::Store(std::string& resultPublicId,
506 DicomInstanceToStore& dicom, 506 DicomInstanceToStore& dicom,
507 StoreInstanceMode mode) 507 StoreInstanceMode mode)
508 { 508 {
509 const DicomTransferSyntax option = DicomTransferSyntax_JPEGProcess1; 509 //const DicomTransferSyntax option = DicomTransferSyntax_JPEGProcess1;
510 const DicomTransferSyntax option = DicomTransferSyntax_LittleEndianExplicit;
510 511
511 if (1) 512 if (1)
512 { 513 {
513 return StoreAfterTranscoding(resultPublicId, dicom, mode); 514 return StoreAfterTranscoding(resultPublicId, dicom, mode);
514 } 515 }
1212 { 1213 {
1213 connection.Transcode(sopClassUid, sopInstanceUid, GetTranscoder(), data, dicom.size(), 1214 connection.Transcode(sopClassUid, sopInstanceUid, GetTranscoder(), data, dicom.size(),
1214 hasMoveOriginator, moveOriginatorAet, moveOriginatorId); 1215 hasMoveOriginator, moveOriginatorAet, moveOriginatorId);
1215 } 1216 }
1216 } 1217 }
1217
1218
1219 bool ServerContext::Transcode(std::string& target /* out */,
1220 DicomTransferSyntax& sourceSyntax /* out */,
1221 bool& hasSopInstanceUidChanged /* out */,
1222 ParsedDicomFile& dicom, // Possibly modified
1223 DicomTransferSyntax targetSyntax,
1224 bool allowNewSopInstanceUid)
1225 {
1226 return GetTranscoder().TranscodeParsedToBuffer(
1227 target, sourceSyntax, hasSopInstanceUidChanged,
1228 dicom.GetDcmtkObject(), targetSyntax, allowNewSopInstanceUid);
1229 }
1230 } 1218 }