数据包

计算器通过收发数据包进行通信。通常一个 在每个输入时间戳处随每个输入流发送数据包。一个数据包可以 包含任何类型的数据,例如单个视频帧或单个整数 检测计数。

创建数据包

数据包通常使用 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>() 访问数据包内的数据