org.mobicents.media.server.impl.resource.cnf
Class AdaptiveAudioMixer

java.lang.Object
  extended by org.mobicents.media.server.impl.BaseComponent
      extended by org.mobicents.media.server.impl.AbstractSink
          extended by org.mobicents.media.server.impl.AbstractSinkSet
              extended by org.mobicents.media.server.impl.resource.cnf.AudioMixer
                  extended by org.mobicents.media.server.impl.resource.cnf.AdaptiveAudioMixer
All Implemented Interfaces:
java.io.Serializable, org.mobicents.media.Component, org.mobicents.media.MediaSink, org.mobicents.media.Outlet

public class AdaptiveAudioMixer
extends AudioMixer

Author:
Oleg Kulikov, Vladimir Ralev
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.mobicents.media.server.impl.resource.cnf.AudioMixer
channelCount, formats, frames, LINEAR, mixerOutput, packetPeriod, packetSize
 
Fields inherited from class org.mobicents.media.server.impl.AbstractSink
logger, otherParty
 
Fields inherited from class org.mobicents.media.server.impl.BaseComponent
format
 
Constructor Summary
AdaptiveAudioMixer(java.lang.String name)
          Creates a new instance of AudioMixer.
 
Method Summary
 byte[] mix(byte[][] input)
          Mixes input packets.
 
Methods inherited from class org.mobicents.media.server.impl.resource.cnf.AudioMixer
byteToShortArray, connect, createSink, destroySink, disconnect, evolve, getFormats, getOutput, init, isAcceptable, onMediaTransfer, setConnection, setEndpoint, start, stop
 
Methods inherited from class org.mobicents.media.server.impl.AbstractSinkSet
connect, disconnect, getActiveSinkCount, getStreams, isMultipleConnectionsAllowed
 
Methods inherited from class org.mobicents.media.server.impl.AbstractSink
assignPreffered, connect, disconnect, failed, getBytesReceived, getInterface, getPacketsReceived, getPreffered, isConnected, isStarted, receive, resetStats, selectPreffered, started, stopped
 
Methods inherited from class org.mobicents.media.server.impl.BaseComponent
addListener, getConnection, getEndpoint, getFormat, getId, getName, removeListener, sendEvent, subset, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.mobicents.media.Component
addListener, getConnection, getEndpoint, getFormat, getId, getInterface, getName, removeListener, resetStats
 
Methods inherited from interface org.mobicents.media.MediaSink
connect, disconnect, getBytesReceived, getPacketsReceived, isConnected, isStarted, receive
 

Constructor Detail

AdaptiveAudioMixer

public AdaptiveAudioMixer(java.lang.String name)
Creates a new instance of AudioMixer.

Parameters:
packetPeriod - packetization period in milliseconds.
fmt - format of the output stream.
Method Detail

mix

public byte[] mix(byte[][] input)
Description copied from class: AudioMixer
Mixes input packets.

Overrides:
mix in class AudioMixer
Returns:
array of result array of samples.


Copyright © 2010. All Rights Reserved.