summaryrefslogtreecommitdiff
path: root/pjmedia/src
diff options
context:
space:
mode:
authorNanang Izzuddin <nanang@teluu.com>2009-03-16 18:57:06 +0000
committerNanang Izzuddin <nanang@teluu.com>2009-03-16 18:57:06 +0000
commita4ecce72681b9c698dfa658fc5ec3b08ae591c0d (patch)
treed05ba14f6cf3d45f20122e4cc8eb2de3f66f8302 /pjmedia/src
parent4b84a820337e6194e4f2ec0ef6cf794a26c3f77f (diff)
Ticket #753: Fixed timestamp increment in clock thread to consider the channel count, also renamed the field name from samples_per_frame to timestamp_inc.
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@2515 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjmedia/src')
-rw-r--r--pjmedia/src/pjmedia/clock_thread.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/pjmedia/src/pjmedia/clock_thread.c b/pjmedia/src/pjmedia/clock_thread.c
index e96c1263..9da38e34 100644
--- a/pjmedia/src/pjmedia/clock_thread.c
+++ b/pjmedia/src/pjmedia/clock_thread.c
@@ -35,7 +35,7 @@ struct pjmedia_clock
pj_timestamp interval;
pj_timestamp next_tick;
pj_timestamp timestamp;
- unsigned samples_per_frame;
+ unsigned timestamp_inc;
unsigned options;
pj_uint64_t max_jump;
pjmedia_clock_callback *cb;
@@ -81,7 +81,7 @@ PJ_DEF(pj_status_t) pjmedia_clock_create( pj_pool_t *pool,
clock->next_tick.u64 = 0;
clock->timestamp.u64 = 0;
clock->max_jump = MAX_JUMP_MSEC * clock->freq.u64 / 1000;
- clock->samples_per_frame = samples_per_frame;
+ clock->timestamp_inc = samples_per_frame / channel_count;
clock->options = options;
clock->cb = cb;
clock->user_data = user_data;
@@ -200,7 +200,7 @@ PJ_DEF(pj_bool_t) pjmedia_clock_wait( pjmedia_clock *clock,
ts->u64 = clock->timestamp.u64;
/* Increment timestamp */
- clock->timestamp.u64 += clock->samples_per_frame;
+ clock->timestamp.u64 += clock->timestamp_inc;
/* Calculate next tick */
clock_calc_next_tick(clock, &now);
@@ -255,7 +255,7 @@ static int clock_thread(void *arg)
(*clock->cb)(&clock->timestamp, clock->user_data);
/* Increment timestamp */
- clock->timestamp.u64 += clock->samples_per_frame;
+ clock->timestamp.u64 += clock->timestamp_inc;
/* Calculate next tick */
clock_calc_next_tick(clock, &now);