org.tritonus.sampled.convert.vorbis
Class VorbisFormatConversionProvider

java.lang.Object
  extended byjavax.sound.sampled.spi.FormatConversionProvider
      extended byorg.tritonus.share.sampled.convert.TFormatConversionProvider
          extended byorg.tritonus.share.sampled.convert.TSimpleFormatConversionProvider
              extended byorg.tritonus.share.sampled.convert.TEncodingFormatConversionProvider
                  extended byorg.tritonus.sampled.convert.vorbis.VorbisFormatConversionProvider

public class VorbisFormatConversionProvider
extends TEncodingFormatConversionProvider

ConversionProvider for ogg vorbis encoding. This FormatConversionProvider uses the native libraries libogg, libvorbis and libvorbisenc to implement encoding to ogg vorbis.

Author:
Matthias Pfisterer

Nested Class Summary
static class VorbisFormatConversionProvider.DecodedVorbisAudioInputStream
          AudioInputStream returned on decoding of ogg vorbis.
static class VorbisFormatConversionProvider.EncodedVorbisAudioInputStream
          AudioInputStream returned on encoding to ogg vorbis.
 
Field Summary
 
Fields inherited from class org.tritonus.share.sampled.convert.TFormatConversionProvider
EMPTY_ENCODING_ARRAY, EMPTY_FORMAT_ARRAY
 
Constructor Summary
VorbisFormatConversionProvider()
          Constructor.
 
Method Summary
 AudioInputStream getAudioInputStream(AudioFormat targetFormat, AudioInputStream audioInputStream)
           
protected  AudioFormat getDefaultTargetFormat(AudioFormat targetFormat, AudioFormat sourceFormat)
           
 
Methods inherited from class org.tritonus.share.sampled.convert.TEncodingFormatConversionProvider
getTargetFormats
 
Methods inherited from class org.tritonus.share.sampled.convert.TSimpleFormatConversionProvider
disable, doMatch, doMatch, getCollectionSourceEncodings, getCollectionSourceFormats, getCollectionTargetEncodings, getCollectionTargetFormats, getFrameSize, getSourceEncodings, getTargetEncodings, getTargetEncodings, isAllowedSourceEncoding, isAllowedSourceFormat, isAllowedTargetEncoding, isAllowedTargetFormat, isSourceEncodingSupported, isTargetEncodingSupported, replaceNotSpecified
 
Methods inherited from class org.tritonus.share.sampled.convert.TFormatConversionProvider
getAudioInputStream, getMatchingFormat, isConversionSupported
 
Methods inherited from class javax.sound.sampled.spi.FormatConversionProvider
isConversionSupported
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

VorbisFormatConversionProvider

public VorbisFormatConversionProvider()
Constructor.

Method Detail

getAudioInputStream

public AudioInputStream getAudioInputStream(AudioFormat targetFormat,
                                            AudioInputStream audioInputStream)
Specified by:
getAudioInputStream in class FormatConversionProvider

getDefaultTargetFormat

protected AudioFormat getDefaultTargetFormat(AudioFormat targetFormat,
                                             AudioFormat sourceFormat)