34 #ifndef OPAL_OPAL_OPALMIXER_H
35 #define OPAL_OPAL_OPALMIXER_H
59 #define OPAL_OPT_LISTEN_ONLY "Listen-Only"
60 #define OPAL_OPT_CONF_OWNER "Conference-Owner"
197 bool pushThread =
true,
315 bool pushThread =
true
392 ,
m_width(PVideoFrameInfo::CIFWidth)
393 ,
m_height(PVideoFrameInfo::CIFHeight)
476 virtual PSafePtr<OpalMixerNode>
AddNode(
488 PSafetyMode mode = PSafeReference
489 )
const {
return PSafePtr<OpalMixerNode>(
m_nodesByUID, mode); }
494 virtual PSafePtr<OpalMixerNode>
FindNode(
495 const PString & name,
496 PSafetyMode mode = PSafeReference
524 const PStringSet & names
530 const PGloballyUniqueID & guid
627 const PString & party,
628 void * userData = NULL,
629 unsigned options = 0,
650 const PString & name = PString::Empty()
669 const PString & token,
670 PSafetyMode mode = PSafeReadWrite
671 ) {
return GetConnectionWithLockAs<OpalMixerConnection>(token, mode); }
677 PSafePtr<OpalMixerNode> node,
784 PSafePtr<OpalMixerNode> node,
788 unsigned options = 0,
862 const PString & value
883 unsigned duration = 0
943 PSafePtr<OpalMixerNode> node,
956 virtual PBoolean
Open();
1100 #endif // OPAL_VIDEO
1106 const PString & value
1139 const PString & name
1145 const PString & name
1157 template <
class Sub
class>
1159 PSafetyMode mode = PSafeReference
1165 PSafetyMode mode = PSafeReference
1166 )
const {
return GetFirstConnectionAs<OpalConnection>(mode); }
1183 const PString & connectionIdentifier
1201 void CloseOne(
const PSafePtr<OpalMixerMediaStream> & stream);
1224 PSafePtr<OpalMixerMediaStream> & stream,
1226 const short * audioToSubtract
1228 #ifdef OPAL_MIXER_AUDIO_DEBUG
1229 class PAudioMixerDebug * m_audioDebug;
1245 #endif // OPAL_VIDEO
1249 #endif // OPAL_HAS_MIXER
1251 #endif // OPAL_OPAL_OPAL_MIXER