Paquetes

Las calculadoras se comunican enviando y recibiendo paquetes. Por lo general, un solo el paquete se envía junto con cada transmisión de entrada en cada marca de tiempo de entrada. Un paquete puede contienen cualquier tipo de datos, como un solo fotograma de video o un único número entero de detección de intrusiones.

Cómo crear un paquete

Por lo general, los paquetes se crean con mediapipe::MakePacket<T>() o mediapipe::Adopt() (de 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());

o:

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

Se accede a los datos de un paquete con Packet::Get<T>()