/// <summary>
 /// Obtains the set of target format encodings to which format conversion
 /// services are provided by this provider.
 /// </summary>
 /// <remarks>
 /// Obtains the set of target format encodings to which format conversion
 /// services are provided by this provider.
 /// </remarks>
 /// <returns>
 /// array of target format encodings.
 /// The array will always have a length of at least 1.
 /// </returns>
 public override javax.sound.sampled.AudioFormat.Encoding[] getTargetEncodings()
 {
     javax.sound.sampled.AudioFormat.Encoding[] encodings = new javax.sound.sampled.AudioFormat.Encoding
         [] { org.xiph.speex.spi.SpeexEncoding.SPEEX_Q0, org.xiph.speex.spi.SpeexEncoding
         .SPEEX_Q1, org.xiph.speex.spi.SpeexEncoding.SPEEX_Q2, org.xiph.speex.spi.SpeexEncoding
         .SPEEX_Q3, org.xiph.speex.spi.SpeexEncoding.SPEEX_Q4, org.xiph.speex.spi.SpeexEncoding
         .SPEEX_Q5, org.xiph.speex.spi.SpeexEncoding.SPEEX_Q6, org.xiph.speex.spi.SpeexEncoding
         .SPEEX_Q7, org.xiph.speex.spi.SpeexEncoding.SPEEX_Q8, org.xiph.speex.spi.SpeexEncoding
         .SPEEX_Q9, org.xiph.speex.spi.SpeexEncoding.SPEEX_Q10, org.xiph.speex.spi.SpeexEncoding
         .SPEEX_VBR0, org.xiph.speex.spi.SpeexEncoding.SPEEX_VBR1, org.xiph.speex.spi.SpeexEncoding
         .SPEEX_VBR2, org.xiph.speex.spi.SpeexEncoding.SPEEX_VBR3, org.xiph.speex.spi.SpeexEncoding
         .SPEEX_VBR4, org.xiph.speex.spi.SpeexEncoding.SPEEX_VBR5, org.xiph.speex.spi.SpeexEncoding
         .SPEEX_VBR6, org.xiph.speex.spi.SpeexEncoding.SPEEX_VBR7, org.xiph.speex.spi.SpeexEncoding
         .SPEEX_VBR8, org.xiph.speex.spi.SpeexEncoding.SPEEX_VBR9, org.xiph.speex.spi.SpeexEncoding
         .SPEEX_VBR10, javax.sound.sampled.AudioFormat.Encoding.PCM_SIGNED };
     return encodings;
 }
 /// <summary>
 /// Obtains the set of target format encodings supported by the format
 /// converter given a particular source format.
 /// </summary>
 /// <remarks>
 /// Obtains the set of target format encodings supported by the format
 /// converter given a particular source format. If no target format encodings
 /// are supported for this source format, an array of length 0 is returned.
 /// </remarks>
 /// <param name="sourceFormat">format of the incoming data.</param>
 /// <returns>array of supported target format encodings.</returns>
 public override javax.sound.sampled.AudioFormat.Encoding[] getTargetEncodings(javax.sound.sampled.AudioFormat
     sourceFormat)
 {
     if (sourceFormat.getEncoding().Equals(javax.sound.sampled.AudioFormat.Encoding.PCM_SIGNED
         ))
     {
         javax.sound.sampled.AudioFormat.Encoding[] encodings = new javax.sound.sampled.AudioFormat.Encoding
             [] { org.xiph.speex.spi.SpeexEncoding.SPEEX_Q0, org.xiph.speex.spi.SpeexEncoding
             .SPEEX_Q1, org.xiph.speex.spi.SpeexEncoding.SPEEX_Q2, org.xiph.speex.spi.SpeexEncoding
             .SPEEX_Q3, org.xiph.speex.spi.SpeexEncoding.SPEEX_Q4, org.xiph.speex.spi.SpeexEncoding
             .SPEEX_Q5, org.xiph.speex.spi.SpeexEncoding.SPEEX_Q6, org.xiph.speex.spi.SpeexEncoding
             .SPEEX_Q7, org.xiph.speex.spi.SpeexEncoding.SPEEX_Q8, org.xiph.speex.spi.SpeexEncoding
             .SPEEX_Q9, org.xiph.speex.spi.SpeexEncoding.SPEEX_Q10, org.xiph.speex.spi.SpeexEncoding
             .SPEEX_VBR0, org.xiph.speex.spi.SpeexEncoding.SPEEX_VBR1, org.xiph.speex.spi.SpeexEncoding
             .SPEEX_VBR2, org.xiph.speex.spi.SpeexEncoding.SPEEX_VBR3, org.xiph.speex.spi.SpeexEncoding
             .SPEEX_VBR4, org.xiph.speex.spi.SpeexEncoding.SPEEX_VBR5, org.xiph.speex.spi.SpeexEncoding
             .SPEEX_VBR6, org.xiph.speex.spi.SpeexEncoding.SPEEX_VBR7, org.xiph.speex.spi.SpeexEncoding
             .SPEEX_VBR8, org.xiph.speex.spi.SpeexEncoding.SPEEX_VBR9, org.xiph.speex.spi.SpeexEncoding
             .SPEEX_VBR10 };
         return encodings;
     }
     else
     {
         if (sourceFormat.getEncoding() is org.xiph.speex.spi.SpeexEncoding)
         {
             javax.sound.sampled.AudioFormat.Encoding[] encodings = new javax.sound.sampled.AudioFormat.Encoding
                 [] { javax.sound.sampled.AudioFormat.Encoding.PCM_SIGNED };
             return encodings;
         }
         else
         {
             javax.sound.sampled.AudioFormat.Encoding[] encodings = new javax.sound.sampled.AudioFormat.Encoding
                 [] {  };
             return encodings;
         }
     }
 }
 /// <summary>
 /// Obtains the set of source format encodings from which format conversion
 /// services are provided by this provider.
 /// </summary>
 /// <remarks>
 /// Obtains the set of source format encodings from which format conversion
 /// services are provided by this provider.
 /// </remarks>
 /// <returns>
 /// array of source format encodings.
 /// The array will always have a length of at least 1.
 /// </returns>
 public override javax.sound.sampled.AudioFormat.Encoding[] getSourceEncodings()
 {
     javax.sound.sampled.AudioFormat.Encoding[] encodings = new javax.sound.sampled.AudioFormat.Encoding
         [] { org.xiph.speex.spi.SpeexEncoding.SPEEX, javax.sound.sampled.AudioFormat.Encoding
         .PCM_SIGNED };
     return encodings;
 }