34 #ifndef OPAL_OPAL_OPALMIXER_H
35 #define OPAL_OPAL_OPALMIXER_H
56 #define OPAL_OPT_LISTEN_ONLY "Listen-Only"
193 bool pushThread =
true,
235 unsigned minJitterDelay,
236 unsigned maxJitterDelay
312 bool pushThread =
true
388 ,
m_width(PVideoFrameInfo::CIFWidth)
389 ,
m_height(PVideoFrameInfo::CIFHeight)
467 virtual PSafePtr<OpalMixerNode>
AddNode(
479 PSafetyMode mode = PSafeReference
480 )
const {
return PSafePtr<OpalMixerNode>(
m_nodesByUID, mode); }
485 virtual PSafePtr<OpalMixerNode>
FindNode(
486 const PString & name,
487 PSafetyMode mode = PSafeReference
602 const PString & party,
603 void * userData = NULL,
604 unsigned options = 0,
624 const PString & token,
625 PSafetyMode mode = PSafeReadWrite
626 ) {
return GetConnectionWithLockAs<OpalMixerConnection>(token, mode); }
632 PSafePtr<OpalMixerNode> node,
647 PSafePtr<OpalMixerNode>
AddNode(
665 PSafetyMode mode = PSafeReference
672 const PString & name,
673 PSafetyMode mode = PSafeReference
744 PSafePtr<OpalMixerNode> node,
748 unsigned options = 0,
822 const PString & value
843 unsigned duration = 0
887 PSafePtr<OpalMixerNode> node,
900 virtual PBoolean
Open();
904 virtual PBoolean
Close();
1041 unsigned minJitterDelay,
1042 unsigned maxJitterDelay
1059 #endif // OPAL_VIDEO
1065 const PString & value
1082 const PString & name
1088 const PString & name
1100 template <
class Sub
class>
1102 PSafetyMode mode = PSafeReference
1108 PSafetyMode mode = PSafeReference
1109 )
const {
return GetFirstConnectionAs<OpalConnection>(mode); }
1156 PSafePtr<OpalMixerMediaStream> & stream,
1158 const short * audioToSubtract
1160 #ifdef OPAL_MIXER_AUDIO_DEBUG
1161 class PAudioMixerDebug * m_audioDebug;
1177 #endif // OPAL_VIDEO
1181 #endif // OPAL_OPAL_OPAL_MIXER