23 #include "mini_image_producer.h"
25 #include <fvutils/ipc/shm_image.h>
26 #include <fvutils/scalers/scaler.h>
27 #include <utils/logging/logger.h>
28 #include <utils/system/console_colors.h>
30 using namespace firevision;
51 this->scaler = scaler;
54 logger->
log_debug(
"MiniImageProducer",
"Opening original image shmem segment for id %s", orig_id);
57 if (!orig_shmem->is_valid()) {
58 logger->
log_error(
"MiniImageProducer",
"Could not open original image");
66 "Opening mini image shmem segment for id %s"
77 if (!mini_shmem->is_valid()) {
78 logger->
log_error(
"MiniImageProducer",
"Could not open mini image");
101 return ((orig_shmem != NULL) && (mini_shmem != NULL) && (scaler != NULL));
108 if (orig_shmem == NULL) {
109 logger->
log_warn(
"MiniImageProducer",
"Original shmem image not opened");
112 if (mini_shmem == NULL) {
113 logger->
log_warn(
"MiniImageProducer",
"Mini shmem image not opened");
117 scaler->set_scale_factor(scale_factor);
118 scaler->set_original_dimensions(orig_shmem->width(), orig_shmem->height());
119 scaler->set_scaled_dimensions(mini_shmem->width(), mini_shmem->height());
120 scaler->set_original_buffer(orig_shmem->buffer());
121 scaler->set_scaled_buffer(mini_shmem->buffer());