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

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.resource.cnf.MixerInputStream
All Implemented Interfaces:
java.io.Serializable, org.mobicents.media.Component, org.mobicents.media.MediaSink

public class MixerInputStream
extends AbstractSink

Author:
Oleg Kulikov
See Also:
Serialized Form

Field Summary
protected  AudioMixer mixer
           
 
Fields inherited from class org.mobicents.media.server.impl.AbstractSink
otherParty
 
Constructor Summary
MixerInputStream(AudioMixer mixer, int jitter)
          Creates new input stream.
 
Method Summary
 org.mobicents.media.Format[] getFormats()
          (Non Java-doc.)
 java.lang.String getId()
           
 long getJitter()
          Gets the current jitter.
 boolean isAcceptable(org.mobicents.media.Format fmt)
          (Non Java-doc.)
 boolean isReady()
          Informs when input stream has enouph data for mixing.
 void onMediaTransfer(org.mobicents.media.Buffer buffer)
          (Non Java-doc.)
 byte[] read(int duration)
          Reads media buffer from this stream with specified duration.
 java.lang.String toString()
           
 
Methods inherited from class org.mobicents.media.server.impl.AbstractSink
connect, connect, disconnect, disconnect, failed, getBytesReceived, getPacketsReceived, isConnected, isMultipleConnectionsAllowed, isStarted, receive, resetStats, start, started, stop, stopped
 
Methods inherited from class org.mobicents.media.server.impl.BaseComponent
addListener, getConnection, getEndpoint, getName, getResourceType, removeListener, sendEvent, setConnection, setEndpoint, setResourceType
 
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, getName, removeListener, setConnection, setEndpoint
 

Field Detail

mixer

protected AudioMixer mixer
Constructor Detail

MixerInputStream

public MixerInputStream(AudioMixer mixer,
                        int jitter)
Creates new input stream.

Parameters:
mixer -
jitter -
Method Detail

getId

public java.lang.String getId()
Specified by:
getId in interface org.mobicents.media.Component
Overrides:
getId in class BaseComponent

isReady

public boolean isReady()
Informs when input stream has enouph data for mixing.

Returns:
return true when stream has enouph data for mixing.

getJitter

public long getJitter()
Gets the current jitter.

Returns:
jitter value in milliseconds.

onMediaTransfer

public void onMediaTransfer(org.mobicents.media.Buffer buffer)
                     throws java.io.IOException
(Non Java-doc.)

Specified by:
onMediaTransfer in class AbstractSink
Parameters:
buffer - the new portion of media data.
Throws:
java.io.IOException
See Also:
AbstractSink.onMediaTransfer(org.mobicents.media.Buffer)

read

public byte[] read(int duration)
Reads media buffer from this stream with specified duration.

Parameters:
duration - the duration of the requested buffer in milliseconds.
Returns:
buffer which contains duration ms media for 8000Hz, 16bit, linear audio.

isAcceptable

public boolean isAcceptable(org.mobicents.media.Format fmt)
(Non Java-doc.)

See Also:
org.mobicents.media.MediaSink.isAcceptable(Format).

getFormats

public org.mobicents.media.Format[] getFormats()
(Non Java-doc.)

See Also:
MediaSink.getFormats()

toString

public java.lang.String toString()
Overrides:
toString in class BaseComponent


Copyright © 2009. All Rights Reserved.