Skip to content

Commit 864fe27

Browse files
committed
Fix issues in opensl backend
1 parent e195735 commit 864fe27

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/cubeb_opensl.c

+2-2
Original file line numberDiff line numberDiff line change
@@ -1669,7 +1669,7 @@ opensl_stream_get_position(cubeb_stream * stm, uint64_t * position)
16691669
}
16701670

16711671
uint64_t samplerate = stm->user_output_rate;
1672-
uint32_t output_latency = stm->output_latency_ms + (cubeb_resampler_latency(stm->resampler) / stm->output_configured_rate);
1672+
uint32_t output_latency = stm->output_latency_ms + ((double)cubeb_resampler_latency(stm->resampler) / stm->output_configured_rate);
16731673

16741674
pthread_mutex_lock(&stm->mutex);
16751675
int64_t maximum_position = stm->written * (int64_t)stm->user_output_rate / stm->output_configured_rate;
@@ -1703,7 +1703,7 @@ opensl_stream_get_latency(cubeb_stream * stm, uint32_t * latency)
17031703

17041704
uint32_t stream_latency_frames =
17051705
stm->user_output_rate * (stm->output_latency_ms / 1000);
1706-
uint32_t resampler_latency_frames = cubeb_resampler_latency(stm->resampler) * (double(stm->user_output_rate) / stm->output_configured_rate);
1706+
uint32_t resampler_latency_frames = (uint32_t)ceil(cubeb_resampler_latency(stm->resampler) * double(stm->user_output_rate) / stm->output_configured_rate);
17071707
return stream_latency_frames + resampler_latency_frames;
17081708
}
17091709

0 commit comments

Comments
 (0)