Pakete

Rechner kommunizieren durch Senden und Empfangen von Paketen. In der Regel wird bei jedem Eingabezeitstempel ein einzelnes Paket entlang jedes Eingabestreams gesendet. Ein Paket kann beliebige Daten enthalten, z. B. einen einzelnen Videoframe oder eine einzelne Ganzzahlerkennung.

Paket erstellen

Pakete werden im Allgemeinen mit mediapipe::MakePacket<T>() oder mediapipe::Adopt() (aus package.h) erstellt.

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

oder

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

Auf Daten in einem Paket wird mit Packet::Get<T>() zugegriffen