TeamTalk 4 .NET DLL  Version 4.5A
Package BearWare

Classes

struct  SoundDevice
 A struct containing the properties of a sound device for either playback or recording. More...
 
struct  SoundLevel
 An enum encapsulation the minimum, maximum and default sound levels for input and output sound devices. More...
 
struct  AudioBlock
 An audio block containing the raw audio from a user who was talking. More...
 
struct  AudioFormat
 Struct describing the audio format used by a media file. More...
 
struct  CaptureFormat
 A struct containing the properties of a video capture format. More...
 
struct  VideoFrame
 A RGB32 image where the pixels can be accessed directly in an allocated imageBuffer. More...
 
struct  VideoCaptureDevice
 A struct containing the properties of a video capture device. More...
 
struct  MediaFileInfo
 Struct describing the audio and video format used by a media file. More...
 
struct  DesktopWindow
 A struct containing the properties of a shared desktop window. More...
 
struct  SpeexCodec
 Speex audio codec settings. The Speex codec is recommended for voice and uses less bandwidth than BearWare.CELTCodec. More...
 
struct  SpeexVBRCodec
 Speex audio codec settings for Variable Bitrate mode (VBR). The Speex codec is recommended for voice and uses less bandwidth than BearWare.CELTCodec. The Speex VBR codec was introduced in version 4.2. More...
 
struct  SpeexConstants
 Speex constants. More...
 
struct  CELTCodec
 CELT audio codec settings. The CELT codec is recommended for music and speech. It has a higher bandwidth usage than BearWare.SpeexCodec. More...
 
struct  CELTVBRCodec
 CELT audio codec settings. The CELT codec is recommended for music and speech. It has a higher bandwidth usage than BearWare.SpeexCodec. More...
 
struct  CELTConstants
 CELT constants. More...
 
struct  TheoraCodec
 Theora video codec settings. More...
 
struct  AudioCodec
 Struct used for specifying which audio codec a channel uses. More...
 
struct  AudioConfig
 Common audio configuration which should be used by users in the same BearWare.Channel. More...
 
struct  VideoCodec
 Struct used for specifying the video codec to use. More...
 
struct  ServerProperties
 A struct containing the properties of the server's settings. More...
 
struct  ServerStatistics
 A struct containing the server's statistics, i.e. bandwidth usage and user activity. More...
 
struct  BannedUser
 A struct containing the properties of a banned user. This struct is used by TeamTalk4.GetBannedUsers(). More...
 
struct  UserAccount
 A struct containing the properties of a user account. More...
 
struct  User
 A struct containing the properties of a user. More...
 
struct  UserStatistics
 Packet reception and data statistics for a user. More...
 
struct  TextMessage
 A struct containing the properties of a text message sent by a user. More...
 
struct  Channel
 A struct containing the properties of a channel. More...
 
struct  FileTransfer
 A struct containing the properties of a file transfer. More...
 
struct  FileInfo
 A struct containing the properties of a file in a BearWare.Channel. More...
 
struct  ClientStatistics
 Statistics of bandwidth usage and ping times in the local client instance. More...
 
class  TeamTalk4
 The class which encapsulates the TeamTalk 4 client. More...
 
class  WindowsMixer
 A wrapper for the Windows Mixer API. More...
 
class  WindowsFirewall
 A wrapper for the Windows Firewall API. More...
 
struct  ShareWindow
 A struct which describes the properties of a window which can be shared. More...
 
class  WindowsHelper
 Helper class for extracting Windows HWND handles. More...
 

Enumerations

enum  SoundSystem : uint {
  SOUNDSYSTEM_NONE = 0, SOUNDSYSTEM_WINMM = 1, SOUNDSYSTEM_DSOUND = 2, SOUNDSYSTEM_ALSA = 3,
  SOUNDSYSTEM_COREAUDIO = 4, SOUNDSYSTEM_WASAPI = 5
}
 The supported sound systems. More...
 
enum  AudioFileStatus : uint { AFS_ERROR = 0, AFS_STARTED = 1, AFS_FINISHED = 2, AFS_ABORTED = 3 }
 Status of audio files being written to disk. More...
 
enum  AudioFileFormat : uint {
  AFF_NONE = 0, AFF_WAVE_FORMAT = 2, AFF_MP3_64KBIT_FORMAT = 3, AFF_MP3_128KBIT_FORMAT = 4,
  AFF_MP3_256KBIT_FORMAT = 5, AFF_MP3_16KBIT_FORMAT = 6, AFF_MP3_32KBIT_FORMAT = 7
}
 Audio file formats supported for muxed audio recordings. More...
 
enum  FourCC : uint { FOURCC_NONE = 0, FOURCC_I420 = 100, FOURCC_YUY2 = 101, FOURCC_RGB32 = 102 }
 The picture format used by a capture device. More...
 
enum  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  DesktopProtocol : uint { DESKTOPPROTOCOL_ZLIB_1 = 1 }
 The protocols supported for transferring a BearWare.DesktopWindow. More...
 
enum  Codec : uint {
  NO_CODEC = 0, SPEEX_CODEC = 1, CELT_0_5_2_OBSOLETE_CODEC = 2, THEORA_CODEC = 3,
  SPEEX_VBR_CODEC = 4, CELT_CODEC = 5, CELT_VBR_CODEC = 6
}
 The codecs supported. More...
 
enum  TransmitType : uint { TRANSMIT_NONE = 0x0, TRANSMIT_AUDIO = 0x1, TRANSMIT_VIDEO = 0x2 }
 Enum specifying data transmission types. More...
 
enum  UserRight : uint {
  USERRIGHT_NONE = 0x0000, USERRIGHT_GUEST_LOGIN = 0x0001, USERRIGHT_VIEW_ALL_USERS = 0x0002, USERRIGHT_CHANNEL_CREATION = 0x0004,
  USERRIGHT_CHANNEL_OPERATORS = 0x0008, USERRIGHT_CHANNEL_COMMANDS = 0x0010, USERRIGHT_CLIENT_BROADCAST = 0x0020, USERRIGHT_SUBSCRIPTIONS = 0x0040,
  USERRIGHT_FORWARD_AUDIO = 0x0080, USERRIGHT_FORWARD_VIDEO = 0x0100, USERRIGHT_DOUBLE_LOGIN = 0x0200, USERRIGHT_FORWARD_DESKTOP = 0x0400,
  USERRIGHT_STRICT_UTF8 = 0x0800
}
 The rights users have once they have logged on to the server. More...
 
enum  UserType : uint { USERTYPE_NONE = 0x0, USERTYPE_DEFAULT = 0x01, USERTYPE_ADMIN = 0x02 }
 The types of users supported. More...
 
enum  Subscription : uint {
  SUBSCRIBE_NONE = 0x0000, SUBSCRIBE_USER_MSG = 0x0001, SUBSCRIBE_CHANNEL_MSG = 0x0002, SUBSCRIBE_BROADCAST_MSG = 0x0004,
  SUBSCRIBE_AUDIO = 0x0008, SUBSCRIBE_VIDEO = 0x0010, SUBSCRIBE_DESKTOP = 0x0020, SUBSCRIBE_CUSTOM_MSG = 0x0040,
  SUBSCRIBE_INTERCEPT_USER_MSG = 0x0100, SUBSCRIBE_INTERCEPT_CHANNEL_MSG = 0x0200, SUBSCRIBE_INTERCEPT_AUDIO = 0x0800, SUBSCRIBE_INTERCEPT_VIDEO = 0x1000,
  SUBSCRIBE_INTERCEPT_DESKTOP = 0x2000, SUBSCRIBE_INTERCEPT_CUSTOM_MSG = 0x4000
}
 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  UserState : uint {
  USERSTATE_NONE = 0x00, USERSTATE_TALKING = 0x01, USERSTATE_MUTE = 0x02, USERSTATE_P2P_CONNECTED = 0x04,
  USERSTATE_DESKTOP = 0x08, USERSTATE_VIDEO = 0x10
}
 The possible states for a user. Used for BearWare.User's uUserState variable. More...
 
enum  TextMsgType : uint { MSGTYPE_USER = 1, MSGTYPE_CHANNEL = 2, MSGTYPE_BROADCAST = 3, MSGTYPE_CUSTOM = 4 }
 Text message types. More...
 
enum  ChannelType : uint {
  CHANNEL_DEFAULT = 0x0000, CHANNEL_STATIC = 0x0001, CHANNEL_SOLO_TRANSMIT = 0x0002, CHANNEL_ECHO = 0x0004,
  CHANNEL_ECHO_AUDIO = 0x0004, CHANNEL_CLASSROOM = 0x0008, CHANNEL_ECHO_VIDEO = 0x0010, CHANNEL_ECHO_DESKTOP = 0x0020,
  CHANNEL_OPERATOR_RECVONLY = 0x0040
}
 The types of channels supported. More...
 
enum  FileTransferStatus : uint { FILETRANSFER_ERROR = 0, FILETRANSFER_STARTED = 1, FILETRANSFER_FINISHED = 2 }
 Status of a file transfer. More...
 
enum  ClientError : uint {
  SUCCESS = 0, CMDERR_SYNTAX_ERROR = 1000, CMDERR_UNKNOWN_COMMAND = 1001, CMDERR_MISSING_PARAMETER = 1002,
  CMDERR_INCOMPATIBLE_PROTOCOLS = 1003, CMDERR_UNKNOWN_AUDIOCODEC = 1004, 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_CANNOT_CREATE_CHANNELS = 2007, CMDERR_MAX_DISKUSAGE_EXCEEDED = 2008, CMDERR_SUBSCRIPTIONS_DISABLED = 2009,
  CMDERR_INCORRECT_OP_PASSWORD = 2010, CMDERR_AUDIOCODEC_BITRATE_LIMIT_EXCEEDED = 2011, CMDERR_MAX_LOGINS_PER_IPADDRESS_EXCEEDED = 2012, 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_SERVER_HAS_USERS = 3014, CMDERR_CHANNEL_HAS_USERS = 3015, INTERR_SNDINPUT_FAILURE = 10000,
  INTERR_SNDOUTPUT_FAILURE = 10001
}
 Errors which can occur either as a result of client commands or as a result of internal errors. More...
 
enum  ClientFlag : uint {
  CLIENT_CLOSED = 0x00000000, CLIENT_SNDINPUT_READY = 0x00000001, CLIENT_SNDOUTPUT_READY = 0x00000002, CLIENT_VIDEO_READY = 0x00000004,
  CLIENT_DESKTOP_ACTIVE = 0x00000008, CLIENT_SNDINPUT_VOICEACTIVATED = 0x00000010, CLIENT_SNDINPUT_DENOISING = 0x00000020, CLIENT_SNDINPUT_AGC = 0x00000040,
  CLIENT_SNDOUTPUT_MUTE = 0x00000080, CLIENT_SNDOUTPUT_AUTO3DPOSITION = 0x00000100, CLIENT_SNDINPUT_AEC = 0x00000200, CLIENT_SNDINOUTPUT_DUPLEX = 0x00000400,
  CLIENT_TX_AUDIO = 0x00001000, CLIENT_TX_VIDEO = 0x00002000, CLIENT_MUX_AUDIOFILE = 0x00004000, CLIENT_TX_DESKTOP = 0x00008000,
  CLIENT_CONNECTING = 0x00010000, CLIENT_CONNECTED = 0x00020000, CLIENT_CONNECTION = CLIENT_CONNECTING | CLIENT_CONNECTED, CLIENT_AUTHORIZED = 0x00040000,
  CLIENT_P2P_AUDIO = 0x00100000, CLIENT_P2P_VIDEO = 0x00200000, CLIENT_P2P = CLIENT_P2P_AUDIO | CLIENT_P2P_VIDEO, CLIENT_STREAM_AUDIO = 0x00400000,
  CLIENT_STREAM_VIDEO = 0x00800000
}
 Flags used to describe the the client instance current state. More...
 
enum  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...