From 93f91b36381a56608b372cc5bc99b17fe8d6174d Mon Sep 17 00:00:00 2001 From: Benny Prijono Date: Tue, 4 Mar 2008 15:31:13 +0000 Subject: Ticket #501: Set master port worker thread priority to highest by default git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@1843 74dad513-b988-da41-8d7b-12977e46ad98 --- pjmedia/src/pjmedia/clock_thread.c | 7 +++++++ pjmedia/src/pjmedia/master_port.c | 4 ++-- 2 files changed, 9 insertions(+), 2 deletions(-) (limited to 'pjmedia/src') diff --git a/pjmedia/src/pjmedia/clock_thread.c b/pjmedia/src/pjmedia/clock_thread.c index ad0e4e88..02ff66cf 100644 --- a/pjmedia/src/pjmedia/clock_thread.c +++ b/pjmedia/src/pjmedia/clock_thread.c @@ -215,6 +215,13 @@ static int clock_thread(void *arg) pj_timestamp now; pjmedia_clock *clock = (pjmedia_clock*) arg; + /* Set thread priority to maximum unless not wanted. */ + if ((clock->options & PJMEDIA_CLOCK_NO_HIGHEST_PRIO) == 0) { + int max = pj_thread_get_prio_max(pj_thread_this()); + if (max > 0) + pj_thread_set_prio(pj_thread_this(), max); + } + /* Get the first tick */ pj_get_timestamp(&clock->next_tick); clock->next_tick.u64 += clock->interval.u64; diff --git a/pjmedia/src/pjmedia/master_port.c b/pjmedia/src/pjmedia/master_port.c index 85099a48..34d0661e 100644 --- a/pjmedia/src/pjmedia/master_port.c +++ b/pjmedia/src/pjmedia/master_port.c @@ -102,8 +102,8 @@ PJ_DEF(pj_status_t) pjmedia_master_port_create( pj_pool_t *pool, return status; /* Create media clock */ - status = pjmedia_clock_create(pool, clock_rate, samples_per_frame, 0, - &clock_callback, m, &m->clock); + status = pjmedia_clock_create(pool, clock_rate, samples_per_frame, + options, &clock_callback, m, &m->clock); if (status != PJ_SUCCESS) { pj_lock_destroy(m->lock); return status; -- cgit v1.2.3