ক্যালকুলেটররা প্যাকেট পাঠানো এবং গ্রহণ করে যোগাযোগ করে। সাধারণত প্রতিটি ইনপুট টাইমস্ট্যাম্পে প্রতিটি ইনপুট স্ট্রিম বরাবর একটি একক প্যাকেট পাঠানো হয়। একটি প্যাকেটে যেকোনো ধরনের ডেটা থাকতে পারে, যেমন ভিডিওর একক ফ্রেম বা একক পূর্ণসংখ্যা সনাক্তকরণ গণনা।
একটি প্যাকেট তৈরি করা হচ্ছে
প্যাকেটগুলি সাধারণত mediapipe::MakePacket<T>()
বা mediapipe::Adopt()
(packet.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>()
দিয়ে অ্যাক্সেস করা হয়