ToxMod Client SDK 1.9.0
ToxMod by Modulate
 
Loading...
Searching...
No Matches
tox.h
Go to the documentation of this file.
1#ifndef TOX_H
2#define TOX_H
3
5#if defined _WIN32 || defined __CYGWIN__
6#ifdef LIBTOX_EXPORTS
7#define TOX_DEF_PREFIX __declspec(dllexport)
8#else
9#define TOX_DEF_PREFIX __declspec(dllimport)
10#endif
11#elif __GNUC__ >= 4
12#ifdef TOX_EXPORT_SHARED
13#define TOX_DEF_PREFIX __attribute__((visibility("default")))
14#else
15#define TOX_DEF_PREFIX
16#endif
17#else
19#define TOX_DEF_PREFIX
20#endif
22
23#ifdef __cplusplus
24extern "C" {
25#endif
26
34
48#define TOX_VERSION "1.9.0"
49
54typedef struct {
58
74
88
172
265
288
308
316TOX_DEF_PREFIX TOX_ERROR tox_global_init(void);
317
336
348
356TOX_DEF_PREFIX TOX_ERROR tox_global_cleanup(void);
357
363TOX_DEF_PREFIX const char* tox_error_name(TOX_ERROR error);
364
398TOX_DEF_PREFIX TOX_ERROR tox_create_instance(tox_instance_t* tox_instance_ptr,
399 const tox_config_t* tox_config_ptr);
408TOX_DEF_PREFIX TOX_ERROR tox_destroy_instance(tox_instance_t* tox_instance_ptr);
409
435TOX_DEF_PREFIX TOX_ERROR tox_set_session_name(tox_instance_t* tox_instance_ptr,
436 const char* session_name_unique);
437
460TOX_DEF_PREFIX TOX_ERROR tox_join_session(tox_instance_t* tox_instance_ptr,
461 const char* session_name_unique);
462
474TOX_DEF_PREFIX TOX_ERROR tox_leave_session(tox_instance_t* tox_instance_ptr);
475
506 const char** internal_player_uuid);
507
536TOX_DEF_PREFIX TOX_ERROR tox_set_player_alias(tox_instance_t* tox_instance_ptr,
537 const char* player_alias);
538
566 const char** internal_session_uuid);
567
597TOX_DEF_PREFIX TOX_ERROR tox_set_session_alias(tox_instance_t* tox_instance_ptr,
598 const char* session_alias);
599
624 TOX_PLAYER_DATA_TYPE data_type,
625 const char* data);
626
651 TOX_SESSION_DATA_TYPE data_type,
652 const char* language);
683TOX_DEF_PREFIX TOX_ERROR tox_add_session_data(tox_instance_t* tox_instance_ptr,
684 const char* session_data);
685
716 const char* const* players,
717 unsigned int num_players);
718
748 const char* const* players,
749 unsigned int num_players);
750
761TOX_DEF_PREFIX TOX_ERROR tox_set_global_muted(tox_instance_t* tox_instance_ptr, int muted);
762
778TOX_DEF_PREFIX TOX_ERROR tox_set_player_muted(tox_instance_t* tox_instance_ptr, const char* player,
779 int muted);
780
802 const char* const* players,
803 unsigned int num_players);
804
847TOX_DEF_PREFIX TOX_ERROR tox_add_audio_float(tox_instance_t* tox_instance_ptr, const float* audio,
848 unsigned int num_samples, unsigned int sample_rate,
849 unsigned int num_channels);
850
881TOX_DEF_PREFIX TOX_ERROR tox_add_audio_short(tox_instance_t* tox_instance_ptr, const short* audio,
882 unsigned int num_samples, unsigned int sample_rate,
883 unsigned int num_channels);
884
913TOX_DEF_PREFIX TOX_ERROR tox_add_audio(tox_instance_t* tox_instance_ptr, const float* audio,
914 unsigned int num_samples, unsigned int sample_rate);
915
954 const float* audio,
955 unsigned int num_samples,
956 unsigned int sample_rate,
957 unsigned int num_channels);
958
982 const short* audio,
983 unsigned int num_samples,
984 unsigned int sample_rate,
985 unsigned int num_channels);
986
1007TOX_DEF_PREFIX TOX_ERROR tox_add_audio_nonrealtime(tox_instance_t* tox_instance_ptr,
1008 const float* audio, unsigned int num_samples,
1009 unsigned int sample_rate);
1010
1021 const char* prefix);
1022
1030TOX_DEF_PREFIX TOX_ERROR tox_set_log_info_callback(void (*log_info_callback)(const char*));
1031
1039TOX_DEF_PREFIX TOX_ERROR tox_set_log_error_callback(void (*log_error_callback)(const char*));
1040
1047TOX_DEF_PREFIX const char* tox_get_version(void);
1048
1062TOX_DEF_PREFIX TOX_ERROR tox_set_instance_token(tox_instance_t* tox_instance_ptr,
1063 const char* token);
1064
1065#ifdef __cplusplus
1066}
1067#endif
1068
1069#endif
Definition tox.h:90
const char * single_tenant_prefix
Definition tox.h:137
const char * player_name_unique
Definition tox.h:99
int disable_upload_after_delay
Definition tox.h:118
const char * account_uuid
Definition tox.h:92
TOX_TRIAGE_SETTING triage_setting
Definition tox.h:124
int enable_token_authentication
Definition tox.h:164
int obscure_names
Definition tox.h:132
int enable_proximity_chat
Definition tox.h:150
const char * initial_token
Definition tox.h:170
const char * api_key
Definition tox.h:94
int verbose
Definition tox.h:106
Definition tox.h:54
void * tox_internal_ptr
Definition tox.h:56
Definition tox.h:79
int SSLOPT_REVOKE_BEST_EFFORT
Definition tox.h:86
TOX_DEF_PREFIX TOX_ERROR tox_add_audio(tox_instance_t *tox_instance_ptr, const float *audio, unsigned int num_samples, unsigned int sample_rate)
TOX_ERROR
Definition tox.h:177
@ TOX_INCONSISTENT_PROXIMITY_CHAT_UPDATE
Definition tox.h:263
@ TOX_BAD_PLAYER_DATA
Definition tox.h:252
@ TOX_UNKNOWN_ERROR
Definition tox.h:184
@ TOX_BAD_PLAYER_ALIAS
Definition tox.h:229
@ TOX_NO_SESSION_SET
Definition tox.h:220
@ TOX_BAD_AUTH_MODE
Definition tox.h:259
@ TOX_ALREADY_IN_SESSION
Definition tox.h:238
@ TOX_BAD_AUDIO
Definition tox.h:201
@ TOX_BAD_INSTANCE
Definition tox.h:189
@ TOX_BAD_SESSION_ALIAS
Definition tox.h:231
@ TOX_BAD_PLAYER_DATA_TYPE
Definition tox.h:247
@ TOX_SAMPLES_SKIPPED
Definition tox.h:218
@ TOX_BAD_CONFIG
Definition tox.h:191
@ TOX_BAD_SESSION_DATA_TYPE
Definition tox.h:245
@ TOX_BAD_SESSION_NAME
Definition tox.h:199
@ TOX_BAD_TENANT_PREFIX
Definition tox.h:227
@ TOX_BAD_API_KEY
Definition tox.h:195
@ TOX_PROXIMITY_CHAT_DISABLED
Definition tox.h:256
@ TOX_BAD_PLAYER_LIST
Definition tox.h:254
@ TOX_BAD_SAMPLE_RATE
Definition tox.h:207
@ TOX_UPLOAD_METADATA_FAILED
Definition tox.h:225
@ TOX_NO_ERROR
Definition tox.h:179
@ TOX_BAD_PLAYER_NAME
Definition tox.h:197
@ TOX_NOT_IN_SESSION
Definition tox.h:243
@ TOX_BAD_ACCOUNT_UUID
Definition tox.h:193
@ TOX_BAD_SESSION_DATA
Definition tox.h:236
TOX_DEF_PREFIX const char * tox_get_version(void)
TOX_DEF_PREFIX TOX_ERROR tox_set_session_alias(tox_instance_t *tox_instance_ptr, const char *session_alias)
TOX_DEF_PREFIX TOX_ERROR tox_global_init_with_web_config(const tox_web_request_config_t *config)
TOX_DEF_PREFIX TOX_ERROR tox_join_session(tox_instance_t *tox_instance_ptr, const char *session_name_unique)
TOX_DEF_PREFIX TOX_ERROR tox_set_log_error_callback(void(*log_error_callback)(const char *))
TOX_DEF_PREFIX TOX_ERROR tox_set_player_alias(tox_instance_t *tox_instance_ptr, const char *player_alias)
TOX_DEF_PREFIX TOX_ERROR tox_create_instance(tox_instance_t *tox_instance_ptr, const tox_config_t *tox_config_ptr)
TOX_DEF_PREFIX TOX_ERROR tox_set_session_name(tox_instance_t *tox_instance_ptr, const char *session_name_unique)
TOX_DEF_PREFIX TOX_ERROR tox_set_proximity_chat_can_hear_player(tox_instance_t *tox_instance_ptr, const char *const *players, unsigned int num_players)
TOX_DEF_PREFIX TOX_ERROR tox_set_global_muted(tox_instance_t *tox_instance_ptr, int muted)
TOX_DEF_PREFIX TOX_ERROR tox_destroy_instance(tox_instance_t *tox_instance_ptr)
TOX_DEF_PREFIX TOX_ERROR tox_set_single_tenant_prefix(tox_instance_t *tox_instance_ptr, const char *prefix)
TOX_DEF_PREFIX TOX_ERROR tox_global_cleanup(void)
TOX_DEF_PREFIX TOX_ERROR tox_add_structured_player_data(tox_instance_t *tox_instance_ptr, TOX_PLAYER_DATA_TYPE data_type, const char *data)
TOX_DEF_PREFIX TOX_ERROR tox_get_internal_session_uuid(tox_instance_t *tox_instance_ptr, const char **internal_session_uuid)
TOX_DEF_PREFIX TOX_ERROR tox_add_audio_nonrealtime_short(tox_instance_t *tox_instance_ptr, const short *audio, unsigned int num_samples, unsigned int sample_rate, unsigned int num_channels)
TOX_DEF_PREFIX TOX_ERROR tox_add_audio_nonrealtime(tox_instance_t *tox_instance_ptr, const float *audio, unsigned int num_samples, unsigned int sample_rate)
TOX_DEF_PREFIX TOX_ERROR tox_set_players_muted_at_join(tox_instance_t *tox_instance_ptr, const char *const *players, unsigned int num_players)
TOX_DEF_PREFIX TOX_ERROR tox_set_instance_token(tox_instance_t *tox_instance_ptr, const char *token)
TOX_DEF_PREFIX TOX_ERROR tox_add_session_data(tox_instance_t *tox_instance_ptr, const char *session_data)
TOX_DEF_PREFIX TOX_ERROR tox_set_player_muted(tox_instance_t *tox_instance_ptr, const char *player, int muted)
TOX_SESSION_DATA_TYPE
Definition tox.h:292
@ TOX_SESSION_TYPE
Definition tox.h:299
@ TOX_SESSION_PASSTHROUGH_DATA
Definition tox.h:306
TOX_DEF_PREFIX TOX_ERROR tox_set_log_info_callback(void(*log_info_callback)(const char *))
TOX_DEF_PREFIX TOX_ERROR tox_add_audio_short(tox_instance_t *tox_instance_ptr, const short *audio, unsigned int num_samples, unsigned int sample_rate, unsigned int num_channels)
TOX_DEF_PREFIX TOX_ERROR tox_add_structured_session_data(tox_instance_t *tox_instance_ptr, TOX_SESSION_DATA_TYPE data_type, const char *language)
TOX_TRIAGE_SETTING
Definition tox.h:66
@ TOX_HEAVY
Definition tox.h:72
@ TOX_NONE
Definition tox.h:68
@ TOX_LIGHT
Definition tox.h:70
TOX_PLAYER_DATA_TYPE
Definition tox.h:269
@ TOX_PLAYER_PLATFORM_INFO
Definition tox.h:286
@ TOX_PLAYER_LANGUAGE_PREFERENCE
Definition tox.h:277
TOX_DEF_PREFIX TOX_ERROR tox_init_default_web_config(tox_web_request_config_t *config)
TOX_DEF_PREFIX TOX_ERROR tox_set_proximity_chat_player_can_hear(tox_instance_t *tox_instance_ptr, const char *const *players, unsigned int num_players)
TOX_DEF_PREFIX const char * tox_error_name(TOX_ERROR error)
TOX_DEF_PREFIX TOX_ERROR tox_leave_session(tox_instance_t *tox_instance_ptr)
TOX_DEF_PREFIX TOX_ERROR tox_get_internal_player_uuid(tox_instance_t *tox_instance_ptr, const char **internal_player_uuid)
TOX_DEF_PREFIX TOX_ERROR tox_add_audio_float(tox_instance_t *tox_instance_ptr, const float *audio, unsigned int num_samples, unsigned int sample_rate, unsigned int num_channels)
TOX_DEF_PREFIX TOX_ERROR tox_global_init(void)
TOX_DEF_PREFIX TOX_ERROR tox_add_audio_nonrealtime_float(tox_instance_t *tox_instance_ptr, const float *audio, unsigned int num_samples, unsigned int sample_rate, unsigned int num_channels)