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

This class represents a media resource participant. More...

#include <SipXMediaResourceParticipant.hxx>

Inheritance diagram for recon::SipXMediaResourceParticipant:
[legend]

Public Member Functions

 SipXMediaResourceParticipant (ParticipantHandle partHandle, ConversationManager &conversationManager, SipXMediaStackAdapter &sipXMediaStackAdapter, const resip::Uri &mediaUrl, const std::shared_ptr< resip::Data > &playAudioBuffer, void *recordingCircularBuffer)
 
virtual ~SipXMediaResourceParticipant ()
 
virtual void startResourceImpl ()
 
virtual bool stopResource ()
 
virtual int getConnectionPortOnBridge ()
 
virtual void playerRealized (MpPlayerEvent &event)
 
virtual void playerPrefetched (MpPlayerEvent &event)
 
virtual void playerPlaying (MpPlayerEvent &event)
 
virtual void playerPaused (MpPlayerEvent &event)
 
virtual void playerStopped (MpPlayerEvent &event)
 
virtual void playerFailed (MpPlayerEvent &event)
 
- Public Member Functions inherited from recon::MediaResourceParticipant
 MediaResourceParticipant (ParticipantHandle partHandle, ConversationManager &conversationManager, const resip::Uri &mediaUrl, const std::shared_ptr< resip::Data > &audioBuffer)
 
virtual ~MediaResourceParticipant ()
 
virtual void startResource ()
 
virtual bool hasInput ()
 
virtual bool hasOutput ()
 
virtual ResourceType getResourceType ()
 
virtual void destroyParticipant ()
 
virtual void resourceDone ()
 
- Public Member Functions inherited from recon::Participant
 Participant (ParticipantHandle partHandle, ConversationManager::ParticipantType participantType, ConversationManager &conversationManager)
 
 Participant (ConversationManager::ParticipantType participantType, ConversationManager &conversationManager)
 
virtual ~Participant ()
 
virtual ParticipantHandle getParticipantHandle ()
 
virtual ConversationManager::ParticipantType getParticipantType ()
 
virtual void setRecordChannelNum (unsigned int channelNum)
 
virtual unsigned int getRecordChannelNum ()
 
virtual void addToConversation (Conversation *conversation, unsigned int inputGain=100, unsigned int outputGain=100)
 
virtual void removeFromConversation (Conversation *conversation)
 
virtual void unregisterFromAllConversations ()
 
virtual void copyConversationsToParticipant (Participant *destParticipant)
 
virtual unsigned int getNumConversations ()
 
const ConversationMap & getConversations ()
 
virtual void setHandle (ParticipantHandle partHandle)
 
virtual void replaceWithParticipant (Participant *replacingParticipant)
 
virtual void applyBridgeMixWeights ()
 
virtual void applyBridgeMixWeights (Conversation *removedConversation)
 
- Public Member Functions inherited from recon::SipXParticipant
 SipXParticipant (ParticipantHandle partHandle, ConversationManager::ParticipantType partType, ConversationManager &conversationManager, SipXMediaStackAdapter &sipXMediaStackAdapter)
 
 SipXParticipant (ConversationManager::ParticipantType partType, ConversationManager &conversationManager, SipXMediaStackAdapter &sipXMediaStackAdapter)
 
virtual ~SipXParticipant ()
 
virtual std::shared_ptr< SipXMediaInterface > getMediaInterface ()
 

Additional Inherited Members

- Public Types inherited from recon::MediaResourceParticipant
enum  ResourceType {
  Invalid , Tone , File , Cache ,
  Http , Https , RecordMultiChannel , Record ,
  Buffer
}
 
- Public Types inherited from recon::Participant
typedef std::map< ConversationHandle, Conversation * > ConversationMap
 
- Protected Member Functions inherited from recon::MediaResourceParticipant
virtual ConversationManager & getConversationManager ()
 
virtual resip::Uri & getMediaUrl ()
 
virtual bool isRepeat ()
 
virtual void setRepeat (bool repeat)
 
virtual bool isPrefetch ()
 
virtual unsigned int getDurationMs ()
 
virtual unsigned int getStartOffsetMs ()
 
virtual bool isRunning ()
 
virtual void setRunning (bool running)
 
virtual bool isDestroying ()
 
virtual void setDestroying (bool destroying)
 
virtual const std::shared_ptr< resip::Data > & getAudioBuffer ()
 
- Protected Attributes inherited from recon::Participant
ParticipantHandle mHandle
 
ConversationManager::ParticipantType mType
 
unsigned int mRecordChannelNum
 
ConversationManager & mConversationManager
 
ConversationMap mConversations
 
- Protected Attributes inherited from recon::SipXParticipant
SipXMediaStackAdapter & mSipXMediaStackAdapter
 

Detailed Description

This class represents a media resource participant.

A media resource participant is a representation of the a playing audio file or tone.

Author: Scott Godin (sgodin AT SipSpectrum DOT com)

Definition at line 54 of file SipXMediaResourceParticipant.hxx.

Constructor & Destructor Documentation

◆ SipXMediaResourceParticipant()

SipXMediaResourceParticipant::SipXMediaResourceParticipant ( ParticipantHandle  partHandle,
ConversationManager &  conversationManager,
SipXMediaStackAdapter &  sipXMediaStackAdapter,
const resip::Uri &  mediaUrl,
const std::shared_ptr< resip::Data > &  playAudioBuffer,
void *  recordingCircularBuffer 
)

Definition at line 44 of file SipXMediaResourceParticipant.cxx.

◆ ~SipXMediaResourceParticipant()

SipXMediaResourceParticipant::~SipXMediaResourceParticipant ( )
virtual

Definition at line 70 of file SipXMediaResourceParticipant.cxx.

Member Function Documentation

◆ getConnectionPortOnBridge()

int SipXMediaResourceParticipant::getConnectionPortOnBridge ( )
virtual

Implements recon::Participant.

Definition at line 586 of file SipXMediaResourceParticipant.cxx.

◆ playerFailed()

void SipXMediaResourceParticipant::playerFailed ( MpPlayerEvent &  event)
virtual

Definition at line 703 of file SipXMediaResourceParticipant.cxx.

◆ playerPaused()

void SipXMediaResourceParticipant::playerPaused ( MpPlayerEvent &  event)
virtual

Definition at line 672 of file SipXMediaResourceParticipant.cxx.

◆ playerPlaying()

void SipXMediaResourceParticipant::playerPlaying ( MpPlayerEvent &  event)
virtual

Definition at line 666 of file SipXMediaResourceParticipant.cxx.

◆ playerPrefetched()

void SipXMediaResourceParticipant::playerPrefetched ( MpPlayerEvent &  event)
virtual

Definition at line 650 of file SipXMediaResourceParticipant.cxx.

◆ playerRealized()

void SipXMediaResourceParticipant::playerRealized ( MpPlayerEvent &  event)
virtual

Definition at line 621 of file SipXMediaResourceParticipant.cxx.

◆ playerStopped()

void SipXMediaResourceParticipant::playerStopped ( MpPlayerEvent &  event)
virtual

Definition at line 678 of file SipXMediaResourceParticipant.cxx.

◆ startResourceImpl()

void SipXMediaResourceParticipant::startResourceImpl ( )
virtual

Implements recon::MediaResourceParticipant.

Definition at line 94 of file SipXMediaResourceParticipant.cxx.

◆ stopResource()

bool SipXMediaResourceParticipant::stopResource ( )
virtual

Implements recon::MediaResourceParticipant.

Definition at line 483 of file SipXMediaResourceParticipant.cxx.


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