الحزم

تتواصل الحاسبات عن طريق إرسال الحزم واستلامها. يتم عادةً إرسال حزمة واحدة مع كل مصدر بيانات عند كل طابع زمني لإدخال البيانات. يمكن أن تحتوي الحزمة على أي نوع من البيانات، مثلاً إطار فيديو واحد أو عدد واحد لرصد عدد صحيح.

إنشاء حزمة

يتم إنشاء الحزم بشكل عام باستخدام mediapipe::MakePacket<T>() أو mediapipe::Adopt() (من 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());

أو:

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