From 6872c14e1a02445d945623ee6e85230c5d7ecbce Mon Sep 17 00:00:00 2001 From: iphydf Date: Sun, 26 Aug 2018 20:34:26 +0000 Subject: Avoid use of global mutable state in mono_time on win32. This uses a trick to get read-write access to `this` from a `const` member function, similar to C++ `mutable`, but uglier. --- toxav/audio.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'toxav/audio.h') diff --git a/toxav/audio.h b/toxav/audio.h index 1a33a2ae..a323a08e 100644 --- a/toxav/audio.h +++ b/toxav/audio.h @@ -50,7 +50,7 @@ #define AUDIO_MAX_BUFFER_SIZE_BYTES (AUDIO_MAX_BUFFER_SIZE_PCM16 * 2) typedef struct ACSession_s { - const Mono_Time *mono_time; + Mono_Time *mono_time; const Logger *log; /* encoding */ @@ -78,11 +78,11 @@ typedef struct ACSession_s { void *acb_user_data; } ACSession; -ACSession *ac_new(const Mono_Time *mono_time, const Logger *log, ToxAV *av, uint32_t friend_number, +ACSession *ac_new(Mono_Time *mono_time, const Logger *log, ToxAV *av, uint32_t friend_number, toxav_audio_receive_frame_cb *cb, void *cb_data); void ac_kill(ACSession *ac); void ac_iterate(ACSession *ac); -int ac_queue_message(const Mono_Time *mono_time, void *acp, struct RTPMessage *msg); +int ac_queue_message(Mono_Time *mono_time, void *acp, struct RTPMessage *msg); int ac_reconfigure_encoder(ACSession *ac, int32_t bit_rate, int32_t sampling_rate, uint8_t channels); #endif /* AUDIO_H */ -- cgit v1.2.3