reSIProcate
SIP stack, Dialog Usage Manager and related libraries
Loading...
Searching...
No Matches
recon::BridgeMixer Class Referenceabstract

This class is used to control the sipX Bridge Mixer mix matrix. More...

#include <BridgeMixer.hxx>

Inheritance diagram for recon::BridgeMixer:
[legend]

Public Member Functions

 BridgeMixer ()
 Constructor.
 
virtual ~BridgeMixer ()
 
virtual void calculateMixWeightsForParticipant (Participant *participant)=0
 Calculates all of the current mixer settings required for the passed in participant and applies them.
 
virtual void outputBridgeMixWeights ()=0
 Logs a multiline representation of the current state of the mixing matrix.
 

Detailed Description

This class is used to control the sipX Bridge Mixer mix matrix.

If there is ever a change required in the mixer bridge, the application should call calculateMixWeightsForParticipant in order to have the changes detected and applied.

Author: Scott Godin (sgodin AT SipSpectrum DOT com)

Definition at line 24 of file BridgeMixer.hxx.

Constructor & Destructor Documentation

◆ BridgeMixer()

BridgeMixer::BridgeMixer ( )

Constructor.

Definition at line 14 of file BridgeMixer.cxx.

◆ ~BridgeMixer()

BridgeMixer::~BridgeMixer ( )
virtual

Definition at line 18 of file BridgeMixer.cxx.

Member Function Documentation

◆ calculateMixWeightsForParticipant()

virtual void recon::BridgeMixer::calculateMixWeightsForParticipant ( Participant *  participant)
pure virtual

Calculates all of the current mixer settings required for the passed in participant and applies them.


Calculations are based off of Participants membership into Conversations and the input/output gain settings.

Parameters
participantParticipant to calculate mixer weights for

Implemented in recon::GstBridgeMixer, recon::KurentoBridgeMixer, recon::LibWebRTCBridgeMixer, and recon::SipXBridgeMixer.

◆ outputBridgeMixWeights()

virtual void recon::BridgeMixer::outputBridgeMixWeights ( )
pure virtual

Logs a multiline representation of the current state of the mixing matrix.

Implemented in recon::GstBridgeMixer, recon::KurentoBridgeMixer, recon::LibWebRTCBridgeMixer, and recon::SipXBridgeMixer.


The documentation for this class was generated from the following files: