Class AACAudio

  • All Implemented Interfaces:
    IAudioStreamCodec

    public class AACAudio
    extends Object
    implements IAudioStreamCodec
    Red5 audio codec for the AAC audio format. Stores the decoder configuration
    Author:
    Paul Gregoire (mondain@gmail.com), Wittawas Nakkasem (vittee@hotmail.com), Vladimir Hmelyoff (vlhm@splitmedialabs.com)
    • Field Detail

      • AAC_SAMPLERATES

        public static final int[] AAC_SAMPLERATES
    • Constructor Detail

      • AACAudio

        public AACAudio()
        Constructs a new AACAudio
    • Method Detail

      • reset

        public void reset()
        Reset the codec to its initial state.
        Specified by:
        reset in interface IAudioStreamCodec
      • canHandleData

        public boolean canHandleData​(org.apache.mina.core.buffer.IoBuffer data)
        Returns true if the codec knows how to handle the passed stream data.
        Specified by:
        canHandleData in interface IAudioStreamCodec
        Parameters:
        data - some sample data to see if this codec can handle it.
        Returns:
        can this code handle the data.
      • addData

        public boolean addData​(org.apache.mina.core.buffer.IoBuffer data)
        Update the state of the codec with the passed data.
        Specified by:
        addData in interface IAudioStreamCodec
        Parameters:
        data - data to tell the codec we're adding
        Returns:
        true for success. false for error.
      • getDecoderConfiguration

        public org.apache.mina.core.buffer.IoBuffer getDecoderConfiguration()
        Returns information used to configure the decoder.
        Specified by:
        getDecoderConfiguration in interface IAudioStreamCodec
        Returns:
        the data for decoder setup.