summaryrefslogtreecommitdiff
path: root/pjmedia/src/pjmedia/clock_thread.c
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/pjmedia/clock_thread.c
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/pjmedia/clock_thread.c')
-rw-r--r--pjmedia/src/pjmedia/clock_thread.c7
1 files changed, 7 insertions, 0 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;