計算機はパケットを送受信することで通信します。通常は 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>()
を使用します。