org.tritonus.share.sampled.convert
Class TSimpleFormatConversionProvider
java.lang.Object
javax.sound.sampled.spi.FormatConversionProvider
org.tritonus.share.sampled.convert.TFormatConversionProvider
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.
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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