34 #ifndef OPAL_OPAL_OPALMIXER_H
35 #define OPAL_OPAL_OPALMIXER_H
59 #define OPAL_MIXER_PREFIX "mcu"
61 #define OPAL_OPT_LISTEN_ONLY "Listen-Only"
62 #define OPAL_OPT_CONF_OWNER "Conference-Owner"
199 bool pushThread =
true,
317 bool pushThread =
true
394 ,
m_width(PVideoFrameInfo::CIFWidth)
395 ,
m_height(PVideoFrameInfo::CIFHeight)
478 virtual PSafePtr<OpalMixerNode>
AddNode(
490 PSafetyMode mode = PSafeReference
491 )
const {
return PSafePtr<OpalMixerNode>(
m_nodesByUID, mode); }
496 virtual PSafePtr<OpalMixerNode>
FindNode(
497 const PString & name,
498 PSafetyMode mode = PSafeReference
526 const PStringSet & names
532 const PGloballyUniqueID & guid
629 const PString & party,
630 void * userData = NULL,
631 unsigned options = 0,
652 const PString & name = PString::Empty()
671 const PString & token,
672 PSafetyMode mode = PSafeReadWrite
673 ) {
return GetConnectionWithLockAs<OpalMixerConnection>(token, mode); }
679 PSafePtr<OpalMixerNode> node,
786 PSafePtr<OpalMixerNode> node,
790 unsigned options = 0,
864 const PString & value
885 unsigned duration = 0
945 PSafePtr<OpalMixerNode> node,
958 virtual PBoolean
Open();
1102 #endif // OPAL_VIDEO
1108 const PString & value
1141 const PString & name
1147 const PString & name
1159 template <
class Sub
class>
1161 PSafetyMode mode = PSafeReference
1167 PSafetyMode mode = PSafeReference
1168 )
const {
return GetFirstConnectionAs<OpalConnection>(mode); }
1185 const PString & connectionIdentifier
1203 void CloseOne(
const PSafePtr<OpalMixerMediaStream> & stream);
1226 PSafePtr<OpalMixerMediaStream> & stream,
1228 const short * audioToSubtract
1230 #ifdef OPAL_MIXER_AUDIO_DEBUG
1231 class PAudioMixerDebug * m_audioDebug;
1247 #endif // OPAL_VIDEO
1251 #endif // OPAL_HAS_MIXER
1253 #endif // OPAL_OPAL_OPAL_MIXER