org.tritonus.share.sampled.convert
Class TFormatConversionProvider

java.lang.Object
  extended by javax.sound.sampled.spi.FormatConversionProvider
      extended by org.tritonus.share.sampled.convert.TFormatConversionProvider
Direct Known Subclasses:
SmartFormatConversionProvider, TSimpleFormatConversionProvider

public abstract class TFormatConversionProvider
extends FormatConversionProvider

Base class for all conversion providers of Tritonus.


Constructor Summary
TFormatConversionProvider()
           
 
Method Summary
 AudioInputStream getAudioInputStream(AudioFormat.Encoding targetEncoding, AudioInputStream audioInputStream)
           
 AudioFormat getMatchingFormat(AudioFormat targetFormat, AudioFormat sourceFormat)
          WARNING: this method uses getTargetFormats(AudioFormat.Encoding, AudioFormat) which may create infinite loops if the latter is overwritten.
 boolean isConversionSupported(AudioFormat targetFormat, AudioFormat sourceFormat)
          WARNING: this method uses getTargetFormats(AudioFormat.Encoding, AudioFormat) which may create infinite loops if the latter is overwritten.
 
Methods inherited from class javax.sound.sampled.spi.FormatConversionProvider
getAudioInputStream, getSourceEncodings, getTargetEncodings, getTargetEncodings, getTargetFormats, isConversionSupported, isSourceEncodingSupported, isTargetEncodingSupported
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TFormatConversionProvider

public TFormatConversionProvider()
Method Detail

getAudioInputStream

public AudioInputStream getAudioInputStream(AudioFormat.Encoding targetEncoding,
                                            AudioInputStream audioInputStream)
Specified by:
getAudioInputStream in class FormatConversionProvider

isConversionSupported

public boolean isConversionSupported(AudioFormat targetFormat,
                                     AudioFormat sourceFormat)
WARNING: this method uses getTargetFormats(AudioFormat.Encoding, AudioFormat) which may create infinite loops if the latter is overwritten.

This method is overwritten here to make use of org.tritonus.share.sampled.AudioFormats.matches and is considered temporary until AudioFormat.matches is corrected in the JavaSound API.

Overrides:
isConversionSupported in class FormatConversionProvider

getMatchingFormat

public AudioFormat getMatchingFormat(AudioFormat targetFormat,
                                     AudioFormat sourceFormat)
WARNING: this method uses getTargetFormats(AudioFormat.Encoding, AudioFormat) which may create infinite loops if the latter is overwritten.

This method is overwritten here to make use of org.tritonus.share.sampled.AudioFormats.matches and is considered temporary until AudioFormat.matches is corrected in the JavaSound API.