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  java.lang.Object header
           
protected  AudioMixer mixer
           
 
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
MixerInputStream(AudioMixer mixer)
          Creates new input stream.
 
Method Summary
 org.mobicents.media.Format[] getFormats()
          (Non Java-doc.)
 java.lang.String getId()
           
 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
assignPreffered, connect, connect, disconnect, disconnect, failed, getBytesReceived, getInterface, getPacketsReceived, getPreffered, isConnected, isMultipleConnectionsAllowed, isStarted, receive, resetStats, selectPreffered, start, started, stop, stopped
 
Methods inherited from class org.mobicents.media.server.impl.BaseComponent
addListener, getConnection, getEndpoint, getFormat, getName, removeListener, sendEvent, setConnection, setEndpoint, subset
 
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, getName, removeListener, setConnection, setEndpoint
 

Field Detail

mixer

protected AudioMixer mixer

header

protected java.lang.Object header
Constructor Detail

MixerInputStream

public MixerInputStream(AudioMixer mixer)
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

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.

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 © 2010. All Rights Reserved.