org.mobicents.javax.media.mscontrol.mixer
Class MediaMixerImpl

java.lang.Object
  extended by org.mobicents.javax.media.mscontrol.AbstractJoinableContainer
      extended by org.mobicents.javax.media.mscontrol.mixer.MediaMixerImpl
All Implemented Interfaces:
java.io.Serializable, javax.media.mscontrol.join.Joinable, javax.media.mscontrol.join.JoinableContainer, javax.media.mscontrol.join.JoinEventNotifier, javax.media.mscontrol.MediaEventNotifier<javax.media.mscontrol.mixer.MixerEvent>, javax.media.mscontrol.MediaObject, javax.media.mscontrol.mixer.MediaMixer, javax.media.mscontrol.resource.AllocationEventNotifier, javax.media.mscontrol.resource.ResourceContainer

public class MediaMixerImpl
extends AbstractJoinableContainer
implements javax.media.mscontrol.mixer.MediaMixer

Author:
amit bhayani
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from interface javax.media.mscontrol.join.Joinable
javax.media.mscontrol.join.Joinable.Direction
 
Field Summary
static org.apache.log4j.Logger logger
           
protected  java.util.concurrent.CopyOnWriteArrayList<javax.media.mscontrol.MediaEventListener<? extends javax.media.mscontrol.MediaEvent<?>>> mediaEventListenerList
           
 
Fields inherited from class org.mobicents.javax.media.mscontrol.AbstractJoinableContainer
audioJoinableStream, endpoint, id, jointEventListenerList, maxJoinees, mediaSession, mgcpWrapper, state
 
Fields inherited from interface javax.media.mscontrol.mixer.MediaMixer
AUDIO, AUDIO_EVENTS, AUDIO_VIDEO, AUDIO_VIDEO_RENDERING, ENABLED_EVENTS, MAX_ACTIVE_INPUTS, MAX_PORTS
 
Fields inherited from interface javax.media.mscontrol.MediaObject
MEDIAOBJECT_ID
 
Constructor Summary
MediaMixerImpl(MediaSessionImpl mediaSession, MgcpWrapper mgcpWrapper, MediaConfigImpl config)
           
MediaMixerImpl(MediaSessionImpl mediaSession, MgcpWrapper mgcpWrapper, MediaConfigImpl config, javax.media.mscontrol.Parameters params)
           
 
Method Summary
 void addListener(javax.media.mscontrol.resource.AllocationEventListener paramAllocationEventListener)
           
 void addListener(javax.media.mscontrol.MediaEventListener<javax.media.mscontrol.mixer.MixerEvent> listener)
           
protected  void checkState()
           
 void confirm()
           
 javax.media.mscontrol.mixer.MixerAdapter createMixerAdapter(javax.media.mscontrol.Configuration<javax.media.mscontrol.mixer.MixerAdapter> paramConfiguration)
           
 javax.media.mscontrol.mixer.MixerAdapter createMixerAdapter(javax.media.mscontrol.Configuration<javax.media.mscontrol.mixer.MixerAdapter> paramConfiguration, javax.media.mscontrol.Parameters paramParameters)
           
 javax.media.mscontrol.mixer.MixerAdapter createMixerAdapter(javax.media.mscontrol.MediaConfig paramMediaConfig, javax.media.mscontrol.Parameters paramParameters)
           
 javax.media.mscontrol.Parameters createParameters()
           
 javax.media.mscontrol.MediaConfig getConfig()
           
 java.util.Iterator<javax.media.mscontrol.MediaObject> getMediaObjects()
           
<T extends javax.media.mscontrol.MediaObject>
java.util.Iterator<T>
getMediaObjects(java.lang.Class<T> paramClass)
           
 javax.media.mscontrol.Parameters getParameters(javax.media.mscontrol.Parameter[] params)
           
<R> R
getResource(java.lang.Class<R> resource)
           
protected  MediaObjectState getState()
           
 java.net.URI getURI()
           
protected  void joined(jain.protocol.ip.mgcp.message.parms.ConnectionIdentifier thisConnId, jain.protocol.ip.mgcp.message.parms.ConnectionIdentifier otherConnId)
           
 void release()
           
 void removeListener(javax.media.mscontrol.resource.AllocationEventListener paramAllocationEventListener)
           
 void removeListener(javax.media.mscontrol.MediaEventListener<javax.media.mscontrol.mixer.MixerEvent> listener)
           
protected  void resetContainer()
           
 void setParameters(javax.media.mscontrol.Parameters params)
           
 void triggerRTC(javax.media.mscontrol.resource.Action rtca)
           
protected  void unjoined(jain.protocol.ip.mgcp.message.parms.ConnectionIdentifier thisConnId, jain.protocol.ip.mgcp.message.parms.ConnectionIdentifier otherConnId)
           
 
Methods inherited from class org.mobicents.javax.media.mscontrol.AbstractJoinableContainer
addListener, getConnectionIdentifier, getId, getJoinableStream, getJoinableStreams, getJoinees, getJoinees, getMediaSession, getStatusEventListenerList, join, joinInitiate, removeListener, toString, unjoin, unjoinInitiate, updateJoined, updateUnjoined
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface javax.media.mscontrol.join.JoinableContainer
getJoinableStream, getJoinableStreams
 
Methods inherited from interface javax.media.mscontrol.join.Joinable
getJoinees, getJoinees, join, joinInitiate, unjoin, unjoinInitiate
 
Methods inherited from interface javax.media.mscontrol.join.JoinEventNotifier
addListener, getMediaSession, removeListener
 
Methods inherited from interface javax.media.mscontrol.resource.AllocationEventNotifier
getMediaSession
 
Methods inherited from interface javax.media.mscontrol.MediaEventNotifier
getMediaSession
 

Field Detail

logger

public static org.apache.log4j.Logger logger

mediaEventListenerList

protected java.util.concurrent.CopyOnWriteArrayList<javax.media.mscontrol.MediaEventListener<? extends javax.media.mscontrol.MediaEvent<?>>> mediaEventListenerList
Constructor Detail

MediaMixerImpl

public MediaMixerImpl(MediaSessionImpl mediaSession,
                      MgcpWrapper mgcpWrapper,
                      MediaConfigImpl config)

MediaMixerImpl

public MediaMixerImpl(MediaSessionImpl mediaSession,
                      MgcpWrapper mgcpWrapper,
                      MediaConfigImpl config,
                      javax.media.mscontrol.Parameters params)
Method Detail

createMixerAdapter

public javax.media.mscontrol.mixer.MixerAdapter createMixerAdapter(javax.media.mscontrol.Configuration<javax.media.mscontrol.mixer.MixerAdapter> paramConfiguration)
                                                            throws javax.media.mscontrol.MsControlException
Specified by:
createMixerAdapter in interface javax.media.mscontrol.mixer.MediaMixer
Throws:
javax.media.mscontrol.MsControlException

createMixerAdapter

public javax.media.mscontrol.mixer.MixerAdapter createMixerAdapter(javax.media.mscontrol.Configuration<javax.media.mscontrol.mixer.MixerAdapter> paramConfiguration,
                                                                   javax.media.mscontrol.Parameters paramParameters)
                                                            throws javax.media.mscontrol.MsControlException
Specified by:
createMixerAdapter in interface javax.media.mscontrol.mixer.MediaMixer
Throws:
javax.media.mscontrol.MsControlException

createMixerAdapter

public javax.media.mscontrol.mixer.MixerAdapter createMixerAdapter(javax.media.mscontrol.MediaConfig paramMediaConfig,
                                                                   javax.media.mscontrol.Parameters paramParameters)
                                                            throws javax.media.mscontrol.MsControlException
Specified by:
createMixerAdapter in interface javax.media.mscontrol.mixer.MediaMixer
Throws:
javax.media.mscontrol.MsControlException

checkState

protected void checkState()
Specified by:
checkState in class AbstractJoinableContainer

getState

protected MediaObjectState getState()
Specified by:
getState in class AbstractJoinableContainer

getURI

public java.net.URI getURI()
Specified by:
getURI in interface javax.media.mscontrol.MediaObject
Specified by:
getURI in class AbstractJoinableContainer

joined

protected void joined(jain.protocol.ip.mgcp.message.parms.ConnectionIdentifier thisConnId,
                      jain.protocol.ip.mgcp.message.parms.ConnectionIdentifier otherConnId)
Specified by:
joined in class AbstractJoinableContainer

resetContainer

protected void resetContainer()
Specified by:
resetContainer in class AbstractJoinableContainer

unjoined

protected void unjoined(jain.protocol.ip.mgcp.message.parms.ConnectionIdentifier thisConnId,
                        jain.protocol.ip.mgcp.message.parms.ConnectionIdentifier otherConnId)
Specified by:
unjoined in class AbstractJoinableContainer

confirm

public void confirm()
             throws javax.media.mscontrol.MsControlException
Specified by:
confirm in interface javax.media.mscontrol.resource.ResourceContainer
Throws:
javax.media.mscontrol.MsControlException

getConfig

public javax.media.mscontrol.MediaConfig getConfig()
Specified by:
getConfig in interface javax.media.mscontrol.resource.ResourceContainer

getResource

public <R> R getResource(java.lang.Class<R> resource)
              throws javax.media.mscontrol.MsControlException
Specified by:
getResource in interface javax.media.mscontrol.resource.ResourceContainer
Throws:
javax.media.mscontrol.MsControlException

triggerRTC

public void triggerRTC(javax.media.mscontrol.resource.Action rtca)
Specified by:
triggerRTC in interface javax.media.mscontrol.resource.ResourceContainer

createParameters

public javax.media.mscontrol.Parameters createParameters()
Specified by:
createParameters in interface javax.media.mscontrol.MediaObject

getParameters

public javax.media.mscontrol.Parameters getParameters(javax.media.mscontrol.Parameter[] params)
Specified by:
getParameters in interface javax.media.mscontrol.MediaObject

release

public void release()
Specified by:
release in interface javax.media.mscontrol.MediaObject

setParameters

public void setParameters(javax.media.mscontrol.Parameters params)
Specified by:
setParameters in interface javax.media.mscontrol.MediaObject

addListener

public void addListener(javax.media.mscontrol.MediaEventListener<javax.media.mscontrol.mixer.MixerEvent> listener)
Specified by:
addListener in interface javax.media.mscontrol.MediaEventNotifier<javax.media.mscontrol.mixer.MixerEvent>

removeListener

public void removeListener(javax.media.mscontrol.MediaEventListener<javax.media.mscontrol.mixer.MixerEvent> listener)
Specified by:
removeListener in interface javax.media.mscontrol.MediaEventNotifier<javax.media.mscontrol.mixer.MixerEvent>

getMediaObjects

public java.util.Iterator<javax.media.mscontrol.MediaObject> getMediaObjects()
Specified by:
getMediaObjects in interface javax.media.mscontrol.MediaObject

getMediaObjects

public <T extends javax.media.mscontrol.MediaObject> java.util.Iterator<T> getMediaObjects(java.lang.Class<T> paramClass)
Specified by:
getMediaObjects in interface javax.media.mscontrol.MediaObject

addListener

public void addListener(javax.media.mscontrol.resource.AllocationEventListener paramAllocationEventListener)
Specified by:
addListener in interface javax.media.mscontrol.resource.AllocationEventNotifier

removeListener

public void removeListener(javax.media.mscontrol.resource.AllocationEventListener paramAllocationEventListener)
Specified by:
removeListener in interface javax.media.mscontrol.resource.AllocationEventNotifier


Copyright © 2010. All Rights Reserved.