/// <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; }