public static SampleFormatType BitAndFormatToSampleFormatType(int bitsPerSample, int validBitsPerSample, BitFormatType bitFormat) { if (bitFormat == BitFormatType.SInt) { // int switch (bitsPerSample) { case 16: return(SampleFormatType.Sint16); case 24: return(SampleFormatType.Sint24); case 32: switch (validBitsPerSample) { case 24: return(SampleFormatType.Sint32V24); case 32: return(SampleFormatType.Sint32); default: System.Diagnostics.Debug.Assert(false); return(SampleFormatType.Unknown); } default: System.Diagnostics.Debug.Assert(false); return(SampleFormatType.Unknown); } } else { // float switch (bitsPerSample) { case 32: return(SampleFormatType.Sfloat); case 64: return(SampleFormatType.Sdouble); default: System.Diagnostics.Debug.Assert(false); return(SampleFormatType.Unknown); } } }
public static SampleFormatType BitAndFormatToSampleFormatType(int bitsPerSample, int validBitsPerSample, BitFormatType bitFormat) { if (bitFormat == BitFormatType.SInt) { // int switch (bitsPerSample) { case 16: return SampleFormatType.Sint16; case 24: return SampleFormatType.Sint24; case 32: switch (validBitsPerSample) { case 24: return SampleFormatType.Sint32V24; case 32: return SampleFormatType.Sint32; default: System.Diagnostics.Debug.Assert(false); return SampleFormatType.Unknown; } default: System.Diagnostics.Debug.Assert(false); return SampleFormatType.Unknown; } } else { // float switch (bitsPerSample) { case 32: return SampleFormatType.Sfloat; case 64: return SampleFormatType.Sdouble; default: System.Diagnostics.Debug.Assert(false); return SampleFormatType.Unknown; } } }