الحزم

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

إنشاء حزمة

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