Class SpeexResampler

  • All Implemented Interfaces:
    javax.media.Codec, javax.media.Controls, javax.media.PlugIn

    public class SpeexResampler
    extends AbstractCodec2
    Implements an audio resampler using Speex.
    Author:
    Lyubomir Marinov
    • Constructor Detail

      • SpeexResampler

        public SpeexResampler()
        Initializes a new SpeexResampler instance.
    • Method Detail

      • doOpen

        protected void doOpen()
                       throws javax.media.ResourceUnavailableException
        Opens this Codec and acquires the resources that it needs to operate. A call to PlugIn.open() on this instance will result in a call to doOpen only if AbstractCodec.opened is false. All required input and/or output formats are assumed to have been set on this Codec before doOpen is called.
        Specified by:
        doOpen in class AbstractCodec2
        Throws:
        javax.media.ResourceUnavailableException - if any of the resources that this Codec needs to operate cannot be acquired
        See Also:
        AbstractCodec2.doOpen()
      • doProcess

        protected int doProcess​(javax.media.Buffer inBuffer,
                                javax.media.Buffer outBuffer)
        Resamples audio from a specific input Buffer into a specific output Buffer.
        Specified by:
        doProcess in class AbstractCodec2
        Parameters:
        inBuffer - input Buffer
        outBuffer - output Buffer
        Returns:
        BUFFER_PROCESSED_OK if inBuffer has been successfully processed
        See Also:
        AbstractCodec2.doProcess(Buffer, Buffer)
      • getMatchingOutputFormats

        protected javax.media.Format[] getMatchingOutputFormats​(javax.media.Format inputFormat)
        Get the output formats matching a specific input format.
        Overrides:
        getMatchingOutputFormats in class AbstractCodec2
        Parameters:
        inputFormat - the input format to get the matching output formats of
        Returns:
        the output formats matching the specified input format
        See Also:
        AbstractCodec2.getMatchingOutputFormats(Format)
      • setInputFormat

        public javax.media.Format setInputFormat​(javax.media.Format format)
        Sets the Format of the media data to be input for processing in this Codec.
        Specified by:
        setInputFormat in interface javax.media.Codec
        Overrides:
        setInputFormat in class AbstractCodec2
        Parameters:
        format - the Format of the media data to be input for processing in this Codec
        Returns:
        the Format of the media data to be input for processing in this Codec if format is compatible with this Codec; otherwise, null
        See Also:
        AbstractCodec2.setInputFormat(Format)