bluez5: use position clock time

Use the position clock time and fall back to the monotonic time.
This commit is contained in:
Wim Taymans 2022-05-30 09:53:37 +02:00
parent ebccd89ae1
commit 0cdcd04f77

View file

@ -1479,9 +1479,13 @@ static int impl_node_process(void *object)
} }
if (!spa_list_is_empty(&port->ready)) { if (!spa_list_is_empty(&port->ready)) {
if (this->following) { if (this->following) {
struct timespec now; if (this->position) {
spa_system_clock_gettime(this->data_system, CLOCK_MONOTONIC, &now); this->current_time = this->position->clock.nsec;
this->current_time = SPA_TIMESPEC_TO_NSEC(&now); } else {
struct timespec now;
spa_system_clock_gettime(this->data_system, CLOCK_MONOTONIC, &now);
this->current_time = SPA_TIMESPEC_TO_NSEC(&now);
}
} }
if (this->need_flush) if (this->need_flush)
reset_buffer(this); reset_buffer(this);