org.mobicents.javax.media.mscontrol.mixer
Class MediaMixerImpl
java.lang.Object
org.mobicents.javax.media.mscontrol.MediaObjectImpl
org.mobicents.javax.media.mscontrol.container.ContainerImpl
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 classes/interfaces inherited from interface javax.media.mscontrol.join.Joinable |
javax.media.mscontrol.join.Joinable.Direction |
| 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 |
|
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)
|
|
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 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 |
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
MediaMixerImpl
public MediaMixerImpl(MediaSessionImpl mediaSession,
MediaConfigImpl config)
throws javax.media.mscontrol.MsControlException
- Throws:
javax.media.mscontrol.MsControlException
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.