Paquets

Les calculatrices communiquent en envoyant et en recevant des paquets. En règle générale, un seul paquet est envoyé avec chaque flux d'entrée à chaque code temporel d'entrée. Un paquet peut contenir n'importe quel type de données, par exemple une seule image de vidéo ou un seul nombre de détections d'entiers.

Créer un paquet

Les paquets sont généralement créés avec mediapipe::MakePacket<T>() ou mediapipe::Adopt() (à partir de paquets.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());

ou :

// 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());

Les données d'un paquet sont accessibles avec Packet::Get<T>()