Pacotes

As calculadoras se comunicam enviando e recebendo pacotes. Normalmente, um único o pacote é enviado ao longo de cada fluxo de entrada em cada carimbo de data/hora de entrada. Um pacote pode contêm qualquer tipo de dado, como um único frame de vídeo ou um único número inteiro de detecção.

Como criar um pacote

Os pacotes geralmente são criados com mediapipe::MakePacket<T>() ou mediapipe::Adopt() (do 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());

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

Os dados em um pacote são acessados com Packet::Get<T>()