/// <inheritdoc cref="LibCuda.GetErrorString(CuResult, out IntPtr)"/> public static string GetErrorString(CuResult error) { CheckResult(GetErrorString(error, out var str)); return(str == IntPtr.Zero ? "Unknown error" : Marshal.PtrToStringAnsi(str)); }
public static void CheckResult( CuResult result, [CallerMemberName] string callerName = "") { if (result != CuResult.Success) { throw new LibNvEncException( callerName, result, GetErrorName(result), GetErrorString(result)); } }
public LibNvEncException(string callerName, CuResult result, string errorName, string errorString) : base($"{callerName} returned invalid result: {result}. {errorName}: {errorString}") { }
public static extern CuResult GetErrorString(CuResult error, out IntPtr str);
public static extern CuResult GetErrorName(CuResult error, out IntPtr str);