public static void Pa_Assert(PaErrorCode status) { if (status != PaErrorCode.NoError) { throw new Exception(status.ToString()); } }
internal static PaErrorCode HandleError(PaErrorCode errorCode) { if ((int)errorCode < 0) { throw new PortAudioException(errorCode); } return(errorCode); }
internal static Exception GetException(PaErrorCode error) { var errorPtr = Native.PortAudio.Pa_GetErrorText(error); var errorText = Marshal.PtrToStringAnsi(errorPtr); switch (error) { case PaErrorCode.NoError: throw new ArgumentOutOfRangeException(); case PaErrorCode.InsufficientMemory: return(new OutOfMemoryException(errorText)); case PaErrorCode.CanNotReadFromAnOutputOnlyStream: case PaErrorCode.CanNotReadFromACallbackStream: case PaErrorCode.CanNotWriteToAnInputOnlyStream: case PaErrorCode.CanNotWriteToACallbackStream: return(new InvalidOperationException(errorText)); case PaErrorCode.InvalidFlag: case PaErrorCode.IncompatibleHostApiSpecificStreamInfo: case PaErrorCode.InvalidChannelCount: case PaErrorCode.BadBufferPtr: case PaErrorCode.BadStreamPtr: case PaErrorCode.BadIoDeviceCombination: case PaErrorCode.InvalidDevice: case PaErrorCode.IncompatibleStreamHostApi: return(new ArgumentException(errorText)); case PaErrorCode.UnanticipatedHostError when !RuntimeInformation.IsOSPlatform(OSPlatform.Windows): return(new PortAudioException(Native.PortAudio.Pa_GetLastHostErrorInfo().ErrorText)); default: return(new PortAudioException(errorText)); } }
public PortAudioException(PaErrorCode errorCode) : this(Configuration.GetErrorText(errorCode)) { }
public static string Pa_GetErrorText(PaErrorCode errorCode) { IntPtr strptr = IntPtr_Pa_GetErrorText(errorCode); return Marshal.PtrToStringAnsi(strptr); }
public static extern IntPtr IntPtr_Pa_GetErrorText(PaErrorCode errorCode);
public PortAudioException(PaErrorCode errorCode) : this(Configuration.GetErrorText (errorCode)) { }
public static string GetErrorText(PaErrorCode errorCode) { return(Marshal.PtrToStringAuto(PortAudioInterop.Pa_GetErrorText(errorCode))); }
internal static PaErrorCode HandleError(PaErrorCode errorCode) { return Configuration.HandleError (errorCode); }
internal static PaErrorCode HandleError(PaErrorCode errorCode) { return(Configuration.HandleError(errorCode)); }
public static string GetErrorText(PaErrorCode errorCode) { return Marshal.PtrToStringAuto (PortAudioInterop.Pa_GetErrorText (errorCode)); }
internal static PaErrorCode HandleError(PaErrorCode errorCode) { if ((int) errorCode < 0) throw new PortAudioException (errorCode); return errorCode; }