Line | Count | Source (jump to first uncovered line) |
1 | | /* SPDX-License-Identifier: GPL-3.0-or-later |
2 | | * Copyright © 2016-2026 The TokTok team. |
3 | | * Copyright © 2013-2015 Tox project. |
4 | | */ |
5 | | |
6 | | /** |
7 | | * This file contains the group chats code for the backwards compatibility. |
8 | | */ |
9 | | #include "toxav.h" |
10 | | |
11 | | #include "../toxcore/attributes.h" |
12 | | #include "../toxcore/tox_struct.h" |
13 | | #include "groupav.h" |
14 | | |
15 | | int32_t toxav_add_av_groupchat(Tox *_Nonnull tox, toxav_audio_data_cb *_Nullable audio_callback, void *_Nullable userdata) |
16 | 1 | { |
17 | 1 | return add_av_groupchat(tox->m->log, tox, tox->m->conferences_object, (audio_data_cb *)audio_callback, userdata); |
18 | 1 | } |
19 | | |
20 | | int32_t toxav_join_av_groupchat(Tox *_Nonnull tox, Tox_Friend_Number friend_number, const uint8_t *_Nonnull data, uint16_t length, |
21 | | toxav_audio_data_cb *_Nullable audio_callback, void *_Nullable userdata) |
22 | 3 | { |
23 | 3 | return join_av_groupchat(tox->m->log, tox, tox->m->conferences_object, friend_number, data, length, |
24 | 3 | (audio_data_cb *)audio_callback, userdata); |
25 | 3 | } |
26 | | |
27 | | int32_t toxav_group_send_audio(Tox *_Nonnull tox, Tox_Conference_Number conference_number, const int16_t *_Nonnull pcm, uint32_t samples, |
28 | | uint8_t channels, |
29 | | uint32_t sample_rate) |
30 | 160 | { |
31 | 160 | return group_send_audio(tox->m->conferences_object, conference_number, pcm, samples, channels, sample_rate); |
32 | 160 | } |
33 | | |
34 | | int32_t toxav_groupchat_enable_av(Tox *_Nonnull tox, Tox_Conference_Number conference_number, toxav_audio_data_cb *_Nullable audio_callback, |
35 | | void *_Nullable userdata) |
36 | 0 | { |
37 | 0 | return groupchat_enable_av(tox->m->log, tox, tox->m->conferences_object, conference_number, (audio_data_cb *)audio_callback, |
38 | 0 | userdata); |
39 | 0 | } |
40 | | |
41 | | int32_t toxav_groupchat_disable_av(Tox *_Nonnull tox, Tox_Conference_Number conference_number) |
42 | 0 | { |
43 | 0 | return groupchat_disable_av(tox->m->conferences_object, conference_number); |
44 | 0 | } |
45 | | |
46 | | /** @brief Return whether A/V is enabled in the groupchat. */ |
47 | | bool toxav_groupchat_av_enabled(Tox *_Nonnull tox, Tox_Conference_Number conference_number) |
48 | 0 | { |
49 | 0 | return groupchat_av_enabled(tox->m->conferences_object, conference_number); |
50 | 0 | } |