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

java.lang.Object
  extended by org.mobicents.javax.media.mscontrol.MediaObjectImpl
      extended by org.mobicents.javax.media.mscontrol.container.ContainerImpl
          extended by org.mobicents.javax.media.mscontrol.mixer.MediaMixerImpl
All Implemented Interfaces:
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, LinkListener

public class MediaMixerImpl
extends ContainerImpl
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
protected  List<javax.media.mscontrol.mixer.MixerAdapter> adaptors
           
static javax.media.mscontrol.MediaConfig AUDIO_CONFIG
           
protected  CopyOnWriteArrayList<javax.media.mscontrol.MediaEventListener<? extends javax.media.mscontrol.MediaEvent<?>>> listeners
           
 
Fields inherited from class org.mobicents.javax.media.mscontrol.container.ContainerImpl
config, direction, endpoint, invocationLock, lock, maxJoinees, session, streams
 
Fields inherited from class org.mobicents.javax.media.mscontrol.MediaObjectImpl
ENDPOINT_NAME
 
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, MediaConfigImpl config)
           
 
Method Summary
 void addListener(javax.media.mscontrol.resource.AllocationEventListener listener)
           
 void addListener(javax.media.mscontrol.MediaEventListener<javax.media.mscontrol.mixer.MixerEvent> listener)
           
 void confirm()
           
 javax.media.mscontrol.mixer.MixerAdapter createMixerAdapter(javax.media.mscontrol.Configuration<javax.media.mscontrol.mixer.MixerAdapter> config)
           
 javax.media.mscontrol.mixer.MixerAdapter createMixerAdapter(javax.media.mscontrol.Configuration<javax.media.mscontrol.mixer.MixerAdapter> pattern, javax.media.mscontrol.Parameters param)
           
 javax.media.mscontrol.mixer.MixerAdapter createMixerAdapter(javax.media.mscontrol.MediaConfig config, javax.media.mscontrol.Parameters params)
           
 javax.media.mscontrol.MediaConfig getConfig()
           
 javax.media.mscontrol.MediaConfig getConfiguration(javax.media.mscontrol.Configuration pattern)
           
 Iterator<javax.media.mscontrol.MediaObject> getMediaObjects()
           
<T extends javax.media.mscontrol.MediaObject>
Iterator<T>
getMediaObjects(Class<T> paramClass)
           
<R> R
getResource(Class<R> resource)
           
 boolean hasDtmfClamp()
           
 void release()
           
 void removeListener(javax.media.mscontrol.resource.AllocationEventListener listener)
           
 void removeListener(javax.media.mscontrol.MediaEventListener<javax.media.mscontrol.mixer.MixerEvent> listener)
           
 void triggerAction(javax.media.mscontrol.resource.Action arg0)
           
 void triggerRTC(javax.media.mscontrol.resource.Action rtca)
           
 
Methods inherited from class org.mobicents.javax.media.mscontrol.container.ContainerImpl
addIncomingLink, addListener, fire, getEndpoint, getJoinableStream, getJoinableStreams, getJoinees, getJoinees, getLink, getMediaSession, getOwner, join, joined, joinInitiate, removeIncomingLink, removeListener, setConcreteName, toString, unjoin, unjoin, unjoined, unjoinInitiate
 
Methods inherited from class org.mobicents.javax.media.mscontrol.MediaObjectImpl
createParameters, debug, getDriver, getObjectID, getParameters, getURI, info, setParameters, warn
 
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.MediaObject
createParameters, getParameters, getURI, setParameters
 
Methods inherited from interface javax.media.mscontrol.resource.AllocationEventNotifier
getMediaSession
 
Methods inherited from interface javax.media.mscontrol.MediaEventNotifier
getMediaSession
 

Field Detail

AUDIO_CONFIG

public static final javax.media.mscontrol.MediaConfig AUDIO_CONFIG

adaptors

protected List<javax.media.mscontrol.mixer.MixerAdapter> adaptors

listeners

protected CopyOnWriteArrayList<javax.media.mscontrol.MediaEventListener<? extends javax.media.mscontrol.MediaEvent<?>>> listeners
Constructor Detail

MediaMixerImpl

public MediaMixerImpl(MediaSessionImpl mediaSession,
                      MediaConfigImpl config)
               throws javax.media.mscontrol.MsControlException
Throws:
javax.media.mscontrol.MsControlException
Method Detail

createMixerAdapter

public javax.media.mscontrol.mixer.MixerAdapter createMixerAdapter(javax.media.mscontrol.Configuration<javax.media.mscontrol.mixer.MixerAdapter> config)
                                                            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> pattern,
                                                                   javax.media.mscontrol.Parameters param)
                                                            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 config,
                                                                   javax.media.mscontrol.Parameters params)
                                                            throws javax.media.mscontrol.MsControlException
Specified by:
createMixerAdapter in interface javax.media.mscontrol.mixer.MediaMixer
Throws:
javax.media.mscontrol.MsControlException

hasDtmfClamp

public boolean hasDtmfClamp()

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(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)

release

public void release()
Specified by:
release 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 Iterator<javax.media.mscontrol.MediaObject> getMediaObjects()
Specified by:
getMediaObjects in interface javax.media.mscontrol.MediaObject

getMediaObjects

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

addListener

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

removeListener

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

triggerAction

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

getConfiguration

public javax.media.mscontrol.MediaConfig getConfiguration(javax.media.mscontrol.Configuration pattern)


Copyright © 2013 TeleStax, Inc.. All Rights Reserved.