ioctl/qbuf: add timestamp to QBuffer
diff --git a/src/ioctl/qbuf.rs b/src/ioctl/qbuf.rs
index 90172dc..aa44709 100644
--- a/src/ioctl/qbuf.rs
+++ b/src/ioctl/qbuf.rs
@@ -4,7 +4,10 @@
 use crate::{bindings, QueueType};
 
 use bitflags::bitflags;
-use nix::Error;
+use nix::{
+    sys::time::{TimeVal, TimeValLike},
+    Error,
+};
 use std::fmt::Debug;
 use std::mem;
 use std::os::unix::io::AsRawFd;
@@ -96,6 +99,7 @@
     pub flags: BufferFlags,
     pub field: u32,
     pub sequence: u32,
+    pub timestamp: TimeVal,
     pub planes: Vec<QBufPlane>,
     pub _h: std::marker::PhantomData<H>,
 }
@@ -106,6 +110,7 @@
             flags: Default::default(),
             field: Default::default(),
             sequence: Default::default(),
+            timestamp: TimeVal::zero(),
             planes: Vec::new(),
             _h: std::marker::PhantomData,
         }
@@ -118,6 +123,8 @@
         v4l2_buf.flags = self.flags.bits;
         v4l2_buf.field = self.field;
         v4l2_buf.sequence = self.sequence;
+        v4l2_buf.timestamp.tv_sec = self.timestamp.tv_sec();
+        v4l2_buf.timestamp.tv_usec = self.timestamp.tv_usec();
     }
 }