【发布时间】:2020-10-06 21:21:13
【问题描述】:
我正在尝试使用以下 IDL 发布视频帧:
typedef sequence<octet> Pixels;
module message {
@topic
struct Image {
int width;
int height;
int bytesPerPixel;
Pixels data;
};
我还想发送 2 个图像数据序列(例如,原始和过滤)。除了声明“Pixels data2”,可以将容器序列化为数组吗? typedef sequence<octet> Pixels[2] 给出错误。
【问题讨论】:
-
int不是有效的 IDL 类型。整数类型是short(16 位)、long(32 位)、long long(64 位)以及这三个版本的unsigned。 -
在将
ints 转换为unsigned shorts 并添加缺少的大括号后,IDL 编译器将接受 IDL。您遇到了什么样的错误?
标签: image sequence idl opendds