summaryrefslogtreecommitdiff
path: root/pjmedia/src
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2008-03-04 15:31:13 +0000
committerBenny Prijono <bennylp@teluu.com>2008-03-04 15:31:13 +0000
commit93f91b36381a56608b372cc5bc99b17fe8d6174d (patch)
treed2285860da37886f3606b07ede41bbad932760bd /pjmedia/src
parentf20e3435d9ce6fbbc7ca3194eda369e77531819c (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.c7
-rw-r--r--pjmedia/src/pjmedia/master_port.c4
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;