パケット

電卓はパケットを送受信することで通信します。通常、各入力タイムスタンプで各入力ストリームに沿って 1 つのパケットが送信されます。パケットには、単一の動画フレームや単一の整数検出数など、あらゆる種類のデータを含めることができます。

パケットの作成

パケットは通常、mediapipe::MakePacket<T>() または mediapipe::Adopt() で(Packet.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>() を使用します