tRename callbacks and group them properly - ratox - FIFO based tox client
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 9a1f50c48071f8f8cdf5e537a9c01276d7e02afa
 (DIR) parent 387bb8c3723537f03f22810571a7fec3fe2172e0
 (HTM) Author: sin <sin@2f30.org>
       Date:   Wed,  1 Oct 2014 16:29:46 +0100
       
       Rename callbacks and group them properly
       
       Diffstat:
         M ratox.c                             |     104 ++++++++++++++++----------------
       
       1 file changed, 52 insertions(+), 52 deletions(-)
       ---
 (DIR) diff --git a/ratox.c b/ratox.c
       t@@ -189,10 +189,10 @@ static void cbcallstarted(void *, int32_t, void *);
        static void cbcallcancelled(void *, int32_t, void *);
        static void cbcallrejected(void *, int32_t, void *);
        static void cbcallended(void *, int32_t, void *);
       -static void cbrecvinvite(void *, int32_t, void *);
       -static void cbrecvringing(void *, int32_t, void *);
       -static void cbrecvstarting(void *, int32_t, void *);
       -static void cbrecvending(void *, int32_t, void *);
       +static void cbcallinvite(void *, int32_t, void *);
       +static void cbcallringing(void *, int32_t, void *);
       +static void cbcallstarting(void *, int32_t, void *);
       +static void cbcallending(void *, int32_t, void *);
        static void cbreqtimeout(void *, int32_t, void *);
        static void cbpeertimeout(void *, int32_t, void *);
        static void cbcalltypechange(void *, int32_t, void *);
       t@@ -302,7 +302,7 @@ again:
        }
        
        static void
       -cbcallstarted(void *av, int32_t cnum, void *udata)
       +cbcallinvite(void *av, int32_t cnum, void *udata)
        {
                ToxAvCSettings avconfig;
                struct friend *f;
       t@@ -324,23 +324,29 @@ cbcallstarted(void *av, int32_t cnum, void *udata)
        
                switch (avconfig.call_type) {
                case TypeVideo:
       -                printout(": %s : Rx AV > Started call without video\n", f->name);
       +                printout(": %s : Rx AV > Inviting with video\n", f->name);
                        break;
                case TypeAudio:
       -                printout(": %s : Rx AV > Started audio call\n", f->name);
       +                printout(": %s : Rx AV > Inviting without video\n", f->name);
                        break;
                }
        
       -        toxav_prepare_transmission(toxav, cnum, av_jbufdc, av_VADd, 0);
       +        printout(": %s : Rx AV > Audio call settings: srate = %lu, channels = %lu\n",
       +                 f->name, avconfig.audio_sample_rate, avconfig.audio_channels);
        
       -        f->avstate = av_CallActive;
       +        ftruncate(f->fd[FCALL_PENDING], 0);
       +        dprintf(f->fd[FCALL_PENDING], "1\n");
       +
       +        f->avstate = av_CallStarting;
        }
        
        static void
       -cbcallcancelled(void *av, int32_t cnum, void *udata)
       +cbcallstarted(void *av, int32_t cnum, void *udata)
        {
       +        ToxAvCSettings avconfig;
                struct friend *f;
                int32_t fnum;
       +        int r;
        
                fnum = toxav_get_peer_id(toxav, cnum, 0);
                TAILQ_FOREACH(f, &friendhead, entry)
       t@@ -349,20 +355,24 @@ cbcallcancelled(void *av, int32_t cnum, void *udata)
                if (!f)
                        return;
        
       -        printout(": %s : Rx AV > Cancelled\n", f->name);
       -        f->avstate = av_CallNonExistant;
       -        if (f->fd[FCALL_OUT] != -1) {
       -                close(f->fd[FCALL_OUT]);
       -                f->fd[FCALL_OUT] = -1;
       +        r = toxav_get_peer_csettings(toxav, cnum, 0, &avconfig);
       +        if (r < 0) {
       +                weprintf("Failed to determine peer call type\n");
       +                return;
                }
       -        ftruncate(f->fd[FCALL_PENDING], 0);
       -        dprintf(f->fd[FCALL_PENDING], "0\n");
       -}
        
       -static void
       -cbcallrejected(void *av, int32_t cnum, void *udata)
       -{
       -        printf("Entered %s\n", __func__);
       +        switch (avconfig.call_type) {
       +        case TypeVideo:
       +                printout(": %s : Rx AV > Started call without video\n", f->name);
       +                break;
       +        case TypeAudio:
       +                printout(": %s : Rx AV > Started audio call\n", f->name);
       +                break;
       +        }
       +
       +        toxav_prepare_transmission(toxav, cnum, av_jbufdc, av_VADd, 0);
       +
       +        f->avstate = av_CallActive;
        }
        
        static void
       t@@ -389,12 +399,10 @@ cbcallended(void *av, int32_t cnum, void *udata)
        }
        
        static void
       -cbrecvinvite(void *av, int32_t cnum, void *udata)
       +cbcallcancelled(void *av, int32_t cnum, void *udata)
        {
       -        ToxAvCSettings avconfig;
                struct friend *f;
                int32_t fnum;
       -        int r;
        
                fnum = toxav_get_peer_id(toxav, cnum, 0);
                TAILQ_FOREACH(f, &friendhead, entry)
       t@@ -403,44 +411,36 @@ cbrecvinvite(void *av, int32_t cnum, void *udata)
                if (!f)
                        return;
        
       -        r = toxav_get_peer_csettings(toxav, cnum, 0, &avconfig);
       -        if (r < 0) {
       -                weprintf("Failed to determine peer call type\n");
       -                return;
       -        }
       -
       -        switch (avconfig.call_type) {
       -        case TypeVideo:
       -                printout(": %s : Rx AV > Inviting with video\n", f->name);
       -                break;
       -        case TypeAudio:
       -                printout(": %s : Rx AV > Inviting without video\n", f->name);
       -                break;
       +        printout(": %s : Rx AV > Cancelled\n", f->name);
       +        f->avstate = av_CallNonExistant;
       +        if (f->fd[FCALL_OUT] != -1) {
       +                close(f->fd[FCALL_OUT]);
       +                f->fd[FCALL_OUT] = -1;
                }
       -
       -        printout(": %s : Rx AV > Audio call settings: srate = %lu, channels = %lu\n",
       -                 f->name, avconfig.audio_sample_rate, avconfig.audio_channels);
       -
                ftruncate(f->fd[FCALL_PENDING], 0);
       -        dprintf(f->fd[FCALL_PENDING], "1\n");
       +        dprintf(f->fd[FCALL_PENDING], "0\n");
       +}
        
       -        f->avstate = av_CallStarting;
       +static void
       +cbcallrejected(void *av, int32_t cnum, void *udata)
       +{
       +        printf("Entered %s\n", __func__);
        }
        
        static void
       -cbrecvringing(void *av, int32_t cnum, void *udata)
       +cbcallringing(void *av, int32_t cnum, void *udata)
        {
                printf("Entered %s\n", __func__);
        }
        
        static void
       -cbrecvstarting(void *av, int32_t cnum, void *udata)
       +cbcallstarting(void *av, int32_t cnum, void *udata)
        {
                printf("Entered %s\n", __func__);
        }
        
        static void
       -cbrecvending(void *av, int32_t cnum, void *udata)
       +cbcallending(void *av, int32_t cnum, void *udata)
        {
                printf("Entered %s\n", __func__);
        }
       t@@ -1082,15 +1082,15 @@ toxinit(void)
                tox_callback_file_send_request(tox, cbfilesendreq, NULL);
                tox_callback_file_data(tox, cbfiledata, NULL);
        
       +        toxav_register_callstate_callback(toxav, cbcallinvite, av_OnInvite, NULL);
                toxav_register_callstate_callback(toxav, cbcallstarted, av_OnStart, NULL);
       +        toxav_register_callstate_callback(toxav, cbcallended, av_OnEnd, NULL);
                toxav_register_callstate_callback(toxav, cbcallcancelled, av_OnCancel, NULL);
                toxav_register_callstate_callback(toxav, cbcallrejected, av_OnReject, NULL);
       -        toxav_register_callstate_callback(toxav, cbcallended, av_OnEnd, NULL);
        
       -        toxav_register_callstate_callback(toxav, cbrecvinvite, av_OnInvite, NULL);
       -        toxav_register_callstate_callback(toxav, cbrecvringing, av_OnRinging, NULL);
       -        toxav_register_callstate_callback(toxav, cbrecvstarting, av_OnStarting, NULL);
       -        toxav_register_callstate_callback(toxav, cbrecvending, av_OnEnding, NULL);
       +        toxav_register_callstate_callback(toxav, cbcallringing, av_OnRinging, NULL);
       +        toxav_register_callstate_callback(toxav, cbcallstarting, av_OnStarting, NULL);
       +        toxav_register_callstate_callback(toxav, cbcallending, av_OnEnding, NULL);
        
                toxav_register_callstate_callback(toxav, cbreqtimeout, av_OnRequestTimeout, NULL);
                toxav_register_callstate_callback(toxav, cbpeertimeout, av_OnPeerTimeout, NULL);