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);