namespace UnityEngine.XR.MagicLeap
{
    using System.Runtime.InteropServices;
    public sealed partial class MLCVCamera
    {
        private partial class NativeBindings : Native.MagicLeapNativeBindings
        {
            public const uint MaxDistortionCoefficients = 5;
            public enum CameraID : uint
            {
                ColorCamera = 0,
            }
            [DllImport(MLPerceptionClientDll, CallingConvention = CallingConvention.Cdecl)]
            public static extern MLResult.Code MLCVCameraTrackingCreate(ref ulong cvCameraHandle);
            [DllImport(MLPerceptionClientDll, CallingConvention = CallingConvention.Cdecl)]
            public static extern MLResult.Code MLCVCameraTrackingDestroy(ulong cvCameraHandle);
            [DllImport(MLPerceptionClientDll, CallingConvention = CallingConvention.Cdecl)]
            public static extern MLResult.Code MLCVCameraGetFramePose(ulong cvCameraHandle, ulong headHandle, CameraID id, long vcamTimestamp, ref MLTransform outTransform);
        }
    }
}