24 #include <fvutils/net/fuse_imagelist_content.h> 25 #include <netcomm/utils/dynamic_buffer.h> 26 #include <core/exceptions/software.h> 30 #include <netinet/in.h> 51 FuseImageListContent::FuseImageListContent()
67 FuseImageListContent::FuseImageListContent(uint32_t type,
void *payload,
size_t payload_size)
69 if ( type != FUSE_MT_IMAGE_LIST ) {
71 type, FUSE_MT_IMAGE_LIST);
81 FuseImageListContent::~FuseImageListContent()
96 FuseImageListContent::add_imageinfo(
const char *image_id, colorspace_t colorspace,
97 unsigned int pixel_width,
unsigned int pixel_height)
100 memset(&imageinfo, 0,
sizeof(imageinfo));
102 strncpy(imageinfo.
image_id, image_id, IMAGE_ID_MAX_LENGTH);
104 imageinfo.
width = htonl(pixel_width);
105 imageinfo.
height = htonl(pixel_height);
106 imageinfo.
buffer_size = htonl(colorspace_buffer_size(colorspace, pixel_width, pixel_height));
108 __list->append(&imageinfo,
sizeof(imageinfo));
114 FuseImageListContent::reset_iterator()
116 __list->reset_iterator();
124 FuseImageListContent::has_next()
126 return __list->has_next();
136 FuseImageListContent::next()
139 void *tmp = __list->next(&size);
150 FuseImageListContent::serialize()
153 _payload = malloc(_payload_size);
Fawkes library namespace.
uint32_t width
width in pixels
uint32_t colorspace
color space
char image_id[IMAGE_ID_MAX_LENGTH]
image ID
fawkes::dynamic_list_t image_list
DynamicBuffer holding a list of FUSE_imageinfo_t.
Dynamically growing buffer.
uint32_t height
height in pixels
uint32_t buffer_size
size of following image buffer in bytes