24 #include <core/exceptions/software.h> 25 #include <fvutils/net/fuse_lutlist_content.h> 26 #include <netcomm/utils/dynamic_buffer.h> 27 #include <netinet/in.h> 34 namespace firevision {
48 FuseLutListContent::FuseLutListContent()
63 FuseLutListContent::FuseLutListContent(uint32_t type,
void *payload,
size_t payload_size)
73 FuseLutListContent::~FuseLutListContent()
86 FuseLutListContent::add_lutinfo(
const char * lut_id,
90 unsigned int bytes_per_cell)
93 memset(&lutinfo, 0,
sizeof(lutinfo));
95 strncpy(lutinfo.
lut_id, lut_id, LUT_ID_MAX_LENGTH - 1);
96 lutinfo.
width = ntohl(width);
97 lutinfo.
height = ntohl(height);
98 lutinfo.
depth = ntohl(depth);
101 list_->append(&lutinfo,
sizeof(lutinfo));
106 FuseLutListContent::reset_iterator()
108 list_->reset_iterator();
115 FuseLutListContent::has_next()
117 return list_->has_next();
126 FuseLutListContent::next()
129 void * tmp = list_->next(&size);
139 FuseLutListContent::serialize()
142 _payload = malloc(_payload_size);
uint32_t bytes_per_cell
bytes per cell
Fawkes library namespace.
uint32_t height
height of LUT
uint32_t width
width of LUT
fawkes::dynamic_list_t lut_list
DynamicBuffer holding a list of FUSE_lutinfo_t.
char lut_id[LUT_ID_MAX_LENGTH]
LUT ID.
Dynamically growing buffer.
uint32_t depth
depth of LUT