summaryrefslogtreecommitdiff
path: root/pjmedia/src
diff options
context:
space:
mode:
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;