diff options
author | Kostya Shishkov <kostya.shishkov@gmail.com> | 2019-04-30 15:54:06 +0200 |
---|---|---|
committer | Kostya Shishkov <kostya.shishkov@gmail.com> | 2019-04-30 15:54:06 +0200 |
commit | 3fc28ece6664a34af9b7f6a52dbf8a8809fa9204 (patch) | |
tree | 696e5ad69db2abf1cdb2340143956f64702f65fa /nihav-duck/src | |
parent | cbc3c7a23f8d41c9cb395252a6b795817b5aec96 (diff) | |
download | nihav-3fc28ece6664a34af9b7f6a52dbf8a8809fa9204.tar.gz |
switch NABufferType to use refs for video buffers
Diffstat (limited to 'nihav-duck/src')
-rw-r--r-- | nihav-duck/src/codecs/truemotion1.rs | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/nihav-duck/src/codecs/truemotion1.rs b/nihav-duck/src/codecs/truemotion1.rs index b8edd4e..c205b3c 100644 --- a/nihav-duck/src/codecs/truemotion1.rs +++ b/nihav-duck/src/codecs/truemotion1.rs @@ -129,27 +129,27 @@ impl Default for DeltaTables { } struct FrameBuf { - last16: Option<NAVideoBuffer<u16>>, - last24: Option<NAVideoBuffer<u8>>, + last16: Option<NAVideoBufferRef<u16>>, + last24: Option<NAVideoBufferRef<u8>>, } impl FrameBuf { - fn set16(&mut self, buf: NAVideoBuffer<u16>) { self.last16 = Some(buf); } - fn set24(&mut self, buf: NAVideoBuffer<u8>) { self.last24 = Some(buf); } - fn get16(&mut self) -> Option<NAVideoBuffer<u16>> { + fn set16(&mut self, buf: NAVideoBufferRef<u16>) { self.last16 = Some(buf); } + fn set24(&mut self, buf: NAVideoBufferRef<u8>) { self.last24 = Some(buf); } + fn get16(&mut self) -> Option<NAVideoBufferRef<u16>> { if let Some(ref mut frm) = self.last16 { let newfrm = frm.copy_buffer(); - *frm = newfrm.clone(); - Some(newfrm) + *frm = newfrm.clone().into_ref(); + Some(newfrm.into_ref()) } else { None } } - fn get24(&mut self) -> Option<NAVideoBuffer<u8>> { + fn get24(&mut self) -> Option<NAVideoBufferRef<u8>> { if let Some(ref mut frm) = self.last24 { let newfrm = frm.copy_buffer(); - *frm = newfrm.clone(); - Some(newfrm) + *frm = newfrm.clone().into_ref(); + Some(newfrm.into_ref()) } else { None } |