diff options
author | Benny Prijono <bennylp@teluu.com> | 2008-03-04 15:31:13 +0000 |
---|---|---|
committer | Benny Prijono <bennylp@teluu.com> | 2008-03-04 15:31:13 +0000 |
commit | 93f91b36381a56608b372cc5bc99b17fe8d6174d (patch) | |
tree | d2285860da37886f3606b07ede41bbad932760bd /pjmedia/src | |
parent | f20e3435d9ce6fbbc7ca3194eda369e77531819c (diff) |
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
Diffstat (limited to 'pjmedia/src')
-rw-r--r-- | pjmedia/src/pjmedia/clock_thread.c | 7 | ||||
-rw-r--r-- | pjmedia/src/pjmedia/master_port.c | 4 |
2 files changed, 9 insertions, 2 deletions
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; |