מנות

מחשבונים מתקשרים ביניהם באמצעות חבילות. בדרך כלל נשלחת חבילה אחת לאורך כל מקור קלט בכל חותמת זמן של הקלט. חבילה יכולה להכיל כל סוג של נתונים, כמו פריים בודד של סרטון או מספר שלם אחד לזיהוי.

יצירת חבילה

בדרך כלל, חבילות נוצרות באמצעות mediapipe::MakePacket<T>() או mediapipe::Adopt() (מ-bundle.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());

או:

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

מתבצעת גישה לנתונים בתוך חבילה באמצעות Packet::Get<T>()