stream: update for rate

This commit is contained in:
Wim Taymans 2018-07-17 17:40:33 +02:00
parent 27d34dde88
commit ffde111099
2 changed files with 6 additions and 5 deletions

View file

@ -1367,18 +1367,19 @@ int pa_stream_get_time(pa_stream *s, pa_usec_t *r_usec)
pw_stream_get_time(s->stream, &t);
clock_gettime(CLOCK_MONOTONIC, &ts);
now = ts.tv_sec * SPA_NSEC_PER_SEC + ts.tv_nsec;
now = SPA_TIMESPEC_TO_TIME(&ts);
delay = (now - t.now) / PA_NSEC_PER_USEC;
if (t.rate.denom != 0)
res = delay + ((t.ticks * t.rate.num * PA_USEC_PER_SEC) / t.rate.denom);
if (t.rate.num != 0)
res = delay + ((t.ticks * t.rate.denom * PA_USEC_PER_SEC) / t.rate.num);
else
res = 0;
if (r_usec)
*r_usec = res;
pw_log_trace("stream %p: %ld %ld %ld %ld %d/%d %ld", s, now, t.now, delay, t.ticks, t.rate.num, t.rate.denom, res);
pw_log_debug("stream %p: %ld %ld %ld %ld %d/%d %ld",
s, now, t.now, delay, t.ticks, t.rate.num, t.rate.denom, res);
return 0;
}

View file

@ -787,7 +787,7 @@ pa_cvolume* pa_cvolume_scale(pa_cvolume *v, pa_volume_t max) {
return v;
}
pa_cvolume* pa_cvolume_scale_mask(pa_cvolume *v, pa_volume_t max, pa_channel_map *cm, pa_channel_position_mask_t mask) {
pa_cvolume* pa_cvolume_scale_mask(pa_cvolume *v, pa_volume_t max, const pa_channel_map *cm, pa_channel_position_mask_t mask) {
unsigned c;
pa_volume_t t = 0;