Pakiety

Kalkulatory komunikują się, wysyłając i odbierając pakiety. Zwykle każdy strumień wejściowy jest wysyłany w przypadku każdej wejściowej sygnatury czasowej. Pakiet może zawierać dowolny rodzaj danych, np. 1 klatkę filmu lub 1 liczbę wykrycia w postaci liczby całkowitej.

Tworzę pakiet

Pakiety są zwykle tworzone za pomocą mediapipe::MakePacket<T>() lub mediapipe::Adopt() (z 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());

lub

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

Dostęp do danych w pakiecie za pomocą: Packet::Get<T>()