28 lines
949 B
C++
28 lines
949 B
C++
// SPDX-FileCopyrightText: 2024 Filip Leonarski, Paul Scherrer Institute <filip.leonarski@psi.ch>
|
|
// SPDX-License-Identifier: GPL-3.0-only
|
|
|
|
#include "ImagePusher.h"
|
|
|
|
void PrepareCBORImage(DataMessage& message,
|
|
const DiffractionExperiment &experiment,
|
|
void *image, size_t image_size) {
|
|
message.image = CompressedImage(image, image_size,
|
|
experiment.GetXPixelsNum(),
|
|
experiment.GetYPixelsNum(),
|
|
experiment.GetImageMode(),
|
|
experiment.GetCompressionAlgorithm());
|
|
}
|
|
|
|
std::string ImagePusher::Finalize() {
|
|
return "";
|
|
}
|
|
|
|
std::string ImagePusher::GetWriterNotificationSocketAddress() const {
|
|
return "";
|
|
}
|
|
|
|
void ImagePusher::SendImage(ZeroCopyReturnValue &z) {
|
|
SendImage((uint8_t *) z.GetImage(), z.GetImageSize(), z.GetImageNumber());
|
|
z.release();
|
|
}
|