|
enum class | StreamType : uint {
STREAMTYPE_NONE = 0x00000000
, STREAMTYPE_VOICE = 0x00000001
, STREAMTYPE_VIDEOCAPTURE = 0x00000002
, STREAMTYPE_MEDIAFILE_AUDIO = 0x00000004
,
STREAMTYPE_MEDIAFILE_VIDEO = 0x00000008
, STREAMTYPE_DESKTOP = 0x00000010
, STREAMTYPE_DESKTOPINPUT = 0x00000020
, STREAMTYPE_MEDIAFILE
,
STREAMTYPE_CHANNELMSG = 0x00000040
, STREAMTYPE_LOCALMEDIAPLAYBACK_AUDIO = 0x00000080
, STREAMTYPE_CLASSROOM_ALL
} |
| The types of streams which are available for transmission. More...
|
|
enum class | SoundSystem : uint {
SOUNDSYSTEM_NONE = 0
, SOUNDSYSTEM_WINMM = 1
, SOUNDSYSTEM_DSOUND = 2
, SOUNDSYSTEM_ALSA = 3
,
SOUNDSYSTEM_COREAUDIO = 4
, SOUNDSYSTEM_WASAPI = 5
, SOUNDSYSTEM_OPENSLES_ANDROID = 7
, SOUNDSYSTEM_AUDIOUNIT = 8
,
SOUNDSYSTEM_AUDIOUNIT_IOS = SOUNDSYSTEM_AUDIOUNIT
} |
| The supported sound systems. More...
|
|
enum class | SoundDeviceFeature : uint {
SOUNDDEVICEFEATURE_NONE = 0x0000
, SOUNDDEVICEFEATURE_AEC = 0x0001
, SOUNDDEVICEFEATURE_AGC = 0x0002
, SOUNDDEVICEFEATURE_DENOISE = 0x0004
,
SOUNDDEVICEFEATURE_3DPOSITION = 0x0008
, SOUNDDEVICEFEATURE_DUPLEXMODE = 0x0010
, SOUNDDEVICEFEATURE_DEFAULTCOMDEVICE = 0x0020
} |
| Features available on a sound device. Checkout uSoundDeviceFeatures on BearWare.SoundDevice. More...
|
|
enum class | MediaFileStatus : uint {
MFS_CLOSED = 0
, MFS_ERROR = 1
, MFS_STARTED = 2
, MFS_FINISHED = 3
,
MFS_ABORTED = 4
, MFS_PAUSED = 5
, MFS_PLAYING = 6
} |
| Status of media file being written to disk. More...
|
|
enum class | AudioFileFormat : uint {
AFF_NONE = 0
, AFF_CHANNELCODEC_FORMAT = 1
, AFF_WAVE_FORMAT = 2
, AFF_MP3_16KBIT_FORMAT = 3
,
AFF_MP3_32KBIT_FORMAT = 4
, AFF_MP3_64KBIT_FORMAT = 5
, AFF_MP3_128KBIT_FORMAT = 6
, AFF_MP3_256KBIT_FORMAT = 7
} |
| Media file formats supported for muxed audio recordings. More...
|
|
enum class | FourCC : uint { FOURCC_NONE = 0
, FOURCC_I420 = 100
, FOURCC_YUY2 = 101
, FOURCC_RGB32 = 102
} |
| The picture format used by a capture device. More...
|
|
enum class | BitmapFormat : uint {
BMP_NONE = 0
, BMP_RGB8_PALETTE = 1
, BMP_RGB16_555 = 2
, BMP_RGB24 = 3
,
BMP_RGB32 = 4
} |
| The bitmap format used for a BearWare.DesktopWindow. More...
|
|
enum class | DesktopProtocol : uint { DESKTOPPROTOCOL_ZLIB_1 = 1
} |
| The protocols supported for transferring a BearWare.DesktopWindow. More...
|
|
enum class | DesktopKeyState : uint { DESKTOPKEYSTATE_NONE = 0x00000000
, DESKTOPKEYSTATE_DOWN = 0x00000001
, DESKTOPKEYSTATE_UP = 0x00000002
} |
| The state of a key (or mouse button), i.e. if it's pressed or released. More...
|
|
enum class | AudioPreprocessorType : uint { NO_AUDIOPREPROCESSOR = 0
, SPEEXDSP_AUDIOPREPROCESSOR = 1
, TEAMTALK_AUDIOPREPROCESSOR = 2
, WEBRTC_AUDIOPREPROCESSOR = 3
} |
| The types of supported audio preprocessors. More...
|
|
enum class | Codec : uint {
NO_CODEC = 0
, SPEEX_CODEC = 1
, SPEEX_VBR_CODEC = 2
, OPUS_CODEC = 3
,
WEBM_VP8_CODEC = 128
} |
| The codecs supported. More...
|
|
enum class | UserRight : uint {
USERRIGHT_NONE = 0x00000000
, USERRIGHT_MULTI_LOGIN = 0x00000001
, USERRIGHT_VIEW_ALL_USERS = 0x00000002
, USERRIGHT_CREATE_TEMPORARY_CHANNEL = 0x00000004
,
USERRIGHT_MODIFY_CHANNELS = 0x00000008
, USERRIGHT_TEXTMESSAGE_BROADCAST = 0x00000010
, USERRIGHT_KICK_USERS = 0x00000020
, USERRIGHT_BAN_USERS = 0x00000040
,
USERRIGHT_MOVE_USERS = 0x00000080
, USERRIGHT_OPERATOR_ENABLE = 0x00000100
, USERRIGHT_UPLOAD_FILES = 0x00000200
, USERRIGHT_DOWNLOAD_FILES = 0x00000400
,
USERRIGHT_UPDATE_SERVERPROPERTIES = 0x00000800
, USERRIGHT_TRANSMIT_VOICE = 0x00001000
, USERRIGHT_TRANSMIT_VIDEOCAPTURE = 0x00002000
, USERRIGHT_TRANSMIT_DESKTOP = 0x00004000
,
USERRIGHT_TRANSMIT_DESKTOPINPUT = 0x00008000
, USERRIGHT_TRANSMIT_MEDIAFILE_AUDIO = 0x00010000
, USERRIGHT_TRANSMIT_MEDIAFILE_VIDEO = 0x00020000
, USERRIGHT_TRANSMIT_MEDIAFILE = USERRIGHT_TRANSMIT_MEDIAFILE_VIDEO | USERRIGHT_TRANSMIT_MEDIAFILE_AUDIO
,
USERRIGHT_LOCKED_NICKNAME = 0x00040000
, USERRIGHT_LOCKED_STATUS = 0x00080000
, USERRIGHT_RECORD_VOICE = 0x00100000
, USERRIGHT_VIEW_HIDDEN_CHANNELS = 0x00200000
,
USERRIGHT_ALL = 0xFFFFFFFF & ~USERRIGHT_LOCKED_NICKNAME & ~USERRIGHT_LOCKED_STATUS
} |
| The rights users have once they have logged on to the server. More...
|
|
enum class | ServerLogEvent : uint {
SERVERLOGEVENT_NONE = 0x00000000
, SERVERLOGEVENT_USER_CONNECTED = 0x00000001
, SERVERLOGEVENT_USER_DISCONNECTED = 0x00000002
, SERVERLOGEVENT_USER_LOGGEDIN = 0x00000004
,
SERVERLOGEVENT_USER_LOGGEDOUT = 0x00000008
, SERVERLOGEVENT_USER_LOGINFAILED = 0x00000010
, SERVERLOGEVENT_USER_TIMEDOUT = 0x00000020
, SERVERLOGEVENT_USER_KICKED = 0x00000040
,
SERVERLOGEVENT_USER_BANNED = 0x00000080
, SERVERLOGEVENT_USER_UNBANNED = 0x00000100
, SERVERLOGEVENT_USER_UPDATED = 0x00000200
, SERVERLOGEVENT_USER_JOINEDCHANNEL = 0x00000400
,
SERVERLOGEVENT_USER_LEFTCHANNEL = 0x00000800
, SERVERLOGEVENT_USER_MOVED = 0x00001000
, SERVERLOGEVENT_USER_TEXTMESSAGE_PRIVATE = 0x00002000
, SERVERLOGEVENT_USER_TEXTMESSAGE_CUSTOM = 0x00004000
,
SERVERLOGEVENT_USER_TEXTMESSAGE_CHANNEL = 0x00008000
, SERVERLOGEVENT_USER_TEXTMESSAGE_BROADCAST = 0x00010000
, SERVERLOGEVENT_CHANNEL_CREATED = 0x00020000
, SERVERLOGEVENT_CHANNEL_UPDATED = 0x00040000
,
SERVERLOGEVENT_CHANNEL_REMOVED = 0x00080000
, SERVERLOGEVENT_FILE_UPLOADED = 0x00100000
, SERVERLOGEVENT_FILE_DOWNLOADED = 0x00200000
, SERVERLOGEVENT_FILE_DELETED = 0x00400000
,
SERVERLOGEVENT_SERVER_UPDATED = 0x00800000
, SERVERLOGEVENT_SERVER_SAVECONFIG = 0x01000000
} |
| Events that are logged by the server, i.e. written to server's log file. More...
|
|
enum class | BanType : uint { BANTYPE_NONE = 0x00
, BANTYPE_CHANNEL = 0x01
, BANTYPE_IPADDR = 0x02
, BANTYPE_USERNAME = 0x04
} |
| Way to ban a user from either login or joining a channel. More...
|
|
enum class | UserType : uint { USERTYPE_NONE = 0x0
, USERTYPE_DEFAULT = 0x01
, USERTYPE_ADMIN = 0x02
} |
| The types of users supported. More...
|
|
enum class | Subscription : uint {
SUBSCRIBE_NONE = 0x00000000
, SUBSCRIBE_USER_MSG = 0x00000001
, SUBSCRIBE_CHANNEL_MSG = 0x00000002
, SUBSCRIBE_BROADCAST_MSG = 0x00000004
,
SUBSCRIBE_CUSTOM_MSG = 0x00000008
, SUBSCRIBE_VOICE = 0x00000010
, SUBSCRIBE_VIDEOCAPTURE = 0x00000020
, SUBSCRIBE_DESKTOP = 0x00000040
,
SUBSCRIBE_DESKTOPINPUT = 0x00000080
, SUBSCRIBE_MEDIAFILE = 0x00000100
, SUBSCRIBE_INTERCEPT_USER_MSG = 0x00010000
, SUBSCRIBE_INTERCEPT_CHANNEL_MSG = 0x00020000
,
SUBSCRIBE_INTERCEPT_CUSTOM_MSG = 0x00080000
, SUBSCRIBE_INTERCEPT_VOICE = 0x00100000
, SUBSCRIBE_INTERCEPT_VIDEOCAPTURE = 0x00200000
, SUBSCRIBE_INTERCEPT_DESKTOP = 0x00400000
,
SUBSCRIBE_INTERCEPT_MEDIAFILE = 0x01000000
} |
| A user by default accepts audio, video and text messages from all users. Using subscribtions can, however, change what the local client instance is willing to accept from other users. More...
|
|
enum class | UserState : uint {
USERSTATE_NONE = 0x0000000
, USERSTATE_VOICE = 0x00000001
, USERSTATE_MUTE_VOICE = 0x00000002
, USERSTATE_MUTE_MEDIAFILE = 0x00000004
,
USERSTATE_DESKTOP = 0x00000008
, USERSTATE_VIDEOCAPTURE = 0x00000010
, USERSTATE_MEDIAFILE_AUDIO = 0x00000020
, USERSTATE_MEDIAFILE_VIDEO = 0x00000040
,
USERSTATE_MEDIAFILE
} |
| The possible states for a user. Used for BearWare.User's uUserState variable. More...
|
|
enum class | TextMsgType : uint { MSGTYPE_USER = 1
, MSGTYPE_CHANNEL = 2
, MSGTYPE_BROADCAST = 3
, MSGTYPE_CUSTOM = 4
} |
| Text message types. More...
|
|
enum class | ChannelType : uint {
CHANNEL_DEFAULT = 0x0000
, CHANNEL_PERMANENT = 0x0001
, CHANNEL_SOLO_TRANSMIT = 0x0002
, CHANNEL_CLASSROOM = 0x0004
,
CHANNEL_OPERATOR_RECVONLY = 0x0008
, CHANNEL_NO_VOICEACTIVATION = 0x0010
, CHANNEL_NO_RECORDING = 0x0020
, CHANNEL_HIDDEN = 0x0040
} |
| The types of channels supported. More...
|
|
enum class | FileTransferStatus : uint { FILETRANSFER_CLOSED = 0
, FILETRANSFER_ERROR = 1
, FILETRANSFER_ACTIVE = 2
, FILETRANSFER_FINISHED = 3
} |
| Status of a file transfer. More...
|
|
enum class | ClientError : uint {
CMDERR_SUCCESS = 0
, SUCCESS = 0
, CMDERR_SYNTAX_ERROR = 1000
, CMDERR_UNKNOWN_COMMAND = 1001
,
CMDERR_MISSING_PARAMETER = 1002
, CMDERR_INCOMPATIBLE_PROTOCOLS = 1003
, CMDERR_UNKNOWN_AUDIOCODEC = 1004
, CMDERR_INVALID_USERNAME = 1005
,
CMDERR_INCORRECT_SERVER_PASSWORD = 2000
, CMDERR_INCORRECT_CHANNEL_PASSWORD = 2001
, CMDERR_INVALID_ACCOUNT = 2002
, CMDERR_MAX_SERVER_USERS_EXCEEDED = 2003
,
CMDERR_MAX_CHANNEL_USERS_EXCEEDED = 2004
, CMDERR_SERVER_BANNED = 2005
, CMDERR_NOT_AUTHORIZED = 2006
, CMDERR_MAX_DISKUSAGE_EXCEEDED = 2008
,
CMDERR_INCORRECT_OP_PASSWORD = 2010
, CMDERR_AUDIOCODEC_BITRATE_LIMIT_EXCEEDED = 2011
, CMDERR_MAX_LOGINS_PER_IPADDRESS_EXCEEDED = 2012
, CMDERR_MAX_CHANNELS_EXCEEDED = 2013
,
CMDERR_COMMAND_FLOOD = 2014
, CMDERR_CHANNEL_BANNED = 2015
, CMDERR_NOT_LOGGEDIN = 3000
, CMDERR_ALREADY_LOGGEDIN = 3001
,
CMDERR_NOT_IN_CHANNEL = 3002
, CMDERR_ALREADY_IN_CHANNEL = 3003
, CMDERR_CHANNEL_ALREADY_EXISTS = 3004
, CMDERR_CHANNEL_NOT_FOUND = 3005
,
CMDERR_USER_NOT_FOUND = 3006
, CMDERR_BAN_NOT_FOUND = 3007
, CMDERR_FILETRANSFER_NOT_FOUND = 3008
, CMDERR_OPENFILE_FAILED = 3009
,
CMDERR_ACCOUNT_NOT_FOUND = 3010
, CMDERR_FILE_NOT_FOUND = 3011
, CMDERR_FILE_ALREADY_EXISTS = 3012
, CMDERR_FILESHARING_DISABLED = 3013
,
CMDERR_CHANNEL_HAS_USERS = 3015
, CMDERR_LOGINSERVICE_UNAVAILABLE = 3016
, CMDERR_CHANNEL_CANNOT_BE_HIDDEN = 3017
, INTERR_SNDINPUT_FAILURE = 10000
,
INTERR_SNDOUTPUT_FAILURE = 10001
, INTERR_AUDIOCODEC_INIT_FAILED = 10002
, INTERR_SPEEXDSP_INIT_FAILED = 10003
, INTERR_AUDIOPREPROCESSOR_INIT_FAILED = 10003
,
INTERR_TTMESSAGE_QUEUE_OVERFLOW = 10004
, INTERR_SNDEFFECT_FAILURE = 10005
} |
| Errors which can occur either as a result of client commands or as a result of internal errors. More...
|
|
enum class | ClientEvent : uint {
CLIENTEVENT_NONE = 0
, CLIENTEVENT_CON_SUCCESS = CLIENTEVENT_NONE + 10
, CLIENTEVENT_CON_FAILED = CLIENTEVENT_NONE + 20
, CLIENTEVENT_CON_LOST = CLIENTEVENT_NONE + 30
,
CLIENTEVENT_CON_MAX_PAYLOAD_UPDATED = CLIENTEVENT_NONE + 40
, CLIENTEVENT_CMD_PROCESSING = CLIENTEVENT_NONE + 200
, CLIENTEVENT_CMD_ERROR = CLIENTEVENT_NONE + 210
, CLIENTEVENT_CMD_SUCCESS = CLIENTEVENT_NONE + 220
,
CLIENTEVENT_CMD_MYSELF_LOGGEDIN = CLIENTEVENT_NONE + 230
, CLIENTEVENT_CMD_MYSELF_LOGGEDOUT = CLIENTEVENT_NONE + 240
, CLIENTEVENT_CMD_MYSELF_KICKED = CLIENTEVENT_NONE + 250
, CLIENTEVENT_CMD_USER_LOGGEDIN = CLIENTEVENT_NONE + 260
,
CLIENTEVENT_CMD_USER_LOGGEDOUT = CLIENTEVENT_NONE + 270
, CLIENTEVENT_CMD_USER_UPDATE = CLIENTEVENT_NONE + 280
, CLIENTEVENT_CMD_USER_JOINED = CLIENTEVENT_NONE + 290
, CLIENTEVENT_CMD_USER_LEFT = CLIENTEVENT_NONE + 300
,
CLIENTEVENT_CMD_USER_TEXTMSG = CLIENTEVENT_NONE + 310
, CLIENTEVENT_CMD_CHANNEL_NEW = CLIENTEVENT_NONE + 320
, CLIENTEVENT_CMD_CHANNEL_UPDATE = CLIENTEVENT_NONE + 330
, CLIENTEVENT_CMD_CHANNEL_REMOVE = CLIENTEVENT_NONE + 340
,
CLIENTEVENT_CMD_SERVER_UPDATE = CLIENTEVENT_NONE + 350
, CLIENTEVENT_CMD_SERVERSTATISTICS = CLIENTEVENT_NONE + 360
, CLIENTEVENT_CMD_FILE_NEW = CLIENTEVENT_NONE + 370
, CLIENTEVENT_CMD_FILE_REMOVE = CLIENTEVENT_NONE + 380
,
CLIENTEVENT_CMD_USERACCOUNT = CLIENTEVENT_NONE + 390
, CLIENTEVENT_CMD_BANNEDUSER = CLIENTEVENT_NONE + 400
, CLIENTEVENT_USER_STATECHANGE = CLIENTEVENT_NONE + 500
, CLIENTEVENT_USER_VIDEOCAPTURE = CLIENTEVENT_NONE + 510
,
CLIENTEVENT_USER_MEDIAFILE_VIDEO = CLIENTEVENT_NONE + 520
, CLIENTEVENT_USER_DESKTOPWINDOW = CLIENTEVENT_NONE + 530
, CLIENTEVENT_USER_DESKTOPCURSOR = CLIENTEVENT_NONE + 540
, CLIENTEVENT_USER_DESKTOPINPUT = CLIENTEVENT_NONE + 550
,
CLIENTEVENT_USER_RECORD_MEDIAFILE = CLIENTEVENT_NONE + 560
, CLIENTEVENT_USER_AUDIOBLOCK = CLIENTEVENT_NONE + 570
, CLIENTEVENT_INTERNAL_ERROR = CLIENTEVENT_NONE + 1000
, CLIENTEVENT_VOICE_ACTIVATION = CLIENTEVENT_NONE + 1010
,
CLIENTEVENT_HOTKEY = CLIENTEVENT_NONE + 1020
, CLIENTEVENT_HOTKEY_TEST = CLIENTEVENT_NONE + 1030
, CLIENTEVENT_FILETRANSFER = CLIENTEVENT_NONE + 1040
, CLIENTEVENT_DESKTOPWINDOW_TRANSFER = CLIENTEVENT_NONE + 1050
,
CLIENTEVENT_STREAM_MEDIAFILE = CLIENTEVENT_NONE + 1060
, CLIENTEVENT_LOCAL_MEDIAFILE = CLIENTEVENT_NONE + 1070
, CLIENTEVENT_AUDIOINPUT = CLIENTEVENT_NONE + 1080
, CLIENTEVENT_USER_FIRSTVOICESTREAMPACKET = CLIENTEVENT_NONE + 1090
} |
| TeamTalk client event messages. More...
|
|
enum class | TTType : uint {
__NONE = 0
, __AUDIOCODEC = 1
, __BANNEDUSER = 2
, __VIDEOFORMAT = 3
,
__OPUSCODEC = 4
, __CHANNEL = 5
, __CLIENTSTATISTICS = 6
, __REMOTEFILE = 7
,
__FILETRANSFER = 8
, __MEDIAFILESTATUS = 9
, __SERVERPROPERTIES = 10
, __SERVERSTATISTICS = 11
,
__SOUNDDEVICE = 12
, __SPEEXCODEC = 13
, __TEXTMESSAGE = 14
, __WEBMVP8CODEC = 15
,
__TTMESSAGE = 16
, __USER = 17
, __USERACCOUNT = 18
, __USERSTATISTICS = 19
,
__VIDEOCAPTUREDEVICE = 20
, __VIDEOCODEC = 21
, __AUDIOCONFIG = 22
, __SPEEXVBRCODEC = 23
,
__VIDEOFRAME = 24
, __AUDIOBLOCK = 25
, __AUDIOFORMAT = 26
, __MEDIAFILEINFO = 27
,
__CLIENTERRORMSG = 28
, __TTBOOL = 29
, __INT32 = 30
, __DESKTOPINPUT = 31
,
__SPEEXDSP = 32
, __STREAMTYPE = 33
, __AUDIOPREPROCESSORTYPE = 34
, __AUDIOPREPROCESSOR = 35
,
__TTAUDIOPREPROCESSOR = 36
, __MEDIAFILEPLAYBACK = 37
, __CLIENTKEEPALIVE = 38
, __UINT32 = 39
,
__AUDIOINPUTPROGRESS = 40
, __JITTERCONFIG = 41
, __WEBRTCAUDIOPREPROCESSOR = 42
, __ENCRYPTIONCONTEXT = 43
} |
|
enum class | ClientFlag : uint {
CLIENT_CLOSED = 0x00000000
, CLIENT_SNDINPUT_READY = 0x00000001
, CLIENT_SNDOUTPUT_READY = 0x00000002
, CLIENT_SNDINOUTPUT_DUPLEX = 0x00000004
,
CLIENT_SNDINPUT_VOICEACTIVATED = 0x00000008
, CLIENT_SNDINPUT_VOICEACTIVE = 0x00000010
, CLIENT_SNDOUTPUT_MUTE = 0x00000020
, CLIENT_SNDOUTPUT_AUTO3DPOSITION = 0x00000040
,
CLIENT_VIDEOCAPTURE_READY = 0x00000080
, CLIENT_TX_VOICE = 0x00000100
, CLIENT_TX_VIDEOCAPTURE = 0x00000200
, CLIENT_TX_DESKTOP = 0x00000400
,
CLIENT_DESKTOP_ACTIVE = 0x00000800
, CLIENT_MUX_AUDIOFILE = 0x00001000
, CLIENT_CONNECTING = 0x00002000
, CLIENT_CONNECTED = 0x00004000
,
CLIENT_CONNECTION = CLIENT_CONNECTING | CLIENT_CONNECTED
, CLIENT_AUTHORIZED = 0x00008000
, CLIENT_STREAM_AUDIO = 0x00010000
, CLIENT_STREAM_VIDEO = 0x00020000
} |
| Flags used to describe the the client instance current state. More...
|
|
enum class | TTKeyTranslate : uint {
TTKEY_NO_TRANSLATE = 0
, TTKEY_WINKEYCODE_TO_TTKEYCODE = 1
, TTKEY_TTKEYCODE_TO_WINKEYCODE = 2
, TTKEY_MACKEYCODE_TO_TTKEYCODE = 3
,
TTKEY_TTKEYCODE_TO_MACKEYCODE = 4
} |
| Translate to and from TeamTalk's intermediate key-codes (TTKEYCODE). More...
|
|
enum class | MixerControl : uint {
WAVEOUT_MASTER
, WAVEOUT_WAVE
, WAVEOUT_MICROPHONE
, WAVEIN_MICROPHONE
,
WAVEIN_LINEIN
, WAVEIN_WAVEOUT
} |
| The Windows mixer controls which can be queried by the BearWare.WindowsMixer class. More...
|
|