in src/dcmFileDraft.cpp [275:296]
void DcmFileDraft::saveFile() {
if (!saveDicomInstanceToDisk_) {
const int64_t frameDataSize = framesData_.size();
for (size_t frameNumber = 0; frameNumber < frameDataSize; ++frameNumber) {
while (!framesData_[frameNumber]->isDone()) {
boost::this_thread::sleep_for(boost::chrono::milliseconds(100));
}
}
return;
}
const int64_t batchSize = fileFrameCount();
const int64_t numberOfFrames = batchSize + prior_batch_frames_;
OFString fileName =
OFString((outputFileMask_ + "/downsample-" +
std::to_string(downsample_) +
"-frames-" + std::to_string(numberOfFrames - batchSize) +
"-" + std::to_string(numberOfFrames) + ".dcm")
.c_str());
std::unique_ptr<DcmOutputFileStream> fileStream =
std::make_unique<DcmOutputFileStream>(fileName);
write(fileStream.get());
}