/** * Initialize the oRTP scheduler. You only have to do that if you intend to use the * scheduled mode of the RtpSession in your application. * **/ void ortp_scheduler_init() { static bool_t initialized=FALSE; if (initialized) return; initialized=TRUE; #ifdef __hpux /* on hpux, we must block sigalrm on the main process, because signal delivery is ?random?, well, sometimes the SIGALRM goes to both the main thread and the scheduler thread */ sigset_t set; sigemptyset(&set); sigaddset(&set,SIGALRM); sigprocmask(SIG_BLOCK,&set,NULL); #endif /* __hpux */ __ortp_scheduler=rtp_scheduler_new(); rtp_scheduler_start(__ortp_scheduler); }
/** *ortp_scheduler_init: * * Initialize the oRTP scheduler. You only have to do that if you intend to use the * scheduled mode of the #RtpSession in your application. * **/ void ortp_scheduler_init() { static gboolean initialized=FALSE; if (initialized) return; initialized=TRUE; #ifdef BUILD_SCHEDULER #ifdef HOST_IS_HPUX /* on hpux, we must block sigalrm on the main process, because signal delivery is ?random?, well, sometimes the SIGALRM goes to both the main thread and the scheduler thread */ sigset_t set; sigemptyset(&set); sigaddset(&set,SIGALRM); sigprocmask(SIG_BLOCK,&set,NULL); #endif /*HOST_IS_HPUX*/ if (!g_thread_supported()) g_thread_init(NULL); ortp_scheduler=rtp_scheduler_new(); rtp_scheduler_start(ortp_scheduler); //sleep(1); #else g_warning("ortp_init_scheduler: ERROR: scheduler is not compiled !"); #endif }