#ifdef IN_LINPHONE
#include "linphonecore.h"
#else
#include "linphone/linphonecore.h"
#endif
#include <signal.h>
static bool_t running=TRUE;
static void stop(int signum){
running=FALSE;
}
switch(cstate){
printf("It is now ringing remotely !\n");
break;
printf("Receiving some early media\n");
break;
printf("We are connected !\n");
break;
printf("Media streams established !\n");
break;
printf("Call is terminated.\n");
break;
printf("Call failure !");
break;
default:
printf("Unhandled notification %i\n",cstate);
}
}
int main(int argc, char *argv[]){
const char *dest=NULL;
if (argc>1){
dest=argv[1];
}
signal(SIGINT,stop);
#ifdef DEBUG
#endif
if (dest){
if (call==NULL){
printf("Could not place call to %s\n",dest);
goto end;
}else printf("Call to %s is in progress...",dest);
}
while(running){
ms_usleep(50000);
}
printf("Terminating the call...\n");
}
end:
printf("Shutting down...\n");
printf("Exited\n");
return 0;
}
int linphone_core_terminate_call(LinphoneCore *lc, LinphoneCall *the_call)
Definition: linphonecore.c:3239
LinphoneCallState linphone_call_get_state(const LinphoneCall *call)
Definition: linphonecall.c:856
LinphoneCall * linphone_core_invite(LinphoneCore *lc, const char *url)
Definition: linphonecore.c:2485
struct _LinphoneCall LinphoneCall
Definition: linphonecore.h:267
enum _LinphoneCallState LinphoneCallState
void linphone_call_unref(LinphoneCall *obj)
Definition: linphonecall.c:779
LinphoneCall * linphone_call_ref(LinphoneCall *obj)
Definition: linphonecall.c:770
@ LinphoneCallError
Definition: linphonecore.h:379
@ LinphoneCallConnected
Definition: linphonecore.h:373
@ LinphoneCallOutgoingRinging
Definition: linphonecore.h:371
@ LinphoneCallOutgoingEarlyMedia
Definition: linphonecore.h:372
@ LinphoneCallStreamsRunning
Definition: linphonecore.h:374
@ LinphoneCallEnd
Definition: linphonecore.h:380
void linphone_core_destroy(LinphoneCore *lc)
Definition: linphonecore.c:5425
void linphone_core_iterate(LinphoneCore *lc)
Definition: linphonecore.c:2060
struct _LinphoneCore LinphoneCore
Definition: linphonecore.h:45
LinphoneCore * linphone_core_new(const LinphoneCoreVTable *vtable, const char *config_path, const char *factory_config_path, void *userdata)
Definition: linphonecore.c:1347
void linphone_core_enable_logs(FILE *file)
Definition: linphonecore.c:432
Definition: linphonecore.h:823
LinphoneCallStateCb call_state_changed
Definition: linphonecore.h:826