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.Joinable, javax.media.mscontrol.JoinableContainer, javax.media.mscontrol.MediaObject, javax.media.mscontrol.mixer.MediaMixer, javax.media.mscontrol.resource.MediaEventNotifier<javax.media.mscontrol.mixer.MixerEvent>, javax.media.mscontrol.resource.ResourceContainer<javax.media.mscontrol.mixer.MixerConfig>, javax.media.mscontrol.StatusEventNotifier

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

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from interface javax.media.mscontrol.Joinable
javax.media.mscontrol.Joinable.Direction
 
Field Summary
static org.apache.log4j.Logger logger
           
protected static int MAX_CONNECTION
           
protected  java.util.concurrent.CopyOnWriteArrayList<javax.media.mscontrol.resource.MediaEventListener<? extends javax.media.mscontrol.resource.MediaEvent<?>>> mediaEventListenerList
           
 
Fields inherited from class org.mobicents.javax.media.mscontrol.AbstractJoinableContainer
audioJoinableStream, endpoint, id, maxJoinees, mediaSession, mgcpWrapper, state, statusEventListenerList
 
Fields inherited from interface javax.media.mscontrol.mixer.MediaMixer
a_AudioMixer, a_MessageMixer, a_VideoMixer, ev_ActiveInputsChanged, ev_MostActiveInput, p_EnabledEvents, p_MaxActiveInputs, p_MaxPorts
 
Fields inherited from interface javax.media.mscontrol.MediaObject
a_MediaObjectId
 
Constructor Summary
MediaMixerImpl(MediaSessionImpl mediaSession, MgcpWrapper mgcpWrapper)
           
 
Method Summary
 void addListener(javax.media.mscontrol.resource.MediaEventListener<javax.media.mscontrol.mixer.MixerEvent> listener)
           
protected  void checkState()
           
 void confirm()
           
 javax.media.mscontrol.mixer.MixerAdapter createMixerAdapter(javax.media.mscontrol.resource.Configuration<javax.media.mscontrol.mixer.MixerAdapterConfig> predefinedConfig)
           
 javax.media.mscontrol.mixer.MixerAdapter createMixerAdapter(javax.media.mscontrol.mixer.MixerAdapterConfig config, java.lang.String containerId)
           
 javax.media.mscontrol.mixer.MixerAdapter createMixerAdapter(javax.media.mscontrol.resource.Parameters params)
           
 javax.media.mscontrol.resource.Parameters createParameters()
           
 javax.media.mscontrol.mixer.MixerConfig getConfig()
           
 javax.media.mscontrol.resource.Parameters getParameters(javax.media.mscontrol.resource.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.MediaEventListener<javax.media.mscontrol.mixer.MixerEvent> listener)
           
protected  void resetContainer()
           
 void setParameters(javax.media.mscontrol.resource.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.JoinableContainer
getJoinableStream, getJoinableStreams
 
Methods inherited from interface javax.media.mscontrol.Joinable
getJoinees, getJoinees, join, joinInitiate, unjoin, unjoinInitiate
 
Methods inherited from interface javax.media.mscontrol.StatusEventNotifier
addListener, getMediaSession, removeListener
 
Methods inherited from interface javax.media.mscontrol.resource.MediaEventNotifier
getMediaSession
 

Field Detail

logger

public static org.apache.log4j.Logger logger

MAX_CONNECTION

protected static final int MAX_CONNECTION
See Also:
Constant Field Values

mediaEventListenerList

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

MediaMixerImpl

public MediaMixerImpl(MediaSessionImpl mediaSession,
                      MgcpWrapper mgcpWrapper)
Method Detail

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

createMixerAdapter

public javax.media.mscontrol.mixer.MixerAdapter createMixerAdapter(javax.media.mscontrol.resource.Configuration<javax.media.mscontrol.mixer.MixerAdapterConfig> predefinedConfig)
                                                            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.resource.Parameters params)
                                                            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.mixer.MixerAdapterConfig config,
                                                                   java.lang.String containerId)
                                                            throws javax.media.mscontrol.MsControlException
Specified by:
createMixerAdapter in interface javax.media.mscontrol.mixer.MediaMixer
Throws:
javax.media.mscontrol.MsControlException

confirm

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

getConfig

public javax.media.mscontrol.mixer.MixerConfig getConfig()
Specified by:
getConfig in interface javax.media.mscontrol.resource.ResourceContainer<javax.media.mscontrol.mixer.MixerConfig>

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<javax.media.mscontrol.mixer.MixerConfig>
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<javax.media.mscontrol.mixer.MixerConfig>

createParameters

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

getParameters

public javax.media.mscontrol.resource.Parameters getParameters(javax.media.mscontrol.resource.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.resource.Parameters params)
Specified by:
setParameters in interface javax.media.mscontrol.MediaObject

addListener

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

removeListener

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


Copyright © 2009. All Rights Reserved.