TeamTalk 5 C-API DLL Version 5.22A

Loading...
Searching...
No Matches
TeamTalk.h
Go to the documentation of this file.
1#if !defined(TEAMTALKDLL_H)
2#define TEAMTALKDLL_H
3
4/*
5 * BearWare.dk TeamTalk 5 SDK.
6 *
7 * Copyright 2005-2022, BearWare.dk.
8 *
9 * Read the License.txt file included with the TeamTalk 5 SDK for
10 * terms of use.
11 */
12
19#define TEAMTALK_VERSION "5.22.0.5198"
20
21
22#if defined(WIN32)
23
24#ifdef TEAMTALKDLL_EXPORTS
25#define TEAMTALKDLL_API __declspec(dllexport)
26#else
27#define TEAMTALKDLL_API __declspec(dllimport)
28#endif
29
30#else
31
32#define TEAMTALKDLL_API
33
34#endif
35
36
37#ifdef __cplusplus
38 extern "C" {
39#endif
40
41 /* OS specific types. */
42#if !defined(TEAMTALK_TYPES)
43
44#define TEAMTALK_TYPES 1
45
46#if defined(WIN32)
47 /* If you get a compiler error here you probably forgot to include
48 * <windows.h> before this file. */
49
51 typedef WCHAR TTCHAR;
52 typedef int TTBOOL;
53#else
54 typedef char TTCHAR;
55 typedef int TTBOOL;
56 typedef unsigned short UINT16;
57 typedef int INT32;
58 typedef long long INT64;
59 typedef unsigned int UINT32;
60 typedef void VOID;
61
65#define IN
66#define OUT
67
68#ifndef TRUE
69#define TRUE 1
70#endif
71
72#ifndef FALSE
73#define FALSE 0
74#endif
75
76#endif
77
87#define TT_STRLEN 512
88
91#define TT_USERID_MAX 0xFFF
92
95#define TT_CHANNELID_MAX 0xFFF
96
101#define TT_VIDEOFORMATS_MAX 1024
102
107#define TT_TRANSMITUSERS_MAX 128
108
115#define TT_CLASSROOM_FREEFORALL 0xFFF
116
119#define TT_CLASSROOM_USERID_INDEX 0
120
123#define TT_CLASSROOM_STREAMTYPE_INDEX 1
124
128#define TT_TRANSMITUSERS_FREEFORALL 0xFFF
129
133#define TT_TRANSMITUSERS_USERID_INDEX 0
134
138#define TT_TRANSMITUSERS_STREAMTYPE_INDEX 1
139
145#define TT_CHANNELS_OPERATOR_MAX 16
146
151#define TT_TRANSMITQUEUE_MAX 16
152
155#define TT_SAMPLERATES_MAX 16
156
162#define TT_DESKTOPINPUT_MAX 16
163
171#define TT_DESKTOPINPUT_KEYCODE_IGNORE 0xFFFFFFFF
172
179#define TT_DESKTOPINPUT_MOUSEPOS_IGNORE 0xFFFF
180
187#define TT_DESKTOPINPUT_KEYCODE_LMOUSEBTN 0x1000
188
195#define TT_DESKTOPINPUT_KEYCODE_RMOUSEBTN 0x1001
196
203#define TT_DESKTOPINPUT_KEYCODE_MMOUSEBTN 0x1002
204
212#define TT_MEDIAPLAYBACK_OFFSET_IGNORE 0xFFFFFFFF
213
214#endif /* TEAMTALK_TYPES */
215
221 typedef enum StreamType
222 {
224 STREAMTYPE_NONE = 0x00000000,
227 STREAMTYPE_VOICE = 0x00000001,
230 STREAMTYPE_VIDEOCAPTURE = 0x00000002,
233 STREAMTYPE_MEDIAFILE_AUDIO = 0x00000004,
236 STREAMTYPE_MEDIAFILE_VIDEO = 0x00000008,
239 STREAMTYPE_DESKTOP = 0x00000010,
243 STREAMTYPE_DESKTOPINPUT = 0x00000020,
245 STREAMTYPE_MEDIAFILE = STREAMTYPE_MEDIAFILE_AUDIO |
246 STREAMTYPE_MEDIAFILE_VIDEO,
255 STREAMTYPE_CHANNELMSG = 0x00000040,
261 STREAMTYPE_LOCALMEDIAPLAYBACK_AUDIO = 0x00000080,
262
265 STREAMTYPE_CLASSROOM_ALL = STREAMTYPE_VOICE |
266 STREAMTYPE_VIDEOCAPTURE |
267 STREAMTYPE_DESKTOP |
268 STREAMTYPE_MEDIAFILE |
269 STREAMTYPE_CHANNELMSG,
270 } StreamType;
271
273 typedef UINT32 StreamTypes;
274
287 typedef enum SoundSystem
288 {
290 SOUNDSYSTEM_NONE = 0,
292 SOUNDSYSTEM_WINMM = 1,
294 SOUNDSYSTEM_DSOUND = 2,
302 SOUNDSYSTEM_ALSA = 3,
304 SOUNDSYSTEM_COREAUDIO = 4,
315 SOUNDSYSTEM_WASAPI = 5,
322 SOUNDSYSTEM_OPENSLES_ANDROID = 7,
342 SOUNDSYSTEM_AUDIOUNIT = 8,
344 SOUNDSYSTEM_AUDIOUNIT_IOS = SOUNDSYSTEM_AUDIOUNIT,
347 SOUNDSYSTEM_PULSEAUDIO = 10,
348 } SoundSystem;
349
354 typedef enum SoundDeviceFeature
355 {
358 SOUNDDEVICEFEATURE_NONE = 0x0000,
364 SOUNDDEVICEFEATURE_AEC = 0x0001,
370 SOUNDDEVICEFEATURE_AGC = 0x0002,
375 SOUNDDEVICEFEATURE_DENOISE = 0x0004,
386 SOUNDDEVICEFEATURE_3DPOSITION = 0x0008,
389 SOUNDDEVICEFEATURE_DUPLEXMODE = 0x0010,
392 SOUNDDEVICEFEATURE_DEFAULTCOMDEVICE = 0x0020,
393 } SoundDeviceFeature;
394
397 typedef UINT32 SoundDeviceFeatures;
398
411 typedef struct SoundDevice
412 {
418 INT32 nDeviceID;
420 SoundSystem nSoundSystem;
422 TTCHAR szDeviceName[TT_STRLEN];
427 TTCHAR szDeviceID[TT_STRLEN];
436 INT32 nWaveDeviceID;
439 TTBOOL bSupports3D;
441 INT32 nMaxInputChannels;
443 INT32 nMaxOutputChannels;
447 INT32 inputSampleRates[TT_SAMPLERATES_MAX];
451 INT32 outputSampleRates[TT_SAMPLERATES_MAX];
453 INT32 nDefaultSampleRate;
459 SoundDeviceFeatures uSoundDeviceFeatures;
460 } SoundDevice;
461
470 typedef struct SoundDeviceEffects
471 {
487 TTBOOL bEnableAGC;
504 TTBOOL bEnableDenoise;
520 TTBOOL bEnableEchoCancellation;
521 } SoundDeviceEffects;
522
537#define TT_SOUNDDEVICE_ID_SHARED_FLAG 0x00000800
538
543#define TT_SOUNDDEVICE_ID_MASK 0x000007FF
544
547#define TT_SOUNDDEVICE_ID_REMOTEIO 0
548
555#define TT_SOUNDDEVICE_ID_VOICEPREPROCESSINGIO (1 | TT_SOUNDDEVICE_ID_SHARED_FLAG)
556
559#define TT_SOUNDDEVICE_ID_OPENSLES_DEFAULT 0
560
565#define TT_SOUNDDEVICE_ID_OPENSLES_VOICECOM 1
566
575#define TT_SOUNDDEVICE_ID_TEAMTALK_VIRTUAL 1978
576
580 typedef enum SoundLevel
581 {
587 SOUND_VU_MAX = 100,
593 SOUND_VU_MIN = 0,
601 SOUND_VOLUME_MAX = 32000,
609 SOUND_VOLUME_DEFAULT = 1000,
615 SOUND_VOLUME_MIN = 0,
624 SOUND_GAIN_MAX = 32000,
634 SOUND_GAIN_DEFAULT = 1000,
643 SOUND_GAIN_MIN = 0
644 } SoundLevel;
645
660 typedef struct AudioBlock
661 {
665 INT32 nStreamID;
667 INT32 nSampleRate;
669 INT32 nChannels;
673 VOID* lpRawAudio;
675 INT32 nSamples;
683 UINT32 uSampleIndex;
696 StreamTypes uStreamTypes;
697 } AudioBlock;
698
712#define TT_LOCAL_USERID 0
713
721#define TT_LOCAL_TX_USERID 0x1002
722
729#define TT_MUXED_USERID 0x1001 /* TT_USERID_MAX + 2 */
730
739 typedef enum MediaFileStatus
740 {
741 MFS_CLOSED = 0,
743 MFS_ERROR = 1,
745 MFS_STARTED = 2,
747 MFS_FINISHED = 3,
749 MFS_ABORTED = 4,
751 MFS_PAUSED = 5,
754 MFS_PLAYING = 6
755 } MediaFileStatus;
756
760 typedef enum AudioFileFormat
761 {
763 AFF_NONE = 0,
774 AFF_CHANNELCODEC_FORMAT = 1,
776 AFF_WAVE_FORMAT = 2,
778 AFF_MP3_16KBIT_FORMAT = 3,
780 AFF_MP3_32KBIT_FORMAT = 4,
782 AFF_MP3_64KBIT_FORMAT = 5,
784 AFF_MP3_128KBIT_FORMAT = 6,
786 AFF_MP3_256KBIT_FORMAT = 7,
788 AFF_MP3_320KBIT_FORMAT = 8,
789 } AudioFileFormat;
790
798 typedef struct AudioFormat
799 {
801 AudioFileFormat nAudioFmt;
803 INT32 nSampleRate;
805 INT32 nChannels;
806 } AudioFormat;
807
818 typedef enum FourCC
819 {
821 FOURCC_NONE = 0,
824 FOURCC_I420 = 100,
827 FOURCC_YUY2 = 101,
830 FOURCC_RGB32 = 102
831 } FourCC;
832
839 typedef struct VideoFormat
840 {
843 INT32 nWidth;
846 INT32 nHeight;
850 INT32 nFPS_Numerator;
854 INT32 nFPS_Denominator;
856 FourCC picFourCC;
857 } VideoFormat;
858
866 typedef struct VideoFrame
867 {
870 INT32 nWidth;
873 INT32 nHeight;
879 INT32 nStreamID;
884 TTBOOL bKeyFrame;
886 VOID* frameBuffer;
889 INT32 nFrameBufferSize;
890 } VideoFrame;
891
901 typedef struct VideoCaptureDevice
902 {
904 TTCHAR szDeviceID[TT_STRLEN];
906 TTCHAR szDeviceName[TT_STRLEN];
919 TTCHAR szCaptureAPI[TT_STRLEN];
921 VideoFormat videoFormats[TT_VIDEOFORMATS_MAX];
924 INT32 nVideoFormatsCount;
925 } VideoCaptureDevice;
926
935 typedef enum BitmapFormat
936 {
938 BMP_NONE = 0,
944 BMP_RGB8_PALETTE = 1,
947 BMP_RGB16_555 = 2,
951 BMP_RGB24 = 3,
955 BMP_RGB32 = 4
956 } BitmapFormat;
957
962 typedef enum DesktopProtocol
963 {
966 DESKTOPPROTOCOL_ZLIB_1 = 1
967 } DesktopProtocol;
968
975 typedef struct DesktopWindow
976 {
978 INT32 nWidth;
980 INT32 nHeight;
982 BitmapFormat bmpFormat;
985 INT32 nBytesPerLine;
992 INT32 nSessionID;
994 DesktopProtocol nProtocol;
996 VOID* frameBuffer;
999 INT32 nFrameBufferSize;
1000 } DesktopWindow;
1001
1005 typedef enum DesktopKeyState
1006 {
1008 DESKTOPKEYSTATE_NONE = 0x00000000,
1010 DESKTOPKEYSTATE_DOWN = 0x00000001,
1012 DESKTOPKEYSTATE_UP = 0x00000002,
1013 } DesktopKeyState;
1014
1016 typedef UINT32 DesktopKeyStates;
1017
1025 typedef struct DesktopInput
1026 {
1030 UINT16 uMousePosX;
1034 UINT16 uMousePosY;
1040 UINT32 uKeyCode;
1043 DesktopKeyStates uKeyState;
1044 } DesktopInput;
1045
1057 typedef struct SpeexCodec
1058 {
1061 INT32 nBandmode;
1064 INT32 nQuality;
1074 INT32 nTxIntervalMSec;
1079 TTBOOL bStereoPlayback;
1080 } SpeexCodec;
1081
1086 typedef struct SpeexVBRCodec
1087 {
1090 INT32 nBandmode;
1093 INT32 nQuality;
1102 INT32 nBitRate;
1106 INT32 nMaxBitRate;
1110 TTBOOL bDTX;
1119 INT32 nTxIntervalMSec;
1124 TTBOOL bStereoPlayback;
1125 } SpeexVBRCodec;
1126
1129#define SPEEX_NB_MIN_BITRATE 2150
1132#define SPEEX_NB_MAX_BITRATE 24600
1135#define SPEEX_WB_MIN_BITRATE 3950
1138#define SPEEX_WB_MAX_BITRATE 42200
1141#define SPEEX_UWB_MIN_BITRATE 4150
1144#define SPEEX_UWB_MAX_BITRATE 44000
1145
1148 typedef struct OpusCodec
1149 {
1152 INT32 nSampleRate;
1154 INT32 nChannels;
1158 INT32 nApplication;
1161 INT32 nComplexity;
1164 TTBOOL bFEC;
1167 TTBOOL bDTX;
1170 INT32 nBitRate;
1172 TTBOOL bVBR;
1175 TTBOOL bVBRConstraint;
1182 INT32 nTxIntervalMSec;
1186 INT32 nFrameSizeMSec;
1187 } OpusCodec;
1188
1191#define OPUS_APPLICATION_VOIP 2048
1194#define OPUS_APPLICATION_AUDIO 2049
1197#define OPUS_MIN_BITRATE 6000
1200#define OPUS_MAX_BITRATE 510000
1203#define OPUS_MIN_FRAMESIZE 2 /* Actually it's 2.5 */
1206#define OPUS_MAX_FRAMESIZE 60
1210#define OPUS_REALMAX_FRAMESIZE 120
1211
1231 typedef struct SpeexDSP
1232 {
1240 TTBOOL bEnableAGC;
1243 INT32 nGainLevel;
1247 INT32 nMaxIncDBSec;
1252 INT32 nMaxDecDBSec;
1256 INT32 nMaxGainDB;
1259 TTBOOL bEnableDenoise;
1263 INT32 nMaxNoiseSuppressDB;
1278 TTBOOL bEnableEchoCancellation;
1282 INT32 nEchoSuppress;
1286 INT32 nEchoSuppressActive;
1287 } SpeexDSP;
1288
1291 typedef struct TTAudioPreprocessor
1292 {
1296 INT32 nGainLevel;
1298 TTBOOL bMuteLeftSpeaker;
1300 TTBOOL bMuteRightSpeaker;
1301 } TTAudioPreprocessor;
1302
1315 typedef struct WebRTCAudioPreprocessor
1316 {
1318 struct
1319 {
1322 TTBOOL bEnable;
1324 float fFixedGainFactor;
1325 } preamplifier;
1328 struct
1329 {
1335 TTBOOL bEnable;
1336 } echocanceller;
1339 struct
1340 {
1342 TTBOOL bEnable;
1345 INT32 nLevel;
1346 } noisesuppression;
1349 struct
1350 {
1353 TTBOOL bEnable;
1356 struct
1357 {
1360 float fGainDB;
1361 } fixeddigital;
1364 struct
1365 {
1367 TTBOOL bEnable;
1369 float fHeadRoomDB;
1371 float fMaxGainDB;
1373 float fInitialGainDB;
1375 float fMaxGainChangeDBPerSecond;
1377 float fMaxOutputNoiseLevelDBFS;
1378 } adaptivedigital;
1379 } gaincontroller2;
1380 } WebRTCAudioPreprocessor;
1381
1383#define WEBRTC_GAINCONTROLLER2_FIXEDGAIN_MAX 49.9f
1384
1388 typedef enum AudioPreprocessorType
1389 {
1392 NO_AUDIOPREPROCESSOR = 0,
1394 SPEEXDSP_AUDIOPREPROCESSOR = 1,
1396 TEAMTALK_AUDIOPREPROCESSOR = 2,
1399 WEBRTC_AUDIOPREPROCESSOR_OBSOLETE_R4332 = 3,
1402 WEBRTC_AUDIOPREPROCESSOR = 4,
1403 } AudioPreprocessorType;
1404
1406 typedef struct AudioPreprocessor
1407 {
1409 AudioPreprocessorType nPreprocessor;
1410 union
1411 {
1413 SpeexDSP speexdsp;
1415 TTAudioPreprocessor ttpreprocessor;
1417 WebRTCAudioPreprocessor webrtc;
1418 };
1419 } AudioPreprocessor;
1420
1425 typedef struct WebMVP8Codec
1426 {
1427 union
1428 {
1430 INT32 nRcTargetBitrate;
1436 UINT32 rc_target_bitrate;
1437 };
1445 UINT32 nEncodeDeadline;
1446 } WebMVP8Codec;
1447
1450#define WEBM_VPX_DL_REALTIME 1
1453#define WEBM_VPX_DL_GOOD_QUALITY 1000000
1456#define WEBM_VPX_DL_BEST_QUALITY 0
1457
1461 typedef enum Codec
1462 {
1464 NO_CODEC = 0,
1467 SPEEX_CODEC = 1,
1470 SPEEX_VBR_CODEC = 2,
1472 OPUS_CODEC = 3,
1474 WEBM_VP8_CODEC = 128,
1475 } Codec;
1476
1479 typedef struct AudioCodec
1480 {
1483 Codec nCodec;
1484 union
1485 {
1488 SpeexCodec speex;
1491 SpeexVBRCodec speex_vbr;
1494 OpusCodec opus;
1495 };
1496 } AudioCodec;
1497
1511 typedef struct AudioConfig
1512 {
1514 TTBOOL bEnableAGC;
1516 INT32 nGainLevel;
1517 } AudioConfig;
1518
1520 typedef struct VideoCodec
1521 {
1525 Codec nCodec;
1526 union
1527 {
1528 WebMVP8Codec webm_vp8;
1529 };
1530 } VideoCodec;
1541 typedef struct MediaFileInfo
1542 {
1545 MediaFileStatus nStatus;
1547 TTCHAR szFileName[TT_STRLEN];
1549 AudioFormat audioFmt;
1551 VideoFormat videoFmt;
1553 UINT32 uDurationMSec;
1555 UINT32 uElapsedMSec;
1556 } MediaFileInfo;
1557
1566 typedef struct MediaFilePlayback
1567 {
1573 UINT32 uOffsetMSec;
1575 TTBOOL bPaused;
1577 AudioPreprocessor audioPreprocessor;
1578 } MediaFilePlayback;
1579
1582 typedef struct AudioInputProgress
1583 {
1585 INT32 nStreamID;
1588 UINT32 uQueueMSec;
1591 UINT32 uElapsedMSec;
1592 } AudioInputProgress;
1593
1609 typedef enum UserRight
1610 {
1613 USERRIGHT_NONE = 0x00000000,
1616 USERRIGHT_MULTI_LOGIN = 0x00000001,
1618 USERRIGHT_VIEW_ALL_USERS = 0x00000002,
1622 USERRIGHT_CREATE_TEMPORARY_CHANNEL = 0x00000004,
1626 USERRIGHT_MODIFY_CHANNELS = 0x00000008,
1629 USERRIGHT_TEXTMESSAGE_BROADCAST = 0x00000010,
1631 USERRIGHT_KICK_USERS = 0x00000020,
1634 USERRIGHT_BAN_USERS = 0x00000040,
1637 USERRIGHT_MOVE_USERS = 0x00000080,
1640 USERRIGHT_OPERATOR_ENABLE = 0x00000100,
1642 USERRIGHT_UPLOAD_FILES = 0x00000200,
1645 USERRIGHT_DOWNLOAD_FILES = 0x00000400,
1648 USERRIGHT_UPDATE_SERVERPROPERTIES = 0x00000800,
1651 USERRIGHT_TRANSMIT_VOICE = 0x00001000,
1654 USERRIGHT_TRANSMIT_VIDEOCAPTURE = 0x00002000,
1657 USERRIGHT_TRANSMIT_DESKTOP = 0x00004000,
1660 USERRIGHT_TRANSMIT_DESKTOPINPUT = 0x00008000,
1663 USERRIGHT_TRANSMIT_MEDIAFILE_AUDIO = 0x00010000,
1666 USERRIGHT_TRANSMIT_MEDIAFILE_VIDEO = 0x00020000,
1669 USERRIGHT_TRANSMIT_MEDIAFILE = USERRIGHT_TRANSMIT_MEDIAFILE_VIDEO | USERRIGHT_TRANSMIT_MEDIAFILE_AUDIO,
1676 USERRIGHT_LOCKED_NICKNAME = 0x00040000,
1679 USERRIGHT_LOCKED_STATUS = 0x00080000,
1682 USERRIGHT_RECORD_VOICE = 0x00100000,
1684 USERRIGHT_VIEW_HIDDEN_CHANNELS = 0x00200000,
1687 USERRIGHT_TEXTMESSAGE_USER = 0x00400000,
1690 USERRIGHT_TEXTMESSAGE_CHANNEL = 0x00800000,
1691 } UserRight;
1692
1697 typedef UINT32 UserRights;
1698
1699
1706 typedef enum ServerLogEvent
1707 {
1709 SERVERLOGEVENT_NONE = 0x00000000,
1711 SERVERLOGEVENT_USER_CONNECTED = 0x00000001,
1713 SERVERLOGEVENT_USER_DISCONNECTED = 0x00000002,
1715 SERVERLOGEVENT_USER_LOGGEDIN = 0x00000004,
1717 SERVERLOGEVENT_USER_LOGGEDOUT = 0x00000008,
1719 SERVERLOGEVENT_USER_LOGINFAILED = 0x00000010,
1721 SERVERLOGEVENT_USER_TIMEDOUT = 0x00000020,
1723 SERVERLOGEVENT_USER_KICKED = 0x00000040,
1725 SERVERLOGEVENT_USER_BANNED = 0x00000080,
1727 SERVERLOGEVENT_USER_UNBANNED = 0x00000100,
1729 SERVERLOGEVENT_USER_UPDATED = 0x00000200,
1731 SERVERLOGEVENT_USER_JOINEDCHANNEL = 0x00000400,
1733 SERVERLOGEVENT_USER_LEFTCHANNEL = 0x00000800,
1735 SERVERLOGEVENT_USER_MOVED = 0x00001000,
1737 SERVERLOGEVENT_USER_TEXTMESSAGE_PRIVATE = 0x00002000,
1739 SERVERLOGEVENT_USER_TEXTMESSAGE_CUSTOM = 0x00004000,
1741 SERVERLOGEVENT_USER_TEXTMESSAGE_CHANNEL = 0x00008000,
1743 SERVERLOGEVENT_USER_TEXTMESSAGE_BROADCAST = 0x00010000,
1745 SERVERLOGEVENT_CHANNEL_CREATED = 0x00020000,
1747 SERVERLOGEVENT_CHANNEL_UPDATED = 0x00040000,
1749 SERVERLOGEVENT_CHANNEL_REMOVED = 0x00080000,
1751 SERVERLOGEVENT_FILE_UPLOADED = 0x00100000,
1753 SERVERLOGEVENT_FILE_DOWNLOADED = 0x00200000,
1755 SERVERLOGEVENT_FILE_DELETED = 0x00400000,
1757 SERVERLOGEVENT_SERVER_UPDATED = 0x00800000,
1759 SERVERLOGEVENT_SERVER_SAVECONFIG = 0x01000000,
1761 SERVERLOGEVENT_USER_CRYPTERROR = 0x02000000,
1763 SERVERLOGEVENT_USER_NEW_STREAM = 0x04000000,
1764 } ServerLogEvent;
1765
1768 typedef UINT32 ServerLogEvents;
1769
1781 typedef struct ServerProperties
1782 {
1784 TTCHAR szServerName[TT_STRLEN];
1787 TTCHAR szMOTD[TT_STRLEN];
1796 TTCHAR szMOTDRaw[TT_STRLEN];
1799 INT32 nMaxUsers;
1802 INT32 nMaxLoginAttempts;
1805 INT32 nMaxLoginsPerIPAddress;
1809 INT32 nMaxVoiceTxPerSecond;
1814 INT32 nMaxVideoCaptureTxPerSecond;
1818 INT32 nMaxMediaFileTxPerSecond;
1822 INT32 nMaxDesktopTxPerSecond;
1826 INT32 nMaxTotalTxPerSecond;
1828 TTBOOL bAutoSave;
1830 INT32 nTcpPort;
1832 INT32 nUdpPort;
1835 INT32 nUserTimeout;
1837 TTCHAR szServerVersion[TT_STRLEN];
1840 TTCHAR szServerProtocolVersion[TT_STRLEN];
1849 INT32 nLoginDelayMSec;
1857 TTCHAR szAccessToken[TT_STRLEN];
1863 ServerLogEvents uServerLogEvents;
1864 } ServerProperties;
1865
1871 typedef struct ServerStatistics
1872 {
1875 INT64 nTotalBytesTX;
1878 INT64 nTotalBytesRX;
1881 INT64 nVoiceBytesTX;
1884 INT64 nVoiceBytesRX;
1887 INT64 nVideoCaptureBytesTX;
1890 INT64 nVideoCaptureBytesRX;
1893 INT64 nMediaFileBytesTX;
1896 INT64 nMediaFileBytesRX;
1899 INT64 nDesktopBytesTX;
1902 INT64 nDesktopBytesRX;
1904 INT32 nUsersServed;
1906 INT32 nUsersPeak;
1909 INT64 nFilesTx;
1912 INT64 nFilesRx;
1914 INT64 nUptimeMSec;
1915 } ServerStatistics;
1916
1922 typedef enum BanType
1923 {
1925 BANTYPE_NONE = 0x00,
1929 BANTYPE_CHANNEL = 0x01,
1933 BANTYPE_IPADDR = 0x02,
1935 BANTYPE_USERNAME = 0x04
1936 } BanType;
1937
1939 typedef UINT32 BanTypes;
1940
1945 typedef struct BannedUser
1946 {
1948 TTCHAR szIPAddress[TT_STRLEN];
1950 TTCHAR szChannelPath[TT_STRLEN];
1953 TTCHAR szBanTime[TT_STRLEN];
1955 TTCHAR szNickname[TT_STRLEN];
1957 TTCHAR szUsername[TT_STRLEN];
1959 BanTypes uBanTypes;
1961 TTCHAR szOwner[TT_STRLEN];
1962 } BannedUser;
1963
1967 typedef enum UserType
1968 {
1971 USERTYPE_NONE = 0x0,
1973 USERTYPE_DEFAULT = 0x01,
1975 USERTYPE_ADMIN = 0x02
1976 } UserType;
1977
1981 typedef UINT32 UserTypes;
1982
1991 typedef struct AbusePrevention
1992 {
2002 INT32 nCommandsLimit;
2004 INT32 nCommandsIntervalMSec;
2005 } AbusePrevention;
2006
2015 typedef struct UserAccount
2016 {
2018 TTCHAR szUsername[TT_STRLEN];
2020 TTCHAR szPassword[TT_STRLEN];
2022 UserTypes uUserType;
2026 UserRights uUserRights;
2030 INT32 nUserData;
2032 TTCHAR szNote[TT_STRLEN];
2037 TTCHAR szInitChannel[TT_STRLEN];
2041 INT32 autoOperatorChannels[TT_CHANNELS_OPERATOR_MAX];
2045 INT32 nAudioCodecBpsLimit;
2050 AbusePrevention abusePrevent;
2053 TTCHAR szLastModified[TT_STRLEN];
2056 TTCHAR szLastLoginTime[TT_STRLEN];
2057 } UserAccount;
2081 typedef enum Subscription
2082 {
2084 SUBSCRIBE_NONE = 0x00000000,
2087 SUBSCRIBE_USER_MSG = 0x00000001,
2090 SUBSCRIBE_CHANNEL_MSG = 0x00000002,
2093 SUBSCRIBE_BROADCAST_MSG = 0x00000004,
2096 SUBSCRIBE_CUSTOM_MSG = 0x00000008,
2098 SUBSCRIBE_VOICE = 0x00000010,
2100 SUBSCRIBE_VIDEOCAPTURE = 0x00000020,
2102 SUBSCRIBE_DESKTOP = 0x00000040,
2106 SUBSCRIBE_DESKTOPINPUT = 0x00000080,
2109 SUBSCRIBE_MEDIAFILE = 0x00000100,
2112 SUBSCRIBE_INTERCEPT_USER_MSG = 0x00010000,
2115 SUBSCRIBE_INTERCEPT_CHANNEL_MSG = 0x00020000,
2116 /* unused SUBSCRIBE_INTERCEPT_BROADCAST_MSG = 0x00040000 */
2119 SUBSCRIBE_INTERCEPT_CUSTOM_MSG = 0x00080000,
2124 SUBSCRIBE_INTERCEPT_VOICE = 0x00100000,
2129 SUBSCRIBE_INTERCEPT_VIDEOCAPTURE = 0x00200000,
2134 SUBSCRIBE_INTERCEPT_DESKTOP = 0x00400000,
2135 /* unused SUBSCRIBE_INTERCEPT_DESKTOPINPUT = 0x00800000, */
2140 SUBSCRIBE_INTERCEPT_MEDIAFILE = 0x01000000,
2141 } Subscription;
2142
2147 typedef UINT32 Subscriptions;
2148
2151 typedef enum UserState
2152 {
2154 USERSTATE_NONE = 0x0000000,
2158 USERSTATE_VOICE = 0x00000001,
2160 USERSTATE_MUTE_VOICE = 0x00000002,
2163 USERSTATE_MUTE_MEDIAFILE = 0x00000004,
2168 USERSTATE_DESKTOP = 0x00000008,
2173 USERSTATE_VIDEOCAPTURE = 0x00000010,
2179 USERSTATE_MEDIAFILE_AUDIO = 0x00000020,
2183 USERSTATE_MEDIAFILE_VIDEO = 0x00000040,
2187 USERSTATE_MEDIAFILE = USERSTATE_MEDIAFILE_AUDIO |
2188 USERSTATE_MEDIAFILE_VIDEO
2189 } UserState;
2190
2193 typedef UINT32 UserStates;
2194
2199 typedef struct User
2200 {
2204 INT32 nUserID;
2209 TTCHAR szUsername[TT_STRLEN];
2214 INT32 nUserData;
2218 UserTypes uUserType;
2220 TTCHAR szIPAddress[TT_STRLEN];
2226 UINT32 uVersion;
2232 INT32 nChannelID;
2238 Subscriptions uLocalSubscriptions;
2244 Subscriptions uPeerSubscriptions;
2249 TTCHAR szNickname[TT_STRLEN];
2254 INT32 nStatusMode;
2259 TTCHAR szStatusMsg[TT_STRLEN];
2262 UserStates uUserState;
2265 TTCHAR szMediaStorageDir[TT_STRLEN];
2271 INT32 nVolumeVoice;
2277 INT32 nVolumeMediaFile;
2281 INT32 nStoppedDelayVoice;
2285 INT32 nStoppedDelayMediaFile;
2291 float soundPositionVoice[3];
2297 float soundPositionMediaFile[3];
2302 TTBOOL stereoPlaybackVoice[2];
2307 TTBOOL stereoPlaybackMediaFile[2];
2311 INT32 nBufferMSecVoice;
2315 INT32 nBufferMSecMediaFile;
2319 INT32 nActiveAdaptiveDelayMSec;
2323 TTCHAR szClientName[TT_STRLEN];
2324 } User;
2325
2330 typedef struct UserStatistics
2331 {
2333 INT64 nVoicePacketsRecv;
2335 INT64 nVoicePacketsLost;
2338 INT64 nVideoCapturePacketsRecv;
2340 INT64 nVideoCaptureFramesRecv;
2343 INT64 nVideoCaptureFramesLost;
2346 INT64 nVideoCaptureFramesDropped;
2348 INT64 nMediaFileAudioPacketsRecv;
2350 INT64 nMediaFileAudioPacketsLost;
2353 INT64 nMediaFileVideoPacketsRecv;
2355 INT64 nMediaFileVideoFramesRecv;
2358 INT64 nMediaFileVideoFramesLost;
2361 INT64 nMediaFileVideoFramesDropped;
2362 } UserStatistics;
2363
2372 typedef enum TextMsgType
2373 {
2375 MSGTYPE_NONE = 0,
2378 MSGTYPE_USER = 1,
2383 MSGTYPE_CHANNEL = 2,
2386 MSGTYPE_BROADCAST = 3,
2389 MSGTYPE_CUSTOM = 4
2390 } TextMsgType;
2391
2398 typedef struct TextMessage
2399 {
2401 TextMsgType nMsgType;
2403 INT32 nFromUserID;
2405 TTCHAR szFromUsername[TT_STRLEN];
2407 INT32 nToUserID;
2410 INT32 nChannelID;
2413 TTCHAR szMessage[TT_STRLEN];
2416 TTBOOL bMore;
2417 } TextMessage;
2425 typedef enum ChannelType
2426 {
2429 CHANNEL_DEFAULT = 0x0000,
2432 CHANNEL_PERMANENT = 0x0001,
2434 CHANNEL_SOLO_TRANSMIT = 0x0002,
2445 CHANNEL_CLASSROOM = 0x0004,
2450 CHANNEL_OPERATOR_RECVONLY = 0x0008,
2453 CHANNEL_NO_VOICEACTIVATION = 0x0010,
2455 CHANNEL_NO_RECORDING = 0x0020,
2458 CHANNEL_HIDDEN = 0x0040
2459 } ChannelType;
2460
2463 typedef UINT32 ChannelTypes;
2464
2475 typedef struct Channel
2476 {
2479 INT32 nParentID;
2481 INT32 nChannelID;
2483 TTCHAR szName[TT_STRLEN];
2485 TTCHAR szTopic[TT_STRLEN];
2489 TTCHAR szPassword[TT_STRLEN];
2492 TTBOOL bPassword;
2494 ChannelTypes uChannelType;
2498 INT32 nUserData;
2500 INT64 nDiskQuota;
2503 TTCHAR szOpPassword[TT_STRLEN];
2505 INT32 nMaxUsers;
2507 AudioCodec audiocodec;
2510 AudioConfig audiocfg;
2566 INT32 transmitUsers[TT_TRANSMITUSERS_MAX][2];
2571 INT32 transmitUsersQueue[TT_TRANSMITQUEUE_MAX];
2579 INT32 nTransmitUsersQueueDelayMSec;
2583 INT32 nTimeOutTimerVoiceMSec;
2587 INT32 nTimeOutTimerMediaFileMSec;
2588 } Channel;
2589
2590
2592 typedef enum FileTransferStatus
2593 {
2595 FILETRANSFER_CLOSED = 0,
2597 FILETRANSFER_ERROR = 1,
2599 FILETRANSFER_ACTIVE = 2,
2601 FILETRANSFER_FINISHED = 3
2602 } FileTransferStatus;
2603
2607 typedef struct FileTransfer
2608 {
2610 FileTransferStatus nStatus;
2612 INT32 nTransferID;
2614 INT32 nChannelID;
2616 TTCHAR szLocalFilePath[TT_STRLEN];
2618 TTCHAR szRemoteFileName[TT_STRLEN];
2620 INT64 nFileSize;
2622 INT64 nTransferred;
2624 TTBOOL bInbound;
2625 } FileTransfer;
2626
2627
2631 typedef struct RemoteFile
2632 {
2634 INT32 nChannelID;
2636 INT32 nFileID;
2638 TTCHAR szFileName[TT_STRLEN];
2640 INT64 nFileSize;
2642 TTCHAR szUsername[TT_STRLEN];
2645 TTCHAR szUploadTime[TT_STRLEN];
2646 } RemoteFile;
2657 typedef struct EncryptionContext
2658 {
2664 TTCHAR szCertificateFile[TT_STRLEN];
2666 TTCHAR szPrivateKeyFile[TT_STRLEN];
2671 TTCHAR szCAFile[TT_STRLEN];
2674 TTCHAR szCADir[TT_STRLEN];
2681 TTBOOL bVerifyPeer;
2692 TTBOOL bVerifyClientOnce;
2703 INT32 nVerifyDepth;
2704 } EncryptionContext;
2705
2712 typedef struct ClientKeepAlive
2713 {
2724 INT32 nConnectionLostMSec;
2728 INT32 nTcpKeepAliveIntervalMSec;
2734 INT32 nUdpKeepAliveIntervalMSec;
2740 INT32 nUdpKeepAliveRTXMSec;
2747 INT32 nUdpConnectRTXMSec;
2755 INT32 nUdpConnectTimeoutMSec;
2756 } ClientKeepAlive;
2757
2762 typedef struct ClientStatistics
2763 {
2765 INT64 nUdpBytesSent;
2767 INT64 nUdpBytesRecv;
2769 INT64 nVoiceBytesSent;
2771 INT64 nVoiceBytesRecv;
2773 INT64 nVideoCaptureBytesSent;
2775 INT64 nVideoCaptureBytesRecv;
2777 INT64 nMediaFileAudioBytesSent;
2779 INT64 nMediaFileAudioBytesRecv;
2781 INT64 nMediaFileVideoBytesSent;
2783 INT64 nMediaFileVideoBytesRecv;
2785 INT64 nDesktopBytesSent;
2787 INT64 nDesktopBytesRecv;
2791 INT32 nUdpPingTimeMs;
2795 INT32 nTcpPingTimeMs;
2798 INT32 nTcpServerSilenceSec;
2801 INT32 nUdpServerSilenceSec;
2813 INT32 nSoundInputDeviceDelayMSec;
2814 } ClientStatistics;
2815
2821 typedef struct JitterConfig
2822 {
2824 INT32 nFixedDelayMSec;
2826 TTBOOL bUseAdativeDejitter;
2829 INT32 nMaxAdaptiveDelayMSec;
2836 INT32 nActiveAdaptiveDelayMSec;
2837 } JitterConfig;
2838
2848 typedef enum ClientError
2849 {
2851 CMDERR_SUCCESS = 0,
2852
2853 /* COMMAND ERRORS 1000-1999 ARE DUE TO INVALID OR UNSUPPORTED
2854 * COMMANDS */
2855
2857 CMDERR_SYNTAX_ERROR = 1000,
2862 CMDERR_UNKNOWN_COMMAND = 1001,
2865 CMDERR_MISSING_PARAMETER = 1002,
2868 CMDERR_INCOMPATIBLE_PROTOCOLS = 1003,
2873 CMDERR_UNKNOWN_AUDIOCODEC = 1004,
2876 CMDERR_INVALID_USERNAME = 1005,
2877
2878 /* COMMAND ERRORS 2000-2999 ARE DUE TO INSUFFICIENT RIGHTS */
2879
2885 CMDERR_INCORRECT_CHANNEL_PASSWORD = 2001,
2891 CMDERR_INVALID_ACCOUNT = 2002,
2897 CMDERR_MAX_SERVER_USERS_EXCEEDED = 2003,
2903 CMDERR_MAX_CHANNEL_USERS_EXCEEDED = 2004,
2908 CMDERR_SERVER_BANNED = 2005,
2940 CMDERR_NOT_AUTHORIZED = 2006,
2947 CMDERR_MAX_DISKUSAGE_EXCEEDED = 2008,
2953 CMDERR_INCORRECT_OP_PASSWORD = 2010,
2954
2959 CMDERR_AUDIOCODEC_BITRATE_LIMIT_EXCEEDED = 2011,
2960
2966 CMDERR_MAX_LOGINS_PER_IPADDRESS_EXCEEDED = 2012,
2967
2970 CMDERR_MAX_CHANNELS_EXCEEDED = 2013,
2971
2976 CMDERR_COMMAND_FLOOD = 2014,
2977
2983 CMDERR_CHANNEL_BANNED = 2015,
2984
2989 CMDERR_MAX_FILETRANSFERS_EXCEEDED = 2016,
2990
2991 /* COMMAND ERRORS 3000-3999 ARE DUE TO INVALID STATE OF CLIENT INSTANCE */
2992
2998 CMDERR_NOT_LOGGEDIN = 3000,
2999
3003 CMDERR_ALREADY_LOGGEDIN = 3001,
3007 CMDERR_NOT_IN_CHANNEL = 3002,
3012 CMDERR_ALREADY_IN_CHANNEL = 3003,
3016 CMDERR_CHANNEL_ALREADY_EXISTS = 3004,
3034 CMDERR_CHANNEL_NOT_FOUND = 3005,
3045 CMDERR_USER_NOT_FOUND = 3006,
3050 CMDERR_BAN_NOT_FOUND = 3007,
3055 CMDERR_FILETRANSFER_NOT_FOUND = 3008,
3060 CMDERR_OPENFILE_FAILED = 3009,
3065 CMDERR_ACCOUNT_NOT_FOUND = 3010,
3070 CMDERR_FILE_NOT_FOUND = 3011,
3075 CMDERR_FILE_ALREADY_EXISTS = 3012,
3080 CMDERR_FILESHARING_DISABLED = 3013,
3085 CMDERR_CHANNEL_HAS_USERS = 3015,
3086
3090 CMDERR_LOGINSERVICE_UNAVAILABLE = 3016,
3091
3096 CMDERR_CHANNEL_CANNOT_BE_HIDDEN = 3017,
3097
3098 /* ERRORS 10000-10999 ARE NOT COMMAND ERRORS BUT INSTEAD
3099 * ERRORS IN THE CLIENT INSTANCE. */
3100
3108 INTERR_SNDINPUT_FAILURE = 10000,
3117 INTERR_SNDOUTPUT_FAILURE = 10001,
3121 INTERR_AUDIOCODEC_INIT_FAILED = 10002,
3123 INTERR_SPEEXDSP_INIT_FAILED = 10003,
3131 INTERR_AUDIOPREPROCESSOR_INIT_FAILED = 10003,
3139 INTERR_TTMESSAGE_QUEUE_OVERFLOW = 10004,
3146 INTERR_SNDEFFECT_FAILURE = 10005,
3147 } ClientError;
3148
3150 typedef struct ClientErrorMsg
3151 {
3153 INT32 nErrorNo;
3155 TTCHAR szErrorMsg[TT_STRLEN];
3156 } ClientErrorMsg;
3166 typedef enum ClientEvent
3167 {
3168 CLIENTEVENT_NONE = 0,
3169
3182 CLIENTEVENT_CON_SUCCESS = CLIENTEVENT_NONE + 10,
3193 CLIENTEVENT_CON_CRYPT_ERROR = CLIENTEVENT_NONE + 15,
3204 CLIENTEVENT_CON_FAILED = CLIENTEVENT_NONE + 20,
3221 CLIENTEVENT_CON_LOST = CLIENTEVENT_NONE + 30,
3233 CLIENTEVENT_CON_MAX_PAYLOAD_UPDATED = CLIENTEVENT_NONE + 40,
3248 CLIENTEVENT_CMD_PROCESSING = CLIENTEVENT_NONE + 200,
3263 CLIENTEVENT_CMD_ERROR = CLIENTEVENT_NONE + 210,
3276 CLIENTEVENT_CMD_SUCCESS = CLIENTEVENT_NONE + 220,
3295 CLIENTEVENT_CMD_MYSELF_LOGGEDIN = CLIENTEVENT_NONE + 230,
3305 CLIENTEVENT_CMD_MYSELF_LOGGEDOUT = CLIENTEVENT_NONE + 240,
3316 CLIENTEVENT_CMD_MYSELF_KICKED = CLIENTEVENT_NONE + 250,
3328 CLIENTEVENT_CMD_USER_LOGGEDIN = CLIENTEVENT_NONE + 260,
3343 CLIENTEVENT_CMD_USER_LOGGEDOUT = CLIENTEVENT_NONE + 270,
3353 CLIENTEVENT_CMD_USER_UPDATE = CLIENTEVENT_NONE + 280,
3363 CLIENTEVENT_CMD_USER_JOINED = CLIENTEVENT_NONE + 290,
3371 CLIENTEVENT_CMD_USER_LEFT = CLIENTEVENT_NONE + 300,
3382 CLIENTEVENT_CMD_USER_TEXTMSG = CLIENTEVENT_NONE + 310,
3392 CLIENTEVENT_CMD_CHANNEL_NEW = CLIENTEVENT_NONE + 320,
3402 CLIENTEVENT_CMD_CHANNEL_UPDATE = CLIENTEVENT_NONE + 330,
3413 CLIENTEVENT_CMD_CHANNEL_REMOVE = CLIENTEVENT_NONE + 340,
3424 CLIENTEVENT_CMD_SERVER_UPDATE = CLIENTEVENT_NONE + 350,
3434 CLIENTEVENT_CMD_SERVERSTATISTICS = CLIENTEVENT_NONE + 360,
3447 CLIENTEVENT_CMD_FILE_NEW = CLIENTEVENT_NONE + 370,
3455 CLIENTEVENT_CMD_FILE_REMOVE = CLIENTEVENT_NONE + 380,
3465 CLIENTEVENT_CMD_USERACCOUNT = CLIENTEVENT_NONE + 390,
3475 CLIENTEVENT_CMD_BANNEDUSER = CLIENTEVENT_NONE + 400,
3485 CLIENTEVENT_CMD_USERACCOUNT_NEW = CLIENTEVENT_NONE + 410,
3495 CLIENTEVENT_CMD_USERACCOUNT_REMOVE = CLIENTEVENT_NONE + 420,
3516 CLIENTEVENT_USER_STATECHANGE = CLIENTEVENT_NONE + 500,
3530 CLIENTEVENT_USER_VIDEOCAPTURE = CLIENTEVENT_NONE + 510,
3544 CLIENTEVENT_USER_MEDIAFILE_VIDEO = CLIENTEVENT_NONE + 520,
3560 CLIENTEVENT_USER_DESKTOPWINDOW = CLIENTEVENT_NONE + 530,
3572 CLIENTEVENT_USER_DESKTOPCURSOR = CLIENTEVENT_NONE + 540,
3596 CLIENTEVENT_USER_DESKTOPINPUT = CLIENTEVENT_NONE + 550,
3610 CLIENTEVENT_USER_RECORD_MEDIAFILE = CLIENTEVENT_NONE + 560,
3628 CLIENTEVENT_USER_AUDIOBLOCK = CLIENTEVENT_NONE + 570,
3643 CLIENTEVENT_INTERNAL_ERROR = CLIENTEVENT_NONE + 1000,
3658 CLIENTEVENT_VOICE_ACTIVATION = CLIENTEVENT_NONE + 1010,
3670 CLIENTEVENT_HOTKEY = CLIENTEVENT_NONE + 1020,
3690 CLIENTEVENT_HOTKEY_TEST = CLIENTEVENT_NONE + 1030,
3708 CLIENTEVENT_FILETRANSFER = CLIENTEVENT_NONE + 1040,
3725 CLIENTEVENT_DESKTOPWINDOW_TRANSFER = CLIENTEVENT_NONE + 1050,
3739 CLIENTEVENT_STREAM_MEDIAFILE = CLIENTEVENT_NONE + 1060,
3753 CLIENTEVENT_LOCAL_MEDIAFILE = CLIENTEVENT_NONE + 1070,
3776 CLIENTEVENT_AUDIOINPUT = CLIENTEVENT_NONE + 1080,
3797 CLIENTEVENT_USER_FIRSTVOICESTREAMPACKET = CLIENTEVENT_NONE + 1090,
3814 CLIENTEVENT_SOUNDDEVICE_ADDED = CLIENTEVENT_NONE + 1100,
3832 CLIENTEVENT_SOUNDDEVICE_REMOVED = CLIENTEVENT_NONE + 1110,
3850 CLIENTEVENT_SOUNDDEVICE_UNPLUGGED = CLIENTEVENT_NONE + 1120,
3867 CLIENTEVENT_SOUNDDEVICE_NEW_DEFAULT_INPUT = CLIENTEVENT_NONE + 1130,
3884 CLIENTEVENT_SOUNDDEVICE_NEW_DEFAULT_OUTPUT = CLIENTEVENT_NONE + 1140,
3903 CLIENTEVENT_SOUNDDEVICE_NEW_DEFAULT_INPUT_COMDEVICE = CLIENTEVENT_NONE + 1150,
3922 CLIENTEVENT_SOUNDDEVICE_NEW_DEFAULT_OUTPUT_COMDEVICE = CLIENTEVENT_NONE + 1160,
3923
3924 } ClientEvent;
3925
3926 /* List of structures used internally by TeamTalk. */
3927 typedef enum TTType
3928 {
3929 __NONE = 0,
3930 __AUDIOCODEC = 1,
3931 __BANNEDUSER = 2,
3932 __VIDEOFORMAT = 3,
3933 __OPUSCODEC = 4,
3934 __CHANNEL = 5,
3935 __CLIENTSTATISTICS = 6,
3936 __REMOTEFILE = 7,
3937 __FILETRANSFER = 8,
3938 __MEDIAFILESTATUS = 9,
3939 __SERVERPROPERTIES = 10,
3940 __SERVERSTATISTICS = 11,
3941 __SOUNDDEVICE = 12,
3942 __SPEEXCODEC = 13,
3943 __TEXTMESSAGE = 14,
3944 __WEBMVP8CODEC = 15,
3945 __TTMESSAGE = 16,
3946 __USER = 17,
3947 __USERACCOUNT = 18,
3948 __USERSTATISTICS = 19,
3949 __VIDEOCAPTUREDEVICE = 20,
3950 __VIDEOCODEC = 21,
3951 __AUDIOCONFIG = 22,
3952 __SPEEXVBRCODEC = 23,
3953 __VIDEOFRAME = 24,
3954 __AUDIOBLOCK = 25,
3955 __AUDIOFORMAT = 26,
3956 __MEDIAFILEINFO = 27,
3957 __CLIENTERRORMSG = 28,
3958 __TTBOOL = 29,
3959 __INT32 = 30,
3960 __DESKTOPINPUT = 31,
3961 __SPEEXDSP = 32,
3962 __STREAMTYPE = 33,
3963 __AUDIOPREPROCESSORTYPE = 34,
3964 __AUDIOPREPROCESSOR = 35,
3965 __TTAUDIOPREPROCESSOR = 36,
3966 __MEDIAFILEPLAYBACK = 37,
3967 __CLIENTKEEPALIVE = 38,
3968 __UINT32 = 39,
3969 __AUDIOINPUTPROGRESS = 40,
3970 __JITTERCONFIG = 41,
3971 __WEBRTCAUDIOPREPROCESSOR = 42,
3972 __ENCRYPTIONCONTEXT = 43,
3973 __SOUNDDEVICEEFFECTS = 44,
3974 __DESKTOPWINDOW = 45,
3975 __ABUSEPREVENTION = 46,
3976 } TTType;
3977
3988 typedef struct TTMessage
3989 {
3991 ClientEvent nClientEvent;
3993 INT32 nSource;
3995 TTType ttType;
3997 UINT32 uReserved;
3998 union
3999 {
4001 Channel channel;
4003 ClientErrorMsg clienterrormsg;
4005 DesktopInput desktopinput;
4007 FileTransfer filetransfer;
4009 MediaFileInfo mediafileinfo;
4011 RemoteFile remotefile;
4013 ServerProperties serverproperties;
4015 ServerStatistics serverstatistics;
4017 TextMessage textmessage;
4019 User user;
4021 UserAccount useraccount;
4023 BannedUser banneduser;
4025 TTBOOL bActive;
4027 INT32 nBytesRemain;
4029 INT32 nStreamID;
4031 INT32 nPayloadSize;
4033 StreamType nStreamType;
4035 AudioInputProgress audioinputprogress;
4037 SoundDevice sounddevice;
4038 /* brief First byte in union. */
4039 char data[1];
4040 };
4041 } TTMessage;
4042
4061 typedef enum ClientFlag
4062 {
4067 CLIENT_CLOSED = 0x00000000,
4071 CLIENT_SNDINPUT_READY = 0x00000001,
4075 CLIENT_SNDOUTPUT_READY = 0x00000002,
4081 CLIENT_SNDINOUTPUT_DUPLEX = 0x00000004,
4088 CLIENT_SNDINPUT_VOICEACTIVATED = 0x00000008,
4095 CLIENT_SNDINPUT_VOICEACTIVE = 0x00000010,
4098 CLIENT_SNDOUTPUT_MUTE = 0x00000020,
4105 CLIENT_SNDOUTPUT_AUTO3DPOSITION = 0x00000040,
4109 CLIENT_VIDEOCAPTURE_READY = 0x00000080,
4112 CLIENT_TX_VOICE = 0x00000100,
4116 CLIENT_TX_VIDEOCAPTURE = 0x00000200,
4122 CLIENT_TX_DESKTOP = 0x00000400,
4127 CLIENT_DESKTOP_ACTIVE = 0x00000800,
4131 CLIENT_MUX_AUDIOFILE = 0x00001000,
4134 CLIENT_CONNECTING = 0x00002000,
4139 CLIENT_CONNECTED = 0x00004000,
4142 CLIENT_CONNECTION = CLIENT_CONNECTING | CLIENT_CONNECTED,
4146 CLIENT_AUTHORIZED = 0x00008000,
4151 CLIENT_STREAM_AUDIO = 0x00010000,
4156 CLIENT_STREAM_VIDEO = 0x00020000
4157 } ClientFlag;
4158
4161 typedef UINT32 ClientFlags;
4162
4167 typedef VOID TTInstance;
4168
4173 typedef VOID TTSoundLoop;
4174
4176 TEAMTALKDLL_API const TTCHAR* TT_GetVersion(void);
4177
4178#if defined(WIN32)
4193 TEAMTALKDLL_API TTInstance* TT_InitTeamTalk(IN HWND hWnd, IN UINT32 uMsg);
4194
4202 TEAMTALKDLL_API TTBOOL TT_SwapTeamTalkHWND(IN TTInstance* lpTTInstance,
4203 IN HWND hWnd);
4204#endif
4205
4219 TEAMTALKDLL_API TTInstance* TT_InitTeamTalkPoll(void);
4220
4231 TEAMTALKDLL_API TTBOOL TT_CloseTeamTalk(IN TTInstance* lpTTInstance);
4232
4245 TEAMTALKDLL_API TTBOOL TT_GetMessage(IN TTInstance* lpTTInstance,
4246 OUT TTMessage* pMsg,
4247 IN const INT32* pnWaitMs);
4248
4278 TEAMTALKDLL_API TTBOOL TT_PumpMessage(IN TTInstance* lpTTInstance,
4279 ClientEvent nClientEvent,
4280 INT32 nIdentifier);
4281
4294 TEAMTALKDLL_API ClientFlags TT_GetFlags(IN TTInstance* lpTTInstance);
4295
4304 TEAMTALKDLL_API TTBOOL TT_SetLicenseInformation(IN const TTCHAR szRegName[TT_STRLEN],
4305 IN const TTCHAR szRegKey[TT_STRLEN]);
4318 TEAMTALKDLL_API TTBOOL TT_GetDefaultSoundDevices(OUT INT32* lpnInputDeviceID,
4319 OUT INT32* lpnOutputDeviceID);
4324 TEAMTALKDLL_API TTBOOL TT_GetDefaultSoundDevicesEx(IN SoundSystem nSndSystem,
4325 OUT INT32* lpnInputDeviceID,
4326 OUT INT32* lpnOutputDeviceID);
4327
4341 TEAMTALKDLL_API TTBOOL TT_GetSoundDevices(IN OUT SoundDevice* lpSoundDevices,
4342 IN OUT INT32* lpnHowMany);
4343
4344
4360 TEAMTALKDLL_API TTBOOL TT_RestartSoundSystem(void);
4361
4367 TEAMTALKDLL_API TTSoundLoop* TT_StartSoundLoopbackTest(IN INT32 nInputDeviceID,
4368 IN INT32 nOutputDeviceID,
4369 IN INT32 nSampleRate,
4370 IN INT32 nChannels,
4371 IN TTBOOL bDuplexMode,
4372 IN const SpeexDSP* lpSpeexDSP);
4373
4407 TEAMTALKDLL_API TTSoundLoop* TT_StartSoundLoopbackTestEx(IN INT32 nInputDeviceID,
4408 IN INT32 nOutputDeviceID,
4409 IN INT32 nSampleRate,
4410 IN INT32 nChannels,
4411 IN TTBOOL bDuplexMode,
4412 IN const AudioPreprocessor* lpAudioPreprocessor,
4413 IN const SoundDeviceEffects* lpSoundDeviceEffects);
4414
4415
4426 TEAMTALKDLL_API TTBOOL TT_CloseSoundLoopbackTest(IN TTSoundLoop* lpTTSoundLoop);
4427
4458 TEAMTALKDLL_API TTBOOL TT_InitSoundInputDevice(IN TTInstance* lpTTInstance,
4459 IN INT32 nInputDeviceID);
4460
4491 TEAMTALKDLL_API TTBOOL TT_InitSoundInputSharedDevice(IN INT32 nSampleRate,
4492 IN INT32 nChannels,
4493 IN INT32 nFrameSize);
4524 TEAMTALKDLL_API TTBOOL TT_InitSoundOutputDevice(IN TTInstance* lpTTInstance,
4525 IN INT32 nOutputDeviceID);
4526
4557 TEAMTALKDLL_API TTBOOL TT_InitSoundOutputSharedDevice(IN INT32 nSampleRate,
4558 IN INT32 nChannels,
4559 IN INT32 nFrameSize);
4594 TEAMTALKDLL_API TTBOOL TT_InitSoundDuplexDevices(IN TTInstance* lpTTInstance,
4595 IN INT32 nInputDeviceID,
4596 IN INT32 nOutputDeviceID);
4597
4616 TEAMTALKDLL_API TTBOOL TT_CloseSoundInputDevice(IN TTInstance* lpTTInstance);
4617
4636 TEAMTALKDLL_API TTBOOL TT_CloseSoundOutputDevice(IN TTInstance* lpTTInstance);
4637
4646 TEAMTALKDLL_API TTBOOL TT_CloseSoundDuplexDevices(IN TTInstance* lpTTInstance);
4647
4683 TEAMTALKDLL_API TTBOOL TT_SetSoundDeviceEffects(IN TTInstance* lpTTInstance,
4684 IN const SoundDeviceEffects* lpSoundDeviceEffect);
4685
4690 TEAMTALKDLL_API TTBOOL TT_GetSoundDeviceEffects(IN TTInstance* lpTTInstance,
4691 OUT SoundDeviceEffects* lpSoundDeviceEffect);
4692
4706 TEAMTALKDLL_API INT32 TT_GetSoundInputLevel(IN TTInstance* lpTTInstance);
4707
4725 TEAMTALKDLL_API TTBOOL TT_SetSoundInputGainLevel(IN TTInstance* lpTTInstance,
4726 IN INT32 nLevel);
4727
4737 TEAMTALKDLL_API INT32 TT_GetSoundInputGainLevel(IN TTInstance* lpTTInstance);
4738
4758 TEAMTALKDLL_API TTBOOL TT_SetSoundInputPreprocess(IN TTInstance* lpTTInstance,
4759 IN const SpeexDSP* lpSpeexDSP);
4760
4772 TEAMTALKDLL_API TTBOOL TT_GetSoundInputPreprocess(IN TTInstance* lpTTInstance,
4773 OUT SpeexDSP* lpSpeexDSP);
4774
4788 TEAMTALKDLL_API TTBOOL TT_SetSoundInputPreprocessEx(IN TTInstance* lpTTInstance,
4789 IN const AudioPreprocessor* lpAudioPreprocessor);
4790
4800 TEAMTALKDLL_API TTBOOL TT_GetSoundInputPreprocessEx(IN TTInstance* lpTTInstance,
4801 OUT AudioPreprocessor* lpAudioPreprocessor);
4802
4812 TEAMTALKDLL_API TTBOOL TT_SetSoundOutputVolume(IN TTInstance* lpTTInstance,
4813 IN INT32 nVolume);
4814
4823 TEAMTALKDLL_API INT32 TT_GetSoundOutputVolume(IN TTInstance* lpTTInstance);
4824
4834 TEAMTALKDLL_API TTBOOL TT_SetSoundOutputMute(IN TTInstance* lpTTInstance,
4835 IN TTBOOL bMuteAll);
4836
4846 TEAMTALKDLL_API TTBOOL TT_Enable3DSoundPositioning(IN TTInstance* lpTTInstance,
4847 IN TTBOOL bEnable);
4848
4857 TEAMTALKDLL_API TTBOOL TT_AutoPositionUsers(IN TTInstance* lpTTInstance);
4858
4873 TEAMTALKDLL_API TTBOOL TT_EnableAudioBlockEvent(IN TTInstance* lpTTInstance,
4874 IN INT32 nUserID,
4875 IN StreamTypes uStreamTypes,
4876 IN TTBOOL bEnable);
4877
4954 TEAMTALKDLL_API TTBOOL TT_EnableAudioBlockEventEx(IN TTInstance* lpTTInstance,
4955 IN INT32 nUserID,
4956 IN StreamTypes uStreamTypes,
4957 IN const AudioFormat* lpAudioFormat,
4958 IN TTBOOL bEnable);
4959
4996 TEAMTALKDLL_API TTBOOL TT_InsertAudioBlock(IN TTInstance* lpTTInstance,
4997 IN const AudioBlock* lpAudioBlock);
4998
5018 TEAMTALKDLL_API TTBOOL TT_EnableVoiceTransmission(IN TTInstance* lpTTInstance,
5019 IN TTBOOL bEnable);
5020
5049 TEAMTALKDLL_API TTBOOL TT_EnableVoiceActivation(IN TTInstance* lpTTInstance,
5050 IN TTBOOL bEnable);
5051
5066 TEAMTALKDLL_API TTBOOL TT_SetVoiceActivationLevel(IN TTInstance* lpTTInstance,
5067 IN INT32 nLevel);
5068
5077 TEAMTALKDLL_API INT32 TT_GetVoiceActivationLevel(IN TTInstance* lpTTInstance);
5078
5091 TEAMTALKDLL_API TTBOOL TT_SetVoiceActivationStopDelay(IN TTInstance* lpTTInstance,
5092 IN INT32 nDelayMSec);
5093
5103 TEAMTALKDLL_API INT32 TT_GetVoiceActivationStopDelay(IN TTInstance* lpTTInstance);
5104
5155 TEAMTALKDLL_API TTBOOL TT_StartRecordingMuxedAudioFile(IN TTInstance* lpTTInstance,
5156 IN const AudioCodec* lpAudioCodec,
5157 IN const TTCHAR* szAudioFileName,
5158 IN AudioFileFormat uAFF);
5159
5190 TEAMTALKDLL_API TTBOOL TT_StartRecordingMuxedAudioFileEx(IN TTInstance* lpTTInstance,
5191 IN INT32 nChannelID,
5192 IN const TTCHAR* szAudioFileName,
5193 IN AudioFileFormat uAFF);
5194
5228 TEAMTALKDLL_API TTBOOL TT_StartRecordingMuxedStreams(IN TTInstance* lpTTInstance,
5229 IN StreamTypes uStreamTypes,
5230 IN const AudioCodec* lpAudioCodec,
5231 IN const TTCHAR* szAudioFileName,
5232 IN AudioFileFormat uAFF);
5233
5248 TEAMTALKDLL_API TTBOOL TT_StopRecordingMuxedAudioFile(IN TTInstance* lpTTInstance);
5249
5256 TEAMTALKDLL_API TTBOOL TT_StopRecordingMuxedAudioFileEx(IN TTInstance* lpTTInstance,
5257 IN INT32 nChannelID);
5258
5283 TEAMTALKDLL_API TTBOOL TT_StartVideoCaptureTransmission(IN TTInstance* lpTTInstance,
5284 IN const VideoCodec* lpVideoCodec);
5285
5292 TEAMTALKDLL_API TTBOOL TT_StopVideoCaptureTransmission(IN TTInstance* lpTTInstance);
5293
5310 TEAMTALKDLL_API TTBOOL TT_GetVideoCaptureDevices(IN OUT VideoCaptureDevice* lpVideoDevices,
5311 IN OUT INT32* lpnHowMany);
5312
5326 TEAMTALKDLL_API TTBOOL TT_InitVideoCaptureDevice(IN TTInstance* lpTTInstance,
5327 IN const TTCHAR* szDeviceID,
5328 IN const VideoFormat* lpVideoFormat);
5333 TEAMTALKDLL_API TTBOOL TT_CloseVideoCaptureDevice(IN TTInstance* lpTTInstance);
5334
5335#if defined(WIN32)
5351 TEAMTALKDLL_API TTBOOL TT_PaintVideoFrame(IN HDC hDC,
5352 IN INT32 XDest,
5353 IN INT32 YDest,
5354 IN INT32 nDestWidth,
5355 IN INT32 nDestHeight,
5356 IN VideoFrame* lpVideoFrame);
5357
5389 TEAMTALKDLL_API TTBOOL TT_PaintVideoFrameEx(IN HDC hDC,
5390 IN INT32 XDest,
5391 IN INT32 YDest,
5392 IN INT32 nDestWidth,
5393 IN INT32 nDestHeight,
5394 IN INT32 XSrc,
5395 IN INT32 YSrc,
5396 IN INT32 nSrcWidth,
5397 IN INT32 nSrcHeight,
5398 IN VideoFrame* lpVideoFrame);
5399#endif
5400
5421 TEAMTALKDLL_API VideoFrame* TT_AcquireUserVideoCaptureFrame(IN TTInstance* lpTTInstance,
5422 IN INT32 nUserID);
5423
5433 TEAMTALKDLL_API TTBOOL TT_ReleaseUserVideoCaptureFrame(IN TTInstance* lpTTInstance,
5434 IN VideoFrame* lpVideoFrame);
5442 TEAMTALKDLL_API TTBOOL TT_StartStreamingMediaFileToChannel(IN TTInstance* lpTTInstance,
5443 IN const TTCHAR* szMediaFilePath,
5444 IN const VideoCodec* lpVideoCodec);
5445
5477 TEAMTALKDLL_API TTBOOL TT_StartStreamingMediaFileToChannelEx(IN TTInstance* lpTTInstance,
5478 IN const TTCHAR* szMediaFilePath,
5479 IN const MediaFilePlayback* lpMediaFilePlayback,
5480 IN const VideoCodec* lpVideoCodec);
5481
5500 TEAMTALKDLL_API TTBOOL TT_UpdateStreamingMediaFileToChannel(IN TTInstance* lpTTInstance,
5501 IN const MediaFilePlayback* lpMediaFilePlayback,
5502 IN const VideoCodec* lpVideoCodec);
5503
5511 TEAMTALKDLL_API TTBOOL TT_StopStreamingMediaFileToChannel(IN TTInstance* lpTTInstance);
5512
5542 TEAMTALKDLL_API INT32 TT_InitLocalPlayback(IN TTInstance* lpTTInstance,
5543 IN const TTCHAR* szMediaFilePath,
5544 IN const MediaFilePlayback* lpMediaFilePlayback);
5545
5559 TEAMTALKDLL_API TTBOOL TT_UpdateLocalPlayback(IN TTInstance* lpTTInstance,
5560 IN INT32 nPlaybackSessionID,
5561 IN const MediaFilePlayback* lpMediaFilePlayback);
5562
5572 TEAMTALKDLL_API TTBOOL TT_StopLocalPlayback(IN TTInstance* lpTTInstance,
5573 IN INT32 nPlaybackSessionID);
5574
5582 TEAMTALKDLL_API TTBOOL TT_GetMediaFileInfo(IN const TTCHAR* szMediaFilePath,
5583 OUT MediaFileInfo* lpMediaFileInfo);
5584
5605 TEAMTALKDLL_API VideoFrame* TT_AcquireUserMediaVideoFrame(IN TTInstance* lpTTInstance,
5606 IN INT32 nUserID);
5607
5617 TEAMTALKDLL_API TTBOOL TT_ReleaseUserMediaVideoFrame(IN TTInstance* lpTTInstance,
5618 IN VideoFrame* lpVideoFrame);
5663 TEAMTALKDLL_API INT32 TT_SendDesktopWindow(IN TTInstance* lpTTInstance,
5664 IN const DesktopWindow* lpDesktopWindow,
5665 IN BitmapFormat nConvertBmpFormat);
5666
5676 TEAMTALKDLL_API TTBOOL TT_CloseDesktopWindow(IN TTInstance* lpTTInstance);
5677
5694 TEAMTALKDLL_API unsigned char* TT_Palette_GetColorTable(IN BitmapFormat nBmpPalette,
5695 IN INT32 nIndex);
5696#if defined(WIN32)
5697
5700 TEAMTALKDLL_API HWND TT_Windows_GetDesktopActiveHWND(void);
5701
5703 TEAMTALKDLL_API HWND TT_Windows_GetDesktopHWND(void);
5704
5709 TEAMTALKDLL_API TTBOOL TT_Windows_GetDesktopWindowHWND(IN INT32 nIndex,
5710 OUT HWND* lpHWnd);
5711
5717 typedef struct ShareWindow
5718 {
5720 HWND hWnd;
5722 INT32 nWndX;
5724 INT32 nWndY;
5726 INT32 nWidth;
5728 INT32 nHeight;
5730 TTCHAR szWindowTitle[TT_STRLEN];
5731 } ShareWindow;
5732
5735 TEAMTALKDLL_API TTBOOL TT_Windows_GetWindow(IN HWND hWnd,
5736 OUT ShareWindow* lpShareWindow);
5737
5750 TEAMTALKDLL_API INT32 TT_SendDesktopWindowFromHWND(IN TTInstance* lpTTInstance,
5751 IN HWND hWnd,
5752 IN BitmapFormat nBitmapFormat,
5753 IN DesktopProtocol nDesktopProtocol);
5754
5770 TEAMTALKDLL_API TTBOOL TT_PaintDesktopWindow(IN TTInstance* lpTTInstance,
5771 IN INT32 nUserID,
5772 IN HDC hDC,
5773 IN INT32 XDest,
5774 IN INT32 YDest,
5775 IN INT32 nDestWidth,
5776 IN INT32 nDestHeight);
5777
5812 TEAMTALKDLL_API TTBOOL TT_PaintDesktopWindowEx(IN TTInstance* lpTTInstance,
5813 IN INT32 nUserID,
5814 IN HDC hDC,
5815 IN INT32 XDest,
5816 IN INT32 YDest,
5817 IN INT32 nDestWidth,
5818 IN INT32 nDestHeight,
5819 IN INT32 XSrc,
5820 IN INT32 YSrc,
5821 IN INT32 nSrcWidth,
5822 IN INT32 nSrcHeight);
5823#endif
5824
5825#if defined(__APPLE__)
5826
5832 typedef struct ShareWindow
5833 {
5835 INT64 nWindowID;
5837 INT32 nWindowX;
5839 INT32 nWindowY;
5841 INT32 nWidth;
5843 INT32 nHeight;
5845 TTCHAR szWindowTitle[TT_STRLEN];
5847 INT64 nPID;
5848 } ShareWindow;
5849
5854 TEAMTALKDLL_API TTBOOL TT_MacOS_GetWindow(IN INT32 nIndex,
5855 OUT ShareWindow* lpShareWindow);
5856
5859 TEAMTALKDLL_API TTBOOL TT_MacOS_GetWindowFromWindowID(IN INT64 nWindowID,
5860 OUT ShareWindow* lpShareWindow);
5861
5875 TEAMTALKDLL_API INT32 TT_SendDesktopFromWindowID(IN TTInstance* lpTTInstance,
5876 IN INT64 nWindowID,
5877 IN BitmapFormat nBitmapFormat,
5878 IN DesktopProtocol nDesktopProtocol);
5879#endif
5880
5896 TEAMTALKDLL_API TTBOOL TT_SendDesktopCursorPosition(IN TTInstance* lpTTInstance,
5897 IN UINT16 nPosX,
5898 IN UINT16 nPosY);
5926 TEAMTALKDLL_API TTBOOL TT_SendDesktopInput(IN TTInstance* lpTTInstance,
5927 IN INT32 nUserID,
5928 IN const DesktopInput lpDesktopInputs[TT_DESKTOPINPUT_MAX],
5929 IN INT32 nDesktopInputCount);
5930
5954 TEAMTALKDLL_API DesktopWindow* TT_AcquireUserDesktopWindow(IN TTInstance* lpTTInstance,
5955 IN INT32 nUserID);
5956
5969 TEAMTALKDLL_API DesktopWindow* TT_AcquireUserDesktopWindowEx(IN TTInstance* lpTTInstance,
5970 IN INT32 nUserID,
5971 IN BitmapFormat nBitmapFormat);
5972
5979 TEAMTALKDLL_API TTBOOL TT_ReleaseUserDesktopWindow(IN TTInstance* lpTTInstance,
5980 IN DesktopWindow* lpDesktopWindow);
5999 TEAMTALKDLL_API TTBOOL TT_SetEncryptionContext(IN TTInstance* lpTTInstance,
6000 const EncryptionContext* lpEncryptionContext);
6001
6032 TEAMTALKDLL_API TTBOOL TT_Connect(IN TTInstance* lpTTInstance,
6033 IN const TTCHAR* szHostAddress,
6034 IN INT32 nTcpPort,
6035 IN INT32 nUdpPort,
6036 IN INT32 nLocalTcpPort,
6037 IN INT32 nLocalUdpPort,
6038 IN TTBOOL bEncrypted);
6039
6067 TEAMTALKDLL_API TTBOOL TT_ConnectSysID(IN TTInstance* lpTTInstance,
6068 IN const TTCHAR* szHostAddress,
6069 IN INT32 nTcpPort,
6070 IN INT32 nUdpPort,
6071 IN INT32 nLocalTcpPort,
6072 IN INT32 nLocalUdpPort,
6073 IN TTBOOL bEncrypted,
6074 IN const TTCHAR* szSystemID);
6075
6098 TEAMTALKDLL_API TTBOOL TT_ConnectEx(IN TTInstance* lpTTInstance,
6099 IN const TTCHAR* szHostAddress,
6100 IN INT32 nTcpPort,
6101 IN INT32 nUdpPort,
6102 IN const TTCHAR* szBindIPAddr,
6103 IN INT32 nLocalTcpPort,
6104 IN INT32 nLocalUdpPort,
6105 IN TTBOOL bEncrypted);
6106
6117 TEAMTALKDLL_API TTBOOL TT_Disconnect(IN TTInstance* lpTTInstance);
6118
6130 TEAMTALKDLL_API TTBOOL TT_QueryMaxPayload(IN TTInstance* lpTTInstance,
6131 IN INT32 nUserID);
6132
6138 TEAMTALKDLL_API TTBOOL TT_GetClientStatistics(IN TTInstance* lpTTInstance,
6139 OUT ClientStatistics* lpClientStatistics);
6140
6155 TEAMTALKDLL_API TTBOOL TT_SetClientKeepAlive(IN TTInstance* lpTTInstance,
6156 IN const ClientKeepAlive* lpClientKeepAlive);
6157
6164 TEAMTALKDLL_API TTBOOL TT_GetClientKeepAlive(IN TTInstance* lpTTInstance,
6165 OUT ClientKeepAlive* lpClientKeepAlive);
6166
6190 TEAMTALKDLL_API INT32 TT_DoPing(IN TTInstance* lpTTInstance);
6191
6205 TEAMTALKDLL_API INT32 TT_DoLogin(IN TTInstance* lpTTInstance,
6206 IN const TTCHAR* szNickname,
6207 IN const TTCHAR* szUsername,
6208 IN const TTCHAR* szPassword);
6209
6210
6245 TEAMTALKDLL_API INT32 TT_DoLoginEx(IN TTInstance* lpTTInstance,
6246 IN const TTCHAR* szNickname,
6247 IN const TTCHAR* szUsername,
6248 IN const TTCHAR* szPassword,
6249 IN const TTCHAR* szClientName);
6250
6266 TEAMTALKDLL_API INT32 TT_DoLogout(IN TTInstance* lpTTInstance);
6267
6307 TEAMTALKDLL_API INT32 TT_DoJoinChannel(IN TTInstance* lpTTInstance,
6308 IN const Channel* lpChannel);
6309
6335 TEAMTALKDLL_API INT32 TT_DoJoinChannelByID(IN TTInstance* lpTTInstance,
6336 IN INT32 nChannelID,
6337 IN const TTCHAR* szPassword);
6338
6360 TEAMTALKDLL_API INT32 TT_DoLeaveChannel(IN TTInstance* lpTTInstance);
6361
6380 TEAMTALKDLL_API INT32 TT_DoChangeNickname(IN TTInstance* lpTTInstance,
6381 IN const TTCHAR* szNewNick);
6382
6404 TEAMTALKDLL_API INT32 TT_DoChangeStatus(IN TTInstance* lpTTInstance,
6405 IN INT32 nStatusMode,
6406 IN const TTCHAR* szStatusMessage);
6407
6428 TEAMTALKDLL_API INT32 TT_DoTextMessage(IN TTInstance* lpTTInstance,
6429 IN const TextMessage* lpTextMessage);
6430
6452 TEAMTALKDLL_API INT32 TT_DoChannelOp(IN TTInstance* lpTTInstance,
6453 IN INT32 nUserID,
6454 IN INT32 nChannelID,
6455 IN TTBOOL bMakeOperator);
6456
6478 TEAMTALKDLL_API INT32 TT_DoChannelOpEx(IN TTInstance* lpTTInstance,
6479 IN INT32 nUserID,
6480 IN INT32 nChannelID,
6481 IN const TTCHAR* szOpPassword,
6482 IN TTBOOL bMakeOperator);
6483
6509 TEAMTALKDLL_API INT32 TT_DoKickUser(IN TTInstance* lpTTInstance,
6510 IN INT32 nUserID,
6511 IN INT32 nChannelID);
6512
6549 TEAMTALKDLL_API INT32 TT_DoSendFile(IN TTInstance* lpTTInstance,
6550 IN INT32 nChannelID,
6551 IN const TTCHAR* szLocalFilePath);
6552
6584 TEAMTALKDLL_API INT32 TT_DoRecvFile(IN TTInstance* lpTTInstance,
6585 IN INT32 nChannelID,
6586 IN INT32 nFileID,
6587 IN const TTCHAR* szLocalFilePath);
6588
6613 TEAMTALKDLL_API INT32 TT_DoDeleteFile(IN TTInstance* lpTTInstance,
6614 IN INT32 nChannelID,
6615 IN INT32 nFileID);
6616
6633 TEAMTALKDLL_API INT32 TT_DoSubscribe(IN TTInstance* lpTTInstance,
6634 IN INT32 nUserID,
6635 IN Subscriptions uSubscriptions);
6636
6654 TEAMTALKDLL_API INT32 TT_DoUnsubscribe(IN TTInstance* lpTTInstance,
6655 IN INT32 nUserID,
6656 IN Subscriptions uSubscriptions);
6657
6685 TEAMTALKDLL_API INT32 TT_DoMakeChannel(IN TTInstance* lpTTInstance,
6686 IN const Channel* lpChannel);
6687
6722 TEAMTALKDLL_API INT32 TT_DoUpdateChannel(IN TTInstance* lpTTInstance,
6723 IN const Channel* lpChannel);
6724
6746 TEAMTALKDLL_API INT32 TT_DoRemoveChannel(IN TTInstance* lpTTInstance,
6747 IN INT32 nChannelID);
6748
6770 TEAMTALKDLL_API INT32 TT_DoMoveUser(IN TTInstance* lpTTInstance,
6771 IN INT32 nUserID,
6772 IN INT32 nChannelID);
6773
6792 TEAMTALKDLL_API INT32 TT_DoUpdateServer(IN TTInstance* lpTTInstance,
6793 IN const ServerProperties* lpServerProperties);
6794
6820 TEAMTALKDLL_API INT32 TT_DoListUserAccounts(IN TTInstance* lpTTInstance,
6821 IN INT32 nIndex,
6822 IN INT32 nCount);
6823
6848 TEAMTALKDLL_API INT32 TT_DoNewUserAccount(IN TTInstance* lpTTInstance,
6849 IN const UserAccount* lpUserAccount);
6850
6871 TEAMTALKDLL_API INT32 TT_DoDeleteUserAccount(IN TTInstance* lpTTInstance,
6872 IN const TTCHAR* szUsername);
6873
6902 TEAMTALKDLL_API INT32 TT_DoBanUser(IN TTInstance* lpTTInstance,
6903 IN INT32 nUserID,
6904 IN INT32 nChannelID);
6905
6917 TEAMTALKDLL_API INT32 TT_DoBanUserEx(IN TTInstance* lpTTInstance,
6918 IN INT32 nUserID,
6919 IN BanTypes uBanTypes);
6920
6939 TEAMTALKDLL_API INT32 TT_DoBan(IN TTInstance* lpTTInstance,
6940 IN const BannedUser* lpBannedUser);
6941
6964 TEAMTALKDLL_API INT32 TT_DoBanIPAddress(IN TTInstance* lpTTInstance,
6965 IN const TTCHAR* szIPAddress,
6966 IN INT32 nChannelID);
6967
6991 TEAMTALKDLL_API INT32 TT_DoUnBanUser(IN TTInstance* lpTTInstance,
6992 IN const TTCHAR* szIPAddress,
6993 IN INT32 nChannelID);
7003 TEAMTALKDLL_API INT32 TT_DoUnBanUserEx(IN TTInstance* lpTTInstance,
7004 IN const BannedUser* lpBannedUser);
7005
7028 TEAMTALKDLL_API INT32 TT_DoListBans(IN TTInstance* lpTTInstance,
7029 IN INT32 nChannelID,
7030 IN INT32 nIndex,
7031 IN INT32 nCount);
7032
7052 TEAMTALKDLL_API INT32 TT_DoSaveConfig(IN TTInstance* lpTTInstance);
7053
7072 TEAMTALKDLL_API INT32 TT_DoQueryServerStats(IN TTInstance* lpTTInstance);
7073
7086 TEAMTALKDLL_API INT32 TT_DoQuit(IN TTInstance* lpTTInstance);
7099 TEAMTALKDLL_API TTBOOL TT_GetServerProperties(IN TTInstance* lpTTInstance,
7100 OUT ServerProperties* lpServerProperties);
7101
7117 TEAMTALKDLL_API TTBOOL TT_GetServerUsers(IN TTInstance* lpTTInstance,
7118 IN OUT User* lpUsers,
7119 IN OUT INT32* lpnHowMany);
7134 TEAMTALKDLL_API INT32 TT_GetRootChannelID(IN TTInstance* lpTTInstance);
7135
7144 TEAMTALKDLL_API INT32 TT_GetMyChannelID(IN TTInstance* lpTTInstance);
7145
7155 TEAMTALKDLL_API TTBOOL TT_GetChannel(IN TTInstance* lpTTInstance,
7156 IN INT32 nChannelID,
7157 OUT Channel* lpChannel );
7158
7167 TEAMTALKDLL_API TTBOOL TT_GetChannelPath(IN TTInstance* lpTTInstance,
7168 IN INT32 nChannelID,
7169 OUT TTCHAR szChannelPath[TT_STRLEN]);
7170
7179 TEAMTALKDLL_API INT32 TT_GetChannelIDFromPath(IN TTInstance* lpTTInstance,
7180 IN const TTCHAR* szChannelPath);
7181
7195 TEAMTALKDLL_API TTBOOL TT_GetChannelUsers(IN TTInstance* lpTTInstance,
7196 IN INT32 nChannelID,
7197 IN OUT User* lpUsers,
7198 IN OUT INT32* lpnHowMany);
7199
7215 TEAMTALKDLL_API TTBOOL TT_GetChannelFiles(IN TTInstance* lpTTInstance,
7216 IN INT32 nChannelID,
7217 IN OUT RemoteFile* lpRemoteFiles,
7218 IN OUT INT32* lpnHowMany);
7219
7229 TEAMTALKDLL_API TTBOOL TT_GetChannelFile(IN TTInstance* lpTTInstance,
7230 IN INT32 nChannelID,
7231 IN INT32 nFileID,
7232 OUT RemoteFile* lpRemoteFile);
7233
7242 TEAMTALKDLL_API TTBOOL TT_IsChannelOperator(IN TTInstance* lpTTInstance,
7243 IN INT32 nUserID,
7244 IN INT32 nChannelID);
7245
7252 TEAMTALKDLL_API TTBOOL TT_GetServerChannels(IN TTInstance* lpTTInstance,
7253 IN OUT Channel* lpChannels,
7254 IN OUT INT32* lpnHowMany);
7270 TEAMTALKDLL_API INT32 TT_GetMyUserID(IN TTInstance* lpTTInstance);
7271
7284 TEAMTALKDLL_API TTBOOL TT_GetMyUserAccount(IN TTInstance* lpTTInstance,
7285 OUT UserAccount* lpUserAccount);
7286
7299 TEAMTALKDLL_API UserTypes TT_GetMyUserType(IN TTInstance* lpTTInstance);
7300
7307 TEAMTALKDLL_API UserRights TT_GetMyUserRights(IN TTInstance* lpTTInstance);
7308
7320 TEAMTALKDLL_API INT32 TT_GetMyUserData(IN TTInstance* lpTTInstance);
7321
7330 TEAMTALKDLL_API TTBOOL TT_GetUser(IN TTInstance* lpTTInstance,
7331 IN INT32 nUserID, OUT User* lpUser);
7332
7340 TEAMTALKDLL_API TTBOOL TT_GetUserStatistics(IN TTInstance* lpTTInstance,
7341 IN INT32 nUserID,
7342 OUT UserStatistics* lpUserStatistics);
7353 TEAMTALKDLL_API TTBOOL TT_GetUserByUsername(IN TTInstance* lpTTInstance,
7354 IN const TTCHAR* szUsername,
7355 OUT User* lpUser);
7374 TEAMTALKDLL_API TTBOOL TT_SetUserVolume(IN TTInstance* lpTTInstance,
7375 IN INT32 nUserID,
7376 IN StreamType nStreamType,
7377 IN INT32 nVolume);
7378
7392 TEAMTALKDLL_API TTBOOL TT_SetUserMute(IN TTInstance* lpTTInstance,
7393 IN INT32 nUserID,
7394 IN StreamType nStreamType,
7395 IN TTBOOL bMute);
7396
7414 TEAMTALKDLL_API TTBOOL TT_SetUserStoppedPlaybackDelay(IN TTInstance* lpTTInstance,
7415 IN INT32 nUserID,
7416 IN StreamType nStreamType,
7417 IN INT32 nDelayMSec);
7418
7444 TEAMTALKDLL_API TTBOOL TT_SetUserJitterControl(IN TTInstance* lpTTInstance,
7445 IN INT32 nUserID,
7446 IN StreamType nStreamType,
7447 IN const JitterConfig* lpJitterConfig);
7448
7460 TEAMTALKDLL_API TTBOOL TT_GetUserJitterControl(IN TTInstance* lpTTInstance,
7461 IN INT32 nUserID,
7462 IN StreamType nStreamType,
7463 IN JitterConfig* lpJitterConfig);
7464
7478 TEAMTALKDLL_API TTBOOL TT_SetUserPosition(IN TTInstance* lpTTInstance,
7479 IN INT32 nUserID,
7480 IN StreamType nStreamType,
7481 IN float x,
7482 IN float y,
7483 IN float z);
7484
7497 TEAMTALKDLL_API TTBOOL TT_SetUserStereo(IN TTInstance* lpTTInstance,
7498 IN INT32 nUserID,
7499 IN StreamType nStreamType,
7500 IN TTBOOL bLeftSpeaker,
7501 IN TTBOOL bRightSpeaker);
7502
7539 TEAMTALKDLL_API TTBOOL TT_SetUserMediaStorageDir(IN TTInstance* lpTTInstance,
7540 IN INT32 nUserID,
7541 IN const TTCHAR* szFolderPath,
7542 IN const TTCHAR* szFileNameVars,
7543 IN AudioFileFormat uAFF);
7544
7569 TEAMTALKDLL_API TTBOOL TT_SetUserMediaStorageDirEx(IN TTInstance* lpTTInstance,
7570 IN INT32 nUserID,
7571 IN const TTCHAR* szFolderPath,
7572 IN const TTCHAR* szFileNameVars,
7573 IN AudioFileFormat uAFF,
7574 IN INT32 nStopRecordingExtraDelayMSec);
7575
7602 TEAMTALKDLL_API TTBOOL TT_SetUserAudioStreamBufferSize(IN TTInstance* lpTTInstance,
7603 IN INT32 nUserID,
7604 IN StreamTypes uStreamType,
7605 IN INT32 nMSec);
7606
7630 TEAMTALKDLL_API AudioBlock* TT_AcquireUserAudioBlock(IN TTInstance* lpTTInstance,
7631 IN StreamTypes uStreamTypes,
7632 IN INT32 nUserID);
7633
7647 TEAMTALKDLL_API TTBOOL TT_ReleaseUserAudioBlock(IN TTInstance* lpTTInstance,
7648 IN AudioBlock* lpAudioBlock);
7649
7665 TEAMTALKDLL_API TTBOOL TT_GetFileTransferInfo(IN TTInstance* lpTTInstance,
7666 IN INT32 nTransferID,
7667 OUT FileTransfer* lpFileTransfer);
7668
7679 TEAMTALKDLL_API TTBOOL TT_CancelFileTransfer(IN TTInstance* lpTTInstance,
7680 IN INT32 nTransferID);
7681
7692 TEAMTALKDLL_API void TT_GetErrorMessage(IN INT32 nError,
7693 OUT TTCHAR szErrorMsg[TT_STRLEN]);
7694
7695
7702 typedef enum TTKeyTranslate
7703 {
7705 TTKEY_NO_TRANSLATE = 0,
7709 TTKEY_WINKEYCODE_TO_TTKEYCODE = 1,
7711 TTKEY_TTKEYCODE_TO_WINKEYCODE = 2,
7715 TTKEY_MACKEYCODE_TO_TTKEYCODE = 3,
7718 TTKEY_TTKEYCODE_TO_MACKEYCODE = 4
7719 } TTKeyTranslate;
7720
7742 TEAMTALKDLL_API INT32 TT_DesktopInput_KeyTranslate(TTKeyTranslate nTranslate,
7743 IN const DesktopInput* lpDesktopInputs,
7744 OUT DesktopInput* lpTranslatedDesktopInputs,
7745 IN INT32 nDesktopInputCount);
7746
7768 TEAMTALKDLL_API INT32 TT_DesktopInput_Execute(IN const DesktopInput* lpDesktopInputs,
7769 IN INT32 nDesktopInputCount);
7770
7773#if defined(WIN32)
7774
7806 TEAMTALKDLL_API TTBOOL TT_HotKey_Register(IN TTInstance* lpTTInstance,
7807 IN INT32 nHotKeyID,
7808 IN const INT32* lpnVKCodes,
7809 IN INT32 nVKCodeCount);
7810
7818 TEAMTALKDLL_API TTBOOL TT_HotKey_Unregister(IN TTInstance* lpTTInstance,
7819 IN INT32 nHotKeyID);
7820
7828 TEAMTALKDLL_API INT32 TT_HotKey_IsActive(IN TTInstance* lpTTInstance,
7829 IN INT32 nHotKeyID);
7830
7845 TEAMTALKDLL_API TTBOOL TT_HotKey_InstallTestHook(IN TTInstance* lpTTInstance,
7846 IN HWND hWnd, UINT32 uMsg);
7847
7855 TEAMTALKDLL_API TTBOOL TT_HotKey_RemoveTestHook(IN TTInstance* lpTTInstance);
7856
7865 TEAMTALKDLL_API TTBOOL TT_HotKey_GetKeyString(IN TTInstance* lpTTInstance,
7866 IN INT32 nVKCode,
7867 OUT TTCHAR szKeyName[TT_STRLEN]);
7869#endif
7870
7871 /* Get the 'sizeof' of a structure used by TeamTalk. Useful to ensuring
7872 * binary compatibility when integrating with other programming
7873 * languages. */
7874 TEAMTALKDLL_API INT32 TT_DBG_SIZEOF(IN TTType nType);
7875
7876 TEAMTALKDLL_API VOID* TT_DBG_GETDATAPTR(IN TTMessage* pMsg);
7877
7878 TEAMTALKDLL_API TTBOOL TT_DBG_SetSoundInputTone(IN TTInstance* lpTTInstance,
7879 IN StreamTypes uStreamTypes,
7880 IN INT32 nFrequency);
7881
7882 TEAMTALKDLL_API TTBOOL TT_DBG_WriteAudioFileTone(IN const MediaFileInfo* lpMediaFileInfo,
7883 IN INT32 nFrequency);
7884
7885#if defined(WIN32) /* Exclude mixer and firewall functions from
7886 * non-Windows platforms */
7887
7907 typedef enum MixerControl
7908 {
7909 WAVEOUT_MASTER,
7910 WAVEOUT_WAVE,
7911 WAVEOUT_MICROPHONE,
7912
7913 WAVEIN_MICROPHONE,
7914 WAVEIN_LINEIN,
7915 WAVEIN_WAVEOUT,
7916 } MixerControl;
7917
7924 TEAMTALKDLL_API INT32 TT_Mixer_GetMixerCount(void);
7925
7932 TEAMTALKDLL_API TTBOOL TT_Mixer_GetMixerName(IN INT32 nMixerIndex,
7933 OUT TTCHAR szMixerName[TT_STRLEN]);
7934
7942 TEAMTALKDLL_API TTBOOL TT_Mixer_GetWaveInName(IN INT32 nWaveDeviceID,
7943 OUT TTCHAR szMixerName[TT_STRLEN]);
7944
7952 TEAMTALKDLL_API TTBOOL TT_Mixer_GetWaveOutName(IN INT32 nWaveDeviceID,
7953 OUT TTCHAR szMixerName[TT_STRLEN]);
7954
7965 TEAMTALKDLL_API TTBOOL TT_Mixer_SetWaveOutMute(IN INT32 nWaveDeviceID,
7966 IN MixerControl nControl,
7967 IN TTBOOL bMute);
7968
7978 TEAMTALKDLL_API INT32 TT_Mixer_GetWaveOutMute(IN INT32 nWaveDeviceID,
7979 IN MixerControl nControl);
7980
7989 TEAMTALKDLL_API TTBOOL TT_Mixer_SetWaveOutVolume(IN INT32 nWaveDeviceID,
7990 IN MixerControl nControl,
7991 IN INT32 nVolume);
7992
8001 TEAMTALKDLL_API INT32 TT_Mixer_GetWaveOutVolume(IN INT32 nWaveDeviceID,
8002 IN MixerControl nControl);
8003
8011 TEAMTALKDLL_API TTBOOL TT_Mixer_SetWaveInSelected(IN INT32 nWaveDeviceID,
8012 IN MixerControl nControl);
8013
8022 TEAMTALKDLL_API INT32 TT_Mixer_GetWaveInSelected(IN INT32 nWaveDeviceID,
8023 IN MixerControl nControl);
8024
8033 TEAMTALKDLL_API TTBOOL TT_Mixer_SetWaveInVolume(IN INT32 nWaveDeviceID,
8034 IN MixerControl nControl,
8035 IN INT32 nVolume);
8036
8045 TEAMTALKDLL_API INT32 TT_Mixer_GetWaveInVolume(IN INT32 nWaveDeviceID,
8046 IN MixerControl nControl);
8047
8054 TEAMTALKDLL_API TTBOOL TT_Mixer_SetWaveInBoost(IN INT32 nWaveDeviceID,
8055 IN TTBOOL bEnable);
8062 TEAMTALKDLL_API INT32 TT_Mixer_GetWaveInBoost(IN INT32 nWaveDeviceID);
8063
8070 TEAMTALKDLL_API TTBOOL TT_Mixer_SetWaveInMute(IN INT32 nWaveDeviceID,
8071 IN TTBOOL bEnable);
8072
8079 TEAMTALKDLL_API INT32 TT_Mixer_GetWaveInMute(IN INT32 nWaveDeviceID);
8080
8090 TEAMTALKDLL_API INT32 TT_Mixer_GetWaveInControlCount(IN INT32 nWaveDeviceID);
8091
8102 TEAMTALKDLL_API TTBOOL TT_Mixer_GetWaveInControlName(IN INT32 nWaveDeviceID,
8103 IN INT32 nControlIndex,
8104 OUT TTCHAR szDeviceName[TT_STRLEN]);
8105
8115 TEAMTALKDLL_API TTBOOL TT_Mixer_SetWaveInControlSelected(IN INT32 nWaveDeviceID,
8116 IN INT32 nControlIndex);
8117
8128 TEAMTALKDLL_API TTBOOL TT_Mixer_GetWaveInControlSelected(IN INT32 nWaveDeviceID,
8129 IN INT32 nControlIndex);
8140 TEAMTALKDLL_API TTBOOL TT_Firewall_IsEnabled(void);
8141
8151 TEAMTALKDLL_API TTBOOL TT_Firewall_Enable(IN TTBOOL bEnable);
8152
8159 TEAMTALKDLL_API TTBOOL TT_Firewall_AppExceptionExists(IN const TTCHAR* szExecutable);
8160
8170 TEAMTALKDLL_API TTBOOL TT_Firewall_AddAppException(IN const TTCHAR* szName,
8171 IN const TTCHAR* szExecutable);
8172
8182 TEAMTALKDLL_API TTBOOL TT_Firewall_RemoveAppException(IN const TTCHAR* szExecutable);
8185#endif
8187#ifdef __cplusplus
8188}
8189#endif
8190
8191#endif
TT_STRLEN
#define TT_STRLEN
Definition TeamTalk.h:87
TT_DBG_GETDATAPTR
TEAMTALKDLL_API VOID * TT_DBG_GETDATAPTR(IN TTMessage *pMsg)
TT_DBG_SetSoundInputTone
TEAMTALKDLL_API TTBOOL TT_DBG_SetSoundInputTone(IN TTInstance *lpTTInstance, IN StreamTypes uStreamTypes, IN INT32 nFrequency)
TEAMTALKDLL_API
#define TEAMTALKDLL_API
Definition TeamTalk.h:27
TT_DBG_SIZEOF
TEAMTALKDLL_API INT32 TT_DBG_SIZEOF(IN TTType nType)
TTCHAR
WCHAR TTCHAR
TeamTalk uses Unicode on Windows.
Definition TeamTalk.h:51
TT_DBG_WriteAudioFileTone
TEAMTALKDLL_API TTBOOL TT_DBG_WriteAudioFileTone(IN const MediaFileInfo *lpMediaFileInfo, IN INT32 nFrequency)
TTBOOL
int TTBOOL
Definition TeamTalk.h:52
ChannelType
ChannelType
The types of channels supported.
Definition TeamTalk.h:2426
TT_GetFileTransferInfo
TEAMTALKDLL_API TTBOOL TT_GetFileTransferInfo(IN TTInstance *lpTTInstance, IN INT32 nTransferID, OUT FileTransfer *lpFileTransfer)
Get information about an active file transfer.
TT_CHANNELS_OPERATOR_MAX
#define TT_CHANNELS_OPERATOR_MAX
Definition TeamTalk.h:145
TT_GetChannelPath
TEAMTALKDLL_API TTBOOL TT_GetChannelPath(IN TTInstance *lpTTInstance, IN INT32 nChannelID, OUT TTCHAR szChannelPath[TT_STRLEN])
Get the channel's path. Channels are separated by '/'.
TT_TRANSMITQUEUE_MAX
#define TT_TRANSMITQUEUE_MAX
Definition TeamTalk.h:151
TT_GetChannelFile
TEAMTALKDLL_API TTBOOL TT_GetChannelFile(IN TTInstance *lpTTInstance, IN INT32 nChannelID, IN INT32 nFileID, OUT RemoteFile *lpRemoteFile)
Get information about a file which can be downloaded.
TT_GetMyChannelID
TEAMTALKDLL_API INT32 TT_GetMyChannelID(IN TTInstance *lpTTInstance)
Get the channel which the local client instance is currently participating in.
TT_CancelFileTransfer
TEAMTALKDLL_API TTBOOL TT_CancelFileTransfer(IN TTInstance *lpTTInstance, IN INT32 nTransferID)
Cancel an active file transfer.
FileTransferStatus
FileTransferStatus
Status of a file transfer.
Definition TeamTalk.h:2593
TT_GetChannelIDFromPath
TEAMTALKDLL_API INT32 TT_GetChannelIDFromPath(IN TTInstance *lpTTInstance, IN const TTCHAR *szChannelPath)
Get the channel ID of the supplied path. Channels are separated by '/'.
TT_GetChannel
TEAMTALKDLL_API TTBOOL TT_GetChannel(IN TTInstance *lpTTInstance, IN INT32 nChannelID, OUT Channel *lpChannel)
Get the channel with a specific ID.
TT_TRANSMITUSERS_MAX
#define TT_TRANSMITUSERS_MAX
Definition TeamTalk.h:107
TT_GetChannelFiles
TEAMTALKDLL_API TTBOOL TT_GetChannelFiles(IN TTInstance *lpTTInstance, IN INT32 nChannelID, IN OUT RemoteFile *lpRemoteFiles, IN OUT INT32 *lpnHowMany)
Get the list of the files in a channel which can be downloaded.
ChannelTypes
UINT32 ChannelTypes
Bitmask of ChannelType.
Definition TeamTalk.h:2463
TT_GetChannelUsers
TEAMTALKDLL_API TTBOOL TT_GetChannelUsers(IN TTInstance *lpTTInstance, IN INT32 nChannelID, IN OUT User *lpUsers, IN OUT INT32 *lpnHowMany)
Get the IDs of all users in a channel.
TT_GetServerChannels
TEAMTALKDLL_API TTBOOL TT_GetServerChannels(IN TTInstance *lpTTInstance, IN OUT Channel *lpChannels, IN OUT INT32 *lpnHowMany)
Get all the channels on the server.
TT_IsChannelOperator
TEAMTALKDLL_API TTBOOL TT_IsChannelOperator(IN TTInstance *lpTTInstance, IN INT32 nUserID, IN INT32 nChannelID)
Check whether user is operator of a channel.
TT_GetRootChannelID
TEAMTALKDLL_API INT32 TT_GetRootChannelID(IN TTInstance *lpTTInstance)
Get the root channel's ID.
CHANNEL_OPERATOR_RECVONLY
@ CHANNEL_OPERATOR_RECVONLY
Only channel operators (and administrators) will receive audio/video/desktop transmissions....
Definition TeamTalk.h:2450
CHANNEL_HIDDEN
@ CHANNEL_HIDDEN
Hidden channel which can only be seen with USERRIGHT_VIEW_HIDDEN_CHANNELS.
Definition TeamTalk.h:2458
CHANNEL_SOLO_TRANSMIT
@ CHANNEL_SOLO_TRANSMIT
Only one user can transmit at a time.
Definition TeamTalk.h:2434
CHANNEL_NO_RECORDING
@ CHANNEL_NO_RECORDING
Don't allow recording to files in the channel.
Definition TeamTalk.h:2455
CHANNEL_CLASSROOM
@ CHANNEL_CLASSROOM
Voice and video transmission in the channel is controlled by a channel operator.
Definition TeamTalk.h:2445
CHANNEL_PERMANENT
@ CHANNEL_PERMANENT
A channel which persists even when the last user leaves the channel.
Definition TeamTalk.h:2432
CHANNEL_NO_VOICEACTIVATION
@ CHANNEL_NO_VOICEACTIVATION
Don't allow voice transmission if it's trigged by voice activation.
Definition TeamTalk.h:2453
CHANNEL_DEFAULT
@ CHANNEL_DEFAULT
A default channel is a channel which disappears after the last user leaves the channel.
Definition TeamTalk.h:2429
FILETRANSFER_FINISHED
@ FILETRANSFER_FINISHED
File transfer finished.
Definition TeamTalk.h:2601
FILETRANSFER_CLOSED
@ FILETRANSFER_CLOSED
Definition TeamTalk.h:2595
FILETRANSFER_ERROR
@ FILETRANSFER_ERROR
Error during file transfer.
Definition TeamTalk.h:2597
FILETRANSFER_ACTIVE
@ FILETRANSFER_ACTIVE
File transfer active.
Definition TeamTalk.h:2599
AudioPreprocessorType
AudioPreprocessorType
The types of supported audio preprocessors.
Definition TeamTalk.h:1389
Codec
Codec
The codecs supported.
Definition TeamTalk.h:1462
WEBRTC_AUDIOPREPROCESSOR
@ WEBRTC_AUDIOPREPROCESSOR
Use WebRTC's audio preprocessor from WebRTCAudioPreprocessor. https://webrtc.org.
Definition TeamTalk.h:1402
SPEEXDSP_AUDIOPREPROCESSOR
@ SPEEXDSP_AUDIOPREPROCESSOR
Use the SpeexDSP audio preprocessor.
Definition TeamTalk.h:1394
TEAMTALK_AUDIOPREPROCESSOR
@ TEAMTALK_AUDIOPREPROCESSOR
Use TeamTalk's internal audio preprocessor TTAudioPreprocessor.
Definition TeamTalk.h:1396
WEBRTC_AUDIOPREPROCESSOR_OBSOLETE_R4332
@ WEBRTC_AUDIOPREPROCESSOR_OBSOLETE_R4332
WebRTC audio preprocessor used prior to TeamTalk v5.18. Based on WebRTC r4332.
Definition TeamTalk.h:1399
NO_AUDIOPREPROCESSOR
@ NO_AUDIOPREPROCESSOR
Value for specifying that no audio preprocessing should occur.
Definition TeamTalk.h:1392
NO_CODEC
@ NO_CODEC
No codec specified.
Definition TeamTalk.h:1464
WEBM_VP8_CODEC
@ WEBM_VP8_CODEC
WebM video codec.
Definition TeamTalk.h:1474
SPEEX_VBR_CODEC
@ SPEEX_VBR_CODEC
Speex audio codec in VBR mode, http://www.speex.org.
Definition TeamTalk.h:1470
SPEEX_CODEC
@ SPEEX_CODEC
Speex audio codec, http://www.speex.org.
Definition TeamTalk.h:1467
OPUS_CODEC
@ OPUS_CODEC
OPUS audio codec.
Definition TeamTalk.h:1472
TT_DoUnBanUserEx
TEAMTALKDLL_API INT32 TT_DoUnBanUserEx(IN TTInstance *lpTTInstance, IN const BannedUser *lpBannedUser)
Unban the properties specified in BannedUser.
TT_DoJoinChannelByID
TEAMTALKDLL_API INT32 TT_DoJoinChannelByID(IN TTInstance *lpTTInstance, IN INT32 nChannelID, IN const TTCHAR *szPassword)
Join an existing channel.
TT_DoUnsubscribe
TEAMTALKDLL_API INT32 TT_DoUnsubscribe(IN TTInstance *lpTTInstance, IN INT32 nUserID, IN Subscriptions uSubscriptions)
Unsubscribe to user events/data. This can be used to ignore messages or voice data from a specific us...
TT_DoLoginEx
TEAMTALKDLL_API INT32 TT_DoLoginEx(IN TTInstance *lpTTInstance, IN const TTCHAR *szNickname, IN const TTCHAR *szUsername, IN const TTCHAR *szPassword, IN const TTCHAR *szClientName)
Logon to a server.
TT_DoSendFile
TEAMTALKDLL_API INT32 TT_DoSendFile(IN TTInstance *lpTTInstance, IN INT32 nChannelID, IN const TTCHAR *szLocalFilePath)
Send a file to the specified channel.
TT_DoChannelOpEx
TEAMTALKDLL_API INT32 TT_DoChannelOpEx(IN TTInstance *lpTTInstance, IN INT32 nUserID, IN INT32 nChannelID, IN const TTCHAR *szOpPassword, IN TTBOOL bMakeOperator)
Make another user operator of a channel using the szOpPassword of Channel.
TT_DoQuit
TEAMTALKDLL_API INT32 TT_DoQuit(IN TTInstance *lpTTInstance)
Quit from server.
TT_DoUnBanUser
TEAMTALKDLL_API INT32 TT_DoUnBanUser(IN TTInstance *lpTTInstance, IN const TTCHAR *szIPAddress, IN INT32 nChannelID)
Unban the user with the specified IP-address.
TT_DoSubscribe
TEAMTALKDLL_API INT32 TT_DoSubscribe(IN TTInstance *lpTTInstance, IN INT32 nUserID, IN Subscriptions uSubscriptions)
Subscribe to user events and/or data.
TT_DoListBans
TEAMTALKDLL_API INT32 TT_DoListBans(IN TTInstance *lpTTInstance, IN INT32 nChannelID, IN INT32 nIndex, IN INT32 nCount)
Issue a command to list the banned users.
TT_DoBanUserEx
TEAMTALKDLL_API INT32 TT_DoBanUserEx(IN TTInstance *lpTTInstance, IN INT32 nUserID, IN BanTypes uBanTypes)
Ban the user with nUserID using the ban types specified.
TT_DoMoveUser
TEAMTALKDLL_API INT32 TT_DoMoveUser(IN TTInstance *lpTTInstance, IN INT32 nUserID, IN INT32 nChannelID)
Issue command to move a user from one channel to another.
TT_DoNewUserAccount
TEAMTALKDLL_API INT32 TT_DoNewUserAccount(IN TTInstance *lpTTInstance, IN const UserAccount *lpUserAccount)
Issue command to create a new user account on the server.
TT_DoUpdateServer
TEAMTALKDLL_API INT32 TT_DoUpdateServer(IN TTInstance *lpTTInstance, IN const ServerProperties *lpServerProperties)
Update server properties.
TT_DoChannelOp
TEAMTALKDLL_API INT32 TT_DoChannelOp(IN TTInstance *lpTTInstance, IN INT32 nUserID, IN INT32 nChannelID, IN TTBOOL bMakeOperator)
Make another user operator of a channel.
TT_DoDeleteFile
TEAMTALKDLL_API INT32 TT_DoDeleteFile(IN TTInstance *lpTTInstance, IN INT32 nChannelID, IN INT32 nFileID)
Delete a file from a channel.
TT_DoMakeChannel
TEAMTALKDLL_API INT32 TT_DoMakeChannel(IN TTInstance *lpTTInstance, IN const Channel *lpChannel)
Make a new channel on the server.
TT_DoTextMessage
TEAMTALKDLL_API INT32 TT_DoTextMessage(IN TTInstance *lpTTInstance, IN const TextMessage *lpTextMessage)
Send a text message to either a user or a channel.
TT_DoUpdateChannel
TEAMTALKDLL_API INT32 TT_DoUpdateChannel(IN TTInstance *lpTTInstance, IN const Channel *lpChannel)
Update a channel's properties.
TT_DoJoinChannel
TEAMTALKDLL_API INT32 TT_DoJoinChannel(IN TTInstance *lpTTInstance, IN const Channel *lpChannel)
Create a new channel and join it.
TT_DoBan
TEAMTALKDLL_API INT32 TT_DoBan(IN TTInstance *lpTTInstance, IN const BannedUser *lpBannedUser)
Ban the properties specified in lpBannedUser.
TT_DoBanIPAddress
TEAMTALKDLL_API INT32 TT_DoBanIPAddress(IN TTInstance *lpTTInstance, IN const TTCHAR *szIPAddress, IN INT32 nChannelID)
Issue a ban command on an IP-address user.
TT_DoLogin
TEAMTALKDLL_API INT32 TT_DoLogin(IN TTInstance *lpTTInstance, IN const TTCHAR *szNickname, IN const TTCHAR *szUsername, IN const TTCHAR *szPassword)
Same as TT_DologinEx() but without the option to specify szClientName. Kept for backwards compatibili...
TT_DoDeleteUserAccount
TEAMTALKDLL_API INT32 TT_DoDeleteUserAccount(IN TTInstance *lpTTInstance, IN const TTCHAR *szUsername)
Issue command to delete a user account on the server.
TT_DoRemoveChannel
TEAMTALKDLL_API INT32 TT_DoRemoveChannel(IN TTInstance *lpTTInstance, IN INT32 nChannelID)
Remove a channel from a server.
TT_DoPing
TEAMTALKDLL_API INT32 TT_DoPing(IN TTInstance *lpTTInstance)
Ping server and wait for server to reply.
TT_DoKickUser
TEAMTALKDLL_API INT32 TT_DoKickUser(IN TTInstance *lpTTInstance, IN INT32 nUserID, IN INT32 nChannelID)
Kick user from either channel or server.
TT_DoLogout
TEAMTALKDLL_API INT32 TT_DoLogout(IN TTInstance *lpTTInstance)
Logout of the server.
TT_DoRecvFile
TEAMTALKDLL_API INT32 TT_DoRecvFile(IN TTInstance *lpTTInstance, IN INT32 nChannelID, IN INT32 nFileID, IN const TTCHAR *szLocalFilePath)
Download a file from the specified channel.
TT_DoListUserAccounts
TEAMTALKDLL_API INT32 TT_DoListUserAccounts(IN TTInstance *lpTTInstance, IN INT32 nIndex, IN INT32 nCount)
Issue command to list user accounts on the server.
TT_DoLeaveChannel
TEAMTALKDLL_API INT32 TT_DoLeaveChannel(IN TTInstance *lpTTInstance)
Leave the current channel.
TT_DoChangeStatus
TEAMTALKDLL_API INT32 TT_DoChangeStatus(IN TTInstance *lpTTInstance, IN INT32 nStatusMode, IN const TTCHAR *szStatusMessage)
Change the client instance's currect status.
TT_DoSaveConfig
TEAMTALKDLL_API INT32 TT_DoSaveConfig(IN TTInstance *lpTTInstance)
Save the server's current state to its settings file (typically the server's .xml file).
TT_DoChangeNickname
TEAMTALKDLL_API INT32 TT_DoChangeNickname(IN TTInstance *lpTTInstance, IN const TTCHAR *szNewNick)
Change the client instance's nick name.
TT_DoBanUser
TEAMTALKDLL_API INT32 TT_DoBanUser(IN TTInstance *lpTTInstance, IN INT32 nUserID, IN INT32 nChannelID)
Issue a ban command on a user.
TT_DoQueryServerStats
TEAMTALKDLL_API INT32 TT_DoQueryServerStats(IN TTInstance *lpTTInstance)
Get the server's current statistics.
TT_Connect
TEAMTALKDLL_API TTBOOL TT_Connect(IN TTInstance *lpTTInstance, IN const TTCHAR *szHostAddress, IN INT32 nTcpPort, IN INT32 nUdpPort, IN INT32 nLocalTcpPort, IN INT32 nLocalUdpPort, IN TTBOOL bEncrypted)
Connect to a server.
TT_ConnectSysID
TEAMTALKDLL_API TTBOOL TT_ConnectSysID(IN TTInstance *lpTTInstance, IN const TTCHAR *szHostAddress, IN INT32 nTcpPort, IN INT32 nUdpPort, IN INT32 nLocalTcpPort, IN INT32 nLocalUdpPort, IN TTBOOL bEncrypted, IN const TTCHAR *szSystemID)
Same as TT_Connect() but the option of providing a unique system-ID.
TT_Disconnect
TEAMTALKDLL_API TTBOOL TT_Disconnect(IN TTInstance *lpTTInstance)
Disconnect from the server.
TT_QueryMaxPayload
TEAMTALKDLL_API TTBOOL TT_QueryMaxPayload(IN TTInstance *lpTTInstance, IN INT32 nUserID)
Query the maximum size of UDP data packets to the user or server.
TT_GetClientKeepAlive
TEAMTALKDLL_API TTBOOL TT_GetClientKeepAlive(IN TTInstance *lpTTInstance, OUT ClientKeepAlive *lpClientKeepAlive)
Get the client instance's current keep alive settings.
TT_ConnectEx
TEAMTALKDLL_API TTBOOL TT_ConnectEx(IN TTInstance *lpTTInstance, IN const TTCHAR *szHostAddress, IN INT32 nTcpPort, IN INT32 nUdpPort, IN const TTCHAR *szBindIPAddr, IN INT32 nLocalTcpPort, IN INT32 nLocalUdpPort, IN TTBOOL bEncrypted)
Bind to specific IP-address prior to connecting to server.
TT_GetClientStatistics
TEAMTALKDLL_API TTBOOL TT_GetClientStatistics(IN TTInstance *lpTTInstance, OUT ClientStatistics *lpClientStatistics)
Retrieve client statistics of bandwidth usage and response times.
TT_SetClientKeepAlive
TEAMTALKDLL_API TTBOOL TT_SetClientKeepAlive(IN TTInstance *lpTTInstance, IN const ClientKeepAlive *lpClientKeepAlive)
Update the client instance's default keep alive settings.
TT_SetEncryptionContext
TEAMTALKDLL_API TTBOOL TT_SetEncryptionContext(IN TTInstance *lpTTInstance, const EncryptionContext *lpEncryptionContext)
Setup encryption properties prior to TT_Connect().
TT_SendDesktopInput
TEAMTALKDLL_API TTBOOL TT_SendDesktopInput(IN TTInstance *lpTTInstance, IN INT32 nUserID, IN const DesktopInput lpDesktopInputs[TT_DESKTOPINPUT_MAX], IN INT32 nDesktopInputCount)
Send a mouse or keyboard event to a shared desktop window.
TT_DesktopInput_Execute
TEAMTALKDLL_API INT32 TT_DesktopInput_Execute(IN const DesktopInput *lpDesktopInputs, IN INT32 nDesktopInputCount)
Execute desktop (mouse or keyboard) input.
BitmapFormat
BitmapFormat
The bitmap format used for a DesktopWindow. A desktop window for transmission must be less than 16 MB...
Definition TeamTalk.h:936
TT_Windows_GetDesktopWindowHWND
TEAMTALKDLL_API TTBOOL TT_Windows_GetDesktopWindowHWND(IN INT32 nIndex, OUT HWND *lpHWnd)
Enumerate all the handles (HWND) of visible windows. Increment nIndex until the function returns FALS...
TT_Windows_GetDesktopActiveHWND
TEAMTALKDLL_API HWND TT_Windows_GetDesktopActiveHWND(void)
Get the handle (HWND) of the window which is currently active (focused) on the Windows desktop.
TT_MacOS_GetWindow
TEAMTALKDLL_API TTBOOL TT_MacOS_GetWindow(IN INT32 nIndex, OUT ShareWindow *lpShareWindow)
Enumerate all windows on the desktop. Increment nIndex until the function returns FALSE....
TT_ReleaseUserDesktopWindow
TEAMTALKDLL_API TTBOOL TT_ReleaseUserDesktopWindow(IN TTInstance *lpTTInstance, IN DesktopWindow *lpDesktopWindow)
Release memory allocated by the DesktopWindow.
TT_DesktopInput_KeyTranslate
TEAMTALKDLL_API INT32 TT_DesktopInput_KeyTranslate(TTKeyTranslate nTranslate, IN const DesktopInput *lpDesktopInputs, OUT DesktopInput *lpTranslatedDesktopInputs, IN INT32 nDesktopInputCount)
Translate platform key-code to and from TeamTalk's intermediate format.
TT_AcquireUserDesktopWindow
TEAMTALKDLL_API DesktopWindow * TT_AcquireUserDesktopWindow(IN TTInstance *lpTTInstance, IN INT32 nUserID)
Acquire a user's desktop window (bitmap image).
TTKeyTranslate
TTKeyTranslate
Translate to and from TeamTalk's intermediate key-codes (TTKEYCODE).
Definition TeamTalk.h:7703
DesktopProtocol
DesktopProtocol
The protocols supported for transferring a DesktopWindow.
Definition TeamTalk.h:963
TT_Windows_GetWindow
TEAMTALKDLL_API TTBOOL TT_Windows_GetWindow(IN HWND hWnd, OUT ShareWindow *lpShareWindow)
Get the properties of a window from its window handle (HWND).
TT_CloseDesktopWindow
TEAMTALKDLL_API TTBOOL TT_CloseDesktopWindow(IN TTInstance *lpTTInstance)
Close the current desktop session.
TT_AcquireUserDesktopWindowEx
TEAMTALKDLL_API DesktopWindow * TT_AcquireUserDesktopWindowEx(IN TTInstance *lpTTInstance, IN INT32 nUserID, IN BitmapFormat nBitmapFormat)
Same as TT_AcquireUserDesktopWindow() except an extra option for converting bitmap to a different for...
TT_SendDesktopWindowFromHWND
TEAMTALKDLL_API INT32 TT_SendDesktopWindowFromHWND(IN TTInstance *lpTTInstance, IN HWND hWnd, IN BitmapFormat nBitmapFormat, IN DesktopProtocol nDesktopProtocol)
Transmit the specified window in a desktop session.
DesktopKeyState
DesktopKeyState
The state of a key (or mouse button), i.e. if it's pressed or released.
Definition TeamTalk.h:1006
TT_MacOS_GetWindowFromWindowID
TEAMTALKDLL_API TTBOOL TT_MacOS_GetWindowFromWindowID(IN INT64 nWindowID, OUT ShareWindow *lpShareWindow)
Get information about a window by passing its handle (CGWindowID).
TT_SendDesktopFromWindowID
TEAMTALKDLL_API INT32 TT_SendDesktopFromWindowID(IN TTInstance *lpTTInstance, IN INT64 nWindowID, IN BitmapFormat nBitmapFormat, IN DesktopProtocol nDesktopProtocol)
Transmit the specified window in a desktop session.
TT_PaintDesktopWindowEx
TEAMTALKDLL_API TTBOOL TT_PaintDesktopWindowEx(IN TTInstance *lpTTInstance, IN INT32 nUserID, IN HDC hDC, IN INT32 XDest, IN INT32 YDest, IN INT32 nDestWidth, IN INT32 nDestHeight, IN INT32 XSrc, IN INT32 YSrc, IN INT32 nSrcWidth, IN INT32 nSrcHeight)
Paint user's desktop window using a Windows' DC (device context).
TT_SendDesktopCursorPosition
TEAMTALKDLL_API TTBOOL TT_SendDesktopCursorPosition(IN TTInstance *lpTTInstance, IN UINT16 nPosX, IN UINT16 nPosY)
Send the position of mouse cursor to users in the same channel.
TT_SendDesktopWindow
TEAMTALKDLL_API INT32 TT_SendDesktopWindow(IN TTInstance *lpTTInstance, IN const DesktopWindow *lpDesktopWindow, IN BitmapFormat nConvertBmpFormat)
Transmit a desktop window (bitmap) to users in the same channel.
TT_Palette_GetColorTable
TEAMTALKDLL_API unsigned char * TT_Palette_GetColorTable(IN BitmapFormat nBmpPalette, IN INT32 nIndex)
Get RGB values of the palette for the bitmap format.
TT_PaintDesktopWindow
TEAMTALKDLL_API TTBOOL TT_PaintDesktopWindow(IN TTInstance *lpTTInstance, IN INT32 nUserID, IN HDC hDC, IN INT32 XDest, IN INT32 YDest, IN INT32 nDestWidth, IN INT32 nDestHeight)
Paint user's desktop window using a Windows' DC (device context).
TT_Windows_GetDesktopHWND
TEAMTALKDLL_API HWND TT_Windows_GetDesktopHWND(void)
Get the handle (HWND) of the Windows desktop (full desktop).
DesktopKeyStates
UINT32 DesktopKeyStates
Mask of key states.
Definition TeamTalk.h:1016
TT_DESKTOPINPUT_MAX
#define TT_DESKTOPINPUT_MAX
Definition TeamTalk.h:162
BMP_RGB16_555
@ BMP_RGB16_555
The bitmap is a 16-bit colored bitmap. The maximum size of a 16-bit bitmap is 4095 blocks of 102 x 20...
Definition TeamTalk.h:947
BMP_RGB8_PALETTE
@ BMP_RGB8_PALETTE
The bitmap is a 256-colored bitmap requiring a palette. The default 256 colored palette is the Netsca...
Definition TeamTalk.h:944
BMP_RGB24
@ BMP_RGB24
The bitmap is a 24-bit colored bitmap. The maximum size of a 24-bit bitmap is 4095 blocks of 85 by 16...
Definition TeamTalk.h:951
BMP_RGB32
@ BMP_RGB32
The bitmap is a 32-bit colored bitmap. The maximum size of a 32-bit bitmap is 4095 blocks of 51 by 20...
Definition TeamTalk.h:955
BMP_NONE
@ BMP_NONE
Used to denote nothing selected.
Definition TeamTalk.h:938
TTKEY_TTKEYCODE_TO_MACKEYCODE
@ TTKEY_TTKEYCODE_TO_MACKEYCODE
Translate from TTKEYCODE to Mac OS X Carbon kVK_* key-code.
Definition TeamTalk.h:7718
TTKEY_NO_TRANSLATE
@ TTKEY_NO_TRANSLATE
Perform no translation.
Definition TeamTalk.h:7705
TTKEY_MACKEYCODE_TO_TTKEYCODE
@ TTKEY_MACKEYCODE_TO_TTKEYCODE
Translate from Mac OS X Carbon kVK_* key-code to TTKEYCODE. The Mac OS X key-codes are defined in Car...
Definition TeamTalk.h:7715
TTKEY_TTKEYCODE_TO_WINKEYCODE
@ TTKEY_TTKEYCODE_TO_WINKEYCODE
Translate from TTKEYCODE to Windows scan-code.
Definition TeamTalk.h:7711
TTKEY_WINKEYCODE_TO_TTKEYCODE
@ TTKEY_WINKEYCODE_TO_TTKEYCODE
Translate from Windows scan-code to TTKEYCODE. The Windows scan-code can be retrieved in Windows' WM_...
Definition TeamTalk.h:7709
DESKTOPPROTOCOL_ZLIB_1
@ DESKTOPPROTOCOL_ZLIB_1
Desktop protocol based on ZLIB for image compression and UDP for data transmission.
Definition TeamTalk.h:966
DESKTOPKEYSTATE_NONE
@ DESKTOPKEYSTATE_NONE
The key is ignored.
Definition TeamTalk.h:1008
DESKTOPKEYSTATE_DOWN
@ DESKTOPKEYSTATE_DOWN
The key is pressed.
Definition TeamTalk.h:1010
DESKTOPKEYSTATE_UP
@ DESKTOPKEYSTATE_UP
The key is released.
Definition TeamTalk.h:1012
TT_GetErrorMessage
TEAMTALKDLL_API void TT_GetErrorMessage(IN INT32 nError, OUT TTCHAR szErrorMsg[TT_STRLEN])
Get textual discription of an error message.
ClientError
ClientError
Errors which can occur either as a result of client commands or as a result of internal errors.
Definition TeamTalk.h:2849
CMDERR_MAX_FILETRANSFERS_EXCEEDED
@ CMDERR_MAX_FILETRANSFERS_EXCEEDED
Maximum number of file transfers exceeded.
Definition TeamTalk.h:2989
CMDERR_LOGINSERVICE_UNAVAILABLE
@ CMDERR_LOGINSERVICE_UNAVAILABLE
The login service is currently unavailable.
Definition TeamTalk.h:3090
CMDERR_MISSING_PARAMETER
@ CMDERR_MISSING_PARAMETER
Command cannot be performed due to missing parameter. Only used internally.
Definition TeamTalk.h:2865
CMDERR_SYNTAX_ERROR
@ CMDERR_SYNTAX_ERROR
Command has syntax error. Only used internally.
Definition TeamTalk.h:2857
CMDERR_SERVER_BANNED
@ CMDERR_SERVER_BANNED
IP-address has been banned from server.
Definition TeamTalk.h:2908
INTERR_SNDINPUT_FAILURE
@ INTERR_SNDINPUT_FAILURE
A sound input device failed.
Definition TeamTalk.h:3108
INTERR_SPEEXDSP_INIT_FAILED
@ INTERR_SPEEXDSP_INIT_FAILED
Same as INTERR_AUDIOPREPROCESSOR_INIT_FAILED.
Definition TeamTalk.h:3123
CMDERR_NOT_IN_CHANNEL
@ CMDERR_NOT_IN_CHANNEL
Cannot leave channel because not in channel.
Definition TeamTalk.h:3007
CMDERR_INCOMPATIBLE_PROTOCOLS
@ CMDERR_INCOMPATIBLE_PROTOCOLS
The server uses a protocol which is incompatible with the client instance.
Definition TeamTalk.h:2868
CMDERR_MAX_DISKUSAGE_EXCEEDED
@ CMDERR_MAX_DISKUSAGE_EXCEEDED
Cannot upload file because disk quota will be exceeded.
Definition TeamTalk.h:2947
CMDERR_ACCOUNT_NOT_FOUND
@ CMDERR_ACCOUNT_NOT_FOUND
Cannot find user account.
Definition TeamTalk.h:3065
CMDERR_INVALID_USERNAME
@ CMDERR_INVALID_USERNAME
Invalid username for UserAccount.
Definition TeamTalk.h:2876
INTERR_SNDOUTPUT_FAILURE
@ INTERR_SNDOUTPUT_FAILURE
A sound output device failed.
Definition TeamTalk.h:3117
CMDERR_CHANNEL_HAS_USERS
@ CMDERR_CHANNEL_HAS_USERS
Cannot process command since channel is not empty.
Definition TeamTalk.h:3085
INTERR_AUDIOPREPROCESSOR_INIT_FAILED
@ INTERR_AUDIOPREPROCESSOR_INIT_FAILED
AudioPreprocessor failed to initialize.
Definition TeamTalk.h:3131
CMDERR_FILESHARING_DISABLED
@ CMDERR_FILESHARING_DISABLED
Server does not allow file transfers.
Definition TeamTalk.h:3080
CMDERR_COMMAND_FLOOD
@ CMDERR_COMMAND_FLOOD
Command flooding prevented by server.
Definition TeamTalk.h:2976
CMDERR_MAX_LOGINS_PER_IPADDRESS_EXCEEDED
@ CMDERR_MAX_LOGINS_PER_IPADDRESS_EXCEEDED
The maximum number of logins allowed per IP-address has been exceeded.
Definition TeamTalk.h:2966
CMDERR_ALREADY_IN_CHANNEL
@ CMDERR_ALREADY_IN_CHANNEL
Cannot join same channel twice.
Definition TeamTalk.h:3012
CMDERR_BAN_NOT_FOUND
@ CMDERR_BAN_NOT_FOUND
Banned IP-address does not exist.
Definition TeamTalk.h:3050
CMDERR_CHANNEL_ALREADY_EXISTS
@ CMDERR_CHANNEL_ALREADY_EXISTS
Channel already exists.
Definition TeamTalk.h:3016
CMDERR_INCORRECT_OP_PASSWORD
@ CMDERR_INCORRECT_OP_PASSWORD
Invalid password for becoming channel operator.
Definition TeamTalk.h:2953
CMDERR_CHANNEL_BANNED
@ CMDERR_CHANNEL_BANNED
Banned from joining a channel.
Definition TeamTalk.h:2983
CMDERR_CHANNEL_NOT_FOUND
@ CMDERR_CHANNEL_NOT_FOUND
Channel does not exist.
Definition TeamTalk.h:3034
INTERR_AUDIOCODEC_INIT_FAILED
@ INTERR_AUDIOCODEC_INIT_FAILED
Audio codec used by channel failed to initialize. Ensure the settings specified in AudioCodec are val...
Definition TeamTalk.h:3121
CMDERR_NOT_LOGGEDIN
@ CMDERR_NOT_LOGGEDIN
Client instance has not been authenticated.
Definition TeamTalk.h:2998
CMDERR_MAX_CHANNELS_EXCEEDED
@ CMDERR_MAX_CHANNELS_EXCEEDED
The maximum number of channels has been exceeded.
Definition TeamTalk.h:2970
CMDERR_FILE_ALREADY_EXISTS
@ CMDERR_FILE_ALREADY_EXISTS
File already exist.
Definition TeamTalk.h:3075
CMDERR_OPENFILE_FAILED
@ CMDERR_OPENFILE_FAILED
Server failed to open file.
Definition TeamTalk.h:3060
CMDERR_CHANNEL_CANNOT_BE_HIDDEN
@ CMDERR_CHANNEL_CANNOT_BE_HIDDEN
Cannot apply CHANNEL_HIDDEN to Channel's type.
Definition TeamTalk.h:3096
CMDERR_AUDIOCODEC_BITRATE_LIMIT_EXCEEDED
@ CMDERR_AUDIOCODEC_BITRATE_LIMIT_EXCEEDED
The selected AudioCodec exceeds what the server allows.
Definition TeamTalk.h:2959
CMDERR_SUCCESS
@ CMDERR_SUCCESS
Command indicating success. Only used internally.
Definition TeamTalk.h:2851
CMDERR_ALREADY_LOGGEDIN
@ CMDERR_ALREADY_LOGGEDIN
Already logged in.
Definition TeamTalk.h:3003
CMDERR_USER_NOT_FOUND
@ CMDERR_USER_NOT_FOUND
User not found.
Definition TeamTalk.h:3045
INTERR_SNDEFFECT_FAILURE
@ INTERR_SNDEFFECT_FAILURE
SoundDeviceEffects failed to initialize.
Definition TeamTalk.h:3146
CMDERR_UNKNOWN_AUDIOCODEC
@ CMDERR_UNKNOWN_AUDIOCODEC
The server does not support the audio codec specified by the client. Introduced in version 4....
Definition TeamTalk.h:2873
INTERR_TTMESSAGE_QUEUE_OVERFLOW
@ INTERR_TTMESSAGE_QUEUE_OVERFLOW
TTMessage event queue overflowed.
Definition TeamTalk.h:3139
CMDERR_FILETRANSFER_NOT_FOUND
@ CMDERR_FILETRANSFER_NOT_FOUND
File transfer doesn't exists.
Definition TeamTalk.h:3055
CMDERR_FILE_NOT_FOUND
@ CMDERR_FILE_NOT_FOUND
File does not exist.
Definition TeamTalk.h:3070
CMDERR_MAX_SERVER_USERS_EXCEEDED
@ CMDERR_MAX_SERVER_USERS_EXCEEDED
Login failed due to maximum number of users on server.
Definition TeamTalk.h:2897
CMDERR_INVALID_ACCOUNT
@ CMDERR_INVALID_ACCOUNT
Invalid username or password for account.
Definition TeamTalk.h:2891
CMDERR_NOT_AUTHORIZED
@ CMDERR_NOT_AUTHORIZED
Command not authorized.
Definition TeamTalk.h:2940
CMDERR_INCORRECT_CHANNEL_PASSWORD
@ CMDERR_INCORRECT_CHANNEL_PASSWORD
Invalid channel password.
Definition TeamTalk.h:2885
CMDERR_UNKNOWN_COMMAND
@ CMDERR_UNKNOWN_COMMAND
The server doesn't support the issued command.
Definition TeamTalk.h:2862
CMDERR_MAX_CHANNEL_USERS_EXCEEDED
@ CMDERR_MAX_CHANNEL_USERS_EXCEEDED
Cannot join channel because it has maximum number of users.
Definition TeamTalk.h:2903
ClientEvent
ClientEvent
TeamTalk client event messages.
Definition TeamTalk.h:3167
TTType
TTType
Definition TeamTalk.h:3928
CLIENTEVENT_SOUNDDEVICE_ADDED
@ CLIENTEVENT_SOUNDDEVICE_ADDED
New sound device available.
Definition TeamTalk.h:3814
CLIENTEVENT_CMD_SUCCESS
@ CLIENTEVENT_CMD_SUCCESS
The server successfully processed a command issued by the local client instance.
Definition TeamTalk.h:3276
CLIENTEVENT_USER_VIDEOCAPTURE
@ CLIENTEVENT_USER_VIDEOCAPTURE
A new video frame from a video capture device was received from a user.
Definition TeamTalk.h:3530
CLIENTEVENT_CMD_USER_TEXTMSG
@ CLIENTEVENT_CMD_USER_TEXTMSG
A user has sent a text-message.
Definition TeamTalk.h:3382
CLIENTEVENT_CMD_CHANNEL_NEW
@ CLIENTEVENT_CMD_CHANNEL_NEW
A new channel has been created.
Definition TeamTalk.h:3392
CLIENTEVENT_CMD_USER_LOGGEDOUT
@ CLIENTEVENT_CMD_USER_LOGGEDOUT
A client logged out of the server.
Definition TeamTalk.h:3343
CLIENTEVENT_USER_MEDIAFILE_VIDEO
@ CLIENTEVENT_USER_MEDIAFILE_VIDEO
A new video frame from a video media file was received from a user.
Definition TeamTalk.h:3544
CLIENTEVENT_HOTKEY
@ CLIENTEVENT_HOTKEY
A hotkey has been acticated or deactivated.
Definition TeamTalk.h:3670
CLIENTEVENT_DESKTOPWINDOW_TRANSFER
@ CLIENTEVENT_DESKTOPWINDOW_TRANSFER
Used for tracking when a desktop window has been transmitted to the server.
Definition TeamTalk.h:3725
CLIENTEVENT_CMD_USERACCOUNT
@ CLIENTEVENT_CMD_USERACCOUNT
A user account has been received from the server.
Definition TeamTalk.h:3465
CLIENTEVENT_CMD_PROCESSING
@ CLIENTEVENT_CMD_PROCESSING
A command issued by TT_Do* methods is being processed.
Definition TeamTalk.h:3248
CLIENTEVENT_CMD_MYSELF_LOGGEDOUT
@ CLIENTEVENT_CMD_MYSELF_LOGGEDOUT
The client instance logged out of the server.
Definition TeamTalk.h:3305
CLIENTEVENT_SOUNDDEVICE_NEW_DEFAULT_OUTPUT_COMDEVICE
@ CLIENTEVENT_SOUNDDEVICE_NEW_DEFAULT_OUTPUT_COMDEVICE
New sound output device has been selected as default communication device.
Definition TeamTalk.h:3922
CLIENTEVENT_USER_AUDIOBLOCK
@ CLIENTEVENT_USER_AUDIOBLOCK
A new audio block can be extracted.
Definition TeamTalk.h:3628
CLIENTEVENT_CMD_FILE_REMOVE
@ CLIENTEVENT_CMD_FILE_REMOVE
A file has been removed from a channel.
Definition TeamTalk.h:3455
CLIENTEVENT_CMD_BANNEDUSER
@ CLIENTEVENT_CMD_BANNEDUSER
A banned user has been received from the server.
Definition TeamTalk.h:3475
CLIENTEVENT_CMD_SERVER_UPDATE
@ CLIENTEVENT_CMD_SERVER_UPDATE
Server has updated its settings (server name, MOTD, etc.)
Definition TeamTalk.h:3424
CLIENTEVENT_USER_STATECHANGE
@ CLIENTEVENT_USER_STATECHANGE
A user state has changed.
Definition TeamTalk.h:3516
CLIENTEVENT_USER_DESKTOPINPUT
@ CLIENTEVENT_USER_DESKTOPINPUT
Desktop input (mouse or keyboard input) has been received from a user.
Definition TeamTalk.h:3596
CLIENTEVENT_CON_CRYPT_ERROR
@ CLIENTEVENT_CON_CRYPT_ERROR
Failed to connect to server due to encryption error.
Definition TeamTalk.h:3193
CLIENTEVENT_CON_FAILED
@ CLIENTEVENT_CON_FAILED
Failed to connect to server.
Definition TeamTalk.h:3204
CLIENTEVENT_USER_DESKTOPCURSOR
@ CLIENTEVENT_USER_DESKTOPCURSOR
A user has sent the position of the mouse cursor.
Definition TeamTalk.h:3572
CLIENTEVENT_VOICE_ACTIVATION
@ CLIENTEVENT_VOICE_ACTIVATION
Voice activation has triggered transmission.
Definition TeamTalk.h:3658
CLIENTEVENT_SOUNDDEVICE_NEW_DEFAULT_OUTPUT
@ CLIENTEVENT_SOUNDDEVICE_NEW_DEFAULT_OUTPUT
New sound device has been selected as default output device.
Definition TeamTalk.h:3884
CLIENTEVENT_CON_LOST
@ CLIENTEVENT_CON_LOST
Connection to server has been lost.
Definition TeamTalk.h:3221
CLIENTEVENT_FILETRANSFER
@ CLIENTEVENT_FILETRANSFER
A file transfer is processing.
Definition TeamTalk.h:3708
CLIENTEVENT_CMD_CHANNEL_UPDATE
@ CLIENTEVENT_CMD_CHANNEL_UPDATE
A channel's properties has been updated.
Definition TeamTalk.h:3402
CLIENTEVENT_CMD_MYSELF_KICKED
@ CLIENTEVENT_CMD_MYSELF_KICKED
The client instance was kicked from a channel.
Definition TeamTalk.h:3316
CLIENTEVENT_SOUNDDEVICE_NEW_DEFAULT_INPUT
@ CLIENTEVENT_SOUNDDEVICE_NEW_DEFAULT_INPUT
New sound device has been selected as default input device.
Definition TeamTalk.h:3867
CLIENTEVENT_NONE
@ CLIENTEVENT_NONE
Definition TeamTalk.h:3168
CLIENTEVENT_CMD_USERACCOUNT_REMOVE
@ CLIENTEVENT_CMD_USERACCOUNT_REMOVE
A user account has been removed.
Definition TeamTalk.h:3495
CLIENTEVENT_CON_SUCCESS
@ CLIENTEVENT_CON_SUCCESS
Connected successfully to the server.
Definition TeamTalk.h:3182
CLIENTEVENT_USER_DESKTOPWINDOW
@ CLIENTEVENT_USER_DESKTOPWINDOW
A new or updated desktop window has been received from a user.
Definition TeamTalk.h:3560
CLIENTEVENT_SOUNDDEVICE_NEW_DEFAULT_INPUT_COMDEVICE
@ CLIENTEVENT_SOUNDDEVICE_NEW_DEFAULT_INPUT_COMDEVICE
New sound input device has been selected as default communication device.
Definition TeamTalk.h:3903
CLIENTEVENT_CMD_USER_UPDATE
@ CLIENTEVENT_CMD_USER_UPDATE
User changed properties.
Definition TeamTalk.h:3353
CLIENTEVENT_USER_RECORD_MEDIAFILE
@ CLIENTEVENT_USER_RECORD_MEDIAFILE
A media file recording has changed status.
Definition TeamTalk.h:3610
CLIENTEVENT_USER_FIRSTVOICESTREAMPACKET
@ CLIENTEVENT_USER_FIRSTVOICESTREAMPACKET
The first voice packet of a new voice stream has been received.
Definition TeamTalk.h:3797
CLIENTEVENT_LOCAL_MEDIAFILE
@ CLIENTEVENT_LOCAL_MEDIAFILE
Media file played locally is processing.
Definition TeamTalk.h:3753
CLIENTEVENT_CMD_USER_JOINED
@ CLIENTEVENT_CMD_USER_JOINED
A user has joined a channel.
Definition TeamTalk.h:3363
CLIENTEVENT_HOTKEY_TEST
@ CLIENTEVENT_HOTKEY_TEST
A button was pressed or released on the user's keyboard or mouse.
Definition TeamTalk.h:3690
CLIENTEVENT_CMD_ERROR
@ CLIENTEVENT_CMD_ERROR
The server rejected a command issued by the local client instance.
Definition TeamTalk.h:3263
CLIENTEVENT_CMD_MYSELF_LOGGEDIN
@ CLIENTEVENT_CMD_MYSELF_LOGGEDIN
The client instance successfully logged on to server.
Definition TeamTalk.h:3295
CLIENTEVENT_CMD_SERVERSTATISTICS
@ CLIENTEVENT_CMD_SERVERSTATISTICS
Server statistics available.
Definition TeamTalk.h:3434
CLIENTEVENT_STREAM_MEDIAFILE
@ CLIENTEVENT_STREAM_MEDIAFILE
Media file being streamed to a channel is processing.
Definition TeamTalk.h:3739
CLIENTEVENT_AUDIOINPUT
@ CLIENTEVENT_AUDIOINPUT
Progress is audio being injected as STREAMTYPE_VOICE.
Definition TeamTalk.h:3776
CLIENTEVENT_CMD_USERACCOUNT_NEW
@ CLIENTEVENT_CMD_USERACCOUNT_NEW
A user account has been created.
Definition TeamTalk.h:3485
CLIENTEVENT_CMD_FILE_NEW
@ CLIENTEVENT_CMD_FILE_NEW
A new file is added to a channel.
Definition TeamTalk.h:3447
CLIENTEVENT_CMD_USER_LEFT
@ CLIENTEVENT_CMD_USER_LEFT
User has left a channel.
Definition TeamTalk.h:3371
CLIENTEVENT_CMD_USER_LOGGEDIN
@ CLIENTEVENT_CMD_USER_LOGGEDIN
A new user logged on to the server.
Definition TeamTalk.h:3328
CLIENTEVENT_CMD_CHANNEL_REMOVE
@ CLIENTEVENT_CMD_CHANNEL_REMOVE
A channel has been removed.
Definition TeamTalk.h:3413
CLIENTEVENT_SOUNDDEVICE_UNPLUGGED
@ CLIENTEVENT_SOUNDDEVICE_UNPLUGGED
Sound device unplugged.
Definition TeamTalk.h:3850
CLIENTEVENT_SOUNDDEVICE_REMOVED
@ CLIENTEVENT_SOUNDDEVICE_REMOVED
Sound device removed.
Definition TeamTalk.h:3832
CLIENTEVENT_CON_MAX_PAYLOAD_UPDATED
@ CLIENTEVENT_CON_MAX_PAYLOAD_UPDATED
The maximum size of the payload put into UDP packets has been updated.
Definition TeamTalk.h:3233
CLIENTEVENT_INTERNAL_ERROR
@ CLIENTEVENT_INTERNAL_ERROR
An internal error occurred in the client instance.
Definition TeamTalk.h:3643
__CLIENTSTATISTICS
@ __CLIENTSTATISTICS
Definition TeamTalk.h:3935
__OPUSCODEC
@ __OPUSCODEC
Definition TeamTalk.h:3933
__DESKTOPINPUT
@ __DESKTOPINPUT
Definition TeamTalk.h:3960
__BANNEDUSER
@ __BANNEDUSER
Definition TeamTalk.h:3931
__ABUSEPREVENTION
@ __ABUSEPREVENTION
Definition TeamTalk.h:3975
__AUDIOFORMAT
@ __AUDIOFORMAT
Definition TeamTalk.h:3955
__USERACCOUNT
@ __USERACCOUNT
Definition TeamTalk.h:3947
__SERVERPROPERTIES
@ __SERVERPROPERTIES
Definition TeamTalk.h:3939
__AUDIOPREPROCESSORTYPE
@ __AUDIOPREPROCESSORTYPE
Definition TeamTalk.h:3963
__TEXTMESSAGE
@ __TEXTMESSAGE
Definition TeamTalk.h:3943
__ENCRYPTIONCONTEXT
@ __ENCRYPTIONCONTEXT
Definition TeamTalk.h:3972
__VIDEOFORMAT
@ __VIDEOFORMAT
Definition TeamTalk.h:3932
__VIDEOCAPTUREDEVICE
@ __VIDEOCAPTUREDEVICE
Definition TeamTalk.h:3949
__AUDIOBLOCK
@ __AUDIOBLOCK
Definition TeamTalk.h:3954
__JITTERCONFIG
@ __JITTERCONFIG
Definition TeamTalk.h:3970
__TTAUDIOPREPROCESSOR
@ __TTAUDIOPREPROCESSOR
Definition TeamTalk.h:3965
__SOUNDDEVICE
@ __SOUNDDEVICE
Definition TeamTalk.h:3941
__CLIENTKEEPALIVE
@ __CLIENTKEEPALIVE
Definition TeamTalk.h:3967
__MEDIAFILEPLAYBACK
@ __MEDIAFILEPLAYBACK
Definition TeamTalk.h:3966
__STREAMTYPE
@ __STREAMTYPE
Definition TeamTalk.h:3962
__TTMESSAGE
@ __TTMESSAGE
Definition TeamTalk.h:3945
__SOUNDDEVICEEFFECTS
@ __SOUNDDEVICEEFFECTS
Definition TeamTalk.h:3973
__AUDIOINPUTPROGRESS
@ __AUDIOINPUTPROGRESS
Definition TeamTalk.h:3969
__NONE
@ __NONE
Definition TeamTalk.h:3929
__DESKTOPWINDOW
@ __DESKTOPWINDOW
Definition TeamTalk.h:3974
__UINT32
@ __UINT32
Definition TeamTalk.h:3968
__CHANNEL
@ __CHANNEL
Definition TeamTalk.h:3934
__AUDIOCONFIG
@ __AUDIOCONFIG
Definition TeamTalk.h:3951
__USERSTATISTICS
@ __USERSTATISTICS
Definition TeamTalk.h:3948
__USER
@ __USER
Definition TeamTalk.h:3946
__SERVERSTATISTICS
@ __SERVERSTATISTICS
Definition TeamTalk.h:3940
__WEBMVP8CODEC
@ __WEBMVP8CODEC
Definition TeamTalk.h:3944
__CLIENTERRORMSG
@ __CLIENTERRORMSG
Definition TeamTalk.h:3957
__INT32
@ __INT32
Definition TeamTalk.h:3959
__VIDEOFRAME
@ __VIDEOFRAME
Definition TeamTalk.h:3953
__FILETRANSFER
@ __FILETRANSFER
Definition TeamTalk.h:3937
__WEBRTCAUDIOPREPROCESSOR
@ __WEBRTCAUDIOPREPROCESSOR
Definition TeamTalk.h:3971
__SPEEXDSP
@ __SPEEXDSP
Definition TeamTalk.h:3961
__MEDIAFILESTATUS
@ __MEDIAFILESTATUS
Definition TeamTalk.h:3938
__AUDIOCODEC
@ __AUDIOCODEC
Definition TeamTalk.h:3930
__MEDIAFILEINFO
@ __MEDIAFILEINFO
Definition TeamTalk.h:3956
__TTBOOL
@ __TTBOOL
Definition TeamTalk.h:3958
__AUDIOPREPROCESSOR
@ __AUDIOPREPROCESSOR
Definition TeamTalk.h:3964
__REMOTEFILE
@ __REMOTEFILE
Definition TeamTalk.h:3936
__SPEEXVBRCODEC
@ __SPEEXVBRCODEC
Definition TeamTalk.h:3952
__VIDEOCODEC
@ __VIDEOCODEC
Definition TeamTalk.h:3950
__SPEEXCODEC
@ __SPEEXCODEC
Definition TeamTalk.h:3942
TT_Firewall_IsEnabled
TEAMTALKDLL_API TTBOOL TT_Firewall_IsEnabled(void)
Check if the Windows Firewall is currently enabled.
TT_Firewall_RemoveAppException
TEAMTALKDLL_API TTBOOL TT_Firewall_RemoveAppException(IN const TTCHAR *szExecutable)
Remove an application from the Windows Firewall exception list.
TT_Firewall_AddAppException
TEAMTALKDLL_API TTBOOL TT_Firewall_AddAppException(IN const TTCHAR *szName, IN const TTCHAR *szExecutable)
Add an application to the Windows Firewall exception list.
TT_Firewall_Enable
TEAMTALKDLL_API TTBOOL TT_Firewall_Enable(IN TTBOOL bEnable)
Enable/disable the Windows Firewall.
TT_Firewall_AppExceptionExists
TEAMTALKDLL_API TTBOOL TT_Firewall_AppExceptionExists(IN const TTCHAR *szExecutable)
Check if an executable is already in the Windows Firewall exception list.
TT_HotKey_IsActive
TEAMTALKDLL_API INT32 TT_HotKey_IsActive(IN TTInstance *lpTTInstance, IN INT32 nHotKeyID)
Check whether hotkey is active.
TT_HotKey_GetKeyString
TEAMTALKDLL_API TTBOOL TT_HotKey_GetKeyString(IN TTInstance *lpTTInstance, IN INT32 nVKCode, OUT TTCHAR szKeyName[TT_STRLEN])
Get a string description of the virtual-key code.
TT_HotKey_Register
TEAMTALKDLL_API TTBOOL TT_HotKey_Register(IN TTInstance *lpTTInstance, IN INT32 nHotKeyID, IN const INT32 *lpnVKCodes, IN INT32 nVKCodeCount)
Register a global hotkey.
TT_HotKey_RemoveTestHook
TEAMTALKDLL_API TTBOOL TT_HotKey_RemoveTestHook(IN TTInstance *lpTTInstance)
Remove the test hook again so the hWnd in TT_HotKey_InstallTestHook will no longer be notified.
TT_HotKey_Unregister
TEAMTALKDLL_API TTBOOL TT_HotKey_Unregister(IN TTInstance *lpTTInstance, IN INT32 nHotKeyID)
Unregister a registered hotkey.
TT_HotKey_InstallTestHook
TEAMTALKDLL_API TTBOOL TT_HotKey_InstallTestHook(IN TTInstance *lpTTInstance, IN HWND hWnd, UINT32 uMsg)
Install a test hook so the HWND will be messaged whenever a key or mouse button is pressed.
TT_InitTeamTalkPoll
TEAMTALKDLL_API TTInstance * TT_InitTeamTalkPoll(void)
Create a new TeamTalk client instance where events are 'polled' using TT_GetMessage.
TT_GetVersion
TEAMTALKDLL_API const TTCHAR * TT_GetVersion(void)
Get the DLL's version number.
TT_PumpMessage
TEAMTALKDLL_API TTBOOL TT_PumpMessage(IN TTInstance *lpTTInstance, ClientEvent nClientEvent, INT32 nIdentifier)
Cause client instance event thread to schedule an update event.
TT_GetMessage
TEAMTALKDLL_API TTBOOL TT_GetMessage(IN TTInstance *lpTTInstance, OUT TTMessage *pMsg, IN const INT32 *pnWaitMs)
Poll for events in the client instance.
TTInstance
VOID TTInstance
Pointer to a TeamTalk client instance created by TT_InitTeamTalk.
Definition TeamTalk.h:4167
ClientFlags
UINT32 ClientFlags
A bitmask based on ClientFlag describing the local client instance's current state.
Definition TeamTalk.h:4161
TT_InitTeamTalk
TEAMTALKDLL_API TTInstance * TT_InitTeamTalk(IN HWND hWnd, IN UINT32 uMsg)
Create a new TeamTalk client instance where events are posted to a HWND.
TT_SwapTeamTalkHWND
TEAMTALKDLL_API TTBOOL TT_SwapTeamTalkHWND(IN TTInstance *lpTTInstance, IN HWND hWnd)
Replace the HWND passed as parameter to TT_InitTeamTalk with this HWND.
ClientFlag
ClientFlag
Flags used to describe the the client instance current state.
Definition TeamTalk.h:4062
TT_SetLicenseInformation
TEAMTALKDLL_API TTBOOL TT_SetLicenseInformation(IN const TTCHAR szRegName[TT_STRLEN], IN const TTCHAR szRegKey[TT_STRLEN])
Set license information to disable trial mode.
TT_GetFlags
TEAMTALKDLL_API ClientFlags TT_GetFlags(IN TTInstance *lpTTInstance)
Get a bitmask describing the client's current state.
TT_CloseTeamTalk
TEAMTALKDLL_API TTBOOL TT_CloseTeamTalk(IN TTInstance *lpTTInstance)
Close the TeamTalk client instance and release its resources.
CLIENT_CONNECTED
@ CLIENT_CONNECTED
If set the client instance is connected to a server, i.e. CLIENTEVENT_CON_SUCCESS event has been issu...
Definition TeamTalk.h:4139
CLIENT_CONNECTING
@ CLIENT_CONNECTING
If set the client instance is currently try to connect to a server, i.e. TT_Connect has been called.
Definition TeamTalk.h:4134
CLIENT_TX_VOICE
@ CLIENT_TX_VOICE
If set the client instance is currently transmitting audio.
Definition TeamTalk.h:4112
CLIENT_TX_DESKTOP
@ CLIENT_TX_DESKTOP
If set the client instance is currently transmitting a desktop window. A desktop window update is iss...
Definition TeamTalk.h:4122
CLIENT_SNDINOUTPUT_DUPLEX
@ CLIENT_SNDINOUTPUT_DUPLEX
If set the client instance is running in sound duplex mode where multiple audio output streams are mi...
Definition TeamTalk.h:4081
CLIENT_SNDOUTPUT_MUTE
@ CLIENT_SNDOUTPUT_MUTE
If set the client instance has muted all users.
Definition TeamTalk.h:4098
CLIENT_STREAM_VIDEO
@ CLIENT_STREAM_VIDEO
If set the client is currently streaming the video of a media file. When streaming a video file the C...
Definition TeamTalk.h:4156
CLIENT_SNDOUTPUT_AUTO3DPOSITION
@ CLIENT_SNDOUTPUT_AUTO3DPOSITION
If set the client instance will auto position users in a 180 degree circle using 3D-sound....
Definition TeamTalk.h:4105
CLIENT_MUX_AUDIOFILE
@ CLIENT_MUX_AUDIOFILE
If set the client instance is currently muxing audio streams into a single file. This is enabled by c...
Definition TeamTalk.h:4131
CLIENT_CLOSED
@ CLIENT_CLOSED
The client instance (TTInstance) is in closed state, i.e. TT_InitTeamTalk has return a valid instance...
Definition TeamTalk.h:4067
CLIENT_SNDINPUT_READY
@ CLIENT_SNDINPUT_READY
If set the client instance's sound input device has been initialized, i.e. TT_InitSoundInputDevice ha...
Definition TeamTalk.h:4071
CLIENT_DESKTOP_ACTIVE
@ CLIENT_DESKTOP_ACTIVE
If set the client instance current have an active desktop session, i.e. TT_SendDesktopWindow() has be...
Definition TeamTalk.h:4127
CLIENT_CONNECTION
@ CLIENT_CONNECTION
Helper for CLIENT_CONNECTING and CLIENT_CONNECTED to see if TT_Disconnect should be called.
Definition TeamTalk.h:4142
CLIENT_AUTHORIZED
@ CLIENT_AUTHORIZED
If set the client instance is logged on to a server, i.e. got CLIENTEVENT_CMD_MYSELF_LOGGEDIN event a...
Definition TeamTalk.h:4146
CLIENT_SNDINPUT_VOICEACTIVE
@ CLIENT_SNDINPUT_VOICEACTIVE
If set GetSoundInputLevel() is higher than the voice activation level. To enable voice transmission i...
Definition TeamTalk.h:4095
CLIENT_SNDOUTPUT_READY
@ CLIENT_SNDOUTPUT_READY
If set the client instance's sound output device has been initialized, i.e. TT_InitSoundOutputDevice ...
Definition TeamTalk.h:4075
CLIENT_SNDINPUT_VOICEACTIVATED
@ CLIENT_SNDINPUT_VOICEACTIVATED
If set the client instance will start transmitting audio if the sound level is above the voice activa...
Definition TeamTalk.h:4088
CLIENT_TX_VIDEOCAPTURE
@ CLIENT_TX_VIDEOCAPTURE
If set the client instance is currently transmitting video.
Definition TeamTalk.h:4116
CLIENT_STREAM_AUDIO
@ CLIENT_STREAM_AUDIO
If set the client is currently streaming the audio of a media file. When streaming a video file the C...
Definition TeamTalk.h:4151
CLIENT_VIDEOCAPTURE_READY
@ CLIENT_VIDEOCAPTURE_READY
If set the client instance's video device has been initialized, i.e. TT_InitVideoCaptureDevice has be...
Definition TeamTalk.h:4109
TT_InitLocalPlayback
TEAMTALKDLL_API INT32 TT_InitLocalPlayback(IN TTInstance *lpTTInstance, IN const TTCHAR *szMediaFilePath, IN const MediaFilePlayback *lpMediaFilePlayback)
Play media file using settings from TTInstance.
TT_UpdateLocalPlayback
TEAMTALKDLL_API TTBOOL TT_UpdateLocalPlayback(IN TTInstance *lpTTInstance, IN INT32 nPlaybackSessionID, IN const MediaFilePlayback *lpMediaFilePlayback)
TT_StartStreamingMediaFileToChannelEx
TEAMTALKDLL_API TTBOOL TT_StartStreamingMediaFileToChannelEx(IN TTInstance *lpTTInstance, IN const TTCHAR *szMediaFilePath, IN const MediaFilePlayback *lpMediaFilePlayback, IN const VideoCodec *lpVideoCodec)
Stream media file to channel, e.g. avi, wav or MP3-file.
TT_StopLocalPlayback
TEAMTALKDLL_API TTBOOL TT_StopLocalPlayback(IN TTInstance *lpTTInstance, IN INT32 nPlaybackSessionID)
TT_UpdateStreamingMediaFileToChannel
TEAMTALKDLL_API TTBOOL TT_UpdateStreamingMediaFileToChannel(IN TTInstance *lpTTInstance, IN const MediaFilePlayback *lpMediaFilePlayback, IN const VideoCodec *lpVideoCodec)
Update active media file being streamed to channel.
TT_GetMediaFileInfo
TEAMTALKDLL_API TTBOOL TT_GetMediaFileInfo(IN const TTCHAR *szMediaFilePath, OUT MediaFileInfo *lpMediaFileInfo)
Get the properties of a media file.
MediaFileStatus
MediaFileStatus
Status of media file being written to disk.
Definition TeamTalk.h:740
TT_StopStreamingMediaFileToChannel
TEAMTALKDLL_API TTBOOL TT_StopStreamingMediaFileToChannel(IN TTInstance *lpTTInstance)
Stop streaming media file to channel.
AudioFileFormat
AudioFileFormat
Media file formats supported for muxed audio recordings.
Definition TeamTalk.h:761
TT_StartStreamingMediaFileToChannel
TEAMTALKDLL_API TTBOOL TT_StartStreamingMediaFileToChannel(IN TTInstance *lpTTInstance, IN const TTCHAR *szMediaFilePath, IN const VideoCodec *lpVideoCodec)
Stream media file to channel, e.g. avi-, wav- or MP3-file.
TT_AcquireUserMediaVideoFrame
TEAMTALKDLL_API VideoFrame * TT_AcquireUserMediaVideoFrame(IN TTInstance *lpTTInstance, IN INT32 nUserID)
Extract a user's media video frame for display.
TT_ReleaseUserMediaVideoFrame
TEAMTALKDLL_API TTBOOL TT_ReleaseUserMediaVideoFrame(IN TTInstance *lpTTInstance, IN VideoFrame *lpVideoFrame)
Delete a user's video frame, acquired through TT_AcquireUserMediaVideoFrame(), so its allocated resou...
MFS_PAUSED
@ MFS_PAUSED
Paused processing of media file.
Definition TeamTalk.h:751
MFS_ERROR
@ MFS_ERROR
Error while processing media file.
Definition TeamTalk.h:743
MFS_STARTED
@ MFS_STARTED
Started processing media file.
Definition TeamTalk.h:745
MFS_ABORTED
@ MFS_ABORTED
Aborted processing of media file.
Definition TeamTalk.h:749
MFS_CLOSED
@ MFS_CLOSED
Definition TeamTalk.h:741
MFS_PLAYING
@ MFS_PLAYING
Playing media file with updated uElapsedMSec of MediaFileInfo.
Definition TeamTalk.h:754
MFS_FINISHED
@ MFS_FINISHED
Finished processing media file.
Definition TeamTalk.h:747
AFF_CHANNELCODEC_FORMAT
@ AFF_CHANNELCODEC_FORMAT
Store audio in the same format as the Channel's configured audio codec.
Definition TeamTalk.h:774
AFF_MP3_16KBIT_FORMAT
@ AFF_MP3_16KBIT_FORMAT
Store in MP3-format.
Definition TeamTalk.h:778
AFF_MP3_256KBIT_FORMAT
@ AFF_MP3_256KBIT_FORMAT
Definition TeamTalk.h:786
AFF_MP3_320KBIT_FORMAT
@ AFF_MP3_320KBIT_FORMAT
Definition TeamTalk.h:788
AFF_MP3_64KBIT_FORMAT
@ AFF_MP3_64KBIT_FORMAT
Definition TeamTalk.h:782
AFF_MP3_32KBIT_FORMAT
@ AFF_MP3_32KBIT_FORMAT
Definition TeamTalk.h:780
AFF_NONE
@ AFF_NONE
Used to denote nothing selected.
Definition TeamTalk.h:763
AFF_MP3_128KBIT_FORMAT
@ AFF_MP3_128KBIT_FORMAT
Definition TeamTalk.h:784
AFF_WAVE_FORMAT
@ AFF_WAVE_FORMAT
Store in PCM 16-bit wave format.
Definition TeamTalk.h:776
TT_Mixer_GetWaveInName
TEAMTALKDLL_API TTBOOL TT_Mixer_GetWaveInName(IN INT32 nWaveDeviceID, OUT TTCHAR szMixerName[TT_STRLEN])
Get the name of the mixer associated with a wave-in device.
TT_Mixer_GetWaveInControlName
TEAMTALKDLL_API TTBOOL TT_Mixer_GetWaveInControlName(IN INT32 nWaveDeviceID, IN INT32 nControlIndex, OUT TTCHAR szDeviceName[TT_STRLEN])
Get the name of the Wave-In device with the specified index.
TT_Mixer_GetWaveInMute
TEAMTALKDLL_API INT32 TT_Mixer_GetWaveInMute(IN INT32 nWaveDeviceID)
See if microphone is muted.
TT_Mixer_SetWaveOutVolume
TEAMTALKDLL_API TTBOOL TT_Mixer_SetWaveOutVolume(IN INT32 nWaveDeviceID, IN MixerControl nControl, IN INT32 nVolume)
Set the volume of a Windows Mixer Wave-Out device from the 'enum' of devices.
TT_Mixer_SetWaveInMute
TEAMTALKDLL_API TTBOOL TT_Mixer_SetWaveInMute(IN INT32 nWaveDeviceID, IN TTBOOL bEnable)
Mute/unmute microphone input.
TT_Mixer_GetMixerCount
TEAMTALKDLL_API INT32 TT_Mixer_GetMixerCount(void)
Get the number of Windows Mixers available.
TT_Mixer_SetWaveOutMute
TEAMTALKDLL_API TTBOOL TT_Mixer_SetWaveOutMute(IN INT32 nWaveDeviceID, IN MixerControl nControl, IN TTBOOL bMute)
Mute or unmute a Windows Mixer Wave-Out device from the 'enum' of devices.
MixerControl
MixerControl
The Windows mixer controls which can be queried by the TT_Mixer_* functions.
Definition TeamTalk.h:7908
TT_Mixer_GetWaveInBoost
TEAMTALKDLL_API INT32 TT_Mixer_GetWaveInBoost(IN INT32 nWaveDeviceID)
See if microphone boost is enabled.
TT_Mixer_GetWaveOutMute
TEAMTALKDLL_API INT32 TT_Mixer_GetWaveOutMute(IN INT32 nWaveDeviceID, IN MixerControl nControl)
Get the mute state of a Windows Mixer Wave-Out device from the 'enum' of devices.
TT_Mixer_GetWaveOutVolume
TEAMTALKDLL_API INT32 TT_Mixer_GetWaveOutVolume(IN INT32 nWaveDeviceID, IN MixerControl nControl)
Get the volume of a Windows Mixer Wave-Out device from the 'enum' of devices.
TT_Mixer_GetWaveInControlCount
TEAMTALKDLL_API INT32 TT_Mixer_GetWaveInControlCount(IN INT32 nWaveDeviceID)
Get the number of Windows Mixer Wave-In devices.
TT_Mixer_GetWaveOutName
TEAMTALKDLL_API TTBOOL TT_Mixer_GetWaveOutName(IN INT32 nWaveDeviceID, OUT TTCHAR szMixerName[TT_STRLEN])
Get the name of the mixer associated with a wave-out device.
TT_Mixer_SetWaveInControlSelected
TEAMTALKDLL_API TTBOOL TT_Mixer_SetWaveInControlSelected(IN INT32 nWaveDeviceID, IN INT32 nControlIndex)
Set the selected state of a Wave-In device in the Windows Mixer.
TT_Mixer_GetWaveInVolume
TEAMTALKDLL_API INT32 TT_Mixer_GetWaveInVolume(IN INT32 nWaveDeviceID, IN MixerControl nControl)
Get the volume of a Windows Mixer Wave-In device from the 'enum' of devices.
TT_Mixer_GetWaveInControlSelected
TEAMTALKDLL_API TTBOOL TT_Mixer_GetWaveInControlSelected(IN INT32 nWaveDeviceID, IN INT32 nControlIndex)
Get the selected state of a Wave-In device in the Windows Mixer.
TT_Mixer_SetWaveInVolume
TEAMTALKDLL_API TTBOOL TT_Mixer_SetWaveInVolume(IN INT32 nWaveDeviceID, IN MixerControl nControl, IN INT32 nVolume)
Set the volume of a Windows Mixer Wave-In device from the 'enum' of devices.
TT_Mixer_SetWaveInSelected
TEAMTALKDLL_API TTBOOL TT_Mixer_SetWaveInSelected(IN INT32 nWaveDeviceID, IN MixerControl nControl)
Set the selected state of a Windows Mixer Wave-In device from the 'enum' of devices.
TT_Mixer_SetWaveInBoost
TEAMTALKDLL_API TTBOOL TT_Mixer_SetWaveInBoost(IN INT32 nWaveDeviceID, IN TTBOOL bEnable)
Enable and disable microphone boost.
TT_Mixer_GetMixerName
TEAMTALKDLL_API TTBOOL TT_Mixer_GetMixerName(IN INT32 nMixerIndex, OUT TTCHAR szMixerName[TT_STRLEN])
Get the name of a Windows Mixer based on its name.
TT_Mixer_GetWaveInSelected
TEAMTALKDLL_API INT32 TT_Mixer_GetWaveInSelected(IN INT32 nWaveDeviceID, IN MixerControl nControl)
Get the selected state of a Windows Mixer Wave-In device from the 'enum' of devices.
WAVEOUT_WAVE
@ WAVEOUT_WAVE
Definition TeamTalk.h:7910
WAVEIN_MICROPHONE
@ WAVEIN_MICROPHONE
Definition TeamTalk.h:7913
WAVEOUT_MICROPHONE
@ WAVEOUT_MICROPHONE
Definition TeamTalk.h:7911
WAVEIN_WAVEOUT
@ WAVEIN_WAVEOUT
Definition TeamTalk.h:7915
WAVEIN_LINEIN
@ WAVEIN_LINEIN
Definition TeamTalk.h:7914
WAVEOUT_MASTER
@ WAVEOUT_MASTER
Definition TeamTalk.h:7909
ServerLogEvents
UINT32 ServerLogEvents
Bitmask of ServerLogEvent.
Definition TeamTalk.h:1768
TT_GetServerUsers
TEAMTALKDLL_API TTBOOL TT_GetServerUsers(IN TTInstance *lpTTInstance, IN OUT User *lpUsers, IN OUT INT32 *lpnHowMany)
Get all the users on the server.
BanType
BanType
Way to ban a user from either login or joining a channel.
Definition TeamTalk.h:1923
TT_GetServerProperties
TEAMTALKDLL_API TTBOOL TT_GetServerProperties(IN TTInstance *lpTTInstance, OUT ServerProperties *lpServerProperties)
Get the server's properties.
UserRights
UINT32 UserRights
A bitmask based on UserRight for holding the rights users have who log on the server.
Definition TeamTalk.h:1697
BanTypes
UINT32 BanTypes
A mask of types of bans that apply.
Definition TeamTalk.h:1939
UserRight
UserRight
The rights users have once they have logged on to the server.
Definition TeamTalk.h:1610
ServerLogEvent
ServerLogEvent
Events that are logged by the server, i.e. written to server's log file.
Definition TeamTalk.h:1707
BANTYPE_IPADDR
@ BANTYPE_IPADDR
Ban szIPAddress specified in BannedUser. szIPAddress can be a regular expression, i....
Definition TeamTalk.h:1933
BANTYPE_USERNAME
@ BANTYPE_USERNAME
Ban szUsername specified in BannedUser.
Definition TeamTalk.h:1935
BANTYPE_NONE
@ BANTYPE_NONE
Ban type not set.
Definition TeamTalk.h:1925
BANTYPE_CHANNEL
@ BANTYPE_CHANNEL
The ban applies to the channel specified in the szChannel of BannedUser. Otherwise the ban applies to...
Definition TeamTalk.h:1929
USERRIGHT_VIEW_HIDDEN_CHANNELS
@ USERRIGHT_VIEW_HIDDEN_CHANNELS
User can see hidden channels, CHANNEL_HIDDEN.
Definition TeamTalk.h:1684
USERRIGHT_UPLOAD_FILES
@ USERRIGHT_UPLOAD_FILES
User can upload files to channels.
Definition TeamTalk.h:1642
USERRIGHT_TRANSMIT_MEDIAFILE_AUDIO
@ USERRIGHT_TRANSMIT_MEDIAFILE_AUDIO
User is allowed to stream audio files to channel.
Definition TeamTalk.h:1663
USERRIGHT_TEXTMESSAGE_CHANNEL
@ USERRIGHT_TEXTMESSAGE_CHANNEL
User can send channel text messages, i.e. MSGTYPE_CHANNEL.
Definition TeamTalk.h:1690
USERRIGHT_DOWNLOAD_FILES
@ USERRIGHT_DOWNLOAD_FILES
User can download files from channels.
Definition TeamTalk.h:1645
USERRIGHT_VIEW_ALL_USERS
@ USERRIGHT_VIEW_ALL_USERS
User can see users in all other channels.
Definition TeamTalk.h:1618
USERRIGHT_UPDATE_SERVERPROPERTIES
@ USERRIGHT_UPDATE_SERVERPROPERTIES
User can update server properties.
Definition TeamTalk.h:1648
USERRIGHT_LOCKED_NICKNAME
@ USERRIGHT_LOCKED_NICKNAME
User's nick name is locked. TT_DoChangeNickname() cannot be used and TT_DoLogin() will ignore szNickn...
Definition TeamTalk.h:1676
USERRIGHT_OPERATOR_ENABLE
@ USERRIGHT_OPERATOR_ENABLE
User can make other users channel operator.
Definition TeamTalk.h:1640
USERRIGHT_TEXTMESSAGE_USER
@ USERRIGHT_TEXTMESSAGE_USER
User can send private text messages, i.e. MSGTYPE_USER.
Definition TeamTalk.h:1687
USERRIGHT_MOVE_USERS
@ USERRIGHT_MOVE_USERS
User can move users from one channel to another.
Definition TeamTalk.h:1637
USERRIGHT_NONE
@ USERRIGHT_NONE
Users who log onto the server has none of the rights below.
Definition TeamTalk.h:1613
USERRIGHT_TEXTMESSAGE_BROADCAST
@ USERRIGHT_TEXTMESSAGE_BROADCAST
User can broadcast text message of type MSGTYPE_BROADCAST to all users.
Definition TeamTalk.h:1629
USERRIGHT_KICK_USERS
@ USERRIGHT_KICK_USERS
User can kick users off the server.
Definition TeamTalk.h:1631
USERRIGHT_BAN_USERS
@ USERRIGHT_BAN_USERS
User can add and remove banned users.
Definition TeamTalk.h:1634
USERRIGHT_MODIFY_CHANNELS
@ USERRIGHT_MODIFY_CHANNELS
User is allowed to create permanent channels which are stored in the server's configuration file.
Definition TeamTalk.h:1626
USERRIGHT_TRANSMIT_MEDIAFILE
@ USERRIGHT_TRANSMIT_MEDIAFILE
User is allowed to stream media files to channel.
Definition TeamTalk.h:1669
USERRIGHT_TRANSMIT_VIDEOCAPTURE
@ USERRIGHT_TRANSMIT_VIDEOCAPTURE
User is allowed to forward video packets through server. TT_StartVideoCaptureTransmission()
Definition TeamTalk.h:1654
USERRIGHT_RECORD_VOICE
@ USERRIGHT_RECORD_VOICE
User can record voice in all channels. Even channels with CHANNEL_NO_RECORDING.
Definition TeamTalk.h:1682
USERRIGHT_TRANSMIT_MEDIAFILE_VIDEO
@ USERRIGHT_TRANSMIT_MEDIAFILE_VIDEO
User is allowed to stream video files to channel.
Definition TeamTalk.h:1666
USERRIGHT_LOCKED_STATUS
@ USERRIGHT_LOCKED_STATUS
User's status is locked. TT_DoChangeStatus() cannot be used.
Definition TeamTalk.h:1679
USERRIGHT_MULTI_LOGIN
@ USERRIGHT_MULTI_LOGIN
Allow multiple users to log on to the server with the same UserAccount.
Definition TeamTalk.h:1616
USERRIGHT_TRANSMIT_DESKTOPINPUT
@ USERRIGHT_TRANSMIT_DESKTOPINPUT
User is allowed to forward desktop input packets through server.
Definition TeamTalk.h:1660
USERRIGHT_TRANSMIT_DESKTOP
@ USERRIGHT_TRANSMIT_DESKTOP
User is allowed to forward desktop packets through server.
Definition TeamTalk.h:1657
USERRIGHT_CREATE_TEMPORARY_CHANNEL
@ USERRIGHT_CREATE_TEMPORARY_CHANNEL
User is allowed to create temporary channels which disappear when last user leaves the channel.
Definition TeamTalk.h:1622
USERRIGHT_TRANSMIT_VOICE
@ USERRIGHT_TRANSMIT_VOICE
Users are allowed to forward audio packets through server. TT_EnableVoiceTransmission()
Definition TeamTalk.h:1651
SERVERLOGEVENT_USER_MOVED
@ SERVERLOGEVENT_USER_MOVED
User was moved to another channel is logged to file by the server.
Definition TeamTalk.h:1735
SERVERLOGEVENT_USER_UPDATED
@ SERVERLOGEVENT_USER_UPDATED
User's status is logged to file by the server.
Definition TeamTalk.h:1729
SERVERLOGEVENT_USER_TEXTMESSAGE_PRIVATE
@ SERVERLOGEVENT_USER_TEXTMESSAGE_PRIVATE
User's private text messages are logged to file by the server.
Definition TeamTalk.h:1737
SERVERLOGEVENT_SERVER_SAVECONFIG
@ SERVERLOGEVENT_SERVER_SAVECONFIG
User saved server's configuration is logged to file by the server.
Definition TeamTalk.h:1759
SERVERLOGEVENT_USER_LOGINFAILED
@ SERVERLOGEVENT_USER_LOGINFAILED
User failed to log in is logged to file by the server.
Definition TeamTalk.h:1719
SERVERLOGEVENT_USER_TEXTMESSAGE_CHANNEL
@ SERVERLOGEVENT_USER_TEXTMESSAGE_CHANNEL
User's channel text messages are logged to file by the server.
Definition TeamTalk.h:1741
SERVERLOGEVENT_USER_LEFTCHANNEL
@ SERVERLOGEVENT_USER_LEFTCHANNEL
User left a channel is logged to file by the server.
Definition TeamTalk.h:1733
SERVERLOGEVENT_CHANNEL_REMOVED
@ SERVERLOGEVENT_CHANNEL_REMOVED
User removed a channel is logged to file by the server.
Definition TeamTalk.h:1749
SERVERLOGEVENT_CHANNEL_UPDATED
@ SERVERLOGEVENT_CHANNEL_UPDATED
User updated a channel is logged to file by the server.
Definition TeamTalk.h:1747
SERVERLOGEVENT_USER_KICKED
@ SERVERLOGEVENT_USER_KICKED
User was kicked is logged to file by the server.
Definition TeamTalk.h:1723
SERVERLOGEVENT_USER_CONNECTED
@ SERVERLOGEVENT_USER_CONNECTED
User's IP-address is logged to file by serer.
Definition TeamTalk.h:1711
SERVERLOGEVENT_USER_JOINEDCHANNEL
@ SERVERLOGEVENT_USER_JOINEDCHANNEL
User joined a channel is logged to file by the server.
Definition TeamTalk.h:1731
SERVERLOGEVENT_USER_LOGGEDOUT
@ SERVERLOGEVENT_USER_LOGGEDOUT
User logged out is logged to file by the server.
Definition TeamTalk.h:1717
SERVERLOGEVENT_USER_TIMEDOUT
@ SERVERLOGEVENT_USER_TIMEDOUT
User disconnected due to connection timeout is logged to file by the server.
Definition TeamTalk.h:1721
SERVERLOGEVENT_FILE_UPLOADED
@ SERVERLOGEVENT_FILE_UPLOADED
User uploaded a file is logged to file by the server.
Definition TeamTalk.h:1751
SERVERLOGEVENT_USER_NEW_STREAM
@ SERVERLOGEVENT_USER_NEW_STREAM
User started new stream.
Definition TeamTalk.h:1763
SERVERLOGEVENT_USER_TEXTMESSAGE_BROADCAST
@ SERVERLOGEVENT_USER_TEXTMESSAGE_BROADCAST
User's broadcast text messages are logged to file by the server.
Definition TeamTalk.h:1743
SERVERLOGEVENT_CHANNEL_CREATED
@ SERVERLOGEVENT_CHANNEL_CREATED
User created new channel is logged to file by the server.
Definition TeamTalk.h:1745
SERVERLOGEVENT_FILE_DELETED
@ SERVERLOGEVENT_FILE_DELETED
User deleted a file is logged to file by the server.
Definition TeamTalk.h:1755
SERVERLOGEVENT_USER_CRYPTERROR
@ SERVERLOGEVENT_USER_CRYPTERROR
User caused encryption error.
Definition TeamTalk.h:1761
SERVERLOGEVENT_USER_TEXTMESSAGE_CUSTOM
@ SERVERLOGEVENT_USER_TEXTMESSAGE_CUSTOM
User's custom text messages are logged to file by the server.
Definition TeamTalk.h:1739
SERVERLOGEVENT_NONE
@ SERVERLOGEVENT_NONE
Nothing is logged to file by server.
Definition TeamTalk.h:1709
SERVERLOGEVENT_USER_UNBANNED
@ SERVERLOGEVENT_USER_UNBANNED
User was removed from ban list is logged to file by the server.
Definition TeamTalk.h:1727
SERVERLOGEVENT_USER_BANNED
@ SERVERLOGEVENT_USER_BANNED
User was banned is logged to file by the server.
Definition TeamTalk.h:1725
SERVERLOGEVENT_FILE_DOWNLOADED
@ SERVERLOGEVENT_FILE_DOWNLOADED
User downloaded a file is logged to file by the server.
Definition TeamTalk.h:1753
SERVERLOGEVENT_USER_DISCONNECTED
@ SERVERLOGEVENT_USER_DISCONNECTED
User disconnected from server is logged to file by the server.
Definition TeamTalk.h:1713
SERVERLOGEVENT_SERVER_UPDATED
@ SERVERLOGEVENT_SERVER_UPDATED
User updated server's properties is logged to file by the server.
Definition TeamTalk.h:1757
SERVERLOGEVENT_USER_LOGGEDIN
@ SERVERLOGEVENT_USER_LOGGEDIN
User logged in is logged to file by the server.
Definition TeamTalk.h:1715
TTSoundLoop
VOID TTSoundLoop
Pointer to a sound loop for testing sound devices created by TT_StartSoundLoopbackTest()
Definition TeamTalk.h:4173
TT_StartSoundLoopbackTest
TEAMTALKDLL_API TTSoundLoop * TT_StartSoundLoopbackTest(IN INT32 nInputDeviceID, IN INT32 nOutputDeviceID, IN INT32 nSampleRate, IN INT32 nChannels, IN TTBOOL bDuplexMode, IN const SpeexDSP *lpSpeexDSP)
Perform a record and playback test of specified sound devices along with an audio configuration.
TT_SetSoundInputGainLevel
TEAMTALKDLL_API TTBOOL TT_SetSoundInputGainLevel(IN TTInstance *lpTTInstance, IN INT32 nLevel)
Set voice gaining of recorded audio.
TT_SetUserMute
TEAMTALKDLL_API TTBOOL TT_SetUserMute(IN TTInstance *lpTTInstance, IN INT32 nUserID, IN StreamType nStreamType, IN TTBOOL bMute)
Mute a user.
TT_SetSoundDeviceEffects
TEAMTALKDLL_API TTBOOL TT_SetSoundDeviceEffects(IN TTInstance *lpTTInstance, IN const SoundDeviceEffects *lpSoundDeviceEffect)
Set up audio effects on a sound device.
TT_GetSoundDeviceEffects
TEAMTALKDLL_API TTBOOL TT_GetSoundDeviceEffects(IN TTInstance *lpTTInstance, OUT SoundDeviceEffects *lpSoundDeviceEffect)
Get the audio effects that are currently enabled.
SoundSystem
SoundSystem
The supported sound systems.
Definition TeamTalk.h:288
TT_RestartSoundSystem
TEAMTALKDLL_API TTBOOL TT_RestartSoundSystem(void)
Reinitialize sound system (in order to detect new/removed devices).
TT_GetDefaultSoundDevices
TEAMTALKDLL_API TTBOOL TT_GetDefaultSoundDevices(OUT INT32 *lpnInputDeviceID, OUT INT32 *lpnOutputDeviceID)
Get the default sound devices.
SoundDeviceFeatures
UINT32 SoundDeviceFeatures
A bitmask of available SoundDeviceFeature. Checkout uSoundDeviceFeatures on SoundDevice.
Definition TeamTalk.h:397
TT_EnableAudioBlockEvent
TEAMTALKDLL_API TTBOOL TT_EnableAudioBlockEvent(IN TTInstance *lpTTInstance, IN INT32 nUserID, IN StreamTypes uStreamTypes, IN TTBOOL bEnable)
Enable/disable access to raw audio from individual users, local microphone input or mixed stream of a...
SoundDeviceFeature
SoundDeviceFeature
Features available on a sound device. Checkout uSoundDeviceFeatures on SoundDevice.
Definition TeamTalk.h:355
TT_GetDefaultSoundDevicesEx
TEAMTALKDLL_API TTBOOL TT_GetDefaultSoundDevicesEx(IN SoundSystem nSndSystem, OUT INT32 *lpnInputDeviceID, OUT INT32 *lpnOutputDeviceID)
Get the default sound devices for the specified sound system.
TT_SetUserAudioStreamBufferSize
TEAMTALKDLL_API TTBOOL TT_SetUserAudioStreamBufferSize(IN TTInstance *lpTTInstance, IN INT32 nUserID, IN StreamTypes uStreamType, IN INT32 nMSec)
Change the amount of media data which can be buffered in the user's playback queue.
TT_SetUserJitterControl
TEAMTALKDLL_API TTBOOL TT_SetUserJitterControl(IN TTInstance *lpTTInstance, IN INT32 nUserID, IN StreamType nStreamType, IN const JitterConfig *lpJitterConfig)
Set the configuration for de-jitter measures for a user.
TT_ReleaseUserAudioBlock
TEAMTALKDLL_API TTBOOL TT_ReleaseUserAudioBlock(IN TTInstance *lpTTInstance, IN AudioBlock *lpAudioBlock)
Release the shared memory of an AudioBlock.
TT_Enable3DSoundPositioning
TEAMTALKDLL_API TTBOOL TT_Enable3DSoundPositioning(IN TTInstance *lpTTInstance, IN TTBOOL bEnable)
Enable automatically position users using 3D-sound.
TT_GetSoundDevices
TEAMTALKDLL_API TTBOOL TT_GetSoundDevices(IN OUT SoundDevice *lpSoundDevices, IN OUT INT32 *lpnHowMany)
Retrieve list of sound devices for recording and playback.
TT_AcquireUserAudioBlock
TEAMTALKDLL_API AudioBlock * TT_AcquireUserAudioBlock(IN TTInstance *lpTTInstance, IN StreamTypes uStreamTypes, IN INT32 nUserID)
Extract the raw audio associated with the event CLIENTEVENT_USER_AUDIOBLOCK.
TT_SetSoundInputPreprocessEx
TEAMTALKDLL_API TTBOOL TT_SetSoundInputPreprocessEx(IN TTInstance *lpTTInstance, IN const AudioPreprocessor *lpAudioPreprocessor)
Enable sound preprocessor which should be used for processing audio recorded by the sound input devic...
TT_GetUserJitterControl
TEAMTALKDLL_API TTBOOL TT_GetUserJitterControl(IN TTInstance *lpTTInstance, IN INT32 nUserID, IN StreamType nStreamType, IN JitterConfig *lpJitterConfig)
Get the de-jitter configuration for a user.
TT_InitSoundOutputDevice
TEAMTALKDLL_API TTBOOL TT_InitSoundOutputDevice(IN TTInstance *lpTTInstance, IN INT32 nOutputDeviceID)
Initialize the sound output device (for audio playback).
TT_InitSoundOutputSharedDevice
TEAMTALKDLL_API TTBOOL TT_InitSoundOutputSharedDevice(IN INT32 nSampleRate, IN INT32 nChannels, IN INT32 nFrameSize)
Setup sample rate, channels and frame size of shared sound output device.
TT_CloseSoundOutputDevice
TEAMTALKDLL_API TTBOOL TT_CloseSoundOutputDevice(IN TTInstance *lpTTInstance)
Shutdown the output sound device.
TT_SetUserPosition
TEAMTALKDLL_API TTBOOL TT_SetUserPosition(IN TTInstance *lpTTInstance, IN INT32 nUserID, IN StreamType nStreamType, IN float x, IN float y, IN float z)
Set the position of a user.
TT_GetSoundInputLevel
TEAMTALKDLL_API INT32 TT_GetSoundInputLevel(IN TTInstance *lpTTInstance)
Get the volume level of the current recorded audio.
TT_StartSoundLoopbackTestEx
TEAMTALKDLL_API TTSoundLoop * TT_StartSoundLoopbackTestEx(IN INT32 nInputDeviceID, IN INT32 nOutputDeviceID, IN INT32 nSampleRate, IN INT32 nChannels, IN TTBOOL bDuplexMode, IN const AudioPreprocessor *lpAudioPreprocessor, IN const SoundDeviceEffects *lpSoundDeviceEffects)
Perform a record and playback test of specified sound devices along with an audio configuration.
TT_InitSoundInputDevice
TEAMTALKDLL_API TTBOOL TT_InitSoundInputDevice(IN TTInstance *lpTTInstance, IN INT32 nInputDeviceID)
Initialize the sound input device (for recording audio).
TT_InitSoundDuplexDevices
TEAMTALKDLL_API TTBOOL TT_InitSoundDuplexDevices(IN TTInstance *lpTTInstance, IN INT32 nInputDeviceID, IN INT32 nOutputDeviceID)
Enable duplex mode where multiple audio streams are mixed into a single stream using software.
TT_GetSoundInputPreprocess
TEAMTALKDLL_API TTBOOL TT_GetSoundInputPreprocess(IN TTInstance *lpTTInstance, OUT SpeexDSP *lpSpeexDSP)
Get the sound preprocessor settings which are currently in use for recorded sound input device (voice...
TT_SetUserVolume
TEAMTALKDLL_API TTBOOL TT_SetUserVolume(IN TTInstance *lpTTInstance, IN INT32 nUserID, IN StreamType nStreamType, IN INT32 nVolume)
Set the volume of a user.
TT_SAMPLERATES_MAX
#define TT_SAMPLERATES_MAX
Definition TeamTalk.h:155
TT_EnableAudioBlockEventEx
TEAMTALKDLL_API TTBOOL TT_EnableAudioBlockEventEx(IN TTInstance *lpTTInstance, IN INT32 nUserID, IN StreamTypes uStreamTypes, IN const AudioFormat *lpAudioFormat, IN TTBOOL bEnable)
Enable/disable access to raw audio from individual users, local microphone input or mixed stream of a...
TT_GetSoundInputPreprocessEx
TEAMTALKDLL_API TTBOOL TT_GetSoundInputPreprocessEx(IN TTInstance *lpTTInstance, OUT AudioPreprocessor *lpAudioPreprocessor)
Get the sound preprocessor settings which are currently in use for recorded sound input device (voice...
TT_SetUserStereo
TEAMTALKDLL_API TTBOOL TT_SetUserStereo(IN TTInstance *lpTTInstance, IN INT32 nUserID, IN StreamType nStreamType, IN TTBOOL bLeftSpeaker, IN TTBOOL bRightSpeaker)
Set whether a user should speak in the left, right or both speakers. This function only works if Audi...
TT_SetSoundOutputMute
TEAMTALKDLL_API TTBOOL TT_SetSoundOutputMute(IN TTInstance *lpTTInstance, IN TTBOOL bMuteAll)
Set all users mute.
TT_SetUserMediaStorageDir
TEAMTALKDLL_API TTBOOL TT_SetUserMediaStorageDir(IN TTInstance *lpTTInstance, IN INT32 nUserID, IN const TTCHAR *szFolderPath, IN const TTCHAR *szFileNameVars, IN AudioFileFormat uAFF)
Store user's audio to disk.
TT_AutoPositionUsers
TEAMTALKDLL_API TTBOOL TT_AutoPositionUsers(IN TTInstance *lpTTInstance)
Automatically position users using 3D-sound.
TT_CloseSoundLoopbackTest
TEAMTALKDLL_API TTBOOL TT_CloseSoundLoopbackTest(IN TTSoundLoop *lpTTSoundLoop)
Stop recorder and playback test.
TT_SetSoundOutputVolume
TEAMTALKDLL_API TTBOOL TT_SetSoundOutputVolume(IN TTInstance *lpTTInstance, IN INT32 nVolume)
Set master volume.
TT_InitSoundInputSharedDevice
TEAMTALKDLL_API TTBOOL TT_InitSoundInputSharedDevice(IN INT32 nSampleRate, IN INT32 nChannels, IN INT32 nFrameSize)
Setup sample rate, channels and frame size of shared sound input device.
TT_SetSoundInputPreprocess
TEAMTALKDLL_API TTBOOL TT_SetSoundInputPreprocess(IN TTInstance *lpTTInstance, IN const SpeexDSP *lpSpeexDSP)
Enable sound preprocessor which should be used for processing audio recorded by the sound input devic...
TT_SetUserStoppedPlaybackDelay
TEAMTALKDLL_API TTBOOL TT_SetUserStoppedPlaybackDelay(IN TTInstance *lpTTInstance, IN INT32 nUserID, IN StreamType nStreamType, IN INT32 nDelayMSec)
Set the delay of when a user should no longer be considered as playing audio (either voice or audio f...
SoundLevel
SoundLevel
An enum encapsulation the minimum, maximum and default sound levels for input and output sound device...
Definition TeamTalk.h:581
TT_CloseSoundDuplexDevices
TEAMTALKDLL_API TTBOOL TT_CloseSoundDuplexDevices(IN TTInstance *lpTTInstance)
Shut down sound devices running in duplex mode.
TT_SetUserMediaStorageDirEx
TEAMTALKDLL_API TTBOOL TT_SetUserMediaStorageDirEx(IN TTInstance *lpTTInstance, IN INT32 nUserID, IN const TTCHAR *szFolderPath, IN const TTCHAR *szFileNameVars, IN AudioFileFormat uAFF, IN INT32 nStopRecordingExtraDelayMSec)
Store user's audio to disk.
TT_GetSoundInputGainLevel
TEAMTALKDLL_API INT32 TT_GetSoundInputGainLevel(IN TTInstance *lpTTInstance)
Get voice gain level of outgoing audio.
TT_CloseSoundInputDevice
TEAMTALKDLL_API TTBOOL TT_CloseSoundInputDevice(IN TTInstance *lpTTInstance)
Shutdown the input sound device.
TT_GetSoundOutputVolume
TEAMTALKDLL_API INT32 TT_GetSoundOutputVolume(IN TTInstance *lpTTInstance)
Get master volume.
SOUNDSYSTEM_NONE
@ SOUNDSYSTEM_NONE
Sound system denoting invalid or not found.
Definition TeamTalk.h:290
SOUNDSYSTEM_DSOUND
@ SOUNDSYSTEM_DSOUND
DirectSound audio system. Should be used on Windows.
Definition TeamTalk.h:294
SOUNDSYSTEM_AUDIOUNIT_IOS
@ SOUNDSYSTEM_AUDIOUNIT_IOS
Same as SOUNDSYSTEM_AUDIOUNIT.
Definition TeamTalk.h:344
SOUNDSYSTEM_OPENSLES_ANDROID
@ SOUNDSYSTEM_OPENSLES_ANDROID
Android sound API.
Definition TeamTalk.h:322
SOUNDSYSTEM_WASAPI
@ SOUNDSYSTEM_WASAPI
Windows Audio Session API (WASAPI). Should be used on Windows Vista/7/8/10.
Definition TeamTalk.h:315
SOUNDSYSTEM_PULSEAUDIO
@ SOUNDSYSTEM_PULSEAUDIO
PulseAudio API. PulseAudio is typically used on Ubuntu 22.
Definition TeamTalk.h:347
SOUNDSYSTEM_AUDIOUNIT
@ SOUNDSYSTEM_AUDIOUNIT
iOS sound API.
Definition TeamTalk.h:342
SOUNDSYSTEM_ALSA
@ SOUNDSYSTEM_ALSA
Advanced Linux Sound Architecture (ALSA). Should be used on Linux.
Definition TeamTalk.h:302
SOUNDSYSTEM_WINMM
@ SOUNDSYSTEM_WINMM
Windows legacy audio system. Should be used on Windows Mobile.
Definition TeamTalk.h:292
SOUNDSYSTEM_COREAUDIO
@ SOUNDSYSTEM_COREAUDIO
Core Audio. Should be used on MacOS.
Definition TeamTalk.h:304
SOUNDDEVICEFEATURE_AGC
@ SOUNDDEVICEFEATURE_AGC
The SoundDevice can enable Automatic Gain Control (AGC). Enable AGC use property bEnableAGC on SoundD...
Definition TeamTalk.h:370
SOUNDDEVICEFEATURE_3DPOSITION
@ SOUNDDEVICEFEATURE_3DPOSITION
The SoundDevice can position user in 3D.
Definition TeamTalk.h:386
SOUNDDEVICEFEATURE_DEFAULTCOMDEVICE
@ SOUNDDEVICEFEATURE_DEFAULTCOMDEVICE
The SoundDevice is the default communication device. This feature is only supported on SOUNDSYSTEM_WA...
Definition TeamTalk.h:392
SOUNDDEVICEFEATURE_AEC
@ SOUNDDEVICEFEATURE_AEC
The SoundDevice can enable Acoustic Echo Canceler (AEC). Enable AEC use property bEnableAEC on SoundD...
Definition TeamTalk.h:364
SOUNDDEVICEFEATURE_DENOISE
@ SOUNDDEVICEFEATURE_DENOISE
The SoundDevice can enable denoising. Enable denoising use property bEnableDenoising on SoundDeviceEf...
Definition TeamTalk.h:375
SOUNDDEVICEFEATURE_DUPLEXMODE
@ SOUNDDEVICEFEATURE_DUPLEXMODE
The SoundDevice can run in duplex mode.
Definition TeamTalk.h:389
SOUNDDEVICEFEATURE_NONE
@ SOUNDDEVICEFEATURE_NONE
No sound device features are available on this sound device.
Definition TeamTalk.h:358
SOUND_VU_MIN
@ SOUND_VU_MIN
The minimum value of recorded audio.
Definition TeamTalk.h:593
SOUND_GAIN_MIN
@ SOUND_GAIN_MIN
The minimum gain level (since it's zero it means silence).
Definition TeamTalk.h:643
SOUND_VOLUME_DEFAULT
@ SOUND_VOLUME_DEFAULT
The default volume. Use this whenever possible since it requires the least amount of CPU usage.
Definition TeamTalk.h:609
SOUND_GAIN_MAX
@ SOUND_GAIN_MAX
The maximum gain level.
Definition TeamTalk.h:624
SOUND_VOLUME_MAX
@ SOUND_VOLUME_MAX
The maximum volume.
Definition TeamTalk.h:601
SOUND_VU_MAX
@ SOUND_VU_MAX
The maximum value of recorded audio.
Definition TeamTalk.h:587
SOUND_VOLUME_MIN
@ SOUND_VOLUME_MIN
The minimum volume.
Definition TeamTalk.h:615
SOUND_GAIN_DEFAULT
@ SOUND_GAIN_DEFAULT
The default gain level.
Definition TeamTalk.h:634
TT_StopVideoCaptureTransmission
TEAMTALKDLL_API TTBOOL TT_StopVideoCaptureTransmission(IN TTInstance *lpTTInstance)
Stop transmitting from video capture device.
TT_StartVideoCaptureTransmission
TEAMTALKDLL_API TTBOOL TT_StartVideoCaptureTransmission(IN TTInstance *lpTTInstance, IN const VideoCodec *lpVideoCodec)
Start transmitting from video capture device.
TT_SetVoiceActivationLevel
TEAMTALKDLL_API TTBOOL TT_SetVoiceActivationLevel(IN TTInstance *lpTTInstance, IN INT32 nLevel)
Set voice activation level.
StreamTypes
UINT32 StreamTypes
Mask of StreamType.
Definition TeamTalk.h:273
TT_StartRecordingMuxedStreams
TEAMTALKDLL_API TTBOOL TT_StartRecordingMuxedStreams(IN TTInstance *lpTTInstance, IN StreamTypes uStreamTypes, IN const AudioCodec *lpAudioCodec, IN const TTCHAR *szAudioFileName, IN AudioFileFormat uAFF)
Mix multiple StreamTypes into a single audio file.
TT_StopRecordingMuxedAudioFileEx
TEAMTALKDLL_API TTBOOL TT_StopRecordingMuxedAudioFileEx(IN TTInstance *lpTTInstance, IN INT32 nChannelID)
Stop recording conversations from a channel to a single file.
StreamType
StreamType
The types of streams which are available for transmission.
Definition TeamTalk.h:222
TT_StopRecordingMuxedAudioFile
TEAMTALKDLL_API TTBOOL TT_StopRecordingMuxedAudioFile(IN TTInstance *lpTTInstance)
Stop an active muxed audio recording.
TT_EnableVoiceTransmission
TEAMTALKDLL_API TTBOOL TT_EnableVoiceTransmission(IN TTInstance *lpTTInstance, IN TTBOOL bEnable)
Start/stop transmitting of voice data from sound input.
TT_StartRecordingMuxedAudioFileEx
TEAMTALKDLL_API TTBOOL TT_StartRecordingMuxedAudioFileEx(IN TTInstance *lpTTInstance, IN INT32 nChannelID, IN const TTCHAR *szAudioFileName, IN AudioFileFormat uAFF)
Store audio conversations from a specific channel into a single file.
TT_SetVoiceActivationStopDelay
TEAMTALKDLL_API TTBOOL TT_SetVoiceActivationStopDelay(IN TTInstance *lpTTInstance, IN INT32 nDelayMSec)
Set the delay of when voice activation should be stopped.
TT_InsertAudioBlock
TEAMTALKDLL_API TTBOOL TT_InsertAudioBlock(IN TTInstance *lpTTInstance, IN const AudioBlock *lpAudioBlock)
Transmit application provided raw audio in AudioBlock structs as STREAMTYPE_VOICE,...
TT_GetVoiceActivationStopDelay
TEAMTALKDLL_API INT32 TT_GetVoiceActivationStopDelay(IN TTInstance *lpTTInstance)
Get the delay of when voice active state should be disabled.
TT_GetVoiceActivationLevel
TEAMTALKDLL_API INT32 TT_GetVoiceActivationLevel(IN TTInstance *lpTTInstance)
Get voice activation level.
TT_StartRecordingMuxedAudioFile
TEAMTALKDLL_API TTBOOL TT_StartRecordingMuxedAudioFile(IN TTInstance *lpTTInstance, IN const AudioCodec *lpAudioCodec, IN const TTCHAR *szAudioFileName, IN AudioFileFormat uAFF)
Store all audio conversations with specific AudioCodec settings to a single file.
TT_EnableVoiceActivation
TEAMTALKDLL_API TTBOOL TT_EnableVoiceActivation(IN TTInstance *lpTTInstance, IN TTBOOL bEnable)
Enable voice activation.
STREAMTYPE_MEDIAFILE_AUDIO
@ STREAMTYPE_MEDIAFILE_AUDIO
Audio stream type from a media file which is being streamed.
Definition TeamTalk.h:233
STREAMTYPE_CLASSROOM_ALL
@ STREAMTYPE_CLASSROOM_ALL
Shortcut to allow voice, media files, desktop, webcamera and channel messages.
Definition TeamTalk.h:265
STREAMTYPE_DESKTOPINPUT
@ STREAMTYPE_DESKTOPINPUT
Desktop input stream type which is keyboard or mouse input being transmitted.
Definition TeamTalk.h:243
STREAMTYPE_MEDIAFILE
@ STREAMTYPE_MEDIAFILE
Shortcut to allow both audio and video media files.
Definition TeamTalk.h:245
STREAMTYPE_VIDEOCAPTURE
@ STREAMTYPE_VIDEOCAPTURE
Video capture stream type which is video recorded from a webcam.
Definition TeamTalk.h:230
STREAMTYPE_DESKTOP
@ STREAMTYPE_DESKTOP
Desktop window stream type which is a window (or bitmap) being transmitted.
Definition TeamTalk.h:239
STREAMTYPE_LOCALMEDIAPLAYBACK_AUDIO
@ STREAMTYPE_LOCALMEDIAPLAYBACK_AUDIO
Stream type for audio of local playback.
Definition TeamTalk.h:261
STREAMTYPE_NONE
@ STREAMTYPE_NONE
No stream.
Definition TeamTalk.h:224
STREAMTYPE_VOICE
@ STREAMTYPE_VOICE
Voice stream type which is audio recorded from a sound input device.
Definition TeamTalk.h:227
STREAMTYPE_CHANNELMSG
@ STREAMTYPE_CHANNELMSG
Channel text messages as stream type.
Definition TeamTalk.h:255
STREAMTYPE_MEDIAFILE_VIDEO
@ STREAMTYPE_MEDIAFILE_VIDEO
Video stream type from a media file which is being streamed.
Definition TeamTalk.h:236
UserType
UserType
The types of users supported.
Definition TeamTalk.h:1968
TextMsgType
TextMsgType
Text message types.
Definition TeamTalk.h:2373
Subscriptions
UINT32 Subscriptions
A bitmask based on Subscription describing which subscriptions are enabled.
Definition TeamTalk.h:2147
TT_GetUser
TEAMTALKDLL_API TTBOOL TT_GetUser(IN TTInstance *lpTTInstance, IN INT32 nUserID, OUT User *lpUser)
Get the user with the specified ID.
TT_GetUserStatistics
TEAMTALKDLL_API TTBOOL TT_GetUserStatistics(IN TTInstance *lpTTInstance, IN INT32 nUserID, OUT UserStatistics *lpUserStatistics)
Get statistics for data and packet reception from a user.
TT_GetMyUserID
TEAMTALKDLL_API INT32 TT_GetMyUserID(IN TTInstance *lpTTInstance)
Get the local client instance's user ID.
UserTypes
UINT32 UserTypes
A bitmask based on UserType describing the user type.
Definition TeamTalk.h:1981
TT_GetMyUserRights
TEAMTALKDLL_API UserRights TT_GetMyUserRights(IN TTInstance *lpTTInstance)
Convenience method for TT_GetMyUserAccount()
UserStates
UINT32 UserStates
A bitmask based on UserState indicating a User's current state.
Definition TeamTalk.h:2193
TT_GetMyUserAccount
TEAMTALKDLL_API TTBOOL TT_GetMyUserAccount(IN TTInstance *lpTTInstance, OUT UserAccount *lpUserAccount)
Get the local client instance's UserAccount.
TT_GetUserByUsername
TEAMTALKDLL_API TTBOOL TT_GetUserByUsername(IN TTInstance *lpTTInstance, IN const TTCHAR *szUsername, OUT User *lpUser)
Get the user with the specified username.
TT_GetMyUserType
TEAMTALKDLL_API UserTypes TT_GetMyUserType(IN TTInstance *lpTTInstance)
Get the client instance's user type.
Subscription
Subscription
A user by default accepts audio, video and text messages from all users. Using subscribtions can,...
Definition TeamTalk.h:2082
TT_GetMyUserData
TEAMTALKDLL_API INT32 TT_GetMyUserData(IN TTInstance *lpTTInstance)
If an account was used in TT_DoLogin then this value will return the nUserData from the UserAccount.
UserState
UserState
The possible states for a user. Used for User's uUserState variable.
Definition TeamTalk.h:2152
USERTYPE_DEFAULT
@ USERTYPE_DEFAULT
A default user who can join channels.
Definition TeamTalk.h:1973
USERTYPE_ADMIN
@ USERTYPE_ADMIN
A user with administrator privileges.
Definition TeamTalk.h:1975
USERTYPE_NONE
@ USERTYPE_NONE
Used internally to denote an unauthenticated user.
Definition TeamTalk.h:1971
MSGTYPE_BROADCAST
@ MSGTYPE_BROADCAST
A broadcast message. Requires USERRIGHT_TEXTMESSAGE_BROADCAST.
Definition TeamTalk.h:2386
MSGTYPE_CHANNEL
@ MSGTYPE_CHANNEL
A User to channel text message. Users of type USERTYPE_DEFAULT can only send this text message to the...
Definition TeamTalk.h:2383
MSGTYPE_USER
@ MSGTYPE_USER
A User to user text message. A message of this type can be sent across channels.
Definition TeamTalk.h:2378
MSGTYPE_CUSTOM
@ MSGTYPE_CUSTOM
A custom user to user text message. Works the same way as MSGTYPE_USER.
Definition TeamTalk.h:2389
MSGTYPE_NONE
@ MSGTYPE_NONE
An incomplete text message.
Definition TeamTalk.h:2375
SUBSCRIBE_BROADCAST_MSG
@ SUBSCRIBE_BROADCAST_MSG
Subscribing to broadcast text messsages.
Definition TeamTalk.h:2093
SUBSCRIBE_USER_MSG
@ SUBSCRIBE_USER_MSG
Subscribing to user text messages.
Definition TeamTalk.h:2087
SUBSCRIBE_INTERCEPT_VOICE
@ SUBSCRIBE_INTERCEPT_VOICE
Intercept all voice sent by a user. Only user-type USERTYPE_ADMIN can do this. By enabling this subsc...
Definition TeamTalk.h:2124
SUBSCRIBE_INTERCEPT_VIDEOCAPTURE
@ SUBSCRIBE_INTERCEPT_VIDEOCAPTURE
Intercept all video sent by a user. Only user-type USERTYPE_ADMIN can do this. By enabling this subsc...
Definition TeamTalk.h:2129
SUBSCRIBE_INTERCEPT_DESKTOP
@ SUBSCRIBE_INTERCEPT_DESKTOP
Intercept all desktop data sent by a user. Only user-type USERTYPE_ADMIN can do this....
Definition TeamTalk.h:2134
SUBSCRIBE_CUSTOM_MSG
@ SUBSCRIBE_CUSTOM_MSG
Subscribing to custom user messages.
Definition TeamTalk.h:2096
SUBSCRIBE_MEDIAFILE
@ SUBSCRIBE_MEDIAFILE
Subscribing to STREAMTYPE_MEDIAFILE_VIDEO and STREAMTYPE_MEDIAFILE_AUDIO.
Definition TeamTalk.h:2109
SUBSCRIBE_INTERCEPT_CHANNEL_MSG
@ SUBSCRIBE_INTERCEPT_CHANNEL_MSG
Intercept all channel messages sent by a user. Only user-type USERTYPE_ADMIN can do this.
Definition TeamTalk.h:2115
SUBSCRIBE_NONE
@ SUBSCRIBE_NONE
No subscriptions.
Definition TeamTalk.h:2084
SUBSCRIBE_CHANNEL_MSG
@ SUBSCRIBE_CHANNEL_MSG
Subscribing to channel texxt messages.
Definition TeamTalk.h:2090
SUBSCRIBE_INTERCEPT_USER_MSG
@ SUBSCRIBE_INTERCEPT_USER_MSG
Intercept all user text messages sent by a user. Only user-type USERTYPE_ADMIN can do this.
Definition TeamTalk.h:2112
SUBSCRIBE_VOICE
@ SUBSCRIBE_VOICE
Subscribing to STREAMTYPE_VOICE.
Definition TeamTalk.h:2098
SUBSCRIBE_INTERCEPT_CUSTOM_MSG
@ SUBSCRIBE_INTERCEPT_CUSTOM_MSG
Intercept all custom text messages sent by user. Only user-type USERTYPE_ADMIN can do this.
Definition TeamTalk.h:2119
SUBSCRIBE_VIDEOCAPTURE
@ SUBSCRIBE_VIDEOCAPTURE
Subscribing to STREAMTYPE_VIDEOCAPTURE.
Definition TeamTalk.h:2100
SUBSCRIBE_INTERCEPT_MEDIAFILE
@ SUBSCRIBE_INTERCEPT_MEDIAFILE
Intercept all media file data sent by a user. Only user-type USERTYPE_ADMIN can do this....
Definition TeamTalk.h:2140
SUBSCRIBE_DESKTOPINPUT
@ SUBSCRIBE_DESKTOPINPUT
Subscribing to STREAMTYPE_DESKTOPINPUT.
Definition TeamTalk.h:2106
SUBSCRIBE_DESKTOP
@ SUBSCRIBE_DESKTOP
Subscribing to STREAMTYPE_DESKTOP.
Definition TeamTalk.h:2102
USERSTATE_VOICE
@ USERSTATE_VOICE
If set the user is currently talking. If this flag changes the event CLIENTEVENT_USER_STATECHANGE is ...
Definition TeamTalk.h:2158
USERSTATE_VIDEOCAPTURE
@ USERSTATE_VIDEOCAPTURE
If set the user currently has an active video stream. If this flag changes the event CLIENTEVENT_USER...
Definition TeamTalk.h:2173
USERSTATE_MUTE_MEDIAFILE
@ USERSTATE_MUTE_MEDIAFILE
If set the user's media file playback is muted.
Definition TeamTalk.h:2163
USERSTATE_MEDIAFILE
@ USERSTATE_MEDIAFILE
If set user is streaming a media file. If this flag changes the event CLIENTEVENT_USER_STATECHANGE is...
Definition TeamTalk.h:2187
USERSTATE_MUTE_VOICE
@ USERSTATE_MUTE_VOICE
If set the user's voice is muted.
Definition TeamTalk.h:2160
USERSTATE_NONE
@ USERSTATE_NONE
The user is in initial state.
Definition TeamTalk.h:2154
USERSTATE_MEDIAFILE_VIDEO
@ USERSTATE_MEDIAFILE_VIDEO
If set the user currently streams a video file. If this flag changes the event CLIENTEVENT_USER_STATE...
Definition TeamTalk.h:2183
USERSTATE_MEDIAFILE_AUDIO
@ USERSTATE_MEDIAFILE_AUDIO
If set the user currently streams an audio file. If user is streaming a video file with audio then th...
Definition TeamTalk.h:2179
USERSTATE_DESKTOP
@ USERSTATE_DESKTOP
If set the user currently has an active desktop session. If this flag changes the event CLIENTEVENT_U...
Definition TeamTalk.h:2168
TT_CloseVideoCaptureDevice
TEAMTALKDLL_API TTBOOL TT_CloseVideoCaptureDevice(IN TTInstance *lpTTInstance)
Close a video capture device.
TT_InitVideoCaptureDevice
TEAMTALKDLL_API TTBOOL TT_InitVideoCaptureDevice(IN TTInstance *lpTTInstance, IN const TTCHAR *szDeviceID, IN const VideoFormat *lpVideoFormat)
Initialize a video capture device.
TT_AcquireUserVideoCaptureFrame
TEAMTALKDLL_API VideoFrame * TT_AcquireUserVideoCaptureFrame(IN TTInstance *lpTTInstance, IN INT32 nUserID)
Extract a user's video capture frame for display.
TT_PaintVideoFrameEx
TEAMTALKDLL_API TTBOOL TT_PaintVideoFrameEx(IN HDC hDC, IN INT32 XDest, IN INT32 YDest, IN INT32 nDestWidth, IN INT32 nDestHeight, IN INT32 XSrc, IN INT32 YSrc, IN INT32 nSrcWidth, IN INT32 nSrcHeight, IN VideoFrame *lpVideoFrame)
Paint user's video frame using a Windows' DC (device context).
TT_VIDEOFORMATS_MAX
#define TT_VIDEOFORMATS_MAX
Definition TeamTalk.h:101
TT_PaintVideoFrame
TEAMTALKDLL_API TTBOOL TT_PaintVideoFrame(IN HDC hDC, IN INT32 XDest, IN INT32 YDest, IN INT32 nDestWidth, IN INT32 nDestHeight, IN VideoFrame *lpVideoFrame)
Paint user's video frame using a Windows' DC (device context).
TT_ReleaseUserVideoCaptureFrame
TEAMTALKDLL_API TTBOOL TT_ReleaseUserVideoCaptureFrame(IN TTInstance *lpTTInstance, IN VideoFrame *lpVideoFrame)
Delete a user's video frame, acquired through TT_AcquireUserVideoCaptureFrame(), so its allocated res...
FourCC
FourCC
The picture format used by a capture device.
Definition TeamTalk.h:819
TT_GetVideoCaptureDevices
TEAMTALKDLL_API TTBOOL TT_GetVideoCaptureDevices(IN OUT VideoCaptureDevice *lpVideoDevices, IN OUT INT32 *lpnHowMany)
Get the list of devices available for video capture.
FOURCC_RGB32
@ FOURCC_RGB32
The image format with the highest bandwidth usage. A 640x480 pixel images takes up 1....
Definition TeamTalk.h:830
FOURCC_I420
@ FOURCC_I420
Prefered image format with the lowest bandwidth usage. A 640x480 pixel image takes up 460....
Definition TeamTalk.h:824
FOURCC_YUY2
@ FOURCC_YUY2
Image format where a 640x480 pixel images takes up 614.400 bytes.
Definition TeamTalk.h:827
FOURCC_NONE
@ FOURCC_NONE
Internal use to denote no supported formats.
Definition TeamTalk.h:821
AbusePrevention
Properties to prevent server abuse.
Definition TeamTalk.h:1992
AbusePrevention::nCommandsIntervalMSec
INT32 nCommandsIntervalMSec
Commands within given interval.
Definition TeamTalk.h:2004
AbusePrevention::nCommandsLimit
INT32 nCommandsLimit
Limit number of commands a user can send to the server.
Definition TeamTalk.h:2002
AudioBlock
An audio block containing the raw audio from a user who was talking.
Definition TeamTalk.h:661
AudioBlock::lpRawAudio
VOID * lpRawAudio
The raw audio in 16-bit integer format array. The size of the array in bytes is sizeof(short) * nSamp...
Definition TeamTalk.h:673
AudioBlock::nSampleRate
INT32 nSampleRate
The sample rate of the raw audio.
Definition TeamTalk.h:667
AudioBlock::uSampleIndex
UINT32 uSampleIndex
The index of the first sample in lpRawAudio. Its value will be a multiple of nSamples....
Definition TeamTalk.h:683
AudioBlock::uStreamTypes
StreamTypes uStreamTypes
The stream types used to generate the AudioBlock's raw audio.
Definition TeamTalk.h:696
AudioBlock::nChannels
INT32 nChannels
The number of channels used (1 for mono, 2 for stereo).
Definition TeamTalk.h:669
AudioBlock::nStreamID
INT32 nStreamID
The ID of the stream. The stream id changes every time the user enables a new transmission using TT_E...
Definition TeamTalk.h:665
AudioBlock::nSamples
INT32 nSamples
The number of samples in the raw audio array.
Definition TeamTalk.h:675
AudioCodec
Struct used for specifying which audio codec a channel uses.
Definition TeamTalk.h:1480
AudioCodec::speex
SpeexCodec speex
Speex codec settings if nCodec is SPEEX_CODEC.
Definition TeamTalk.h:1488
AudioCodec::opus
OpusCodec opus
Opus codec settings if nCodec is OPUS_CODEC.
Definition TeamTalk.h:1494
AudioCodec::nCodec
Codec nCodec
Specifies whether the member speex, speex_vbr or opus holds the codec settings.
Definition TeamTalk.h:1483
AudioCodec::speex_vbr
SpeexVBRCodec speex_vbr
Speex codec settings if nCodec is SPEEX_VBR_CODEC.
Definition TeamTalk.h:1491
AudioConfig
Audio configuration for clients in a channel.
Definition TeamTalk.h:1512
AudioConfig::nGainLevel
INT32 nGainLevel
Reference gain level to be used by all users.
Definition TeamTalk.h:1516
AudioConfig::bEnableAGC
TTBOOL bEnableAGC
Users should enable automatic gain control.
Definition TeamTalk.h:1514
AudioFormat
Struct describing the audio format used by a media file.
Definition TeamTalk.h:799
AudioFormat::nSampleRate
INT32 nSampleRate
Sample rate of media file.
Definition TeamTalk.h:803
AudioFormat::nChannels
INT32 nChannels
Channels used by media file, mono = 1, stereo = 2.
Definition TeamTalk.h:805
AudioFormat::nAudioFmt
AudioFileFormat nAudioFmt
The audio file format, e.g. wave or MP3.
Definition TeamTalk.h:801
AudioInputProgress
The progress of the audio currently being processed as audio input.
Definition TeamTalk.h:1583
AudioInputProgress::uQueueMSec
UINT32 uQueueMSec
The duration of the audio currently queued for transmission.
Definition TeamTalk.h:1588
AudioInputProgress::uElapsedMSec
UINT32 uElapsedMSec
The duration of the audio that has been transmitted.
Definition TeamTalk.h:1591
AudioInputProgress::nStreamID
INT32 nStreamID
The stream ID provided in the AudioBlock.
Definition TeamTalk.h:1585
AudioPreprocessor
Configure the audio preprocessor specified by nPreprocessor.
Definition TeamTalk.h:1407
AudioPreprocessor::webrtc
WebRTCAudioPreprocessor webrtc
Used when nPreprocessor is WEBRTC_AUDIOPREPROCESSOR.
Definition TeamTalk.h:1417
AudioPreprocessor::speexdsp
SpeexDSP speexdsp
Used when nPreprocessor is SPEEXDSP_AUDIOPREPROCESSOR.
Definition TeamTalk.h:1413
AudioPreprocessor::ttpreprocessor
TTAudioPreprocessor ttpreprocessor
Used when nPreprocessor is TEAMTALK_AUDIOPREPROCESSOR.
Definition TeamTalk.h:1415
AudioPreprocessor::nPreprocessor
AudioPreprocessorType nPreprocessor
The audio preprocessor to use in the union of audio preprocessors.
Definition TeamTalk.h:1409
BannedUser
A struct containing the properties of a banned user.
Definition TeamTalk.h:1946
BannedUser::szChannelPath
TTCHAR szChannelPath[TT_STRLEN]
Channel where user was located when banned.
Definition TeamTalk.h:1950
BannedUser::szOwner
TTCHAR szOwner[TT_STRLEN]
The username of the user who made the ban.
Definition TeamTalk.h:1961
BannedUser::uBanTypes
BanTypes uBanTypes
The type of ban that applies to this banned user.
Definition TeamTalk.h:1959
BannedUser::szBanTime
TTCHAR szBanTime[TT_STRLEN]
Date and time when user was banned. Read-only property. Date/time is converted local time.
Definition TeamTalk.h:1953
BannedUser::szNickname
TTCHAR szNickname[TT_STRLEN]
Nickname of banned user. Read-only property.
Definition TeamTalk.h:1955
BannedUser::szUsername
TTCHAR szUsername[TT_STRLEN]
Username of banned user.
Definition TeamTalk.h:1957
BannedUser::szIPAddress
TTCHAR szIPAddress[TT_STRLEN]
IP-address of banned user.
Definition TeamTalk.h:1948
Channel
A struct containing the properties of a channel.
Definition TeamTalk.h:2476
Channel::szPassword
TTCHAR szPassword[TT_STRLEN]
Password to join the channel. When extracted through TT_GetChannel the password will only be set for ...
Definition TeamTalk.h:2489
Channel::szTopic
TTCHAR szTopic[TT_STRLEN]
Topic of the channel.
Definition TeamTalk.h:2485
Channel::nTimeOutTimerVoiceMSec
INT32 nTimeOutTimerVoiceMSec
Time out timer for voice stream. The maximum time in miliseconds a user can transmit voice without ch...
Definition TeamTalk.h:2583
Channel::nMaxUsers
INT32 nMaxUsers
Max number of users in channel.
Definition TeamTalk.h:2505
Channel::transmitUsers
INT32 transmitUsers[TT_TRANSMITUSERS_MAX][2]
List of users who can transmit in a channel.
Definition TeamTalk.h:2566
Channel::nDiskQuota
INT64 nDiskQuota
Number of bytes available for file storage.
Definition TeamTalk.h:2500
Channel::bPassword
TTBOOL bPassword
Whether password is required to join channel. Read-only property.
Definition TeamTalk.h:2492
Channel::nParentID
INT32 nParentID
Parent channel ID. 0 means no parent channel, i.e. it's the root channel.
Definition TeamTalk.h:2479
Channel::nTransmitUsersQueueDelayMSec
INT32 nTransmitUsersQueueDelayMSec
Delay for switching to next active voice user in transmitUsersQueue.
Definition TeamTalk.h:2579
Channel::nTimeOutTimerMediaFileMSec
INT32 nTimeOutTimerMediaFileMSec
Time out timer for media file stream. The maximum time in miliseconds a user can transmit a media fil...
Definition TeamTalk.h:2587
Channel::uChannelType
ChannelTypes uChannelType
A bitmask of the type of channel based on ChannelType.
Definition TeamTalk.h:2494
Channel::audiocfg
AudioConfig audiocfg
The audio configuration which users who join the channel should use.
Definition TeamTalk.h:2510
Channel::transmitUsersQueue
INT32 transmitUsersQueue[TT_TRANSMITQUEUE_MAX]
The users currently queued for voice or media file transmission.
Definition TeamTalk.h:2571
Channel::nChannelID
INT32 nChannelID
The channel's ID. A value from 1 - TT_CHANNELID_MAX.
Definition TeamTalk.h:2481
Channel::audiocodec
AudioCodec audiocodec
The audio codec used by users in the channel.
Definition TeamTalk.h:2507
Channel::szName
TTCHAR szName[TT_STRLEN]
Name of the channel.
Definition TeamTalk.h:2483
Channel::nUserData
INT32 nUserData
User specific data which will be stored on persistent storage on the server if the channel type is CH...
Definition TeamTalk.h:2498
Channel::szOpPassword
TTCHAR szOpPassword[TT_STRLEN]
Password to become channel operator.
Definition TeamTalk.h:2503
ClientErrorMsg
Struct containing an error message.
Definition TeamTalk.h:3151
ClientErrorMsg::nErrorNo
INT32 nErrorNo
Error number based on ClientError.
Definition TeamTalk.h:3153
ClientErrorMsg::szErrorMsg
TTCHAR szErrorMsg[TT_STRLEN]
Text message describing the error.
Definition TeamTalk.h:3155
ClientKeepAlive
Control timers for sending keep alive information to the server.
Definition TeamTalk.h:2713
ClientKeepAlive::nConnectionLostMSec
INT32 nConnectionLostMSec
The duration before the TTInstance should consider the client/server connection lost.
Definition TeamTalk.h:2724
ClientKeepAlive::nUdpKeepAliveRTXMSec
INT32 nUdpKeepAliveRTXMSec
Client instance's interval for retransmitting UDP keep alive packets. If server hasn't responded to U...
Definition TeamTalk.h:2740
ClientKeepAlive::nUdpKeepAliveIntervalMSec
INT32 nUdpKeepAliveIntervalMSec
Client instance's interval between sending UDP keep alive packets. The UDP keep alive packets are use...
Definition TeamTalk.h:2734
ClientKeepAlive::nTcpKeepAliveIntervalMSec
INT32 nTcpKeepAliveIntervalMSec
Client instance's interval between automatically doing TT_DoPing() command. Read-only value....
Definition TeamTalk.h:2728
ClientKeepAlive::nUdpConnectRTXMSec
INT32 nUdpConnectRTXMSec
Client instance's interval for retransmitting UDP connect packets. UDP connect packets are only sent ...
Definition TeamTalk.h:2747
ClientKeepAlive::nUdpConnectTimeoutMSec
INT32 nUdpConnectTimeoutMSec
The duration before the client instance should give up trying to connect to the server on UDP....
Definition TeamTalk.h:2755
ClientStatistics
Statistics of bandwidth usage and ping times in the local client instance.
Definition TeamTalk.h:2763
ClientStatistics::nUdpBytesRecv
INT64 nUdpBytesRecv
Bytes received on UDP.
Definition TeamTalk.h:2767
ClientStatistics::nUdpPingTimeMs
INT32 nUdpPingTimeMs
Response time to server on UDP (based on ping/pong sent at a specified interval. Set to -1 if not cur...
Definition TeamTalk.h:2791
ClientStatistics::nSoundInputDeviceDelayMSec
INT32 nSoundInputDeviceDelayMSec
Delay of sound input device until the first audio frame is delivered (in msec).
Definition TeamTalk.h:2813
ClientStatistics::nUdpBytesSent
INT64 nUdpBytesSent
Bytes sent on UDP.
Definition TeamTalk.h:2765
ClientStatistics::nTcpServerSilenceSec
INT32 nTcpServerSilenceSec
The number of seconds nothing has been received by the client on TCP.
Definition TeamTalk.h:2798
ClientStatistics::nMediaFileAudioBytesSent
INT64 nMediaFileAudioBytesSent
Audio from media file data sent (on UDP).
Definition TeamTalk.h:2777
ClientStatistics::nDesktopBytesSent
INT64 nDesktopBytesSent
Desktop data sent (on UDP).
Definition TeamTalk.h:2785
ClientStatistics::nVoiceBytesRecv
INT64 nVoiceBytesRecv
Voice data received (on UDP).
Definition TeamTalk.h:2771
ClientStatistics::nUdpServerSilenceSec
INT32 nUdpServerSilenceSec
The number of seconds nothing has been received by the client on UDP.
Definition TeamTalk.h:2801
ClientStatistics::nMediaFileVideoBytesRecv
INT64 nMediaFileVideoBytesRecv
Video from media file data received (on UDP).
Definition TeamTalk.h:2783
ClientStatistics::nVoiceBytesSent
INT64 nVoiceBytesSent
Voice data sent (on UDP).
Definition TeamTalk.h:2769
ClientStatistics::nMediaFileVideoBytesSent
INT64 nMediaFileVideoBytesSent
Video from media file data sent (on UDP).
Definition TeamTalk.h:2781
ClientStatistics::nVideoCaptureBytesSent
INT64 nVideoCaptureBytesSent
Video data sent (on UDP).
Definition TeamTalk.h:2773
ClientStatistics::nMediaFileAudioBytesRecv
INT64 nMediaFileAudioBytesRecv
Audio from media file data received (on UDP).
Definition TeamTalk.h:2779
ClientStatistics::nTcpPingTimeMs
INT32 nTcpPingTimeMs
Response time to server on TCP (based on ping/pong sent at a specified interval. Set to -1 if not cur...
Definition TeamTalk.h:2795
ClientStatistics::nVideoCaptureBytesRecv
INT64 nVideoCaptureBytesRecv
Video data received (on UDP).
Definition TeamTalk.h:2775
ClientStatistics::nDesktopBytesRecv
INT64 nDesktopBytesRecv
Desktop data received (on UDP).
Definition TeamTalk.h:2787
DesktopInput
A struct containing a mouse or keyboard event.
Definition TeamTalk.h:1026
DesktopInput::uMousePosX
UINT16 uMousePosX
The X coordinate of the mouse. If used with TT_DesktopInput_Execute() and the mouse position should b...
Definition TeamTalk.h:1030
DesktopInput::uKeyCode
UINT32 uKeyCode
The key-code (or mouse button) pressed. If used with TT_DesktopInput_Execute() and no key (or mouse b...
Definition TeamTalk.h:1040
DesktopInput::uKeyState
DesktopKeyStates uKeyState
The state of the key (or mouse button) pressed, i.e. if it's up or down.
Definition TeamTalk.h:1043
DesktopInput::uMousePosY
UINT16 uMousePosY
The Y coordinate of the mouse. If used with TT_DesktopInput_Execute() and the mouse position should b...
Definition TeamTalk.h:1034
DesktopWindow
A struct containing the properties of a shared desktop window.
Definition TeamTalk.h:976
DesktopWindow::nFrameBufferSize
INT32 nFrameBufferSize
The size in bytes of the buffer allocate in frameBuffer. Typically nBytesPerLine * nHeight....
Definition TeamTalk.h:999
DesktopWindow::nWidth
INT32 nWidth
The width in pixels of the bitmap. See limits in BitmapFormat.
Definition TeamTalk.h:978
DesktopWindow::nHeight
INT32 nHeight
The height in pixels of the bitmap. See limits in BitmapFormat.
Definition TeamTalk.h:980
DesktopWindow::nBytesPerLine
INT32 nBytesPerLine
The number of bytes for each scan-line in the bitmap. Zero means 4-byte aligned.
Definition TeamTalk.h:985
DesktopWindow::nSessionID
INT32 nSessionID
The ID of the session which the bitmap belongs to. If the session ID changes it means the user has st...
Definition TeamTalk.h:992
DesktopWindow::bmpFormat
BitmapFormat bmpFormat
The format of the bitmap.
Definition TeamTalk.h:982
DesktopWindow::frameBuffer
VOID * frameBuffer
A buffer pointing to the bitmap data (often refered to as Scan0).
Definition TeamTalk.h:996
DesktopWindow::nProtocol
DesktopProtocol nProtocol
The desktop protocol used for transmitting the desktop window.
Definition TeamTalk.h:994
EncryptionContext
Configure peer verification for encrypted connection.
Definition TeamTalk.h:2658
EncryptionContext::bVerifyClientOnce
TTBOOL bVerifyClientOnce
Whether to only verify client's certificate once during initial connection.
Definition TeamTalk.h:2692
EncryptionContext::szCertificateFile
TTCHAR szCertificateFile[TT_STRLEN]
Path to SSL certificate in PEM format.
Definition TeamTalk.h:2664
EncryptionContext::szPrivateKeyFile
TTCHAR szPrivateKeyFile[TT_STRLEN]
Path to certificate's private key.
Definition TeamTalk.h:2666
EncryptionContext::szCADir
TTCHAR szCADir[TT_STRLEN]
Path to directory containing Certificate Authority (CA) Certificates in PEM format.
Definition TeamTalk.h:2674
EncryptionContext::bVerifyPeer
TTBOOL bVerifyPeer
Verify that peer (client or server) uses a certificate that has been generated by the Certificate Aut...
Definition TeamTalk.h:2681
EncryptionContext::szCAFile
TTCHAR szCAFile[TT_STRLEN]
Path to Certificate Authority (CA) Certificate in PEM format.
Definition TeamTalk.h:2671
EncryptionContext::nVerifyDepth
INT32 nVerifyDepth
Set limit to depth in the certificate chain during the verification procedure.
Definition TeamTalk.h:2703
FileTransfer
A struct containing the properties of a file transfer.
Definition TeamTalk.h:2608
FileTransfer::nStatus
FileTransferStatus nStatus
Status of file transfer.
Definition TeamTalk.h:2610
FileTransfer::bInbound
TTBOOL bInbound
TRUE if download and FALSE if upload.
Definition TeamTalk.h:2624
FileTransfer::szRemoteFileName
TTCHAR szRemoteFileName[TT_STRLEN]
The filename in the channel.
Definition TeamTalk.h:2618
FileTransfer::nChannelID
INT32 nChannelID
The channel where the file is/will be located.
Definition TeamTalk.h:2614
FileTransfer::nTransferred
INT64 nTransferred
The number of bytes transferred so far.
Definition TeamTalk.h:2622
FileTransfer::nFileSize
INT64 nFileSize
The size of the file being transferred.
Definition TeamTalk.h:2620
FileTransfer::nTransferID
INT32 nTransferID
The ID identifying the file transfer.
Definition TeamTalk.h:2612
FileTransfer::szLocalFilePath
TTCHAR szLocalFilePath[TT_STRLEN]
The file path on local disk.
Definition TeamTalk.h:2616
JitterConfig
Configuration parameters for the Jitter Buffer.
Definition TeamTalk.h:2822
JitterConfig::nActiveAdaptiveDelayMSec
INT32 nActiveAdaptiveDelayMSec
The current adaptive delay. When used with TT_SetUserJitterControl, this value is used as the adaptiv...
Definition TeamTalk.h:2836
JitterConfig::nMaxAdaptiveDelayMSec
INT32 nMaxAdaptiveDelayMSec
A hard maximum delay on the adaptive delay. Only valid when higher than zero. Default = 0.
Definition TeamTalk.h:2829
JitterConfig::bUseAdativeDejitter
TTBOOL bUseAdativeDejitter
Turns adaptive jitter buffering ON/OFF. Default is OFF.
Definition TeamTalk.h:2826
JitterConfig::nFixedDelayMSec
INT32 nFixedDelayMSec
The fixed delay in milliseconds. Default = 0.
Definition TeamTalk.h:2824
MediaFileInfo
Struct describing the audio and video format used by a media file.
Definition TeamTalk.h:1542
MediaFileInfo::videoFmt
VideoFormat videoFmt
The video properties of the media file.
Definition TeamTalk.h:1551
MediaFileInfo::uElapsedMSec
UINT32 uElapsedMSec
The elapsed time of the media file in miliseconds.
Definition TeamTalk.h:1555
MediaFileInfo::audioFmt
AudioFormat audioFmt
The audio properties of the media file.
Definition TeamTalk.h:1549
MediaFileInfo::uDurationMSec
UINT32 uDurationMSec
The duration of the media file in miliseconds.
Definition TeamTalk.h:1553
MediaFileInfo::szFileName
TTCHAR szFileName[TT_STRLEN]
Name of file.
Definition TeamTalk.h:1547
MediaFileInfo::nStatus
MediaFileStatus nStatus
Status of media file if it's being saved to disk.
Definition TeamTalk.h:1545
MediaFilePlayback
Properties for initializing or updating a file for media streaming.
Definition TeamTalk.h:1567
MediaFilePlayback::bPaused
TTBOOL bPaused
Start or pause media file playback.
Definition TeamTalk.h:1575
MediaFilePlayback::uOffsetMSec
UINT32 uOffsetMSec
Offset in milliseconds in the media file where to start playback. Pass TT_MEDIAPLAYBACK_OFFSET_IGNORE...
Definition TeamTalk.h:1573
MediaFilePlayback::audioPreprocessor
AudioPreprocessor audioPreprocessor
Option to activate audio preprocessor on local media file playback.
Definition TeamTalk.h:1577
OpusCodec
OPUS audio codec settings. For detailed information about the OPUS codec check out http://www....
Definition TeamTalk.h:1149
OpusCodec::nChannels
INT32 nChannels
Mono = 1 or stereo = 2.
Definition TeamTalk.h:1154
OpusCodec::bVBRConstraint
TTBOOL bVBRConstraint
Enable constrained VBR. bVBR must be enabled to enable this.
Definition TeamTalk.h:1175
OpusCodec::bFEC
TTBOOL bFEC
Forward error correction. Corrects errors if there's packetloss.
Definition TeamTalk.h:1164
OpusCodec::nBitRate
INT32 nBitRate
Bitrate for encoded audio. Should be between OPUS_MIN_BITRATE and OPUS_MAX_BITRATE.
Definition TeamTalk.h:1170
OpusCodec::bDTX
TTBOOL bDTX
Discontinuous transmission. Enables "null" packets during silence.
Definition TeamTalk.h:1167
OpusCodec::bVBR
TTBOOL bVBR
Enable variable bitrate.
Definition TeamTalk.h:1172
OpusCodec::nFrameSizeMSec
INT32 nFrameSizeMSec
OPUS supports 2.5, 5, 10, 20, 40, 60, 80, 100 and 120 msec. If nFrameSizeMSec is 0 then nFrameSizeMSe...
Definition TeamTalk.h:1186
OpusCodec::nSampleRate
INT32 nSampleRate
The sample rate to use. Sample rate must be 8000, 12000, 16000, 24000 or 48000 Hz.
Definition TeamTalk.h:1152
OpusCodec::nApplication
INT32 nApplication
Application of encoded audio, i.e. VoIP or music.
Definition TeamTalk.h:1158
OpusCodec::nComplexity
INT32 nComplexity
Complexity of encoding (affects CPU usage). Value from 0-10.
Definition TeamTalk.h:1161
OpusCodec::nTxIntervalMSec
INT32 nTxIntervalMSec
Duration of audio before each transmission. Minimum is 2 msec. Recommended is 40 msec....
Definition TeamTalk.h:1182
RemoteFile
A struct containing the properties of a file in a Channel.
Definition TeamTalk.h:2632
RemoteFile::szUsername
TTCHAR szUsername[TT_STRLEN]
Username of the person who uploaded the file.
Definition TeamTalk.h:2642
RemoteFile::szFileName
TTCHAR szFileName[TT_STRLEN]
The name of the file.
Definition TeamTalk.h:2638
RemoteFile::nFileSize
INT64 nFileSize
The size of the file.
Definition TeamTalk.h:2640
RemoteFile::szUploadTime
TTCHAR szUploadTime[TT_STRLEN]
Time when file was uploaded. Read-only property. Date/time is converted local time.
Definition TeamTalk.h:2645
RemoteFile::nFileID
INT32 nFileID
The ID identifying the file.
Definition TeamTalk.h:2636
RemoteFile::nChannelID
INT32 nChannelID
The ID of the channel where the file is located.
Definition TeamTalk.h:2634
ServerProperties
A struct containing the properties of the server's settings.
Definition TeamTalk.h:1782
ServerProperties::szMOTDRaw
TTCHAR szMOTDRaw[TT_STRLEN]
The message of the day including variables. The result of the szMOTDRaw string will be displayed in s...
Definition TeamTalk.h:1796
ServerProperties::uServerLogEvents
ServerLogEvents uServerLogEvents
The events that are logged on the server.
Definition TeamTalk.h:1863
ServerProperties::szServerName
TTCHAR szServerName[TT_STRLEN]
The server's name.
Definition TeamTalk.h:1784
ServerProperties::nLoginDelayMSec
INT32 nLoginDelayMSec
Number of msec before an IP-address can make another login attempt. If less than this amount then TT_...
Definition TeamTalk.h:1849
ServerProperties::nTcpPort
INT32 nTcpPort
The server's TCP port.
Definition TeamTalk.h:1830
ServerProperties::szServerProtocolVersion
TTCHAR szServerProtocolVersion[TT_STRLEN]
The version of the server's protocol. Read-only property.
Definition TeamTalk.h:1840
ServerProperties::nMaxUsers
INT32 nMaxUsers
The maximum number of users allowed on the server. A user with admin account can ignore this.
Definition TeamTalk.h:1799
ServerProperties::szAccessToken
TTCHAR szAccessToken[TT_STRLEN]
A randomly generated 256 bit access token created by the server to identify the login session.
Definition TeamTalk.h:1857
ServerProperties::szMOTD
TTCHAR szMOTD[TT_STRLEN]
The message of the day. Read-only property. Use szMOTDRaw to update this property.
Definition TeamTalk.h:1787
ServerProperties::szServerVersion
TTCHAR szServerVersion[TT_STRLEN]
The server version. Read-only property.
Definition TeamTalk.h:1837
ServerProperties::bAutoSave
TTBOOL bAutoSave
Whether the server automatically saves changes.
Definition TeamTalk.h:1828
ServerProperties::nUserTimeout
INT32 nUserTimeout
The number of seconds before a user who hasn't responded to keepalives will be kicked off the server.
Definition TeamTalk.h:1835
ServerProperties::nMaxMediaFileTxPerSecond
INT32 nMaxMediaFileTxPerSecond
The maximum number of bytes per second which the server will allow for media file packets....
Definition TeamTalk.h:1818
ServerProperties::nMaxDesktopTxPerSecond
INT32 nMaxDesktopTxPerSecond
The maximum number of bytes per second which the server will allow for desktop packets....
Definition TeamTalk.h:1822
ServerProperties::nMaxLoginsPerIPAddress
INT32 nMaxLoginsPerIPAddress
The maximum number of users allowed to log in with the same IP-address. 0 means disabled.
Definition TeamTalk.h:1805
ServerProperties::nUdpPort
INT32 nUdpPort
The server's UDP port.
Definition TeamTalk.h:1832
ServerProperties::nMaxLoginAttempts
INT32 nMaxLoginAttempts
The maximum number of logins with wrong password before banning user's IP-address.
Definition TeamTalk.h:1802
ServerProperties::nMaxVoiceTxPerSecond
INT32 nMaxVoiceTxPerSecond
The maximum number of bytes per second which the server will allow for voice packets....
Definition TeamTalk.h:1809
ServerProperties::nMaxVideoCaptureTxPerSecond
INT32 nMaxVideoCaptureTxPerSecond
The maximum number of bytes per second which the server will allow for video input packets....
Definition TeamTalk.h:1814
ServerProperties::nMaxTotalTxPerSecond
INT32 nMaxTotalTxPerSecond
The amount of bytes per second which the server will allow for packet forwarding. If this value is ex...
Definition TeamTalk.h:1826
ServerStatistics
A struct containing the server's statistics, i.e. bandwidth usage and user activity.
Definition TeamTalk.h:1872
ServerStatistics::nVideoCaptureBytesTX
INT64 nVideoCaptureBytesTX
The number of bytes in video packets sent from the server to clients.
Definition TeamTalk.h:1887
ServerStatistics::nVoiceBytesRX
INT64 nVoiceBytesRX
The number of bytes in audio packets received by the server from clients.
Definition TeamTalk.h:1884
ServerStatistics::nUptimeMSec
INT64 nUptimeMSec
The server's uptime in msec.
Definition TeamTalk.h:1914
ServerStatistics::nVoiceBytesTX
INT64 nVoiceBytesTX
The number of bytes in audio packets sent from the server to clients.
Definition TeamTalk.h:1881
ServerStatistics::nDesktopBytesTX
INT64 nDesktopBytesTX
The number of bytes in desktop packets sent from the server to clients.
Definition TeamTalk.h:1899
ServerStatistics::nFilesTx
INT64 nFilesTx
The number of bytes for file transmission transmitted from the server.
Definition TeamTalk.h:1909
ServerStatistics::nTotalBytesRX
INT64 nTotalBytesRX
The number of bytes received by the server from clients.
Definition TeamTalk.h:1878
ServerStatistics::nDesktopBytesRX
INT64 nDesktopBytesRX
The number of bytes in desktop packets received by the server from clients.
Definition TeamTalk.h:1902
ServerStatistics::nMediaFileBytesTX
INT64 nMediaFileBytesTX
The number of bytes in media file packets sent from the server to clients.
Definition TeamTalk.h:1893
ServerStatistics::nVideoCaptureBytesRX
INT64 nVideoCaptureBytesRX
The number of bytes in video packets received by the server from clients.
Definition TeamTalk.h:1890
ServerStatistics::nMediaFileBytesRX
INT64 nMediaFileBytesRX
The number of bytes in media file packets received by the server from clients.
Definition TeamTalk.h:1896
ServerStatistics::nFilesRx
INT64 nFilesRx
The number of bytes for file transmission received by the server.
Definition TeamTalk.h:1912
ServerStatistics::nTotalBytesTX
INT64 nTotalBytesTX
The number of bytes sent from the server to clients.
Definition TeamTalk.h:1875
ServerStatistics::nUsersPeak
INT32 nUsersPeak
The highest numbers of users online.
Definition TeamTalk.h:1906
ServerStatistics::nUsersServed
INT32 nUsersServed
The number of users who have logged on to the server.
Definition TeamTalk.h:1904
ShareWindow
A struct which describes the properties of a window which can be shared.
Definition TeamTalk.h:5718
ShareWindow::szWindowTitle
TTCHAR szWindowTitle[TT_STRLEN]
The title of the window.
Definition TeamTalk.h:5730
ShareWindow::nPID
INT64 nPID
The PID of the owning process.
Definition TeamTalk.h:5847
ShareWindow::nWindowID
INT64 nWindowID
The CGWindowID.
Definition TeamTalk.h:5835
ShareWindow::nWndY
INT32 nWndY
Y coordinate of the window relative to the Windows desktop.
Definition TeamTalk.h:5724
ShareWindow::nWindowY
INT32 nWindowY
Y coordinate of window.
Definition TeamTalk.h:5839
ShareWindow::nWidth
INT32 nWidth
The width in pixels of the window.
Definition TeamTalk.h:5726
ShareWindow::nWndX
INT32 nWndX
X coordinate of the window relative to the Windows desktop.
Definition TeamTalk.h:5722
ShareWindow::nHeight
INT32 nHeight
The height in pixels of the window.
Definition TeamTalk.h:5728
ShareWindow::nWindowX
INT32 nWindowX
X coordinate of window.
Definition TeamTalk.h:5837
ShareWindow::hWnd
HWND hWnd
The Windows handle of the window.
Definition TeamTalk.h:5720
SoundDeviceEffects
Set up audio effects supported by the sound device.
Definition TeamTalk.h:471
SoundDeviceEffects::bEnableEchoCancellation
TTBOOL bEnableEchoCancellation
Enable echo cancellation.
Definition TeamTalk.h:520
SoundDeviceEffects::bEnableAGC
TTBOOL bEnableAGC
Enable Automatic Gain Control.
Definition TeamTalk.h:487
SoundDeviceEffects::bEnableDenoise
TTBOOL bEnableDenoise
Enable noise suppression.
Definition TeamTalk.h:504
SoundDevice
A struct containing the properties of a sound device for either playback or recording.
Definition TeamTalk.h:412
SoundDevice::nMaxOutputChannels
INT32 nMaxOutputChannels
The maximum number of output channels.
Definition TeamTalk.h:443
SoundDevice::inputSampleRates
INT32 inputSampleRates[TT_SAMPLERATES_MAX]
Supported sample rates by device for recording. A zero value terminates the list of supported sample ...
Definition TeamTalk.h:447
SoundDevice::outputSampleRates
INT32 outputSampleRates[TT_SAMPLERATES_MAX]
Supported sample rates by device for playback. A zero value terminates the list of supported sample r...
Definition TeamTalk.h:451
SoundDevice::szDeviceName
TTCHAR szDeviceName[TT_STRLEN]
The name of the sound device.
Definition TeamTalk.h:422
SoundDevice::nDeviceID
INT32 nDeviceID
The ID of the sound device. Used for passing to TT_InitSoundInputDevice and TT_InitSoundOutputDevice....
Definition TeamTalk.h:418
SoundDevice::nSoundSystem
SoundSystem nSoundSystem
The sound system used by the sound device.
Definition TeamTalk.h:420
SoundDevice::bSupports3D
TTBOOL bSupports3D
Whether the sound device supports 3D-sound effects.
Definition TeamTalk.h:439
SoundDevice::nDefaultSampleRate
INT32 nDefaultSampleRate
The default sample rate for the sound device.
Definition TeamTalk.h:453
SoundDevice::nWaveDeviceID
INT32 nWaveDeviceID
A Windows specific ID to the sound device.
Definition TeamTalk.h:436
SoundDevice::uSoundDeviceFeatures
SoundDeviceFeatures uSoundDeviceFeatures
Additional features available for this sound device. The sound device features can be used to enable ...
Definition TeamTalk.h:459
SoundDevice::nMaxInputChannels
INT32 nMaxInputChannels
The maximum number of input channels.
Definition TeamTalk.h:441
SoundDevice::szDeviceID
TTCHAR szDeviceID[TT_STRLEN]
An identifier uniquely identifying the sound device even when new sound devices are being added and r...
Definition TeamTalk.h:427
SpeexCodec
Speex audio codec settings for Constant Bitrate mode (CBR).
Definition TeamTalk.h:1058
SpeexCodec::nQuality
INT32 nQuality
A value from 1-10. As of DLL version 4.2 also 0 is supported.
Definition TeamTalk.h:1064
SpeexCodec::nBandmode
INT32 nBandmode
Set to 0 for 8 KHz (narrow band), set to 1 for 16 KHz (wide band), set to 2 for 32 KHz (ultra-wide ba...
Definition TeamTalk.h:1061
SpeexCodec::nTxIntervalMSec
INT32 nTxIntervalMSec
Milliseconds of audio data before each transmission.
Definition TeamTalk.h:1074
SpeexCodec::bStereoPlayback
TTBOOL bStereoPlayback
Playback should be done in stereo.
Definition TeamTalk.h:1079
SpeexDSP
Speex DSP is used for specifying how recorded audio from a sound input device should be preprocessed ...
Definition TeamTalk.h:1232
SpeexDSP::nGainLevel
INT32 nGainLevel
A value from 0 to 32768. Default is 8000. Value is ignored if bEnableAGC is FALSE.
Definition TeamTalk.h:1243
SpeexDSP::nEchoSuppress
INT32 nEchoSuppress
Set maximum attenuation of the residual echo in dB (negative number). Default is -40....
Definition TeamTalk.h:1282
SpeexDSP::nMaxIncDBSec
INT32 nMaxIncDBSec
Used so volume should not be amplified too quickly (maximal gain increase in dB/second)....
Definition TeamTalk.h:1247
SpeexDSP::bEnableEchoCancellation
TTBOOL bEnableEchoCancellation
Enable/disable acoustic echo cancellation (AEC).
Definition TeamTalk.h:1278
SpeexDSP::nMaxGainDB
INT32 nMaxGainDB
Ensure volume doesn't become too loud (maximal gain in dB). Default is 30. Value is ignored if bEnabl...
Definition TeamTalk.h:1256
SpeexDSP::bEnableDenoise
TTBOOL bEnableDenoise
Whether clients who join the channel should automatically enable denoising.
Definition TeamTalk.h:1259
SpeexDSP::nMaxNoiseSuppressDB
INT32 nMaxNoiseSuppressDB
Maximum attenuation of the noise in dB. Negative value! Default value is -30. Value is ignored if bEn...
Definition TeamTalk.h:1263
SpeexDSP::nEchoSuppressActive
INT32 nEchoSuppressActive
Set maximum attenuation of the residual echo in dB when near end is active (negative number)....
Definition TeamTalk.h:1286
SpeexDSP::nMaxDecDBSec
INT32 nMaxDecDBSec
Used so volume should not be attenuated too quickly (maximal gain decrease in dB/second)....
Definition TeamTalk.h:1252
SpeexDSP::bEnableAGC
TTBOOL bEnableAGC
Whether to enable AGC with the settings specified nGainLevel, nMaxIncDBSec, nMaxDecDBSec and nMaxGain...
Definition TeamTalk.h:1240
SpeexVBRCodec
Speex audio codec settings for Variable Bitrate mode (VBR).
Definition TeamTalk.h:1087
SpeexVBRCodec::nQuality
INT32 nQuality
A value from 0-10. If nBitRate is non-zero it will override this value.
Definition TeamTalk.h:1093
SpeexVBRCodec::nTxIntervalMSec
INT32 nTxIntervalMSec
Milliseconds of audio data before each transmission.
Definition TeamTalk.h:1119
SpeexVBRCodec::bDTX
TTBOOL bDTX
Enable/disable discontinuous transmission. When enabled Speex will ignore silence,...
Definition TeamTalk.h:1110
SpeexVBRCodec::nMaxBitRate
INT32 nMaxBitRate
The maximum bitrate at which the audio codec is allowed to output audio. Set to zero if it should be ...
Definition TeamTalk.h:1106
SpeexVBRCodec::bStereoPlayback
TTBOOL bStereoPlayback
Playback should be done in stereo.
Definition TeamTalk.h:1124
SpeexVBRCodec::nBitRate
INT32 nBitRate
The bitrate at which the audio codec should output encoded audio data. Dividing it by 8 gives roughly...
Definition TeamTalk.h:1102
SpeexVBRCodec::nBandmode
INT32 nBandmode
Set to 0 for 8 KHz (narrow band), set to 1 for 16 KHz (wide band), set to 2 for 32 KHz (ultra-wide ba...
Definition TeamTalk.h:1090
TTAudioPreprocessor
Use TeamTalk's internal audio preprocessor for gain audio. Same as used for TT_SetSoundInputGainLevel...
Definition TeamTalk.h:1292
TTAudioPreprocessor::nGainLevel
INT32 nGainLevel
Gain level between SOUND_GAIN_MIN and SOUND_GAIN_MAX. Default is SOUND_GAIN_DEFAULT (no gain).
Definition TeamTalk.h:1296
TTAudioPreprocessor::bMuteLeftSpeaker
TTBOOL bMuteLeftSpeaker
Whether to mute left speaker in stereo playback.
Definition TeamTalk.h:1298
TTAudioPreprocessor::bMuteRightSpeaker
TTBOOL bMuteRightSpeaker
Whether to mute right speaker in stereo playback.
Definition TeamTalk.h:1300
TTMessage
A struct containing the properties of an event.
Definition TeamTalk.h:3989
TTMessage::nStreamID
INT32 nStreamID
Valid if ttType is __INT32.
Definition TeamTalk.h:4029
TTMessage::nStreamType
StreamType nStreamType
Valid if ttType is __STREAMTYPE.
Definition TeamTalk.h:4033
TTMessage::nBytesRemain
INT32 nBytesRemain
Valid if ttType is __INT32.
Definition TeamTalk.h:4027
TTMessage::mediafileinfo
MediaFileInfo mediafileinfo
Valid if ttType is __MEDIAFILEINFO.
Definition TeamTalk.h:4009
TTMessage::uReserved
UINT32 uReserved
Reserved. To preserve alignment.
Definition TeamTalk.h:3997
TTMessage::clienterrormsg
ClientErrorMsg clienterrormsg
Valid if ttType is __CLIENTERRORMSG.
Definition TeamTalk.h:4003
TTMessage::nPayloadSize
INT32 nPayloadSize
Valid if ttType is __INT32.
Definition TeamTalk.h:4031
TTMessage::desktopinput
DesktopInput desktopinput
Valid if ttType is __DESKTOPINPUT.
Definition TeamTalk.h:4005
TTMessage::textmessage
TextMessage textmessage
Valid if ttType is __TEXTMESSAGE.
Definition TeamTalk.h:4017
TTMessage::useraccount
UserAccount useraccount
Valid if ttType is __USERACCOUNT.
Definition TeamTalk.h:4021
TTMessage::remotefile
RemoteFile remotefile
Valid if ttType is __REMOTEFILE.
Definition TeamTalk.h:4011
TTMessage::bActive
TTBOOL bActive
Valid if ttType is __TTBOOL.
Definition TeamTalk.h:4025
TTMessage::data
char data[1]
Definition TeamTalk.h:4039
TTMessage::user
User user
Valid if ttType is __USER.
Definition TeamTalk.h:4019
TTMessage::sounddevice
SoundDevice sounddevice
Valid if ttType is __SOUNDDEVICE.
Definition TeamTalk.h:4037
TTMessage::audioinputprogress
AudioInputProgress audioinputprogress
Valid if ttType is __AUDIOINPUTPROGRESS.
Definition TeamTalk.h:4035
TTMessage::banneduser
BannedUser banneduser
Valid if ttType is __BANNEDUSER.
Definition TeamTalk.h:4023
TTMessage::nClientEvent
ClientEvent nClientEvent
The event's message number.
Definition TeamTalk.h:3991
TTMessage::serverstatistics
ServerStatistics serverstatistics
Valid if ttType is __SERVERSTATISTICS.
Definition TeamTalk.h:4015
TTMessage::filetransfer
FileTransfer filetransfer
Valid if ttType is __FILETRANSFER.
Definition TeamTalk.h:4007
TTMessage::serverproperties
ServerProperties serverproperties
Valid if ttType is __SERVERPROPERTIES.
Definition TeamTalk.h:4013
TTMessage::nSource
INT32 nSource
The source of the event depends on wmMsg.
Definition TeamTalk.h:3993
TTMessage::channel
Channel channel
Valid if ttType is __CHANNEL.
Definition TeamTalk.h:4001
TTMessage::ttType
TTType ttType
Specifies which member to access in the union.
Definition TeamTalk.h:3995
TextMessage
A struct containing the properties of a text message sent by a user.
Definition TeamTalk.h:2399
TextMessage::bMore
TTBOOL bMore
Whether this text message is to be merged with next text message.
Definition TeamTalk.h:2416
TextMessage::nMsgType
TextMsgType nMsgType
The type of text message.
Definition TeamTalk.h:2401
TextMessage::nToUserID
INT32 nToUserID
Set to zero if channel message.
Definition TeamTalk.h:2407
TextMessage::nChannelID
INT32 nChannelID
Set to zero if nMsgType is MSGTYPE_USER or MSGTYPE_BROADCAST.
Definition TeamTalk.h:2410
TextMessage::szMessage
TTCHAR szMessage[TT_STRLEN]
The actual text message. The message can be multi-line (include EOL).
Definition TeamTalk.h:2413
TextMessage::szFromUsername
TTCHAR szFromUsername[TT_STRLEN]
The originators username.
Definition TeamTalk.h:2405
TextMessage::nFromUserID
INT32 nFromUserID
Will be set automatically on outgoing message.
Definition TeamTalk.h:2403
UserAccount
A struct containing the properties of a user account.
Definition TeamTalk.h:2016
UserAccount::szNote
TTCHAR szNote[TT_STRLEN]
Additional notes about this user.
Definition TeamTalk.h:2032
UserAccount::nUserData
INT32 nUserData
A user data field which can be used for additional information. The nUserData field of the User struc...
Definition TeamTalk.h:2030
UserAccount::abusePrevent
AbusePrevention abusePrevent
Properties which can be set to prevent abuse of a server, e.g. limit number of commands issued.
Definition TeamTalk.h:2050
UserAccount::uUserRights
UserRights uUserRights
A bitmask based on UserRight which specifies the rights the user have who logs onto the server....
Definition TeamTalk.h:2026
UserAccount::uUserType
UserTypes uUserType
A bitmask of the type of user based on UserType.
Definition TeamTalk.h:2022
UserAccount::szLastModified
TTCHAR szLastModified[TT_STRLEN]
Timestamp of last modification of user account. Read-only property. Date/time is converted local time...
Definition TeamTalk.h:2053
UserAccount::szInitChannel
TTCHAR szInitChannel[TT_STRLEN]
User should (manually) join this channel after login. If an initial channel is specified in the user'...
Definition TeamTalk.h:2037
UserAccount::autoOperatorChannels
INT32 autoOperatorChannels[TT_CHANNELS_OPERATOR_MAX]
Channels where this user will automatically become channel operator when joining. The channels must b...
Definition TeamTalk.h:2041
UserAccount::nAudioCodecBpsLimit
INT32 nAudioCodecBpsLimit
Bandwidth restriction for audio codecs created by this user. This value will hold the highest bitrate...
Definition TeamTalk.h:2045
UserAccount::szLastLoginTime
TTCHAR szLastLoginTime[TT_STRLEN]
Timestamp of user account's last successful login. Read-only property. Date/time is converted local t...
Definition TeamTalk.h:2056
UserAccount::szPassword
TTCHAR szPassword[TT_STRLEN]
The account's password.
Definition TeamTalk.h:2020
UserAccount::szUsername
TTCHAR szUsername[TT_STRLEN]
The account's username.
Definition TeamTalk.h:2018
User
A struct containing the properties of a user.
Definition TeamTalk.h:2200
User::szMediaStorageDir
TTCHAR szMediaStorageDir[TT_STRLEN]
Store audio received from this user to this folder.
Definition TeamTalk.h:2265
User::uPeerSubscriptions
Subscriptions uPeerSubscriptions
A bitmask of what this user subscribes to from local client instance. Invoking TT_DoSubscribe() and T...
Definition TeamTalk.h:2244
User::nBufferMSecVoice
INT32 nBufferMSecVoice
The size of the buffer (in msec) to hold voice content.
Definition TeamTalk.h:2311
User::uUserType
UserTypes uUserType
The uUserType of the user's UserAccount. This property is set by the server and will not change after...
Definition TeamTalk.h:2218
User::stereoPlaybackMediaFile
TTBOOL stereoPlaybackMediaFile[2]
Check what speaker a user is outputting to. If index 0 is TRUE then left speaker is playing....
Definition TeamTalk.h:2307
User::uLocalSubscriptions
Subscriptions uLocalSubscriptions
A bitmask of what the local user subscribes to from this user. Invoking TT_DoSubscribe() and TT_DoUns...
Definition TeamTalk.h:2238
User::nChannelID
INT32 nChannelID
The channel which the user is currently participating in. 0 if none. This value can change as a resul...
Definition TeamTalk.h:2232
User::nActiveAdaptiveDelayMSec
INT32 nActiveAdaptiveDelayMSec
the currently active adaptive jitter delay for received voice streams for this user.
Definition TeamTalk.h:2319
User::soundPositionMediaFile
float soundPositionMediaFile[3]
User's position when using 3D-sound. Index 0 is x-axis, index 1 is y-axis and index 2 is Z-axis.
Definition TeamTalk.h:2297
User::szNickname
TTCHAR szNickname[TT_STRLEN]
The user's nickname. Invoking TT_DoChangeNickname() changes this value. Event CLIENTEVENT_CMD_USER_UP...
Definition TeamTalk.h:2249
User::szIPAddress
TTCHAR szIPAddress[TT_STRLEN]
The user's IP-address. This value is set by the server.
Definition TeamTalk.h:2220
User::nStoppedDelayVoice
INT32 nStoppedDelayVoice
The delay of when a user should no longer be considered as talking.
Definition TeamTalk.h:2281
User::nStatusMode
INT32 nStatusMode
The user's current status mode. Invoke TT_DoChangeStatus() to change this value. Event CLIENTEVENT_CM...
Definition TeamTalk.h:2254
User::nVolumeMediaFile
INT32 nVolumeMediaFile
The user's voice volume level. Note that it's a virtual volume which is being set since the master vo...
Definition TeamTalk.h:2277
User::soundPositionVoice
float soundPositionVoice[3]
User's position when using 3D-sound. Index 0 is x-axis, index 1 is y-axis and index 2 is Z-axis.
Definition TeamTalk.h:2291
User::stereoPlaybackVoice
TTBOOL stereoPlaybackVoice[2]
Check what speaker a user is outputting to. If index 0 is TRUE then left speaker is playing....
Definition TeamTalk.h:2302
User::nStoppedDelayMediaFile
INT32 nStoppedDelayMediaFile
The delay of when a user should no longer be considered playing audio of a media file.
Definition TeamTalk.h:2285
User::szUsername
TTCHAR szUsername[TT_STRLEN]
The szUsername of the user's UserAccount. A user account is created by calling TT_DoNewUserAccount()....
Definition TeamTalk.h:2209
User::nVolumeVoice
INT32 nVolumeVoice
The user's voice volume level. Note that it's a virtual volume which is being set since the master vo...
Definition TeamTalk.h:2271
User::uUserState
UserStates uUserState
A bitmask of the user's current state, e.g. talking, muted, etc.
Definition TeamTalk.h:2262
User::uVersion
UINT32 uVersion
The user's client version. This property is set by the server and will not change after login....
Definition TeamTalk.h:2226
User::nUserID
INT32 nUserID
The user's ID. A value from 1 - TT_USERID_MAX. This property is set by the server and will not change...
Definition TeamTalk.h:2204
User::nBufferMSecMediaFile
INT32 nBufferMSecMediaFile
The size of the buffer (in msec) to hold media file content.
Definition TeamTalk.h:2315
User::nUserData
INT32 nUserData
The nUserData of the user's UserAccount. This field can be use to denote e.g. a database ID....
Definition TeamTalk.h:2214
User::szStatusMsg
TTCHAR szStatusMsg[TT_STRLEN]
The user's current status message. Invoke TT_DoChangeStatus() to change this value....
Definition TeamTalk.h:2259
User::szClientName
TTCHAR szClientName[TT_STRLEN]
The name of the client application which the user is using. This is the value passed as szClientName ...
Definition TeamTalk.h:2323
UserStatistics
Packet reception and data statistics for a user.
Definition TeamTalk.h:2331
UserStatistics::nMediaFileAudioPacketsLost
INT64 nMediaFileAudioPacketsLost
Number of media file audio packets lost from user.
Definition TeamTalk.h:2350
UserStatistics::nMediaFileVideoFramesRecv
INT64 nMediaFileVideoFramesRecv
Number of media file video frames received from user.
Definition TeamTalk.h:2355
UserStatistics::nVideoCaptureFramesRecv
INT64 nVideoCaptureFramesRecv
Number of video frames received from user.
Definition TeamTalk.h:2340
UserStatistics::nMediaFileAudioPacketsRecv
INT64 nMediaFileAudioPacketsRecv
Number of media file audio packets received from user.
Definition TeamTalk.h:2348
UserStatistics::nMediaFileVideoPacketsRecv
INT64 nMediaFileVideoPacketsRecv
Number of media file video packets received from user. A video frame can consist of several video pac...
Definition TeamTalk.h:2353
UserStatistics::nVideoCaptureFramesDropped
INT64 nVideoCaptureFramesDropped
Number of video frames dropped because user application didn't retrieve video frames in time.
Definition TeamTalk.h:2346
UserStatistics::nMediaFileVideoFramesLost
INT64 nMediaFileVideoFramesLost
Media file video frames which couldn't be shown because packets were lost.
Definition TeamTalk.h:2358
UserStatistics::nVoicePacketsLost
INT64 nVoicePacketsLost
Number of voice packets lost from user.
Definition TeamTalk.h:2335
UserStatistics::nVoicePacketsRecv
INT64 nVoicePacketsRecv
Number of voice packets received from user.
Definition TeamTalk.h:2333
UserStatistics::nVideoCapturePacketsRecv
INT64 nVideoCapturePacketsRecv
Number of video packets received from user. A video frame can consist of several video packets.
Definition TeamTalk.h:2338
UserStatistics::nVideoCaptureFramesLost
INT64 nVideoCaptureFramesLost
Video frames which couldn't be shown because packets were lost.
Definition TeamTalk.h:2343
UserStatistics::nMediaFileVideoFramesDropped
INT64 nMediaFileVideoFramesDropped
Number of media file video frames dropped because user application didn't retrieve video frames in ti...
Definition TeamTalk.h:2361
VideoCaptureDevice
A struct containing the properties of a video capture device.
Definition TeamTalk.h:902
VideoCaptureDevice::videoFormats
VideoFormat videoFormats[TT_VIDEOFORMATS_MAX]
The supported capture formats.
Definition TeamTalk.h:921
VideoCaptureDevice::szCaptureAPI
TTCHAR szCaptureAPI[TT_STRLEN]
The name of the API used to capture video.
Definition TeamTalk.h:919
VideoCaptureDevice::szDeviceName
TTCHAR szDeviceName[TT_STRLEN]
The name of the capture device.
Definition TeamTalk.h:906
VideoCaptureDevice::nVideoFormatsCount
INT32 nVideoFormatsCount
The number of capture formats available in videoFormats array.
Definition TeamTalk.h:924
VideoCaptureDevice::szDeviceID
TTCHAR szDeviceID[TT_STRLEN]
A string identifying the device.
Definition TeamTalk.h:904
VideoCodec
Struct used for specifying the video codec to use.
Definition TeamTalk.h:1521
VideoCodec::webm_vp8
WebMVP8Codec webm_vp8
Definition TeamTalk.h:1528
VideoCodec::nCodec
Codec nCodec
Specifies member holds the codec settings. So far there is only one video codec to choose from,...
Definition TeamTalk.h:1525
VideoFormat
A struct containing the properties of a video capture format.
Definition TeamTalk.h:840
VideoFormat::nFPS_Numerator
INT32 nFPS_Numerator
The numerator of the video capture device's video format. Divinding nFPS_Numerator with nFPS_Denomina...
Definition TeamTalk.h:850
VideoFormat::picFourCC
FourCC picFourCC
Picture format for capturing.
Definition TeamTalk.h:856
VideoFormat::nFPS_Denominator
INT32 nFPS_Denominator
The denominator of the video capture device's video format. Divinding nFPS_Numerator with nFPS_Denomi...
Definition TeamTalk.h:854
VideoFormat::nHeight
INT32 nHeight
The height in pixels of the video device supported video format.
Definition TeamTalk.h:846
VideoFormat::nWidth
INT32 nWidth
The width in pixels of the video device supported video format.
Definition TeamTalk.h:843
VideoFrame
A RGB32 image where the pixels can be accessed directly in an allocated frameBuffer.
Definition TeamTalk.h:867
VideoFrame::nWidth
INT32 nWidth
The width in pixels of the image contained in frameBuffer.
Definition TeamTalk.h:870
VideoFrame::nHeight
INT32 nHeight
The height in pixels of the image contained in imageBuffer.
Definition TeamTalk.h:873
VideoFrame::frameBuffer
VOID * frameBuffer
A buffer allocated internally by client instance.
Definition TeamTalk.h:886
VideoFrame::nStreamID
INT32 nStreamID
A unique identifier for the frames which are part of the same video sequence. If the stream ID change...
Definition TeamTalk.h:879
VideoFrame::bKeyFrame
TTBOOL bKeyFrame
Whether the image acquired is a key-frame. If it is not a key-frame and there has been packet loss or...
Definition TeamTalk.h:884
VideoFrame::nFrameBufferSize
INT32 nFrameBufferSize
The size in bytes of the buffer allocate in frameBuffer.
Definition TeamTalk.h:889
WebMVP8Codec
WebM video codec settings.
Definition TeamTalk.h:1426
WebMVP8Codec::nEncodeDeadline
UINT32 nEncodeDeadline
Time that should be spent on encoding a frame.
Definition TeamTalk.h:1445
WebMVP8Codec::rc_target_bitrate
UINT32 rc_target_bitrate
Target bitrate in kbits/sec. This value must be greater than 0.
Definition TeamTalk.h:1436
WebMVP8Codec::nRcTargetBitrate
INT32 nRcTargetBitrate
Same as rc_target_bitrate.
Definition TeamTalk.h:1430
WebRTCAudioPreprocessor
WebRTC's audio preprocessor.
Definition TeamTalk.h:1316
WebRTCAudioPreprocessor::nLevel
INT32 nLevel
Noise suppression level. 0 = Low, 1 = Moderate, 2 = High, 3 = VeryHigh. Default: 1.
Definition TeamTalk.h:1345
WebRTCAudioPreprocessor::fMaxGainDB
float fMaxGainDB
Range: 0 < x < infinite. Default: 50 dB.
Definition TeamTalk.h:1371
WebRTCAudioPreprocessor::fHeadRoomDB
float fHeadRoomDB
Range: 0 <= x < infinite. Default: 5 dB.
Definition TeamTalk.h:1369
WebRTCAudioPreprocessor::fMaxGainChangeDBPerSecond
float fMaxGainChangeDBPerSecond
Range: 0 < x < infinite. Default: 6 dB/sec.
Definition TeamTalk.h:1375
WebRTCAudioPreprocessor::bEnable
TTBOOL bEnable
Enable pre-amplifier. Replacement for TT_SetSoundInputGainLevel()
Definition TeamTalk.h:1322
WebRTCAudioPreprocessor::fMaxOutputNoiseLevelDBFS
float fMaxOutputNoiseLevelDBFS
Range: -infinite < x < 0. Default: -50.
Definition TeamTalk.h:1377
WebRTCAudioPreprocessor::gaincontroller2
struct WebRTCAudioPreprocessor::@3 gaincontroller2
Configuration of WebRTC's gain controller 2 for AGC.
WebRTCAudioPreprocessor::preamplifier
struct WebRTCAudioPreprocessor::@0 preamplifier
Configuration of WebRTC pre-amplifier.
WebRTCAudioPreprocessor::adaptivedigital
struct WebRTCAudioPreprocessor::@3::@5 adaptivedigital
Configuration for fine tuning gain level after echo cancellation and noise suppression.
WebRTCAudioPreprocessor::fFixedGainFactor
float fFixedGainFactor
Gain factor. Default: 1.
Definition TeamTalk.h:1324
WebRTCAudioPreprocessor::noisesuppression
struct WebRTCAudioPreprocessor::@2 noisesuppression
Configuration of WebRTC's noise suppression. See also SpeexDSP.
WebRTCAudioPreprocessor::fixeddigital
struct WebRTCAudioPreprocessor::@3::@4 fixeddigital
Gain level for AGC. Only active when bEnable is true.
WebRTCAudioPreprocessor::fInitialGainDB
float fInitialGainDB
Range: 0 <= x < infinite. Default: 15 dB.
Definition TeamTalk.h:1373
WebRTCAudioPreprocessor::echocanceller
struct WebRTCAudioPreprocessor::@1 echocanceller
Configuration of WebRTC's echo canceller. See also TT_SetSoundDeviceEffects()
WebRTCAudioPreprocessor::fGainDB
float fGainDB
Gain level in dB. Range: 0 <= x < 50. Default: 0.
Definition TeamTalk.h:1360