패킷

계산기는 패킷을 송수신하여 통신합니다. 일반적으로 단일 패킷이 각 입력 타임스탬프에서 각 입력 스트림을 따라 전송됩니다. 패킷에는 동영상의 단일 프레임 또는 단일 정수 감지 수와 같은 모든 종류의 데이터가 포함될 수 있습니다.

패킷 만들기

패킷은 일반적으로 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>()로 액세스됩니다.