Capture pipeline timestamps

This commit is contained in:
Kamil Trzcinski
2022-04-07 11:02:53 +02:00
parent e1c42b1145
commit 9c53c4bd3a
7 changed files with 32 additions and 7 deletions

View File

@ -44,7 +44,10 @@ void buffer_lock_capture(buffer_lock_t *buf_lock, buffer_t *buf)
buf_lock->buf = buf;
buf_lock->counter++;
buf_lock->buf_time_us = get_monotonic_time_us(NULL, NULL);
E_LOG_DEBUG(buf_lock, "Captured buffer %s (refs=%d), frame=%d", dev_name(buf), buf ? buf->mmap_reflinks : 0, buf_lock->counter);
uint64_t captured_time_s = get_time_us(CLOCK_FROM_PARAMS, NULL, &buf->v4l2_buffer.timestamp, 0);
E_LOG_DEBUG(buf_lock, "Captured buffer %s (refs=%d), frame=%d, delay=%llus",
dev_name(buf), buf ? buf->mmap_reflinks : 0, buf_lock->counter,
buf_lock->buf_time_us - captured_time_s);
pthread_cond_broadcast(&buf_lock->cond_wait);
pthread_mutex_unlock(&buf_lock->lock);
}