|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.mobicents.media.server.impl.BaseComponent
org.mobicents.media.server.impl.AbstractSink
org.mobicents.media.server.impl.AbstractSinkSet
org.mobicents.media.server.impl.resource.cnf.AudioMixer
public class AudioMixer
| Field Summary | |
|---|---|
protected static org.mobicents.media.Format[] |
formats
|
protected static org.mobicents.media.format.AudioFormat |
LINEAR
|
| 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 | |
|---|---|
AudioMixer(java.lang.String name,
org.mobicents.media.server.spi.clock.Timer timer)
Creates a new instance of AudioMixer. |
|
| Method Summary | |
|---|---|
short[] |
byteToShortArray(byte[] input)
Converts inner byte representation of the signal into 16bit per sample array |
void |
connect(org.mobicents.media.MediaSink sink)
|
AbstractSink |
createSink(org.mobicents.media.MediaSource otherParty)
|
void |
destroySink(AbstractSink sink)
|
void |
disconnect(org.mobicents.media.MediaSink sink)
|
void |
evolve(org.mobicents.media.Buffer buffer,
long timestamp)
(Non Java-doc). |
org.mobicents.media.Format[] |
getFormats()
(Non Java-doc.) |
org.mobicents.media.MediaSource |
getOutput()
(Non Java-doc.) |
boolean |
isAcceptable(org.mobicents.media.Format fmt)
(Non Java-doc.) |
byte[] |
mix(byte[][] frames)
Mixes input packets. |
void |
onMediaTransfer(org.mobicents.media.Buffer buffer)
(Non Java-doc.) |
void |
setConnection(org.mobicents.media.server.spi.Connection connection)
(Non Java-doc.) |
void |
setEndpoint(org.mobicents.media.server.spi.Endpoint endpoint)
(Non Java-doc.) |
void |
start()
(Non Java-doc). |
void |
stop()
(Non Java-doc). |
| 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 |
| Field Detail |
|---|
protected static final org.mobicents.media.format.AudioFormat LINEAR
protected static final org.mobicents.media.Format[] formats
| Constructor Detail |
|---|
public AudioMixer(java.lang.String name,
org.mobicents.media.server.spi.clock.Timer timer)
packetPeriod - packetization period in milliseconds.fmt - format of the output stream.| Method Detail |
|---|
public org.mobicents.media.MediaSource getOutput()
getOutput in interface org.mobicents.media.OutletOutlet.getOutput().public void start()
AbstractSink
start in interface org.mobicents.media.MediaSinkstart in class AbstractSinkMediaSink.start().public void stop()
AbstractSink
stop in interface org.mobicents.media.MediaSinkstop in class AbstractSinkMediaSink.stop().public void setEndpoint(org.mobicents.media.server.spi.Endpoint endpoint)
BaseComponent
setEndpoint in interface org.mobicents.media.ComponentsetEndpoint in class BaseComponentComponent.setEndpoint(Endpoint).public void setConnection(org.mobicents.media.server.spi.Connection connection)
BaseComponent
setConnection in interface org.mobicents.media.ComponentsetConnection in class BaseComponentorg.mobicents.media.Component#setConnection().public short[] byteToShortArray(byte[] input)
input - the array where sample takes two elements.
public byte[] mix(byte[][] frames)
input - collection of arras of samples of same length
public void evolve(org.mobicents.media.Buffer buffer,
long timestamp)
AbstractSource.evolve(org.mobicents.media.Buffer, long).public boolean isAcceptable(org.mobicents.media.Format fmt)
org.mobicents.media.MediaSink#isAcceptable(org.mobicents.media.Format)public void onMediaTransfer(org.mobicents.media.Buffer buffer)
onMediaTransfer in class AbstractSinkbuffer - the new portion of media data.AbstractSink.onMediaTransfer(org.mobicents.media.Buffer)public org.mobicents.media.Format[] getFormats()
getFormats in interface org.mobicents.media.MediaSinkMediaSink.getFormats()public void connect(org.mobicents.media.MediaSink sink)
connect in interface org.mobicents.media.Outletpublic void disconnect(org.mobicents.media.MediaSink sink)
disconnect in interface org.mobicents.media.Outletpublic AbstractSink createSink(org.mobicents.media.MediaSource otherParty)
createSink in class AbstractSinkSetpublic void destroySink(AbstractSink sink)
destroySink in class AbstractSinkSet
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||