计算器通过收发数据包进行通信。通常一个 在每个输入时间戳处随每个输入流发送数据包。一个数据包可以 包含任何类型的数据,例如单个视频帧或单个整数 检测计数。
创建数据包
数据包通常使用 mediapipe::MakePacket<T>()
或
mediapipe::Adopt()
(来自 package.h)。
// Create a packet containing some new data.
Packet p = MakePacket<MyDataClass>("constructor_argument");
// Make a new packet with the same data and a different timestamp.
Packet p2 = p.At(Timestamp::PostStream());
或者:
// Create some new data.
auto data = absl::make_unique<MyDataClass>("constructor_argument");
// Create a packet to own the data.
Packet p = Adopt(data.release()).At(Timestamp::PostStream());
通过 Packet::Get<T>()
访问数据包内的数据