|
|
| MprBridge (const UtlString &rName, int maxInOutputs, UtlBoolean mixSilence=TRUE, AlgType algorithm=ALG_LINEAR) |
| Default constructor. More...
|
|
virtual | ~MprBridge () |
| Destructor. More...
|
|
| MpAudioResource (const UtlString &rName, int minInputs, int maxInputs, int minOutputs, int maxOutputs) |
| Constructor. More...
|
|
virtual | ~MpAudioResource () |
| Destructor. More...
|
|
virtual UtlBoolean | processFrame (void) |
| Wrapper around doProcessFrame(). More...
|
|
| MpResource (const UtlString &rName, int minInputs, int maxInputs, int minOutputs, int maxOutputs) |
| Constructor. More...
|
|
virtual | ~MpResource () |
| Destructor. More...
|
|
virtual UtlBoolean | disable () |
| Disable this resource. More...
|
|
virtual UtlBoolean | enable () |
| Enable this resource. More...
|
|
virtual void | reset () |
| This method is invoked for resources that care about stream discontinuities. More...
|
|
UtlBoolean | handleMessages (OsMsgQ &msgQ) |
| Handles a queue full of incoming messages for this media processing object. More...
|
|
void | setVisitState (int newState) |
| Sets the visit state for this resource. More...
|
|
OsStatus | sendNotification (MpResNotificationMsg::RNMsgType msgType) |
| Send a notification with the given message type if notifications are enabled. More...
|
|
OsStatus | sendNotification (MpResNotificationMsg &msg) |
| Send the given notification message if notifications are enabled. More...
|
|
virtual void | setConnectionId (MpConnectionID connectionId) |
| Set the ID of a connection this resource belongs to. More...
|
|
virtual void | setStreamId (int streamId) |
| Set the ID of a stream inside of the connection this resource belongs to. More...
|
|
virtual int | getStreamId (void) |
| Get the ID of a stream within the connection this resource belongs to. More...
|
|
virtual OsStatus | pushBuffer (int inputPort, MpBufPtr &inputBuffer) |
| Receive buffer asynchronously from resource at given input port. More...
|
|
virtual void | reassignSSRC (void) |
| Broadcast announcement that we are changing our SSRC. More...
|
|
MpFlowGraphBase * | getFlowGraph () const |
| Returns parent flowgraph. More...
|
|
void | getInputInfo (int inPortIdx, MpResource *&rpUpstreamResource, int &rUpstreamPortIdx) |
| Returns information about the upstream end of a connection. More...
|
|
const UtlString & | getName () const |
| Returns the name associated with this resource. More...
|
|
void | getOutputInfo (int outPortIdx, MpResource *&rpDownstreamResource, int &rDownstreamPortIdx) |
| Returns information about the downstream end of a connection. More...
|
|
int | getVisitState () |
| Returns the current visit state for this resource. More...
|
|
int | maxInputs () const |
| Returns the maximum number of inputs supported by this resource. More...
|
|
int | maxOutputs () const |
| Returns the maximum number of outputs supported by this resource. More...
|
|
int | minInputs () const |
| Returns the minimum number of inputs required by this resource. More...
|
|
int | minOutputs () const |
| Returns the minimum number of outputs required by this resource. More...
|
|
int | numInputs () const |
| Returns the number of resource inputs that are currently connected. More...
|
|
int | numOutputs () const |
| Returns the number of resource outputs that are currently connected. More...
|
|
virtual MpConnectionID | getConnectionId (void) const |
| Get the ID of a connection this resource belongs to. More...
|
|
int | reserveFirstUnconnectedInput () |
| Find the first unconnected input port and reserve it. More...
|
|
int | reserveFirstUnconnectedOutput () |
| Find the first unconnected output port and reserve it. More...
|
|
UtlContainableType | getContainableType () const |
| Get the ContainableType for a UtlContainable derived class. More...
|
|
virtual OsStatus | getCurrentLatency (int &latency, int input=0, int output=0) const |
| Get current input to output latency (in samples) More...
|
|
UtlBoolean | isEnabled () const |
| Returns TRUE is this resource is currently enabled, FALSE otherwise. More...
|
|
UtlBoolean | isInputConnected (int portIdx) |
| Returns TRUE if portIdx is valid and the indicated input is connected, FALSE otherwise. More...
|
|
UtlBoolean | isInputUnconnected (int portIdx) |
| Returns TRUE if portIdx is valid and the indicated input is not connected, FALSE otherwise. More...
|
|
UtlBoolean | isOutputConnected (int portIdx) |
| Returns TRUE if portIdx is valid and the indicated output is connected, FALSE otherwise. More...
|
|
UtlBoolean | isOutputUnconnected (int portIdx) |
| Returns TRUE if portIdx is valid and the indicated output is not connected, FALSE otherwise. More...
|
|
UtlBoolean | areNotificationsEnabled () const |
| Returns TRUE if notification sending is enabled on this resource. More...
|
|
virtual UtlBoolean | isAsynchInput (int inputIndex) |
| Takes asynchronous input (pushBuffer). More...
|
|
|
OsStatus | setFlowGraph (MpFlowGraphBase *pFlowGraph) |
| Associates this resource with the indicated flow graph. More...
|
|
UtlBoolean | doMix (MpBufPtr inBufs[], int inBufsSize, MpBufPtr outBufs[], int outBufsSize, int samplesPerFrame) |
| Mix together inputs onto outputs according to mpGainMatrix matrix. More...
|
|
virtual UtlBoolean | doProcessFrame (MpBufPtr inBufs[], MpBufPtr outBufs[], int inBufsSize, int outBufsSize, UtlBoolean isEnabled, int samplesPerFrame, int samplesPerSecond) |
| This method does the real work for the media processing resource and must be defined in each class derived from this one. More...
|
|
virtual UtlBoolean | handleMessage (MpFlowGraphMsg &rMsg) |
| Handle flowgraph messages for this resource. More...
|
|
virtual UtlBoolean | handleMessage (MpResourceMsg &rMsg) |
| Handle resource messages for this resource. More...
|
|
virtual UtlBoolean | handleSetMixWeightsForOutput (int bridgeOutputPort, int numWeights, const MpBridgeGain gain[]) |
| Actually set mix weights for inputs to given output on bridge. More...
|
|
virtual UtlBoolean | handleSetMixWeightsForInput (int bridgeInputPort, int numWeights, const MpBridgeGain gain[]) |
| Actually set mix weights for one input to given number of outputs. More...
|
|
virtual UtlBoolean | handleEnable () |
| perform the enable operation on the resource More...
|
|
virtual UtlBoolean | handleDisable () |
| perform the disable operation on the resource More...
|
|
void | setInputBuffer (int inPortIdx, const MpBufPtr &pBuf) |
| If there already is a buffer stored for this input port, delete it. Then store pBuf for the indicated input port. More...
|
|
OsStatus | postMessage (MpFlowGraphMsg &rMsg) |
| Post a message from this resource. More...
|
|
OsStatus | postMessage (MpResourceMsg &rMsg) |
| Post a message for this resource. More...
|
|
UtlBoolean | pushBufferDownsream (int outPortIdx, const MpBufPtr &pBuf) |
| Makes pBuf available to resource connected to the outPortIdx output port of this resource. More...
|
|
virtual OsStatus | setNotificationsEnabled (UtlBoolean enable) |
| Sets whether or not this resource should send notifications. More...
|
|
virtual UtlBoolean | connectInput (MpResource &rFrom, int fromPortIdx, int toPortIdx) |
| Connects the toPortIdx input port on this resource to the fromPortIdx output port of the rFrom resource. More...
|
|
virtual UtlBoolean | connectOutput (MpResource &rTo, int toPortIdx, int fromPortIdx) |
| Connects the fromPortIdx output port on this resource to the toPortIdx input port of the rTo resource. More...
|
|
virtual UtlBoolean | disconnectInput (int inPortIdx) |
| Removes the connection to the inPortIdx input port of this resource. More...
|
|
virtual UtlBoolean | disconnectOutput (int outPortIdx) |
| Removes the connection to the outPortIdx output port of this resource. More...
|
|
void | setName (const UtlString &rName) |
| Sets the name that is associated with this resource. More...
|
|
|
OsStatus | setMixWeightsForOutput (int bridgeOutputPort, int numWeights, const MpBridgeGain gain[]) |
| Send message to set mix weights for inputs to given output on bridge. More...
|
|
OsStatus | setMixWeightsForInput (int bridgeInputPort, int numWeights, const MpBridgeGain gain[]) |
| Send message to set mix weights for one input to given number of outputs. More...
|
|
static OsStatus | setMixWeightsForOutput (const UtlString &namedResource, OsMsgQ &fgQ, int bridgeOutputPort, int numWeights, const MpBridgeGain gains[]) |
| Send message to set mix weights for inputs to given output on bridge. More...
|
|
static OsStatus | setMixWeightsForInput (const UtlString &namedResource, OsMsgQ &fgQ, int bridgeInputPort, int numWeights, const MpBridgeGain gains[]) |
| Send message to set mix weights for one input to given number of outputs. More...
|
|
|
static OsStatus | disable (const UtlString &namedResource, OsMsgQ &fgQ) |
| Post a message to disable the resource named. More...
|
|
static OsStatus | enable (const UtlString &namedResource, OsMsgQ &fgQ) |
| Post a message to enable the resource named. More...
|
|
static OsStatus | setNotificationsEnabled (UtlBoolean enable, const UtlString &namedResource, OsMsgQ &fgQ) |
| Post a message to enable or disable resource notifications on the named resource. More...
|
|
static void | resourceInfo (MpResource *pResource, int index) |
| Displays information on the console about the specified resource. More...
|
|
static const UtlContainableType | TYPE = "MpResource" |
| Class name, used for run-time checks. More...
|
|
static const OsTime | sOperationQueueTimeout = OsTime::OS_INFINITY |
| The timeout for message operations for all resources when posting to the flowgraph queue. More...
|
|
The conference bridge resource.
Local input and output should be connected to the first input and output ports. Remote connections will be binded to the second input/output ports, third input/output ports, and so on.
Enabled behaviour
Mix together local and remote inputs onto outputs, according to mix matrix. By deafault matrix is defined so that no output receive its own input.
Disabled behaviour
Drop all input data, do not produce any data on output.