public static void Pa_Assert(PaErrorCode status)
 {
     if (status != PaErrorCode.NoError)
     {
         throw new Exception(status.ToString());
     }
 }
Esempio n. 2
0
 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))
 {
 }
Esempio n. 5
0
 public static string Pa_GetErrorText(PaErrorCode errorCode)
 {
     IntPtr strptr = IntPtr_Pa_GetErrorText(errorCode);
      		return Marshal.PtrToStringAnsi(strptr);
 }
Esempio n. 6
0
 public static extern IntPtr IntPtr_Pa_GetErrorText(PaErrorCode errorCode);
 public PortAudioException(PaErrorCode errorCode)
     : this(Configuration.GetErrorText (errorCode))
 {
 }
Esempio n. 8
0
 public static string GetErrorText(PaErrorCode errorCode)
 {
     return(Marshal.PtrToStringAuto(PortAudioInterop.Pa_GetErrorText(errorCode)));
 }
 internal static PaErrorCode HandleError(PaErrorCode errorCode)
 {
     return Configuration.HandleError (errorCode);
 }
Esempio n. 10
0
 internal static PaErrorCode HandleError(PaErrorCode errorCode)
 {
     return(Configuration.HandleError(errorCode));
 }
Esempio n. 11
0
 public static string GetErrorText(PaErrorCode errorCode)
 {
     return Marshal.PtrToStringAuto (PortAudioInterop.Pa_GetErrorText (errorCode));
 }
Esempio n. 12
0
 internal static PaErrorCode HandleError(PaErrorCode errorCode)
 {
     if ((int) errorCode < 0)
         throw new PortAudioException (errorCode);
     return errorCode;
 }