mirror of
https://github.com/Tha14/toxic.git
synced 2024-11-23 02:33:02 +01:00
AV api changes
This commit is contained in:
parent
867f041c23
commit
e995a1cb69
@ -145,7 +145,7 @@ ToxAv *init_audio(ToxWindow *self, Tox *tox)
|
|||||||
toxav_register_callstate_callback(ASettins.av, callback_peer_timeout, av_OnPeerTimeout, self);
|
toxav_register_callstate_callback(ASettins.av, callback_peer_timeout, av_OnPeerTimeout, self);
|
||||||
//toxav_register_callstate_callback(ASettins.av, callback_media_change, av_OnMediaChange, self);
|
//toxav_register_callstate_callback(ASettins.av, callback_media_change, av_OnMediaChange, self);
|
||||||
|
|
||||||
toxav_register_audio_callback(write_device_callback, NULL);
|
toxav_register_audio_callback(ASettins.av, write_device_callback, NULL);
|
||||||
|
|
||||||
return ASettins.av;
|
return ASettins.av;
|
||||||
}
|
}
|
||||||
@ -378,7 +378,7 @@ void cmd_call(WINDOW *window, ToxWindow *self, Tox *m, int argc, char (*argv)[MA
|
|||||||
ToxAvError error = toxav_call(ASettins.av, &self->call_idx, self->num, &ASettins.cs, 30);
|
ToxAvError error = toxav_call(ASettins.av, &self->call_idx, self->num, &ASettins.cs, 30);
|
||||||
|
|
||||||
if ( error != av_ErrorNone ) {
|
if ( error != av_ErrorNone ) {
|
||||||
if ( error == av_ErrorAlreadyInCall ) error_str = "Already in a call!";
|
if ( error == av_ErrorAlreadyInCallWithPeer ) error_str = "Already in a call!";
|
||||||
else error_str = "Internal error!";
|
else error_str = "Internal error!";
|
||||||
|
|
||||||
goto on_error;
|
goto on_error;
|
||||||
|
10
src/device.c
10
src/device.c
@ -431,12 +431,10 @@ void* thread_poll (void* arg) // TODO: maybe use thread for every input source
|
|||||||
int16_t frame[16000];
|
int16_t frame[16000];
|
||||||
alcCaptureSamples(device->dhndl, frame, f_size);
|
alcCaptureSamples(device->dhndl, frame, f_size);
|
||||||
|
|
||||||
if ( device->muted
|
if (device->muted) {
|
||||||
#ifdef AUDIO
|
unlock;
|
||||||
|| (device->enable_VAD && !toxav_has_activity(av, device->call_idx, frame, f_size, device->VAD_treshold))
|
continue;
|
||||||
#endif /* AUDIO */
|
}
|
||||||
)
|
|
||||||
{ unlock; continue; } /* Skip if no voice activity */
|
|
||||||
|
|
||||||
if ( device->cb ) device->cb(frame, f_size, device->cb_data);
|
if ( device->cb ) device->cb(frame, f_size, device->cb_data);
|
||||||
}
|
}
|
||||||
|
@ -1030,7 +1030,7 @@ static void friendlist_onAv(ToxWindow *self, ToxAv *av, int call_index)
|
|||||||
{
|
{
|
||||||
int id = toxav_get_peer_id(av, call_index, 0);
|
int id = toxav_get_peer_id(av, call_index, 0);
|
||||||
|
|
||||||
if ( id != av_ErrorInternal && id >= Friends.max_idx)
|
if ( id != av_ErrorUnknown && id >= Friends.max_idx)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
Tox *m = toxav_get_tox(av);
|
Tox *m = toxav_get_tox(av);
|
||||||
|
Loading…
Reference in New Issue
Block a user