From 55cae3e208dcc5579470f90d16a49ad7331b6b23 Mon Sep 17 00:00:00 2001 From: dyknon Date: Fri, 28 Feb 2025 01:26:55 +0900 Subject: make less delay (but not works correctly) --- src/v4l2abst.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/v4l2abst.rs') diff --git a/src/v4l2abst.rs b/src/v4l2abst.rs index 03983bc..a4103fc 100644 --- a/src/v4l2abst.rs +++ b/src/v4l2abst.rs @@ -23,6 +23,18 @@ impl<'a> Frame<'a>{ dst.write_all(self.buf)?; Ok(()) } + pub fn clone_in<'b, 'c>(&'b self, buf: &'c mut Vec) + -> Frame<'c>{ + *buf = self.buf.into(); + Frame{ + format: self.format, + width: self.width, + height: self.height, + stride: self.stride, + buf, + timestamp: self.timestamp, + } + } pub fn deserialize<'b>(src: &'b mut impl Read, buf: &'a mut Vec) -> Result{ struct Rh<'c>(&'c mut dyn Read); -- cgit v1.2.3