/*H*************************************************************************************************/ /*! \File voipgroup.h \Description A module that handles logical grouping of voip connections. Each module that wants to deal with a block of voip connections uses a voip group. This reduces the singleton nature of voip.h \Copyright Copyright (c) 2007 Electronic Arts Inc. \Version 12/18/07 (jrainy) First Version */ /*************************************************************************************************H*/ #ifndef _voipgroup_h #define _voipgroup_h /*! \Moduledef VoipGroup VoipGroup \Modulemember Voip */ //@{ /*** Include files ********************************************************************************/ #include "DirtySDK/platform.h" #include "DirtySDK/voip/voip.h" /*** Defines **************************************************************************************/ #define VOIPGROUP_INBOUND_MUTE (0x1) #define VOIPGROUP_OUTBOUND_MUTE (0x2) #define VOIPGROUP_TWOWAY_MUTE (VOIPGROUP_INBOUND_MUTE | VOIPGROUP_OUTBOUND_MUTE) // supported connection concierge mode (to be used with 'ccmd' control selector) #define VOIPGROUP_CCMODE_PEERONLY (0) #define VOIPGROUP_CCMODE_HOSTEDONLY (1) #define VOIPGROUP_CCMODE_HOSTEDFALLBACK (2) /*** Macros ***************************************************************************************/ /*** Type Definitions *****************************************************************************/ //! callback event types typedef enum ConnSharingCbTypeE { VOIPGROUP_CBTYPE_CONNSUSPEND, //