summaryrefslogtreecommitdiff
path: root/ratox.c
diff options
context:
space:
mode:
authorz3bra <contactatz3bradotorg>2016-11-08 23:39:58 +0100
committerz3bra <contactatz3bradotorg>2016-11-08 23:39:58 +0100
commit3be4e82638e4a917f7acf2b15bcf04a34fd6626c (patch)
tree2d6e363ada76873c22c2e51c40eb7bfb3950c103 /ratox.c
parent35cc6c1e09ad25246ddac31da0735aeb7912463f (diff)
Ensure calls are answered properly
Diffstat (limited to 'ratox.c')
-rw-r--r--ratox.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/ratox.c b/ratox.c
index 0efedf5..24a8fe3 100644
--- a/ratox.c
+++ b/ratox.c
@@ -130,7 +130,6 @@ enum {
};
struct call {
- int num;
int state;
uint8_t *frame;
ssize_t n;
@@ -486,7 +485,7 @@ sendfriendcalldata(struct friend *f)
nanosleep(&diff, NULL);
}
clock_gettime(CLOCK_MONOTONIC, &f->av.lastsent);
- if (!toxav_audio_send_frame(toxav, f->av.num, buf, pcm, AUDIOCHANNELS, AUDIOCHANNELS, NULL))
+ if (!toxav_audio_send_frame(toxav, f->num, buf, pcm, AUDIOCHANNELS, AUDIOCHANNELS, NULL))
weprintf("Failed to send audio frame\n");
}
@@ -1298,7 +1297,6 @@ friendcreate(uint32_t frnum)
dprintf(f->fd[FCALL_STATE], "none\n");
f->av.state = 0;
- f->av.num = -1;
TAILQ_INSERT_TAIL(&friendhead, f, entry);
@@ -1582,7 +1580,7 @@ loop(void)
if (f->tx.state == TRANSFER_NONE)
FD_APPEND(f->fd[FFILE_IN]);
- if (f->av.state & TRANSMITTING)
+ if (!f->av.state)
FD_APPEND(f->fd[FCALL_IN]);
}
FD_APPEND(f->fd[FREMOVE]);
@@ -1655,7 +1653,7 @@ loop(void)
TAILQ_FOREACH(f, &friendhead, entry) {
if (tox_friend_get_connection_status(tox, f->num, NULL) == 0)
continue;
- if (!f->av.state)
+ if (f->av.state)
continue;
fd = fifoopen(f->dirfd, ffiles[FCALL_OUT]);
@@ -1672,7 +1670,7 @@ loop(void)
if (!(f->av.state & INCOMING))
continue;
- if (!toxav_answer(toxav, f->av.num, AUDIOBITRATE, VIDEOBITRATE, NULL)) {
+ if (!toxav_answer(toxav, f->num, AUDIOBITRATE, VIDEOBITRATE, NULL)) {
weprintf("Failed to answer call\n");
if (!toxav_call_control(toxav, f->num, TOXAV_CALL_CONTROL_CANCEL, NULL))
weprintf("Failed to reject call\n");