org.tritonus.share.sampled.convert
Class TSimpleFormatConversionProvider

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

public abstract class TSimpleFormatConversionProvider
extends TFormatConversionProvider

This is a base class for FormatConversionProviders that can convert from each source encoding/format to each target encoding/format. If this is not the case, use TEncodingFormatConversionProvider.

Overriding classes must provide a constructor that calls the protected constructor of this class and override AudioInputStream getAudioInputStream(AudioFormat targetFormat, AudioInputStream sourceStream). The latter method should be able to handle the case that all fields are NOT_SPECIFIED and provide appropriate default values.


Method Summary
 AudioFormat.Encoding[] getSourceEncodings()
           
 AudioFormat.Encoding[] getTargetEncodings()
           
 AudioFormat.Encoding[] getTargetEncodings(AudioFormat sourceFormat)
          This implementation assumes that the converter can convert from each of its source encodings to each of its target encodings.
 AudioFormat[] getTargetFormats(AudioFormat.Encoding targetEncoding, AudioFormat sourceFormat)
          This implementation assumes that the converter can convert from each of its source formats to each of its target formats.
 boolean isSourceEncodingSupported(AudioFormat.Encoding sourceEncoding)
           
 boolean isTargetEncodingSupported(AudioFormat.Encoding targetEncoding)
           
 
Methods inherited from class org.tritonus.share.sampled.convert.TFormatConversionProvider
getAudioInputStream, getMatchingFormat, isConversionSupported
 
Methods inherited from class javax.sound.sampled.spi.FormatConversionProvider
getAudioInputStream, isConversionSupported
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getSourceEncodings

public AudioFormat.Encoding[] getSourceEncodings()
Specified by:
getSourceEncodings in class FormatConversionProvider

getTargetEncodings

public AudioFormat.Encoding[] getTargetEncodings()
Specified by:
getTargetEncodings in class FormatConversionProvider

isSourceEncodingSupported

public boolean isSourceEncodingSupported(AudioFormat.Encoding sourceEncoding)
Overrides:
isSourceEncodingSupported in class FormatConversionProvider

isTargetEncodingSupported

public boolean isTargetEncodingSupported(AudioFormat.Encoding targetEncoding)
Overrides:
isTargetEncodingSupported in class FormatConversionProvider

getTargetEncodings

public AudioFormat.Encoding[] getTargetEncodings(AudioFormat sourceFormat)
This implementation assumes that the converter can convert from each of its source encodings to each of its target encodings. If this is not the case, the converter has to override this method.

Specified by:
getTargetEncodings in class FormatConversionProvider

getTargetFormats

public AudioFormat[] getTargetFormats(AudioFormat.Encoding targetEncoding,
                                      AudioFormat sourceFormat)
This implementation assumes that the converter can convert from each of its source formats to each of its target formats. If this is not the case, the converter has to override this method.

Specified by:
getTargetFormats in class FormatConversionProvider