Exemplo n.º 1
0
        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);
                }
            }
        }
Exemplo n.º 2
0
 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;
         }
     }
 }