From d39742905eb19edf626d33db4e6febea8eb7620f Mon Sep 17 00:00:00 2001 From: Junrou Nishida Date: Sun, 28 Jan 2024 15:29:26 +0900 Subject: [PATCH] feat: implement Packet.At (#1136) --- .../Runtime/Scripts/Framework/Packet.cs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Packages/com.github.homuler.mediapipe/Runtime/Scripts/Framework/Packet.cs b/Packages/com.github.homuler.mediapipe/Runtime/Scripts/Framework/Packet.cs index a0c1a7a0f..8b9ae2f28 100644 --- a/Packages/com.github.homuler.mediapipe/Runtime/Scripts/Framework/Packet.cs +++ b/Packages/com.github.homuler.mediapipe/Runtime/Scripts/Framework/Packet.cs @@ -399,6 +399,16 @@ protected override void DeleteMpPtr() UnsafeNativeMethods.mp_Packet__delete(ptr); } + public Packet At(Timestamp timestamp) + { + UnsafeNativeMethods.mp_Packet__At__Rt(mpPtr, timestamp.mpPtr, out var packetPtr).Assert(); + GC.KeepAlive(this); + GC.KeepAlive(timestamp); + + Dispose(); + return new Packet(packetPtr, true); + } + public long TimestampMicroseconds() { var value = SafeNativeMethods.mp_Packet__TimestampMicroseconds(mpPtr);