org.tritonus.share.sampled.convert
Class TFormatConversionProvider
java.lang.Object
javax.sound.sampled.spi.FormatConversionProvider
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.
- Author:
- Matthias Pfisterer
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
EMPTY_ENCODING_ARRAY
protected static final AudioFormat.Encoding[] EMPTY_ENCODING_ARRAY
EMPTY_FORMAT_ARRAY
protected static final AudioFormat[] EMPTY_FORMAT_ARRAY
TFormatConversionProvider
public TFormatConversionProvider()
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.