bluez5: media-sink: fix wrong clock

Should use position for graph clock rate.
This commit is contained in:
Pauli Virtanen 2024-01-27 18:04:07 +02:00
parent 84c5ba09dc
commit 95b13391eb

View file

@ -489,9 +489,9 @@ static uint64_t get_reference_time(struct impl *this, uint64_t *duration_ns_ret)
/* Account for resampling delay */ /* Account for resampling delay */
resampling = (port->current_format.info.raw.rate != this->process_rate) || this->following; resampling = (port->current_format.info.raw.rate != this->process_rate) || this->following;
if (port->rate_match && this->clock && resampling) { if (port->rate_match && this->position && resampling) {
t -= (uint64_t)port->rate_match->delay * SPA_NSEC_PER_SEC t -= (uint64_t)port->rate_match->delay * SPA_NSEC_PER_SEC
/ this->clock->rate.denom; / this->position->clock.rate.denom;
t += SPA_NSEC_PER_SEC / port->current_format.info.raw.rate; t += SPA_NSEC_PER_SEC / port->current_format.info.raw.rate;
} }