Class AACAudio

java.lang.Object
io.antmedia.muxer.parser.codec.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 Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int[]
     
    private byte[]
    Block of data (AAC DecoderConfigurationRecord)
    (package private) static final String
    AAC audio codec constant
    private static org.slf4j.Logger
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    Constructs a new AACAudio
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    addData(org.apache.mina.core.buffer.IoBuffer data)
    Update the state of the codec with the passed data.
    boolean
    canHandleData(org.apache.mina.core.buffer.IoBuffer data)
    Returns true if the codec knows how to handle the passed stream data.
    org.apache.mina.core.buffer.IoBuffer
    Returns information used to configure the decoder.
    void
    Reset the codec to its initial state.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • log

      private static org.slf4j.Logger log
    • AAC_SAMPLERATES

      public static final int[] AAC_SAMPLERATES
    • CODEC_NAME

      static final String CODEC_NAME
      AAC audio codec constant
      See Also:
    • blockDataAACDCR

      private byte[] blockDataAACDCR
      Block of data (AAC DecoderConfigurationRecord)
  • Constructor Details

    • AACAudio

      public AACAudio()
      Constructs a new AACAudio
  • Method Details

    • getName

      public String getName()
      Specified by:
      getName in interface IAudioStreamCodec
      Returns:
      the name of the audio codec.
    • 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.