24 #include <fvutils/net/fuse_lutlist_content.h> 25 #include <netcomm/utils/dynamic_buffer.h> 27 #include <core/exceptions/software.h> 31 #include <netinet/in.h> 52 FuseLutListContent::FuseLutListContent()
68 FuseLutListContent::FuseLutListContent(uint32_t type,
void *payload,
size_t payload_size)
78 FuseLutListContent::~FuseLutListContent()
92 FuseLutListContent::add_lutinfo(
const char *lut_id,
93 unsigned int width,
unsigned int height,
94 unsigned int depth,
unsigned int bytes_per_cell)
97 memset(&lutinfo, 0,
sizeof(lutinfo));
99 strncpy(lutinfo.
lut_id, lut_id, LUT_ID_MAX_LENGTH);
100 lutinfo.
width = ntohl(width);
101 lutinfo.
height = ntohl(height);
102 lutinfo.
depth = ntohl(depth);
105 __list->append(&lutinfo,
sizeof(lutinfo));
111 FuseLutListContent::reset_iterator()
113 __list->reset_iterator();
121 FuseLutListContent::has_next()
123 return __list->has_next();
133 FuseLutListContent::next()
136 void *tmp = __list->next(&size);
147 FuseLutListContent::serialize()
150 _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