summaryrefslogtreecommitdiff
path: root/toxav/toxav.h
diff options
context:
space:
mode:
authorzugz (tox) <mbays+tox@sdf.org>2019-02-10 00:00:00 +0000
committerzugz (tox) <mbays+tox@sdf.org>2019-02-10 00:00:00 +0000
commit49e2406ffabe2bbf04dc9416f6240ea63df4590d (patch)
treee81f432758d1f8a2aba7c037cc1c81a9550aef6f /toxav/toxav.h
parent0aad180d1e1d7dae7cbf2868e139af0a4dc34fe7 (diff)
Expose api functions for enabling and disabling AV in AV groups
A group loaded from a savefile starts with AV disabled.
Diffstat (limited to 'toxav/toxav.h')
-rw-r--r--toxav/toxav.h21
1 files changed, 21 insertions, 0 deletions
diff --git a/toxav/toxav.h b/toxav/toxav.h
index bc634e91..6c1ea093 100644
--- a/toxav/toxav.h
+++ b/toxav/toxav.h
@@ -782,6 +782,27 @@ int toxav_join_av_groupchat(Tox *tox, uint32_t friendnumber, const uint8_t *data
782int toxav_group_send_audio(Tox *tox, uint32_t groupnumber, const int16_t *pcm, unsigned int samples, uint8_t channels, 782int toxav_group_send_audio(Tox *tox, uint32_t groupnumber, const int16_t *pcm, unsigned int samples, uint8_t channels,
783 uint32_t sample_rate); 783 uint32_t sample_rate);
784 784
785/* Enable A/V in a groupchat.
786 *
787 * return 0 on success.
788 * return -1 on failure.
789 *
790 * Audio data callback format (same as the one for toxav_add_av_groupchat()):
791 * audio_callback(Tox *tox, uint32_t groupnumber, uint32_t peernumber, const int16_t *pcm, unsigned int samples, uint8_t channels, uint32_t sample_rate, void *userdata)
792 *
793 * Note that total size of pcm in bytes is equal to (samples * channels * sizeof(int16_t)).
794 */
795int toxav_groupchat_enable_av(Tox *tox, uint32_t groupnumber,
796 void (*audio_callback)(void *, uint32_t, uint32_t, const int16_t *, unsigned int, uint8_t, uint32_t, void *),
797 void *userdata);
798
799/* Disable A/V in a groupchat.
800 *
801 * return 0 on success.
802 * return -1 on failure.
803 */
804int toxav_groupchat_disable_av(Tox *tox, uint32_t groupnumber);
805
785#ifdef __cplusplus 806#ifdef __cplusplus
786} 807}
787#endif 808#endif