V4l2encoder timestamp expectation

Arindam Biswas via gstreamer-devel <[email protected]> Wed, 28 Feb 2024 23:14:24 +0530
Newsgroups gmane.comp.video.gstreamer.devel
Message-ID <CAJNYu6hx8DuKKx1fmDpDSE_4eCz6wkiGNCKk92WJrtnXr3_UXA@mail.gmail.com>
Hi All,

For gstreamer v4l2 encoder we send frame numbers instead of actual
timestamp in th output plane

gst_v4l2_buffer_pool_qbuf
 if (frame_number) {
    group->buffer.timestamp.tv_sec = *frame_number;
    group->buffer.timestamp.tv_usec = 0;
  }

But if v4l2 driver (Encoder) need buffer actual timestamps for some reason
how can we send that?

From the patch below it looks like the frame number is mandated over the
actual timestamp.
v4l2codec: Pass system frame number as timestamp and use it to retrie… ·
GStreamer/gst-plugins-good@bcb3428 · GitHub
<https://github.com/GStreamer/gst-plugins-good/commit/bcb3428ed06e59945dc1c6034f6e68c0e9d3a964>

Thanks
Arindam