Pacotes

As calculadoras se comunicam enviando e recebendo pacotes. Normalmente, um único pacote é enviado em cada stream de entrada em cada carimbo de data/hora de entrada. Um pacote pode conter qualquer tipo de dados, como um único frame de vídeo ou uma única contagem de detecção de números inteiros.

Como criar um pacote

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