29 lines
917 B
C#
29 lines
917 B
C#
using System.Reflection;
|
|
|
|
namespace Akvfx
|
|
{
|
|
static class K4aExtensions
|
|
{
|
|
// Set false to Allocator.SafeCopyNativeBuffers. You can earn a few
|
|
// milliseconds by skipping safe-copy. Note that it turns minor bugs
|
|
// undebuggable crashes.
|
|
public static void DisableSafeCopyNativeBuffers()
|
|
{
|
|
var allocator = System.Type.GetType(
|
|
"Microsoft.Azure.Kinect.Sensor.Allocator,Microsoft.Azure.Kinect.Sensor"
|
|
);
|
|
|
|
var singleton = allocator.GetProperty(
|
|
"Singleton",
|
|
BindingFlags.Public | BindingFlags.Static
|
|
);
|
|
|
|
var safeCopyNativeBuffers = allocator.GetProperty(
|
|
"SafeCopyNativeBuffers",
|
|
BindingFlags.Public | BindingFlags.Instance
|
|
);
|
|
|
|
safeCopyNativeBuffers.SetValue(singleton.GetValue(null), false);
|
|
}
|
|
}
|
|
}
|