public class SmartFormatConversionProvider extends TFormatConversionProvider
Constructor and Description |
---|
SmartFormatConversionProvider() |
Modifier and Type | Method and Description |
---|---|
AudioInputStream |
getAudioInputStream(AudioFormat.Encoding targetEncoding,
AudioInputStream audioInputStream) |
AudioInputStream |
getAudioInputStream(AudioFormat targetFormat,
AudioInputStream audioInputStream) |
AudioFormat.Encoding[] |
getSourceEncodings() |
AudioFormat.Encoding[] |
getTargetEncodings() |
AudioFormat.Encoding[] |
getTargetEncodings(AudioFormat sourceFormat) |
AudioFormat[] |
getTargetFormats(AudioFormat.Encoding targetEncoding,
AudioFormat sourceFormat) |
boolean |
isConversionSupported(AudioFormat.Encoding targetEncoding,
AudioFormat sourceFormat)
WARNING: this method uses
getTargetEncodings(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. |
getMatchingFormat
isSourceEncodingSupported, isTargetEncodingSupported
public AudioFormat.Encoding[] getSourceEncodings()
getSourceEncodings
in class FormatConversionProvider
public AudioFormat.Encoding[] getTargetEncodings()
getTargetEncodings
in class FormatConversionProvider
public AudioFormat.Encoding[] getTargetEncodings(AudioFormat sourceFormat)
getTargetEncodings
in class FormatConversionProvider
public boolean isConversionSupported(AudioFormat.Encoding targetEncoding, AudioFormat sourceFormat)
FormatConversionProvider
getTargetEncodings(AudioFormat);
which may create infinite loops if the latter is overwritten.isConversionSupported
in class FormatConversionProvider
public AudioFormat[] getTargetFormats(AudioFormat.Encoding targetEncoding, AudioFormat sourceFormat)
getTargetFormats
in class FormatConversionProvider
public boolean isConversionSupported(AudioFormat targetFormat, AudioFormat sourceFormat)
TFormatConversionProvider
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.
isConversionSupported
in class TFormatConversionProvider
public AudioInputStream getAudioInputStream(AudioFormat.Encoding targetEncoding, AudioInputStream audioInputStream)
getAudioInputStream
in class TFormatConversionProvider
public AudioInputStream getAudioInputStream(AudioFormat targetFormat, AudioInputStream audioInputStream)
getAudioInputStream
in class FormatConversionProvider