24 #ifndef _FIREVISION_FVUTILS_NET_FUSE_H_
25 #define _FIREVISION_FVUTILS_NET_FUSE_H_
27 #include <fvutils/color/colorspaces.h>
28 #include <fvutils/ipc/defs.h>
29 #include <netcomm/utils/dynamic_buffer.h>
37 namespace firevision {
47 #define FUSE_CURRENT_VERSION FUSE_VERSION_3
52 FUSE_MT_GREETING = 0xFFFFFFFE,
57 FUSE_MT_IMAGE_LIST = 1002,
58 FUSE_MT_LUT_LIST = 1003,
59 FUSE_MT_GET_IMAGE_FAILED = 1004,
60 FUSE_MT_GET_LUT_FAILED = 1005,
61 FUSE_MT_SET_LUT_SUCCEEDED = 1006,
62 FUSE_MT_SET_LUT_FAILED = 1007,
63 FUSE_MT_IMAGE_INFO = 1008,
64 FUSE_MT_IMAGE_INFO_FAILED = 1009,
67 FUSE_MT_GET_IMAGE = 2000,
68 FUSE_MT_GET_LUT = 2001,
69 FUSE_MT_SET_LUT = 2002,
70 FUSE_MT_GET_IMAGE_LIST = 2003,
71 FUSE_MT_GET_LUT_LIST = 2004,
72 FUSE_MT_GET_IMAGE_INFO = 2005,
74 } FUSE_message_type_t;
80 } FUSE_image_format_t;
85 uint32_t message_type;
86 uint32_t payload_size;
108 char lut_id[LUT_ID_MAX_LENGTH];
112 uint32_t bytes_per_cell;
121 char image_id[IMAGE_ID_MAX_LENGTH];
123 uint32_t colorspace : 16;
124 uint32_t reserved : 8;
127 uint32_t buffer_size;
128 int64_t capture_time_sec;
129 int64_t capture_time_usec;
149 char image_id[IMAGE_ID_MAX_LENGTH];
151 uint32_t reserved : 24;
157 char image_id[IMAGE_ID_MAX_LENGTH];
163 char lut_id[LUT_ID_MAX_LENGTH];
169 char image_id[IMAGE_ID_MAX_LENGTH];
170 uint32_t colorspace : 16;
171 uint32_t reserved : 16;
174 uint32_t buffer_size;
180 char lut_id[LUT_ID_MAX_LENGTH];
184 uint32_t bytes_per_cell;