Coverage Report

Created: 2026-10-24 08:16

/work/toxav/toxav_old.c
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
}