org.tritonus.share.sampled.convert
Class TFormatConversionProvider

java.lang.Object
  extended byjavax.sound.sampled.spi.FormatConversionProvider
      extended byorg.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

Field Summary
protected static AudioFormat.Encoding[] EMPTY_ENCODING_ARRAY
           
protected static AudioFormat[] EMPTY_FORMAT_ARRAY
           
 
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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EMPTY_ENCODING_ARRAY

protected static final AudioFormat.Encoding[] EMPTY_ENCODING_ARRAY

EMPTY_FORMAT_ARRAY

protected static final AudioFormat[] EMPTY_FORMAT_ARRAY
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.