diff --git a/core/rpicam_encoder.hpp b/core/rpicam_encoder.hpp index 030d8a56..4fad0343 100644 --- a/core/rpicam_encoder.hpp +++ b/core/rpicam_encoder.hpp @@ -66,12 +66,12 @@ class RPiCamEncoder : public RPiCamApp if (!buffer || !mem) throw std::runtime_error("no buffer to encode"); auto ts = completed_request->metadata.get(controls::FrameWallClock); - int64_t timestamp_us = ts ? *ts : buffer->metadata().timestamp / 1000; + int64_t timestamp_ns = ts ? *ts : buffer->metadata().timestamp; { std::lock_guard lock(encode_buffer_queue_mutex_); encode_buffer_queue_.push(completed_request); // creates a new reference } - encoder_->EncodeBuffer(buffer->planes()[0].fd.get(), span.size(), mem, info, timestamp_us); + encoder_->EncodeBuffer(buffer->planes()[0].fd.get(), span.size(), mem, info, timestamp_ns / 1000); // Tell our caller that encoding is underway. return true;