6 #ifndef _INC_cVoIPEndpoint_H
7 #define _INC_cVoIPEndpoint_H
13 #include "../AVDev/cWaveDevice.h"
19 class cVoIPConnectPeer :
public cVoIPConnect
23 cVoIPConnectPeer(
const cNetAddress& addr )
29 class cVoIPConnectServer :
public cVoIPConnect
34 cVoIPConnectServer(
const cNetAddress& addr )
42 VIOP_EVENT_UserConnect,
43 VIOP_EVENT_UserDisconnect,
56 virtual ~cVoIPEndpoint();
62 HRESULT ConnectServer(
const char* pszUserName,
const char *szPassword,
const char* pszCharName );
63 bool isServerConnected();
64 void DisconnectServer();
67 HRESULT ConnectPeer(
const cNetAddress& addr);
75 virtual void onEvent( VIOP_EVENT_TYPE eEvent,
HASHCODE_t nUser,
int iArg );
81 cWaveRecorder m_RecDev;
82 cArrayVal<cWaveHeaderBase> m_RecHeaders;
87 bool m_bAllowConnectionAny;
88 cArraySorted<HASHCODE_t, HASHCODE_t, HASHCODE_t> m_AllowConnections;
89 cArraySorted<HASHCODE_t, HASHCODE_t, HASHCODE_t> m_StaffConnections;
92 cArraySortHash<cVoIPConnectPeer> m_Connects;
99 LSTATE_LOGGEDOUT=0, LSTATE_LOGGEDIN=1
103 SSTATE_CONNECTED=4, SSTATE_DISCONNECTED=5, SSTATE_GROUPADDED=99, SSTATE_GROUPTERMINATED=98
106 typedef void (CALLBACK *STATECALLBACK)(
int loginState,
int sessionState,
bool bSpeaking);
107 typedef void (CALLBACK *INTENSITYCALLBACK)(
int type,
int level,
char* participant_uri );
111 extern bool Voice_Is3DChannel(
int nSlot);
113 extern bool Voice_CreateSessionGroup();
114 extern bool Voice_ShutdownSessionGroup();
115 extern bool Voice_AddSession(
int nSlot,
int nChannel,
const char *szAddress=
nullptr,
bool b3D=
false);
116 extern bool Voice_RemoveSession(
int nSlot);
117 extern bool Voice_SetChannelSpeaking(
int nSlot);
118 extern bool Voice_ResetSpeakingChannel();
119 extern bool Voice_RemoveAllSessions();
120 extern bool Voice_IsInSession();
121 extern bool Voice_MuteLocalMic(
bool bMute);
123 extern void Voice_SetSpeaking(
bool bSpeaking);
124 extern void Voice_SetMicVolume(
int nVolume);
125 extern void Voice_SetSpeakerVolume(
int nVolume);
126 extern int Voice_GetMicVolume();
127 extern int Voice_GetSpeakerVolume();
128 extern void Voice_GetAudioInfo();
130 extern bool Voice_Update();
131 extern void Voice_SetPosition(
const V3DVECTOR3d *speakpos,
const V3DVECTOR3d *listenpos,
const V3DVECTOR3 *vdir, V3DSCALAR fHeading);
INT32 HRESULT
_WIN32 style error codes. INT32
Definition: SysTypes.h:465
UINT_PTR HASHCODE_t
could hold a pointer converted to a number? maybe 64 or 32 bit ? same as size_t.
Definition: GrayCore.h:116